From cd277965982de38d92bbb3be68f13594c50fe3a3 Mon Sep 17 00:00:00 2001 From: Walter Perdan Date: Tue, 22 Aug 2023 15:21:26 +0200 Subject: [PATCH] testing WebARKitLog --- build/artoolkitNFT.debug.js | 111284 ------------------------ build/artoolkitNFT.min.js | 16 - build/artoolkitNFT_ES6_wasm.js | 7581 +- build/artoolkitNFT_ES6_wasm.simd.js | 7581 +- build/artoolkitNFT_embed_ES6_wasm.js | 8761 +- build/artoolkitNFT_wasm.js | 8712 +- build/artoolkitNFT_wasm.simd.js | 8712 +- emscripten/ARToolKitJS.cpp | 2 +- emscripten/WebARKitLib | 2 +- tools/makem.js | 11 +- 10 files changed, 41352 insertions(+), 111310 deletions(-) delete mode 100644 build/artoolkitNFT.debug.js delete mode 100644 build/artoolkitNFT.min.js diff --git a/build/artoolkitNFT.debug.js b/build/artoolkitNFT.debug.js deleted file mode 100644 index ef27fa8a..00000000 --- a/build/artoolkitNFT.debug.js +++ /dev/null @@ -1,111284 +0,0 @@ -// include: shell.js -// The Module object: Our interface to the outside world. We import -// and export values on it. There are various ways Module can be used: -// 1. Not defined. We create it here -// 2. A function parameter, function(Module) { ..generated code.. } -// 3. pre-run appended it, var Module = {}; ..generated code.. -// 4. External script tag defines var Module. -// We need to check if Module already exists (e.g. case 3 above). -// Substitution will be replaced with actual code on later stage of the build, -// this way Closure Compiler will not mangle it (e.g. case 4. above). -// Note that if you want to run closure, and also to use Module -// after the generated code, you will need to define var Module = {}; -// before the code. Then that object will be used in the code, and you -// can continue to use Module afterwards as well. -var Module = typeof Module != 'undefined' ? Module : {}; - -// --pre-jses are emitted after the Module integration code, so that they can -// refer to Module (if they choose; they can also define Module) - - -// Sometimes an existing Module object exists with properties -// meant to overwrite the default module functionality. Here -// we collect those properties and reapply _after_ we configure -// the current environment's defaults to avoid having to be so -// defensive during initialization. -var moduleOverrides = Object.assign({}, Module); - -var arguments_ = []; -var thisProgram = './this.program'; -var quit_ = (status, toThrow) => { - throw toThrow; -}; - -// Determine the runtime environment we are in. You can customize this by -// setting the ENVIRONMENT setting at compile time (see settings.js). - -// Attempt to auto-detect the environment -var ENVIRONMENT_IS_WEB = typeof window == 'object'; -var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; -// N.b. Electron.js environment is simultaneously a NODE-environment, but -// also a web environment. -var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; -var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; - -if (Module['ENVIRONMENT']) { - throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); -} - -// `/` should be present at the end if `scriptDirectory` is not empty -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } - return scriptDirectory + path; -} - -// Hooks that are implemented differently in different runtime environments. -var read_, - readAsync, - readBinary, - setWindowTitle; - -// Normally we don't log exceptions but instead let them bubble out the top -// level where the embedding environment (e.g. the browser) can handle -// them. -// However under v8 and node we sometimes exit the process direcly in which case -// its up to use us to log the exception before exiting. -// If we fix https://github.com/emscripten-core/emscripten/issues/15080 -// this may no longer be needed under node. -function logExceptionOnExit(e) { - if (e instanceof ExitStatus) return; - let toLog = e; - if (e && typeof e == 'object' && e.stack) { - toLog = [e, e.stack]; - } - err('exiting due to exception: ' + toLog); -} - -if (ENVIRONMENT_IS_NODE) { - if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - // `require()` is no-op in an ESM module, use `createRequire()` to construct - // the require()` function. This is only necessary for multi-environment - // builds, `-sENVIRONMENT=node` emits a static import declaration instead. - // TODO: Swap all `require()`'s with `import()`'s? - // These modules will usually be used on Node.js. Load them eagerly to avoid - // the complexity of lazy-loading. - var fs = require('fs'); - var nodePath = require('path'); - - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; - } else { - scriptDirectory = __dirname + '/'; - } - -// include: node_shell_read.js -read_ = (filename, binary) => { - var ret = tryParseAsDataURI(filename); - if (ret) { - return binary ? ret : ret.toString(); - } - // We need to re-wrap `file://` strings to URLs. Normalizing isn't - // necessary in that case, the path should already be absolute. - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - return fs.readFileSync(filename, binary ? undefined : 'utf8'); -}; - -readBinary = (filename) => { - var ret = read_(filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - assert(ret.buffer); - return ret; -}; - -readAsync = (filename, onload, onerror) => { - var ret = tryParseAsDataURI(filename); - if (ret) { - onload(ret); - } - // See the comment in the `read_` function. - filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); - fs.readFile(filename, function(err, data) { - if (err) onerror(err); - else onload(data.buffer); - }); -}; - -// end include: node_shell_read.js - if (process.argv.length > 1) { - thisProgram = process.argv[1].replace(/\\/g, '/'); - } - - arguments_ = process.argv.slice(2); - - if (typeof module != 'undefined') { - module['exports'] = Module; - } - - process.on('uncaughtException', function(ex) { - // suppress ExitStatus exceptions from showing an error - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - - // Without this older versions of node (< v15) will log unhandled rejections - // but return 0, which is not normally the desired behaviour. This is - // not be needed with node v15 and about because it is now the default - // behaviour: - // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode - var nodeMajor = process.versions.node.split(".")[0]; - if (nodeMajor < 15) { - process.on('unhandledRejection', function(reason) { throw reason; }); - } - - quit_ = (status, toThrow) => { - if (keepRuntimeAlive()) { - process.exitCode = status; - throw toThrow; - } - logExceptionOnExit(toThrow); - process.exit(status); - }; - - Module['inspect'] = function () { return '[Emscripten Module object]'; }; - -} else -if (ENVIRONMENT_IS_SHELL) { - - if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - if (typeof read != 'undefined') { - read_ = function shell_read(f) { - const data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - - readBinary = function readBinary(f) { - let data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer == 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - assert(typeof data == 'object'); - return data; - }; - - readAsync = function readAsync(f, onload, onerror) { - setTimeout(() => onload(readBinary(f)), 0); - }; - - if (typeof clearTimeout == 'undefined') { - globalThis.clearTimeout = (id) => {}; - } - - if (typeof scriptArgs != 'undefined') { - arguments_ = scriptArgs; - } else if (typeof arguments != 'undefined') { - arguments_ = arguments; - } - - if (typeof quit == 'function') { - quit_ = (status, toThrow) => { - logExceptionOnExit(toThrow); - quit(status); - }; - } - - if (typeof print != 'undefined') { - // Prefer to use print/printErr where they exist, as they usually work better. - if (typeof console == 'undefined') console = /** @type{!Console} */({}); - console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); - console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); - } - -} else - -// Note that this includes Node.js workers when relevant (pthreads is enabled). -// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and -// ENVIRONMENT_IS_NODE. -if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled - scriptDirectory = self.location.href; - } else if (typeof document != 'undefined' && document.currentScript) { // web - scriptDirectory = document.currentScript.src; - } - // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. - // otherwise, slice off the final part of the url to find the script directory. - // if scriptDirectory does not contain a slash, lastIndexOf will return -1, - // and scriptDirectory will correctly be replaced with an empty string. - // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), - // they are removed because they could contain a slash. - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); - } else { - scriptDirectory = ''; - } - - if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); - - // Differentiate the Web Worker from the Node Worker case, as reading must - // be done differently. - { -// include: web_or_worker_shell_read.js -read_ = (url) => { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - } - - if (ENVIRONMENT_IS_WORKER) { - readBinary = (url) => { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - - readAsync = (url, onload, onerror) => { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = () => { - if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - } - -// end include: web_or_worker_shell_read.js - } - - setWindowTitle = (title) => document.title = title; -} else -{ - throw new Error('environment detection error'); -} - -var out = Module['print'] || console.log.bind(console); -var err = Module['printErr'] || console.warn.bind(console); - -// Merge back in the overrides -Object.assign(Module, moduleOverrides); -// Free the object hierarchy contained in the overrides, this lets the GC -// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. -moduleOverrides = null; -checkIncomingModuleAPI(); - -// Emit code to handle expected values on the Module object. This applies Module.x -// to the proper local x. This has two benefits: first, we only emit it if it is -// expected to arrive, and second, by using a local everywhere else that can be -// minified. - -if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); - -if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); - -if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); - -// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message -// Assertions on removed incoming Module JS APIs. -assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); -assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); -assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); -assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); -assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); -assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); -legacyModuleProp('read', 'read_'); -legacyModuleProp('readAsync', 'readAsync'); -legacyModuleProp('readBinary', 'readBinary'); -legacyModuleProp('setWindowTitle', 'setWindowTitle'); -var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; -var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; -var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; -var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; - -assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); - - -// end include: shell.js -// include: preamble.js -// === Preamble library stuff === - -// Documentation for the public APIs defined in this file must be updated in: -// site/source/docs/api_reference/preamble.js.rst -// A prebuilt local version of the documentation is available at: -// site/build/text/docs/api_reference/preamble.js.txt -// You can also build docs locally as HTML or other formats in site/ -// An online HTML version (which may be of a different version of Emscripten) -// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html - -var wasmBinary; -if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); -var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); - -// include: wasm2js.js -// wasm2js.js - enough of a polyfill for the WebAssembly object so that we can load -// wasm2js code that way. - -// Emit "var WebAssembly" if definitely using wasm2js. Otherwise, in MAYBE_WASM2JS -// mode, we can't use a "var" since it would prevent normal wasm from working. -/** @suppress{duplicate, const} */ -var -WebAssembly = { - // Note that we do not use closure quoting (this['buffer'], etc.) on these - // functions, as they are just meant for internal use. In other words, this is - // not a fully general polyfill. - /** @constructor */ - Memory: function(opts) { - this.buffer = new ArrayBuffer(opts['initial'] * 65536); - }, - - Module: function(binary) { - // TODO: use the binary and info somehow - right now the wasm2js output is embedded in - // the main JS - }, - - /** @constructor */ - Instance: function(module, info) { - // TODO: use the module somehow - right now the wasm2js output is embedded in - // the main JS - // This will be replaced by the actual wasm2js code. - this.exports = ( -// EMSCRIPTEN_START_ASM -function instantiate(info) { -function Table(ret) { - // grow method not included; table is not growable - ret.set = function(i, func) { - this[i] = func; - }; - ret.get = function(i) { - return this[i]; - }; - return ret; -} - - var bufferView; - var base64ReverseLookup = new Uint8Array(123/*'z'+1*/); - for (var i = 25; i >= 0; --i) { - base64ReverseLookup[48+i] = 52+i; // '0-9' - base64ReverseLookup[65+i] = i; // 'A-Z' - base64ReverseLookup[97+i] = 26+i; // 'a-z' - } - base64ReverseLookup[43] = 62; // '+' - base64ReverseLookup[47] = 63; // '/' - /** @noinline Inlining this function would mean expanding the base64 string 4x times in the source code, which Closure seems to be happy to do. */ - function base64DecodeToExistingUint8Array(uint8Array, offset, b64) { - var b1, b2, i = 0, j = offset, bLength = b64.length, end = offset + (bLength*3>>2) - (b64[bLength-2] == '=') - (b64[bLength-1] == '='); - for (; i < bLength; i += 4) { - b1 = base64ReverseLookup[b64.charCodeAt(i+1)]; - b2 = base64ReverseLookup[b64.charCodeAt(i+2)]; - uint8Array[j++] = base64ReverseLookup[b64.charCodeAt(i)] << 2 | b1 >> 4; - if (j < end) uint8Array[j++] = b1 << 4 | b2 >> 2; - if (j < end) uint8Array[j++] = b2 << 6 | base64ReverseLookup[b64.charCodeAt(i+3)]; - } - } -function initActiveSegments(imports) { - base64DecodeToExistingUint8Array(bufferView, 1024, "ZnNldAAlcy8lcwAlcy4lcwB2ZWN0b3IAZGVidWcAd2IAJWPihLnvuI9bd2ViYXJraXQtaW5mbzpdACVtLSVkLSVZLSVILSVNLSVTAE1hcmtlciBPSy4ALABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBocCBtdXN0IGJlIGF0IGxlYXN0IDEARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCg=="); - base64DecodeToExistingUint8Array(bufferView, 6384, "ZQwAAF8OAAC4EAAA3xIAAG0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5cmFtaWQgaXMgTlVMTABOdW1iZXIgb2YgY2hhbm5lbHMgc2hvdWxkIGJlIDIAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlIDwgbU1heFNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBtMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuaGVpZ2h0KCkgPT0gbVB5cmFtaWRbMF0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAJTcuNGYgAGtwbUxvYWRSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldFB0ci4KAGtwbU1hdGNoaW5nKCk6IE5VTEwga3BtSGFuZGxlL2luSW1hZ2VMdW1hLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5mc2V0Jy4K"); - base64DecodeToExistingUint8Array(bufferView, 11396, "AQAAAAEAAAABAAAAAAAAAP//////////////////////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AQAAAAkAAAAFAAAABAAAAAMAAAAC"); - base64DecodeToExistingUint8Array(bufferView, 11491, "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IGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgcFswXSA+IHBwMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMF0pYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UASU5GAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMV0pYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy1pbmxpbmUuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UAT3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTI1ODA2NGAgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gMjU4MDY0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gNDEyOTAyNGAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgZ3h4IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA+PSAwYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5ID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAABgoAACEMAABCDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAyPoAAJlPAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAADATwAAEAAAABEAAAAAAAAANGQAABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQDw+gAA9GMAAAj8AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAPD6AAAUZAAAwE8AAAAAAAAIZAAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAIZQAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUA8PoAAIBkAABo+AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAASGgAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAPD6AAD8ZwAAaPgAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAADwaAAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAPD6AACIaAAAaPgAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAG9wZXJhdG9yfgB7Li4ufQBvcGVyYXRvcnx8AG9wZXJhdG9yfABpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5ACBpbWFnaW5hcnkASnVseQBwb3BUcmFpbGluZ05vZGVBcnJheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAVHkAJW0vJWQvJXkAbngATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAIGNvbXBsZXgARHgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAdHcAdGhyb3cAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AG9wZXJhdG9yIG5ldwBEdwBOb3YARHYAVGh1AFR1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0ACBjb25zdABJbnRMaXN0AH5TY29wZWRUZW1wbGF0ZVBhcmFtTGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0AG5vZXhjZXB0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAX0JpdEludABvcGVyYXRvciBjb19hd2FpdABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAc3RydWN0ACByZXN0cmljdABvYmpjX29iamVjdABPY3QAZmxvYXQAX0Zsb2F0AFNhdABzdGQ6Om51bGxwdHJfdAB3Y2hhcl90AGNoYXI4X3QAY2hhcjE2X3QAdWludDY0X3QAY2hhcjMyX3QAVXQAVHQAU3QAUGFyc2VyLT5UZW1wbGF0ZVBhcmFtcy5zaXplKCkgPj0gT2xkTnVtVGVtcGxhdGVQYXJhbUxpc3RzAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAdGhpcwBncwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVHMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAGFkZCBORlQgbWFya2VyLT4gJXMAbnVsbHB0cgBzcgBBcHIAdmVjdG9yAG9wZXJhdG9yAGFsbG9jYXRvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGRldGVjdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABzcAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvY3hhX2RlbWFuZ2xlLmNwcABmcABTZXAAVHAAJUk6JU06JVMgJXAAYXV0bwBvYmpjcHJvdG8Ac28ARG8AdGVhcmRvd24AU3VuAEp1bgB5cHRuAHN0ZDo6ZXhjZXB0aW9uAEN1cnJlbnRQb3NpdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AdW5pb24ATW9uAGRuAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4AVG4ARG4AZW51bQBwYXJzZVRlbXBsYXRlUGFyYW0AYmFzaWNfaW9zdHJlYW0AYmFzaWNfb3N0cmVhbQBiYXNpY19pc3RyZWFtABtbMzc7NDFtZXJyb3IbWzBtABtbMzc7NDJtaW5mbxtbMG0AG1szNzs0MG1kZWJ1ZxtbMG0AG1szNzs0NG13YXJuaW5nG1swbQBKdWwAdGwAYm9vbABnZXRTeW1ib2wAdWxsAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAc3RyaW5nIGxpdGVyYWwAVWwAcG9wX2JhY2sAcHVzaF9iYWNrAGRyb3BCYWNrAEZyaQBkcGkAbGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1V0aWxpdHkuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvU3RyaW5nVmlldy5oAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9JdGFuaXVtRGVtYW5nbGUuaABBdWcAdW5zaWduZWQgbG9uZyBsb25nAHVuc2lnbmVkIGxvbmcAdGVybWluYXRpbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAF9fdXVpZG9mAGluZgBoYWxmACVhZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAG9wZXJhdG9yIGRlbGV0ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBkZWNsdHlwZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBnZXRCYXNlTmFtZQAgdm9sYXRpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAX19jeGFfZGVtYW5nbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBsb25nIGRvdWJsZQBfYmxvY2tfaW52b2tlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARm9yd2FyZFJlZi0+Z2V0S2luZCgpID09IE5vZGU6OktGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAVGUAc3RkAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAJ3VubmFtZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MAbWMARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAVWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAnbGFtYmRhACVhAGJhc2ljXwBvcGVyYXRvcl4Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3JbXQBvcGVyYXRvciBkZWxldGVbXQBwaXhlbCB2ZWN0b3JbAHNaAF9fX19aACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBmcFQAJFRUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVAAkVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAV0VCQVJLSVRfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBzUABXRUJBUktJVF9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfSU5GTwBXRUJBUktJVF9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAERPAHNyTgBfR0xPQkFMX19OAFdFQkFSS0lUX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOACROAFBNAEpQRUdNRU0AQU0AZkwAJUxhTABMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAFVhOWVuYWJsZV9pZkkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAV0VCQVJLSVRfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAdkUAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBSRQBPRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAGIxRQBiMEUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAERDAG9wZXJhdG9yPwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4Ab3BlcmF0b3I+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+ADxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ACwgc3RkOjphbGxvY2F0b3I8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4Ab3BlcmF0b3I+PgBvcGVyYXRvcjw9PgBvcGVyYXRvci0+AG9wZXJhdG9yfD0Ab3BlcmF0b3I9AG9wZXJhdG9yXj0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4+PQBvcGVyYXRvcj09AG9wZXJhdG9yPD0Ab3BlcmF0b3I8PD0Ab3BlcmF0b3IvPQBvcGVyYXRvci09AG9wZXJhdG9yKz0Ab3BlcmF0b3IqPQBvcGVyYXRvciY9AG9wZXJhdG9yJT0Ab3BlcmF0b3IhPQBvcGVyYXRvcjwAdGVtcGxhdGU8AGlkPABvcGVyYXRvcjw8AC48ACI8AFthYmk6ACBbZW5hYmxlX2lmOgBzdGQ6OgAwMTIzNDU2Nzg5AHVuc2lnbmVkIF9faW50MTI4AF9fZmxvYXQxMjgAZGVjaW1hbDEyOAA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABkZWNpbWFsNjQARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIAZGVjaW1hbDMyADAAb3BlcmF0b3IvAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvcGVyYXRvci4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAHNpemVvZi4uLgBUZXN0IG1lc3NhZ2UgZnJvbSBXRUJBUktJVExPRy4uLgBvcGVyYXRvci0ALWluLQBvcGVyYXRvci0tAG9wZXJhdG9yLABvcGVyYXRvcisAb3BlcmF0b3IrKwBvcGVyYXRvcioAb3BlcmF0b3ItPioAOjoqAG9wZXJhdG9yLioAZGVjbHR5cGUoYXV0bykAKG51bGwpAChhbm9ueW1vdXMgbmFtZXNwYWNlKQBFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAUGFyc2VyLkZvcndhcmRUZW1wbGF0ZVJlZnMuZW1wdHkoKQAhZW1wdHkoKQBvcGVyYXRvcigpAEZyb21Qb3NpdGlvbiA8PSBOYW1lcy5zaXplKCkAU1Yuc3RhcnRzV2l0aCgiYmFzaWNfIikAICgAJ2Jsb2NrLWxpdGVyYWwnAG9wZXJhdG9yJgBvcGVyYXRvciYmACAmJgAgJgBvcGVyYXRvciUAPiIAUmVzLnN0YXJ0c1dpdGgoIm9wZXJhdG9yIikgJiYgIm9wZXJhdG9yIG5hbWUgZG9lcyBub3Qgc3RhcnQgd2l0aCAnb3BlcmF0b3InIgBJbmRleCA8IHNpemUoKSAmJiAiSW52YWxpZCBhY2Nlc3MhIgBMYXN0ICE9IEZpcnN0ICYmICJDYWxsaW5nIGJhY2soKSBvbiBlbXB0eSB2ZWN0b3IhIgBMYXN0ICE9IEZpcnN0ICYmICJQb3BwaW5nIGVtcHR5IHZlY3RvciEiAEluZGV4IDw9IHNpemUoKSAmJiAiZHJvcEJhY2soKSBjYW4ndCBleHBhbmQhIgBvcGVyYXRvciEAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAdGhyb3cgAG5vZXhjZXB0IAAgYXQgb2Zmc2V0IABXRUJBUktJVExPRyAlcyAAb3BlcmF0b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIAB0ZW1wbGF0ZSBwYXJhbWV0ZXIgb2JqZWN0IGZvciAAdHlwZWluZm8gZm9yIAB0aHJlYWQtbG9jYWwgd3JhcHBlciByb3V0aW5lIGZvciAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAGd1YXJkIHZhcmlhYmxlIGZvciAAVlRUIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIABhbGlnbm9mIABzaXplb2YgAD4gdHlwZW5hbWUgAGluaXRpYWxpemVyIGZvciBtb2R1bGUgAHR5cGVpZCAAdW5zaWduZWQgACA/IAAgPSAAbGliYysrYWJpOiAAIDogAHNpemVvZi4uLiAAIC4uLiAALCAAb3BlcmF0b3IiIiAAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCg=="); - base64DecodeToExistingUint8Array(bufferView, 38432, "ZXcAAFR3AAB3dwAAQncAAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAADI+gAAMJYAAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAACo+wAAkJYAAAAAAACIlgAAUEtOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAKj7AAD4lgAAAQAAAIiWAABpaQB2AHZpAOiWAAAE+gAA6JYAALiXAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAyPoAAHiXAAB2aWlp"); - base64DecodeToExistingUint8Array(bufferView, 38864, "BPoAAOiWAACI+gAAuJcAAHZpaWlpAAAAiPoAAFCXAABpaWkAFJgAAIiWAACI+gAATjEwZW1zY3JpcHRlbjN2YWxFAADI+gAAAJgAAGlpaWk="); - base64DecodeToExistingUint8Array(bufferView, 38960, "HPoAAIiWAACI+gAAuJcAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAyPoAAEaYAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAAqPsAAHSYAAAAAAAAbJgAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAACo+wAArJgAAAEAAABsmAAAnJgAAAT6AACcmAAAZPo="); - base64DecodeToExistingUint8Array(bufferView, 39168, "BPoAAJyYAACI+gAAZPoAAIj6AADUmAAAFJgAAGyYAACI+g=="); - base64DecodeToExistingUint8Array(bufferView, 39216, "HPoAAGyYAACI+gAAZPoAAE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAMj6AABAmQAAUE5TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAqPsAAHiZAAAAAAAAcJkAAFBLTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAAACo+wAAuJkAAAEAAABwmQAAqJkAAAT6AAComQAAGJoAADluZnRNYXJrZXIAAMj6AAAMmgAABPoAAKiZAACI+gAAGJoAAIj6AADsmQAAFJgAAHCZAACI+g=="); - base64DecodeToExistingUint8Array(bufferView, 39504, "HPoAAHCZAACI+gAAGJoAAGT6AABk+gAAZPoAAGT6AABk+gAAZPoAAGyYAABk+gAAiJYAAGT6AAC4lwAAFJgAAGT6AABk+gAAGJoAAGT6AABk+gAAaQAAAGT6AABk+gAAZPoAAAT6AABk+gAAdmlpAGT6AAAE+gAAZPoAALj6AAB2aWlkAAAAALj6AABk+gAAZGlpAAT6AABk+gAAZPoAABSYAABk+g=="); - base64DecodeToExistingUint8Array(bufferView, 39680, "ZPoAAGT6AAAUmAAAFJgAAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAyPoAABGbAAAE+gAAFJgAAAT6AAC4+g=="); - base64DecodeToExistingUint8Array(bufferView, 39760, "gQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aU09T"); - base64DecodeToExistingUint8Array(bufferView, 40297, "TFNF"); - base64DecodeToExistingUint8Array(bufferView, 40385, "QMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T+1AAAAtgAAALc="); - base64DecodeToExistingUint8Array(bufferView, 40596, "AQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAI"); - base64DecodeToExistingUint8Array(bufferView, 40660, "AQAAAAUAAAAGAAAAAgAAAAQAAAAHAAAADAAAAAMAAAAIAAAACwAAAA0AAAAJAAAACgAAAA4AAAAPAAAAAAAAAAEAAAAFAAAABgAAAA4AAAACAAAABAAAAAcAAAANAAAADwAAAAMAAAAIAAAADAAAABAAAAAVAAAACQAAAAsAAAARAAAAFAAAABYAAAAKAAAAEgAAABMAAAAXAAAAGA=="); - base64DecodeToExistingUint8Array(bufferView, 40836, "AQAAAAUAAAAGAAAADgAAAA8AAAACAAAABAAAAAcAAAANAAAAEAAAABkAAAADAAAACAAAAAwAAAARAAAAGAAAABoAAAAJAAAACwAAABIAAAAXAAAAGwAAACAAAAAKAAAAEwAAABYAAAAcAAAAHwAAACEAAAAUAAAAFQAAAB0AAAAeAAAAIgAAACMAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAAgAAAAQAAAAHAAAADQAAABAAAAAaAAAAHAAAAAMAAAAIAAAADAAAABEAAAAZAAAAHQAAACYAAAAJAAAACwAAABIAAAAYAAAAHgAAACUAAAAnAAAACgAAABMAAAAXAAAAHwAAACQAAAAoAAAALQAAABQAAAAWAAAAIAAAACMAAAApAAAALAAAAC4AAAAVAAAAIQAAACIAAAAqAAAAKwAAAC8AAAAw"); - base64DecodeToExistingUint8Array(bufferView, 41188, "AQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAHAAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAAB0AAAAqAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAeAAAAKQAAACsAAAAJAAAACwAAABIAAAAYAAAAHwAAACgAAAAsAAAANQAAAAoAAAATAAAAFwAAACAAAAAnAAAALQAAADQAAAA2AAAAFAAAABYAAAAhAAAAJgAAAC4AAAAzAAAANwAAADwAAAAVAAAAIgAAACUAAAAvAAAAMgAAADgAAAA7AAAAPQAAACMAAAAkAAAAMAAAADEAAAA5AAAAOgAAAD4AAAA/AAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAAEAAAADAAAAAwAAAAQAAAAEAAAAAwAAAAMAAAAAAAAAvIMAAE9qAAAqagAA7XwAALCFAAD2bgAAN3wAAF5+AAA1hAAAKXYAAOl9AAAAfgAAvXgAANeBAADFdgAAoIMAAGaCAABtgAAA34AAANtxAAAWgQAAEoMAAD9sAADAcQAApXcAAJx6AAAEcAAAb4EAAAtvAABcgQAApGsAAEmBAAA2gQAAhpEAAG1/AABZfwAApHYAAG10AADSigAA3G8AANhrAACHaQAAN3MAAKB7AACxewAAPIMAAICEAABUfAAAKXAAACB7AAD/fgAAQn4AANp+AAB7fAAAsH4AAHtqAACrkQAAdXEAAC1yAABVcgAA9IgAAKlyAACDdAAAGmsAAHxyAADbcwAAgnsAAGR7AAABiwAAmXMAAPtqAABndQAAbHYAAER/AAAwfwAAHHoAABOPAAC2iAAAtIIAABZuAADqbQAAYGsAAERrAACJggAAjGwAAIJuAABrbgAA4HwAAIZ/AADkgwAAp2wAAAptAACdfAAA42wAAOJqAAAXbAAA8nEAABVyAABIdgAAQYIAAA6AAADwcgAAFIAAAE6AAADRfAAAo3EAAMGAAACkgAAA/nMAABd0AABybQAAOG0AALRtAAAtdQAAV24AAEBuAAB6gwAAK30AAJWBAACmagAAim8AAAd9AACufwAAzXsAANx/AACLiAAAbnMAAAAAAABABgAAgD4AAAAAAACIEwAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAg=="); - base64DecodeToExistingUint8Array(bufferView, 42340, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAAyAAAAKwAAACQAAAAdAAAAFgAAAB4AAAAlAAAALAAAADMAAAA0AAAALQAAACYAAAAuAAAANQAAADYAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/"); - base64DecodeToExistingUint8Array(bufferView, 42932, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8="); - base64DecodeToExistingUint8Array(bufferView, 43316, "AQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAGQAAABIAAAALAAAAEwAAABoAAAAbAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAoAAAARAAAAEgAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8="); - base64DecodeToExistingUint8Array(bufferView, 43556, "AQAAAAgAAAAJAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAADI+gAAcKoAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAADI+gAAuKoAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAyPoAAACrAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAMj6AABMqwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAADI+gAAmKsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAyPoAAMCrAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUAAMj6AADoqwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAADI+gAAEKwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWlFRQAAyPoAADisAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUAAMj6AABgrAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAADI+gAAiKwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQAAyPoAALCsAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lmRUUAAMj6AADYrAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAADI+gAAAK0AANsPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAAAAA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiMwMAAAAEAAAABAAAAAYAAACD+aIARE5uAPwpFQDRVycA3TT1AGLbwAA8mZUAQZBDAGNR/gC73qsA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"); - base64DecodeToExistingUint8Array(bufferView, 47187, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNQAAAAAAAPA/dIUV07DZ7z8PiflsWLXvP1FbEtABk+8/e1F9PLhy7z+quWgxh1TvPzhidW56OO8/4d4f9Z0e7z8VtzEK/gbvP8upOjen8e4/IjQSTKbe7j8tiWFgCM7uPycqNtXav+4/gk+dViu07j8pVEjdB6vuP4VVOrB+pO4/zTt/Zp6g7j90X+zodZ/uP4cB63MUoe4/E85MmYml7j/boCpC5azuP+XFzbA3t+4/kPCjgpHE7j9dJT6yA9XuP63TWpmf6O4/R1778nb/7j+cUoXdmxnvP2mQ79wgN+8/h6T73BhY7z9fm3szl3zvP9qQpKKvpO8/QEVuW3bQ7z8AAAAAAADoQpQjkUv4aqw/88T6UM6/zj/WUgz/Qi7mPwAAAAAAADhD/oIrZUcVR0CUI5FL+Gq8PvPE+lDOvy4/1lIM/0Iulj++8/h57GH2P96qjID3e9W/PYivSu1x9T/bbcCn8L7Sv7AQ8PA5lfQ/ZzpRf64e0L+FA7iwlcnzP+kkgqbYMcu/pWSIDBkN8z9Yd8AKT1fGv6COC3siXvI/AIGcxyuqwb8/NBpKSrvxP14OjM52Trq/uuWK8Fgj8T/MHGFaPJexv6cAmUE/lfA/HgzhOPRSor8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j+EWfJdqqWqP6BqAh+zpOw/tC42qlNevD/m/GpXNiDrPwjbIHflJsU/LaqhY9HC6T9wRyINhsLLP+1BeAPmhug/4X6gyIsF0T9iSFP13GfnPwnutlcwBNQ/7zn6/kIu5j80g7hIow7Qv2oL4AtbV9U/I0EK8v7/37++8/h57GH2PxkwllvG/t6/PYivSu1x9T+k/NQyaAvbv7AQ8PA5lfQ/e7cfCotB17+FA7iwlcnzP3vPbRrpndO/pWSIDBkN8z8xtvLzmx3Qv6COC3siXvI/8Ho7Gx18yb8/NBpKSrvxP588r5Pj+cK/uuWK8Fgj8T9cjXi/y2C5v6cAmUE/lfA/zl9Htp1vqr8AAAAAAADwPwAAAAAAAAAArEea/Yxg7j899SSfyjizP6BqAh+zpOw/upE4VKl2xD/m/GpXNiDrP9LkxEoLhM4/LaqhY9HC6T8cZcbwRQbUP+1BeAPmhug/+J8bLJyO2D9iSFP13GfnP8x7sU6k4Nw/C25JyRZ20j96xnWgaRnXv926p2wKx94/yPa+SEcV578ruCplRxX3PwABFwIdGBMDHhsZCxQIBA0fFhwSGgoHDBURCQYQBQ8OECEBAKghAQBObyBlcnJvciBpbmZvcm1hdGlvbgBJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQ=="); - base64DecodeToExistingUint8Array(bufferView, 50130, "pQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMB"); - base64DecodeToExistingUint8Array(bufferView, 50328, "IQQAAAAAAAAAAC8C"); - base64DecodeToExistingUint8Array(bufferView, 50360, "NQRHBFYE"); - base64DecodeToExistingUint8Array(bufferView, 50382, "oAQ="); - base64DecodeToExistingUint8Array(bufferView, 50402, "RgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBw=="); - base64DecodeToExistingUint8Array(bufferView, 50448, "GQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRk="); - base64DecodeToExistingUint8Array(bufferView, 50529, "DgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAO"); - base64DecodeToExistingUint8Array(bufferView, 50587, "DA=="); - base64DecodeToExistingUint8Array(bufferView, 50599, "EwAAAAATAAAAAAkMAAAAAAAMAAAM"); - base64DecodeToExistingUint8Array(bufferView, 50645, "EA=="); - base64DecodeToExistingUint8Array(bufferView, 50657, "DwAAAAQPAAAAAAkQAAAAAAAQAAAQ"); - base64DecodeToExistingUint8Array(bufferView, 50703, "Eg=="); - base64DecodeToExistingUint8Array(bufferView, 50715, "EQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoa"); - base64DecodeToExistingUint8Array(bufferView, 50770, "GgAAABoaGgAAAAAAAAk="); - base64DecodeToExistingUint8Array(bufferView, 50819, "FA=="); - base64DecodeToExistingUint8Array(bufferView, 50831, "FwAAAAAXAAAAAAkUAAAAAAAUAAAU"); - base64DecodeToExistingUint8Array(bufferView, 50877, "Fg=="); - base64DecodeToExistingUint8Array(bufferView, 50889, "FQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVG"); - base64DecodeToExistingUint8Array(bufferView, 50964, "DQE="); - base64DecodeToExistingUint8Array(bufferView, 51004, "//////////8="); - base64DecodeToExistingUint8Array(bufferView, 51072, "0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAA7MwAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAACAAAAAAAAAAkzQAAHQEAAB4BAAD4////+P///yTNAAAfAQAAIAEAAHzLAACQywAABAAAAAAAAABszQAAIQEAACIBAAD8/////P///2zNAAAjAQAAJAEAAKzLAADAywAAAAAAAADOAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAAgAAAAAAAAAOM4AADMBAAA0AQAA+P////j///84zgAANQEAADYBAAAczAAAMMwAAAQAAAAAAAAAgM4AADcBAAA4AQAA/P////z///+AzgAAOQEAADoBAABMzAAAYMwAAAAAAACszAAAOwEAADwBAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAPD6AACAzAAAvM4AAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAADI+gAAuMwAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAEz7AAD0zAAAAAAAAAEAAACszAAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAEz7AAA8zQAAAAAAAAEAAACszAAAA/T//wAAAADAzQAAPQEAAD4BAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAPD6AACUzQAAvM4AAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAADI+gAAzM0AAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAEz7AAAIzgAAAAAAAAEAAADAzQAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAEz7AABQzgAAAAAAAAEAAADAzQAAA/T//wAAAAC8zgAAPwEAAEABAABOU3QzX18yOGlvc19iYXNlRQAAAMj6AACozgAAQCIBAAAAAAAgzwAADwEAAEMBAABEAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAARQEAAEYBAABHAQAAGwEAABwBAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQDw+gAACM8AAOzMAAAAAAAAiM8AAA8BAABIAQAASQEAABIBAAATAQAAFAEAAEoBAAAWAQAAFwEAABgBAAAZAQAAGgEAAEsBAABMAQAATlN0M19fMjExX19zdGRvdXRidWZJY0VFAAAAAPD6AABszwAA7MwAAAAAAADszwAAJQEAAE0BAABOAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAATwEAAFABAABRAQAAMQEAADIBAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQDw+gAA1M8AAADOAAAAAAAAVNAAACUBAABSAQAAUwEAACgBAAApAQAAKgEAAFQBAAAsAQAALQEAAC4BAAAvAQAAMAEAAFUBAABWAQAATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAAAPD6AAA40AAAAM4AAN4SBJUAAAAA////////////////YNAAABQAAABDLlVURi04"); - base64DecodeToExistingUint8Array(bufferView, 53424, "dNA="); - base64DecodeToExistingUint8Array(bufferView, 53456, "TENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAINM="); - base64DecodeToExistingUint8Array(bufferView, 54052, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); - base64DecodeToExistingUint8Array(bufferView, 55072, "MNk="); - base64DecodeToExistingUint8Array(bufferView, 55604, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAAAAAhAAAAIgAAACMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAWwAAAFwAAABdAAAAXgAAAF8AAABgAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAAB7AAAAfAAAAH0AAAB+AAAAfw=="); - base64DecodeToExistingUint8Array(bufferView, 56624, "MDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQ=="); - base64DecodeToExistingUint8Array(bufferView, 56688, "JQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABN"); - base64DecodeToExistingUint8Array(bufferView, 56832, "JQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAdOcAAGkBAABqAQAAawEAAAAAAADU5wAAbAEAAG0BAABrAQAAbgEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUB"); - base64DecodeToExistingUint8Array(bufferView, 56944, "BAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQ="); - base64DecodeToExistingUint8Array(bufferView, 57972, "POcAAHYBAAB3AQAAawEAAHgBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAAAAAAADOgAAH8BAACAAQAAawEAAIEBAACCAQAAgwEAAIQBAACFAQAAAAAAADDoAACGAQAAhwEAAGsBAACIAQAAiQEAAIoBAACLAQAAjAEAAHQAAAByAAAAdQAAAGUAAAAAAAAAZgAAAGEAAABsAAAAcwAAAGUAAAAAAAAAJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAAJQAAAGEAAAAgAAAAJQAAAGIAAAAgAAAAJQAAAGQAAAAgAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAFkAAAAAAAAAJQAAAEkAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAgAAAAJQAAAHA="); - base64DecodeToExistingUint8Array(bufferView, 58348, "FOQAAI0BAACOAQAAawEAAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQAAAPD6AAD84wAAQPgAAAAAAACU5AAAjQEAAI8BAABrAQAAkAEAAJEBAACSAQAAkwEAAJQBAACVAQAAlgEAAJcBAACYAQAAmQEAAJoBAACbAQAATlN0M19fMjVjdHlwZUl3RUUATlN0M19fMjEwY3R5cGVfYmFzZUUAAMj6AAB25AAATPsAAGTkAAAAAAAAAgAAABTkAAACAAAAjOQAAAIAAAAAAAAAKOUAAI0BAACcAQAAawEAAJ0BAACeAQAAnwEAAKABAAChAQAAogEAAKMBAABOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjEyY29kZWN2dF9iYXNlRQAAAADI+gAABuUAAEz7AADk5AAAAAAAAAIAAAAU5AAAAgAAACDlAAACAAAAAAAAAJzlAACNAQAApAEAAGsBAAClAQAApgEAAKcBAACoAQAAqQEAAKoBAACrAQAATlN0M19fMjdjb2RlY3Z0SURzYzExX19tYnN0YXRlX3RFRQAATPsAAHjlAAAAAAAAAgAAABTkAAACAAAAIOUAAAIAAAAAAAAAEOYAAI0BAACsAQAAawEAAK0BAACuAQAArwEAALABAACxAQAAsgEAALMBAABOU3QzX18yN2NvZGVjdnRJRHNEdTExX19tYnN0YXRlX3RFRQBM+wAA7OUAAAAAAAACAAAAFOQAAAIAAAAg5QAAAgAAAAAAAACE5gAAjQEAALQBAABrAQAAtQEAALYBAAC3AQAAuAEAALkBAAC6AQAAuwEAAE5TdDNfXzI3Y29kZWN2dElEaWMxMV9fbWJzdGF0ZV90RUUAAEz7AABg5gAAAAAAAAIAAAAU5AAAAgAAACDlAAACAAAAAAAAAPjmAACNAQAAvAEAAGsBAAC9AQAAvgEAAL8BAADAAQAAwQEAAMIBAADDAQAATlN0M19fMjdjb2RlY3Z0SURpRHUxMV9fbWJzdGF0ZV90RUUATPsAANTmAAAAAAAAAgAAABTkAAACAAAAIOUAAAIAAABOU3QzX18yN2NvZGVjdnRJd2MxMV9fbWJzdGF0ZV90RUUAAABM+wAAGOcAAAAAAAACAAAAFOQAAAIAAAAg5QAAAgAAAE5TdDNfXzI2bG9jYWxlNV9faW1wRQAAAPD6AABc5wAAFOQAAE5TdDNfXzI3Y29sbGF0ZUljRUUA8PoAAIDnAAAU5AAATlN0M19fMjdjb2xsYXRlSXdFRQDw+gAAoOcAABTkAABOU3QzX18yNWN0eXBlSWNFRQAAAEz7AADA5wAAAAAAAAIAAAAU5AAAAgAAAIzkAAACAAAATlN0M19fMjhudW1wdW5jdEljRUUAAAAA8PoAAPTnAAAU5AAATlN0M19fMjhudW1wdW5jdEl3RUUAAAAA8PoAABjoAAAU5AAAAAAAAJTnAADEAQAAxQEAAGsBAADGAQAAxwEAAMgBAAAAAAAAtOcAAMkBAADKAQAAawEAAMsBAADMAQAAzQEAAAAAAABQ6QAAjQEAAM4BAABrAQAAzwEAANABAADRAQAA0gEAANMBAADUAQAA1QEAANYBAADXAQAA2AEAANkBAABOU3QzX18yN251bV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fZ2V0SWNFRQBOU3QzX18yMTRfX251bV9nZXRfYmFzZUUAAMj6AAAW6QAATPsAAADpAAAAAAAAAQAAADDpAAAAAAAATPsAALzoAAAAAAAAAgAAABTkAAACAAAAOOk="); - base64DecodeToExistingUint8Array(bufferView, 59764, "JOoAAI0BAADaAQAAawEAANsBAADcAQAA3QEAAN4BAADfAQAA4AEAAOEBAADiAQAA4wEAAOQBAADlAQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAABM+wAA9OkAAAAAAAABAAAAMOkAAAAAAABM+wAAsOkAAAAAAAACAAAAFOQAAAIAAAAM6g=="); - base64DecodeToExistingUint8Array(bufferView, 59976, "DOsAAI0BAADmAQAAawEAAOcBAADoAQAA6QEAAOoBAADrAQAA7AEAAO0BAADuAQAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAADI+gAA0uoAAEz7AAC86gAAAAAAAAEAAADs6gAAAAAAAEz7AAB46gAAAAAAAAIAAAAU5AAAAgAAAPTq"); - base64DecodeToExistingUint8Array(bufferView, 60208, "1OsAAI0BAADvAQAAawEAAPABAADxAQAA8gEAAPMBAAD0AQAA9QEAAPYBAAD3AQAATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAAABM+wAApOsAAAAAAAABAAAA7OoAAAAAAABM+wAAYOsAAAAAAAACAAAAFOQAAAIAAAC86w=="); - base64DecodeToExistingUint8Array(bufferView, 60408, "1OwAAPgBAAD5AQAAawEAAPoBAAD7AQAA/AEAAP0BAAD+AQAA/wEAAAACAAD4////1OwAAAECAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAABOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOXRpbWVfYmFzZUUAyPoAAI3sAABOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUAAADI+gAAqOwAAEz7AABI7AAAAAAAAAMAAAAU5AAAAgAAAKDsAAACAAAAzOwAAAAIAAAAAAAAwO0AAAgCAAAJAgAAawEAAAoCAAALAgAADAIAAA0CAAAOAgAADwIAABACAAD4////wO0AABECAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAABOU3QzX18yOHRpbWVfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUl3RUUAAMj6AACV7QAATPsAAFDtAAAAAAAAAwAAABTkAAACAAAAoOwAAAIAAAC47QAAAAgAAAAAAABk7gAAGAIAABkCAABrAQAAGgIAAE5TdDNfXzI4dGltZV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMF9fdGltZV9wdXRFAAAAyPoAAEXuAABM+wAAAO4AAAAAAAACAAAAFOQAAAIAAABc7gAAAAgAAAAAAADk7gAAGwIAABwCAABrAQAAHQIAAE5TdDNfXzI4dGltZV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAAAAAEz7AACc7gAAAAAAAAIAAAAU5AAAAgAAAFzuAAAACAAAAAAAAHjvAACNAQAAHgIAAGsBAAAfAgAAIAIAACECAAAiAgAAIwIAACQCAAAlAgAAJgIAACcCAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUAAAAAyPoAAFjvAABM+wAAPO8AAAAAAAACAAAAFOQAAAIAAABw7wAAAgAAAAAAAADs7wAAjQEAACgCAABrAQAAKQIAACoCAAArAgAALAIAAC0CAAAuAgAALwIAADACAAAxAgAATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAEz7AADQ7wAAAAAAAAIAAAAU5AAAAgAAAHDvAAACAAAAAAAAAGDwAACNAQAAMgIAAGsBAAAzAgAANAIAADUCAAA2AgAANwIAADgCAAA5AgAAOgIAADsCAABOU3QzX18yMTBtb25leXB1bmN0SXdMYjBFRUUATPsAAETwAAAAAAAAAgAAABTkAAACAAAAcO8AAAIAAAAAAAAA1PAAAI0BAAA8AgAAawEAAD0CAAA+AgAAPwIAAEACAABBAgAAQgIAAEMCAABEAgAARQIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMUVFRQBM+wAAuPAAAAAAAAACAAAAFOQAAAIAAABw7wAAAgAAAAAAAAB48QAAjQEAAEYCAABrAQAARwIAAEgCAABOU3QzX18yOW1vbmV5X2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjExX19tb25leV9nZXRJY0VFAADI+gAAVvEAAEz7AAAQ8QAAAAAAAAIAAAAU5AAAAgAAAHDx"); - base64DecodeToExistingUint8Array(bufferView, 61852, "HPIAAI0BAABJAgAAawEAAEoCAABLAgAATlN0M19fMjltb25leV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SXdFRQAAyPoAAPrxAABM+wAAtPEAAAAAAAACAAAAFOQAAAIAAAAU8g=="); - base64DecodeToExistingUint8Array(bufferView, 62016, "wPIAAI0BAABMAgAAawEAAE0CAABOAgAATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQAAyPoAAJ7yAABM+wAAWPIAAAAAAAACAAAAFOQAAAIAAAC48g=="); - base64DecodeToExistingUint8Array(bufferView, 62180, "ZPMAAI0BAABPAgAAawEAAFACAABRAgAATlN0M19fMjltb25leV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SXdFRQAAyPoAAELzAABM+wAA/PIAAAAAAAACAAAAFOQAAAIAAABc8w=="); - base64DecodeToExistingUint8Array(bufferView, 62344, "3PMAAI0BAABSAgAAawEAAFMCAABUAgAAVQIAAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAAAAAMj6AAC58wAATPsAAKTzAAAAAAAAAgAAABTkAAACAAAA1PMAAAIAAAAAAAAANPQAAI0BAABWAgAAawEAAFcCAABYAgAAWQIAAE5TdDNfXzI4bWVzc2FnZXNJd0VFAAAAAEz7AAAc9AAAAAAAAAIAAAAU5AAAAgAAANTzAAACAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAAEoAAABhAAAAbgAAAHUAAABhAAAAcgAAAHkAAAAAAAAARgAAAGUAAABiAAAAcgAAAHUAAABhAAAAcgAAAHkAAAAAAAAATQAAAGEAAAByAAAAYwAAAGgAAAAAAAAAQQAAAHAAAAByAAAAaQAAAGwAAAAAAAAATQAAAGEAAAB5AAAAAAAAAEoAAAB1AAAAbgAAAGUAAAAAAAAASgAAAHUAAABsAAAAeQAAAAAAAABBAAAAdQAAAGcAAAB1AAAAcwAAAHQAAAAAAAAAUwAAAGUAAABwAAAAdAAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAE8AAABjAAAAdAAAAG8AAABiAAAAZQAAAHIAAAAAAAAATgAAAG8AAAB2AAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAARAAAAGUAAABjAAAAZQAAAG0AAABiAAAAZQAAAHIAAAAAAAAASgAAAGEAAABuAAAAAAAAAEYAAABlAAAAYgAAAAAAAABNAAAAYQAAAHIAAAAAAAAAQQAAAHAAAAByAAAAAAAAAEoAAAB1AAAAbgAAAAAAAABKAAAAdQAAAGwAAAAAAAAAQQAAAHUAAABnAAAAAAAAAFMAAABlAAAAcAAAAAAAAABPAAAAYwAAAHQAAAAAAAAATgAAAG8AAAB2AAAAAAAAAEQAAABlAAAAYwAAAAAAAABBAAAATQAAAAAAAABQAAAATQ=="); - base64DecodeToExistingUint8Array(bufferView, 63436, "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"); - base64DecodeToExistingUint8Array(bufferView, 73984, "AQAAAP/////9/////v///wU="); - base64DecodeToExistingUint8Array(bufferView, 74012, "BwE="); - base64DecodeToExistingUint8Array(bufferView, 74036, "BQEAAAQBAACYJAE="); - base64DecodeToExistingUint8Array(bufferView, 74060, "Ag=="); - base64DecodeToExistingUint8Array(bufferView, 74076, "//////////8="); - base64DecodeToExistingUint8Array(bufferView, 74144, "ECEBAAAAAAAF"); - base64DecodeToExistingUint8Array(bufferView, 74164, "CQE="); - base64DecodeToExistingUint8Array(bufferView, 74188, "BQEAAAoBAACoJAEAAAQ="); - base64DecodeToExistingUint8Array(bufferView, 74212, "AQ=="); - base64DecodeToExistingUint8Array(bufferView, 74228, "/////wo="); - base64DecodeToExistingUint8Array(bufferView, 74296, "qCEBABA7AgAJ"); - base64DecodeToExistingUint8Array(bufferView, 74316, "BwE="); - base64DecodeToExistingUint8Array(bufferView, 74336, "BgEAAAAAAAAEAQAAuCoBAAAE"); - base64DecodeToExistingUint8Array(bufferView, 74380, "/////w=="); - base64DecodeToExistingUint8Array(bufferView, 74448, "XAI="); -} - - var scratchBuffer = new ArrayBuffer(16); - var i32ScratchView = new Int32Array(scratchBuffer); - var f32ScratchView = new Float32Array(scratchBuffer); - var f64ScratchView = new Float64Array(scratchBuffer); - - function wasm2js_scratch_load_i32(index) { - return i32ScratchView[index]; - } - - function wasm2js_scratch_store_i32(index, value) { - i32ScratchView[index] = value; - } - - function wasm2js_scratch_load_f64() { - return f64ScratchView[0]; - } - - function wasm2js_scratch_store_f64(value) { - f64ScratchView[0] = value; - } - function wasm2js_trap() { throw new Error('abort'); } - - function wasm2js_scratch_store_f32(value) { - f32ScratchView[2] = value; - } - - function wasm2js_scratch_load_f32() { - return f32ScratchView[2]; - } - -function asmFunc(imports) { - var env = imports.env; - var memory = env.memory; - var buffer = memory.buffer; - memory.grow = __wasm_memory_grow; - var HEAP8 = new Int8Array(buffer); - var HEAP16 = new Int16Array(buffer); - var HEAP32 = new Int32Array(buffer); - var HEAPU8 = new Uint8Array(buffer); - var HEAPU16 = new Uint16Array(buffer); - var HEAPU32 = new Uint32Array(buffer); - var HEAPF32 = new Float32Array(buffer); - var HEAPF64 = new Float64Array(buffer); - var Math_imul = Math.imul; - var Math_fround = Math.fround; - var Math_abs = Math.abs; - var Math_clz32 = Math.clz32; - var Math_min = Math.min; - var Math_max = Math.max; - var Math_floor = Math.floor; - var Math_ceil = Math.ceil; - var Math_trunc = Math.trunc; - var Math_sqrt = Math.sqrt; - var exit = env.exit; - var invoke_ii = env.invoke_ii; - var invoke_vi = env.invoke_vi; - var invoke_viiii = env.invoke_viiii; - var invoke_viii = env.invoke_viii; - var invoke_vii = env.invoke_vii; - var invoke_iii = env.invoke_iii; - var invoke_iiii = env.invoke_iiii; - var __cxa_throw = env.__cxa_throw; - var abort = env.abort; - var strftime = env.strftime; - var _emval_decref = env._emval_decref; - var _emval_new_object = env._emval_new_object; - var _emval_new_array = env._emval_new_array; - var _emval_take_value = env._emval_take_value; - var _emval_new_cstring = env._emval_new_cstring; - var _emval_set_property = env._emval_set_property; - var _embind_finalize_value_object = env._embind_finalize_value_object; - var _embind_register_class = env._embind_register_class; - var _embind_register_function = env._embind_register_function; - var _embind_register_value_object = env._embind_register_value_object; - var _embind_register_value_object_field = env._embind_register_value_object_field; - var _embind_register_constant = env._embind_register_constant; - var _embind_register_class_constructor = env._embind_register_class_constructor; - var _embind_register_class_function = env._embind_register_class_function; - var _emval_incref = env._emval_incref; - var _emval_get_property = env._emval_get_property; - var _emval_as = env._emval_as; - var _emval_run_destructors = env._emval_run_destructors; - var _emval_call_void_method = env._emval_call_void_method; - var _emval_get_method_caller = env._emval_get_method_caller; - var _embind_register_void = env._embind_register_void; - var _embind_register_bool = env._embind_register_bool; - var _embind_register_integer = env._embind_register_integer; - var _embind_register_float = env._embind_register_float; - var _embind_register_std_string = env._embind_register_std_string; - var _embind_register_std_wstring = env._embind_register_std_wstring; - var _embind_register_emval = env._embind_register_emval; - var _embind_register_memory_view = env._embind_register_memory_view; - var _tzset_js = env._tzset_js; - var _localtime_js = env._localtime_js; - var emscripten_date_now = env.emscripten_date_now; - var __syscall_openat = env.__syscall_openat; - var __syscall_fcntl64 = env.__syscall_fcntl64; - var __syscall_ioctl = env.__syscall_ioctl; - var wasi_snapshot_preview1 = imports.wasi_snapshot_preview1; - var __wasi_fd_write = wasi_snapshot_preview1.fd_write; - var __wasi_fd_read = wasi_snapshot_preview1.fd_read; - var __wasi_fd_close = wasi_snapshot_preview1.fd_close; - var __wasi_environ_sizes_get = wasi_snapshot_preview1.environ_sizes_get; - var __wasi_environ_get = wasi_snapshot_preview1.environ_get; - var emscripten_resize_heap = env.emscripten_resize_heap; - var _emscripten_throw_longjmp = env._emscripten_throw_longjmp; - var strftime_l = env.strftime_l; - var __assert_fail = env.__assert_fail; - var legalimport$_embind_register_bigint = env._embind_register_bigint; - var legalimport$__wasi_fd_seek = wasi_snapshot_preview1.fd_seek; - var __stack_pointer = 146192; - var tempRet0 = 0; - var __stack_end = 0; - var __stack_base = 0; - var i64toi32_i32$HIGH_BITS = 0; - // EMSCRIPTEN_START_FUNCS -function arPattGetImage2($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = Math_fround(0), $28 = 0, $29 = 0, $30 = 0, $31 = Math_fround(0), $32 = 0, $33 = 0, $34 = 0; - $13 = __stack_pointer - 224 | 0; - __stack_pointer = $13; - HEAP32[$13 + 216 >> 2] = 0; - HEAP32[$13 + 220 >> 2] = 1079738368; - HEAP32[$13 + 200 >> 2] = 0; - HEAP32[$13 + 204 >> 2] = 1079738368; - HEAP32[$13 + 184 >> 2] = 0; - HEAP32[$13 + 188 >> 2] = 1079574528; - HEAP32[$13 + 208 >> 2] = 0; - HEAP32[$13 + 212 >> 2] = 1079574528; - HEAP32[$13 + 192 >> 2] = 0; - HEAP32[$13 + 196 >> 2] = 1079738368; - HEAP32[$13 + 176 >> 2] = 0; - HEAP32[$13 + 180 >> 2] = 1079738368; - HEAP32[$13 + 168 >> 2] = 0; - HEAP32[$13 + 172 >> 2] = 1079574528; - HEAP32[$13 + 160 >> 2] = 0; - HEAP32[$13 + 164 >> 2] = 1079574528; - while (1) { - if (($15 | 0) != 4) { - $12 = $15 << 4; - $24 = $12 + ($13 + 96 | 0) | 0; - $12 = $9 + $12 | 0; - HEAPF64[$24 >> 3] = HEAPF64[$12 >> 3]; - HEAPF64[$24 + 8 >> 3] = HEAPF64[$12 + 8 >> 3]; - $15 = $15 + 1 | 0; - continue; - } - break; - } - get_cpara($13 + 160 | 0, $13 + 96 | 0, $13 + 16 | 0); - $19 = HEAPF64[$13 + 112 >> 3]; - $18 = HEAPF64[$13 + 128 >> 3]; - $17 = $19 - $18; - $22 = $17 * $17; - $17 = HEAPF64[$13 + 120 >> 3]; - $20 = HEAPF64[$13 + 136 >> 3]; - $21 = $17 - $20; - $21 = $22 + $21 * $21; - label$3: { - if (Math_abs($21) < 2147483648) { - $15 = ~~$21; - break label$3; - } - $15 = -2147483648; - } - $21 = HEAPF64[$13 + 144 >> 3]; - $22 = HEAPF64[$13 + 96 >> 3]; - $30 = $21 - $22; - $34 = $30 * $30; - $30 = HEAPF64[$13 + 152 >> 3]; - $33 = HEAPF64[$13 + 104 >> 3]; - $28 = $30 - $33; - $28 = $34 + $28 * $28; - label$6: { - if (Math_abs($28) < 2147483648) { - $12 = ~~$28; - break label$6; - } - $12 = -2147483648; - } - $28 = +((($12 | 0) > ($15 | 0) ? $12 : $15) | 0) * $10 * $10; - label$5: { - if (Math_abs($28) < 2147483648) { - $9 = ~~$28; - break label$5; - } - $9 = -2147483648; - } - $19 = $22 - $19; - $22 = $19 * $19; - $19 = $33 - $17; - $19 = $22 + $19 * $19; - label$9: { - if (Math_abs($19) < 2147483648) { - $15 = ~~$19; - break label$9; - } - $15 = -2147483648; - } - $19 = $18 - $21; - $17 = $19 * $19; - $19 = $20 - $30; - $19 = $17 + $19 * $19; - label$12: { - if (Math_abs($19) < 2147483648) { - $12 = ~~$19; - break label$12; - } - $12 = -2147483648; - } - $19 = +((($12 | 0) > ($15 | 0) ? $12 : $15) | 0) * $10 * $10; - label$11: { - if (Math_abs($19) < 2147483648) { - $24 = ~~$19; - break label$11; - } - $24 = -2147483648; - } - label$15: { - if (!$0) { - $12 = $2; - while (1) { - $15 = $12; - if (($12 | 0) < ($3 | 0)) { - $12 = $15 << 1; - if ((Math_imul($15, $15) | 0) < ($24 | 0)) { - continue; - } - } - break; - } - $24 = $2; - while (1) { - $12 = $24; - if (($12 | 0) >= ($3 | 0)) { - break label$15; - } - $24 = $12 << 1; - if ((Math_imul($12, $12) | 0) < ($9 | 0)) { - continue; - } - break; - } - break label$15; - } - $12 = $2; - while (1) { - $15 = $12; - if (Math_imul($12, $12) << 2 < ($24 | 0)) { - $12 = $15 << 1; - if (($3 | 0) > ($15 | 0)) { - continue; - } - } - break; - } - $24 = $2; - while (1) { - $12 = $24; - if (Math_imul($12, $12) << 2 >= ($9 | 0)) { - break label$15; - } - $24 = $12 << 1; - if (($3 | 0) > ($12 | 0)) { - continue; - } - break; - } - } - $19 = $10 * 10; - $10 = (1 - $10) * .5 * 10; - $12 = ($3 | 0) > ($12 | 0) ? $12 : $3; - $25 = ($12 | 0) / ($2 | 0) | 0; - $15 = ($3 | 0) > ($15 | 0) ? $15 : $3; - $26 = ($15 | 0) / ($2 | 0) | 0; - $29 = Math_imul($2, $2); - label$23: { - label$24: { - label$25: { - label$26: { - if (!$1) { - $29 = Math_imul($29, 3); - $24 = dlcalloc($29, 4); - if (!$24) { - break label$23; - } - label$28: { - label$29: { - switch ($7 | 0) { - case 0: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$44: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$46: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$46; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$48: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$48; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$44; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$50: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$50; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$44; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = Math_imul(Math_imul($3, $5) + $12 | 0, 3) + $4 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + HEAPU8[$12 + 2 | 0]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + HEAPU8[$12 + 1 | 0]; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + HEAPU8[$12 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 1: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$57: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$59: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$59; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$61: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$61; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$57; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$63: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$63; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$57; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = Math_imul(Math_imul($3, $5) + $12 | 0, 3) + $4 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + HEAPU8[$12 | 0]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + HEAPU8[$12 + 1 | 0]; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + HEAPU8[$12 + 2 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 2: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$70: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$72: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$72; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$74: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$74; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$70; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$76: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$76; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$70; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 2) + $4 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + HEAPU8[$12 + 2 | 0]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + HEAPU8[$12 + 1 | 0]; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + HEAPU8[$12 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 3: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$83: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$85: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$85; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$87: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$87; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$83; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$89: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$89; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$83; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 2) + $4 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + HEAPU8[$12 | 0]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + HEAPU8[$12 + 1 | 0]; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + HEAPU8[$12 + 2 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 4: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$96: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$98: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$98; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$100: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$100; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$96; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$102: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$102; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$96; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 2) + $4 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + HEAPU8[$12 + 1 | 0]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + HEAPU8[$12 + 2 | 0]; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + HEAPU8[$12 + 3 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 5: - case 12: - case 13: - case 14: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$109: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$111: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$111; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$113: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$113; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$109; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$115: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$115; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$109; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = HEAPU8[(Math_imul($3, $5) + $12 | 0) + $4 | 0]; - HEAP32[$9 >> 2] = $12 + HEAP32[$9 >> 2]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + $12; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + $12; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 6: - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$122: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$124: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$124; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$126: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$126; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$122; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$128: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$128; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$122; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 2) + $4 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + HEAPU8[$12 + 3 | 0]; - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + HEAPU8[$12 + 2 | 0]; - $3 = $9 + 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + HEAPU8[$12 + 1 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 7: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$135: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$137: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$137; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$139: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$139; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$135; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$141: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$141; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$135; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $3 = Math_imul($3, $5); - $14 = Math_fround(Math_fround(HEAPU8[(($12 + $3 << 1) + $4 | 0) + 1 | 0] - 16 | 0) * Math_fround(298.0820007324219)); - $12 = (($12 & 65534) + $3 << 1) + $4 | 0; - $16 = Math_fround(HEAPU8[$12 | 0] - 128 | 0); - $27 = Math_fround($14 + Math_fround($16 * Math_fround(516.4110107421875))); - label$145: { - if (Math_fround(Math_abs($27)) < Math_fround(2147483648)) { - $7 = ~~$27; - break label$145; - } - $7 = -2147483648; - } - $3 = HEAPU8[$12 + 2 | 0]; - $12 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $7 = $7 >> 8; - $7 = ($7 | 0) > 0 ? $7 : 0; - HEAP32[$12 >> 2] = HEAP32[$12 >> 2] + ($7 >>> 0 >= 255 ? 255 : $7); - $27 = Math_fround($3 - 128 | 0); - $31 = Math_fround($14 + Math_fround($27 * Math_fround(408.5830078125))); - label$147: { - if (Math_fround(Math_abs($31)) < Math_fround(2147483648)) { - $7 = ~~$31; - break label$147; - } - $7 = -2147483648; - } - $3 = $12 + 8 | 0; - $7 = $7 >> 8; - $7 = ($7 | 0) > 0 ? $7 : 0; - HEAP32[$3 >> 2] = HEAP32[$12 + 8 >> 2] + ($7 >>> 0 >= 255 ? 255 : $7); - $3 = $12; - $12 = $12 + 4 | 0; - $7 = HEAP32[$3 + 4 >> 2]; - $14 = Math_fround(Math_fround($27 * Math_fround(-208.1199951171875)) + Math_fround($14 + Math_fround($16 * Math_fround(-100.29100036621094)))); - label$149: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $3 = ~~$14; - break label$149; - } - $3 = -2147483648; - } - $3 = $3 >> 8; - $3 = ($3 | 0) > 0 ? $3 : 0; - HEAP32[$12 >> 2] = $7 + ($3 >>> 0 >= 255 ? 255 : $3); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 8: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$154: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$156: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$156; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$158: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$158; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$154; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$160: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$160; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$154; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $3 = Math_imul($3, $5); - $14 = Math_fround(Math_fround(HEAPU8[($12 + $3 << 1) + $4 | 0] - 16 | 0) * Math_fround(298.0820007324219)); - $12 = (($12 & 65534) + $3 << 1) + $4 | 0; - $16 = Math_fround(HEAPU8[$12 + 1 | 0] - 128 | 0); - $27 = Math_fround($14 + Math_fround($16 * Math_fround(516.4110107421875))); - label$164: { - if (Math_fround(Math_abs($27)) < Math_fround(2147483648)) { - $7 = ~~$27; - break label$164; - } - $7 = -2147483648; - } - $3 = HEAPU8[$12 + 3 | 0]; - $12 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $7 = $7 >> 8; - $7 = ($7 | 0) > 0 ? $7 : 0; - HEAP32[$12 >> 2] = HEAP32[$12 >> 2] + ($7 >>> 0 >= 255 ? 255 : $7); - $27 = Math_fround($3 - 128 | 0); - $31 = Math_fround($14 + Math_fround($27 * Math_fround(408.5830078125))); - label$166: { - if (Math_fround(Math_abs($31)) < Math_fround(2147483648)) { - $7 = ~~$31; - break label$166; - } - $7 = -2147483648; - } - $3 = $12 + 8 | 0; - $7 = $7 >> 8; - $7 = ($7 | 0) > 0 ? $7 : 0; - HEAP32[$3 >> 2] = HEAP32[$12 + 8 >> 2] + ($7 >>> 0 >= 255 ? 255 : $7); - $3 = $12; - $12 = $12 + 4 | 0; - $7 = HEAP32[$3 + 4 >> 2]; - $14 = Math_fround(Math_fround($27 * Math_fround(-208.1199951171875)) + Math_fround($14 + Math_fround($16 * Math_fround(-100.29100036621094)))); - label$168: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $3 = ~~$14; - break label$168; - } - $3 = -2147483648; - } - $3 = $3 >> 8; - $3 = ($3 | 0) > 0 ? $3 : 0; - HEAP32[$12 >> 2] = $7 + ($3 >>> 0 >= 255 ? 255 : $3); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 9: - $32 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - while (1) { - if (($23 | 0) == ($32 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($23 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$173: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$175: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$175; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$177: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$177; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$173; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$179: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$179; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$173; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($23 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 1) + $4 | 0; - $3 = HEAPU8[$12 + 1 | 0]; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + (($3 << 3 | 4) & 252); - $1 = $9 + 8 | 0; - $12 = HEAPU8[$12 | 0]; - HEAP32[$1 >> 2] = HEAP32[$9 + 8 >> 2] + (($12 | 4) & 252); - $1 = $9; - $9 = $9 + 4 | 0; - HEAP32[$9 >> 2] = HEAP32[$1 + 4 >> 2] + (($12 << 5 | $3 >>> 3 | 2) & 254); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $23 = $23 + 1 | 0; - continue; - } - ; - - case 10: - $32 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - while (1) { - if (($23 | 0) == ($32 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($23 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$186: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$188: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$188; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$190: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$190; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$186; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$192: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$192; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$186; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($23 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 1) + $4 | 0; - $3 = HEAPU8[$12 + 1 | 0]; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] + (($3 << 2 | 4) & 252); - $1 = $9 + 8 | 0; - $12 = HEAPU8[$12 | 0]; - HEAP32[$1 >> 2] = HEAP32[$9 + 8 >> 2] + (($12 | 4) & 252); - $1 = $9; - $9 = $9 + 4 | 0; - HEAP32[$9 >> 2] = HEAP32[$1 + 4 >> 2] + (($12 << 5 | $3 >>> 3 | 4) & 252); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $23 = $23 + 1 | 0; - continue; - } - ; - - case 11: - break label$29; - - default: - break label$26; - } - } - $23 = ($12 | 0) > 0 ? $12 : 0; - $7 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$28; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($7 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$199: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$201: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$201; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$203: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $9 = ~~$14; - break label$203; - } - $9 = -2147483648; - } - $12 = ($9 | 0) / 2 << 1; - break label$199; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$205: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$205; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$199; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $9 = Math_imul(Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) | 0, 12) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 1) + $4 | 0; - HEAP32[$9 >> 2] = (HEAP32[$9 >> 2] + (HEAPU8[$12 + 1 | 0] & 240) | 0) + 8; - $3 = $9 + 8 | 0; - $12 = HEAPU8[$12 | 0]; - HEAP32[$3 >> 2] = HEAP32[$9 + 8 >> 2] + (($12 | 8) & 248); - $3 = $9 + 4 | 0; - HEAP32[$3 >> 2] = HEAP32[$9 + 4 >> 2] + (($12 << 4 | 8) & 248); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - } - $3 = Math_imul($25, $26); - $12 = 0; - $15 = 0; - while (1) { - if (($15 | 0) == ($29 | 0)) { - break label$24; - } - HEAP8[$11 + $15 | 0] = HEAPU32[($15 << 2) + $24 >> 2] / ($3 >>> 0); - $15 = $15 + 1 | 0; - continue; - } - } - $24 = dlcalloc($29, 4); - if (!$24) { - break label$23; - } - label$210: { - if ($7 >>> 0 <= 1) { - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$215: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$217: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$217; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$219: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$219; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$215; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$221: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$221; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$215; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - $12 = Math_imul(Math_imul($3, $5) + $12 | 0, 3) + $4 | 0; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + (((HEAPU8[$12 + 1 | 0] + HEAPU8[$12 | 0] | 0) + HEAPU8[$12 + 2 | 0] >>> 0) / 3 | 0); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - } - if (($7 & -2) == 2) { - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$229: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$231: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$231; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$233: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$233; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$229; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$235: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$235; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$229; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 2) + $4 | 0; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + (((HEAPU8[$12 + 1 | 0] + HEAPU8[$12 | 0] | 0) + HEAPU8[$12 + 2 | 0] >>> 0) / 3 | 0); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - } - if (($7 & -3) == 4) { - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$243: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$245: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$245; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$247: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$247; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$243; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$249: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$249; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$243; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 2) + $4 | 0; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + (((HEAPU8[$12 + 2 | 0] + HEAPU8[$12 + 1 | 0] | 0) + HEAPU8[$12 + 3 | 0] >>> 0) / 3 | 0); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - } - label$253: { - switch ($7 - 5 | 0) { - case 0: - case 7: - case 8: - case 9: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$262: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$264: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$264; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$266: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$266; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$262; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$268: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$268; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$262; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + HEAPU8[(Math_imul($3, $5) + $12 | 0) + $4 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 2: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$275: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$277: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$277; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$279: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$279; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$275; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$281: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$281; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$275; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + HEAPU8[((Math_imul($3, $5) + $12 << 1) + $4 | 0) + 1 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 3: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$288: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$290: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$290; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$292: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$292; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$288; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$294: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$294; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$288; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + HEAPU8[(Math_imul($3, $5) + $12 << 1) + $4 | 0]; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 4: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$301: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$303: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$303; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$305: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$305; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$301; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$307: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$307; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$301; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 1) + $4 | 0; - $3 = HEAPU8[$12 | 0]; - $12 = HEAPU8[$12 + 1 | 0]; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + ((((($3 & 248) + ($12 << 3 & 248) | 0) + (($3 << 5 | $12 >>> 3) & 252) | 0) + 10 >>> 0) / 3 | 0); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 5: - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$314: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$316: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$316; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$318: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$318; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$314; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$320: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$320; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$314; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 1) + $4 | 0; - $3 = HEAPU8[$12 | 0]; - $12 = HEAPU8[$12 + 1 | 0]; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + ((((($3 & 248) + ($12 << 2 & 248) | 0) + (($3 << 5 | $12 >>> 3) & 248) | 0) + 12 >>> 0) / 3 | 0); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 6: - break label$253; - - default: - break label$26; - } - } - $23 = ($12 | 0) > 0 ? $12 : 0; - $9 = ($15 | 0) > 0 ? $15 : 0; - $20 = $10 + 100; - $21 = +($15 | 0); - $22 = +($12 | 0); - $1 = 0; - while (1) { - if (($1 | 0) == ($23 | 0)) { - break label$210; - } - $10 = $20 + $19 * (+($1 | 0) + .5) / $22; - $15 = 0; - while (1) { - if (($9 | 0) != ($15 | 0)) { - $18 = $20 + $19 * (+($15 | 0) + .5) / $21; - $17 = HEAPF64[$13 + 80 >> 3] + (HEAPF64[$13 + 64 >> 3] * $18 + $10 * HEAPF64[$13 + 72 >> 3]); - if ($17 == 0) { - break label$25; - } - $14 = Math_fround((HEAPF64[$13 + 32 >> 3] + (HEAPF64[$13 + 16 >> 3] * $18 + $10 * HEAPF64[$13 + 24 >> 3])) / $17); - HEAPF32[$13 + 12 >> 2] = $14; - $16 = Math_fround((HEAPF64[$13 + 56 >> 3] + (HEAPF64[$13 + 40 >> 3] * $18 + $10 * HEAPF64[$13 + 48 >> 3])) / $17); - HEAPF32[$13 + 8 >> 2] = $16; - arParamIdeal2ObservLTf($8, $14, $16, $13 + 12 | 0, $13 + 8 | 0); - $14 = HEAPF32[$13 + 12 >> 2]; - label$327: { - if (($0 | 0) == 1) { - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(1)); - label$329: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $12 = ~~$16; - break label$329; - } - $12 = -2147483648; - } - $12 = ($12 | 0) / 2 | 0; - $3 = $12 << 1; - $14 = Math_fround($14 + Math_fround(1)); - label$331: { - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $7 = ~~$14; - break label$331; - } - $7 = -2147483648; - } - $12 = ($7 | 0) / 2 << 1; - break label$327; - } - $16 = Math_fround(HEAPF32[$13 + 8 >> 2] + Math_fround(.5)); - label$333: { - if (Math_fround(Math_abs($16)) < Math_fround(2147483648)) { - $3 = ~~$16; - break label$333; - } - $3 = -2147483648; - } - $14 = Math_fround($14 + Math_fround(.5)); - if (Math_fround(Math_abs($14)) < Math_fround(2147483648)) { - $12 = ~~$14; - break label$327; - } - $12 = -2147483648; - } - if (!(($12 | 0) < 0 | ($5 | 0) <= ($12 | 0) | (($3 | 0) < 0 | ($3 | 0) >= ($6 | 0)))) { - $7 = (Math_imul(($1 | 0) / ($25 | 0) | 0, $2) + (($15 | 0) / ($26 | 0) | 0) << 2) + $24 | 0; - $12 = (Math_imul($3, $5) + $12 << 1) + $4 | 0; - $3 = HEAPU8[$12 | 0]; - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + ((((($3 & 240) + ($3 << 4 & 240) | 0) + ((HEAPU8[$12 + 1 | 0] | 8) & 248) | 0) + 16 >>> 0) / 3 | 0); - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $1 = $1 + 1 | 0; - continue; - } - } - $3 = Math_imul($25, $26); - $12 = 0; - $15 = 0; - while (1) { - if (($15 | 0) == ($29 | 0)) { - break label$24; - } - HEAP8[$11 + $15 | 0] = HEAPU32[($15 << 2) + $24 >> 2] / ($3 >>> 0); - $15 = $15 + 1 | 0; - continue; - } - } - arLog(0, 3, 2745, 0); - } - $12 = -1; - } - dlfree($24); - __stack_pointer = $13 + 224 | 0; - return $12; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 288 | 0; - __stack_pointer = $1; - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 276 | 0, 29547); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 112 >> 2] = $3; - HEAP32[$1 + 116 >> 2] = $4; - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 112 | 0); - HEAP8[$1 + 287 | 0] = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); - if ($5) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($1 + 264 | 0, $5); - label$9: { - switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($5) - 1 | 0) { - case 1: - $3 = HEAP32[$1 + 268 >> 2]; - $4 = HEAP32[$1 + 264 >> 2]; - HEAP32[$1 + 256 >> 2] = $4; - HEAP32[$1 + 260 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); - $4 = HEAP32[$1 + 260 >> 2]; - $3 = HEAP32[$1 + 256 >> 2]; - HEAP32[$1 + 80 >> 2] = $3; - HEAP32[$1 + 84 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 80 | 0, $2); - break label$1; - - default: - $3 = HEAP32[$1 + 268 >> 2]; - $4 = HEAP32[$1 + 264 >> 2]; - HEAP32[$1 + 248 >> 2] = $4; - HEAP32[$1 + 252 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); - $4 = HEAP32[$1 + 252 >> 2]; - $3 = HEAP32[$1 + 248 >> 2]; - HEAP32[$1 + 88 >> 2] = $3; - HEAP32[$1 + 92 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 88 | 0, $2); - break label$1; - - case 0: - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $3 = HEAP32[$1 + 268 >> 2]; - $4 = HEAP32[$1 + 264 >> 2]; - HEAP32[$1 + 240 >> 2] = $4; - HEAP32[$1 + 244 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5); - $4 = HEAP32[$1 + 244 >> 2]; - $3 = HEAP32[$1 + 240 >> 2]; - HEAP32[$1 + 96 >> 2] = $3; - HEAP32[$1 + 100 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1 + 96 | 0, $2); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 264 | 0, $1 + 212 | 0); - break label$1; - - case 2: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 212 | 0, $1 + 236 | 0); - break label$1; - - case 3: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 264 | 0, $1 + 212 | 0, $1 + 236 | 0); - break label$1; - - case 4: - $8 = $0 + 8 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 228 | 0); - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $3); - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 236 >> 2] = $7; - if (!$7) { - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 220 | 0, 30769); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 104 >> 2] = $4; - HEAP32[$1 + 108 >> 2] = $3; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 104 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - if (!$3) { - break label$1; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 212 | 0); - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 212 | 0, $0, $4); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5), - HEAP8[wasm2js_i32$0 + 211 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 236 | 0, $1 + 212 | 0, $1 + 287 | 0, $1 + 211 | 0, $1 + 204 | 0); - break label$1; - - case 5: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5), - HEAP8[wasm2js_i32$0 + 236 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 287 | 0, $1 + 236 | 0, $1 + 212 | 0); - break label$1; - - case 6: - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $7; - if (!$7) { - break label$1; - } - $8 = $0 + 8 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($8); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($8, $1 + 228 | 0); - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $3); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 212 | 0, $1 + 228 | 0, $1 + 236 | 0); - break label$1; - - case 7: - $7 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($1 + 228 | 0, $0 + 388 | 0, 0); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 212 >> 2] = $8; - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($7); - if (!$8) { - break label$1; - } - $3 = $0 + 8 | 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); - while (1) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$7; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $7; - if (!$7) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 228 | 0); - if ($8) { - continue; - } - break; - } - ; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $4); - break label$4; - - case 8: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 236 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 228 | 0, $1 + 212 | 0, $1 + 236 | 0, $1 + 204 | 0); - break label$1; - - case 10: - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 264 | 0, $1 + 228 | 0, $1 + 212 | 0, $1 + 236 | 0); - break label$1; - - case 9: - break label$1; - - case 11: - break label$9; - } - } - label$29: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($5)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - break label$29; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - } - HEAP32[$1 + 228 >> 2] = $2; - if (!$2) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 212 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 264 | 0, $1 + 228 | 0, $1 + 212 | 0); - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 2) { - break label$1; - } - label$31: { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($2 | 0) != 102) { - $2 = $2 & 255; - if (($2 | 0) != 84) { - if (($2 | 0) != 76) { - break label$31; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - break label$1; - } - label$34: { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - if (($2 | 0) != 112) { - if (($2 & 255) != 76) { - break label$34; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 2) - 48 >>> 0 > 9) { - break label$34; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 196 | 0, 30675); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 72 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 72 | 0)) { - $5 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 264 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $7); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 188 | 0, 33832); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 64 >> 2] = $4; - HEAP32[$1 + 68 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 - -64 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 180 | 0, 27175); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 56 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 56 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - HEAP32[$1 + 228 >> 2] = 2; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 264 | 0, $1 + 228 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 172 | 0, 30190); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 48 >> 2] = $4; - HEAP32[$1 + 52 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 48 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubobjectExpr_28_29($0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 164 | 0, 30090); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $3; - HEAP32[$1 + 44 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 156 | 0, 34082); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - $2 = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 84) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0); - HEAP32[$1 + 264 >> 2] = $5; - if (!$5) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 148 | 0, 34443); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - $5 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 264 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $7); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 264 | 0), - HEAP32[wasm2js_i32$0 + 228 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 228 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 140 | 0, 30607); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 228 >> 2] = $5; - $2 = 0; - if (!$5) { - break label$1; - } - $7 = $0 + 8 | 0; - $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($7); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $5; - if (!$5) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($7, $1 + 264 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $8); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 228 | 0, $1 + 264 | 0); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 132 | 0, 29769); - $3 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 27580); - break label$1; - } - $6 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 124 | 0, 27577); - $4 = HEAP32[$6 >> 2]; - $3 = HEAP32[$6 + 4 >> 2]; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 264 | 0); - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 117)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$1 + 212 >> 2] = $2; - if (!$2) { - break label$2; - } - $7 = 0; - HEAP32[$1 + 236 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 24 >> 2]]($1 + 264 | 0, $2); - $2 = 0; - label$54: { - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($1 + 264 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 228 | 0, 31313))) { - break label$54; - } - label$55: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - break label$55; - } - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 122)) { - break label$54; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - } - HEAP32[$1 + 236 >> 2] = $7; - $2 = 1; - } - $5 = $0 + 8 | 0; - $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - if ($2) { - break label$6; - } - while (1) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$5; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$1 + 264 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 264 | 0); - continue; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28bool_29($0, $7); - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 228 | 0, $0, $4); - if (!$8) { - break label$4; - } - break label$3; - } - if (!$7) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 236 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 264 | 0, $0, $8); - HEAP32[$1 + 228 >> 2] = 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 212 | 0, $1 + 264 | 0, $1 + 228 | 0); - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($1 + 228 | 0) | 0) != 1) { - break label$1; - } - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($5), - HEAP32[wasm2js_i32$0 + 236 >> 2] = wasm2js_i32$1; - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1 + 212 | 0, $1 + 228 | 0, $1 + 236 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 + 288 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - HEAP32[$2 + 28 >> 2] = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - label$18: { - label$19: { - label$20: { - label$21: { - label$22: { - label$23: { - label$24: { - label$25: { - label$26: { - label$27: { - label$28: { - label$29: { - label$30: { - label$31: { - label$32: { - label$33: { - label$34: { - label$35: { - label$36: { - label$37: { - label$38: { - label$39: { - label$40: { - label$41: { - label$42: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - switch ($1 - 65 | 0) { - case 18: - break label$10; - - case 6: - break label$11; - - case 2: - break label$12; - - case 14: - break label$13; - - case 17: - break label$14; - - case 15: - break label$15; - - case 19: - break label$16; - - case 12: - break label$17; - - case 0: - break label$18; - - case 3: - break label$19; - - case 52: - break label$20; - - case 57: - break label$21; - - case 38: - break label$22; - - case 36: - break label$23; - - case 35: - break label$24; - - case 37: - break label$25; - - case 46: - break label$26; - - case 45: - break label$27; - - case 56: - break label$28; - - case 55: - break label$29; - - case 44: - break label$30; - - case 43: - break label$31; - - case 41: - break label$32; - - case 40: - break label$33; - - case 51: - break label$34; - - case 50: - break label$35; - - case 39: - break label$36; - - case 32: - break label$37; - - case 34: - break label$38; - - case 33: - break label$39; - - case 54: - break label$40; - - case 53: - break label$41; - - case 10: - case 21: - case 49: - break label$42; - - case 5: - break label$5; - - case 20: - break label$6; - - default: - break label$9; - } - } - label$43: { - $1 = ($1 | 0) == 114; - $1 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) | 0) == 86 ? $1 ? 2 : 1 : $1; - $1 = $1 + (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) | 0) == 75) | 0; - switch (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) & 255) - 68 | 0) { - case 0: - break label$43; - - case 2: - break label$5; - - default: - break label$6; - } - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1 + 1 | 0) & 255; - $1 = $4 - 111 | 0; - if ($1 >>> 0 > 9 | !(1 << $1 & 769)) { - break label$7; - } - break label$5; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 32317); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 28935); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 30610); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 29972); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, 29965); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, 29963); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 28526); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 28517); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 28550); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 31175); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, 31166); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 31156); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 36596); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, 28903); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, 31773); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, 36605); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 37112); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 20 | 0, $0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 20 | 0)) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - label$44: { - label$45: { - label$46: { - label$47: { - label$48: { - label$49: { - label$50: { - label$51: { - label$52: { - label$53: { - label$54: { - label$55: { - label$56: { - label$57: { - label$58: { - label$59: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - switch ($1 - 79 | 0) { - case 1: - case 2: - case 3: - case 4: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 19: - case 24: - case 27: - case 28: - case 29: - case 30: - case 34: - case 35: - break label$1; - - case 33: - break label$44; - - case 39: - break label$45; - - case 5: - case 37: - break label$46; - - case 31: - break label$47; - - case 20: - break label$48; - - case 18: - break label$49; - - case 0: - case 32: - case 40: - case 41: - break label$5; - - case 38: - break label$50; - - case 36: - break label$51; - - case 26: - break label$52; - - case 6: - break label$53; - - case 25: - break label$55; - - case 23: - break label$56; - - case 22: - break label$57; - - case 21: - break label$58; - - default: - break label$59; - } - } - switch ($1 - 66 | 0) { - case 0: - break label$53; - - case 4: - break label$54; - - default: - break label$1; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 36651); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, 36616); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, 36724); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 31326); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 20 | 0, $0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $2 + 20 | 0), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 16 | 0); - break label$1; - } - HEAP8[$2 + 15 | 0] = ($1 | 0) == 66; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - label$60: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 20 | 0, $0, 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $2 + 20 | 0), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - break label$60; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 16 >> 2] = $1; - if (!$1) { - break label$1; - } - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $2 + 16 | 0, $2 + 15 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 28969); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 28951); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 28943); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 30175); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 37210); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 28920); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0); - break label$4; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $1; - if (!$1) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0); - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0); - break label$4; - } - label$62: { - label$63: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) & 255; - switch ($1 - 115 | 0) { - case 1: - break label$62; - - case 0: - case 2: - break label$9; - - default: - break label$63; - } - } - if (($1 | 0) == 101) { - break label$9; - } - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - HEAP32[$2 + 28 >> 2] = $1; - if (!$1) { - break label$8; - } - if (!HEAPU8[$0 + 388 | 0]) { - break label$3; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$3; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; - } - HEAP32[$2 + 16 >> 2] = 0; - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 20 | 0, $2 + 16 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; - } - HEAP32[$2 + 16 >> 2] = 1; - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $2 + 20 | 0, $2 + 16 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $1; - if (!$1) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 116) { - break label$9; - } - HEAP8[$2 + 16 | 0] = 0; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, 0, $2 + 16 | 0); - HEAP32[$2 + 28 >> 2] = $1; - if (!$1) { - break label$1; - } - $4 = HEAPU8[$2 + 16 | 0]; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - if (HEAPU8[$0 + 388 | 0] ? 0 : $4) { - break label$2; - } - if (!$4) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 20 >> 2] = $1; - if (!$1) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0, $2 + 20 | 0); - HEAP32[$2 + 28 >> 2] = $1; - break label$3; - } - $3 = $1; - if (!$4) { - break label$3; - } - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0); - break label$4; - } - $3 = 0; - break label$1; - } - if (($4 | 0) == 79) { - break label$5; - } - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0); - } - HEAP32[$2 + 28 >> 2] = $1; - if (!$1) { - break label$1; - } - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 28 | 0); - } - $3 = $1; - } - __stack_pointer = $2 + 32 | 0; - return $3; -} - -function read_markers($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $10 = __stack_pointer - 288 | 0; - __stack_pointer = $10; - $1 = HEAP32[$0 + 440 >> 2]; - while (1) { - label$2: { - label$3: { - label$4: { - if ($1) { - break label$4; - } - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 12 >> 2]) { - $2 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $1 = HEAP32[$2 + 4 >> 2]; - } - $5 = HEAP32[$2 >> 2]; - $3 = HEAPU8[$5 | 0]; - $4 = $1 - 1 | 0; - if ($4) { - $1 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - } - $5 = $1 + 1 | 0; - $4 = $4 - 1 | 0; - $1 = HEAPU8[$1 | 0]; - if (!(($3 | 0) == 255 & ($1 | 0) == 216)) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 24 >> 2] = $3; - HEAP32[$6 + 20 >> 2] = 55; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$0 + 440 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 >> 2] = $5; - break label$4; - } - if (!next_marker($0)) { - $1 = 0; - break label$3; - } - $1 = HEAP32[$0 + 440 >> 2]; - } - label$13: { - label$14: { - switch ($1 - 1 | 0) { - case 215: - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 104; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - $1 = HEAP32[$0 + 464 >> 2]; - if (HEAP32[$1 + 12 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 64; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - $1 = HEAP32[$0 + 464 >> 2]; - } - $4 = $0; - HEAP8[$4 + 232 | 0] = 0; - HEAP8[$4 + 233 | 0] = 0; - HEAP8[$4 + 234 | 0] = 0; - HEAP8[$4 + 235 | 0] = 0; - HEAP8[$4 + 236 | 0] = 0; - HEAP8[$4 + 237 | 0] = 0; - HEAP8[$4 + 238 | 0] = 0; - HEAP8[$4 + 239 | 0] = 0; - HEAP8[$4 + 240 | 0] = 0; - HEAP8[$4 + 241 | 0] = 0; - HEAP8[$4 + 242 | 0] = 0; - HEAP8[$4 + 243 | 0] = 0; - HEAP8[$4 + 244 | 0] = 0; - HEAP8[$4 + 245 | 0] = 0; - HEAP8[$4 + 246 | 0] = 0; - HEAP8[$4 + 247 | 0] = 0; - HEAP8[$0 + 256 | 0] = 1; - HEAP8[$4 + 257 | 0] = 1; - HEAP8[$4 + 258 | 0] = 1; - HEAP8[$4 + 259 | 0] = 1; - HEAP8[$4 + 260 | 0] = 1; - HEAP8[$4 + 261 | 0] = 1; - HEAP8[$4 + 262 | 0] = 1; - HEAP8[$4 + 263 | 0] = 1; - HEAP8[$4 + 248 | 0] = 1; - HEAP8[$4 + 249 | 0] = 1; - HEAP8[$4 + 250 | 0] = 1; - HEAP8[$4 + 251 | 0] = 1; - HEAP8[$4 + 252 | 0] = 1; - HEAP8[$4 + 253 | 0] = 1; - HEAP8[$4 + 254 | 0] = 1; - HEAP8[$4 + 255 | 0] = 1; - HEAP8[$0 + 272 | 0] = 5; - HEAP8[$4 + 273 | 0] = 5; - HEAP8[$4 + 274 | 0] = 5; - HEAP8[$4 + 275 | 0] = 5; - HEAP8[$4 + 276 | 0] = 5; - HEAP8[$4 + 277 | 0] = 5; - HEAP8[$4 + 278 | 0] = 5; - HEAP8[$4 + 279 | 0] = 5; - HEAP8[$4 + 264 | 0] = 5; - HEAP8[$4 + 265 | 0] = 5; - HEAP8[$4 + 266 | 0] = 5; - HEAP8[$4 + 267 | 0] = 5; - HEAP8[$4 + 268 | 0] = 5; - HEAP8[$4 + 269 | 0] = 5; - HEAP8[$4 + 270 | 0] = 5; - HEAP8[$4 + 271 | 0] = 5; - HEAP32[$0 + 304 >> 2] = 0; - HEAP32[$0 + 308 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - HEAP32[$0 + 280 >> 2] = 0; - HEAP32[$0 + 284 >> 2] = 0; - HEAP8[$0 + 300 | 0] = 0; - HEAP32[$0 + 292 >> 2] = 65537; - HEAP32[$0 + 296 >> 2] = 0; - HEAP8[$0 + 290 | 0] = 0; - HEAP16[$0 + 288 >> 1] = 257; - HEAP32[$1 + 12 >> 2] = 1; - break label$2; - - case 192: - $1 = 0; - if (get_sof($0, 0, 0, 0)) { - break label$2; - } - break label$3; - - case 193: - $1 = 0; - if (get_sof($0, 0, 1, 0)) { - break label$2; - } - break label$3; - - case 200: - $1 = 0; - if (get_sof($0, 0, 0, 1)) { - break label$2; - } - break label$3; - - case 201: - $1 = 0; - if (get_sof($0, 0, 1, 1)) { - break label$2; - } - break label$3; - - case 194: - case 196: - case 197: - case 198: - case 199: - case 202: - case 204: - case 205: - case 206: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 63; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$2; - - case 217: - $8 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$8 + 4 >> 2]; - $2 = HEAP32[$8 >> 2]; - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 60; - __memcpy($3 + 24 | 0, 40216, 80); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$8 >> 2]; - $1 = HEAP32[$8 + 4 >> 2]; - } - $4 = HEAPU8[$2 | 0]; - $3 = $1 - 1 | 0; - if ($3) { - $1 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$8 + 4 >> 2]; - $1 = HEAP32[$8 >> 2]; - } - $5 = HEAPU8[$1 | 0]; - $2 = $3 - 1 | 0; - if ($2) { - $1 = $1 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$8 + 4 >> 2]; - $1 = HEAP32[$8 >> 2]; - } - $3 = HEAP32[$0 >> 2]; - $12 = HEAPU8[$1 | 0]; - HEAP32[$3 + 24 >> 2] = $12; - HEAP32[$3 + 20 >> 2] = 105; - $3 = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - label$43: { - label$44: { - label$45: { - if ((($12 << 1) + 6 | 0) != ($4 << 8 | $5) | $12 >>> 0 > 4) { - break label$45; - } - if ($12) { - HEAP32[$0 + 340 >> 2] = $12; - $13 = $1 + 1 | 0; - $11 = $2 - 1 | 0; - break label$44; - } - if (!HEAP32[$0 + 224 >> 2]) { - break label$45; - } - HEAP32[$0 + 340 >> 2] = $12; - $13 = $1 + 1 | 0; - $11 = $2 - 1 | 0; - break label$43; - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - HEAP32[$0 + 340 >> 2] = $12; - $13 = $1 + 1 | 0; - $11 = $2 - 1 | 0; - if (!$12) { - break label$43; - } - } - $4 = 0; - while (1) { - if (!$11) { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $13 = HEAP32[$8 >> 2]; - $11 = HEAP32[$8 + 4 >> 2]; - } - $2 = HEAPU8[$13 | 0]; - label$50: { - if (!$4) { - break label$50; - } - $5 = $4 - 2 | 0; - $3 = $4 - 1 | 0; - $1 = 0; - while (1) { - if (HEAP32[HEAP32[(($1 << 2) + $0 | 0) + 344 >> 2] >> 2] != ($2 | 0)) { - $1 = $1 + 1 | 0; - if (($4 | 0) != ($1 | 0)) { - continue; - } - break label$50; - } - break; - } - $1 = HEAP32[HEAP32[$0 + 344 >> 2] >> 2]; - label$53: { - if ($4 >>> 0 < 2) { - break label$53; - } - $15 = $3 & 3; - $2 = 1; - if ($5 >>> 0 >= 3) { - $14 = $3 & -4; - $5 = 0; - while (1) { - $3 = ($2 << 2) + $0 | 0; - $6 = HEAP32[HEAP32[$3 + 356 >> 2] >> 2]; - $7 = HEAP32[HEAP32[$3 + 352 >> 2] >> 2]; - $9 = HEAP32[HEAP32[$3 + 348 >> 2] >> 2]; - $3 = HEAP32[HEAP32[$3 + 344 >> 2] >> 2]; - $1 = ($1 | 0) < ($3 | 0) ? $3 : $1; - $1 = ($1 | 0) < ($9 | 0) ? $9 : $1; - $1 = ($1 | 0) < ($7 | 0) ? $7 : $1; - $1 = ($1 | 0) < ($6 | 0) ? $6 : $1; - $2 = $2 + 4 | 0; - $5 = $5 + 4 | 0; - if (($14 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - $3 = 0; - if (!$15) { - break label$53; - } - while (1) { - $5 = HEAP32[HEAP32[(($2 << 2) + $0 | 0) + 344 >> 2] >> 2]; - $1 = ($1 | 0) < ($5 | 0) ? $5 : $1; - $2 = $2 + 1 | 0; - $3 = $3 + 1 | 0; - if (($15 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $2 = $1 + 1 | 0; - } - $6 = $11 - 1 | 0; - $1 = HEAP32[$0 + 216 >> 2]; - $5 = HEAP32[$0 + 36 >> 2]; - label$57: { - if (($5 | 0) > 0) { - $7 = Math_imul($5, 88) + $1 | 0; - $3 = 0; - while (1) { - if (HEAP32[$1 >> 2] == ($2 | 0)) { - break label$57; - } - $1 = $1 + 88 | 0; - $3 = $3 + 1 | 0; - if (($5 | 0) != ($3 | 0)) { - continue; - } - break; - } - $1 = $7; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[(($4 << 2) + $0 | 0) + 344 >> 2] = $1; - if ($6) { - $3 = $13 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $6 = HEAP32[$8 + 4 >> 2]; - $3 = HEAP32[$8 >> 2]; - } - $2 = HEAPU8[$3 | 0]; - HEAP32[$1 + 24 >> 2] = $2 & 15; - HEAP32[$1 + 20 >> 2] = $2 >>> 4; - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 28 >> 2] = HEAP32[$1 + 20 >> 2]; - $1 = HEAP32[$1 + 24 >> 2]; - HEAP32[$2 + 20 >> 2] = 106; - HEAP32[$2 + 32 >> 2] = $1; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); - $13 = $3 + 1 | 0; - $11 = $6 - 1 | 0; - $4 = $4 + 1 | 0; - if (($12 | 0) != ($4 | 0)) { - continue; - } - break; - } - $3 = 0; - } - if (!$11) { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $13 = HEAP32[$8 >> 2]; - $11 = HEAP32[$8 + 4 >> 2]; - } - HEAP32[$0 + 412 >> 2] = HEAPU8[$13 | 0]; - $2 = $11 - 1 | 0; - if ($2) { - $1 = $13 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$8 + 4 >> 2]; - $1 = HEAP32[$8 >> 2]; - } - HEAP32[$0 + 416 >> 2] = HEAPU8[$1 | 0]; - $5 = $2 - 1 | 0; - if ($5) { - $4 = $1 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$8 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $5 = HEAP32[$8 + 4 >> 2]; - $4 = HEAP32[$8 >> 2]; - } - $1 = HEAPU8[$4 | 0]; - HEAP32[$0 + 424 >> 2] = $1 & 15; - HEAP32[$0 + 420 >> 2] = $1 >>> 4; - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = HEAP32[$0 + 412 >> 2]; - HEAP32[$2 + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[$2 + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[$2 + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - HEAP32[$2 + 20 >> 2] = 107; - $1 = 1; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); - HEAP32[HEAP32[$0 + 464 >> 2] + 20 >> 2] = 0; - $2 = $4 + 1 | 0; - $4 = $5 - 1 | 0; - if (!$3) { - HEAP32[$0 + 144 >> 2] = HEAP32[$0 + 144 >> 2] + 1; - } - HEAP32[$8 + 4 >> 2] = $4; - HEAP32[$8 >> 2] = $2; - HEAP32[$0 + 440 >> 2] = 0; - break label$3; - - case 216: - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 87; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - HEAP32[$0 + 440 >> 2] = 0; - $1 = 2; - break label$3; - - case 203: - $5 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$5 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $1 = HEAP32[$5 + 4 >> 2]; - } - $3 = HEAP32[$5 >> 2]; - $4 = HEAPU8[$3 | 0]; - $2 = $1 - 1 | 0; - if ($2) { - $1 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$5 + 4 >> 2]; - $1 = HEAP32[$5 >> 2]; - } - $3 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - $4 = HEAPU8[$1 | 0] | $4 << 8; - $1 = $4 - 2 | 0; - if ($4 >>> 0 >= 3) { - while (1) { - $4 = $1; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$5 >> 2]; - $2 = HEAP32[$5 + 4 >> 2]; - } - $1 = HEAPU8[$3 | 0]; - $6 = $2 - 1 | 0; - if ($6) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$5 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $6 = HEAP32[$5 + 4 >> 2]; - $3 = HEAP32[$5 >> 2]; - } - $2 = HEAPU8[$3 | 0]; - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 81; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - label$84: { - label$85: { - label$86: { - if ($1 >>> 0 >= 32) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 29; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$86; - } - if ($1 >>> 0 < 16) { - break label$85; - } - } - HEAP8[($0 + $1 | 0) + 248 | 0] = $2; - break label$84; - } - $1 = $0 + $1 | 0; - $7 = $2 >>> 4 | 0; - HEAP8[$1 + 248 | 0] = $7; - $9 = $1; - $1 = $2 & 15; - HEAP8[$9 + 232 | 0] = $1; - if ($1 >>> 0 <= $7 >>> 0) { - break label$84; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 30; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $3 = $3 + 1 | 0; - $2 = $6 - 1 | 0; - $1 = $4 - 2 | 0; - if ($4 >>> 0 > 2) { - continue; - } - break; - } - } - if ($1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$5 + 4 >> 2] = $2; - HEAP32[$5 >> 2] = $3; - break label$2; - - case 195: - $6 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $1 = HEAP32[$6 + 4 >> 2]; - } - $2 = HEAP32[$6 >> 2]; - $4 = HEAPU8[$2 | 0]; - $1 = $1 - 1 | 0; - if ($1) { - $3 = $2 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $1 = HEAP32[$6 + 4 >> 2]; - $3 = HEAP32[$6 >> 2]; - } - $2 = $3 + 1 | 0; - $1 = $1 - 1 | 0; - $3 = HEAPU8[$3 | 0] | $4 << 8; - $9 = $3 - 2 | 0; - if ($3 >>> 0 >= 19) { - while (1) { - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $2 = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - } - $3 = HEAP32[$0 >> 2]; - $7 = HEAPU8[$2 | 0]; - HEAP32[$3 + 24 >> 2] = $7; - HEAP32[$3 + 20 >> 2] = 82; - $3 = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - $4 = 0; - HEAP8[$10 + 256 | 0] = 0; - $2 = $2 + 1 | 0; - $1 = $1 - 1 | 0; - while (1) { - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $2 = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - } - $5 = HEAPU8[$2 | 0]; - HEAP8[($10 + 256 | 0) + $3 | 0] = $5; - $2 = $2 + 1 | 0; - $1 = $1 - 1 | 0; - $4 = $4 + $5 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) != 17) { - continue; - } - break; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = HEAPU8[$10 + 257 | 0]; - HEAP32[$3 + 28 >> 2] = HEAPU8[$10 + 258 | 0]; - HEAP32[$3 + 32 >> 2] = HEAPU8[$10 + 259 | 0]; - HEAP32[$3 + 36 >> 2] = HEAPU8[$10 + 260 | 0]; - HEAP32[$3 + 40 >> 2] = HEAPU8[$10 + 261 | 0]; - HEAP32[$3 + 44 >> 2] = HEAPU8[$10 + 262 | 0]; - HEAP32[$3 + 48 >> 2] = HEAPU8[$10 + 263 | 0]; - $5 = HEAPU8[$10 + 264 | 0]; - HEAP32[$3 + 20 >> 2] = 88; - HEAP32[$3 + 52 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 2); - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = HEAPU8[$10 + 265 | 0]; - HEAP32[$3 + 28 >> 2] = HEAPU8[$10 + 266 | 0]; - HEAP32[$3 + 32 >> 2] = HEAPU8[$10 + 267 | 0]; - HEAP32[$3 + 36 >> 2] = HEAPU8[$10 + 268 | 0]; - HEAP32[$3 + 40 >> 2] = HEAPU8[$10 + 269 | 0]; - HEAP32[$3 + 44 >> 2] = HEAPU8[$10 + 270 | 0]; - HEAP32[$3 + 48 >> 2] = HEAPU8[$10 + 271 | 0]; - $5 = HEAPU8[$10 + 272 | 0]; - HEAP32[$3 + 20 >> 2] = 88; - HEAP32[$3 + 52 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 2); - $9 = $9 - 17 | 0; - if (!($4 >>> 0 <= 256 & ($9 | 0) >= ($4 | 0))) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - $3 = 0; - $5 = memset($10, 0, 256); - if ($4) { - while (1) { - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$13; - } - $2 = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - } - HEAP8[$3 + $5 | 0] = HEAPU8[$2 | 0]; - $2 = $2 + 1 | 0; - $1 = $1 - 1 | 0; - $3 = $3 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $3 = $7 - 16 | 0; - $14 = $7 & 16; - $11 = $14 ? (($3 << 2) + $0 | 0) + 196 | 0 : (($7 << 2) + $0 | 0) + 180 | 0; - $3 = $14 ? $3 : $7; - if ($3 >>> 0 >= 4) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $3; - HEAP32[$7 + 20 >> 2] = 31; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $9 = $9 - $4 | 0; - $3 = HEAP32[$11 >> 2]; - if (!$3) { - $3 = jpeg_alloc_huff_table($0); - HEAP32[$11 >> 2] = $3; - } - $4 = HEAP32[$5 + 260 >> 2]; - $7 = HEAP32[$5 + 256 >> 2]; - HEAP32[$3 >> 2] = $7; - HEAP32[$3 + 4 >> 2] = $4; - $7 = HEAP32[$5 + 268 >> 2]; - $4 = HEAP32[$5 + 264 >> 2]; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $7; - HEAP8[$3 + 16 | 0] = HEAPU8[$5 + 272 | 0]; - __memcpy(HEAP32[$11 >> 2] + 17 | 0, $5, 256); - if (($9 | 0) > 16) { - continue; - } - break; - } - } - if ($9) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$6 + 4 >> 2] = $1; - HEAP32[$6 >> 2] = $2; - break label$2; - - case 218: - $7 = HEAP32[$0 + 24 >> 2]; - $1 = HEAP32[$7 + 4 >> 2]; - if (!$1) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $1 = HEAP32[$7 + 4 >> 2]; - } - $3 = HEAP32[$7 >> 2]; - $5 = HEAPU8[$3 | 0]; - $2 = $1 - 1 | 0; - if ($2) { - $1 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$7 + 4 >> 2]; - $1 = HEAP32[$7 >> 2]; - } - $3 = $1 + 1 | 0; - $4 = $2 - 1 | 0; - $1 = HEAPU8[$1 | 0] | $5 << 8; - $6 = $1 - 2 | 0; - if ($1 >>> 0 >= 3) { - while (1) { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $2 = HEAPU8[$3 | 0]; - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 20 >> 2] = 83; - $1 = $2 & 15; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2 >>> 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - if ($1 >>> 0 >= 4) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = 32; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $9 = ($1 << 2) + $0 | 0; - $5 = $9 + 164 | 0; - $1 = HEAP32[$5 >> 2]; - if (!$1) { - $1 = jpeg_alloc_quant_table($0); - HEAP32[$9 + 164 >> 2] = $1; - } - $14 = $6 - 1 | 0; - label$115: { - label$116: { - label$117: { - label$118: { - $11 = $2 >>> 0 < 16; - label$119: { - if (!$11) { - $5 = 0; - if ($6 >>> 0 > 128) { - break label$118; - } - while (1) { - $2 = $5 << 1; - HEAP16[$2 + $1 >> 1] = 1; - HEAP16[($2 | 2) + $1 >> 1] = 1; - HEAP16[($2 | 4) + $1 >> 1] = 1; - HEAP16[($2 | 6) + $1 >> 1] = 1; - HEAP16[($2 | 8) + $1 >> 1] = 1; - HEAP16[($2 | 10) + $1 >> 1] = 1; - HEAP16[($2 | 12) + $1 >> 1] = 1; - HEAP16[($2 | 14) + $1 >> 1] = 1; - $5 = $5 + 8 | 0; - if (($5 | 0) != 64) { - continue; - } - break; - } - $2 = $14 >>> 1 | 0; - break label$119; - } - $5 = 0; - if ($6 >>> 0 > 64) { - break label$118; - } - while (1) { - $2 = $5 << 1; - HEAP16[$2 + $1 >> 1] = 1; - HEAP16[($2 | 2) + $1 >> 1] = 1; - HEAP16[($2 | 4) + $1 >> 1] = 1; - HEAP16[($2 | 6) + $1 >> 1] = 1; - HEAP16[($2 | 8) + $1 >> 1] = 1; - HEAP16[($2 | 10) + $1 >> 1] = 1; - HEAP16[($2 | 12) + $1 >> 1] = 1; - HEAP16[($2 | 14) + $1 >> 1] = 1; - $5 = $5 + 8 | 0; - if (($5 | 0) != 64) { - continue; - } - break; - } - $2 = $14; - } - $6 = 43552; - label$123: { - label$124: { - label$125: { - label$126: { - label$127: { - label$128: { - $9 = $2; - switch ($9 - 4 | 0) { - case 0: - break label$123; - - case 45: - break label$124; - - case 32: - break label$125; - - case 21: - break label$126; - - case 12: - break label$127; - - case 5: - break label$128; - - default: - break label$117; - } - } - $6 = 43440; - break label$123; - } - $6 = 43312; - break label$123; - } - $6 = 43136; - break label$123; - } - $6 = 42928; - break label$123; - } - $6 = 42656; - } - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - break label$116; - } - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - $9 = 64; - $6 = 42336; - break label$116; - } - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - $6 = 42336; - if (($9 | 0) <= 0) { - break label$115; - } - } - $2 = 0; - while (1) { - label$130: { - if (!$11) { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $4 = $4 - 1 | 0; - if ($4) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $5 = HEAPU8[$3 | 0] | $5 << 8; - break label$130; - } - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$7 + 4 >> 2]; - $3 = HEAP32[$7 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - } - HEAP16[(HEAP32[($2 << 2) + $6 >> 2] << 1) + $1 >> 1] = $5; - $3 = $3 + 1 | 0; - $4 = $4 - 1 | 0; - $2 = $2 + 1 | 0; - if (($9 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $6 = 0; - if (HEAP32[HEAP32[$0 >> 2] + 104 >> 2] >= 2) { - while (1) { - $2 = HEAP32[$0 >> 2]; - $5 = $6 << 1; - HEAP32[$2 + 24 >> 2] = HEAPU16[$5 + $1 >> 1]; - HEAP32[$2 + 28 >> 2] = HEAPU16[($5 | 2) + $1 >> 1]; - HEAP32[$2 + 32 >> 2] = HEAPU16[($5 | 4) + $1 >> 1]; - HEAP32[$2 + 36 >> 2] = HEAPU16[($5 | 6) + $1 >> 1]; - HEAP32[$2 + 40 >> 2] = HEAPU16[($5 | 8) + $1 >> 1]; - HEAP32[$2 + 44 >> 2] = HEAPU16[($5 | 10) + $1 >> 1]; - HEAP32[$2 + 48 >> 2] = HEAPU16[($5 | 12) + $1 >> 1]; - $5 = HEAPU16[($5 | 14) + $1 >> 1]; - HEAP32[$2 + 20 >> 2] = 95; - HEAP32[$2 + 52 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 2); - $2 = $6 >>> 0 < 56; - $6 = $6 + 8 | 0; - if ($2) { - continue; - } - break; - } - } - $6 = $14 - (($11 ? 0 : $9) + $9 | 0) | 0; - if (($6 | 0) > 0) { - continue; - } - break; - } - } - if ($6) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$7 + 4 >> 2] = $4; - HEAP32[$7 >> 2] = $3; - break label$2; - - case 220: - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = HEAP32[$1 >> 2]; - $4 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - } - $2 = $2 - 1 | 0; - if ((HEAPU8[$3 | 0] | $4 << 8) != 4) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - if ($2) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $4 = $2 - 1 | 0; - if ($4) { - $2 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - $3 = HEAPU8[$2 | 0]; - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 84; - $3 = $5 << 8 | $3; - HEAP32[$6 + 24 >> 2] = $3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$0 + 280 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4 - 1; - HEAP32[$1 >> 2] = $2 + 1; - break label$2; - - case 247: - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 60; - __memcpy($4 + 24 | 0, 40297, 80); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - label$155: { - label$156: { - if (HEAP32[$0 + 36 >> 2] < 3) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - } - $2 = $2 - 1 | 0; - if ((HEAPU8[$3 | 0] | $4 << 8) != 24) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - if ($2) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - } - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0] != 13) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 70; - HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if ($2) { - $3 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if ((HEAPU8[$4 | 0] | $5 << 8) != 255) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0] != 3) { - $3 = $4; - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - $5 = HEAP32[$0 + 216 >> 2]; - if (HEAP32[$5 + 88 >> 2] != HEAPU8[$4 | 0]) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $5 = HEAP32[$0 + 216 >> 2]; - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAP32[$5 >> 2] != HEAPU8[$3 | 0]) { - $3 = $4; - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $5 = HEAP32[$0 + 216 >> 2]; - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAP32[$5 + 176 >> 2] != HEAPU8[$4 | 0]) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0] != 128) { - $3 = $4; - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$4 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$4 | 0] | $5 << 8) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$4 | 0] | $5 << 8) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0]) { - $3 = $4; - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$4 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if ((HEAPU8[$4 | 0] | $5 << 8) != 1) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$4 | 0] | $5 << 8) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $4 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$3 | 0]) { - $3 = $4; - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $4 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$4 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if ((HEAPU8[$4 | 0] | $5 << 8) != 1) { - break label$156; - } - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAPU8[$3 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $4 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - } - $3 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - if (!(HEAPU8[$4 | 0] | $5 << 8)) { - break label$155; - } - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - HEAP32[$0 + 304 >> 2] = 1; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $3; - break label$2; - - case 223: - case 224: - case 225: - case 226: - case 227: - case 228: - case 229: - case 230: - case 231: - case 232: - case 233: - case 234: - case 235: - case 236: - case 237: - case 238: - if (FUNCTION_TABLE[HEAP32[(HEAP32[$0 + 464 >> 2] + ($1 << 2) | 0) - 864 >> 2]]($0) | 0) { - break label$2; - } - $1 = 0; - break label$3; - - case 253: - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 28 >> 2]]($0) | 0) { - break label$2; - } - $1 = 0; - break label$3; - - case 0: - case 207: - case 208: - case 209: - case 210: - case 211: - case 212: - case 213: - case 214: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 94; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - break label$2; - - case 219: - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $2 = HEAP32[$1 + 4 >> 2]; - } - $5 = HEAP32[$1 >> 2]; - $4 = HEAPU8[$5 | 0]; - $3 = $2 - 1 | 0; - if ($3) { - $2 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - $1 = 0; - break label$3; - } - $3 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - $5 = HEAPU8[$2 | 0]; - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 93; - HEAP32[$6 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - $4 = $4 << 8 | $5; - $5 = $4 - 2 | 0; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $5; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$1 + 4 >> 2] = $3 - 1; - HEAP32[$1 >> 2] = $2 + 1; - if ($4 >>> 0 < 3) { - break label$2; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $5); - break label$2; - - default: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 70; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$2; - - case 191: - break label$14; - } - } - $1 = 0; - if (get_sof($0, 1, 0, 0)) { - break label$2; - } - break label$3; - } - $1 = 0; - } - __stack_pointer = $10 + 288 | 0; - return $1 | 0; - } - $1 = 0; - HEAP32[$0 + 440 >> 2] = 0; - continue; - } -} - -function vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $2) { - var $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = 0, $26 = Math_fround(0), $27 = 0, $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = 0, $32 = 0, $33 = Math_fround(0), $34 = 0, $35 = 0, $36 = Math_fround(0), $37 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $13 = __stack_pointer - 48 | 0; - __stack_pointer = $13; - HEAP32[$0 - -64 >> 2] = HEAP32[$0 + 60 >> 2]; - $34 = $0 + 60 | 0; - $35 = $13 + 16 | 0; - $3 = HEAPF32[$0 + 52 >> 2]; - $36 = Math_fround($3 * $3); - $5 = 1; - while (1) { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - if ((HEAP32[$0 + 36 >> 2] - HEAP32[$0 + 32 >> 2] >> 5) - 1 >>> 0 > $5 >>> 0) { - $4 = HEAP32[$2 >> 2]; - $27 = vision__DoGPyramid__octaveFromIndex_28int_29_20const($2, $5); - $37 = $5 + 1 | 0; - $8 = ($37 << 5) + $4 | 0; - $31 = ($5 | 0) % HEAP32[$2 + 16 >> 2] | 0; - $10 = ($5 - 1 << 5) + $4 | 0; - $6 = HEAP32[$10 + 4 >> 2]; - $23 = ($5 << 5) + $4 | 0; - $14 = HEAP32[$23 + 4 >> 2]; - if (($6 | 0) != ($14 | 0)) { - $4 = $6 >>> 1 | 0; - break label$4; - } - $5 = HEAP32[$8 + 4 >> 2]; - if (($6 | 0) == ($5 | 0)) { - $5 = HEAP32[$10 + 8 >> 2]; - if (($5 | 0) != HEAP32[$23 + 8 >> 2]) { - break label$8; - } - if (HEAP32[$8 + 8 >> 2] != ($5 | 0)) { - break label$7; - } - $4 = 1; - $5 = $5 - 1 | 0; - $20 = $5 >>> 0 <= 1 ? 1 : $5; - $5 = $6 - 1 | 0; - $14 = $5 >>> 0 <= 1 ? 1 : $5; - $17 = Math_fround($31 | 0); - label$12: while (1) { - if (($4 | 0) == ($20 | 0)) { - break label$3; - } - $5 = 1; - $24 = Math_fround($4 >>> 0); - $9 = $4 - 1 | 0; - $6 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $9); - $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $4); - $16 = $4 + 1 | 0; - $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $16); - $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $9); - $25 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $4); - $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $16); - $22 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $9); - $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $4); - $32 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $16); - while (1) if (($5 | 0) == ($14 | 0)) { - $4 = $16; - continue label$12; - } else { - $4 = $5 << 2; - $3 = HEAPF32[$25 + $4 >> 2]; - label$16: { - if (Math_fround($3 * $3) < $36) { - break label$16; - } - $9 = $5 - 1 << 2; - $12 = HEAPF32[$9 + $6 >> 2]; - label$17: { - label$18: { - if (!($12 < $3) | !(HEAPF32[$4 + $6 >> 2] < $3)) { - break label$18; - } - $7 = $5 + 1 << 2; - if (!(HEAPF32[$7 + $6 >> 2] < $3) | !(HEAPF32[$9 + $11 >> 2] < $3) | (!(HEAPF32[$4 + $11 >> 2] < $3) | !(HEAPF32[$7 + $11 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$9 + $18 >> 2] < $3) | !(HEAPF32[$4 + $18 >> 2] < $3) | (!(HEAPF32[$7 + $18 >> 2] < $3) | !(HEAPF32[$9 + $19 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$4 + $19 >> 2] < $3) | !(HEAPF32[$7 + $19 >> 2] < $3) | (!(HEAPF32[$9 + $25 >> 2] < $3) | !(HEAPF32[$7 + $25 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$9 + $21 >> 2] < $3) | !(HEAPF32[$4 + $21 >> 2] < $3) | (!(HEAPF32[$7 + $21 >> 2] < $3) | !(HEAPF32[$9 + $22 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$4 + $22 >> 2] < $3) | !(HEAPF32[$7 + $22 >> 2] < $3) | (!(HEAPF32[$9 + $15 >> 2] < $3) | !(HEAPF32[$4 + $15 >> 2] < $3))) { - break label$18; - } - if (!(HEAPF32[$4 + $32 >> 2] < $3) | (!(HEAPF32[$7 + $15 >> 2] < $3) | !(HEAPF32[$9 + $32 >> 2] < $3))) { - break label$18; - } - if (HEAPF32[$7 + $32 >> 2] < $3) { - break label$17; - } - } - if (!($3 < $12) | !(HEAPF32[$4 + $6 >> 2] > $3)) { - break label$16; - } - $7 = $5 + 1 << 2; - if (!(HEAPF32[$7 + $6 >> 2] > $3) | !(HEAPF32[$9 + $11 >> 2] > $3) | (!(HEAPF32[$4 + $11 >> 2] > $3) | !(HEAPF32[$7 + $11 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$9 + $18 >> 2] > $3) | !(HEAPF32[$4 + $18 >> 2] > $3) | (!(HEAPF32[$7 + $18 >> 2] > $3) | !(HEAPF32[$9 + $19 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$4 + $19 >> 2] > $3) | !(HEAPF32[$7 + $19 >> 2] > $3) | (!(HEAPF32[$9 + $25 >> 2] > $3) | !(HEAPF32[$7 + $25 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$9 + $21 >> 2] > $3) | !(HEAPF32[$4 + $21 >> 2] > $3) | (!(HEAPF32[$7 + $21 >> 2] > $3) | !(HEAPF32[$9 + $22 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$4 + $22 >> 2] > $3) | !(HEAPF32[$7 + $22 >> 2] > $3) | (!(HEAPF32[$9 + $15 >> 2] > $3) | !(HEAPF32[$4 + $15 >> 2] > $3))) { - break label$16; - } - if (!(HEAPF32[$7 + $15 >> 2] > $3) | !(HEAPF32[$9 + $32 >> 2] > $3) | (!(HEAPF32[$4 + $32 >> 2] > $3) | !(HEAPF32[$7 + $32 >> 2] > $3))) { - break label$16; - } - } - HEAPF32[$13 + 36 >> 2] = $3; - HEAP32[$13 + 28 >> 2] = $31; - HEAP32[$13 + 24 >> 2] = $27; - wasm2js_i32$0 = $13, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $17), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($13 + 12 | 0, $35, Math_fround($5 >>> 0), $24, $27); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($34, $13 + 12 | 0); - } - $5 = $5 + 1 | 0; - continue; - } - } - } - $4 = $6 >>> 1 | 0; - if (($5 | 0) != ($4 | 0)) { - break label$4; - } - $4 = HEAP32[$10 + 8 >> 2]; - if (($4 | 0) != HEAP32[$23 + 8 >> 2]) { - break label$6; - } - $4 = $4 >>> 1 | 0; - if (($4 | 0) != HEAP32[$8 + 8 >> 2]) { - break label$5; - } - $3 = Math_fround(Math_fround($4 - 1 >>> 0) + Math_fround(-.5)); - $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 + $3) + Math_fround(.5)))); - label$19: { - if ($3 < Math_fround(4294967296) & $3 >= Math_fround(0)) { - $6 = ~~$3 >>> 0; - break label$19; - } - $6 = 0; - } - $4 = 2; - $14 = $6 >>> 0 > 2; - $22 = $14 ? $6 : 2; - $3 = Math_fround(Math_fround($5 - 1 >>> 0) + Math_fround(-.5)); - $3 = Math_fround(Math_floor(Math_fround(Math_fround($3 + $3) + Math_fround(.5)))); - label$21: { - if ($3 < Math_fround(4294967296) & $3 >= Math_fround(0)) { - $5 = ~~$3 >>> 0; - break label$21; - } - $5 = 0; - } - $25 = $5 >>> 0 <= 2 ? 2 : $5; - $28 = Math_fround($31 | 0); - label$23: while (1) { - if (($4 | 0) == ($22 | 0)) { - break label$3; - } - $33 = Math_fround($4 >>> 0); - $17 = Math_fround(Math_fround($33 * Math_fround(.5)) + Math_fround(-.25)); - $29 = Math_fround($17 + Math_fround(.5)); - $26 = Math_fround($17 + Math_fround(-.5)); - $5 = 2; - $6 = $4 - 1 | 0; - $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $6); - $16 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $4); - $19 = $4 + 1 | 0; - $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($10, $19); - $21 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $6); - $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $4); - $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $19); - while (1) if (($5 | 0) == ($25 | 0)) { - $4 = $19; - continue label$23; - } else { - $4 = $5 << 2; - $6 = $9 + $4 | 0; - $3 = HEAPF32[$6 >> 2]; - label$27: { - if (Math_fround($3 * $3) < $36) { - break label$27; - } - $24 = Math_fround($5 >>> 0); - $12 = Math_fround(Math_fround($24 * Math_fround(.5)) + Math_fround(-.25)); - $7 = $5 - 1 << 2; - $11 = $14 + $7 | 0; - label$28: { - label$29: { - if (!(HEAPF32[$11 >> 2] < $3) | !(HEAPF32[$4 + $14 >> 2] < $3)) { - break label$29; - } - $18 = $5 + 1 << 2; - if (!(HEAPF32[$18 + $14 >> 2] < $3) | !(HEAPF32[$7 + $16 >> 2] < $3) | (!(HEAPF32[$4 + $16 >> 2] < $3) | !(HEAPF32[$16 + $18 >> 2] < $3))) { - break label$29; - } - if (!(HEAPF32[$7 + $20 >> 2] < $3) | !(HEAPF32[$4 + $20 >> 2] < $3) | (!(HEAPF32[$20 + $18 >> 2] < $3) | !(HEAPF32[$7 + $21 >> 2] < $3))) { - break label$29; - } - if (!(HEAPF32[$4 + $21 >> 2] < $3) | !(HEAPF32[$18 + $21 >> 2] < $3) | (!(HEAPF32[$7 + $9 >> 2] < $3) | !(HEAPF32[$9 + $18 >> 2] < $3))) { - break label$29; - } - if (!(HEAPF32[$15 + $18 >> 2] < $3) | (!(HEAPF32[$7 + $15 >> 2] < $3) | !(HEAPF32[$4 + $15 >> 2] < $3))) { - break label$29; - } - $30 = Math_fround($12 + Math_fround(-.5)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $26) < $3)) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $26))) { - break label$29; - } - $3 = Math_fround($12 + Math_fround(.5)); - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $26))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $17))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $17))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $17))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $29))) { - break label$29; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $29))) { - break label$29; - } - if (HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $29)) { - break label$28; - } - } - $3 = HEAPF32[$6 >> 2]; - if (!($3 < HEAPF32[$11 >> 2]) | !(HEAPF32[$4 + $14 >> 2] > $3)) { - break label$27; - } - $11 = $5 + 1 << 2; - if (!(HEAPF32[$14 + $11 >> 2] > $3) | !(HEAPF32[$7 + $16 >> 2] > $3) | (!(HEAPF32[$4 + $16 >> 2] > $3) | !(HEAPF32[$11 + $16 >> 2] > $3))) { - break label$27; - } - if (!(HEAPF32[$7 + $20 >> 2] > $3) | !(HEAPF32[$4 + $20 >> 2] > $3) | (!(HEAPF32[$11 + $20 >> 2] > $3) | !(HEAPF32[$7 + $21 >> 2] > $3))) { - break label$27; - } - if (!(HEAPF32[$4 + $21 >> 2] > $3) | !(HEAPF32[$11 + $21 >> 2] > $3) | (!(HEAPF32[$7 + $9 >> 2] > $3) | !(HEAPF32[$9 + $11 >> 2] > $3))) { - break label$27; - } - if (!(HEAPF32[$11 + $15 >> 2] > $3) | (!(HEAPF32[$7 + $15 >> 2] > $3) | !(HEAPF32[$4 + $15 >> 2] > $3))) { - break label$27; - } - $30 = Math_fround($12 + Math_fround(-.5)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $26) > $3)) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $26))) { - break label$27; - } - $3 = Math_fround($12 + Math_fround(.5)); - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $26))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $17))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $17))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $17))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $30, $29))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $12, $29))) { - break label$27; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($8, $3, $29))) { - break label$27; - } - } - HEAP32[$13 + 28 >> 2] = $31; - HEAP32[$13 + 24 >> 2] = $27; - HEAPF32[$13 + 36 >> 2] = HEAPF32[$6 >> 2]; - wasm2js_i32$0 = $13, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $28), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($13 + 12 | 0, $35, $24, $33, $27); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($34, $13 + 12 | 0); - } - $5 = $5 + 1 | 0; - continue; - } - } - } - __stack_pointer = $13 + 48 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17848), 2136), 3217), 192), 3788), 17900)); - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18348), 2136), 3217), 193), 3788), 17900)); - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17848), 2136), 3217), 277), 3788), 17900)); - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18614), 2136), 3217), 278), 3788), 17900)); - break label$2; - } - $5 = $37; - if (($4 | 0) != ($14 | 0) | HEAP32[$8 + 4 >> 2] != ($14 | 0)) { - continue; - } - label$30: { - $5 = HEAP32[$10 + 8 >> 2] >>> 1 | 0; - if (($5 | 0) == HEAP32[$23 + 8 >> 2]) { - if (HEAP32[$8 + 8 >> 2] != ($5 | 0)) { - break label$30; - } - $4 = 1; - $5 = $5 - 1 | 0; - $21 = $5 >>> 0 <= 1 ? 1 : $5; - $5 = $14 - 1 | 0; - $9 = $5 >>> 0 <= 1 ? 1 : $5; - $33 = Math_fround($31 | 0); - label$32: while (1) { - if (($4 | 0) == ($21 | 0)) { - break label$3; - } - $5 = 1; - $24 = Math_fround(Math_fround($4 << 1 >>> 0) + Math_fround(.5)); - $26 = Math_fround($24 + Math_fround(2)); - $17 = Math_fround($24 + Math_fround(-2)); - $29 = Math_fround($4 >>> 0); - $6 = $4 - 1 | 0; - $14 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $6); - $25 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $4); - $18 = $4 + 1 | 0; - $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($23, $18); - $20 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $6); - $22 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $4); - $15 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($8, $18); - while (1) if (($5 | 0) == ($9 | 0)) { - $4 = $18; - continue label$32; - } else { - $4 = $5 << 2; - $6 = $25 + $4 | 0; - $3 = HEAPF32[$6 >> 2]; - label$36: { - if (Math_fround($3 * $3) < $36) { - break label$36; - } - $12 = Math_fround(Math_fround($5 << 1 >>> 0) + Math_fround(.5)); - $7 = $5 - 1 << 2; - $11 = $14 + $7 | 0; - label$37: { - label$38: { - if (!(HEAPF32[$11 >> 2] < $3) | !(HEAPF32[$4 + $14 >> 2] < $3)) { - break label$38; - } - $16 = $5 + 1 << 2; - if (!(HEAPF32[$16 + $14 >> 2] < $3) | !(HEAPF32[$7 + $25 >> 2] < $3) | (!(HEAPF32[$16 + $25 >> 2] < $3) | !(HEAPF32[$7 + $19 >> 2] < $3))) { - break label$38; - } - if (!(HEAPF32[$4 + $19 >> 2] < $3) | !(HEAPF32[$16 + $19 >> 2] < $3) | (!(HEAPF32[$7 + $20 >> 2] < $3) | !(HEAPF32[$4 + $20 >> 2] < $3))) { - break label$38; - } - if (!(HEAPF32[$16 + $20 >> 2] < $3) | !(HEAPF32[$7 + $22 >> 2] < $3) | (!(HEAPF32[$4 + $22 >> 2] < $3) | !(HEAPF32[$16 + $22 >> 2] < $3))) { - break label$38; - } - if (!(HEAPF32[$15 + $16 >> 2] < $3) | (!(HEAPF32[$7 + $15 >> 2] < $3) | !(HEAPF32[$4 + $15 >> 2] < $3))) { - break label$38; - } - $28 = Math_fround($12 + Math_fround(-2)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $17) < $3)) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $17))) { - break label$38; - } - $3 = Math_fround($12 + Math_fround(2)); - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $17))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $24))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $24))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $24))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $26))) { - break label$38; - } - if (!(HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $26))) { - break label$38; - } - if (HEAPF32[$6 >> 2] > float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $26)) { - break label$37; - } - } - $3 = HEAPF32[$6 >> 2]; - if (!($3 < HEAPF32[$11 >> 2]) | !(HEAPF32[$4 + $14 >> 2] > $3)) { - break label$36; - } - $11 = $5 + 1 << 2; - if (!(HEAPF32[$14 + $11 >> 2] > $3) | !(HEAPF32[$7 + $25 >> 2] > $3) | (!(HEAPF32[$11 + $25 >> 2] > $3) | !(HEAPF32[$7 + $19 >> 2] > $3))) { - break label$36; - } - if (!(HEAPF32[$4 + $19 >> 2] > $3) | !(HEAPF32[$11 + $19 >> 2] > $3) | (!(HEAPF32[$7 + $20 >> 2] > $3) | !(HEAPF32[$4 + $20 >> 2] > $3))) { - break label$36; - } - if (!(HEAPF32[$11 + $20 >> 2] > $3) | !(HEAPF32[$7 + $22 >> 2] > $3) | (!(HEAPF32[$4 + $22 >> 2] > $3) | !(HEAPF32[$11 + $22 >> 2] > $3))) { - break label$36; - } - if (!(HEAPF32[$11 + $15 >> 2] > $3) | (!(HEAPF32[$7 + $15 >> 2] > $3) | !(HEAPF32[$4 + $15 >> 2] > $3))) { - break label$36; - } - $28 = Math_fround($12 + Math_fround(-2)); - if (!(float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $17) > $3)) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $17))) { - break label$36; - } - $3 = Math_fround($12 + Math_fround(2)); - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $17))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $24))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $24))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $24))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $28, $26))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $12, $26))) { - break label$36; - } - if (!(HEAPF32[$6 >> 2] < float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($10, $3, $26))) { - break label$36; - } - } - HEAP32[$13 + 28 >> 2] = $31; - HEAP32[$13 + 24 >> 2] = $27; - HEAPF32[$13 + 36 >> 2] = HEAPF32[$6 >> 2]; - wasm2js_i32$0 = $13, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, $27, $33), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($13 + 12 | 0, $35, Math_fround($5 >>> 0), $29, $27); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($34, $13 + 12 | 0); - } - $5 = $5 + 1 | 0; - continue; - } - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18837), 2136), 3217), 362), 3788), 17900)); - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19039), 2136), 3217), 363), 3788), 17900)); - break label$2; - } - $5 = $37; - continue; - } - break; - } - abort(); - wasm2js_trap(); -} - -function dlmalloc($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = __stack_pointer - 16 | 0; - __stack_pointer = $11; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - if ($0 >>> 0 <= 244) { - $6 = HEAP32[18988]; - $5 = $0 >>> 0 < 11 ? 16 : $0 + 11 & -8; - $1 = $5 >>> 3 | 0; - $0 = $6 >>> $1 | 0; - if ($0 & 3) { - $2 = (($0 ^ -1) & 1) + $1 | 0; - $1 = $2 << 3; - $0 = $1 + 75992 | 0; - $1 = HEAP32[$1 + 76e3 >> 2]; - $5 = HEAP32[$1 + 8 >> 2]; - label$12: { - if (($0 | 0) == ($5 | 0)) { - wasm2js_i32$0 = 75952, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $6, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$12; - } - HEAP32[$5 + 12 >> 2] = $0; - HEAP32[$0 + 8 >> 2] = $5; - } - $0 = $1 + 8 | 0; - $2 = $2 << 3; - HEAP32[$1 + 4 >> 2] = $2 | 3; - $1 = $1 + $2 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; - break label$1; - } - $8 = HEAP32[18990]; - if ($8 >>> 0 >= $5 >>> 0) { - break label$9; - } - if ($0) { - $2 = $0 << $1; - $0 = 2 << $1; - $0 = $2 & ($0 | 0 - $0); - $1 = __wasm_ctz_i32($0 & 0 - $0); - $0 = $1 << 3; - $2 = $0 + 75992 | 0; - $0 = HEAP32[$0 + 76e3 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - label$15: { - if (($2 | 0) == ($3 | 0)) { - $6 = __wasm_rotl_i32(-2, $1) & $6; - HEAP32[18988] = $6; - break label$15; - } - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $3; - } - HEAP32[$0 + 4 >> 2] = $5 | 3; - $3 = $0 + $5 | 0; - $1 = $1 << 3; - $2 = $1 - $5 | 0; - HEAP32[$3 + 4 >> 2] = $2 | 1; - HEAP32[$0 + $1 >> 2] = $2; - if ($8) { - $5 = ($8 & -8) + 75992 | 0; - $1 = HEAP32[18993]; - $4 = 1 << ($8 >>> 3); - label$18: { - if (!($6 & $4)) { - HEAP32[18988] = $4 | $6; - $4 = $5; - break label$18; - } - $4 = HEAP32[$5 + 8 >> 2]; - } - HEAP32[$5 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$1 + 12 >> 2] = $5; - HEAP32[$1 + 8 >> 2] = $4; - } - $0 = $0 + 8 | 0; - HEAP32[18993] = $3; - HEAP32[18990] = $2; - break label$1; - } - $9 = HEAP32[18989]; - if (!$9) { - break label$9; - } - $3 = HEAP32[(__wasm_ctz_i32(0 - $9 & $9) << 2) + 76256 >> 2]; - $1 = (HEAP32[$3 + 4 >> 2] & -8) - $5 | 0; - $2 = $3; - while (1) { - label$21: { - $0 = HEAP32[$2 + 16 >> 2]; - if (!$0) { - $0 = HEAP32[$2 + 20 >> 2]; - if (!$0) { - break label$21; - } - } - $2 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; - $4 = $2; - $2 = $1 >>> 0 > $2 >>> 0; - $1 = $2 ? $4 : $1; - $3 = $2 ? $0 : $3; - $2 = $0; - continue; - } - break; - } - $10 = HEAP32[$3 + 24 >> 2]; - $4 = HEAP32[$3 + 12 >> 2]; - if (($4 | 0) != ($3 | 0)) { - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = $0; - break label$2; - } - $2 = $3 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if (!$0) { - $0 = HEAP32[$3 + 16 >> 2]; - if (!$0) { - break label$8; - } - $2 = $3 + 16 | 0; - } - while (1) { - $7 = $2; - $4 = $0; - $2 = $0 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if ($0) { - continue; - } - $2 = $4 + 16 | 0; - $0 = HEAP32[$4 + 16 >> 2]; - if ($0) { - continue; - } - break; - } - HEAP32[$7 >> 2] = 0; - break label$2; - } - $5 = -1; - if ($0 >>> 0 > 4294967231) { - break label$9; - } - $0 = $0 + 11 | 0; - $5 = $0 & -8; - $8 = HEAP32[18989]; - if (!$8) { - break label$9; - } - $1 = 0 - $5 | 0; - $7 = 0; - label$29: { - if ($5 >>> 0 < 256) { - break label$29; - } - $7 = 31; - if ($5 >>> 0 > 16777215) { - break label$29; - } - $0 = Math_clz32($0 >>> 8 | 0); - $7 = (($5 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; - } - $2 = HEAP32[($7 << 2) + 76256 >> 2]; - label$26: { - label$27: { - label$28: { - if (!$2) { - $0 = 0; - break label$28; - } - $0 = 0; - $3 = $5 << (($7 | 0) != 31 ? 25 - ($7 >>> 1 | 0) | 0 : 0); - while (1) { - label$32: { - $6 = (HEAP32[$2 + 4 >> 2] & -8) - $5 | 0; - if ($6 >>> 0 >= $1 >>> 0) { - break label$32; - } - $4 = $2; - $1 = $6; - if ($1) { - break label$32; - } - $1 = 0; - $0 = $2; - break label$27; - } - $6 = HEAP32[$2 + 20 >> 2]; - $2 = HEAP32[(($3 >>> 29 & 4) + $2 | 0) + 16 >> 2]; - $0 = $6 ? ($6 | 0) == ($2 | 0) ? $0 : $6 : $0; - $3 = $3 << 1; - if ($2) { - continue; - } - break; - } - } - if (!($0 | $4)) { - $4 = 0; - $0 = 2 << $7; - $0 = ($0 | 0 - $0) & $8; - if (!$0) { - break label$9; - } - $0 = HEAP32[(__wasm_ctz_i32(0 - $0 & $0) << 2) + 76256 >> 2]; - } - if (!$0) { - break label$26; - } - } - while (1) { - $6 = (HEAP32[$0 + 4 >> 2] & -8) - $5 | 0; - $3 = $6 >>> 0 < $1 >>> 0; - $1 = $3 ? $6 : $1; - $4 = $3 ? $0 : $4; - $2 = HEAP32[$0 + 16 >> 2]; - if (!$2) { - $2 = HEAP32[$0 + 20 >> 2]; - } - $0 = $2; - if ($0) { - continue; - } - break; - } - } - if (!$4 | HEAP32[18990] - $5 >>> 0 <= $1 >>> 0) { - break label$9; - } - $7 = HEAP32[$4 + 24 >> 2]; - $3 = HEAP32[$4 + 12 >> 2]; - if (($4 | 0) != ($3 | 0)) { - $0 = HEAP32[$4 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $0; - break label$3; - } - $2 = $4 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if (!$0) { - $0 = HEAP32[$4 + 16 >> 2]; - if (!$0) { - break label$7; - } - $2 = $4 + 16 | 0; - } - while (1) { - $6 = $2; - $3 = $0; - $2 = $0 + 20 | 0; - $0 = HEAP32[$2 >> 2]; - if ($0) { - continue; - } - $2 = $3 + 16 | 0; - $0 = HEAP32[$3 + 16 >> 2]; - if ($0) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - break label$3; - } - $0 = HEAP32[18990]; - if ($5 >>> 0 <= $0 >>> 0) { - $1 = HEAP32[18993]; - $2 = $0 - $5 | 0; - label$40: { - if ($2 >>> 0 >= 16) { - $3 = $1 + $5 | 0; - HEAP32[$3 + 4 >> 2] = $2 | 1; - HEAP32[$0 + $1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $5 | 3; - break label$40; - } - HEAP32[$1 + 4 >> 2] = $0 | 3; - $0 = $0 + $1 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; - $3 = 0; - $2 = 0; - } - HEAP32[18990] = $2; - HEAP32[18993] = $3; - $0 = $1 + 8 | 0; - break label$1; - } - $3 = HEAP32[18991]; - if ($5 >>> 0 < $3 >>> 0) { - $1 = $3 - $5 | 0; - HEAP32[18991] = $1; - $0 = HEAP32[18994]; - $2 = $5 + $0 | 0; - HEAP32[18994] = $2; - HEAP32[$2 + 4 >> 2] = $1 | 1; - HEAP32[$0 + 4 >> 2] = $5 | 3; - $0 = $0 + 8 | 0; - break label$1; - } - $0 = 0; - $8 = $5 + 47 | 0; - $2 = $8; - if (HEAP32[19106]) { - $1 = HEAP32[19108]; - } else { - HEAP32[19109] = -1; - HEAP32[19110] = -1; - HEAP32[19107] = 4096; - HEAP32[19108] = 4096; - HEAP32[19106] = $11 + 12 & -16 ^ 1431655768; - HEAP32[19111] = 0; - HEAP32[19099] = 0; - $1 = 4096; - } - $6 = $2 + $1 | 0; - $7 = 0 - $1 | 0; - $4 = $6 & $7; - if ($5 >>> 0 >= $4 >>> 0) { - break label$1; - } - $1 = HEAP32[19098]; - if ($1) { - $2 = HEAP32[19096]; - $9 = $4 + $2 | 0; - if ($1 >>> 0 < $9 >>> 0 | $2 >>> 0 >= $9 >>> 0) { - break label$1; - } - } - label$46: { - if (!(HEAPU8[76396] & 4)) { - label$48: { - label$49: { - label$50: { - label$51: { - $1 = HEAP32[18994]; - if ($1) { - $0 = 76400; - while (1) { - $2 = HEAP32[$0 >> 2]; - if ($2 >>> 0 <= $1 >>> 0 & HEAP32[$0 + 4 >> 2] + $2 >>> 0 > $1 >>> 0) { - break label$51; - } - $0 = HEAP32[$0 + 8 >> 2]; - if ($0) { - continue; - } - break; - } - } - $3 = sbrk(0); - if (($3 | 0) == -1) { - break label$48; - } - $6 = $4; - $0 = HEAP32[19107]; - $1 = $0 - 1 | 0; - if ($3 & $1) { - $6 = ($4 - $3 | 0) + ($1 + $3 & 0 - $0) | 0; - } - if ($5 >>> 0 >= $6 >>> 0) { - break label$48; - } - $0 = HEAP32[19098]; - if ($0) { - $1 = HEAP32[19096]; - $2 = $6 + $1 | 0; - if ($0 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $2 >>> 0) { - break label$48; - } - } - $0 = sbrk($6); - if (($3 | 0) != ($0 | 0)) { - break label$50; - } - break label$46; - } - $6 = $6 - $3 & $7; - $3 = sbrk($6); - if (($3 | 0) == (HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0)) { - break label$49; - } - $0 = $3; - } - if (($0 | 0) == -1) { - break label$48; - } - if ($5 + 48 >>> 0 <= $6 >>> 0) { - $3 = $0; - break label$46; - } - $1 = HEAP32[19108]; - $1 = $1 + ($8 - $6 | 0) & 0 - $1; - if ((sbrk($1) | 0) == -1) { - break label$48; - } - $6 = $1 + $6 | 0; - $3 = $0; - break label$46; - } - if (($3 | 0) != -1) { - break label$46; - } - } - HEAP32[19099] = HEAP32[19099] | 4; - } - $3 = sbrk($4); - $0 = sbrk(0); - if (($3 | 0) == -1 | ($0 | 0) == -1 | $0 >>> 0 <= $3 >>> 0) { - break label$4; - } - $6 = $0 - $3 | 0; - if ($6 >>> 0 <= $5 + 40 >>> 0) { - break label$4; - } - } - $0 = HEAP32[19096] + $6 | 0; - HEAP32[19096] = $0; - if (HEAPU32[19097] < $0 >>> 0) { - HEAP32[19097] = $0; - } - label$59: { - $1 = HEAP32[18994]; - if ($1) { - $0 = 76400; - while (1) { - $2 = HEAP32[$0 >> 2]; - $4 = HEAP32[$0 + 4 >> 2]; - if (($2 + $4 | 0) == ($3 | 0)) { - break label$59; - } - $0 = HEAP32[$0 + 8 >> 2]; - if ($0) { - continue; - } - break; - } - break label$6; - } - $0 = HEAP32[18992]; - if (!($0 >>> 0 <= $3 >>> 0 ? $0 : 0)) { - HEAP32[18992] = $3; - } - $0 = 0; - HEAP32[19101] = $6; - HEAP32[19100] = $3; - HEAP32[18996] = -1; - HEAP32[18997] = HEAP32[19106]; - HEAP32[19103] = 0; - while (1) { - $1 = $0 << 3; - $2 = $1 + 75992 | 0; - HEAP32[$1 + 76e3 >> 2] = $2; - HEAP32[$1 + 76004 >> 2] = $2; - $0 = $0 + 1 | 0; - if (($0 | 0) != 32) { - continue; - } - break; - } - $0 = $6 - 40 | 0; - $1 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; - $2 = $0 - $1 | 0; - HEAP32[18991] = $2; - $1 = $1 + $3 | 0; - HEAP32[18994] = $1; - HEAP32[$1 + 4 >> 2] = $2 | 1; - HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; - HEAP32[18995] = HEAP32[19110]; - break label$5; - } - if (HEAPU8[$0 + 12 | 0] & 8 | $1 >>> 0 < $2 >>> 0 | $1 >>> 0 >= $3 >>> 0) { - break label$6; - } - HEAP32[$0 + 4 >> 2] = $4 + $6; - $0 = $1 + 8 & 7 ? -8 - $1 & 7 : 0; - $2 = $1 + $0 | 0; - HEAP32[18994] = $2; - $3 = HEAP32[18991] + $6 | 0; - $0 = $3 - $0 | 0; - HEAP32[18991] = $0; - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[($1 + $3 | 0) + 4 >> 2] = 40; - HEAP32[18995] = HEAP32[19110]; - break label$5; - } - $4 = 0; - break label$2; - } - $3 = 0; - break label$3; - } - $4 = HEAP32[18992]; - if ($4 >>> 0 > $3 >>> 0) { - HEAP32[18992] = $3; - } - $2 = $3 + $6 | 0; - $0 = 76400; - label$65: { - label$66: { - label$67: { - label$68: { - label$69: { - label$70: { - while (1) { - if (HEAP32[$0 >> 2] != ($2 | 0)) { - $0 = HEAP32[$0 + 8 >> 2]; - if ($0) { - continue; - } - break label$70; - } - break; - } - if (!(HEAPU8[$0 + 12 | 0] & 8)) { - break label$69; - } - } - $0 = 76400; - while (1) { - $2 = HEAP32[$0 >> 2]; - if ($2 >>> 0 <= $1 >>> 0) { - $2 = HEAP32[$0 + 4 >> 2] + $2 | 0; - if ($2 >>> 0 > $1 >>> 0) { - break label$68; - } - } - $0 = HEAP32[$0 + 8 >> 2]; - continue; - } - } - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $6; - $7 = ($3 + 8 & 7 ? -8 - $3 & 7 : 0) + $3 | 0; - HEAP32[$7 + 4 >> 2] = $5 | 3; - $6 = ($2 + 8 & 7 ? -8 - $2 & 7 : 0) + $2 | 0; - $5 = $5 + $7 | 0; - $0 = $6 - $5 | 0; - if (($1 | 0) == ($6 | 0)) { - HEAP32[18994] = $5; - $0 = HEAP32[18991] + $0 | 0; - HEAP32[18991] = $0; - HEAP32[$5 + 4 >> 2] = $0 | 1; - break label$66; - } - if (HEAP32[18993] == ($6 | 0)) { - HEAP32[18993] = $5; - $0 = HEAP32[18990] + $0 | 0; - HEAP32[18990] = $0; - HEAP32[$5 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $5 >> 2] = $0; - break label$66; - } - $1 = HEAP32[$6 + 4 >> 2]; - if (($1 & 3) == 1) { - $8 = $1 & -8; - label$78: { - if ($1 >>> 0 <= 255) { - $4 = $1 >>> 3 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - $2 = HEAP32[$6 + 8 >> 2]; - if (($1 | 0) == ($2 | 0)) { - wasm2js_i32$0 = 75952, wasm2js_i32$1 = HEAP32[18988] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$78; - } - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $2; - break label$78; - } - $9 = HEAP32[$6 + 24 >> 2]; - $3 = HEAP32[$6 + 12 >> 2]; - label$81: { - if (($6 | 0) != ($3 | 0)) { - $1 = HEAP32[$6 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $1; - break label$81; - } - label$83: { - $1 = $6 + 20 | 0; - $2 = HEAP32[$1 >> 2]; - if ($2) { - break label$83; - } - $1 = $6 + 16 | 0; - $2 = HEAP32[$1 >> 2]; - if ($2) { - break label$83; - } - $3 = 0; - break label$81; - } - while (1) { - $4 = $1; - $3 = $2; - $1 = $3 + 20 | 0; - $2 = HEAP32[$1 >> 2]; - if ($2) { - continue; - } - $1 = $3 + 16 | 0; - $2 = HEAP32[$3 + 16 >> 2]; - if ($2) { - continue; - } - break; - } - HEAP32[$4 >> 2] = 0; - } - if (!$9) { - break label$78; - } - $2 = HEAP32[$6 + 28 >> 2]; - $1 = ($2 << 2) + 76256 | 0; - label$85: { - if (HEAP32[$1 >> 2] == ($6 | 0)) { - HEAP32[$1 >> 2] = $3; - if ($3) { - break label$85; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = HEAP32[18989] & __wasm_rotl_i32(-2, $2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$78; - } - HEAP32[(HEAP32[$9 + 16 >> 2] == ($6 | 0) ? 16 : 20) + $9 >> 2] = $3; - if (!$3) { - break label$78; - } - } - HEAP32[$3 + 24 >> 2] = $9; - $1 = HEAP32[$6 + 16 >> 2]; - if ($1) { - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; - } - $1 = HEAP32[$6 + 20 >> 2]; - if (!$1) { - break label$78; - } - HEAP32[$3 + 20 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $3; - } - $6 = $6 + $8 | 0; - $1 = HEAP32[$6 + 4 >> 2]; - $0 = $0 + $8 | 0; - } - HEAP32[$6 + 4 >> 2] = $1 & -2; - HEAP32[$5 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $5 >> 2] = $0; - if ($0 >>> 0 <= 255) { - $1 = ($0 & -8) + 75992 | 0; - $0 = 1 << ($0 >>> 3); - $2 = HEAP32[18988]; - label$89: { - if (!($0 & $2)) { - HEAP32[18988] = $0 | $2; - $0 = $1; - break label$89; - } - $0 = HEAP32[$1 + 8 >> 2]; - } - HEAP32[$1 + 8 >> 2] = $5; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$5 + 12 >> 2] = $1; - HEAP32[$5 + 8 >> 2] = $0; - break label$66; - } - $1 = 31; - if ($0 >>> 0 <= 16777215) { - $1 = Math_clz32($0 >>> 8 | 0); - $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; - } - HEAP32[$5 + 28 >> 2] = $1; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 0; - $2 = ($1 << 2) + 76256 | 0; - $3 = HEAP32[18989]; - $4 = 1 << $1; - label$92: { - if (!($3 & $4)) { - HEAP32[18989] = $3 | $4; - HEAP32[$2 >> 2] = $5; - break label$92; - } - $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); - $3 = HEAP32[$2 >> 2]; - while (1) { - $2 = $3; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($0 | 0)) { - break label$67; - } - $3 = $1 >>> 29 | 0; - $1 = $1 << 1; - $6 = ($3 & 4) + $2 | 0; - $4 = $6 + 16 | 0; - $3 = HEAP32[$4 >> 2]; - if ($3) { - continue; - } - break; - } - HEAP32[$6 + 16 >> 2] = $5; - } - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 12 >> 2] = $5; - HEAP32[$5 + 8 >> 2] = $5; - break label$66; - } - $0 = $6 - 40 | 0; - $4 = $3 + 8 & 7 ? -8 - $3 & 7 : 0; - $7 = $0 - $4 | 0; - HEAP32[18991] = $7; - $4 = $3 + $4 | 0; - HEAP32[18994] = $4; - HEAP32[$4 + 4 >> 2] = $7 | 1; - HEAP32[($0 + $3 | 0) + 4 >> 2] = 40; - HEAP32[18995] = HEAP32[19110]; - $0 = (($2 - 39 & 7 ? 39 - $2 & 7 : 0) + $2 | 0) - 47 | 0; - $4 = $1 + 16 >>> 0 > $0 >>> 0 ? $1 : $0; - HEAP32[$4 + 4 >> 2] = 27; - $0 = HEAP32[19103]; - $7 = HEAP32[19102]; - HEAP32[$4 + 16 >> 2] = $7; - HEAP32[$4 + 20 >> 2] = $0; - $7 = HEAP32[19101]; - $0 = HEAP32[19100]; - HEAP32[$4 + 8 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = $7; - HEAP32[19102] = $4 + 8; - HEAP32[19101] = $6; - HEAP32[19100] = $3; - HEAP32[19103] = 0; - $0 = $4 + 24 | 0; - while (1) { - HEAP32[$0 + 4 >> 2] = 7; - $3 = $0 + 8 | 0; - $0 = $0 + 4 | 0; - if ($3 >>> 0 < $2 >>> 0) { - continue; - } - break; - } - if (($1 | 0) == ($4 | 0)) { - break label$5; - } - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] & -2; - $3 = $4 - $1 | 0; - HEAP32[$1 + 4 >> 2] = $3 | 1; - HEAP32[$4 >> 2] = $3; - if ($3 >>> 0 <= 255) { - $0 = ($3 & -8) + 75992 | 0; - $3 = 1 << ($3 >>> 3); - $2 = HEAP32[18988]; - label$97: { - if (!($3 & $2)) { - HEAP32[18988] = $3 | $2; - $2 = $0; - break label$97; - } - $2 = HEAP32[$0 + 8 >> 2]; - } - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$1 + 8 >> 2] = $2; - break label$5; - } - $0 = 31; - if ($3 >>> 0 <= 16777215) { - $0 = Math_clz32($3 >>> 8 | 0); - $0 = (($3 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; - } - HEAP32[$1 + 28 >> 2] = $0; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - $2 = ($0 << 2) + 76256 | 0; - $4 = HEAP32[18989]; - $6 = 1 << $0; - label$100: { - if (!($4 & $6)) { - HEAP32[18989] = $4 | $6; - HEAP32[$2 >> 2] = $1; - break label$100; - } - $0 = $3 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); - $4 = HEAP32[$2 >> 2]; - while (1) { - $2 = $4; - if ((HEAP32[$2 + 4 >> 2] & -8) == ($3 | 0)) { - break label$65; - } - $4 = $0 >>> 29 | 0; - $0 = $0 << 1; - $7 = ($4 & 4) + $2 | 0; - $6 = $7 + 16 | 0; - $4 = HEAP32[$6 >> 2]; - if ($4) { - continue; - } - break; - } - HEAP32[$7 + 16 >> 2] = $1; - } - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $1; - break label$5; - } - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$5 + 24 >> 2] = 0; - HEAP32[$5 + 12 >> 2] = $2; - HEAP32[$5 + 8 >> 2] = $0; - } - $0 = $7 + 8 | 0; - break label$1; - } - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 + 8 >> 2] = $0; - } - $0 = HEAP32[18991]; - if ($5 >>> 0 >= $0 >>> 0) { - break label$4; - } - $1 = $0 - $5 | 0; - HEAP32[18991] = $1; - $0 = HEAP32[18994]; - $2 = $5 + $0 | 0; - HEAP32[18994] = $2; - HEAP32[$2 + 4 >> 2] = $1 | 1; - HEAP32[$0 + 4 >> 2] = $5 | 3; - $0 = $0 + 8 | 0; - break label$1; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = 0; - break label$1; - } - label$103: { - if (!$7) { - break label$103; - } - $2 = HEAP32[$4 + 28 >> 2]; - $0 = ($2 << 2) + 76256 | 0; - label$104: { - if (HEAP32[$0 >> 2] == ($4 | 0)) { - HEAP32[$0 >> 2] = $3; - if ($3) { - break label$104; - } - $8 = __wasm_rotl_i32(-2, $2) & $8; - HEAP32[18989] = $8; - break label$103; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($4 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$103; - } - } - HEAP32[$3 + 24 >> 2] = $7; - $0 = HEAP32[$4 + 16 >> 2]; - if ($0) { - HEAP32[$3 + 16 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $3; - } - $0 = HEAP32[$4 + 20 >> 2]; - if (!$0) { - break label$103; - } - HEAP32[$3 + 20 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $3; - } - label$107: { - if ($1 >>> 0 <= 15) { - $0 = $1 + $5 | 0; - HEAP32[$4 + 4 >> 2] = $0 | 3; - $0 = $0 + $4 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; - break label$107; - } - HEAP32[$4 + 4 >> 2] = $5 | 3; - $3 = $5 + $4 | 0; - HEAP32[$3 + 4 >> 2] = $1 | 1; - HEAP32[$1 + $3 >> 2] = $1; - if ($1 >>> 0 <= 255) { - $0 = ($1 & -8) + 75992 | 0; - $1 = 1 << ($1 >>> 3); - $2 = HEAP32[18988]; - label$110: { - if (!($1 & $2)) { - HEAP32[18988] = $1 | $2; - $1 = $0; - break label$110; - } - $1 = HEAP32[$0 + 8 >> 2]; - } - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - break label$107; - } - $0 = 31; - if ($1 >>> 0 <= 16777215) { - $0 = Math_clz32($1 >>> 8 | 0); - $0 = (($1 >>> 38 - $0 & 1) - ($0 << 1) | 0) + 62 | 0; - } - HEAP32[$3 + 28 >> 2] = $0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - $2 = ($0 << 2) + 76256 | 0; - label$113: { - $5 = 1 << $0; - label$114: { - if (!($8 & $5)) { - HEAP32[18989] = $5 | $8; - HEAP32[$2 >> 2] = $3; - break label$114; - } - $0 = $1 << (($0 | 0) != 31 ? 25 - ($0 >>> 1 | 0) | 0 : 0); - $5 = HEAP32[$2 >> 2]; - while (1) { - $2 = $5; - if ((HEAP32[$2 + 4 >> 2] & -8) == ($1 | 0)) { - break label$113; - } - $5 = $0 >>> 29 | 0; - $0 = $0 << 1; - $7 = ($5 & 4) + $2 | 0; - $6 = $7 + 16 | 0; - $5 = HEAP32[$6 >> 2]; - if ($5) { - continue; - } - break; - } - HEAP32[$7 + 16 >> 2] = $3; - } - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $3; - break label$107; - } - $0 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $3; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $0; - } - $0 = $4 + 8 | 0; - break label$1; - } - label$117: { - if (!$10) { - break label$117; - } - $2 = HEAP32[$3 + 28 >> 2]; - $0 = ($2 << 2) + 76256 | 0; - label$118: { - if (HEAP32[$0 >> 2] == ($3 | 0)) { - HEAP32[$0 >> 2] = $4; - if ($4) { - break label$118; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = __wasm_rotl_i32(-2, $2) & $9, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$117; - } - HEAP32[(HEAP32[$10 + 16 >> 2] == ($3 | 0) ? 16 : 20) + $10 >> 2] = $4; - if (!$4) { - break label$117; - } - } - HEAP32[$4 + 24 >> 2] = $10; - $0 = HEAP32[$3 + 16 >> 2]; - if ($0) { - HEAP32[$4 + 16 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $4; - } - $0 = HEAP32[$3 + 20 >> 2]; - if (!$0) { - break label$117; - } - HEAP32[$4 + 20 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = $4; - } - label$121: { - if ($1 >>> 0 <= 15) { - $0 = $1 + $5 | 0; - HEAP32[$3 + 4 >> 2] = $0 | 3; - $0 = $0 + $3 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] | 1; - break label$121; - } - HEAP32[$3 + 4 >> 2] = $5 | 3; - $2 = $3 + $5 | 0; - HEAP32[$2 + 4 >> 2] = $1 | 1; - HEAP32[$1 + $2 >> 2] = $1; - if ($8) { - $5 = ($8 & -8) + 75992 | 0; - $0 = HEAP32[18993]; - $4 = 1 << ($8 >>> 3); - label$124: { - if (!($6 & $4)) { - HEAP32[18988] = $4 | $6; - $4 = $5; - break label$124; - } - $4 = HEAP32[$5 + 8 >> 2]; - } - HEAP32[$5 + 8 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $4; - } - HEAP32[18993] = $2; - HEAP32[18990] = $1; - } - $0 = $3 + 8 | 0; - } - __stack_pointer = $11 + 16 | 0; - return $0 | 0; -} - -function __divtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0; - $15 = __stack_pointer - 336 | 0; - __stack_pointer = $15; - $12 = $7; - $20 = $12; - $10 = $8; - $9 = $10 & 65535; - $18 = $9; - $10 = $3; - $28 = $10; - $9 = $4; - $12 = $9 & 65535; - $27 = $12; - $12 = $9; - $9 = $10; - $10 = $8; - $10 = $12 ^ $10; - $13 = $7; - $9 = $10 & -2147483648; - $23 = $9; - $9 = $8; - $26 = $9 >>> 16 & 32767; - $12 = $4; - $21 = $12 >>> 16 & 32767; - label$1: { - label$2: { - if ($26 - 32767 >>> 0 > 4294934529 & $21 - 32767 >>> 0 >= 4294934530) { - break label$2; - } - $10 = $2; - $11 = !($10 | $1); - $10 = $4; - $9 = $10 & 2147483647; - $16 = $9; - $10 = $9; - $12 = $3; - $17 = $12; - $9 = $9 >>> 0 < 2147418112; - $13 = $3; - if (!(!$13 & ($10 | 0) == 2147418112 ? $11 : $9)) { - $12 = $3; - $24 = $12; - $13 = $4; - $10 = $13 | 32768; - $23 = $10; - break label$1; - } - $10 = $6; - $11 = !($10 | $5); - $10 = $8; - $12 = $10 & 2147483647; - $4 = $12; - $13 = $7; - $3 = $13; - $14 = $12 >>> 0 < 2147418112; - $10 = $12; - $9 = $13; - if (!(!$9 & ($10 | 0) == 2147418112 ? $11 : $14)) { - $13 = $7; - $24 = $13; - $9 = $8; - $10 = $9 | 32768; - $23 = $10; - $1 = $5; - $10 = $6; - $2 = $10; - break label$1; - } - $10 = $16; - $13 = $10 ^ 2147418112; - $10 = $1; - $9 = $17; - $12 = $9; - $9 = $13; - $13 = $2; - $9 = $9 | $13; - if (!($10 | $12 | $9)) { - $9 = $4; - $10 = $9 ^ 2147418112; - $1 = $10; - $9 = $5; - $13 = $3; - $12 = $13; - $10 = $6; - $13 = $1; - $13 = $10 | $13; - if (!($9 | $12 | $13)) { - $1 = 0; - $2 = 0; - $23 = 2147450880; - break label$1; - } - $13 = $23; - $9 = $13 | 2147418112; - $23 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - $9 = $4; - $10 = $9 ^ 2147418112; - $7 = $10; - $9 = $5; - $13 = $3; - $12 = $13; - $10 = $6; - $13 = $7; - $13 = $10 | $13; - if (!($9 | $12 | $13)) { - $1 = 0; - $2 = 0; - break label$1; - } - $9 = $16; - $13 = $2; - $9 = $9 | $13; - $10 = $1; - $12 = $17; - if (!($9 | ($10 | $12))) { - $10 = $6; - $9 = $4; - $10 = $10 | $9; - $12 = $5; - $13 = $3; - $11 = !($10 | ($12 | $13)); - $12 = $11 ? 0 : $24; - $24 = $12; - $13 = $23; - $9 = $11 ? 2147450880 : $13; - $23 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - $9 = $4; - $12 = $6; - $12 = $9 | $12; - $10 = $5; - $11 = $3; - if (!($12 | ($10 | $11))) { - $12 = $23; - $11 = $12 | 2147418112; - $23 = $11; - $1 = 0; - $2 = 0; - break label$1; - } - $11 = $16; - if (($11 | 0) == 65535 | $11 >>> 0 < 65535) { - $12 = $27; - $19 = !($12 | $28); - $13 = $19; - $9 = $13 ? $1 : $28; - $12 = $2; - $11 = $27; - $10 = $13 ? $12 : $11; - $12 = Math_clz32($10); - $9 = ($12 | 0) == 32 ? Math_clz32($9) + 32 | 0 : $12; - $12 = $19 << 6; - $11 = $9 + $12 | 0; - $14 = $2; - $9 = $27; - __ashlti3($15 + 320 | 0, $1, $14, $28, $9, $11 - 15 | 0); - $19 = 16 - $11 | 0; - $13 = $15; - $9 = HEAP32[$13 + 328 >> 2]; - $28 = $9; - $14 = HEAP32[$13 + 332 >> 2]; - $27 = $14; - $9 = HEAP32[$13 + 324 >> 2]; - $2 = $9; - $14 = HEAP32[$13 + 320 >> 2]; - $1 = $14; - } - $9 = $4; - if ($9 >>> 0 > 65535) { - break label$2; - } - $13 = $18; - $10 = !($13 | $20); - $14 = $10 ? $5 : $20; - $13 = $6; - $9 = $18; - $12 = $10 ? $13 : $9; - $13 = Math_clz32($12); - $14 = ($13 | 0) == 32 ? Math_clz32($14) + 32 | 0 : $13; - $11 = 0; - $13 = $10 << 6; - $9 = $13 + $14 | 0; - $11 = $6; - $14 = $18; - __ashlti3($15 + 304 | 0, $5, $11, $20, $14, $9 - 15 | 0); - $19 = ($9 + $19 | 0) - 16 | 0; - $10 = $15; - $14 = HEAP32[$10 + 312 >> 2]; - $20 = $14; - $11 = HEAP32[$10 + 316 >> 2]; - $18 = $11; - $11 = HEAP32[$10 + 304 >> 2]; - $5 = $11; - $14 = HEAP32[$10 + 308 >> 2]; - $6 = $14; - } - $14 = $18; - $11 = $14 | 65536; - $34 = $11; - $10 = $20; - $33 = $10; - $14 = $10; - $10 = $11 << 15 | $10 >>> 17; - $4 = $10; - $10 = $6; - $13 = $10 >>> 17 | 0; - $10 = $14 << 15; - $3 = $10 | $13; - $13 = $3; - $12 = 0 - $13 | 0; - $14 = 0; - $11 = $14; - $14 = $4; - $11 = $11 | $14; - $4 = $11; - $10 = $11; - $9 = $10 + (($13 | 0) != 0) | 0; - $9 = 1963258675 - $9 | 0; - $8 = $9; - __multi3($15 + 288 | 0, $13, $10, 0, 0, $12, $9, 0, 0); - $14 = $15; - $13 = HEAP32[$14 + 296 >> 2]; - $9 = $13; - $10 = 0 - $9 | 0; - $7 = $12; - $11 = HEAP32[$14 + 300 >> 2]; - $12 = $11 + (($9 | 0) != 0) | 0; - $12 = 0 - $12 | 0; - $11 = $8; - __multi3($14 + 272 | 0, $10, $12, 0, 0, $7, $11, 0, 0); - $10 = $14 + 256 | 0; - $11 = HEAP32[$14 + 284 >> 2]; - $9 = HEAP32[$14 + 280 >> 2]; - $7 = $9 << 1; - $9 = $11 << 1 | $9 >>> 31; - $8 = $9; - $11 = $15; - $9 = HEAP32[$11 + 272 >> 2]; - $14 = HEAP32[$11 + 276 >> 2]; - $12 = $14 >>> 31 | 0; - $14 = $7; - $7 = $12 | $14; - $9 = $8; - $11 = $25; - $11 = $9 | $11; - $8 = $11; - $9 = $4; - __multi3($10, $7, $11, 0, 0, $3, $9, 0, 0); - $14 = $15; - $12 = HEAP32[$14 + 264 >> 2]; - $11 = $12; - $13 = 0 - $12 | 0; - $9 = HEAP32[$14 + 268 >> 2]; - $10 = $9 + (($11 | 0) != 0) | 0; - $10 = 0 - $10 | 0; - $9 = $10; - $10 = $8; - __multi3($14 + 240 | 0, $7, $10, 0, 0, $13, $9, 0, 0); - $12 = $14 + 224 | 0; - $9 = HEAP32[$14 + 252 >> 2]; - $11 = HEAP32[$14 + 248 >> 2]; - $7 = $11 << 1; - $11 = $9 << 1 | $11 >>> 31; - $8 = $11; - $9 = $15; - $11 = HEAP32[$9 + 240 >> 2]; - $14 = HEAP32[$9 + 244 >> 2]; - $10 = $14 >>> 31 | 0; - $14 = $7; - $7 = $10 | $14; - $11 = 0; - $9 = $11; - $11 = $8; - $9 = $9 | $11; - $8 = $9; - $11 = $4; - __multi3($12, $7, $9, 0, 0, $3, $11, 0, 0); - $14 = $15; - $10 = HEAP32[$14 + 232 >> 2]; - $9 = $10; - $12 = 0 - $9 | 0; - $11 = HEAP32[$14 + 236 >> 2]; - $10 = $11; - $13 = $10 + (($9 | 0) != 0) | 0; - $13 = 0 - $13 | 0; - $11 = $13; - $13 = $8; - __multi3($14 + 208 | 0, $7, $13, 0, 0, $12, $11, 0, 0); - $10 = $14 + 192 | 0; - $11 = HEAP32[$14 + 220 >> 2]; - $9 = HEAP32[$14 + 216 >> 2]; - $7 = $9 << 1; - $9 = $11 << 1 | $9 >>> 31; - $8 = $9; - $11 = $15; - $9 = HEAP32[$11 + 208 >> 2]; - $14 = HEAP32[$11 + 212 >> 2]; - $13 = $14 >>> 31 | 0; - $14 = $7; - $7 = $13 | $14; - $9 = $8; - $11 = $25; - $11 = $9 | $11; - $8 = $11; - $9 = $4; - __multi3($10, $7, $11, 0, 0, $3, $9, 0, 0); - $14 = $15; - $13 = HEAP32[$14 + 200 >> 2]; - $11 = $13; - $10 = 0 - $11 | 0; - $9 = HEAP32[$14 + 204 >> 2]; - $12 = $9 + (($11 | 0) != 0) | 0; - $12 = 0 - $12 | 0; - $9 = $12; - $12 = $8; - __multi3($14 + 176 | 0, $7, $12, 0, 0, $10, $9, 0, 0); - $16 = $14 + 160 | 0; - $9 = HEAP32[$14 + 188 >> 2]; - $11 = HEAP32[$14 + 184 >> 2]; - $8 = $11 << 1; - $11 = $9 << 1 | $11 >>> 31; - $7 = $11; - $9 = $15; - $11 = HEAP32[$9 + 176 >> 2]; - $14 = HEAP32[$9 + 180 >> 2]; - $11 = 0; - $9 = $11; - $11 = $7; - $9 = $9 | $11; - $12 = $14 >>> 31 | 0; - $14 = $8; - $11 = $12 | $14; - $13 = $11 - 1 | 0; - $10 = !$11; - $10 = $9 - $10 | 0; - $8 = $10; - $10 = $4; - $9 = $8; - __multi3($16, $3, $10, 0, 0, $13, $9, 0, 0); - $12 = $6; - $11 = $5; - $9 = $12 << 15 | $11 >>> 17; - $7 = $13; - $12 = $8; - __multi3($15 + 144 | 0, $11 << 15, $9, 0, 0, $13, $12, 0, 0); - $11 = $15; - $10 = HEAP32[$11 + 168 >> 2]; - $16 = $10; - $12 = HEAP32[$11 + 172 >> 2]; - $17 = $12; - $12 = HEAP32[$11 + 160 >> 2]; - $20 = $12; - $10 = HEAP32[$11 + 164 >> 2]; - $18 = $10; - $12 = HEAP32[$11 + 156 >> 2]; - $10 = HEAP32[$11 + 152 >> 2]; - $9 = $10; - $11 = $20; - $14 = $9 + $11 | 0; - $10 = $12; - $12 = $18; - $13 = $10 + $12 | 0; - $3 = $14; - $13 = $9 >>> 0 > $14 >>> 0 ? $13 + 1 | 0 : $13; - $4 = $13; - $11 = $12; - $9 = $20; - $12 = $14; - $11 = ($13 | 0) == ($11 | 0) & $9 >>> 0 > $12 >>> 0 | $11 >>> 0 > $13 >>> 0; - $12 = $17; - $9 = $16; - $10 = $9 + $11 | 0; - $14 = $10 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; - $11 = $14; - $14 = $4; - $12 = $3; - $9 = !$14 & $12 >>> 0 > 1 | ($14 | 0) != 0; - $13 = $10 + $9 | 0; - $12 = $11; - $10 = $12; - $10 = $9 >>> 0 > $13 >>> 0 ? $10 + 1 | 0 : $10; - $9 = $13; - $14 = 0 - $9 | 0; - $13 = $10 + (($9 | 0) != 0) | 0; - $13 = 0 - $13 | 0; - $10 = $13; - $13 = $8; - __multi3($15 + 112 | 0, $7, $13, 0, 0, $14, $10, 0, 0); - $13 = $3; - $11 = 1 - $13 | 0; - $10 = $4; - $14 = $10 + ($13 >>> 0 > 1) | 0; - $14 = 0 - $14 | 0; - $9 = $8; - __multi3($15 + 128 | 0, $11, $14, 0, 0, $7, $9, 0, 0); - $26 = ($21 - $26 | 0) + $19 | 0; - $12 = $15; - $13 = HEAP32[$12 + 112 >> 2]; - $9 = HEAP32[$12 + 116 >> 2]; - $25 = $9; - $12 = $13; - $21 = $12 << 1; - $13 = $9 << 1 | $12 >>> 31; - $19 = $13; - $9 = $15; - $13 = HEAP32[$9 + 136 >> 2]; - $12 = HEAP32[$9 + 140 >> 2]; - $32 = $12; - $9 = $13; - $4 = $9 << 1; - $13 = $12 << 1 | $9 >>> 31; - $3 = $13; - $12 = $15; - $13 = HEAP32[$12 + 128 >> 2]; - $9 = HEAP32[$12 + 132 >> 2]; - $14 = $9 >>> 31 | 0; - $13 = 0; - $12 = $13; - $13 = $3; - $12 = $12 | $13; - $13 = $21; - $9 = $4; - $14 = $9 | $14; - $10 = $13 + $14 | 0; - $9 = $12; - $12 = $19; - $11 = $9 + $12 | 0; - $17 = $10; - $11 = $10 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; - $16 = $11; - $9 = $10 - 13927 | 0; - $35 = $9; - $10 = $10 >>> 0 < 13927; - $10 = $11 - $10 | 0; - $3 = $10; - $12 = 0; - $4 = $12; - $12 = $27; - $11 = $12 | 65536; - $41 = $11; - $10 = $28; - $42 = $10; - $45 = $10 << 1; - $10 = $11 << 1 | $10 >>> 31; - $46 = $10; - $12 = 0; - $8 = $12; - $7 = $10; - $11 = __wasm_i64_mul($3, $22, $10, $12); - $22 = $11; - $12 = i64toi32_i32$HIGH_BITS; - $30 = $12; - $12 = $2; - $10 = $1; - $11 = $12 << 1 | $10 >>> 31; - $38 = $10 << 1; - $43 = $11; - $10 = 0; - $18 = $10; - $20 = $11; - $10 = $16; - $12 = $3; - $11 = $17; - $16 = ($10 | 0) == ($12 | 0) & $11 >>> 0 > $9 >>> 0 | $10 >>> 0 > $12 >>> 0; - $11 = $10; - $14 = $17; - $10 = $19; - $12 = $13; - $17 = ($11 | 0) == ($10 | 0) & $14 >>> 0 < $12 >>> 0 | $10 >>> 0 > $11 >>> 0; - $12 = $15; - $14 = HEAP32[$12 + 120 >> 2]; - $11 = HEAP32[$12 + 124 >> 2]; - $12 = $14; - $9 = $12 << 1; - $14 = $11 << 1 | $12 >>> 31; - $12 = $14; - $14 = $25; - $10 = $14 >>> 31 | 0; - $14 = $9; - $13 = $10 | $14; - $11 = $29; - $11 = $12 | $11; - $9 = $11; - $11 = $32; - $10 = $11 >>> 31 | 0; - $11 = $13; - $13 = $10 + $11 | 0; - $14 = 0; - $12 = $14; - $14 = $9; - $9 = $12 + $14 | 0; - $9 = $10 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; - $10 = $13; - $14 = $17; - $12 = $10 + $14 | 0; - $11 = $9; - $13 = $10 >>> 0 > $12 >>> 0 ? $11 + 1 | 0 : $11; - $10 = $12; - $9 = $16; - $11 = $10 + $9 | 0; - $12 = $13; - $14 = $11 - 1 | 0; - $31 = $14; - $12 = $10 >>> 0 > $11 >>> 0 ? $12 + 1 | 0 : $12; - $11 = !$11; - $11 = $12 - $11 | 0; - $13 = 0; - $16 = $13; - $17 = $11; - $12 = $13; - $12 = __wasm_i64_mul($20, $29, $11, $12); - $10 = $12; - $11 = $22; - $9 = $10 + $11 | 0; - $13 = i64toi32_i32$HIGH_BITS; - $12 = $13; - $13 = $30; - $14 = $12 + $13 | 0; - $21 = $9; - $11 = $13; - $14 = $9 >>> 0 < $10 >>> 0 ? $14 + 1 | 0 : $14; - $19 = $14; - $10 = $22; - $22 = ($11 | 0) == ($14 | 0) & $10 >>> 0 > $9 >>> 0 | $11 >>> 0 > $14 >>> 0; - $14 = 0; - $25 = $14; - $14 = $2; - $44 = $14 >>> 31 | 0; - $10 = $27; - $14 = $28; - $13 = $10 << 1 | $14 >>> 31; - $11 = $14 << 1; - $14 = $13; - $13 = $29; - $10 = $44; - $13 = $10 | $11; - $28 = $13; - $10 = 0; - $27 = $10; - $13 = __wasm_i64_mul($31, $29, $28, $10); - $11 = $13; - $10 = i64toi32_i32$HIGH_BITS; - $13 = $10; - $10 = $19; - $9 = $10 + $13 | 0; - $14 = $21; - $12 = $11 + $14 | 0; - $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $29 = $12; - $10 = $12; - $32 = $9; - $14 = $19; - $11 = $21; - $14 = ($9 | 0) == ($14 | 0) & $11 >>> 0 > $10 >>> 0 | $9 >>> 0 < $14 >>> 0; - $12 = 0; - $11 = $22; - $13 = $11 + $14 | 0; - $12 = $13 >>> 0 < $14 >>> 0 ? 1 : $12; - $19 = $12; - $12 = $8; - $11 = $16; - $11 = __wasm_i64_mul($7, $12, $17, $11); - $12 = i64toi32_i32$HIGH_BITS; - $21 = $12; - $10 = $13; - $14 = $11; - $9 = $10 + $11 | 0; - $12 = $19; - $11 = $21; - $13 = $12 + $11 | 0; - $36 = $9; - $13 = $9 >>> 0 < $14 >>> 0 ? $13 + 1 | 0 : $13; - $37 = $13; - $13 = $8; - $10 = $25; - $10 = __wasm_i64_mul($7, $13, $31, $10); - $22 = $10; - $13 = i64toi32_i32$HIGH_BITS; - $30 = $13; - $13 = $16; - $10 = $27; - $10 = __wasm_i64_mul($17, $13, $28, $10); - $14 = $10; - $13 = i64toi32_i32$HIGH_BITS; - $10 = $13; - $13 = $30; - $9 = $10 + $13 | 0; - $12 = $22; - $11 = $12 + $14 | 0; - $9 = $11 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $19 = $9; - $12 = $13; - $14 = $22; - $14 = ($9 | 0) == ($12 | 0) & $11 >>> 0 < $14 >>> 0 | $9 >>> 0 < $12 >>> 0; - $9 = $14; - $21 = $11; - $14 = 0; - $13 = $14; - $14 = $9; - $13 = $13 | $14; - $9 = 0; - $12 = $19; - $12 = $9 | $12; - $14 = $36; - $10 = $12 + $14 | 0; - $9 = $13; - $13 = $37; - $11 = $9 + $13 | 0; - $22 = $10; - $11 = $10 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; - $30 = $11; - $13 = $21; - $11 = $32; - $14 = $11; - $10 = $13 + $11 | 0; - $12 = 0; - $11 = $29; - $9 = $12 + $11 | 0; - $10 = $9 >>> 0 < $12 >>> 0 ? $10 + 1 | 0 : $10; - $21 = $9; - $19 = $10; - $11 = $14; - $12 = $29; - $11 = ($10 | 0) == ($11 | 0) & $12 >>> 0 > $9 >>> 0 | $10 >>> 0 < $11 >>> 0; - $14 = $30; - $9 = $14; - $12 = $22; - $13 = $12 + $11 | 0; - $9 = $13 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $39 = $13; - $40 = $9; - $9 = $3; - $12 = 0; - $18 = $12; - $14 = $27; - $14 = __wasm_i64_mul($35, $12, $28, $14); - $22 = $14; - $12 = i64toi32_i32$HIGH_BITS; - $30 = $12; - $12 = $4; - $14 = $18; - $14 = __wasm_i64_mul($9, $12, $20, $14); - $11 = $14; - $12 = i64toi32_i32$HIGH_BITS; - $14 = $12; - $12 = $30; - $13 = $12 + $14 | 0; - $9 = $22; - $10 = $9 + $11 | 0; - $13 = $10 >>> 0 < $11 >>> 0 ? $13 + 1 | 0 : $13; - $29 = $10; - $9 = $12; - $32 = $13; - $12 = $10; - $11 = $22; - $47 = ($9 | 0) == ($13 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $13 >>> 0; - $13 = 0; - $30 = $13; - $11 = $38; - $22 = $11 & -2; - $11 = $13; - $11 = __wasm_i64_mul($31, $25, $22, $11); - $9 = $11; - $13 = i64toi32_i32$HIGH_BITS; - $11 = $13; - $13 = $32; - $10 = $13 + $11 | 0; - $14 = $12 + $9 | 0; - $36 = $14; - $10 = $9 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; - $37 = $10; - $12 = $13; - $9 = $29; - $13 = $14; - $12 = ($10 | 0) == ($12 | 0) & $9 >>> 0 > $13 >>> 0 | $10 >>> 0 < $12 >>> 0; - $9 = $47; - $11 = $9 + $12 | 0; - $14 = 0; - $14 = $12 >>> 0 > $11 >>> 0 ? 1 : $14; - $12 = $11; - $13 = $21; - $10 = $11 + $13 | 0; - $9 = $14; - $14 = $19; - $11 = $9 + $14 | 0; - $29 = $10; - $13 = $14; - $11 = $10 >>> 0 < $12 >>> 0 ? $11 + 1 | 0 : $11; - $32 = $11; - $12 = $21; - $13 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $10 >>> 0 | $11 >>> 0 < $13 >>> 0; - $14 = $40; - $10 = $14; - $12 = $39; - $9 = $12 + $13 | 0; - $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $39 = $9; - $40 = $10; - $10 = $8; - $12 = $18; - $12 = __wasm_i64_mul($7, $10, $35, $12); - $21 = $12; - $10 = i64toi32_i32$HIGH_BITS; - $19 = $10; - $10 = $16; - $12 = $30; - $12 = __wasm_i64_mul($17, $10, $22, $12); - $13 = $12; - $10 = i64toi32_i32$HIGH_BITS; - $12 = $10; - $10 = $19; - $9 = $10 + $12 | 0; - $14 = $21; - $11 = $13 + $14 | 0; - $7 = $11; - $9 = $11 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $8 = $9; - $9 = $4; - $14 = $27; - $14 = __wasm_i64_mul($3, $9, $28, $14); - $9 = i64toi32_i32$HIGH_BITS; - $16 = $9; - $10 = $11; - $13 = $14; - $12 = $10 + $13 | 0; - $9 = $8; - $14 = $16; - $11 = $9 + $14 | 0; - $17 = $12; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $16 = $11; - $9 = $12; - $11 = $18; - $10 = $25; - $10 = __wasm_i64_mul($20, $11, $31, $10); - $13 = $10; - $14 = $9 + $10 | 0; - $11 = i64toi32_i32$HIGH_BITS; - $10 = $11; - $11 = $16; - $12 = $10 + $11 | 0; - $12 = $13 >>> 0 > $14 >>> 0 ? $12 + 1 | 0 : $12; - $9 = $11; - $25 = $12; - $11 = $12; - $12 = $17; - $31 = $14; - $13 = $14; - $27 = ($9 | 0) == ($11 | 0) & $12 >>> 0 > $13 >>> 0 | $9 >>> 0 > $11 >>> 0; - $9 = $19; - $12 = $8; - $13 = $7; - $11 = $21; - $8 = ($9 | 0) == ($12 | 0) & $13 >>> 0 < $11 >>> 0 | $9 >>> 0 > $12 >>> 0; - $13 = $12; - $11 = $7; - $12 = $16; - $9 = $17; - $12 = ($13 | 0) == ($12 | 0) & $11 >>> 0 > $9 >>> 0 | $12 >>> 0 < $13 >>> 0; - $14 = 0; - $9 = $8; - $10 = $9 + $12 | 0; - $14 = $10 >>> 0 < $12 >>> 0 ? 1 : $14; - $9 = $14; - $11 = $27; - $13 = $10 + $11 | 0; - $11 = $24; - $14 = $11 | $13; - $10 = $25; - $12 = 0; - $12 = $10 | $12; - $11 = $29; - $9 = $12 + $11 | 0; - $10 = $14; - $14 = $32; - $13 = $10 + $14 | 0; - $7 = $9; - $13 = $9 >>> 0 < $12 >>> 0 ? $13 + 1 | 0 : $13; - $8 = $13; - $11 = $14; - $12 = $29; - $11 = ($13 | 0) == ($11 | 0) & $12 >>> 0 > $9 >>> 0 | $11 >>> 0 > $13 >>> 0; - $14 = $40; - $9 = $14; - $12 = $39; - $10 = $12 + $11 | 0; - $9 = $10 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $16 = $10; - $17 = $9; - $9 = $4; - $12 = $30; - $12 = __wasm_i64_mul($3, $9, $22, $12); - $3 = $12; - $9 = i64toi32_i32$HIGH_BITS; - $4 = $9; - $9 = $18; - $12 = $18; - $12 = __wasm_i64_mul($20, $9, $35, $12); - $11 = $12; - $9 = i64toi32_i32$HIGH_BITS; - $12 = $9; - $9 = $4; - $10 = $9 + $12 | 0; - $14 = $3; - $13 = $11 + $14 | 0; - $10 = $13 >>> 0 < $11 >>> 0 ? $10 + 1 | 0 : $10; - $9 = $10; - $14 = $4; - $10 = $3; - $11 = $13; - $11 = ($9 | 0) == ($14 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $14 >>> 0; - $14 = $24; - $11 = $11 | $14; - $10 = $9; - $9 = 0; - $9 = $10 | $9; - $14 = $36; - $12 = $9 + $14 | 0; - $10 = $11; - $11 = $37; - $13 = $10 + $11 | 0; - $3 = $12; - $13 = $9 >>> 0 > $12 >>> 0 ? $13 + 1 | 0 : $13; - $4 = $13; - $9 = $36; - $18 = ($13 | 0) == ($11 | 0) & $12 >>> 0 < $9 >>> 0 | $13 >>> 0 < $11 >>> 0; - $9 = $31; - $13 = $4; - $12 = $9 + $13 | 0; - $11 = $3; - $14 = 0; - $10 = $11 + $14 | 0; - $12 = $10 >>> 0 < $14 >>> 0 ? $12 + 1 | 0 : $12; - $11 = $4; - $14 = $3; - $11 = ($11 | 0) == ($12 | 0) & $14 >>> 0 > $10 >>> 0 | $12 >>> 0 < $11 >>> 0; - $10 = 0; - $14 = $18; - $9 = $11 + $14 | 0; - $10 = $9 >>> 0 < $11 >>> 0 ? 1 : $10; - $14 = $10; - $11 = $9; - $13 = $7; - $12 = $13 + $9 | 0; - $10 = $8; - $9 = $10 + $14 | 0; - $3 = $12; - $9 = $12 >>> 0 < $11 >>> 0 ? $9 + 1 | 0 : $9; - $4 = $9; - $11 = $7; - $13 = ($9 | 0) == ($10 | 0) & $11 >>> 0 > $12 >>> 0 | $9 >>> 0 < $10 >>> 0; - $10 = $17; - $11 = $16; - $14 = $13 + $11 | 0; - $7 = $14; - $12 = $13 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; - $8 = $12; - label$12: { - if (($12 | 0) == 131071 | $12 >>> 0 < 131071) { - $13 = $45; - $11 = $44; - $42 = $13 | $11; - $10 = $46; - $12 = $24; - $12 = $10 | $12; - $41 = $12; - $12 = $4; - $13 = $8; - $10 = $6; - $11 = $34; - __multi3($15 + 80 | 0, $3, $12, $7, $13, $5, $10, $33, $11); - $13 = $1; - $10 = $13 << 17; - $1 = $10; - $11 = $15; - $10 = HEAP32[$11 + 88 >> 2]; - $13 = HEAP32[$11 + 92 >> 2]; - $2 = $13; - $11 = 0; - $12 = $10; - $9 = $11 - $10 | 0; - $13 = $1; - $10 = $2; - $14 = $10 + ($12 >>> 0 > $11 >>> 0) | 0; - $14 = $13 - $14 | 0; - $12 = $14; - $13 = $15; - $14 = HEAP32[$13 + 80 >> 2]; - $1 = $14; - $11 = HEAP32[$13 + 84 >> 2]; - $2 = $11; - $13 = $14; - $14 = ($11 | $13) != 0; - $10 = $9 - $14 | 0; - $17 = $10; - $13 = $12; - $9 = $9 >>> 0 < $14 >>> 0; - $9 = $13 - $9 | 0; - $16 = $9; - $26 = $26 + 16382 | 0; - $14 = $1; - $11 = 0 - $14 | 0; - $20 = $11; - $12 = $2; - $10 = $12 + (($14 | 0) != 0) | 0; - $10 = 0 - $10 | 0; - $9 = 0; - break label$12; - } - $9 = $7; - $13 = $9 << 31; - $12 = $13; - $13 = $4; - $9 = $13 >>> 1 | 0; - $10 = $3; - $14 = ($13 & 1) << 31 | $10 >>> 1; - $10 = $9; - $9 = $12; - $10 = $10 | $9; - $4 = $10; - $13 = 0; - $3 = $13 | $14; - $10 = $8; - $13 = $10 >>> 1 | 0; - $9 = $7; - $7 = ($10 & 1) << 31 | $9 >>> 1; - $8 = $13; - $13 = $4; - $9 = $8; - $10 = $6; - $14 = $34; - __multi3($15 + 96 | 0, $3, $13, $7, $9, $5, $10, $33, $14); - $9 = $1; - $10 = $9 << 16; - $11 = $10; - $14 = $15; - $10 = HEAP32[$14 + 104 >> 2]; - $9 = HEAP32[$14 + 108 >> 2]; - $16 = $9; - $14 = 0; - $13 = $10; - $12 = $14 - $10 | 0; - $9 = $11; - $10 = $16; - $11 = $10 + ($13 >>> 0 > $14 >>> 0) | 0; - $11 = $9 - $11 | 0; - $13 = $11; - $9 = $15; - $11 = HEAP32[$9 + 96 >> 2]; - $20 = $11; - $14 = HEAP32[$9 + 100 >> 2]; - $18 = $14; - $9 = $11; - $11 = ($14 | $9) != 0; - $10 = $12 - $11 | 0; - $17 = $10; - $9 = $13; - $12 = $12 >>> 0 < $11 >>> 0; - $12 = $9 - $12 | 0; - $16 = $12; - $26 = $26 + 16383 | 0; - $38 = $1; - $12 = $2; - $43 = $12; - $11 = $20; - $14 = 0 - $11 | 0; - $20 = $14; - $13 = $18; - $10 = $13 + (($11 | 0) != 0) | 0; - $10 = 0 - $10 | 0; - $9 = 0; - } - $18 = $10; - if (($26 | 0) >= 32767) { - $10 = $23; - $9 = $10 | 2147418112; - $23 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - label$15: { - if (($26 | 0) > 0) { - $9 = $16; - $10 = $17; - $12 = $9 << 1 | $10 >>> 31; - $1 = $10 << 1; - $10 = $12; - $12 = $18; - $11 = $12 >>> 31 | 0; - $12 = $1; - $17 = $12 | $11; - $9 = $24; - $9 = $10 | $9; - $16 = $9; - $9 = $8; - $12 = $9 & 65535; - $1 = $12; - $9 = $26; - $10 = $9 << 16; - $9 = $10; - $12 = $7; - $11 = 0; - $31 = $12 | $11; - $10 = $1; - $9 = $10 | $9; - $25 = $9; - $9 = $18; - $10 = $20; - $12 = $9 << 1 | $10 >>> 31; - $7 = $10 << 1; - $10 = $12; - break label$15; - } - if (($26 | 0) <= -113) { - $1 = 0; - $2 = 0; - break label$1; - } - $12 = $4; - $10 = $8; - __lshrti3($15 - -64 | 0, $3, $12, $7, $10, 1 - $26 | 0); - $10 = $43; - $12 = $41; - __ashlti3($15 + 48 | 0, $38, $10, $42, $12, $26 + 112 | 0); - $9 = $15; - $12 = HEAP32[$9 + 64 >> 2]; - $3 = $12; - $10 = HEAP32[$9 + 68 >> 2]; - $4 = $10; - $10 = HEAP32[$9 + 72 >> 2]; - $31 = $10; - $12 = HEAP32[$9 + 76 >> 2]; - $25 = $12; - $1 = $9 + 32 | 0; - $12 = $6; - $10 = $34; - $9 = $4; - $11 = $25; - __multi3($1, $5, $12, $33, $10, $3, $9, $31, $11); - $10 = $15; - $11 = HEAP32[$10 + 56 >> 2]; - $7 = $11; - $9 = HEAP32[$10 + 60 >> 2]; - $8 = $9; - $11 = HEAP32[$10 + 44 >> 2]; - $9 = HEAP32[$10 + 40 >> 2]; - $13 = $9 << 1; - $9 = $11 << 1 | $9 >>> 31; - $12 = $9; - $11 = $15; - $9 = HEAP32[$11 + 32 >> 2]; - $1 = $9; - $10 = HEAP32[$11 + 36 >> 2]; - $2 = $10; - $16 = $10 >>> 31 | 0; - $9 = $12; - $11 = $24; - $11 = $9 | $11; - $14 = $11; - $9 = $7; - $10 = $13; - $12 = $16; - $12 = $10 | $12; - $13 = $9 - $12 | 0; - $11 = $8; - $10 = $14; - $14 = $10 + ($9 >>> 0 < $12 >>> 0) | 0; - $14 = $11 - $14 | 0; - $16 = $14; - $11 = $15; - $14 = HEAP32[$11 + 48 >> 2]; - $7 = $14; - $9 = HEAP32[$11 + 52 >> 2]; - $8 = $9; - $9 = $2; - $11 = $1; - $14 = $9 << 1 | $11 >>> 31; - $1 = $11 << 1; - $2 = $14; - $11 = $14; - $14 = $8; - $9 = $7; - $12 = $1; - $11 = ($11 | 0) == ($14 | 0) & $9 >>> 0 < $12 >>> 0 | $11 >>> 0 > $14 >>> 0; - $12 = $13; - $10 = $12 - $11 | 0; - $17 = $10; - $9 = $16; - $13 = $12 >>> 0 < $11 >>> 0; - $13 = $9 - $13 | 0; - $16 = $13; - $9 = $7; - $11 = $1; - $14 = $9 - $11 | 0; - $7 = $14; - $13 = $8; - $12 = $2; - $10 = $12 + ($9 >>> 0 < $11 >>> 0) | 0; - $10 = $13 - $10 | 0; - } - $8 = $10; - $10 = $6; - $9 = $34; - __multi3($15 + 16 | 0, $5, $10, $33, $9, 3, 0, 0, 0); - __multi3($15, $5, $10, $33, $9, 5, 0, 0, 0); - $13 = $3; - $1 = $13 & 1; - $10 = $1; - $11 = $7; - $12 = $10 + $11 | 0; - $9 = 0; - $13 = $8; - $14 = $9 + $13 | 0; - $7 = $12; - $10 = $6; - $14 = $12 >>> 0 < $11 >>> 0 ? $14 + 1 | 0 : $14; - $8 = $14; - $11 = $5; - $5 = ($10 | 0) == ($14 | 0) & $11 >>> 0 < $12 >>> 0 | $10 >>> 0 < $14 >>> 0; - $11 = $1; - $14 = ($14 | 0) == ($9 | 0) & $11 >>> 0 > $12 >>> 0 | $9 >>> 0 > $14 >>> 0; - $11 = $16; - $10 = $17; - $13 = $10 + $14 | 0; - $12 = $13 >>> 0 < $14 >>> 0 ? $11 + 1 | 0 : $11; - $1 = $13; - $10 = $34; - $2 = $12; - $14 = $33; - $6 = ($10 | 0) == ($12 | 0) & $14 >>> 0 < $13 >>> 0 | $10 >>> 0 < $12 >>> 0; - $11 = $12; - $12 = $10; - $10 = $33; - $12 = ($13 | 0) == ($10 | 0) & ($12 | 0) == ($11 | 0) ? $5 : $6; - $14 = $4; - $13 = $14; - $10 = $3; - $9 = $10 + $12 | 0; - $13 = $9 >>> 0 < $12 >>> 0 ? $13 + 1 | 0 : $13; - $5 = $9; - $10 = $14; - $6 = $13; - $12 = $3; - $10 = ($10 | 0) == ($13 | 0) & $12 >>> 0 > $9 >>> 0 | $10 >>> 0 > $13 >>> 0; - $14 = $25; - $9 = $14; - $12 = $31; - $11 = $10 + $12 | 0; - $16 = $11; - $9 = $10 >>> 0 > $11 >>> 0 ? $9 + 1 | 0 : $9; - $18 = $9; - $4 = $9 >>> 0 < 2147418112; - $10 = $15; - $14 = HEAP32[$10 + 16 >> 2]; - $12 = $14; - $9 = HEAP32[$10 + 20 >> 2]; - $14 = $9; - $9 = $8; - $10 = $7; - $13 = ($9 | 0) == ($14 | 0) & $10 >>> 0 > $12 >>> 0 | $9 >>> 0 > $14 >>> 0; - $12 = $15; - $10 = HEAP32[$12 + 24 >> 2]; - $3 = $10; - $14 = $10; - $9 = HEAP32[$12 + 28 >> 2]; - $10 = $9; - $9 = $2; - $12 = $1; - $11 = ($10 | 0) == ($9 | 0) & $14 >>> 0 < $12 >>> 0 | $9 >>> 0 > $10 >>> 0; - $12 = $9; - $14 = $1; - $9 = $10; - $10 = $3; - $9 = (($14 | 0) == ($10 | 0) & ($9 | 0) == ($12 | 0) ? $13 : $11) & $4; - $10 = $5; - $13 = $10 + $9 | 0; - $3 = $13; - $14 = $6; - $11 = $14; - $10 = $11; - $11 = $9 >>> 0 > $13 >>> 0 ? $10 + 1 | 0 : $10; - $4 = $11; - $9 = $5; - $10 = ($10 | 0) == ($11 | 0) & $13 >>> 0 < $9 >>> 0 | $10 >>> 0 > $11 >>> 0; - $14 = $18; - $13 = $14; - $9 = $16; - $12 = $10 + $9 | 0; - $5 = $12; - $13 = $10 >>> 0 > $12 >>> 0 ? $13 + 1 | 0 : $13; - $6 = $13; - $10 = $15; - $14 = HEAP32[$10 >> 2]; - $9 = $14; - $13 = HEAP32[$10 + 4 >> 2]; - $14 = $13; - $13 = $8; - $10 = $7; - $8 = ($13 | 0) == ($14 | 0) & $10 >>> 0 > $9 >>> 0 | $13 >>> 0 > $14 >>> 0; - $9 = $15; - $10 = HEAP32[$9 + 8 >> 2]; - $7 = $10; - $14 = $10; - $13 = HEAP32[$9 + 12 >> 2]; - $10 = $13; - $13 = $2; - $9 = $1; - $2 = ($10 | 0) == ($13 | 0) & $14 >>> 0 < $9 >>> 0 | $10 >>> 0 < $13 >>> 0; - $9 = $13; - $14 = $1; - $13 = $10; - $10 = $7; - $13 = (($14 | 0) == ($10 | 0) & ($9 | 0) == ($13 | 0) ? $8 : $2) & $6 >>> 0 < 2147418112; - $10 = $3; - $11 = $10 + $13 | 0; - $1 = $11; - $14 = $4; - $12 = $14; - $10 = $12; - $12 = $11 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $2 = $12; - $13 = $3; - $10 = ($10 | 0) == ($12 | 0) & $11 >>> 0 < $13 >>> 0 | $10 >>> 0 > $12 >>> 0; - $13 = $5; - $9 = $10 + $13 | 0; - $14 = $6; - $11 = $14; - $11 = $9 >>> 0 < $10 >>> 0 ? $11 + 1 | 0 : $11; - $10 = $24; - $24 = $9 | $10; - $13 = $23; - $13 = $11 | $13; - $23 = $13; - } - $14 = $0; - HEAP32[$14 >> 2] = $1; - $13 = $2; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$14 + 8 >> 2] = $24; - $13 = $23; - HEAP32[$14 + 12 >> 2] = $13; - __stack_pointer = $15 + 336 | 0; -} - -function decfloat($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = __stack_pointer - 8976 | 0; - __stack_pointer = $7; - $28 = 0 - $4 | 0; - $29 = $28 - $3 | 0; - label$1: { - label$2: { - while (1) { - label$4: { - if (($2 | 0) != 48) { - if (($2 | 0) != 46) { - break label$1; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) == HEAP32[$1 + 104 >> 2]) { - break label$4; - } - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$2; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - $18 = 1; - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - } else { - $18 = 1; - $2 = __shgetc($1); - } - continue; - } - break; - } - $2 = __shgetc($1); - } - $20 = 1; - if (($2 | 0) != 48) { - break label$1; - } - while (1) { - $12 = $14; - $8 = $12 - 1 | 0; - $14 = $8; - $9 = !$12; - $9 = $16 - $9 | 0; - $16 = $9; - $2 = HEAP32[$1 + 4 >> 2]; - label$9: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$9; - } - $2 = __shgetc($1); - } - if (($2 | 0) == 48) { - continue; - } - break; - } - $18 = 1; - } - HEAP32[$7 + 784 >> 2] = 0; - label$11: { - label$12: { - $13 = ($2 | 0) == 46; - $17 = $2 - 48 | 0; - label$13: { - label$14: { - label$15: { - if ($13 | $17 >>> 0 <= 9) { - while (1) { - label$19: { - if ($13 & 1) { - if (!$20) { - $14 = $15; - $9 = $19; - $16 = $9; - $20 = 1; - break label$19; - } - $13 = !$18; - break label$15; - } - $9 = $19; - $10 = $15 + 1 | 0; - $8 = $10 ? $9 : $9 + 1 | 0; - $15 = $10; - $19 = $8; - if (($21 | 0) <= 2044) { - $18 = ($2 | 0) == 48; - $27 = $18 ? $27 : $15; - $13 = ($7 + 784 | 0) + ($21 << 2) | 0; - $17 = $24 ? (Math_imul(HEAP32[$13 >> 2], 10) + $2 | 0) - 48 | 0 : $17; - HEAP32[$13 >> 2] = $17; - $18 = 1; - $2 = $24 + 1 | 0; - $8 = $2; - $2 = ($2 | 0) == 9; - $24 = $2 ? 0 : $8; - $21 = $2 + $21 | 0; - break label$19; - } - if (($2 | 0) == 48) { - break label$19; - } - HEAP32[$7 + 8960 >> 2] = HEAP32[$7 + 8960 >> 2] | 1; - $27 = 18396; - } - $2 = HEAP32[$1 + 4 >> 2]; - label$24: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$24; - } - $2 = __shgetc($1); - } - $13 = ($2 | 0) == 46; - $17 = $2 - 48 | 0; - if ($13 | $17 >>> 0 < 10) { - continue; - } - break; - } - } - $12 = $20; - $11 = $12 ? $14 : $15; - $14 = $11; - $8 = $16; - $9 = $12 ? $8 : $19; - $16 = $9; - if (!(!$18 | ($2 & -33) != 69)) { - $9 = scanexp($1, $6); - $11 = i64toi32_i32$HIGH_BITS; - $22 = $11; - $25 = $9; - $12 = $9; - label$27: { - if ($12 | ($11 | 0) != -2147483648) { - break label$27; - } - if (!$6) { - break label$13; - } - $25 = 0; - $22 = 0; - $8 = $1; - $12 = HEAP32[$8 + 112 >> 2]; - $11 = HEAP32[$1 + 116 >> 2]; - if (($11 | 0) < 0) { - break label$27; - } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - $11 = $22; - $8 = $16; - $10 = $11 + $8 | 0; - $12 = $25; - $9 = $14; - $22 = $12 + $9 | 0; - $10 = $12 >>> 0 > $22 >>> 0 ? $10 + 1 | 0 : $10; - $14 = $22; - $16 = $10; - break label$12; - } - $13 = !$18; - if (($2 | 0) < 0) { - break label$14; - } - } - $8 = $1; - $10 = HEAP32[$8 + 112 >> 2]; - $9 = HEAP32[$1 + 116 >> 2]; - if (($9 | 0) < 0) { - break label$14; - } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - if (!$13) { - break label$12; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $15 = 0; - $19 = 0; - __shlim($1, 0, 0); - $8 = 0; - break label$11; - } - $1 = HEAP32[$7 + 784 >> 2]; - if (!$1) { - __extenddftf2($7, +($5 | 0) * 0); - $8 = HEAP32[$7 >> 2]; - $15 = $8; - $9 = HEAP32[$7 + 4 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 8 >> 2]; - $8 = HEAP32[$7 + 12 >> 2]; - $23 = $8; - $8 = $9; - break label$11; - } - $10 = $15; - $12 = $14; - $8 = $16; - $9 = $19; - $2 = ($10 | 0) != ($12 | 0) | ($8 | 0) != ($9 | 0); - $12 = $9; - if (!($2 | ($10 >>> 0 > 9 & ($12 | 0) >= 0 | ($12 | 0) > 0) | ($1 >>> $3 | 0 ? ($3 | 0) <= 30 : 0))) { - __floatsitf($7 + 48 | 0, $5); - __floatunsitf($7 + 32 | 0, $1); - $10 = HEAP32[$7 + 48 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 52 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 56 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 60 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 32 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 36 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 40 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 44 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __multf3($7 + 16 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 16 >> 2]; - $15 = $8; - $9 = HEAP32[$7 + 20 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 24 >> 2]; - $8 = HEAP32[$7 + 28 >> 2]; - $23 = $8; - $8 = $9; - break label$11; - } - $10 = $14; - $12 = $28 >>> 1 | 0; - $9 = $16; - if ($10 >>> 0 > $12 >>> 0 & ($9 | 0) >= 0 | ($9 | 0) > 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($7 + 96 | 0, $5); - $12 = HEAP32[$7 + 96 >> 2]; - $3 = $12; - $12 = HEAP32[$7 + 108 >> 2]; - $1 = $12; - $8 = HEAP32[$7 + 100 >> 2]; - $12 = $8; - $8 = HEAP32[$7 + 104 >> 2]; - $2 = $8; - $8 = $1; - __multf3($7 + 80 | 0, $3, $12, $2, $8, -1, -1, -1, 2147418111); - $9 = HEAP32[$7 + 80 >> 2]; - $3 = $9; - $9 = HEAP32[$7 + 92 >> 2]; - $1 = $9; - $10 = HEAP32[$7 + 84 >> 2]; - $9 = $10; - $10 = HEAP32[$7 + 88 >> 2]; - $2 = $10; - $10 = $1; - __multf3($7 - -64 | 0, $3, $9, $2, $10, -1, -1, -1, 2147418111); - $12 = HEAP32[$7 + 64 >> 2]; - $15 = $12; - $8 = HEAP32[$7 + 68 >> 2]; - $19 = $8; - $8 = HEAP32[$7 + 72 >> 2]; - $12 = HEAP32[$7 + 76 >> 2]; - $23 = $12; - break label$11; - } - $8 = $4 - 226 | 0; - $12 = $8 >> 31; - $10 = $8; - $9 = $14; - $8 = $16; - if ($10 >>> 0 > $9 >>> 0 & ($8 | 0) <= ($12 | 0) | ($12 | 0) > ($8 | 0)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($7 + 144 | 0, $5); - $10 = HEAP32[$7 + 144 >> 2]; - $3 = $10; - $10 = HEAP32[$7 + 156 >> 2]; - $1 = $10; - $12 = HEAP32[$7 + 148 >> 2]; - $10 = $12; - $12 = HEAP32[$7 + 152 >> 2]; - $2 = $12; - $12 = $1; - __multf3($7 + 128 | 0, $3, $10, $2, $12, 0, 0, 0, 65536); - $8 = HEAP32[$7 + 128 >> 2]; - $3 = $8; - $8 = HEAP32[$7 + 140 >> 2]; - $1 = $8; - $9 = HEAP32[$7 + 132 >> 2]; - $8 = $9; - $9 = HEAP32[$7 + 136 >> 2]; - $2 = $9; - $9 = $1; - __multf3($7 + 112 | 0, $3, $8, $2, $9, 0, 0, 0, 65536); - $10 = HEAP32[$7 + 112 >> 2]; - $15 = $10; - $12 = HEAP32[$7 + 116 >> 2]; - $19 = $12; - $10 = HEAP32[$7 + 124 >> 2]; - $23 = $10; - $12 = HEAP32[$7 + 120 >> 2]; - $8 = $12; - break label$11; - } - if ($24) { - if (($24 | 0) <= 8) { - $2 = ($7 + 784 | 0) + ($21 << 2) | 0; - $1 = HEAP32[$2 >> 2]; - while (1) { - $1 = Math_imul($1, 10); - $24 = $24 + 1 | 0; - if (($24 | 0) != 9) { - continue; - } - break; - } - HEAP32[$2 >> 2] = $1; - } - $21 = $21 + 1 | 0; - } - $20 = $14; - label$35: { - if (($14 | 0) < ($27 | 0) | ($27 | 0) >= 9 | ($14 | 0) > 17) { - break label$35; - } - if (($20 | 0) == 9) { - __floatsitf($7 + 192 | 0, $5); - __floatunsitf($7 + 176 | 0, HEAP32[$7 + 784 >> 2]); - $10 = HEAP32[$7 + 192 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 196 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 200 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 204 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 176 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 180 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 184 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 188 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __multf3($7 + 160 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 160 >> 2]; - $15 = $8; - $9 = HEAP32[$7 + 164 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 168 >> 2]; - $8 = HEAP32[$7 + 172 >> 2]; - $23 = $8; - $8 = $9; - break label$11; - } - if (($20 | 0) <= 8) { - __floatsitf($7 + 272 | 0, $5); - __floatunsitf($7 + 256 | 0, HEAP32[$7 + 784 >> 2]); - $8 = HEAP32[$7 + 272 >> 2]; - $6 = $8; - $9 = HEAP32[$7 + 276 >> 2]; - $2 = $9; - $9 = HEAP32[$7 + 280 >> 2]; - $5 = $9; - $8 = HEAP32[$7 + 284 >> 2]; - $1 = $8; - $8 = HEAP32[$7 + 256 >> 2]; - $4 = $8; - $9 = HEAP32[$7 + 260 >> 2]; - $12 = $9; - $9 = HEAP32[$7 + 264 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 268 >> 2]; - $10 = $8; - $8 = $2; - $9 = $1; - __multf3($7 + 240 | 0, $6, $8, $5, $9, $4, $12, $3, $10); - __floatsitf($7 + 224 | 0, HEAP32[(0 - $20 << 2) + 51120 >> 2]); - $10 = HEAP32[$7 + 240 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 244 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 248 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 252 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 224 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 228 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 232 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 236 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __divtf3($7 + 208 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 208 >> 2]; - $15 = $8; - $9 = HEAP32[$7 + 212 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 216 >> 2]; - $8 = HEAP32[$7 + 220 >> 2]; - $23 = $8; - $8 = $9; - break label$11; - } - $2 = (Math_imul($20, -3) + $3 | 0) + 27 | 0; - $1 = HEAP32[$7 + 784 >> 2]; - if ($1 >>> $2 | 0 ? ($2 | 0) <= 30 : 0) { - break label$35; - } - __floatsitf($7 + 352 | 0, $5); - __floatunsitf($7 + 336 | 0, $1); - $8 = HEAP32[$7 + 352 >> 2]; - $6 = $8; - $9 = HEAP32[$7 + 356 >> 2]; - $2 = $9; - $9 = HEAP32[$7 + 360 >> 2]; - $5 = $9; - $8 = HEAP32[$7 + 364 >> 2]; - $1 = $8; - $8 = HEAP32[$7 + 336 >> 2]; - $4 = $8; - $9 = HEAP32[$7 + 340 >> 2]; - $12 = $9; - $9 = HEAP32[$7 + 344 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 348 >> 2]; - $10 = $8; - $8 = $2; - $9 = $1; - __multf3($7 + 320 | 0, $6, $8, $5, $9, $4, $12, $3, $10); - __floatsitf($7 + 304 | 0, HEAP32[($20 << 2) + 51048 >> 2]); - $10 = HEAP32[$7 + 320 >> 2]; - $6 = $10; - $12 = HEAP32[$7 + 324 >> 2]; - $2 = $12; - $12 = HEAP32[$7 + 328 >> 2]; - $5 = $12; - $10 = HEAP32[$7 + 332 >> 2]; - $1 = $10; - $10 = HEAP32[$7 + 304 >> 2]; - $4 = $10; - $12 = HEAP32[$7 + 308 >> 2]; - $9 = $12; - $12 = HEAP32[$7 + 312 >> 2]; - $3 = $12; - $10 = HEAP32[$7 + 316 >> 2]; - $8 = $10; - $10 = $2; - $12 = $1; - __multf3($7 + 288 | 0, $6, $10, $5, $12, $4, $9, $3, $8); - $8 = HEAP32[$7 + 288 >> 2]; - $15 = $8; - $9 = HEAP32[$7 + 292 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 296 >> 2]; - $8 = HEAP32[$7 + 300 >> 2]; - $23 = $8; - $8 = $9; - break label$11; - } - while (1) { - $2 = $21; - $21 = $2 - 1 | 0; - if (!HEAP32[($7 + 784 | 0) + ($21 << 2) >> 2]) { - continue; - } - break; - } - $24 = 0; - $1 = ($20 | 0) % 9 | 0; - label$39: { - if (!$1) { - $13 = 0; - break label$39; - } - $13 = 0; - $6 = ($20 | 0) < 0 ? $1 + 9 | 0 : $1; - label$41: { - if (!$2) { - $2 = 0; - break label$41; - } - $18 = HEAP32[(0 - $6 << 2) + 51120 >> 2]; - $15 = 1e9 / ($18 | 0) | 0; - $17 = 0; - $1 = 0; - while (1) { - $21 = ($7 + 784 | 0) + ($1 << 2) | 0; - $8 = $21; - $21 = HEAP32[$21 >> 2]; - $27 = ($21 >>> 0) / ($18 >>> 0) | 0; - $17 = $27 + $17 | 0; - HEAP32[$8 >> 2] = $17; - $17 = !$17 & ($1 | 0) == ($13 | 0); - $13 = $17 ? $13 + 1 & 2047 : $13; - $20 = $17 ? $20 - 9 | 0 : $20; - $17 = Math_imul($21 - Math_imul($18, $27) | 0, $15); - $1 = $1 + 1 | 0; - if (($2 | 0) != ($1 | 0)) { - continue; - } - break; - } - if (!$17) { - break label$41; - } - HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2] = $17; - $2 = $2 + 1 | 0; - } - $20 = ($20 - $6 | 0) + 9 | 0; - } - while (1) { - $27 = ($7 + 784 | 0) + ($13 << 2) | 0; - label$45: { - while (1) { - if ((($20 | 0) != 36 | HEAPU32[$27 >> 2] >= 10384593) & ($20 | 0) >= 36) { - break label$45; - } - $21 = $2 + 2047 | 0; - $17 = 0; - $18 = $2; - while (1) { - $2 = $18; - $1 = $21 & 2047; - $18 = ($7 + 784 | 0) + ($1 << 2) | 0; - $12 = $18; - $8 = HEAP32[$12 >> 2]; - $12 = $8; - $8 = $8 >>> 3 | 0; - $10 = $12 << 29; - $9 = $17; - $11 = $10 + $9 | 0; - $12 = $8; - $22 = $10 >>> 0 > $11 >>> 0 ? $12 + 1 | 0 : $12; - $16 = $22; - $14 = $11; - $8 = $11; - if (!$16 & $8 >>> 0 < 1000000001) { - $15 = 0; - } else { - $8 = $16; - $22 = __wasm_i64_udiv($14, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $19 = $8; - $15 = $22; - $22 = __wasm_i64_mul($15, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $6 = $8; - $10 = $14; - $9 = $22; - $12 = $10 - $9 | 0; - $14 = $12; - $8 = $16; - $22 = $6; - $11 = $22 + ($9 >>> 0 > $10 >>> 0) | 0; - $11 = $8 - $11 | 0; - $16 = $11; - } - $17 = $15; - HEAP32[$18 >> 2] = $14; - $18 = ($2 - 1 & 2047) != ($1 | 0) ? $2 : ($1 | 0) == ($13 | 0) ? $2 : $14 ? $2 : $1; - $21 = $1 - 1 | 0; - if (($1 | 0) != ($13 | 0)) { - continue; - } - break; - } - $24 = $24 - 29 | 0; - if (!$17) { - continue; - } - break; - } - $13 = $13 - 1 & 2047; - if (($18 | 0) == ($13 | 0)) { - $1 = ($7 + 784 | 0) + (($18 + 2046 & 2047) << 2) | 0; - $2 = $18 - 1 & 2047; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] | HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2]; - } - $20 = $20 + 9 | 0; - HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2] = $17; - continue; - } - break; - } - label$52: { - label$53: while (1) { - $28 = $2 + 1 & 2047; - $6 = ($7 + 784 | 0) + (($2 - 1 & 2047) << 2) | 0; - while (1) { - $21 = ($20 | 0) > 45 ? 9 : 1; - label$55: { - while (1) { - $18 = $13; - $1 = 0; - label$57: { - while (1) { - label$59: { - $13 = $1 + $18 & 2047; - if (($13 | 0) == ($2 | 0)) { - break label$59; - } - $13 = HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2]; - $17 = HEAP32[($1 << 2) + 51072 >> 2]; - if ($13 >>> 0 < $17 >>> 0) { - break label$59; - } - if ($13 >>> 0 > $17 >>> 0) { - break label$57; - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 4) { - continue; - } - } - break; - } - if (($20 | 0) != 36) { - break label$57; - } - $14 = 0; - $16 = 0; - $1 = 0; - $15 = 0; - $19 = 0; - while (1) { - $13 = $1 + $18 & 2047; - if (($13 | 0) == ($2 | 0)) { - $2 = $2 + 1 & 2047; - HEAP32[(($2 << 2) + $7 | 0) + 780 >> 2] = 0; - } - __floatunsitf($7 + 768 | 0, HEAP32[($7 + 784 | 0) + ($13 << 2) >> 2]); - $11 = $16; - $10 = $19; - __multf3($7 + 752 | 0, $14, $11, $15, $10, 0, 0, 1342177280, 1075633366); - $9 = HEAP32[$7 + 752 >> 2]; - $15 = $9; - $8 = HEAP32[$7 + 756 >> 2]; - $12 = $8; - $8 = HEAP32[$7 + 760 >> 2]; - $14 = $8; - $9 = HEAP32[$7 + 764 >> 2]; - $6 = $9; - $9 = HEAP32[$7 + 768 >> 2]; - $19 = $9; - $8 = HEAP32[$7 + 772 >> 2]; - $10 = $8; - $8 = HEAP32[$7 + 776 >> 2]; - $16 = $8; - $9 = HEAP32[$7 + 780 >> 2]; - $11 = $9; - $9 = $12; - $8 = $6; - __addtf3($7 + 736 | 0, $15, $9, $14, $8, $19, $10, $16, $11); - $11 = HEAP32[$7 + 744 >> 2]; - $15 = $11; - $10 = HEAP32[$7 + 748 >> 2]; - $19 = $10; - $10 = HEAP32[$7 + 736 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 740 >> 2]; - $16 = $11; - $1 = $1 + 1 | 0; - if (($1 | 0) != 4) { - continue; - } - break; - } - __floatsitf($7 + 720 | 0, $5); - $11 = HEAP32[$7 + 720 >> 2]; - $6 = $11; - $10 = HEAP32[$7 + 724 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 728 >> 2]; - $1 = $10; - $11 = HEAP32[$7 + 732 >> 2]; - $9 = $11; - $11 = $16; - $10 = $19; - __multf3($7 + 704 | 0, $14, $11, $15, $10, $6, $8, $1, $9); - $9 = HEAP32[$7 + 712 >> 2]; - $15 = $9; - $8 = HEAP32[$7 + 716 >> 2]; - $19 = $8; - $14 = 0; - $16 = 0; - $8 = HEAP32[$7 + 704 >> 2]; - $25 = $8; - $9 = HEAP32[$7 + 708 >> 2]; - $22 = $9; - $17 = $24 + 113 | 0; - $1 = $17 - $4 | 0; - $21 = ($3 | 0) > ($1 | 0); - $13 = $21 ? ($1 | 0) > 0 ? $1 : 0 : $3; - if (($13 | 0) <= 112) { - break label$55; - } - break label$52; - } - $24 = $21 + $24 | 0; - $13 = $2; - if (($2 | 0) == ($18 | 0)) { - continue; - } - break; - } - $27 = 1e9 >>> $21 | 0; - $15 = -1 << $21 ^ -1; - $1 = 0; - $13 = $18; - while (1) { - $17 = ($7 + 784 | 0) + ($18 << 2) | 0; - $8 = $17; - $17 = HEAP32[$17 >> 2]; - $1 = ($17 >>> $21 | 0) + $1 | 0; - HEAP32[$8 >> 2] = $1; - $1 = !$1 & ($13 | 0) == ($18 | 0); - $13 = $1 ? $13 + 1 & 2047 : $13; - $20 = $1 ? $20 - 9 | 0 : $20; - $1 = Math_imul($17 & $15, $27); - $18 = $18 + 1 & 2047; - if (($18 | 0) != ($2 | 0)) { - continue; - } - break; - } - if (!$1) { - continue; - } - if (($13 | 0) != ($28 | 0)) { - HEAP32[($7 + 784 | 0) + ($2 << 2) >> 2] = $1; - $2 = $28; - continue label$53; - } - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] | 1; - continue; - } - break; - } - break; - } - __extenddftf2($7 + 656 | 0, scalbn(1, 225 - $13 | 0)); - $9 = HEAP32[$7 + 656 >> 2]; - $6 = $9; - $9 = HEAP32[$7 + 668 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 660 >> 2]; - $9 = $8; - $8 = HEAP32[$7 + 664 >> 2]; - $4 = $8; - $8 = $3; - $10 = $22; - $11 = $19; - copysignl($7 + 688 | 0, $6, $9, $4, $8, $25, $10, $15, $11); - $11 = HEAP32[$7 + 696 >> 2]; - $30 = $11; - $10 = HEAP32[$7 + 700 >> 2]; - $31 = $10; - $10 = HEAP32[$7 + 688 >> 2]; - $32 = $10; - $11 = HEAP32[$7 + 692 >> 2]; - $33 = $11; - __extenddftf2($7 + 640 | 0, scalbn(1, 113 - $13 | 0)); - $11 = HEAP32[$7 + 640 >> 2]; - $4 = $11; - $10 = HEAP32[$7 + 644 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 648 >> 2]; - $3 = $10; - $11 = HEAP32[$7 + 652 >> 2]; - $9 = $11; - $11 = $22; - $10 = $19; - fmodl($7 + 672 | 0, $25, $11, $15, $10, $4, $8, $3, $9); - $9 = HEAP32[$7 + 672 >> 2]; - $14 = $9; - $8 = HEAP32[$7 + 676 >> 2]; - $16 = $8; - $8 = HEAP32[$7 + 680 >> 2]; - $26 = $8; - $9 = HEAP32[$7 + 684 >> 2]; - $23 = $9; - $9 = $11; - $8 = $10; - $10 = $16; - $11 = $23; - __subtf3($7 + 624 | 0, $25, $9, $15, $8, $14, $10, $26, $11); - $11 = HEAP32[$7 + 624 >> 2]; - $4 = $11; - $10 = HEAP32[$7 + 628 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 632 >> 2]; - $3 = $10; - $11 = HEAP32[$7 + 636 >> 2]; - $9 = $11; - $11 = $33; - $10 = $31; - __addtf3($7 + 608 | 0, $32, $11, $30, $10, $4, $8, $3, $9); - $9 = HEAP32[$7 + 616 >> 2]; - $15 = $9; - $8 = HEAP32[$7 + 620 >> 2]; - $19 = $8; - $8 = HEAP32[$7 + 608 >> 2]; - $25 = $8; - $9 = HEAP32[$7 + 612 >> 2]; - $22 = $9; - } - $20 = $18 + 4 & 2047; - label$64: { - if (($20 | 0) == ($2 | 0)) { - break label$64; - } - $20 = HEAP32[($7 + 784 | 0) + ($20 << 2) >> 2]; - label$65: { - if ($20 >>> 0 <= 499999999) { - if (!$20 & ($18 + 5 & 2047) == ($2 | 0)) { - break label$65; - } - __extenddftf2($7 + 496 | 0, +($5 | 0) * .25); - $9 = HEAP32[$7 + 496 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 500 >> 2]; - $10 = $8; - $8 = HEAP32[$7 + 504 >> 2]; - $2 = $8; - $9 = HEAP32[$7 + 508 >> 2]; - $11 = $9; - $9 = $16; - $8 = $23; - __addtf3($7 + 480 | 0, $14, $9, $26, $8, $3, $10, $2, $11); - $11 = HEAP32[$7 + 488 >> 2]; - $26 = $11; - $10 = HEAP32[$7 + 492 >> 2]; - $23 = $10; - $10 = HEAP32[$7 + 480 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 484 >> 2]; - $16 = $11; - break label$65; - } - if (($20 | 0) != 5e8) { - __extenddftf2($7 + 592 | 0, +($5 | 0) * .75); - $11 = HEAP32[$7 + 592 >> 2]; - $3 = $11; - $10 = HEAP32[$7 + 596 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 600 >> 2]; - $2 = $10; - $11 = HEAP32[$7 + 604 >> 2]; - $9 = $11; - $11 = $16; - $10 = $23; - __addtf3($7 + 576 | 0, $14, $11, $26, $10, $3, $8, $2, $9); - $9 = HEAP32[$7 + 584 >> 2]; - $26 = $9; - $8 = HEAP32[$7 + 588 >> 2]; - $23 = $8; - $8 = HEAP32[$7 + 576 >> 2]; - $14 = $8; - $9 = HEAP32[$7 + 580 >> 2]; - $16 = $9; - break label$65; - } - $34 = +($5 | 0); - if (($18 + 5 & 2047) == ($2 | 0)) { - __extenddftf2($7 + 528 | 0, $34 * .5); - $9 = HEAP32[$7 + 528 >> 2]; - $3 = $9; - $8 = HEAP32[$7 + 532 >> 2]; - $10 = $8; - $8 = HEAP32[$7 + 536 >> 2]; - $2 = $8; - $9 = HEAP32[$7 + 540 >> 2]; - $11 = $9; - $9 = $16; - $8 = $23; - __addtf3($7 + 512 | 0, $14, $9, $26, $8, $3, $10, $2, $11); - $11 = HEAP32[$7 + 520 >> 2]; - $26 = $11; - $10 = HEAP32[$7 + 524 >> 2]; - $23 = $10; - $10 = HEAP32[$7 + 512 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 516 >> 2]; - $16 = $11; - break label$65; - } - __extenddftf2($7 + 560 | 0, $34 * .75); - $11 = HEAP32[$7 + 560 >> 2]; - $3 = $11; - $10 = HEAP32[$7 + 564 >> 2]; - $8 = $10; - $10 = HEAP32[$7 + 568 >> 2]; - $2 = $10; - $11 = HEAP32[$7 + 572 >> 2]; - $9 = $11; - $11 = $16; - $10 = $23; - __addtf3($7 + 544 | 0, $14, $11, $26, $10, $3, $8, $2, $9); - $9 = HEAP32[$7 + 552 >> 2]; - $26 = $9; - $8 = HEAP32[$7 + 556 >> 2]; - $23 = $8; - $8 = HEAP32[$7 + 544 >> 2]; - $14 = $8; - $9 = HEAP32[$7 + 548 >> 2]; - $16 = $9; - } - if (($13 | 0) > 111) { - break label$64; - } - $9 = $16; - $8 = $23; - fmodl($7 + 464 | 0, $14, $9, $26, $8, 0, 0, 0, 1073676288); - $11 = HEAP32[$7 + 464 >> 2]; - $4 = $11; - $11 = HEAP32[$7 + 476 >> 2]; - $2 = $11; - $10 = HEAP32[$7 + 468 >> 2]; - $11 = $10; - $10 = HEAP32[$7 + 472 >> 2]; - $3 = $10; - $10 = $2; - if (__letf2($4, $11, $3, $10, 0, 0, 0, 0)) { - break label$64; - } - $9 = $16; - $8 = $23; - __addtf3($7 + 448 | 0, $14, $9, $26, $8, 0, 0, 0, 1073676288); - $11 = HEAP32[$7 + 456 >> 2]; - $26 = $11; - $10 = HEAP32[$7 + 460 >> 2]; - $23 = $10; - $10 = HEAP32[$7 + 448 >> 2]; - $14 = $10; - $11 = HEAP32[$7 + 452 >> 2]; - $16 = $11; - } - $11 = $22; - $10 = $19; - $8 = $16; - $9 = $23; - __addtf3($7 + 432 | 0, $25, $11, $15, $10, $14, $8, $26, $9); - $9 = HEAP32[$7 + 432 >> 2]; - $4 = $9; - $9 = HEAP32[$7 + 444 >> 2]; - $2 = $9; - $8 = HEAP32[$7 + 436 >> 2]; - $9 = $8; - $8 = HEAP32[$7 + 440 >> 2]; - $3 = $8; - $8 = $2; - $10 = $33; - $11 = $31; - __subtf3($7 + 416 | 0, $4, $9, $3, $8, $32, $10, $30, $11); - $11 = HEAP32[$7 + 424 >> 2]; - $15 = $11; - $10 = HEAP32[$7 + 428 >> 2]; - $19 = $10; - $10 = HEAP32[$7 + 416 >> 2]; - $25 = $10; - $11 = HEAP32[$7 + 420 >> 2]; - $22 = $11; - label$69: { - if (($29 - 2 | 0) >= ($17 & 2147483647)) { - break label$69; - } - $10 = $19; - fabsl($7 + 400 | 0, $25, $22, $15, $10); - $10 = $22; - $11 = $19; - __multf3($7 + 384 | 0, $25, $10, $15, $11, 0, 0, 0, 1073610752); - $9 = HEAP32[$7 + 400 >> 2]; - $4 = $9; - $9 = HEAP32[$7 + 412 >> 2]; - $2 = $9; - $8 = HEAP32[$7 + 404 >> 2]; - $9 = $8; - $8 = HEAP32[$7 + 408 >> 2]; - $3 = $8; - $8 = $2; - $2 = __getf2($4, $9, $3, $8, 0, 0, 0, 1081081856); - $2 = ($2 | 0) >= 0; - $10 = HEAP32[$7 + 392 >> 2]; - $9 = $2 ? $10 : $15; - $15 = $9; - $11 = HEAP32[$7 + 396 >> 2]; - $10 = $19; - $8 = $2 ? $11 : $10; - $19 = $8; - $8 = HEAP32[$7 + 384 >> 2]; - $10 = $2; - $11 = $10 ? $8 : $25; - $25 = $11; - $9 = HEAP32[$7 + 388 >> 2]; - $8 = $22; - $22 = $10 ? $9 : $8; - $11 = $23; - $17 = __letf2($14, $16, $26, $11, 0, 0, 0, 0); - $24 = $2 + $24 | 0; - if (!(($17 | 0) != 0 & ($2 ? ($1 | 0) != ($13 | 0) & $21 : $21)) & ($24 + 110 | 0) <= ($29 | 0)) { - break label$69; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $9 = $22; - $10 = $19; - scalbnl($7 + 368 | 0, $25, $9, $15, $10, $24); - $10 = HEAP32[$7 + 368 >> 2]; - $15 = $10; - $9 = HEAP32[$7 + 372 >> 2]; - $19 = $9; - $9 = HEAP32[$7 + 376 >> 2]; - $10 = HEAP32[$7 + 380 >> 2]; - $23 = $10; - $8 = $9; - } - $9 = $0; - $14 = $8; - HEAP32[$9 + 8 >> 2] = $14; - $10 = $23; - HEAP32[$9 + 12 >> 2] = $10; - HEAP32[$0 >> 2] = $15; - $10 = $19; - HEAP32[$9 + 4 >> 2] = $10; - __stack_pointer = $7 + 8976 | 0; -} - -function vfscanf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0), wasm2js_f64$0 = 0; - $11 = __stack_pointer - 304 | 0; - __stack_pointer = $11; - if (HEAP32[$0 + 76 >> 2] >= 0) { - $24 = __lockfile($0); - } - label$2: { - label$3: { - label$4: { - label$5: { - if (HEAP32[$0 + 4 >> 2]) { - break label$5; - } - __toread($0); - if (HEAP32[$0 + 4 >> 2]) { - break label$5; - } - break label$4; - } - $5 = HEAPU8[$1 | 0]; - if (!$5) { - break label$2; - } - label$7: { - label$8: { - label$9: { - label$10: { - while (1) { - label$12: { - label$13: { - if (isspace($5 & 255)) { - while (1) { - $5 = $1; - $1 = $5 + 1 | 0; - if (isspace(HEAPU8[$5 + 1 | 0])) { - continue; - } - break; - } - __shlim($0, 0, 0); - while (1) { - $1 = HEAP32[$0 + 4 >> 2]; - label$17: { - if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $1 + 1; - $1 = HEAPU8[$1 | 0]; - break label$17; - } - $1 = __shgetc($0); - } - if (isspace($1)) { - continue; - } - break; - } - $1 = HEAP32[$0 + 4 >> 2]; - $10 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $1 = $1 - 1 | 0; - HEAP32[$0 + 4 >> 2] = $1; - } - $4 = $1 - HEAP32[$0 + 44 >> 2] | 0; - $3 = $4 >> 31; - $1 = $4; - $14 = $3; - $10 = $20; - $3 = HEAP32[$0 + 120 >> 2]; - $6 = $10 + $3 | 0; - $4 = HEAP32[$0 + 124 >> 2]; - $3 = $21; - $7 = $4 + $3 | 0; - $7 = $6 >>> 0 < $10 >>> 0 ? $7 + 1 | 0 : $7; - $10 = $6; - $4 = $1; - $3 = $6 + $4 | 0; - $8 = $7; - $7 = $14; - $6 = $8 + $7 | 0; - $20 = $3; - $6 = $3 >>> 0 < $10 >>> 0 ? $6 + 1 | 0 : $6; - $21 = $6; - break label$13; - } - label$20: { - label$21: { - label$22: { - if (HEAPU8[$1 | 0] == 37) { - $5 = HEAPU8[$1 + 1 | 0]; - if (($5 | 0) == 42) { - break label$22; - } - if (($5 | 0) != 37) { - break label$21; - } - } - __shlim($0, 0, 0); - label$24: { - if (HEAPU8[$1 | 0] == 37) { - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$27: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$27; - } - $5 = __shgetc($0); - } - if (isspace($5)) { - continue; - } - break; - } - $1 = $1 + 1 | 0; - break label$24; - } - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$24; - } - $5 = __shgetc($0); - } - if (HEAPU8[$1 | 0] != ($5 | 0)) { - $6 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - if (($5 | 0) >= 0) { - break label$2; - } - $16 = 0; - if ($23) { - break label$2; - } - break label$4; - } - $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $7 = $4 >> 31; - $10 = $4; - $14 = $7; - $7 = HEAP32[$0 + 120 >> 2]; - $6 = $20; - $8 = $7 + $6 | 0; - $4 = HEAP32[$0 + 124 >> 2]; - $7 = $21; - $3 = $4 + $7 | 0; - $3 = $6 >>> 0 > $8 >>> 0 ? $3 + 1 | 0 : $3; - $4 = $10; - $6 = $8; - $7 = $4 + $6 | 0; - $10 = $3; - $3 = $14; - $8 = $10 + $3 | 0; - $20 = $7; - $8 = $6 >>> 0 > $7 >>> 0 ? $8 + 1 | 0 : $8; - $21 = $8; - $5 = $1; - break label$13; - } - $12 = 0; - $5 = $1 + 2 | 0; - break label$20; - } - if (!(!isdigit($5) | HEAPU8[$1 + 2 | 0] != 36)) { - $12 = arg_n($2, HEAPU8[$1 + 1 | 0] - 48 | 0); - $5 = $1 + 3 | 0; - break label$20; - } - $12 = HEAP32[$2 >> 2]; - $2 = $2 + 4 | 0; - $5 = $1 + 1 | 0; - } - $22 = 0; - $1 = 0; - if (isdigit(HEAPU8[$5 | 0])) { - while (1) { - $1 = (HEAPU8[$5 | 0] + Math_imul($1, 10) | 0) - 48 | 0; - $3 = HEAPU8[$5 + 1 | 0]; - $5 = $5 + 1 | 0; - if (isdigit($3)) { - continue; - } - break; - } - } - $15 = HEAPU8[$5 | 0]; - if (($15 | 0) != 109) { - $3 = $5; - } else { - $17 = 0; - $22 = ($12 | 0) != 0; - $15 = HEAPU8[$5 + 1 | 0]; - $13 = 0; - $3 = $5 + 1 | 0; - } - $5 = $3 + 1 | 0; - $9 = 3; - $16 = $22; - label$37: { - label$38: { - switch (($15 & 255) - 65 | 0) { - case 39: - $4 = $3 + 2 | 0; - $3 = HEAPU8[$3 + 1 | 0] == 104; - $5 = $3 ? $4 : $5; - $9 = $3 ? -2 : -1; - break label$37; - - case 43: - $4 = $3 + 2 | 0; - $3 = HEAPU8[$3 + 1 | 0] == 108; - $5 = $3 ? $4 : $5; - $9 = $3 ? 3 : 1; - break label$37; - - case 51: - case 57: - $9 = 1; - break label$37; - - case 11: - $9 = 2; - break label$37; - - case 41: - break label$37; - - case 0: - case 2: - case 4: - case 5: - case 6: - case 18: - case 23: - case 26: - case 32: - case 34: - case 35: - case 36: - case 37: - case 38: - case 40: - case 45: - case 46: - case 47: - case 50: - case 52: - case 55: - break label$38; - - default: - break label$7; - } - } - $9 = 0; - $5 = $3; - } - $3 = HEAPU8[$5 | 0]; - $15 = ($3 & 47) == 3; - $16 = $15 ? 1 : $9; - $18 = $15 ? $3 | 32 : $3; - label$43: { - if (($18 | 0) == 91) { - break label$43; - } - label$44: { - if (($18 | 0) != 110) { - if (($18 | 0) != 99) { - break label$44; - } - $1 = ($1 | 0) <= 1 ? 1 : $1; - break label$43; - } - $8 = $21; - store_int($12, $16, $20, $8); - break label$13; - } - __shlim($0, 0, 0); - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$47: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$47; - } - $3 = __shgetc($0); - } - if (isspace($3)) { - continue; - } - break; - } - $3 = HEAP32[$0 + 4 >> 2]; - $8 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $3 = $3 - 1 | 0; - HEAP32[$0 + 4 >> 2] = $3; - } - $4 = $3 - HEAP32[$0 + 44 >> 2] | 0; - $3 = $4 >> 31; - $14 = $4; - $19 = $3; - $8 = $20; - $3 = HEAP32[$0 + 120 >> 2]; - $6 = $3; - $10 = $8 + $6 | 0; - $4 = HEAP32[$0 + 124 >> 2]; - $3 = $21; - $7 = $4 + $3 | 0; - $7 = $8 >>> 0 > $10 >>> 0 ? $7 + 1 | 0 : $7; - $4 = $14; - $8 = $10; - $3 = $4 + $8 | 0; - $6 = $7; - $7 = $19; - $10 = $6 + $7 | 0; - $20 = $3; - $10 = $3 >>> 0 < $8 >>> 0 ? $10 + 1 | 0 : $10; - $21 = $10; - } - $19 = $1; - $10 = $1 >> 31; - $14 = $10; - __shlim($0, $1, $10); - $3 = HEAP32[$0 + 4 >> 2]; - label$50: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - break label$50; - } - if ((__shgetc($0) | 0) < 0) { - break label$8; - } - } - $10 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - $3 = 16; - label$53: { - label$54: { - label$55: { - label$56: { - label$57: { - switch ($18 - 88 | 0) { - default: - $1 = $18 - 65 | 0; - if ($1 >>> 0 > 6 | !(1 << $1 & 113)) { - break label$53; - } - - case 9: - case 13: - case 14: - case 15: - __floatscan($11 + 8 | 0, $0, $16, 0); - $7 = HEAP32[$0 + 120 >> 2]; - $1 = $7; - $4 = HEAP32[$0 + 124 >> 2]; - $8 = $4; - $7 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $4 = $7 >> 31; - $10 = $7; - $6 = 0 - $7 | 0; - $3 = $4 + (($10 | 0) != 0) | 0; - $3 = 0 - $3 | 0; - $7 = $3; - $4 = $1; - $3 = $8; - $8 = $7; - if (($6 | 0) != ($4 | 0) | ($3 | 0) != ($8 | 0)) { - break label$55; - } - break label$9; - - case 3: - case 11: - case 27: - if (($18 | 16) == 115) { - memset($11 + 32 | 0, -1, 257); - HEAP8[$11 + 32 | 0] = 0; - if (($18 | 0) != 115) { - break label$54; - } - HEAP8[$11 + 65 | 0] = 0; - HEAP8[$11 + 46 | 0] = 0; - HEAP16[$11 + 42 >> 1] = 0; - HEAP16[$11 + 44 >> 1] = 0; - break label$54; - } - $9 = HEAPU8[$5 + 1 | 0]; - $3 = ($9 | 0) == 94; - memset($11 + 32 | 0, $3, 257); - HEAP8[$11 + 32 | 0] = 0; - $15 = $3 ? $5 + 2 | 0 : $5 + 1 | 0; - label$64: { - label$65: { - label$66: { - $5 = HEAPU8[($3 ? 2 : 1) + $5 | 0]; - if (($5 | 0) != 45) { - if (($5 | 0) == 93) { - break label$66; - } - $9 = ($9 | 0) != 94; - $5 = $15; - break label$64; - } - $9 = ($9 | 0) != 94; - HEAP8[$11 + 78 | 0] = $9; - break label$65; - } - $9 = ($9 | 0) != 94; - HEAP8[$11 + 126 | 0] = $9; - } - $5 = $15 + 1 | 0; - } - while (1) { - $3 = HEAPU8[$5 | 0]; - label$69: { - if (($3 | 0) != 45) { - if (!$3) { - break label$8; - } - if (($3 | 0) == 93) { - break label$54; - } - break label$69; - } - $3 = 45; - $4 = HEAPU8[$5 + 1 | 0]; - if (!$4 | ($4 | 0) == 93) { - break label$69; - } - $15 = $5 + 1 | 0; - $5 = HEAPU8[$5 - 1 | 0]; - label$71: { - if ($4 >>> 0 <= $5 >>> 0) { - $3 = $4; - break label$71; - } - while (1) { - $5 = $5 + 1 | 0; - HEAP8[$5 + ($11 + 32 | 0) | 0] = $9; - $3 = HEAPU8[$15 | 0]; - if ($5 >>> 0 < $3 >>> 0) { - continue; - } - break; - } - } - $5 = $15; - } - HEAP8[($3 + $11 | 0) + 33 | 0] = $9; - $5 = $5 + 1 | 0; - continue; - } - ; - - case 23: - $3 = 8; - break label$56; - - case 12: - case 29: - $3 = 10; - break label$56; - - case 1: - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 22: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$53; - - case 0: - case 24: - case 32: - break label$56; - - case 17: - break label$57; - } - } - $3 = 0; - } - $4 = __intscan($0, $3, 0, -1, -1); - $19 = $4; - $3 = i64toi32_i32$HIGH_BITS; - $14 = $3; - $3 = HEAP32[$0 + 120 >> 2]; - $1 = $3; - $4 = HEAP32[$0 + 124 >> 2]; - $9 = $4; - $3 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $4 = $3 >> 31; - $8 = $3; - $7 = 0 - $3 | 0; - $6 = $4 + (($8 | 0) != 0) | 0; - $6 = 0 - $6 | 0; - $4 = $1; - $10 = $6; - $6 = $9; - if (($4 | 0) == ($7 | 0) & ($10 | 0) == ($6 | 0)) { - break label$9; - } - if (!(!$12 | ($18 | 0) != 112)) { - HEAP32[$12 >> 2] = $19; - break label$53; - } - $4 = $14; - store_int($12, $16, $19, $4); - break label$53; - } - if (!$12) { - break label$53; - } - $4 = HEAP32[$11 + 16 >> 2]; - $19 = $4; - $6 = HEAP32[$11 + 20 >> 2]; - $14 = $6; - $6 = HEAP32[$11 + 8 >> 2]; - $3 = $6; - $4 = HEAP32[$11 + 12 >> 2]; - label$75: { - switch ($16 | 0) { - case 0: - $6 = $14; - wasm2js_i32$0 = $12, wasm2js_f32$0 = __trunctfsf2($3, $4, $19, $6), HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - break label$53; - - case 1: - $6 = $4; - $4 = $14; - wasm2js_i32$0 = $12, wasm2js_f64$0 = __trunctfdf2($3, $6, $19, $4), HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - break label$53; - - case 2: - break label$75; - - default: - break label$53; - } - } - $6 = $12; - HEAP32[$6 >> 2] = $3; - HEAP32[$6 + 4 >> 2] = $4; - HEAP32[$6 + 8 >> 2] = $19; - $4 = $14; - HEAP32[$6 + 12 >> 2] = $4; - break label$53; - } - $15 = ($18 | 0) != 99; - $9 = $15 ? 31 : $1 + 1 | 0; - label$78: { - if (($16 | 0) == 1) { - $3 = $12; - if ($22) { - $3 = dlmalloc($9 << 2); - if (!$3) { - break label$10; - } - } - $6 = $11; - HEAP32[$6 + 296 >> 2] = 0; - HEAP32[$6 + 300 >> 2] = 0; - $1 = 0; - while (1) { - $13 = $3; - label$82: { - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$84: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$84; - } - $3 = __shgetc($0); - } - if (!HEAPU8[($11 + $3 | 0) + 33 | 0]) { - break label$82; - } - HEAP8[$11 + 27 | 0] = $3; - $3 = mbrtowc($11 + 28 | 0, $11 + 27 | 0, 1, $11 + 296 | 0); - if (($3 | 0) == -2) { - continue; - } - $17 = 0; - if (($3 | 0) == -1) { - break label$8; - } - if ($13) { - HEAP32[($1 << 2) + $13 >> 2] = HEAP32[$11 + 28 >> 2]; - $1 = $1 + 1 | 0; - } - if (!$22 | ($1 | 0) != ($9 | 0)) { - continue; - } - break; - } - $16 = 1; - $9 = $9 << 1 | 1; - $3 = dlrealloc($13, $9 << 2); - if ($3) { - continue; - } - break label$7; - } - break; - } - $17 = 0; - $9 = $13; - if (!mbsinit($11 + 296 | 0)) { - break label$8; - } - break label$78; - } - if ($22) { - $1 = 0; - $3 = dlmalloc($9); - if (!$3) { - break label$10; - } - while (1) { - $13 = $3; - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$90: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$90; - } - $3 = __shgetc($0); - } - if (!HEAPU8[($11 + $3 | 0) + 33 | 0]) { - $9 = 0; - $17 = $13; - break label$78; - } - HEAP8[$1 + $13 | 0] = $3; - $1 = $1 + 1 | 0; - if (($9 | 0) != ($1 | 0)) { - continue; - } - break; - } - $16 = 1; - $9 = $9 << 1 | 1; - $3 = dlrealloc($13, $9); - if ($3) { - continue; - } - break; - } - $17 = $13; - $13 = 0; - break label$7; - } - $1 = 0; - if ($12) { - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$95: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$95; - } - $3 = __shgetc($0); - } - if (HEAPU8[($11 + $3 | 0) + 33 | 0]) { - HEAP8[$1 + $12 | 0] = $3; - $1 = $1 + 1 | 0; - continue; - } else { - $9 = 0; - $13 = $12; - $17 = $12; - break label$78; - } - } - } - while (1) { - $1 = HEAP32[$0 + 4 >> 2]; - label$100: { - if (($1 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $1 + 1; - $1 = HEAPU8[$1 | 0]; - break label$100; - } - $1 = __shgetc($0); - } - if (HEAPU8[($11 + $1 | 0) + 33 | 0]) { - continue; - } - break; - } - $13 = 0; - $17 = 0; - $9 = 0; - $1 = 0; - } - $3 = HEAP32[$0 + 4 >> 2]; - $4 = HEAP32[$0 + 112 >> 2]; - $6 = HEAP32[$0 + 116 >> 2]; - if (($6 | 0) > 0 | ($6 | 0) >= 0) { - $3 = $3 - 1 | 0; - HEAP32[$0 + 4 >> 2] = $3; - } - $6 = HEAP32[$0 + 124 >> 2]; - $7 = $6; - $8 = HEAP32[$0 + 120 >> 2]; - $10 = $8; - $8 = $3 - HEAP32[$0 + 44 >> 2] | 0; - $6 = $8 >> 31; - $4 = $8; - $3 = $10 + $4 | 0; - $8 = $6; - $6 = $7; - $7 = $8 + $6 | 0; - $7 = $4 >>> 0 > $3 >>> 0 ? $7 + 1 | 0 : $7; - $8 = !($7 | $3); - $4 = $3; - $6 = $19; - $10 = $7; - $7 = $14; - if ($8 | !(($4 | 0) == ($6 | 0) & ($10 | 0) == ($7 | 0) | $15)) { - break label$12; - } - if ($22) { - HEAP32[$12 >> 2] = $13; - } - label$104: { - if (($18 | 0) == 99) { - break label$104; - } - if ($9) { - HEAP32[($1 << 2) + $9 >> 2] = 0; - } - if (!$17) { - $17 = 0; - break label$104; - } - HEAP8[$1 + $17 | 0] = 0; - } - $13 = $9; - } - $7 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 + 44 >> 2] | 0; - $6 = $7 >> 31; - $1 = $7; - $14 = $6; - $10 = $20; - $6 = HEAP32[$0 + 120 >> 2]; - $4 = $6; - $8 = $10 + $4 | 0; - $6 = $21; - $7 = HEAP32[$0 + 124 >> 2]; - $3 = $6 + $7 | 0; - $3 = $8 >>> 0 < $10 >>> 0 ? $3 + 1 | 0 : $3; - $10 = $8; - $7 = $1; - $6 = $7 + $8 | 0; - $4 = $3; - $3 = $14; - $8 = $4 + $3 | 0; - $20 = $6; - $8 = $6 >>> 0 < $10 >>> 0 ? $8 + 1 | 0 : $8; - $21 = $8; - $23 = (($12 | 0) != 0) + $23 | 0; - } - $1 = $5 + 1 | 0; - $5 = HEAPU8[$5 + 1 | 0]; - if ($5) { - continue; - } - break label$2; - } - break; - } - $13 = $9; - break label$9; - } - $16 = 1; - $17 = 0; - $13 = 0; - break label$7; - } - $16 = $22; - break label$3; - } - $16 = $22; - } - if ($23) { - break label$3; - } - } - $23 = -1; - } - if (!$16) { - break label$2; - } - dlfree($17); - dlfree($13); - } - if ($24) { - __unlockfile($0); - } - __stack_pointer = $11 + 304 | 0; - return $23; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = __stack_pointer - 528 | 0; - __stack_pointer = $11; - HEAP32[$11 + 520 >> 2] = $10; - HEAP32[$11 + 524 >> 2] = $1; - label$1: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$1; - } - HEAP32[$11 + 72 >> 2] = 344; - $15 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 104 | 0, $11 + 112 | 0, $11 + 72 | 0); - $10 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - HEAP32[$11 + 100 >> 2] = $10; - HEAP32[$11 + 96 >> 2] = $10 + 400; - $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 72 | 0); - $12 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 60 | 0); - $14 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 48 | 0); - $13 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 36 | 0); - $16 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($11 + 24 | 0); - std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $3, $11 + 92 | 0, $11 + 88 | 0, $11 + 84 | 0, $17, $12, $14, $13, $11 + 20 | 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $18 = $4 & 512; - $3 = 0; - $1 = 0; - while (1) { - $2 = $1; - label$4: { - label$5: { - label$6: { - label$7: { - if (($3 | 0) == 4) { - break label$7; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$7; - } - $10 = 0; - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - switch (HEAP8[($11 + 92 | 0) + $3 | 0]) { - case 1: - if (($3 | 0) == 3) { - break label$5; - } - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0))) { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28int_29($11 + 12 | 0, $0, 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($16, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 12 | 0)); - break label$11; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - - case 3: - break label$10; - - case 0: - break label$12; - - case 4: - break label$8; - - case 2: - break label$9; - - default: - break label$4; - } - } - if (($3 | 0) == 3) { - break label$5; - } - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$5; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$5; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28int_29($11 + 12 | 0, $0, 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($16, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 12 | 0)); - continue; - } - } - label$16: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14)) { - break label$16; - } - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) != HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($14, 0) >> 2]) { - break label$16; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 0; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14) >>> 0 > 1 ? $14 : $2; - break label$4; - } - label$17: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13)) { - break label$17; - } - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) != HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($13, 0) >> 2]) { - break label$17; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 1; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1 ? $13 : $2; - break label$4; - } - label$18: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14)) { - break label$18; - } - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13)) { - break label$18; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($14)) { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13)) { - break label$5; - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = !std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - break label$5; - } - if (!($3 >>> 0 < 2 | $2 | $18)) { - $1 = 0; - if (!(($3 | 0) == 2 & HEAPU8[$11 + 95 | 0] != 0)) { - break label$4; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $10 = std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2__enable_if_is_convertible_wchar_t__2c_20wchar_t_20const____value_2c_20void___type__29($11 + 12 | 0, $11 + 8 | 0, 0); - label$21: { - if (!$3 | HEAPU8[($3 + $11 | 0) + 91 | 0] > 1) { - break label$21; - } - while (1) { - label$23: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($10, $11 + 8 | 0)) { - break label$23; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 1, HEAP32[std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28_29_20const($10) >> 2])) { - break label$23; - } - std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28_29($10); - continue; - } - break; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $1 = decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($10, $11 + 8 | 0); - if ($1 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($16) >>> 0) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($16), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t____28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___29(std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const($11 + 8 | 0, $1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($16), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12))) { - break label$21; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2__enable_if_is_convertible_wchar_t__2c_20wchar_t_20const____value_2c_20void___type__29($11 + 8 | 0, $11 + 4 | 0, 0) >> 2], - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - HEAP32[$11 + 8 >> 2] = HEAP32[$10 >> 2]; - while (1) { - label$26: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0)) { - break label$26; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$26; - } - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) != HEAP32[std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28_29_20const($11 + 8 | 0) >> 2]) { - break label$26; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28_29($11 + 8 | 0); - continue; - } - break; - } - if (!$18) { - break label$5; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($11 + 8 | 0, $11 + 4 | 0)) { - break label$5; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - while (1) { - label$28: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - break label$28; - } - $1 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - label$29: { - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 64, $1)) { - $4 = HEAP32[$9 >> 2]; - if (($4 | 0) == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($8, $9, $11 + 520 | 0); - $4 = HEAP32[$9 >> 2]; - } - HEAP32[$9 >> 2] = $4 + 4; - HEAP32[$4 >> 2] = $1; - $10 = $10 + 1 | 0; - break label$29; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($17) | !$10 | HEAP32[$11 + 84 >> 2] != ($1 | 0)) { - break label$28; - } - $1 = HEAP32[$11 + 100 >> 2]; - if (($1 | 0) == HEAP32[$11 + 96 >> 2]) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; - } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - $10 = 0; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - continue; - } - break; - } - $4 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - $1 = HEAP32[$11 + 100 >> 2]; - if (!(!$10 | ($4 | 0) == ($1 | 0))) { - if (HEAP32[$11 + 96 >> 2] == ($1 | 0)) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; - } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - } - label$35: { - if (HEAP32[$11 + 20 >> 2] <= 0) { - break label$35; - } - label$36: { - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) == HEAP32[$11 + 88 >> 2]) { - break label$36; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - while (1) { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - if (HEAP32[$11 + 20 >> 2] <= 0) { - break label$35; - } - label$39: { - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($7, 64, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$39; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (HEAP32[$9 >> 2] == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($8, $9, $11 + 520 | 0); - } - $10 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - $1 = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - HEAP32[$11 + 20 >> 2] = HEAP32[$11 + 20 >> 2] - 1; - continue; - } - } - $1 = $2; - if (HEAP32[$9 >> 2] != (std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8) | 0)) { - break label$4; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - label$42: { - if (!$2) { - break label$42; - } - $10 = 1; - while (1) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($2) >>> 0 <= $10 >>> 0) { - break label$42; - } - label$44: { - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) | 0) == HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($2, $10) >> 2]) { - break label$44; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - $10 = $10 + 1 | 0; - continue; - } - } - $0 = 1; - if ((std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15) | 0) == HEAP32[$11 + 100 >> 2]) { - break label$6; - } - $0 = 0; - HEAP32[$11 + 12 >> 2] = 0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15), HEAP32[$11 + 100 >> 2], $11 + 12 | 0); - if (HEAP32[$11 + 12 >> 2]) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - break label$6; - } - $0 = 1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($16); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($13); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($14); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($12); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($17); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - break label$1; - } - $1 = $2; - } - $3 = $3 + 1 | 0; - continue; - } - } - __stack_pointer = $11 + 528 | 0; - return $0; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { - var $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $11 = __stack_pointer - 528 | 0; - __stack_pointer = $11; - HEAP32[$11 + 520 >> 2] = $10; - HEAP32[$11 + 524 >> 2] = $1; - label$1: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$1; - } - HEAP32[$11 + 76 >> 2] = 344; - $15 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($11 + 104 | 0, $11 + 112 | 0, $11 + 76 | 0); - $10 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - HEAP32[$11 + 100 >> 2] = $10; - HEAP32[$11 + 96 >> 2] = $10 + 400; - $17 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 76 | 0); - $12 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 - -64 | 0); - $14 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 52 | 0); - $13 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 40 | 0); - $16 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($11 + 28 | 0); - std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $3, $11 + 92 | 0, $11 + 91 | 0, $11 + 90 | 0, $17, $12, $14, $13, $11 + 24 | 0); - wasm2js_i32$0 = $9, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $18 = $4 & 512; - $3 = 0; - $1 = 0; - while (1) { - $2 = $1; - label$4: { - label$5: { - label$6: { - label$7: { - if (($3 | 0) == 4) { - break label$7; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$7; - } - $10 = 0; - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - switch (HEAP8[($11 + 92 | 0) + $3 | 0]) { - case 1: - if (($3 | 0) == 3) { - break label$5; - } - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0))) { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28int_29($11 + 16 | 0, $0, 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($16, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 16 | 0)); - break label$11; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - - case 3: - break label$10; - - case 0: - break label$12; - - case 4: - break label$8; - - case 2: - break label$9; - - default: - break label$4; - } - } - if (($3 | 0) == 3) { - break label$5; - } - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$5; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$5; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28int_29($11 + 16 | 0, $0, 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($16, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_v15007_5d_28_29_20const($11 + 16 | 0)); - continue; - } - } - label$16: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14)) { - break label$16; - } - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) != HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($14, 0) | 0]) { - break label$16; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 0; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14) >>> 0 > 1 ? $14 : $2; - break label$4; - } - label$17: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13)) { - break label$17; - } - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) != HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($13, 0) | 0]) { - break label$17; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - HEAP8[$6 | 0] = 1; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1 ? $13 : $2; - break label$4; - } - label$18: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14)) { - break label$18; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13)) { - break label$18; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($14)) { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13)) { - break label$5; - } - } - wasm2js_i32$0 = $6, wasm2js_i32$1 = !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - break label$5; - } - if (!($3 >>> 0 < 2 | $2 | $18)) { - $1 = 0; - if (!(($3 | 0) == 2 & HEAPU8[$11 + 95 | 0] != 0)) { - break label$4; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $10 = std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2__enable_if_is_convertible_char__2c_20char_20const____value_2c_20void___type__29($11 + 16 | 0, $11 + 12 | 0, 0); - label$21: { - if (!$3 | HEAPU8[($3 + $11 | 0) + 91 | 0] > 1) { - break label$21; - } - while (1) { - label$23: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($10, $11 + 12 | 0)) { - break label$23; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 1, HEAP8[std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28_29_20const($10) | 0])) { - break label$23; - } - std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28_29($10); - continue; - } - break; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($10, $11 + 12 | 0); - if ($1 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($16) >>> 0) { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($16), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if (bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char____28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___29(std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const($11 + 12 | 0, $1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12))) { - break label$21; - } - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $10, wasm2js_i32$1 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2__enable_if_is_convertible_char__2c_20char_20const____value_2c_20void___type__29($11 + 12 | 0, $11 + 8 | 0, 0) >> 2], - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - HEAP32[$11 + 12 >> 2] = HEAP32[$10 >> 2]; - while (1) { - label$26: { - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0)) { - break label$26; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$26; - } - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) != HEAPU8[std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28_29_20const($11 + 12 | 0) | 0]) { - break label$26; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28_29($11 + 12 | 0); - continue; - } - break; - } - if (!$18) { - break label$5; - } - wasm2js_i32$0 = $11, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($12), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (!bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($11 + 12 | 0, $11 + 8 | 0)) { - break label$5; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - while (1) { - label$28: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - break label$28; - } - $1 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - label$29: { - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 64, $1)) { - $4 = HEAP32[$9 >> 2]; - if (($4 | 0) == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 520 | 0); - $4 = HEAP32[$9 >> 2]; - } - HEAP32[$9 >> 2] = $4 + 1; - HEAP8[$4 | 0] = $1; - $10 = $10 + 1 | 0; - break label$29; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($17) | !$10 | HEAPU8[$11 + 90 | 0] != ($1 & 255)) { - break label$28; - } - $1 = HEAP32[$11 + 100 >> 2]; - if (($1 | 0) == HEAP32[$11 + 96 >> 2]) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; - } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - $10 = 0; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - continue; - } - break; - } - $4 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15); - $1 = HEAP32[$11 + 100 >> 2]; - if (!(!$10 | ($4 | 0) == ($1 | 0))) { - if (HEAP32[$11 + 96 >> 2] == ($1 | 0)) { - void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($15, $11 + 100 | 0, $11 + 96 | 0); - $1 = HEAP32[$11 + 100 >> 2]; - } - HEAP32[$11 + 100 >> 2] = $1 + 4; - HEAP32[$1 >> 2] = $10; - } - label$35: { - if (HEAP32[$11 + 24 >> 2] <= 0) { - break label$35; - } - label$36: { - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) == HEAPU8[$11 + 91 | 0]) { - break label$36; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - while (1) { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - if (HEAP32[$11 + 24 >> 2] <= 0) { - break label$35; - } - label$39: { - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($7, 64, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0))) { - break label$39; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - if (HEAP32[$9 >> 2] == HEAP32[$11 + 520 >> 2]) { - void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($8, $9, $11 + 520 | 0); - } - $10 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - $1 = HEAP32[$9 >> 2]; - HEAP32[$9 >> 2] = $1 + 1; - HEAP8[$1 | 0] = $10; - HEAP32[$11 + 24 >> 2] = HEAP32[$11 + 24 >> 2] - 1; - continue; - } - } - $1 = $2; - if (HEAP32[$9 >> 2] != (std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8) | 0)) { - break label$4; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - label$42: { - if (!$2) { - break label$42; - } - $10 = 1; - while (1) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) >>> 0 <= $10 >>> 0) { - break label$42; - } - label$44: { - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $11 + 524 | 0)) { - if ((std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) & 255) == HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($2, $10) | 0]) { - break label$44; - } - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - $0 = 0; - break label$6; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - $10 = $10 + 1 | 0; - continue; - } - } - $0 = 1; - if ((std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15) | 0) == HEAP32[$11 + 100 >> 2]) { - break label$6; - } - $0 = 0; - HEAP32[$11 + 16 >> 2] = 0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($17, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($15), HEAP32[$11 + 100 >> 2], $11 + 16 | 0); - if (HEAP32[$11 + 16 >> 2]) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - break label$6; - } - $0 = 1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($16); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($13); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($14); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($12); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($17); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - break label$1; - } - $1 = $2; - } - $3 = $3 + 1 | 0; - continue; - } - } - __stack_pointer = $11 + 528 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 304 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { - break label$1; - } - label$2: { - label$3: { - switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 65 | 0) { - case 54: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 296 | 0, 28935); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - break label$1; - - case 33: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 288 | 0, 35370); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $3; - HEAP32[$1 + 20 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - HEAP32[$1 + 148 >> 2] = 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 148 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 280 | 0, 35366); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$1; - } - HEAP32[$1 + 148 >> 2] = 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1 + 148 | 0); - break label$1; - - case 34: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 272 | 0, 29972); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0); - break label$1; - - case 32: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 264 | 0, 29965); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0); - break label$1; - - case 39: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 256 | 0, 29963); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $3; - HEAP32[$1 + 44 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0); - break label$1; - - case 50: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 248 | 0, 28526); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 48 >> 2] = $4; - HEAP32[$1 + 52 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 48 | 0); - break label$1; - - case 51: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 240 | 0, 28517); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 56 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 56 | 0); - break label$1; - - case 40: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 232 | 0, 38423); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 64 >> 2] = $4; - HEAP32[$1 + 68 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 - -64 | 0); - break label$1; - - case 41: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 224 | 0, 28308); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 72 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 72 | 0); - break label$1; - - case 43: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 216 | 0, 30734); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 80 >> 2] = $4; - HEAP32[$1 + 84 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 80 | 0); - break label$1; - - case 44: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 208 | 0, 30604); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 88 >> 2] = $3; - HEAP32[$1 + 92 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 88 | 0); - break label$1; - - case 55: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 200 | 0, 30669); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 96 >> 2] = $4; - HEAP32[$1 + 100 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 96 | 0); - break label$1; - - case 56: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 192 | 0, 30625); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 104 >> 2] = $3; - HEAP32[$1 + 108 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 104 | 0); - break label$1; - - case 45: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 184 | 0, 36596); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 112 >> 2] = $4; - HEAP32[$1 + 116 >> 2] = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 112 | 0); - break label$1; - - case 46: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 176 | 0, 36587); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 120 >> 2] = $3; - HEAP32[$1 + 124 >> 2] = $4; - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 120 | 0); - break label$1; - - case 37: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0); - break label$1; - - case 35: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0); - break label$1; - - case 36: - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0); - break label$1; - - case 30: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 168 | 0, 34088); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 128 >> 2] = $4; - HEAP32[$1 + 132 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 128 | 0)) { - break label$2; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - if (!$5) { - break label$2; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - break label$2; - - case 0: - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 148 >> 2] = $3; - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 148 | 0); - break label$1; - - case 3: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 160 | 0, 30460); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 136 >> 2] = $3; - HEAP32[$1 + 140 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 136 | 0)) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 48); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, 29764); - break label$1; - - case 20: - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) != 108) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$1 + 148 >> 2] = $3; - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 148 | 0); - break label$1; - - case 19: - break label$1; - - default: - break label$3; - } - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 156 >> 2] = $5; - if (!$5) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 148 | 0, $0, 1); - $5 = 0; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 148 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 156 | 0, $1 + 148 | 0); - break label$1; - } - $5 = 0; - } - __stack_pointer = $1 + 304 | 0; - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) != 71) { - if (($3 | 0) != 84) { - break label$1; - } - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - label$15: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - switch ($3 - 65 | 0) { - case 8: - break label$11; - - case 0: - break label$14; - - case 1: - case 3: - case 4: - case 5: - case 6: - break label$5; - - case 7: - break label$7; - - case 2: - break label$9; - - default: - break label$15; - } - } - switch ($3 - 83 | 0) { - case 0: - break label$10; - - case 1: - break label$12; - - case 3: - break label$13; - - case 2: - break label$5; - - case 4: - break label$8; - - default: - break label$6; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 12 >> 2] = $3; - if (!$3) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 4 | 0, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 4 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0, $2 + 12 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 37905, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - if (($3 | 0) == 99) { - break label$3; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - if (($3 | 0) == 118) { - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - label$17: { - label$18: { - label$19: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - switch ($3 - 82 | 0) { - case 1: - case 2: - case 3: - break label$1; - - case 0: - break label$18; - - case 4: - break label$19; - - default: - break label$17; - } - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $2 + 12 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); - if (!$1) { - $1 = 0; - if (!$3) { - break label$1; - } - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - if (($3 | 0) != 73) { - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - HEAP32[$2 + 4 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $2 + 4 | 0) | !HEAP32[$2 + 4 >> 2]) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 4 | 0); - break label$1; - } - $1 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - var $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = Math_fround(0), $28 = Math_fround(0), $29 = Math_fround(0), $30 = Math_fround(0), $31 = Math_fround(0), $32 = Math_fround(0), $33 = Math_fround(0), $34 = Math_fround(0), $35 = Math_fround(0), $36 = Math_fround(0), $37 = Math_fround(0), $38 = Math_fround(0), $39 = Math_fround(0), $40 = Math_fround(0), $41 = Math_fround(0), $42 = Math_fround(0), $43 = Math_fround(0), $44 = Math_fround(0), $45 = Math_fround(0), $46 = Math_fround(0), $47 = Math_fround(0), $48 = Math_fround(0), $49 = Math_fround(0), $50 = Math_fround(0), $51 = Math_fround(0), $52 = Math_fround(0), $53 = Math_fround(0), $54 = Math_fround(0), $55 = Math_fround(0), $56 = Math_fround(0), $57 = Math_fround(0), $58 = Math_fround(0), $59 = Math_fround(0), $60 = Math_fround(0), $61 = Math_fround(0), $62 = Math_fround(0), $63 = Math_fround(0), $64 = Math_fround(0), $65 = Math_fround(0), $66 = Math_fround(0), $67 = Math_fround(0), $68 = Math_fround(0), $69 = Math_fround(0), $70 = Math_fround(0), $71 = Math_fround(0), $72 = Math_fround(0), $73 = Math_fround(0), $74 = Math_fround(0), $75 = Math_fround(0), $76 = Math_fround(0), $77 = Math_fround(0), $78 = Math_fround(0), $79 = Math_fround(0), $80 = Math_fround(0), $81 = Math_fround(0), $82 = Math_fround(0), $83 = Math_fround(0), $84 = Math_fround(0), $85 = Math_fround(0), $86 = Math_fround(0), $87 = Math_fround(0), $88 = Math_fround(0), $89 = Math_fround(0), $90 = Math_fround(0), $91 = Math_fround(0), $92 = Math_fround(0), $93 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $17 = __stack_pointer - 16 | 0; - __stack_pointer = $17; - $22 = HEAPF32[$3 + 40 >> 2]; - $23 = HEAPF32[$3 + 44 >> 2]; - $24 = HEAPF32[$3 + 32 >> 2]; - $25 = HEAPF32[$3 + 36 >> 2]; - $26 = HEAPF32[$3 + 24 >> 2]; - $27 = HEAPF32[$3 + 28 >> 2]; - $28 = HEAPF32[$3 + 16 >> 2]; - $29 = HEAPF32[$3 + 20 >> 2]; - $30 = HEAPF32[$3 + 8 >> 2]; - $31 = HEAPF32[$3 + 12 >> 2]; - $32 = HEAPF32[$3 >> 2]; - $33 = HEAPF32[$3 + 4 >> 2]; - $34 = HEAPF32[$4 + 40 >> 2]; - $35 = HEAPF32[$4 + 44 >> 2]; - $36 = HEAPF32[$4 + 32 >> 2]; - $37 = HEAPF32[$4 + 36 >> 2]; - $38 = HEAPF32[$4 + 24 >> 2]; - $39 = HEAPF32[$4 + 28 >> 2]; - $40 = HEAPF32[$4 + 16 >> 2]; - $41 = HEAPF32[$4 + 20 >> 2]; - $42 = HEAPF32[$4 + 8 >> 2]; - $43 = HEAPF32[$4 + 12 >> 2]; - $44 = HEAPF32[$4 >> 2]; - $45 = HEAPF32[$4 + 4 >> 2]; - $46 = HEAPF32[$5 + 40 >> 2]; - $47 = HEAPF32[$5 + 44 >> 2]; - $48 = HEAPF32[$5 + 32 >> 2]; - $49 = HEAPF32[$5 + 36 >> 2]; - $50 = HEAPF32[$5 + 24 >> 2]; - $51 = HEAPF32[$5 + 28 >> 2]; - $52 = HEAPF32[$5 + 16 >> 2]; - $53 = HEAPF32[$5 + 20 >> 2]; - $54 = HEAPF32[$5 + 8 >> 2]; - $55 = HEAPF32[$5 + 12 >> 2]; - $56 = HEAPF32[$5 >> 2]; - $57 = HEAPF32[$5 + 4 >> 2]; - $58 = HEAPF32[$6 + 40 >> 2]; - $59 = HEAPF32[$6 + 44 >> 2]; - $60 = HEAPF32[$6 + 32 >> 2]; - $61 = HEAPF32[$6 + 36 >> 2]; - $62 = HEAPF32[$6 + 24 >> 2]; - $63 = HEAPF32[$6 + 28 >> 2]; - $64 = HEAPF32[$6 + 16 >> 2]; - $65 = HEAPF32[$6 + 20 >> 2]; - $66 = HEAPF32[$6 + 8 >> 2]; - $67 = HEAPF32[$6 + 12 >> 2]; - $68 = HEAPF32[$6 >> 2]; - $69 = HEAPF32[$6 + 4 >> 2]; - $70 = HEAPF32[$7 + 40 >> 2]; - $71 = HEAPF32[$7 + 44 >> 2]; - $72 = HEAPF32[$7 + 32 >> 2]; - $73 = HEAPF32[$7 + 36 >> 2]; - $74 = HEAPF32[$7 + 24 >> 2]; - $75 = HEAPF32[$7 + 28 >> 2]; - $76 = HEAPF32[$7 + 16 >> 2]; - $77 = HEAPF32[$7 + 20 >> 2]; - $78 = HEAPF32[$7 + 8 >> 2]; - $79 = HEAPF32[$7 + 12 >> 2]; - $80 = HEAPF32[$7 >> 2]; - $81 = HEAPF32[$7 + 4 >> 2]; - $82 = HEAPF32[$8 + 40 >> 2]; - $83 = HEAPF32[$8 + 44 >> 2]; - $84 = HEAPF32[$8 + 32 >> 2]; - $85 = HEAPF32[$8 + 36 >> 2]; - $86 = HEAPF32[$8 + 24 >> 2]; - $87 = HEAPF32[$8 + 28 >> 2]; - $88 = HEAPF32[$8 + 16 >> 2]; - $89 = HEAPF32[$8 + 20 >> 2]; - $90 = HEAPF32[$8 + 8 >> 2]; - $91 = HEAPF32[$8 + 12 >> 2]; - $19 = HEAPF32[$2 >> 2]; - $20 = HEAPF32[$2 + 4 >> 2]; - $92 = HEAPF32[$8 >> 2]; - $93 = HEAPF32[$8 + 4 >> 2]; - $18 = HEAPF32[$2 + 8 >> 2]; - $16 = Math_fround(HEAPF32[$2 + 12 >> 2] * $16); - $21 = $16 < Math_fround(1) ? Math_fround(1) : $16; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $15)); - $16 = Math_fround($21 * cosf($18)); - $18 = Math_fround($21 * sinf($18)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($92 * $16) - Math_fround($93 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $92) + Math_fround($16 * $93))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $90) - Math_fround($91 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $90) + Math_fround($16 * $91))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $88) - Math_fround($89 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $88) + Math_fround($16 * $89))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $86) - Math_fround($87 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $86) + Math_fround($16 * $87))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $84) - Math_fround($85 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $84) + Math_fround($16 * $85))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $82) - Math_fround($83 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $82) + Math_fround($16 * $83))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $14)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $80) - Math_fround($81 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $80) + Math_fround($16 * $81))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $78) - Math_fround($79 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $78) + Math_fround($16 * $79))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $76) - Math_fround($77 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $76) + Math_fround($16 * $77))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 32 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $74) - Math_fround($75 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $74) + Math_fround($16 * $75))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 36 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $72) - Math_fround($73 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $72) + Math_fround($16 * $73))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 40 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $70) - Math_fround($71 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $70) + Math_fround($16 * $71))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 44 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $13)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $68) - Math_fround($69 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $68) + Math_fround($16 * $69))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 48 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $66) - Math_fround($67 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $66) + Math_fround($16 * $67))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 52 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $64) - Math_fround($65 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $64) + Math_fround($16 * $65))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 56 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $62) - Math_fround($63 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $62) + Math_fround($16 * $63))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 60 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $60) - Math_fround($61 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $60) + Math_fround($16 * $61))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 64 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $58) - Math_fround($59 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $58) + Math_fround($16 * $59))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 68 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $12)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $56) - Math_fround($57 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $56) + Math_fround($16 * $57))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 72 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $54) - Math_fround($55 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $54) + Math_fround($16 * $55))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 76 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $52) - Math_fround($53 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $52) + Math_fround($16 * $53))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 80 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $50) - Math_fround($51 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $50) + Math_fround($16 * $51))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 84 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $48) - Math_fround($49 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $48) + Math_fround($16 * $49))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 88 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $46) - Math_fround($47 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $46) + Math_fround($16 * $47))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 92 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $11)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $44) - Math_fround($45 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $44) + Math_fround($16 * $45))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 96 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $42) - Math_fround($43 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $42) + Math_fround($16 * $43))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 100 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $40) - Math_fround($41 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $40) + Math_fround($16 * $41))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 104 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $38) - Math_fround($39 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $38) + Math_fround($16 * $39))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 108 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $36) - Math_fround($37 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $36) + Math_fround($16 * $37))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 112 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $34) - Math_fround($35 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $34) + Math_fround($16 * $35))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 116 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $10)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $32) - Math_fround($33 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $32) + Math_fround($16 * $33))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 120 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $30) - Math_fround($31 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $30) + Math_fround($16 * $31))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 124 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $28) - Math_fround($29 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $28) + Math_fround($16 * $29))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 128 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $26) - Math_fround($27 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $26) + Math_fround($16 * $27))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 132 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $24) - Math_fround($25 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $24) + Math_fround($16 * $25))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 136 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, Math_fround($19 + Math_fround(Math_fround($16 * $22) - Math_fround($23 * $18))), Math_fround($20 + Math_fround(Math_fround($18 * $22) + Math_fround($16 * $23))), HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 140 >> 2] = wasm2js_f32$0; - vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($1, $17 + 12 | 0, $17 + 8 | 0, Math_fround($21 * $9)); - wasm2js_i32$0 = $0, wasm2js_f32$0 = vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($1, $19, $20, HEAP32[$17 + 12 >> 2], HEAP32[$17 + 8 >> 2]), - HEAPF32[wasm2js_i32$0 + 144 >> 2] = wasm2js_f32$0; - __stack_pointer = $17 + 16 | 0; - return 1; -} - -function printf_core($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 80 | 0; - __stack_pointer = $8; - HEAP32[$8 + 76 >> 2] = $1; - $25 = $8 + 55 | 0; - $21 = $8 + 56 | 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: while (1) { - $15 = $1; - if (($16 ^ 2147483647) < ($7 | 0)) { - break label$4; - } - $16 = $7 + $16 | 0; - label$6: { - label$8: { - label$9: { - $7 = $15; - $12 = HEAPU8[$7 | 0]; - if ($12) { - while (1) { - label$12: { - $12 = $12 & 255; - label$13: { - if (!$12) { - $1 = $7; - break label$13; - } - if (($12 | 0) != 37) { - break label$12; - } - $12 = $7; - while (1) { - if (HEAPU8[$12 + 1 | 0] != 37) { - $1 = $12; - break label$13; - } - $7 = $7 + 1 | 0; - $9 = HEAPU8[$12 + 2 | 0]; - $1 = $12 + 2 | 0; - $12 = $1; - if (($9 | 0) == 37) { - continue; - } - break; - } - } - $7 = $7 - $15 | 0; - $12 = $16 ^ 2147483647; - if (($7 | 0) > ($12 | 0)) { - break label$4; - } - if ($0) { - out($0, $15, $7); - } - if ($7) { - continue label$5; - } - HEAP32[$8 + 76 >> 2] = $1; - $7 = $1 + 1 | 0; - $19 = -1; - if (!(!isdigit(HEAP8[$1 + 1 | 0]) | HEAPU8[$1 + 2 | 0] != 36)) { - $19 = HEAP8[$1 + 1 | 0] - 48 | 0; - $22 = 1; - $7 = $1 + 3 | 0; - } - HEAP32[$8 + 76 >> 2] = $7; - $14 = 0; - $13 = HEAP8[$7 | 0]; - $1 = $13 - 32 | 0; - label$19: { - if ($1 >>> 0 > 31) { - $9 = $7; - break label$19; - } - $9 = $7; - $1 = 1 << $1; - if (!($1 & 75913)) { - break label$19; - } - while (1) { - $9 = $7 + 1 | 0; - HEAP32[$8 + 76 >> 2] = $9; - $14 = $1 | $14; - $13 = HEAP8[$7 + 1 | 0]; - $1 = $13 - 32 | 0; - if ($1 >>> 0 >= 32) { - break label$19; - } - $7 = $9; - $1 = 1 << $1; - if ($1 & 75913) { - continue; - } - break; - } - } - label$22: { - if (($13 | 0) == 42) { - label$24: { - if (!(!isdigit(HEAP8[$9 + 1 | 0]) | HEAPU8[$9 + 2 | 0] != 36)) { - HEAP32[((HEAP8[$9 + 1 | 0] << 2) + $4 | 0) - 192 >> 2] = 10; - $13 = $9 + 3 | 0; - $18 = HEAP32[((HEAP8[$9 + 1 | 0] << 3) + $3 | 0) - 384 >> 2]; - $22 = 1; - break label$24; - } - if ($22) { - break label$9; - } - $13 = $9 + 1 | 0; - if (!$0) { - HEAP32[$8 + 76 >> 2] = $13; - $22 = 0; - $18 = 0; - break label$22; - } - $7 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $7 + 4; - $18 = HEAP32[$7 >> 2]; - $22 = 0; - } - HEAP32[$8 + 76 >> 2] = $13; - if (($18 | 0) >= 0) { - break label$22; - } - $18 = 0 - $18 | 0; - $14 = $14 | 8192; - break label$22; - } - $18 = getint($8 + 76 | 0); - if (($18 | 0) < 0) { - break label$4; - } - $13 = HEAP32[$8 + 76 >> 2]; - } - $7 = 0; - $11 = -1; - label$27: { - if (HEAPU8[$13 | 0] != 46) { - $1 = $13; - $10 = 0; - break label$27; - } - if (HEAPU8[$13 + 1 | 0] == 42) { - label$30: { - if (!(!isdigit(HEAP8[$13 + 2 | 0]) | HEAPU8[$13 + 3 | 0] != 36)) { - HEAP32[((HEAP8[$13 + 2 | 0] << 2) + $4 | 0) - 192 >> 2] = 10; - $1 = $13 + 4 | 0; - $11 = HEAP32[((HEAP8[$13 + 2 | 0] << 3) + $3 | 0) - 384 >> 2]; - break label$30; - } - if ($22) { - break label$9; - } - $1 = $13 + 2 | 0; - $11 = 0; - if (!$0) { - break label$30; - } - $9 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $9 + 4; - $11 = HEAP32[$9 >> 2]; - } - HEAP32[$8 + 76 >> 2] = $1; - $10 = ($11 ^ -1) >>> 31 | 0; - break label$27; - } - HEAP32[$8 + 76 >> 2] = $13 + 1; - $11 = getint($8 + 76 | 0); - $1 = HEAP32[$8 + 76 >> 2]; - $10 = 1; - } - $23 = $10; - while (1) { - $9 = $7; - $20 = 28; - $13 = $1; - $7 = HEAP8[$13 | 0]; - if ($7 - 123 >>> 0 < 4294967238) { - break label$3; - } - $1 = $13 + 1 | 0; - $7 = HEAPU8[(Math_imul($9, 58) + $7 | 0) + 50383 | 0]; - if ($7 - 1 >>> 0 < 8) { - continue; - } - break; - } - HEAP32[$8 + 76 >> 2] = $1; - label$33: { - label$34: { - if (($7 | 0) != 27) { - if (!$7) { - break label$3; - } - if (($19 | 0) >= 0) { - HEAP32[($19 << 2) + $4 >> 2] = $7; - $10 = ($19 << 3) + $3 | 0; - $17 = HEAP32[$10 >> 2]; - $10 = HEAP32[$10 + 4 >> 2]; - HEAP32[$8 + 64 >> 2] = $17; - HEAP32[$8 + 68 >> 2] = $10; - break label$34; - } - if (!$0) { - break label$6; - } - pop_arg($8 - -64 | 0, $7, $2, $6); - break label$33; - } - if (($19 | 0) >= 0) { - break label$3; - } - } - $7 = 0; - if (!$0) { - continue label$5; - } - } - $10 = $14 & -65537; - $14 = $14 & 8192 ? $10 : $14; - $19 = 0; - $24 = 27527; - $20 = $21; - label$37: { - label$38: { - label$39: { - label$40: { - label$41: { - label$42: { - label$43: { - label$44: { - label$45: { - label$46: { - label$47: { - label$48: { - label$49: { - label$50: { - label$51: { - label$52: { - $7 = HEAP8[$13 | 0]; - $7 = $9 ? ($7 & 15) == 3 ? $7 & -33 : $7 : $7; - switch ($7 - 88 | 0) { - case 11: - break label$37; - - case 9: - case 13: - case 14: - case 15: - break label$38; - - case 27: - break label$43; - - case 12: - case 17: - break label$46; - - case 23: - break label$47; - - case 0: - case 32: - break label$48; - - case 24: - break label$49; - - case 22: - break label$50; - - case 29: - break label$51; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - case 16: - case 18: - case 19: - case 20: - case 21: - case 25: - case 26: - case 28: - case 30: - case 31: - break label$8; - - default: - break label$52; - } - } - label$53: { - switch ($7 - 65 | 0) { - case 0: - case 4: - case 5: - case 6: - break label$38; - - case 2: - break label$41; - - case 1: - case 3: - break label$8; - - default: - break label$53; - } - } - if (($7 | 0) == 83) { - break label$42; - } - break label$8; - } - $10 = HEAP32[$8 + 64 >> 2]; - $17 = HEAP32[$8 + 68 >> 2]; - $7 = $17; - $9 = 27527; - break label$45; - } - $7 = 0; - label$54: { - switch ($9 & 255) { - case 0: - HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; - continue label$5; - - case 1: - HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; - continue label$5; - - case 2: - $10 = $16; - $17 = $10 >> 31; - $10 = HEAP32[$8 + 64 >> 2]; - HEAP32[$10 >> 2] = $16; - HEAP32[$10 + 4 >> 2] = $17; - continue label$5; - - case 3: - HEAP16[HEAP32[$8 + 64 >> 2] >> 1] = $16; - continue label$5; - - case 4: - HEAP8[HEAP32[$8 + 64 >> 2]] = $16; - continue label$5; - - case 6: - HEAP32[HEAP32[$8 + 64 >> 2] >> 2] = $16; - continue label$5; - - case 7: - break label$54; - - default: - continue label$5; - } - } - $10 = $16; - $17 = $10 >> 31; - $10 = HEAP32[$8 + 64 >> 2]; - HEAP32[$10 >> 2] = $16; - HEAP32[$10 + 4 >> 2] = $17; - continue label$5; - } - $11 = $11 >>> 0 <= 8 ? 8 : $11; - $14 = $14 | 8; - $7 = 120; - } - $17 = HEAP32[$8 + 64 >> 2]; - $10 = HEAP32[$8 + 68 >> 2]; - $15 = fmt_x($17, $10, $21, $7 & 32); - $10 = HEAP32[$8 + 64 >> 2]; - $17 = HEAP32[$8 + 68 >> 2]; - if (!($14 & 8) | !($17 | $10)) { - break label$44; - } - $24 = ($7 >>> 4 | 0) + 27527 | 0; - $19 = 2; - break label$44; - } - $17 = HEAP32[$8 + 64 >> 2]; - $10 = HEAP32[$8 + 68 >> 2]; - $15 = fmt_o($17, $10, $21); - if (!($14 & 8)) { - break label$44; - } - $7 = $21 - $15 | 0; - $11 = ($7 | 0) < ($11 | 0) ? $11 : $7 + 1 | 0; - break label$44; - } - $10 = HEAP32[$8 + 64 >> 2]; - $17 = HEAP32[$8 + 68 >> 2]; - $7 = $17; - if (($17 | 0) < 0) { - $9 = $7 + (($10 | 0) != 0) | 0; - $9 = 0 - $9 | 0; - $7 = $9; - $10 = 0 - $10 | 0; - HEAP32[$8 + 64 >> 2] = $10; - HEAP32[$8 + 68 >> 2] = $7; - $19 = 1; - $9 = 27527; - break label$45; - } - if ($14 & 2048) { - $19 = 1; - $9 = 27528; - break label$45; - } - $19 = $14 & 1; - $9 = $19 ? 27529 : 27527; - } - $24 = $9; - $15 = fmt_u($10, $7, $21); - } - if (($11 | 0) < 0 ? $23 : 0) { - break label$4; - } - $14 = $23 ? $14 & -65537 : $14; - $7 = HEAP32[$8 + 68 >> 2]; - $9 = HEAP32[$8 + 64 >> 2]; - $10 = $9; - if (!(($10 | $7) != 0 | $11)) { - $15 = $21; - $11 = 0; - break label$8; - } - $7 = !($7 | $10) + ($21 - $15 | 0) | 0; - $11 = ($7 | 0) < ($11 | 0) ? $11 : $7; - break label$8; - } - $7 = HEAP32[$8 + 64 >> 2]; - $15 = $7 ? $7 : 37225; - $7 = strnlen($15, $11 >>> 0 >= 2147483647 ? 2147483647 : $11); - $20 = $7 + $15 | 0; - if (($11 | 0) >= 0) { - $14 = $10; - $11 = $7; - break label$8; - } - $14 = $10; - $11 = $7; - if (HEAPU8[$20 | 0]) { - break label$4; - } - break label$8; - } - $12 = HEAP32[$8 + 64 >> 2]; - if ($11) { - break label$40; - } - $7 = 0; - pad($0, 32, $18, 0, $14); - break label$39; - } - HEAP32[$8 + 12 >> 2] = 0; - $10 = HEAP32[$8 + 64 >> 2]; - HEAP32[$8 + 8 >> 2] = $10; - HEAP32[$8 + 64 >> 2] = $8 + 8; - $11 = -1; - $12 = $8 + 8 | 0; - } - $7 = 0; - label$66: { - while (1) { - $9 = HEAP32[$12 >> 2]; - if (!$9) { - break label$66; - } - $9 = wctomb($8 + 4 | 0, $9); - $15 = ($9 | 0) < 0; - if (!($15 | $11 - $7 >>> 0 < $9 >>> 0)) { - $12 = $12 + 4 | 0; - $7 = $7 + $9 | 0; - if ($11 >>> 0 > $7 >>> 0) { - continue; - } - break label$66; - } - break; - } - if ($15) { - break label$2; - } - } - $20 = 61; - if (($7 | 0) < 0) { - break label$3; - } - pad($0, 32, $18, $7, $14); - if (!$7) { - $7 = 0; - break label$39; - } - $9 = 0; - $12 = HEAP32[$8 + 64 >> 2]; - while (1) { - $15 = HEAP32[$12 >> 2]; - if (!$15) { - break label$39; - } - $15 = wctomb($8 + 4 | 0, $15); - $9 = $15 + $9 | 0; - if ($9 >>> 0 > $7 >>> 0) { - break label$39; - } - out($0, $8 + 4 | 0, $15); - $12 = $12 + 4 | 0; - if ($7 >>> 0 > $9 >>> 0) { - continue; - } - break; - } - } - pad($0, 32, $18, $7, $14 ^ 8192); - $7 = ($7 | 0) < ($18 | 0) ? $18 : $7; - continue label$5; - } - if (($11 | 0) < 0 ? $23 : 0) { - break label$4; - } - $20 = 61; - $7 = FUNCTION_TABLE[$5 | 0]($0, HEAPF64[$8 + 64 >> 3], $18, $11, $14, $7) | 0; - if (($7 | 0) >= 0) { - continue label$5; - } - break label$3; - } - $7 = HEAP32[$8 + 64 >> 2]; - HEAP8[$8 + 55 | 0] = $7; - $11 = 1; - $15 = $25; - $14 = $10; - break label$8; - } - $12 = HEAPU8[$7 + 1 | 0]; - $7 = $7 + 1 | 0; - continue; - } - } - if ($0) { - break label$1; - } - if (!$22) { - break label$6; - } - $7 = 1; - while (1) { - $12 = HEAP32[($7 << 2) + $4 >> 2]; - if ($12) { - pop_arg(($7 << 3) + $3 | 0, $12, $2, $6); - $16 = 1; - $7 = $7 + 1 | 0; - if (($7 | 0) != 10) { - continue; - } - break label$1; - } - break; - } - $16 = 1; - if ($7 >>> 0 >= 10) { - break label$1; - } - while (1) { - if (HEAP32[($7 << 2) + $4 >> 2]) { - break label$9; - } - $7 = $7 + 1 | 0; - if (($7 | 0) != 10) { - continue; - } - break; - } - break label$1; - } - $20 = 28; - break label$3; - } - $13 = $20 - $15 | 0; - $11 = ($11 | 0) > ($13 | 0) ? $11 : $13; - if (($11 | 0) > ($19 ^ 2147483647)) { - break label$4; - } - $20 = 61; - $9 = $11 + $19 | 0; - $7 = ($9 | 0) < ($18 | 0) ? $18 : $9; - if (($12 | 0) < ($7 | 0)) { - break label$3; - } - pad($0, 32, $7, $9, $14); - out($0, $24, $19); - pad($0, 48, $7, $9, $14 ^ 65536); - pad($0, 48, $11, $13, 0); - out($0, $15, $13); - pad($0, 32, $7, $9, $14 ^ 8192); - continue; - } - break; - } - $16 = 0; - break label$1; - } - $20 = 61; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $20, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $16 = -1; - } - __stack_pointer = $8 + 80 | 0; - return $16; -} - -function vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0); - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - if (($5 | 0) <= 0) { - break label$11; - } - $11 = HEAP32[$3 + 4 >> 2]; - if ($11 >>> 0 <= $5 + 1 >>> 0) { - break label$11; - } - if (($6 | 0) <= 0) { - break label$10; - } - $12 = HEAP32[$3 + 8 >> 2]; - $13 = $6 + 1 | 0; - if ($12 >>> 0 <= $13 >>> 0) { - break label$10; - } - if (HEAP32[$2 + 4 >> 2] != ($11 | 0)) { - break label$9; - } - if (HEAP32[$4 + 4 >> 2] != ($11 >>> 1 | 0)) { - break label$8; - } - if (HEAP32[$2 + 8 >> 2] != ($12 | 0)) { - break label$7; - } - if (HEAP32[$4 + 8 >> 2] != ($12 >>> 1 | 0)) { - break label$6; - } - $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6 - 1 | 0); - $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); - $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $13); - $13 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); - $8 = Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround(.5)) + Math_fround(-.25)); - $14 = Math_fround($8 + Math_fround(-.5)); - if (!($14 >= Math_fround(0))) { - break label$5; - } - $9 = Math_fround(Math_fround(Math_fround($6 | 0) * Math_fround(.5)) + Math_fround(-.25)); - $10 = Math_fround($9 + Math_fround(-.5)); - if (!($10 >= Math_fround(0))) { - break label$4; - } - $15 = Math_fround($8 + Math_fround(.5)); - if (!($15 < Math_fround(HEAPU32[$4 + 4 >> 2]))) { - break label$3; - } - $16 = Math_fround($9 + Math_fround(.5)); - if (!($16 < Math_fround(HEAPU32[$4 + 8 >> 2]))) { - break label$2; - } - vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); - $17 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $9); - $6 = $5 << 2; - $5 = $12 + $6 | 0; - $18 = HEAPF32[$5 >> 2]; - $19 = HEAPF32[$6 + $13 >> 2]; - $20 = HEAPF32[$5 - 4 >> 2]; - $15 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $15, $9); - $21 = HEAPF32[$5 + 4 >> 2]; - $9 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $14, $9); - $14 = HEAPF32[$6 + $11 >> 2]; - $16 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $16); - $22 = HEAPF32[$2 + $6 >> 2]; - $8 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($4, $8, $10); - HEAPF32[$0 >> 2] = HEAPF32[$7 + 20 >> 2]; - $10 = HEAPF32[$7 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = $10; - $9 = Math_fround(Math_fround(Math_fround($20 + $15) - Math_fround($21 + $9)) * Math_fround(.25)); - HEAPF32[$0 + 8 >> 2] = $9; - HEAPF32[$0 + 4 >> 2] = $10; - $10 = HEAPF32[$7 + 16 >> 2]; - HEAPF32[$0 + 32 >> 2] = $17 + Math_fround($18 - Math_fround($19 + $19)); - $8 = Math_fround(Math_fround(Math_fround($14 + $16) - Math_fround($22 + $8)) * Math_fround(.25)); - HEAPF32[$0 + 28 >> 2] = $8; - HEAPF32[$0 + 24 >> 2] = $9; - HEAPF32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $10; - HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; - $8 = HEAPF32[$7 + 24 >> 2]; - HEAPF32[$1 + 8 >> 2] = Math_fround($17 - $18) * Math_fround(-.5); - HEAPF32[$1 + 4 >> 2] = -$8; - __stack_pointer = $7 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22419), 21538), 3217), 413), 3788), 22523)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22591), 21538), 3217), 414), 3788), 22650)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22772), 21538), 3217), 415), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23365), 21538), 3217), 416), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22997), 21538), 3217), 417), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23459), 21538), 3217), 418), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23540), 21538), 3217), 428), 3788), 23581)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23683), 21538), 3217), 429), 3788), 23765)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23911), 21538), 3217), 430), 3788), 23581)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24057), 21538), 3217), 431), 3788), 23765)); - } - abort(); - wasm2js_trap(); -} - -function start_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - if (HEAP32[$0 + 36 >> 2] > 0) { - $11 = HEAP32[$0 + 472 >> 2]; - $8 = HEAP32[$0 + 216 >> 2]; - while (1) { - $4 = $3; - $7 = $2; - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - label$18: { - label$19: { - label$20: { - label$21: { - label$22: { - label$23: { - label$24: { - label$25: { - label$26: { - label$27: { - label$28: { - label$29: { - label$30: { - label$31: { - label$32: { - label$33: { - label$34: { - label$35: { - label$36: { - label$37: { - label$38: { - $5 = HEAP32[$8 + 36 >> 2]; - $1 = HEAP32[$8 + 40 >> 2] + ($5 << 8) | 0; - if (($1 | 0) <= 2051) { - if (($1 | 0) <= 1025) { - label$41: { - switch ($1 - 513 | 0) { - case 3: - break label$11; - - case 0: - break label$18; - - case 1: - break label$38; - - case 2: - break label$7; - - default: - break label$41; - } - } - $3 = 150; - $2 = 0; - label$42: { - switch ($1 - 257 | 0) { - case 1: - break label$10; - - case 0: - break label$3; - - default: - break label$42; - } - } - switch ($1 - 771 | 0) { - case 3: - break label$12; - - case 0: - break label$37; - - default: - break label$7; - } - } - if (($1 | 0) <= 1538) { - label$44: { - switch ($1 - 1026 | 0) { - case 6: - break label$13; - - case 0: - break label$19; - - case 2: - break label$36; - - case 1: - case 3: - case 4: - case 5: - break label$7; - - default: - break label$44; - } - } - switch ($1 - 1285 | 0) { - case 5: - break label$14; - - case 0: - break label$35; - - default: - break label$7; - } - } - label$45: { - switch ($1 - 1539 | 0) { - case 9: - break label$15; - - case 0: - break label$20; - - case 3: - break label$34; - - case 1: - case 2: - case 4: - case 5: - case 6: - case 7: - case 8: - break label$7; - - default: - break label$45; - } - } - switch ($1 - 1799 | 0) { - case 7: - break label$16; - - case 0: - break label$33; - - default: - break label$7; - } - } - if (($1 | 0) <= 3077) { - if (($1 | 0) <= 2564) { - switch ($1 - 2052 | 0) { - case 12: - break label$17; - - case 0: - break label$21; - - case 1: - case 2: - case 3: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break label$7; - - case 4: - break label$9; - - default: - break label$8; - } - } - switch ($1 - 2565 | 0) { - case 0: - break label$22; - - case 5: - break label$32; - - case 1: - case 2: - case 3: - case 4: - break label$7; - - default: - break label$31; - } - } - if (($1 | 0) <= 3590) { - switch ($1 - 3078 | 0) { - case 0: - break label$23; - - case 6: - break label$30; - - case 1: - case 2: - case 3: - case 4: - case 5: - break label$7; - - default: - break label$29; - } - } - label$49: { - switch ($1 - 3591 | 0) { - case 0: - break label$24; - - case 7: - break label$28; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break label$7; - - default: - break label$49; - } - } - switch ($1 - 4104 | 0) { - case 0: - break label$25; - - case 8: - break label$26; - - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break label$7; - - default: - break label$27; - } - } - $3 = 151; - $2 = 0; - break label$3; - } - $3 = 152; - break label$3; - } - $3 = 153; - $2 = 0; - break label$3; - } - $3 = 154; - $2 = 0; - break label$3; - } - $3 = 155; - $2 = 0; - break label$3; - } - $3 = 156; - $2 = 0; - break label$3; - } - $3 = 157; - $2 = 0; - break label$3; - } - if (($1 | 0) != 2827) { - break label$7; - } - $3 = 158; - $2 = 0; - break label$3; - } - $3 = 159; - $2 = 0; - break label$3; - } - if (($1 | 0) != 3341) { - break label$7; - } - $3 = 160; - $2 = 0; - break label$3; - } - $3 = 161; - $2 = 0; - break label$3; - } - if (($1 | 0) != 3855) { - break label$7; - } - $3 = 162; - $2 = 0; - break label$3; - } - $3 = 163; - $2 = 0; - break label$3; - } - $3 = 164; - $2 = 0; - break label$3; - } - $3 = 165; - $2 = 0; - break label$3; - } - $3 = 166; - $2 = 0; - break label$3; - } - $3 = 167; - $2 = 0; - break label$3; - } - $3 = 168; - $2 = 0; - break label$3; - } - $3 = 169; - $2 = 0; - break label$3; - } - $3 = 170; - $2 = 0; - break label$3; - } - $3 = 171; - $2 = 0; - break label$3; - } - $3 = 172; - $2 = 0; - break label$3; - } - $3 = 173; - $2 = 0; - break label$3; - } - $3 = 174; - $2 = 0; - break label$3; - } - $3 = 175; - $2 = 0; - break label$3; - } - $3 = 176; - $2 = 0; - break label$3; - } - $3 = 177; - break label$3; - } - $3 = 178; - $2 = 0; - break label$3; - } - $3 = 179; - break label$3; - } - $2 = HEAP32[$0 + 72 >> 2]; - if ($2 >>> 0 < 3) { - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 49; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$5; - } - if (($1 | 0) == 2313) { - break label$4; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 7; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$8 + 40 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$5; - } - $3 = HEAP32[($2 << 2) + 40576 >> 2]; - break label$3; - } - $3 = $4; - $2 = $7; - break label$3; - } - $3 = 180; - $2 = 0; - } - $1 = ($10 << 2) + $11 | 0; - HEAP32[$1 + 4 >> 2] = $3; - label$50: { - if (!HEAP32[$8 + 52 >> 2]) { - break label$50; - } - $4 = $1 + 44 | 0; - if (HEAP32[$4 >> 2] == ($2 | 0)) { - break label$50; - } - $4 = $1; - $1 = HEAP32[$8 + 80 >> 2]; - if (!$1) { - break label$50; - } - HEAP32[$4 + 44 >> 2] = $2; - label$51: { - switch ($2 | 0) { - case 0: - $7 = HEAP32[$8 + 84 >> 2]; - $4 = 0; - while (1) { - HEAP32[($4 << 2) + $7 >> 2] = HEAPU16[($4 << 1) + $1 >> 1]; - $5 = $4 | 1; - HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; - $5 = $4 | 2; - HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; - $5 = $4 | 3; - HEAP32[($5 << 2) + $7 >> 2] = HEAPU16[($5 << 1) + $1 >> 1]; - $4 = $4 + 4 | 0; - if (($4 | 0) != 64) { - continue; - } - break; - } - ; - break label$50; - - case 1: - $7 = HEAP32[$8 + 84 >> 2]; - $4 = 0; - while (1) { - $5 = $4 << 1; - HEAP32[($4 << 2) + $7 >> 2] = Math_imul(HEAP16[$5 + 40384 >> 1], HEAPU16[$1 + $5 >> 1]) + 2048 >> 12; - $5 = $4 | 1; - $6 = ($5 << 2) + $7 | 0; - $5 = $5 << 1; - HEAP32[$6 >> 2] = Math_imul(HEAP16[$5 + 40384 >> 1], HEAPU16[$1 + $5 >> 1]) + 2048 >> 12; - $4 = $4 + 2 | 0; - if (($4 | 0) != 64) { - continue; - } - break; - } - ; - break label$50; - - case 2: - $7 = HEAP32[$8 + 84 >> 2]; - $5 = 0; - $4 = 0; - while (1) { - $9 = HEAPF64[($5 << 3) + 40512 >> 3]; - HEAPF32[($4 << 2) + $7 >> 2] = $9 * +HEAPU16[($4 << 1) + $1 >> 1] * .125; - $6 = $4 | 1; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.387039845 * .125; - $6 = $4 | 2; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.306562965 * .125; - $6 = $4 | 3; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * 1.175875602 * .125; - $6 = $4 | 4; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .125; - $6 = $4 | 5; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .785694958 * .125; - $6 = $4 | 6; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .5411961 * .125; - $6 = $4 | 7; - HEAPF32[($6 << 2) + $7 >> 2] = $9 * +HEAPU16[($6 << 1) + $1 >> 1] * .275899379 * .125; - $4 = $4 + 8 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 8) { - continue; - } - break; - } - ; - break label$50; - - default: - break label$51; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 49; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $8 = $8 + 88 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } -} - -function float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0); - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $6 = ~~$4; - } else { - $6 = -2147483648; - } - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - $7 = Math_fround(Math_floor($4)); - label$14: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $8 = ~~$7; - break label$14; - } - $8 = -2147483648; - } - if (($6 | 0) == ($8 | 0)) { - if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { - $10 = ~~$5; - } else { - $10 = -2147483648; - } - $7 = Math_fround(Math_floor($5)); - label$19: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $6 = ~~$7; - break label$19; - } - $6 = -2147483648; - } - if (($10 | 0) != ($6 | 0)) { - break label$11; - } - if (($6 | 0) < 0 | $2 >>> 0 <= $6 >>> 0) { - break label$10; - } - $10 = $6 + 1 | 0; - if ($10 >>> 0 >= $2 >>> 0) { - break label$9; - } - if (($8 | 0) < 0 | $1 >>> 0 <= $8 >>> 0) { - break label$8; - } - $2 = $8 + 1 | 0; - if ($2 >>> 0 >= $1 >>> 0) { - break label$7; - } - $11 = Math_fround(Math_fround($2 | 0) - $4); - $9 = Math_fround(Math_fround($10 | 0) - $5); - $7 = Math_fround($11 * $9); - if (!($7 >= Math_fround(0)) | !(+$7 <= 1.0001)) { - break label$6; - } - $12 = Math_fround($4 - Math_fround($8 | 0)); - $4 = Math_fround($12 * $9); - if (!($4 >= Math_fround(0)) | !(+$4 <= 1.0001)) { - break label$5; - } - $9 = Math_fround($5 - Math_fround($6 | 0)); - $5 = Math_fround($11 * $9); - if (!($5 >= Math_fround(0)) | !(+$5 <= 1.0001)) { - break label$4; - } - $9 = Math_fround($12 * $9); - if (!($9 >= Math_fround(0)) | !(+$9 <= 1.0001)) { - break label$3; - } - if (!(+Math_fround($9 + Math_fround($5 + Math_fround($7 + $4))) <= 1.0001)) { - break label$2; - } - $6 = Math_imul($3, $6) + $0 | 0; - $1 = $6 + $3 | 0; - $2 = $2 << 2; - $8 = $8 << 2; - return Math_fround(Math_fround($9 * HEAPF32[$1 + $2 >> 2]) + Math_fround(Math_fround($5 * HEAPF32[$8 + $1 >> 2]) + Math_fround(Math_fround($7 * HEAPF32[$6 + $8 >> 2]) + Math_fround($4 * HEAPF32[$2 + $6 >> 2])))); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24696), 24748), 3217), 69), 3788), 24873)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24903), 24748), 3217), 70), 3788), 24873)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25013), 24748), 3217), 79), 3788), 25059)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25076), 24748), 3217), 80), 3788), 25136)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25160), 24748), 3217), 81), 3788), 25205)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25222), 24748), 3217), 82), 3788), 25281)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25305), 24748), 3217), 94), 3788), 25352)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25365), 24748), 3217), 95), 3788), 25352)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25412), 24748), 3217), 96), 3788), 25352)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25459), 24748), 3217), 97), 3788), 25352)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 25506), 24748), 3217), 98), 3788), 25352)); - } - abort(); - wasm2js_trap(); -} - -function ar2TrackingMod($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0), $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = Math_fround(0), $20 = 0, $21 = Math_fround(0), $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0); - $8 = __stack_pointer - 80 | 0; - __stack_pointer = $8; - $5 = -1; - label$1: { - if (!$4 | (!$0 | !$1 | (!$2 | !$3))) { - break label$1; - } - if (HEAP32[$1 + 152 >> 2] <= 0) { - $5 = -2; - break label$1; - } - HEAP32[$4 >> 2] = 0; - $11 = $1 + 104 | 0; - $9 = $1 + 56 | 0; - $22 = $1 + 8 | 0; - while (1) { - $5 = HEAP32[$1 + 4 >> 2]; - if (($5 | 0) > ($6 | 0)) { - $5 = Math_imul($6, 112); - $10 = Math_imul($6, 48) + $0 | 0; - arUtilMatMulf($22, ($5 + HEAP32[$1 >> 2] | 0) + 12 | 0, $10 + 48 | 0); - label$5: { - if (HEAP32[$1 + 152 >> 2] < 2) { - break label$5; - } - arUtilMatMulf($9, (HEAP32[$1 >> 2] + $5 | 0) + 12 | 0, $10 + 528 | 0); - if (HEAP32[$1 + 152 >> 2] < 3) { - break label$5; - } - arUtilMatMulf($11, (HEAP32[$1 >> 2] + $5 | 0) + 12 | 0, $10 + 1008 | 0); - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - label$6: { - label$7: { - label$8: { - if (HEAP32[$0 >> 2] == 1) { - $23 = $0 + 7496 | 0; - $20 = $0 + 2672 | 0; - $18 = $0 + 48 | 0; - $17 = HEAP32[$0 + 12 >> 2]; - $24 = Math_fround(HEAP32[$17 + 4 >> 2]); - $25 = Math_fround(HEAP32[$17 >> 2]); - $11 = 0; - label$10: while (1) { - $9 = 0; - if (($5 | 0) <= ($11 | 0)) { - break label$8; - } - while (1) { - $6 = 0; - if (($9 | 0) == 3) { - $15 = Math_imul($11, 112); - $5 = HEAP32[($15 + HEAP32[$1 >> 2] | 0) + 4 >> 2]; - $12 = 0; - while (1) { - if (HEAP32[$5 + 4 >> 2] > ($12 | 0)) { - $6 = 0; - while (1) { - $9 = Math_imul($12, 20); - $10 = $9 + HEAP32[$5 >> 2] | 0; - if (HEAP32[$10 + 4 >> 2] > ($6 | 0)) { - $5 = HEAP32[$10 >> 2]; - $10 = Math_imul($6, 20); - $5 = $5 + $10 | 0; - label$17: { - if ((ar2MarkerCoord2ScreenCoord2($17, $8 + 32 | 0, HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 12 >> 2], $8 + 28 | 0, $8 + 24 | 0) | 0) < 0) { - break label$17; - } - $7 = HEAPF32[$8 + 28 >> 2]; - if ($7 < Math_fround(0) | $7 >= $25) { - break label$17; - } - $7 = HEAPF32[$8 + 24 >> 2]; - if ($7 < Math_fround(0) | $7 >= $24) { - break label$17; - } - $5 = HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 >> 2] + $10 | 0; - $7 = HEAPF32[$5 + 8 >> 2]; - $14 = HEAPF32[$5 + 12 >> 2]; - $19 = Math_fround(HEAPF32[$8 + 76 >> 2] + Math_fround(Math_fround(HEAPF32[$8 + 64 >> 2] * $7) + Math_fround($14 * HEAPF32[$8 + 68 >> 2]))); - $26 = $19; - $21 = Math_fround($19 * $19); - $19 = Math_fround(HEAPF32[$8 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$8 + 32 >> 2] * $7) + Math_fround(HEAPF32[$8 + 36 >> 2] * $14))); - $14 = Math_fround(HEAPF32[$8 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$8 + 48 >> 2] * $7) + Math_fround($14 * HEAPF32[$8 + 52 >> 2]))); - $21 = Math_fround(Math_sqrt(Math_fround($21 + Math_fround(Math_fround($19 * $19) + Math_fround($14 * $14))))); - if (Math_fround(Math_fround(Math_fround($26 / $21) * HEAPF32[$8 + 72 >> 2]) + Math_fround(Math_fround(Math_fround($19 / $21) * HEAPF32[$8 + 40 >> 2]) + Math_fround(HEAPF32[$8 + 56 >> 2] * Math_fround($14 / $21)))) > Math_fround(-.10000000149011612)) { - break label$17; - } - HEAPF32[$8 + 16 >> 2] = $7; - HEAPF32[$8 + 20 >> 2] = HEAPF32[$5 + 12 >> 2]; - ar2GetResolution($17, $8 + 32 | 0, $8 + 16 | 0, $8 + 8 | 0); - $7 = HEAPF32[$8 + 12 >> 2]; - $5 = HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 | 0; - $14 = HEAPF32[$5 + 12 >> 2]; - if (!(!($7 <= $14) | !(HEAPF32[$5 + 16 >> 2] <= $7))) { - if (($16 | 0) == 200) { - arLog(0, 3, 38282, 0); - $6 = $0 + 7484 | 0; - break label$7; - } - $5 = Math_imul($16, 24) + $20 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $16 = $16 + 1 | 0; - break label$17; - } - if (!(Math_fround($14 + $14) >= $7) | !(Math_fround(HEAPF32[$5 + 16 >> 2] * Math_fround(.5)) <= $7)) { - break label$17; - } - if (($13 | 0) == 200) { - HEAP32[$0 + 12308 >> 2] = -1; - $13 = 200; - break label$17; - } - $5 = Math_imul($13, 24) + $23 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $13 = $13 + 1 | 0; - } - $6 = $6 + 1 | 0; - $5 = HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2]; - continue; - } - break; - } - $12 = $12 + 1 | 0; - continue; - } - break; - } - $11 = $11 + 1 | 0; - $5 = HEAP32[$1 + 4 >> 2]; - continue label$10; - } else { - while (1) { - if (($6 | 0) != 4) { - $10 = $6 << 2; - $5 = $9 << 4; - HEAPF32[$10 + ($5 + ($8 + 32 | 0) | 0) >> 2] = HEAPF32[((Math_imul($11, 48) + $18 | 0) + $5 | 0) + $10 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - } - } - $20 = $0 + 7496 | 0; - $13 = $0 + 2672 | 0; - $18 = $0 + 48 | 0; - $21 = Math_fround(HEAP32[$0 + 8 >> 2]); - $19 = Math_fround(HEAP32[$0 + 4 >> 2]); - $11 = 0; - label$24: { - label$25: while (1) { - label$26: { - $9 = 0; - if (($5 | 0) <= ($11 | 0)) { - break label$26; - } - while (1) { - $6 = 0; - if (($9 | 0) == 3) { - $15 = Math_imul($11, 112); - $5 = HEAP32[($15 + HEAP32[$1 >> 2] | 0) + 4 >> 2]; - $12 = 0; - while (1) { - if (HEAP32[$5 + 4 >> 2] > ($12 | 0)) { - $6 = 0; - while (1) { - $9 = Math_imul($12, 20); - $10 = $9 + HEAP32[$5 >> 2] | 0; - if (HEAP32[$10 + 4 >> 2] > ($6 | 0)) { - $5 = HEAP32[$10 >> 2]; - $10 = Math_imul($6, 20); - $5 = $5 + $10 | 0; - label$33: { - if ((ar2MarkerCoord2ScreenCoord2(0, $8 + 32 | 0, HEAPF32[$5 + 8 >> 2], HEAPF32[$5 + 12 >> 2], $8 + 28 | 0, $8 + 24 | 0) | 0) < 0) { - break label$33; - } - $7 = HEAPF32[$8 + 28 >> 2]; - if ($7 < Math_fround(0) | $7 >= $19) { - break label$33; - } - $7 = HEAPF32[$8 + 24 >> 2]; - if ($7 < Math_fround(0) | $7 >= $21) { - break label$33; - } - $5 = HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 >> 2] + $10 | 0; - HEAPF32[$8 + 16 >> 2] = HEAPF32[$5 + 8 >> 2]; - HEAPF32[$8 + 20 >> 2] = HEAPF32[$5 + 12 >> 2]; - ar2GetResolution(0, $8 + 32 | 0, $8 + 16 | 0, $8 + 8 | 0); - $7 = HEAPF32[$8 + 12 >> 2]; - $5 = HEAP32[HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2] >> 2] + $9 | 0; - $14 = HEAPF32[$5 + 12 >> 2]; - if (!(!($7 <= $14) | !(HEAPF32[$5 + 16 >> 2] <= $7))) { - if (($17 | 0) == 200) { - arLog(0, 3, 38282, 0); - $6 = $0 + 7484 | 0; - break label$24; - } - $5 = Math_imul($17, 24) + $13 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $17 = $17 + 1 | 0; - break label$33; - } - if (!(Math_fround($14 + $14) >= $7) | !(Math_fround(HEAPF32[$5 + 16 >> 2] * Math_fround(.5)) <= $7)) { - break label$33; - } - if (($16 | 0) == 200) { - HEAP32[$0 + 12308 >> 2] = -1; - $16 = 200; - break label$33; - } - $5 = Math_imul($16, 24) + $20 | 0; - HEAP32[$5 + 8 >> 2] = $6; - HEAP32[$5 + 4 >> 2] = $12; - HEAP32[$5 >> 2] = $11; - HEAPF32[$5 + 16 >> 2] = HEAPF32[$8 + 28 >> 2]; - $7 = HEAPF32[$8 + 24 >> 2]; - HEAP32[$5 + 12 >> 2] = 0; - HEAPF32[$5 + 20 >> 2] = $7; - $16 = $16 + 1 | 0; - } - $6 = $6 + 1 | 0; - $5 = HEAP32[(HEAP32[$1 >> 2] + $15 | 0) + 4 >> 2]; - continue; - } - break; - } - $12 = $12 + 1 | 0; - continue; - } - break; - } - $11 = $11 + 1 | 0; - $5 = HEAP32[$1 + 4 >> 2]; - continue label$25; - } else { - while (1) { - if (($6 | 0) != 4) { - $10 = $6 << 2; - $5 = $9 << 4; - HEAPF32[$10 + ($5 + ($8 + 32 | 0) | 0) >> 2] = HEAPF32[((Math_imul($11, 48) + $18 | 0) + $5 | 0) + $10 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - } - break; - } - HEAP32[(Math_imul($17, 24) + $13 | 0) + 12 >> 2] = -1; - $6 = (Math_imul($16, 24) + $20 | 0) + 12 | 0; - } - HEAP32[$6 >> 2] = -1; - break label$6; - } - HEAP32[(Math_imul($16, 24) + $20 | 0) + 12 >> 2] = -1; - $6 = (Math_imul($13, 24) + $23 | 0) + 12 | 0; - } - HEAP32[$6 >> 2] = -1; - } - $17 = $0 + 1488 | 0; - $16 = $1 + 156 | 0; - $13 = $0 + 7496 | 0; - $20 = $0 + 2672 | 0; - $12 = $20; - $11 = 0; - $15 = 0; - label$40: while (1) { - label$41: { - $6 = $11; - $10 = 0; - if (HEAP32[$0 + 36 >> 2] <= ($15 | 0)) { - break label$41; - } - while (1) { - label$43: { - label$44: { - if (HEAP32[$0 + 36 >> 2] == ($15 | 0) | HEAP32[$0 + 13280 >> 2] <= ($10 | 0)) { - break label$44; - } - $5 = ar2SelectTemplate($12, $16, $6, $17, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); - if (($5 | 0) >= 0) { - break label$43; - } - if (($12 | 0) != ($20 | 0)) { - break label$44; - } - $12 = $13; - $5 = ar2SelectTemplate($12, $16, $6, $17, HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); - if (($5 | 0) >= 0) { - break label$43; - } - } - $5 = 0; - if (!$10) { - break label$41; - } - while (1) { - if (($5 | 0) == ($10 | 0)) { - continue label$40; - } - $6 = Math_imul($5, 52) + $0 | 0; - $18 = $6 + 13308 | 0; - $9 = ar2Tracking2dSub(HEAP32[$6 + 13284 >> 2], HEAP32[$6 + 13288 >> 2], HEAP32[$6 + 13292 >> 2], HEAP32[$6 + 13296 >> 2], HEAP32[$6 + 13300 >> 2], $6 + 13304 | 0, $18); - HEAP32[$6 + 13332 >> 2] = $9; - if (!(!(HEAPF32[$18 >> 2] > HEAPF32[$0 + 40 >> 2]) | $9)) { - label$47: { - if (HEAP32[$0 >> 2] == 1) { - $9 = HEAP32[$0 + 12 >> 2]; - arParamObserv2Ideal($9 + 104 | 0, +HEAPF32[$6 + 13312 >> 2], +HEAPF32[$6 + 13316 >> 2], $8 + 16 | 0, $8 + 8 | 0, HEAP32[$9 + 176 >> 2]); - HEAPF32[(($11 << 3) + $0 | 0) + 1872 >> 2] = HEAPF64[$8 + 16 >> 3]; - $7 = Math_fround(HEAPF64[$8 + 8 >> 3]); - break label$47; - } - HEAPF32[(($11 << 3) + $0 | 0) + 1872 >> 2] = HEAPF32[$6 + 13312 >> 2]; - $7 = HEAPF32[$6 + 13316 >> 2]; - } - $9 = ($11 << 3) + $0 | 0; - HEAPF32[$9 + 1876 >> 2] = $7; - $18 = Math_imul($11, 12) + $0 | 0; - HEAPF32[$18 + 2192 >> 2] = HEAPF32[$6 + 13320 >> 2]; - HEAPF32[$18 + 2196 >> 2] = HEAPF32[$6 + 13324 >> 2]; - HEAPF32[$18 + 2200 >> 2] = HEAPF32[$6 + 13328 >> 2]; - $6 = HEAP32[($8 + 32 | 0) + ($5 << 2) >> 2]; - HEAPF32[$9 + 1488 >> 2] = HEAPF32[$6 + 16 >> 2]; - HEAPF32[$9 + 1492 >> 2] = HEAPF32[$6 + 20 >> 2]; - $9 = Math_imul($11, 24) + $0 | 0; - HEAP32[$9 + 12320 >> 2] = HEAP32[$6 >> 2]; - HEAP32[$9 + 12324 >> 2] = HEAP32[$6 + 4 >> 2]; - $6 = HEAP32[$6 + 8 >> 2]; - HEAP32[$9 + 12332 >> 2] = 0; - HEAP32[$9 + 12328 >> 2] = $6; - $11 = $11 + 1 | 0; - } - $5 = $5 + 1 | 0; - continue; - } - } - $5 = Math_imul($5, 24) + $12 | 0; - HEAP32[($8 + 32 | 0) + ($10 << 2) >> 2] = $5; - $9 = ($6 << 3) + $0 | 0; - HEAPF32[$9 + 1488 >> 2] = HEAPF32[$5 + 16 >> 2]; - HEAPF32[$9 + 1492 >> 2] = HEAPF32[$5 + 20 >> 2]; - $9 = Math_imul($10, 52) + $0 | 0; - HEAP32[$9 + 13296 >> 2] = $2; - HEAP32[$9 + 13292 >> 2] = $5; - HEAP32[$9 + 13288 >> 2] = $1; - HEAP32[$9 + 13284 >> 2] = $0; - $6 = $6 + 1 | 0; - $6 = ($6 | 0) == 5 ? $11 : $6; - $10 = $10 + 1 | 0; - $15 = $15 + 1 | 0; - continue; - } - } - break; - } - $6 = 0; - $9 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($6 | 0) != ($9 | 0)) { - $10 = Math_imul($6, 24); - $5 = $10 + $1 | 0; - $10 = $0 + $10 | 0; - $12 = $10 + 12336 | 0; - $2 = HEAP32[$12 >> 2]; - $13 = HEAP32[$12 + 4 >> 2]; - HEAP32[$5 + 172 >> 2] = $2; - HEAP32[$5 + 176 >> 2] = $13; - $12 = $10 + 12328 | 0; - $13 = HEAP32[$12 >> 2]; - $2 = HEAP32[$12 + 4 >> 2]; - HEAP32[$5 + 164 >> 2] = $13; - HEAP32[$5 + 168 >> 2] = $2; - $12 = $10 + 12320 | 0; - $2 = HEAP32[$12 >> 2]; - $13 = HEAP32[$12 + 4 >> 2]; - HEAP32[$5 + 156 >> 2] = $2; - HEAP32[$5 + 160 >> 2] = $13; - $6 = $6 + 1 | 0; - continue; - } - break; - } - HEAP32[(Math_imul($11, 24) + $1 | 0) + 168 >> 2] = -1; - label$51: { - label$52: { - if (HEAP32[$0 >> 2] == 1) { - $5 = -3; - if (($11 | 0) < 3) { - break label$51; - } - $6 = $0 + 1872 | 0; - $5 = $0 + 2192 | 0; - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $22, $6, $5, $11, $3, 0); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .800000011920929); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .6000000238418579); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], .4000000059604645); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - icpSetInlierProbability(HEAP32[$0 + 16 >> 2], 0); - $7 = ar2GetTransMat(HEAP32[$0 + 16 >> 2], $3, $6, $5, $11, $3, 1); - HEAPF32[$4 >> 2] = $7; - $5 = -4; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - break label$51; - } - $5 = -3; - if (($11 | 0) < 3) { - break label$51; - } - $6 = $0 + 1872 | 0; - $5 = $0 + 2192 | 0; - $7 = ar2GetTransMatHomography($22, $6, $5, $11, $3, 0, Math_fround(1)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(.800000011920929)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(.6000000238418579)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(.4000000059604645)); - HEAPF32[$4 >> 2] = $7; - if (!(HEAPF32[$0 + 44 >> 2] < $7)) { - break label$52; - } - $7 = ar2GetTransMatHomography($3, $6, $5, $11, $3, 1, Math_fround(0)); - HEAPF32[$4 >> 2] = $7; - $5 = -4; - if (HEAPF32[$0 + 44 >> 2] < $7) { - break label$51; - } - } - HEAP32[$1 + 152 >> 2] = HEAP32[$1 + 152 >> 2] + 1; - $5 = 0; - $10 = 0; - while (1) { - $6 = 0; - if (($10 | 0) == 3) { - while (1) { - $6 = 0; - if (($5 | 0) == 3) { - while (1) { - $5 = 0; - if (($6 | 0) == 3) { - break label$1; - } - while (1) { - if (($5 | 0) != 4) { - $10 = $5 << 2; - $0 = $6 << 4; - HEAPF32[($10 + ($1 + $0 | 0) | 0) + 8 >> 2] = HEAPF32[($0 + $3 | 0) + $10 >> 2]; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - while (1) { - if (($6 | 0) != 4) { - $0 = (($5 << 4) + $1 | 0) + ($6 << 2) | 0; - HEAPF32[$0 + 56 >> 2] = HEAPF32[$0 + 8 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $5 = $5 + 1 | 0; - continue; - } - } - } else { - while (1) { - if (($6 | 0) != 4) { - $0 = (($10 << 4) + $1 | 0) + ($6 << 2) | 0; - HEAPF32[$0 + 104 >> 2] = HEAPF32[$0 + 56 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } - } - } - HEAP32[$1 + 152 >> 2] = 0; - } - __stack_pointer = $8 + 80 | 0; - return $5; -} - -function vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0); - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - $15 = HEAPF32[$0 + 20 >> 2]; - label$10: { - if ($15 > $1) { - break label$10; - } - $16 = HEAPF32[$0 + 24 >> 2]; - if ($16 <= $1) { - break label$10; - } - $17 = HEAPF32[$0 + 28 >> 2]; - if ($17 > $2) { - break label$10; - } - $18 = HEAPF32[$0 + 32 >> 2]; - if ($18 <= $2) { - break label$10; - } - $13 = +$3; - if ($13 <= -3.141592653589793 | $13 > 3.141592653589793) { - break label$10; - } - $19 = HEAPF32[$0 + 36 >> 2]; - if ($19 > $4) { - break label$10; - } - $20 = HEAPF32[$0 + 40 >> 2]; - if ($20 <= $4) { - break label$10; - } - if (!($1 >= $15)) { - break label$9; - } - if (!($1 < $16)) { - break label$8; - } - if (!($2 >= $17)) { - break label$7; - } - if (!($2 < $18)) { - break label$6; - } - if (!($13 > -3.141592653589793)) { - break label$5; - } - if (!($13 <= 3.141592653589793)) { - break label$4; - } - if (!($4 >= $19)) { - break label$3; - } - if (!($4 < $20)) { - break label$2; - } - vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $0 + 68 | 0, $0 + 72 | 0, $0 + 76 | 0, $0 + 80 | 0, $1, $2, $3, $4); - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 76 >> 2] + Math_fround(-.5)))); - label$11: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $5 = ~~$1; - break label$11; - } - $5 = -2147483648; - } - $14 = HEAP32[$0 + 60 >> 2]; - $6 = $5 + $14 | 0; - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 68 >> 2] + Math_fround(-.5)))); - label$13: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $7 = ~~$1; - break label$13; - } - $7 = -2147483648; - } - $5 = 0; - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 80 >> 2] + Math_fround(-.5)))); - label$15: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $8 = ~~$1; - break label$15; - } - $8 = -2147483648; - } - $9 = ($7 | 0) < 0; - $1 = Math_fround(Math_floor(Math_fround(HEAPF32[$0 + 72 >> 2] + Math_fround(-.5)))); - label$17: { - if (Math_fround(Math_abs($1)) < Math_fround(2147483648)) { - $10 = ~~$1; - break label$17; - } - $10 = -2147483648; - } - if ($9) { - break label$10; - } - $9 = $7 + 1 | 0; - if (($10 | 0) < 0 | ($9 | 0) >= HEAP32[$0 + 52 >> 2]) { - break label$10; - } - $6 = ($6 | 0) % ($14 | 0) | 0; - $11 = $10 + 1 | 0; - if (($11 | 0) >= HEAP32[$0 + 56 >> 2]) { - return 0; - } - if (($8 | 0) < 0) { - break label$10; - } - $12 = $8 + 1 | 0; - if (($12 | 0) >= HEAP32[$0 + 64 >> 2]) { - break label$10; - } - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $6, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $6, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $8), 1); - $5 = ($6 + 1 | 0) % ($14 | 0) | 0; - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $11, $6, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $9, $10, $6, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $11, $6, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $5, $8), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $5, $12), 1); - vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $7, $10, $6, $12), 1); - $5 = 1; - } - return $5; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1113), 15313), 3217), 360), 3788), 4171)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 4965), 15313), 3217), 361), 3788), 4171)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5870), 15313), 3217), 362), 3788), 6490)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 7437), 15313), 3217), 363), 3788), 6490)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8005), 15313), 3217), 364), 3788), 8531)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 9296), 15313), 3217), 365), 3788), 8531)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 10066), 15313), 3217), 366), 3788), 10499)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 11066), 15313), 3217), 367), 3788), 10499)); - } - abort(); - wasm2js_trap(); -} - -function __multf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0; - $18 = __stack_pointer - 96 | 0; - __stack_pointer = $18; - $13 = $7; - $25 = $13; - $9 = $8; - $12 = $9 & 65535; - $22 = $12; - $12 = $4; - $13 = $12 ^ $9; - $9 = $3; - $10 = $7; - $9 = $13 & -2147483648; - $15 = $9; - $9 = $4; - $12 = $9 & 65535; - $23 = $12; - $13 = $3; - $24 = $13; - $9 = $13; - $32 = $12; - $13 = $8; - $19 = $13 >>> 16 & 32767; - $9 = $4; - $29 = $9 >>> 16 & 32767; - label$1: { - label$2: { - if ($19 - 32767 >>> 0 > 4294934529 & $29 - 32767 >>> 0 >= 4294934530) { - break label$2; - } - $12 = $2; - $11 = !($12 | $1); - $12 = $4; - $13 = $12 & 2147483647; - $17 = $13; - $9 = $3; - $16 = $9; - $12 = $13; - $10 = $3; - if (!(!$10 & ($12 | 0) == 2147418112 ? $11 : $12 >>> 0 < 2147418112)) { - $9 = $3; - $20 = $9; - $10 = $4; - $12 = $10 | 32768; - $15 = $12; - break label$1; - } - $12 = $6; - $11 = !($12 | $5); - $12 = $8; - $9 = $12 & 2147483647; - $4 = $9; - $12 = $9; - $10 = $7; - $3 = $10; - $9 = $9 >>> 0 < 2147418112; - $13 = $3; - if (!(!$13 & ($12 | 0) == 2147418112 ? $11 : $9)) { - $10 = $7; - $20 = $10; - $13 = $8; - $12 = $13 | 32768; - $15 = $12; - $1 = $5; - $12 = $6; - $2 = $12; - break label$1; - } - $12 = $17; - $10 = $12 ^ 2147418112; - $13 = $16; - $9 = $13; - $12 = $1; - $13 = $10; - $10 = $2; - $13 = $13 | $10; - if (!($9 | $12 | $13)) { - $12 = $6; - $13 = $4; - $12 = $12 | $13; - $9 = $5; - $10 = $3; - if (!($12 | ($9 | $10))) { - $15 = 2147450880; - $1 = 0; - $2 = 0; - break label$1; - } - $12 = $15; - $10 = $12 | 2147418112; - $15 = $10; - $1 = 0; - $2 = 0; - break label$1; - } - $10 = $4; - $13 = $10 ^ 2147418112; - $12 = $3; - $9 = $12; - $10 = $5; - $12 = $13; - $13 = $6; - $12 = $12 | $13; - if (!($9 | $10 | $12)) { - $9 = $16; - $13 = $1; - $3 = $9 | $13; - $12 = $2; - $10 = $17; - $10 = $12 | $10; - $1 = 0; - $2 = 0; - if (!($10 | $3)) { - $15 = 2147450880; - break label$1; - } - $10 = $15; - $13 = $10 | 2147418112; - $15 = $13; - break label$1; - } - $12 = $17; - $13 = $2; - $12 = $12 | $13; - $9 = $16; - $10 = $1; - if (!($12 | ($9 | $10))) { - $1 = 0; - $2 = 0; - break label$1; - } - $12 = $4; - $10 = $6; - $10 = $12 | $10; - $9 = $5; - $13 = $3; - if (!($10 | ($9 | $13))) { - $1 = 0; - $2 = 0; - break label$1; - } - $10 = $17; - if (($10 | 0) == 65535 | $10 >>> 0 < 65535) { - $12 = $23; - $21 = !($12 | $24); - $14 = $21; - $13 = $14 ? $1 : $24; - $12 = $2; - $10 = $23; - $9 = $14 ? $12 : $10; - $12 = Math_clz32($9); - $13 = ($12 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $12; - $12 = $21 << 6; - $10 = $12 + $13 | 0; - $11 = $2; - $13 = $23; - __ashlti3($18 + 80 | 0, $1, $11, $24, $13, $10 - 15 | 0); - $21 = 16 - $10 | 0; - $14 = $18; - $13 = HEAP32[$14 + 88 >> 2]; - $24 = $13; - $11 = HEAP32[$14 + 92 >> 2]; - $23 = $11; - $32 = $11; - $11 = $18; - $13 = HEAP32[$11 + 80 >> 2]; - $1 = $13; - $14 = HEAP32[$11 + 84 >> 2]; - $2 = $14; - } - $14 = $4; - if ($14 >>> 0 > 65535) { - break label$2; - } - $11 = $22; - $9 = !($11 | $25); - $13 = $9 ? $5 : $25; - $11 = $6; - $14 = $22; - $12 = $9 ? $11 : $14; - $11 = Math_clz32($12); - $10 = 0; - $13 = ($11 | 0) == 32 ? Math_clz32($13) + 32 | 0 : $11; - $11 = $9 << 6; - $14 = $13 + $11 | 0; - $10 = $6; - $13 = $22; - __ashlti3($18 - -64 | 0, $5, $10, $25, $13, $14 - 15 | 0); - $21 = ($21 - $14 | 0) + 16 | 0; - $9 = $18; - $13 = HEAP32[$9 + 72 >> 2]; - $25 = $13; - $10 = HEAP32[$9 + 76 >> 2]; - $22 = $10; - $10 = HEAP32[$9 + 64 >> 2]; - $5 = $10; - $13 = HEAP32[$9 + 68 >> 2]; - $6 = $13; - } - $13 = $6; - $9 = $5; - $10 = $13 << 15 | $9 >>> 17; - $16 = $9 << 15; - $17 = $10; - $9 = 0; - $4 = $9; - $13 = $16; - $3 = $13 & -32768; - $13 = 0; - $8 = $13; - $9 = $2; - $7 = $9; - $10 = $13; - $10 = __wasm_i64_mul($3, $4, $9, $10); - $33 = $10; - $13 = i64toi32_i32$HIGH_BITS; - $34 = $13; - $13 = $17; - $16 = $13; - $10 = 0; - $17 = $10; - $9 = 0; - $2 = $9; - $13 = __wasm_i64_mul($16, $17, $1, $9); - $11 = $13; - $9 = i64toi32_i32$HIGH_BITS; - $13 = $9; - $9 = $34; - $14 = $9 + $13 | 0; - $10 = $33; - $12 = $10 + $11 | 0; - $14 = $12 >>> 0 < $11 >>> 0 ? $14 + 1 | 0 : $14; - $30 = $12; - $27 = $14; - $9 = $12; - $10 = $2; - $9 = $4; - $9 = __wasm_i64_mul($1, $10, $3, $9); - $11 = $9; - $10 = i64toi32_i32$HIGH_BITS; - $9 = $10; - $10 = $12; - $12 = $9 + $10 | 0; - $14 = 0; - $13 = $14 + $11 | 0; - $12 = $13 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; - $28 = $13; - $26 = $12; - $14 = $10; - $10 = $13; - $11 = $36; - $37 = ($12 | 0) == ($14 | 0) & $10 >>> 0 < $11 >>> 0 | $12 >>> 0 < $14 >>> 0; - $12 = 0; - $23 = $12; - $11 = $12; - $11 = __wasm_i64_mul($3, $4, $24, $11); - $39 = $11; - $12 = i64toi32_i32$HIGH_BITS; - $40 = $12; - $12 = $8; - $11 = $17; - $11 = __wasm_i64_mul($7, $12, $16, $11); - $14 = $11; - $12 = i64toi32_i32$HIGH_BITS; - $11 = $12; - $12 = $40; - $13 = $12 + $11 | 0; - $10 = $39; - $9 = $10 + $14 | 0; - $13 = $9 >>> 0 < $14 >>> 0 ? $13 + 1 | 0 : $13; - $36 = $9; - $41 = $13; - $13 = $22; - $12 = $25; - $10 = $13 << 15 | $12 >>> 17; - $35 = $12 << 15; - $31 = $10; - $10 = $6; - $14 = $10 >>> 17 | 0; - $12 = $31; - $13 = $20; - $10 = $35; - $12 = $10 | $14; - $5 = $12; - $10 = 0; - $6 = $10; - $12 = $2; - $12 = __wasm_i64_mul($5, $10, $1, $12); - $14 = $12; - $11 = $9 + $12 | 0; - $10 = i64toi32_i32$HIGH_BITS; - $12 = $10; - $10 = $41; - $9 = $12 + $10 | 0; - $25 = $11; - $9 = $11 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $22 = $9; - $9 = $27; - $13 = $34; - $10 = $30; - $14 = $33; - $14 = ($9 | 0) == ($13 | 0) & $10 >>> 0 < $14 >>> 0 | $9 >>> 0 < $13 >>> 0; - $9 = $14; - $14 = 0; - $10 = $14; - $14 = $9; - $10 = $10 | $14; - $9 = 0; - $13 = $27; - $13 = $9 | $13; - $12 = $13 + $11 | 0; - $9 = $10; - $10 = $22; - $11 = $9 + $10 | 0; - $33 = $12; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $34 = $11; - $11 = $38; - $27 = $11; - $10 = $32; - $30 = $10 | 65536; - $10 = __wasm_i64_mul($3, $4, $30, $11); - $42 = $10; - $14 = i64toi32_i32$HIGH_BITS; - $43 = $14; - $14 = $17; - $10 = $23; - $10 = __wasm_i64_mul($16, $14, $24, $10); - $13 = $10; - $14 = i64toi32_i32$HIGH_BITS; - $10 = $14; - $14 = $43; - $12 = $10 + $14 | 0; - $11 = $42; - $9 = $13 + $11 | 0; - $12 = $9 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $32 = $9; - $38 = $12; - $12 = $31; - $3 = $12 | -2147483648; - $11 = 0; - $12 = $2; - $12 = __wasm_i64_mul($3, $11, $1, $12); - $13 = $12; - $10 = $12 + $9 | 0; - $14 = i64toi32_i32$HIGH_BITS; - $12 = $14; - $14 = $38; - $9 = $12 + $14 | 0; - $35 = $10; - $9 = $10 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $31 = $9; - $9 = $6; - $11 = $8; - $11 = __wasm_i64_mul($5, $9, $7, $11); - $9 = i64toi32_i32$HIGH_BITS; - $1 = $9; - $13 = $11; - $12 = $11 + $10 | 0; - $9 = $31; - $11 = $1; - $10 = $9 + $11 | 0; - $46 = $12; - $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $44 = $10; - $9 = $12; - $14 = $34; - $12 = $9 + $14 | 0; - $13 = 0; - $10 = $33; - $11 = $13 + $10 | 0; - $47 = $11; - $12 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $45 = $12; - $13 = $11; - $14 = $37; - $9 = $11 + $14 | 0; - $10 = $45; - $11 = $10; - $1 = $9; - $11 = $9 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $2 = $11; - $19 = (($19 + $29 | 0) + $21 | 0) - 16383 | 0; - $11 = $4; - $14 = $8; - $14 = __wasm_i64_mul($3, $11, $7, $14); - $11 = i64toi32_i32$HIGH_BITS; - $7 = $11; - $12 = $14; - $12 = $14; - $11 = $17; - $14 = $27; - $14 = __wasm_i64_mul($16, $11, $30, $14); - $13 = $14; - $10 = $12 + $13 | 0; - $11 = i64toi32_i32$HIGH_BITS; - $14 = $11; - $11 = $7; - $9 = $14 + $11 | 0; - $7 = $10; - $9 = $10 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $8 = $9; - $13 = $12; - $21 = ($9 | 0) == ($11 | 0) & $10 >>> 0 < $13 >>> 0 | $9 >>> 0 < $11 >>> 0; - $11 = $6; - $9 = $23; - $9 = __wasm_i64_mul($5, $11, $24, $9); - $12 = $9; - $14 = $9 + $10 | 0; - $11 = i64toi32_i32$HIGH_BITS; - $9 = $11; - $11 = $8; - $10 = $9 + $11 | 0; - $16 = $14; - $13 = $11; - $10 = $12 >>> 0 > $14 >>> 0 ? $10 + 1 | 0 : $10; - $17 = $10; - $12 = $7; - $11 = $14; - $13 = ($13 | 0) == ($10 | 0) & $12 >>> 0 > $11 >>> 0 | $10 >>> 0 < $13 >>> 0; - $14 = 0; - $12 = $21; - $9 = $12 + $13 | 0; - $14 = $9 >>> 0 < $13 >>> 0 ? 1 : $14; - $7 = $14; - $14 = $4; - $12 = $27; - $12 = __wasm_i64_mul($3, $14, $30, $12); - $13 = $12; - $10 = $12 + $9 | 0; - $14 = i64toi32_i32$HIGH_BITS; - $12 = $14; - $14 = $7; - $9 = $12 + $14 | 0; - $21 = $10; - $9 = $10 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $37 = $9; - $9 = $41; - $11 = $40; - $13 = $39; - $14 = $36; - $7 = ($9 | 0) == ($11 | 0) & $13 >>> 0 > $14 >>> 0 | $9 >>> 0 < $11 >>> 0; - $14 = $22; - $13 = $25; - $11 = $36; - $9 = ($14 | 0) == ($9 | 0) & $13 >>> 0 < $11 >>> 0 | $9 >>> 0 > $14 >>> 0; - $11 = $7; - $12 = $9 + $11 | 0; - $10 = 0; - $10 = $9 >>> 0 > $12 >>> 0 ? 1 : $10; - $11 = $10; - $9 = $12; - $13 = $16; - $14 = $9 + $13 | 0; - $10 = $17; - $12 = $10 + $11 | 0; - $7 = $14; - $12 = $9 >>> 0 > $14 >>> 0 ? $12 + 1 | 0 : $12; - $8 = $12; - $13 = $10; - $9 = $16; - $10 = $14; - $13 = ($12 | 0) == ($13 | 0) & $9 >>> 0 > $10 >>> 0 | $12 >>> 0 < $13 >>> 0; - $10 = $37; - $9 = $21; - $11 = $9 + $13 | 0; - $17 = $11; - $14 = $11 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $16 = $14; - $14 = $6; - $9 = $27; - $9 = __wasm_i64_mul($5, $14, $30, $9); - $5 = $9; - $14 = i64toi32_i32$HIGH_BITS; - $6 = $14; - $14 = $4; - $9 = $23; - $9 = __wasm_i64_mul($3, $14, $24, $9); - $13 = $9; - $14 = i64toi32_i32$HIGH_BITS; - $9 = $14; - $14 = $6; - $11 = $9 + $14 | 0; - $10 = $5; - $12 = $13 + $10 | 0; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $10 = $14; - $4 = $11; - $13 = $5; - $13 = ($10 | 0) == ($11 | 0) & $13 >>> 0 > $12 >>> 0 | $11 >>> 0 < $10 >>> 0; - $11 = $13; - $14 = $20; - $14 = $11 | $14; - $5 = $14; - $3 = $12; - $13 = $17; - $11 = $4; - $10 = $11; - $11 = 0; - $10 = $10 | $11; - $9 = $13 + $10 | 0; - $14 = $16; - $11 = $5; - $12 = $14 + $11 | 0; - $5 = $9; - $12 = $9 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; - $6 = $12; - $12 = $8; - $13 = $12; - $14 = $3; - $9 = $12 + $14 | 0; - $12 = $7; - $10 = 0; - $11 = $12 + $10 | 0; - $3 = $11; - $9 = $11 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; - $4 = $9; - $12 = $13; - $10 = $7; - $12 = ($9 | 0) == ($12 | 0) & $11 >>> 0 < $10 >>> 0 | $9 >>> 0 < $12 >>> 0; - $13 = $6; - $11 = $13; - $10 = $5; - $14 = $12 + $10 | 0; - $5 = $14; - $11 = $12 >>> 0 > $14 >>> 0 ? $11 + 1 | 0 : $11; - $6 = $11; - $10 = $44; - $11 = $31; - $12 = $46; - $13 = $35; - $7 = ($10 | 0) == ($11 | 0) & $12 >>> 0 < $13 >>> 0 | $11 >>> 0 > $10 >>> 0; - $13 = $38; - $11 = $43; - $12 = $32; - $10 = $42; - $8 = ($13 | 0) == ($11 | 0) & $12 >>> 0 < $10 >>> 0 | $11 >>> 0 > $13 >>> 0; - $12 = $13; - $13 = $31; - $10 = $32; - $11 = $35; - $13 = ($12 | 0) == ($13 | 0) & $10 >>> 0 > $11 >>> 0 | $12 >>> 0 > $13 >>> 0; - $14 = 0; - $11 = $8; - $9 = $13 + $11 | 0; - $14 = $9 >>> 0 < $13 >>> 0 ? 1 : $14; - $11 = $14; - $10 = $7; - $12 = $10 + $9 | 0; - $10 = $12; - $14 = 0; - $9 = $14; - $9 = $9 | $10; - $7 = $9; - $10 = $44; - $13 = $10; - $10 = 0; - $13 = $13 | $10; - $14 = $3; - $11 = $13 + $14 | 0; - $9 = $4; - $10 = $7; - $12 = $9 + $10 | 0; - $7 = $11; - $12 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $8 = $12; - $14 = $9; - $9 = $11; - $13 = $3; - $14 = ($12 | 0) == ($14 | 0) & $9 >>> 0 < $13 >>> 0 | $12 >>> 0 < $14 >>> 0; - $9 = $6; - $13 = $5; - $10 = $13 + $14 | 0; - $11 = $10 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $5 = $10; - $6 = $11; - $13 = $34; - $11 = $22; - $9 = $25; - $14 = $33; - $3 = ($13 | 0) == ($11 | 0) & $9 >>> 0 > $14 >>> 0 | $11 >>> 0 > $13 >>> 0; - $9 = $13; - $11 = $45; - $13 = $47; - $11 = ($9 | 0) == ($11 | 0) & $14 >>> 0 > $13 >>> 0 | $9 >>> 0 > $11 >>> 0; - $10 = 0; - $13 = $3; - $12 = $13 + $11 | 0; - $10 = $12 >>> 0 < $11 >>> 0 ? 1 : $10; - $11 = $12; - $14 = $7; - $9 = $11 + $14 | 0; - $13 = $10; - $10 = $8; - $12 = $13 + $10 | 0; - $3 = $9; - $12 = $9 >>> 0 < $11 >>> 0 ? $12 + 1 | 0 : $12; - $4 = $12; - $11 = $7; - $14 = ($12 | 0) == ($10 | 0) & $11 >>> 0 > $9 >>> 0 | $12 >>> 0 < $10 >>> 0; - $10 = $6; - $9 = $10; - $11 = $5; - $13 = $14 + $11 | 0; - $9 = $13 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $7 = $13; - $8 = $9; - $11 = $9 & 65536; - label$13: { - if ($11) { - $19 = $19 + 1 | 0; - break label$13; - } - $11 = $26; - $5 = $11 >>> 31 | 0; - $10 = 0; - $6 = $10; - $10 = $8; - $11 = $7; - $9 = $10 << 1 | $11 >>> 31; - $8 = $9; - $9 = $4; - $14 = $9 >>> 31 | 0; - $9 = $11 << 1; - $7 = $9 | $14; - $11 = 0; - $10 = $11; - $11 = $8; - $10 = $10 | $11; - $8 = $10; - $10 = $4; - $11 = $3; - $9 = $10 << 1 | $11 >>> 31; - $4 = $9; - $9 = $2; - $14 = $9 >>> 31 | 0; - $9 = $11 << 1; - $3 = $9 | $14; - $11 = 0; - $10 = $11; - $11 = $4; - $10 = $10 | $11; - $4 = $10; - $10 = $26; - $11 = $28; - $9 = $10 << 1 | $11 >>> 31; - $28 = $11 << 1; - $26 = $9; - $9 = $2; - $10 = $1; - $11 = $9 << 1 | $10 >>> 31; - $9 = $5; - $14 = $10 << 1; - $1 = $9 | $14; - $10 = $11; - $11 = $6; - $10 = $10 | $11; - $2 = $10; - } - if (($19 | 0) >= 32767) { - $10 = $15; - $9 = $10 | 2147418112; - $15 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - $9 = $15; - $5 = $9; - label$16: { - if (($19 | 0) <= 0) { - $29 = 1 - $19 | 0; - if ($29 >>> 0 <= 127) { - $9 = $26; - $11 = $2; - $19 = $19 + 127 | 0; - __ashlti3($18 + 48 | 0, $28, $9, $1, $11, $19); - $11 = $4; - $9 = $8; - __ashlti3($18 + 32 | 0, $3, $11, $7, $9, $19); - $9 = $26; - $11 = $2; - __lshrti3($18 + 16 | 0, $28, $9, $1, $11, $29); - $11 = $4; - $9 = $8; - __lshrti3($18, $3, $11, $7, $9, $29); - $10 = $18; - $9 = HEAP32[$10 + 48 >> 2]; - $1 = $9; - $11 = HEAP32[$10 + 52 >> 2]; - $2 = $11; - $11 = HEAP32[$10 + 56 >> 2]; - $14 = $11; - $9 = HEAP32[$10 + 60 >> 2]; - $11 = $9; - $9 = $2; - $11 = $9 | $11; - $10 = $1; - $9 = $10 | $14; - $3 = ($11 | $9) != 0; - $14 = $18; - $9 = HEAP32[$14 + 32 >> 2]; - $1 = $9; - $11 = HEAP32[$14 + 36 >> 2]; - $2 = $11; - $11 = HEAP32[$14 + 16 >> 2]; - $10 = $11; - $9 = HEAP32[$14 + 20 >> 2]; - $11 = $9; - $9 = $2; - $11 = $9 | $11; - $9 = $3; - $14 = $1; - $10 = $10 | $14; - $28 = $9 | $10; - $26 = $11; - $11 = $18; - $14 = HEAP32[$11 + 40 >> 2]; - $1 = $14; - $9 = HEAP32[$11 + 44 >> 2]; - $2 = $9; - $14 = HEAP32[$11 + 28 >> 2]; - $9 = HEAP32[$11 + 24 >> 2]; - $11 = $1; - $1 = $9 | $11; - $9 = $14; - $14 = $2; - $9 = $9 | $14; - $2 = $9; - $14 = $18; - $9 = HEAP32[$14 >> 2]; - $3 = $9; - $11 = HEAP32[$14 + 4 >> 2]; - $4 = $11; - $11 = HEAP32[$14 + 8 >> 2]; - $7 = $11; - $9 = HEAP32[$14 + 12 >> 2]; - break label$16; - } - $1 = 0; - $2 = 0; - break label$1; - } - $9 = $8; - $11 = $9 & 65535; - $6 = $11; - $10 = 0; - $14 = $7; - $11 = $14; - $7 = $10 | $11; - $9 = $19; - $14 = $9 << 16; - $9 = $14; - $14 = $6; - $9 = $9 | $14; - } - $8 = $9; - $10 = $7; - $14 = $20; - $20 = $10 | $14; - $9 = $5; - $11 = $8; - $11 = $9 | $11; - $15 = $11; - $11 = $26; - $5 = !($11 | $28); - $11 = $2; - $6 = ($11 | 0) > 0 | ($11 | 0) >= 0; - $10 = $1; - $9 = $2; - if (!(!$10 & ($9 | 0) == -2147483648 ? $5 : $6)) { - $10 = $4; - $14 = $3; - $12 = $14 + 1 | 0; - $13 = $12 ? $10 : $10 + 1 | 0; - $1 = $12; - $2 = $13; - $11 = $3; - $14 = ($13 | 0) == ($10 | 0) & $11 >>> 0 > $12 >>> 0 | $13 >>> 0 < $10 >>> 0; - $10 = $15; - $11 = $20; - $9 = $14 + $11 | 0; - $12 = $9 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; - $20 = $9; - $15 = $12; - break label$1; - } - $12 = $2; - $11 = $12 ^ -2147483648; - $12 = $28; - $14 = $1; - $10 = $11; - $11 = $26; - $10 = $10 | $11; - if ($12 | $14 | $10) { - $1 = $3; - $10 = $4; - $2 = $10; - break label$1; - } - $11 = $3; - $10 = $4; - $12 = $10; - $14 = $11 & 1; - $13 = $11 + $14 | 0; - $11 = $48; - $9 = $11 + $12 | 0; - $1 = $13; - $9 = $13 >>> 0 < $14 >>> 0 ? $9 + 1 | 0 : $9; - $2 = $9; - $10 = $12; - $12 = $13; - $14 = $3; - $10 = ($9 | 0) == ($10 | 0) & $12 >>> 0 < $14 >>> 0 | $9 >>> 0 < $10 >>> 0; - $12 = $15; - $14 = $20; - $11 = $10 + $14 | 0; - $20 = $11; - $13 = $11 >>> 0 < $10 >>> 0 ? $12 + 1 | 0 : $12; - $15 = $13; - } - $14 = $0; - HEAP32[$14 >> 2] = $1; - $13 = $2; - HEAP32[$14 + 4 >> 2] = $13; - HEAP32[$14 + 8 >> 2] = $20; - $13 = $15; - HEAP32[$14 + 12 >> 2] = $13; - __stack_pointer = $18 + 96 | 0; -} - -function vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - if (HEAP32[$1 >> 2] == 2) { - if (HEAP32[$2 >> 2] != 2) { - break label$11; - } - if (HEAP32[$3 >> 2] != 2) { - break label$10; - } - if (HEAP32[$1 + 16 >> 2] != 1) { - break label$9; - } - if (HEAP32[$2 + 16 >> 2] != 1) { - break label$8; - } - if (HEAP32[$3 + 16 >> 2] != 1) { - break label$7; - } - $4 = HEAP32[$1 + 4 >> 2]; - if (($4 | 0) != HEAP32[$3 + 4 >> 2]) { - break label$6; - } - $0 = HEAP32[$1 + 8 >> 2]; - if (($0 | 0) != HEAP32[$3 + 8 >> 2]) { - break label$5; - } - if (HEAP32[$2 + 4 >> 2] != ($4 | 0)) { - break label$4; - } - if (HEAP32[$2 + 8 >> 2] != ($0 | 0)) { - break label$3; - } - label$13: while (1) { - if ($0 >>> 0 <= $5 >>> 0) { - break label$2; - } - $6 = float__20vision__Image__get_float__28unsigned_20long_29($1, $5); - $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $5); - $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $5); - $9 = HEAP32[$2 + 4 >> 2]; - $0 = 0; - while (1) if (($0 | 0) == ($9 | 0)) { - $5 = $5 + 1 | 0; - $0 = HEAP32[$2 + 8 >> 2]; - continue label$13; - } else { - $4 = $0 << 2; - HEAPF32[$6 + $4 >> 2] = HEAPF32[$4 + $7 >> 2] - HEAPF32[$4 + $8 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 9331), 2136), 3217), 86), 3788), 9976)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 10587), 2136), 3217), 87), 3788), 9976)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 11144), 2136), 3217), 88), 3788), 9976)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 13203), 2136), 3217), 89), 3788), 13623)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14098), 2136), 3217), 90), 3788), 13623)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14620), 2136), 3217), 91), 3788), 13623)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14949), 2136), 3217), 92), 3788), 15040)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15539), 2136), 3217), 93), 3788), 15589)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16104), 2136), 3217), 94), 3788), 15040)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16436), 2136), 3217), 95), 3788), 15589)); - break label$1; - } - return; - } - abort(); - wasm2js_trap(); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = __stack_pointer - 48 | 0; - __stack_pointer = $7; - HEAP32[$7 + 44 >> 2] = $1; - HEAP32[$4 >> 2] = 0; - std____2__ios_base__getloc_28_29_20const($7, $3); - $8 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($7); - std____2__locale___locale_28_29($7); - label$1: { - label$2: { - label$3: { - label$4: { - switch ($6 - 65 | 0) { - case 0: - case 32: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 1: - case 33: - case 39: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 34: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) << 2) | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 35: - case 36: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 12 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 3: - $6 = HEAP32[14179]; - $8 = HEAP32[14178]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[14177]; - $6 = HEAP32[14176]; - HEAP32[$7 + 16 >> 2] = $6; - HEAP32[$7 + 20 >> 2] = $8; - $6 = HEAP32[14175]; - $8 = HEAP32[14174]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[14173]; - $6 = HEAP32[14172]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 5: - $6 = HEAP32[14187]; - $8 = HEAP32[14186]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[14185]; - $6 = HEAP32[14184]; - HEAP32[$7 + 16 >> 2] = $6; - HEAP32[$7 + 20 >> 2] = $8; - $6 = HEAP32[14183]; - $8 = HEAP32[14182]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[14181]; - $6 = HEAP32[14180]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 7: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 8: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 41: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 28 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 44: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 12: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 4 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 45: - case 51: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 47: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 8 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 49: - $6 = __memcpy($7, 56752, 44); - wasm2js_i32$0 = $6, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 44 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 17: - HEAP32[$7 + 16 >> 2] = HEAP32[14204]; - $6 = HEAP32[14203]; - $8 = HEAP32[14202]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[14201]; - $6 = HEAP32[14200]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 20 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 18: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 19: - $6 = HEAP32[14215]; - $8 = HEAP32[14214]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[14213]; - $6 = HEAP32[14212]; - HEAP32[$7 + 16 >> 2] = $6; - HEAP32[$7 + 20 >> 2] = $8; - $6 = HEAP32[14211]; - $8 = HEAP32[14210]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[14209]; - $6 = HEAP32[14208]; - HEAP32[$7 >> 2] = $6; - HEAP32[$7 + 4 >> 2] = $8; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 54: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 55: - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; - break label$1; - - case 23: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) << 2) | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - break label$2; - - case 56: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - case 24: - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $7 + 44 | 0, $2, $4, $8); - break label$2; - - default: - if (($6 | 0) == 37) { - break label$3; - } - break; - - case 2: - case 4: - case 6: - case 9: - case 10: - case 11: - case 13: - case 14: - case 15: - case 16: - case 20: - case 21: - case 22: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 37: - case 38: - case 40: - case 42: - case 43: - case 46: - case 48: - case 50: - case 52: - case 53: - break label$4; - } - } - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - break label$2; - } - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $7 + 44 | 0, $2, $4, $8); - } - $4 = HEAP32[$7 + 44 >> 2]; - } - __stack_pointer = $7 + 48 | 0; - return $4 | 0; -} - -function vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $10 = __stack_pointer - 48 | 0; - __stack_pointer = $10; - label$1: { - label$2: { - if ($5 >= Math_fround(0)) { - $9 = HEAP32[$0 + 40 >> 2]; - $4 = Math_imul(HEAP32[$0 + 4 >> 2], $3) + $4 | 0; - $16 = $9 + ($4 << 5) | 0; - $11 = HEAP32[$16 + 4 >> 2]; - if (Math_fround($11 >>> 0) > $5) { - if ($6 >= Math_fround(0)) { - $4 = ($4 << 5) + $9 | 0; - $12 = HEAP32[$4 + 8 >> 2]; - if (Math_fround($12 >>> 0) > $6) { - if (HEAP32[$4 + 16 >> 2] == 2) { - HEAP32[$2 >> 2] = 0; - $8 = Math_fround($5 + Math_fround(.5)); - label$8: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$8; - } - $4 = -2147483648; - } - $9 = ($4 | 0) < 0; - $9 = $9 | $4 >>> 0 >= $11 >>> 0; - $8 = Math_fround($6 + Math_fround(.5)); - label$10: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $3 = ~~$8; - break label$10; - } - $3 = -2147483648; - } - if ($9 | (($3 | 0) < 0 | $3 >>> 0 >= $12 >>> 0)) { - break label$2; - } - $13 = HEAPF32[$0 + 16 >> 2]; - $8 = HEAPF32[$0 + 12 >> 2]; - $9 = HEAP32[$0 + 28 >> 2]; - memset($9, 0, HEAP32[$0 + 32 >> 2] - $9 | 0); - $8 = Math_fround($8 * $7); - $8 = $8 < Math_fround(1) ? Math_fround(1) : $8; - $7 = Math_fround($13 * $8); - $13 = Math_fround($7 + Math_fround(.5)); - label$12: { - if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { - $9 = ~~$13; - break label$12; - } - $9 = -2147483648; - } - $14 = $9 + $3 | 0; - $12 = $12 - 1 | 0; - $17 = ($12 | 0) > ($14 | 0) ? $14 : $12; - $3 = $3 - $9 | 0; - $14 = ($3 | 0) > 0 ? $3 : 0; - $3 = $4 + $9 | 0; - $11 = $11 - 1 | 0; - $3 = ($3 | 0) < ($11 | 0) ? $3 : $11; - $4 = $4 - $9 | 0; - $18 = ($4 | 0) > 0 ? $4 : 0; - $8 = Math_fround($8 * $8); - $15 = Math_fround(Math_fround(-1) / Math_fround($8 + $8)); - $13 = Math_fround(Math_ceil(Math_fround($7 * $7))); - label$14: while (1) { - label$15: { - if (($14 | 0) > ($17 | 0)) { - $4 = 0; - break label$15; - } - $8 = Math_fround(Math_fround($14 | 0) - $6); - $7 = Math_fround($8 * $8); - $12 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($16, $14); - $4 = $18; - while (1) { - if (($3 | 0) < ($4 | 0)) { - $14 = $14 + 1 | 0; - continue label$14; - } - $8 = Math_fround(Math_fround($4 | 0) - $5); - $8 = Math_fround($7 + Math_fround($8 * $8)); - if (!($13 < $8)) { - $8 = float_20vision__fastexp6_float__28float_29(Math_fround($15 * $8)); - $9 = ($4 << 3) + $12 | 0; - $11 = HEAP32[$0 + 8 >> 2]; - vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29(HEAP32[$0 + 28 >> 2], Math_fround(+Math_fround(HEAPF32[$9 >> 2] * Math_fround($11 | 0)) * .159154943091895), Math_fround($8 * HEAPF32[$9 + 4 >> 2]), $11); - } - $4 = $4 + 1 | 0; - continue; - } - } - break; - } - while (1) { - if (($4 | 0) < HEAP32[$0 + 20 >> 2]) { - HEAP32[$10 + 40 >> 2] = HEAP32[6423]; - $3 = HEAP32[6422]; - HEAP32[$10 + 32 >> 2] = HEAP32[6421]; - HEAP32[$10 + 36 >> 2] = $3; - $3 = HEAP32[$0 + 28 >> 2]; - void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($3, $3, HEAP32[$0 + 8 >> 2], $10 + 32 | 0); - $4 = $4 + 1 | 0; - continue; - } - break; - } - $4 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $9 = ($3 | 0) > 0 ? $3 : 0; - $11 = HEAP32[$0 + 28 >> 2]; - $8 = Math_fround(0); - while (1) { - if (($4 | 0) == ($9 | 0)) { - label$24: { - if ($8 == Math_fround(0)) { - break label$2; - } - if (!($8 > Math_fround(0))) { - break label$24; - } - $4 = 0; - while (1) { - if (($3 | 0) <= ($4 | 0)) { - break label$2; - } - $15 = Math_fround($4 | 0); - HEAPF32[$10 + 32 >> 2] = $15; - $9 = HEAP32[$0 + 28 >> 2]; - $11 = $9 + ($4 << 2) | 0; - $7 = HEAPF32[$11 >> 2]; - HEAPF32[$10 + 36 >> 2] = $7; - $12 = $4 - 1 | 0; - HEAPF32[$10 + 24 >> 2] = $12 | 0; - $5 = HEAPF32[(($3 + $12 | 0) % ($3 | 0) << 2) + $9 >> 2]; - HEAPF32[$10 + 28 >> 2] = $5; - $4 = $4 + 1 | 0; - HEAPF32[$10 + 16 >> 2] = $4 | 0; - $13 = HEAPF32[(($3 + $4 | 0) % ($3 | 0) << 2) + $9 >> 2]; - HEAPF32[$10 + 20 >> 2] = $13; - if (!($7 > $13) | (!(HEAPF32[$11 >> 2] > Math_fround($8 * HEAPF32[$0 + 24 >> 2])) | !($5 < $7))) { - continue; - } - label$26: { - if (!bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($10 + 12 | 0, $10 + 8 | 0, $10 + 4 | 0, $10 + 24 | 0, $10 + 32 | 0, $10 + 16 | 0)) { - break label$26; - } - $7 = HEAPF32[$10 + 12 >> 2]; - if ($7 == Math_fround(0)) { - break label$26; - } - $15 = Math_fround(Math_fround(-HEAPF32[$10 + 8 >> 2]) / Math_fround($7 + $7)); - } - $3 = HEAP32[$2 >> 2]; - $7 = Math_fround(HEAP32[$0 + 8 >> 2]); - wasm2js_i32$0 = ($3 << 2) + $1 | 0, wasm2js_f32$0 = Math_fround(fmod(+Math_fround(Math_fround(Math_fround($15 + Math_fround(.5)) + $7) / $7) * 6.283185307179586, 6.283185307179586)), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - HEAP32[$2 >> 2] = $3 + 1; - $3 = HEAP32[$0 + 8 >> 2]; - continue; - } - } - } else { - $7 = HEAPF32[($4 << 2) + $11 >> 2]; - $8 = $7 > $8 ? $7 : $8; - $4 = $4 + 1 | 0; - continue; - } - break; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 13244), 1898), 3217), 218), 3788), 13592)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 10634), 1898), 3217), 126), 3788), 10991)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 9449), 1898), 3217), 122), 3788), 9821)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8113), 1898), 3217), 121), 3788), 8489)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 6772), 1898), 3217), 120), 3788), 7258)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5144), 1898), 3217), 119), 3788), 5613)); - break label$1; - } - __stack_pointer = $10 + 48 | 0; - return; - } - abort(); - wasm2js_trap(); -} - -function fmt_fp($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = +$1; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - $12 = __stack_pointer - 560 | 0; - __stack_pointer = $12; - HEAP32[$12 + 44 >> 2] = 0; - $9 = __DOUBLE_BITS_1($1); - $11 = i64toi32_i32$HIGH_BITS; - $14 = $11; - label$1: { - if (($11 | 0) < 0) { - $19 = 1; - $25 = 27537; - $1 = -$1; - $8 = __DOUBLE_BITS_1($1); - $11 = i64toi32_i32$HIGH_BITS; - $14 = $11; - break label$1; - } - if ($4 & 2048) { - $19 = 1; - $25 = 27540; - break label$1; - } - $19 = $4 & 1; - $25 = $19 ? 27543 : 27538; - $26 = !$19; - } - $11 = $14; - $8 = $11 & 2146435072; - $11 = 0; - label$4: { - if (!$11 & ($8 | 0) == 2146435072) { - $6 = $19 + 3 | 0; - pad($0, 32, $2, $6, $4 & -65537); - out($0, $25, $19); - $7 = $5 & 32; - out($0, $1 != $1 ? $7 ? 30368 : 34645 : $7 ? 31322 : 35103, 3); - pad($0, 32, $2, $6, $4 ^ 8192); - $9 = ($2 | 0) < ($6 | 0) ? $6 : $2; - break label$4; - } - $20 = $12 + 16 | 0; - label$6: { - label$7: { - label$8: { - $1 = frexp($1, $12 + 44 | 0); - $1 = $1 + $1; - if ($1 != 0) { - $6 = HEAP32[$12 + 44 >> 2]; - HEAP32[$12 + 44 >> 2] = $6 - 1; - $23 = $5 | 32; - if (($23 | 0) != 97) { - break label$8; - } - break label$6; - } - $23 = $5 | 32; - if (($23 | 0) == 97) { - break label$6; - } - $24 = HEAP32[$12 + 44 >> 2]; - $13 = ($3 | 0) < 0 ? 6 : $3; - break label$7; - } - $24 = $6 - 29 | 0; - HEAP32[$12 + 44 >> 2] = $24; - $1 = $1 * 268435456; - $13 = ($3 | 0) < 0 ? 6 : $3; - } - $17 = ($12 + 48 | 0) + (($24 | 0) >= 0 ? 288 : 0) | 0; - $7 = $17; - while (1) { - if ($1 < 4294967296 & $1 >= 0) { - $6 = ~~$1 >>> 0; - } else { - $6 = 0; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $1 = ($1 - +($6 >>> 0)) * 1e9; - if ($1 != 0) { - continue; - } - break; - } - label$13: { - if (($24 | 0) <= 0) { - $3 = $24; - $6 = $7; - $10 = $17; - break label$13; - } - $10 = $17; - $3 = $24; - while (1) { - $3 = ($3 | 0) >= 29 ? 29 : $3; - $6 = $7 - 4 | 0; - label$16: { - if ($10 >>> 0 > $6 >>> 0) { - break label$16; - } - $21 = 0; - while (1) { - $9 = $21; - $8 = HEAP32[$6 >> 2]; - $11 = $8; - $22 = $3; - $15 = $22 & 31; - if (($22 & 63) >>> 0 >= 32) { - $8 = $11 << $15; - $22 = 0; - } else { - $8 = (1 << $15) - 1 & $11 >>> 32 - $15; - $22 = $11 << $15; - } - $15 = $9 + $22 | 0; - $11 = $8; - $8 = $16; - $8 = $11 + $8 | 0; - $8 = $15 >>> 0 < $22 >>> 0 ? $8 + 1 | 0 : $8; - $27 = $8; - $9 = __wasm_i64_udiv($15, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $14 = $8; - $21 = $9; - $9 = __wasm_i64_mul($9, $8, 1e9, 0); - $8 = i64toi32_i32$HIGH_BITS; - $28 = $8; - $22 = $9; - $11 = $15 - $9 | 0; - $8 = $27; - $9 = $28; - $15 = $9 + ($15 >>> 0 < $22 >>> 0) | 0; - HEAP32[$6 >> 2] = $11; - $6 = $6 - 4 | 0; - if ($10 >>> 0 <= $6 >>> 0) { - continue; - } - break; - } - $6 = $21; - if (!$6) { - break label$16; - } - $10 = $10 - 4 | 0; - HEAP32[$10 >> 2] = $6; - } - while (1) { - $6 = $7; - if ($10 >>> 0 < $6 >>> 0) { - $7 = $6 - 4 | 0; - if (!HEAP32[$7 >> 2]) { - continue; - } - } - break; - } - $3 = HEAP32[$12 + 44 >> 2] - $3 | 0; - HEAP32[$12 + 44 >> 2] = $3; - $7 = $6; - if (($3 | 0) > 0) { - continue; - } - break; - } - } - if (($3 | 0) < 0) { - $16 = (($13 + 25 >>> 0) / 9 | 0) + 1 | 0; - $21 = ($23 | 0) == 102; - while (1) { - $7 = 0 - $3 | 0; - $8 = ($7 | 0) >= 9 ? 9 : $7; - label$22: { - if ($6 >>> 0 <= $10 >>> 0) { - $7 = HEAP32[$10 >> 2]; - break label$22; - } - $14 = 1e9 >>> $8 | 0; - $11 = -1 << $8 ^ -1; - $3 = 0; - $7 = $10; - while (1) { - $9 = HEAP32[$7 >> 2]; - HEAP32[$7 >> 2] = ($9 >>> $8 | 0) + $3; - $3 = Math_imul($9 & $11, $14); - $7 = $7 + 4 | 0; - if ($7 >>> 0 < $6 >>> 0) { - continue; - } - break; - } - $7 = HEAP32[$10 >> 2]; - if (!$3) { - break label$22; - } - HEAP32[$6 >> 2] = $3; - $6 = $6 + 4 | 0; - } - $3 = HEAP32[$12 + 44 >> 2] + $8 | 0; - HEAP32[$12 + 44 >> 2] = $3; - $10 = (!$7 << 2) + $10 | 0; - $7 = $21 ? $17 : $10; - $6 = $6 - $7 >> 2 > ($16 | 0) ? $7 + ($16 << 2) | 0 : $6; - if (($3 | 0) < 0) { - continue; - } - break; - } - } - $3 = 0; - label$25: { - if ($6 >>> 0 <= $10 >>> 0) { - break label$25; - } - $3 = Math_imul($17 - $10 >> 2, 9); - $7 = 10; - $9 = HEAP32[$10 >> 2]; - if ($9 >>> 0 < 10) { - break label$25; - } - while (1) { - $3 = $3 + 1 | 0; - $7 = Math_imul($7, 10); - if ($9 >>> 0 >= $7 >>> 0) { - continue; - } - break; - } - } - $7 = ($13 - (($23 | 0) != 102 ? $3 : 0) | 0) - (($23 | 0) == 103 & ($13 | 0) != 0) | 0; - if (($7 | 0) < (Math_imul($6 - $17 >> 2, 9) - 9 | 0)) { - $9 = $7 + 9216 | 0; - $14 = ($9 | 0) / 9 | 0; - $8 = (((($24 | 0) < 0 ? 4 : 292) + $12 | 0) + ($14 << 2) | 0) - 4048 | 0; - $7 = 10; - $9 = $9 - Math_imul($14, 9) | 0; - if (($9 | 0) <= 7) { - while (1) { - $7 = Math_imul($7, 10); - $9 = $9 + 1 | 0; - if (($9 | 0) != 8) { - continue; - } - break; - } - } - $9 = HEAP32[$8 >> 2]; - $16 = ($9 >>> 0) / ($7 >>> 0) | 0; - $14 = $9 - Math_imul($7, $16) | 0; - $11 = $8 + 4 | 0; - label$30: { - if (!$14 & ($11 | 0) == ($6 | 0)) { - break label$30; - } - label$31: { - if (!($16 & 1)) { - $1 = 9007199254740992; - if (!(HEAP8[$8 - 4 | 0] & 1) | (($7 | 0) != 1e9 | $10 >>> 0 >= $8 >>> 0)) { - break label$31; - } - } - $1 = 9007199254740994; - } - $18 = ($6 | 0) == ($11 | 0) ? 1 : 1.5; - $11 = $7 >>> 1 | 0; - $18 = $14 >>> 0 < $11 >>> 0 ? .5 : ($11 | 0) == ($14 | 0) ? $18 : 1.5; - if (!(HEAPU8[$25 | 0] != 45 | $26)) { - $18 = -$18; - $1 = -$1; - } - $9 = $9 - $14 | 0; - HEAP32[$8 >> 2] = $9; - if ($1 + $18 == $1) { - break label$30; - } - $7 = $7 + $9 | 0; - HEAP32[$8 >> 2] = $7; - if ($7 >>> 0 >= 1e9) { - while (1) { - HEAP32[$8 >> 2] = 0; - $8 = $8 - 4 | 0; - if ($8 >>> 0 < $10 >>> 0) { - $10 = $10 - 4 | 0; - HEAP32[$10 >> 2] = 0; - } - $7 = HEAP32[$8 >> 2] + 1 | 0; - HEAP32[$8 >> 2] = $7; - if ($7 >>> 0 > 999999999) { - continue; - } - break; - } - } - $3 = Math_imul($17 - $10 >> 2, 9); - $7 = 10; - $9 = HEAP32[$10 >> 2]; - if ($9 >>> 0 < 10) { - break label$30; - } - while (1) { - $3 = $3 + 1 | 0; - $7 = Math_imul($7, 10); - if ($9 >>> 0 >= $7 >>> 0) { - continue; - } - break; - } - } - $7 = $8 + 4 | 0; - $6 = $6 >>> 0 > $7 >>> 0 ? $7 : $6; - } - while (1) { - $7 = $6; - $9 = $6 >>> 0 <= $10 >>> 0; - if (!$9) { - $6 = $7 - 4 | 0; - if (!HEAP32[$6 >> 2]) { - continue; - } - } - break; - } - label$40: { - if (($23 | 0) != 103) { - $8 = $4 & 8; - break label$40; - } - $6 = $13 ? $13 : 1; - $8 = ($6 | 0) > ($3 | 0) & ($3 | 0) > -5; - $13 = ($8 ? $3 ^ -1 : -1) + $6 | 0; - $5 = ($8 ? -1 : -2) + $5 | 0; - $8 = $4 & 8; - if ($8) { - break label$40; - } - $6 = -9; - label$42: { - if ($9) { - break label$42; - } - $8 = HEAP32[$7 - 4 >> 2]; - if (!$8) { - break label$42; - } - $9 = 10; - $6 = 0; - if (($8 >>> 0) % 10 | 0) { - break label$42; - } - while (1) { - $14 = $6; - $6 = $6 + 1 | 0; - $9 = Math_imul($9, 10); - if (!(($8 >>> 0) % ($9 >>> 0) | 0)) { - continue; - } - break; - } - $6 = $14 ^ -1; - } - $9 = Math_imul($7 - $17 >> 2, 9); - if (($5 & -33) == 70) { - $8 = 0; - $6 = ($6 + $9 | 0) - 9 | 0; - $6 = ($6 | 0) > 0 ? $6 : 0; - $13 = ($6 | 0) > ($13 | 0) ? $13 : $6; - break label$40; - } - $8 = 0; - $6 = (($3 + $9 | 0) + $6 | 0) - 9 | 0; - $6 = ($6 | 0) > 0 ? $6 : 0; - $13 = ($6 | 0) > ($13 | 0) ? $13 : $6; - } - $9 = -1; - $14 = $8 | $13; - if ((($14 ? 2147483645 : 2147483646) | 0) < ($13 | 0)) { - break label$4; - } - $11 = ((($14 | 0) != 0) + $13 | 0) + 1 | 0; - $21 = $5 & -33; - label$45: { - if (($21 | 0) == 70) { - if (($11 ^ 2147483647) < ($3 | 0)) { - break label$4; - } - $6 = ($3 | 0) > 0 ? $3 : 0; - break label$45; - } - $6 = $3 >> 31; - $6 = fmt_u(($6 ^ $3) - $6 | 0, 0, $20); - if (($20 - $6 | 0) <= 1) { - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if (($20 - $6 | 0) < 2) { - continue; - } - break; - } - } - $16 = $6 - 2 | 0; - HEAP8[$16 | 0] = $5; - HEAP8[$6 - 1 | 0] = ($3 | 0) < 0 ? 45 : 43; - $6 = $20 - $16 | 0; - if (($6 | 0) > ($11 ^ 2147483647)) { - break label$4; - } - } - $6 = $6 + $11 | 0; - if (($6 | 0) > ($19 ^ 2147483647)) { - break label$4; - } - $11 = $6 + $19 | 0; - pad($0, 32, $2, $11, $4); - out($0, $25, $19); - pad($0, 48, $2, $11, $4 ^ 65536); - label$49: { - label$50: { - label$51: { - if (($21 | 0) == 70) { - $8 = $12 + 16 | 8; - $3 = $12 + 16 | 9; - $9 = $10 >>> 0 > $17 >>> 0 ? $17 : $10; - $10 = $9; - while (1) { - $15 = HEAP32[$10 >> 2]; - $6 = fmt_u($15, 0, $3); - label$54: { - if (($10 | 0) != ($9 | 0)) { - if ($12 + 16 >>> 0 >= $6 >>> 0) { - break label$54; - } - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if ($12 + 16 >>> 0 < $6 >>> 0) { - continue; - } - break; - } - break label$54; - } - if (($3 | 0) != ($6 | 0)) { - break label$54; - } - HEAP8[$12 + 24 | 0] = 48; - $6 = $8; - } - out($0, $6, $3 - $6 | 0); - $10 = $10 + 4 | 0; - if ($17 >>> 0 >= $10 >>> 0) { - continue; - } - break; - } - if ($14) { - out($0, 37114, 1); - } - if (($13 | 0) <= 0 | $7 >>> 0 <= $10 >>> 0) { - break label$51; - } - while (1) { - $8 = HEAP32[$10 >> 2]; - $6 = fmt_u($8, 0, $3); - if ($6 >>> 0 > $12 + 16 >>> 0) { - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if ($12 + 16 >>> 0 < $6 >>> 0) { - continue; - } - break; - } - } - out($0, $6, ($13 | 0) >= 9 ? 9 : $13); - $6 = $13 - 9 | 0; - $10 = $10 + 4 | 0; - if ($10 >>> 0 >= $7 >>> 0) { - break label$50; - } - $9 = ($13 | 0) > 9; - $13 = $6; - if ($9) { - continue; - } - break; - } - break label$50; - } - label$61: { - if (($13 | 0) < 0) { - break label$61; - } - $14 = $7 >>> 0 > $10 >>> 0 ? $7 : $10 + 4 | 0; - $17 = $12 + 16 | 8; - $3 = $12 + 16 | 9; - $7 = $10; - while (1) { - $15 = HEAP32[$7 >> 2]; - $6 = fmt_u($15, 0, $3); - if (($6 | 0) == ($3 | 0)) { - HEAP8[$12 + 24 | 0] = 48; - $6 = $17; - } - label$64: { - if (($7 | 0) != ($10 | 0)) { - if ($12 + 16 >>> 0 >= $6 >>> 0) { - break label$64; - } - while (1) { - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = 48; - if ($12 + 16 >>> 0 < $6 >>> 0) { - continue; - } - break; - } - break label$64; - } - out($0, $6, 1); - $6 = $6 + 1 | 0; - if (!($8 | $13)) { - break label$64; - } - out($0, 37114, 1); - } - $9 = $3 - $6 | 0; - out($0, $6, ($9 | 0) > ($13 | 0) ? $13 : $9); - $13 = $13 - $9 | 0; - $7 = $7 + 4 | 0; - if ($14 >>> 0 <= $7 >>> 0) { - break label$61; - } - if (($13 | 0) >= 0) { - continue; - } - break; - } - } - pad($0, 48, $13 + 18 | 0, 18, 0); - out($0, $16, $20 - $16 | 0); - break label$49; - } - $6 = $13; - } - pad($0, 48, $6 + 9 | 0, 9, 0); - } - pad($0, 32, $2, $11, $4 ^ 8192); - $9 = ($2 | 0) < ($11 | 0) ? $11 : $2; - break label$4; - } - $11 = ($5 << 26 >> 31 & 9) + $25 | 0; - label$67: { - if ($3 >>> 0 > 11) { - break label$67; - } - $6 = 12 - $3 | 0; - $18 = 16; - while (1) { - $18 = $18 * 16; - $6 = $6 - 1 | 0; - if ($6) { - continue; - } - break; - } - if (HEAPU8[$11 | 0] == 45) { - $1 = -($18 + (-$1 - $18)); - break label$67; - } - $1 = $1 + $18 - $18; - } - $6 = HEAP32[$12 + 44 >> 2]; - $7 = $6; - $6 = $6 >> 31; - $6 = fmt_u(($7 ^ $6) - $6 | 0, 0, $20); - if (($20 | 0) == ($6 | 0)) { - HEAP8[$12 + 15 | 0] = 48; - $6 = $12 + 15 | 0; - } - $8 = $19 | 2; - $10 = $5 & 32; - $7 = HEAP32[$12 + 44 >> 2]; - $14 = $6 - 2 | 0; - HEAP8[$14 | 0] = $5 + 15; - HEAP8[$6 - 1 | 0] = ($7 | 0) < 0 ? 45 : 43; - $9 = $4 & 8; - $7 = $12 + 16 | 0; - while (1) { - $6 = $7; - if (Math_abs($1) < 2147483648) { - $7 = ~~$1; - } else { - $7 = -2147483648; - } - HEAP8[$6 | 0] = HEAPU8[$7 + 50912 | 0] | $10; - $1 = ($1 - +($7 | 0)) * 16; - $7 = $6 + 1 | 0; - if (!(!(($3 | 0) > 0 | $9) & $1 == 0 | ($7 - ($12 + 16 | 0) | 0) != 1)) { - HEAP8[$6 + 1 | 0] = 46; - $7 = $6 + 2 | 0; - } - if ($1 != 0) { - continue; - } - break; - } - $9 = -1; - $16 = $20 - $14 | 0; - $6 = $16 + $8 | 0; - if ((2147483645 - $6 | 0) < ($3 | 0)) { - break label$4; - } - label$75: { - label$76: { - if (!$3) { - break label$76; - } - $10 = $7 - ($12 + 16 | 0) | 0; - if (($10 - 2 | 0) >= ($3 | 0)) { - break label$76; - } - $7 = $3 + 2 | 0; - break label$75; - } - $10 = $7 - ($12 + 16 | 0) | 0; - $7 = $10; - } - $6 = $7 + $6 | 0; - pad($0, 32, $2, $6, $4); - out($0, $11, $8); - pad($0, 48, $2, $6, $4 ^ 65536); - out($0, $12 + 16 | 0, $10); - pad($0, 48, $7 - $10 | 0, 0, 0); - out($0, $14, $16); - pad($0, 32, $2, $6, $4 ^ 8192); - $9 = ($2 | 0) < ($6 | 0) ? $6 : $2; - } - __stack_pointer = $12 + 560 | 0; - return $9 | 0; -} - -function hexfloat($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 432 | 0; - __stack_pointer = $6; - $13 = HEAP32[$1 + 4 >> 2]; - label$1: { - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - break label$1; - } - $13 = __shgetc($1); - } - label$3: { - label$4: { - while (1) { - label$6: { - if (($13 | 0) != 48) { - if (($13 | 0) != 46) { - break label$3; - } - $13 = HEAP32[$1 + 4 >> 2]; - if (($13 | 0) == HEAP32[$1 + 104 >> 2]) { - break label$6; - } - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - break label$4; - } - $13 = HEAP32[$1 + 4 >> 2]; - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - $8 = 1; - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - } else { - $8 = 1; - $13 = __shgetc($1); - } - continue; - } - break; - } - $13 = __shgetc($1); - } - $28 = 1; - if (($13 | 0) != 48) { - break label$3; - } - while (1) { - $12 = $23; - $8 = $12 - 1 | 0; - $23 = $8; - $9 = $24; - $11 = !$12; - $11 = $9 - $11 | 0; - $24 = $11; - $13 = HEAP32[$1 + 4 >> 2]; - label$11: { - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - break label$11; - } - $13 = __shgetc($1); - } - if (($13 | 0) == 48) { - continue; - } - break; - } - $8 = 1; - } - $17 = 1073676288; - while (1) { - label$14: { - $9 = $13 | 32; - label$15: { - label$16: { - $7 = $13 - 48 | 0; - if ($7 >>> 0 < 10) { - break label$16; - } - if (($13 | 0) != 46 & $9 - 97 >>> 0 >= 6) { - break label$14; - } - if (($13 | 0) != 46) { - break label$16; - } - if ($28) { - break label$14; - } - $28 = 1; - $23 = $16; - $11 = $18; - $24 = $11; - break label$15; - } - $13 = ($13 | 0) > 57 ? $9 - 87 | 0 : $7; - $11 = $18; - $9 = $16; - label$17: { - if (($11 | 0) <= 0 & $9 >>> 0 <= 7 | ($11 | 0) < 0) { - $22 = ($22 << 4) + $13 | 0; - break label$17; - } - $9 = $18; - $7 = $16; - if (!$9 & $7 >>> 0 <= 28) { - __floatsitf($6 + 48 | 0, $13); - $7 = $25; - $9 = $17; - __multf3($6 + 32 | 0, $26, $7, $19, $9, 0, 0, 0, 1073414144); - $11 = HEAP32[$6 + 48 >> 2]; - $10 = $11; - $12 = HEAP32[$6 + 52 >> 2]; - $9 = $12; - $12 = HEAP32[$6 + 56 >> 2]; - $8 = $12; - $11 = HEAP32[$6 + 60 >> 2]; - $7 = $11; - $11 = HEAP32[$6 + 32 >> 2]; - $26 = $11; - $12 = HEAP32[$6 + 36 >> 2]; - $25 = $12; - $12 = HEAP32[$6 + 40 >> 2]; - $19 = $12; - $11 = HEAP32[$6 + 44 >> 2]; - $17 = $11; - $11 = $9; - $12 = $7; - $9 = $25; - $7 = $17; - __multf3($6 + 16 | 0, $10, $11, $8, $12, $26, $9, $19, $7); - $7 = HEAP32[$6 + 16 >> 2]; - $13 = $7; - $7 = HEAP32[$6 + 28 >> 2]; - $8 = $7; - $9 = HEAP32[$6 + 20 >> 2]; - $7 = $9; - $9 = HEAP32[$6 + 24 >> 2]; - $10 = $9; - $9 = $8; - $12 = $15; - $11 = $21; - __addtf3($6, $13, $7, $10, $9, $14, $12, $20, $11); - $11 = HEAP32[$6 + 8 >> 2]; - $20 = $11; - $12 = HEAP32[$6 + 12 >> 2]; - $21 = $12; - $12 = HEAP32[$6 >> 2]; - $14 = $12; - $11 = HEAP32[$6 + 4 >> 2]; - $15 = $11; - break label$17; - } - if (!$13 | $30) { - break label$17; - } - $11 = $25; - $12 = $17; - __multf3($6 + 80 | 0, $26, $11, $19, $12, 0, 0, 0, 1073610752); - $7 = HEAP32[$6 + 80 >> 2]; - $13 = $7; - $7 = HEAP32[$6 + 92 >> 2]; - $8 = $7; - $9 = HEAP32[$6 + 84 >> 2]; - $7 = $9; - $9 = HEAP32[$6 + 88 >> 2]; - $10 = $9; - $9 = $8; - $12 = $15; - $11 = $21; - __addtf3($6 - -64 | 0, $13, $7, $10, $9, $14, $12, $20, $11); - $11 = HEAP32[$6 + 72 >> 2]; - $20 = $11; - $12 = HEAP32[$6 + 76 >> 2]; - $21 = $12; - $30 = 1; - $12 = HEAP32[$6 + 64 >> 2]; - $14 = $12; - $11 = HEAP32[$6 + 68 >> 2]; - $15 = $11; - } - $11 = $18; - $8 = $11; - $9 = $16; - $10 = $9 + 1 | 0; - $8 = $10 ? $8 : $8 + 1 | 0; - $16 = $10; - $18 = $8; - $8 = 1; - } - $13 = HEAP32[$1 + 4 >> 2]; - if (($13 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$1 + 4 >> 2] = $13 + 1; - $13 = HEAPU8[$13 | 0]; - } else { - $13 = __shgetc($1); - } - continue; - } - break; - } - label$22: { - if (!$8) { - $11 = $1; - $8 = HEAP32[$11 + 112 >> 2]; - $9 = HEAP32[$1 + 116 >> 2]; - label$24: { - label$25: { - if (($9 | 0) > 0 | ($9 | 0) >= 0) { - $13 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $13 - 1; - if (!$5) { - break label$25; - } - HEAP32[$1 + 4 >> 2] = $13 - 2; - if (!$28) { - break label$24; - } - HEAP32[$1 + 4 >> 2] = $13 - 3; - break label$24; - } - if ($5) { - break label$24; - } - } - __shlim($1, 0, 0); - } - __extenddftf2($6 + 96 | 0, +($4 | 0) * 0); - $11 = HEAP32[$6 + 96 >> 2]; - $14 = $11; - $9 = HEAP32[$6 + 100 >> 2]; - $15 = $9; - $11 = HEAP32[$6 + 108 >> 2]; - $27 = $11; - $9 = HEAP32[$6 + 104 >> 2]; - break label$22; - } - $11 = $18; - $7 = $16; - if (($11 | 0) <= 0 & $7 >>> 0 <= 7 | ($11 | 0) < 0) { - $19 = $16; - $7 = $18; - $17 = $7; - while (1) { - $22 = $22 << 4; - $7 = $17; - $8 = $19; - $12 = $8 + 1 | 0; - $10 = $12 ? $7 : $7 + 1 | 0; - $19 = $12; - $17 = $10; - $7 = $12; - if (($7 | 0) != 8 | $10) { - continue; - } - break; - } - } - label$29: { - label$30: { - label$31: { - if (($13 & -33) == 80) { - $7 = scanexp($1, $5); - $19 = $7; - $10 = i64toi32_i32$HIGH_BITS; - $17 = $10; - $9 = $7; - if ($9 | ($10 | 0) != -2147483648) { - break label$29; - } - if ($5) { - $8 = $1; - $9 = HEAP32[$8 + 112 >> 2]; - $10 = HEAP32[$1 + 116 >> 2]; - if (($10 | 0) > 0 | ($10 | 0) >= 0) { - break label$31; - } - break label$30; - } - $14 = 0; - $15 = 0; - __shlim($1, 0, 0); - $9 = 0; - break label$22; - } - $19 = 0; - $17 = 0; - $7 = $1; - $8 = HEAP32[$7 + 112 >> 2]; - $10 = HEAP32[$1 + 116 >> 2]; - if (($10 | 0) < 0) { - break label$29; - } - } - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] - 1; - } - $19 = 0; - $17 = 0; - } - if (!$22) { - __extenddftf2($6 + 112 | 0, +($4 | 0) * 0); - $7 = HEAP32[$6 + 112 >> 2]; - $14 = $7; - $10 = HEAP32[$6 + 116 >> 2]; - $15 = $10; - $7 = HEAP32[$6 + 124 >> 2]; - $27 = $7; - $10 = HEAP32[$6 + 120 >> 2]; - $9 = $10; - break label$22; - } - $11 = $28; - $8 = $11 ? $23 : $16; - $1 = $8 << 2; - $7 = $24; - $10 = $18; - $9 = $28 ? $7 : $10; - $8 = $9 << 2 | $8 >>> 30; - $11 = $17; - $12 = $8 + $11 | 0; - $9 = $1; - $7 = $19; - $10 = $9 + $7 | 0; - $12 = $10 >>> 0 < $7 >>> 0 ? $12 + 1 | 0 : $12; - $11 = $10 - 32 | 0; - $10 = $10 >>> 0 < 32; - $10 = $12 - $10 | 0; - $18 = $10; - $16 = $11; - $7 = 0 - $3 | 0; - if ($11 >>> 0 > $7 >>> 0 & ($10 | 0) >= 0 | ($10 | 0) > 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($6 + 160 | 0, $4); - $12 = HEAP32[$6 + 160 >> 2]; - $3 = $12; - $12 = HEAP32[$6 + 172 >> 2]; - $1 = $12; - $10 = HEAP32[$6 + 164 >> 2]; - $12 = $10; - $10 = HEAP32[$6 + 168 >> 2]; - $2 = $10; - $10 = $1; - __multf3($6 + 144 | 0, $3, $12, $2, $10, -1, -1, -1, 2147418111); - $8 = HEAP32[$6 + 144 >> 2]; - $3 = $8; - $8 = HEAP32[$6 + 156 >> 2]; - $1 = $8; - $7 = HEAP32[$6 + 148 >> 2]; - $8 = $7; - $7 = HEAP32[$6 + 152 >> 2]; - $2 = $7; - $7 = $1; - __multf3($6 + 128 | 0, $3, $8, $2, $7, -1, -1, -1, 2147418111); - $12 = HEAP32[$6 + 128 >> 2]; - $14 = $12; - $10 = HEAP32[$6 + 132 >> 2]; - $15 = $10; - $12 = HEAP32[$6 + 140 >> 2]; - $27 = $12; - $10 = HEAP32[$6 + 136 >> 2]; - $9 = $10; - break label$22; - } - $10 = $3 - 226 | 0; - $12 = $10 >> 31; - $7 = $10; - $8 = $16; - $10 = $18; - if ($7 >>> 0 <= $8 >>> 0 & ($12 | 0) <= ($10 | 0) | ($10 | 0) > ($12 | 0)) { - if (($22 | 0) >= 0) { - while (1) { - $7 = $15; - $12 = $21; - __addtf3($6 + 416 | 0, $14, $7, $20, $12, 0, 0, 0, -1073807360); - $8 = $12; - $13 = __getf2($14, $7, $20, $8, 0, 0, 0, 1073610752); - $10 = $7; - $7 = HEAP32[$6 + 416 >> 2]; - $1 = $7; - $7 = $10; - $13 = ($13 | 0) >= 0; - $9 = $13; - $10 = $9 ? $1 : $14; - $5 = $10; - $12 = HEAP32[$6 + 420 >> 2]; - $8 = $9 ? $12 : $7; - $1 = $8; - $8 = HEAP32[$6 + 424 >> 2]; - $7 = $13; - $12 = $7 ? $8 : $20; - $10 = HEAP32[$6 + 428 >> 2]; - $8 = $21; - $9 = $7 ? $10 : $8; - $10 = $9; - $9 = $15; - $7 = $1; - __addtf3($6 + 400 | 0, $14, $9, $20, $8, $5, $7, $12, $10); - $12 = $16; - $8 = $12 - 1 | 0; - $16 = $8; - $10 = $18; - $11 = !$12; - $11 = $10 - $11 | 0; - $18 = $11; - $11 = HEAP32[$6 + 408 >> 2]; - $20 = $11; - $12 = HEAP32[$6 + 412 >> 2]; - $21 = $12; - $12 = HEAP32[$6 + 400 >> 2]; - $14 = $12; - $11 = HEAP32[$6 + 404 >> 2]; - $15 = $11; - $22 = $22 << 1 | $13; - if (($22 | 0) >= 0) { - continue; - } - break; - } - } - $12 = $3; - $11 = $12 >> 31; - $1 = $11; - $10 = $16; - $9 = $12; - $7 = $10 - $9 | 0; - $11 = $18; - $12 = $1; - $8 = $12 + ($9 >>> 0 > $10 >>> 0) | 0; - $8 = $11 - $8 | 0; - $12 = $7 + 32 | 0; - $7 = $8; - $7 = $12 >>> 0 < 32 ? $7 + 1 | 0 : $7; - $9 = $2; - $8 = $12; - $13 = ($7 | 0) <= 0 & $9 >>> 0 > $8 >>> 0 | ($7 | 0) < 0 ? ($8 | 0) > 0 ? $8 : 0 : $9; - label$39: { - if (($13 | 0) >= 113) { - __floatsitf($6 + 384 | 0, $4); - $8 = HEAP32[$6 + 392 >> 2]; - $23 = $8; - $7 = HEAP32[$6 + 396 >> 2]; - $24 = $7; - $7 = HEAP32[$6 + 384 >> 2]; - $26 = $7; - $8 = HEAP32[$6 + 388 >> 2]; - $25 = $8; - $19 = 0; - break label$39; - } - __extenddftf2($6 + 352 | 0, scalbn(1, 144 - $13 | 0)); - __floatsitf($6 + 336 | 0, $4); - $8 = HEAP32[$6 + 352 >> 2]; - $4 = $8; - $7 = HEAP32[$6 + 356 >> 2]; - $2 = $7; - $7 = HEAP32[$6 + 360 >> 2]; - $3 = $7; - $8 = HEAP32[$6 + 364 >> 2]; - $1 = $8; - $8 = HEAP32[$6 + 336 >> 2]; - $26 = $8; - $7 = HEAP32[$6 + 340 >> 2]; - $25 = $7; - $7 = HEAP32[$6 + 344 >> 2]; - $23 = $7; - $8 = HEAP32[$6 + 348 >> 2]; - $24 = $8; - $8 = $2; - $7 = $1; - $9 = $25; - $11 = $24; - copysignl($6 + 368 | 0, $4, $8, $3, $7, $26, $9, $23, $11); - $11 = HEAP32[$6 + 376 >> 2]; - $29 = $11; - $9 = HEAP32[$6 + 380 >> 2]; - $27 = $9; - $11 = HEAP32[$6 + 372 >> 2]; - $31 = $11; - $9 = HEAP32[$6 + 368 >> 2]; - $19 = $9; - } - $11 = $31; - $17 = $11; - $11 = $15; - $9 = $21; - $13 = !($22 & 1) & ((__letf2($14, $11, $20, $9, 0, 0, 0, 0) | 0) != 0 & ($13 | 0) < 32); - __floatunsitf($6 + 320 | 0, $22 + $13 | 0); - $8 = HEAP32[$6 + 320 >> 2]; - $2 = $8; - $7 = HEAP32[$6 + 324 >> 2]; - $9 = $7; - $7 = HEAP32[$6 + 328 >> 2]; - $1 = $7; - $8 = HEAP32[$6 + 332 >> 2]; - $11 = $8; - $8 = $25; - $7 = $24; - __multf3($6 + 304 | 0, $26, $8, $23, $7, $2, $9, $1, $11); - $11 = HEAP32[$6 + 304 >> 2]; - $3 = $11; - $11 = HEAP32[$6 + 316 >> 2]; - $1 = $11; - $9 = HEAP32[$6 + 308 >> 2]; - $11 = $9; - $9 = HEAP32[$6 + 312 >> 2]; - $2 = $9; - $9 = $1; - $7 = $17; - $8 = $27; - __addtf3($6 + 272 | 0, $3, $11, $2, $9, $19, $7, $29, $8); - $10 = $13; - $11 = $10 ? 0 : $14; - $3 = $11; - $7 = $15; - $9 = $10 ? 0 : $7; - $7 = $10; - $8 = $7 ? 0 : $20; - $2 = $8; - $11 = $21; - $10 = $7 ? 0 : $11; - $1 = $10; - $10 = $25; - $8 = $24; - $7 = $9; - $9 = $1; - __multf3($6 + 288 | 0, $26, $10, $23, $8, $3, $7, $2, $9); - $9 = HEAP32[$6 + 288 >> 2]; - $11 = $9; - $7 = HEAP32[$6 + 292 >> 2]; - $2 = $7; - $7 = HEAP32[$6 + 296 >> 2]; - $5 = $7; - $9 = HEAP32[$6 + 300 >> 2]; - $1 = $9; - $9 = HEAP32[$6 + 272 >> 2]; - $4 = $9; - $7 = HEAP32[$6 + 276 >> 2]; - $8 = $7; - $7 = HEAP32[$6 + 280 >> 2]; - $3 = $7; - $9 = HEAP32[$6 + 284 >> 2]; - $10 = $9; - $9 = $2; - $7 = $1; - __addtf3($6 + 256 | 0, $11, $9, $5, $7, $4, $8, $3, $10); - $10 = HEAP32[$6 + 256 >> 2]; - $3 = $10; - $10 = HEAP32[$6 + 268 >> 2]; - $1 = $10; - $8 = HEAP32[$6 + 260 >> 2]; - $10 = $8; - $8 = HEAP32[$6 + 264 >> 2]; - $2 = $8; - $8 = $1; - $7 = $17; - $9 = $27; - __subtf3($6 + 240 | 0, $3, $10, $2, $8, $19, $7, $29, $9); - $9 = HEAP32[$6 + 240 >> 2]; - $14 = $9; - $9 = HEAP32[$6 + 252 >> 2]; - $21 = $9; - $7 = HEAP32[$6 + 244 >> 2]; - $15 = $7; - $9 = $7; - $7 = HEAP32[$6 + 248 >> 2]; - $20 = $7; - $7 = $21; - if (!__letf2($14, $9, $20, $7, 0, 0, 0, 0)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $10 = $15; - $8 = $21; - scalbnl($6 + 224 | 0, $14, $10, $20, $8, $16); - $8 = HEAP32[$6 + 224 >> 2]; - $14 = $8; - $10 = HEAP32[$6 + 228 >> 2]; - $15 = $10; - $8 = HEAP32[$6 + 236 >> 2]; - $27 = $8; - $10 = HEAP32[$6 + 232 >> 2]; - $9 = $10; - break label$22; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __floatsitf($6 + 208 | 0, $4); - $8 = HEAP32[$6 + 208 >> 2]; - $3 = $8; - $8 = HEAP32[$6 + 220 >> 2]; - $1 = $8; - $10 = HEAP32[$6 + 212 >> 2]; - $8 = $10; - $10 = HEAP32[$6 + 216 >> 2]; - $2 = $10; - $10 = $1; - __multf3($6 + 192 | 0, $3, $8, $2, $10, 0, 0, 0, 65536); - $9 = HEAP32[$6 + 192 >> 2]; - $3 = $9; - $9 = HEAP32[$6 + 204 >> 2]; - $1 = $9; - $7 = HEAP32[$6 + 196 >> 2]; - $9 = $7; - $7 = HEAP32[$6 + 200 >> 2]; - $2 = $7; - $7 = $1; - __multf3($6 + 176 | 0, $3, $9, $2, $7, 0, 0, 0, 65536); - $8 = HEAP32[$6 + 176 >> 2]; - $14 = $8; - $10 = HEAP32[$6 + 180 >> 2]; - $15 = $10; - $8 = HEAP32[$6 + 188 >> 2]; - $27 = $8; - $10 = HEAP32[$6 + 184 >> 2]; - $9 = $10; - } - $8 = $27; - $18 = $8; - $10 = $0; - HEAP32[$10 >> 2] = $14; - $8 = $15; - HEAP32[$10 + 4 >> 2] = $8; - $16 = $9; - HEAP32[$10 + 8 >> 2] = $16; - $8 = $18; - HEAP32[$10 + 12 >> 2] = $8; - __stack_pointer = $6 + 432 | 0; -} - -function __addtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - $21 = __stack_pointer - 112 | 0; - __stack_pointer = $21; - $14 = $7; - $20 = $14; - $11 = $8; - $12 = $11 & 2147483647; - $19 = $12; - $12 = $2; - $17 = !($12 | $1); - $11 = $3; - $15 = $11; - $12 = $4; - $14 = $12 & 2147483647; - $16 = $14; - $12 = $15; - $10 = $12; - label$1: { - label$2: { - $9 = 2147418112; - $9 = $14 - $9 | 0; - if (!($14 | $10 ? $9 >>> 0 < 2147549184 : $17)) { - $13 = $5; - $14 = $6; - $11 = ($13 | $14) != 0; - $12 = $20; - $13 = $19; - $10 = 2147418112; - $10 = $13 - $10 | 0; - $14 = ($10 | 0) == -2147418112 & ($12 | 0) != 0 | $10 >>> 0 > 2147549184; - $13 = $10; - $9 = $12; - if (!$9 & ($13 | 0) == -2147418112 ? $11 : $14) { - break label$2; - } - } - $9 = $16; - $13 = $9 >>> 0 < 2147418112; - $12 = $9; - $10 = $15; - if (!(!$10 & ($12 | 0) == 2147418112 ? $17 : $13)) { - $13 = $3; - $7 = $13; - $10 = $4; - $12 = $10 | 32768; - $8 = $12; - $5 = $1; - $12 = $2; - $6 = $12; - break label$1; - } - $12 = $6; - $13 = !($12 | $5); - $12 = $19; - $11 = $12 >>> 0 < 2147418112; - $10 = $12; - $9 = $20; - if (!(!$9 & ($10 | 0) == 2147418112 ? $13 : $11)) { - $9 = $8; - $10 = $9 | 32768; - $8 = $10; - break label$1; - } - $10 = $16; - $13 = $10 ^ 2147418112; - $11 = $13; - $9 = $15; - $12 = $9; - $10 = $1; - $13 = $2; - $9 = $11; - $9 = $13 | $9; - if (!($12 | $10 | $9)) { - $12 = $5; - $13 = $1; - $11 = $12 ^ $13; - $10 = $6; - $9 = $2; - $10 = $10 ^ $9; - $5 = $10; - $13 = $8; - $10 = $4; - $13 = $13 ^ $10; - $12 = $7; - $9 = $3; - $10 = $12 ^ $9; - $12 = $10; - $9 = $13 ^ -2147483648; - $10 = $9; - $9 = $5; - $10 = $10 | $9; - $13 = $11; - $17 = !($10 | ($12 | $13)); - $14 = $17; - $12 = $14 ? 0 : $3; - $7 = $12; - $13 = $4; - $9 = $14 ? 2147450880 : $13; - $8 = $9; - $10 = $14 ? 0 : $1; - $5 = $10; - $12 = $2; - $14 = $14 ? 0 : $12; - $6 = $14; - break label$1; - } - $14 = $19; - $10 = $14 ^ 2147418112; - $14 = $5; - $13 = $20; - $9 = $13; - $13 = $10; - $10 = $6; - $13 = $13 | $10; - if (!($14 | $9 | $13)) { - break label$1; - } - $14 = $16; - $13 = $2; - $14 = $14 | $13; - $10 = $1; - $9 = $15; - if (!($14 | ($10 | $9))) { - $14 = $6; - $10 = $19; - $10 = $14 | $10; - $13 = $5; - $9 = $20; - $14 = $13 | $9; - if ($10 | $14) { - break label$1; - } - $13 = $5; - $9 = $1; - $5 = $13 & $9; - $14 = $2; - $10 = $6; - $10 = $14 & $10; - $6 = $10; - $14 = $3; - $13 = $7; - $7 = $14 & $13; - $10 = $4; - $9 = $8; - $9 = $10 & $9; - $8 = $9; - break label$1; - } - $14 = $19; - $9 = $6; - $14 = $14 | $9; - $13 = $20; - $10 = $5; - if ($14 | ($13 | $10)) { - break label$2; - } - $5 = $1; - $14 = $2; - $6 = $14; - $7 = $3; - $14 = $4; - $8 = $14; - break label$1; - } - $14 = $2; - $10 = $6; - $13 = $5; - $9 = $1; - $12 = ($14 | 0) == ($10 | 0) & $13 >>> 0 > $9 >>> 0 | $10 >>> 0 > $14 >>> 0; - $14 = $19; - $9 = $16; - $13 = $15; - $10 = $20; - $11 = ($14 | 0) == ($9 | 0) & $13 >>> 0 < $10 >>> 0 | $9 >>> 0 < $14 >>> 0; - $13 = $9; - $10 = $15; - $9 = $14; - $14 = $20; - $18 = ($10 | 0) == ($14 | 0) & ($9 | 0) == ($13 | 0) ? $12 : $11; - $12 = $18; - $9 = $12 ? $5 : $1; - $20 = $9; - $10 = $6; - $13 = $2; - $14 = $12 ? $10 : $13; - $19 = $14; - $10 = $12 ? $7 : $3; - $25 = $10; - $14 = $8; - $9 = $4; - $12 = $12 ? $14 : $9; - $24 = $12; - $15 = $10; - $10 = $12 & 65535; - $16 = $10; - $9 = $18; - $14 = $9 ? $3 : $7; - $3 = $14; - $10 = $4; - $13 = $8; - $12 = $9 ? $10 : $13; - $4 = $12; - $22 = $12 >>> 16 & 32767; - $14 = $24; - $17 = $14 >>> 16 & 32767; - if (!$17) { - $9 = $16; - $17 = !($9 | $15); - $13 = $17; - $10 = $13 ? $20 : $15; - $9 = $19; - $12 = $16; - $14 = $13 ? $9 : $12; - $9 = Math_clz32($14); - $10 = ($9 | 0) == 32 ? Math_clz32($10) + 32 | 0 : $9; - $9 = $17 << 6; - $12 = $10 + $9 | 0; - $11 = $19; - $10 = $16; - __ashlti3($21 + 96 | 0, $20, $11, $15, $10, $12 - 15 | 0); - $17 = 16 - $12 | 0; - $13 = $21; - $10 = HEAP32[$13 + 96 >> 2]; - $20 = $10; - $11 = HEAP32[$13 + 100 >> 2]; - $19 = $11; - $10 = HEAP32[$13 + 108 >> 2]; - $16 = $10; - $11 = HEAP32[$13 + 104 >> 2]; - $15 = $11; - } - $14 = $18; - $9 = $14 ? $1 : $5; - $5 = $9; - $10 = $2; - $11 = $6; - $13 = $14 ? $10 : $11; - $6 = $13; - $14 = $3; - $7 = $14; - $13 = $4; - $9 = $13 & 65535; - $8 = $9; - if (!$22) { - $9 = $8; - $18 = !($7 | $9); - $11 = $18; - $10 = $11 ? $5 : $7; - $9 = $6; - $14 = $8; - $13 = $11 ? $9 : $14; - $9 = Math_clz32($13); - $12 = 0; - $10 = ($9 | 0) == 32 ? Math_clz32($10) + 32 | 0 : $9; - $9 = $18 << 6; - $14 = $10 + $9 | 0; - $12 = $6; - $10 = $8; - __ashlti3($21 + 80 | 0, $5, $12, $7, $10, $14 - 15 | 0); - $22 = 16 - $14 | 0; - $11 = $21; - $10 = HEAP32[$11 + 88 >> 2]; - $7 = $10; - $12 = HEAP32[$11 + 92 >> 2]; - $8 = $12; - $10 = HEAP32[$11 + 84 >> 2]; - $6 = $10; - $12 = HEAP32[$11 + 80 >> 2]; - $5 = $12; - } - $10 = $8; - $11 = $7; - $12 = $10 << 3 | $11 >>> 29; - $1 = $11 << 3; - $11 = $12; - $12 = $6; - $9 = $12 >>> 29 | 0; - $10 = $23; - $10 = $11 | $10; - $12 = $1; - $11 = $12 | $9; - $1 = $11; - $12 = $10 | 524288; - $2 = $12; - $12 = $16; - $10 = $15; - $11 = $12 << 3 | $10 >>> 29; - $8 = $11; - $11 = $19; - $9 = $11 >>> 29 | 0; - $11 = $10 << 3; - $7 = $11 | $9; - $10 = 0; - $12 = $10; - $10 = $8; - $12 = $12 | $10; - $8 = $12; - $12 = $6; - $10 = $5; - $11 = $12 << 3 | $10 >>> 29; - $15 = $10 << 3; - $16 = $11; - $12 = $3; - $9 = $25; - $5 = $12 ^ $9; - $11 = $4; - $10 = $24; - $10 = $11 ^ $10; - $6 = $10; - label$10: { - if (($17 | 0) == ($22 | 0)) { - break label$10; - } - $18 = $17 - $22 | 0; - if ($18 >>> 0 > 127) { - $1 = 0; - $2 = 0; - $15 = 1; - $16 = 0; - break label$10; - } - $10 = $16; - $12 = $2; - __ashlti3($21 - -64 | 0, $15, $10, $1, $12, 128 - $18 | 0); - $12 = $10; - $10 = $2; - __lshrti3($21 + 48 | 0, $15, $12, $1, $10, $18); - $11 = $21; - $10 = HEAP32[$11 + 48 >> 2]; - $1 = $10; - $12 = HEAP32[$11 + 52 >> 2]; - $2 = $12; - $12 = HEAP32[$11 + 64 >> 2]; - $3 = $12; - $10 = HEAP32[$11 + 68 >> 2]; - $4 = $10; - $10 = HEAP32[$11 + 72 >> 2]; - $9 = $10; - $12 = HEAP32[$11 + 76 >> 2]; - $10 = $12; - $12 = $4; - $10 = $12 | $10; - $11 = $3; - $12 = $11 | $9; - $11 = ($10 | $12) != 0; - $9 = $1; - $15 = $11 | $9; - $12 = $2; - $10 = $12; - $16 = $10; - $12 = $21; - $10 = HEAP32[$12 + 56 >> 2]; - $1 = $10; - $9 = HEAP32[$12 + 60 >> 2]; - $2 = $9; - } - $12 = $7; - $18 = $12; - $9 = $8; - $10 = $9 | 524288; - $23 = $10; - $10 = $19; - $9 = $20; - $12 = $10 << 3 | $9 >>> 29; - $20 = $9 << 3; - $19 = $12; - $12 = $6; - label$12: { - if (($12 | 0) < 0) { - $5 = 0; - $6 = 0; - $7 = 0; - $8 = 0; - $11 = $15; - $9 = $20; - $9 = $11 ^ $9; - $12 = $19; - $10 = $16; - $12 = $12 ^ $10; - $3 = $12; - $11 = $23; - $12 = $2; - $11 = $11 ^ $12; - $4 = $11; - $12 = $9; - $10 = $1; - $9 = $18; - $9 = $10 ^ $9; - $11 = $3; - $10 = $4; - $10 = $11 | $10; - if (!($12 | $9 | $10)) { - break label$1; - } - $11 = $20; - $9 = $15; - $13 = $11 - $9 | 0; - $3 = $13; - $10 = $19; - $12 = $16; - $14 = $12 + ($11 >>> 0 < $9 >>> 0) | 0; - $14 = $10 - $14 | 0; - $4 = $14; - $10 = $18; - $9 = $1; - $12 = $10 - $9 | 0; - $14 = $23; - $11 = $2; - $13 = $11 + ($10 >>> 0 < $9 >>> 0) | 0; - $13 = $14 - $13 | 0; - $1 = $13; - $13 = $16; - $10 = $19; - $14 = $15; - $9 = $20; - $10 = ($13 | 0) == ($10 | 0) & $14 >>> 0 > $9 >>> 0 | $10 >>> 0 < $13 >>> 0; - $9 = $12; - $11 = $9 - $10 | 0; - $7 = $11; - $14 = $1; - $12 = $10 >>> 0 > $9 >>> 0; - $12 = $14 - $12 | 0; - $8 = $12; - if ($12 >>> 0 > 524287) { - break label$12; - } - $14 = $8; - $18 = !($7 | $14); - $13 = $18; - $9 = $13 ? $3 : $7; - $14 = $4; - $10 = $13 ? $14 : $8; - $14 = Math_clz32($10); - $9 = ($14 | 0) == 32 ? Math_clz32($9) + 32 | 0 : $14; - $14 = $18 << 6; - $12 = $14 + $9 | 0; - $11 = $4; - $9 = $8; - $18 = $12 - 12 | 0; - __ashlti3($21 + 32 | 0, $3, $11, $7, $9, $18); - $17 = $17 - $18 | 0; - $13 = $21; - $9 = HEAP32[$13 + 40 >> 2]; - $7 = $9; - $11 = HEAP32[$13 + 44 >> 2]; - $8 = $11; - $11 = HEAP32[$13 + 32 >> 2]; - $3 = $11; - $9 = HEAP32[$13 + 36 >> 2]; - $4 = $9; - break label$12; - } - $11 = $19; - $9 = $16; - $12 = $11 + $9 | 0; - $14 = $20; - $13 = $15; - $10 = $14 + $13 | 0; - $3 = $10; - $12 = $10 >>> 0 < $14 >>> 0 ? $12 + 1 | 0 : $12; - $4 = $12; - $14 = $15; - $5 = ($12 | 0) == ($9 | 0) & $10 >>> 0 < $14 >>> 0 | $12 >>> 0 < $9 >>> 0; - $12 = $23; - $9 = $2; - $10 = $12 + $9 | 0; - $14 = $1; - $13 = $18; - $11 = $14 + $13 | 0; - $10 = $11 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $13 = $11; - $9 = $5; - $12 = $11 + $9 | 0; - $14 = $10; - $11 = $14; - $7 = $12; - $11 = $12 >>> 0 < $13 >>> 0 ? $11 + 1 | 0 : $11; - $8 = $11; - $9 = $11 & 1048576; - if (!$9) { - break label$12; - } - $11 = $15; - $2 = $11 & 1; - $9 = $7; - $11 = $9 << 31; - $1 = $11; - $11 = $4; - $9 = $11 >>> 1 | 0; - $10 = $3; - $13 = ($11 & 1) << 31 | $10 >>> 1; - $10 = $9; - $9 = $1; - $10 = $10 | $9; - $11 = 0; - $13 = $11 | $13; - $9 = $2; - $3 = $13 | $9; - $11 = $10; - $10 = $26; - $11 = $11 | $10; - $4 = $11; - $17 = $17 + 1 | 0; - $11 = $8; - $9 = $11 >>> 1 | 0; - $10 = $7; - $7 = ($11 & 1) << 31 | $10 >>> 1; - $8 = $9; - } - $15 = 0; - $9 = $24; - $10 = $9 & -2147483648; - $16 = $10; - if (($17 | 0) >= 32767) { - $9 = $15; - $7 = $9; - $11 = $16 | 2147418112; - $8 = $11; - $5 = 0; - $6 = 0; - break label$1; - } - $18 = 0; - label$15: { - if (($17 | 0) > 0) { - $18 = $17; - break label$15; - } - $11 = $4; - $9 = $8; - __ashlti3($21 + 16 | 0, $3, $11, $7, $9, $17 + 127 | 0); - $9 = $11; - $11 = $8; - __lshrti3($21, $3, $9, $7, $11, 1 - $17 | 0); - $10 = $21; - $11 = HEAP32[$10 >> 2]; - $1 = $11; - $9 = HEAP32[$10 + 4 >> 2]; - $2 = $9; - $9 = HEAP32[$10 + 16 >> 2]; - $3 = $9; - $11 = HEAP32[$10 + 20 >> 2]; - $4 = $11; - $11 = HEAP32[$10 + 24 >> 2]; - $13 = $11; - $9 = HEAP32[$10 + 28 >> 2]; - $11 = $9; - $9 = $4; - $11 = $11 | $9; - $10 = $3; - $9 = $13 | $10; - $13 = $1; - $10 = ($11 | $9) != 0; - $3 = $13 | $10; - $9 = $2; - $4 = $9; - $9 = $21; - $11 = HEAP32[$9 + 8 >> 2]; - $7 = $11; - $13 = HEAP32[$9 + 12 >> 2]; - $8 = $13; - } - $9 = $7; - $11 = $9 << 29; - $1 = $11; - $11 = $4; - $9 = $11 >>> 3 | 0; - $13 = $3; - $10 = ($11 & 7) << 29 | $13 >>> 3; - $11 = 0; - $5 = $11 | $10; - $13 = $9; - $9 = $1; - $13 = $13 | $9; - $6 = $13; - $13 = $8; - $11 = $13 >>> 3 | 0; - $9 = $7; - $13 = ($13 & 7) << 29 | $9 >>> 3; - $1 = $13; - $9 = $11 & 65535; - $11 = $18; - $13 = $11 << 16; - $11 = $13; - $11 = $11 | $9; - $10 = 0; - $9 = $1; - $13 = $10 | $9; - $7 = $13 | $15; - $9 = $16; - $9 = $11 | $9; - $8 = $9; - $17 = $3 & 7; - label$17: { - label$18: { - label$19: { - switch (__fe_getround() | 0) { - case 0: - $9 = $6; - $11 = $5; - $10 = $17 >>> 0 > 4; - $14 = $11 + $10 | 0; - $12 = $14 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; - $11 = $9; - $16 = $12; - $10 = $5; - $15 = $14; - $9 = $14; - $11 = ($11 | 0) == ($12 | 0) & $10 >>> 0 > $9 >>> 0 | $12 >>> 0 < $11 >>> 0; - $9 = $8; - $10 = $7; - $13 = $11 + $10 | 0; - $7 = $13; - $14 = $11 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; - $8 = $14; - if (($17 | 0) != 4) { - $5 = $15; - $14 = $16; - $6 = $14; - break label$18; - } - $11 = $15; - $9 = $11; - $1 = $9 & 1; - $14 = $1; - $12 = $9 + $14 | 0; - $10 = 0; - $9 = $16; - $13 = $10 + $9 | 0; - $5 = $12; - $14 = $10; - $13 = $12 >>> 0 < $11 >>> 0 ? $13 + 1 | 0 : $13; - $6 = $13; - $11 = $1; - $10 = $12; - $14 = ($14 | 0) == ($13 | 0) & $11 >>> 0 > $10 >>> 0 | $13 >>> 0 < $14 >>> 0; - $10 = $8; - $11 = $7; - $9 = $11 + $14 | 0; - $7 = $9; - $12 = $9 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; - $8 = $12; - break label$17; - - case 1: - $12 = $16; - $11 = ($17 | 0) != 0 & ($15 | $12) != 0; - $14 = $5; - $13 = $11 + $14 | 0; - $10 = $6; - $9 = $10; - $14 = $9; - $9 = $11 >>> 0 > $13 >>> 0 ? $9 + 1 | 0 : $9; - $16 = $9; - $11 = $5; - $15 = $13; - $10 = $13; - $14 = ($14 | 0) == ($9 | 0) & $11 >>> 0 > $10 >>> 0 | $14 >>> 0 > $9 >>> 0; - $10 = $8; - $11 = $7; - $12 = $11 + $14 | 0; - $13 = $12 >>> 0 < $14 >>> 0 ? $10 + 1 | 0 : $10; - $7 = $12; - $8 = $13; - $5 = $15; - $13 = $16; - $6 = $13; - break label$18; - - case 2: - break label$19; - - default: - break label$18; - } - } - $13 = $16; - $14 = !($13 | $15) & ($17 | 0) != 0; - $10 = $5; - $9 = $14 + $10 | 0; - $13 = $6; - $12 = $13; - $12 = $9 >>> 0 < $14 >>> 0 ? $12 + 1 | 0 : $12; - $16 = $12; - $10 = $13; - $14 = $5; - $15 = $9; - $10 = ($12 | 0) == ($10 | 0) & $14 >>> 0 > $9 >>> 0 | $10 >>> 0 > $12 >>> 0; - $13 = $8; - $9 = $13; - $14 = $7; - $11 = $14 + $10 | 0; - $9 = $11 >>> 0 < $10 >>> 0 ? $9 + 1 | 0 : $9; - $7 = $11; - $8 = $9; - $5 = $15; - $9 = $16; - $6 = $9; - } - if (!$17) { - break label$1; - } - } - __fe_raise_inexact(); - } - $14 = $0; - HEAP32[$14 >> 2] = $5; - $9 = $6; - HEAP32[$14 + 4 >> 2] = $9; - HEAP32[$14 + 8 >> 2] = $7; - $9 = $8; - HEAP32[$14 + 12 >> 2] = $9; - __stack_pointer = $21 + 112 | 0; -} - -function vision__HoughSimilarityVoting__getBinIndex_28int_2c_20int_2c_20int_2c_20int_29_20const($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - if (($1 | 0) >= 0) { - $5 = HEAP32[$0 + 52 >> 2]; - if (($5 | 0) <= ($1 | 0)) { - break label$9; - } - if (($2 | 0) < 0) { - break label$8; - } - $6 = HEAP32[$0 + 56 >> 2]; - if (($6 | 0) <= ($2 | 0)) { - break label$7; - } - if (($3 | 0) < 0) { - break label$6; - } - $7 = HEAP32[$0 + 60 >> 2]; - if (($7 | 0) <= ($3 | 0)) { - break label$5; - } - if (($4 | 0) < 0) { - break label$4; - } - if (HEAP32[$0 + 64 >> 2] <= ($4 | 0)) { - break label$3; - } - $1 = Math_imul($2, $5) + $1 | 0; - $0 = ($1 + Math_imul(HEAP32[$0 + 84 >> 2], $3) | 0) + Math_imul(HEAP32[$0 + 88 >> 2], $4) | 0; - if (($0 | 0) > (Math_imul(Math_imul($4, $7) + $3 | 0, Math_imul($5, $6)) + $1 | 0)) { - break label$2; - } - return $0; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16341), 15313), 3217), 165), 3788), 16540)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16769), 15313), 3217), 166), 3788), 16540)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17066), 15313), 3217), 167), 3788), 17142)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17462), 15313), 3217), 168), 3788), 17142)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17765), 15313), 3217), 169), 3788), 18009)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18199), 15313), 3217), 170), 3788), 18009)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18577), 15313), 3217), 171), 3788), 18723)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18919), 15313), 3217), 172), 3788), 18723)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19352), 15313), 3217), 176), 3788), 16080)); - } - abort(); - wasm2js_trap(); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - HEAP32[$7 + 12 >> 2] = $1; - HEAP32[$4 >> 2] = 0; - std____2__ios_base__getloc_28_29_20const($7, $3); - $8 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($7); - std____2__locale___locale_28_29($7); - label$1: { - label$2: { - label$3: { - label$4: { - switch ($6 - 65 | 0) { - case 0: - case 32: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 1: - case 33: - case 39: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 34: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 12 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 35: - case 36: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 12 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 3: - HEAP32[$7 >> 2] = 623865125; - HEAP32[$7 + 4 >> 2] = 2032480100; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 5: - HEAP32[$7 >> 2] = 623728933; - HEAP32[$7 + 4 >> 2] = 1680158061; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 7: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 8: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 41: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 28 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 44: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 12: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 4 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 45: - case 51: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 47: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 8 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 49: - $6 = HEAPU8[56664] | HEAPU8[56665] << 8 | (HEAPU8[56666] << 16 | HEAPU8[56667] << 24); - HEAP8[$7 + 7 | 0] = $6; - HEAP8[$7 + 8 | 0] = $6 >>> 8; - HEAP8[$7 + 9 | 0] = $6 >>> 16; - HEAP8[$7 + 10 | 0] = $6 >>> 24; - $6 = HEAPU8[56661] | HEAPU8[56662] << 8 | (HEAPU8[56663] << 16 | HEAPU8[56664] << 24); - HEAP32[$7 >> 2] = HEAPU8[56657] | HEAPU8[56658] << 8 | (HEAPU8[56659] << 16 | HEAPU8[56660] << 24); - HEAP32[$7 + 4 >> 2] = $6; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 11 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 17: - HEAP8[$7 + 4 | 0] = HEAPU8[56672]; - HEAP32[$7 >> 2] = HEAPU8[56668] | HEAPU8[56669] << 8 | (HEAPU8[56670] << 16 | HEAPU8[56671] << 24); - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 5 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 18: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 19: - HEAP32[$7 >> 2] = 624576549; - HEAP32[$7 + 4 >> 2] = 1394948685; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $7, $7 + 8 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 54: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 55: - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5) | 0; - break label$1; - - case 23: - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 24 >> 2]]($0 + 8 | 0) | 0; - wasm2js_i32$0 = $7, wasm2js_i32$1 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$2; - - case 56: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - case 24: - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $7 + 12 | 0, $2, $4, $8); - break label$2; - - default: - if (($6 | 0) == 37) { - break label$3; - } - break; - - case 2: - case 4: - case 6: - case 9: - case 10: - case 11: - case 13: - case 14: - case 15: - case 16: - case 20: - case 21: - case 22: - case 25: - case 26: - case 27: - case 28: - case 29: - case 30: - case 31: - case 37: - case 38: - case 40: - case 42: - case 43: - case 46: - case 48: - case 50: - case 52: - case 53: - break label$4; - } - } - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - break label$2; - } - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $7 + 12 | 0, $2, $4, $8); - } - $4 = HEAP32[$7 + 12 >> 2]; - } - __stack_pointer = $7 + 16 | 0; - return $4 | 0; -} - -function arDetectMarker($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $7 = __stack_pointer - 80 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - if (!$0 | !$1) { - break label$4; - } - HEAP32[$0 + 44 >> 2] = 0; - $8 = $0 + 44 | 0; - $2 = HEAP32[$0 + 7062388 >> 2]; - label$5: { - label$6: { - if (($2 | 0) == 4) { - $2 = HEAP32[$0 + 7062396 >> 2]; - if (($2 | 0) > 0) { - HEAP32[$0 + 7062396 >> 2] = $2 - 1; - break label$6; - } - $13 = HEAP32[$0 + 16 >> 2]; - $2 = $13 + HEAP32[$0 + 7062400 >> 2] | 0; - $16 = ($2 | 0) >= 255 ? 255 : $2; - HEAP32[$7 + 68 >> 2] = $16; - $2 = HEAP32[$0 + 7062404 >> 2]; - HEAP32[$7 + 76 >> 2] = $13; - $2 = $13 - $2 | 0; - $15 = ($2 | 0) > 0 ? $2 : 0; - HEAP32[$7 + 72 >> 2] = $15; - $11 = $0 + 48 | 0; - $10 = $0 + 15408 | 0; - $3 = $0 + 15416 | 0; - $5 = $0 + 4834144 | 0; - $2 = 0; - while (1) { - if (($2 | 0) != 3) { - $4 = $2 << 2; - if ((arLabeling(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$4 + ($7 + 68 | 0) >> 2], HEAP32[$0 + 20 >> 2], $5, 0) | 0) < 0) { - break label$4; - } - if ((arDetectMarker2(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $5, HEAP32[$0 + 20 >> 2], 1e6, 70, 1, $3, $10) | 0) < 0) { - break label$4; - } - if ((arGetMarkerInfo(HEAP32[$1 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 4 >> 2], $3, HEAP32[$0 + 15408 >> 2], HEAP32[$0 + 7062384 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$0 + 24 >> 2], HEAP32[$0 + 32 >> 2] + 184 | 0, HEAPF64[$0 + 7062416 >> 3], $11, $8, HEAP32[$0 + 7062424 >> 2]) | 0) < 0) { - break label$4; - } - HEAP32[($7 + 56 | 0) + $4 >> 2] = HEAP32[$8 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - label$11: { - if (HEAP32[$0 >> 2] != 1) { - $3 = HEAP32[$7 + 60 >> 2]; - $2 = HEAP32[$7 + 64 >> 2]; - $5 = HEAP32[$7 + 56 >> 2]; - break label$11; - } - HEAP32[$7 + 48 >> 2] = $16; - $5 = HEAP32[$7 + 56 >> 2]; - HEAP32[$7 + 52 >> 2] = $5; - HEAP32[$7 + 32 >> 2] = $15; - $3 = HEAP32[$7 + 60 >> 2]; - HEAP32[$7 + 36 >> 2] = $3; - HEAP32[$7 + 40 >> 2] = $13; - $2 = HEAP32[$7 + 64 >> 2]; - HEAP32[$7 + 44 >> 2] = $2; - arLog(0, 3, 9022, $7 + 32 | 0); - } - if (!(($2 | 0) < ($5 | 0) | ($2 | 0) < ($3 | 0))) { - $1 = HEAP32[$0 + 7062400 >> 2]; - $2 = HEAP32[$0 + 7062404 >> 2]; - label$14: { - label$15: { - if (($1 | 0) < ($2 | 0)) { - $1 = $1 + 1 | 0; - break label$15; - } - if (($1 | 0) > ($2 | 0)) { - HEAP32[$0 + 7062404 >> 2] = $2 + 1; - break label$14; - } - HEAP32[$0 + 7062404 >> 2] = $2 + 1; - $1 = $1 + 1 | 0; - } - HEAP32[$0 + 7062400 >> 2] = $1; - } - if (($1 + $13 | 0) >= 255) { - HEAP32[$0 + 7062400 >> 2] = 1; - $1 = 1; - } - if (($1 | 0) >= ($13 | 0)) { - HEAP32[$0 + 7062404 >> 2] = 1; - } - HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; - break label$2; - } - $5 = ($3 | 0) > ($5 | 0) ? $15 : $16; - HEAP32[$0 + 16 >> 2] = $5; - $2 = $5 - $13 | 0; - $3 = ($2 | 0) > 0; - HEAP32[$0 + 7062404 >> 2] = $3 ? 1 : 0 - $2 | 0; - HEAP32[$0 + 7062400 >> 2] = $3 ? $2 : 1; - if (HEAP32[$0 >> 2] == 1) { - HEAP32[$7 + 16 >> 2] = $5; - arLog(0, 3, 9714, $7 + 16 | 0); - } - HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; - $2 = HEAP32[$0 + 7062388 >> 2]; - } - label$21: { - switch ($2 - 1 | 0) { - case 2: - $4 = arImageProcLumaHistAndBoxFilterWithBias(HEAP32[$0 + 7062408 >> 2], HEAP32[$1 + 12 >> 2], 9, -7); - if (($4 | 0) < 0) { - break label$1; - } - $2 = HEAP32[$0 + 7062408 >> 2]; - $2 = arLabeling(HEAP32[$1 + 12 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 12 >> 2], 0, 0, $0 + 4834144 | 0, HEAP32[$2 >> 2]); - if (($2 | 0) >= 0) { - break label$5; - } - $4 = ($2 | 0) >= -1 ? -1 : $2; - break label$1; - - case 0: - case 1: - break label$21; - - default: - break label$6; - } - } - $5 = HEAP32[$0 + 7062396 >> 2]; - if (($5 | 0) > 0) { - HEAP32[$0 + 7062396 >> 2] = $5 - 1; - break label$6; - } - $5 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$0 + 7062408 >> 2]; - label$24: { - if (($2 | 0) == 1) { - $4 = arImageProcLumaHistAndCDFAndMedian($3, $5, $7 + 68 | 0); - break label$24; - } - $4 = arImageProcLumaHistAndOtsu($3, $5, $7 + 68 | 0); - } - if (($4 | 0) < 0) { - break label$1; - } - label$26: { - if (HEAP32[$0 >> 2] != 1) { - break label$26; - } - $2 = HEAPU8[$7 + 68 | 0]; - if (($2 | 0) == HEAP32[$0 + 16 >> 2]) { - break label$26; - } - $5 = HEAP32[$0 + 7062388 >> 2]; - HEAP32[$7 + 4 >> 2] = $2; - HEAP32[$7 >> 2] = ($5 | 0) == 1 ? 10468 : 10908; - arLog(0, 3, 10335, $7); - } - HEAP32[$0 + 16 >> 2] = HEAPU8[$7 + 68 | 0]; - HEAP32[$0 + 7062396 >> 2] = HEAP32[$0 + 7062392 >> 2]; - } - if ((arLabeling(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 >> 2], HEAP32[$0 + 12 >> 2], HEAP32[$0 + 16 >> 2], HEAP32[$0 + 20 >> 2], $0 + 4834144 | 0, 0) | 0) < 0) { - break label$4; - } - } - $2 = $0 + 15416 | 0; - if ((arDetectMarker2(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $0 + 4834144 | 0, HEAP32[$0 + 20 >> 2], 1e6, 70, 1, $2, $0 + 15408 | 0) | 0) >= 0) { - break label$3; - } - } - $4 = -1; - break label$1; - } - $4 = -1; - if ((arGetMarkerInfo(HEAP32[$1 >> 2], HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 4 >> 2], $2, HEAP32[$0 + 15408 >> 2], HEAP32[$0 + 7062384 >> 2], HEAP32[$0 + 20 >> 2], HEAP32[$0 + 24 >> 2], HEAP32[$0 + 32 >> 2] + 184 | 0, HEAPF64[$0 + 7062416 >> 3], $0 + 48 | 0, $8, HEAP32[$0 + 7062424 >> 2]) | 0) < 0) { - break label$1; - } - } - if (HEAP32[$0 + 28 >> 2] != 1) { - $1 = HEAP32[$0 + 4818296 >> 2]; - $13 = ($1 | 0) > 0 ? $1 : 0; - $11 = 0; - while (1) { - if (($11 | 0) != ($13 | 0)) { - $1 = 0; - $2 = HEAP32[$0 + 44 >> 2]; - $5 = ($2 | 0) > 0 ? $2 : 0; - $2 = (Math_imul($11, 264) + $0 | 0) + 4818304 | 0; - $3 = -1; - $12 = .5; - while (1) { - if (($1 | 0) != ($5 | 0)) { - $8 = ($1 << 8) + $0 | 0; - $9 = +HEAP32[$8 + 48 >> 2]; - $6 = +HEAP32[$2 >> 2] / $9; - label$32: { - if ($6 < .7 | $6 > 1.43) { - break label$32; - } - $6 = HEAPF64[$8 + 104 >> 3] - HEAPF64[$2 + 56 >> 3]; - $14 = $6 * $6; - $6 = HEAPF64[$8 + 112 >> 3] - HEAPF64[$2 + 64 >> 3]; - $6 = ($14 + $6 * $6) / $9; - if (!($12 > $6)) { - break label$32; - } - $12 = $6; - $3 = $1; - } - $1 = $1 + 1 | 0; - continue; - } - break; - } - label$33: { - if (($3 | 0) < 0) { - break label$33; - } - $4 = -1; - label$34: { - label$35: { - $16 = HEAP32[$0 + 24 >> 2]; - switch ($16 | 0) { - case 3: - case 4: - break label$34; - - case 0: - case 1: - case 2: - break label$35; - - default: - break label$1; - } - } - $14 = HEAPF64[$2 + 32 >> 3]; - $4 = ($3 << 8) + $0 | 0; - $1 = $4 + 80 | 0; - if (!($14 > HEAPF64[$1 >> 3])) { - break label$33; - } - HEAPF64[$4 + 80 >> 3] = $14; - $15 = HEAP32[$2 + 4 >> 2]; - HEAP32[$4 + 52 >> 2] = $15; - $3 = 0; - $10 = -1; - $12 = 1e8; - while (1) { - $6 = 0; - $1 = 0; - if (($3 | 0) != 4) { - while (1) { - if (($1 | 0) != 4) { - $8 = ($1 << 4) + $2 | 0; - $5 = (($1 + $3 & 3) << 4) + $4 | 0; - $9 = HEAPF64[$8 + 168 >> 3] - HEAPF64[$5 + 216 >> 3]; - $17 = $9 * $9; - $9 = HEAPF64[$8 + 176 >> 3] - HEAPF64[$5 + 224 >> 3]; - $6 = $6 + ($17 + $9 * $9); - $1 = $1 + 1 | 0; - continue; - } - break; - } - if ($6 < $12) { - $12 = $6; - $10 = ((HEAP32[$2 + 16 >> 2] - $3 | 0) + 4 | 0) % 4 | 0; - } - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAP32[$4 - -64 >> 2] = $10; - if ($16 >>> 0 <= 1) { - HEAPF64[$4 + 88 >> 3] = $14; - HEAP32[$4 + 56 >> 2] = $15; - HEAP32[$4 + 68 >> 2] = $10; - break label$33; - } - HEAPF64[$4 + 96 >> 3] = $14; - HEAP32[$4 + 60 >> 2] = $15; - HEAP32[$4 + 72 >> 2] = $10; - break label$33; - } - $4 = ($3 << 8) + $0 | 0; - $6 = HEAPF64[$2 + 40 >> 3]; - $1 = $4 + 88 | 0; - label$42: { - if ($6 > HEAPF64[$1 >> 3]) { - $9 = HEAPF64[$2 + 48 >> 3]; - break label$42; - } - $9 = HEAPF64[$2 + 48 >> 3]; - if (!($9 > HEAPF64[$4 + 96 >> 3])) { - break label$33; - } - } - HEAPF64[$4 + 88 >> 3] = $6; - $1 = HEAP32[$2 + 8 >> 2]; - HEAPF64[$4 + 96 >> 3] = $9; - HEAP32[$4 + 56 >> 2] = $1; - HEAP32[$4 + 60 >> 2] = HEAP32[$2 + 12 >> 2]; - $3 = 0; - $10 = -1; - $12 = 1e8; - while (1) { - $6 = 0; - $1 = 0; - if (($3 | 0) != 4) { - while (1) { - if (($1 | 0) != 4) { - $8 = ($1 << 4) + $2 | 0; - $5 = (($1 + $3 & 3) << 4) + $4 | 0; - $9 = HEAPF64[$8 + 168 >> 3] - HEAPF64[$5 + 216 >> 3]; - $14 = $9 * $9; - $9 = HEAPF64[$8 + 176 >> 3] - HEAPF64[$5 + 224 >> 3]; - $6 = $6 + ($14 + $9 * $9); - $1 = $1 + 1 | 0; - continue; - } - break; - } - $1 = $6 < $12; - $10 = $1 ? $3 : $10; - $12 = $1 ? $6 : $12; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $1 = 4 - $10 | 0; - HEAP32[$4 + 68 >> 2] = ($1 + HEAP32[$2 + 20 >> 2] | 0) % 4; - HEAP32[$4 + 72 >> 2] = (HEAP32[$2 + 24 >> 2] + $1 | 0) % 4; - } - $11 = $11 + 1 | 0; - continue; - } - break; - } - confidenceCutoff($0); - $1 = 0; - $3 = 0; - while (1) { - if (($1 | 0) < HEAP32[$0 + 4818296 >> 2]) { - $8 = Math_imul($1, 264) + $0 | 0; - $2 = $8 + 4818560 | 0; - $4 = $2; - $2 = HEAP32[$2 >> 2]; - HEAP32[$4 >> 2] = $2 + 1; - if (($2 | 0) <= 2) { - if (($1 | 0) != ($3 | 0)) { - __memcpy((Math_imul($3, 264) + $0 | 0) + 4818304 | 0, $8 + 4818304 | 0, 264); - } - $3 = $3 + 1 | 0; - } - $1 = $1 + 1 | 0; - continue; - } - break; - } - HEAP32[$0 + 4818296 >> 2] = $3; - $1 = HEAP32[$0 + 44 >> 2]; - $10 = ($1 | 0) > 0 ? $1 : 0; - $5 = 0; - while (1) { - label$53: { - label$54: { - if (($5 | 0) == ($10 | 0)) { - break label$54; - } - $1 = ($5 << 8) + $0 | 0; - $8 = HEAP32[$1 + 52 >> 2]; - if (($8 | 0) < 0) { - break label$53; - } - $4 = $1 + 48 | 0; - $1 = 0; - $2 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - label$56: { - if (($1 | 0) != ($2 | 0)) { - if (HEAP32[(Math_imul($1, 264) + $0 | 0) + 4818308 >> 2] != ($8 | 0)) { - break label$56; - } - $2 = $1; - } - if (($2 | 0) == ($3 | 0)) { - if (($3 | 0) == 60) { - break label$54; - } - $3 = $3 + 1 | 0; - HEAP32[$0 + 4818296 >> 2] = $3; - } - $1 = Math_imul($2, 264) + $0 | 0; - __memcpy($1 + 4818304 | 0, $4, 256); - HEAP32[$1 + 4818560 >> 2] = 1; - break label$53; - } - $1 = $1 + 1 | 0; - continue; - } - } - $4 = 0; - if (HEAP32[$0 + 28 >> 2] == 2) { - break label$1; - } - $10 = 0; - label$59: while (1) { - if (($3 | 0) <= ($10 | 0)) { - break label$1; - } - $1 = 0; - $11 = HEAP32[$0 + 44 >> 2]; - $5 = ($11 | 0) > 0 ? $11 : 0; - $2 = (Math_imul($10, 264) + $0 | 0) + 4818304 | 0; - while (1) { - label$61: { - if (($1 | 0) != ($5 | 0)) { - $8 = ($1 << 8) + $0 | 0; - $9 = +HEAP32[$8 + 48 >> 2]; - $6 = +HEAP32[$2 >> 2] / $9; - if ($6 < .7 | $6 > 1.43) { - break label$61; - } - $6 = HEAPF64[$8 + 104 >> 3] - HEAPF64[$2 + 56 >> 3]; - $12 = $6 * $6; - $6 = HEAPF64[$8 + 112 >> 3] - HEAPF64[$2 + 64 >> 3]; - if (!(($12 + $6 * $6) / $9 < .5)) { - break label$61; - } - $5 = $1; - } - if (($5 | 0) == ($11 | 0)) { - __memcpy((($11 << 8) + $0 | 0) + 48 | 0, $2, 256); - HEAP32[$0 + 44 >> 2] = HEAP32[$0 + 44 >> 2] + 1; - $3 = HEAP32[$0 + 4818296 >> 2]; - } - $10 = $10 + 1 | 0; - continue label$59; - } - $1 = $1 + 1 | 0; - continue; - } - } - } - $5 = $5 + 1 | 0; - continue; - } - } - confidenceCutoff($0); - $4 = 0; - } - __stack_pointer = $7 + 80 | 0; - return $4; -} - -function ar2GetBestMatching($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = Math_fround(0), $35 = 0, $36 = 0, $37 = 0, $38 = 0; - $16 = __stack_pointer + -64 | 0; - __stack_pointer = $16; - $18 = $3 - 1 | 0; - $26 = $2 - 1 | 0; - $27 = HEAP32[$5 + 20 >> 2]; - $21 = HEAP32[$5 + 16 >> 2]; - while (1) { - label$2: { - if (($20 | 0) == 3) { - break label$2; - } - $13 = ($20 << 3) + $8 | 0; - $12 = HEAP32[$13 >> 2]; - if (($12 | 0) < 0) { - break label$2; - } - $12 = $12 & -4 | 2; - $14 = $12 + $6 | 0; - $14 = ($2 | 0) > ($14 | 0) ? $14 : $26; - $12 = $12 - $6 | 0; - $17 = ($12 | 0) > 0 ? $12 : 0; - $13 = HEAP32[$13 + 4 >> 2] / 4 << 2 | 2; - $12 = $13 + $7 | 0; - $19 = ($3 | 0) > ($12 | 0) ? $12 : $18; - $13 = $13 - $7 | 0; - $15 = ($13 | 0) > 0 ? $13 : 0; - while (1) { - if (($15 | 0) <= ($19 | 0)) { - $12 = (Math_imul($2, $15) + $17 | 0) + $1 | 0; - $13 = $17; - while (1) { - if (($13 | 0) <= ($14 | 0)) { - HEAP8[$12 | 0] = 0; - $13 = $13 + 1 | 0; - $12 = $12 + 1 | 0; - continue; - } - break; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $20 = $20 + 1 | 0; - continue; - } - break; - } - $22 = $21 << 1; - $24 = $27 << 1; - $12 = 0; - $14 = 1; - label$7: while (1) { - label$8: { - label$9: { - label$10: { - if (($25 | 0) != 3) { - $13 = ($25 << 3) + $8 | 0; - $15 = HEAP32[$13 >> 2]; - if (($15 | 0) >= 0) { - break label$9; - } - $6 = -1; - if ($14) { - break label$10; - } - } - $13 = Math_imul((HEAP32[$5 >> 2] << 3) + 32 | 0, (HEAP32[$5 + 4 >> 2] << 1) + 8 | 0); - $22 = dlmalloc($13); - if ($22) { - $23 = dlmalloc($13); - if ($23) { - $35 = ($12 | 0) > 0 ? $12 : 0; - $27 = $2 << 1; - $6 = -1; - $36 = $4 >>> 0 > 14; - $28 = 0; - while (1) { - label$15: { - if (($29 | 0) != ($35 | 0)) { - label$17: { - $13 = HEAP32[$5 + 4 >> 2]; - $17 = HEAP32[$5 >> 2]; - label$18: { - if (!(1 << $4 & 28704) | (HEAP32[$5 + 36 >> 2] != (Math_imul($13, $17) | 0) | $36)) { - break label$18; - } - $14 = $29 << 2; - $32 = $14 + ($16 + 40 | 0) | 0; - $12 = HEAP32[$32 >> 2]; - $30 = ($12 - (HEAP32[$5 + 16 >> 2] << 1) | 0) - 3 | 0; - if (($30 | 0) < 0 | (((HEAP32[$5 + 20 >> 2] << 1) + $12 | 0) + 3 | 0) >= ($3 | 0)) { - break label$18; - } - $33 = ($16 + 52 | 0) + $14 | 0; - $12 = HEAP32[$33 >> 2]; - $31 = ($12 - (HEAP32[$5 + 8 >> 2] << 1) | 0) - 3 | 0; - if (($31 | 0) < 0) { - break label$18; - } - if ((((HEAP32[$5 + 12 >> 2] << 1) + $12 | 0) + 3 | 0) < ($2 | 0)) { - break label$17; - } - } - $13 = $29 << 2; - $12 = HEAP32[$13 + ($16 + 40 | 0) >> 2]; - $17 = $12 + 3 | 0; - $12 = $12 - 3 | 0; - $19 = ($16 + 52 | 0) + $13 | 0; - while (1) { - if (($12 | 0) > ($17 | 0)) { - break label$15; - } - label$20: { - if (HEAP32[$5 + 16 >> 2] << 1 > ($12 | 0)) { - break label$20; - } - if (((HEAP32[$5 + 20 >> 2] << 1) + $12 | 0) >= ($3 | 0)) { - break label$15; - } - $13 = HEAP32[$19 >> 2]; - $14 = $13 + 3 | 0; - $13 = $13 - 3 | 0; - while (1) { - if (($13 | 0) > ($14 | 0)) { - break label$20; - } - label$22: { - if (HEAP32[$5 + 8 >> 2] << 1 > ($13 | 0)) { - break label$22; - } - if (((HEAP32[$5 + 12 >> 2] << 1) + $13 | 0) >= ($2 | 0)) { - break label$20; - } - ar2GetBestMatchingSubFine($0, $2, $4, $5, $13, $12, $16 + 24 | 0); - $15 = HEAP32[$16 + 24 >> 2]; - if (($28 | 0) >= ($15 | 0)) { - break label$22; - } - HEAP32[$9 >> 2] = $13; - HEAP32[$10 >> 2] = $12; - HEAPF32[$11 >> 2] = Math_fround($15 | 0) / Math_fround(1e4); - $6 = 0; - $28 = $15; - } - $13 = $13 + 1 | 0; - continue; - } - } - $12 = $12 + 1 | 0; - continue; - } - } - $14 = 0; - $12 = ($17 << 2) + 16 | 0; - $15 = ($12 | 0) > 0 ? $12 : 0; - $19 = ($13 << 1) + 6 | 0; - $13 = $22; - $12 = $23; - while (1) { - if (($14 | 0) != ($15 | 0)) { - HEAP32[$13 >> 2] = 0; - HEAP32[$12 >> 2] = 0; - $14 = $14 + 1 | 0; - $12 = $12 + 4 | 0; - $13 = $13 + 4 | 0; - continue; - } - break; - } - $21 = 0; - $14 = ($17 << 1) + 6 | 0; - $26 = ($14 | 0) > 0 ? $14 : 0; - $25 = ($19 | 0) > 0 ? $19 : 0; - $24 = (Math_imul($2, $30) + $31 | 0) + $0 | 0; - $15 = $22; - $17 = $23; - while (1) { - $14 = 0; - if (($21 | 0) == ($25 | 0)) { - $37 = HEAP32[$5 + 24 >> 2]; - $7 = 0; - } else { - while (1) { - if (($14 | 0) != 2) { - HEAP32[$13 >> 2] = 0; - HEAP32[$12 >> 2] = 0; - $19 = $14 << 2; - HEAP32[$19 + ($16 + 8 | 0) >> 2] = 0; - HEAP32[($16 + 16 | 0) + $19 >> 2] = 0; - $14 = $14 + 1 | 0; - $12 = $12 + 4 | 0; - $13 = $13 + 4 | 0; - continue; - } - break; - } - $17 = $17 + 8 | 0; - $15 = $15 + 8 | 0; - $14 = 0; - $19 = $24; - while (1) { - if (($14 | 0) != ($26 | 0)) { - $18 = $14 << 2 & 4; - $20 = $18 + ($16 + 16 | 0) | 0; - $7 = $20; - $1 = HEAP32[$20 >> 2]; - $20 = HEAPU8[$19 | 0]; - $1 = $1 + $20 | 0; - HEAP32[$7 >> 2] = $1; - $18 = ($16 + 8 | 0) + $18 | 0; - $20 = HEAP32[$18 >> 2] + Math_imul($20, $20) | 0; - HEAP32[$18 >> 2] = $20; - HEAP32[$13 >> 2] = HEAP32[$15 >> 2] + $1; - HEAP32[$12 >> 2] = HEAP32[$17 >> 2] + $20; - $14 = $14 + 1 | 0; - $12 = $12 + 4 | 0; - $17 = $17 + 4 | 0; - $13 = $13 + 4 | 0; - $15 = $15 + 4 | 0; - $19 = $19 + 1 | 0; - continue; - } - break; - } - $21 = $21 + 1 | 0; - $24 = $2 + $24 | 0; - continue; - } - break; - } - while (1) { - label$33: { - if (($7 | 0) != 7) { - $38 = $7 - 3 | 0; - $8 = Math_imul($7 + $30 | 0, $2) + $31 | 0; - $21 = 0; - while (1) { - if (($21 | 0) == 7) { - break label$33; - } - $15 = 0; - $24 = HEAP32[$5 + 4 >> 2]; - $1 = ($24 | 0) > 0 ? $24 : 0; - $20 = ($8 + $21 | 0) + $0 | 0; - $25 = HEAP32[$5 >> 2]; - $17 = ($25 | 0) > 0 ? $25 : 0; - $26 = $17 << 1; - $18 = $37; - $19 = 0; - while (1) { - if (($1 | 0) != ($19 | 0)) { - $12 = $20; - $14 = $18; - $13 = 0; - while (1) { - if (($13 | 0) != ($17 | 0)) { - $13 = $13 + 1 | 0; - $15 = Math_imul(HEAPU16[$14 >> 1], HEAPU8[$12 | 0]) + $15 | 0; - $12 = $12 + 2 | 0; - $14 = $14 + 2 | 0; - continue; - } - break; - } - $19 = $19 + 1 | 0; - $20 = $20 + $27 | 0; - $18 = $18 + $26 | 0; - continue; - } - break; - } - $13 = 0; - $12 = $25 << 1; - $14 = $12 + 8 | 0; - $17 = Math_imul($14, $7); - $19 = $21 + $17 << 2; - $12 = $12 + $21 | 0; - $14 = Math_imul(($24 << 1) + $7 | 0, $14); - $20 = $12 + $14 << 2; - $18 = HEAP32[$23 + $19 >> 2] + HEAP32[$23 + $20 >> 2] | 0; - $12 = $12 + $17 << 2; - $14 = $14 + $21 << 2; - $1 = HEAP32[$23 + $12 >> 2] + HEAP32[$23 + $14 >> 2] | 0; - $12 = HEAP32[$19 + $22 >> 2] + HEAP32[$20 + $22 >> 2] - (HEAP32[$14 + $22 >> 2] + HEAP32[$12 + $22 >> 2]) | 0; - $14 = HEAP32[$5 + 36 >> 2]; - $17 = $1 + ((Math_imul($12, $12) | 0) / ($14 | 0) | 0) | 0; - if (($18 | 0) != ($17 | 0)) { - $13 = Math_imul((Math_imul($15 - ((Math_imul(HEAP32[$5 + 32 >> 2], $12) | 0) / ($14 | 0) | 0) | 0, 100) | 0) / HEAP32[$5 + 28 >> 2] | 0, 100); - $34 = Math_fround(Math_sqrt(Math_fround($18 - $17 | 0))); - label$41: { - if (Math_fround(Math_abs($34)) < Math_fround(2147483648)) { - $12 = ~~$34; - break label$41; - } - $12 = -2147483648; - } - $13 = ($13 | 0) / ($12 | 0) | 0; - } - if (($13 | 0) > ($28 | 0)) { - HEAP32[$9 >> 2] = (HEAP32[$33 >> 2] + $21 | 0) - 3; - HEAP32[$10 >> 2] = HEAP32[$32 >> 2] + $38; - HEAPF32[$11 >> 2] = Math_fround($13 | 0) / Math_fround(1e4); - $28 = $13; - $6 = 0; - } - $21 = $21 + 1 | 0; - continue; - } - } - HEAP32[$16 + 24 >> 2] = $13; - break label$15; - } - $7 = $7 + 1 | 0; - continue; - } - } - dlfree($22); - dlfree($23); - break label$10; - } - $29 = $29 + 1 | 0; - continue; - } - } - break label$8; - } - break label$8; - } - __stack_pointer = $16 - -64 | 0; - return $6; - } - $15 = $15 & -4 | 2; - $20 = $15 + $6 | 0; - $23 = $15 - $6 | 0; - $13 = HEAP32[$13 + 4 >> 2] / 4 << 2 | 2; - $28 = $13 + $7 | 0; - $18 = $13 - $7 | 0; - while (1) { - label$45: { - label$46: { - if (($18 | 0) > ($28 | 0)) { - break label$46; - } - if (($18 | 0) < ($22 | 0)) { - break label$45; - } - if (($18 + $24 | 0) >= ($3 | 0)) { - break label$46; - } - $26 = Math_imul($2, $18); - $15 = $23; - while (1) { - if (($15 | 0) > ($20 | 0)) { - break label$45; - } - label$48: { - if (HEAP32[$5 + 8 >> 2] << 1 > ($15 | 0)) { - break label$48; - } - if (((HEAP32[$5 + 12 >> 2] << 1) + $15 | 0) >= ($2 | 0)) { - break label$45; - } - $13 = ($15 + $26 | 0) + $1 | 0; - if (HEAPU8[$13 | 0]) { - break label$48; - } - HEAP8[$13 | 0] = 1; - ar2GetBestMatchingSubFine($0, $2, $4, $5, $15, $18, $16 + 24 | 0); - $19 = HEAP32[$16 + 24 >> 2]; - if ($12) { - $13 = 0; - $17 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - label$51: { - if (($13 | 0) != ($17 | 0)) { - if (HEAP32[($16 + 28 | 0) + ($13 << 2) >> 2] >= ($19 | 0)) { - break label$51; - } - $17 = $13; - } - if (($12 | 0) == ($17 | 0)) { - $14 = 0; - if ($12 >>> 0 > 2) { - break label$48; - } - $13 = $12 << 2; - HEAP32[$13 + ($16 + 40 | 0) >> 2] = $18; - HEAP32[($16 + 52 | 0) + $13 >> 2] = $15; - HEAP32[($16 + 28 | 0) + $13 >> 2] = $19; - $12 = $12 + 1 | 0; - break label$48; - } - $27 = ($12 | 0) == 3; - $13 = $27 ? 2 : $12; - $21 = $12 + 1 | 0; - while (1) { - if (($13 | 0) > ($17 | 0)) { - $12 = $13 << 2; - $13 = $13 - 1 | 0; - $14 = $13 << 2; - HEAP32[$12 + ($16 + 52 | 0) >> 2] = HEAP32[$14 + ($16 + 52 | 0) >> 2]; - HEAP32[($16 + 40 | 0) + $12 >> 2] = HEAP32[($16 + 40 | 0) + $14 >> 2]; - HEAP32[($16 + 28 | 0) + $12 >> 2] = HEAP32[($16 + 28 | 0) + $14 >> 2]; - continue; - } - break; - } - $13 = $13 << 2; - HEAP32[$13 + ($16 + 40 | 0) >> 2] = $18; - HEAP32[($16 + 52 | 0) + $13 >> 2] = $15; - HEAP32[($16 + 28 | 0) + $13 >> 2] = $19; - $12 = $27 ? 3 : $21; - $14 = 0; - break label$48; - } - $13 = $13 + 1 | 0; - continue; - } - } - HEAP32[$16 + 40 >> 2] = $18; - HEAP32[$16 + 52 >> 2] = $15; - HEAP32[$16 + 28 >> 2] = $19; - $14 = 0; - $12 = 1; - } - $15 = $15 + 4 | 0; - continue; - } - } - $25 = $25 + 1 | 0; - continue label$7; - } - $18 = $18 + 4 | 0; - continue; - } - } - break; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function ar2GetTransMatHomography($0, $1, $2, $3, $4, $5, $6) { - var $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0), $27 = 0, $28 = Math_fround(0), $29 = Math_fround(0); - $10 = __stack_pointer - 32 | 0; - __stack_pointer = $10; - label$1: { - label$2: { - if (!$5) { - $7 = Math_fround(1e8); - if (($3 | 0) < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0)) { - break label$1; - } - $11 = dlmalloc($3 << 6); - if (!$11) { - arLog(0, 3, 38267, 0); - $7 = Math_fround(-1); - break label$1; - } - $13 = dlmalloc($3 << 3); - if ($13) { - while (1) { - $5 = 0; - if (($14 | 0) == 3) { - $14 = $3 << 1; - $23 = HEAPF32[$4 + 36 >> 2]; - $26 = HEAPF32[$4 + 32 >> 2]; - $28 = Math_fround($3 | 0); - $12 = 0; - label$8: { - while (1) { - $19 = Math_fround(0); - $0 = 0; - while (1) { - if (($0 | 0) != ($3 | 0)) { - $5 = Math_imul($0, 12) + $2 | 0; - $7 = HEAPF32[$5 >> 2]; - $8 = HEAPF32[$5 + 4 >> 2]; - $6 = Math_fround(Math_fround(Math_fround($26 * $7) + Math_fround($23 * $8)) + Math_fround(1)); - if ($6 == Math_fround(0)) { - break label$8; - } - $5 = $0 << 3; - $9 = $5 + $1 | 0; - $15 = HEAPF32[$9 >> 2]; - $17 = HEAPF32[$4 + 12 >> 2]; - $24 = HEAPF32[$4 >> 2]; - $20 = HEAPF32[$4 + 4 >> 2]; - $5 = $5 + $13 | 0; - $18 = Math_fround(HEAPF32[$4 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$4 + 16 >> 2] * $7) + Math_fround($8 * HEAPF32[$4 + 20 >> 2]))); - $16 = Math_fround(HEAPF32[$9 + 4 >> 2] - Math_fround($18 / $6)); - HEAPF32[$5 + 4 >> 2] = $16; - $17 = Math_fround($17 + Math_fround(Math_fround($24 * $7) + Math_fround($8 * $20))); - $15 = Math_fround($15 - Math_fround($17 / $6)); - HEAPF32[$5 >> 2] = $15; - $5 = ($0 << 6) + $11 | 0; - $24 = Math_fround($8 / $6); - HEAPF32[$5 + 4 >> 2] = $24; - $20 = Math_fround($7 / $6); - HEAPF32[$5 >> 2] = $20; - $25 = Math_fround(Math_fround(1) / $6); - HEAPF32[$5 + 8 >> 2] = $25; - HEAP32[$5 + 12 >> 2] = 0; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 0; - $7 = Math_fround(-$7); - $6 = Math_fround($6 * $6); - HEAPF32[$5 + 24 >> 2] = Math_fround($17 * $7) / $6; - $8 = Math_fround(-$8); - HEAPF32[$5 + 28 >> 2] = Math_fround($17 * $8) / $6; - HEAP32[$5 + 32 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - HEAP32[$5 + 40 >> 2] = 0; - HEAPF32[$5 + 44 >> 2] = $20; - HEAPF32[$5 + 48 >> 2] = $24; - HEAPF32[$5 + 52 >> 2] = $25; - HEAPF32[$5 + 56 >> 2] = Math_fround($18 * $7) / $6; - HEAPF32[$5 + 60 >> 2] = Math_fround($18 * $8) / $6; - $19 = Math_fround($19 + Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16))); - $0 = $0 + 1 | 0; - continue; - } - break; - } - label$12: { - $7 = Math_fround($19 / $28); - if ($7 < Math_fround(.10000000149011612)) { - break label$12; - } - label$13: { - if (!(!$12 | !($7 < Math_fround(4)))) { - if (Math_fround($7 / $29) > Math_fround(.9900000095367432)) { - break label$12; - } - if (($12 | 0) != 10) { - break label$13; - } - break label$12; - } - if (($12 | 0) == 10) { - break label$12; - } - } - if ((getDeltaS($10, $13, $11, $14) | 0) < 0) { - break label$8; - } - HEAPF32[$4 >> 2] = HEAPF32[$10 >> 2] + HEAPF32[$4 >> 2]; - HEAPF32[$4 + 4 >> 2] = HEAPF32[$10 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; - HEAPF32[$4 + 12 >> 2] = HEAPF32[$10 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; - HEAPF32[$4 + 16 >> 2] = HEAPF32[$10 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; - HEAPF32[$4 + 20 >> 2] = HEAPF32[$10 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; - HEAPF32[$4 + 28 >> 2] = HEAPF32[$10 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; - $26 = Math_fround(HEAPF32[$10 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]); - HEAPF32[$4 + 32 >> 2] = $26; - $23 = Math_fround(HEAPF32[$10 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]); - HEAPF32[$4 + 36 >> 2] = $23; - $12 = $12 + 1 | 0; - $29 = $7; - continue; - } - break; - } - dlfree($11); - dlfree($13); - break label$1; - } - dlfree($11); - dlfree($13); - break label$2; - } else { - while (1) { - if (($5 | 0) != 4) { - $12 = $5 << 2; - $9 = $14 << 4; - HEAPF32[$12 + ($9 + $4 | 0) >> 2] = HEAPF32[($0 + $9 | 0) + $12 >> 2] / HEAPF32[$0 + 44 >> 2]; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $14 = $14 + 1 | 0; - continue; - } - } - } - arLog(0, 3, 38267, 0); - dlfree($11); - $7 = Math_fround(-1); - break label$1; - } - $7 = Math_fround(1e8); - if (($3 | 0) < 4 | HEAPF32[$0 + 44 >> 2] == Math_fround(0)) { - break label$1; - } - $23 = Math_fround($3 | 0); - $6 = Math_fround($23 * $6); - label$18: { - if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { - $5 = ~~$6; - break label$18; - } - $5 = -2147483648; - } - $11 = dlmalloc($3 << 6); - if (!$11) { - arLog(0, 3, 38267, 0); - $7 = Math_fround(-1); - break label$1; - } - $13 = dlmalloc($3 << 3); - if (!$13) { - arLog(0, 3, 38267, 0); - dlfree($11); - $7 = Math_fround(-1); - break label$1; - } - $9 = $3 << 2; - $22 = dlmalloc($9); - if (!$22) { - arLog(0, 3, 38267, 0); - dlfree($11); - dlfree($13); - $7 = Math_fround(-1); - break label$1; - } - $21 = dlmalloc($9); - if ($21) { - $27 = (($5 | 0) <= 5 ? 5 : $5) - 1 | 0; - while (1) { - $5 = 0; - if (($14 | 0) == 3) { - $27 = ($27 << 2) + $21 | 0; - $20 = HEAPF32[$4 + 36 >> 2]; - $25 = HEAPF32[$4 + 32 >> 2]; - $14 = 0; - label$26: { - while (1) { - $0 = 0; - while (1) { - if (($0 | 0) != ($3 | 0)) { - $5 = Math_imul($0, 12) + $2 | 0; - $7 = HEAPF32[$5 >> 2]; - $8 = HEAPF32[$5 + 4 >> 2]; - $6 = Math_fround(Math_fround(Math_fround($25 * $7) + Math_fround($20 * $8)) + Math_fround(1)); - if ($6 == Math_fround(0)) { - break label$26; - } - $5 = $0 << 3; - $9 = $5 + $1 | 0; - $15 = HEAPF32[$9 >> 2]; - $17 = HEAPF32[$4 + 12 >> 2]; - $19 = HEAPF32[$4 >> 2]; - $24 = HEAPF32[$4 + 4 >> 2]; - $5 = $5 + $13 | 0; - $18 = Math_fround(HEAPF32[$4 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$4 + 16 >> 2] * $7) + Math_fround($8 * HEAPF32[$4 + 20 >> 2]))); - $16 = Math_fround(HEAPF32[$9 + 4 >> 2] - Math_fround($18 / $6)); - HEAPF32[$5 + 4 >> 2] = $16; - $17 = Math_fround($17 + Math_fround(Math_fround($19 * $7) + Math_fround($8 * $24))); - $15 = Math_fround($15 - Math_fround($17 / $6)); - HEAPF32[$5 >> 2] = $15; - $5 = $0 << 2; - $16 = Math_fround(Math_fround($15 * $15) + Math_fround($16 * $16)); - HEAPF32[$21 + $5 >> 2] = $16; - HEAPF32[$5 + $22 >> 2] = $16; - $5 = ($0 << 6) + $11 | 0; - $16 = Math_fround($8 / $6); - HEAPF32[$5 + 4 >> 2] = $16; - $15 = Math_fround($7 / $6); - HEAPF32[$5 >> 2] = $15; - $19 = Math_fround(Math_fround(1) / $6); - HEAPF32[$5 + 8 >> 2] = $19; - HEAP32[$5 + 12 >> 2] = 0; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 0; - $7 = Math_fround(-$7); - $6 = Math_fround($6 * $6); - HEAPF32[$5 + 24 >> 2] = Math_fround($17 * $7) / $6; - $8 = Math_fround(-$8); - HEAPF32[$5 + 28 >> 2] = Math_fround($17 * $8) / $6; - HEAP32[$5 + 32 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - HEAP32[$5 + 40 >> 2] = 0; - HEAPF32[$5 + 44 >> 2] = $15; - HEAPF32[$5 + 48 >> 2] = $16; - HEAPF32[$5 + 52 >> 2] = $19; - HEAPF32[$5 + 56 >> 2] = Math_fround($18 * $7) / $6; - HEAPF32[$5 + 60 >> 2] = Math_fround($18 * $8) / $6; - $0 = $0 + 1 | 0; - continue; - } - break; - } - qsort($21, $3, 4, 124); - $6 = Math_fround(HEAPF32[$27 >> 2] * Math_fround(4)); - $8 = $6 < Math_fround(16) ? Math_fround(16) : $6; - $18 = Math_fround($8 / Math_fround(6)); - $5 = 0; - $6 = Math_fround(0); - while (1) { - if (($3 | 0) != ($5 | 0)) { - $7 = HEAPF32[($5 << 2) + $21 >> 2]; - if ($8 < $7) { - $6 = Math_fround($18 + $6); - } else { - $7 = Math_fround(Math_fround(1) - Math_fround($7 / $8)); - $6 = Math_fround(Math_fround($18 * Math_fround(Math_fround(1) - Math_fround(Math_fround($7 * $7) * $7))) + $6); - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$34: { - $7 = Math_fround($6 / $23); - if ($7 < Math_fround(.10000000149011612)) { - break label$34; - } - label$35: { - if (!(!$14 | !($7 < Math_fround(4)))) { - if (Math_fround($7 / $26) > Math_fround(.9900000095367432)) { - break label$34; - } - if (($14 | 0) != 10) { - break label$35; - } - break label$34; - } - if (($14 | 0) == 10) { - break label$34; - } - } - $9 = 0; - $12 = 0; - while (1) { - if (($3 | 0) != ($9 | 0)) { - $6 = HEAPF32[($9 << 2) + $22 >> 2]; - if ($8 >= $6) { - $5 = ($12 << 5) + $11 | 0; - $6 = Math_fround(Math_fround(1) - Math_fround($6 / $8)); - $6 = Math_fround($6 * $6); - $0 = ($9 << 6) + $11 | 0; - HEAPF32[$5 >> 2] = $6 * HEAPF32[$0 >> 2]; - HEAPF32[$5 + 4 >> 2] = $6 * HEAPF32[$0 + 4 >> 2]; - HEAPF32[$5 + 8 >> 2] = $6 * HEAPF32[$0 + 8 >> 2]; - HEAPF32[$5 + 12 >> 2] = $6 * HEAPF32[$0 + 12 >> 2]; - HEAPF32[$5 + 16 >> 2] = $6 * HEAPF32[$0 + 16 >> 2]; - HEAPF32[$5 + 20 >> 2] = $6 * HEAPF32[$0 + 20 >> 2]; - HEAPF32[$5 + 24 >> 2] = $6 * HEAPF32[$0 + 24 >> 2]; - HEAPF32[$5 + 28 >> 2] = $6 * HEAPF32[$0 + 28 >> 2]; - HEAPF32[$5 + 32 >> 2] = $6 * HEAPF32[$0 + 32 >> 2]; - HEAPF32[$5 + 36 >> 2] = $6 * HEAPF32[$0 + 36 >> 2]; - HEAPF32[$5 + 40 >> 2] = $6 * HEAPF32[$0 + 40 >> 2]; - HEAPF32[$5 + 44 >> 2] = $6 * HEAPF32[$0 + 44 >> 2]; - HEAPF32[$5 + 48 >> 2] = $6 * HEAPF32[$0 + 48 >> 2]; - HEAPF32[$5 + 52 >> 2] = $6 * HEAPF32[$0 + 52 >> 2]; - HEAPF32[$5 + 56 >> 2] = $6 * HEAPF32[$0 + 56 >> 2]; - HEAPF32[$5 + 60 >> 2] = $6 * HEAPF32[$0 + 60 >> 2]; - $5 = ($12 << 2) + $13 | 0; - $0 = ($9 << 3) + $13 | 0; - HEAPF32[$5 >> 2] = $6 * HEAPF32[$0 >> 2]; - HEAPF32[$5 + 4 >> 2] = $6 * HEAPF32[$0 + 4 >> 2]; - $12 = $12 + 2 | 0; - } - $9 = $9 + 1 | 0; - continue; - } - break; - } - if (($12 | 0) <= 5) { - dlfree($11); - dlfree($13); - dlfree($22); - dlfree($21); - $7 = Math_fround(-1); - break label$1; - } - if ((getDeltaS($10, $13, $11, $12) | 0) < 0) { - break label$26; - } - HEAPF32[$4 >> 2] = HEAPF32[$10 >> 2] + HEAPF32[$4 >> 2]; - HEAPF32[$4 + 4 >> 2] = HEAPF32[$10 + 4 >> 2] + HEAPF32[$4 + 4 >> 2]; - HEAPF32[$4 + 12 >> 2] = HEAPF32[$10 + 8 >> 2] + HEAPF32[$4 + 12 >> 2]; - HEAPF32[$4 + 16 >> 2] = HEAPF32[$10 + 12 >> 2] + HEAPF32[$4 + 16 >> 2]; - HEAPF32[$4 + 20 >> 2] = HEAPF32[$10 + 16 >> 2] + HEAPF32[$4 + 20 >> 2]; - HEAPF32[$4 + 28 >> 2] = HEAPF32[$10 + 20 >> 2] + HEAPF32[$4 + 28 >> 2]; - $25 = Math_fround(HEAPF32[$10 + 24 >> 2] + HEAPF32[$4 + 32 >> 2]); - HEAPF32[$4 + 32 >> 2] = $25; - $20 = Math_fround(HEAPF32[$10 + 28 >> 2] + HEAPF32[$4 + 36 >> 2]); - HEAPF32[$4 + 36 >> 2] = $20; - $14 = $14 + 1 | 0; - $26 = $7; - continue; - } - break; - } - dlfree($11); - dlfree($13); - dlfree($22); - dlfree($21); - break label$1; - } - dlfree($11); - dlfree($13); - dlfree($22); - dlfree($21); - break label$2; - } else { - while (1) { - if (($5 | 0) != 4) { - $12 = $5 << 2; - $9 = $14 << 4; - HEAPF32[$12 + ($9 + $4 | 0) >> 2] = HEAPF32[($0 + $9 | 0) + $12 >> 2] / HEAPF32[$0 + 44 >> 2]; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $14 = $14 + 1 | 0; - continue; - } - } - } - arLog(0, 3, 38267, 0); - dlfree($11); - dlfree($13); - dlfree($22); - $7 = Math_fround(-1); - break label$1; - } - $7 = Math_fround(1e8); - } - __stack_pointer = $10 + 32 | 0; - return $7; -} - -function PCA($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - $22 = __stack_pointer - 16 | 0; - __stack_pointer = $22; - $20 = -1; - $6 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (($6 | 0) < 2) { - break label$1; - } - $3 = HEAP32[$0 + 8 >> 2]; - if (($3 | 0) < 2 | HEAP32[$1 + 8 >> 2] != ($3 | 0)) { - break label$1; - } - $5 = ($3 | 0) < ($6 | 0) ? $3 : $6; - if (($5 | 0) != HEAP32[$1 + 4 >> 2] | HEAP32[$2 + 4 >> 2] != ($5 | 0)) { - break label$1; - } - $14 = arMatrixAlloc($5, $5); - if (!(HEAP32[$14 + 4 >> 2] == ($5 | 0) & HEAP32[$14 + 8 >> 2] == ($5 | 0))) { - arMatrixFree($14); - break label$1; - } - label$4: { - label$5: { - label$6: { - $28 = $3 >>> 0 <= $6 >>> 0; - if (!$28) { - if (HEAP32[$0 + 4 >> 2] != ($5 | 0)) { - break label$4; - } - $16 = ($5 | 0) > 0 ? $5 : 0; - $10 = HEAP32[$0 + 8 >> 2]; - $8 = ($10 | 0) > 0 ? $10 : 0; - $21 = HEAP32[$14 >> 2]; - $7 = $21; - label$8: while (1) { - if (($13 | 0) == ($16 | 0)) { - break label$6; - } - $15 = Math_imul($10, $13); - $12 = 0; - while (1) { - label$10: { - if (($5 | 0) != ($12 | 0)) { - if ($12 >>> 0 < $13 >>> 0) { - HEAPF64[$7 >> 3] = HEAPF64[(Math_imul($5, $12) + $13 << 3) + $21 >> 3]; - break label$10; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$7 >> 2] = 0; - HEAP32[$7 + 4 >> 2] = 0; - $6 = ($15 << 3) + $3 | 0; - $9 = (Math_imul($10, $12) << 3) + $3 | 0; - $3 = 0; - $4 = 0; - while (1) { - if (($3 | 0) == ($8 | 0)) { - break label$10; - } - $4 = HEAPF64[$6 >> 3] * HEAPF64[$9 >> 3] + $4; - HEAPF64[$7 >> 3] = $4; - $3 = $3 + 1 | 0; - $9 = $9 + 8 | 0; - $6 = $6 + 8 | 0; - continue; - } - } - $13 = $13 + 1 | 0; - continue label$8; - } - $12 = $12 + 1 | 0; - $7 = $7 + 8 | 0; - continue; - } - } - } - if (HEAP32[$0 + 8 >> 2] != ($5 | 0)) { - break label$5; - } - $21 = ($5 | 0) > 0 ? $5 : 0; - $3 = HEAP32[$0 + 4 >> 2]; - $12 = ($3 | 0) > 0 ? $3 : 0; - $15 = HEAP32[$14 >> 2]; - $8 = $15; - label$14: while (1) { - $13 = 0; - if (($10 | 0) == ($21 | 0)) { - break label$6; - } - while (1) { - label$16: { - if (($5 | 0) != ($13 | 0)) { - if ($10 >>> 0 > $13 >>> 0) { - HEAPF64[$8 >> 3] = HEAPF64[(Math_imul($5, $13) + $10 << 3) + $15 >> 3]; - break label$16; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 0; - $6 = ($13 << 3) + $3 | 0; - $9 = ($10 << 3) + $3 | 0; - $3 = 0; - $4 = 0; - while (1) { - if (($3 | 0) == ($12 | 0)) { - break label$16; - } - $4 = HEAPF64[$9 >> 3] * HEAPF64[$6 >> 3] + $4; - HEAPF64[$8 >> 3] = $4; - $3 = $3 + 1 | 0; - $7 = $5 << 3; - $6 = $7 + $6 | 0; - $9 = $7 + $9 | 0; - continue; - } - } - $10 = $10 + 1 | 0; - continue label$14; - } - $13 = $13 + 1 | 0; - $8 = $8 + 8 | 0; - continue; - } - } - } - label$20: { - if (HEAP32[$2 + 4 >> 2] != ($5 | 0) | ($5 | 0) < 2) { - break label$20; - } - $23 = arVecAlloc($5); - if (!$23) { - break label$20; - } - $27 = $5 - 1 | 0; - HEAP32[$22 + 12 >> 2] = $27; - HEAP32[$22 + 8 >> 2] = HEAP32[$23 >> 2] + 8; - if ((arVecTridiagonalize($14, $2, $22 + 8 | 0) | 0) >= 0) { - $15 = HEAP32[$23 >> 2]; - HEAP32[$15 >> 2] = 0; - HEAP32[$15 + 4 >> 2] = 0; - $26 = $27; - label$22: while (1) { - $7 = $26; - $3 = $7; - if (($3 | 0) <= 0) { - $8 = 0; - label$24: while (1) { - if (($8 | 0) != ($27 | 0)) { - $7 = HEAP32[$2 >> 2]; - $12 = $7 + ($8 << 3) | 0; - $17 = HEAPF64[$12 >> 3]; - $4 = $17; - $13 = $8 + 1 | 0; - $3 = $13; - $6 = $8; - while (1) { - if (($3 | 0) < ($5 | 0)) { - $11 = HEAPF64[($3 << 3) + $7 >> 3]; - $9 = $11 > $4; - $4 = $9 ? $11 : $4; - $6 = $9 ? $3 : $6; - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAPF64[($6 << 3) + $7 >> 3] = $17; - HEAPF64[$12 >> 3] = $4; - $9 = HEAP32[$14 >> 2]; - $3 = $9 + (Math_imul($5, $8) << 3) | 0; - $6 = (Math_imul($5, $6) << 3) + $9 | 0; - $9 = 0; - while (1) if (($5 | 0) == ($9 | 0)) { - $8 = $13; - continue label$24; - } else { - $4 = HEAPF64[$6 >> 3]; - HEAPF64[$6 >> 3] = HEAPF64[$3 >> 3]; - HEAPF64[$3 >> 3] = $4; - $9 = $9 + 1 | 0; - $3 = $3 + 8 | 0; - $6 = $6 + 8 | 0; - continue; - } - } - break; - } - arVecFree($23); - label$31: { - label$32: { - if (!$28) { - label$34: { - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) <= 0) { - break label$34; - } - $7 = HEAP32[$0 + 8 >> 2]; - if (HEAP32[$14 + 4 >> 2] != ($5 | 0) | ($7 | 0) <= 0 | (HEAP32[$14 + 8 >> 2] != ($5 | 0) | HEAP32[$1 + 4 >> 2] != ($5 | 0))) { - break label$34; - } - if (HEAP32[$1 + 8 >> 2] != ($7 | 0) | HEAP32[$2 + 4 >> 2] != ($5 | 0)) { - break label$34; - } - $8 = HEAP32[$1 >> 2]; - $10 = 0; - while (1) { - if (($5 | 0) == ($10 | 0)) { - $10 = $5; - break label$32; - } - $4 = HEAPF64[HEAP32[$2 >> 2] + ($10 << 3) >> 3]; - if ($4 < 1e-16) { - break label$32; - } - $13 = Math_imul($5, $10); - $11 = 1 / Math_sqrt(Math_abs($4)); - $12 = 0; - while (1) { - if (($7 | 0) != ($12 | 0)) { - $6 = HEAP32[$0 >> 2] + ($12 << 3) | 0; - $9 = HEAP32[$14 >> 2] + ($13 << 3) | 0; - $3 = 0; - $4 = 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - $3 = $3 + 1 | 0; - $4 = HEAPF64[$9 >> 3] * HEAPF64[$6 >> 3] + $4; - $6 = ($7 << 3) + $6 | 0; - $9 = $9 + 8 | 0; - continue; - } - break; - } - HEAPF64[$8 >> 3] = $11 * $4; - $12 = $12 + 1 | 0; - $8 = $8 + 8 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } - } - arMatrixFree($14); - $20 = -1; - break label$1; - } - $8 = 0; - $7 = ($5 | 0) > 0 ? $5 : 0; - $3 = HEAP32[$1 >> 2]; - $9 = HEAP32[$14 >> 2]; - while (1) { - label$42: { - if (($7 | 0) != ($8 | 0)) { - $6 = 0; - if (!(HEAPF64[HEAP32[$2 >> 2] + ($8 << 3) >> 3] < 1e-16)) { - break label$42; - } - $7 = $8; - } - $9 = ($5 | 0) < ($7 | 0) ? $7 : $5; - while (1) { - if (($7 | 0) == ($9 | 0)) { - break label$31; - } - $0 = HEAP32[$2 >> 2] + ($7 << 3) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - $6 = 0; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = 0; - $6 = $6 + 1 | 0; - $3 = $3 + 8 | 0; - continue; - } - break; - } - $7 = $7 + 1 | 0; - continue; - } - } - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAPF64[$3 >> 3] = HEAPF64[$9 >> 3]; - $6 = $6 + 1 | 0; - $3 = $3 + 8 | 0; - $9 = $9 + 8 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - } - $9 = ($5 | 0) < ($10 | 0) ? $10 : $5; - $6 = ($7 | 0) > 0 ? $7 : 0; - while (1) { - if (($9 | 0) == ($10 | 0)) { - break label$31; - } - $0 = HEAP32[$2 >> 2] + ($10 << 3) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - $3 = 0; - while (1) { - if (($3 | 0) != ($6 | 0)) { - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 0; - $3 = $3 + 1 | 0; - $8 = $8 + 8 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } - } - arMatrixFree($14); - $20 = 0; - break label$1; - } - while (1) { - label$53: { - $16 = $3; - if (($3 | 0) <= 0) { - $16 = 0; - break label$53; - } - $6 = $16 << 3; - $9 = HEAP32[$2 >> 2]; - $3 = $16 - 1 | 0; - if (Math_abs(HEAPF64[$15 + $6 >> 3]) > (Math_abs(HEAPF64[$9 + ($3 << 3) >> 3]) + Math_abs(HEAPF64[$6 + $9 >> 3])) * 1e-6) { - continue; - } - } - break; - } - $26 = $7 - 1 | 0; - if (($7 | 0) == ($16 | 0)) { - continue; - } - $35 = ($7 | 0) < ($16 | 0) ? $16 : $7; - $29 = $7 << 3; - $30 = $29 + $15 | 0; - $31 = $16 << 3; - $36 = $31 + $15 | 0; - $3 = 0; - while (1) { - if (($3 | 0) == 100) { - continue label$22; - } - $37 = $3 + 1 | 0; - $20 = HEAP32[$2 >> 2]; - $32 = $29 + $20 | 0; - $4 = HEAPF64[$32 >> 3]; - $18 = HEAPF64[$20 + $31 >> 3] - $4; - $11 = HEAPF64[$30 >> 3]; - $11 = $11 * $11; - $24 = $11; - $33 = ($26 << 3) + $20 | 0; - $4 = (HEAPF64[$33 >> 3] - $4) * .5; - $11 = Math_sqrt($11 + $4 * $4); - $17 = $18 + $24 / ($4 + ($4 < 0 ? -$11 : $11)); - $11 = HEAPF64[$36 + 8 >> 3]; - $12 = $16; - while (1) { - if (($12 | 0) != ($35 | 0)) { - $4 = Math_abs($17); - label$58: { - if ($4 >= Math_abs($11)) { - if (!($4 > 1e-16)) { - $4 = 1; - $19 = 0; - break label$58; - } - $4 = -$11 / $17; - $24 = $4; - $4 = 1 / Math_sqrt($4 * $4 + 1); - $19 = $24 * $4; - break label$58; - } - $4 = -$17 / $11; - $19 = 1 / Math_sqrt($4 * $4 + 1); - $4 = $4 * $19; - } - $21 = $12 << 3; - $3 = $21 + $20 | 0; - $8 = $3; - $18 = HEAPF64[$3 >> 3]; - $24 = $18; - $13 = $12 + 1 | 0; - $3 = $13 << 3; - $6 = $20 + $3 | 0; - $25 = HEAPF64[$6 >> 3]; - $34 = $18 - $25; - $10 = $3 + $15 | 0; - $18 = $19 * ($34 * $19 + ($4 + $4) * HEAPF64[$10 >> 3]); - HEAPF64[$8 >> 3] = $24 - $18; - HEAPF64[$6 >> 3] = $25 + $18; - if (($12 | 0) > ($16 | 0)) { - $3 = $15 + $21 | 0; - HEAPF64[$3 >> 3] = $4 * HEAPF64[$3 >> 3] - $11 * $19; - } - $18 = -$19; - $25 = HEAPF64[$10 >> 3]; - HEAPF64[$10 >> 3] = $19 * ($4 * $34 + $19 * -2 * $25) + $25; - $7 = Math_imul($5, $13); - $8 = Math_imul($5, $12); - $6 = HEAP32[$14 >> 2]; - $3 = 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - $9 = ($3 + $8 << 3) + $6 | 0; - $38 = $9; - $17 = HEAPF64[$9 >> 3]; - $9 = ($3 + $7 << 3) + $6 | 0; - $11 = HEAPF64[$9 >> 3]; - HEAPF64[$38 >> 3] = $4 * $17 + $18 * $11; - HEAPF64[$9 >> 3] = $19 * $17 + $4 * $11; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $3 = ($12 | 0) >= ($26 | 0); - $12 = $13; - if ($3) { - continue; - } - $17 = HEAPF64[$10 >> 3]; - $8 = $15 + $21 | 0; - $3 = $8 + 16 | 0; - $11 = HEAPF64[$8 + 16 >> 3]; - HEAPF64[$3 >> 3] = $4 * $11; - $11 = $18 * $11; - continue; - } - break; - } - $3 = $37; - if (Math_abs(HEAPF64[$30 >> 3]) > (Math_abs(HEAPF64[$33 >> 3]) + Math_abs(HEAPF64[$32 >> 3])) * 1e-6) { - continue; - } - break; - } - continue; - } - } - arVecFree($23); - } - arMatrixFree($14); - break label$1; - } - arMatrixFree($14); - break label$1; - } - arMatrixFree($14); - } - __stack_pointer = $22 + 16 | 0; - return $20; -} - -function std____2__locale____imp____imp_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 56872; - $0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____vector_28unsigned_20long_29($1 + 8 | 0, 30); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($1 + 152 | 0, 35526); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____clear_5babi_v15007_5d_28_29($0); - std____2__collate_char___20std____2___28anonymous_20namespace_29__make_std____2__collate_char__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__collate_char___28std____2__collate_char___29($1, 80080); - std____2__collate_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__collate_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__collate_wchar_t___28std____2__collate_wchar_t___29($1, 80088); - std____2__ctype_char___20std____2___28anonymous_20namespace_29__make_std____2__ctype_char__2c_20std__nullptr_t_2c_20bool_2c_20unsigned_20int__28std__nullptr_t_2c_20bool_2c_20unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__ctype_char___28std____2__ctype_char___29($1, 80096); - std____2__ctype_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__ctype_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__ctype_wchar_t___28std____2__ctype_wchar_t___29($1, 80112); - std____2__codecvt_char_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char_2c_20char_2c_20__mbstate_t___29($1, 80120); - std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___29($1, 80128); - std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___29($1, 80144); - std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___29($1, 80152); - std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___29($1, 80160); - std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___29($1, 80168); - std____2__numpunct_char___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_char__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__numpunct_char___28std____2__numpunct_char___29($1, 80176); - std____2__numpunct_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__numpunct_wchar_t___28std____2__numpunct_wchar_t___29($1, 80200); - std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 80232); - std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 80240); - std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 80248); - std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 80256); - std____2__moneypunct_char_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20false__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20false___28std____2__moneypunct_char_2c_20false___29($1, 80264); - std____2__moneypunct_char_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20true__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20true___28std____2__moneypunct_char_2c_20true___29($1, 80272); - std____2__moneypunct_wchar_t_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20false__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20false___28std____2__moneypunct_wchar_t_2c_20false___29($1, 80280); - std____2__moneypunct_wchar_t_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20true__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20true___28std____2__moneypunct_wchar_t_2c_20true___29($1, 80288); - std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 80296); - std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 80304); - std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 80312); - std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 80320); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 80328); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 80344); - std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($1, 80360); - std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($1, 80376); - std____2__messages_char___20std____2___28anonymous_20namespace_29__make_std____2__messages_char__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__messages_char___28std____2__messages_char___29($1, 80392); - std____2__messages_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__messages_wchar_t__2c_20unsigned_20int__28unsigned_20int_29(); - void_20std____2__locale____imp__install_std____2__messages_wchar_t___28std____2__messages_wchar_t___29($1, 80400); - return $1; -} - -function vision__bilinear_histogram_update_28float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = 0, $6 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - if ($0) { - if (!(Math_fround($1 + Math_fround(.5)) > Math_fround(0))) { - break label$8; - } - $4 = Math_fround($1 + Math_fround(-.5)); - if (!($4 < Math_fround($3 | 0))) { - break label$8; - } - if (!($2 >= Math_fround(0))) { - break label$7; - } - if (($3 | 0) < 0) { - break label$6; - } - $4 = Math_fround(Math_floor($4)); - label$10: { - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $5 = ~~$4; - break label$10; - } - $5 = -2147483648; - } - $6 = ($5 + 1 | 0) % ($3 | 0) | 0; - $3 = ($3 + $5 | 0) % ($3 | 0) | 0; - $1 = Math_fround(Math_fround($1 - Math_fround($5 | 0)) + Math_fround(-.5)); - $4 = Math_fround(Math_fround(1) - $1); - if (!($4 >= Math_fround(0))) { - break label$5; - } - if (!($1 >= Math_fround(0))) { - break label$4; - } - if (($3 | 0) < 0) { - break label$3; - } - if (($6 | 0) < 0) { - break label$2; - } - $3 = ($3 << 2) + $0 | 0; - HEAPF32[$3 >> 2] = Math_fround($4 * $2) + HEAPF32[$3 >> 2]; - $3 = ($6 << 2) + $0 | 0; - HEAPF32[$3 >> 2] = Math_fround($1 * $2) + HEAPF32[$3 >> 2]; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14020), 14361), 3217), 139), 3788), 14729)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15192), 14361), 3217), 140), 3788), 15401)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15792), 14361), 3217), 141), 3788), 16051)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16304), 14361), 3217), 142), 3788), 16511)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16860), 14361), 3217), 150), 3788), 16925)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17264), 14361), 3217), 151), 3788), 17431)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17632), 14361), 3217), 152), 3788), 17983)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18151), 14361), 3217), 153), 3788), 18551)); - } - abort(); - wasm2js_trap(); -} - -function vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = ((($5 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) % HEAP32[$0 + 52 >> 2] | 0; - HEAP32[$1 >> 2] = $6; - $6 = ((($5 - $6 | 0) % HEAP32[$0 + 88 >> 2] | 0) % HEAP32[$0 + 84 >> 2] | 0) / HEAP32[$0 + 52 >> 2] | 0; - HEAP32[$2 >> 2] = $6; - $6 = (($5 - (HEAP32[$1 >> 2] + Math_imul(HEAP32[$0 + 52 >> 2], $6) | 0) | 0) % HEAP32[$0 + 88 >> 2] | 0) / HEAP32[$0 + 84 >> 2] | 0; - HEAP32[$3 >> 2] = $6; - $5 = ($5 - (HEAP32[$1 >> 2] + (Math_imul(HEAP32[$0 + 84 >> 2], $6) + Math_imul(HEAP32[$0 + 52 >> 2], HEAP32[$2 >> 2]) | 0) | 0) | 0) / HEAP32[$0 + 88 >> 2] | 0; - HEAP32[$4 >> 2] = $5; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - $1 = HEAP32[$1 >> 2]; - if (($1 | 0) >= 0) { - if (HEAP32[$0 + 52 >> 2] <= ($1 | 0)) { - break label$8; - } - $1 = HEAP32[$2 >> 2]; - if (($1 | 0) < 0) { - break label$7; - } - if (HEAP32[$0 + 56 >> 2] <= ($1 | 0)) { - break label$6; - } - $1 = HEAP32[$3 >> 2]; - if (($1 | 0) < 0) { - break label$5; - } - if (HEAP32[$0 + 60 >> 2] <= ($1 | 0)) { - break label$4; - } - if (($5 | 0) < 0) { - break label$3; - } - if (HEAP32[$0 + 64 >> 2] <= ($5 | 0)) { - break label$2; - } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22558), 22666), 10168), 190), 10711), 22754)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22854), 22666), 10168), 191), 10711), 22754)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22894), 22666), 10168), 192), 10711), 22979)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23051), 22666), 10168), 193), 10711), 22979)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23145), 22666), 10168), 194), 10711), 23238)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23317), 22666), 10168), 195), 10711), 23238)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23422), 22666), 10168), 196), 10711), 23518)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23635), 22666), 10168), 197), 10711), 23518)); - } - abort(); - wasm2js_trap(); -} - -function vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0); - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - if (($5 | 0) <= 0) { - break label$7; - } - $9 = HEAP32[$3 + 4 >> 2]; - if ($9 >>> 0 <= $5 + 1 >>> 0) { - break label$7; - } - if (($6 | 0) <= 0) { - break label$6; - } - $10 = HEAP32[$3 + 8 >> 2]; - $13 = $6 + 1 | 0; - if ($10 >>> 0 <= $13 >>> 0) { - break label$6; - } - if ((HEAP32[$2 + 4 >> 2] >>> 1 | 0) != ($9 | 0)) { - break label$5; - } - if (HEAP32[$4 + 4 >> 2] != ($9 | 0)) { - break label$4; - } - if ((HEAP32[$2 + 8 >> 2] >>> 1 | 0) != ($10 | 0)) { - break label$3; - } - if (HEAP32[$4 + 8 >> 2] != ($10 | 0)) { - break label$2; - } - $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); - $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6 - 1 | 0); - $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); - $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $13); - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, Math_fround($5 | 0), Math_fround($6 | 0), 1); - vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $7 + 8 | 0, $7 + 4 | 0, $3, $5, $6); - $14 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], HEAPF32[$7 + 24 >> 2]); - $6 = $5 << 2; - $5 = $17 + $6 | 0; - $15 = HEAPF32[$5 >> 2]; - $8 = HEAPF32[$6 + $9 >> 2]; - $11 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(-2)), HEAPF32[$7 + 24 >> 2]); - $12 = HEAPF32[$5 + 4 >> 2]; - $18 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, Math_fround(HEAPF32[$7 + 28 >> 2] + Math_fround(2)), HEAPF32[$7 + 24 >> 2]); - $19 = HEAPF32[$5 - 4 >> 2]; - $20 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(-2))); - $21 = HEAPF32[$4 + $6 >> 2]; - $22 = float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($2, HEAPF32[$7 + 28 >> 2], Math_fround(HEAPF32[$7 + 24 >> 2] + Math_fround(2))); - $23 = HEAPF32[$6 + $10 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$7 + 12 >> 2]; - $16 = HEAPF32[$7 + 4 >> 2]; - HEAPF32[$0 + 12 >> 2] = $16; - $11 = Math_fround(Math_fround(Math_fround($11 + $12) - Math_fround($18 + $19)) * Math_fround(.25)); - HEAPF32[$0 + 8 >> 2] = $11; - HEAPF32[$0 + 4 >> 2] = $16; - $12 = HEAPF32[$7 + 8 >> 2]; - HEAPF32[$0 + 32 >> 2] = $15 + Math_fround($14 - Math_fround($8 + $8)); - $8 = Math_fround(Math_fround(Math_fround($20 + $21) - Math_fround($22 + $23)) * Math_fround(.25)); - HEAPF32[$0 + 28 >> 2] = $8; - HEAPF32[$0 + 24 >> 2] = $11; - HEAPF32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $12; - HEAPF32[$1 >> 2] = -HEAPF32[$7 + 20 >> 2]; - $8 = HEAPF32[$7 + 16 >> 2]; - HEAPF32[$1 + 8 >> 2] = Math_fround($15 - $14) * Math_fround(-.5); - HEAPF32[$1 + 4 >> 2] = -$8; - __stack_pointer = $7 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22419), 21538), 3217), 359), 3788), 22523)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22591), 21538), 3217), 360), 3788), 22650)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24159), 21538), 3217), 361), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23365), 21538), 3217), 362), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24266), 21538), 3217), 363), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23459), 21538), 3217), 364), 3788), 22824)); - } - abort(); - wasm2js_trap(); -} - -function vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $8 = __stack_pointer - 32 | 0; - __stack_pointer = $8; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $6 = HEAP32[$0 + 16 >> 2]; - $7 = HEAP32[$0 + 108 >> 2]; - label$6: { - if (((($6 | 0) > ($7 | 0) ? $6 : $7) | 0) >= ($5 | 0)) { - HEAP8[$1 + 100 | 0] = 1; - $9 = $1 + 116 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($9, $5); - $6 = 0; - $7 = ($5 | 0) > 0 ? $5 : 0; - while (1) { - if (($6 | 0) == ($7 | 0)) { - break label$6; - } - $0 = $6 << 2; - HEAP32[$0 + HEAP32[$1 + 116 >> 2] >> 2] = HEAP32[$0 + $4 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - } - HEAP32[$8 + 16 >> 2] = 0; - HEAP32[$8 + 20 >> 2] = 0; - HEAP32[$8 + 8 >> 2] = 0; - HEAP32[$8 + 12 >> 2] = 0; - HEAP32[$8 + 24 >> 2] = 1065353216; - vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0 + 12 | 0, $2, $3, $4, $5); - $9 = HEAP32[$0 + 40 >> 2]; - $7 = HEAP32[$0 + 36 >> 2]; - if ($9 - $7 >> 2 != ($5 | 0)) { - break label$5; - } - $6 = 0; - label$9: { - while (1) { - label$11: { - if ($9 - $7 >> 2 >>> 0 <= $6 >>> 0) { - $6 = HEAP32[$8 + 20 >> 2]; - if (($6 | 0) != 1) { - break label$11; - } - HEAP8[$1 + 100 | 0] = 1; - $9 = $1 + 116 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($9, $5); - $6 = 0; - $7 = ($5 | 0) > 0 ? $5 : 0; - while (1) { - if (($6 | 0) == ($7 | 0)) { - break label$9; - } - $0 = $6 << 2; - HEAP32[$0 + HEAP32[$1 + 116 >> 2] >> 2] = HEAP32[$0 + $4 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - } - $9 = $6 << 2; - $7 = HEAP32[$9 + $7 >> 2]; - if (($7 | 0) == -1) { - break label$4; - } - if (($5 | 0) <= ($7 | 0)) { - break label$3; - } - $7 = ($7 << 2) + $4 | 0; - if (HEAP32[$7 >> 2] >= ($3 | 0)) { - break label$2; - } - std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29(std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int_______operator_5b_5d_28int_20const__29($8 + 8 | 0, $7), $4 + $9 | 0); - $6 = $6 + 1 | 0; - $7 = HEAP32[$0 + 36 >> 2]; - $9 = HEAP32[$0 + 40 >> 2]; - continue; - } - break; - } - $5 = $1 + 104 | 0; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______reserve_28unsigned_20long_29($5, $6); - $6 = HEAP32[$8 + 16 >> 2]; - while (1) { - if (!$6) { - break label$9; - } - if (HEAP32[$6 + 16 >> 2] == HEAP32[$6 + 12 >> 2]) { - break label$1; - } - $4 = operator_20new_28unsigned_20long_29(128); - $7 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $7 + 1; - $9 = HEAP32[$6 + 8 >> 2]; - HEAP32[$4 + 104 >> 2] = 0; - HEAP32[$4 + 108 >> 2] = 0; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 112 >> 2] = 0; - HEAP32[$4 + 116 >> 2] = 0; - HEAP32[$4 + 120 >> 2] = 0; - HEAP32[$4 + 124 >> 2] = 0; - __memcpy($4 + 4 | 0, Math_imul($9, 96) + $2 | 0, 96); - HEAP32[$8 + 4 >> 2] = $4; - HEAP8[$4 + 100 | 0] = 0; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______push_back_5babi_v15007_5d_28vision__Node_96___20const__29($5, $8 + 4 | 0); - $4 = HEAP32[$6 + 12 >> 2]; - vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, HEAP32[$8 + 4 >> 2], $2, $3, $4, HEAP32[$6 + 16 >> 2] - $4 >> 2); - $6 = HEAP32[$6 >> 2]; - continue; - } - } - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__________hash_table_28_29($8 + 8 | 0); - } - __stack_pointer = $8 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15702), 15879), 10168), 363), 10711), 16233)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 16638), 15879), 10168), 365), 10711), 16701)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17015), 15879), 10168), 366), 10711), 17118)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17502), 15879), 10168), 367), 10711), 17118)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 17802), 15879), 10168), 387), 10711), 17946)); - abort(); - wasm2js_trap(); -} -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 128 | 0; - __stack_pointer = $1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0), - HEAP32[wasm2js_i32$0 + 124 >> 2] = wasm2js_i32$1; - HEAP32[$1 + 120 >> 2] = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 112 | 0, 30193); - $4 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 48 >> 2] = $4; - HEAP32[$1 + 52 >> 2] = $2; - label$1: { - label$2: { - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 48 | 0)) { - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, 28532), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - break label$3; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 104 | 0, 34538); - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $2; - HEAP32[$1 + 44 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 88 >> 2] = $2; - if (!$2) { - break label$2; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 88 | 0), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - break label$3; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 96 | 0, 27654); - $4 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 36 >> 2] = $2; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - break label$3; - } - $5 = $0 + 8 | 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 88 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 88 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $6); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 88 | 0), - HEAP32[wasm2js_i32$0 + 120 >> 2] = wasm2js_i32$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 80 | 0, 27256); - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 28 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0); - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 70)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 89); - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 76 >> 2] = $2; - if (!$2) { - break label$2; - } - HEAP8[$1 + 75 | 0] = 0; - $5 = $0 + 8 | 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - while (1) { - label$9: { - label$10: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$10; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - continue; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 - -64 | 0, 35148); - $4 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $2; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - HEAP8[$1 + 75 | 0] = 1; - break label$10; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 56 | 0, 35151); - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$9; - } - HEAP8[$1 + 75 | 0] = 2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 88 | 0, $0, $6); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0, $1 + 88 | 0, $1 + 124 | 0, $1 + 75 | 0, $1 + 120 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 88 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $1 + 88 | 0); - continue; - } - } - $2 = 0; - } - __stack_pointer = $1 + 128 | 0; - return $2; -} - -function vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = 0, $19 = 0, $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0), $25 = Math_fround(0); - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - if (($5 | 0) <= 0) { - break label$7; - } - $8 = HEAP32[$3 + 4 >> 2]; - if ($8 >>> 0 <= $5 + 1 >>> 0) { - break label$7; - } - if (($6 | 0) <= 0) { - break label$6; - } - $10 = HEAP32[$3 + 8 >> 2]; - $12 = $6 + 1 | 0; - if ($10 >>> 0 <= $12 >>> 0) { - break label$6; - } - if (HEAP32[$2 + 4 >> 2] != ($8 | 0)) { - break label$5; - } - if (HEAP32[$4 + 4 >> 2] != ($8 | 0)) { - break label$4; - } - if (HEAP32[$2 + 8 >> 2] != ($10 | 0)) { - break label$3; - } - if (HEAP32[$4 + 8 >> 2] != ($10 | 0)) { - break label$2; - } - $8 = $6 - 1 | 0; - $10 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $8); - $17 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $6); - $2 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($2, $12); - $18 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($3, $6); - $8 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $8); - $19 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $6); - $4 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($4, $12); - vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($7 + 28 | 0, $7 + 24 | 0, $7 + 20 | 0, $7 + 16 | 0, $7 + 12 | 0, $3, $5, $6); - $6 = $5 << 2; - $20 = HEAPF32[$6 + $2 >> 2]; - $21 = HEAPF32[$6 + $10 >> 2]; - $22 = HEAPF32[$4 + $6 >> 2]; - $23 = HEAPF32[$6 + $8 >> 2]; - $2 = $6 + $19 | 0; - $14 = HEAPF32[$2 >> 2]; - $4 = $6 + $17 | 0; - $15 = HEAPF32[$4 >> 2]; - $9 = HEAPF32[$6 + $18 >> 2]; - $11 = HEAPF32[$4 + 4 >> 2]; - $13 = HEAPF32[$4 - 4 >> 2]; - $24 = HEAPF32[$2 + 4 >> 2]; - $25 = HEAPF32[$2 - 4 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$7 + 20 >> 2]; - $16 = HEAPF32[$7 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = $16; - HEAPF32[$0 + 4 >> 2] = $16; - $11 = Math_fround(Math_fround(Math_fround($13 - $11) + Math_fround($24 - $25)) * Math_fround(.25)); - HEAPF32[$0 + 8 >> 2] = $11; - $13 = HEAPF32[$7 + 16 >> 2]; - HEAPF32[$0 + 32 >> 2] = $14 + Math_fround($15 - Math_fround($9 + $9)); - $9 = Math_fround(Math_fround(Math_fround($21 - $20) + Math_fround($22 - $23)) * Math_fround(.25)); - HEAPF32[$0 + 28 >> 2] = $9; - HEAPF32[$0 + 24 >> 2] = $11; - HEAPF32[$0 + 20 >> 2] = $9; - HEAPF32[$0 + 16 >> 2] = $13; - HEAPF32[$1 >> 2] = -HEAPF32[$7 + 28 >> 2]; - $9 = HEAPF32[$7 + 24 >> 2]; - HEAPF32[$1 + 8 >> 2] = Math_fround($14 - $15) * Math_fround(-.5); - HEAPF32[$1 + 4 >> 2] = -$9; - __stack_pointer = $7 + 32 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22419), 21538), 3217), 309), 3788), 22523)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22591), 21538), 3217), 310), 3788), 22650)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22772), 21538), 3217), 311), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22927), 21538), 3217), 312), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22997), 21538), 3217), 313), 3788), 22824)); - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23091), 21538), 3217), 314), 3788), 22824)); - } - abort(); - wasm2js_trap(); -} - -function std____2____next_prime_28unsigned_20long_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $0; - label$1: { - if ($0 >>> 0 <= 211) { - $3 = HEAP32[unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(51632, 51824, $4 + 12 | 0) >> 2]; - break label$1; - } - std____2__enable_if_4ul_20___204_2c_20void___type_20std____2____check_for_overflow_5babi_v15007_5d_4ul__28unsigned_20long_29($0); - $5 = ($0 >>> 0) / 210 | 0; - $3 = Math_imul($5, 210); - HEAP32[$4 + 8 >> 2] = $0 - $3; - $6 = unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29(51824, 52016, $4 + 8 | 0) - 51824 >> 2; - while (1) { - $3 = HEAP32[($6 << 2) + 51824 >> 2] + $3 | 0; - $0 = 5; - while (1) { - label$5: { - if (($0 | 0) == 47) { - $0 = 211; - while (1) { - $1 = ($3 >>> 0) / ($0 >>> 0) | 0; - if ($1 >>> 0 < $0 >>> 0) { - break label$1; - } - if ((Math_imul($0, $1) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 10 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 12 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 16 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 18 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 22 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 28 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 30 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 36 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 40 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 42 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 46 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 52 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 58 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 60 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 66 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 70 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 72 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 78 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 82 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 88 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 96 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 100 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 102 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 106 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 108 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 112 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 120 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 126 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 130 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 136 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 138 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 142 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 148 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 150 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 156 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 162 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 166 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 168 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 172 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 178 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 180 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 186 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 190 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 192 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 196 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 198 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - if ((Math_imul($1, $2) | 0) == ($3 | 0)) { - break label$5; - } - $1 = $0 + 208 | 0; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - $0 = $0 + 210 | 0; - if ((Math_imul($1, $2) | 0) != ($3 | 0)) { - continue; - } - break; - } - break label$5; - } - $1 = HEAP32[($0 << 2) + 51632 >> 2]; - $2 = ($3 >>> 0) / ($1 >>> 0) | 0; - if ($1 >>> 0 > $2 >>> 0) { - break label$1; - } - $0 = $0 + 1 | 0; - if ((Math_imul($1, $2) | 0) != ($3 | 0)) { - continue; - } - } - break; - } - $0 = $6 + 1 | 0; - $1 = $0; - $0 = ($0 | 0) == 48; - $6 = $0 ? 0 : $1; - $5 = $0 + $5 | 0; - $3 = Math_imul($5, 210); - continue; - } - } - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedName_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - HEAP32[$2 + 44 >> 2] = 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 36 | 0, 34541); - $6 = HEAP32[$5 >> 2]; - $7 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 20 >> 2] = $7; - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0)) { - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); - HEAP32[$2 + 44 >> 2] = $4; - if (!$4) { - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - } - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - continue; - } - break; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 29772); - $7 = HEAP32[$5 >> 2]; - $6 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $7; - HEAP32[$2 + 12 >> 2] = $6; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); - HEAP32[$2 + 44 >> 2] = $3; - if (!$3 | !$1) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0); - break label$1; - } - label$8: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - while (1) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - label$11: { - if ($4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); - HEAP32[$2 + 44 >> 2] = $4; - break label$11; - } - if ($1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 32 | 0); - HEAP32[$2 + 44 >> 2] = $4; - break label$11; - } - HEAP32[$2 + 44 >> 2] = $3; - $4 = $3; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - continue; - } - break label$8; - } - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); - HEAP32[$2 + 44 >> 2] = $3; - if (!$3) { - break label$2; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$8; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0); - HEAP32[$2 + 32 >> 2] = $3; - if (!$3) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 44 | 0, $2 + 32 | 0); - break label$1; - } - $3 = 0; - } - __stack_pointer = $2 + 48 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $2 = __stack_pointer - 160 | 0; - __stack_pointer = $2; - if ($1) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($0 + 332 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 152 | 0, 28978); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 36 >> 2] = $1; - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 32 | 0)) { - $1 = 0; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 84 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 84 | 0); - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 144 | 0, 30733); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 28 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 24 | 0)) { - $4 = $0 + 332 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long___ScopedOverride_28unsigned_20long__2c_20unsigned_20long_29($2 + 136 | 0, $0 + 392 | 0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($4)); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($2 + 84 | 0, $0); - $5 = $0 + 8 | 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - label$5: { - label$6: { - while (1) { - label$8: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 84) { - break label$8; - } - if (($28anonymous_20namespace_29__itanium_demangle__StringView__find_28char_2c_20unsigned_20long_29_20const($28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 76 | 0, 30213), $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1)) | 0) == -1) { - break label$8; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0); - HEAP32[$2 + 76 >> 2] = $1; - if (!$1) { - break label$6; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 76 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 76 | 0, $0, $6); - if ($28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($2 + 76 | 0)) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___pop_back_28_29($4); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 68 | 0, 35107); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - while (1) { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 60 >> 2] = $1; - if (!$1) { - break label$6; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 60 | 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - continue; - } - break; - } - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 60 | 0, $0, $6); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 52 | 0, $0, 0); - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$5; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 76 | 0, $2 + 60 | 0, $2 + 52 | 0); - break label$5; - } - $1 = 0; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($8); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long____ScopedOverride_28_29($7); - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 44 | 0, 33913); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = $4; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0)) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 84 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0); - } - __stack_pointer = $2 + 160 | 0; - return $1; -} - -function consume_markers($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = 2; - label$1: { - $5 = HEAP32[$0 + 460 >> 2]; - if (HEAP32[$5 + 20 >> 2]) { - break label$1; - } - while (1) { - label$3: { - label$4: { - label$5: { - label$6: { - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 4 >> 2]]($0) | 0; - if (($1 | 0) != 1) { - if (($1 | 0) != 2) { - break label$1; - } - HEAP32[$5 + 20 >> 2] = 1; - if (!HEAP32[$5 + 24 >> 2]) { - break label$6; - } - $1 = 2; - if (!HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - break label$1; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 62; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - return 2; - } - label$8: { - switch (HEAP32[$5 + 24 >> 2]) { - default: - $1 = HEAP32[$0 + 340 >> 2]; - break label$3; - - case 1: - if (!(HEAP32[$0 + 28 >> 2] < 65501 & HEAP32[$0 + 32 >> 2] <= 65500)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 42; - HEAP32[$1 + 24 >> 2] = 65500; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 + 212 >> 2]; - if ($1 - 13 >>> 0 <= 4294967290) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 16; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $4 = HEAP32[$0 + 36 >> 2]; - if (($4 | 0) >= 11) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = 27; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 10; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - } - HEAP32[$0 + 316 >> 2] = 1; - HEAP32[$0 + 320 >> 2] = 1; - if (($4 | 0) > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - $8 = 0; - $2 = 1; - $3 = 1; - while (1) { - $6 = HEAP32[$1 + 8 >> 2]; - label$17: { - if ($6 - 5 >>> 0 >= 4294967292) { - $7 = HEAP32[$1 + 12 >> 2]; - if ($7 - 5 >>> 0 > 4294967291) { - break label$17; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 19; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - $7 = HEAP32[$1 + 12 >> 2]; - $2 = HEAP32[$0 + 320 >> 2]; - $6 = HEAP32[$1 + 8 >> 2]; - $3 = HEAP32[$0 + 316 >> 2]; - } - $2 = ($2 | 0) > ($7 | 0) ? $2 : $7; - HEAP32[$0 + 320 >> 2] = $2; - $3 = ($3 | 0) > ($6 | 0) ? $3 : $6; - HEAP32[$0 + 316 >> 2] = $3; - $1 = $1 + 88 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) < ($4 | 0)) { - continue; - } - break; - } - } - if (HEAP32[$0 + 220 >> 2] | (HEAP32[$0 + 340 >> 2] ? HEAP32[$0 + 224 >> 2] : 0)) { - break label$5; - } - label$20: { - label$21: { - label$22: { - label$23: { - label$24: { - label$25: { - label$26: { - label$27: { - label$28: { - label$29: { - label$30: { - label$31: { - label$32: { - label$33: { - $1 = HEAP32[$0 + 416 >> 2]; - if (($1 | 0) <= 119) { - switch ($1 | 0) { - case 99: - break label$25; - - case 80: - break label$26; - - case 48: - break label$27; - - case 35: - break label$28; - - case 24: - break label$29; - - case 15: - break label$30; - - case 8: - break label$31; - - case 3: - break label$32; - - case 0: - break label$33; - - case 63: - break label$5; - - default: - break label$20; - } - } - if (($1 | 0) <= 194) { - if (($1 | 0) == 120) { - break label$24; - } - if (($1 | 0) == 143) { - break label$23; - } - if (($1 | 0) != 168) { - break label$20; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 13; - $1 = 13; - break label$4; - } - if (($1 | 0) == 195) { - break label$22; - } - if (($1 | 0) == 224) { - break label$21; - } - if (($1 | 0) != 255) { - break label$20; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 16; - $1 = 16; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 0; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 1; - $1 = 1; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 3; - HEAP32[$0 + 432 >> 2] = 43552; - HEAP32[$0 + 428 >> 2] = 2; - $1 = 2; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 8; - HEAP32[$0 + 432 >> 2] = 43440; - HEAP32[$0 + 428 >> 2] = 3; - $1 = 3; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 15; - HEAP32[$0 + 432 >> 2] = 43312; - HEAP32[$0 + 428 >> 2] = 4; - $1 = 4; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 24; - HEAP32[$0 + 432 >> 2] = 43136; - HEAP32[$0 + 428 >> 2] = 5; - $1 = 5; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 35; - HEAP32[$0 + 432 >> 2] = 42928; - HEAP32[$0 + 428 >> 2] = 6; - $1 = 6; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 48; - HEAP32[$0 + 432 >> 2] = 42656; - HEAP32[$0 + 428 >> 2] = 7; - $1 = 7; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 9; - $1 = 9; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 10; - $1 = 10; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 11; - $1 = 11; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 12; - $1 = 12; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 14; - $1 = 14; - break label$4; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 15; - $1 = 15; - break label$4; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 17; - HEAP32[$1 + 24 >> 2] = HEAP32[$0 + 412 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - $1 = HEAP32[$0 + 428 >> 2]; - break label$4; - - case 0: - break label$8; - } - } - if (!HEAP32[$5 + 16 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 36; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - if (!HEAP32[$0 + 340 >> 2]) { - continue; - } - start_input_pass($0); - return 1; - } - $1 = 2; - $2 = HEAP32[$0 + 144 >> 2]; - if (($2 | 0) >= HEAP32[$0 + 152 >> 2]) { - break label$1; - } - HEAP32[$0 + 152 >> 2] = $2; - break label$1; - } - HEAP32[$0 + 436 >> 2] = 63; - HEAP32[$0 + 432 >> 2] = 42336; - HEAP32[$0 + 428 >> 2] = 8; - $1 = 8; - } - HEAP32[$0 + 328 >> 2] = $1; - HEAP32[$0 + 324 >> 2] = $1; - if (($4 | 0) > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - $3 = 0; - while (1) { - $2 = HEAP32[$0 + 428 >> 2]; - HEAP32[$1 + 40 >> 2] = $2; - HEAP32[$1 + 36 >> 2] = $2; - wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), Math_imul(HEAP32[$0 + 316 >> 2], $2)), - HEAP32[wasm2js_i32$0 + 28 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])), - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$1 + 8 >> 2], HEAP32[$0 + 28 >> 2]), HEAP32[$0 + 316 >> 2]), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - $2 = jdiv_round_up(Math_imul(HEAP32[$1 + 12 >> 2], HEAP32[$0 + 32 >> 2]), HEAP32[$0 + 320 >> 2]); - HEAP32[$1 + 80 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = 1; - HEAP32[$1 + 48 >> 2] = $2; - $1 = $1 + 88 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - $1 = HEAP32[$0 + 428 >> 2]; - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], Math_imul(HEAP32[$0 + 320 >> 2], $1)), - HEAP32[wasm2js_i32$0 + 332 >> 2] = wasm2js_i32$1; - $2 = 1; - $1 = HEAP32[$0 + 340 >> 2]; - $2 = ($1 | 0) >= HEAP32[$0 + 36 >> 2] ? HEAP32[$0 + 224 >> 2] != 0 : $2; - HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] = $2; - } - if (!$1) { - HEAP32[$5 + 24 >> 2] = 2; - continue; - } - break; - } - HEAP32[$5 + 24 >> 2] = 0; - return 1; - } - return $1 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 144 | 0; - __stack_pointer = $1; - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 68 | 0, $0); - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - label$1: { - if (!(($2 | 0) != 84 & ($2 & 255) != 71)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSpecialName_28_29($0); - break label$1; - } - HEAP32[$1 + 64 >> 2] = $0; - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 48 | 0, $0); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4); - HEAP32[$1 + 44 >> 2] = $3; - $2 = 0; - if (!$3) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4)) { - break label$1; - } - $2 = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($1 - -64 | 0)) { - break label$1; - } - HEAP32[$1 + 40 >> 2] = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 32 | 0, 34799); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 12 >> 2] = $3; - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - $3 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$3; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 24 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 24 | 0, $0, $5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1 + 24 | 0), - HEAP32[wasm2js_i32$0 + 40 >> 2] = wasm2js_i32$1; - } - HEAP32[$1 + 20 >> 2] = 0; - if (!(HEAPU8[$4 | 0] | !HEAPU8[$4 + 1 | 0])) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 20 >> 2] = $2; - if (!$2) { - break label$3; - } - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1 + 20 | 0, $1 + 44 | 0, $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($1 + 24 | 0), $1 + 40 | 0, $4 + 4 | 0, $4 + 8 | 0); - break label$1; - } - $3 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - while (1) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$3; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $1 + 24 | 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($1 - -64 | 0)) { - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 24 | 0, $0, $5); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1 + 20 | 0, $1 + 44 | 0, $1 + 24 | 0, $1 + 40 | 0, $4 + 4 | 0, $4 + 8 | 0); - break label$1; - } - $2 = 0; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams___SaveTemplateParams_28_29($6); - __stack_pointer = $1 + 144 | 0; - return $2; -} - -function icpGetInitXw2Xc_from_PlanarData($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0; - $21 = -1; - label$1: { - label$2: { - if (($3 | 0) < 4) { - break label$2; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $20 = Math_imul($5, 24); - $5 = $5 + 1 | 0; - if (HEAPF64[($2 + $20 | 0) + 16 >> 3] == 0) { - continue; - } - break label$2; - } - break; - } - if (HEAPF64[$0 >> 3] == 0 | HEAPF64[$0 + 32 >> 3] != 0 | (HEAPF64[$0 + 40 >> 3] == 0 | HEAPF64[$0 + 64 >> 3] != 0)) { - break label$2; - } - if (HEAPF64[$0 + 72 >> 3] != 0 | HEAPF64[$0 + 80 >> 3] != 1 | (HEAPF64[$0 + 24 >> 3] != 0 | HEAPF64[$0 + 56 >> 3] != 0)) { - break label$2; - } - if (HEAPF64[$0 + 88 >> 3] != 0) { - break label$2; - } - $5 = $3 << 1; - $25 = arMatrixAlloc($5, 8); - if (!$25) { - arLog(0, 3, 1453, 0); - break label$1; - } - label$6: { - label$7: { - label$8: { - $28 = arMatrixAlloc($5, 1); - if ($28) { - $39 = HEAP32[$28 >> 2]; - $40 = HEAP32[$25 >> 2]; - $21 = 0; - while (1) { - if (($3 | 0) != ($21 | 0)) { - $5 = ($21 << 7) + $40 | 0; - $20 = Math_imul($21, 24) + $2 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$20 >> 3]; - $6 = HEAPF64[$20 + 8 >> 3]; - HEAP32[$5 + 40 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = 0; - HEAP32[$5 + 32 >> 2] = 0; - HEAP32[$5 + 36 >> 2] = 0; - HEAP32[$5 + 24 >> 2] = 0; - HEAP32[$5 + 28 >> 2] = 0; - HEAP32[$5 + 16 >> 2] = 0; - HEAP32[$5 + 20 >> 2] = 1072693248; - HEAPF64[$5 + 8 >> 3] = $6; - $37 = $21 << 4; - $31 = $37 + $1 | 0; - HEAPF64[$5 + 48 >> 3] = HEAPF64[$31 >> 3] * -HEAPF64[$20 >> 3]; - $6 = HEAPF64[$31 >> 3]; - $8 = HEAPF64[$20 + 8 >> 3]; - HEAP32[$5 + 80 >> 2] = 0; - HEAP32[$5 + 84 >> 2] = 0; - HEAP32[$5 + 72 >> 2] = 0; - HEAP32[$5 + 76 >> 2] = 0; - $38 = $5 - -64 | 0; - HEAP32[$38 >> 2] = 0; - HEAP32[$38 + 4 >> 2] = 0; - HEAPF64[$5 + 56 >> 3] = $6 * -$8; - HEAPF64[$5 + 88 >> 3] = HEAPF64[$20 >> 3]; - $6 = HEAPF64[$20 + 8 >> 3]; - HEAP32[$5 + 104 >> 2] = 0; - HEAP32[$5 + 108 >> 2] = 1072693248; - HEAPF64[$5 + 96 >> 3] = $6; - HEAPF64[$5 + 112 >> 3] = HEAPF64[$31 + 8 >> 3] * -HEAPF64[$20 >> 3]; - HEAPF64[$5 + 120 >> 3] = HEAPF64[$31 + 8 >> 3] * -HEAPF64[$20 + 8 >> 3]; - $5 = $39 + $37 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$31 >> 3]; - HEAPF64[$5 + 8 >> 3] = HEAPF64[$31 + 8 >> 3]; - $21 = $21 + 1 | 0; - continue; - } - break; - } - $5 = arMatrixAllocTrans($25); - if (!$5) { - arMatrixFree($25); - arMatrixFree($28); - arLog(0, 3, 3329, 0); - break label$1; - } - $20 = arMatrixAllocMul($5, $25); - if (!$20) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arLog(0, 3, 3843, 0); - break label$1; - } - $3 = arMatrixAllocMul($5, $28); - if (!$3) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arLog(0, 3, 4452, 0); - break label$1; - } - if ((arMatrixSelfInv($20) | 0) < 0) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arMatrixFree($3); - arLog(0, 3, 5298, 0); - break label$1; - } - $21 = arMatrixAllocMul($20, $3); - if (!$21) { - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arMatrixFree($3); - arLog(0, 3, 6047, 0); - break label$1; - } - $16 = HEAPF64[$0 + 48 >> 3]; - $2 = HEAP32[$21 >> 2]; - $18 = HEAPF64[$2 + 16 >> 3]; - $35 = HEAPF64[$2 + 40 >> 3]; - $10 = HEAPF64[$2 + 24 >> 3]; - $11 = HEAPF64[$2 >> 3]; - $8 = HEAPF64[$2 + 48 >> 3]; - $14 = HEAPF64[$0 >> 3]; - $26 = HEAPF64[$0 + 8 >> 3]; - $23 = HEAPF64[$0 + 40 >> 3]; - $6 = HEAPF64[$2 + 32 >> 3]; - $19 = HEAPF64[$2 + 8 >> 3]; - $9 = HEAPF64[$0 + 16 >> 3]; - $15 = HEAPF64[$2 + 56 >> 3]; - arMatrixFree($25); - arMatrixFree($28); - arMatrixFree($5); - arMatrixFree($20); - arMatrixFree($3); - arMatrixFree($21); - $7 = ($6 - $16 * $15) / $23; - $6 = ($19 - $9 * $15 - $26 * $7) / $14; - $13 = Math_sqrt($15 * $15 + ($6 * $6 + $7 * $7)); - $19 = $6 / $13; - $10 = ($10 - $16 * $8) / $23; - $6 = ($11 - $9 * $8 - $26 * $10) / $14; - $11 = Math_sqrt($8 * $8 + ($6 * $6 + $10 * $10)); - $6 = $6 / $11; - $16 = ($35 - $16) / $23; - $23 = ($11 + $13) * .5; - $35 = $16 / $23; - $26 = ($18 - $9 - $26 * $16) / $14 / $23; - $14 = $15 / $13; - $16 = $7 / $13; - $15 = $8 / $11; - $8 = $10 / $11; - $23 = 1 / $23; - if ($23 < 0) { - $23 = -$23; - $35 = -$35; - $26 = -$26; - $14 = -$14; - $16 = -$16; - $19 = -$19; - $15 = -$15; - $8 = -$8; - $6 = -$6; - } - $9 = $6 * $16 - $19 * $8; - $7 = $8 * $14 - $16 * $15; - $13 = $15 * $19 - $14 * $6; - $10 = Math_sqrt($9 * $9 + ($7 * $7 + $13 * $13)); - if ($10 == 0) { - break label$6; - } - $9 = $9 / $10; - $5 = 0; - $11 = $13 / $10; - $10 = $7 / $10; - $7 = $11 * $6 + $10 * -$8; - label$18: { - if ($7 != 0) { - $17 = $8; - $22 = $6; - $13 = $11; - $18 = $10; - $12 = $15; - $20 = 0; - break label$18; - } - $30 = $9 * $6 + $10 * -$15; - $5 = $30 != 0; - $13 = $5 ? $9 : $11; - $22 = $5 ? $6 : $15; - $18 = $5 ? $10 : $9; - $17 = $5 ? $15 : $8; - $7 = $13 * $22 - $18 * $17; - $9 = $5 ? $11 : $10; - $12 = $5 ? $8 : $6; - $20 = $30 == 0; - } - if ($7 == 0) { - break label$6; - } - $10 = ($17 * $9 - $12 * $13) / $7; - $11 = $15 * $14 + ($6 * $19 + $16 * $8); - $11 = $11 < 0 ? -$11 : $11; - $30 = (Math_sqrt($11 + 1) + Math_sqrt(1 - $11)) * .5; - $7 = $30 * $13 / $7; - $17 = $18 * $17 - $13 * $22; - $11 = $30 * $18 / $17; - $12 = ($22 * $9 - $12 * $18) / $17; - $17 = $10 * $7 + $11 * $12; - $22 = $10 * $10 + $12 * $12 + 1; - $27 = $17 * $17 - ($7 * $7 + $11 * $11 + -1) * $22; - if ($27 < 0) { - break label$6; - } - $29 = Math_sqrt($27); - $24 = (-$17 - $29) / $22; - $32 = $12 * $24 + $11; - $27 = $10 * $24 + $7; - $17 = ($29 - $17) / $22; - $12 = $12 * $17 + $11; - $11 = $10 * $17 + $7; - label$20: { - if ($5) { - $7 = $13; - $13 = $9; - $9 = $18; - $33 = $11; - $11 = $12; - $29 = $27; - $27 = $32; - $34 = $17; - break label$20; - } - if (!$20) { - $7 = $9; - $9 = $18; - $33 = $11; - $11 = $17; - $29 = $27; - $27 = $24; - $34 = $12; - $24 = $32; - break label$20; - } - $7 = $18; - $33 = $17; - $29 = $24; - $34 = $12; - $24 = $32; - } - $36 = $24; - $5 = 0; - $10 = $13 * $19 - $9 * $16; - label$23: { - if ($10 != 0) { - $22 = $16; - $24 = $19; - $18 = $13; - $12 = $9; - $17 = $14; - break label$23; - } - $32 = $7 * $19 - $9 * $14; - $5 = $32 != 0; - $18 = $5 ? $7 : $13; - $24 = $5 ? $19 : $14; - $12 = $5 ? $9 : $7; - $22 = $5 ? $14 : $16; - $10 = $18 * $24 - $12 * $22; - $7 = $5 ? $13 : $9; - $41 = $32 == 0; - $17 = $5 ? $16 : $19; - } - $20 = $41; - if ($10 == 0) { - break label$6; - } - $9 = ($22 * $7 - $17 * $18) / $10; - $13 = $30 * $18 / $10; - $18 = $12 * $22 - $18 * $24; - $10 = $30 * $12 / $18; - $7 = ($24 * $7 - $17 * $12) / $18; - $18 = $9 * $13 + $10 * $7; - $17 = $9 * $9 + $7 * $7 + 1; - $12 = $18 * $18 - ($13 * $13 + $10 * $10 + -1) * $17; - if ($12 < 0) { - break label$6; - } - $8 = Math_sqrt($12); - $6 = (-$18 - $8) / $17; - $15 = $7 * $6 + $10; - $12 = $9 * $6 + $13; - $8 = ($8 - $18) / $17; - $7 = $7 * $8 + $10; - $14 = $9 * $8 + $13; - label$25: { - if ($5) { - $19 = $14; - $14 = $7; - $9 = $12; - $12 = $15; - $15 = $6; - $7 = $8; - break label$25; - } - if (!$20) { - $19 = $14; - $14 = $8; - $9 = $12; - $12 = $6; - break label$25; - } - $19 = $8; - $9 = $6; - } - $16 = $7; - $7 = $15; - $6 = $27 * $12 + ($29 * $9 + $36 * $7); - $13 = $6 < 0 ? -$6 : $6; - $6 = $27 * $14 + ($29 * $19 + $36 * $16); - $8 = $6 < 0 ? -$6 : $6; - $6 = $11 * $14 + ($33 * $19 + $34 * $16); - $10 = $6 < 0 ? -$6 : $6; - $6 = $11 * $12 + ($33 * $9 + $34 * $7); - $6 = $6 < 0 ? -$6 : $6; - if ($10 < $6) { - if ($8 > $10) { - $15 = $11; - $8 = $34; - $6 = $33; - if ($10 < $13) { - break label$6; - } - break label$8; - } - $5 = $8 < $13; - $14 = $5 ? $14 : $12; - $7 = $5 ? $16 : $7; - $9 = $5 ? $19 : $9; - break label$7; - } - if ($6 < $8) { - if (!($6 < $13)) { - break label$8; - } - $14 = $12; - $16 = $7; - $19 = $9; - $15 = $11; - $8 = $34; - $6 = $33; - break label$6; - } - $5 = $8 < $13; - $14 = $5 ? $14 : $12; - $7 = $5 ? $16 : $7; - $9 = $5 ? $19 : $9; - break label$7; - } - arMatrixFree($25); - arLog(0, 3, 2712, 0); - break label$1; - } - $14 = $12; - } - $19 = $9; - $16 = $7; - $15 = $27; - $8 = $36; - $6 = $29; - } - HEAPF64[$4 + 64 >> 3] = $15; - HEAPF64[$4 + 32 >> 3] = $8; - HEAPF64[$4 >> 3] = $6; - HEAPF64[$4 + 8 >> 3] = $19; - HEAPF64[$4 + 24 >> 3] = $26; - HEAPF64[$4 + 72 >> 3] = $14; - HEAPF64[$4 + 40 >> 3] = $16; - HEAPF64[$4 + 88 >> 3] = $23; - HEAPF64[$4 + 56 >> 3] = $35; - $26 = $6 * $16 - $19 * $8; - $8 = $8 * $14 - $16 * $15; - $6 = $15 * $19 - $14 * $6; - $15 = Math_sqrt($26 * $26 + ($8 * $8 + $6 * $6)); - HEAPF64[$4 + 80 >> 3] = $26 / $15; - HEAPF64[$4 + 48 >> 3] = $6 / $15; - HEAPF64[$4 + 16 >> 3] = $8 / $15; - $21 = 0; - } - return $21; - } - return -1; -} - -function ar2SelectTemplate($0, $1, $2, $3, $4, $5) { - var $6 = Math_fround(0), $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = 0, $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = 0, $24 = Math_fround(0), $25 = Math_fround(0), $26 = Math_fround(0); - $9 = __stack_pointer - 32 | 0; - __stack_pointer = $9; - label$1: { - label$2: { - if (($2 | 0) < 0) { - break label$2; - } - label$3: { - switch ($2 | 0) { - case 0: - $11 = Math_fround(($5 | 0) / 2 | 0); - $16 = Math_fround(($4 | 0) / 2 | 0); - $14 = Math_fround(($5 | 0) / 8 | 0); - $10 = Math_fround(($4 | 0) / 8 | 0); - $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $2 = 0; - $3 = -1; - while (1) { - label$9: { - label$10: { - label$11: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 1: - break label$11; - - case 0: - break label$9; - - default: - break label$10; - } - } - $6 = HEAPF32[$5 + 16 >> 2]; - if ($10 > $6 | $6 > $15) { - break label$10; - } - $7 = HEAPF32[$5 + 20 >> 2]; - if ($14 > $7 | $7 > $13) { - break label$10; - } - $6 = Math_fround($6 - $16); - $18 = Math_fround($6 * $6); - $6 = Math_fround($7 - $11); - $6 = Math_fround($18 + Math_fround($6 * $6)); - if (!($12 < $6)) { - break label$10; - } - $3 = $2; - $12 = $6; - } - $2 = $2 + 1 | 0; - continue; - } - break; - } - ; - $2 = -1; - if (($3 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($3, 24) + $0 | 0) + 12 >> 2] = 1; - $2 = $3; - break label$1; - - case 1: - $14 = Math_fround(($5 | 0) / 8 | 0); - $10 = Math_fround(($4 | 0) / 8 | 0); - $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $4 = -1; - $2 = 0; - while (1) { - label$13: { - label$14: { - label$15: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 0: - break label$13; - - case 1: - break label$15; - - default: - break label$14; - } - } - $6 = HEAPF32[$5 + 16 >> 2]; - if ($10 > $6 | $6 > $15) { - break label$14; - } - $7 = HEAPF32[$5 + 20 >> 2]; - if ($14 > $7 | $7 > $13) { - break label$14; - } - $6 = Math_fround($6 - HEAPF32[$3 >> 2]); - $11 = Math_fround($6 * $6); - $6 = Math_fround($7 - HEAPF32[$3 + 4 >> 2]); - $6 = Math_fround($11 + Math_fround($6 * $6)); - if (!($12 < $6)) { - break label$14; - } - $12 = $6; - $4 = $2; - } - $2 = $2 + 1 | 0; - continue; - } - break; - } - ; - $2 = -1; - if (($4 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($4, 24) + $0 | 0) + 12 >> 2] = 1; - $2 = $4; - break label$1; - - case 2: - $14 = Math_fround(($5 | 0) / 8 | 0); - $10 = Math_fround(($4 | 0) / 8 | 0); - $12 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $4 = -1; - $2 = 0; - while (1) { - label$17: { - label$18: { - label$19: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 0: - break label$17; - - case 1: - break label$19; - - default: - break label$18; - } - } - $6 = HEAPF32[$5 + 16 >> 2]; - if ($10 > $6 | $6 > $15) { - break label$18; - } - $7 = HEAPF32[$5 + 20 >> 2]; - if ($14 > $7 | $7 > $12) { - break label$18; - } - $13 = HEAPF32[$3 >> 2]; - $18 = Math_fround($6 - $13); - $6 = HEAPF32[$3 + 4 >> 2]; - $6 = Math_fround(Math_fround($18 * Math_fround(HEAPF32[$3 + 12 >> 2] - $6)) - Math_fround(Math_fround(HEAPF32[$3 + 8 >> 2] - $13) * Math_fround($7 - $6))); - $6 = Math_fround($6 * $6); - if (!($11 < $6)) { - break label$18; - } - $11 = $6; - $4 = $2; - } - $2 = $2 + 1 | 0; - continue; - } - break; - } - ; - $2 = -1; - if (($4 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($4, 24) + $0 | 0) + 12 >> 2] = 1; - $2 = $4; - break label$1; - - case 3: - ar2GetVectorAngle($3, $3 + 8 | 0, $9 + 28 | 0, $9 + 24 | 0); - ar2GetVectorAngle($3, $3 + 16 | 0, $9 + 20 | 0, $9 + 16 | 0); - $16 = HEAPF32[$9 + 20 >> 2]; - $19 = HEAPF32[$9 + 24 >> 2]; - $6 = Math_fround($16 * $19); - $11 = HEAPF32[$9 + 28 >> 2]; - $20 = HEAPF32[$9 + 16 >> 2]; - $7 = Math_fround($11 * $20); - $17 = Math_fround($6 - $7) >= Math_fround(0); - $22 = $17 ? 2 : 1; - $23 = $17 ? 1 : 2; - $24 = Math_fround($7 - $6); - $1 = $3 + 24 | 0; - $14 = Math_fround(($5 | 0) / 8 | 0); - $7 = Math_fround(($4 | 0) / 8 | 0); - $13 = Math_fround((Math_imul($5, 7) | 0) / 8 | 0); - $15 = Math_fround((Math_imul($4, 7) | 0) / 8 | 0); - $25 = Math_fround(-$19); - $26 = Math_fround(-$20); - $2 = -1; - $5 = 0; - while (1) { - label$21: { - label$22: { - label$23: { - $4 = Math_imul($5, 24) + $0 | 0; - switch (HEAP32[$4 + 12 >> 2] + 1 | 0) { - case 0: - break label$21; - - case 1: - break label$23; - - default: - break label$22; - } - } - $6 = HEAPF32[$4 + 16 >> 2]; - if ($7 > $6 | $6 > $15) { - break label$22; - } - $10 = HEAPF32[$4 + 20 >> 2]; - if ($14 > $10 | $10 > $13) { - break label$22; - } - HEAPF32[$3 + 24 >> 2] = $6; - HEAPF32[$3 + 28 >> 2] = HEAPF32[$4 + 20 >> 2]; - ar2GetVectorAngle($3, $1, $9 + 12 | 0, $9 + 8 | 0); - $6 = HEAPF32[$9 + 12 >> 2]; - $12 = HEAPF32[$9 + 8 >> 2]; - $10 = Math_fround(-$12); - label$24: { - if (!(!$17 | !(Math_fround(Math_fround($6 * $19) + Math_fround($11 * $10)) >= Math_fround(0)))) { - $8 = Math_fround(Math_fround($6 * $20) + Math_fround($16 * $10)) >= Math_fround(0); - $4 = $8 ? 3 : 2; - $8 = $8 ? 2 : 3; - $21 = 1; - break label$24; - } - if (!(!(Math_fround(Math_fround($6 * $20) + Math_fround($16 * $10)) >= Math_fround(0)) | !($24 >= Math_fround(0)))) { - $8 = Math_fround(Math_fround($6 * $19) + Math_fround($11 * $10)) >= Math_fround(0); - $4 = $8 ? 3 : 1; - $8 = $8 ? 1 : 3; - $21 = 2; - break label$24; - } - if (!(Math_fround(Math_fround($11 * $12) + Math_fround($6 * $25)) >= Math_fround(0))) { - break label$22; - } - $21 = 3; - $8 = $23; - $4 = $22; - if (!(Math_fround(Math_fround($16 * $12) + Math_fround($6 * $26)) >= Math_fround(0))) { - break label$22; - } - } - $8 = ($8 << 3) + $3 | 0; - $6 = Math_fround(ar2GetTriangleArea($3, ($21 << 3) + $3 | 0, $8) + ar2GetTriangleArea($3, $8, ($4 << 3) + $3 | 0)); - if (!($18 < $6)) { - break label$22; - } - $18 = $6; - $2 = $5; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - ; - if (($2 | 0) == -1) { - break label$1; - } - HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] = 1; - break label$1; - - default: - break label$3; - } - } - label$27: { - while (1) { - label$29: { - label$30: { - label$31: { - $3 = Math_imul($17, 24) + $1 | 0; - switch (HEAP32[$3 + 12 >> 2] + 1 | 0) { - case 0: - break label$29; - - case 1: - break label$31; - - default: - break label$30; - } - } - HEAP32[$3 + 12 >> 2] = 1; - $2 = 0; - while (1) { - label$33: { - label$34: { - $5 = Math_imul($2, 24) + $0 | 0; - switch (HEAP32[$5 + 12 >> 2] + 1 | 0) { - case 0: - break label$30; - - case 1: - break label$34; - - default: - break label$33; - } - } - if (HEAP32[$3 >> 2] != HEAP32[$5 >> 2]) { - break label$33; - } - $4 = Math_imul($2, 24) + $0 | 0; - if (HEAP32[$3 + 4 >> 2] != HEAP32[$4 + 4 >> 2]) { - break label$33; - } - if (HEAP32[$3 + 8 >> 2] == HEAP32[$4 + 8 >> 2]) { - break label$27; - } - } - $2 = $2 + 1 | 0; - continue; - } - } - $17 = $17 + 1 | 0; - continue; - } - break; - } - HEAP32[$1 + 12 >> 2] = -1; - $2 = 0; - $5 = HEAP32[18622]; - if (!$5) { - srand(__time(0)); - $5 = HEAP32[18622]; - } - $5 = $5 + 1 | 0; - HEAP32[18622] = ($5 | 0) != 128 ? $5 : 0; - $5 = 0; - while (1) { - label$37: { - switch (HEAP32[(Math_imul($2, 24) + $0 | 0) + 12 >> 2] + 1 | 0) { - case 1: - $5 = $5 + 1 | 0; - - default: - $2 = $2 + 1 | 0; - continue; - - case 0: - break label$37; - } - } - break; - } - if (!$5) { - break label$2; - } - $6 = Math_fround(Math_fround(Math_fround($5 | 0) * Math_fround(rand() | 0)) * Math_fround(4.656612873077393e-10)); - label$40: { - if (Math_fround(Math_abs($6)) < Math_fround(2147483648)) { - $8 = ~~$6; - break label$40; - } - $8 = -2147483648; - } - $5 = 0; - $3 = 0; - while (1) { - label$43: { - label$44: { - $4 = Math_imul($5, 24) + $0 | 0; - $2 = HEAP32[$4 + 12 >> 2]; - switch ($2 + 1 | 0) { - case 0: - break label$1; - - case 1: - break label$44; - - default: - break label$43; - } - } - if (($3 | 0) == ($8 | 0)) { - HEAP32[$4 + 12 >> 2] = 1; - $2 = $5; - break label$1; - } - $3 = $3 + 1 | 0; - } - $5 = $5 + 1 | 0; - continue; - } - } - HEAP32[$5 + 12 >> 2] = 1; - break label$1; - } - $2 = -1; - } - __stack_pointer = $9 + 32 | 0; - return $2; -} - -function void_20std____2____nth_element_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - while (1) { - label$2: { - label$3: { - if (($1 | 0) == ($2 | 0)) { - break label$3; - } - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - $5 = $2 - $0 | 0; - $4 = $5 >> 3; - switch ($4 | 0) { - case 0: - case 1: - break label$3; - - case 3: - break label$6; - - case 2: - break label$8; - - default: - break label$7; - } - } - $5 = $2 - 8 | 0; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $5)) { - break label$3; - } - $8 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$5 >> 2]; - HEAPF32[$5 >> 2] = $8; - $5 = HEAP32[$0 + 4 >> 2]; - $4 = $2 - 4 | 0; - HEAP32[$0 + 4 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $5; - break label$3; - } - if (($5 | 0) <= 63) { - void_20std____2____selection_sort_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $2, $3); - break label$3; - } - $5 = ($4 << 2 & -8) + $0 | 0; - $4 = $2 - 8 | 0; - $9 = unsigned_20int_20std____2____sort3_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $5, $4, $3); - HEAP32[$6 + 12 >> 2] = $0; - HEAP32[$6 + 8 >> 2] = $4; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0)) { - $10 = bool_20std____2____nth_element_find_guard_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($6 + 12 | 0, $6 + 8 | 0, $5, $3); - $7 = HEAP32[$6 + 12 >> 2]; - if (!$10) { - break label$4; - } - $8 = HEAPF32[$7 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - HEAPF32[$7 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $10 = HEAP32[$7 + 4 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $10; - $9 = $9 + 1 | 0; - } - $4 = HEAP32[$6 + 12 >> 2] + 8 | 0; - HEAP32[$6 + 12 >> 2] = $4; - if (HEAPU32[$6 + 8 >> 2] <= $4 >>> 0) { - break label$5; - } - while (1) { - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { - $4 = HEAP32[$6 + 12 >> 2] + 8 | 0; - HEAP32[$6 + 12 >> 2] = $4; - continue; - } - while (1) { - $4 = HEAP32[$6 + 8 >> 2] - 8 | 0; - HEAP32[$6 + 8 >> 2] = $4; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { - continue; - } - break; - } - $4 = HEAP32[$6 + 8 >> 2]; - $7 = HEAP32[$6 + 12 >> 2]; - if ($4 >>> 0 <= $7 >>> 0) { - $4 = $7; - break label$5; - } else { - $8 = HEAPF32[$7 >> 2]; - HEAPF32[$7 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $10 = HEAP32[$7 + 4 >> 2]; - HEAP32[$7 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $10; - $4 = $7 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $4; - $5 = ($5 | 0) == ($7 | 0) ? HEAP32[$6 + 8 >> 2] : $5; - $9 = $9 + 1 | 0; - continue; - } - } - } - unsigned_20int_20std____2____sort3_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $0 + 8 | 0, $2 - 8 | 0, $3); - break label$3; - } - label$16: { - if (($5 | 0) == ($4 | 0)) { - break label$16; - } - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $5)) { - break label$16; - } - $4 = HEAP32[$6 + 12 >> 2]; - $8 = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = HEAPF32[$5 >> 2]; - HEAPF32[$5 >> 2] = $8; - $7 = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = $7; - $9 = $9 + 1 | 0; - } - $5 = HEAP32[$6 + 12 >> 2]; - if (($5 | 0) == ($1 | 0)) { - break label$3; - } - label$17: { - if ($9) { - break label$17; - } - $4 = $0; - if ($1 >>> 0 < $5 >>> 0) { - while (1) { - $7 = $4 + 8 | 0; - HEAP32[$6 + 8 >> 2] = $7; - if (($5 | 0) == ($7 | 0)) { - break label$3; - } - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $7)) { - break label$17; - } - $5 = HEAP32[$6 + 12 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - continue; - } - } - while (1) { - $4 = $5 + 8 | 0; - HEAP32[$6 + 8 >> 2] = $4; - if (($2 | 0) == ($4 | 0)) { - break label$3; - } - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $4)) { - break label$17; - } - $5 = HEAP32[$6 + 8 >> 2]; - continue; - } - } - $4 = HEAP32[$6 + 12 >> 2]; - $7 = $4 >>> 0 > $1 >>> 0; - $5 = $7 ? $0 : $4 + 8 | 0; - $2 = $7 ? $4 : $2; - break label$2; - } - HEAP32[$6 + 8 >> 2] = $4; - HEAP32[$6 + 12 >> 2] = $7 + 8; - $4 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($4, $0); - $5 = HEAP32[$6 + 12 >> 2]; - if (!$4) { - while (1) { - if (HEAP32[$6 + 8 >> 2] == ($5 | 0)) { - break label$3; - } - $4 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0); - $5 = HEAP32[$6 + 12 >> 2]; - if ($4) { - $8 = HEAPF32[$5 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - HEAPF32[$5 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $7 = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $7; - $5 = $5 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $5; - } else { - $5 = $5 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $5; - continue; - } - break; - } - } - if (HEAP32[$6 + 8 >> 2] == ($5 | 0)) { - break label$3; - } - while (1) { - label$26: { - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0)) { - $5 = HEAP32[$6 + 12 >> 2]; - break label$26; - } - while (1) { - $5 = HEAP32[$6 + 8 >> 2] - 8 | 0; - HEAP32[$6 + 8 >> 2] = $5; - if (bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($5, $0)) { - continue; - } - break; - } - $5 = HEAP32[$6 + 12 >> 2]; - $4 = HEAP32[$6 + 8 >> 2]; - if ($5 >>> 0 < $4 >>> 0) { - $8 = HEAPF32[$5 >> 2]; - HEAPF32[$5 >> 2] = HEAPF32[$4 >> 2]; - HEAPF32[$4 >> 2] = $8; - $7 = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$4 + 4 >> 2] = $7; - break label$26; - } - if ($1 >>> 0 < $5 >>> 0) { - break label$3; - } - break label$2; - } - $5 = $5 + 8 | 0; - HEAP32[$6 + 12 >> 2] = $5; - continue; - } - } - __stack_pointer = $6 + 16 | 0; - return; - } - $0 = $5; - continue; - } -} - -function arLabelingSubEBZ($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $8 = HEAP32[$4 >> 2]; - $13 = $2 - 1 | 0; - $7 = $8 + (Math_imul($13, $1) << 1) | 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $9 = $9 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $14 = ($2 | 0) > 0 ? $2 : 0; - $10 = $1 - 1 | 0; - $7 = ($10 << 1) + $8 | 0; - $5 = 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($14 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $9 = $6 + $9 | 0; - continue; - } - break; - } - $20 = ($13 | 0) <= 1 ? 1 : $13; - $16 = $4 + 1310736 | 0; - $15 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $14 = $5 + $3 | 0; - $13 = $0 + $5 | 0; - $3 = HEAP32[$4 + 4 >> 2] + $5 | 0; - $17 = ($10 | 0) <= 1 ? 1 : $10; - $18 = $17 - 1 | 0; - $9 = ($5 << 1) + $8 | 0; - $21 = 0 - $1 << 1; - $11 = 1; - label$5: { - label$6: while (1) { - if (($11 | 0) != ($20 | 0)) { - $22 = $13 + $18 | 0; - $23 = $14 + $18 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($17 | 0)) { - if (HEAPU8[$13 | 0] <= HEAPU8[$14 | 0]) { - HEAP8[$3 | 0] = 255; - $5 = $9 + $21 | 0; - $6 = HEAPU16[$5 >> 1]; - $8 = $6 << 16 >> 16; - if (($8 | 0) > 0) { - HEAP16[$9 >> 1] = $8; - $5 = Math_imul($6, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $10 = HEAPU16[$5 - 2 >> 1]; - $6 = $10 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[(($10 << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$10; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$10; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$9 - 2 >> 1]; - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[((($6 & 65535) << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$11; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$11; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $5; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($10, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - $5 = HEAPU16[$9 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($12 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $12 + 1 | 0; - HEAP16[$9 >> 1] = $6; - HEAP32[($12 << 2) + $15 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($12, 28) + $16 | 0; - HEAP32[$5 + 24 >> 2] = $11; - HEAP32[$5 + 20 >> 2] = $11; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $11; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $12 = $6; - break label$9; - } - HEAP16[$9 >> 1] = 0; - HEAP8[$3 | 0] = 0; - break label$9; - } - $3 = $3 + 2 | 0; - $9 = $9 + 4 | 0; - $14 = $23 + 2 | 0; - $13 = $22 + 2 | 0; - $11 = $11 + 1 | 0; - continue label$6; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - } - $3 = $3 + 1 | 0; - $9 = $9 + 2 | 0; - $14 = $14 + 1 | 0; - $13 = $13 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $9 = $4 + 131084 | 0; - $13 = (($12 | 0) > 0 ? $12 : 0) + 1 | 0; - $5 = 1; - $14 = 1; - $7 = $15; - while (1) { - if (($5 | 0) != ($13 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $14; - $14 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $15 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $14 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $14 = memset($4 + 12 | 0, 0, $7 << 2); - $13 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $10 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - if (($7 | 0) == ($10 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $9 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($9 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $13 | 0; - $19 = +HEAP32[($5 << 2) + $14 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $19; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $19; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $15 >> 2] - 1 | 0; - $3 = $6 << 2; - $5 = $14 + $3 | 0; - $0 = $5; - $1 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $16 | 0; - HEAP32[$0 >> 2] = $1 + HEAP32[$5 >> 2]; - $8 = $6 << 4; - $6 = $13 + $8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $9 + $8 | 0; - $8 = HEAP32[$5 + 12 >> 2]; - if (($8 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $8; - } - $8 = HEAP32[$5 + 16 >> 2]; - $6 = $3 << 2; - $3 = ($6 | 4) + $9 | 0; - if (($8 | 0) > HEAP32[$3 >> 2]) { - HEAP32[$3 >> 2] = $8; - } - $8 = HEAP32[$5 + 20 >> 2]; - $3 = ($6 | 8) + $9 | 0; - if (($8 | 0) < HEAP32[$3 >> 2]) { - HEAP32[$3 >> 2] = $8; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $9 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $9 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function arLabelingSubEWZ($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $8 = HEAP32[$4 >> 2]; - $13 = $2 - 1 | 0; - $7 = $8 + (Math_imul($13, $1) << 1) | 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $9 = $9 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $14 = ($2 | 0) > 0 ? $2 : 0; - $10 = $1 - 1 | 0; - $7 = ($10 << 1) + $8 | 0; - $5 = 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($14 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $9 = $6 + $9 | 0; - continue; - } - break; - } - $20 = ($13 | 0) <= 1 ? 1 : $13; - $16 = $4 + 1310736 | 0; - $15 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $14 = $5 + $3 | 0; - $13 = $0 + $5 | 0; - $3 = HEAP32[$4 + 4 >> 2] + $5 | 0; - $17 = ($10 | 0) <= 1 ? 1 : $10; - $18 = $17 - 1 | 0; - $9 = ($5 << 1) + $8 | 0; - $21 = 0 - $1 << 1; - $11 = 1; - label$5: { - label$6: while (1) { - if (($11 | 0) != ($20 | 0)) { - $22 = $13 + $18 | 0; - $23 = $14 + $18 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($17 | 0)) { - if (HEAPU8[$13 | 0] > HEAPU8[$14 | 0]) { - HEAP8[$3 | 0] = 255; - $5 = $9 + $21 | 0; - $6 = HEAPU16[$5 >> 1]; - $8 = $6 << 16 >> 16; - if (($8 | 0) > 0) { - HEAP16[$9 >> 1] = $8; - $5 = Math_imul($6, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $10 = HEAPU16[$5 - 2 >> 1]; - $6 = $10 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[(($10 << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$10; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$10; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$9 - 2 >> 1]; - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[((($6 & 65535) << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$11; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$11; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $5; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($10, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - $5 = HEAPU16[$9 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($12 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $12 + 1 | 0; - HEAP16[$9 >> 1] = $6; - HEAP32[($12 << 2) + $15 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($12, 28) + $16 | 0; - HEAP32[$5 + 24 >> 2] = $11; - HEAP32[$5 + 20 >> 2] = $11; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $11; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $12 = $6; - break label$9; - } - HEAP16[$9 >> 1] = 0; - HEAP8[$3 | 0] = 0; - break label$9; - } - $3 = $3 + 2 | 0; - $9 = $9 + 4 | 0; - $14 = $23 + 2 | 0; - $13 = $22 + 2 | 0; - $11 = $11 + 1 | 0; - continue label$6; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - } - $3 = $3 + 1 | 0; - $9 = $9 + 2 | 0; - $14 = $14 + 1 | 0; - $13 = $13 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $9 = $4 + 131084 | 0; - $13 = (($12 | 0) > 0 ? $12 : 0) + 1 | 0; - $5 = 1; - $14 = 1; - $7 = $15; - while (1) { - if (($5 | 0) != ($13 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $14; - $14 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $15 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $14 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $14 = memset($4 + 12 | 0, 0, $7 << 2); - $13 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $10 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - if (($7 | 0) == ($10 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $9 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($9 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $13 | 0; - $19 = +HEAP32[($5 << 2) + $14 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $19; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $19; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $15 >> 2] - 1 | 0; - $3 = $6 << 2; - $5 = $14 + $3 | 0; - $0 = $5; - $1 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $16 | 0; - HEAP32[$0 >> 2] = $1 + HEAP32[$5 >> 2]; - $8 = $6 << 4; - $6 = $13 + $8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $9 + $8 | 0; - $8 = HEAP32[$5 + 12 >> 2]; - if (($8 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $8; - } - $8 = HEAP32[$5 + 16 >> 2]; - $6 = $3 << 2; - $3 = ($6 | 4) + $9 | 0; - if (($8 | 0) > HEAP32[$3 >> 2]) { - HEAP32[$3 >> 2] = $8; - } - $8 = HEAP32[$5 + 20 >> 2]; - $3 = ($6 | 8) + $9 | 0; - if (($8 | 0) < HEAP32[$3 >> 2]) { - HEAP32[$3 >> 2] = $8; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $9 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $9 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $1 = __stack_pointer - 160 | 0; - __stack_pointer = $1; - HEAP32[$1 + 156 >> 2] = $0; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 148 | 0, 27163); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 40 >> 2] = $4; - HEAP32[$1 + 44 >> 2] = $5; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 40 | 0)) { - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($1 + 156 | 0, 0); - HEAP32[$1 + 76 >> 2] = $6; - if (!$6) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 140 | 0, 30457); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $5; - HEAP32[$1 + 36 >> 2] = $4; - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($1 + 156 | 0, 1); - HEAP32[$1 + 76 >> 2] = $2; - if (!$2) { - break label$3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 60 >> 2] = $2; - if (!$2) { - break label$3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0, $1 + 60 | 0); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 132 | 0, 28981); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 28 >> 2] = $5; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($1 + 156 | 0, 2); - HEAP32[$1 + 128 >> 2] = $2; - if (!$2) { - break label$3; - } - $6 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($6); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($1 + 76 | 0, $0); - label$6: { - label$7: { - while (1) { - label$9: { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 68 | 0, 35372); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $5; - HEAP32[$1 + 12 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$9; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0); - HEAP32[$1 + 60 >> 2] = $2; - if (!$2) { - break label$7; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($6, $1 + 60 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 60 | 0, $0, $7); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1 + 128 | 0, $1 + 60 | 0); - break label$6; - } - $2 = 0; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($8); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 52 | 0, 30160); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $5; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29($0); - HEAP32[$1 + 76 >> 2] = $2; - if (!$2) { - break label$3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 76 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 + 160 | 0; - return $2; -} - -function arLabelingSubEBIC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $15 = ($1 | 0) / 2 | 0; - $5 = ($15 | 0) > 0 ? $15 : 0; - $7 = HEAP32[$4 >> 2]; - $17 = ($2 | 0) / 2 | 0; - $13 = $17 - 1 | 0; - $6 = $7 + (Math_imul($15, $13) << 1) | 0; - $2 = 0; - $8 = $7; - while (1) { - if (($2 | 0) != ($5 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $2 = $2 + 1 | 0; - $8 = $8 + 2 | 0; - $6 = $6 + 2 | 0; - continue; - } - break; - } - $12 = ($17 | 0) > 0 ? $17 : 0; - $9 = $15 - 1 | 0; - $6 = ($9 << 1) + $7 | 0; - $2 = 0; - $8 = $7; - while (1) { - if (($2 | 0) != ($12 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $2 = $2 + 1 | 0; - $5 = $15 << 1; - $6 = $6 + $5 | 0; - $8 = $5 + $8 | 0; - continue; - } - break; - } - $19 = ($13 | 0) <= 1 ? 1 : $13; - $20 = ($9 | 0) <= 1 ? 1 : $9; - $16 = $4 + 1310736 | 0; - $14 = $4 + 1179664 | 0; - $2 = $15 + 1 | 0; - $12 = $2 + HEAP32[$4 + 4 >> 2] | 0; - $13 = (($1 << 1) + $0 | 0) + 2 | 0; - $8 = ($2 << 1) + $7 | 0; - $21 = 0 - $15 << 1; - $10 = 1; - label$5: { - label$6: while (1) { - if (($10 | 0) != ($19 | 0)) { - $6 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($6 | 0) != ($20 | 0)) { - if (HEAPU8[$13 | 0] <= ($3 | 0)) { - HEAP8[$12 | 0] = 255; - $2 = $8 + $21 | 0; - $5 = HEAPU16[$2 >> 1]; - $7 = $5 << 16 >> 16; - if (($7 | 0) > 0) { - HEAP16[$8 >> 1] = $7; - $2 = Math_imul($5, 28) + $16 | 0; - HEAP32[$2 - 4 >> 2] = $10; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; - break label$9; - } - $9 = HEAPU16[$2 - 2 >> 1]; - $5 = $9 << 16 >> 16; - $2 = HEAP16[$2 + 2 >> 1]; - if (($2 | 0) > 0) { - if (($5 | 0) > 0) { - $7 = HEAP32[(($2 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[(($9 << 2) + $14 | 0) - 4 >> 2]; - if (($7 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - $7 = $9; - break label$10; - } - if (HEAP32[$2 >> 2] == ($7 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $7; - if (($7 | 0) >= ($9 | 0)) { - break label$10; - } - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - break label$10; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $7; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - $5 = HEAP16[$8 - 2 >> 1]; - if (($5 | 0) > 0) { - $7 = HEAP32[(($2 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[((($5 & 65535) << 2) + $14 | 0) - 4 >> 2]; - if (($7 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - $7 = $9; - break label$11; - } - if (HEAP32[$2 >> 2] == ($7 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $7; - if (($7 | 0) >= ($9 | 0)) { - break label$11; - } - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - break label$11; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $7; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $2; - $2 = Math_imul($2, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; - $5 = $2 - 16 | 0; - if (HEAP32[$5 >> 2] > ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $10; - break label$9; - } - if (($5 | 0) > 0) { - HEAP16[$8 >> 1] = $5; - $2 = Math_imul($9, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; - $5 = $2 - 12 | 0; - if (HEAP32[$5 >> 2] < ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $10; - break label$9; - } - $2 = HEAPU16[$8 - 2 >> 1]; - $5 = $2 << 16 >> 16; - if (($5 | 0) > 0) { - HEAP16[$8 >> 1] = $5; - $2 = Math_imul($2, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; - $2 = $2 - 12 | 0; - if (HEAP32[$2 >> 2] >= ($6 | 0)) { - break label$9; - } - HEAP32[$2 >> 2] = $6; - break label$9; - } - if (($11 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $5 = -1; - break label$5; - } - $5 = $11 + 1 | 0; - HEAP16[$8 >> 1] = $5; - HEAP32[($11 << 2) + $14 >> 2] = $5 << 16 >> 16; - $2 = Math_imul($11, 28) + $16 | 0; - HEAP32[$2 + 24 >> 2] = $10; - HEAP32[$2 + 20 >> 2] = $10; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $10; - HEAP32[$2 + 4 >> 2] = $6; - HEAP32[$2 >> 2] = 1; - $11 = $5; - break label$9; - } - HEAP16[$8 >> 1] = 0; - HEAP8[$12 | 0] = 0; - break label$9; - } - $12 = $12 + 2 | 0; - $8 = $8 + 4 | 0; - $10 = $10 + 1 | 0; - $13 = ($1 + $13 | 0) + 4 | 0; - continue label$6; - } - $2 = Math_imul($7 << 16 >> 16, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; - break label$9; - } - $2 = Math_imul($7 << 16 >> 16, 28) + $16 | 0; - HEAP32[$2 - 4 >> 2] = $10; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; - } - $12 = $12 + 1 | 0; - $8 = $8 + 2 | 0; - $13 = $13 + 2 | 0; - $6 = $6 + 1 | 0; - continue; - } - } - break; - } - $8 = $4 + 131084 | 0; - $13 = (($11 | 0) > 0 ? $11 : 0) + 1 | 0; - $2 = 1; - $12 = 1; - $6 = $14; - while (1) { - if (($2 | 0) != ($13 | 0)) { - $5 = HEAP32[$6 >> 2]; - label$37: { - if (($5 | 0) == ($2 | 0)) { - $5 = $12; - $12 = $5 + 1 | 0; - break label$37; - } - $5 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - } - HEAP32[$6 >> 2] = $5; - $6 = $6 + 4 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $6 = $12 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $6; - if (!$6) { - return 0; - } - $12 = memset($4 + 12 | 0, 0, $6 << 2); - $13 = memset($4 + 655376 | 0, 0, $6 << 4); - $2 = 0; - while (1) if (($2 | 0) >= ($6 | 0)) { - $6 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $5 = 0; - $2 = HEAP32[$4 + 8 >> 2]; - $8 = ($2 | 0) > 0 ? $2 : 0; - $2 = 0; - while (1) { - if (($2 | 0) == ($8 | 0)) { - break label$5; - } - $6 = ($2 << 4) + $13 | 0; - $18 = +HEAP32[($2 << 2) + $12 >> 2]; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] / $18; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] / $18; - $2 = $2 + 1 | 0; - continue; - } - } - $5 = HEAP32[($6 << 2) + $14 >> 2] - 1 | 0; - $7 = $5 << 2; - $2 = $12 + $7 | 0; - $1 = $2; - $3 = HEAP32[$2 >> 2]; - $2 = Math_imul($6, 28) + $16 | 0; - HEAP32[$1 >> 2] = $3 + HEAP32[$2 >> 2]; - $9 = $5 << 4; - $5 = $13 + $9 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] + +HEAP32[$2 + 4 >> 2]; - $1 = $5; - $5 = $5 + 8 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$2 + 8 >> 2]; - $5 = $8 + $9 | 0; - $9 = HEAP32[$2 + 12 >> 2]; - if (($9 | 0) < HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $9; - } - $9 = HEAP32[$2 + 16 >> 2]; - $5 = $7 << 2; - $7 = ($5 | 4) + $8 | 0; - if (($9 | 0) > HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $9; - } - $9 = HEAP32[$2 + 20 >> 2]; - $7 = ($5 | 8) + $8 | 0; - if (($9 | 0) < HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $9; - } - $2 = HEAP32[$2 + 24 >> 2]; - $5 = ($5 | 12) + $8 | 0; - if (($2 | 0) > HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $2; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - $6 = ($2 << 4) + $8 | 0; - HEAP32[$6 >> 2] = $15; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = $17; - HEAP32[$6 + 12 >> 2] = 0; - $2 = $2 + 1 | 0; - $6 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $5; -} - -function arLabelingSubEWIC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $15 = ($1 | 0) / 2 | 0; - $5 = ($15 | 0) > 0 ? $15 : 0; - $7 = HEAP32[$4 >> 2]; - $17 = ($2 | 0) / 2 | 0; - $13 = $17 - 1 | 0; - $6 = $7 + (Math_imul($15, $13) << 1) | 0; - $2 = 0; - $8 = $7; - while (1) { - if (($2 | 0) != ($5 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $2 = $2 + 1 | 0; - $8 = $8 + 2 | 0; - $6 = $6 + 2 | 0; - continue; - } - break; - } - $12 = ($17 | 0) > 0 ? $17 : 0; - $9 = $15 - 1 | 0; - $6 = ($9 << 1) + $7 | 0; - $2 = 0; - $8 = $7; - while (1) { - if (($2 | 0) != ($12 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $2 = $2 + 1 | 0; - $5 = $15 << 1; - $6 = $6 + $5 | 0; - $8 = $5 + $8 | 0; - continue; - } - break; - } - $19 = ($13 | 0) <= 1 ? 1 : $13; - $20 = ($9 | 0) <= 1 ? 1 : $9; - $16 = $4 + 1310736 | 0; - $14 = $4 + 1179664 | 0; - $2 = $15 + 1 | 0; - $12 = $2 + HEAP32[$4 + 4 >> 2] | 0; - $13 = (($1 << 1) + $0 | 0) + 2 | 0; - $8 = ($2 << 1) + $7 | 0; - $21 = 0 - $15 << 1; - $10 = 1; - label$5: { - label$6: while (1) { - if (($10 | 0) != ($19 | 0)) { - $6 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($6 | 0) != ($20 | 0)) { - if (HEAPU8[$13 | 0] > ($3 | 0)) { - HEAP8[$12 | 0] = 255; - $2 = $8 + $21 | 0; - $5 = HEAPU16[$2 >> 1]; - $7 = $5 << 16 >> 16; - if (($7 | 0) > 0) { - HEAP16[$8 >> 1] = $7; - $2 = Math_imul($5, 28) + $16 | 0; - HEAP32[$2 - 4 >> 2] = $10; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; - break label$9; - } - $9 = HEAPU16[$2 - 2 >> 1]; - $5 = $9 << 16 >> 16; - $2 = HEAP16[$2 + 2 >> 1]; - if (($2 | 0) > 0) { - if (($5 | 0) > 0) { - $7 = HEAP32[(($2 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[(($9 << 2) + $14 | 0) - 4 >> 2]; - if (($7 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - $7 = $9; - break label$10; - } - if (HEAP32[$2 >> 2] == ($7 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $7; - if (($7 | 0) >= ($9 | 0)) { - break label$10; - } - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - break label$10; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $7; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - $5 = HEAP16[$8 - 2 >> 1]; - if (($5 | 0) > 0) { - $7 = HEAP32[(($2 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[((($5 & 65535) << 2) + $14 | 0) - 4 >> 2]; - if (($7 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - $7 = $9; - break label$11; - } - if (HEAP32[$2 >> 2] == ($7 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $7; - if (($7 | 0) >= ($9 | 0)) { - break label$11; - } - $5 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - $2 = $14; - while (1) { - if (($0 | 0) == ($5 | 0)) { - break label$11; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $7; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $2; - $2 = Math_imul($2, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; - $5 = $2 - 16 | 0; - if (HEAP32[$5 >> 2] > ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $10; - break label$9; - } - if (($5 | 0) > 0) { - HEAP16[$8 >> 1] = $5; - $2 = Math_imul($9, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; - $5 = $2 - 12 | 0; - if (HEAP32[$5 >> 2] < ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $10; - break label$9; - } - $2 = HEAPU16[$8 - 2 >> 1]; - $5 = $2 << 16 >> 16; - if (($5 | 0) > 0) { - HEAP16[$8 >> 1] = $5; - $2 = Math_imul($2, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $10; - $2 = $2 - 12 | 0; - if (HEAP32[$2 >> 2] >= ($6 | 0)) { - break label$9; - } - HEAP32[$2 >> 2] = $6; - break label$9; - } - if (($11 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $5 = -1; - break label$5; - } - $5 = $11 + 1 | 0; - HEAP16[$8 >> 1] = $5; - HEAP32[($11 << 2) + $14 >> 2] = $5 << 16 >> 16; - $2 = Math_imul($11, 28) + $16 | 0; - HEAP32[$2 + 24 >> 2] = $10; - HEAP32[$2 + 20 >> 2] = $10; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $10; - HEAP32[$2 + 4 >> 2] = $6; - HEAP32[$2 >> 2] = 1; - $11 = $5; - break label$9; - } - HEAP16[$8 >> 1] = 0; - HEAP8[$12 | 0] = 0; - break label$9; - } - $12 = $12 + 2 | 0; - $8 = $8 + 4 | 0; - $10 = $10 + 1 | 0; - $13 = ($1 + $13 | 0) + 4 | 0; - continue label$6; - } - $2 = Math_imul($7 << 16 >> 16, 28) + $16 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; - break label$9; - } - $2 = Math_imul($7 << 16 >> 16, 28) + $16 | 0; - HEAP32[$2 - 4 >> 2] = $10; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $10; - } - $12 = $12 + 1 | 0; - $8 = $8 + 2 | 0; - $13 = $13 + 2 | 0; - $6 = $6 + 1 | 0; - continue; - } - } - break; - } - $8 = $4 + 131084 | 0; - $13 = (($11 | 0) > 0 ? $11 : 0) + 1 | 0; - $2 = 1; - $12 = 1; - $6 = $14; - while (1) { - if (($2 | 0) != ($13 | 0)) { - $5 = HEAP32[$6 >> 2]; - label$37: { - if (($5 | 0) == ($2 | 0)) { - $5 = $12; - $12 = $5 + 1 | 0; - break label$37; - } - $5 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - } - HEAP32[$6 >> 2] = $5; - $6 = $6 + 4 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $6 = $12 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $6; - if (!$6) { - return 0; - } - $12 = memset($4 + 12 | 0, 0, $6 << 2); - $13 = memset($4 + 655376 | 0, 0, $6 << 4); - $2 = 0; - while (1) if (($2 | 0) >= ($6 | 0)) { - $6 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $5 = 0; - $2 = HEAP32[$4 + 8 >> 2]; - $8 = ($2 | 0) > 0 ? $2 : 0; - $2 = 0; - while (1) { - if (($2 | 0) == ($8 | 0)) { - break label$5; - } - $6 = ($2 << 4) + $13 | 0; - $18 = +HEAP32[($2 << 2) + $12 >> 2]; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] / $18; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] / $18; - $2 = $2 + 1 | 0; - continue; - } - } - $5 = HEAP32[($6 << 2) + $14 >> 2] - 1 | 0; - $7 = $5 << 2; - $2 = $12 + $7 | 0; - $1 = $2; - $3 = HEAP32[$2 >> 2]; - $2 = Math_imul($6, 28) + $16 | 0; - HEAP32[$1 >> 2] = $3 + HEAP32[$2 >> 2]; - $9 = $5 << 4; - $5 = $13 + $9 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] + +HEAP32[$2 + 4 >> 2]; - $1 = $5; - $5 = $5 + 8 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$2 + 8 >> 2]; - $5 = $8 + $9 | 0; - $9 = HEAP32[$2 + 12 >> 2]; - if (($9 | 0) < HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $9; - } - $9 = HEAP32[$2 + 16 >> 2]; - $5 = $7 << 2; - $7 = ($5 | 4) + $8 | 0; - if (($9 | 0) > HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $9; - } - $9 = HEAP32[$2 + 20 >> 2]; - $7 = ($5 | 8) + $8 | 0; - if (($9 | 0) < HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $9; - } - $2 = HEAP32[$2 + 24 >> 2]; - $5 = ($5 | 12) + $8 | 0; - if (($2 | 0) > HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $2; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - $6 = ($2 << 4) + $8 | 0; - HEAP32[$6 >> 2] = $15; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = $17; - HEAP32[$6 + 12 >> 2] = 0; - $2 = $2 + 1 | 0; - $6 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $5; -} - -function arLabelingSubEBRC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $8 = HEAP32[$4 >> 2]; - $13 = $2 - 1 | 0; - $7 = $8 + (Math_imul($13, $1) << 1) | 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $9 = $9 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $14 = ($2 | 0) > 0 ? $2 : 0; - $10 = $1 - 1 | 0; - $7 = ($10 << 1) + $8 | 0; - $5 = 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($14 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $9 = $6 + $9 | 0; - continue; - } - break; - } - $19 = ($13 | 0) <= 1 ? 1 : $13; - $16 = $4 + 1310736 | 0; - $15 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $14 = $5 + $0 | 0; - $13 = HEAP32[$4 + 4 >> 2] + $5 | 0; - $17 = ($10 | 0) <= 1 ? 1 : $10; - $20 = $17 - 1 | 0; - $9 = ($5 << 1) + $8 | 0; - $21 = 0 - $1 << 1; - $11 = 1; - label$5: { - label$6: while (1) { - if (($11 | 0) != ($19 | 0)) { - $22 = $14 + $20 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($17 | 0)) { - if (HEAPU8[$14 | 0] <= ($3 | 0)) { - HEAP8[$13 | 0] = 255; - $5 = $9 + $21 | 0; - $6 = HEAPU16[$5 >> 1]; - $8 = $6 << 16 >> 16; - if (($8 | 0) > 0) { - HEAP16[$9 >> 1] = $8; - $5 = Math_imul($6, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $10 = HEAPU16[$5 - 2 >> 1]; - $6 = $10 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[(($10 << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$10; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$10; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$9 - 2 >> 1]; - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[((($6 & 65535) << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$11; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$11; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $5; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($10, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - $5 = HEAPU16[$9 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($12 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $12 + 1 | 0; - HEAP16[$9 >> 1] = $6; - HEAP32[($12 << 2) + $15 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($12, 28) + $16 | 0; - HEAP32[$5 + 24 >> 2] = $11; - HEAP32[$5 + 20 >> 2] = $11; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $11; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $12 = $6; - break label$9; - } - HEAP16[$9 >> 1] = 0; - HEAP8[$13 | 0] = 0; - break label$9; - } - $13 = $13 + 2 | 0; - $9 = $9 + 4 | 0; - $14 = $22 + 2 | 0; - $11 = $11 + 1 | 0; - continue label$6; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - } - $13 = $13 + 1 | 0; - $9 = $9 + 2 | 0; - $14 = $14 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $9 = $4 + 131084 | 0; - $13 = (($12 | 0) > 0 ? $12 : 0) + 1 | 0; - $5 = 1; - $14 = 1; - $7 = $15; - while (1) { - if (($5 | 0) != ($13 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $14; - $14 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $15 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $14 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $14 = memset($4 + 12 | 0, 0, $7 << 2); - $13 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - if (($0 | 0) == ($7 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $9 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($9 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $13 | 0; - $18 = +HEAP32[($5 << 2) + $14 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $18; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $18; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $15 >> 2] - 1 | 0; - $8 = $6 << 2; - $5 = $14 + $8 | 0; - $1 = $5; - $2 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $16 | 0; - HEAP32[$1 >> 2] = $2 + HEAP32[$5 >> 2]; - $10 = $6 << 4; - $6 = $13 + $10 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $1 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $9 + $10 | 0; - $10 = HEAP32[$5 + 12 >> 2]; - if (($10 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $10; - } - $10 = HEAP32[$5 + 16 >> 2]; - $6 = $8 << 2; - $8 = ($6 | 4) + $9 | 0; - if (($10 | 0) > HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $10 = HEAP32[$5 + 20 >> 2]; - $8 = ($6 | 8) + $9 | 0; - if (($10 | 0) < HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $9 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $9 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function arLabelingSubEWRC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $8 = HEAP32[$4 >> 2]; - $13 = $2 - 1 | 0; - $7 = $8 + (Math_imul($13, $1) << 1) | 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $9 = $9 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $14 = ($2 | 0) > 0 ? $2 : 0; - $10 = $1 - 1 | 0; - $7 = ($10 << 1) + $8 | 0; - $5 = 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($14 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $9 = $6 + $9 | 0; - continue; - } - break; - } - $19 = ($13 | 0) <= 1 ? 1 : $13; - $16 = $4 + 1310736 | 0; - $15 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $14 = $5 + $0 | 0; - $13 = HEAP32[$4 + 4 >> 2] + $5 | 0; - $17 = ($10 | 0) <= 1 ? 1 : $10; - $20 = $17 - 1 | 0; - $9 = ($5 << 1) + $8 | 0; - $21 = 0 - $1 << 1; - $11 = 1; - label$5: { - label$6: while (1) { - if (($11 | 0) != ($19 | 0)) { - $22 = $14 + $20 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($17 | 0)) { - if (HEAPU8[$14 | 0] > ($3 | 0)) { - HEAP8[$13 | 0] = 255; - $5 = $9 + $21 | 0; - $6 = HEAPU16[$5 >> 1]; - $8 = $6 << 16 >> 16; - if (($8 | 0) > 0) { - HEAP16[$9 >> 1] = $8; - $5 = Math_imul($6, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $10 = HEAPU16[$5 - 2 >> 1]; - $6 = $10 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[(($10 << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$10; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$10; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$9 - 2 >> 1]; - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $15 | 0) - 4 >> 2]; - $10 = HEAP32[((($6 & 65535) << 2) + $15 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $8 = $10; - break label$11; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$11; - } - $6 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - $5 = $15; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $5; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($10, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $11; - break label$9; - } - $5 = HEAPU16[$9 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($5, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $11; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($12 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $12 + 1 | 0; - HEAP16[$9 >> 1] = $6; - HEAP32[($12 << 2) + $15 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($12, 28) + $16 | 0; - HEAP32[$5 + 24 >> 2] = $11; - HEAP32[$5 + 20 >> 2] = $11; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $11; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $12 = $6; - break label$9; - } - HEAP16[$9 >> 1] = 0; - HEAP8[$13 | 0] = 0; - break label$9; - } - $13 = $13 + 2 | 0; - $9 = $9 + 4 | 0; - $14 = $22 + 2 | 0; - $11 = $11 + 1 | 0; - continue label$6; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - break label$9; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $16 | 0; - HEAP32[$5 - 4 >> 2] = $11; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $11; - } - $13 = $13 + 1 | 0; - $9 = $9 + 2 | 0; - $14 = $14 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $9 = $4 + 131084 | 0; - $13 = (($12 | 0) > 0 ? $12 : 0) + 1 | 0; - $5 = 1; - $14 = 1; - $7 = $15; - while (1) { - if (($5 | 0) != ($13 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $14; - $14 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $15 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $14 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $14 = memset($4 + 12 | 0, 0, $7 << 2); - $13 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - if (($0 | 0) == ($7 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $9 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($9 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $13 | 0; - $18 = +HEAP32[($5 << 2) + $14 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $18; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $18; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $15 >> 2] - 1 | 0; - $8 = $6 << 2; - $5 = $14 + $8 | 0; - $1 = $5; - $2 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $16 | 0; - HEAP32[$1 >> 2] = $2 + HEAP32[$5 >> 2]; - $10 = $6 << 4; - $6 = $13 + $10 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $1 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $9 + $10 | 0; - $10 = HEAP32[$5 + 12 >> 2]; - if (($10 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $10; - } - $10 = HEAP32[$5 + 16 >> 2]; - $6 = $8 << 2; - $8 = ($6 | 4) + $9 | 0; - if (($10 | 0) > HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $10 = HEAP32[$5 + 20 >> 2]; - $8 = ($6 | 8) + $9 | 0; - if (($10 | 0) < HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $9 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $9 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function arLabelingSubDBZ($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $8 = HEAP32[$4 >> 2]; - $12 = $2 - 1 | 0; - $7 = $8 + (Math_imul($12, $1) << 1) | 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $9 = $9 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $13 = ($2 | 0) > 0 ? $2 : 0; - $10 = $1 - 1 | 0; - $7 = ($10 << 1) + $8 | 0; - $5 = 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($13 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $9 = $6 + $9 | 0; - continue; - } - break; - } - $19 = ($12 | 0) <= 1 ? 1 : $12; - $15 = $4 + 1310736 | 0; - $14 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $13 = $5 + $3 | 0; - $12 = $0 + $5 | 0; - $16 = ($10 | 0) <= 1 ? 1 : $10; - $17 = $16 - 1 | 0; - $9 = ($5 << 1) + $8 | 0; - $20 = 0 - $1 << 1; - $0 = 1; - label$5: { - label$6: while (1) { - if (($0 | 0) != ($19 | 0)) { - $21 = $12 + $17 | 0; - $22 = $13 + $17 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($16 | 0)) { - if (HEAPU8[$12 | 0] <= HEAPU8[$13 | 0]) { - $5 = $9 + $20 | 0; - $6 = HEAPU16[$5 >> 1]; - $8 = $6 << 16 >> 16; - if (($8 | 0) > 0) { - HEAP16[$9 >> 1] = $8; - $5 = Math_imul($6, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $10 = HEAPU16[$5 - 2 >> 1]; - $6 = $10 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $10 = HEAP32[(($10 << 2) + $14 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - $8 = $10; - break label$10; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$10; - } - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$9 - 2 >> 1]; - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $10 = HEAP32[((($6 & 65535) << 2) + $14 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - $8 = $10; - break label$11; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$11; - } - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $5; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($10, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - $5 = HEAPU16[$9 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($11 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $11 + 1 | 0; - HEAP16[$9 >> 1] = $6; - HEAP32[($11 << 2) + $14 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($11, 28) + $15 | 0; - HEAP32[$5 + 24 >> 2] = $0; - HEAP32[$5 + 20 >> 2] = $0; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $0; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $11 = $6; - break label$9; - } - HEAP16[$9 >> 1] = 0; - break label$9; - } - $9 = $9 + 4 | 0; - $13 = $22 + 2 | 0; - $12 = $21 + 2 | 0; - $0 = $0 + 1 | 0; - continue label$6; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - } - $9 = $9 + 2 | 0; - $13 = $13 + 1 | 0; - $12 = $12 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $9 = $4 + 131084 | 0; - $12 = (($11 | 0) > 0 ? $11 : 0) + 1 | 0; - $5 = 1; - $13 = 1; - $7 = $14; - while (1) { - if (($5 | 0) != ($12 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $13; - $13 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $14 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $13 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $13 = memset($4 + 12 | 0, 0, $7 << 2); - $12 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($3 | 0) == ($7 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $9 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($9 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $12 | 0; - $18 = +HEAP32[($5 << 2) + $13 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $18; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $18; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $14 >> 2] - 1 | 0; - $8 = $6 << 2; - $5 = $13 + $8 | 0; - $0 = $5; - $1 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $15 | 0; - HEAP32[$0 >> 2] = $1 + HEAP32[$5 >> 2]; - $10 = $6 << 4; - $6 = $12 + $10 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $9 + $10 | 0; - $10 = HEAP32[$5 + 12 >> 2]; - if (($10 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $10; - } - $10 = HEAP32[$5 + 16 >> 2]; - $6 = $8 << 2; - $8 = ($6 | 4) + $9 | 0; - if (($10 | 0) > HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $10 = HEAP32[$5 + 20 >> 2]; - $8 = ($6 | 8) + $9 | 0; - if (($10 | 0) < HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $9 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $9 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function arLabelingSubDWZ($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $8 = HEAP32[$4 >> 2]; - $12 = $2 - 1 | 0; - $7 = $8 + (Math_imul($12, $1) << 1) | 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $9 = $9 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $13 = ($2 | 0) > 0 ? $2 : 0; - $10 = $1 - 1 | 0; - $7 = ($10 << 1) + $8 | 0; - $5 = 0; - $9 = $8; - while (1) { - if (($5 | 0) != ($13 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$9 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $9 = $6 + $9 | 0; - continue; - } - break; - } - $19 = ($12 | 0) <= 1 ? 1 : $12; - $15 = $4 + 1310736 | 0; - $14 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $13 = $5 + $3 | 0; - $12 = $0 + $5 | 0; - $16 = ($10 | 0) <= 1 ? 1 : $10; - $17 = $16 - 1 | 0; - $9 = ($5 << 1) + $8 | 0; - $20 = 0 - $1 << 1; - $0 = 1; - label$5: { - label$6: while (1) { - if (($0 | 0) != ($19 | 0)) { - $21 = $12 + $17 | 0; - $22 = $13 + $17 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($16 | 0)) { - if (HEAPU8[$12 | 0] > HEAPU8[$13 | 0]) { - $5 = $9 + $20 | 0; - $6 = HEAPU16[$5 >> 1]; - $8 = $6 << 16 >> 16; - if (($8 | 0) > 0) { - HEAP16[$9 >> 1] = $8; - $5 = Math_imul($6, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $10 = HEAPU16[$5 - 2 >> 1]; - $6 = $10 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $10 = HEAP32[(($10 << 2) + $14 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - $8 = $10; - break label$10; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$10; - } - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$9 - 2 >> 1]; - if (($6 | 0) > 0) { - $8 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $10 = HEAP32[((($6 & 65535) << 2) + $14 | 0) - 4 >> 2]; - if (($8 | 0) > ($10 | 0)) { - HEAP16[$9 >> 1] = $10; - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - $8 = $10; - break label$11; - } - if (HEAP32[$5 >> 2] == ($8 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $8; - if (($8 | 0) >= ($10 | 0)) { - break label$11; - } - $6 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - $5 = $14; - while (1) { - if (($3 | 0) == ($6 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $8; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$9 >> 1] = $5; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($10, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - $5 = HEAPU16[$9 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$9 >> 1] = $6; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($11 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $11 + 1 | 0; - HEAP16[$9 >> 1] = $6; - HEAP32[($11 << 2) + $14 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($11, 28) + $15 | 0; - HEAP32[$5 + 24 >> 2] = $0; - HEAP32[$5 + 20 >> 2] = $0; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $0; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $11 = $6; - break label$9; - } - HEAP16[$9 >> 1] = 0; - break label$9; - } - $9 = $9 + 4 | 0; - $13 = $22 + 2 | 0; - $12 = $21 + 2 | 0; - $0 = $0 + 1 | 0; - continue label$6; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $5 = Math_imul($8 << 16 >> 16, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - } - $9 = $9 + 2 | 0; - $13 = $13 + 1 | 0; - $12 = $12 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $9 = $4 + 131084 | 0; - $12 = (($11 | 0) > 0 ? $11 : 0) + 1 | 0; - $5 = 1; - $13 = 1; - $7 = $14; - while (1) { - if (($5 | 0) != ($12 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $13; - $13 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $14 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $13 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $13 = memset($4 + 12 | 0, 0, $7 << 2); - $12 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $3 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($3 | 0) == ($7 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $9 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($9 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $12 | 0; - $18 = +HEAP32[($5 << 2) + $13 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $18; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $18; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $14 >> 2] - 1 | 0; - $8 = $6 << 2; - $5 = $13 + $8 | 0; - $0 = $5; - $1 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $15 | 0; - HEAP32[$0 >> 2] = $1 + HEAP32[$5 >> 2]; - $10 = $6 << 4; - $6 = $12 + $10 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $9 + $10 | 0; - $10 = HEAP32[$5 + 12 >> 2]; - if (($10 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $10; - } - $10 = HEAP32[$5 + 16 >> 2]; - $6 = $8 << 2; - $8 = ($6 | 4) + $9 | 0; - if (($10 | 0) > HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $10 = HEAP32[$5 + 20 >> 2]; - $8 = ($6 | 8) + $9 | 0; - if (($10 | 0) < HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $9 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $9 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function __intscan($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $16 = __stack_pointer - 16 | 0; - __stack_pointer = $16; - label$1: { - if (!(($1 | 0) != 1 & $1 >>> 0 <= 36)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = 0; - $4 = 0; - break label$1; - } - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$4: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$4; - } - $5 = __shgetc($0); - } - if (isspace($5)) { - continue; - } - break; - } - label$6: { - label$7: { - switch ($5 - 43 | 0) { - case 0: - case 2: - break label$7; - - default: - break label$6; - } - } - $17 = ($5 | 0) == 45 ? -1 : 0; - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$6; - } - $5 = __shgetc($0); - } - label$9: { - label$10: { - label$11: { - label$12: { - if (!(($1 | 0) != 0 & ($1 | 0) != 16 | ($5 | 0) != 48)) { - $5 = HEAP32[$0 + 4 >> 2]; - label$14: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$14; - } - $5 = __shgetc($0); - } - if (($5 & -33) == 88) { - $1 = 16; - $5 = HEAP32[$0 + 4 >> 2]; - label$17: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$17; - } - $5 = __shgetc($0); - } - if (HEAPU8[$5 + 51153 | 0] < 16) { - break label$11; - } - $3 = 0; - $4 = 0; - $8 = HEAP32[$0 + 112 >> 2]; - $5 = HEAP32[$0 + 116 >> 2]; - label$19: { - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - $5 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $5 - 1; - if (!$2) { - break label$19; - } - HEAP32[$0 + 4 >> 2] = $5 - 2; - break label$1; - } - if ($2) { - break label$1; - } - } - __shlim($0, 0, 0); - break label$1; - } - if ($1) { - break label$12; - } - $1 = 8; - break label$11; - } - $1 = $1 ? $1 : 10; - if ($1 >>> 0 > HEAPU8[$5 + 51153 | 0]) { - break label$12; - } - $3 = 0; - $4 = 0; - $9 = HEAP32[$0 + 112 >> 2]; - $5 = HEAP32[$0 + 116 >> 2]; - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - __shlim($0, 0, 0); - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - if (($1 | 0) != 10) { - break label$11; - } - $2 = $5 - 48 | 0; - if ($2 >>> 0 <= 9) { - $1 = 0; - while (1) { - $1 = Math_imul($1, 10); - $1 = $2 + $1 | 0; - $6 = $1 >>> 0 < 429496729; - $5 = HEAP32[$0 + 4 >> 2]; - label$24: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$24; - } - $5 = __shgetc($0); - } - $2 = $5 - 48 | 0; - if ($6 & $2 >>> 0 <= 9) { - continue; - } - break; - } - $11 = $1; - } - label$26: { - if ($2 >>> 0 > 9) { - break label$26; - } - $5 = __wasm_i64_mul($11, 0, 10, 0); - $14 = $5; - $6 = i64toi32_i32$HIGH_BITS; - $1 = $6; - $13 = $2; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$28: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$28; - } - $5 = __shgetc($0); - } - $2 = $5 - 48 | 0; - $6 = $1; - $7 = $6; - $8 = $14; - $9 = $13; - $10 = $8 + $9 | 0; - $7 = $10 >>> 0 < $9 >>> 0 ? $7 + 1 | 0 : $7; - $12 = $7; - $11 = $10; - $6 = $10; - if (($7 | 0) == 429496729 & $6 >>> 0 >= 2576980378 | $7 >>> 0 > 429496729 | $2 >>> 0 > 9) { - break label$26; - } - $6 = $12; - $7 = __wasm_i64_mul($11, $6, 10, 0); - $6 = i64toi32_i32$HIGH_BITS; - $1 = $6; - $13 = $2; - $14 = $7; - $6 = $7; - $7 = $1; - $8 = $2 ^ -1; - if (($7 | 0) == -1 & $6 >>> 0 <= $8 >>> 0 | ($7 | 0) != -1) { - continue; - } - break; - } - $1 = 10; - break label$10; - } - $1 = 10; - if ($2 >>> 0 <= 9) { - break label$10; - } - break label$9; - } - if ($1 - 1 & $1) { - $8 = HEAPU8[$5 + 51153 | 0]; - if ($8 >>> 0 < $1 >>> 0) { - $2 = 0; - while (1) { - $2 = Math_imul($1, $2); - $2 = $8 + $2 | 0; - $5 = HEAP32[$0 + 4 >> 2]; - label$33: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$33; - } - $5 = __shgetc($0); - } - $8 = HEAPU8[$5 + 51153 | 0]; - if ($8 >>> 0 < $1 >>> 0 & $2 >>> 0 < 119304647) { - continue; - } - break; - } - $11 = $2; - } - if ($1 >>> 0 <= $8 >>> 0) { - break label$10; - } - $14 = $1; - while (1) { - $6 = $12; - $7 = __wasm_i64_mul($11, $6, $14, 0); - $6 = i64toi32_i32$HIGH_BITS; - $2 = $6; - $15 = $8 & 255; - $6 = $15; - $9 = $6 ^ -1; - $8 = $2; - $13 = $7; - if (($8 | 0) == -1 & $9 >>> 0 < $7 >>> 0) { - break label$10; - } - $7 = $2; - $9 = $13; - $6 = $15; - $5 = $9 + $6 | 0; - $10 = $5 >>> 0 < $6 >>> 0 ? $7 + 1 | 0 : $7; - $11 = $5; - $12 = $10; - $5 = HEAP32[$0 + 4 >> 2]; - label$36: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$36; - } - $5 = __shgetc($0); - } - $8 = HEAPU8[$5 + 51153 | 0]; - if ($1 >>> 0 <= $8 >>> 0) { - break label$10; - } - $7 = $12; - __multi3($16, $14, 0, 0, 0, $11, $7, 0, 0); - $9 = $16; - $6 = HEAP32[$9 + 8 >> 2]; - $7 = HEAP32[$9 + 12 >> 2]; - if (!($6 | $7)) { - continue; - } - break; - } - break label$10; - } - $13 = HEAP8[(Math_imul($1, 23) >>> 5 & 7) + 51409 | 0]; - $2 = HEAPU8[$5 + 51153 | 0]; - if ($2 >>> 0 < $1 >>> 0) { - while (1) { - $8 = $8 << $13; - $8 = $8 | $2; - $5 = HEAP32[$0 + 4 >> 2]; - label$40: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$40; - } - $5 = __shgetc($0); - } - $2 = HEAPU8[$5 + 51153 | 0]; - if ($2 >>> 0 < $1 >>> 0 & $8 >>> 0 < 134217728) { - continue; - } - break; - } - $11 = $8; - } - if ($1 >>> 0 <= $2 >>> 0) { - break label$10; - } - $10 = $13; - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $15 = -1 >>> $8 | 0; - } else { - $6 = -1 >>> $8 | 0; - $15 = (1 << $8) - 1 << 32 - $8 | -1 >>> $8; - } - $18 = $6; - $10 = $11; - $7 = $15; - if (!$6 & $10 >>> 0 > $7 >>> 0) { - break label$10; - } - while (1) { - $7 = $12; - $10 = $11; - $9 = $13; - $8 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $6 = $10 << $8; - $11 = 0; - } else { - $6 = (1 << $8) - 1 & $10 >>> 32 - $8 | $7 << $8; - $11 = $10 << $8; - } - $12 = $6; - $7 = $2; - $14 = $7 & 255; - $9 = $14; - $6 = $11; - $11 = $9 | $6; - $10 = $12; - $5 = HEAP32[$0 + 4 >> 2]; - label$43: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$43; - } - $5 = __shgetc($0); - } - $2 = HEAPU8[$5 + 51153 | 0]; - if ($1 >>> 0 <= $2 >>> 0) { - break label$10; - } - $6 = $18; - $9 = $15; - $10 = $11; - if (($6 | 0) == ($12 | 0) & $9 >>> 0 >= $10 >>> 0 | $6 >>> 0 > $12 >>> 0) { - continue; - } - break; - } - } - if (HEAPU8[$5 + 51153 | 0] >= $1 >>> 0) { - break label$9; - } - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - label$46: { - if (($5 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - $5 = HEAPU8[$5 | 0]; - break label$46; - } - $5 = __shgetc($0); - } - if (HEAPU8[$5 + 51153 | 0] < $1 >>> 0) { - continue; - } - break; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $7 = 0; - $9 = $3; - $17 = $7 | $9 & 1 ? 0 : $17; - $11 = $9; - $10 = $4; - $7 = $10; - $12 = $7; - } - $7 = HEAP32[$0 + 112 >> 2]; - $9 = HEAP32[$0 + 116 >> 2]; - if (($9 | 0) > 0 | ($9 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - label$49: { - $9 = $12; - $10 = $4; - $6 = $3; - $7 = $11; - if (($9 | 0) == ($10 | 0) & $6 >>> 0 > $7 >>> 0 | $10 >>> 0 > $9 >>> 0) { - break label$49; - } - if (!($3 & 1 | $17)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $7 = $3; - $8 = $7 - 1 | 0; - $3 = $8; - $5 = !$7; - $5 = $4 - $5 | 0; - $4 = $5; - break label$1; - } - $5 = $4; - $7 = $12; - $9 = $11; - $6 = $3; - if (($5 | 0) == ($7 | 0) & $9 >>> 0 <= $6 >>> 0 | $5 >>> 0 > $7 >>> 0) { - break label$49; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - $5 = $17; - $6 = $5 >> 31; - $9 = $11; - $7 = $5; - $4 = $6; - $5 = $6; - $6 = $12; - $5 = $5 ^ $6; - $6 = $9 ^ $7; - $10 = $6 - $7 | 0; - $3 = $10; - $9 = $4; - $8 = $9 + ($6 >>> 0 < $7 >>> 0) | 0; - $8 = $5 - $8 | 0; - $4 = $8; - } - __stack_pointer = $16 + 16 | 0; - $8 = $4; - i64toi32_i32$HIGH_BITS = $8; - $6 = $3; - return $6; -} - -function arLabelingSubDBIC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $14 = ($1 | 0) / 2 | 0; - $5 = ($14 | 0) > 0 ? $14 : 0; - $9 = HEAP32[$4 >> 2]; - $16 = ($2 | 0) / 2 | 0; - $8 = $16 - 1 | 0; - $6 = $9 + (Math_imul($14, $8) << 1) | 0; - $2 = 0; - $7 = $9; - while (1) { - if (($2 | 0) != ($5 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$7 >> 1] = 0; - $2 = $2 + 1 | 0; - $7 = $7 + 2 | 0; - $6 = $6 + 2 | 0; - continue; - } - break; - } - $12 = ($16 | 0) > 0 ? $16 : 0; - $10 = $14 - 1 | 0; - $6 = ($10 << 1) + $9 | 0; - $2 = 0; - $7 = $9; - while (1) { - if (($2 | 0) != ($12 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$7 >> 1] = 0; - $2 = $2 + 1 | 0; - $5 = $14 << 1; - $6 = $6 + $5 | 0; - $7 = $5 + $7 | 0; - continue; - } - break; - } - $18 = ($8 | 0) <= 1 ? 1 : $8; - $19 = ($10 | 0) <= 1 ? 1 : $10; - $15 = $4 + 1310736 | 0; - $13 = $4 + 1179664 | 0; - $12 = (($1 << 1) + $0 | 0) + 2 | 0; - $7 = (($14 << 1) + $9 | 0) + 2 | 0; - $20 = 0 - $14 << 1; - $0 = 1; - label$5: { - label$6: while (1) { - if (($0 | 0) != ($18 | 0)) { - $6 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($6 | 0) != ($19 | 0)) { - if (HEAPU8[$12 | 0] <= ($3 | 0)) { - $2 = $7 + $20 | 0; - $5 = HEAPU16[$2 >> 1]; - $9 = $5 << 16 >> 16; - if (($9 | 0) > 0) { - HEAP16[$7 >> 1] = $9; - $2 = Math_imul($5, 28) + $15 | 0; - HEAP32[$2 - 4 >> 2] = $0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $0; - break label$9; - } - $8 = HEAPU16[$2 - 2 >> 1]; - $5 = $8 << 16 >> 16; - $2 = HEAP16[$2 + 2 >> 1]; - if (($2 | 0) > 0) { - if (($5 | 0) > 0) { - $9 = HEAP32[(($2 << 2) + $13 | 0) - 4 >> 2]; - $8 = HEAP32[(($8 << 2) + $13 | 0) - 4 >> 2]; - if (($9 | 0) > ($8 | 0)) { - HEAP16[$7 >> 1] = $8; - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - $9 = $8; - break label$10; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $8; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$7 >> 1] = $9; - if (($9 | 0) >= ($8 | 0)) { - break label$10; - } - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - break label$10; - } - if (HEAP32[$2 >> 2] == ($8 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - $5 = HEAP16[$7 - 2 >> 1]; - if (($5 | 0) > 0) { - $9 = HEAP32[(($2 << 2) + $13 | 0) - 4 >> 2]; - $8 = HEAP32[((($5 & 65535) << 2) + $13 | 0) - 4 >> 2]; - if (($9 | 0) > ($8 | 0)) { - HEAP16[$7 >> 1] = $8; - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - $9 = $8; - break label$11; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $8; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$7 >> 1] = $9; - if (($9 | 0) >= ($8 | 0)) { - break label$11; - } - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - break label$11; - } - if (HEAP32[$2 >> 2] == ($8 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$7 >> 1] = $2; - $2 = Math_imul($2, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - $5 = $2 - 16 | 0; - if (HEAP32[$5 >> 2] > ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $0; - break label$9; - } - if (($5 | 0) > 0) { - HEAP16[$7 >> 1] = $5; - $2 = Math_imul($8, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - $5 = $2 - 12 | 0; - if (HEAP32[$5 >> 2] < ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $0; - break label$9; - } - $2 = HEAPU16[$7 - 2 >> 1]; - $5 = $2 << 16 >> 16; - if (($5 | 0) > 0) { - HEAP16[$7 >> 1] = $5; - $2 = Math_imul($2, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - $2 = $2 - 12 | 0; - if (HEAP32[$2 >> 2] >= ($6 | 0)) { - break label$9; - } - HEAP32[$2 >> 2] = $6; - break label$9; - } - if (($11 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $5 = -1; - break label$5; - } - $5 = $11 + 1 | 0; - HEAP16[$7 >> 1] = $5; - HEAP32[($11 << 2) + $13 >> 2] = $5 << 16 >> 16; - $2 = Math_imul($11, 28) + $15 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $6; - HEAP32[$2 >> 2] = 1; - $11 = $5; - break label$9; - } - HEAP16[$7 >> 1] = 0; - break label$9; - } - $7 = $7 + 4 | 0; - $0 = $0 + 1 | 0; - $12 = ($1 + $12 | 0) + 4 | 0; - continue label$6; - } - $2 = Math_imul($9 << 16 >> 16, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $0; - break label$9; - } - $2 = Math_imul($9 << 16 >> 16, 28) + $15 | 0; - HEAP32[$2 - 4 >> 2] = $0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $0; - } - $7 = $7 + 2 | 0; - $12 = $12 + 2 | 0; - $6 = $6 + 1 | 0; - continue; - } - } - break; - } - $7 = $4 + 131084 | 0; - $9 = (($11 | 0) > 0 ? $11 : 0) + 1 | 0; - $2 = 1; - $12 = 1; - $6 = $13; - while (1) { - if (($2 | 0) != ($9 | 0)) { - $5 = HEAP32[$6 >> 2]; - label$37: { - if (($5 | 0) == ($2 | 0)) { - $5 = $12; - $12 = $5 + 1 | 0; - break label$37; - } - $5 = HEAP32[(($5 << 2) + $13 | 0) - 4 >> 2]; - } - HEAP32[$6 >> 2] = $5; - $6 = $6 + 4 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $6 = $12 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $6; - if (!$6) { - return 0; - } - $12 = memset($4 + 12 | 0, 0, $6 << 2); - $9 = memset($4 + 655376 | 0, 0, $6 << 4); - $2 = 0; - while (1) if (($2 | 0) >= ($6 | 0)) { - $6 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $5 = 0; - $2 = HEAP32[$4 + 8 >> 2]; - $7 = ($2 | 0) > 0 ? $2 : 0; - $2 = 0; - while (1) { - if (($2 | 0) == ($7 | 0)) { - break label$5; - } - $6 = ($2 << 4) + $9 | 0; - $17 = +HEAP32[($2 << 2) + $12 >> 2]; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] / $17; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] / $17; - $2 = $2 + 1 | 0; - continue; - } - } - $5 = HEAP32[($6 << 2) + $13 >> 2] - 1 | 0; - $8 = $5 << 2; - $2 = $12 + $8 | 0; - $1 = $2; - $3 = HEAP32[$2 >> 2]; - $2 = Math_imul($6, 28) + $15 | 0; - HEAP32[$1 >> 2] = $3 + HEAP32[$2 >> 2]; - $10 = $5 << 4; - $5 = $10 + $9 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] + +HEAP32[$2 + 4 >> 2]; - $1 = $5; - $5 = $5 + 8 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$2 + 8 >> 2]; - $5 = $7 + $10 | 0; - $10 = HEAP32[$2 + 12 >> 2]; - if (($10 | 0) < HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $10; - } - $10 = HEAP32[$2 + 16 >> 2]; - $5 = $8 << 2; - $8 = ($5 | 4) + $7 | 0; - if (($10 | 0) > HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $10 = HEAP32[$2 + 20 >> 2]; - $8 = ($5 | 8) + $7 | 0; - if (($10 | 0) < HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $2 = HEAP32[$2 + 24 >> 2]; - $5 = ($5 | 12) + $7 | 0; - if (($2 | 0) > HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $2; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - $6 = ($2 << 4) + $7 | 0; - HEAP32[$6 >> 2] = $14; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = $16; - HEAP32[$6 + 12 >> 2] = 0; - $2 = $2 + 1 | 0; - $6 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $5; -} - -function arLabelingSubDWIC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $14 = ($1 | 0) / 2 | 0; - $5 = ($14 | 0) > 0 ? $14 : 0; - $9 = HEAP32[$4 >> 2]; - $16 = ($2 | 0) / 2 | 0; - $8 = $16 - 1 | 0; - $6 = $9 + (Math_imul($14, $8) << 1) | 0; - $2 = 0; - $7 = $9; - while (1) { - if (($2 | 0) != ($5 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$7 >> 1] = 0; - $2 = $2 + 1 | 0; - $7 = $7 + 2 | 0; - $6 = $6 + 2 | 0; - continue; - } - break; - } - $12 = ($16 | 0) > 0 ? $16 : 0; - $10 = $14 - 1 | 0; - $6 = ($10 << 1) + $9 | 0; - $2 = 0; - $7 = $9; - while (1) { - if (($2 | 0) != ($12 | 0)) { - HEAP16[$6 >> 1] = 0; - HEAP16[$7 >> 1] = 0; - $2 = $2 + 1 | 0; - $5 = $14 << 1; - $6 = $6 + $5 | 0; - $7 = $5 + $7 | 0; - continue; - } - break; - } - $18 = ($8 | 0) <= 1 ? 1 : $8; - $19 = ($10 | 0) <= 1 ? 1 : $10; - $15 = $4 + 1310736 | 0; - $13 = $4 + 1179664 | 0; - $12 = (($1 << 1) + $0 | 0) + 2 | 0; - $7 = (($14 << 1) + $9 | 0) + 2 | 0; - $20 = 0 - $14 << 1; - $0 = 1; - label$5: { - label$6: while (1) { - if (($0 | 0) != ($18 | 0)) { - $6 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($6 | 0) != ($19 | 0)) { - if (HEAPU8[$12 | 0] > ($3 | 0)) { - $2 = $7 + $20 | 0; - $5 = HEAPU16[$2 >> 1]; - $9 = $5 << 16 >> 16; - if (($9 | 0) > 0) { - HEAP16[$7 >> 1] = $9; - $2 = Math_imul($5, 28) + $15 | 0; - HEAP32[$2 - 4 >> 2] = $0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $0; - break label$9; - } - $8 = HEAPU16[$2 - 2 >> 1]; - $5 = $8 << 16 >> 16; - $2 = HEAP16[$2 + 2 >> 1]; - if (($2 | 0) > 0) { - if (($5 | 0) > 0) { - $9 = HEAP32[(($2 << 2) + $13 | 0) - 4 >> 2]; - $8 = HEAP32[(($8 << 2) + $13 | 0) - 4 >> 2]; - if (($9 | 0) > ($8 | 0)) { - HEAP16[$7 >> 1] = $8; - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - $9 = $8; - break label$10; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $8; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$7 >> 1] = $9; - if (($9 | 0) >= ($8 | 0)) { - break label$10; - } - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - break label$10; - } - if (HEAP32[$2 >> 2] == ($8 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - $5 = HEAP16[$7 - 2 >> 1]; - if (($5 | 0) > 0) { - $9 = HEAP32[(($2 << 2) + $13 | 0) - 4 >> 2]; - $8 = HEAP32[((($5 & 65535) << 2) + $13 | 0) - 4 >> 2]; - if (($9 | 0) > ($8 | 0)) { - HEAP16[$7 >> 1] = $8; - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - $9 = $8; - break label$11; - } - if (HEAP32[$2 >> 2] == ($9 | 0)) { - HEAP32[$2 >> 2] = $8; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$7 >> 1] = $9; - if (($9 | 0) >= ($8 | 0)) { - break label$11; - } - $5 = 0; - $10 = ($11 | 0) > 0 ? $11 : 0; - $2 = $13; - while (1) { - if (($5 | 0) == ($10 | 0)) { - break label$11; - } - if (HEAP32[$2 >> 2] == ($8 | 0)) { - HEAP32[$2 >> 2] = $9; - } - $5 = $5 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - } - HEAP16[$7 >> 1] = $2; - $2 = Math_imul($2, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - $5 = $2 - 16 | 0; - if (HEAP32[$5 >> 2] > ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $0; - break label$9; - } - if (($5 | 0) > 0) { - HEAP16[$7 >> 1] = $5; - $2 = Math_imul($8, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - $5 = $2 - 12 | 0; - if (HEAP32[$5 >> 2] < ($6 | 0)) { - HEAP32[$5 >> 2] = $6; - } - HEAP32[$2 - 4 >> 2] = $0; - break label$9; - } - $2 = HEAPU16[$7 - 2 >> 1]; - $5 = $2 << 16 >> 16; - if (($5 | 0) > 0) { - HEAP16[$7 >> 1] = $5; - $2 = Math_imul($2, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $5 = $2 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - $2 = $2 - 12 | 0; - if (HEAP32[$2 >> 2] >= ($6 | 0)) { - break label$9; - } - HEAP32[$2 >> 2] = $6; - break label$9; - } - if (($11 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $5 = -1; - break label$5; - } - $5 = $11 + 1 | 0; - HEAP16[$7 >> 1] = $5; - HEAP32[($11 << 2) + $13 >> 2] = $5 << 16 >> 16; - $2 = Math_imul($11, 28) + $15 | 0; - HEAP32[$2 + 24 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $6; - HEAP32[$2 >> 2] = 1; - $11 = $5; - break label$9; - } - HEAP16[$7 >> 1] = 0; - break label$9; - } - $7 = $7 + 4 | 0; - $0 = $0 + 1 | 0; - $12 = ($1 + $12 | 0) + 4 | 0; - continue label$6; - } - $2 = Math_imul($9 << 16 >> 16, 28) + $15 | 0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $0; - break label$9; - } - $2 = Math_imul($9 << 16 >> 16, 28) + $15 | 0; - HEAP32[$2 - 4 >> 2] = $0; - $5 = $2 - 28 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - $5 = $2 - 24 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $2 = $2 - 20 | 0; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $0; - } - $7 = $7 + 2 | 0; - $12 = $12 + 2 | 0; - $6 = $6 + 1 | 0; - continue; - } - } - break; - } - $7 = $4 + 131084 | 0; - $9 = (($11 | 0) > 0 ? $11 : 0) + 1 | 0; - $2 = 1; - $12 = 1; - $6 = $13; - while (1) { - if (($2 | 0) != ($9 | 0)) { - $5 = HEAP32[$6 >> 2]; - label$37: { - if (($5 | 0) == ($2 | 0)) { - $5 = $12; - $12 = $5 + 1 | 0; - break label$37; - } - $5 = HEAP32[(($5 << 2) + $13 | 0) - 4 >> 2]; - } - HEAP32[$6 >> 2] = $5; - $6 = $6 + 4 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $6 = $12 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $6; - if (!$6) { - return 0; - } - $12 = memset($4 + 12 | 0, 0, $6 << 2); - $9 = memset($4 + 655376 | 0, 0, $6 << 4); - $2 = 0; - while (1) if (($2 | 0) >= ($6 | 0)) { - $6 = 0; - $0 = ($11 | 0) > 0 ? $11 : 0; - while (1) { - if (($0 | 0) == ($6 | 0)) { - $5 = 0; - $2 = HEAP32[$4 + 8 >> 2]; - $7 = ($2 | 0) > 0 ? $2 : 0; - $2 = 0; - while (1) { - if (($2 | 0) == ($7 | 0)) { - break label$5; - } - $6 = ($2 << 4) + $9 | 0; - $17 = +HEAP32[($2 << 2) + $12 >> 2]; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] / $17; - $0 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$0 + 8 >> 3] / $17; - $2 = $2 + 1 | 0; - continue; - } - } - $5 = HEAP32[($6 << 2) + $13 >> 2] - 1 | 0; - $8 = $5 << 2; - $2 = $12 + $8 | 0; - $1 = $2; - $3 = HEAP32[$2 >> 2]; - $2 = Math_imul($6, 28) + $15 | 0; - HEAP32[$1 >> 2] = $3 + HEAP32[$2 >> 2]; - $10 = $5 << 4; - $5 = $10 + $9 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] + +HEAP32[$2 + 4 >> 2]; - $1 = $5; - $5 = $5 + 8 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$2 + 8 >> 2]; - $5 = $7 + $10 | 0; - $10 = HEAP32[$2 + 12 >> 2]; - if (($10 | 0) < HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $10; - } - $10 = HEAP32[$2 + 16 >> 2]; - $5 = $8 << 2; - $8 = ($5 | 4) + $7 | 0; - if (($10 | 0) > HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $10 = HEAP32[$2 + 20 >> 2]; - $8 = ($5 | 8) + $7 | 0; - if (($10 | 0) < HEAP32[$8 >> 2]) { - HEAP32[$8 >> 2] = $10; - } - $2 = HEAP32[$2 + 24 >> 2]; - $5 = ($5 | 12) + $7 | 0; - if (($2 | 0) > HEAP32[$5 >> 2]) { - HEAP32[$5 >> 2] = $2; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - $6 = ($2 << 4) + $7 | 0; - HEAP32[$6 >> 2] = $14; - HEAP32[$6 + 4 >> 2] = 0; - HEAP32[$6 + 8 >> 2] = $16; - HEAP32[$6 + 12 >> 2] = 0; - $2 = $2 + 1 | 0; - $6 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $5; -} - -function arLabelingSubDBRC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $10 = HEAP32[$4 >> 2]; - $9 = $2 - 1 | 0; - $7 = $10 + (Math_imul($9, $1) << 1) | 0; - $8 = $10; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $5 = $5 + 1 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $13 = ($2 | 0) > 0 ? $2 : 0; - $11 = $1 - 1 | 0; - $7 = ($11 << 1) + $10 | 0; - $5 = 0; - $8 = $10; - while (1) { - if (($5 | 0) != ($13 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $8 = $6 + $8 | 0; - continue; - } - break; - } - $18 = ($9 | 0) <= 1 ? 1 : $9; - $15 = $4 + 1310736 | 0; - $14 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $13 = $5 + $0 | 0; - $16 = ($11 | 0) <= 1 ? 1 : $11; - $19 = $16 - 1 | 0; - $8 = ($5 << 1) + $10 | 0; - $20 = 0 - $1 << 1; - $0 = 1; - label$5: { - label$6: while (1) { - if (($0 | 0) != ($18 | 0)) { - $21 = $13 + $19 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($16 | 0)) { - if (HEAPU8[$13 | 0] <= ($3 | 0)) { - $5 = $8 + $20 | 0; - $6 = HEAPU16[$5 >> 1]; - $10 = $6 << 16 >> 16; - if (($10 | 0) > 0) { - HEAP16[$8 >> 1] = $10; - $5 = Math_imul($6, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $9 = HEAPU16[$5 - 2 >> 1]; - $6 = $9 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $10 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[(($9 << 2) + $14 | 0) - 4 >> 2]; - if (($10 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - $10 = $9; - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $9; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $10; - if (($10 | 0) >= ($9 | 0)) { - break label$10; - } - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($9 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$8 - 2 >> 1]; - if (($6 | 0) > 0) { - $10 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[((($6 & 65535) << 2) + $14 | 0) - 4 >> 2]; - if (($10 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - $10 = $9; - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $9; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $10; - if (($10 | 0) >= ($9 | 0)) { - break label$11; - } - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($9 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $5; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$8 >> 1] = $6; - $5 = Math_imul($9, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - $5 = HEAPU16[$8 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$8 >> 1] = $6; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($12 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $12 + 1 | 0; - HEAP16[$8 >> 1] = $6; - HEAP32[($12 << 2) + $14 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($12, 28) + $15 | 0; - HEAP32[$5 + 24 >> 2] = $0; - HEAP32[$5 + 20 >> 2] = $0; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $0; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $12 = $6; - break label$9; - } - HEAP16[$8 >> 1] = 0; - break label$9; - } - $8 = $8 + 4 | 0; - $13 = $21 + 2 | 0; - $0 = $0 + 1 | 0; - continue label$6; - } - $5 = Math_imul($10 << 16 >> 16, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $5 = Math_imul($10 << 16 >> 16, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - } - $8 = $8 + 2 | 0; - $13 = $13 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $8 = $4 + 131084 | 0; - $10 = (($12 | 0) > 0 ? $12 : 0) + 1 | 0; - $5 = 1; - $13 = 1; - $7 = $14; - while (1) { - if (($5 | 0) != ($10 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $13; - $13 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $14 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $13 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $13 = memset($4 + 12 | 0, 0, $7 << 2); - $10 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - if (($0 | 0) == ($7 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $8 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($8 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $10 | 0; - $17 = +HEAP32[($5 << 2) + $13 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $17; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $17; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $14 >> 2] - 1 | 0; - $9 = $6 << 2; - $5 = $13 + $9 | 0; - $1 = $5; - $2 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $15 | 0; - HEAP32[$1 >> 2] = $2 + HEAP32[$5 >> 2]; - $11 = $6 << 4; - $6 = $11 + $10 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $1 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $8 + $11 | 0; - $11 = HEAP32[$5 + 12 >> 2]; - if (($11 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $11; - } - $11 = HEAP32[$5 + 16 >> 2]; - $6 = $9 << 2; - $9 = ($6 | 4) + $8 | 0; - if (($11 | 0) > HEAP32[$9 >> 2]) { - HEAP32[$9 >> 2] = $11; - } - $11 = HEAP32[$5 + 20 >> 2]; - $9 = ($6 | 8) + $8 | 0; - if (($11 | 0) < HEAP32[$9 >> 2]) { - HEAP32[$9 >> 2] = $11; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $8 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $8 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function arLabelingSubDWRC($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $6 = ($1 | 0) > 0 ? $1 : 0; - $10 = HEAP32[$4 >> 2]; - $9 = $2 - 1 | 0; - $7 = $10 + (Math_imul($9, $1) << 1) | 0; - $8 = $10; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $5 = $5 + 1 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - continue; - } - break; - } - $13 = ($2 | 0) > 0 ? $2 : 0; - $11 = $1 - 1 | 0; - $7 = ($11 << 1) + $10 | 0; - $5 = 0; - $8 = $10; - while (1) { - if (($5 | 0) != ($13 | 0)) { - HEAP16[$7 >> 1] = 0; - HEAP16[$8 >> 1] = 0; - $5 = $5 + 1 | 0; - $6 = $1 << 1; - $7 = $7 + $6 | 0; - $8 = $6 + $8 | 0; - continue; - } - break; - } - $18 = ($9 | 0) <= 1 ? 1 : $9; - $15 = $4 + 1310736 | 0; - $14 = $4 + 1179664 | 0; - $5 = $1 + 1 | 0; - $13 = $5 + $0 | 0; - $16 = ($11 | 0) <= 1 ? 1 : $11; - $19 = $16 - 1 | 0; - $8 = ($5 << 1) + $10 | 0; - $20 = 0 - $1 << 1; - $0 = 1; - label$5: { - label$6: while (1) { - if (($0 | 0) != ($18 | 0)) { - $21 = $13 + $19 | 0; - $7 = 1; - while (1) { - label$9: { - label$10: { - label$11: { - if (($7 | 0) != ($16 | 0)) { - if (HEAPU8[$13 | 0] > ($3 | 0)) { - $5 = $8 + $20 | 0; - $6 = HEAPU16[$5 >> 1]; - $10 = $6 << 16 >> 16; - if (($10 | 0) > 0) { - HEAP16[$8 >> 1] = $10; - $5 = Math_imul($6, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $9 = HEAPU16[$5 - 2 >> 1]; - $6 = $9 << 16 >> 16; - $5 = HEAP16[$5 + 2 >> 1]; - if (($5 | 0) > 0) { - if (($6 | 0) > 0) { - $10 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[(($9 << 2) + $14 | 0) - 4 >> 2]; - if (($10 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - $10 = $9; - break label$10; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $9; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $10; - if (($10 | 0) >= ($9 | 0)) { - break label$10; - } - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - break label$10; - } - if (HEAP32[$5 >> 2] == ($9 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - $6 = HEAP16[$8 - 2 >> 1]; - if (($6 | 0) > 0) { - $10 = HEAP32[(($5 << 2) + $14 | 0) - 4 >> 2]; - $9 = HEAP32[((($6 & 65535) << 2) + $14 | 0) - 4 >> 2]; - if (($10 | 0) > ($9 | 0)) { - HEAP16[$8 >> 1] = $9; - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - $10 = $9; - break label$11; - } - if (HEAP32[$5 >> 2] == ($10 | 0)) { - HEAP32[$5 >> 2] = $9; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $10; - if (($10 | 0) >= ($9 | 0)) { - break label$11; - } - $6 = 0; - $11 = ($12 | 0) > 0 ? $12 : 0; - $5 = $14; - while (1) { - if (($6 | 0) == ($11 | 0)) { - break label$11; - } - if (HEAP32[$5 >> 2] == ($9 | 0)) { - HEAP32[$5 >> 2] = $10; - } - $6 = $6 + 1 | 0; - $5 = $5 + 4 | 0; - continue; - } - } - HEAP16[$8 >> 1] = $5; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 16 | 0; - if (HEAP32[$6 >> 2] > ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - if (($6 | 0) > 0) { - HEAP16[$8 >> 1] = $6; - $5 = Math_imul($9, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $6 = $5 - 12 | 0; - if (HEAP32[$6 >> 2] < ($7 | 0)) { - HEAP32[$6 >> 2] = $7; - } - HEAP32[$5 - 4 >> 2] = $0; - break label$9; - } - $5 = HEAPU16[$8 - 2 >> 1]; - $6 = $5 << 16 >> 16; - if (($6 | 0) > 0) { - HEAP16[$8 >> 1] = $6; - $5 = Math_imul($5, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $6 = $5 - 20 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $0; - $5 = $5 - 12 | 0; - if (HEAP32[$5 >> 2] >= ($7 | 0)) { - break label$9; - } - HEAP32[$5 >> 2] = $7; - break label$9; - } - if (($12 | 0) >= 32768) { - arLog(0, 3, 1533, 0); - $6 = -1; - break label$5; - } - $6 = $12 + 1 | 0; - HEAP16[$8 >> 1] = $6; - HEAP32[($12 << 2) + $14 >> 2] = $6 << 16 >> 16; - $5 = Math_imul($12, 28) + $15 | 0; - HEAP32[$5 + 24 >> 2] = $0; - HEAP32[$5 + 20 >> 2] = $0; - HEAP32[$5 + 16 >> 2] = $7; - HEAP32[$5 + 12 >> 2] = $7; - HEAP32[$5 + 8 >> 2] = $0; - HEAP32[$5 + 4 >> 2] = $7; - HEAP32[$5 >> 2] = 1; - $12 = $6; - break label$9; - } - HEAP16[$8 >> 1] = 0; - break label$9; - } - $8 = $8 + 4 | 0; - $13 = $21 + 2 | 0; - $0 = $0 + 1 | 0; - continue label$6; - } - $5 = Math_imul($10 << 16 >> 16, 28) + $15 | 0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - break label$9; - } - $5 = Math_imul($10 << 16 >> 16, 28) + $15 | 0; - HEAP32[$5 - 4 >> 2] = $0; - $6 = $5 - 28 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - $6 = $5 - 24 | 0; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $7; - $5 = $5 - 20 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $0; - } - $8 = $8 + 2 | 0; - $13 = $13 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - } - break; - } - $8 = $4 + 131084 | 0; - $10 = (($12 | 0) > 0 ? $12 : 0) + 1 | 0; - $5 = 1; - $13 = 1; - $7 = $14; - while (1) { - if (($5 | 0) != ($10 | 0)) { - $6 = HEAP32[$7 >> 2]; - label$37: { - if (($6 | 0) == ($5 | 0)) { - $6 = $13; - $13 = $6 + 1 | 0; - break label$37; - } - $6 = HEAP32[(($6 << 2) + $14 | 0) - 4 >> 2]; - } - HEAP32[$7 >> 2] = $6; - $7 = $7 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $13 - 1 | 0; - HEAP32[$4 + 8 >> 2] = $7; - if (!$7) { - return 0; - } - $13 = memset($4 + 12 | 0, 0, $7 << 2); - $10 = memset($4 + 655376 | 0, 0, $7 << 4); - $5 = 0; - while (1) if (($5 | 0) >= ($7 | 0)) { - $7 = 0; - $0 = ($12 | 0) > 0 ? $12 : 0; - while (1) { - if (($0 | 0) == ($7 | 0)) { - $6 = 0; - $5 = HEAP32[$4 + 8 >> 2]; - $8 = ($5 | 0) > 0 ? $5 : 0; - $5 = 0; - while (1) { - if (($5 | 0) == ($8 | 0)) { - break label$5; - } - $7 = ($5 << 4) + $10 | 0; - $17 = +HEAP32[($5 << 2) + $13 >> 2]; - HEAPF64[$7 >> 3] = HEAPF64[$7 >> 3] / $17; - $0 = $7; - $7 = $7 + 8 | 0; - HEAPF64[$7 >> 3] = HEAPF64[$0 + 8 >> 3] / $17; - $5 = $5 + 1 | 0; - continue; - } - } - $6 = HEAP32[($7 << 2) + $14 >> 2] - 1 | 0; - $9 = $6 << 2; - $5 = $13 + $9 | 0; - $1 = $5; - $2 = HEAP32[$5 >> 2]; - $5 = Math_imul($7, 28) + $15 | 0; - HEAP32[$1 >> 2] = $2 + HEAP32[$5 >> 2]; - $11 = $6 << 4; - $6 = $11 + $10 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$6 >> 3] + +HEAP32[$5 + 4 >> 2]; - $1 = $6; - $6 = $6 + 8 | 0; - HEAPF64[$6 >> 3] = HEAPF64[$1 + 8 >> 3] + +HEAP32[$5 + 8 >> 2]; - $6 = $8 + $11 | 0; - $11 = HEAP32[$5 + 12 >> 2]; - if (($11 | 0) < HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $11; - } - $11 = HEAP32[$5 + 16 >> 2]; - $6 = $9 << 2; - $9 = ($6 | 4) + $8 | 0; - if (($11 | 0) > HEAP32[$9 >> 2]) { - HEAP32[$9 >> 2] = $11; - } - $11 = HEAP32[$5 + 20 >> 2]; - $9 = ($6 | 8) + $8 | 0; - if (($11 | 0) < HEAP32[$9 >> 2]) { - HEAP32[$9 >> 2] = $11; - } - $5 = HEAP32[$5 + 24 >> 2]; - $6 = ($6 | 12) + $8 | 0; - if (($5 | 0) > HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - } - $7 = $7 + 1 | 0; - continue; - } - } else { - $7 = ($5 << 4) + $8 | 0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$7 + 8 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = 0; - $5 = $5 + 1 | 0; - $7 = HEAP32[$4 + 8 >> 2]; - continue; - } - } - return $6; -} - -function fill_inverse_cmap($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $14 = __stack_pointer - 1408 | 0; - __stack_pointer = $14; - $5 = $3 << 3; - $19 = $5 & -32 | 4; - $6 = $2 << 2; - $21 = $6 & -32 | 2; - $7 = $1 << 3; - $22 = $7 & -32 | 4; - $24 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $10 = HEAP32[$0 + 132 >> 2]; - label$1: { - if (($10 | 0) <= 0) { - break label$1; - } - $11 = $5 | 28; - $15 = $19 + $11 >>> 1 | 0; - $18 = $6 | 30; - $17 = $21 + $18 >>> 1 | 0; - $16 = $7 | 28; - $23 = $22 + $16 >>> 1 | 0; - $5 = HEAP32[$0 + 136 >> 2]; - $9 = HEAP32[$5 + 8 >> 2]; - $8 = HEAP32[$5 + 4 >> 2]; - $20 = HEAP32[$5 >> 2]; - $5 = 0; - $7 = 2147483647; - while (1) { - $6 = HEAPU8[$5 + $20 | 0]; - label$4: { - if (($22 | 0) > ($6 | 0)) { - $4 = $6 - $16 << 1; - $12 = Math_imul($4, $4); - $6 = $6 - $22 << 1; - $6 = Math_imul($6, $6); - break label$4; - } - if (($6 | 0) > ($16 | 0)) { - $4 = $6 - $22 << 1; - $12 = Math_imul($4, $4); - $6 = $6 - $16 << 1; - $6 = Math_imul($6, $6); - break label$4; - } - label$7: { - if ($6 >>> 0 <= $23 >>> 0) { - $6 = $6 - $16 << 1; - $12 = Math_imul($6, $6); - break label$7; - } - $6 = $6 - $22 << 1; - $12 = Math_imul($6, $6); - } - $6 = 0; - } - $4 = HEAPU8[$5 + $8 | 0]; - label$9: { - if (($21 | 0) > ($4 | 0)) { - $13 = Math_imul($4 - $21 | 0, 3); - $6 = Math_imul($13, $13) + $6 | 0; - $4 = Math_imul($4 - $18 | 0, 3); - $4 = Math_imul($4, $4); - break label$9; - } - if (($4 | 0) > ($18 | 0)) { - $13 = Math_imul($4 - $18 | 0, 3); - $6 = Math_imul($13, $13) + $6 | 0; - $4 = Math_imul($4 - $21 | 0, 3); - $4 = Math_imul($4, $4); - break label$9; - } - if ($4 >>> 0 <= $17 >>> 0) { - $4 = Math_imul($4 - $18 | 0, 3); - $4 = Math_imul($4, $4); - break label$9; - } - $4 = Math_imul($4 - $21 | 0, 3); - $4 = Math_imul($4, $4); - } - $12 = $12 + $4 | 0; - $4 = HEAPU8[$5 + $9 | 0]; - label$13: { - if (($19 | 0) > ($4 | 0)) { - $13 = $4 - $19 | 0; - $6 = Math_imul($13, $13) + $6 | 0; - $4 = $4 - $11 | 0; - $4 = Math_imul($4, $4); - break label$13; - } - if (($4 | 0) > ($11 | 0)) { - $13 = $4 - $11 | 0; - $6 = Math_imul($13, $13) + $6 | 0; - $4 = $4 - $19 | 0; - $4 = Math_imul($4, $4); - break label$13; - } - if ($4 >>> 0 <= $15 >>> 0) { - $4 = $4 - $11 | 0; - $4 = Math_imul($4, $4); - break label$13; - } - $4 = $4 - $19 | 0; - $4 = Math_imul($4, $4); - } - HEAP32[($14 + 384 | 0) + ($5 << 2) >> 2] = $6; - $6 = $12 + $4 | 0; - $7 = ($6 | 0) < ($7 | 0) ? $6 : $7; - $5 = $5 + 1 | 0; - if (($10 | 0) != ($5 | 0)) { - continue; - } - break; - } - $11 = $10 & 1; - label$17: { - if (($10 | 0) == 1) { - $15 = 0; - $5 = 0; - break label$17; - } - $12 = $10 & -2; - $15 = 0; - $5 = 0; - $6 = 0; - while (1) { - if (HEAP32[($14 + 384 | 0) + ($5 << 2) >> 2] <= ($7 | 0)) { - HEAP8[($14 + 128 | 0) + $15 | 0] = $5; - $15 = $15 + 1 | 0; - } - $4 = $5 | 1; - if (HEAP32[($14 + 384 | 0) + ($4 << 2) >> 2] <= ($7 | 0)) { - HEAP8[($14 + 128 | 0) + $15 | 0] = $4; - $15 = $15 + 1 | 0; - } - $5 = $5 + 2 | 0; - $6 = $6 + 2 | 0; - if (($12 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - if (!$11 | HEAP32[($14 + 384 | 0) + ($5 << 2) >> 2] > ($7 | 0)) { - break label$1; - } - HEAP8[($14 + 128 | 0) + $15 | 0] = $5; - $15 = $15 + 1 | 0; - } - $6 = 127; - $5 = $14 + 384 | 0; - while (1) { - HEAP32[$5 + 24 >> 2] = 2147483647; - HEAP32[$5 + 28 >> 2] = 2147483647; - HEAP32[$5 + 16 >> 2] = 2147483647; - HEAP32[$5 + 20 >> 2] = 2147483647; - HEAP32[$5 + 8 >> 2] = 2147483647; - HEAP32[$5 + 12 >> 2] = 2147483647; - HEAP32[$5 >> 2] = 2147483647; - HEAP32[$5 + 4 >> 2] = 2147483647; - $5 = $5 + 32 | 0; - $7 = ($6 | 0) == 7; - $6 = $6 - 8 | 0; - if (!$7) { - continue; - } - break; - } - if (($15 | 0) > 0) { - $20 = 0; - while (1) { - $7 = HEAPU8[($14 + 128 | 0) + $20 | 0]; - $4 = HEAP32[$0 + 136 >> 2]; - $9 = $19 - HEAPU8[$7 + HEAP32[$4 + 8 >> 2] | 0] | 0; - $5 = $9 << 4; - $12 = $5 + 320 | 0; - $11 = $5 + 192 | 0; - $18 = $5 - -64 | 0; - $17 = $22 - HEAPU8[HEAP32[$4 >> 2] + $7 | 0] | 0; - $13 = $17 << 6; - $23 = $13 + 256 | 0; - $8 = 7; - $5 = $14 + 384 | 0; - $6 = $14; - $4 = $21 - HEAPU8[HEAP32[$4 + 4 >> 2] + $7 | 0] | 0; - $16 = Math_imul($4, 72) + 144 | 0; - $10 = $16; - $4 = Math_imul($4, 3); - $25 = Math_imul($4, $4); - $4 = $17 << 1; - $17 = ($25 + Math_imul($4, $4) | 0) + Math_imul($9, $9) | 0; - $4 = $17; - while (1) { - $9 = $8; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $8 = $4 + $18 | 0; - if (($8 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $8; - HEAP8[$6 + 1 | 0] = $7; - } - $8 = $8 + $11 | 0; - if (($8 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $8; - HEAP8[$6 + 2 | 0] = $7; - } - $8 = $8 + $12 | 0; - if (($8 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $8; - HEAP8[$6 + 3 | 0] = $7; - } - $8 = $9 - 1 | 0; - $4 = $4 + $10 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $10 = $10 + 288 | 0; - if ($9) { - continue; - } - break; - } - $8 = 7; - $10 = $16; - $17 = $17 + $23 | 0; - $4 = $17; - while (1) { - $9 = $8; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $8 = $4 + $18 | 0; - if (($8 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $8; - HEAP8[$6 + 1 | 0] = $7; - } - $8 = $8 + $11 | 0; - if (($8 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $8; - HEAP8[$6 + 2 | 0] = $7; - } - $8 = $8 + $12 | 0; - if (($8 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $8; - HEAP8[$6 + 3 | 0] = $7; - } - $8 = $9 - 1 | 0; - $4 = $4 + $10 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $10 = $10 + 288 | 0; - if ($9) { - continue; - } - break; - } - $8 = 7; - $10 = $16; - $17 = ($13 + $17 | 0) + 768 | 0; - $4 = $17; - while (1) { - $9 = $8; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $8 = $4 + $18 | 0; - if (($8 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $8; - HEAP8[$6 + 1 | 0] = $7; - } - $8 = $8 + $11 | 0; - if (($8 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $8; - HEAP8[$6 + 2 | 0] = $7; - } - $8 = $8 + $12 | 0; - if (($8 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $8; - HEAP8[$6 + 3 | 0] = $7; - } - $8 = $9 - 1 | 0; - $4 = $4 + $10 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $10 = $10 + 288 | 0; - if ($9) { - continue; - } - break; - } - $4 = ($13 + $17 | 0) + 1280 | 0; - $9 = 7; - while (1) { - $10 = $9; - if (HEAP32[$5 >> 2] > ($4 | 0)) { - HEAP32[$5 >> 2] = $4; - HEAP8[$6 | 0] = $7; - } - $9 = $4 + $18 | 0; - if (($9 | 0) < HEAP32[$5 + 4 >> 2]) { - HEAP32[$5 + 4 >> 2] = $9; - HEAP8[$6 + 1 | 0] = $7; - } - $9 = $9 + $11 | 0; - if (($9 | 0) < HEAP32[$5 + 8 >> 2]) { - HEAP32[$5 + 8 >> 2] = $9; - HEAP8[$6 + 2 | 0] = $7; - } - $9 = $9 + $12 | 0; - if (($9 | 0) < HEAP32[$5 + 12 >> 2]) { - HEAP32[$5 + 12 >> 2] = $9; - HEAP8[$6 + 3 | 0] = $7; - } - $9 = $10 - 1 | 0; - $4 = $4 + $16 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 16 | 0; - $16 = $16 + 288 | 0; - if ($10) { - continue; - } - break; - } - $20 = $20 + 1 | 0; - if (($20 | 0) != ($15 | 0)) { - continue; - } - break; - } - } - $18 = $1 & -4; - $12 = 0; - $5 = $14; - $6 = ($3 & -4) << 1; - $11 = $2 & -8; - $16 = ($11 | 1) << 6; - $10 = ($11 | 2) << 6; - $9 = ($11 | 3) << 6; - $8 = ($11 | 4) << 6; - $20 = ($11 | 5) << 6; - $13 = ($11 | 6) << 6; - $19 = ($2 | 7) << 6; - while (1) { - $7 = HEAP32[($12 + $18 << 2) + $24 >> 2]; - $4 = ($7 + ($11 << 6) | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 1 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 2 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 3 | 0] + 1; - $4 = ($7 + $16 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 4 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 5 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 6 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 7 | 0] + 1; - $4 = ($7 + $10 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 8 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 9 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 10 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 11 | 0] + 1; - $4 = ($7 + $9 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 12 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 13 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 14 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 15 | 0] + 1; - $4 = ($7 + $8 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 16 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 17 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 18 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 19 | 0] + 1; - $4 = ($7 + $20 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 20 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 21 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 22 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 23 | 0] + 1; - $4 = ($7 + $13 | 0) + $6 | 0; - HEAP16[$4 >> 1] = HEAPU8[$5 + 24 | 0] + 1; - HEAP16[$4 + 2 >> 1] = HEAPU8[$5 + 25 | 0] + 1; - HEAP16[$4 + 4 >> 1] = HEAPU8[$5 + 26 | 0] + 1; - HEAP16[$4 + 6 >> 1] = HEAPU8[$5 + 27 | 0] + 1; - $7 = ($7 + $19 | 0) + $6 | 0; - HEAP16[$7 >> 1] = HEAPU8[$5 + 28 | 0] + 1; - HEAP16[$7 + 2 >> 1] = HEAPU8[$5 + 29 | 0] + 1; - HEAP16[$7 + 4 >> 1] = HEAPU8[$5 + 30 | 0] + 1; - HEAP16[$7 + 6 >> 1] = HEAPU8[$5 + 31 | 0] + 1; - $5 = $5 + 32 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 4) { - continue; - } - break; - } - __stack_pointer = $14 + 1408 | 0; -} - -function jpgread($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $8 = __stack_pointer - 800 | 0; - __stack_pointer = $8; - $9 = dlmalloc(40); - HEAP32[$9 >> 2] = 0; - memset($8 + 312 | 0, 0, 488); - HEAP32[19112] = 0; - $11 = jpeg_std_error($8 + 24 | 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - $10 = 4; - label$1: { - label$2: { - label$3: { - label$4: { - if (!$5) { - break label$4; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$4; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, 4); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) != 1) { - HEAP32[$8 + 24 >> 2] = 3; - HEAP32[$8 + 312 >> 2] = $11; - $9 = saveSetjmp($8 + 156 | 0, 1, $9, 4); - $10 = getTempRet0(); - $5 = 0; - } - label$6: while (1) { - if ($5) { - HEAP32[19112] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$8: { - if (!$5) { - break label$8; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$8; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19112] = 0; - invoke_viiii(5, 0, 3, 6216, 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$9: { - if (!$5) { - break label$9; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$9; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - break label$2; - } - HEAP32[19112] = 0; - invoke_viii(6, $8 + 312 | 0, 90, 488); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$10: { - if (!$5) { - break label$10; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$10; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19112] = 0; - invoke_vii(7, $8 + 312 | 0, $0 | 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$11: { - if (!$5) { - break label$11; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$11; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19112] = 0; - $11 = invoke_iii(8, $8 + 312 | 0, 1) | 0; - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$12: { - if (!$5) { - break label$12; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$12; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - if (($11 | 0) != 1) { - HEAP32[19112] = 0; - invoke_viiii(5, 0, 3, 6956, 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$14: { - if (!$5) { - break label$14; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$14; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19112] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$15: { - if (!$5) { - break label$15; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$15; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - break label$2; - } - HEAP32[19112] = 0; - invoke_ii(9, $8 + 312 | 0) | 0; - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$16: { - if (!$5) { - break label$16; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$16; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - $12 = Math_imul(HEAP32[$8 + 340 >> 2], HEAP32[$8 + 348 >> 2]); - $11 = dlmalloc(Math_imul($12, HEAP32[$8 + 344 >> 2])); - if ($11) { - $6 = 0; - label$18: { - label$19: { - label$20: { - while (1) { - label$22: { - $5 = 0; - if (HEAPU32[$8 + 452 >> 2] >= HEAPU32[$8 + 428 >> 2]) { - HEAP32[19112] = 0; - invoke_ii(10, $8 + 312 | 0) | 0; - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$24: { - if (!$5) { - break label$24; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$24; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue label$6; - } - HEAP32[19112] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$25: { - if (!$5) { - break label$25; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$25; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue label$6; - } - if ($1) { - HEAP32[$1 >> 2] = HEAP32[$8 + 340 >> 2]; - } - if ($2) { - HEAP32[$2 >> 2] = HEAP32[$8 + 344 >> 2]; - } - if ($3) { - HEAP32[$3 >> 2] = HEAP32[$8 + 348 >> 2]; - } - if (!$4) { - break label$1; - } - $5 = HEAPU8[$8 + 602 | 0]; - switch ($5 - 1 | 0) { - case 1: - break label$20; - - case 0: - break label$22; - - default: - break label$19; - } - } - while (1) { - if (($5 | 0) != 5) { - HEAP32[($5 << 2) + $8 >> 2] = Math_imul($5 + $6 | 0, $12) + $11; - $5 = $5 + 1 | 0; - continue; - } - break; - } - HEAP32[19112] = 0; - $14 = invoke_iiii(11, $8 + 312 | 0, $8 | 0, 5) | 0; - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $13 = -1; - label$31: { - if (!$5) { - break label$31; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$31; - } - $13 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$13) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($13 | 0) == 1) { - continue label$6; - } - $6 = $6 + $14 | 0; - continue; - } - break; - } - $6 = HEAPU16[$8 + 604 >> 1]; - $12 = HEAPU16[$8 + 606 >> 1]; - if (($6 | 0) != ($12 | 0)) { - break label$18; - } - HEAPF32[$4 >> 2] = $6 >>> 0; - break label$1; - } - $6 = HEAPU16[$8 + 604 >> 1]; - $12 = HEAPU16[$8 + 606 >> 1]; - if (($6 | 0) != ($12 | 0)) { - break label$18; - } - HEAPF32[$4 >> 2] = Math_fround($6 >>> 0) * Math_fround(2.5399999618530273); - break label$1; - } - $12 = HEAPU16[$8 + 606 >> 1]; - $6 = HEAPU16[$8 + 604 >> 1]; - } - if (!($12 & 65535 | ($6 & 65535 | $5 >>> 0 < 3))) { - HEAPF32[$4 >> 2] = $5 >>> 0; - break label$1; - } - HEAP32[$4 >> 2] = 0; - break label$1; - } - HEAP32[19112] = 0; - invoke_viiii(5, 0, 3, 1767, 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$33: { - if (!$5) { - break label$33; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$33; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - HEAP32[19112] = 0; - invoke_vi(4, $8 + 312 | 0); - $5 = HEAP32[19112]; - HEAP32[19112] = 0; - $6 = -1; - label$34: { - if (!$5) { - break label$34; - } - $7 = HEAP32[19113]; - if (!$7) { - break label$34; - } - $6 = testSetjmp(HEAP32[$5 >> 2], $9, $10); - if (!$6) { - break label$3; - } - setTempRet0($7); - } - $5 = getTempRet0(); - if (($6 | 0) == 1) { - continue; - } - break; - } - break label$2; - } - dlfree($9); - emscripten_longjmp($5, $7); - wasm2js_trap(); - } - $11 = 0; - } - dlfree($9); - __stack_pointer = $8 + 800 | 0; - return $11; -} - -function __rem_pio2_large($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $8 = __stack_pointer - 560 | 0; - __stack_pointer = $8; - $7 = ($2 - 3 | 0) / 24 | 0; - $18 = ($7 | 0) > 0 ? $7 : 0; - $13 = Math_imul($18, -24) + $2 | 0; - $12 = HEAP32[($4 << 2) + 44400 >> 2]; - $15 = $3 - 1 | 0; - if (($12 + $15 | 0) >= 0) { - $6 = $3 + $12 | 0; - $2 = $18 - $15 | 0; - $7 = 0; - while (1) { - $5 = ($2 | 0) < 0 ? 0 : +HEAP32[($2 << 2) + 44416 >> 2]; - HEAPF64[($8 + 320 | 0) + ($7 << 3) >> 3] = $5; - $2 = $2 + 1 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - $17 = $13 - 24 | 0; - $6 = 0; - $10 = ($12 | 0) > 0 ? $12 : 0; - $11 = ($3 | 0) <= 0; - while (1) { - label$6: { - if ($11) { - $5 = 0; - break label$6; - } - $7 = $6 + $15 | 0; - $2 = 0; - $5 = 0; - while (1) { - $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($7 - $2 << 3) >> 3] + $5; - $2 = $2 + 1 | 0; - if (($3 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - HEAPF64[($6 << 3) + $8 >> 3] = $5; - $2 = ($6 | 0) == ($10 | 0); - $6 = $6 + 1 | 0; - if (!$2) { - continue; - } - break; - } - $23 = 47 - $13 | 0; - $21 = 48 - $13 | 0; - $24 = $13 - 25 | 0; - $6 = $12; - label$9: { - while (1) { - $5 = HEAPF64[($6 << 3) + $8 >> 3]; - $2 = 0; - $7 = $6; - $15 = ($6 | 0) <= 0; - if (!$15) { - while (1) { - $10 = $2 << 2; - $10 = $10 + ($8 + 480 | 0) | 0; - $9 = $5 * 5.960464477539063e-8; - label$14: { - if (Math_abs($9) < 2147483648) { - $11 = ~~$9; - break label$14; - } - $11 = -2147483648; - } - $9 = +($11 | 0); - $5 = $9 * -16777216 + $5; - label$13: { - if (Math_abs($5) < 2147483648) { - $11 = ~~$5; - break label$13; - } - $11 = -2147483648; - } - HEAP32[$10 >> 2] = $11; - $7 = $7 - 1 | 0; - $5 = HEAPF64[($7 << 3) + $8 >> 3] + $9; - $2 = $2 + 1 | 0; - if (($6 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $5 = scalbn($5, $17); - $5 = $5 + floor($5 * .125) * -8; - label$17: { - if (Math_abs($5) < 2147483648) { - $16 = ~~$5; - break label$17; - } - $16 = -2147483648; - } - $5 = $5 - +($16 | 0); - label$19: { - label$20: { - label$21: { - $22 = ($17 | 0) <= 0; - label$22: { - if (!$22) { - $7 = ($6 << 2) + $8 | 0; - $2 = $7 + 476 | 0; - $11 = $2; - $2 = HEAP32[$7 + 476 >> 2]; - $7 = $2; - $2 = $2 >> $21; - $7 = $7 - ($2 << $21) | 0; - HEAP32[$11 >> 2] = $7; - $16 = $2 + $16 | 0; - $14 = $7 >> $23; - break label$22; - } - if ($17) { - break label$21; - } - $14 = HEAP32[(($6 << 2) + $8 | 0) + 476 >> 2] >> 23; - } - if (($14 | 0) <= 0) { - break label$19; - } - break label$20; - } - $14 = 2; - if ($5 >= .5) { - break label$20; - } - $14 = 0; - break label$19; - } - $2 = 0; - $11 = 0; - if (!$15) { - while (1) { - $15 = ($8 + 480 | 0) + ($2 << 2) | 0; - $7 = HEAP32[$15 >> 2]; - $10 = 16777215; - label$26: { - label$27: { - if ($11) { - break label$27; - } - $10 = 16777216; - if ($7) { - break label$27; - } - $11 = 0; - break label$26; - } - HEAP32[$15 >> 2] = $10 - $7; - $11 = 1; - } - $2 = $2 + 1 | 0; - if (($6 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - label$28: { - if ($22) { - break label$28; - } - $2 = 8388607; - label$29: { - switch ($24 | 0) { - case 1: - $2 = 4194303; - break; - - case 0: - break label$29; - - default: - break label$28; - } - } - $10 = ($6 << 2) + $8 | 0; - $7 = $10 + 476 | 0; - HEAP32[$7 >> 2] = HEAP32[$10 + 476 >> 2] & $2; - } - $16 = $16 + 1 | 0; - if (($14 | 0) != 2) { - break label$19; - } - $5 = 1 - $5; - $14 = 2; - if (!$11) { - break label$19; - } - $5 = $5 - scalbn(1, $17); - } - if ($5 == 0) { - $7 = 0; - label$32: { - $2 = $6; - if (($12 | 0) >= ($2 | 0)) { - break label$32; - } - while (1) { - $2 = $2 - 1 | 0; - $7 = HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2] | $7; - if (($2 | 0) > ($12 | 0)) { - continue; - } - break; - } - if (!$7) { - break label$32; - } - $13 = $17; - while (1) { - $13 = $13 - 24 | 0; - $6 = $6 - 1 | 0; - if (!HEAP32[($8 + 480 | 0) + ($6 << 2) >> 2]) { - continue; - } - break; - } - break label$9; - } - $2 = 1; - while (1) { - $7 = $2; - $2 = $2 + 1 | 0; - if (!HEAP32[($8 + 480 | 0) + ($12 - $7 << 2) >> 2]) { - continue; - } - break; - } - $10 = $6 + $7 | 0; - while (1) { - $7 = $3 + $6 | 0; - $6 = $6 + 1 | 0; - HEAPF64[($8 + 320 | 0) + ($7 << 3) >> 3] = HEAP32[($18 + $6 << 2) + 44416 >> 2]; - $2 = 0; - $5 = 0; - if (($3 | 0) > 0) { - while (1) { - $5 = HEAPF64[($2 << 3) + $0 >> 3] * HEAPF64[($8 + 320 | 0) + ($7 - $2 << 3) >> 3] + $5; - $2 = $2 + 1 | 0; - if (($3 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - HEAPF64[($6 << 3) + $8 >> 3] = $5; - if (($6 | 0) < ($10 | 0)) { - continue; - } - break; - } - $6 = $10; - continue; - } - break; - } - $5 = scalbn($5, 24 - $13 | 0); - label$39: { - if ($5 >= 16777216) { - $3 = $6 << 2; - $3 = $3 + ($8 + 480 | 0) | 0; - $9 = $5 * 5.960464477539063e-8; - label$42: { - if (Math_abs($9) < 2147483648) { - $2 = ~~$9; - break label$42; - } - $2 = -2147483648; - } - $5 = +($2 | 0) * -16777216 + $5; - label$41: { - if (Math_abs($5) < 2147483648) { - $7 = ~~$5; - break label$41; - } - $7 = -2147483648; - } - HEAP32[$3 >> 2] = $7; - $6 = $6 + 1 | 0; - break label$39; - } - if (Math_abs($5) < 2147483648) { - $2 = ~~$5; - } else { - $2 = -2147483648; - } - $13 = $17; - } - HEAP32[($8 + 480 | 0) + ($6 << 2) >> 2] = $2; - } - $5 = scalbn(1, $13); - label$47: { - if (($6 | 0) < 0) { - break label$47; - } - $3 = $6; - while (1) { - $2 = $3; - HEAPF64[($2 << 3) + $8 >> 3] = $5 * +HEAP32[($8 + 480 | 0) + ($2 << 2) >> 2]; - $3 = $2 - 1 | 0; - $5 = $5 * 5.960464477539063e-8; - if ($2) { - continue; - } - break; - } - $10 = 0; - if (($6 | 0) < 0) { - break label$47; - } - $12 = ($12 | 0) > 0 ? $12 : 0; - $7 = $6; - while (1) { - $0 = $10 >>> 0 > $12 >>> 0 ? $12 : $10; - $11 = $6 - $7 | 0; - $2 = 0; - $5 = 0; - while (1) { - $5 = HEAPF64[($2 << 3) + 47184 >> 3] * HEAPF64[($2 + $7 << 3) + $8 >> 3] + $5; - $3 = ($0 | 0) != ($2 | 0); - $2 = $2 + 1 | 0; - if ($3) { - continue; - } - break; - } - HEAPF64[($8 + 160 | 0) + ($11 << 3) >> 3] = $5; - $7 = $7 - 1 | 0; - $2 = ($6 | 0) != ($10 | 0); - $10 = $10 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - label$51: { - label$52: { - label$53: { - switch ($4 | 0) { - case 3: - label$56: { - if (($6 | 0) <= 0) { - break label$56; - } - $5 = HEAPF64[($8 + 160 | 0) + ($6 << 3) >> 3]; - $2 = $6; - while (1) { - $3 = $2 - 1 | 0; - $7 = ($8 + 160 | 0) + ($3 << 3) | 0; - $9 = HEAPF64[$7 >> 3]; - $19 = $9; - $9 = $9 + $5; - HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($19 - $9); - HEAPF64[$7 >> 3] = $9; - $7 = $2 >>> 0 > 1; - $5 = $9; - $2 = $3; - if ($7) { - continue; - } - break; - } - if (($6 | 0) < 2) { - break label$56; - } - $5 = HEAPF64[($8 + 160 | 0) + ($6 << 3) >> 3]; - $2 = $6; - while (1) { - $3 = $2 - 1 | 0; - $7 = ($8 + 160 | 0) + ($3 << 3) | 0; - $9 = HEAPF64[$7 >> 3]; - $19 = $9; - $9 = $9 + $5; - HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3] = $5 + ($19 - $9); - HEAPF64[$7 >> 3] = $9; - $7 = $2 >>> 0 > 2; - $5 = $9; - $2 = $3; - if ($7) { - continue; - } - break; - } - if (($6 | 0) <= 1) { - break label$56; - } - while (1) { - $20 = $20 + HEAPF64[($8 + 160 | 0) + ($6 << 3) >> 3]; - $2 = ($6 | 0) > 2; - $6 = $6 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - $5 = HEAPF64[$8 + 160 >> 3]; - if ($14) { - break label$52; - } - HEAPF64[$1 >> 3] = $5; - $5 = HEAPF64[$8 + 168 >> 3]; - HEAPF64[$1 + 16 >> 3] = $20; - HEAPF64[$1 + 8 >> 3] = $5; - break label$51; - - case 0: - $5 = 0; - if (($6 | 0) >= 0) { - while (1) { - $2 = $6; - $6 = $2 - 1 | 0; - $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; - if ($2) { - continue; - } - break; - } - } - HEAPF64[$1 >> 3] = $14 ? -$5 : $5; - break label$51; - - case 1: - case 2: - break label$53; - - default: - break label$51; - } - } - $5 = 0; - if (($6 | 0) >= 0) { - $3 = $6; - while (1) { - $2 = $3; - $3 = $2 - 1 | 0; - $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; - if ($2) { - continue; - } - break; - } - } - HEAPF64[$1 >> 3] = $14 ? -$5 : $5; - $5 = HEAPF64[$8 + 160 >> 3] - $5; - $2 = 1; - if (($6 | 0) > 0) { - while (1) { - $5 = $5 + HEAPF64[($8 + 160 | 0) + ($2 << 3) >> 3]; - $3 = ($2 | 0) != ($6 | 0); - $2 = $2 + 1 | 0; - if ($3) { - continue; - } - break; - } - } - HEAPF64[$1 + 8 >> 3] = $14 ? -$5 : $5; - break label$51; - } - HEAPF64[$1 >> 3] = -$5; - $5 = HEAPF64[$8 + 168 >> 3]; - HEAPF64[$1 + 16 >> 3] = -$20; - HEAPF64[$1 + 8 >> 3] = -$5; - } - __stack_pointer = $8 + 560 | 0; - return $16 & 7; -} - -function embind_init_constant_bindings_28_29() { - var $0 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - emscripten__class__std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__29(28395); - emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29(28362); - emscripten__class__std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_nftMarker__28char_20const__29(29398); - void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29(30049, 36); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(30196, 37); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(36715, 38); - void_20emscripten__function_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28char_20const__2c_20std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_29(29409, 39); - void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_29(33984, 40); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(29885, 41); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(29911, 42); - void_20emscripten__function_emscripten__val_2c_20int_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_2c_20int_29_29(29898, 43); - void_20emscripten__function_nftMarker_2c_20int_2c_20int__28char_20const__2c_20nftMarker_20_28__29_28int_2c_20int_29_29(33973, 44); - emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29(emscripten__value_object_nftMarker___value_object_28char_20const__29($0 + 8 | 0, 29875), 32319, 0), 30929, 4), 28629, 8), 30768, 12); - _embind_finalize_value_object(39448); - void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29(32082, 45); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(32095, 46); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(31934, 47); - void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29(30678, 48); - void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29(30690, 49); - void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(31430, 50); - void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(31453, 51); - void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29(31476, 52); - void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29(31498, 53); - void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(32108, 54); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(32125, 55); - void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(32291, 56); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(32304, 57); - void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29(32142, 58); - void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29(32159, 59); - void_20emscripten__function_emscripten__val_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_29_29(29481, 60); - void_20emscripten__function_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val__28char_20const__2c_20int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_29(33959, 61); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35374, 73988); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35403, 73996); - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34318, 73992); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35187, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35204, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35272, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 100; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34879, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35220, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35246, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35294, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 5; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34203, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 1071644672; - void_20emscripten__constant_double__28char_20const__2c_20double_20const__29(34858, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34931, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34470, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34580, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34385, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 4; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34516, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34906, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34446, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34556, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34360, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 4; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34488, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34768, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34649, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34118, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35110, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 0; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35154, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 1; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34598, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 2; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35483, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 3; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34160, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 4; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35431, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 5; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34717, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 6; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(35321, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 7; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34404, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 8; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34813, $0 + 8 | 0); - HEAP32[$0 + 8 >> 2] = 9; - void_20emscripten__constant_int__28char_20const__2c_20int_20const__29(34255, $0 + 8 | 0); - __stack_pointer = $0 + 16 | 0; -} - -function bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float____2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____2c_20float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = Math_fround(0), $22 = 0; - $19 = __stack_pointer - 16 | 0; - __stack_pointer = $19; - label$1: { - if (Math_imul($10, 9) >>> 0 <= HEAP32[$6 + 4 >> 2] - HEAP32[$6 >> 2] >> 2 >>> 0) { - $14 = HEAP32[$7 >> 2]; - if (HEAP32[$7 + 4 >> 2] - $14 >> 2 >>> 0 >= $3 >>> 0) { - if (HEAP32[$8 + 4 >> 2] - HEAP32[$8 >> 2] >> 3 >>> 0 >= $10 >>> 0) { - $7 = 0; - if (($3 | 0) < 4) { - break label$1; - } - HEAP32[$19 + 12 >> 2] = 1234; - void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($14, $3, 0); - void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($14, $3, $3, $19 + 12 | 0); - $21 = Math_fround(Math_fround(1) / Math_fround($9 * $9)); - $22 = ($5 | 0) <= 0; - while (1) { - if (!(($10 | 0) <= ($15 | 0) | ($7 | 0) >= ($11 | 0))) { - void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($14, $3, 4, $19 + 12 | 0); - $13 = HEAP32[$14 >> 2] << 3; - $17 = HEAP32[$14 + 4 >> 2] << 3; - $16 = HEAP32[$14 + 8 >> 2] << 3; - $18 = HEAP32[$14 + 12 >> 2] << 3; - label$7: { - if (!bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($13 + $1 | 0, $17 + $1 | 0, $16 + $1 | 0, $18 + $1 | 0, $2 + $13 | 0, $2 + $17 | 0, $2 + $16 | 0, $2 + $18 | 0)) { - break label$7; - } - $20 = Math_imul($15, 36); - $13 = HEAP32[$14 >> 2] << 3; - $17 = HEAP32[$14 + 4 >> 2] << 3; - $16 = HEAP32[$14 + 8 >> 2] << 3; - $18 = HEAP32[$14 + 12 >> 2] << 3; - if (!bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($20 + HEAP32[$6 >> 2] | 0, $13 + $1 | 0, $17 + $1 | 0, $16 + $1 | 0, $18 + $1 | 0, $2 + $13 | 0, $2 + $17 | 0, $2 + $16 | 0, $2 + $18 | 0)) { - break label$7; - } - if (!$22) { - if (!bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29(HEAP32[$6 >> 2] + $20 | 0, $4, $5)) { - break label$7; - } - } - $15 = $15 + 1 | 0; - } - $7 = $7 + 1 | 0; - continue; - } - break; - } - if (!$15) { - $7 = 0; - break label$1; - } - $22 = ($3 | 0) > ($12 | 0) ? $12 : $3; - $11 = 0; - $17 = ($15 | 0) > 0 ? $15 : 0; - $16 = HEAP32[$8 >> 2]; - $7 = 0; - while (1) if (($7 | 0) == ($17 | 0)) { - label$12: while (1) { - if (!(($3 | 0) > ($11 | 0) & ($15 | 0) > 2)) { - $17 = ($15 | 0) <= 1 ? 1 : $15; - $8 = HEAP32[$8 >> 2]; - $9 = HEAPF32[$8 >> 2]; - $16 = HEAP32[$8 + 4 >> 2]; - $7 = 1; - while (1) if (($7 | 0) == ($17 | 0)) { - void_20vision__NormalizeHomography_float__28float__29(__memcpy($0, HEAP32[$6 >> 2] + Math_imul($16, 36) | 0, 36)); - $7 = 1; - break label$1; - } else { - $13 = ($7 << 3) + $8 | 0; - $21 = HEAPF32[$13 >> 2]; - if ($21 < $9) { - $16 = HEAP32[$13 + 4 >> 2]; - $9 = $21; - } - $7 = $7 + 1 | 0; - continue; - } - } - $7 = $3 - $11 | 0; - $20 = (($7 | 0) > ($22 | 0) ? $22 : $7) + $11 | 0; - $17 = ($11 | 0) > ($20 | 0) ? $11 : $20; - $10 = 0; - label$18: while (1) { - $7 = HEAP32[$8 >> 2]; - if (($10 | 0) == ($15 | 0)) { - std____2__pair_float_2c_20int__20vision__FastMedian_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_29($19 + 4 | 0, $7, $15); - $15 = $15 >>> 1 | 0; - $11 = $20; - continue label$12; - } - $16 = $10 << 3; - $18 = HEAP32[$6 >> 2] + Math_imul(HEAP32[($16 + $7 | 0) + 4 >> 2], 36) | 0; - $7 = $11; - while (1) if (($7 | 0) == ($17 | 0)) { - $10 = $10 + 1 | 0; - continue label$18; - } else { - $13 = HEAP32[($7 << 2) + $14 >> 2] << 3; - $9 = float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($18, $13 + $1 | 0, $2 + $13 | 0, $21); - $13 = HEAP32[$8 >> 2] + $16 | 0; - HEAPF32[$13 >> 2] = $9 + HEAPF32[$13 >> 2]; - $7 = $7 + 1 | 0; - continue; - } - } - } - } else { - $13 = ($7 << 3) + $16 | 0; - HEAP32[$13 + 4 >> 2] = $7; - HEAP32[$13 >> 2] = 0; - $7 = $7 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24332), 23962), 10168), 121), 10711), 24394)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24216), 23962), 10168), 120), 10711), 26262)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23853), 23962), 10168), 119), 10711), 24109)); - abort(); - wasm2js_trap(); - } - __stack_pointer = $19 + 16 | 0; - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - HEAP32[$4 + 40 >> 2] = $3; - HEAP32[$4 + 44 >> 2] = $2; - $3 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $4 + 40 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76); - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) < 49) { - break label$6; - } - if ($3 >>> 0 <= 57) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - break label$5; - } - if (($3 | 0) != 85) { - break label$6; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - break label$5; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 28 | 0, 35525); - $3 = HEAP32[$5 + 4 >> 2]; - HEAP32[$4 + 8 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$4 + 12 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $4 + 8 | 0)) { - $2 = $0 + 8 | 0; - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); - while (1) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$4 + 20 >> 2] = $3; - if (!$3) { - break label$4; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $4 + 20 | 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($4 + 20 | 0, $0, $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $4 + 20 | 0); - break label$5; - } - $3 = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 67 & 255) >>> 0 <= 1) { - if (HEAP32[$4 + 40 >> 2] | !$2) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $4 + 44 | 0, $1); - break label$5; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - } - HEAP32[$4 + 36 >> 2] = $3; - if (!(!$3 | !HEAP32[$4 + 40 >> 2])) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 40 | 0, $4 + 36 | 0); - break label$3; - } - if ($3) { - break label$3; - } - $3 = 0; - break label$2; - } - $3 = 0; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3); - HEAP32[$4 + 36 >> 2] = $3; - } - if (!$3 | !HEAP32[$4 + 44 >> 2]) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 44 | 0, $4 + 36 | 0); - } - __stack_pointer = $4 + 48 | 0; - return $3; -} - -function void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - if ($1) { - if (!$2) { - break label$5; - } - $5 = HEAP32[$1 + 4 >> 2]; - if (($5 | 0) == HEAP32[$1 + 8 >> 2]) { - break label$4; - } - if (HEAP32[$5 + 4 >> 2] != HEAP32[$2 >> 2]) { - break label$3; - } - if (HEAP32[$5 + 8 >> 2] != HEAP32[$2 + 4 >> 2]) { - break label$2; - } - vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($2, $1); - $5 = 0; - $8 = std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____vector_28unsigned_20long_29($7 + 4 | 0, (HEAP32[$2 - -64 >> 2] - HEAP32[$2 + 60 >> 2] | 0) / 36 | 0); - while (1) { - $4 = HEAP32[$2 + 60 >> 2]; - if ((HEAP32[$2 + 64 >> 2] - $4 | 0) / 36 >>> 0 <= $5 >>> 0) { - break label$1; - } - $4 = Math_imul($5, 36) + $4 | 0; - $10 = HEAPF32[$4 + 24 >> 2]; - $11 = HEAPF32[$4 + 8 >> 2]; - $12 = HEAP32[$4 + 4 >> 2]; - $6 = HEAP32[$4 >> 2]; - $9 = HEAP32[$8 >> 2] + Math_imul($5, 20) | 0; - HEAPF32[$9 + 12 >> 2] = HEAPF32[$4 + 28 >> 2]; - $4 = $6; - $6 = $9; - HEAP32[$6 >> 2] = $4; - HEAP32[$6 + 4 >> 2] = $12; - HEAPF32[$6 + 8 >> 2] = $11; - HEAP8[$6 + 16 | 0] = $10 > Math_fround(0); - $5 = $5 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8702), 9150), 10168), 212), 10711), 10975)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 13088), 9150), 10168), 213), 10711), 13660)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14183), 9150), 10168), 214), 10711), 14330)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14876), 9150), 10168), 215), 10711), 15072)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15464), 9150), 10168), 216), 10711), 15072)); - abort(); - wasm2js_trap(); - } - vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($3, $0 + 8 | 0, $1, $8); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($8); - __stack_pointer = $7 + 16 | 0; -} - -function vision__BinarykMedoids_96___assign_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - label$1: { - label$2: { - label$3: { - $7 = HEAP32[$0 + 4 >> 2]; - if (($7 | 0) == HEAP32[$0 + 16 >> 2] - HEAP32[$0 + 12 >> 2] >> 2) { - if (($2 | 0) <= 0) { - break label$3; - } - if (($2 | 0) < ($4 | 0)) { - break label$2; - } - if (($4 | 0) < ($7 | 0)) { - break label$1; - } - $9 = -1; - HEAP32[$6 + 12 >> 2] = -1; - $10 = $0 + 24 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($10, $4, $6 + 12 | 0); - HEAP32[$6 + 8 >> 2] = -1; - $8 = $0 + 36 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($8, $4, $6 + 8 | 0); - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0 + 48 | 0, $4); - $7 = 0; - $5 = HEAP32[$0 + 48 >> 2]; - void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($5, HEAP32[$0 + 52 >> 2] - $5 >> 2, 0); - while (1) { - if (HEAP32[$0 + 8 >> 2] <= ($7 | 0)) { - if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 + 16 >> 2] - HEAP32[$0 + 12 >> 2] >> 2) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18400), 18469), 10168), 187), 10711), 18671)); - abort(); - wasm2js_trap(); - } - } else { - $5 = HEAP32[$0 + 48 >> 2]; - void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($5, HEAP32[$0 + 52 >> 2] - $5 >> 2, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2]); - $5 = vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $8, $1, $2, $3, $4, HEAP32[$0 + 48 >> 2], HEAP32[$0 + 4 >> 2]); - if ($9 >>> 0 > $5 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int____swap_28std____2__vector_int_2c_20std____2__allocator_int____29($10, $8); - __memcpy(HEAP32[$0 + 12 >> 2], HEAP32[$0 + 48 >> 2], HEAP32[$0 + 4 >> 2] << 2); - $9 = $5; - } - $7 = $7 + 1 | 0; - continue; - } - break; - } - __stack_pointer = $6 + 16 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18400), 18469), 10168), 154), 10711), 18671)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18967), 18469), 10168), 155), 10711), 19139)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19621), 18469), 10168), 156), 10711), 19751)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20067), 18469), 10168), 157), 10711), 20448)); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 78)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - if ($1) { - HEAP32[$1 + 4 >> 2] = $2; - } - label$3: { - label$4: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 79)) { - $2 = 2; - if ($1) { - break label$4; - } - break label$3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 82); - if (!$1) { - break label$3; - } - } - HEAP8[$1 + 8 | 0] = $2; - } - HEAP32[$4 + 12 >> 2] = 0; - $6 = $0 + 148 | 0; - $2 = 0; - while (1) { - label$7: { - label$8: { - label$9: { - label$10: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - if ($1) { - HEAP8[$1 + 1 | 0] = 0; - } - $3 = 0; - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) & 255; - switch ($5 - 83 | 0) { - case 0: - break label$14; - - case 1: - break label$16; - - default: - break label$17; - } - } - if (($5 | 0) == 68) { - break label$15; - } - if (($5 | 0) != 73) { - break label$10; - } - if (!$2) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); - HEAP32[$4 + 8 >> 2] = $5; - if (!$5) { - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) | 0) == 41) { - break label$1; - } - if ($1) { - HEAP8[$1 + 1 | 0] = 1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $4 + 12 | 0, $4 + 8 | 0); - HEAP32[$4 + 12 >> 2] = $2; - break label$8; - } - if (!$2) { - break label$13; - } - break label$7; - } - if ((($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 32) & 255) != 116) { - break label$10; - } - if ($2) { - break label$7; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); - break label$9; - } - label$19: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 116) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 32281); - break label$19; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); - if (!$3) { - break label$7; - } - } - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) | 0) == 25) { - break label$10; - } - if ($2) { - break label$7; - } - HEAP32[$4 + 12 >> 2] = $3; - $2 = $3; - continue; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - break label$9; - } - $3 = 0; - if (!$2) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($6)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___pop_back_28_29($6); - $3 = $2; - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $2, $3); - } - HEAP32[$4 + 12 >> 2] = $2; - if (!$2) { - break label$7; - } - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($6, $4 + 12 | 0); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77); - continue; - } - break; - } - $3 = 0; - } - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function vision__BinomialPyramid32f__build_28vision__Image_20const__29($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - if (HEAP32[$1 >> 2] == 1) { - if (HEAP32[$1 + 16 >> 2] != 1) { - break label$5; - } - $2 = HEAP32[$0 + 4 >> 2]; - if ((Math_imul(HEAP32[$0 + 20 >> 2], HEAP32[$0 + 16 >> 2]) | 0) != HEAP32[$0 + 8 >> 2] - $2 >> 5) { - break label$4; - } - if (HEAP32[$1 + 4 >> 2] != HEAP32[$2 + 4 >> 2]) { - break label$3; - } - if (HEAP32[$1 + 8 >> 2] != HEAP32[$2 + 8 >> 2]) { - break label$2; - } - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $2, $1); - $1 = HEAP32[$0 + 4 >> 2]; - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1 + 32 | 0, $1); - $1 = HEAP32[$0 + 4 >> 2]; - vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1 - -64 | 0, $1 + 32 | 0); - $1 = 1; - while (1) { - if (HEAPU32[$0 + 16 >> 2] <= $1 >>> 0) { - break label$1; - } - $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; - $3 = HEAP32[$2 + 24 >> 2]; - $2 = $2 - 32 | 0; - vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($3, HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $2 + 32 | 0, $2); - $2 = HEAP32[$0 + 4 >> 2] + (Math_imul(HEAP32[$0 + 20 >> 2], $1) << 5) | 0; - vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $2 - -64 | 0, $2 + 32 | 0); - $1 = $1 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5904), 2395), 3217), 330), 3788), 6466)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 7470), 2395), 3217), 331), 3788), 7852)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8628), 2395), 3217), 333), 3788), 9115)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 10108), 2395), 3217), 334), 3788), 10518)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 11191), 2395), 3217), 335), 3788), 10518)); - abort(); - wasm2js_trap(); - } -} - -function arPattGetIDGlobal($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18) { - var $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - $20 = __stack_pointer - 12464 | 0; - __stack_pointer = $20; - $19 = 1; - label$1: { - if ($2 - 2 >>> 0 > 2) { - break label$1; - } - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - if (($16 | 0) == 2830) { - if ((arPattGetImage2($1, 2, 14, 42, $3, $4, $5, $6, $7, $8, .875, $20) | 0) < 0) { - HEAP32[$13 >> 2] = -1; - $19 = -6; - break label$1; - } - HEAP32[$20 + 12440 >> 2] = 195; - HEAP32[$20 + 12444 >> 2] = 13; - HEAP32[$20 + 12432 >> 2] = 0; - HEAP32[$20 + 12436 >> 2] = 182; - $23 = 255; - $19 = 0; - while (1) { - if (($19 | 0) != 4) { - $16 = HEAPU8[HEAP32[($20 + 12432 | 0) + ($19 << 2) >> 2] + $20 | 0]; - $23 = $23 & 255; - $23 = $16 >>> 0 < $23 >>> 0 ? $16 : $23; - $21 = $21 & 255; - $21 = $16 >>> 0 > $21 >>> 0 ? $16 : $21; - $19 = $19 + 1 | 0; - continue; - } - break; - } - $19 = -2; - $16 = $21 & 255; - $21 = $23 & 255; - if (($16 - $21 | 0) < 30) { - break label$3; - } - $28 = $16 + $21 >>> 1 | 0; - $16 = 0; - $19 = 0; - while (1) if (($19 | 0) == 4) { - while (1) { - $27 = $16; - if (($16 | 0) == 4) { - $19 = -3; - break label$3; - } - $16 = $27 + 1 | 0; - if (HEAPU8[($20 + 12460 | 0) + ($27 + 2 & 3) | 0] | (HEAPU8[($20 + 12460 | 0) + $27 | 0] != 1 | HEAPU8[($20 + 12460 | 0) + ($16 & 3) | 0] != 1)) { - continue; - } - break; - } - $23 = 119; - $16 = 13; - $21 = 255; - label$17: { - label$18: { - $22 = $27; - switch ($22 | 0) { - case 0: - break label$17; - - case 1: - break label$6; - - case 2: - break label$7; - - case 3: - break label$8; - - default: - break label$18; - } - } - HEAP32[$14 >> 2] = $27; - $29 = 1; - break label$4; - } - while (1) { - if (($22 | 0) == 14) { - break label$5; - } - $25 = Math_imul($22, 14); - $24 = $22 & 2147483646; - $19 = 0; - while (1) { - if (($19 | 0) != 14) { - label$22: { - if (!($22 >>> 0 < 3 | $19 - 3 >>> 0 > 7) & $22 >>> 0 < 11) { - break label$22; - } - $16 = $19 & 2147483646; - if (!$16 & $22 >>> 0 < 2 | !(($16 | 0) != 0 & ($16 | 0) != 12) & ($24 | 0) == 12) { - break label$22; - } - $16 = HEAPU8[($19 + $25 | 0) + $20 | 0] - $28 | 0; - HEAP8[($20 + 12288 | 0) + $23 | 0] = $16 >>> 31; - $26 = $16 >> 31; - $16 = ($26 ^ $16) - $26 | 0; - $21 = ($16 | 0) < ($21 | 0) ? $16 : $21; - $23 = $23 - 1 | 0; - } - $19 = $19 + 1 | 0; - continue; - } - break; - } - $22 = $22 + 1 | 0; - continue; - } - } else { - HEAP8[($20 + 12460 | 0) + $19 | 0] = HEAPU8[HEAP32[($20 + 12432 | 0) + ($19 << 2) >> 2] + $20 | 0] < $28 >>> 0; - $19 = $19 + 1 | 0; - continue; - } - } - $19 = $16 & 255; - if ((arPattGetImage2($1, 2, $19, Math_imul($19, 3), $3, $4, $5, $6, $7, $8, $9, $20) | 0) < 0) { - HEAP32[$13 >> 2] = -1; - $19 = -6; - break label$1; - } - $19 = get_matrix_code($20, $19, $13, $14, $15, $16, $17); - if (!$18) { - break label$1; - } - HEAP32[$18 >> 2] = 0; - HEAP32[$18 + 4 >> 2] = 0; - break label$1; - } - while (1) { - $19 = 0; - if (($16 | 0) < 0) { - break label$5; - } - $25 = $16 & -2; - $26 = ($25 | 0) == 12 | !$25; - $22 = $16 - 3 | 0; - while (1) { - if (($19 | 0) != 14) { - if (!(!$25 & ($19 & 2147483646) == 12 | ($22 >>> 0 < 8 & $19 >>> 0 > 2 & $19 >>> 0 < 11 | $19 >>> 0 < 2 & $26))) { - $24 = HEAPU8[(Math_imul($19, 14) + $16 | 0) + $20 | 0] - $28 | 0; - HEAP8[($20 + 12288 | 0) + $23 | 0] = $24 >>> 31; - $23 = $23 - 1 | 0; - $30 = $24 >> 31; - $24 = ($30 ^ $24) - $30 | 0; - $21 = ($21 | 0) > ($24 | 0) ? $24 : $21; - } - $19 = $19 + 1 | 0; - continue; - } - break; - } - $16 = $16 - 1 | 0; - continue; - } - } - while (1) { - if (($16 | 0) < 0) { - break label$5; - } - $26 = ($16 & -2) == 12 | $16 >>> 0 < 2; - $25 = Math_imul($16, 14); - $19 = 13; - while (1) { - if (($19 | 0) >= 0) { - label$32: { - if (!($16 >>> 0 < 3 | $19 - 3 >>> 0 > 7) & $16 >>> 0 < 11) { - break label$32; - } - $22 = $19 & -2; - if (($22 | 0) == 12 & $26 | !$22 & $16 >>> 0 < 2) { - break label$32; - } - $22 = HEAPU8[($19 + $25 | 0) + $20 | 0] - $28 | 0; - HEAP8[($20 + 12288 | 0) + $23 | 0] = $22 >>> 31; - $24 = $22 >> 31; - $22 = ($24 ^ $22) - $24 | 0; - $21 = ($21 | 0) > ($22 | 0) ? $22 : $21; - $23 = $23 - 1 | 0; - } - $19 = $19 - 1 | 0; - continue; - } - break; - } - $16 = $16 - 1 | 0; - continue; - } - } - while (1) { - if (($24 | 0) == 14) { - break label$5; - } - $26 = $24 & 2147483646; - $22 = $24 - 3 | 0; - $19 = 13; - while (1) { - if (($19 | 0) >= 0) { - label$36: { - if (!($19 >>> 0 < 3 | $22 >>> 0 > 7) & $19 >>> 0 < 11) { - break label$36; - } - $16 = $19 & -2; - if (!$26 & ($16 | 0) == 12 | (($16 | 0) == 12 | $19 >>> 0 < 2) & ($26 | 0) == 12) { - break label$36; - } - $16 = HEAPU8[(Math_imul($19, 14) + $24 | 0) + $20 | 0] - $28 | 0; - HEAP8[($20 + 12288 | 0) + $23 | 0] = $16 >>> 31; - $25 = $16 >> 31; - $16 = ($25 ^ $16) - $25 | 0; - $21 = ($16 | 0) < ($21 | 0) ? $16 : $21; - $23 = $23 - 1 | 0; - } - $19 = $19 - 1 | 0; - continue; - } - break; - } - $24 = $24 + 1 | 0; - continue; - } - } - HEAP32[$14 >> 2] = $27; - $29 = 1; - if (($21 | 0) > 30) { - break label$4; - } - $29 = +($21 | 0) / 30; - } - HEAPF64[$15 >> 3] = $29; - $19 = decode_bch(2830, 0, 0, $20 + 12288 | 0, $20 + 12424 | 0); - if (($19 | 0) < 0) { - $19 = -4; - break label$2; - } - if ($17) { - HEAP32[$17 >> 2] = $19; - } - $14 = HEAP32[$20 + 12428 >> 2]; - $15 = $14; - $16 = HEAP32[$20 + 12424 >> 2]; - if (($14 & $16) == -1) { - HEAP32[$13 >> 2] = -1; - $19 = -5; - break label$1; - } - $19 = 0; - $14 = 0; - HEAP32[$13 >> 2] = $14 | $16 & -32768 ? 0 : $16 & 32767; - if (!$18) { - break label$1; - } - HEAP32[$18 >> 2] = $16; - $14 = $15; - HEAP32[$18 + 4 >> 2] = $14; - break label$1; - } - HEAP32[$14 >> 2] = 0; - HEAP32[$15 >> 2] = 0; - HEAP32[$15 + 4 >> 2] = -1074790400; - } - HEAP32[$13 >> 2] = -1; - } - label$40: { - if (($2 | 0) == 2 | $2 >>> 0 > 4) { - break label$40; - } - label$41: { - if (!$0) { - HEAP32[$10 >> 2] = -1; - $16 = -1; - break label$41; - } - label$43: { - switch ($2 | 0) { - case 0: - case 3: - $16 = HEAP32[$0 + 28 >> 2]; - if ((arPattGetImage2($1, 0, $16, $16 << 2, $3, $4, $5, $6, $7, $8, $9, $20) | 0) < 0) { - HEAP32[$10 >> 2] = -1; - $16 = -6; - break label$41; - } - $16 = pattern_match($0, 0, $20, HEAP32[$0 + 28 >> 2], $10, $11, $12); - break label$41; - - default: - break label$43; - } - } - $16 = HEAP32[$0 + 28 >> 2]; - if ((arPattGetImage2($1, 1, $16, $16 << 2, $3, $4, $5, $6, $7, $8, $9, $20) | 0) < 0) { - HEAP32[$10 >> 2] = -1; - $16 = -6; - break label$41; - } - $16 = pattern_match($0, 1, $20, HEAP32[$0 + 28 >> 2], $10, $11, $12); - } - if (($19 | 0) == 1) { - $19 = $16; - break label$40; - } - if (($16 | 0) == 1) { - break label$40; - } - $19 = ($16 & $19) >> 31 & $16; - } - __stack_pointer = $20 + 12464 | 0; - return $19; -} - -function decode_bch($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $5 = __stack_pointer - 2384 | 0; - __stack_pointer = $5; - $18 = -12; - $15 = 2; - $11 = 11680; - $14 = 11616; - $16 = 13; - $12 = 15; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - switch ($0 - 1028 | 0) { - default: - if (($0 | 0) == 772) { - $15 = 1; - $18 = -9; - break label$3; - } - if (($0 | 0) == 1285) { - break label$5; - } - $1 = -1; - if (($0 | 0) != 2830) { - break label$1; - } - $11 = 12512; - $14 = 12e3; - $18 = -64; - $16 = 120; - $12 = 127; - $15 = 9; - break label$2; - - case 1: - break label$4; - - case 0: - break label$6; - } - } - $18 = -5; - break label$3; - } - $18 = -7; - $15 = 3; - } - $11 = 11872; - $14 = 11744; - $16 = 22; - $12 = 31; - } - $0 = 0; - while (1) { - if (($0 | 0) == ($16 | 0)) { - $3 = $5 + 2320 | 0; - } else { - HEAP8[($5 + 2320 | 0) + $0 | 0] = $1 & 1; - $0 = $0 + 1 | 0; - $1 = ($2 & 1) << 31 | $1 >>> 1; - $7 = $2; - $2 = $7 >>> 1 | 0; - continue; - } - break; - } - } - $17 = $15 << 1; - $13 = $17 | 1; - $1 = 1; - while (1) { - if (($1 | 0) != ($13 | 0)) { - $2 = ($5 + 560 | 0) + ($1 << 2) | 0; - $6 = 0; - $0 = 0; - while (1) { - if (($0 | 0) != ($16 | 0)) { - if (HEAPU8[$0 + $3 | 0]) { - $6 = HEAP32[((Math_imul($0, $1) >>> 0) % ($12 >>> 0) << 2) + $14 >> 2] ^ $6; - HEAP32[$2 >> 2] = $6; - } - $0 = $0 + 1 | 0; - continue; - } - break; - } - HEAP32[$2 >> 2] = HEAP32[($6 << 2) + $11 >> 2]; - $21 = $6 ? 1 : $21; - $1 = $1 + 1 | 0; - continue; - } - break; - } - label$17: { - if (!$21) { - break label$17; - } - HEAP32[$5 + 800 >> 2] = 0; - $8 = HEAP32[$5 + 564 >> 2]; - HEAP32[$5 + 804 >> 2] = $8; - HEAP32[$5 + 952 >> 2] = 1; - HEAP32[$5 + 880 >> 2] = 0; - $0 = 1; - while (1) { - if (($0 | 0) != ($17 | 0)) { - $6 = ($5 + 880 | 0) + ($0 << 2) | 0; - HEAP32[$6 >> 2] = -1; - HEAP32[$6 + 72 >> 2] = 0; - $0 = $0 + 1 | 0; - continue; - } - break; - } - HEAP32[$5 + 640 >> 2] = -1; - HEAP32[$5 + 644 >> 2] = 0; - HEAP32[$5 + 720 >> 2] = 0; - HEAP32[$5 + 724 >> 2] = 0; - $24 = $17 - 1 | 0; - while (1) { - $13 = $10 + 1 | 0; - $6 = $10; - label$21: { - if (($8 | 0) == -1) { - $6 = $10 + 2 | 0; - HEAP32[($5 + 720 | 0) + ($6 << 2) >> 2] = $9; - $8 = (($9 | 0) < 0 ? -1 : $9) + 1 | 0; - $0 = 0; - while (1) { - if (($0 | 0) == ($8 | 0)) { - break label$21; - } - $1 = $0 << 2; - $7 = $1 + (($5 + 880 | 0) + Math_imul($6, 72) | 0) | 0; - $1 = (($5 + 880 | 0) + Math_imul($13, 72) | 0) + $1 | 0; - $2 = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[($2 << 2) + $11 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - } - while (1) { - $0 = $6; - if (HEAP32[($5 + 800 | 0) + ($0 << 2) >> 2] == -1) { - $6 = $0 - 1 | 0; - if (($0 | 0) > 0) { - continue; - } - } - break; - } - $1 = $0; - if (($0 | 0) > 0) { - while (1) { - $6 = $0 - 1 | 0; - $2 = $6 << 2; - if (HEAP32[$2 + ($5 + 800 | 0) >> 2] != -1) { - $1 = HEAP32[($5 + 640 | 0) + ($1 << 2) >> 2] < HEAP32[($5 + 640 | 0) + $2 >> 2] ? $6 : $1; - } - $2 = $0 >>> 0 > 1; - $0 = $6; - if ($2) { - continue; - } - break; - } - } - $6 = $10 + 2 | 0; - $7 = $13 - $1 | 0; - $2 = $1 << 2; - $19 = $2 + ($5 + 720 | 0) | 0; - $0 = $7 + HEAP32[$19 >> 2] | 0; - $22 = ($0 | 0) < ($9 | 0) ? $9 : $0; - HEAP32[($5 + 720 | 0) + ($6 << 2) >> 2] = $22; - $0 = 0; - while (1) if (($0 | 0) == ($17 | 0)) { - $20 = $8 + $12 | 0; - $0 = HEAP32[$19 >> 2]; - $8 = (($0 | 0) < 0 ? -1 : $0) + 1 | 0; - $19 = ($5 + 800 | 0) + $2 | 0; - $0 = 0; - while (1) { - if (($0 | 0) == ($8 | 0)) { - $8 = (($9 | 0) < 0 ? -1 : $9) + 1 | 0; - $0 = 0; - while (1) if (($0 | 0) == ($8 | 0)) { - $9 = $22; - break label$21; - } else { - $1 = $0 << 2; - $2 = $1 + (($5 + 880 | 0) + Math_imul($6, 72) | 0) | 0; - $7 = $2; - $9 = HEAP32[$2 >> 2]; - $1 = (($5 + 880 | 0) + Math_imul($13, 72) | 0) + $1 | 0; - $2 = HEAP32[$1 >> 2]; - HEAP32[$7 >> 2] = $9 ^ $2; - HEAP32[$1 >> 2] = HEAP32[($2 << 2) + $11 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - } - $2 = HEAP32[(($5 + 880 | 0) + Math_imul($1, 72) | 0) + ($0 << 2) >> 2]; - if (($2 | 0) != -1) { - HEAP32[(($5 + 880 | 0) + Math_imul($6, 72) | 0) + ($0 + $7 << 2) >> 2] = HEAP32[((($2 + $20 | 0) - HEAP32[$19 >> 2] | 0) % ($12 | 0) << 2) + $14 >> 2]; - } - $0 = $0 + 1 | 0; - continue; - } - } else { - HEAP32[(($5 + 880 | 0) + Math_imul($6, 72) | 0) + ($0 << 2) >> 2] = 0; - $0 = $0 + 1 | 0; - continue; - } - } - $1 = $6 << 2; - HEAP32[$1 + ($5 + 640 | 0) >> 2] = $13 - $9; - if (($10 | 0) != ($24 | 0)) { - $0 = HEAP32[($5 + 560 | 0) + $1 >> 2]; - if (($0 | 0) == -1) { - $7 = 0; - } else { - $7 = HEAP32[($0 << 2) + $14 >> 2]; - } - $0 = 1; - $2 = (($9 | 0) > 0 ? $9 : 0) + 1 | 0; - $20 = ($5 + 800 | 0) + $1 | 0; - while (1) { - if (($0 | 0) != ($2 | 0)) { - $1 = HEAP32[($5 + 560 | 0) + ($6 - $0 << 2) >> 2]; - label$43: { - if (($1 | 0) == -1) { - break label$43; - } - $8 = HEAP32[(($5 + 880 | 0) + Math_imul($6, 72) | 0) + ($0 << 2) >> 2]; - if (!$8) { - break label$43; - } - $7 = HEAP32[((HEAP32[($8 << 2) + $11 >> 2] + $1 | 0) % ($12 | 0) << 2) + $14 >> 2] ^ $7; - HEAP32[$20 >> 2] = $7; - } - $0 = $0 + 1 | 0; - continue; - } - break; - } - $8 = HEAP32[($7 << 2) + $11 >> 2]; - HEAP32[$20 >> 2] = $8; - $10 = $13; - if (($9 | 0) <= ($15 | 0)) { - continue; - } - } - break; - } - $1 = -1; - if (($9 | 0) > ($15 | 0)) { - break label$1; - } - $0 = 0; - $8 = $9 + 1 | 0; - $2 = ($8 | 0) > 0 ? $8 : 0; - $13 = ($5 + 880 | 0) + Math_imul($6, 72) | 0; - while (1) if (($0 | 0) == ($2 | 0)) { - $13 = ($8 | 0) <= 1 ? 1 : $8; - $2 = ($5 + 880 | 0) + Math_imul($6, 72) | 0; - $0 = 1; - while (1) if (($0 | 0) == ($13 | 0)) { - $17 = $12 + 1 | 0; - $7 = 0; - $8 = 1; - while (1) { - $0 = 1; - $11 = 1; - if (($8 | 0) != ($17 | 0)) { - while (1) { - if (($0 | 0) != ($13 | 0)) { - $1 = ($0 << 2) + $5 | 0; - $2 = HEAP32[$1 >> 2]; - if (($2 | 0) != -1) { - $2 = ($0 + $2 | 0) % ($12 | 0) | 0; - HEAP32[$1 >> 2] = $2; - $11 = HEAP32[($2 << 2) + $14 >> 2] ^ $11; - } - $0 = $0 + 1 | 0; - continue; - } - break; - } - if (!$11) { - HEAP32[($5 + 48 | 0) + ($7 << 2) >> 2] = $12 - $8; - $7 = $7 + 1 | 0; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - $1 = -1; - if (($9 | 0) != ($7 | 0)) { - break label$1; - } - $0 = 0; - $14 = ($9 | 0) > 0 ? $9 : 0; - while (1) { - if (($0 | 0) == ($14 | 0)) { - break label$17; - } - $12 = HEAP32[($5 + 48 | 0) + ($0 << 2) >> 2] + $3 | 0; - HEAP8[$12 | 0] = HEAPU8[$12 | 0] ^ 1; - $0 = $0 + 1 | 0; - continue; - } - } else { - $1 = $0 << 2; - HEAP32[$1 + $5 >> 2] = HEAP32[$1 + $2 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - } else { - $1 = ($0 << 2) + $13 | 0; - HEAP32[$1 >> 2] = HEAP32[(HEAP32[$1 >> 2] << 2) + $11 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - } - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $0 = $16 + $18 | 0; - $1 = 1; - $2 = 0; - while (1) { - if (($0 | 0) != ($16 | 0)) { - $7 = $0 + $3 | 0; - $7 = __wasm_i64_mul($1, $2, HEAPU8[$7 | 0], 0); - $9 = $23 + $7 | 0; - $10 = i64toi32_i32$HIGH_BITS + $25 | 0; - $10 = $9 >>> 0 < $23 >>> 0 ? $10 + 1 | 0 : $10; - $23 = $9; - $25 = $10; - $7 = $4; - HEAP32[$7 >> 2] = $9; - HEAP32[$7 + 4 >> 2] = $10; - $0 = $0 + 1 | 0; - $10 = $2; - $7 = $10 << 1 | $1 >>> 31; - $1 = $1 << 1; - $2 = $7; - continue; - } - break; - } - $1 = 0; - if (!$21) { - break label$1; - } - $1 = HEAP32[($5 + 720 | 0) + ($6 << 2) >> 2]; - } - __stack_pointer = $5 + 2384 | 0; - return $1; -} - -function vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0); - if ($3 >>> 0 > 4) { - if ($4 >>> 0 > 4) { - $10 = $3 - 2 | 0; - $12 = $3 - 1 << 2; - $13 = $3 - 3 << 2; - $14 = $3 - 4 << 2; - $7 = $1; - label$3: while (1) { - label$4: { - if (($4 | 0) == ($11 | 0)) { - $5 = 0; - $6 = $0; - $8 = $3 << 2; - $10 = $1; - $7 = $8 + $10 | 0; - $11 = $7; - $8 = $8 + $7 | 0; - $2 = $8; - break label$4; - } - $5 = 2; - $6 = (Math_imul($3, $11) << 2) + $2 | 0; - $9 = HEAPF32[$6 >> 2]; - HEAPF32[$7 >> 2] = HEAPF32[$6 + 8 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$6 + 4 >> 2]) * Math_fround(4)))); - $9 = HEAPF32[$6 >> 2]; - HEAPF32[$7 + 4 >> 2] = HEAPF32[$6 + 12 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$6 + 8 >> 2]) * Math_fround(4)))); - $8 = $7 + 8 | 0; - while (1) if (($5 | 0) == ($10 | 0)) { - $5 = $6 + $12 | 0; - $9 = HEAPF32[$5 >> 2]; - $15 = HEAPF32[$6 + $14 >> 2]; - $7 = ($10 << 2) + $6 | 0; - $6 = $6 + $13 | 0; - HEAPF32[$8 >> 2] = $9 + Math_fround($15 + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$6 >> 2]) * Math_fround(4)))); - $9 = HEAPF32[$5 >> 2]; - HEAPF32[$8 + 4 >> 2] = $9 + Math_fround(HEAPF32[$6 >> 2] + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$7 >> 2]) * Math_fround(4)))); - $11 = $11 + 1 | 0; - $7 = $8 + 8 | 0; - continue label$3; - } else { - $7 = ($5 << 2) + $6 | 0; - $5 = $5 + 1 | 0; - HEAPF32[$8 >> 2] = HEAPF32[$7 + 8 >> 2] + Math_fround(HEAPF32[$7 - 8 >> 2] + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround(HEAPF32[$7 - 4 >> 2] + HEAPF32[($5 << 2) + $6 >> 2]) * Math_fround(4)))); - $8 = $8 + 4 | 0; - continue; - } - } - break; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $9 = HEAPF32[$10 >> 2]; - HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$2 >> 2] + Math_fround($9 + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$11 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $2 = $2 + 4 | 0; - $11 = $11 + 4 | 0; - $10 = $10 + 4 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $5 = $3 << 2; - $6 = $5 + $0 | 0; - $10 = $5 + $8 | 0; - $5 = 0; - $11 = $1; - while (1) { - if (($3 | 0) == ($5 | 0)) { - label$13: { - $13 = $4 - 2 | 0; - $12 = 2; - label$14: while (1) { - label$15: { - if (($12 | 0) == ($13 | 0)) { - $5 = $3 << 2; - $7 = (Math_imul($4 - 4 | 0, $3) << 2) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $10 = $6 + $5 | 0; - $11 = (Math_imul($3, $13) << 2) + $0 | 0; - $5 = 0; - break label$15; - } - $5 = $3 << 2; - $7 = (Math_imul($12 - 2 | 0, $3) << 2) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $10 = $6 + $5 | 0; - $11 = $10 + $5 | 0; - $2 = (Math_imul($3, $12) << 2) + $0 | 0; - $5 = 0; - while (1) if (($3 | 0) == ($5 | 0)) { - $12 = $12 + 1 | 0; - continue label$14; - } else { - HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$11 >> 2] + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6)) + Math_fround(Math_fround(HEAPF32[$8 >> 2] + HEAPF32[$10 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $11 = $11 + 4 | 0; - $10 = $10 + 4 | 0; - $6 = $6 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $2 = $2 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - break; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $9 = HEAPF32[$10 >> 2]; - HEAPF32[$11 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $10 = $10 + 4 | 0; - $6 = $6 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $11 = $11 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $5 = $3 << 2; - $7 = (Math_imul($4 - 3 | 0, $3) << 2) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $10 = (Math_imul($4 - 1 | 0, $3) << 2) + $0 | 0; - $5 = 0; - while (1) { - if (($3 | 0) == ($5 | 0)) { - break label$13; - } - $9 = HEAPF32[$6 >> 2]; - HEAPF32[$10 >> 2] = Math_fround($9 + Math_fround(HEAPF32[$7 >> 2] + Math_fround(Math_fround($9 * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $6 = $6 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $10 = $10 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - } else { - $9 = HEAPF32[$11 >> 2]; - HEAPF32[$6 >> 2] = Math_fround(HEAPF32[$10 >> 2] + Math_fround($9 + Math_fround(Math_fround(HEAPF32[$7 >> 2] * Math_fround(6)) + Math_fround(Math_fround($9 + HEAPF32[$8 >> 2]) * Math_fround(4))))) * Math_fround(.00390625); - $10 = $10 + 4 | 0; - $8 = $8 + 4 | 0; - $7 = $7 + 4 | 0; - $11 = $11 + 4 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 4998), 2395), 3217), 169), 3788), 4152)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1147), 2395), 3217), 168), 3788), 4152)); - abort(); - wasm2js_trap(); -} - -function ar2ReadImageSet($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $4 = __stack_pointer - 96 | 0; - __stack_pointer = $4; - HEAP16[$4 + 88 >> 1] = HEAPU8[20372] | HEAPU8[20373] << 8; - HEAP32[$4 + 84 >> 2] = HEAPU8[20368] | HEAPU8[20369] << 8 | (HEAPU8[20370] << 16 | HEAPU8[20371] << 24); - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - $1 = dlmalloc((strlen($0) + strlen($4 + 84 | 0) | 0) + 1 | 0); - if ($1) { - HEAP32[$4 + 64 >> 2] = $0; - HEAP32[$4 + 68 >> 2] = $4 + 84; - siprintf($1, 1880, $4 - -64 | 0); - $6 = fopen($1, 3126); - dlfree($1); - if (!$6) { - HEAP32[$4 >> 2] = $0; - HEAP32[$4 + 4 >> 2] = $4 + 84; - $0 = 0; - arLog(0, 3, 3996, $4); - break label$2; - } - $5 = dlmalloc(8); - if ($5) { - label$10: { - $1 = $5 + 4 | 0; - if ((fread($1, 4, 1, $6) | 0) == 1) { - $2 = HEAP32[$5 + 4 >> 2]; - if (($2 | 0) > 0) { - break label$10; - } - } - arLog(0, 3, 4514, 0); - break label$5; - } - HEAP32[$4 + 48 >> 2] = $2; - arLog(0, 1, 5383, $4 + 48 | 0); - $7 = $2 << 2; - $3 = dlmalloc($7); - HEAP32[$5 >> 2] = $3; - if ($3) { - $1 = dlmalloc(16); - HEAP32[$3 >> 2] = $1; - if ($1) { - $1 = ar2ReadJpegImage2($6); - if ($1) { - if (HEAP32[$1 + 4 >> 2] == 1) { - break label$6; - } - HEAP32[$4 + 32 >> 2] = $0; - HEAP32[$4 + 36 >> 2] = $4 + 84; - $0 = 0; - arLog(0, 2, 6123, $4 + 32 | 0); - dlfree(HEAP32[$3 >> 2]); - dlfree($3); - dlfree($5); - dlfree($1); - fclose($6); - break label$2; - } - HEAP32[$4 + 16 >> 2] = $0; - HEAP32[$4 + 20 >> 2] = $4 + 84; - arLog(0, 2, 6123, $4 + 16 | 0); - dlfree(HEAP32[$3 >> 2]); - dlfree($3); - dlfree($5); - rewind($6); - $0 = dlmalloc(8); - if ($0) { - label$16: { - $3 = $0 + 4 | 0; - if ((fread($3, 4, 1, $6) | 0) == 1) { - $1 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - if (($5 | 0) > 0) { - break label$16; - } - } - arLog(0, 3, 4514, 0); - break label$4; - } - $3 = dlmalloc($5 << 2); - HEAP32[$0 >> 2] = $3; - if ($3) { - $8 = 1; - while (1) { - if (($1 | 0) == ($5 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$3; - } - label$22: { - label$23: { - $2 = ($1 << 2) + $3 | 0; - if ((fread(HEAP32[$2 >> 2] + 4 | 0, 4, 1, $6) | 0) != 1) { - $2 = 0; - while (1) if (($1 | 0) == ($2 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); - $2 = $2 + 1 | 0; - continue; - } - } - if ((fread(HEAP32[$2 >> 2] + 8 | 0, 4, 1, $6) | 0) != 1) { - $2 = 0; - while (1) if (($1 | 0) == ($2 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); - $2 = $2 + 1 | 0; - continue; - } - } - if ((fread(HEAP32[$2 >> 2] + 12 | 0, 4, 1, $6) | 0) != 1) { - $2 = 0; - while (1) if (($1 | 0) == ($2 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($2 << 2) + $3 >> 2] >> 2]); - $2 = $2 + 1 | 0; - continue; - } - } - $7 = HEAP32[$2 >> 2]; - $9 = dlmalloc(Math_imul(HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2])); - HEAP32[$7 >> 2] = $9; - if ($9) { - $7 = HEAP32[$2 >> 2]; - $7 = fread(HEAP32[$7 >> 2], 1, Math_imul(HEAP32[$7 + 8 >> 2], HEAP32[$7 + 4 >> 2]), $6); - $2 = HEAP32[$2 >> 2]; - if (($7 | 0) == (Math_imul(HEAP32[$2 + 8 >> 2], HEAP32[$2 + 4 >> 2]) | 0)) { - break label$22; - } - $1 = 0; - while (1) if (($1 | 0) == ($8 | 0)) { - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$23; - } - dlfree(HEAP32[($1 << 2) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } else { - dlfree(HEAP32[HEAP32[($1 << 2) + $3 >> 2] >> 2]); - $1 = $1 + 1 | 0; - continue; - } - } - break label$1; - } - dlfree($3); - break label$4; - } - $8 = $8 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - } - $2 = dlmalloc(16); - HEAP32[($1 << 2) + $3 >> 2] = $2; - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - break label$1; - } - $0 = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 16 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - dlfree($1); - fseek($6, 4 - $7 | 0, 2); - $1 = 1; - label$44: { - while (1) { - if (($1 | 0) != ($2 | 0)) { - if ((fread($4 + 92 | 0, 4, 1, $6) | 0) != 1) { - $0 = 0; - while (1) { - if (($0 | 0) == ($1 | 0)) { - break label$44; - } - $2 = ($0 << 2) + $3 | 0; - dlfree(HEAP32[HEAP32[$2 >> 2] >> 2]); - dlfree(HEAP32[$2 >> 2]); - $0 = $0 + 1 | 0; - continue; - } - } - $0 = ar2GenImageLayer2(HEAP32[$3 >> 2], HEAPF32[$4 + 92 >> 2]); - HEAP32[($1 << 2) + $3 >> 2] = $0; - if ($0) { - $1 = $1 + 1 | 0; - continue; - } else { - $0 = 0; - while (1) { - if (($0 | 0) == ($1 | 0)) { - break label$44; - } - $2 = ($0 << 2) + $3 | 0; - dlfree(HEAP32[HEAP32[$2 >> 2] >> 2]); - dlfree(HEAP32[$2 >> 2]); - $0 = $0 + 1 | 0; - continue; - } - } - } - break; - } - fclose($6); - $0 = $5; - break label$2; - } - dlfree($3); - } - dlfree($5); - fclose($6); - $0 = 0; - break label$2; - } - dlfree($0); - $0 = 0; - } - fclose($6); - } - __stack_pointer = $4 + 96 | 0; - return $0; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Keyframe_96__20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $2 = __stack_pointer - 96 | 0; - __stack_pointer = $2; - HEAP32[$0 + 24 >> 2] = -1; - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 12 >> 2]; - $14 = $0 + 28 | 0; - $13 = $0 + 788 | 0; - $10 = $0 + 652 | 0; - $8 = $0 + 636 | 0; - $5 = $0 + 80 | 0; - $9 = $1 + 24 | 0; - $12 = $1 + 8 | 0; - while (1) { - label$2: { - $5 = HEAP32[$5 >> 2]; - if ($5) { - $6 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 21032); - $4 = $5 + 12 | 0; - $7 = HEAP32[$4 >> 2]; - $3 = $7 + 8 | 0; - label$4: { - if (HEAPU8[$0 + 8 | 0]) { - if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($8, $12, $3, $7 + 36 | 0) >>> 0 >= HEAPU32[$0 >> 2]) { - break label$4; - } - break label$2; - } - if (vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($8, $12, $3) >>> 0 < HEAPU32[$0 >> 2]) { - break label$2; - } - } - vision__ScopedTimer___ScopedTimer_28_29($6); - $3 = HEAP32[$5 + 12 >> 2]; - $7 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 21126); - $6 = $3 + 24 | 0; - $3 = HEAP32[$5 + 12 >> 2]; - $3 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $9, $6, $8, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($7); - if (($3 | 0) < 0) { - continue; - } - HEAP32[$2 + 92 >> 2] = 0; - HEAP32[$2 + 84 >> 2] = 0; - HEAP32[$2 + 88 >> 2] = 0; - $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 48 | 0, 21143); - vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($2 + 84 | 0, $10, $8, $3, Math_fround(1)); - vision__ScopedTimer___ScopedTimer_28_29($4); - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21304); - $4 = HEAP32[$5 + 12 >> 2]; - $4 = vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $9, $6, $2 + 84 | 0, $13, HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($3); - if ($4) { - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21348); - vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($2 + 4 | 0, $2 + 48 | 0, $9, $6, $2 + 84 | 0, HEAPF32[$0 + 4 >> 2]); - $4 = HEAP32[$0 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $11 = HEAP32[$2 + 8 >> 2]; - vision__ScopedTimer___ScopedTimer_28_29($3); - label$7: { - if ($11 - $7 >> 3 >>> 0 < $4 >>> 0) { - break label$7; - } - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21365); - $4 = vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($8, $12, HEAP32[$5 + 12 >> 2] + 8 | 0, $2 + 48 | 0, Math_fround(10)); - $7 = HEAP32[$0 >> 2]; - vision__ScopedTimer___ScopedTimer_28_29($3); - if ($4 >>> 0 < $7 >>> 0) { - break label$7; - } - $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21452); - $3 = HEAP32[$5 + 12 >> 2]; - $3 = vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($10, $9, $6, $8, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], HEAP32[$3 >> 2], HEAP32[$3 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($4); - if (($3 | 0) < 0) { - break label$7; - } - $4 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21469); - vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($2 + 84 | 0, $10, $8, $3, Math_fround(1)); - vision__ScopedTimer___ScopedTimer_28_29($4); - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21632); - $4 = HEAP32[$5 + 12 >> 2]; - $4 = vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($2 + 48 | 0, $9, $6, $2 + 84 | 0, $13, HEAP32[$4 >> 2], HEAP32[$4 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($3); - if (!$4) { - break label$7; - } - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 4 >> 2]; - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 21678); - vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($2 + 4 | 0, $2 + 48 | 0, $9, $6, $2 + 84 | 0, HEAPF32[$0 + 4 >> 2]); - vision__ScopedTimer___ScopedTimer_28_29($3); - $6 = HEAP32[$2 + 8 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $3 = $6 - $4 >> 3; - if ($3 >>> 0 < HEAPU32[$0 >> 2]) { - break label$7; - } - $7 = HEAP32[$0 + 16 >> 2]; - $11 = HEAP32[$0 + 12 >> 2]; - if ($7 - $11 >> 3 >>> 0 >= $3 >>> 0) { - break label$7; - } - __memcpy($14, $2 + 48 | 0, 36); - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $11; - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $7; - $3 = HEAP32[$0 + 20 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$0 + 24 >> 2] = HEAP32[$5 + 8 >> 2]; - } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($2 + 4 | 0); - } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($2 + 84 | 0); - continue; - } - __stack_pointer = $2 + 96 | 0; - $5 = HEAP32[$0 + 24 >> 2]; - return ($5 ^ -1) >>> 31 | 0; - } - vision__ScopedTimer___ScopedTimer_28_29($6); - continue; - } -} - -function decode_mcu_sub($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $9 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$9 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $3 = HEAP32[$0 + 464 >> 2]; - $8 = $9 + 16 | 0; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + (HEAP32[$8 >> 2] / 8 | 0); - HEAP32[$9 + 16 >> 2] = 0; - $5 = 0; - if (!(FUNCTION_TABLE[HEAP32[$3 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $3 = 0; - while (1) { - HEAP32[(($3 << 2) + $9 | 0) + 24 >> 2] = 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$9 + 20 >> 2] = 0; - HEAP32[$9 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$9 + 40 >> 2] = 0; - } - if (!HEAP32[$9 + 40 >> 2]) { - $14 = HEAP32[$0 + 436 >> 2]; - $16 = HEAP32[$0 + 432 >> 2]; - HEAP32[$4 + 44 >> 2] = $0; - $7 = HEAP32[$0 + 24 >> 2]; - $10 = HEAP32[$7 >> 2]; - HEAP32[$4 + 28 >> 2] = $10; - $2 = HEAP32[$7 + 4 >> 2]; - HEAP32[$4 + 32 >> 2] = $2; - $3 = HEAP32[$9 + 16 >> 2]; - $8 = HEAP32[$9 + 12 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$9 + 36 >> 2]; - $6 = HEAP32[$9 + 32 >> 2]; - $5 = HEAP32[$9 + 28 >> 2]; - HEAP32[$4 + 16 >> 2] = $5; - HEAP32[$4 + 20 >> 2] = $6; - $5 = HEAP32[$9 + 24 >> 2]; - $6 = HEAP32[$9 + 20 >> 2]; - HEAP32[$4 + 8 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $5; - if (HEAP32[$0 + 368 >> 2] > 0) { - while (1) { - $11 = $12 << 2; - $15 = HEAP32[$11 + $1 >> 2]; - $7 = $9 + $11 | 0; - $10 = HEAP32[$7 + 100 >> 2]; - label$8: { - label$9: { - label$10: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, 0)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$10; - } - } - $2 = $8 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$9; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $8, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$8; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $10 = HEAP32[$7 + 140 >> 2]; - $13 = HEAP32[$7 + 180 >> 2]; - label$12: { - label$13: { - if ($13) { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $7 = $2 << 2; - $2 = HEAP32[$7 + 41440 >> 2]; - $6 = $2 & $8 >> $3; - $2 = $6 - (HEAP32[$7 + 41436 >> 2] >= ($6 | 0) ? $2 : 0) | 0; - } else { - $2 = 0; - } - $5 = (HEAP32[($0 + $11 | 0) + 372 >> 2] << 2) + $4 | 0; - $7 = $5 + 12 | 0; - $6 = $7; - $7 = $2 + HEAP32[$5 + 12 >> 2] | 0; - HEAP32[$6 >> 2] = $7; - HEAP16[$15 >> 1] = $7; - $7 = 1; - if (($13 | 0) < 2) { - break label$13; - } - while (1) { - label$19: { - label$20: { - label$21: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, 0)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$21; - } - } - $2 = $8 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$20; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $8, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$19; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$23: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $7 = $7 + $6 | 0; - $2 = $2 << 2; - $6 = HEAP32[$2 + 41440 >> 2]; - $11 = $6 & $8 >> $3; - HEAP16[(HEAP32[($7 << 2) + $16 >> 2] << 1) + $15 >> 1] = $11 - (HEAP32[$2 + 41436 >> 2] >= ($11 | 0) ? $6 : 0); - break label$23; - } - if (($6 | 0) != 15) { - break label$12; - } - $7 = $7 + 15 | 0; - } - $7 = $7 + 1 | 0; - if (($13 | 0) > ($7 | 0)) { - continue; - } - break; - } - break label$13; - } - $7 = 1; - if (!$2) { - break label$13; - } - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - } - if (($7 | 0) > ($14 | 0)) { - break label$12; - } - while (1) { - label$28: { - label$29: { - label$30: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, 0)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$30; - } - } - $2 = $8 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$29; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $8, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$28; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$32: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $8, $3, $2)) { - break label$1; - } - $8 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - break label$32; - } - if (($6 | 0) != 15) { - break label$12; - } - } - $7 = ($7 + $6 | 0) + 1 | 0; - if (($14 | 0) >= ($7 | 0)) { - continue; - } - break; - } - } - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - $7 = HEAP32[$0 + 24 >> 2]; - $10 = HEAP32[$4 + 28 >> 2]; - $2 = HEAP32[$4 + 32 >> 2]; - } - HEAP32[$7 + 4 >> 2] = $2; - HEAP32[$7 >> 2] = $10; - HEAP32[$9 + 16 >> 2] = $3; - HEAP32[$9 + 12 >> 2] = $8; - $3 = $9 + 20 | 0; - HEAP32[$3 + 16 >> 2] = HEAP32[$4 + 24 >> 2]; - $6 = HEAP32[$4 + 20 >> 2]; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$9 + 28 >> 2] = $5; - HEAP32[$9 + 32 >> 2] = $6; - $5 = HEAP32[$4 + 12 >> 2]; - $6 = HEAP32[$4 + 8 >> 2]; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 24 >> 2] = $5; - } - HEAP32[$9 + 44 >> 2] = HEAP32[$9 + 44 >> 2] - 1; - $5 = 1; - } - __stack_pointer = $4 + 48 | 0; - $6 = $5; - return $6 | 0; -} - -function decode_mcu_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $8 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$8 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $3 = HEAP32[$0 + 464 >> 2]; - $7 = $8 + 16 | 0; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + (HEAP32[$7 >> 2] / 8 | 0); - HEAP32[$8 + 16 >> 2] = 0; - $5 = 0; - if (!(FUNCTION_TABLE[HEAP32[$3 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $3 = 0; - while (1) { - HEAP32[(($3 << 2) + $8 | 0) + 24 >> 2] = 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$8 + 20 >> 2] = 0; - HEAP32[$8 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$8 + 40 >> 2] = 0; - } - if (!HEAP32[$8 + 40 >> 2]) { - HEAP32[$4 + 44 >> 2] = $0; - $2 = HEAP32[$0 + 24 >> 2]; - $9 = HEAP32[$2 >> 2]; - HEAP32[$4 + 28 >> 2] = $9; - $10 = HEAP32[$2 + 4 >> 2]; - HEAP32[$4 + 32 >> 2] = $10; - $3 = HEAP32[$8 + 16 >> 2]; - $7 = HEAP32[$8 + 12 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$8 + 36 >> 2]; - $6 = HEAP32[$8 + 32 >> 2]; - $5 = HEAP32[$8 + 28 >> 2]; - HEAP32[$4 + 16 >> 2] = $5; - HEAP32[$4 + 20 >> 2] = $6; - $5 = HEAP32[$8 + 24 >> 2]; - $6 = HEAP32[$8 + 20 >> 2]; - HEAP32[$4 + 8 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $5; - if (HEAP32[$0 + 368 >> 2] > 0) { - while (1) { - $11 = $12 << 2; - $14 = HEAP32[$11 + $1 >> 2]; - $9 = $8 + $11 | 0; - $2 = HEAP32[$9 + 100 >> 2]; - label$8: { - label$9: { - label$10: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, 0)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $10 = 1; - if (($3 | 0) < 8) { - break label$10; - } - } - $10 = $7 >> $3 - 8 & 255; - $6 = HEAP32[(($10 << 2) + $2 | 0) + 144 >> 2]; - if ($6) { - break label$9; - } - $10 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $7, $3, $2, $10); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$8; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $10 = HEAP32[$9 + 140 >> 2]; - $13 = HEAP32[$9 + 180 >> 2]; - label$12: { - label$13: { - if ($13) { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $2 = $2 << 2; - $9 = HEAP32[$2 + 41440 >> 2]; - $6 = $9 & $7 >> $3; - $9 = $6 - (HEAP32[$2 + 41436 >> 2] >= ($6 | 0) ? $9 : 0) | 0; - } else { - $9 = 0; - } - $5 = (HEAP32[($0 + $11 | 0) + 372 >> 2] << 2) + $4 | 0; - $2 = $5 + 12 | 0; - $6 = $2; - $2 = $9 + HEAP32[$5 + 12 >> 2] | 0; - HEAP32[$6 >> 2] = $2; - HEAP16[$14 >> 1] = $2; - $9 = 1; - if (($13 | 0) < 2) { - break label$13; - } - while (1) { - label$19: { - label$20: { - label$21: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, 0)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$21; - } - } - $2 = $7 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$20; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $7, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$19; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$23: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - $6 = $6 + $9 | 0; - $2 = $2 << 2; - $9 = HEAP32[$2 + 41440 >> 2]; - $11 = $9 & $7 >> $3; - HEAP16[(HEAP32[($6 << 2) + 42336 >> 2] << 1) + $14 >> 1] = $11 - (HEAP32[$2 + 41436 >> 2] >= ($11 | 0) ? $9 : 0); - break label$23; - } - if (($6 | 0) != 15) { - break label$12; - } - $6 = $9 + 15 | 0; - } - $9 = $6 + 1 | 0; - if (($13 | 0) > ($9 | 0)) { - continue; - } - break; - } - if (($6 | 0) <= 62) { - break label$13; - } - break label$12; - } - $9 = 1; - if (!$2) { - break label$13; - } - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - } - while (1) { - label$28: { - label$29: { - label$30: { - if (($3 | 0) <= 7) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, 0)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - $2 = 1; - if (($3 | 0) < 8) { - break label$30; - } - } - $2 = $7 >> $3 - 8 & 255; - $6 = HEAP32[(($2 << 2) + $10 | 0) + 144 >> 2]; - if ($6) { - break label$29; - } - $2 = 9; - } - $2 = jpeg_huff_decode($4 + 28 | 0, $7, $3, $10, $2); - $5 = 0; - if (($2 | 0) < 0) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - break label$28; - } - $2 = HEAPU8[($2 + $10 | 0) + 1168 | 0]; - $3 = $3 - $6 | 0; - } - $6 = $2 >>> 4 | 0; - $2 = $2 & 15; - label$32: { - if ($2) { - if (($3 | 0) < ($2 | 0)) { - $5 = 0; - if (!jpeg_fill_bit_buffer($4 + 28 | 0, $7, $3, $2)) { - break label$1; - } - $7 = HEAP32[$4 + 36 >> 2]; - $3 = HEAP32[$4 + 40 >> 2]; - } - $3 = $3 - $2 | 0; - break label$32; - } - if (($6 | 0) != 15) { - break label$12; - } - } - $9 = ($6 + $9 | 0) + 1 | 0; - if (($9 | 0) < 64) { - continue; - } - break; - } - } - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - $10 = HEAP32[$4 + 32 >> 2]; - $9 = HEAP32[$4 + 28 >> 2]; - $2 = HEAP32[$0 + 24 >> 2]; - } - HEAP32[$2 + 4 >> 2] = $10; - HEAP32[$2 >> 2] = $9; - HEAP32[$8 + 16 >> 2] = $3; - HEAP32[$8 + 12 >> 2] = $7; - $3 = $8 + 20 | 0; - HEAP32[$3 + 16 >> 2] = HEAP32[$4 + 24 >> 2]; - $6 = HEAP32[$4 + 20 >> 2]; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$8 + 28 >> 2] = $5; - HEAP32[$8 + 32 >> 2] = $6; - $5 = HEAP32[$4 + 12 >> 2]; - $6 = HEAP32[$4 + 8 >> 2]; - HEAP32[$8 + 20 >> 2] = $6; - HEAP32[$8 + 24 >> 2] = $5; - } - HEAP32[$8 + 44 >> 2] = HEAP32[$8 + 44 >> 2] - 1; - $5 = 1; - } - __stack_pointer = $4 + 48 | 0; - $6 = $5; - return $6 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $1 = __stack_pointer - 96 | 0; - __stack_pointer = $1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 88 | 0, 34088); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 32 >> 2] = $3; - HEAP32[$1 + 36 >> 2] = $4; - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 32 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 80 | 0, 34087); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 28 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - break label$2; - } - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$1 + 76 >> 2] = $5; - if (!$5) { - $5 = 0; - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 46) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 76 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($1 + 68 | 0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2])); - HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) ? 0 : $5; - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 60 | 0, 34086); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $3; - HEAP32[$1 + 20 >> 2] = $4; - label$6: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 52 | 0, 34085); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$6; - } - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$1 + 76 >> 2] = $3; - if (!$3) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 44 | 0, 31785); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 68 | 0, $0, 0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 68 | 0) ? $3 : 0) { - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 46) { - HEAP32[$0 >> 2] = HEAP32[$0 + 4 >> 2]; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, 38102, $1 + 76 | 0); - break label$1; - } - $5 = (wasm2js_i32$0 = 0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0), - wasm2js_i32$2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0), - wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1); - } - __stack_pointer = $1 + 96 | 0; - return $5; -} - -function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = Math_fround(0), $15 = 0, $16 = 0; - $5 = __stack_pointer + -64 | 0; - __stack_pointer = $5; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - label$1: { - label$2: { - label$3: { - if (HEAP32[$1 + 20 >> 2] == HEAP32[$1 + 16 >> 2] | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { - break label$3; - } - if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($5 + 16 | 0, $3, Math_fround(0))) { - break label$2; - } - $13 = Math_fround($4 * $4); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, (HEAP32[$1 + 20 >> 2] - HEAP32[$1 + 16 >> 2] | 0) / 20 | 0); - while (1) { - $6 = HEAP32[$1 + 16 >> 2]; - $3 = (HEAP32[$1 + 20 >> 2] - $6 | 0) / 20 | 0; - if ($7 >>> 0 >= $3 >>> 0) { - $6 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; - if ($6 >>> 0 <= $3 >>> 0) { - break label$3; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22051), 21801), 10168), 256), 10711), 22143)); - abort(); - wasm2js_trap(); - } - $6 = Math_imul($7, 20) + $6 | 0; - $4 = HEAPF32[$6 >> 2]; - $9 = HEAPF32[$6 + 4 >> 2]; - $11 = Math_fround(HEAPF32[$5 + 48 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 40 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 44 >> 2]))); - $14 = Math_fround(Math_fround(HEAPF32[$5 + 36 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 28 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 32 >> 2]))) / $11); - $9 = Math_fround(Math_fround(HEAPF32[$5 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$5 + 16 >> 2] * $4) + Math_fround($9 * HEAPF32[$5 + 20 >> 2]))) / $11); - $15 = $6; - $16 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $7) | 0; - $6 = 0; - $8 = -1; - $12 = 2147483647; - $10 = -1; - label$6: { - while (1) { - $3 = HEAP32[$2 + 16 >> 2]; - if ((HEAP32[$2 + 20 >> 2] - $3 | 0) / 20 >>> 0 <= $6 >>> 0) { - label$9: { - if (($10 | 0) == -1) { - break label$6; - } - if (($12 | 0) == -1) { - break label$1; - } - if (($8 | 0) != -1) { - break label$9; - } - HEAP32[$5 + 12 >> 2] = $12; - HEAP32[$5 + 8 >> 2] = $7; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); - break label$6; - } - } else { - $3 = Math_imul($6, 20) + $3 | 0; - label$11: { - if (HEAPU8[$15 + 16 | 0] != HEAPU8[$3 + 16 | 0]) { - break label$11; - } - $4 = Math_fround($9 - HEAPF32[$3 >> 2]); - $11 = Math_fround($4 * $4); - $4 = Math_fround($14 - HEAPF32[$3 + 4 >> 2]); - if (Math_fround($11 + Math_fround($4 * $4)) > $13) { - break label$11; - } - $3 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($16, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $6) | 0); - if ($10 >>> 0 > $3 >>> 0) { - $12 = $6; - $8 = $10; - $10 = $3; - break label$11; - } - $8 = $3 >>> 0 < $8 >>> 0 ? $3 : $8; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($10 >>> 0) / Math_fround($8 >>> 0)))) { - break label$6; - } - HEAP32[$5 + 12 >> 2] = $12; - HEAP32[$5 + 8 >> 2] = $7; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); - } - $7 = $7 + 1 | 0; - continue; - } - } - __stack_pointer = $5 - -64 | 0; - return $6; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24955), 21801), 10168), 196), 10711), 24980)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21729), 21801), 10168), 241), 10711), 21962)); - abort(); - wasm2js_trap(); -} - -function vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5) { - label$1: { - label$2: { - label$3: { - label$4: { - if ($2) { - if (!$3) { - break label$4; - } - if ($2 >>> 0 > $4 >>> 0) { - break label$3; - } - if (!$5) { - break label$2; - } - if (($4 | 0) < 0) { - $4 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($1), Math_imul($2, $5)); - } - HEAP32[$0 + 12 >> 2] = $4; - $4 = Math_imul($3, $4); - if (($4 | 0) != HEAP32[$0 + 20 >> 2]) { - void_20std____2__shared_ptr_unsigned_20char___reset_5babi_v15007_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0 + 24 | 0, operator_20new_5b_5d_28unsigned_20long_29($4)); - if (!HEAP32[$0 + 24 >> 2]) { - break label$1; - } - } - HEAP32[$0 + 20 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1215), 2322), 3217), 127), 3788), 4105)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5068), 2322), 3217), 128), 3788), 5579)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 6608), 2322), 3217), 129), 3788), 7213)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8040), 2322), 3217), 130), 3788), 8455)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 9530), 2322), 3217), 150), 3788), 10019)); - abort(); - wasm2js_trap(); -} - -function vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = Math_fround(0), $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $5 = __stack_pointer - 80 | 0; - __stack_pointer = $5; - $14 = $0 + 60 | 0; - $2 = HEAPF32[$0 + 56 >> 2]; - $4 = Math_fround($2 + Math_fround(1)); - $16 = Math_fround(Math_fround($4 * $4) / $2); - $2 = HEAPF32[$0 + 52 >> 2]; - $17 = Math_fround($2 * $2); - label$1: { - label$2: { - while (1) { - $3 = HEAP32[$0 + 60 >> 2]; - if ((HEAP32[$0 + 64 >> 2] - $3 | 0) / 36 >>> 0 > $12 >>> 0) { - $3 = Math_imul($12, 36) + $3 | 0; - $6 = HEAP32[$3 + 16 >> 2]; - $9 = HEAP32[$0 + 48 >> 2]; - if (($6 | 0) >= ($9 | 0)) { - break label$2; - } - $10 = HEAP32[$3 + 12 >> 2]; - $2 = Math_fround(Math_fround(1) / Math_fround(1 << $10)); - $4 = Math_fround(Math_fround($2 * Math_fround(.5)) + Math_fround(-.5)); - $15 = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] * $2) + $4); - $8 = Math_fround($15 + Math_fround(.5)); - label$5: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $11 = ~~$8; - break label$5; - } - $11 = -2147483648; - } - $18 = $5 + 32 | 0; - $19 = $5 + 20 | 0; - $6 = HEAP32[$0 + 32 >> 2] + (Math_imul($9, $10) + $6 << 5) | 0; - $9 = $6 - 32 | 0; - $10 = $6 + 32 | 0; - $4 = Math_fround(Math_fround(HEAPF32[$3 >> 2] * $2) + $4); - $2 = Math_fround($4 + Math_fround(.5)); - label$8: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $7 = ~~$2; - break label$8; - } - $7 = -2147483648; - } - label$7: { - if (!vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($18, $19, $9, $6, $10, $7, $11)) { - break label$7; - } - if (!bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($5 + 8 | 0, $5 + 32 | 0, $5 + 20 | 0)) { - break label$7; - } - $2 = HEAPF32[$5 + 8 >> 2]; - $8 = Math_fround($2 * $2); - $2 = HEAPF32[$5 + 12 >> 2]; - if (HEAPF32[$0 + 88 >> 2] < Math_fround($8 + Math_fround($2 * $2))) { - break label$7; - } - $9 = $3 + 32 | 0; - if (!vision__ComputeEdgeScore_28float__2c_20float_20const__29($9, $5 + 32 | 0)) { - break label$7; - } - $7 = $7 << 2; - if (HEAPF32[$3 + 24 >> 2] != HEAPF32[float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($6, $11) + $7 >> 2]) { - break label$1; - } - $10 = $3 + 24 | 0; - wasm2js_i32$0 = $10, wasm2js_f32$0 = Math_fround(HEAPF32[float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($6, $11) + $7 >> 2] - Math_fround(Math_fround(HEAPF32[$5 + 28 >> 2] * HEAPF32[$5 + 16 >> 2]) + Math_fround(Math_fround(HEAPF32[$5 + 20 >> 2] * HEAPF32[$5 + 8 >> 2]) + Math_fround(HEAPF32[$5 + 24 >> 2] * HEAPF32[$5 + 12 >> 2])))), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $11 = $3 + 4 | 0; - $7 = $3 + 12 | 0; - vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($3, $11, Math_fround($4 + HEAPF32[$5 + 8 >> 2]), Math_fround($15 + HEAPF32[$5 + 12 >> 2]), HEAP32[$7 >> 2]); - $2 = Math_fround(0); - $4 = Math_fround(HEAPF32[$5 + 16 >> 2] + Math_fround(HEAP32[$3 + 16 >> 2])); - label$10: { - if ($4 < Math_fround(0)) { - break label$10; - } - $2 = $4; - $8 = Math_fround(HEAP32[$0 + 48 >> 2]); - if (!($2 > $8)) { - break label$10; - } - $2 = $8; - } - HEAPF32[$3 + 20 >> 2] = $2; - if (!(Math_fround(Math_abs(HEAPF32[$3 + 32 >> 2])) < $16)) { - break label$7; - } - $4 = HEAPF32[$3 + 24 >> 2]; - if (!(Math_fround($4 * $4) >= $17)) { - break label$7; - } - $4 = HEAPF32[$3 >> 2]; - if (!($4 >= Math_fround(0))) { - break label$7; - } - $6 = HEAP32[$0 + 32 >> 2]; - if (!(Math_fround(HEAPU32[$6 + 4 >> 2]) > $4)) { - break label$7; - } - $4 = HEAPF32[$3 + 4 >> 2]; - if (!($4 >= Math_fround(0)) | !(Math_fround(HEAPU32[$6 + 8 >> 2]) > $4)) { - break label$7; - } - wasm2js_i32$0 = $3, wasm2js_f32$0 = vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($1, HEAP32[$3 + 12 >> 2], $2), - HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - __memcpy(HEAP32[$14 >> 2] + Math_imul($13, 36) | 0, $3, 36); - $13 = $13 + 1 | 0; - } - $12 = $12 + 1 | 0; - continue; - } - break; - } - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____resize_28unsigned_20long_29($14, $13); - __stack_pointer = $5 + 80 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20660), 2136), 3217), 489), 3788), 20732)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20888), 2136), 3217), 526), 3788), 20989)); - abort(); - wasm2js_trap(); -} - -function jinit_color_deconverter($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; - HEAP32[$0 + 480 >> 2] = $1; - HEAP32[$1 >> 2] = 139; - label$1: { - label$2: { - label$3: { - $2 = HEAP32[$0 + 40 >> 2]; - if ($2 >>> 0 > 7) { - break label$3; - } - label$4: { - if (!(1 << $2 & 204)) { - if (1 << $2 & 48) { - break label$4; - } - if (($2 | 0) != 1) { - break label$3; - } - if (HEAP32[$0 + 36 >> 2] != 1) { - break label$2; - } - break label$1; - } - if (HEAP32[$0 + 36 >> 2] != 3) { - break label$2; - } - break label$1; - } - if (HEAP32[$0 + 36 >> 2] != 4) { - break label$2; - } - break label$1; - } - if (HEAP32[$0 + 36 >> 2] > 0) { - break label$1; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 11; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - label$6: { - if (!HEAP32[$0 + 304 >> 2]) { - break label$6; - } - label$7: { - switch (HEAP32[$0 + 40 >> 2] - 2 | 0) { - case 0: - case 4: - break label$6; - - default: - break label$7; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - label$13: { - $2 = HEAP32[$0 + 44 >> 2]; - switch ($2 - 1 | 0) { - case 3: - break label$10; - - case 5: - break label$11; - - case 1: - break label$12; - - case 0: - break label$13; - - default: - break label$9; - } - } - HEAP32[$0 + 120 >> 2] = 1; - label$14: { - switch (HEAP32[$0 + 40 >> 2] - 1 | 0) { - case 0: - case 2: - case 6: - HEAP32[$1 + 4 >> 2] = 140; - $1 = HEAP32[$0 + 36 >> 2]; - if (($1 | 0) < 2) { - break label$8; - } - $3 = $1 - 1 | 0; - $5 = $3 & 7; - $4 = HEAP32[$0 + 216 >> 2]; - $2 = 1; - if ($1 - 2 >>> 0 >= 7) { - $6 = $3 & -8; - $3 = 0; - while (1) { - $1 = Math_imul($2, 88) + $4 | 0; - HEAP32[$1 + 52 >> 2] = 0; - HEAP32[$1 + 140 >> 2] = 0; - HEAP32[$1 + 228 >> 2] = 0; - HEAP32[$1 + 316 >> 2] = 0; - HEAP32[$1 + 404 >> 2] = 0; - HEAP32[$1 + 492 >> 2] = 0; - HEAP32[$1 + 580 >> 2] = 0; - HEAP32[$1 + 668 >> 2] = 0; - $2 = $2 + 8 | 0; - $3 = $3 + 8 | 0; - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - if (!$5) { - break label$8; - } - $1 = 0; - while (1) { - HEAP32[(Math_imul($2, 88) + $4 | 0) + 52 >> 2] = 0; - $2 = $2 + 1 | 0; - $1 = $1 + 1 | 0; - if (($5 | 0) != ($1 | 0)) { - continue; - } - break; - } - ; - break label$8; - - case 1: - label$20: { - label$21: { - switch (HEAP32[$0 + 304 >> 2]) { - case 0: - HEAP32[$1 + 4 >> 2] = 141; - break label$20; - - case 1: - HEAP32[$1 + 4 >> 2] = 142; - break label$20; - - default: - break label$21; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $1 = HEAP32[$0 + 480 >> 2]; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 3072) | 0; - HEAP32[$1 + 24 >> 2] = $3; - $1 = 0; - while (1) { - $2 = ($1 << 2) + $3 | 0; - HEAP32[$2 >> 2] = Math_imul($1, 19595); - HEAP32[$2 + 2048 >> 2] = Math_imul($1, 7471) + 32768; - HEAP32[$2 + 1024 >> 2] = Math_imul($1, 38470); - $4 = $1 | 1; - HEAP32[($4 << 2) + $3 >> 2] = Math_imul($4, 19595); - HEAP32[$2 + 2052 >> 2] = Math_imul($4, 7471) + 32768; - HEAP32[$2 + 1028 >> 2] = Math_imul($4, 38470); - $1 = $1 + 2 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } - ; - break label$8; - - default: - break label$14; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - HEAP32[$0 + 120 >> 2] = 3; - label$25: { - switch (HEAP32[$0 + 40 >> 2] - 1 | 0) { - case 0: - HEAP32[$1 + 4 >> 2] = 143; - break label$8; - - case 2: - HEAP32[$1 + 4 >> 2] = 144; - build_ycc_rgb_table($0); - break label$8; - - case 6: - HEAP32[$1 + 4 >> 2] = 144; - $1 = HEAP32[$0 + 480 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - HEAP32[$1 + 20 >> 2] = $3; - $5 = HEAP32[$1 + 16 >> 2]; - $6 = HEAP32[$1 + 12 >> 2]; - $7 = HEAP32[$1 + 8 >> 2]; - $1 = -128; - while (1) { - $2 = $4 << 2; - HEAP32[$7 + $2 >> 2] = Math_imul($1, 183763) + 32768 >> 16; - HEAP32[$2 + $6 >> 2] = Math_imul($1, 232260) + 32768 >> 16; - HEAP32[$2 + $5 >> 2] = Math_imul($1, -93603); - HEAP32[$2 + $3 >> 2] = Math_imul($1, -45107) + 32768; - $1 = $1 + 1 | 0; - $4 = $4 + 1 | 0; - if (($4 | 0) != 256) { - continue; - } - break; - } - ; - break label$8; - - case 1: - label$31: { - switch (HEAP32[$0 + 304 >> 2]) { - case 0: - HEAP32[$1 + 4 >> 2] = 145; - break label$8; - - case 1: - HEAP32[$1 + 4 >> 2] = 146; - break label$8; - - default: - break label$31; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - - default: - break label$25; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - HEAP32[$0 + 120 >> 2] = 3; - if (HEAP32[$0 + 40 >> 2] == 6) { - label$35: { - switch (HEAP32[$0 + 304 >> 2]) { - case 0: - HEAP32[$1 + 4 >> 2] = 145; - break label$8; - - case 1: - HEAP32[$1 + 4 >> 2] = 146; - break label$8; - - default: - break label$35; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - HEAP32[$0 + 120 >> 2] = 4; - label$38: { - switch (HEAP32[$0 + 40 >> 2] - 4 | 0) { - case 1: - HEAP32[$1 + 4 >> 2] = 147; - build_ycc_rgb_table($0); - break label$8; - - case 0: - HEAP32[$1 + 4 >> 2] = 148; - break label$8; - - default: - break label$38; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - break label$8; - } - if (HEAP32[$0 + 40 >> 2] == ($2 | 0)) { - HEAP32[$0 + 120 >> 2] = HEAP32[$0 + 36 >> 2]; - HEAP32[$1 + 4 >> 2] = 148; - break label$8; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 28; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $1 = 1; - $1 = HEAP32[$0 + 84 >> 2] ? $1 : HEAP32[$0 + 120 >> 2]; - HEAP32[$0 + 124 >> 2] = $1; -} - -function dlfree($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1: { - label$2: { - if (!$0) { - break label$2; - } - $2 = $0 - 8 | 0; - $1 = HEAP32[$0 - 4 >> 2]; - $0 = $1 & -8; - $5 = $2 + $0 | 0; - label$3: { - if ($1 & 1) { - break label$3; - } - if (!($1 & 3)) { - break label$2; - } - $1 = HEAP32[$2 >> 2]; - $2 = $2 - $1 | 0; - $3 = HEAP32[18992]; - if ($2 >>> 0 < $3 >>> 0) { - break label$2; - } - $0 = $0 + $1 | 0; - if (HEAP32[18993] != ($2 | 0)) { - if ($1 >>> 0 <= 255) { - $6 = $1 >>> 3 | 0; - $1 = HEAP32[$2 + 12 >> 2]; - $3 = HEAP32[$2 + 8 >> 2]; - if (($1 | 0) == ($3 | 0)) { - wasm2js_i32$0 = 75952, wasm2js_i32$1 = HEAP32[18988] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$3; - } - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $3; - break label$3; - } - $7 = HEAP32[$2 + 24 >> 2]; - $4 = HEAP32[$2 + 12 >> 2]; - label$7: { - if (($4 | 0) != ($2 | 0)) { - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = $1; - break label$7; - } - label$9: { - $1 = $2 + 20 | 0; - $3 = HEAP32[$1 >> 2]; - if ($3) { - break label$9; - } - $1 = $2 + 16 | 0; - $3 = HEAP32[$1 >> 2]; - if ($3) { - break label$9; - } - $4 = 0; - break label$7; - } - while (1) { - $6 = $1; - $4 = $3; - $1 = $4 + 20 | 0; - $3 = HEAP32[$1 >> 2]; - if ($3) { - continue; - } - $1 = $4 + 16 | 0; - $3 = HEAP32[$4 + 16 >> 2]; - if ($3) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - } - if (!$7) { - break label$3; - } - $3 = HEAP32[$2 + 28 >> 2]; - $1 = ($3 << 2) + 76256 | 0; - label$11: { - if (HEAP32[$1 >> 2] == ($2 | 0)) { - HEAP32[$1 >> 2] = $4; - if ($4) { - break label$11; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = HEAP32[18989] & __wasm_rotl_i32(-2, $3), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$3; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($2 | 0) ? 16 : 20) + $7 >> 2] = $4; - if (!$4) { - break label$3; - } - } - HEAP32[$4 + 24 >> 2] = $7; - $1 = HEAP32[$2 + 16 >> 2]; - if ($1) { - HEAP32[$4 + 16 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $4; - } - $1 = HEAP32[$2 + 20 >> 2]; - if (!$1) { - break label$3; - } - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $4; - break label$3; - } - $1 = HEAP32[$5 + 4 >> 2]; - if (($1 & 3) != 3) { - break label$3; - } - HEAP32[18990] = $0; - HEAP32[$5 + 4 >> 2] = $1 & -2; - break label$1; - } - if ($2 >>> 0 >= $5 >>> 0) { - break label$2; - } - $1 = HEAP32[$5 + 4 >> 2]; - if (!($1 & 1)) { - break label$2; - } - label$14: { - if (!($1 & 2)) { - if (HEAP32[18994] == ($5 | 0)) { - HEAP32[18994] = $2; - $0 = HEAP32[18991] + $0 | 0; - HEAP32[18991] = $0; - HEAP32[$2 + 4 >> 2] = $0 | 1; - if (HEAP32[18993] != ($2 | 0)) { - break label$2; - } - HEAP32[18990] = 0; - HEAP32[18993] = 0; - return; - } - if (HEAP32[18993] == ($5 | 0)) { - HEAP32[18993] = $2; - $0 = HEAP32[18990] + $0 | 0; - HEAP32[18990] = $0; - break label$1; - } - $0 = ($1 & -8) + $0 | 0; - label$18: { - if ($1 >>> 0 <= 255) { - $6 = $1 >>> 3 | 0; - $1 = HEAP32[$5 + 12 >> 2]; - $3 = HEAP32[$5 + 8 >> 2]; - if (($1 | 0) == ($3 | 0)) { - wasm2js_i32$0 = 75952, wasm2js_i32$1 = HEAP32[18988] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$18; - } - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = $3; - break label$18; - } - $7 = HEAP32[$5 + 24 >> 2]; - $4 = HEAP32[$5 + 12 >> 2]; - label$21: { - if (($5 | 0) != ($4 | 0)) { - $1 = HEAP32[$5 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = $1; - break label$21; - } - label$23: { - $1 = $5 + 20 | 0; - $3 = HEAP32[$1 >> 2]; - if ($3) { - break label$23; - } - $1 = $5 + 16 | 0; - $3 = HEAP32[$1 >> 2]; - if ($3) { - break label$23; - } - $4 = 0; - break label$21; - } - while (1) { - $6 = $1; - $4 = $3; - $1 = $4 + 20 | 0; - $3 = HEAP32[$1 >> 2]; - if ($3) { - continue; - } - $1 = $4 + 16 | 0; - $3 = HEAP32[$4 + 16 >> 2]; - if ($3) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - } - if (!$7) { - break label$18; - } - $3 = HEAP32[$5 + 28 >> 2]; - $1 = ($3 << 2) + 76256 | 0; - label$25: { - if (HEAP32[$1 >> 2] == ($5 | 0)) { - HEAP32[$1 >> 2] = $4; - if ($4) { - break label$25; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = HEAP32[18989] & __wasm_rotl_i32(-2, $3), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$18; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $4; - if (!$4) { - break label$18; - } - } - HEAP32[$4 + 24 >> 2] = $7; - $1 = HEAP32[$5 + 16 >> 2]; - if ($1) { - HEAP32[$4 + 16 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $4; - } - $1 = HEAP32[$5 + 20 >> 2]; - if (!$1) { - break label$18; - } - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = $4; - } - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $2 >> 2] = $0; - if (HEAP32[18993] != ($2 | 0)) { - break label$14; - } - HEAP32[18990] = $0; - return; - } - HEAP32[$5 + 4 >> 2] = $1 & -2; - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $2 >> 2] = $0; - } - if ($0 >>> 0 <= 255) { - $1 = ($0 & -8) + 75992 | 0; - $0 = 1 << ($0 >>> 3); - $3 = HEAP32[18988]; - label$29: { - if (!($0 & $3)) { - HEAP32[18988] = $0 | $3; - $0 = $1; - break label$29; - } - $0 = HEAP32[$1 + 8 >> 2]; - } - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = $0; - return; - } - $1 = 31; - if ($0 >>> 0 <= 16777215) { - $1 = Math_clz32($0 >>> 8 | 0); - $1 = (($0 >>> 38 - $1 & 1) - ($1 << 1) | 0) + 62 | 0; - } - HEAP32[$2 + 28 >> 2] = $1; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - $3 = ($1 << 2) + 76256 | 0; - label$32: { - label$33: { - $4 = HEAP32[18989]; - $5 = 1 << $1; - label$34: { - if (!($4 & $5)) { - HEAP32[18989] = $4 | $5; - HEAP32[$3 >> 2] = $2; - break label$34; - } - $1 = $0 << (($1 | 0) != 31 ? 25 - ($1 >>> 1 | 0) | 0 : 0); - $4 = HEAP32[$3 >> 2]; - while (1) { - $3 = $4; - if ((HEAP32[$4 + 4 >> 2] & -8) == ($0 | 0)) { - break label$33; - } - $4 = $1 >>> 29 | 0; - $1 = $1 << 1; - $6 = ($4 & 4) + $3 | 0; - $5 = $6 + 16 | 0; - $4 = HEAP32[$5 >> 2]; - if ($4) { - continue; - } - break; - } - HEAP32[$6 + 16 >> 2] = $2; - } - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $2; - break label$32; - } - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 8 >> 2] = $0; - } - $2 = HEAP32[18996] - 1 | 0; - HEAP32[18996] = $2 ? $2 : -1; - } - return; - } - HEAP32[$2 + 4 >> 2] = $0 | 1; - HEAP32[$0 + $2 >> 2] = $0; -} - -function vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - if ($3 >>> 0 > 4) { - if ($4 >>> 0 > 4) { - $12 = $3 - 4 | 0; - $13 = $3 - 3 | 0; - $9 = $3 - 2 | 0; - $14 = $3 - 1 | 0; - $7 = $1; - label$3: while (1) { - label$4: { - if (($4 | 0) == ($10 | 0)) { - $5 = 0; - $6 = $0; - $8 = $3 << 1; - $9 = $1; - $7 = $8 + $9 | 0; - $10 = $7; - $8 = $8 + $7 | 0; - $11 = $8; - break label$4; - } - $5 = 2; - $6 = Math_imul($3, $10) + $2 | 0; - $8 = HEAPU8[$6 | 0]; - HEAP16[$7 >> 1] = (Math_imul($8, 7) + HEAPU8[$6 + 2 | 0] | 0) + (HEAPU8[$6 + 1 | 0] + $8 << 2); - $8 = HEAPU8[$6 | 0]; - HEAP16[$7 + 2 >> 1] = (HEAPU8[$6 + 3 | 0] + ($8 + Math_imul(HEAPU8[$6 + 1 | 0], 6) | 0) | 0) + (HEAPU8[$6 + 2 | 0] + $8 << 2); - $8 = $7 + 4 | 0; - while (1) if (($5 | 0) == ($9 | 0)) { - $7 = $6 + $14 | 0; - $11 = HEAPU8[$7 | 0]; - $5 = $6 + $9 | 0; - $15 = HEAPU8[$6 + $12 | 0] + ($11 + Math_imul(HEAPU8[$5 | 0], 6) | 0) | 0; - $6 = $6 + $13 | 0; - HEAP16[$8 >> 1] = $15 + (HEAPU8[$6 | 0] + $11 << 2); - $7 = HEAPU8[$7 | 0]; - HEAP16[$8 + 2 >> 1] = (HEAPU8[$6 | 0] + Math_imul($7, 7) | 0) + (HEAPU8[$5 | 0] + $7 << 2); - $10 = $10 + 1 | 0; - $7 = $8 + 4 | 0; - continue label$3; - } else { - $7 = $5 + $6 | 0; - $5 = $5 + 1 | 0; - HEAP16[$8 >> 1] = ((Math_imul(HEAPU8[$7 | 0], 6) + HEAPU8[$7 - 2 | 0] | 0) + (HEAPU8[$6 + $5 | 0] + HEAPU8[$7 - 1 | 0] << 2) | 0) + HEAPU8[$7 + 2 | 0]; - $8 = $8 + 2 | 0; - continue; - } - } - break; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $2 = HEAPU16[$9 >> 1]; - HEAPF32[$6 >> 2] = Math_fround(HEAPU16[$11 >> 1] + (Math_imul($2, 7) + (HEAPU16[$10 >> 1] + $2 << 2) | 0) | 0) * Math_fround(.00390625); - $11 = $11 + 2 | 0; - $10 = $10 + 2 | 0; - $9 = $9 + 2 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $6 = ($3 << 2) + $0 | 0; - $9 = ($3 << 1) + $8 | 0; - $5 = 0; - $10 = $1; - while (1) { - if (($3 | 0) == ($5 | 0)) { - label$13: { - $12 = $4 - 2 | 0; - $2 = 2; - label$14: while (1) { - label$15: { - if (($2 | 0) == ($12 | 0)) { - $5 = $3 << 1; - $7 = (Math_imul($4 - 4 | 0, $3) << 1) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $9 = $6 + $5 | 0; - $10 = (Math_imul($3, $12) << 2) + $0 | 0; - $5 = 0; - break label$15; - } - $5 = $3 << 1; - $7 = (Math_imul($2 - 2 | 0, $3) << 1) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $9 = $6 + $5 | 0; - $10 = $9 + $5 | 0; - $11 = (Math_imul($2, $3) << 2) + $0 | 0; - $5 = 0; - while (1) if (($3 | 0) == ($5 | 0)) { - $2 = $2 + 1 | 0; - continue label$14; - } else { - HEAPF32[$11 >> 2] = Math_fround(HEAPU16[$10 >> 1] + ((HEAPU16[$7 >> 1] + Math_imul(HEAPU16[$6 >> 1], 6) | 0) + (HEAPU16[$9 >> 1] + HEAPU16[$8 >> 1] << 2) | 0) | 0) * Math_fround(.00390625); - $10 = $10 + 2 | 0; - $9 = $9 + 2 | 0; - $6 = $6 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $11 = $11 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - break; - } - while (1) { - if (($3 | 0) != ($5 | 0)) { - $11 = HEAPU16[$9 >> 1]; - HEAPF32[$10 >> 2] = Math_fround($11 + ((HEAPU16[$7 >> 1] + Math_imul(HEAPU16[$6 >> 1], 6) | 0) + (HEAPU16[$8 >> 1] + $11 << 2) | 0) | 0) * Math_fround(.00390625); - $9 = $9 + 2 | 0; - $6 = $6 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $10 = $10 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $5 = $3 << 1; - $7 = (Math_imul($4 - 3 | 0, $3) << 1) + $1 | 0; - $8 = $5 + $7 | 0; - $6 = $5 + $8 | 0; - $9 = (Math_imul($4 - 1 | 0, $3) << 2) + $0 | 0; - $5 = 0; - while (1) { - if (($3 | 0) == ($5 | 0)) { - break label$13; - } - $10 = HEAPU16[$6 >> 1]; - HEAPF32[$9 >> 2] = Math_fround($10 + ((HEAPU16[$7 >> 1] + Math_imul($10, 6) | 0) + (HEAPU16[$8 >> 1] + $10 << 2) | 0) | 0) * Math_fround(.00390625); - $6 = $6 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $9 = $9 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - } - } else { - $11 = HEAPU16[$10 >> 1]; - HEAPF32[$6 >> 2] = Math_fround(HEAPU16[$9 >> 1] + (($11 + Math_imul(HEAPU16[$7 >> 1], 6) | 0) + (HEAPU16[$8 >> 1] + $11 << 2) | 0) | 0) * Math_fround(.00390625); - $9 = $9 + 2 | 0; - $8 = $8 + 2 | 0; - $7 = $7 + 2 | 0; - $10 = $10 + 2 | 0; - $6 = $6 + 4 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 4998), 2395), 3217), 56), 3788), 4152)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1147), 2395), 3217), 55), 3788), 4152)); - abort(); - wasm2js_trap(); -} - -function get_matrix_code($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $11 = __stack_pointer - 48 | 0; - __stack_pointer = $11; - label$1: { - if ($1 - 9 >>> 0 <= 4294967289) { - HEAP32[$2 >> 2] = -1; - HEAP32[$3 >> 2] = 0; - $8 = $4; - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = -1074790400; - $7 = -1; - break label$1; - } - HEAP32[$11 + 16 >> 2] = 0; - $13 = $1 - 1 | 0; - HEAP32[$11 + 28 >> 2] = $13; - $17 = Math_imul($1, $1); - HEAP32[$11 + 24 >> 2] = $17 - 1; - HEAP32[$11 + 20 >> 2] = Math_imul($1, $13); - $16 = 255; - while (1) { - if (($7 | 0) != 4) { - $9 = HEAPU8[HEAP32[($11 + 16 | 0) + ($7 << 2) >> 2] + $0 | 0]; - $16 = $16 & 255; - $16 = $9 >>> 0 < $16 >>> 0 ? $9 : $16; - $12 = $12 & 255; - $12 = $9 >>> 0 > $12 >>> 0 ? $9 : $12; - $7 = $7 + 1 | 0; - continue; - } - break; - } - $7 = $12 & 255; - $9 = $16 & 255; - if (($7 - $9 | 0) <= 29) { - HEAP32[$2 >> 2] = -1; - HEAP32[$3 >> 2] = 0; - $8 = $4; - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = -1074790400; - $7 = -2; - break label$1; - } - $12 = $7 + $9 >>> 1 | 0; - $9 = 0; - $7 = 0; - label$6: { - while (1) { - if (($7 | 0) == 4) { - label$9: { - label$10: { - while (1) { - $7 = $9; - if (($7 | 0) == 4) { - break label$10; - } - $9 = $7 + 1 | 0; - if (HEAPU8[($11 + 44 | 0) + ($7 + 2 & 3) | 0] | (HEAPU8[($11 + 44 | 0) + $7 | 0] != 1 | HEAPU8[($11 + 44 | 0) + ($9 & 3) | 0] != 1)) { - continue; - } - break; - } - HEAP32[$3 >> 2] = $7; - $7 = 0; - $18 = 255; - while (1) { - if (($7 | 0) != ($17 | 0)) { - $9 = $0 + $7 | 0; - $8 = $9; - $9 = HEAPU8[$9 | 0]; - HEAP8[$8 | 0] = $12 >>> 0 > $9 >>> 0; - $9 = $9 - $12 | 0; - $8 = $9; - $9 = $9 >> 31; - $9 = ($8 ^ $9) - $9 | 0; - $18 = ($9 | 0) < ($18 | 0) ? $9 : $18; - $7 = $7 + 1 | 0; - continue; - } - break; - } - $12 = $13; - label$14: { - switch (HEAP32[$3 >> 2]) { - case 0: - $3 = ($1 | 0) > 0 ? $1 : 0; - $17 = 0; - while (1) { - if (($3 | 0) == ($17 | 0)) { - break label$6; - } - $16 = Math_imul($1, $17); - $12 = ($13 | 0) == ($17 | 0); - $9 = $12 | !$17; - $7 = 0; - while (1) { - if (($1 | 0) != ($7 | 0)) { - if (!(!$7 & $9 | ($7 | 0) == ($13 | 0) & $12)) { - $15 = $14; - $8 = $15 << 1 | $10 >>> 31; - $15 = HEAPU8[($7 + $16 | 0) + $0 | 0] != 0; - $10 = $10 << 1 | $15; - $14 = $8; - } - $7 = $7 + 1 | 0; - continue; - } - break; - } - $17 = $17 + 1 | 0; - continue; - } - ; - - case 1: - $12 = ($1 | 0) > 0 ? $1 : 0; - $9 = 0; - while (1) { - if (($9 | 0) == ($12 | 0)) { - break label$6; - } - $7 = $13; - while (1) { - if (($7 | 0) >= 0) { - if (!(!$9 & ($7 | 0) == ($13 | 0) | (!$7 | ($7 | 0) == ($13 | 0)) & ($9 | 0) == ($13 | 0))) { - $3 = $14; - $8 = $10; - $15 = $3 << 1 | $8 >>> 31; - $3 = HEAPU8[(Math_imul($1, $7) + $9 | 0) + $0 | 0] != 0; - $10 = $8 << 1 | $3; - $8 = $15; - $14 = $8; - } - $7 = $7 - 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - ; - - case 2: - break label$14; - - case 3: - break label$9; - - default: - break label$6; - } - } - while (1) { - if (($12 | 0) < 0) { - break label$6; - } - $16 = Math_imul($1, $12); - $7 = $13; - while (1) { - if (($7 | 0) >= 0) { - $9 = ($7 | 0) != ($13 | 0); - if (!(!$9 & ($12 | 0) == ($13 | 0) | !(($7 | 0) != 0 & $9 | $12))) { - $8 = $14; - $3 = $8 << 1 | $10 >>> 31; - $8 = HEAPU8[($7 + $16 | 0) + $0 | 0] != 0; - $10 = $10 << 1 | $8; - $14 = $3; - } - $7 = $7 - 1 | 0; - continue; - } - break; - } - $12 = $12 - 1 | 0; - continue; - } - } - HEAP32[$2 >> 2] = -1; - HEAP32[$3 >> 2] = 0; - $8 = $4; - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = -1074790400; - $7 = -3; - break label$1; - } - } else { - HEAP8[($11 + 44 | 0) + $7 | 0] = HEAPU8[HEAP32[($11 + 16 | 0) + ($7 << 2) >> 2] + $0 | 0] < $12 >>> 0; - $7 = $7 + 1 | 0; - continue; - } - break; - } - $12 = ($1 | 0) > 0 ? $1 : 0; - $9 = $13; - while (1) { - if (($9 | 0) < 0) { - break label$6; - } - $7 = 0; - while (1) { - if (($7 | 0) != ($12 | 0)) { - if (!(!$7 & ($9 | 0) == ($13 | 0) | !$9 & (!$7 | ($7 | 0) == ($13 | 0)))) { - $8 = $14 << 1 | $10 >>> 31; - $15 = HEAPU8[(Math_imul($1, $7) + $9 | 0) + $0 | 0] != 0; - $10 = $10 << 1 | $15; - $14 = $8; - } - $7 = $7 + 1 | 0; - continue; - } - break; - } - $9 = $9 - 1 | 0; - continue; - } - } - HEAPF64[$4 >> 3] = ($18 | 0) <= 30 ? +($18 | 0) / 30 : 1; - label$34: { - label$35: { - label$36: { - if (($5 | 0) == 1285 | $5 - 1028 >>> 0 < 2) { - break label$36; - } - if (($5 | 0) != 515) { - if (($5 | 0) == 772) { - break label$36; - } - if (($5 | 0) != 259) { - break label$35; - } - $8 = $10 + 11552 | 0; - $3 = HEAP8[$8 | 0]; - $15 = $3 >> 31; - HEAP32[$11 + 8 >> 2] = $3; - HEAP32[$11 + 12 >> 2] = $15; - $0 = $10 & 31; - $8 = 0; - if (($10 & 63) >>> 0 >= 32) { - $15 = 1771476585 >>> $0 | 0; - } else { - $15 = ((1 << $0) - 1 & 1771476585) << 32 - $0 | -1771476586 >>> $0; - } - if (!($8 | $15 & 1)) { - break label$34; - } - HEAP32[$2 >> 2] = -1; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = -1074790400; - $7 = -4; - break label$1; - } - $3 = $10 + 11488 | 0; - $8 = HEAP8[$3 | 0]; - $15 = $8 >> 31; - $0 = $8; - $8 = $11; - HEAP32[$8 + 8 >> 2] = $0; - HEAP32[$8 + 12 >> 2] = $15; - $8 = 0; - $14 = $8; - if ($6) { - $0 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $0 = 2129124285 >>> $0 | 0; - } else { - $0 = ((1 << $0) - 1 & 2129124285) << 32 - $0 | -1109661826 >>> $0; - } - HEAP32[$6 >> 2] = $0 & 1; - } - $0 = $10 & 31; - $8 = 0; - if (($10 & 63) >>> 0 >= 32) { - $3 = -2130706366 >>> $0 | 0; - } else { - $3 = ((1 << $0) - 1 & -2130706366) << 32 - $0 | 2365440 >>> $0; - } - if (!($8 | $3 & 1)) { - break label$34; - } - HEAP32[$2 >> 2] = -1; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = -1074790400; - $7 = -4; - break label$1; - } - $8 = $14; - $7 = decode_bch($5, $10, $8, 0, $11 + 8 | 0); - if (($7 | 0) < 0) { - HEAP32[$2 >> 2] = -1; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = -1074790400; - $7 = -4; - break label$1; - } - if (!$6 | !$7) { - break label$34; - } - HEAP32[$6 >> 2] = $7; - break label$34; - } - HEAP32[$11 + 8 >> 2] = $10; - $8 = $14; - HEAP32[$11 + 12 >> 2] = $8; - } - $8 = HEAP32[$11 + 8 >> 2]; - HEAP32[$2 >> 2] = $8; - $7 = 0; - } - __stack_pointer = $11 + 48 | 0; - return $7; -} - -function kpmMatching($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $8 = __stack_pointer - 32 | 0; - __stack_pointer = $8; - label$1: { - label$2: { - label$3: { - if (!($1 ? $0 : 0)) { - arLog(0, 3, 11311, 0); - break label$3; - } - $2 = HEAP32[$0 + 16 >> 2]; - $4 = HEAP32[$0 + 12 >> 2]; - $9 = HEAP32[$0 + 20 >> 2]; - if (($9 | 0) == 1) { - break label$2; - } - $1 = kpmUtilResizeImage($1, $4, $2, $9, $8 + 28 | 0, $8 + 24 | 0); - if ($1) { - break label$2; - } - } - $0 = -1; - break label$1; - } - vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$0 >> 2], $1, $4, $2); - $2 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - HEAP32[$0 + 48 >> 2] = ($4 - $2 | 0) / 20; - label$5: { - if (($2 | 0) == ($4 | 0)) { - $2 = 0; - $4 = HEAP32[$0 + 56 >> 2]; - $4 = ($4 | 0) > 0 ? $4 : 0; - while (1) { - if (($2 | 0) == ($4 | 0)) { - break label$5; - } - HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; - $2 = $2 + 1 | 0; - continue; - } - } - dlfree(HEAP32[$0 + 44 >> 2]); - $2 = dlmalloc(HEAP32[$0 + 48 >> 2] << 3); - HEAP32[$0 + 44 >> 2] = $2; - if ($2) { - $4 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); - label$9: { - if (($9 | 0) == 1) { - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$12: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, $6, $5, $3, $3 + 4 | 0); - break label$12; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5; - HEAPF32[$3 >> 2] = $6; - } - $2 = $2 + 1 | 0; - continue; - } - } - label$14: { - switch ($9 - 2 | 0) { - case 3: - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$19: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(1.5)), Math_fround($5 * Math_fround(1.5)), $3, $3 + 4 | 0); - break label$19; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(1.5); - HEAPF32[$3 >> 2] = $6 * Math_fround(1.5); - } - $2 = $2 + 1 | 0; - continue; - } - ; - - case 0: - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$22: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 + $6), Math_fround($5 + $5), $3, $3 + 4 | 0); - break label$22; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 + $5; - HEAPF32[$3 >> 2] = $6 + $6; - } - $2 = $2 + 1 | 0; - continue; - } - ; - - case 2: - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$25: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(3)), Math_fround($5 * Math_fround(3)), $3, $3 + 4 | 0); - break label$25; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(3); - HEAPF32[$3 >> 2] = $6 * Math_fround(3); - } - $2 = $2 + 1 | 0; - continue; - } - ; - - default: - break label$14; - } - } - $2 = 0; - while (1) { - if (HEAP32[$0 + 48 >> 2] <= ($2 | 0)) { - break label$9; - } - $3 = HEAP32[$4 >> 2] + Math_imul($2, 20) | 0; - $5 = HEAPF32[$3 + 4 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - label$28: { - if ($3) { - $7 = $3 + 184 | 0; - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - arParamObserv2IdealLTf($7, Math_fround($6 * Math_fround(4)), Math_fround($5 * Math_fround(4)), $3, $3 + 4 | 0); - break label$28; - } - $3 = HEAP32[$0 + 44 >> 2] + ($2 << 3) | 0; - HEAPF32[$3 + 4 >> 2] = $5 * Math_fround(4); - HEAPF32[$3 >> 2] = $6 * Math_fround(4); - } - $2 = $2 + 1 | 0; - continue; - } - } - $2 = 0; - $4 = HEAP32[$0 + 56 >> 2]; - $4 = ($4 | 0) > 0 ? $4 : 0; - while (1) if (($2 | 0) == ($4 | 0)) { - $4 = vision__VisualDatabaseFacade__inliers_28_29_20const(HEAP32[$0 >> 2]); - $2 = vision__VisualDatabaseFacade__matchedId_28_29(HEAP32[$0 >> 2]); - if (!$2) { - break label$5; - } - $3 = HEAP32[(($2 << 2) + $0 | 0) + 60 >> 2]; - $7 = Math_imul($3, 68); - if (HEAP32[($7 + HEAP32[$0 + 52 >> 2] | 0) + 64 >> 2]) { - break label$5; - } - $10 = HEAP32[$0 + 4 >> 2]; - $11 = vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const(HEAP32[$0 >> 2], $2); - $12 = vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const(HEAP32[$0 >> 2]); - $2 = HEAP32[$0 + 52 >> 2] + $7 | 0; - if (kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($10, $4, $11, $12, $2, $2 + 52 | 0)) { - break label$5; - } - $2 = HEAP32[$0 + 52 >> 2] + Math_imul($3, 68) | 0; - HEAP32[$2 + 60 >> 2] = 0; - $7 = HEAP32[$4 >> 2]; - $4 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 48 >> 2] = $3; - $4 = $4 - $7 >> 3; - HEAP32[$2 + 56 >> 2] = $4; - HEAPF64[$8 + 16 >> 3] = HEAPF32[$2 + 52 >> 2]; - HEAP32[$8 + 8 >> 2] = $4; - HEAP32[$8 + 4 >> 2] = $4; - HEAP32[$8 >> 2] = $3; - arLog(0, 1, 13351, $8); - break label$5; - } else { - HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 60 >> 2] = -1; - $2 = $2 + 1 | 0; - continue; - } - } - arLog(0, 3, 9098, 0); - exit(1); - wasm2js_trap(); - } - $2 = HEAP32[$0 + 56 >> 2]; - $4 = ($2 | 0) > 0 ? $2 : 0; - $2 = 0; - while (1) { - if (($2 | 0) != ($4 | 0)) { - HEAP32[(HEAP32[$0 + 52 >> 2] + Math_imul($2, 68) | 0) + 64 >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $0 = 0; - if (($9 | 0) == 1) { - break label$1; - } - dlfree($1); - } - __stack_pointer = $8 + 32 | 0; - return $0; -} - -function decompress_smooth_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0; - $8 = __stack_pointer - 128 | 0; - __stack_pointer = $8; - $27 = HEAP32[$0 + 332 >> 2] - 1 | 0; - $24 = HEAP32[$0 + 452 >> 2]; - label$1: { - label$2: { - while (1) { - $4 = HEAP32[$0 + 152 >> 2]; - $5 = HEAP32[$0 + 144 >> 2]; - if (($4 | 0) < ($5 | 0)) { - break label$2; - } - $6 = HEAP32[$0 + 460 >> 2]; - if (HEAP32[$6 + 20 >> 2] | ($4 | 0) == ($5 | 0) & HEAPU32[$0 + 148 >> 2] > HEAP32[$0 + 156 >> 2] + !HEAP32[$0 + 412 >> 2] >>> 0) { - break label$2; - } - if (FUNCTION_TABLE[HEAP32[$6 >> 2]]($0) | 0) { - continue; - } - break; - } - $5 = 0; - break label$1; - } - if (HEAP32[$0 + 36 >> 2] > 0) { - $9 = HEAP32[$0 + 216 >> 2]; - while (1) { - label$7: { - if (!HEAP32[$9 + 52 >> 2]) { - break label$7; - } - $16 = HEAP32[$0 + 156 >> 2]; - label$8: { - if ($27 >>> 0 > $16 >>> 0) { - $5 = HEAP32[$9 + 12 >> 2]; - $4 = $5 << 1; - $2 = $5; - break label$8; - } - $5 = HEAP32[$9 + 12 >> 2]; - $4 = HEAPU32[$9 + 32 >> 2] % ($5 >>> 0) | 0; - $4 = $4 ? $4 : $5; - $2 = $4; - } - $25 = $2; - label$10: { - if ($16) { - $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[(($12 << 2) + $24 | 0) + 72 >> 2], Math_imul($16 - 1 | 0, $5), $4 + $5 | 0, 0) | 0) + (HEAP32[$9 + 12 >> 2] << 2) | 0; - break label$10; - } - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[(($12 << 2) + $24 | 0) + 72 >> 2], 0, $4, 0) | 0; - } - if (($25 | 0) <= 0) { - break label$7; - } - $41 = $2; - $13 = $12 << 2; - $42 = HEAP32[($13 + HEAP32[$0 + 472 >> 2] | 0) + 4 >> 2]; - $43 = $25 - 1 | 0; - $5 = HEAP32[$24 + 112 >> 2] + Math_imul($12, 24) | 0; - $4 = HEAP32[$9 + 80 >> 2]; - $6 = HEAPU16[$4 + 4 >> 1]; - $28 = $6 << 8; - $29 = $6 << 7; - $6 = HEAPU16[$4 + 18 >> 1]; - $30 = $6 << 8; - $31 = $6 << 7; - $6 = HEAPU16[$4 >> 1]; - $44 = Math_imul($6, 5); - $10 = HEAPU16[$4 + 32 >> 1]; - $32 = $10 << 8; - $33 = $10 << 7; - $34 = Math_imul($6, 9); - $10 = HEAPU16[$4 + 16 >> 1]; - $35 = $10 << 8; - $36 = $10 << 7; - $4 = HEAPU16[$4 + 2 >> 1]; - $37 = $4 << 8; - $38 = $4 << 7; - $39 = Math_imul($6, 36); - $26 = HEAP32[$1 + $13 >> 2]; - $14 = 0; - while (1) { - $6 = ($14 << 2) + $41 | 0; - $4 = HEAP32[$6 >> 2]; - $18 = $14 | $16 ? HEAP32[$6 - 4 >> 2] : $4; - label$14: { - if ($16 >>> 0 >= $27 >>> 0) { - $15 = $4; - if (($14 | 0) == ($43 | 0)) { - break label$14; - } - } - $15 = HEAP32[$6 + 4 >> 2]; - } - $40 = HEAP32[$9 + 28 >> 2] - 1 | 0; - $6 = 0; - $19 = HEAP16[$15 >> 1]; - $10 = $19; - $17 = HEAP16[$4 >> 1]; - $20 = $17; - $21 = HEAP16[$18 >> 1]; - $22 = $21; - $13 = 0; - while (1) { - $23 = $22; - $22 = $21; - $7 = $20; - $20 = $17; - $45 = $10; - $10 = $19; - jcopy_block_row($4, $8, 1); - if ($6 >>> 0 < $40 >>> 0) { - $19 = HEAP16[$15 + 128 >> 1]; - $21 = HEAP16[$18 + 128 >> 1]; - $17 = HEAP16[$4 + 128 >> 1]; - } - $3 = HEAP32[$5 + 4 >> 2]; - if (!(HEAPU16[$8 + 2 >> 1] | !$3)) { - $2 = Math_imul($7 - $17 | 0, $39); - label$19: { - if (($2 | 0) >= 0) { - $2 = ($2 + $38 | 0) / ($37 | 0) | 0; - if (($3 | 0) <= 0) { - break label$19; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$19; - } - $2 = ($38 - $2 | 0) / ($37 | 0) | 0; - $11 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 2 >> 1] = $2; - } - $3 = HEAP32[$5 + 8 >> 2]; - if (!(HEAPU16[$8 + 16 >> 1] | !$3)) { - $2 = Math_imul($22 - $10 | 0, $39); - label$22: { - if (($2 | 0) >= 0) { - $2 = ($2 + $36 | 0) / ($35 | 0) | 0; - if (($3 | 0) <= 0) { - break label$22; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$22; - } - $2 = ($36 - $2 | 0) / ($35 | 0) | 0; - $11 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 16 >> 1] = $2; - } - $3 = HEAP32[$5 + 12 >> 2]; - if (!(HEAPU16[$8 + 32 >> 1] | !$3)) { - $2 = Math_imul(($22 - ($20 << 1) | 0) + $10 | 0, $34); - label$25: { - if (($2 | 0) >= 0) { - $2 = ($2 + $33 | 0) / ($32 | 0) | 0; - if (($3 | 0) <= 0) { - break label$25; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$25; - } - $2 = ($33 - $2 | 0) / ($32 | 0) | 0; - $11 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($11 | 0) ? $2 : $11 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 32 >> 1] = $2; - } - $3 = HEAP32[$5 + 16 >> 2]; - if (!(HEAPU16[$8 + 18 >> 1] | !$3)) { - $2 = Math_imul(($23 - ($21 + $45 | 0) | 0) + $19 | 0, $44); - label$28: { - if (($2 | 0) >= 0) { - $2 = ($2 + $31 | 0) / ($30 | 0) | 0; - if (($3 | 0) <= 0) { - break label$28; - } - $3 = 1 << $3; - $2 = ($2 | 0) < ($3 | 0) ? $2 : $3 - 1 | 0; - break label$28; - } - $2 = ($31 - $2 | 0) / ($30 | 0) | 0; - $23 = 1 << $3; - $2 = 0 - (($3 | 0) > 0 ? ($2 | 0) < ($23 | 0) ? $2 : $23 - 1 | 0 : $2) | 0; - } - HEAP16[$8 + 18 >> 1] = $2; - } - $3 = HEAP32[$5 + 20 >> 2]; - if (!(HEAPU16[$8 + 4 >> 1] | !$3)) { - $7 = Math_imul(($7 - ($20 << 1) | 0) + $17 | 0, $34); - label$31: { - if (($7 | 0) >= 0) { - $7 = ($7 + $29 | 0) / ($28 | 0) | 0; - if (($3 | 0) <= 0) { - break label$31; - } - $3 = 1 << $3; - $7 = ($3 | 0) > ($7 | 0) ? $7 : $3 - 1 | 0; - break label$31; - } - $7 = ($29 - $7 | 0) / ($28 | 0) | 0; - $2 = 1 << $3; - $7 = 0 - (($3 | 0) > 0 ? ($2 | 0) > ($7 | 0) ? $7 : $2 - 1 | 0 : $7) | 0; - } - HEAP16[$8 + 4 >> 1] = $7; - } - FUNCTION_TABLE[$42 | 0]($0, $9, $8, $26, $13); - $15 = $15 + 128 | 0; - $18 = $18 + 128 | 0; - $4 = $4 + 128 | 0; - $13 = HEAP32[$9 + 36 >> 2] + $13 | 0; - $6 = $6 + 1 | 0; - if ($40 >>> 0 >= $6 >>> 0) { - continue; - } - break; - } - $26 = (HEAP32[$9 + 40 >> 2] << 2) + $26 | 0; - $14 = $14 + 1 | 0; - if (($25 | 0) != ($14 | 0)) { - continue; - } - break; - } - } - $9 = $9 + 88 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } - $5 = HEAP32[$0 + 156 >> 2] + 1 | 0; - HEAP32[$0 + 156 >> 2] = $5; - $5 = HEAPU32[$0 + 332 >> 2] > $5 >>> 0 ? 3 : 4; - } - __stack_pointer = $8 + 128 | 0; - return $5 | 0; -} - -function kpmSetRefDataSet($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - $2 = 7581; - label$1: { - label$2: { - label$3: { - if (!(!$0 | !$1)) { - if (HEAP32[$1 + 4 >> 2]) { - break label$3; - } - $2 = 8263; - } - arLog(0, 3, $2, 0); - $14 = -1; - break label$2; - } - dlfree(HEAP32[$0 + 28 >> 2]); - $4 = HEAP32[$1 + 4 >> 2]; - label$7: { - if ($4) { - $2 = dlmalloc(Math_imul($4, 132)); - HEAP32[$0 + 28 >> 2] = $2; - if (!$2) { - break label$1; - } - $2 = 0; - while (1) { - if (($2 | 0) >= ($4 | 0)) { - break label$7; - } - $4 = Math_imul($2, 132); - __memcpy($4 + HEAP32[$0 + 28 >> 2] | 0, HEAP32[$1 >> 2] + $4 | 0, 132); - $2 = $2 + 1 | 0; - $4 = HEAP32[$1 + 4 >> 2]; - continue; - } - } - $4 = 0; - HEAP32[$0 + 28 >> 2] = 0; - } - HEAP32[$0 + 32 >> 2] = $4; - if (HEAP32[$0 + 36 >> 2]) { - $2 = 0; - while (1) { - $4 = HEAP32[$0 + 36 >> 2]; - if (($2 | 0) < HEAP32[$0 + 40 >> 2]) { - dlfree(HEAP32[Math_imul($2, 12) + $4 >> 2]); - $2 = $2 + 1 | 0; - continue; - } - break; - } - dlfree($4); - } - $7 = HEAP32[$1 + 12 >> 2]; - label$13: { - if ($7) { - $2 = dlmalloc(Math_imul($7, 12)); - HEAP32[$0 + 36 >> 2] = $2; - if (!$2) { - break label$1; - } - while (1) { - if (($7 | 0) <= ($11 | 0)) { - break label$13; - } - $4 = Math_imul($11, 12); - $6 = $4 + HEAP32[$0 + 36 >> 2] | 0; - $9 = HEAP32[$1 + 8 >> 2]; - $2 = $9 + $4 | 0; - HEAP32[$6 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - label$16: { - label$17: { - $5 = HEAP32[$2 + 4 >> 2]; - if ($5) { - $7 = dlmalloc(Math_imul($5, 12)); - HEAP32[$6 >> 2] = $7; - $2 = 0; - if (!$7) { - break label$1; - } - while (1) { - if (($2 | 0) >= ($5 | 0)) { - break label$17; - } - $5 = Math_imul($2, 12); - $6 = $5 + HEAP32[HEAP32[$0 + 36 >> 2] + $4 >> 2] | 0; - $5 = HEAP32[$4 + $9 >> 2] + $5 | 0; - $10 = HEAP32[$5 + 4 >> 2]; - $8 = HEAP32[$5 >> 2]; - HEAP32[$6 >> 2] = $8; - HEAP32[$6 + 4 >> 2] = $10; - HEAP32[$6 + 8 >> 2] = HEAP32[$5 + 8 >> 2]; - $2 = $2 + 1 | 0; - $9 = HEAP32[$1 + 8 >> 2]; - $5 = HEAP32[($9 + $4 | 0) + 4 >> 2]; - continue; - } - } - HEAP32[$2 >> 2] = 0; - break label$16; - } - $7 = HEAP32[$1 + 12 >> 2]; - } - $11 = $11 + 1 | 0; - continue; - } - } - $7 = 0; - HEAP32[$0 + 36 >> 2] = 0; - } - HEAP32[$0 + 40 >> 2] = $7; - $2 = HEAP32[$0 + 52 >> 2]; - if ($2) { - dlfree($2); - HEAP32[$0 + 52 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 0; - } - label$5: { - label$21: { - $4 = HEAP32[$1 + 12 >> 2]; - if (($4 | 0) <= 0) { - break label$21; - } - HEAP32[$0 + 56 >> 2] = $4; - $5 = dlmalloc(Math_imul($4, 68)); - HEAP32[$0 + 52 >> 2] = $5; - if (!$5) { - break label$5; - } - $2 = 0; - while (1) { - if (($2 | 0) == ($4 | 0)) { - break label$21; - } - HEAP32[(Math_imul($2, 68) + $5 | 0) + 64 >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - $2 = HEAP32[$0 + 32 >> 2]; - if (!$2) { - break label$2; - } - $11 = ($2 | 0) > 0 ? $2 : 0; - $7 = 0; - label$24: while (1) { - $6 = 0; - if (HEAP32[$0 + 40 >> 2] <= ($12 | 0)) { - break label$2; - } - label$25: while (1) { - $1 = Math_imul($12, 12); - if (HEAP32[($1 + HEAP32[$0 + 36 >> 2] | 0) + 4 >> 2] <= ($6 | 0)) { - $12 = $12 + 1 | 0; - continue label$24; - } - $5 = 0; - HEAP32[$3 + 76 >> 2] = 0; - HEAP32[$3 + 68 >> 2] = 0; - HEAP32[$3 + 72 >> 2] = 0; - HEAP32[$3 + 64 >> 2] = 0; - HEAP32[$3 + 56 >> 2] = 0; - HEAP32[$3 + 60 >> 2] = 0; - HEAP32[$3 + 52 >> 2] = 0; - HEAP32[$3 + 44 >> 2] = 0; - HEAP32[$3 + 48 >> 2] = 0; - while (1) if (($5 | 0) == ($11 | 0)) { - HEAP32[$3 + 8 >> 2] = (HEAP32[$3 + 72 >> 2] - HEAP32[$3 + 68 >> 2] | 0) / 20; - HEAP32[$3 + 4 >> 2] = $6; - HEAP32[$3 >> 2] = $12; - arLog(0, 1, 9607, $3); - $2 = HEAP32[$0 + 36 >> 2] + $1 | 0; - HEAP32[(($7 << 2) + $0 | 0) + 60 >> 2] = HEAP32[$2 + 8 >> 2]; - $2 = HEAP32[$2 >> 2] + Math_imul($6, 12) | 0; - vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29(HEAP32[$0 >> 2], $3 + 68 | 0, $3 + 44 | 0, $3 + 56 | 0, HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], $7); - $7 = $7 + 1 | 0; - $6 = $6 + 1 | 0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($3 + 44 | 0); - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($3 + 56 | 0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($3 + 68 | 0); - continue label$25; - } else { - label$30: { - $4 = Math_imul($5, 132); - $2 = $4 + HEAP32[$0 + 28 >> 2] | 0; - $9 = HEAP32[$0 + 36 >> 2] + $1 | 0; - if (HEAP32[$2 + 128 >> 2] != HEAP32[(HEAP32[$9 >> 2] + Math_imul($6, 12) | 0) + 8 >> 2] | HEAP32[$2 + 124 >> 2] != HEAP32[$9 + 8 >> 2]) { - break label$30; - } - $9 = HEAP32[$2 + 120 >> 2]; - $10 = HEAP32[$2 >> 2]; - $13 = $10; - $8 = HEAP32[$2 + 4 >> 2]; - $15 = $8; - $10 = HEAP32[$2 + 116 >> 2]; - $8 = HEAP32[$2 + 112 >> 2]; - HEAP32[$3 + 32 >> 2] = $8; - HEAP32[$3 + 36 >> 2] = $10; - HEAP32[$3 + 24 >> 2] = $13; - $10 = $15; - HEAP32[$3 + 28 >> 2] = $10; - $2 = 0; - HEAP8[$3 + 40 | 0] = ($9 | 0) != 0; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____push_back_5babi_v15007_5d_28vision__FeaturePoint___29($3 + 68 | 0, $3 + 24 | 0); - $8 = HEAP32[$0 + 28 >> 2] + $4 | 0; - $10 = HEAP32[$8 + 8 >> 2]; - $13 = $10; - $8 = HEAP32[$8 + 12 >> 2]; - HEAP32[$3 + 32 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = $13; - HEAP32[$3 + 28 >> 2] = $8; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____push_back_5babi_v15007_5d_28vision__Point3d_float____29($3 + 56 | 0, $3 + 24 | 0); - while (1) { - if (($2 | 0) == 96) { - break label$30; - } - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____push_back_5babi_v15007_5d_28unsigned_20char_20const__29($3 + 44 | 0, ((HEAP32[$0 + 28 >> 2] + $4 | 0) + $2 | 0) + 16 | 0); - $2 = $2 + 1 | 0; - continue; - } - } - $5 = $5 + 1 | 0; - continue; - } - } - } - } - break label$1; - } - __stack_pointer = $3 + 80 | 0; - return $14; - } - arLog(0, 3, 9098, 0); - exit(1); - wasm2js_trap(); -} - -function std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $20 = __stack_pointer - 16 | 0; - __stack_pointer = $20; - HEAP32[$2 >> 2] = $0; - $22 = $3 & 512; - $23 = $7 << 2; - while (1) { - if (($21 | 0) == 4) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1) { - wasm2js_i32$0 = $20, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29_20const($13), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = wchar_t__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29(std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28long_29_20const($20 + 12 | 0, 1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29_20const($13), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $7 = $3 & 176; - if (($7 | 0) != 16) { - $0 = ($7 | 0) == 32 ? HEAP32[$2 >> 2] : $0; - HEAP32[$1 >> 2] = $0; - } - __stack_pointer = $20 + 16 | 0; - } else { - label$7: { - label$8: { - switch (HEAP8[$8 + $21 | 0]) { - case 0: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - break label$7; - - case 1: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($6, 32); - $15 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $15 + 4; - HEAP32[$15 >> 2] = $7; - break label$7; - - case 3: - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($13)) { - break label$7; - } - $7 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($13, 0) >> 2]; - $15 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $15 + 4; - HEAP32[$15 >> 2] = $7; - break label$7; - - case 2: - $7 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($12); - if ($7 | !$22) { - break label$7; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = wchar_t__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29_20const($12), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29_20const($12), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$7; - - case 4: - break label$8; - - default: - break label$7; - } - } - $24 = HEAP32[$2 >> 2]; - $4 = $4 + $23 | 0; - $7 = $4; - while (1) { - label$14: { - if ($5 >>> 0 <= $7 >>> 0) { - break label$14; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($6, 64, HEAP32[$7 >> 2])) { - break label$14; - } - $7 = $7 + 4 | 0; - continue; - } - break; - } - if (($14 | 0) > 0) { - $15 = HEAP32[$2 >> 2]; - $16 = $14; - while (1) { - if (!(!$16 | $4 >>> 0 >= $7 >>> 0)) { - $7 = $7 - 4 | 0; - $18 = HEAP32[$7 >> 2]; - $17 = $15 + 4 | 0; - HEAP32[$2 >> 2] = $17; - HEAP32[$15 >> 2] = $18; - $16 = $16 - 1 | 0; - $15 = $17; - continue; - } - break; - } - label$18: { - if (!$16) { - $17 = 0; - break label$18; - } - $17 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($6, 48); - $15 = HEAP32[$2 >> 2]; - } - while (1) { - $18 = $15 + 4 | 0; - if (($16 | 0) > 0) { - HEAP32[$15 >> 2] = $17; - $16 = $16 - 1 | 0; - $15 = $18; - continue; - } - break; - } - HEAP32[$2 >> 2] = $18; - HEAP32[$15 >> 2] = $9; - } - label$22: { - if (($4 | 0) == ($7 | 0)) { - $15 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($6, 48); - $16 = HEAP32[$2 >> 2]; - $7 = $16 + 4 | 0; - HEAP32[$2 >> 2] = $7; - HEAP32[$16 >> 2] = $15; - break label$22; - } - label$24: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($11)) { - $17 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$24; - } - $17 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, 0) | 0]; - } - $15 = 0; - $19 = 0; - while (1) { - if (($4 | 0) != ($7 | 0)) { - label$28: { - if (($15 | 0) != ($17 | 0)) { - $18 = $15; - break label$28; - } - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 4; - HEAP32[$16 >> 2] = $10; - $18 = 0; - $19 = $19 + 1 | 0; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($11) >>> 0 <= $19 >>> 0) { - $17 = $15; - break label$28; - } - if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $19) | 0] == (std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() & 255)) { - $17 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$28; - } - $17 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $19) | 0]; - } - $7 = $7 - 4 | 0; - $15 = HEAP32[$7 >> 2]; - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 4; - HEAP32[$16 >> 2] = $15; - $15 = $18 + 1 | 0; - continue; - } - break; - } - $7 = HEAP32[$2 >> 2]; - } - void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($24, $7); - } - $21 = $21 + 1 | 0; - continue; - } - break; - } -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = __stack_pointer - 1056 | 0; - __stack_pointer = $9; - HEAP32[$9 + 16 >> 2] = $5; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 24 >> 2] = $7; - HEAP32[$9 + 28 >> 2] = $8; - HEAP32[$9 + 940 >> 2] = $9 + 944; - $10 = snprintf($9 + 944 | 0, 100, 31335, $9 + 16 | 0); - HEAP32[$9 + 528 >> 2] = 343; - $14 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 520 | 0, 0, $9 + 528 | 0); - HEAP32[$9 + 528 >> 2] = 343; - $11 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 512 | 0, 0, $9 + 528 | 0); - $12 = $9 + 528 | 0; - label$1: { - if ($10 >>> 0 >= 100) { - $10 = std____2____cloc_28_29(); - HEAP32[$9 >> 2] = $5; - HEAP32[$9 + 4 >> 2] = $6; - HEAP32[$9 + 8 >> 2] = $7; - HEAP32[$9 + 12 >> 2] = $8; - $10 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($9 + 940 | 0, $10, 31335, $9); - if (($10 | 0) == -1) { - break label$1; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($14, HEAP32[$9 + 940 >> 2]); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($11, dlmalloc($10 << 2)); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11, 0)) { - break label$1; - } - $12 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($11); - } - std____2__ios_base__getloc_28_29_20const($9 + 508 | 0, $3); - $15 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($9 + 508 | 0); - $5 = HEAP32[$9 + 940 >> 2]; - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($15, $5, $10 + $5 | 0, $12); - $13 = ($10 | 0) > 0 ? HEAPU8[HEAP32[$9 + 940 >> 2]] == 45 : $13; - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 484 | 0); - $5 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($9 + 472 | 0); - $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($9 + 460 | 0); - std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $13, $9 + 508 | 0, $9 + 504 | 0, $9 + 500 | 0, $9 + 496 | 0, $7, $5, $6, $9 + 456 | 0); - HEAP32[$9 + 48 >> 2] = 343; - $8 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 40 | 0, 0, $9 + 48 | 0); - $2 = HEAP32[$9 + 456 >> 2]; - label$4: { - if (($10 | 0) > ($2 | 0)) { - $0 = (((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) + ($10 - $2 << 1) | 0) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 456 >> 2] | 0) + 1 | 0; - break label$4; - } - $0 = ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 456 >> 2] | 0) + 2 | 0; - } - $2 = $9 + 48 | 0; - if ($0 >>> 0 >= 101) { - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($8, dlmalloc($0 << 2)); - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8); - if (!$2) { - break label$1; - } - } - std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($2, $9 + 36 | 0, $9 + 32 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), $12, ($10 << 2) + $12 | 0, $15, $13, $9 + 504 | 0, HEAP32[$9 + 500 >> 2], HEAP32[$9 + 496 >> 2], $7, $5, $6, HEAP32[$9 + 456 >> 2]); - $10 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], $3, $4); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($8); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($6); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - std____2__locale___locale_28_29($9 + 508 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($11); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($14); - __stack_pointer = $9 + 1056 | 0; - return $10 | 0; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); - label$1: { - if ($4) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($4); - if (($5 | 0) == 8) { - $4 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 40 | 0, $0 + 388 | 0, 0); - $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 32 | 0, $0 + 389 | 0, (HEAPU8[$0 + 389 | 0] | $1) != 0); - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 28 >> 2] = $6; - if ($6) { - if ($1) { - HEAP8[$1 | 0] = 1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 28 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($5); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($4); - break label$1; - } - if ($5 >>> 0 > 10) { - break label$1; - } - if (($5 | 0) == 4) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($4)) { - break label$1; - } - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($2 + 40 | 0, $4); - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $2 + 40 | 0); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 20 | 0, 30772); - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $4; - label$7: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 40 >> 2] = $3; - if (!$3) { - break label$7; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0); - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 & 255) >>> 0 > 9) { - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 40 >> 2] = $3; - if (!$3) { - break label$7; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 40 | 0); - break label$1; - } - $3 = 0; - } - __stack_pointer = $2 + 48 | 0; - return $3; -} - -function ar2ReadSurfaceSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 976 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - if (!(!$1 | !HEAPU8[$1 | 0])) { - if (strcmp($1, 1024)) { - break label$5; - } - } - wasm2js_i32$0 = strncpy($3 + 720 | 0, $0, 255), wasm2js_i32$1 = 0, HEAP8[wasm2js_i32$0 + 255 | 0] = wasm2js_i32$1; - $8 = 1; - break label$4; - } - HEAP32[$3 + 176 >> 2] = $0; - HEAP32[$3 + 180 >> 2] = $1; - siprintf($3 + 192 | 0, 1885, $3 + 176 | 0); - $5 = fopen($3 + 192 | 0, 3033); - if (!$5) { - HEAP32[$3 + 160 >> 2] = $0; - arLog(0, 3, 3765, $3 + 160 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = strerror(HEAP32[__errno_location() >> 2]), HEAP32[wasm2js_i32$0 + 148 >> 2] = wasm2js_i32$1; - HEAP32[$3 + 144 >> 2] = 5561; - arLog(0, 3, 4407, $3 + 144 | 0); - break label$3; - } - $8 = 0; - } - label$8: { - label$9: { - $6 = dlmalloc(1140); - if ($6) { - $7 = 1; - label$11: { - if ($8) { - break label$11; - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$9; - } - HEAP32[$3 + 128 >> 2] = $3 + 716; - if ((sscanf($3 + 192 | 0, 6542, $3 + 128 | 0) | 0) != 1) { - break label$9; - } - $7 = HEAP32[$3 + 716 >> 2]; - if (($7 | 0) > 0) { - break label$11; - } - break label$9; - } - HEAP32[$6 + 152 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = $7; - $4 = dlmalloc(Math_imul($7, 112)); - HEAP32[$6 >> 2] = $4; - if ($4) { - $1 = 0; - label$17: { - while (1) { - HEAP32[$3 + 716 >> 2] = $1; - if (($1 | 0) >= ($7 | 0)) { - break label$17; - } - HEAP32[$3 + 112 >> 2] = $1 + 1; - arLog(0, 1, 7792, $3 + 112 | 0); - if (!$8) { - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - HEAP32[$3 + 96 >> 2] = $3 + 720; - if ((sscanf($3 + 192 | 0, 7849, $3 + 96 | 0) | 0) != 1) { - break label$17; - } - ar2UtilRemoveExt($3 + 720 | 0); - } - arLog(0, 1, 8830, 0); - $1 = ar2ReadImageSet($3 + 720 | 0); - HEAP32[Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 >> 2] = $1; - if (!$1) { - HEAP32[$3 >> 2] = $3 + 720; - arLog(0, 3, 9766, $3); - dlfree($4); - dlfree($6); - if (!$5) { - break label$8; - } - fclose($5); - break label$8; - } - arLog(0, 1, 10325, 0); - arLog(0, 1, 10738, 0); - $1 = ar2ReadFeatureSet($3 + 720 | 0, 1024); - HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 4 >> 2] = $1; - if (!$1) { - HEAP32[$3 + 16 >> 2] = $3 + 720; - arLog(0, 3, 11355, $3 + 16 | 0); - ar2FreeImageSet(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0); - dlfree($4); - dlfree($6); - if (!$5) { - break label$8; - } - fclose($5); - break label$8; - } - arLog(0, 1, 10325, 0); - label$22: { - if ($2) { - arLog(0, 1, 13444, 0); - ar2UtilRemoveExt($3 + 720 | 0); - $1 = ar2ReadMarkerSet($3 + 720 | 0, 13566, $2); - HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 8 >> 2] = $1; - if (!$1) { - HEAP32[$3 + 80 >> 2] = $3 + 720; - arLog(0, 3, 14300, $3 + 80 | 0); - ar2FreeFeatureSet((Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 4 | 0); - ar2FreeImageSet(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0); - dlfree($4); - dlfree($6); - if (!$5) { - break label$8; - } - fclose($5); - break label$8; - } - arLog(0, 1, 10325, 0); - break label$22; - } - HEAP32[(Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0) + 8 >> 2] = 0; - } - label$25: { - label$26: { - if ($8) { - $0 = 0; - $9 = HEAP32[$3 + 716 >> 2]; - while (1) { - $1 = 0; - if (($0 | 0) == 3) { - break label$26; - } - while (1) { - if (($1 | 0) != 4) { - HEAPF32[(((Math_imul($9, 112) + $4 | 0) + ($0 << 4) | 0) + ($1 << 2) | 0) + 12 >> 2] = ($0 | 0) == ($1 | 0) ? Math_fround(1) : Math_fround(0); - $1 = $1 + 1 | 0; - continue; - } - break; - } - $0 = $0 + 1 | 0; - continue; - } - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; - HEAP32[$3 + 64 >> 2] = $1 + 12; - HEAP32[$3 + 68 >> 2] = $1 + 16; - HEAP32[$3 + 72 >> 2] = $1 + 20; - HEAP32[$3 + 76 >> 2] = $1 + 24; - if ((sscanf($3 + 192 | 0, 14449, $3 - -64 | 0) | 0) != 4) { - break label$2; - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; - HEAP32[$3 + 48 >> 2] = $1 + 28; - HEAP32[$3 + 52 >> 2] = $1 + 32; - HEAP32[$3 + 56 >> 2] = $1 + 36; - HEAP32[$3 + 60 >> 2] = $1 + 40; - if ((sscanf($3 + 192 | 0, 14449, $3 + 48 | 0) | 0) != 4) { - break label$2; - } - if (!get_buff_1($3 + 192 | 0, $5)) { - break label$17; - } - $1 = Math_imul(HEAP32[$3 + 716 >> 2], 112) + $4 | 0; - HEAP32[$3 + 32 >> 2] = $1 + 44; - HEAP32[$3 + 36 >> 2] = $1 + 48; - HEAP32[$3 + 40 >> 2] = $1 + 52; - HEAP32[$3 + 44 >> 2] = $1 + 56; - if ((sscanf($3 + 192 | 0, 14449, $3 + 32 | 0) | 0) != 4) { - break label$25; - } - $9 = HEAP32[$3 + 716 >> 2]; - } - $1 = Math_imul($9, 112) + $4 | 0; - arUtilMatInvf($1 + 12 | 0, $1 + 60 | 0); - ar2UtilReplaceExt($3 + 720 | 0, 256, 15107); - $1 = dlmalloc(256); - $0 = HEAP32[$3 + 716 >> 2]; - HEAP32[(Math_imul($0, 112) + $4 | 0) + 108 >> 2] = $1; - if (!$1) { - break label$1; - } - strncpy($1, $3 + 720 | 0, 256); - $1 = $0 + 1 | 0; - continue; - } - break; - } - break label$2; - } - if ($5) { - fclose($5); - } - if (($7 | 0) <= HEAP32[$3 + 716 >> 2]) { - break label$3; - } - exit(0); - wasm2js_trap(); - } - break label$1; - } - break label$1; - } - fclose($5); - dlfree($6); - } - $6 = 0; - } - __stack_pointer = $3 + 976 | 0; - return $6; - } - arLog(0, 3, 14997, 0); - fclose($5); - exit(0); - wasm2js_trap(); - } - arLog(0, 3, 6358, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 85)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 56 | 0, $0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 56 | 0)) { - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 48 | 0, 30180); - $6 = HEAP32[$4 >> 2]; - $4 = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 >> 2] = $6; - HEAP32[$1 + 4 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($1 + 56 | 0, $1)) { - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($1 + 40 | 0, $1 + 56 | 0, 9); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($1 + 32 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($1 + 24 | 0, $0, $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1 + 40 | 0)); - $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($1 + 16 | 0, $0 + 4 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($1 + 40 | 0)); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($1 + 8 | 0, $0); - $6 = HEAP32[$1 + 12 >> 2]; - $4 = HEAP32[$1 + 8 >> 2]; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $6; - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($5); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($2); - $2 = 0; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($3)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 24 | 0, $3); - break label$1; - } - HEAP32[$1 + 40 >> 2] = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$1 + 40 >> 2] = $5; - if (!$5) { - break label$1; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseQualifiedType_28_29($0); - HEAP32[$1 + 32 >> 2] = $2; - if ($2) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 32 | 0, $1 + 56 | 0, $1 + 40 | 0); - } - $2 = $3; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - HEAP32[$1 + 56 >> 2] = $3; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 40 >> 2] = $2; - if (!$2) { - break label$2; - } - if (!$3) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1 + 40 | 0, $1 + 56 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 - -64 | 0; - return $2; -} - -function fmodl($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $14 = __stack_pointer - 128 | 0; - __stack_pointer = $14; - label$1: { - label$2: { - $9 = $6; - $10 = $8; - label$3: { - if (!__letf2($5, $9, $7, $10, 0, 0, 0, 0)) { - break label$3; - } - $11 = $6; - $12 = $8; - $20 = __fpclassifyl($5, $11, $7, $12); - $12 = $4; - $21 = $12 >>> 16 | 0; - $16 = $21 & 32767; - if (($16 | 0) == 32767) { - break label$3; - } - if ($20) { - break label$2; - } - } - $11 = $2; - $10 = $4; - $12 = $6; - $9 = $8; - __multf3($14 + 16 | 0, $1, $11, $3, $10, $5, $12, $7, $9); - $10 = $14; - $9 = HEAP32[$10 + 16 >> 2]; - $7 = $9; - $9 = HEAP32[$10 + 28 >> 2]; - $6 = $9; - $12 = HEAP32[$10 + 20 >> 2]; - $9 = $12; - $12 = HEAP32[$10 + 24 >> 2]; - $5 = $12; - $12 = $6; - __divtf3($10, $7, $9, $5, $12, $7, $9, $5, $12); - $12 = $10; - $11 = HEAP32[$10 + 8 >> 2]; - $3 = $11; - $10 = HEAP32[$10 + 12 >> 2]; - $4 = $10; - $10 = HEAP32[$12 >> 2]; - $7 = $10; - $11 = HEAP32[$12 + 4 >> 2]; - $8 = $11; - break label$1; - } - $12 = $3; - $17 = $12; - $11 = $4; - $10 = $11 & 2147483647; - $18 = $10; - $11 = $7; - $15 = $11; - $10 = $8; - $12 = $10 & 2147483647; - $13 = $12; - $12 = $2; - $11 = $18; - $10 = $6; - $9 = $13; - if ((__letf2($1, $12, $17, $11, $5, $10, $7, $9) | 0) <= 0) { - $9 = $2; - $10 = $18; - $11 = $6; - $12 = $13; - if (__letf2($1, $9, $17, $10, $5, $11, $15, $12)) { - $7 = $1; - $12 = $2; - $8 = $12; - break label$1; - } - $12 = $2; - $11 = $4; - __multf3($14 + 112 | 0, $1, $12, $3, $11, 0, 0, 0, 0); - $11 = $14; - $9 = HEAP32[$11 + 120 >> 2]; - $3 = $9; - $10 = HEAP32[$11 + 124 >> 2]; - $4 = $10; - $10 = HEAP32[$11 + 112 >> 2]; - $7 = $10; - $9 = HEAP32[$11 + 116 >> 2]; - $8 = $9; - break label$1; - } - $9 = $8; - $20 = $9 >>> 16 & 32767; - if ($16) { - $7 = $1; - $10 = $2; - $11 = $10; - } else { - $10 = $2; - $11 = $18; - __multf3($14 + 96 | 0, $1, $10, $17, $11, 0, 0, 0, 1081540608); - $11 = $14; - $12 = HEAP32[$11 + 104 >> 2]; - $17 = $12; - $9 = HEAP32[$11 + 108 >> 2]; - $18 = $9; - $16 = ($9 >>> 16 | 0) - 120 | 0; - $9 = $14; - $12 = HEAP32[$9 + 96 >> 2]; - $7 = $12; - $11 = HEAP32[$9 + 100 >> 2]; - } - $8 = $11; - if (!$20) { - $11 = $6; - $12 = $13; - __multf3($14 + 80 | 0, $5, $11, $15, $12, 0, 0, 0, 1081540608); - $12 = $14; - $10 = HEAP32[$12 + 88 >> 2]; - $15 = $10; - $9 = HEAP32[$12 + 92 >> 2]; - $13 = $9; - $20 = ($9 >>> 16 | 0) - 120 | 0; - $9 = $14; - $10 = HEAP32[$9 + 80 >> 2]; - $5 = $10; - $12 = HEAP32[$9 + 84 >> 2]; - $6 = $12; - } - $12 = $13; - $10 = $12 & 65535; - $9 = $15; - $22 = $9; - $9 = $10 | 65536; - $23 = $9; - $9 = $18; - $12 = $9 & 65535; - $10 = $17; - $10 = $12 | 65536; - $18 = $10; - if (($16 | 0) > ($20 | 0)) { - while (1) { - $12 = $17; - $11 = $22; - $13 = $12 - $11 | 0; - $10 = $18; - $9 = $23; - $19 = $9 + ($11 >>> 0 > $12 >>> 0) | 0; - $19 = $10 - $19 | 0; - $12 = $8; - $10 = $5; - $11 = $7; - $12 = ($12 | 0) == ($6 | 0) & $10 >>> 0 > $11 >>> 0 | $6 >>> 0 > $12 >>> 0; - $11 = $13; - $9 = $11 - $12 | 0; - $15 = $9; - $10 = $19; - $13 = $12 >>> 0 > $11 >>> 0; - $13 = $10 - $13 | 0; - label$11: { - if (($13 | 0) > 0 | ($13 | 0) >= 0) { - $10 = $8; - $9 = $6 + ($5 >>> 0 > $7 >>> 0) | 0; - $9 = $10 - $9 | 0; - $8 = $9; - $10 = $15; - $12 = $7; - $11 = $5; - $19 = $12 - $11 | 0; - $7 = $19; - $11 = $7; - $9 = $13; - $12 = $8; - $12 = $9 | $12; - if (!($10 | $11 | $12)) { - $12 = $2; - $10 = $4; - __multf3($14 + 32 | 0, $1, $12, $3, $10, 0, 0, 0, 0); - $10 = $14; - $11 = HEAP32[$10 + 40 >> 2]; - $3 = $11; - $9 = HEAP32[$10 + 44 >> 2]; - $4 = $9; - $9 = HEAP32[$10 + 32 >> 2]; - $7 = $9; - $11 = HEAP32[$10 + 36 >> 2]; - $8 = $11; - break label$1; - } - $11 = $13; - $9 = $11 << 1 | $15 >>> 31; - $10 = $9; - $9 = $8; - $12 = $9 >>> 31 | 0; - $9 = $15 << 1; - $17 = $9 | $12; - $11 = $24; - $11 = $10 | $11; - $13 = 31; - break label$11; - } - $11 = $18; - $10 = $17; - $9 = $11 << 1 | $10 >>> 31; - $10 = $9; - $9 = $8; - $12 = $9 >>> 31 | 0; - $9 = $17 << 1; - $17 = $9 | $12; - $11 = $24; - $11 = $10 | $11; - $13 = 31; - } - $18 = $11; - $11 = $8; - $10 = $7; - $9 = $11 << 1 | $10 >>> 31; - $7 = $10 << 1; - $8 = $9; - $16 = $16 - 1 | 0; - if (($20 | 0) < ($16 | 0)) { - continue; - } - break; - } - $16 = $20; - } - $11 = $17; - $12 = $22; - $13 = $11 - $12 | 0; - $9 = $18; - $10 = $23; - $19 = $10 + ($12 >>> 0 > $11 >>> 0) | 0; - $19 = $9 - $19 | 0; - $11 = $8; - $9 = $5; - $12 = $7; - $11 = ($11 | 0) == ($6 | 0) & $9 >>> 0 > $12 >>> 0 | $6 >>> 0 > $11 >>> 0; - $12 = $13; - $10 = $12 - $11 | 0; - $15 = $10; - $9 = $19; - $13 = $12 >>> 0 < $11 >>> 0; - $13 = $9 - $13 | 0; - label$14: { - if (($13 | 0) < 0) { - $15 = $17; - $9 = $18; - $13 = $9; - break label$14; - } - $11 = $7; - $12 = $5; - $19 = $11 - $12 | 0; - $9 = $8; - $10 = $6 + ($12 >>> 0 > $11 >>> 0) | 0; - $10 = $9 - $10 | 0; - $8 = $10; - $10 = $13; - $11 = $8; - $11 = $10 | $11; - $9 = $15; - $7 = $19; - $12 = $7; - $10 = $9 | $12; - if ($10 | $11) { - break label$14; - } - $10 = $2; - $11 = $4; - __multf3($14 + 48 | 0, $1, $10, $3, $11, 0, 0, 0, 0); - $11 = $14; - $9 = HEAP32[$11 + 56 >> 2]; - $3 = $9; - $12 = HEAP32[$11 + 60 >> 2]; - $4 = $12; - $12 = HEAP32[$11 + 48 >> 2]; - $7 = $12; - $9 = HEAP32[$11 + 52 >> 2]; - $8 = $9; - break label$1; - } - $9 = $13; - if (($9 | 0) == 65535 | $9 >>> 0 < 65535) { - while (1) { - $11 = $8; - $5 = $11 >>> 31 | 0; - $9 = 0; - $6 = $9; - $16 = $16 - 1 | 0; - $9 = $11; - $11 = $7; - $10 = $9 << 1 | $11 >>> 31; - $7 = $11 << 1; - $8 = $10; - $10 = $13; - $9 = $15; - $11 = $10 << 1 | $9 >>> 31; - $9 = $11; - $11 = $6; - $9 = $9 | $11; - $13 = $9; - $10 = $5; - $12 = $15 << 1; - $15 = $10 | $12; - if ($9 >>> 0 < 65536) { - continue; - } - break; - } - } - $20 = $21 & 32768; - if (($16 | 0) <= 0) { - $11 = $13; - $9 = $11 & 65535; - $11 = $16 + 120 | $20; - $12 = $11 << 16; - $11 = $12; - $11 = $9 | $11; - $1 = $11; - $11 = $8; - $9 = $15; - $10 = 0; - $2 = $9 | $10; - $9 = $1; - __multf3($14 - -64 | 0, $7, $11, $2, $9, 0, 0, 0, 1065811968); - $9 = $14; - $10 = HEAP32[$9 + 72 >> 2]; - $3 = $10; - $12 = HEAP32[$9 + 76 >> 2]; - $4 = $12; - $12 = HEAP32[$9 + 64 >> 2]; - $7 = $12; - $10 = HEAP32[$9 + 68 >> 2]; - $8 = $10; - break label$1; - } - $10 = $13; - $12 = $10 & 65535; - $1 = $12; - $10 = $16 | $20; - $9 = $10 << 16; - $10 = $9; - $12 = $15; - $11 = 0; - $3 = $12 | $11; - $9 = $1; - $10 = $9 | $10; - $4 = $10; - } - $12 = $0; - HEAP32[$12 >> 2] = $7; - $10 = $8; - HEAP32[$12 + 4 >> 2] = $10; - HEAP32[$12 + 8 >> 2] = $3; - $10 = $4; - HEAP32[$12 + 12 >> 2] = $10; - __stack_pointer = $14 + 128 | 0; -} - -function dispose_chunk($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = $0 + $1 | 0; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - label$2: { - if ($2 & 1) { - break label$2; - } - if (!($2 & 3)) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - $1 = $2 + $1 | 0; - label$3: { - $0 = $0 - $2 | 0; - if (($0 | 0) != HEAP32[18993]) { - if ($2 >>> 0 <= 255) { - $6 = $2 >>> 3 | 0; - $2 = HEAP32[$0 + 12 >> 2]; - $4 = HEAP32[$0 + 8 >> 2]; - if (($2 | 0) != ($4 | 0)) { - break label$3; - } - wasm2js_i32$0 = 75952, wasm2js_i32$1 = HEAP32[18988] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - $7 = HEAP32[$0 + 24 >> 2]; - $3 = HEAP32[$0 + 12 >> 2]; - label$6: { - if (($3 | 0) != ($0 | 0)) { - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2; - break label$6; - } - label$8: { - $2 = $0 + 20 | 0; - $4 = HEAP32[$2 >> 2]; - if ($4) { - break label$8; - } - $2 = $0 + 16 | 0; - $4 = HEAP32[$2 >> 2]; - if ($4) { - break label$8; - } - $3 = 0; - break label$6; - } - while (1) { - $6 = $2; - $3 = $4; - $2 = $3 + 20 | 0; - $4 = HEAP32[$2 >> 2]; - if ($4) { - continue; - } - $2 = $3 + 16 | 0; - $4 = HEAP32[$3 + 16 >> 2]; - if ($4) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - } - if (!$7) { - break label$2; - } - $4 = HEAP32[$0 + 28 >> 2]; - $2 = ($4 << 2) + 76256 | 0; - label$10: { - if (HEAP32[$2 >> 2] == ($0 | 0)) { - HEAP32[$2 >> 2] = $3; - if ($3) { - break label$10; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = HEAP32[18989] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($0 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$2; - } - } - HEAP32[$3 + 24 >> 2] = $7; - $2 = HEAP32[$0 + 16 >> 2]; - if ($2) { - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; - } - $2 = HEAP32[$0 + 20 >> 2]; - if (!$2) { - break label$2; - } - HEAP32[$3 + 20 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; - break label$2; - } - $2 = HEAP32[$5 + 4 >> 2]; - if (($2 & 3) != 3) { - break label$2; - } - HEAP32[18990] = $1; - HEAP32[$5 + 4 >> 2] = $2 & -2; - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$5 >> 2] = $1; - return; - } - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $4; - } - $2 = HEAP32[$5 + 4 >> 2]; - label$13: { - if (!($2 & 2)) { - if (HEAP32[18994] == ($5 | 0)) { - HEAP32[18994] = $0; - $1 = HEAP32[18991] + $1 | 0; - HEAP32[18991] = $1; - HEAP32[$0 + 4 >> 2] = $1 | 1; - if (HEAP32[18993] != ($0 | 0)) { - break label$1; - } - HEAP32[18990] = 0; - HEAP32[18993] = 0; - return; - } - if (HEAP32[18993] == ($5 | 0)) { - HEAP32[18993] = $0; - $1 = HEAP32[18990] + $1 | 0; - HEAP32[18990] = $1; - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$0 + $1 >> 2] = $1; - return; - } - $1 = ($2 & -8) + $1 | 0; - label$17: { - if ($2 >>> 0 <= 255) { - $6 = $2 >>> 3 | 0; - $2 = HEAP32[$5 + 12 >> 2]; - $4 = HEAP32[$5 + 8 >> 2]; - if (($2 | 0) == ($4 | 0)) { - wasm2js_i32$0 = 75952, wasm2js_i32$1 = HEAP32[18988] & __wasm_rotl_i32(-2, $6), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$17; - } - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = $4; - break label$17; - } - $7 = HEAP32[$5 + 24 >> 2]; - $3 = HEAP32[$5 + 12 >> 2]; - label$20: { - if (($5 | 0) != ($3 | 0)) { - $2 = HEAP32[$5 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2; - break label$20; - } - label$22: { - $4 = $5 + 20 | 0; - $2 = HEAP32[$4 >> 2]; - if ($2) { - break label$22; - } - $4 = $5 + 16 | 0; - $2 = HEAP32[$4 >> 2]; - if ($2) { - break label$22; - } - $3 = 0; - break label$20; - } - while (1) { - $6 = $4; - $3 = $2; - $4 = $2 + 20 | 0; - $2 = HEAP32[$4 >> 2]; - if ($2) { - continue; - } - $4 = $3 + 16 | 0; - $2 = HEAP32[$3 + 16 >> 2]; - if ($2) { - continue; - } - break; - } - HEAP32[$6 >> 2] = 0; - } - if (!$7) { - break label$17; - } - $4 = HEAP32[$5 + 28 >> 2]; - $2 = ($4 << 2) + 76256 | 0; - label$24: { - if (HEAP32[$2 >> 2] == ($5 | 0)) { - HEAP32[$2 >> 2] = $3; - if ($3) { - break label$24; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = HEAP32[18989] & __wasm_rotl_i32(-2, $4), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$17; - } - HEAP32[(HEAP32[$7 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $7 >> 2] = $3; - if (!$3) { - break label$17; - } - } - HEAP32[$3 + 24 >> 2] = $7; - $2 = HEAP32[$5 + 16 >> 2]; - if ($2) { - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; - } - $2 = HEAP32[$5 + 20 >> 2]; - if (!$2) { - break label$17; - } - HEAP32[$3 + 20 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $3; - } - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$0 + $1 >> 2] = $1; - if (HEAP32[18993] != ($0 | 0)) { - break label$13; - } - HEAP32[18990] = $1; - return; - } - HEAP32[$5 + 4 >> 2] = $2 & -2; - HEAP32[$0 + 4 >> 2] = $1 | 1; - HEAP32[$0 + $1 >> 2] = $1; - } - if ($1 >>> 0 <= 255) { - $2 = ($1 & -8) + 75992 | 0; - $1 = 1 << ($1 >>> 3); - $4 = HEAP32[18988]; - label$28: { - if (!($1 & $4)) { - HEAP32[18988] = $1 | $4; - $1 = $2; - break label$28; - } - $1 = HEAP32[$2 + 8 >> 2]; - } - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - return; - } - $2 = 31; - if ($1 >>> 0 <= 16777215) { - $2 = Math_clz32($1 >>> 8 | 0); - $2 = (($1 >>> 38 - $2 & 1) - ($2 << 1) | 0) + 62 | 0; - } - HEAP32[$0 + 28 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $4 = ($2 << 2) + 76256 | 0; - label$31: { - $3 = HEAP32[18989]; - $5 = 1 << $2; - label$32: { - if (!($3 & $5)) { - HEAP32[18989] = $3 | $5; - HEAP32[$4 >> 2] = $0; - break label$32; - } - $2 = $1 << (($2 | 0) != 31 ? 25 - ($2 >>> 1 | 0) | 0 : 0); - $3 = HEAP32[$4 >> 2]; - while (1) { - $4 = $3; - if ((HEAP32[$3 + 4 >> 2] & -8) == ($1 | 0)) { - break label$31; - } - $3 = $2 >>> 29 | 0; - $2 = $2 << 1; - $6 = ($3 & 4) + $4 | 0; - $5 = $6 + 16 | 0; - $3 = HEAP32[$5 >> 2]; - if ($3) { - continue; - } - break; - } - HEAP32[$6 + 16 >> 2] = $0; - } - HEAP32[$0 + 24 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $0; - HEAP32[$0 + 8 >> 2] = $0; - return; - } - $1 = HEAP32[$4 + 8 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $1; - } -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = __stack_pointer - 448 | 0; - __stack_pointer = $9; - HEAP32[$9 + 16 >> 2] = $5; - HEAP32[$9 + 20 >> 2] = $6; - HEAP32[$9 + 24 >> 2] = $7; - HEAP32[$9 + 28 >> 2] = $8; - HEAP32[$9 + 332 >> 2] = $9 + 336; - $10 = snprintf($9 + 336 | 0, 100, 31335, $9 + 16 | 0); - HEAP32[$9 + 224 >> 2] = 343; - $14 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 216 | 0, 0, $9 + 224 | 0); - HEAP32[$9 + 224 >> 2] = 343; - $11 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 208 | 0, 0, $9 + 224 | 0); - $12 = $9 + 224 | 0; - label$1: { - if ($10 >>> 0 >= 100) { - $10 = std____2____cloc_28_29(); - HEAP32[$9 >> 2] = $5; - HEAP32[$9 + 4 >> 2] = $6; - HEAP32[$9 + 8 >> 2] = $7; - HEAP32[$9 + 12 >> 2] = $8; - $10 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($9 + 332 | 0, $10, 31335, $9); - if (($10 | 0) == -1) { - break label$1; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($14, HEAP32[$9 + 332 >> 2]); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($11, dlmalloc($10)); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($11, 0)) { - break label$1; - } - $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($11); - } - std____2__ios_base__getloc_28_29_20const($9 + 204 | 0, $3); - $15 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($9 + 204 | 0); - $5 = HEAP32[$9 + 332 >> 2]; - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($15, $5, $10 + $5 | 0, $12); - $13 = ($10 | 0) > 0 ? HEAPU8[HEAP32[$9 + 332 >> 2]] == 45 : $13; - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 184 | 0); - $5 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 172 | 0); - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($9 + 160 | 0); - std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $13, $9 + 204 | 0, $9 + 200 | 0, $9 + 199 | 0, $9 + 198 | 0, $7, $5, $6, $9 + 156 | 0); - HEAP32[$9 + 48 >> 2] = 343; - $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($9 + 40 | 0, 0, $9 + 48 | 0); - $2 = HEAP32[$9 + 156 >> 2]; - label$4: { - if (($10 | 0) > ($2 | 0)) { - $0 = (((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) + ($10 - $2 << 1) | 0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 156 >> 2] | 0) + 1 | 0; - break label$4; - } - $0 = ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0) + HEAP32[$9 + 156 >> 2] | 0) + 2 | 0; - } - $2 = $9 + 48 | 0; - if ($0 >>> 0 >= 101) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($8, dlmalloc($0)); - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($8); - if (!$2) { - break label$1; - } - } - std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($2, $9 + 36 | 0, $9 + 32 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), $12, $10 + $12 | 0, $15, $13, $9 + 200 | 0, HEAP8[$9 + 199 | 0], HEAP8[$9 + 198 | 0], $7, $5, $6, HEAP32[$9 + 156 >> 2]); - $10 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$9 + 36 >> 2], HEAP32[$9 + 32 >> 2], $3, $4); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($8); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - std____2__locale___locale_28_29($9 + 204 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($11); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($14); - __stack_pointer = $9 + 448 | 0; - return $10 | 0; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseVectorType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 24 | 0, 27661); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1)) { - break label$1; - } - label$2: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 49 & 255) >>> 0 <= 8) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 12 | 0, $0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 12 | 0), - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 20 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 12 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0, $1 + 20 | 0); - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 12 >> 2] = $3; - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 20 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 20 | 0, $1 + 12 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 12 >> 2] = $2; - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1 + 12 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { - var $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $21 = __stack_pointer - 16 | 0; - __stack_pointer = $21; - HEAP32[$2 >> 2] = $0; - $23 = $3 & 512; - while (1) { - if (($22 | 0) == 4) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($13) >>> 0 > 1) { - wasm2js_i32$0 = $21, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29_20const($13), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28long_29_20const($21 + 12 | 0, 1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29_20const($13), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $15 = $3 & 176; - if (($15 | 0) != 16) { - $0 = ($15 | 0) == 32 ? HEAP32[$2 >> 2] : $0; - HEAP32[$1 >> 2] = $0; - } - __stack_pointer = $21 + 16 | 0; - } else { - label$7: { - label$8: { - switch (HEAP8[$8 + $22 | 0]) { - case 0: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - break label$7; - - case 1: - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - $15 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($6, 32); - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 1; - HEAP8[$16 | 0] = $15; - break label$7; - - case 3: - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($13)) { - break label$7; - } - $15 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($13, 0) | 0]; - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 1; - HEAP8[$16 | 0] = $15; - break label$7; - - case 2: - $15 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($12); - if ($15 | !$23) { - break label$7; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = char__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29_20const($12), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29_20const($12), HEAP32[$2 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$7; - - case 4: - break label$8; - - default: - break label$7; - } - } - $24 = HEAP32[$2 >> 2]; - $4 = $4 + $7 | 0; - $15 = $4; - while (1) { - label$14: { - if ($5 >>> 0 <= $15 >>> 0) { - break label$14; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($6, 64, HEAP8[$15 | 0])) { - break label$14; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - $16 = $14; - if (($16 | 0) > 0) { - while (1) { - if (!(!$16 | $4 >>> 0 >= $15 >>> 0)) { - $15 = $15 - 1 | 0; - $17 = HEAPU8[$15 | 0]; - $18 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $18 + 1; - HEAP8[$18 | 0] = $17; - $16 = $16 - 1 | 0; - continue; - } - break; - } - if ($16) { - $18 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($6, 48); - } else { - $18 = 0; - } - while (1) { - $17 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $17 + 1; - if (($16 | 0) > 0) { - HEAP8[$17 | 0] = $18; - $16 = $16 - 1 | 0; - continue; - } - break; - } - HEAP8[$17 | 0] = $9; - } - label$22: { - if (($4 | 0) == ($15 | 0)) { - $15 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($6, 48); - $16 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $16 + 1; - HEAP8[$16 | 0] = $15; - break label$22; - } - label$24: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($11)) { - $19 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$24; - } - $19 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, 0) | 0]; - } - $16 = 0; - $20 = 0; - while (1) { - if (($4 | 0) == ($15 | 0)) { - break label$22; - } - label$27: { - if (($16 | 0) != ($19 | 0)) { - $18 = $16; - break label$27; - } - $17 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $17 + 1; - HEAP8[$17 | 0] = $10; - $18 = 0; - $20 = $20 + 1 | 0; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($11) >>> 0 <= $20 >>> 0) { - $19 = $16; - break label$27; - } - if (HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $20) | 0] == (std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() & 255)) { - $19 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$27; - } - $19 = HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($11, $20) | 0]; - } - $15 = $15 - 1 | 0; - $16 = HEAPU8[$15 | 0]; - $17 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $17 + 1; - HEAP8[$17 | 0] = $16; - $16 = $18 + 1 | 0; - continue; - } - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($24, HEAP32[$2 >> 2]); - } - $22 = $22 + 1 | 0; - continue; - } - break; - } -} - -function decode_mcu_AC_refine_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $5 = __stack_pointer - 288 | 0; - __stack_pointer = $5; - $7 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$7 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $2 = HEAP32[$0 + 464 >> 2]; - $3 = $7 + 16 | 0; - HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$3 >> 2] / 8 | 0); - HEAP32[$7 + 16 >> 2] = 0; - if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $2 = 0; - while (1) { - HEAP32[(($2 << 2) + $7 | 0) + 24 >> 2] = 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$7 + 20 >> 2] = 0; - HEAP32[$7 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$7 + 40 >> 2] = 0; - } - label$5: { - if (!HEAP32[$7 + 40 >> 2]) { - $14 = HEAP32[$0 + 432 >> 2]; - $11 = HEAP32[$0 + 416 >> 2]; - $2 = HEAP32[$0 + 424 >> 2]; - HEAP32[$5 + 284 >> 2] = $0; - $3 = HEAP32[$0 + 24 >> 2]; - HEAP32[$5 + 268 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$5 + 272 >> 2] = HEAP32[$3 + 4 >> 2]; - $15 = -1 << $2; - $12 = 1 << $2; - $2 = HEAP32[$7 + 16 >> 2]; - $3 = HEAP32[$0 + 412 >> 2]; - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$7 + 12 >> 2]; - label$7: { - label$8: { - $9 = HEAP32[$7 + 20 >> 2]; - if ($9) { - break label$8; - } - $16 = HEAP32[$7 + 64 >> 2]; - while (1) { - label$11: { - label$12: { - label$13: { - if (($2 | 0) <= 7) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 0)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - $4 = 1; - if (($2 | 0) < 8) { - break label$13; - } - } - $4 = $6 >> $2 - 8 & 255; - $8 = HEAP32[(($4 << 2) + $16 | 0) + 144 >> 2]; - if ($8) { - break label$12; - } - $4 = 9; - } - $4 = jpeg_huff_decode($5 + 268 | 0, $6, $2, $16, $4); - if (($4 | 0) < 0) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - break label$11; - } - $4 = HEAPU8[($4 + $16 | 0) + 1168 | 0]; - $2 = $2 - $8 | 0; - } - $8 = $4 >>> 4 | 0; - label$15: { - label$16: { - label$17: { - switch ($4 & 15) { - default: - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 121; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, -1); - - case 1: - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - 1 | 0; - $17 = $6 >>> $2 & 1 ? $12 : $15; - break label$16; - - case 0: - break label$17; - } - } - $17 = 0; - if (($8 | 0) == 15) { - break label$16; - } - $9 = 1 << $8; - if ($4 >>> 0 < 16) { - break label$8; - } - if (($2 | 0) < ($8 | 0)) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, $8)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - $8 | 0; - $9 = (HEAP32[($8 << 2) + 41440 >> 2] & $6 >> $2) + $9 | 0; - if ($9) { - break label$8; - } - break label$15; - } - $10 = ($3 | 0) > ($11 | 0) ? $3 : $11; - $18 = $10 + 1 | 0; - label$22: { - while (1) { - $4 = $3; - $3 = (HEAP32[($3 << 2) + $14 >> 2] << 1) + $1 | 0; - label$24: { - if (HEAPU16[$3 >> 1]) { - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - 1 | 0; - if (!($6 >>> $2 & 1)) { - break label$24; - } - $9 = HEAP16[$3 >> 1]; - if ($12 & $9) { - break label$24; - } - HEAP16[$3 >> 1] = (($9 | 0) < 0 ? $15 : $12) + $9; - break label$24; - } - if (($8 | 0) <= 0) { - break label$22; - } - $8 = $8 - 1 | 0; - } - $3 = $4 + 1 | 0; - if (($4 | 0) != ($10 | 0)) { - continue; - } - break; - } - $4 = $18; - } - if ($17) { - $3 = HEAP32[($4 << 2) + $14 >> 2]; - HEAP16[($3 << 1) + $1 >> 1] = $17; - HEAP32[($13 << 2) + $5 >> 2] = $3; - $13 = $13 + 1 | 0; - } - $3 = $4 + 1 | 0; - if (($4 | 0) < ($11 | 0)) { - continue; - } - } - break; - } - $4 = 0; - break label$7; - } - $8 = ($3 | 0) > ($11 | 0) ? $3 : $11; - while (1) { - $4 = $3; - $3 = (HEAP32[($3 << 2) + $14 >> 2] << 1) + $1 | 0; - label$29: { - if (!HEAPU16[$3 >> 1]) { - break label$29; - } - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 268 | 0, $6, $2, 1)) { - break label$5; - } - $6 = HEAP32[$5 + 276 >> 2]; - $2 = HEAP32[$5 + 280 >> 2]; - } - $2 = $2 - 1 | 0; - if (!($6 >>> $2 & 1)) { - break label$29; - } - $10 = HEAP16[$3 >> 1]; - if ($10 & $12) { - break label$29; - } - HEAP16[$3 >> 1] = (($10 | 0) < 0 ? $15 : $12) + $10; - } - $3 = $4 + 1 | 0; - if (($4 | 0) != ($8 | 0)) { - continue; - } - break; - } - $4 = $9 - 1 | 0; - } - $3 = HEAP32[$0 + 24 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$5 + 268 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 272 >> 2]; - HEAP32[$7 + 20 >> 2] = $4; - HEAP32[$7 + 16 >> 2] = $2; - HEAP32[$7 + 12 >> 2] = $6; - } - HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - 1; - $4 = 1; - break label$1; - } - if (!$13) { - $4 = 0; - break label$1; - } - $2 = $13; - $4 = $2 & 3; - if ($4) { - $3 = 0; - while (1) { - $2 = $2 - 1 | 0; - HEAP16[(HEAP32[($2 << 2) + $5 >> 2] << 1) + $1 >> 1] = 0; - $3 = $3 + 1 | 0; - if (($3 | 0) != ($4 | 0)) { - continue; - } - break; - } - } - $4 = 0; - if ($13 >>> 0 < 4) { - break label$1; - } - while (1) { - $3 = ($2 << 2) + $5 | 0; - HEAP16[(HEAP32[$3 - 4 >> 2] << 1) + $1 >> 1] = 0; - HEAP16[(HEAP32[$3 - 8 >> 2] << 1) + $1 >> 1] = 0; - HEAP16[(HEAP32[$3 - 12 >> 2] << 1) + $1 >> 1] = 0; - $2 = $2 - 4 | 0; - HEAP16[(HEAP32[($2 << 2) + $5 >> 2] << 1) + $1 >> 1] = 0; - if ($2) { - continue; - } - break; - } - } - __stack_pointer = $5 + 288 | 0; - return $4 | 0; -} - -function kpmMergeRefDataSet($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (!($1 ? $0 : 0)) { - arLog(0, 3, 7069, 0); - return -1; - } - label$2: { - $5 = HEAP32[$0 >> 2]; - if (!$5) { - $5 = dlmalloc(16); - HEAP32[$0 >> 2] = $5; - if (!$5) { - break label$2; - } - HEAP32[$5 >> 2] = 0; - HEAP32[$5 + 4 >> 2] = 0; - HEAP32[$5 + 8 >> 2] = 0; - HEAP32[$5 + 12 >> 2] = 0; - } - label$3: { - $7 = HEAP32[$1 >> 2]; - if (!$7) { - break label$3; - } - $6 = HEAP32[$7 + 4 >> 2]; - $9 = HEAP32[$5 + 4 >> 2]; - $12 = $6 + $9 | 0; - $3 = dlmalloc(Math_imul($12, 132)); - if ($3) { - $8 = ($9 | 0) > 0 ? $9 : 0; - while (1) if (($2 | 0) == ($8 | 0)) { - $2 = 0; - $4 = ($6 | 0) > 0 ? $6 : 0; - while (1) { - if (($2 | 0) != ($4 | 0)) { - __memcpy(Math_imul($2 + $9 | 0, 132) + $3 | 0, HEAP32[$7 >> 2] + Math_imul($2, 132) | 0, 132); - $2 = $2 + 1 | 0; - continue; - } - break; - } - dlfree(HEAP32[$5 >> 2]); - HEAP32[HEAP32[$0 >> 2] >> 2] = $3; - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 4 >> 2] = $12; - $8 = 0; - $15 = HEAP32[$5 + 12 >> 2]; - $12 = ($15 | 0) > 0 ? $15 : 0; - $7 = HEAP32[$1 >> 2]; - $6 = HEAP32[$7 + 12 >> 2]; - $9 = ($6 | 0) > 0 ? $6 : 0; - $4 = 0; - while (1) { - $2 = 0; - if (($4 | 0) != ($9 | 0)) { - label$12: { - while (1) { - if (($2 | 0) == ($12 | 0)) { - break label$12; - } - $3 = Math_imul($2, 12); - $2 = $2 + 1 | 0; - if (HEAP32[(HEAP32[$7 + 8 >> 2] + Math_imul($4, 12) | 0) + 8 >> 2] != HEAP32[(HEAP32[$5 + 8 >> 2] + $3 | 0) + 8 >> 2]) { - continue; - } - break; - } - $8 = $8 + 1 | 0; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $18 = ($6 + $15 | 0) - $8 | 0; - $16 = dlmalloc(Math_imul($18, 12)); - if ($16) { - while (1) { - if (($12 | 0) == ($17 | 0)) { - $6 = 0; - $10 = 0; - label$17: { - while (1) { - if (($6 | 0) != ($9 | 0)) { - $8 = Math_imul($6, 12); - $7 = $8 + HEAP32[HEAP32[$1 >> 2] + 8 >> 2] | 0; - $4 = HEAP32[$7 + 8 >> 2]; - $2 = 0; - label$20: { - label$21: { - while (1) { - if (($2 | 0) == ($12 | 0)) { - break label$21; - } - $3 = Math_imul($2, 12); - $2 = $2 + 1 | 0; - if (HEAP32[(HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $3 | 0) + 8 >> 2] != ($4 | 0)) { - continue; - } - break; - } - $10 = $10 + 1 | 0; - break label$20; - } - $5 = Math_imul(($6 + $15 | 0) - $10 | 0, 12) + $16 | 0; - HEAP32[$5 + 8 >> 2] = $4; - $13 = HEAP32[$7 + 4 >> 2]; - $2 = dlmalloc(Math_imul($13, 12)); - HEAP32[$5 >> 2] = $2; - if (!$2) { - break label$17; - } - $2 = 0; - $7 = ($13 | 0) > 0 ? $13 : 0; - while (1) { - if (($2 | 0) != ($7 | 0)) { - $3 = Math_imul($2, 12); - $4 = $3 + HEAP32[$5 >> 2] | 0; - $3 = HEAP32[HEAP32[HEAP32[$1 >> 2] + 8 >> 2] + $8 >> 2] + $3 | 0; - $11 = HEAP32[$3 >> 2]; - $14 = HEAP32[$3 + 4 >> 2]; - HEAP32[$4 >> 2] = $11; - HEAP32[$4 + 4 >> 2] = $14; - HEAP32[$4 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAP32[$5 + 4 >> 2] = $13; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$3 + 8 >> 2]) { - $2 = 0; - while (1) { - $4 = HEAP32[$3 + 8 >> 2]; - if (($2 | 0) < HEAP32[$3 + 12 >> 2]) { - dlfree(HEAP32[Math_imul($2, 12) + $4 >> 2]); - $2 = $2 + 1 | 0; - $3 = HEAP32[$0 >> 2]; - continue; - } - break; - } - dlfree($4); - $3 = HEAP32[$0 >> 2]; - } - HEAP32[$3 + 8 >> 2] = $16; - HEAP32[HEAP32[$0 >> 2] + 12 >> 2] = $18; - kpmDeleteRefDataSet($1); - break label$3; - } - break label$2; - } - $8 = Math_imul($17, 12); - $7 = $16 + $8 | 0; - $3 = HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $8 | 0; - HEAP32[$7 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $11 = $3; - $2 = 0; - $10 = HEAP32[$3 + 4 >> 2]; - $6 = $10; - while (1) { - if (($2 | 0) != ($9 | 0)) { - $3 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2] + Math_imul($2, 12) | 0; - if (HEAP32[$3 + 8 >> 2] == HEAP32[$11 + 8 >> 2]) { - $6 = HEAP32[$3 + 4 >> 2] + $6 | 0; - } - $2 = $2 + 1 | 0; - continue; - } - break; - } - $2 = dlmalloc(Math_imul($6, 12)); - HEAP32[$7 >> 2] = $2; - if ($2) { - $3 = 0; - $13 = ($10 | 0) > 0 ? $10 : 0; - $2 = 0; - while (1) { - if (($2 | 0) != ($13 | 0)) { - $4 = Math_imul($2, 12); - $5 = $4 + HEAP32[$7 >> 2] | 0; - $4 = HEAP32[HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $8 >> 2] + $4 | 0; - $14 = HEAP32[$4 >> 2]; - $11 = HEAP32[$4 + 4 >> 2]; - HEAP32[$5 >> 2] = $14; - HEAP32[$5 + 4 >> 2] = $11; - HEAP32[$5 + 8 >> 2] = HEAP32[$4 + 8 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - label$34: { - while (1) { - if (($3 | 0) == ($9 | 0)) { - break label$34; - } - $4 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2]; - $5 = Math_imul($3, 12); - if (HEAP32[($4 + $5 | 0) + 8 >> 2] != HEAP32[(HEAP32[HEAP32[$0 >> 2] + 8 >> 2] + $8 | 0) + 8 >> 2]) { - $3 = $3 + 1 | 0; - continue; - } - break; - } - $2 = 0; - while (1) { - $3 = $4 + $5 | 0; - if (HEAP32[$3 + 4 >> 2] <= ($2 | 0)) { - break label$34; - } - $3 = HEAP32[$3 >> 2] + Math_imul($2, 12) | 0; - $11 = HEAP32[$3 >> 2]; - $14 = HEAP32[$3 + 4 >> 2]; - $4 = HEAP32[$7 >> 2] + Math_imul($2 + $10 | 0, 12) | 0; - HEAP32[$4 >> 2] = $11; - HEAP32[$4 + 4 >> 2] = $14; - HEAP32[$4 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $2 = $2 + 1 | 0; - $4 = HEAP32[HEAP32[$1 >> 2] + 8 >> 2]; - continue; - } - } - HEAP32[$7 + 4 >> 2] = $6; - $17 = $17 + 1 | 0; - continue; - } - break; - } - break label$2; - } - break label$2; - } else { - $4 = Math_imul($2, 132); - __memcpy($4 + $3 | 0, HEAP32[$5 >> 2] + $4 | 0, 132); - $2 = $2 + 1 | 0; - continue; - } - } - break label$2; - } - return 0; - } - arLog(0, 3, 3539, 0); - exit(1); - wasm2js_trap(); -} - -function vision__GaussianScaleSpacePyramid__locate_28int__2c_20int__2c_20float_29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0; - $5 = Math_fround(Math_floor(Math_fround(logf($3) / Math_fround(.6931471824645996)))); - label$1: { - if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { - $4 = ~~$5; - break label$1; - } - $4 = -2147483648; - } - HEAP32[$1 >> 2] = $4; - $3 = Math_fround(Math_floor(Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * logf(Math_fround($3 / Math_fround(1 << $4)))) + Math_fround(.5)))); - label$3: { - if (Math_fround(Math_abs($3)) < Math_fround(2147483648)) { - $4 = ~~$3; - break label$3; - } - $4 = -2147483648; - } - HEAP32[$2 >> 2] = $4; - if ((HEAP32[$0 + 20 >> 2] - 1 | 0) == ($4 | 0)) { - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + 1; - HEAP32[$2 >> 2] = 0; - $4 = 0; - } - $6 = HEAP32[$1 >> 2]; - label$6: { - label$7: { - if (($6 | 0) < 0) { - HEAP32[$1 >> 2] = 0; - $4 = 0; - break label$7; - } - $7 = HEAP32[$0 + 16 >> 2]; - if (($7 | 0) > ($6 | 0)) { - break label$6; - } - HEAP32[$1 >> 2] = $7 - 1; - $4 = HEAP32[$0 + 20 >> 2] - 1 | 0; - } - HEAP32[$2 >> 2] = $4; - } - label$9: { - label$10: { - label$11: { - $1 = HEAP32[$1 >> 2]; - if (($1 | 0) >= 0) { - if (HEAP32[$0 + 16 >> 2] <= ($1 | 0)) { - break label$11; - } - if (($4 | 0) < 0) { - break label$10; - } - if (HEAP32[$0 + 20 >> 2] <= ($4 | 0)) { - break label$9; - } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 9414), 9858), 3758), 268), 4404), 10475)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 11022), 9858), 3758), 269), 4404), 13024)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 13748), 9858), 3758), 270), 4404), 13940)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14532), 9858), 3758), 271), 4404), 14678)); - abort(); - wasm2js_trap(); -} - -function decode_mcu($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $6 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $4 = HEAP32[$6 + 56 >> 2]; - if (!$4) { - process_restart($0); - $4 = HEAP32[$6 + 56 >> 2]; - } - HEAP32[$6 + 56 >> 2] = $4 - 1; - } - label$3: { - if (!(HEAP32[$6 + 20 >> 2] == -1 | HEAP32[$0 + 368 >> 2] <= 0)) { - $16 = HEAP32[$0 + 432 >> 2]; - $17 = $6 + 188 | 0; - while (1) { - $4 = $12 << 2; - $13 = HEAP32[$4 + $1 >> 2]; - $4 = HEAP32[($0 + $4 | 0) + 372 >> 2] << 2; - $14 = HEAP32[($4 + $0 | 0) + 344 >> 2]; - $7 = HEAP32[$14 + 20 >> 2]; - $15 = ($7 << 2) + $6 | 0; - $5 = $15 + 60 | 0; - $8 = $4 + $6 | 0; - $3 = $8 + 40 | 0; - $2 = HEAP32[$5 >> 2] + HEAP32[$3 >> 2] | 0; - label$6: { - if (!arith_decode($0, $2)) { - HEAP32[$8 + 40 >> 2] = 0; - $4 = HEAP32[$8 + 24 >> 2]; - break label$6; - } - $10 = 1; - $9 = 0; - $4 = 0; - $11 = arith_decode($0, $2 + 1 | 0); - $2 = ($11 + $2 | 0) + 2 | 0; - label$8: { - if (!arith_decode($0, $2)) { - break label$8; - } - $5 = HEAP32[$15 + 60 >> 2]; - $2 = $5 + 20 | 0; - if (!arith_decode($0, $2)) { - $4 = 1; - break label$8; - } - $10 = 0; - $2 = $5 + 21 | 0; - if (!arith_decode($0, $2)) { - $4 = 2; - break label$8; - } - $2 = $5 + 22 | 0; - if (!arith_decode($0, $2)) { - $4 = 4; - break label$8; - } - $2 = $5 + 23 | 0; - if (!arith_decode($0, $2)) { - $4 = 8; - break label$8; - } - $2 = $5 + 24 | 0; - if (!arith_decode($0, $2)) { - $4 = 16; - break label$8; - } - $2 = $5 + 25 | 0; - if (!arith_decode($0, $2)) { - $4 = 32; - break label$8; - } - $2 = $5 + 26 | 0; - if (!arith_decode($0, $2)) { - $4 = 64; - break label$8; - } - $2 = $5 + 27 | 0; - if (!arith_decode($0, $2)) { - $4 = 128; - break label$8; - } - $2 = $5 + 28 | 0; - if (!arith_decode($0, $2)) { - $4 = 256; - break label$8; - } - $2 = $5 + 29 | 0; - if (!arith_decode($0, $2)) { - $4 = 512; - break label$8; - } - $2 = $5 + 30 | 0; - if (!arith_decode($0, $2)) { - $4 = 1024; - break label$8; - } - $2 = $5 + 31 | 0; - if (!arith_decode($0, $2)) { - $4 = 2048; - break label$8; - } - $2 = $5 + 32 | 0; - if (!arith_decode($0, $2)) { - $4 = 4096; - break label$8; - } - $2 = $5 + 33 | 0; - if (!arith_decode($0, $2)) { - $4 = 8192; - break label$8; - } - $4 = 16384; - $2 = $5 + 34 | 0; - if (arith_decode($0, $2)) { - break label$3; - } - } - $7 = $0 + $7 | 0; - label$23: { - if (1 << HEAPU8[$7 + 232 | 0] >> 1 > ($4 | 0)) { - break label$23; - } - $9 = $11 << 2; - if (1 << HEAPU8[$7 + 248 | 0] >> 1 < ($4 | 0)) { - $9 = $9 + 12 | 0; - break label$23; - } - $9 = $9 + 4 | 0; - } - HEAP32[$8 + 40 >> 2] = $9; - label$25: { - if ($10) { - $2 = $4; - break label$25; - } - $7 = $2 + 14 | 0; - $2 = $4; - while (1) { - $3 = $4 >>> 1 | 0; - $2 = (arith_decode($0, $7) ? $3 : 0) | $2; - $10 = $4 >>> 0 > 3; - $4 = $3; - if ($10) { - continue; - } - break; - } - } - $4 = $8 + 24 | 0; - $3 = $4; - $4 = HEAP32[$8 + 24 >> 2] + ($11 ? $2 ^ -1 : $2 + 1 | 0) | 0; - HEAP32[$3 >> 2] = $4; - } - HEAP16[$13 >> 1] = $4; - label$28: { - if (!HEAP32[$0 + 436 >> 2]) { - break label$28; - } - $4 = HEAP32[$14 + 24 >> 2]; - $11 = $4 + $0 | 0; - $5 = ($4 << 2) + $6 | 0; - $4 = 0; - while (1) { - $3 = $4; - $2 = HEAP32[$5 + 124 >> 2] + Math_imul($3, 3) | 0; - if (arith_decode($0, $2)) { - break label$28; - } - while (1) { - label$31: { - $4 = $3 + 1 | 0; - if (arith_decode($0, $2 + 1 | 0)) { - break label$31; - } - $2 = $2 + 3 | 0; - $3 = $4; - if (($3 | 0) < HEAP32[$0 + 436 >> 2]) { - continue; - } - break label$3; - } - break; - } - $9 = arith_decode($0, $17); - $2 = $2 + 2 | 0; - label$32: { - if (!arith_decode($0, $2)) { - $3 = 0; - break label$32; - } - if (!arith_decode($0, $2)) { - $3 = 1; - break label$32; - } - $3 = HEAP32[$5 + 124 >> 2] + (HEAPU8[$11 + 264 | 0] > ($3 | 0) ? 189 : 217) | 0; - label$35: { - if (!arith_decode($0, $3)) { - $2 = 2; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 4; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 8; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 16; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 32; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 64; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 128; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 256; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 512; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 1024; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 2048; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 4096; - break label$35; - } - $3 = $3 + 1 | 0; - if (!arith_decode($0, $3)) { - $2 = 8192; - break label$35; - } - $2 = 16384; - $3 = $3 + 1 | 0; - if (arith_decode($0, $3)) { - break label$3; - } - } - $8 = $3 + 14 | 0; - $3 = $2; - while (1) { - $10 = $2 >>> 1 | 0; - $3 = (arith_decode($0, $8) ? $10 : 0) | $3; - $7 = $2 >>> 0 > 3; - $2 = $10; - if ($7) { - continue; - } - break; - } - } - HEAP16[(HEAP32[($4 << 2) + $16 >> 2] << 1) + $13 >> 1] = $9 ? $3 ^ -1 : $3 + 1 | 0; - if (HEAP32[$0 + 436 >> 2] > ($4 | 0)) { - continue; - } - break; - } - } - $12 = $12 + 1 | 0; - if (($12 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - } - return 1; - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, -1); - HEAP32[$6 + 20 >> 2] = -1; - return 1; -} - -function finish_pass1($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - $19 = HEAP32[$0 + 484 >> 2]; - HEAP32[$0 + 136 >> 2] = HEAP32[$19 + 16 >> 2]; - $11 = HEAP32[$19 + 20 >> 2]; - $10 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $11 << 5) | 0; - HEAP32[$10 + 16 >> 2] = 0; - HEAP32[$10 + 20 >> 2] = 31; - HEAP32[$10 + 8 >> 2] = 0; - HEAP32[$10 + 12 >> 2] = 63; - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 31; - update_box($0, $10); - $9 = 1; - label$1: { - if (($11 | 0) < 2) { - break label$1; - } - while (1) { - label$3: { - label$4: { - label$5: { - if ($9 << 1 <= ($11 | 0)) { - $8 = $9 & 1; - if ($13) { - break label$5; - } - $2 = 0; - $3 = 0; - $1 = $10; - break label$4; - } - $8 = $9 & 3; - $7 = 0; - $2 = 0; - $3 = 0; - $1 = $10; - if ($13 >>> 0 >= 3) { - $12 = $9 & 2147483644; - $4 = 0; - while (1) { - $6 = HEAP32[$1 + 24 >> 2]; - $5 = ($6 | 0) > ($3 | 0); - $18 = $5 ? $1 : $2; - $2 = HEAP32[$1 + 56 >> 2]; - $3 = $5 ? $6 : $3; - $6 = ($2 | 0) > ($3 | 0); - $2 = $6 ? $2 : $3; - $5 = HEAP32[$1 + 88 >> 2]; - $3 = ($2 | 0) < ($5 | 0); - $18 = $3 ? $1 - -64 | 0 : $6 ? $1 + 32 | 0 : $18; - $3 = $3 ? $5 : $2; - $6 = HEAP32[$1 + 120 >> 2]; - $5 = ($3 | 0) < ($6 | 0); - $2 = $5 ? $1 + 96 | 0 : $18; - $3 = $5 ? $6 : $3; - $1 = $1 + 128 | 0; - $4 = $4 + 4 | 0; - if (($12 | 0) != ($4 | 0)) { - continue; - } - break; - } - } - if (!$8) { - break label$3; - } - while (1) { - $4 = HEAP32[$1 + 24 >> 2]; - $6 = ($4 | 0) > ($3 | 0); - $2 = $6 ? $1 : $2; - $3 = $6 ? $4 : $3; - $1 = $1 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($8 | 0)) { - continue; - } - break; - } - break label$3; - } - $6 = $9 & 2147483646; - $2 = 0; - $3 = 0; - $1 = $10; - $7 = 0; - while (1) { - $4 = HEAP32[$1 + 28 >> 2]; - if (($4 | 0) > ($3 | 0)) { - $5 = HEAP32[$1 + 24 >> 2] > 0; - $2 = $5 ? $1 : $2; - $3 = $5 ? $4 : $3; - } - $4 = HEAP32[$1 + 60 >> 2]; - if (($4 | 0) > ($3 | 0)) { - $5 = HEAP32[$1 + 56 >> 2] > 0; - $2 = $5 ? $1 + 32 | 0 : $2; - $3 = $5 ? $4 : $3; - } - $1 = $1 - -64 | 0; - $7 = $7 + 2 | 0; - if (($7 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - if (!$8 | HEAP32[$1 + 28 >> 2] <= ($3 | 0)) { - break label$3; - } - $2 = HEAP32[$1 + 24 >> 2] > 0 ? $1 : $2; - } - if (!$2) { - break label$1; - } - $1 = ($9 << 5) + $10 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 12 >> 2] = HEAP32[$2 + 12 >> 2]; - HEAP32[$1 + 20 >> 2] = HEAP32[$2 + 20 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 + 16 >> 2] = HEAP32[$2 + 16 >> 2]; - label$13: { - label$14: { - label$15: { - label$16: { - label$17: { - $4 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 >> 2]; - $3 = $4 - $6 << 4; - $5 = HEAP32[$2 + 12 >> 2]; - $8 = HEAP32[$2 + 8 >> 2]; - $7 = Math_imul($5 - $8 | 0, 12); - $12 = HEAP32[$2 + 20 >> 2]; - $14 = HEAP32[$2 + 16 >> 2]; - switch (($12 - $14 << 3 > ((($3 | 0) > ($7 | 0) ? $3 : $7) | 0) ? 2 : ($3 | 0) <= ($7 | 0)) | 0) { - case 2: - break label$15; - - case 1: - break label$16; - - case 0: - break label$17; - - default: - break label$13; - } - } - $3 = ($4 + $6 | 0) / 2 | 0; - HEAP32[$2 + 4 >> 2] = $3; - $7 = $1; - break label$14; - } - $3 = ($5 + $8 | 0) / 2 | 0; - HEAP32[$2 + 12 >> 2] = $3; - $7 = $1 + 8 | 0; - break label$14; - } - $3 = ($12 + $14 | 0) / 2 | 0; - HEAP32[$2 + 20 >> 2] = $3; - $7 = $1 + 16 | 0; - } - HEAP32[$7 >> 2] = $3 + 1; - } - update_box($0, $2); - update_box($0, $1); - $13 = $13 + 1 | 0; - $9 = $9 + 1 | 0; - if (($11 | 0) != ($9 | 0)) { - continue; - } - break; - } - $9 = $11; - } - while (1) { - $4 = 0; - $6 = 0; - $5 = 0; - $8 = 0; - $1 = ($16 << 5) + $10 | 0; - $17 = HEAP32[$1 >> 2]; - $20 = HEAP32[$1 + 4 >> 2]; - if (($17 | 0) <= ($20 | 0)) { - $21 = HEAP32[$1 + 8 >> 2]; - $23 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $15 = HEAP32[$1 + 16 >> 2]; - $18 = $15 + 1 | 0; - $24 = $15 << 3 | 4; - $11 = HEAP32[$1 + 20 >> 2]; - $25 = ($11 - $15 | 0) + 1 & 1; - $22 = HEAP32[$1 + 12 >> 2]; - while (1) { - if (($21 | 0) <= ($22 | 0)) { - $13 = $17 << 3 | 4; - $26 = HEAP32[($17 << 2) + $23 >> 2]; - $1 = $21; - while (1) { - $14 = $1; - label$23: { - if (($11 | 0) < ($15 | 0)) { - break label$23; - } - $2 = (($14 << 6) + $26 | 0) + ($15 << 1) | 0; - $12 = $14 << 2 | 2; - label$24: { - if (!$25) { - $1 = $2; - $7 = $15; - break label$24; - } - $1 = $2 + 2 | 0; - $2 = HEAPU16[$2 >> 1]; - if ($2) { - $8 = Math_imul($2, $24) + $8 | 0; - $5 = Math_imul($2, $12) + $5 | 0; - $6 = Math_imul($2, $13) + $6 | 0; - $4 = $2 + $4 | 0; - } - $7 = $18; - } - $2 = $7; - if (($11 | 0) == ($15 | 0)) { - break label$23; - } - while (1) { - $3 = HEAPU16[$1 >> 1]; - if ($3) { - $5 = Math_imul($3, $12) + $5 | 0; - $6 = Math_imul($3, $13) + $6 | 0; - $8 = Math_imul($2 << 3 | 4, $3) + $8 | 0; - $4 = $3 + $4 | 0; - } - $7 = $2 + 1 | 0; - $3 = HEAPU16[$1 + 2 >> 1]; - if ($3) { - $5 = Math_imul($3, $12) + $5 | 0; - $6 = Math_imul($3, $13) + $6 | 0; - $8 = Math_imul($7 << 3 | 4, $3) + $8 | 0; - $4 = $3 + $4 | 0; - } - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - if (($7 | 0) != ($11 | 0)) { - continue; - } - break; - } - } - $1 = $14 + 1 | 0; - if (($14 | 0) != ($22 | 0)) { - continue; - } - break; - } - } - $1 = ($17 | 0) != ($20 | 0); - $17 = $17 + 1 | 0; - if ($1) { - continue; - } - break; - } - } - $1 = $4 >> 1; - HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] >> 2] + $16 | 0] = ($6 + $1 | 0) / ($4 | 0); - HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 4 >> 2] + $16 | 0] = ($1 + $5 | 0) / ($4 | 0); - HEAP8[HEAP32[HEAP32[$0 + 136 >> 2] + 8 >> 2] + $16 | 0] = ($1 + $8 | 0) / ($4 | 0); - $16 = $16 + 1 | 0; - if (($16 | 0) != ($9 | 0)) { - continue; - } - break; - } - HEAP32[$0 + 132 >> 2] = $9; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $9; - HEAP32[$1 + 20 >> 2] = 98; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$19 + 28 >> 2] = 1; -} - -function emscripten__class__std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - _embind_register_class(38536, 38632, 38736, 0, 38752, 62, 38755, 0, 38755, 0, $0 | 0, 38757, 63); - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29(64); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 65; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(30745, $1 + 16 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 66; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(31345, $1 + 8 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 67; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_29(31347, $1); - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29(28781, 68); - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29(28777, 69); - __stack_pointer = $1 + 32 | 0; -} - -function vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0); - $11 = __stack_pointer - 16 | 0; - __stack_pointer = $11; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 >> 2]; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($1, $7); - $14 = Math_imul($3, $4); - $12 = HEAP32[$0 >> 2]; - $9 = (HEAP32[$0 + 4 >> 2] - $12 | 0) / 12 | 0; - $8 = Math_fround(Math_ceil(Math_fround(Math_fround($6 | 0) / Math_fround($4 | 0)))); - $13 = Math_fround(Math_ceil(Math_fround(Math_fround($5 | 0) / Math_fround($3 | 0)))); - while (1) { - label$2: { - if (($9 | 0) != ($10 | 0)) { - $3 = Math_imul($10, 12) + $12 | 0; - $5 = HEAP32[$3 >> 2]; - $6 = (HEAP32[$3 + 4 >> 2] - $5 | 0) / 12 | 0; - $3 = 0; - break label$2; - } - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $3 = ~~$8; - } else { - $3 = -2147483648; - } - $15 = Math_fround($3 | 0); - if (Math_fround(Math_abs($13)) < Math_fround(2147483648)) { - $4 = ~~$13; - } else { - $4 = -2147483648; - } - $16 = Math_fround($4 | 0); - $3 = 0; - while (1) { - $4 = HEAP32[$2 >> 2]; - if ((HEAP32[$2 + 4 >> 2] - $4 | 0) / 36 >>> 0 <= $3 >>> 0) { - $10 = ($7 | 0) / ($14 | 0) | 0; - $9 = HEAP32[$0 >> 2]; - $7 = 0; - label$10: while (1) { - $5 = 0; - if ((HEAP32[$0 + 4 >> 2] - $9 | 0) / 12 >>> 0 <= $7 >>> 0) { - __stack_pointer = $11 + 16 | 0; - return; - } - while (1) { - $3 = Math_imul($7, 12) + $9 | 0; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = HEAP32[$3 >> 2]; - if (($4 - $3 | 0) / 12 >>> 0 <= $5 >>> 0) { - $7 = $7 + 1 | 0; - continue label$10; - } else { - $4 = Math_imul($5, 12) + $3 | 0; - $12 = HEAP32[$4 + 4 >> 2]; - $3 = HEAP32[$4 >> 2]; - $6 = $12 - $3 >> 3; - $6 = $6 >>> 0 > $10 >>> 0 ? $10 : $6; - if ($6) { - $9 = $6 << 3; - void_20std____2__nth_element_5babi_v15007_5d_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long___29($3, $9 + $3 | 0, $12); - $3 = HEAP32[$4 >> 2]; - if (!(HEAP32[$4 + 4 >> 2] - $3 >> 3 >>> 0 >= $6 >>> 0 | HEAPF32[$3 >> 2] >= HEAPF32[$3 + $9 >> 2])) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21049), 2136), 3217), 661), 3788), 21107)); - abort(); - wasm2js_trap(); - } - $3 = 0; - while (1) { - if (($3 | 0) != ($6 | 0)) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($1, HEAP32[$2 >> 2] + Math_imul(HEAP32[(HEAP32[$4 >> 2] + ($3 << 3) | 0) + 4 >> 2], 36) | 0); - $3 = $3 + 1 | 0; - continue; - } - break; - } - $9 = HEAP32[$0 >> 2]; - } - $5 = $5 + 1 | 0; - continue; - } - } - } - } else { - $5 = HEAP32[$0 >> 2]; - $4 = Math_imul($3, 36) + $4 | 0; - $8 = Math_fround(HEAPF32[$4 >> 2] / $16); - label$20: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $6 = ~~$8; - break label$20; - } - $6 = -2147483648; - } - $6 = HEAP32[$5 + Math_imul($6, 12) >> 2]; - $8 = HEAPF32[$4 + 4 >> 2]; - $13 = HEAPF32[$4 + 24 >> 2]; - HEAP32[$11 + 12 >> 2] = $3; - HEAPF32[$11 + 8 >> 2] = Math_abs($13); - $8 = Math_fround($8 / $15); - label$22: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$22; - } - $4 = -2147483648; - } - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____push_back_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long____29(Math_imul($4, 12) + $6 | 0, $11 + 8 | 0); - $3 = $3 + 1 | 0; - continue; - } - } - } - while (1) { - if (($3 | 0) != ($6 | 0)) { - $4 = Math_imul($3, 12) + $5 | 0; - HEAP32[$4 + 4 >> 2] = HEAP32[$4 >> 2]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } -} - -function vision__BinarykMedoids_96___assign_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - if (HEAP32[$1 + 4 >> 2] - HEAP32[$1 >> 2] >> 2 == ($5 | 0)) { - if (($3 | 0) <= 0) { - break label$4; - } - if (($3 | 0) < ($5 | 0)) { - break label$3; - } - if (($7 | 0) <= 0) { - break label$2; - } - $12 = ($5 | 0) > 0 ? $5 : 0; - label$6: while (1) { - if (($8 | 0) == ($12 | 0)) { - break label$1; - } - $9 = $8 << 2; - $13 = $9 + $4 | 0; - $5 = 0; - $3 = -1; - while (1) if (($5 | 0) == ($7 | 0)) { - $8 = $8 + 1 | 0; - $10 = $3 + $10 | 0; - continue label$6; - } else { - $11 = ($5 << 2) + $6 | 0; - $0 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(Math_imul(HEAP32[$13 >> 2], 96) + $2 | 0, Math_imul(HEAP32[(HEAP32[$11 >> 2] << 2) + $4 >> 2], 96) + $2 | 0); - if ($0 >>> 0 < $3 >>> 0) { - HEAP32[HEAP32[$1 >> 2] + $9 >> 2] = HEAP32[$11 >> 2]; - $3 = $0; - } - $5 = $5 + 1 | 0; - continue; - } - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15702), 18469), 10168), 198), 10711), 20583)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 18967), 18469), 10168), 199), 10711), 19139)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19621), 18469), 10168), 200), 10711), 19751)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20769), 18469), 10168), 201), 10711), 20837)); - abort(); - wasm2js_trap(); - } - return $10; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; - } - break; - } - $7 = 0; - break label$1; - } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function mbsrtowcs($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = HEAP32[$1 >> 2]; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - if (!$3) { - break label$12; - } - $6 = HEAP32[$3 >> 2]; - if (!$6) { - break label$12; - } - if (!$0) { - $3 = $2; - break label$10; - } - HEAP32[$3 >> 2] = 0; - $3 = $2; - break label$11; - } - label$14: { - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - if (!$0) { - break label$14; - } - if (!$2) { - break label$1; - } - $6 = $2; - while (1) { - $3 = HEAP8[$4 | 0]; - if ($3) { - HEAP32[$0 >> 2] = $3 & 57343; - $0 = $0 + 4 | 0; - $4 = $4 + 1 | 0; - $6 = $6 - 1 | 0; - if ($6) { - continue; - } - break label$1; - } - break; - } - HEAP32[$0 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - return $2 - $6 | 0; - } - $3 = $2; - if (!$0) { - break label$9; - } - break label$7; - } - return strlen($4); - } - $5 = 1; - break label$7; - } - $5 = 0; - break label$8; - } - $5 = 1; - } - while (1) { - if (!$5) { - $5 = HEAPU8[$4 | 0] >>> 3 | 0; - if (($5 - 16 | ($6 >> 26) + $5) >>> 0 > 7) { - break label$6; - } - $5 = $4 + 1 | 0; - label$20: { - if (!($6 & 33554432)) { - break label$20; - } - if ((HEAPU8[$5 | 0] & 192) != 128) { - $4 = $4 - 1 | 0; - break label$4; - } - $5 = $4 + 2 | 0; - if (!($6 & 524288)) { - break label$20; - } - if ((HEAPU8[$5 | 0] & 192) != 128) { - $4 = $4 - 1 | 0; - break label$4; - } - $5 = $4 + 3 | 0; - } - $4 = $5; - $3 = $3 - 1 | 0; - $5 = 1; - continue; - } - while (1) { - $6 = HEAPU8[$4 | 0]; - label$24: { - if ($4 & 3 | $6 - 1 >>> 0 > 126) { - break label$24; - } - $6 = HEAP32[$4 >> 2]; - if (($6 | $6 - 16843009) & -2139062144) { - break label$24; - } - while (1) { - $3 = $3 - 4 | 0; - $6 = HEAP32[$4 + 4 >> 2]; - $5 = $4 + 4 | 0; - $4 = $5; - if (!(($6 - 16843009 | $6) & -2139062144)) { - continue; - } - break; - } - } - $5 = $6 & 255; - if ($5 - 1 >>> 0 <= 126) { - $3 = $3 - 1 | 0; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $5 = $5 - 194 | 0; - if ($5 >>> 0 > 50) { - break label$5; - } - $4 = $4 + 1 | 0; - $6 = HEAP32[($5 << 2) + 51424 >> 2]; - $5 = 0; - continue; - } - } - while (1) { - if (!$5) { - if (!$3) { - break label$1; - } - while (1) { - label$30: { - $5 = HEAPU8[$4 | 0]; - $7 = $5 - 1 | 0; - label$31: { - label$32: { - if ($7 >>> 0 > 126) { - $6 = $5; - break label$32; - } - if ($4 & 3 | $3 >>> 0 < 5) { - break label$31; - } - label$34: { - while (1) { - $6 = HEAP32[$4 >> 2]; - if (($6 | $6 - 16843009) & -2139062144) { - break label$34; - } - HEAP32[$0 >> 2] = $6 & 255; - HEAP32[$0 + 4 >> 2] = HEAPU8[$4 + 1 | 0]; - HEAP32[$0 + 8 >> 2] = HEAPU8[$4 + 2 | 0]; - HEAP32[$0 + 12 >> 2] = HEAPU8[$4 + 3 | 0]; - $0 = $0 + 16 | 0; - $4 = $4 + 4 | 0; - $3 = $3 - 4 | 0; - if ($3 >>> 0 > 4) { - continue; - } - break; - } - $6 = HEAPU8[$4 | 0]; - } - $5 = $6 & 255; - $7 = $5 - 1 | 0; - } - if ($7 >>> 0 > 126) { - break label$30; - } - } - HEAP32[$0 >> 2] = $5; - $0 = $0 + 4 | 0; - $4 = $4 + 1 | 0; - $3 = $3 - 1 | 0; - if ($3) { - continue; - } - break label$1; - } - break; - } - $5 = $5 - 194 | 0; - if ($5 >>> 0 > 50) { - break label$5; - } - $4 = $4 + 1 | 0; - $6 = HEAP32[($5 << 2) + 51424 >> 2]; - $5 = 1; - continue; - } - $7 = HEAPU8[$4 | 0]; - $5 = $7 >>> 3 | 0; - if (($5 - 16 | ($6 >> 26) + $5) >>> 0 > 7) { - break label$6; - } - label$36: { - label$37: { - $8 = $4 + 1 | 0; - $5 = $7 - 128 | $6 << 6; - label$38: { - if (($5 | 0) >= 0) { - break label$38; - } - $7 = HEAPU8[$8 | 0] - 128 | 0; - if ($7 >>> 0 > 63) { - break label$37; - } - $8 = $4 + 2 | 0; - $5 = $5 << 6 | $7; - if (($5 | 0) >= 0) { - break label$38; - } - $7 = HEAPU8[$8 | 0] - 128 | 0; - if ($7 >>> 0 > 63) { - break label$37; - } - $5 = $5 << 6 | $7; - $8 = $4 + 3 | 0; - } - $4 = $8; - HEAP32[$0 >> 2] = $5; - $3 = $3 - 1 | 0; - $0 = $0 + 4 | 0; - break label$36; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $4 = $4 - 1 | 0; - break label$3; - } - $5 = 0; - continue; - } - } - $4 = $4 - 1 | 0; - if ($6) { - break label$4; - } - $6 = HEAPU8[$4 | 0]; - } - if ($6 & 255) { - break label$4; - } - if ($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - } - return $2 - $3 | 0; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if (!$0) { - break label$2; - } - } - HEAP32[$1 >> 2] = $4; - } - return -1; - } - HEAP32[$1 >> 2] = $4; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 90)) { - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - HEAP32[$2 + 12 >> 2] = $4; - if (!$4) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 115)) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, 30718), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$1; - } - label$3: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 100)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 4 | 0, $0, 1); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$3; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - HEAP32[$2 + 4 >> 2] = $3; - if (!$3) { - break label$3; - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$1; - } - $3 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73)) { - break label$1; - } - if ($1) { - $3 = $0 + 332 | 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($3); - $4 = $0 + 288 | 0; - HEAP32[$2 + 20 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3, $2 + 20 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($4); - } - $6 = $0 + 332 | 0; - $5 = $0 + 8 | 0; - $7 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($5); - label$3: { - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - if ($1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($2 + 20 | 0, $6); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 16 >> 2] = $3; - $8 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($6, $4); - if (!$3) { - break label$3; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 16 | 0); - HEAP32[$2 + 12 >> 2] = $3; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) | 0) == 37) { - $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($2 + 4 | 0, $3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $2 + 4 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___back_28_29($8) >> 2], $2 + 12 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($4); - continue; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 20 >> 2] = $3; - if (!$3) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 20 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 20 | 0, $0, $7); - $9 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $2 + 20 | 0); - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($4); - } - __stack_pointer = $2 + 48 | 0; - return $9; -} - -function __floatscan($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $9 = __stack_pointer - 48 | 0; - __stack_pointer = $9; - label$1: { - if ($2 >>> 0 <= 2) { - $7 = $1; - $2 = $2 << 2; - $13 = HEAP32[$2 + 51132 >> 2]; - $14 = HEAP32[$2 + 51120 >> 2]; - while (1) { - $2 = HEAP32[$1 + 4 >> 2]; - label$4: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$4; - } - $2 = __shgetc($1); - } - if (isspace($2)) { - continue; - } - break; - } - $8 = 1; - label$6: { - label$7: { - switch ($2 - 43 | 0) { - case 0: - case 2: - break label$7; - - default: - break label$6; - } - } - $8 = ($2 | 0) == 45 ? -1 : 1; - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$6; - } - $2 = __shgetc($1); - } - label$9: { - label$10: { - while (1) { - if (HEAP8[$4 + 27006 | 0] == ($2 | 32)) { - label$13: { - if ($4 >>> 0 > 6) { - break label$13; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$13; - } - $2 = __shgetc($1); - } - $4 = $4 + 1 | 0; - if (($4 | 0) != 8) { - continue; - } - break label$10; - } - break; - } - if (($4 | 0) != 3) { - if (($4 | 0) == 8) { - break label$10; - } - if (!$3 | $4 >>> 0 < 4) { - break label$9; - } - if (($4 | 0) == 8) { - break label$10; - } - } - $2 = HEAP32[$1 + 112 >> 2]; - $10 = $2; - $6 = HEAP32[$1 + 116 >> 2]; - $11 = $6; - if (($6 | 0) > 0 | ($6 | 0) >= 0) { - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - } - if (!$3 | $4 >>> 0 < 4) { - break label$10; - } - $5 = $11; - $1 = ($5 | 0) < 0; - while (1) { - if (!$1) { - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - } - $4 = $4 - 1 | 0; - if ($4 >>> 0 > 3) { - continue; - } - break; - } - } - __extendsftf2($9, Math_fround(Math_fround($8 | 0) * Math_fround(Infinity))); - $2 = $9; - $6 = HEAP32[$2 + 8 >> 2]; - $12 = $6; - $5 = HEAP32[$2 + 12 >> 2]; - $8 = $5; - $5 = HEAP32[$2 >> 2]; - $10 = $5; - $6 = HEAP32[$2 + 4 >> 2]; - $11 = $6; - break label$1; - } - label$19: { - label$20: { - label$21: { - if ($4) { - break label$21; - } - $4 = 0; - while (1) { - if (HEAP8[$4 + 30368 | 0] != ($2 | 32)) { - break label$21; - } - label$23: { - if ($4 >>> 0 > 1) { - break label$23; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$23; - } - $2 = __shgetc($1); - } - $4 = $4 + 1 | 0; - if (($4 | 0) != 3) { - continue; - } - break; - } - break label$20; - } - label$25: { - switch ($4 | 0) { - case 0: - label$27: { - if (($2 | 0) != 48) { - break label$27; - } - $4 = HEAP32[$1 + 4 >> 2]; - label$28: { - if (($4 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $4 + 1; - $4 = HEAPU8[$4 | 0]; - break label$28; - } - $4 = __shgetc($1); - } - if (($4 & -33) == 88) { - hexfloat($9 + 16 | 0, $1, $14, $13, $8, $3); - $2 = $9; - $6 = HEAP32[$2 + 24 >> 2]; - $12 = $6; - $5 = HEAP32[$2 + 28 >> 2]; - $8 = $5; - $5 = HEAP32[$2 + 16 >> 2]; - $10 = $5; - $6 = HEAP32[$2 + 20 >> 2]; - $11 = $6; - break label$1; - } - $6 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - if (($5 | 0) < 0) { - break label$27; - } - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - } - decfloat($9 + 32 | 0, $1, $2, $14, $13, $8, $3); - $2 = HEAP32[$9 + 40 >> 2]; - $12 = $2; - $5 = HEAP32[$9 + 44 >> 2]; - $8 = $5; - $5 = HEAP32[$9 + 32 >> 2]; - $10 = $5; - $2 = HEAP32[$9 + 36 >> 2]; - $11 = $2; - break label$1; - - case 3: - break label$20; - - default: - break label$25; - } - } - $2 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - } - break label$19; - } - label$32: { - $2 = HEAP32[$1 + 4 >> 2]; - label$33: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$33; - } - $2 = __shgetc($1); - } - if (($2 | 0) == 40) { - $4 = 1; - break label$32; - } - $8 = 2147450880; - $6 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - if (($5 | 0) < 0) { - break label$1; - } - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - break label$1; - } - while (1) { - label$37: { - $2 = HEAP32[$1 + 4 >> 2]; - label$39: { - if (($2 | 0) != HEAP32[$1 + 104 >> 2]) { - HEAP32[$7 + 4 >> 2] = $2 + 1; - $2 = HEAPU8[$2 | 0]; - break label$39; - } - $2 = __shgetc($1); - } - $8 = $2 - 65 | 0; - label$38: { - if ($2 - 48 >>> 0 < 10 | $8 >>> 0 < 26) { - break label$38; - } - $8 = $2 - 97 | 0; - if (($2 | 0) == 95) { - break label$38; - } - if ($8 >>> 0 >= 26) { - break label$37; - } - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $8 = 2147450880; - if (($2 | 0) == 41) { - break label$1; - } - $6 = HEAP32[$1 + 112 >> 2]; - $5 = HEAP32[$1 + 116 >> 2]; - $2 = $5; - if (($5 | 0) > 0 | ($5 | 0) >= 0) { - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - } - label$42: { - if ($3) { - if ($4) { - break label$42; - } - break label$1; - } - break label$19; - } - while (1) { - $4 = $4 - 1 | 0; - if (($2 | 0) > 0 | ($2 | 0) >= 0) { - HEAP32[$7 + 4 >> 2] = HEAP32[$7 + 4 >> 2] - 1; - } - if ($4) { - continue; - } - break; - } - break label$1; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __shlim($1, 0, 0); - $6 = 0; - } - $8 = 0; - } - $2 = $0; - HEAP32[$2 >> 2] = $10; - $6 = $11; - HEAP32[$2 + 4 >> 2] = $6; - HEAP32[$2 + 8 >> 2] = $12; - $6 = $8; - HEAP32[$2 + 12 >> 2] = $6; - __stack_pointer = $9 + 48 | 0; -} - -function start_pass_1($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 + 412 >> 2]; - $4 = HEAP32[$0 + 468 >> 2]; - label$1: { - if (HEAP32[$0 + 224 >> 2]) { - $2 = HEAP32[$0 + 416 >> 2]; - label$3: { - label$4: { - label$5: { - if (!$1) { - if (!$2) { - break label$5; - } - break label$4; - } - if (HEAP32[$0 + 436 >> 2] < ($2 | 0) | ($1 | 0) > ($2 | 0) | HEAP32[$0 + 340 >> 2] != 1) { - break label$4; - } - } - $2 = HEAP32[$0 + 420 >> 2]; - label$7: { - if (!$2) { - $2 = HEAP32[$0 + 424 >> 2]; - break label$7; - } - $2 = $2 - 1 | 0; - if (($2 | 0) != HEAP32[$0 + 424 >> 2]) { - break label$4; - } - } - if (($2 | 0) < 14) { - break label$3; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 17; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 + 340 >> 2]; - if (($1 | 0) > 0) { - while (1) { - $5 = HEAP32[HEAP32[(($6 << 2) + $0 | 0) + 344 >> 2] + 4 >> 2]; - $7 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; - $2 = HEAP32[$0 + 412 >> 2]; - $1 = 0; - label$11: { - if (!$2) { - break label$11; - } - $1 = $2; - if (HEAP32[$7 >> 2] >= 0) { - break label$11; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = HEAP32[$0 + 412 >> 2]; - } - if (($1 | 0) <= HEAP32[$0 + 416 >> 2]) { - while (1) { - $2 = ($1 << 2) + $7 | 0; - $3 = HEAP32[$2 >> 2]; - if (HEAP32[$0 + 420 >> 2] != ((($3 | 0) > 0 ? $3 : 0) | 0)) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - } - HEAP32[$2 >> 2] = HEAP32[$0 + 424 >> 2]; - $2 = HEAP32[$0 + 416 >> 2] > ($1 | 0); - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - $1 = HEAP32[$0 + 340 >> 2]; - $6 = $6 + 1 | 0; - if (($1 | 0) > ($6 | 0)) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 412 >> 2]; - if (!HEAP32[$0 + 420 >> 2]) { - if (!$2) { - HEAP32[$4 + 4 >> 2] = 186; - break label$1; - } - HEAP32[$4 + 4 >> 2] = 187; - break label$1; - } - if (!$2) { - HEAP32[$4 + 4 >> 2] = 188; - break label$1; - } - HEAP32[$4 + 4 >> 2] = 189; - break label$1; - } - label$18: { - if (!(HEAP32[$0 + 424 >> 2] | (HEAP32[$0 + 420 >> 2] | $1))) { - $1 = HEAP32[$0 + 416 >> 2]; - if (($1 | 0) > 63 | HEAP32[$0 + 436 >> 2] == ($1 | 0)) { - break label$18; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 125; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); - } - HEAP32[$4 + 4 >> 2] = 190; - $1 = HEAP32[$0 + 340 >> 2]; - } - if (($1 | 0) > 0) { - $2 = 0; - while (1) { - $7 = $2 << 2; - $3 = HEAP32[($7 + $0 | 0) + 344 >> 2]; - label$22: { - label$23: { - if (HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 412 >> 2]) { - break label$23; - } - if (HEAP32[$0 + 420 >> 2]) { - break label$22; - } - } - $1 = HEAP32[$3 + 20 >> 2]; - if ($1 >>> 0 >= 16) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = 50; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $6 = ($1 << 2) + $4 | 0; - $5 = $6 + 60 | 0; - $1 = HEAP32[$5 >> 2]; - if (!$1) { - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 64) | 0; - HEAP32[$6 + 60 >> 2] = $1; - } - HEAP8[$1 | 0] = 0; - HEAP8[$1 + 1 | 0] = 0; - HEAP8[$1 + 2 | 0] = 0; - HEAP8[$1 + 3 | 0] = 0; - HEAP8[$1 + 4 | 0] = 0; - HEAP8[$1 + 5 | 0] = 0; - HEAP8[$1 + 6 | 0] = 0; - HEAP8[$1 + 7 | 0] = 0; - HEAP8[$1 + 56 | 0] = 0; - HEAP8[$1 + 57 | 0] = 0; - HEAP8[$1 + 58 | 0] = 0; - HEAP8[$1 + 59 | 0] = 0; - HEAP8[$1 + 60 | 0] = 0; - HEAP8[$1 + 61 | 0] = 0; - HEAP8[$1 + 62 | 0] = 0; - HEAP8[$1 + 63 | 0] = 0; - HEAP8[$1 + 48 | 0] = 0; - HEAP8[$1 + 49 | 0] = 0; - HEAP8[$1 + 50 | 0] = 0; - HEAP8[$1 + 51 | 0] = 0; - HEAP8[$1 + 52 | 0] = 0; - HEAP8[$1 + 53 | 0] = 0; - HEAP8[$1 + 54 | 0] = 0; - HEAP8[$1 + 55 | 0] = 0; - HEAP8[$1 + 40 | 0] = 0; - HEAP8[$1 + 41 | 0] = 0; - HEAP8[$1 + 42 | 0] = 0; - HEAP8[$1 + 43 | 0] = 0; - HEAP8[$1 + 44 | 0] = 0; - HEAP8[$1 + 45 | 0] = 0; - HEAP8[$1 + 46 | 0] = 0; - HEAP8[$1 + 47 | 0] = 0; - HEAP8[$1 + 32 | 0] = 0; - HEAP8[$1 + 33 | 0] = 0; - HEAP8[$1 + 34 | 0] = 0; - HEAP8[$1 + 35 | 0] = 0; - HEAP8[$1 + 36 | 0] = 0; - HEAP8[$1 + 37 | 0] = 0; - HEAP8[$1 + 38 | 0] = 0; - HEAP8[$1 + 39 | 0] = 0; - HEAP8[$1 + 24 | 0] = 0; - HEAP8[$1 + 25 | 0] = 0; - HEAP8[$1 + 26 | 0] = 0; - HEAP8[$1 + 27 | 0] = 0; - HEAP8[$1 + 28 | 0] = 0; - HEAP8[$1 + 29 | 0] = 0; - HEAP8[$1 + 30 | 0] = 0; - HEAP8[$1 + 31 | 0] = 0; - HEAP8[$1 + 16 | 0] = 0; - HEAP8[$1 + 17 | 0] = 0; - HEAP8[$1 + 18 | 0] = 0; - HEAP8[$1 + 19 | 0] = 0; - HEAP8[$1 + 20 | 0] = 0; - HEAP8[$1 + 21 | 0] = 0; - HEAP8[$1 + 22 | 0] = 0; - HEAP8[$1 + 23 | 0] = 0; - HEAP8[$1 + 8 | 0] = 0; - HEAP8[$1 + 9 | 0] = 0; - HEAP8[$1 + 10 | 0] = 0; - HEAP8[$1 + 11 | 0] = 0; - HEAP8[$1 + 12 | 0] = 0; - HEAP8[$1 + 13 | 0] = 0; - HEAP8[$1 + 14 | 0] = 0; - HEAP8[$1 + 15 | 0] = 0; - $1 = $4 + $7 | 0; - HEAP32[$1 + 40 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - if (!HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 436 >> 2]) { - break label$23; - } - break label$22; - } - if (!HEAP32[$0 + 412 >> 2]) { - break label$22; - } - } - $1 = HEAP32[$3 + 24 >> 2]; - if ($1 >>> 0 >= 16) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = 50; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = ($1 << 2) + $4 | 0; - $3 = $5 + 124 | 0; - $1 = HEAP32[$3 >> 2]; - if (!$1) { - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; - HEAP32[$5 + 124 >> 2] = $1; - } - memset($1, 0, 256); - } - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$4 + 20 >> 2] = -16; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 56 >> 2] = HEAP32[$0 + 280 >> 2]; -} - -function vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - label$2: { - label$3: { - $2 = HEAP32[$0 + 84 >> 2]; - if ($2 >>> 0 < (HEAP32[$0 - -64 >> 2] - HEAP32[$0 + 60 >> 2] | 0) / 36 >>> 0) { - $3 = HEAP32[$0 + 16 >> 2]; - $4 = (HEAP32[$0 + 20 >> 2] - $3 | 0) / 12 | 0; - if (($4 | 0) != HEAP32[$0 + 8 >> 2]) { - break label$3; - } - $3 = (HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] | 0) / 12 | 0; - if (($3 | 0) != HEAP32[$0 + 12 >> 2]) { - break label$2; - } - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - vision__PruneDoGFeatures_28std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____2c_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___20const__2c_20int_2c_20int_2c_20int_2c_20int_2c_20int_29($0 + 16 | 0, $1 + 4 | 0, $0 + 60 | 0, $4, $3, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - $2 = HEAP32[$0 + 60 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 60 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 64 >> 2]; - $4 = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 64 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = $2; - $2 = $0 + 68 | 0; - $2 = HEAP32[$2 >> 2]; - HEAP32[$0 + 68 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - if (HEAPU32[$0 + 84 >> 2] < ($4 - $3 | 0) / 36 >>> 0) { - break label$1; - } - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($1 + 4 | 0); - } - __stack_pointer = $1 + 16 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19212), 2136), 3217), 454), 3788), 19595)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19803), 2136), 3217), 455), 3788), 19595)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 19998), 2136), 3217), 469), 3788), 20424)); - abort(); - wasm2js_trap(); -} - -function update_box($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $2 = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 16 >> 2]; - $5 = HEAP32[$1 + 12 >> 2]; - $7 = HEAP32[$1 + 8 >> 2]; - $13 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $8 = HEAP32[$1 + 4 >> 2]; - $14 = HEAP32[$1 >> 2]; - label$1: { - if (($8 | 0) > ($14 | 0)) { - $9 = $14; - while (1) { - if (($5 | 0) >= ($7 | 0)) { - $15 = HEAP32[($9 << 2) + $13 >> 2]; - $3 = $7; - while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (($3 << 6) + $15 | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 >> 2] = $9; - break label$1; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($5 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($8 | 0) != ($9 | 0); - $9 = $9 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $9 = $14; - } - label$9: { - if (($8 | 0) > ($9 | 0)) { - $11 = $8; - while (1) { - if (($5 | 0) >= ($7 | 0)) { - $14 = HEAP32[($11 << 2) + $13 >> 2]; - $3 = $7; - while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (($3 << 6) + $14 | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 4 >> 2] = $11; - break label$9; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($5 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($9 | 0) < ($11 | 0); - $11 = $11 - 1 | 0; - if ($0) { - continue; - } - break; - } - } - $11 = $8; - } - label$17: { - if (($5 | 0) > ($7 | 0)) { - $12 = $7; - while (1) { - $3 = $9; - if (($11 | 0) >= ($3 | 0)) { - while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (HEAP32[($3 << 2) + $13 >> 2] + ($12 << 6) | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 8 >> 2] = $12; - break label$17; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($11 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($5 | 0) != ($12 | 0); - $12 = $12 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $12 = $7; - } - label$25: { - if (($5 | 0) > ($12 | 0)) { - $8 = $5; - while (1) { - $3 = $9; - if (($11 | 0) >= ($3 | 0)) { - while (1) { - if (($2 | 0) >= ($6 | 0)) { - $0 = (HEAP32[($3 << 2) + $13 >> 2] + ($8 << 6) | 0) + ($6 << 1) | 0; - $4 = $6; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 12 >> 2] = $8; - break label$25; - } - $0 = $0 + 2 | 0; - $10 = ($2 | 0) != ($4 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($3 | 0) != ($11 | 0); - $3 = $3 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($8 | 0) > ($12 | 0); - $8 = $8 - 1 | 0; - if ($0) { - continue; - } - break; - } - } - $8 = $5; - } - label$33: { - if (($2 | 0) > ($6 | 0)) { - $3 = $12 << 6; - $7 = $6; - while (1) { - $5 = $9; - if (($11 | 0) >= ($5 | 0)) { - while (1) { - if (($8 | 0) >= ($12 | 0)) { - $0 = (HEAP32[($5 << 2) + $13 >> 2] + $3 | 0) + ($7 << 1) | 0; - $4 = $12; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 16 >> 2] = $7; - break label$33; - } - $0 = $0 - -64 | 0; - $10 = ($4 | 0) != ($8 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($5 | 0) != ($11 | 0); - $5 = $5 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($2 | 0) != ($7 | 0); - $7 = $7 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $7 = $6; - } - label$41: { - if (($2 | 0) > ($7 | 0)) { - $3 = $12 << 6; - $5 = $2; - while (1) { - $6 = $9; - if (($11 | 0) >= ($6 | 0)) { - while (1) { - if (($8 | 0) >= ($12 | 0)) { - $0 = (HEAP32[($6 << 2) + $13 >> 2] + $3 | 0) + ($5 << 1) | 0; - $4 = $12; - while (1) { - if (HEAPU16[$0 >> 1]) { - HEAP32[$1 + 20 >> 2] = $5; - break label$41; - } - $0 = $0 - -64 | 0; - $10 = ($4 | 0) != ($8 | 0); - $4 = $4 + 1 | 0; - if ($10) { - continue; - } - break; - } - } - $0 = ($6 | 0) != ($11 | 0); - $6 = $6 + 1 | 0; - if ($0) { - continue; - } - break; - } - } - $0 = ($5 | 0) > ($7 | 0); - $5 = $5 - 1 | 0; - if ($0) { - continue; - } - break; - } - } - $5 = $2; - } - $2 = Math_imul($8 - $12 | 0, 12); - $0 = Math_imul($2, $2); - $2 = $11 - $9 << 4; - $0 = $0 + Math_imul($2, $2) | 0; - $15 = $5 - $7 | 0; - $2 = $15 << 3; - HEAP32[$1 + 24 >> 2] = $0 + Math_imul($2, $2); - $4 = 0; - if (($9 | 0) <= ($11 | 0)) { - $6 = $15 + 1 & 3; - while (1) { - if (($8 | 0) >= ($12 | 0)) { - $14 = HEAP32[($9 << 2) + $13 >> 2]; - $2 = $12; - while (1) { - $3 = $2; - label$53: { - if (($5 | 0) < ($7 | 0)) { - break label$53; - } - $2 = (($3 << 6) + $14 | 0) + ($7 << 1) | 0; - $10 = 0; - $0 = $7; - if ($6) { - while (1) { - $0 = $0 + 1 | 0; - $4 = (HEAPU16[$2 >> 1] != 0) + $4 | 0; - $2 = $2 + 2 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - if ($15 >>> 0 < 3) { - break label$53; - } - while (1) { - $4 = ((((HEAPU16[$2 >> 1] != 0) + $4 | 0) + (HEAPU16[$2 + 2 >> 1] != 0) | 0) + (HEAPU16[$2 + 4 >> 1] != 0) | 0) + (HEAPU16[$2 + 6 >> 1] != 0) | 0; - $2 = $2 + 8 | 0; - $10 = $0 + 3 | 0; - $0 = $0 + 4 | 0; - if (($5 | 0) != ($10 | 0)) { - continue; - } - break; - } - } - $2 = $3 + 1 | 0; - if (($3 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - $2 = ($9 | 0) != ($11 | 0); - $9 = $9 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - HEAP32[$1 + 28 >> 2] = $4; -} - -function std____2____money_get_wchar_t_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $1 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($1); - std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($6, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($1); - break label$1; - } - $1 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($1); - std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($6, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($1); - } - HEAP32[$9 >> 2] = $1; - __stack_pointer = $10 + 16 | 0; -} - -function addNFTMarkers($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $3 = __stack_pointer - 192 | 0; - __stack_pointer = $3; - HEAP32[$3 + 188 >> 2] = $1; - label$1: { - label$2: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $3 + 188 | 0)) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - break label$2; - } - $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $3 + 188 | 0); - $8 = HEAP32[$1 + 224 >> 2]; - HEAP32[$3 + 184 >> 2] = 0; - $5 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 >> 2]; - if (($5 - $6 | 0) / 12 >>> 0 >= 20) { - break label$1; - } - HEAP32[$3 + 180 >> 2] = 0; - HEAP32[$3 + 172 >> 2] = 0; - HEAP32[$3 + 176 >> 2] = 0; - $9 = $1 + 380 | 0; - $10 = $1 + 364 | 0; - label$4: { - while (1) { - label$6: { - HEAP32[$3 + 168 >> 2] = $4; - $5 = ($5 - $6 | 0) / 12 | 0; - if ($5 >>> 0 <= $4 >>> 0) { - break label$6; - } - HEAP32[$3 + 160 >> 2] = $5; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 30862, $3 + 160 | 0); - $4 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$3 + 168 >> 2], 12) | 0; - HEAP32[$3 + 144 >> 2] = HEAP8[$4 + 11 | 0] < 0 ? HEAP32[$4 >> 2] : $4; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 29744, $3 + 144 | 0); - $5 = HEAP32[$3 + 168 >> 2]; - $4 = HEAP32[$2 >> 2] + Math_imul($5, 12) | 0; - $6 = HEAP8[$4 + 11 | 0]; - $11 = HEAP32[$4 >> 2]; - std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29($3 + 172 | 0, $3 + 168 | 0); - $4 = ($6 | 0) < 0 ? $11 : $4; - HEAP32[$3 + 128 >> 2] = $4; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 36698, $3 + 128 | 0); - label$7: { - label$8: { - if ((kpmLoadRefDataSet($4, 36709, $3 + 164 | 0) | 0) < 0) { - HEAP32[$3 >> 2] = $4; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36661, $3); - break label$8; - } - HEAP32[$3 + 112 >> 2] = $5; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 36993, $3 + 112 | 0); - if ((kpmChangePageNoOfRefDataSet(HEAP32[$3 + 164 >> 2], -1, $5) | 0) < 0) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 28809, 0); - break label$8; - } - if ((kpmMergeRefDataSet($3 + 184 | 0, $3 + 164 | 0) | 0) < 0) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 28844, 0); - break label$8; - } - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 36860, 0); - HEAP32[$3 + 96 >> 2] = $4; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 28765, $3 + 96 | 0); - $5 = ar2ReadSurfaceSet($4, 28776, 0); - HEAP32[((HEAP32[$3 + 168 >> 2] << 2) + $1 | 0) + 264 >> 2] = $5; - if ($5) { - break label$7; - } - HEAP32[$3 + 16 >> 2] = $4; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 28733, $3 + 16 | 0); - } - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - break label$4; - } - $4 = HEAP32[HEAP32[$5 >> 2] >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$1 + 368 >> 2] = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 + 372 >> 2] = HEAP32[$4 + 8 >> 2]; - $7 = HEAPF32[$4 + 12 >> 2]; - label$12: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$12; - } - $4 = -2147483648; - } - HEAP32[$1 + 376 >> 2] = $4; - HEAP32[$3 + 80 >> 2] = $5; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 30797, $3 + 80 | 0); - HEAP32[$3 + 64 >> 2] = HEAP32[$1 + 368 >> 2]; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 30841, $3 - -64 | 0); - HEAP32[$3 + 48 >> 2] = HEAP32[$1 + 372 >> 2]; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 30775, $3 + 48 | 0); - HEAP32[$3 + 32 >> 2] = HEAP32[$1 + 376 >> 2]; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 30822, $3 + 32 | 0); - HEAP32[$1 + 364 >> 2] = HEAP32[$3 + 168 >> 2]; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_v15007_5d_28nftMarker_20const__29($9, $10); - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 36860, 0); - $4 = HEAP32[$3 + 168 >> 2] + 1 | 0; - $6 = HEAP32[$2 >> 2]; - $5 = HEAP32[$2 + 4 >> 2]; - continue; - } - break; - } - if ((kpmSetRefDataSet($8, HEAP32[$3 + 184 >> 2]) | 0) < 0) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 28785, 0); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - break label$4; - } - kpmDeleteRefDataSet($3 + 184 | 0); - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 36793, 0); - $2 = HEAP32[$3 + 176 >> 2]; - $4 = HEAP32[$3 + 172 >> 2]; - HEAP32[$1 + 260 >> 2] = HEAP32[$1 + 260 >> 2] + ($2 - $4 >> 2); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 180 >> 2]; - HEAP32[$3 + 180 >> 2] = 0; - HEAP32[$3 + 172 >> 2] = 0; - HEAP32[$3 + 176 >> 2] = 0; - } - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($3 + 172 | 0); - } - __stack_pointer = $3 + 192 | 0; - return; - } - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36746, 0); - exit(-1); - wasm2js_trap(); -} - -function start_pass_huff_decoder($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 + 412 >> 2]; - $6 = HEAP32[$0 + 468 >> 2]; - label$1: { - if (HEAP32[$0 + 224 >> 2]) { - $2 = HEAP32[$0 + 416 >> 2]; - label$3: { - label$4: { - label$5: { - if (!$1) { - if (!$2) { - break label$5; - } - break label$4; - } - if (HEAP32[$0 + 436 >> 2] < ($2 | 0) | ($1 | 0) > ($2 | 0) | HEAP32[$0 + 340 >> 2] != 1) { - break label$4; - } - } - $2 = HEAP32[$0 + 420 >> 2]; - label$7: { - if (!$2) { - $2 = HEAP32[$0 + 424 >> 2]; - break label$7; - } - $2 = $2 - 1 | 0; - if (($2 | 0) != HEAP32[$0 + 424 >> 2]) { - break label$4; - } - } - if (($2 | 0) < 14) { - break label$3; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 17; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAP32[$0 + 416 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 32 >> 2] = HEAP32[$0 + 420 >> 2]; - HEAP32[HEAP32[$0 >> 2] + 36 >> 2] = HEAP32[$0 + 424 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 + 340 >> 2]; - if (($1 | 0) > 0) { - while (1) { - $5 = HEAP32[HEAP32[(($7 << 2) + $0 | 0) + 344 >> 2] + 4 >> 2]; - $4 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; - $2 = HEAP32[$0 + 412 >> 2]; - $1 = 0; - label$11: { - if (!$2) { - break label$11; - } - $1 = $2; - if (HEAP32[$4 >> 2] >= 0) { - break label$11; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = HEAP32[$0 + 412 >> 2]; - } - if (($1 | 0) <= HEAP32[$0 + 416 >> 2]) { - while (1) { - $2 = ($1 << 2) + $4 | 0; - $3 = HEAP32[$2 >> 2]; - if (HEAP32[$0 + 420 >> 2] != ((($3 | 0) > 0 ? $3 : 0) | 0)) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = 118; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - } - HEAP32[$2 >> 2] = HEAP32[$0 + 424 >> 2]; - $2 = HEAP32[$0 + 416 >> 2] > ($1 | 0); - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - $1 = HEAP32[$0 + 340 >> 2]; - $7 = $7 + 1 | 0; - if (($1 | 0) > ($7 | 0)) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 412 >> 2]; - HEAP32[$6 + 4 >> 2] = HEAP32[$0 + 420 >> 2] ? $2 ? 193 : 194 : $2 ? 195 : 196; - if (($1 | 0) > 0) { - $1 = 0; - while (1) { - $2 = $1 << 2; - $3 = HEAP32[($2 + $0 | 0) + 344 >> 2]; - label$17: { - if (!HEAP32[$0 + 412 >> 2]) { - if (HEAP32[$0 + 420 >> 2]) { - break label$17; - } - $3 = HEAP32[$3 + 20 >> 2]; - jpeg_make_d_derived_tbl($0, 1, $3, (($3 << 2) + $6 | 0) + 48 | 0); - break label$17; - } - $3 = HEAP32[$3 + 24 >> 2]; - $4 = $3; - $5 = ($3 << 2) + $6 | 0; - $3 = $5 + 48 | 0; - jpeg_make_d_derived_tbl($0, 0, $4, $3); - HEAP32[$6 + 64 >> 2] = HEAP32[$5 + 48 >> 2]; - } - HEAP32[($2 + $6 | 0) + 24 >> 2] = 0; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$6 + 20 >> 2] = 0; - break label$1; - } - label$19: { - if (!(HEAP32[$0 + 424 >> 2] | (HEAP32[$0 + 420 >> 2] | $1))) { - $1 = HEAP32[$0 + 416 >> 2]; - if (!HEAP32[$0 + 220 >> 2] & ($1 | 0) > 63 | HEAP32[$0 + 436 >> 2] == ($1 | 0)) { - break label$19; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 125; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); - } - HEAP32[$6 + 4 >> 2] = HEAP32[$0 + 436 >> 2] == 63 ? 197 : 198; - $1 = 0; - if (HEAP32[$0 + 340 >> 2] > 0) { - while (1) { - $2 = $1 << 2; - $4 = HEAP32[($2 + $0 | 0) + 344 >> 2]; - $3 = HEAP32[$4 + 20 >> 2]; - jpeg_make_d_derived_tbl($0, 1, $3, (($3 << 2) + $6 | 0) + 68 | 0); - if (HEAP32[$0 + 436 >> 2]) { - $3 = HEAP32[$4 + 24 >> 2]; - jpeg_make_d_derived_tbl($0, 0, $3, (($3 << 2) + $6 | 0) + 84 | 0); - } - HEAP32[($2 + $6 | 0) + 24 >> 2] = 0; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - $2 = 0; - if (HEAP32[$0 + 368 >> 2] <= 0) { - break label$1; - } - while (1) { - $1 = $2 << 2; - $3 = $6 + $1 | 0; - $1 = HEAP32[((HEAP32[($0 + $1 | 0) + 372 >> 2] << 2) + $0 | 0) + 344 >> 2]; - HEAP32[$3 + 100 >> 2] = HEAP32[((HEAP32[$1 + 20 >> 2] << 2) + $6 | 0) + 68 >> 2]; - HEAP32[$3 + 140 >> 2] = HEAP32[((HEAP32[$1 + 24 >> 2] << 2) + $6 | 0) + 84 >> 2]; - label$25: { - if (!HEAP32[$1 + 52 >> 2]) { - $1 = 0; - break label$25; - } - $4 = HEAP32[$1 + 36 >> 2]; - $5 = HEAP32[$1 + 40 >> 2]; - $1 = 1; - label$27: { - label$28: { - switch (HEAP32[$0 + 436 >> 2]) { - case 3: - $1 = ((($5 - 3 >>> 0 < 4294967294 ? 1 : $5 - 1 | 0) << 3) + (($4 - 3 >>> 0 < 4294967294 ? 1 : $4 - 1 | 0) << 2) | 0) + 40592 | 0; - break label$27; - - case 8: - $1 = (Math_imul($5 - 4 >>> 0 < 4294967293 ? 2 : $5 - 1 | 0, 12) + (($4 - 4 >>> 0 < 4294967293 ? 2 : $4 - 1 | 0) << 2) | 0) + 40608 | 0; - break label$27; - - case 15: - $1 = ((($5 - 5 >>> 0 < 4294967292 ? 3 : $5 - 1 | 0) << 4) + (($4 - 5 >>> 0 < 4294967292 ? 3 : $4 - 1 | 0) << 2) | 0) + 40656 | 0; - break label$27; - - case 24: - $1 = (Math_imul($5 - 6 >>> 0 < 4294967291 ? 4 : $5 - 1 | 0, 20) + (($4 - 6 >>> 0 < 4294967291 ? 4 : $4 - 1 | 0) << 2) | 0) + 40720 | 0; - break label$27; - - case 35: - $1 = (Math_imul($5 - 7 >>> 0 < 4294967290 ? 5 : $5 - 1 | 0, 24) + (($4 - 7 >>> 0 < 4294967290 ? 5 : $4 - 1 | 0) << 2) | 0) + 40832 | 0; - break label$27; - - case 48: - $1 = (Math_imul($5 - 8 >>> 0 < 4294967289 ? 6 : $5 - 1 | 0, 28) + (($4 - 8 >>> 0 < 4294967289 ? 6 : $4 - 1 | 0) << 2) | 0) + 40976 | 0; - break label$27; - - case 0: - break label$25; - - default: - break label$28; - } - } - $1 = ((($5 - 9 >>> 0 < 4294967288 ? 7 : $5 - 1 | 0) << 5) + (($4 - 9 >>> 0 < 4294967288 ? 7 : $4 - 1 | 0) << 2) | 0) + 41184 | 0; - } - $1 = HEAP32[$1 >> 2] + 1 | 0; - } - HEAP32[$3 + 180 >> 2] = $1; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - } - HEAP32[$6 + 40 >> 2] = 0; - HEAP32[$6 + 12 >> 2] = 0; - HEAP32[$6 + 16 >> 2] = 0; - HEAP32[$6 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { - break label$2; - } - HEAP32[$1 + 12 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 76)) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 12 | 0)) { - break label$2; - } - $2 = HEAP32[$1 + 12 >> 2]; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $2 = $2 + 1 | 0; - } - HEAP32[$1 + 8 >> 2] = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 8 | 0)) { - break label$2; - } - $3 = HEAP32[$1 + 8 >> 2] + 1 | 0; - HEAP32[$1 + 8 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - } - if (!(!HEAPU8[$0 + 389 | 0] | $2)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1 + 8 | 0); - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($5) | 0) != 40) { - break label$1; - } - HEAP32[$1 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20const__29($0 + 360 | 0, $1 + 4 | 0); - break label$2; - } - label$6: { - $4 = $0 + 332 | 0; - label$7: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($4) >>> 0 <= $2 >>> 0) { - break label$7; - } - if (!HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]) { - break label$7; - } - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2]) >>> 0 > $3 >>> 0) { - break label$6; - } - } - if (HEAP32[$0 + 392 >> 2] != ($2 | 0)) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($4); - if ($3 >>> 0 < $2 >>> 0) { - break label$2; - } - if (($2 | 0) == ($3 | 0)) { - HEAP32[$1 + 4 >> 2] = 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($4, $1 + 4 | 0); - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 30175); - break label$2; - } - $5 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($4, $2) >> 2], $3) >> 2]; - } - __stack_pointer = $1 + 16 | 0; - return $5; - } - __assert_fail(32176, 31073, 5265, 30468); - wasm2js_trap(); -} - -function jpeg_idct_16x16($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - $29 = __stack_pointer - 512 | 0; - __stack_pointer = $29; - $30 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $29; - while (1) { - $8 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $10 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $15 = Math_imul($8 + $10 | 0, 11086); - $14 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $12 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $9 = $14 - $12 | 0; - $21 = Math_imul($9, 11363); - $13 = $21 + Math_imul($12, 20995) | 0; - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $22 = Math_imul($7, 10703); - $23 = $5 + $22 | 0; - $16 = $13 + $23 | 0; - $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $26 = Math_imul($10 + $6 | 0, 8956); - $11 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $11 + $10 | 0; - $19 = Math_imul($17, 10217); - $18 = $26 + ($19 + (Math_imul($10, -18730) + $15 | 0) | 0) | 0; - HEAP32[$0 + 480 >> 2] = $16 - $18 >> 11; - HEAP32[$0 >> 2] = $16 + $18 >> 11; - $9 = Math_imul($9, 2260); - $16 = $9 + Math_imul($14, 7373) | 0; - $7 = Math_imul($7, 4433); - $18 = $7 + $5 | 0; - $24 = $16 + $18 | 0; - $27 = $6 + $8 | 0; - $28 = Math_imul($27, -5461); - $25 = Math_imul($8, 589) + $15 | 0; - $15 = Math_imul($8 + $11 | 0, 1136); - $25 = $28 + ($25 + $15 | 0) | 0; - HEAP32[$0 + 448 >> 2] = $24 - $25 >> 11; - HEAP32[$0 + 32 >> 2] = $24 + $25 >> 11; - $14 = Math_imul($14, -4926) + $21 | 0; - $21 = $5 - $7 | 0; - $7 = $14 + $21 | 0; - $19 = (Math_imul($11, -9222) + $15 | 0) + $19 | 0; - $15 = Math_imul($6 + $11 | 0, -11086); - $19 = $19 + $15 | 0; - HEAP32[$0 + 416 >> 2] = $7 - $19 >> 11; - HEAP32[$0 + 64 >> 2] = $7 + $19 >> 11; - $5 = $5 - $22 | 0; - $12 = Math_imul($12, -4176) + $9 | 0; - $9 = $5 + $12 | 0; - $7 = ((Math_imul($6, 8728) + $28 | 0) + $26 | 0) + $15 | 0; - HEAP32[$0 + 384 >> 2] = $9 - $7 >> 11; - HEAP32[$0 + 96 >> 2] = $9 + $7 >> 11; - $5 = $5 - $12 | 0; - $9 = Math_imul($10 - $6 | 0, 7350); - $12 = Math_imul($27, -10217); - $7 = $9 + ($12 + Math_imul($6, 25733) | 0) | 0; - $6 = Math_imul($6 - $11 | 0, 3363); - $7 = $7 + $6 | 0; - HEAP32[$0 + 352 >> 2] = $5 - $7 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $7 >> 11; - $5 = $21 - $14 | 0; - $14 = Math_imul($11 - $8 | 0, 11529); - $7 = $14 + Math_imul($11, -6278) | 0; - $11 = Math_imul($17, 5461); - $6 = ($7 + $11 | 0) + $6 | 0; - HEAP32[$0 + 320 >> 2] = $5 - $6 >> 11; - HEAP32[$0 + 160 >> 2] = $5 + $6 >> 11; - $6 = $18 - $16 | 0; - $5 = Math_imul($10 - $8 | 0, 3363); - $8 = (($5 + Math_imul($8, 16154) | 0) + $14 | 0) + $12 | 0; - HEAP32[$0 + 288 >> 2] = $6 - $8 >> 11; - HEAP32[$0 + 192 >> 2] = $6 + $8 >> 11; - $8 = $23 - $13 | 0; - $10 = ((Math_imul($10, -15038) + $5 | 0) + $11 | 0) + $9 | 0; - HEAP32[$0 + 256 >> 2] = $8 - $10 >> 11; - HEAP32[$0 + 224 >> 2] = $8 + $10 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $20 = $20 + 1 | 0; - if (($20 | 0) != 8) { - continue; - } - break; - } - $0 = $30 - 384 | 0; - $1 = $29; - $14 = 0; - while (1) { - $8 = HEAP32[$1 + 12 >> 2]; - $10 = HEAP32[$1 + 4 >> 2]; - $9 = Math_imul($8 + $10 | 0, 11086); - $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $12 = HEAP32[$1 + 8 >> 2]; - $20 = HEAP32[$1 + 24 >> 2]; - $23 = $12 - $20 | 0; - $16 = Math_imul($23, 11363); - $15 = $16 + Math_imul($20, 20995) | 0; - $5 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $17 = HEAP32[$1 + 16 >> 2]; - $19 = Math_imul($17, 10703); - $26 = $5 + $19 | 0; - $18 = $15 + $26 | 0; - $6 = HEAP32[$1 + 28 >> 2]; - $7 = Math_imul($10 + $6 | 0, 8956); - $11 = HEAP32[$1 + 20 >> 2]; - $21 = $11 + $10 | 0; - $13 = Math_imul($21, 10217); - $22 = $7 + ($13 + (Math_imul($10, -18730) + $9 | 0) | 0) | 0; - HEAP8[$2 | 0] = HEAPU8[($18 + $22 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 15 | 0] = HEAPU8[($18 - $22 >>> 18 & 1023) + $0 | 0]; - $22 = $6 + $8 | 0; - $18 = Math_imul($22, -5461); - $24 = Math_imul($8, 589) + $9 | 0; - $9 = Math_imul($8 + $11 | 0, 1136); - $24 = $18 + ($24 + $9 | 0) | 0; - $23 = Math_imul($23, 2260); - $27 = $23 + Math_imul($12, 7373) | 0; - $17 = Math_imul($17, 4433); - $28 = $17 + $5 | 0; - $25 = $27 + $28 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($24 + $25 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 14 | 0] = HEAPU8[($25 - $24 >>> 18 & 1023) + $0 | 0]; - $13 = (Math_imul($11, -9222) + $9 | 0) + $13 | 0; - $9 = Math_imul($6 + $11 | 0, -11086); - $13 = $13 + $9 | 0; - $12 = Math_imul($12, -4926) + $16 | 0; - $16 = $5 - $17 | 0; - $17 = $12 + $16 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($13 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 13 | 0] = HEAPU8[($17 - $13 >>> 18 & 1023) + $0 | 0]; - $9 = ((Math_imul($6, 8728) + $18 | 0) + $7 | 0) + $9 | 0; - $5 = $5 - $19 | 0; - $20 = Math_imul($20, -4176) + $23 | 0; - $13 = $5 + $20 | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($9 + $13 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($13 - $9 >>> 18 & 1023) + $0 | 0]; - $13 = Math_imul($10 - $6 | 0, 7350); - $9 = Math_imul($22, -10217); - $5 = $5 - $20 | 0; - $7 = $13 + ($9 + Math_imul($6, 25733) | 0) | 0; - $6 = Math_imul($6 - $11 | 0, 3363); - $7 = $7 + $6 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($5 - $7 >>> 18 & 1023) + $0 | 0]; - $5 = Math_imul($11 - $8 | 0, 11529); - $7 = $5 + Math_imul($11, -6278) | 0; - $11 = Math_imul($21, 5461); - $6 = ($7 + $11 | 0) + $6 | 0; - $12 = $16 - $12 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($10 - $8 | 0, 3363); - $8 = (($6 + Math_imul($8, 16154) | 0) + $5 | 0) + $9 | 0; - $5 = $28 - $27 | 0; - HEAP8[$2 + 6 | 0] = HEAPU8[($8 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($5 - $8 >>> 18 & 1023) + $0 | 0]; - $8 = ((Math_imul($10, -15038) + $6 | 0) + $11 | 0) + $13 | 0; - $10 = $26 - $15 | 0; - HEAP8[$2 + 7 | 0] = HEAPU8[($8 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($10 - $8 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 16) { - continue; - } - break; - } - __stack_pointer = $29 + 512 | 0; -} - -function get_sof($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = HEAP32[$0 + 24 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - $5 = HEAP32[$6 >> 2]; - HEAP32[$0 + 228 >> 2] = $3; - HEAP32[$0 + 224 >> 2] = $2; - HEAP32[$0 + 220 >> 2] = $1; - label$1: { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - } - $2 = HEAPU8[$5 | 0]; - $3 = $4 - 1 | 0; - if ($3) { - $4 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - $1 = HEAPU8[$4 | 0]; - $5 = $3 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - HEAP32[$0 + 212 >> 2] = HEAPU8[$4 | 0]; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - $3 = HEAPU8[$4 | 0] << 8; - HEAP32[$0 + 32 >> 2] = $3; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 32 >> 2]; - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - HEAP32[$0 + 32 >> 2] = HEAPU8[$4 | 0] + $3; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - $3 = HEAPU8[$4 | 0] << 8; - HEAP32[$0 + 28 >> 2] = $3; - $5 = $5 - 1 | 0; - if ($5) { - $4 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 28 >> 2]; - $5 = HEAP32[$6 + 4 >> 2]; - $4 = HEAP32[$6 >> 2]; - } - HEAP32[$0 + 28 >> 2] = HEAPU8[$4 | 0] + $3; - $3 = $5 - 1 | 0; - if ($3) { - $5 = $4 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $3 = HEAP32[$6 + 4 >> 2]; - $5 = HEAP32[$6 >> 2]; - } - $2 = $2 << 8 | $1; - HEAP32[$0 + 36 >> 2] = HEAPU8[$5 | 0]; - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - HEAP32[$4 + 28 >> 2] = HEAP32[$0 + 28 >> 2]; - HEAP32[$4 + 32 >> 2] = HEAP32[$0 + 32 >> 2]; - $1 = HEAP32[$0 + 36 >> 2]; - HEAP32[$4 + 20 >> 2] = 102; - HEAP32[$4 + 36 >> 2] = $1; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($0, 1); - if (HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2]) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 61; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - $2 = $2 - 8 | 0; - label$18: { - if (!(!HEAP32[$0 + 32 >> 2] | !HEAP32[$0 + 28 >> 2])) { - $4 = HEAP32[$0 + 36 >> 2]; - if (($4 | 0) > 0) { - break label$18; - } - } - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 33; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - $4 = HEAP32[$0 + 36 >> 2]; - } - if ((Math_imul($4, 3) | 0) != ($2 | 0)) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 12; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - if (!HEAP32[$0 + 216 >> 2]) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 88)) | 0, - HEAP32[wasm2js_i32$0 + 216 >> 2] = wasm2js_i32$1; - } - $7 = $5 + 1 | 0; - $4 = $3 - 1 | 0; - if (HEAP32[$0 + 36 >> 2] > 0) { - $3 = 0; - while (1) { - if (!$4) { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $7 = HEAP32[$6 >> 2]; - $4 = HEAP32[$6 + 4 >> 2]; - } - $10 = $4 - 1 | 0; - $1 = HEAP32[$0 + 216 >> 2]; - $2 = HEAPU8[$7 | 0]; - label$25: { - if (!$3) { - $4 = $1; - break label$25; - } - $9 = $3 - 2 | 0; - $8 = $3 - 1 | 0; - $12 = $1 + $11 | 0; - $5 = 0; - $4 = $1; - while (1) { - if (HEAP32[$4 >> 2] == ($2 | 0)) { - $4 = $1 + 88 | 0; - $5 = HEAP32[$1 >> 2]; - if ($3 >>> 0 >= 2) { - $13 = $8 & 3; - if ($9 >>> 0 >= 3) { - $15 = $8 & -4; - $2 = 0; - while (1) { - $1 = HEAP32[$4 + 264 >> 2]; - $8 = HEAP32[$4 + 176 >> 2]; - $9 = HEAP32[$4 + 88 >> 2]; - $14 = HEAP32[$4 >> 2]; - $5 = ($5 | 0) < ($14 | 0) ? $14 : $5; - $5 = ($5 | 0) < ($9 | 0) ? $9 : $5; - $5 = ($5 | 0) < ($8 | 0) ? $8 : $5; - $5 = ($1 | 0) > ($5 | 0) ? $1 : $5; - $4 = $4 + 352 | 0; - $2 = $2 + 4 | 0; - if (($15 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $2 = 0; - if ($13) { - while (1) { - $1 = HEAP32[$4 >> 2]; - $5 = ($1 | 0) > ($5 | 0) ? $1 : $5; - $4 = $4 + 88 | 0; - $2 = $2 + 1 | 0; - if (($13 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $4 = $12; - } - $2 = $5 + 1 | 0; - break label$25; - } - $4 = $4 + 88 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != ($3 | 0)) { - continue; - } - break; - } - $4 = $12; - } - HEAP32[$4 + 4 >> 2] = $3; - HEAP32[$4 >> 2] = $2; - if ($10) { - $5 = $7 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $10 = HEAP32[$6 + 4 >> 2]; - $5 = HEAP32[$6 >> 2]; - } - $2 = HEAPU8[$5 | 0]; - HEAP32[$4 + 12 >> 2] = $2 & 15; - HEAP32[$4 + 8 >> 2] = $2 >>> 4; - $1 = $10 - 1 | 0; - if ($1) { - $2 = $5 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$6 + 12 >> 2]]($0) | 0)) { - break label$1; - } - $1 = HEAP32[$6 + 4 >> 2]; - $2 = HEAP32[$6 >> 2]; - } - HEAP32[$4 + 16 >> 2] = HEAPU8[$2 | 0]; - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$5 + 28 >> 2] = HEAP32[$4 + 8 >> 2]; - HEAP32[$5 + 32 >> 2] = HEAP32[$4 + 12 >> 2]; - $4 = HEAP32[$4 + 16 >> 2]; - HEAP32[$5 + 20 >> 2] = 103; - HEAP32[$5 + 36 >> 2] = $4; - FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($0, 1); - $11 = $11 + 88 | 0; - $7 = $2 + 1 | 0; - $4 = $1 - 1 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } - HEAP32[HEAP32[$0 + 464 >> 2] + 16 >> 2] = 1; - HEAP32[$6 + 4 >> 2] = $4; - HEAP32[$6 >> 2] = $7; - return 1; - } - return 0; -} - -function arDetectMarker2($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - $10 = __stack_pointer - 112 | 0; - __stack_pointer = $10; - if (($3 | 0) == 1) { - $1 = ($1 | 0) / 2 | 0; - $4 = ($4 | 0) / 4 | 0; - $5 = ($5 | 0) / 4 | 0; - $0 = ($0 | 0) / 2 | 0; - } - HEAP32[$8 >> 2] = 0; - $21 = $2 + 1179664 | 0; - $22 = $1 - 2 | 0; - $23 = $0 - 2 | 0; - $1 = 0; - while (1) { - label$3: { - if (HEAP32[$2 + 8 >> 2] <= ($1 | 0)) { - $9 = HEAP32[$8 >> 2]; - break label$3; - } - $20 = ($1 << 2) + $2 | 0; - $11 = $20 + 12 | 0; - $9 = HEAP32[$11 >> 2]; - label$5: { - if (($9 | 0) < ($5 | 0) | ($4 | 0) < ($9 | 0)) { - break label$5; - } - $16 = ($1 << 4) + $2 | 0; - $9 = $16 + 131084 | 0; - if (HEAP32[$9 >> 2] == 1 | HEAP32[$16 + 131088 >> 2] == ($23 | 0) | (HEAP32[$16 + 131092 >> 2] == 1 | HEAP32[$16 + 131096 >> 2] == ($22 | 0))) { - break label$5; - } - if ((arGetContour(HEAP32[$2 >> 2], $0, $1, $21, $1 + 1 | 0, $9, Math_imul(HEAP32[$8 >> 2], 80048) + $7 | 0) | 0) < 0) { - break label$5; - } - $24 = HEAP32[$20 + 12 >> 2]; - $14 = Math_imul(HEAP32[$8 >> 2], 80048) + $7 | 0; - $9 = HEAP32[$14 + 24 >> 2]; - $25 = (($9 | 0) <= 2 ? 2 : $9) - 1 | 0; - $17 = $14 + 40028 | 0; - $18 = $14 + 28 | 0; - $26 = HEAP32[$14 + 40028 >> 2]; - $27 = HEAP32[$14 + 28 >> 2]; - $9 = 1; - $12 = 0; - $13 = 0; - while (1) { - if (($9 | 0) != ($25 | 0)) { - $11 = ($9 << 2) + $14 | 0; - $19 = HEAP32[$11 + 40028 >> 2] - $26 | 0; - $11 = HEAP32[$11 + 28 >> 2] - $27 | 0; - $11 = Math_imul($19, $19) + Math_imul($11, $11) | 0; - $19 = $11; - $11 = ($13 | 0) < ($11 | 0); - $13 = $11 ? $19 : $13; - $12 = $11 ? $9 : $12; - $9 = $9 + 1 | 0; - continue; - } - break; - } - HEAP32[$10 + 12 >> 2] = 0; - HEAP32[$10 + 60 >> 2] = 0; - $15 = +($24 | 0) / .75 * .01 * $6; - if ((get_vertex($18, $17, 0, $12, $15, $10 - -64 | 0, $10 + 60 | 0) | 0) < 0) { - break label$5; - } - if ((get_vertex($18, $17, $12, HEAP32[$14 + 24 >> 2] - 1 | 0, $15, $10 + 16 | 0, $10 + 12 | 0) | 0) < 0) { - break label$5; - } - $13 = HEAP32[$10 + 60 >> 2]; - $9 = HEAP32[$10 + 12 >> 2]; - label$8: { - if (!(($13 | 0) != 1 | ($9 | 0) != 1)) { - $11 = $12; - $9 = HEAP32[$10 + 16 >> 2]; - $12 = HEAP32[$10 + 64 >> 2]; - break label$8; - } - if (!(($13 | 0) < 2 | $9)) { - HEAP32[$10 + 60 >> 2] = 0; - HEAP32[$10 + 12 >> 2] = 0; - $9 = ($12 | 0) / 2 | 0; - if ((get_vertex($18, $17, 0, $9, $15, $10 - -64 | 0, $10 + 60 | 0) | 0) < 0) { - break label$5; - } - if ((get_vertex($18, $17, $9, $12, $15, $10 + 16 | 0, $10 + 12 | 0) | 0) < 0 | HEAP32[$10 + 60 >> 2] != 1 | HEAP32[$10 + 12 >> 2] != 1) { - break label$5; - } - $11 = HEAP32[$10 + 16 >> 2]; - $9 = $12; - $12 = HEAP32[$10 + 64 >> 2]; - break label$8; - } - if (($9 | 0) < 2 | $13) { - break label$5; - } - $9 = HEAP32[$14 + 24 >> 2]; - HEAP32[$10 + 60 >> 2] = 0; - HEAP32[$10 + 12 >> 2] = 0; - $9 = (($9 + $12 | 0) - 1 | 0) / 2 | 0; - if ((get_vertex($18, $17, $12, $9, $15, $10 - -64 | 0, $10 + 60 | 0) | 0) < 0) { - break label$5; - } - if ((get_vertex($18, $17, $9, HEAP32[$14 + 24 >> 2] - 1 | 0, $15, $10 + 16 | 0, $10 + 12 | 0) | 0) < 0 | HEAP32[$10 + 60 >> 2] != 1 | HEAP32[$10 + 12 >> 2] != 1) { - break label$5; - } - $11 = HEAP32[$10 + 64 >> 2]; - $9 = HEAP32[$10 + 16 >> 2]; - } - $13 = $12; - HEAP32[$14 + 80028 >> 2] = 0; - HEAP32[$14 + 80040 >> 2] = $9; - HEAP32[$14 + 80036 >> 2] = $11; - HEAP32[$14 + 80032 >> 2] = $13; - HEAP32[$14 + 80044 >> 2] = HEAP32[$14 + 24 >> 2] - 1; - HEAP32[Math_imul(HEAP32[$8 >> 2], 80048) + $7 >> 2] = HEAP32[$20 + 12 >> 2]; - $9 = HEAP32[$8 >> 2]; - $13 = Math_imul($9, 80048) + $7 | 0; - HEAPF64[$13 + 8 >> 3] = HEAPF64[$16 + 655376 >> 3]; - HEAPF64[$13 + 16 >> 3] = HEAPF64[$16 + 655384 >> 3]; - $13 = $9 + 1 | 0; - HEAP32[$8 >> 2] = $13; - $9 = 60; - if (($13 | 0) == 60) { - break label$3; - } - } - $1 = $1 + 1 | 0; - continue; - } - break; - } - $5 = 0; - $1 = 0; - label$11: while (1) { - if (($1 | 0) >= ($9 | 0)) { - while (1) { - if (($5 | 0) < ($9 | 0)) { - $1 = $5; - if (!HEAP32[Math_imul($1, 80048) + $7 >> 2]) { - while (1) { - $2 = $1 + 1 | 0; - if (($2 | 0) < ($9 | 0)) { - __memcpy(Math_imul($1, 80048) + $7 | 0, Math_imul($2, 80048) + $7 | 0, 80048); - $9 = HEAP32[$8 >> 2]; - $1 = $2; - continue; - } - break; - } - $9 = $9 - 1 | 0; - HEAP32[$8 >> 2] = $9; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$18: { - if (($3 | 0) != 1) { - break label$18; - } - $12 = 0; - while (1) { - if (($9 | 0) <= ($12 | 0)) { - break label$18; - } - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] << 2; - $6 = HEAPF64[$7 + 8 >> 3]; - HEAPF64[$7 + 8 >> 3] = $6 + $6; - $1 = $7 + 16 | 0; - $6 = HEAPF64[$7 + 16 >> 3]; - HEAPF64[$1 >> 3] = $6 + $6; - $13 = HEAP32[$7 + 24 >> 2]; - $1 = 0; - while (1) { - if (($1 | 0) < ($13 | 0)) { - $9 = ($1 << 2) + $7 | 0; - $2 = $9 + 28 | 0; - HEAP32[$2 >> 2] = HEAP32[$9 + 28 >> 2] << 1; - $9 = $9 + 40028 | 0; - HEAP32[$9 >> 2] = HEAP32[$9 >> 2] << 1; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $12 = $12 + 1 | 0; - $7 = $7 + 80048 | 0; - $9 = HEAP32[$8 >> 2]; - continue; - } - } - __stack_pointer = $10 + 112 | 0; - return 0; - } - $2 = Math_imul($1, 80048) + $7 | 0; - $11 = $1 + 1 | 0; - $1 = $11; - while (1) if (($1 | 0) >= ($9 | 0)) { - $1 = $11; - continue label$11; - } else { - $9 = Math_imul($1, 80048) + $7 | 0; - $6 = HEAPF64[$2 + 8 >> 3] - HEAPF64[$9 + 8 >> 3]; - $15 = $6 * $6; - $6 = HEAPF64[$2 + 16 >> 3] - HEAPF64[$9 + 16 >> 3]; - $6 = $15 + $6 * $6; - $13 = HEAP32[$2 >> 2]; - $12 = HEAP32[$9 >> 2]; - label$25: { - label$26: { - if (($13 | 0) > ($12 | 0)) { - if (+(($13 | 0) / 4 | 0) > $6) { - break label$26; - } - break label$25; - } - $9 = $2; - if (!(+(($12 | 0) / 4 | 0) > $6)) { - break label$25; - } - } - HEAP32[$9 >> 2] = 0; - } - $1 = $1 + 1 | 0; - $9 = HEAP32[$8 >> 2]; - continue; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0) { - var $1 = 0, $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 100) { - break label$3; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - if (($1 | 0) != 88) { - if (($1 | 0) != 120) { - if (($1 | 0) != 105) { - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; - } - HEAP8[$2 + 4 | 0] = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; - } - HEAP8[$2 + 4 | 0] = 1; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBracedExpr_28_29($0); - HEAP32[$2 + 4 >> 2] = $1; - if (!$1) { - break label$2; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0, $2 + 4 | 0); - break label$1; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - break label$1; - } - $0 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jpeg_idct_float($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = 0, $22 = 0, $23 = Math_fround(0), $24 = 0; - $21 = __stack_pointer - 256 | 0; - __stack_pointer = $21; - $24 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - $14 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $22 = HEAPU16[$2 + 16 >> 1]; - if ($5 | $22) { - break label$3; - } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $7 = Math_fround(HEAPF32[$1 >> 2] * Math_fround(HEAP16[$2 >> 1])); - HEAPF32[$0 + 192 >> 2] = $7; - HEAPF32[$0 + 160 >> 2] = $7; - HEAPF32[$0 + 128 >> 2] = $7; - HEAPF32[$0 + 96 >> 2] = $7; - HEAPF32[$0 + 64 >> 2] = $7; - HEAPF32[$0 + 32 >> 2] = $7; - HEAPF32[$0 >> 2] = $7; - $5 = 56; - break label$2; - } - $8 = Math_fround(HEAPF32[$1 >> 2] * Math_fround(HEAP16[$2 >> 1])); - $9 = Math_fround(HEAPF32[$1 + 128 >> 2] * Math_fround(HEAP16[$2 + 64 >> 1])); - $15 = Math_fround($8 + $9); - $10 = Math_fround(HEAPF32[$1 + 64 >> 2] * Math_fround($5 << 16 >> 16)); - $11 = Math_fround(HEAPF32[$1 + 192 >> 2] * Math_fround(HEAP16[$2 + 96 >> 1])); - $7 = Math_fround($10 + $11); - $12 = Math_fround($15 + $7); - $13 = Math_fround(HEAPF32[$1 + 96 >> 2] * Math_fround(HEAP16[$2 + 48 >> 1])); - $16 = Math_fround(HEAPF32[$1 + 160 >> 2] * Math_fround(HEAP16[$2 + 80 >> 1])); - $17 = Math_fround($13 + $16); - $18 = Math_fround(HEAPF32[$1 + 32 >> 2] * Math_fround($22 << 16 >> 16)); - $19 = Math_fround(HEAPF32[$1 + 224 >> 2] * Math_fround(HEAP16[$2 + 112 >> 1])); - $20 = Math_fround($18 + $19); - $6 = Math_fround($17 + $20); - HEAPF32[$0 + 224 >> 2] = $12 - $6; - HEAPF32[$0 >> 2] = $12 + $6; - $8 = Math_fround($8 - $9); - $9 = Math_fround(Math_fround(Math_fround($10 - $11) * Math_fround(1.4142135381698608)) - $7); - $10 = Math_fround($8 + $9); - $11 = Math_fround($16 - $13); - $12 = Math_fround($18 - $19); - $13 = Math_fround(Math_fround($11 + $12) * Math_fround(1.8477590084075928)); - $6 = Math_fround(Math_fround($13 + Math_fround($11 * Math_fround(-2.613126039505005))) - $6); - HEAPF32[$0 + 192 >> 2] = $10 - $6; - HEAPF32[$0 + 32 >> 2] = $10 + $6; - $8 = Math_fround($8 - $9); - $6 = Math_fround(Math_fround(Math_fround($20 - $17) * Math_fround(1.4142135381698608)) - $6); - HEAPF32[$0 + 160 >> 2] = $8 - $6; - HEAPF32[$0 + 64 >> 2] = $8 + $6; - $7 = Math_fround($15 - $7); - $6 = Math_fround(Math_fround($13 + Math_fround($12 * Math_fround(-1.0823922157287598))) - $6); - HEAPF32[$0 + 96 >> 2] = $7 + $6; - $7 = Math_fround($7 - $6); - $5 = 32; - } - HEAPF32[($5 << 2) + $0 >> 2] = $7; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $14 >>> 0 > 1; - $14 = $14 - 1 | 0; - if ($5) { - continue; - } - break; - } - $0 = $24 - 384 | 0; - $2 = $21; - $14 = 0; - while (1) { - $1 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $8 = Math_fround(HEAPF32[$2 >> 2] + Math_fround(512.5)); - $9 = HEAPF32[$2 + 16 >> 2]; - $15 = Math_fround($8 + $9); - $10 = HEAPF32[$2 + 8 >> 2]; - $11 = HEAPF32[$2 + 24 >> 2]; - $7 = Math_fround($10 + $11); - $12 = Math_fround($15 + $7); - $13 = HEAPF32[$2 + 20 >> 2]; - $16 = HEAPF32[$2 + 12 >> 2]; - $17 = Math_fround($13 + $16); - $18 = HEAPF32[$2 + 4 >> 2]; - $19 = HEAPF32[$2 + 28 >> 2]; - $20 = Math_fround($18 + $19); - $6 = Math_fround($17 + $20); - $23 = Math_fround($12 + $6); - label$5: { - if (Math_fround(Math_abs($23)) < Math_fround(2147483648)) { - $5 = ~~$23; - break label$5; - } - $5 = -2147483648; - } - HEAP8[$1 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $12 = Math_fround($12 - $6); - label$7: { - if (Math_fround(Math_abs($12)) < Math_fround(2147483648)) { - $5 = ~~$12; - break label$7; - } - $5 = -2147483648; - } - HEAP8[$1 + 7 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $8 = Math_fround($8 - $9); - $9 = Math_fround(Math_fround(Math_fround($10 - $11) * Math_fround(1.4142135381698608)) - $7); - $10 = Math_fround($8 + $9); - $11 = Math_fround($13 - $16); - $12 = Math_fround($18 - $19); - $13 = Math_fround(Math_fround($11 + $12) * Math_fround(1.8477590084075928)); - $6 = Math_fround(Math_fround($13 + Math_fround($11 * Math_fround(-2.613126039505005))) - $6); - $11 = Math_fround($10 + $6); - label$9: { - if (Math_fround(Math_abs($11)) < Math_fround(2147483648)) { - $5 = ~~$11; - break label$9; - } - $5 = -2147483648; - } - HEAP8[$1 + 1 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $10 = Math_fround($10 - $6); - label$11: { - if (Math_fround(Math_abs($10)) < Math_fround(2147483648)) { - $5 = ~~$10; - break label$11; - } - $5 = -2147483648; - } - HEAP8[$1 + 6 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $8 = Math_fround($8 - $9); - $6 = Math_fround(Math_fround(Math_fround($20 - $17) * Math_fround(1.4142135381698608)) - $6); - $9 = Math_fround($8 + $6); - label$13: { - if (Math_fround(Math_abs($9)) < Math_fround(2147483648)) { - $5 = ~~$9; - break label$13; - } - $5 = -2147483648; - } - HEAP8[$1 + 2 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $8 = Math_fround($8 - $6); - label$15: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $5 = ~~$8; - break label$15; - } - $5 = -2147483648; - } - HEAP8[$1 + 5 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $7 = Math_fround($15 - $7); - $6 = Math_fround(Math_fround($13 + Math_fround($12 * Math_fround(-1.0823922157287598))) - $6); - $8 = Math_fround($7 + $6); - label$17: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $5 = ~~$8; - break label$17; - } - $5 = -2147483648; - } - HEAP8[$1 + 3 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $7 = Math_fround($7 - $6); - label$19: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $5 = ~~$7; - break label$19; - } - $5 = -2147483648; - } - HEAP8[$1 + 4 | 0] = HEAPU8[($5 & 1023) + $0 | 0]; - $2 = $2 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 8) { - continue; - } - break; - } - __stack_pointer = $21 + 256 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20std____2____identity_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20std____2____identity__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $3 = 65408; - $4 = 62; - while (1) { - if ($4) { - $5 = std____2__enable_if_is_integral_long___value_2c_20long___type_20std____2____half_positive_5babi_v15007_5d_long__28long_29($4); - HEAP32[$1 + 12 >> 2] = $3; - void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($1 + 12 | 0, $5); - $2 = HEAP32[$1 + 12 >> 2]; - $6 = $2 + 8 | 0; - $2 = decltype_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29___28_29_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_29_2c_20std__declval_char_20const__20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__29($2, $0); - $3 = $2 ? $6 : $3; - $4 = $2 ? ($5 ^ -1) + $4 | 0 : $5; - continue; - } - break; - } - __stack_pointer = $1 + 16 | 0; - return $3; -} - -function std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $2 = std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($2); - label$3: { - if ($1) { - std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$3; - } - std____2__moneypunct_wchar_t_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($2); - break label$1; - } - $2 = std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($2); - label$5: { - if ($1) { - std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$5; - } - std____2__moneypunct_wchar_t_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($8, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($7, $10 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($2); - } - HEAP32[$9 >> 2] = $2; - __stack_pointer = $10 + 16 | 0; -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $6 = __stack_pointer - 480 | 0; - __stack_pointer = $6; - std____2__ios_base__getloc_28_29_20const($6 + 476 | 0, $3); - $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 476 | 0); - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5)) { - $12 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($5, 0) >> 2] == (std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, 45) | 0); - } - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 452 | 0); - $7 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($6 + 440 | 0); - $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($6 + 428 | 0); - std____2____money_put_wchar_t_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20wchar_t__2c_20wchar_t__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20int__29($2, $12, $6 + 476 | 0, $6 + 472 | 0, $6 + 468 | 0, $6 + 464 | 0, $9, $7, $8, $6 + 424 | 0); - HEAP32[$6 + 16 >> 2] = 343; - $10 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 8 | 0, 0, $6 + 16 | 0); - label$2: { - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) | 0) > HEAP32[$6 + 424 >> 2]) { - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5); - $0 = HEAP32[$6 + 424 >> 2]; - $0 = (((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($8) + ($2 - $0 << 1) | 0) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 424 >> 2] | 0) + 1 | 0; - break label$2; - } - $0 = ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($8) + std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 424 >> 2] | 0) + 2 | 0; - } - $2 = $6 + 16 | 0; - label$4: { - if ($0 >>> 0 < 101) { - break label$4; - } - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($10, dlmalloc($0 << 2)); - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($10); - if ($2) { - break label$4; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - std____2____money_put_wchar_t_____format_28wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20unsigned_20int_2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ctype_wchar_t__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20int_29($2, $6 + 4 | 0, $6, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($5), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($5) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($5) << 2) | 0, $11, $12, $6 + 472 | 0, HEAP32[$6 + 468 >> 2], HEAP32[$6 + 464 >> 2], $9, $7, $8, HEAP32[$6 + 424 >> 2]); - $5 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $2, HEAP32[$6 + 4 >> 2], HEAP32[$6 >> 2], $3, $4); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($10); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($8); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($7); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($9); - std____2__locale___locale_28_29($6 + 476 | 0); - __stack_pointer = $6 + 480 | 0; - return $5 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 12 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($3 + 12 | 0, std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________29($0, $2); - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2____money_get_char_____gather_info_28bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $1 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($1); - std____2__moneypunct_char_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_char_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($1); - break label$1; - } - $1 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($1); - std____2__moneypunct_char_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$2 | 0] = $0; - HEAP8[$2 + 1 | 0] = $0 >>> 8; - HEAP8[$2 + 2 | 0] = $0 >>> 16; - HEAP8[$2 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($5, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $1 = std____2__moneypunct_char_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($1); - } - HEAP32[$9 >> 2] = $1; - __stack_pointer = $10 + 16 | 0; -} - -function jinit_1pass_quantizer($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 88) | 0; - HEAP32[$0 + 484 >> 2] = $1; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 244; - HEAP32[$1 + 8 >> 2] = 245; - HEAP32[$1 >> 2] = 246; - HEAP32[$1 + 52 >> 2] = 0; - if (HEAP32[$0 + 120 >> 2] >= 5) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 57; - HEAP32[$1 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $11 = HEAP32[$0 + 96 >> 2]; - if (($11 | 0) >= 257) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 59; - HEAP32[$1 + 24 >> 2] = 256; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $11 = HEAP32[$0 + 96 >> 2]; - } - $6 = HEAP32[$0 + 120 >> 2]; - $1 = $6 - 1 | 0; - $9 = $1 & -8; - $4 = $1 & 7; - $12 = HEAP32[$0 + 484 >> 2]; - $8 = ($6 | 0) < 2; - $7 = $6 - 2 >>> 0 < 7; - $1 = 1; - while (1) { - $5 = $1; - $1 = $1 + 1 | 0; - $2 = $1; - label$4: { - if ($8) { - break label$4; - } - $3 = 0; - if (!$7) { - while (1) { - $2 = Math_imul(Math_imul(Math_imul(Math_imul(Math_imul(Math_imul(Math_imul(Math_imul($1, $2), $1), $1), $1), $1), $1), $1), $1); - $3 = $3 + 8 | 0; - if (($9 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $3 = 0; - if (!$4) { - break label$4; - } - while (1) { - $2 = Math_imul($1, $2); - $3 = $3 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - if (($2 | 0) <= ($11 | 0)) { - continue; - } - break; - } - $7 = 1; - if ($5 >>> 0 <= 1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 58; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - label$9: { - if (($6 | 0) <= 0) { - break label$9; - } - $8 = $12 + 32 | 0; - $9 = $6 & 3; - $3 = 0; - label$10: { - if ($6 >>> 0 < 4) { - $1 = 0; - break label$10; - } - $10 = $6 & -4; - $1 = 0; - $4 = 0; - while (1) { - $2 = $1 << 2; - HEAP32[$8 + $2 >> 2] = $5; - HEAP32[($2 | 4) + $8 >> 2] = $5; - HEAP32[($2 | 8) + $8 >> 2] = $5; - HEAP32[($2 | 12) + $8 >> 2] = $5; - $1 = $1 + 4 | 0; - $7 = Math_imul(Math_imul(Math_imul(Math_imul($5, $7), $5), $5), $5); - $4 = $4 + 4 | 0; - if (($10 | 0) != ($4 | 0)) { - continue; - } - break; - } - } - if ($9) { - while (1) { - HEAP32[($1 << 2) + $8 >> 2] = $5; - $1 = $1 + 1 | 0; - $7 = Math_imul($5, $7); - $3 = $3 + 1 | 0; - if (($9 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $4 = HEAP32[$0 + 44 >> 2]; - $10 = ((($4 | 0) == 2) << 2) + $8 | 0; - $1 = HEAP32[$10 >> 2]; - $2 = $1 + 1 | 0; - $3 = Math_imul($2, ($7 | 0) / ($1 | 0) | 0); - if (($11 | 0) < ($3 | 0)) { - break label$9; - } - $5 = ($4 | 0) != 2; - while (1) { - HEAP32[$10 >> 2] = $2; - $1 = 1; - if (($6 | 0) != 1) { - while (1) { - $2 = $5 ? $1 : HEAP32[($1 << 2) + 42320 >> 2]; - $4 = ($2 << 2) + $8 | 0; - $2 = HEAP32[$4 >> 2]; - $7 = ($3 | 0) / ($2 | 0) | 0; - $2 = $2 + 1 | 0; - $9 = Math_imul($7, $2); - if (($11 | 0) >= ($9 | 0)) { - HEAP32[$4 >> 2] = $2; - $3 = $9; - $1 = $1 + 1 | 0; - if (($6 | 0) != ($1 | 0)) { - continue; - } - } - break; - } - $2 = HEAP32[$10 >> 2]; - } - $7 = $3; - $1 = ($3 | 0) / ($2 | 0) | 0; - $3 = $2 + 1 | 0; - $2 = $3; - $3 = Math_imul($1, $2); - if (($11 | 0) >= ($3 | 0)) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 120 >> 2]; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $7; - $10 = $1; - label$20: { - if (($2 | 0) == 3) { - HEAP32[$1 + 28 >> 2] = HEAP32[$12 + 32 >> 2]; - HEAP32[$1 + 32 >> 2] = HEAP32[$12 + 36 >> 2]; - HEAP32[$1 + 36 >> 2] = HEAP32[$12 + 40 >> 2]; - $2 = 96; - break label$20; - } - $2 = 97; - $1 = HEAP32[$0 >> 2]; - } - $3 = $1; - HEAP32[$10 + 20 >> 2] = $2; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, 1); - $16 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $7, HEAP32[$0 + 120 >> 2]) | 0; - $1 = HEAP32[$0 + 120 >> 2]; - if (($1 | 0) > 0) { - $10 = $7; - while (1) { - $2 = $15 << 2; - $14 = HEAP32[($12 + $2 | 0) + 32 >> 2]; - $6 = ($10 | 0) / ($14 | 0) | 0; - if (($14 | 0) > 0) { - $11 = $6 & -4; - $8 = $6 & 3; - $4 = $2 + $16 | 0; - $17 = $14 - 1 | 0; - $18 = $17 >>> 1 | 0; - $13 = 0; - while (1) { - $2 = Math_imul($6, $13); - if (($7 | 0) > ($2 | 0)) { - $3 = (Math_imul($13, 255) + $18 | 0) / ($17 | 0) | 0; - while (1) { - label$28: { - if (($6 | 0) <= 0) { - break label$28; - } - $9 = 0; - $1 = 0; - $5 = 0; - if ($6 >>> 0 >= 4) { - while (1) { - HEAP8[HEAP32[$4 >> 2] + ($1 + $2 | 0) | 0] = $3; - HEAP8[HEAP32[$4 >> 2] + (($1 | 1) + $2 | 0) | 0] = $3; - HEAP8[HEAP32[$4 >> 2] + (($1 | 2) + $2 | 0) | 0] = $3; - HEAP8[HEAP32[$4 >> 2] + (($1 | 3) + $2 | 0) | 0] = $3; - $1 = $1 + 4 | 0; - $5 = $5 + 4 | 0; - if (($11 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - if (!$8) { - break label$28; - } - while (1) { - HEAP8[HEAP32[$4 >> 2] + ($1 + $2 | 0) | 0] = $3; - $1 = $1 + 1 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - $2 = $2 + $10 | 0; - if (($7 | 0) > ($2 | 0)) { - continue; - } - break; - } - } - $13 = $13 + 1 | 0; - if (($14 | 0) != ($13 | 0)) { - continue; - } - break; - } - $1 = HEAP32[$0 + 120 >> 2]; - } - $10 = $6; - $15 = $15 + 1 | 0; - if (($15 | 0) < ($1 | 0)) { - continue; - } - break; - } - } - HEAP32[$12 + 20 >> 2] = $7; - HEAP32[$12 + 16 >> 2] = $16; - create_colorindex($0); - if (!(HEAP32[$0 + 88 >> 2] != 2 | HEAP32[$0 + 120 >> 2] <= 0)) { - $2 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - $3 = HEAP32[$0 + 484 >> 2]; - $1 = 0; - while (1) { - wasm2js_i32$0 = ($1 << 2) + $3 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $2) | 0, - HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 120 >> 2]) { - continue; - } - break; - } - } -} - -function vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $4 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 >> 2]; - $7 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 4 | 0, $3); - label$1: { - label$2: { - if (($3 | 0) > 0) { - if (HEAP32[$0 >> 2] <= 0) { - break label$2; - } - if (HEAP32[$0 + 4 >> 2] <= 0) { - break label$1; - } - $2 = $2 + 12 | 0; - $1 = $1 + 12 | 0; - $10 = HEAP32[$7 >> 2]; - $8 = Math_fround((($4 | 0) < ($6 | 0) ? $6 : $4) | 0); - $4 = 0; - while (1) if (($3 | 0) == ($4 | 0)) { - $4 = HEAP32[$7 >> 2]; - $5 = float_20vision__FastMedian_float__28float__2c_20int_29($4, HEAP32[$7 + 4 >> 2] - $4 >> 2); - $5 = Math_fround($5 * Math_fround(.25)); - $8 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] - HEAPF32[$0 + 20 >> 2]) / $5))); - label$6: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $4 = ~~$8; - break label$6; - } - $4 = -2147483648; - } - $6 = ($4 | 0) <= 5 ? 5 : $4; - HEAP32[$0 + 52 >> 2] = $6; - $5 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] - HEAPF32[$0 + 28 >> 2]) / $5))); - label$8: { - if (Math_fround(Math_abs($5)) < Math_fround(2147483648)) { - $4 = ~~$5; - break label$8; - } - $4 = -2147483648; - } - $4 = ($4 | 0) <= 5 ? 5 : $4; - HEAP32[$0 + 56 >> 2] = $4; - $4 = Math_imul($4, $6); - HEAP32[$0 + 84 >> 2] = $4; - HEAP32[$0 + 88 >> 2] = Math_imul(HEAP32[$0 + 60 >> 2], $4); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($7); - __stack_pointer = $9 + 16 | 0; - return; - } else { - $6 = $4 << 4; - $5 = HEAPF32[$6 + $2 >> 2]; - HEAPF32[($4 << 2) + $10 >> 2] = Math_fround(HEAPF32[$1 + $6 >> 2] / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * $8; - $4 = $4 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 13319), 2232), 3217), 208), 3788), 13570)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14141), 2232), 3217), 209), 3788), 14461)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 14833), 2232), 3217), 210), 3788), 15148)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; - } - break; - } - $7 = 0; - break label$1; - } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function ar2GetBestMatchingSubFine($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0; - $10 = HEAP32[$3 + 24 >> 2]; - label$1: { - if (!(!(1 << $2 & 28704) | $2 >>> 0 > 14)) { - $2 = HEAP32[$3 + 16 >> 2]; - $9 = 0 - $2 | 0; - $8 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $18 = ($8 | 0) < ($9 | 0) ? $9 : $8; - $8 = HEAP32[$3 + 8 >> 2]; - $13 = 0 - $8 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($7 | 0) < ($13 | 0) ? $13 : $7; - $5 = (($4 - ($8 << 1) | 0) + Math_imul($5 - ($2 << 1) | 0, $1) | 0) + $0 | 0; - $1 = $1 << 1; - while (1) { - $2 = $13; - $8 = $5; - if (($9 | 0) == ($18 | 0)) { - break label$1; - } - while (1) { - if (($2 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = HEAPU8[$8 | 0]; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $2 = $2 + 1 | 0; - $10 = $10 + 2 | 0; - $8 = $8 + 2 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - $5 = $1 + $5 | 0; - continue; - } - } - if ($2 >>> 0 <= 1) { - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $2 = HEAP32[$3 + 8 >> 2]; - $8 = 0 - $2 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; - $2 = Math_imul((Math_imul(($9 << 1) + $5 | 0, $1) + $4 | 0) - ($2 << 1) | 0, 3) + $0 | 0; - while (1) { - if (($8 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $8 = $8 + 1 | 0; - $10 = $10 + 2 | 0; - $2 = $2 + 6 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - if (($2 & -2) == 2) { - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $2 = HEAP32[$3 + 8 >> 2]; - $8 = 0 - $2 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; - $2 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 2) - ($2 << 3) | 0) + $0 | 0; - while (1) { - if (($8 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) >>> 0) / 3 | 0; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $8 = $8 + 1 | 0; - $10 = $10 + 2 | 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - if (($2 & -3) == 4) { - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $2 = HEAP32[$3 + 8 >> 2]; - $8 = 0 - $2 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($8 | 0) > ($7 | 0) ? $8 : $7; - $2 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 2) - ($2 << 3) | 0) + $0 | 0; - while (1) { - if (($8 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + HEAPU8[$2 + 1 | 0] | 0) >>> 0) / 3 | 0; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $8 = $8 + 1 | 0; - $10 = $10 + 2 | 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - label$22: { - switch ($2 - 7 | 0) { - case 0: - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $8 = HEAP32[$3 + 8 >> 2]; - $2 = 0 - $8 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($2 | 0) > ($7 | 0) ? $2 : $7; - $8 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 1) - ($8 << 2) | 0) + $0 | 0; - while (1) { - if (($2 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = HEAPU8[$8 + 1 | 0]; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $2 = $2 + 1 | 0; - $10 = $10 + 2 | 0; - $8 = $8 + 4 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - ; - - case 1: - break label$22; - - default: - break label$1; - } - } - $9 = 0 - HEAP32[$3 + 16 >> 2] | 0; - $2 = HEAP32[$3 + 20 >> 2] + 1 | 0; - $13 = ($2 | 0) < ($9 | 0) ? $9 : $2; - while (1) { - if (($9 | 0) == ($13 | 0)) { - break label$1; - } - $8 = HEAP32[$3 + 8 >> 2]; - $2 = 0 - $8 | 0; - $7 = HEAP32[$3 + 12 >> 2] + 1 | 0; - $16 = ($2 | 0) > ($7 | 0) ? $2 : $7; - $8 = ((Math_imul(($9 << 1) + $5 | 0, $1) + $4 << 1) - ($8 << 2) | 0) + $0 | 0; - while (1) { - if (($2 | 0) != ($16 | 0)) { - $11 = HEAPU16[$10 >> 1]; - if (($11 | 0) != 4096) { - $7 = HEAPU8[$8 | 0]; - $12 = $12 + $7 | 0; - $15 = Math_imul($7, $11) + $15 | 0; - $14 = Math_imul($7, $7) + $14 | 0; - } - $2 = $2 + 1 | 0; - $10 = $10 + 2 | 0; - $8 = $8 + 4 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - $10 = 0; - $2 = HEAP32[$3 + 36 >> 2]; - $8 = (Math_imul($12, $12) | 0) / ($2 | 0) | 0; - if (($14 | 0) != ($8 | 0)) { - $10 = Math_imul((Math_imul($15 - ((Math_imul(HEAP32[$3 + 32 >> 2], $12) | 0) / ($2 | 0) | 0) | 0, 100) | 0) / HEAP32[$3 + 28 >> 2] | 0, 100); - $17 = Math_fround(Math_sqrt(Math_fround($14 - $8 | 0))); - label$33: { - if (Math_fround(Math_abs($17)) < Math_fround(2147483648)) { - $2 = ~~$17; - break label$33; - } - $2 = -2147483648; - } - $10 = ($10 | 0) / ($2 | 0) | 0; - } - HEAP32[$6 >> 2] = $10; -} - -function vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - var $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - label$1: { - if ($1) { - $17 = HEAP32[$2 + 4 >> 2]; - $18 = HEAP32[$2 >> 2]; - if ((HEAP32[$0 + 20 >> 2] - HEAP32[$0 + 16 >> 2] | 0) != ($17 - $18 | 0)) { - break label$1; - } - while (1) { - $17 = ($17 - $18 | 0) / 20 | 0; - if ($20 >>> 0 >= $17 >>> 0) { - if (($17 | 0) != ($19 | 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 7515), 3035), 3758), 617), 4404), 7878)); - abort(); - wasm2js_trap(); - } - } else { - $17 = Math_imul($20, 20); - if (vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29(HEAP32[$0 + 4 >> 2] + Math_imul(HEAP32[$0 >> 2], $19) | 0, $1, $18 + $17 | 0, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16)) { - $17 = HEAP32[$2 >> 2] + $17 | 0; - $21 = HEAP32[$17 >> 2]; - $22 = HEAP32[$17 + 4 >> 2]; - $18 = HEAP32[$0 + 16 >> 2] + Math_imul($19, 20) | 0; - HEAP32[$18 >> 2] = $21; - HEAP32[$18 + 4 >> 2] = $22; - HEAP8[$18 + 16 | 0] = HEAPU8[$17 + 16 | 0]; - $21 = HEAP32[$17 + 12 >> 2]; - $22 = HEAP32[$17 + 8 >> 2]; - HEAP32[$18 + 8 >> 2] = $22; - HEAP32[$18 + 12 >> 2] = $21; - $19 = $19 + 1 | 0; - } - $20 = $20 + 1 | 0; - $18 = HEAP32[$2 >> 2]; - $17 = HEAP32[$2 + 4 >> 2]; - continue; - } - break; - } - vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $19); - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 2644), 3035), 3758), 537), 4404), 4815)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5955), 3035), 3758), 538), 4404), 6505)); - abort(); - wasm2js_trap(); -} - -function std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - label$1: { - if ($0) { - $2 = std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($2); - label$3: { - if ($1) { - std____2__moneypunct_char_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$3; - } - std____2__moneypunct_char_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_char_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20true___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_char_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($2); - break label$1; - } - $2 = std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($2); - label$5: { - if ($1) { - std____2__moneypunct_char_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - break label$5; - } - std____2__moneypunct_char_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - $0 = HEAP32[$10 + 4 >> 2]; - HEAP8[$3 | 0] = $0; - HEAP8[$3 + 1 | 0] = $0 >>> 8; - HEAP8[$3 + 2 | 0] = $0 >>> 16; - HEAP8[$3 + 3 | 0] = $0 >>> 24; - std____2__moneypunct_char_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($8, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__moneypunct_char_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($2), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__moneypunct_char_2c_20false___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($6, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - std____2__moneypunct_char_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($7, $10 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - $2 = std____2__moneypunct_char_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($2); - } - HEAP32[$9 >> 2] = $2; - __stack_pointer = $10 + 16 | 0; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; - } - break; - } - $7 = 0; - break label$1; - } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $8 = __stack_pointer - 128 | 0; - __stack_pointer = $8; - HEAP32[$8 + 124 >> 2] = $1; - $10 = std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($2, $3); - HEAP32[$8 + 16 >> 2] = 343; - $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); - $9 = $8 + 16 | 0; - label$1: { - label$2: { - if ($10 >>> 0 >= 101) { - $9 = dlmalloc($10); - if (!$9) { - break label$2; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($15, $9); - } - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - label$6: while (1) { - if (wasm2js_i32$0 = bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $8 + 124 | 0), - wasm2js_i32$1 = 1, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $8 + 124 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - break label$1; - } - $13 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - if (!$6) { - $13 = std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($4, $13); - } - $14 = $16 + 1 | 0; - $17 = 0; - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - $16 = $14; - if (!$17) { - continue label$6; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - $7 = $9; - $1 = $2; - if ($10 + $12 >>> 0 < 2) { - continue label$6; - } - while (1) { - if (($1 | 0) == ($3 | 0)) { - continue label$6; - } - label$15: { - if (HEAPU8[$7 | 0] != 2) { - break label$15; - } - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($1) | 0) == ($14 | 0)) { - break label$15; - } - HEAP8[$7 | 0] = 0; - $12 = $12 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; - } - } else { - label$17: { - if (HEAPU8[$7 | 0] != 1) { - break label$17; - } - $11 = HEAP32[std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($1, $16) >> 2]; - if (!$6) { - $11 = std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($4, $11); - } - label$19: { - if (($11 | 0) == ($13 | 0)) { - $17 = 1; - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($1) | 0) != ($14 | 0)) { - break label$17; - } - HEAP8[$7 | 0] = 2; - $12 = $12 + 1 | 0; - break label$19; - } - HEAP8[$7 | 0] = 0; - } - $10 = $10 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; - } - } - } else { - $11 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($1); - HEAP8[$7 | 0] = $11 ? 2 : 1; - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - $12 = $12 + $11 | 0; - $10 = $10 - $11 | 0; - continue; - } - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - label$22: { - label$23: { - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$23; - } - if (HEAPU8[$9 | 0] != 2) { - $9 = $9 + 1 | 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } - $3 = $2; - break label$22; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - __stack_pointer = $8 + 128 | 0; - return $3; -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $6 = __stack_pointer - 176 | 0; - __stack_pointer = $6; - std____2__ios_base__getloc_28_29_20const($6 + 172 | 0, $3); - $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 172 | 0); - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5)) { - $12 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($5, 0) | 0] == (std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, 45) & 255); - } - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 152 | 0); - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 140 | 0); - $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 128 | 0); - std____2____money_put_char_____gather_info_28bool_2c_20bool_2c_20std____2__locale_20const__2c_20std____2__money_base__pattern__2c_20char__2c_20char__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20int__29($2, $12, $6 + 172 | 0, $6 + 168 | 0, $6 + 167 | 0, $6 + 166 | 0, $9, $7, $8, $6 + 124 | 0); - HEAP32[$6 + 16 >> 2] = 343; - $10 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 8 | 0, 0, $6 + 16 | 0); - label$2: { - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0) > HEAP32[$6 + 124 >> 2]) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5); - $0 = HEAP32[$6 + 124 >> 2]; - $0 = (((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($8) + ($2 - $0 << 1) | 0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 124 >> 2] | 0) + 1 | 0; - break label$2; - } - $0 = ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($8) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7) | 0) + HEAP32[$6 + 124 >> 2] | 0) + 2 | 0; - } - $2 = $6 + 16 | 0; - label$4: { - if ($0 >>> 0 < 101) { - break label$4; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($10, dlmalloc($0)); - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($10); - if ($2) { - break label$4; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - std____2____money_put_char_____format_28char__2c_20char___2c_20char___2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__2c_20std____2__ctype_char__20const__2c_20bool_2c_20std____2__money_base__pattern_20const__2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20int_29($2, $6 + 4 | 0, $6, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($5), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($5) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($5) | 0, $11, $12, $6 + 168 | 0, HEAP8[$6 + 167 | 0], HEAP8[$6 + 166 | 0], $9, $7, $8, HEAP32[$6 + 124 >> 2]); - $5 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $2, HEAP32[$6 + 4 >> 2], HEAP32[$6 >> 2], $3, $4); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($10); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($8); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($7); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($9); - std____2__locale___locale_28_29($6 + 172 | 0); - __stack_pointer = $6 + 176 | 0; - return $5 | 0; -} - -function jpeg_idct_16x8($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - $23 = __stack_pointer - 256 | 0; - __stack_pointer = $23; - $15 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $23; - $11 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $7 = HEAP16[$2 + 16 >> 1]; - if (($5 | $7) & 65535) { - break label$3; - } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; - HEAP32[$0 + 192 >> 2] = $5; - HEAP32[$0 + 160 >> 2] = $5; - HEAP32[$0 + 128 >> 2] = $5; - HEAP32[$0 + 96 >> 2] = $5; - HEAP32[$0 + 64 >> 2] = $5; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 >> 2] = $5; - $7 = 56; - break label$2; - } - $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); - $6 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $16 = Math_imul($5 + $6 | 0, 4433); - $13 = $16 + Math_imul($5, 6270) | 0; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $12 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; - $21 = $10 + $12 | 0; - $9 = $13 + $21 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], $7); - $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $17 = Math_imul($5 + $7 | 0, -7373); - $20 = $17 + Math_imul($5, 12299) | 0; - $8 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $14 = $8 + $5 | 0; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $18 = $7 + $5 | 0; - $19 = Math_imul($14 + $18 | 0, 9633); - $14 = $19 + Math_imul($14, -3196) | 0; - $20 = $20 + $14 | 0; - HEAP32[$0 + 224 >> 2] = $9 - $20 >> 11; - HEAP32[$0 >> 2] = $9 + $20 >> 11; - $6 = Math_imul($6, -15137) + $16 | 0; - $16 = $10 - $12 | 0; - $12 = $6 + $16 | 0; - $10 = Math_imul($5 + $8 | 0, -20995); - $9 = $10 + Math_imul($5, 25172) | 0; - $5 = Math_imul($18, -16069) + $19 | 0; - $9 = $9 + $5 | 0; - HEAP32[$0 + 192 >> 2] = $12 - $9 >> 11; - HEAP32[$0 + 32 >> 2] = $9 + $12 >> 11; - $6 = $16 - $6 | 0; - $8 = (Math_imul($8, 16819) + $10 | 0) + $14 | 0; - HEAP32[$0 + 160 >> 2] = $6 - $8 >> 11; - HEAP32[$0 + 64 >> 2] = $6 + $8 >> 11; - $5 = (Math_imul($7, 2446) + $17 | 0) + $5 | 0; - $7 = $21 - $13 | 0; - HEAP32[$0 + 96 >> 2] = $5 + $7 >> 11; - $5 = $7 - $5 >> 11; - $7 = 32; - } - HEAP32[($7 << 2) + $0 >> 2] = $5; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $11 >>> 0 > 1; - $11 = $11 - 1 | 0; - if ($5) { - continue; - } - break; - } - $2 = $15 - 384 | 0; - $1 = $23; - $16 = 0; - while (1) { - $5 = HEAP32[$1 + 4 >> 2]; - $11 = HEAP32[$1 + 12 >> 2]; - $10 = Math_imul($5 + $11 | 0, 11086); - $0 = HEAP32[($16 << 2) + $3 >> 2] + $4 | 0; - $8 = HEAP32[$1 + 28 >> 2]; - $17 = Math_imul($8 + $5 | 0, 8956); - $7 = HEAP32[$1 + 20 >> 2]; - $21 = $7 + $5 | 0; - $9 = Math_imul($21, 10217); - $14 = $17 + ($9 + (Math_imul($5, -18730) + $10 | 0) | 0) | 0; - $13 = HEAP32[$1 + 8 >> 2]; - $12 = HEAP32[$1 + 24 >> 2]; - $18 = $13 - $12 | 0; - $19 = Math_imul($18, 11363); - $20 = $19 + Math_imul($12, 20995) | 0; - $6 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $15 = HEAP32[$1 + 16 >> 2]; - $25 = Math_imul($15, 10703); - $26 = $6 + $25 | 0; - $22 = $20 + $26 | 0; - HEAP8[$0 | 0] = HEAPU8[($14 + $22 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 15 | 0] = HEAPU8[($22 - $14 >>> 18 & 1023) + $2 | 0]; - $14 = $8 + $11 | 0; - $22 = Math_imul($14, -5461); - $24 = Math_imul($11, 589) + $10 | 0; - $10 = Math_imul($11 + $7 | 0, 1136); - $24 = $22 + ($24 + $10 | 0) | 0; - $18 = Math_imul($18, 2260); - $27 = $18 + Math_imul($13, 7373) | 0; - $15 = Math_imul($15, 4433); - $28 = $15 + $6 | 0; - $29 = $27 + $28 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($24 + $29 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 14 | 0] = HEAPU8[($29 - $24 >>> 18 & 1023) + $2 | 0]; - $9 = (Math_imul($7, -9222) + $10 | 0) + $9 | 0; - $10 = Math_imul($8 + $7 | 0, -11086); - $9 = $9 + $10 | 0; - $13 = Math_imul($13, -4926) + $19 | 0; - $19 = $6 - $15 | 0; - $15 = $13 + $19 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($9 + $15 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 13 | 0] = HEAPU8[($15 - $9 >>> 18 & 1023) + $2 | 0]; - $10 = ((Math_imul($8, 8728) + $22 | 0) + $17 | 0) + $10 | 0; - $6 = $6 - $25 | 0; - $12 = Math_imul($12, -4176) + $18 | 0; - $9 = $6 + $12 | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($10 + $9 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 12 | 0] = HEAPU8[($9 - $10 >>> 18 & 1023) + $2 | 0]; - $9 = Math_imul($5 - $8 | 0, 7350); - $10 = Math_imul($14, -10217); - $6 = $6 - $12 | 0; - $12 = $9 + ($10 + Math_imul($8, 25733) | 0) | 0; - $8 = Math_imul($8 - $7 | 0, 3363); - $17 = $12 + $8 | 0; - HEAP8[$0 + 4 | 0] = HEAPU8[($6 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 11 | 0] = HEAPU8[($6 - $17 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($7 - $11 | 0, 11529); - $12 = $6 + Math_imul($7, -6278) | 0; - $7 = Math_imul($21, 5461); - $8 = ($12 + $7 | 0) + $8 | 0; - $13 = $19 - $13 | 0; - HEAP8[$0 + 5 | 0] = HEAPU8[($8 + $13 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 10 | 0] = HEAPU8[($13 - $8 >>> 18 & 1023) + $2 | 0]; - $8 = Math_imul($5 - $11 | 0, 3363); - $11 = (($8 + Math_imul($11, 16154) | 0) + $6 | 0) + $10 | 0; - $6 = $28 - $27 | 0; - HEAP8[$0 + 6 | 0] = HEAPU8[($11 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 9 | 0] = HEAPU8[($6 - $11 >>> 18 & 1023) + $2 | 0]; - $11 = ((Math_imul($5, -15038) + $8 | 0) + $7 | 0) + $9 | 0; - $5 = $26 - $20 | 0; - HEAP8[$0 + 7 | 0] = HEAPU8[($11 + $5 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 8 | 0] = HEAPU8[($5 - $11 >>> 18 & 1023) + $2 | 0]; - $1 = $1 + 32 | 0; - $16 = $16 + 1 | 0; - if (($16 | 0) != 8) { - continue; - } - break; - } - __stack_pointer = $23 + 256 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFunctionParam_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 56 | 0, 34152); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 28 >> 2] = $4; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 24 | 0)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, 29542); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 48 | 0, 30153); - $4 = HEAP32[$2 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $4; - HEAP32[$1 + 20 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 40 | 0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 32 | 0, 34702); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $4; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 40 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0); - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 40 | 0, $0, 0); - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1 + 40 | 0); - } - __stack_pointer = $1 - -64 | 0; - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($1); - $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0); - label$1: { - if ($3) { - if (!$2) { - dlfree(HEAP32[$0 >> 2]); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($0); - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($1), HEAP32[$0 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1) << 2) | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - break label$1; - } - if ($2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($1); - return $0; - } - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0, $1); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0 + 4 | 0, $1 + 4 | 0); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0 + 8 | 0, $1 + 8 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($1); - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $8 = __stack_pointer - 128 | 0; - __stack_pointer = $8; - HEAP32[$8 + 124 >> 2] = $1; - $10 = std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2, $3); - HEAP32[$8 + 16 >> 2] = 343; - $15 = std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($8 + 8 | 0, 0, $8 + 16 | 0); - $9 = $8 + 16 | 0; - label$1: { - label$2: { - if ($10 >>> 0 >= 101) { - $9 = dlmalloc($10); - if (!$9) { - break label$2; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($15, $9); - } - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - label$6: while (1) { - if (wasm2js_i32$0 = bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $8 + 124 | 0), - wasm2js_i32$1 = 1, wasm2js_i32$2 = $10, wasm2js_i32$2 ? wasm2js_i32$0 : wasm2js_i32$1) { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $8 + 124 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - break label$1; - } - $13 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - if (!$6) { - $13 = std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($4, $13); - } - $14 = $16 + 1 | 0; - $17 = 0; - $7 = $9; - $1 = $2; - while (1) if (($1 | 0) == ($3 | 0)) { - $16 = $14; - if (!$17) { - continue label$6; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - $7 = $9; - $1 = $2; - if ($10 + $12 >>> 0 < 2) { - continue label$6; - } - while (1) { - if (($1 | 0) == ($3 | 0)) { - continue label$6; - } - label$15: { - if (HEAPU8[$7 | 0] != 2) { - break label$15; - } - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($1) | 0) == ($14 | 0)) { - break label$15; - } - HEAP8[$7 | 0] = 0; - $12 = $12 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; - } - } else { - label$17: { - if (HEAPU8[$7 | 0] != 1) { - break label$17; - } - $11 = HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($1, $16) | 0]; - if (!$6) { - $11 = std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($4, $11 << 24 >> 24); - } - label$19: { - if (($13 & 255) == ($11 & 255)) { - $17 = 1; - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($1) | 0) != ($14 | 0)) { - break label$17; - } - HEAP8[$7 | 0] = 2; - $12 = $12 + 1 | 0; - break label$19; - } - HEAP8[$7 | 0] = 0; - } - $10 = $10 - 1 | 0; - } - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - continue; - } - } - } else { - $11 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($1); - HEAP8[$7 | 0] = $11 ? 2 : 1; - $7 = $7 + 1 | 0; - $1 = $1 + 12 | 0; - $12 = $12 + $11 | 0; - $10 = $10 - $11 | 0; - continue; - } - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - label$22: { - label$23: { - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$23; - } - if (HEAPU8[$9 | 0] != 2) { - $9 = $9 + 1 | 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } - $3 = $2; - break label$22; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 4; - } - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($15); - __stack_pointer = $8 + 128 | 0; - return $3; -} - -function jpeg_idct_15x15($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0; - $28 = __stack_pointer - 480 | 0; - __stack_pointer = $28; - $29 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $28; - while (1) { - $11 = HEAP32[$1 + 160 >> 2]; - $9 = HEAP16[$2 + 80 >> 1]; - $8 = HEAP32[$1 + 32 >> 2]; - $20 = HEAP16[$2 + 16 >> 1]; - $6 = HEAP32[$1 + 224 >> 2]; - $13 = HEAP16[$2 + 112 >> 1]; - $12 = HEAP32[$1 + 96 >> 2]; - $14 = HEAP16[$2 + 48 >> 1]; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $17 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $22 = $10 + Math_imul($17, -11586) | 0; - $15 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $5 = $15 - $7 | 0; - HEAP32[$0 + 224 >> 2] = $22 + Math_imul($5, -11584) >> 11; - $6 = Math_imul($6, $13); - $13 = Math_imul($12, $14); - $12 = Math_imul($13, -11018); - $16 = Math_imul($17, 9373) + $10 | 0; - $23 = Math_imul($5, 374); - $7 = $7 + $15 | 0; - $24 = Math_imul($7, 10958); - $18 = $16 + ($23 + $24 | 0) | 0; - $9 = Math_imul($11, $9); - $11 = Math_imul($9, 10033); - $8 = Math_imul($8, $20); - $20 = $8 - $6 | 0; - $14 = $11 + Math_imul($20, 11522) | 0; - $19 = $14 + (Math_imul($6, 20131) - $12 | 0) | 0; - HEAP32[$0 + 448 >> 2] = $18 - $19 >> 11; - HEAP32[$0 >> 2] = $18 + $19 >> 11; - $17 = Math_imul($17, -3580) + $10 | 0; - $18 = Math_imul($5, 2896); - $19 = Math_imul($7, 6476); - $10 = $17 + ($18 + $19 | 0) | 0; - $25 = $13 - $6 | 0; - $26 = Math_imul($25 + $8 | 0, 6810); - $27 = $26 + Math_imul($8, 4209) | 0; - HEAP32[$0 + 416 >> 2] = $10 - $27 >> 11; - HEAP32[$0 + 32 >> 2] = $10 + $27 >> 11; - $10 = Math_imul($5, 5792) + $22 | 0; - $9 = Math_imul($20 - $9 | 0, 10033); - HEAP32[$0 + 384 >> 2] = $10 - $9 >> 11; - HEAP32[$0 + 64 >> 2] = $10 + $9 >> 11; - $5 = Math_imul($5, -3271); - $10 = Math_imul($7, 4482); - $7 = ($5 - $10 | 0) + $16 | 0; - $9 = ($11 + $12 | 0) + Math_imul($6, -7121) | 0; - $6 = Math_imul($6 + $8 | 0, 4712); - $9 = $9 + $6 | 0; - HEAP32[$0 + 288 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 160 >> 2] = $7 + $9 >> 11; - $15 = Math_imul($15, 11795); - $7 = (($15 - $24 | 0) + $23 | 0) + $17 | 0; - $13 = Math_imul($13, -6810); - $6 = (($13 + Math_imul($8, 3897) | 0) - $11 | 0) + $6 | 0; - HEAP32[$0 + 352 >> 2] = $7 - $6 >> 11; - HEAP32[$0 + 96 >> 2] = $6 + $7 >> 11; - $6 = ($16 - $19 | 0) + $18 | 0; - $7 = Math_imul($25, -17828) + $26 | 0; - HEAP32[$0 + 320 >> 2] = $6 - $7 >> 11; - HEAP32[$0 + 128 >> 2] = $6 + $7 >> 11; - $5 = (($10 - $15 | 0) + $5 | 0) + $17 | 0; - $8 = (Math_imul($8, -9113) + $13 | 0) + $14 | 0; - HEAP32[$0 + 256 >> 2] = $5 - $8 >> 11; - HEAP32[$0 + 192 >> 2] = $8 + $5 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $21 = $21 + 1 | 0; - if (($21 | 0) != 8) { - continue; - } - break; - } - $0 = $29 - 384 | 0; - $1 = $28; - $17 = 0; - while (1) { - $2 = HEAP32[($17 << 2) + $3 >> 2] + $4 | 0; - $14 = HEAP32[$1 + 20 >> 2]; - $15 = Math_imul($14, 10033); - $8 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 + 28 >> 2]; - $12 = $8 - $5 | 0; - $22 = $15 + Math_imul($12, 11522) | 0; - $10 = HEAP32[$1 + 12 >> 2]; - $20 = Math_imul($10, -11018); - $9 = $22 + (Math_imul($5, 20131) - $20 | 0) | 0; - $11 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $13 = HEAP32[$1 + 24 >> 2]; - $21 = $11 + Math_imul($13, 9373) | 0; - $7 = HEAP32[$1 + 8 >> 2]; - $16 = HEAP32[$1 + 16 >> 2]; - $6 = $7 - $16 | 0; - $23 = Math_imul($6, 374); - $16 = $7 + $16 | 0; - $24 = Math_imul($16, 10958); - $18 = $21 + ($23 + $24 | 0) | 0; - HEAP8[$2 | 0] = HEAPU8[($9 + $18 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 14 | 0] = HEAPU8[($18 - $9 >>> 18 & 1023) + $0 | 0]; - $9 = Math_imul($13, -3580) + $11 | 0; - $26 = Math_imul($6, 2896); - $27 = Math_imul($16, 6476); - $29 = $9 + ($26 + $27 | 0) | 0; - $18 = $10 - $5 | 0; - $19 = Math_imul($18 + $8 | 0, 6810); - $25 = $19 + Math_imul($8, 4209) | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($29 + $25 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 13 | 0] = HEAPU8[($29 - $25 >>> 18 & 1023) + $0 | 0]; - $13 = Math_imul($13, -11586) + $11 | 0; - $11 = $13 + Math_imul($6, 5792) | 0; - $12 = Math_imul($12 - $14 | 0, 10033); - HEAP8[$2 + 2 | 0] = HEAPU8[($11 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($11 - $12 >>> 18 & 1023) + $0 | 0]; - $11 = Math_imul($8 + $5 | 0, 4712); - $10 = Math_imul($10, -6810); - $12 = $11 + (($10 + Math_imul($8, 3897) | 0) - $15 | 0) | 0; - $7 = Math_imul($7, 11795); - $14 = (($7 - $24 | 0) + $23 | 0) + $9 | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($12 + $14 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($14 - $12 >>> 18 & 1023) + $0 | 0]; - $12 = Math_imul($18, -17828) + $19 | 0; - $14 = ($21 - $27 | 0) + $26 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($12 + $14 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($14 - $12 >>> 18 & 1023) + $0 | 0]; - $5 = (($15 + $20 | 0) + Math_imul($5, -7121) | 0) + $11 | 0; - $15 = Math_imul($6, -3271); - $16 = Math_imul($16, 4482); - $11 = ($15 - $16 | 0) + $21 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($5 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($11 - $5 >>> 18 & 1023) + $0 | 0]; - $8 = (Math_imul($8, -9113) + $10 | 0) + $22 | 0; - $5 = (($16 - $7 | 0) + $15 | 0) + $9 | 0; - HEAP8[$2 + 6 | 0] = HEAPU8[($8 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($5 - $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[(Math_imul($6, 268423872) + $13 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $17 = $17 + 1 | 0; - if (($17 | 0) != 15) { - continue; - } - break; - } - __stack_pointer = $28 + 480 | 0; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $5 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $4 = HEAP32[$1 + 4 >> 2]; - if (!$4) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $6 = __wasm_popcnt_i32($4); - $8 = $4 - 1 & $5; - label$3: { - if ($6 >>> 0 <= 1) { - break label$3; - } - $8 = $5; - if ($4 >>> 0 > $5 >>> 0) { - break label$3; - } - $8 = ($5 >>> 0) % ($4 >>> 0) | 0; - } - $2 = HEAP32[($8 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $11 = $4 - 1 | 0; - $12 = $6 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $6 = HEAP32[$2 + 4 >> 2]; - if (($6 | 0) != ($5 | 0)) { - label$6: { - if (!$12) { - $6 = $6 & $11; - break label$6; - } - if ($4 >>> 0 > $6 >>> 0) { - break label$6; - } - $6 = ($6 >>> 0) % ($4 >>> 0) | 0; - } - if (($6 | 0) != ($8 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($5 | 0)) { - continue; - } - break; - } - $5 = 0; - break label$1; - } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($7 + 4 | 0, $1, $5, $3); - $10 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $9 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($10 > Math_fround($9 * Math_fround($4 >>> 0)) ? 0 : $4) { - break label$8; - } - $2 = ($4 - 1 & $4) != 0 | $4 >>> 0 < 3 | $4 << 1; - $9 = Math_fround(Math_ceil(Math_fround($10 / $9))); - label$9: { - if ($9 < Math_fround(4294967296) & $9 >= Math_fround(0)) { - $6 = ~~$9 >>> 0; - break label$9; - } - $6 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $6 >>> 0 ? $2 : $6); - $4 = HEAP32[$1 + 4 >> 2]; - if (!($4 & $4 - 1)) { - $8 = $4 - 1 & $5; - break label$8; - } - if ($4 >>> 0 > $5 >>> 0) { - $8 = $5; - break label$8; - } - $8 = ($5 >>> 0) % ($4 >>> 0) | 0; - } - $5 = $8 << 2; - $2 = HEAP32[$5 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$7 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$7 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $5 >> 2] = $1 + 8; - $5 = HEAP32[$7 + 4 >> 2]; - $2 = HEAP32[$5 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $6 = $4 - 1 | 0; - label$15: { - if (!($6 & $4)) { - $2 = $2 & $6; - break label$15; - } - if ($2 >>> 0 < $4 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($4 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $5; - break label$13; - } - HEAP32[HEAP32[$7 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$7 + 4 >> 2]; - } - $2 = HEAP32[$7 + 4 >> 2]; - HEAP32[$7 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________unique_ptr_5babi_v15007_5d_28_29($7 + 4 | 0); - $5 = 1; - } - HEAP8[$0 + 4 | 0] = $5; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $7 + 16 | 0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20void__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__2c_20vision__BinaryHierarchicalClustering_96__20const__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - $5 = HEAP32[$1 + 20 >> 2]; - $10 = HEAP32[$1 + 16 >> 2]; - $7 = ($5 - $10 | 0) / 20 | 0; - label$1: { - label$2: { - if (($5 | 0) == ($10 | 0) | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { - break label$2; - } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $7); - while (1) { - $5 = (HEAP32[$1 + 20 >> 2] - HEAP32[$1 + 16 >> 2] | 0) / 20 | 0; - if ($8 >>> 0 >= $5 >>> 0) { - $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; - if ($5 >>> 0 >= $4 >>> 0) { - break label$2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22051), 21801), 10168), 175), 10711), 22143)); - abort(); - wasm2js_trap(); - } - $12 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $8) | 0; - vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($3, $12); - $13 = HEAP32[$1 + 16 >> 2] + Math_imul($8, 20) | 0; - $5 = 0; - $9 = -1; - $11 = 2147483647; - $7 = -1; - label$5: { - while (1) { - $4 = HEAP32[$3 + 72 >> 2]; - if (HEAP32[$3 + 76 >> 2] - $4 >> 2 >>> 0 <= $5 >>> 0) { - label$8: { - if (($7 | 0) == -1) { - break label$5; - } - if (($11 | 0) == -1) { - break label$1; - } - if (($9 | 0) != -1) { - break label$8; - } - HEAP32[$6 + 12 >> 2] = $11; - HEAP32[$6 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $6 + 8 | 0); - break label$5; - } - } else { - $10 = $5 << 2; - $4 = HEAP32[$10 + $4 >> 2]; - label$10: { - if (HEAPU8[$13 + 16 | 0] != HEAPU8[(HEAP32[$2 + 16 >> 2] + Math_imul($4, 20) | 0) + 16 | 0]) { - break label$10; - } - $4 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($12, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $4) | 0); - if ($7 >>> 0 > $4 >>> 0) { - $11 = HEAP32[HEAP32[$3 + 72 >> 2] + $10 >> 2]; - $9 = $7; - $7 = $4; - break label$10; - } - $9 = $4 >>> 0 < $9 >>> 0 ? $4 : $9; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($7 >>> 0) / Math_fround($9 >>> 0)))) { - break label$5; - } - HEAP32[$6 + 12 >> 2] = $11; - HEAP32[$6 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $6 + 8 | 0); - } - $8 = $8 + 1 | 0; - continue; - } - } - __stack_pointer = $6 + 16 | 0; - return $4; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21729), 21801), 10168), 160), 10711), 21962)); - abort(); - wasm2js_trap(); -} - -function jpeg_idct_13x13($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0; - $25 = __stack_pointer - 416 | 0; - __stack_pointer = $25; - $26 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $25; - while (1) { - $16 = HEAP32[$1 + 224 >> 2]; - $7 = HEAP16[$2 + 112 >> 1]; - $5 = HEAP32[$1 + 96 >> 2]; - $8 = HEAP16[$2 + 48 >> 1]; - $6 = HEAP32[$1 + 160 >> 2]; - $21 = HEAP16[$2 + 80 >> 1]; - $13 = HEAP32[$1 + 32 >> 2]; - $9 = HEAP16[$2 + 16 >> 1]; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $14 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $11 = $14 - $15 | 0; - $12 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - HEAP32[$0 + 192 >> 2] = $10 + Math_imul($11 - $12 | 0, 11585) >> 11; - $5 = Math_imul($5, $8); - $13 = Math_imul($13, $9); - $9 = Math_imul($5 + $13 | 0, 10832); - $8 = Math_imul($6, $21); - $6 = Math_imul($13 + $8 | 0, 9534); - $19 = Math_imul($11, 793) + $10 | 0; - $14 = $14 + $15 | 0; - $15 = Math_imul($14, 9465); - $20 = $19 + ($15 + Math_imul($12, 11249) | 0) | 0; - $16 = Math_imul($7, $16); - $7 = $16 + $13 | 0; - $21 = Math_imul($7, 7682); - $17 = $21 + ((Math_imul($13, -16549) + $9 | 0) + $6 | 0) | 0; - HEAP32[$0 + 384 >> 2] = $20 - $17 >> 11; - HEAP32[$0 >> 2] = $17 + $20 >> 11; - $17 = Math_imul($11, 3989) + $10 | 0; - $20 = Math_imul($14, 2592); - $23 = $17 + (Math_imul($12, 8672) - $20 | 0) | 0; - $24 = Math_imul($5 + $16 | 0, -9534); - $22 = Math_imul($5, 6859) + $9 | 0; - $9 = Math_imul($5 + $8 | 0, -2773); - $22 = $24 + ($22 + $9 | 0) | 0; - HEAP32[$0 + 352 >> 2] = $23 - $22 >> 11; - HEAP32[$0 + 32 >> 2] = $23 + $22 >> 11; - $15 = (Math_imul($12, 4108) - $15 | 0) + $19 | 0; - $9 = (Math_imul($8, -12879) + $9 | 0) + $6 | 0; - $6 = Math_imul($8 + $16 | 0, -5384); - $9 = $9 + $6 | 0; - HEAP32[$0 + 320 >> 2] = $15 - $9 >> 11; - HEAP32[$0 + 64 >> 2] = $9 + $15 >> 11; - $11 = Math_imul($11, -7678) + $10 | 0; - $14 = Math_imul($14, 3570); - $10 = $11 + (Math_imul($12, -1396) - $14 | 0) | 0; - $6 = ((Math_imul($16, 18068) + $24 | 0) + $21 | 0) + $6 | 0; - HEAP32[$0 + 288 >> 2] = $10 - $6 >> 11; - HEAP32[$0 + 96 >> 2] = $6 + $10 >> 11; - $11 = (Math_imul($12, -6581) + $14 | 0) + $11 | 0; - $10 = Math_imul($7, 2773) + Math_imul($8 - $5 | 0, 7682) | 0; - $5 = ($10 + Math_imul($13, 2611) | 0) + Math_imul($5, -3818) | 0; - HEAP32[$0 + 256 >> 2] = $11 - $5 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $11 >> 11; - $12 = (Math_imul($12, -10258) + $20 | 0) + $17 | 0; - $5 = (Math_imul($8, 3150) + $10 | 0) + Math_imul($16, -14273) | 0; - HEAP32[$0 + 224 >> 2] = $12 - $5 >> 11; - HEAP32[$0 + 160 >> 2] = $5 + $12 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $18 = $18 + 1 | 0; - if (($18 | 0) != 8) { - continue; - } - break; - } - $0 = $26 - 384 | 0; - $1 = $25; - $14 = 0; - while (1) { - $5 = HEAP32[$1 + 12 >> 2]; - $13 = HEAP32[$1 + 4 >> 2]; - $7 = Math_imul($5 + $13 | 0, 10832); - $10 = HEAP32[$1 + 16 >> 2]; - $11 = HEAP32[$1 + 24 >> 2]; - $18 = $10 + $11 | 0; - $19 = Math_imul($18, 9465); - $11 = $10 - $11 | 0; - $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $16 = HEAP32[$1 + 28 >> 2]; - $21 = $16 + $13 | 0; - $9 = Math_imul($21, 7682); - $8 = HEAP32[$1 + 20 >> 2]; - $6 = Math_imul($13 + $8 | 0, 9534); - $15 = $9 + ($6 + (Math_imul($13, -16549) + $7 | 0) | 0) | 0; - $10 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $20 = $10 + Math_imul($11, 793) | 0; - $12 = HEAP32[$1 + 8 >> 2]; - $17 = $20 + (Math_imul($12, 11249) + $19 | 0) | 0; - HEAP8[$2 | 0] = HEAPU8[($15 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($17 - $15 >>> 18 & 1023) + $0 | 0]; - $15 = Math_imul($5 + $16 | 0, -9534); - $17 = Math_imul($5, 6859) + $7 | 0; - $7 = Math_imul($5 + $8 | 0, -2773); - $17 = $15 + ($17 + $7 | 0) | 0; - $24 = Math_imul($11, 3989) + $10 | 0; - $23 = Math_imul($18, 2592); - $22 = $24 + (Math_imul($12, 8672) - $23 | 0) | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($17 + $22 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($22 - $17 >>> 18 & 1023) + $0 | 0]; - $6 = (Math_imul($8, -12879) + $7 | 0) + $6 | 0; - $7 = Math_imul($8 + $16 | 0, -5384); - $6 = $6 + $7 | 0; - $19 = (Math_imul($12, 4108) - $19 | 0) + $20 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($6 + $19 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($19 - $6 >>> 18 & 1023) + $0 | 0]; - $7 = ((Math_imul($16, 18068) + $15 | 0) + $9 | 0) + $7 | 0; - $6 = Math_imul($11, -7678) + $10 | 0; - $18 = Math_imul($18, 3570); - $9 = $6 + (Math_imul($12, -1396) - $18 | 0) | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($7 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($9 - $7 >>> 18 & 1023) + $0 | 0]; - $7 = Math_imul($21, 2773) + Math_imul($8 - $5 | 0, 7682) | 0; - $5 = ($7 + Math_imul($13, 2611) | 0) + Math_imul($5, -3818) | 0; - $13 = (Math_imul($12, -6581) + $18 | 0) + $6 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($5 + $13 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($13 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($8, 3150) + $7 | 0) + Math_imul($16, -14273) | 0; - $8 = (Math_imul($12, -10258) + $23 | 0) + $24 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($5 + $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($8 - $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 6 | 0] = HEAPU8[(Math_imul($11 - $12 | 0, 11585) + $10 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 13) { - continue; - } - break; - } - __stack_pointer = $25 + 416 | 0; -} - -function vision__ComputeSubpixelHessian_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0; - label$1: { - label$2: { - label$3: { - $8 = HEAP32[$4 + 4 >> 2]; - $7 = HEAP32[$3 + 4 >> 2]; - $9 = HEAP32[$2 + 4 >> 2]; - label$4: { - if (($8 | 0) == (($7 | 0) == ($9 | 0) | 0)) { - if (HEAP32[$4 + 8 >> 2] != (HEAP32[$2 + 8 >> 2] == HEAP32[$3 + 8 >> 2] | 0)) { - break label$3; - } - vision__ComputeSubpixelHessianSameOctave_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); - break label$4; - } - if (!(($7 | 0) != ($9 | 0) | ($7 >>> 1 | 0) != ($8 | 0))) { - $7 = HEAP32[$2 + 8 >> 2]; - if (($7 | 0) != HEAP32[$3 + 8 >> 2] | HEAP32[$4 + 8 >> 2] != ($7 >>> 1 | 0)) { - break label$2; - } - vision__ComputeSubpixelHessianFineOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); - break label$4; - } - if (($9 >>> 1 | 0) != ($7 | 0) | ($7 | 0) != ($8 | 0)) { - break label$1; - } - vision__ComputeSubpixelHessianCoarseOctavePair_28float__2c_20float__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6); - } - return 1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21980), 21538), 3217), 466), 3788), 22111)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22177), 21538), 3217), 469), 3788), 22111)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22343), 21538), 3217), 475), 3788), 22368)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; - } - break; - } - $7 = 0; - break label$1; - } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function icpGetJ_U_S($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - $4 = __stack_pointer - 1008 | 0; - __stack_pointer = $4; - $21 = HEAPF64[$2 + 88 >> 3]; - $18 = HEAPF64[$2 + 56 >> 3]; - $7 = HEAPF64[$2 + 40 >> 3]; - $9 = HEAPF64[$2 + 48 >> 3]; - $10 = HEAPF64[$2 + 72 >> 3]; - $19 = HEAPF64[$2 + 24 >> 3]; - $15 = HEAPF64[$2 >> 3]; - $16 = HEAPF64[$2 + 8 >> 3]; - $12 = HEAPF64[$2 + 16 >> 3]; - $5 = HEAPF64[$3 >> 3]; - $6 = HEAPF64[$3 + 8 >> 3]; - $8 = HEAPF64[$3 + 16 >> 3]; - $13 = HEAPF64[$2 + 32 >> 3]; - $14 = HEAPF64[$2 + 64 >> 3]; - $11 = HEAPF64[$2 + 80 >> 3]; - HEAPF64[$4 + 1e3 >> 3] = $11; - HEAPF64[$4 + 992 >> 3] = $10; - HEAPF64[$4 + 984 >> 3] = $14; - HEAPF64[$4 + 904 >> 3] = $9; - HEAPF64[$4 + 896 >> 3] = $7; - HEAPF64[$4 + 888 >> 3] = $13; - $20 = $8 * $11; - HEAPF64[$4 + 976 >> 3] = $20; - HEAPF64[$4 + 968 >> 3] = $6 * $11; - HEAPF64[$4 + 960 >> 3] = $5 * $11; - HEAPF64[$4 + 952 >> 3] = $8 * $10; - $11 = $6 * $10; - HEAPF64[$4 + 944 >> 3] = $11; - HEAPF64[$4 + 936 >> 3] = $5 * $10; - HEAPF64[$4 + 928 >> 3] = $8 * $14; - HEAPF64[$4 + 920 >> 3] = $6 * $14; - $10 = $8 * $9; - HEAPF64[$4 + 880 >> 3] = $10; - HEAPF64[$4 + 872 >> 3] = $6 * $9; - HEAPF64[$4 + 864 >> 3] = $5 * $9; - HEAPF64[$4 + 856 >> 3] = $8 * $7; - $9 = $6 * $7; - HEAPF64[$4 + 848 >> 3] = $9; - HEAPF64[$4 + 840 >> 3] = $5 * $7; - HEAPF64[$4 + 832 >> 3] = $8 * $13; - HEAPF64[$4 + 824 >> 3] = $6 * $13; - HEAPF64[$4 + 808 >> 3] = $12; - HEAPF64[$4 + 800 >> 3] = $16; - HEAPF64[$4 + 792 >> 3] = $15; - $7 = $5 * $14; - HEAPF64[$4 + 912 >> 3] = $7; - $13 = $5 * $13; - HEAPF64[$4 + 816 >> 3] = $13; - $14 = $12 * $8; - HEAPF64[$4 + 784 >> 3] = $14; - HEAPF64[$4 + 776 >> 3] = $6 * $12; - HEAPF64[$4 + 768 >> 3] = $5 * $12; - HEAPF64[$4 + 760 >> 3] = $16 * $8; - $12 = $16 * $6; - HEAPF64[$4 + 752 >> 3] = $12; - HEAPF64[$4 + 744 >> 3] = $5 * $16; - HEAPF64[$4 + 736 >> 3] = $15 * $8; - HEAPF64[$4 + 728 >> 3] = $15 * $6; - $6 = $15 * $5; - HEAPF64[$4 + 720 >> 3] = $6; - memset($4 + 144 | 0, 0, 64); - HEAP32[$4 + 216 >> 2] = 0; - HEAP32[$4 + 220 >> 2] = 0; - HEAP32[$4 + 208 >> 2] = 0; - HEAP32[$4 + 212 >> 2] = -1074790400; - HEAP32[$4 + 224 >> 2] = 0; - HEAP32[$4 + 228 >> 2] = 0; - HEAP32[$4 + 232 >> 2] = 0; - HEAP32[$4 + 236 >> 2] = 0; - HEAP32[$4 + 240 >> 2] = 0; - HEAP32[$4 + 244 >> 2] = 0; - HEAP32[$4 + 248 >> 2] = 0; - HEAP32[$4 + 252 >> 2] = 1072693248; - memset($4 + 256 | 0, 0, 48); - HEAP32[$4 + 304 >> 2] = 0; - HEAP32[$4 + 308 >> 2] = 1072693248; - memset($4 + 312 | 0, 0, 72); - HEAP32[$4 + 384 >> 2] = 0; - HEAP32[$4 + 388 >> 2] = -1074790400; - memset($4 + 392 | 0, 0, 48); - HEAP32[$4 + 448 >> 2] = 0; - HEAP32[$4 + 452 >> 2] = 0; - HEAP32[$4 + 440 >> 2] = 0; - HEAP32[$4 + 444 >> 2] = -1074790400; - HEAP32[$4 + 456 >> 2] = 0; - HEAP32[$4 + 460 >> 2] = 0; - HEAP32[$4 + 464 >> 2] = 0; - HEAP32[$4 + 468 >> 2] = 0; - HEAP32[$4 + 472 >> 2] = 0; - HEAP32[$4 + 476 >> 2] = 0; - HEAP32[$4 + 480 >> 2] = 0; - HEAP32[$4 + 484 >> 2] = 1072693248; - memset($4 + 488 | 0, 0, 112); - HEAP32[$4 + 600 >> 2] = 0; - HEAP32[$4 + 604 >> 2] = 1072693248; - memset($4 + 608 | 0, 0, 48); - HEAP32[$4 + 656 >> 2] = 0; - HEAP32[$4 + 660 >> 2] = 1072693248; - memset($4 + 664 | 0, 0, 48); - HEAP32[$4 + 712 >> 2] = 0; - HEAP32[$4 + 716 >> 2] = 1072693248; - while (1) { - $3 = 0; - if (($17 | 0) != 3) { - while (1) { - if (($3 | 0) != 6) { - $2 = 0; - $5 = 0; - while (1) { - if (($2 | 0) != 12) { - $5 = HEAPF64[(($4 + 720 | 0) + Math_imul($17, 96) | 0) + ($2 << 3) >> 3] * HEAPF64[(($4 + 144 | 0) + Math_imul($2, 48) | 0) + ($3 << 3) >> 3] + $5; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAPF64[(Math_imul($17, 48) + $4 | 0) + ($3 << 3) >> 3] = $5; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $17 = $17 + 1 | 0; - continue; - } - break; - } - $8 = HEAPF64[$1 + 80 >> 3]; - $7 = $21 + ($20 + ($7 + $11)); - $15 = HEAPF64[$1 + 64 >> 3]; - $16 = $14 + ($6 + $12) + $19; - $9 = $18 + ($10 + ($13 + $9)); - $10 = HEAPF64[$1 + 72 >> 3]; - $5 = HEAPF64[$1 + 88 >> 3] + ($8 * $7 + ($15 * $16 + $9 * $10)); - label$7: { - if ($5 != 0) { - $21 = HEAPF64[$1 + 24 >> 3]; - $12 = HEAPF64[$1 + 16 >> 3]; - $13 = HEAPF64[$1 >> 3]; - $14 = HEAPF64[$1 + 8 >> 3]; - $6 = HEAPF64[$1 + 48 >> 3]; - $18 = HEAPF64[$1 + 32 >> 3]; - $19 = HEAPF64[$1 + 40 >> 3]; - $11 = HEAPF64[$1 + 56 >> 3] + ($6 * $7 + ($18 * $16 + $9 * $19)); - $20 = $6 * $5 - $11 * $8; - $6 = $5 * $5; - HEAPF64[$4 + 184 >> 3] = $20 / $6; - HEAPF64[$4 + 176 >> 3] = ($19 * $5 - $11 * $10) / $6; - $7 = $21 + ($12 * $7 + ($13 * $16 + $9 * $14)); - HEAPF64[$4 + 160 >> 3] = ($12 * $5 - $7 * $8) / $6; - HEAPF64[$4 + 152 >> 3] = ($14 * $5 - $7 * $10) / $6; - HEAPF64[$4 + 144 >> 3] = ($13 * $5 - $7 * $15) / $6; - HEAPF64[$4 + 168 >> 3] = ($18 * $5 - $11 * $15) / $6; - while (1) { - $1 = 0; - if (($3 | 0) == 2) { - break label$7; - } - while (1) { - if (($1 | 0) != 6) { - $17 = $1 << 3; - $22 = $17 + (Math_imul($3, 48) + $0 | 0) | 0; - $2 = 0; - $5 = 0; - while (1) { - if (($2 | 0) != 3) { - $5 = HEAPF64[(($4 + 144 | 0) + Math_imul($3, 24) | 0) + ($2 << 3) >> 3] * HEAPF64[(Math_imul($2, 48) + $4 | 0) + $17 >> 3] + $5; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAPF64[$22 >> 3] = $5; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $3 = $3 + 1 | 0; - continue; - } - } - arLog(0, 3, 2571, 0); - $23 = -1; - } - __stack_pointer = $4 + 1008 | 0; - return $23; -} - -function jpeg_core_output_dimensions($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 428 >> 2]; - $3 = Math_imul($1, HEAP32[$0 + 48 >> 2]); - $4 = HEAP32[$0 + 52 >> 2]; - label$1: { - if ($3 >>> 0 <= $4 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], $1), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = 1; - $1 = HEAP32[$0 + 32 >> 2]; - break label$1; - } - if ($4 << 1 >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 1, $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = 2; - $1 = HEAP32[$0 + 32 >> 2] << 1; - break label$1; - } - $2 = 3; - if (Math_imul($4, 3) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 3), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 3); - break label$1; - } - if ($4 << 2 >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 2, $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = 4; - $1 = HEAP32[$0 + 32 >> 2] << 2; - break label$1; - } - $2 = 5; - if (Math_imul($4, 5) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 5), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 5); - break label$1; - } - $2 = 6; - if (Math_imul($4, 6) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 6), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 6); - break label$1; - } - $2 = 7; - if (Math_imul($4, 7) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 7), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 7); - break label$1; - } - if ($4 << 3 >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2] << 3, $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = 8; - $1 = HEAP32[$0 + 32 >> 2] << 3; - break label$1; - } - $2 = 9; - if (Math_imul($4, 9) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 9), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 9); - break label$1; - } - $2 = 10; - if (Math_imul($4, 10) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 10), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 10); - break label$1; - } - $2 = 11; - if (Math_imul($4, 11) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 11), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 11); - break label$1; - } - $2 = 12; - if (Math_imul($4, 12) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 12), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 12); - break label$1; - } - $2 = 13; - if (Math_imul($4, 13) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 13), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 13); - break label$1; - } - $2 = 14; - if (Math_imul($4, 14) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$0 + 28 >> 2], 14), $1), - HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 14); - break label$1; - } - $2 = 15; - $5 = HEAP32[$0 + 28 >> 2]; - if (Math_imul($4, 15) >>> 0 >= $3 >>> 0) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(Math_imul($5, 15), $1), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $1 = Math_imul(HEAP32[$0 + 32 >> 2], 15); - break label$1; - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up($5 << 4, $1), HEAP32[wasm2js_i32$0 + 112 >> 2] = wasm2js_i32$1; - $2 = 16; - $1 = HEAP32[$0 + 32 >> 2] << 4; - } - $1 = jdiv_round_up($1, HEAP32[$0 + 428 >> 2]); - HEAP32[$0 + 328 >> 2] = $2; - HEAP32[$0 + 324 >> 2] = $2; - HEAP32[$0 + 116 >> 2] = $1; - $1 = HEAP32[$0 + 36 >> 2]; - label$17: { - if (($1 | 0) <= 0) { - break label$17; - } - $3 = $1 & 7; - $0 = HEAP32[$0 + 216 >> 2]; - if ($1 >>> 0 >= 8) { - $4 = $1 & -8; - $1 = 0; - while (1) { - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $2; - HEAP32[$0 + 656 >> 2] = $2; - HEAP32[$0 + 652 >> 2] = $2; - HEAP32[$0 + 568 >> 2] = $2; - HEAP32[$0 + 564 >> 2] = $2; - HEAP32[$0 + 480 >> 2] = $2; - HEAP32[$0 + 476 >> 2] = $2; - HEAP32[$0 + 392 >> 2] = $2; - HEAP32[$0 + 388 >> 2] = $2; - HEAP32[$0 + 304 >> 2] = $2; - HEAP32[$0 + 300 >> 2] = $2; - HEAP32[$0 + 216 >> 2] = $2; - HEAP32[$0 + 212 >> 2] = $2; - HEAP32[$0 + 128 >> 2] = $2; - HEAP32[$0 + 124 >> 2] = $2; - $0 = $0 + 704 | 0; - $1 = $1 + 8 | 0; - if (($4 | 0) != ($1 | 0)) { - continue; - } - break; - } - } - if (!$3) { - break label$17; - } - $1 = 0; - while (1) { - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $2; - $0 = $0 + 88 | 0; - $1 = $1 + 1 | 0; - if (($3 | 0) != ($1 | 0)) { - continue; - } - break; - } - } -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 384 | 0; - __stack_pointer = $6; - HEAP32[$6 + 376 >> 2] = $2; - HEAP32[$6 + 380 >> 2] = $1; - std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($6 + 220 | 0, $3, $6 + 240 | 0, $6 + 236 | 0, $6 + 232 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 208 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 204 >> 2] = $1; - HEAP32[$6 + 28 >> 2] = $6 + 32; - HEAP32[$6 + 24 >> 2] = 0; - HEAP8[$6 + 23 | 0] = 1; - HEAP8[$6 + 22 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 380 | 0, $6 + 376 | 0)) { - break label$2; - } - if (HEAP32[$6 + 204 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 204 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 380 | 0), $6 + 23 | 0, $6 + 22 | 0, $1, $6 + 204 | 0, HEAP32[$6 + 236 >> 2], HEAP32[$6 + 232 >> 2], $6 + 220 | 0, $6 + 32 | 0, $6 + 28 | 0, $6 + 24 | 0, $6 + 240 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 380 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 220 | 0) | !HEAPU8[$6 + 23 | 0]) { - break label$4; - } - $3 = HEAP32[$6 + 28 >> 2]; - if (($3 - ($6 + 32 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 28 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$6 + 24 >> 2]; - } - long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($6, $1, HEAP32[$6 + 204 >> 2], $4); - $1 = HEAP32[$6 >> 2]; - $7 = $1; - $0 = HEAP32[$6 + 4 >> 2]; - $3 = $0; - $1 = HEAP32[$6 + 12 >> 2]; - $0 = HEAP32[$6 + 8 >> 2]; - $8 = $0; - $0 = $5; - HEAP32[$0 + 8 >> 2] = $8; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 >> 2] = $7; - $1 = $3; - HEAP32[$0 + 4 >> 2] = $1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 220 | 0, $6 + 32 | 0, HEAP32[$6 + 28 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 380 | 0, $6 + 376 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$6 + 380 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 220 | 0); - __stack_pointer = $6 + 384 | 0; - return $1; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $7 = HEAP32[$2 >> 2]; - label$1: { - label$2: { - $6 = HEAP32[$1 + 4 >> 2]; - if (!$6) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - $8 = __wasm_popcnt_i32($6); - $10 = $6 - 1 & $7; - label$3: { - if ($8 >>> 0 <= 1) { - break label$3; - } - $10 = $7; - if ($6 >>> 0 > $7 >>> 0) { - break label$3; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $2 = HEAP32[($10 << 2) + $2 >> 2]; - if (!$2) { - break label$2; - } - $13 = $6 - 1 | 0; - $14 = $8 >>> 0 > 1; - while (1) { - $2 = HEAP32[$2 >> 2]; - if (!$2) { - break label$2; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) != ($7 | 0)) { - label$6: { - if (!$14) { - $8 = $8 & $13; - break label$6; - } - if ($6 >>> 0 > $8 >>> 0) { - break label$6; - } - $8 = ($8 >>> 0) % ($6 >>> 0) | 0; - } - if (($8 | 0) != ($10 | 0)) { - break label$2; - } - } - if (HEAP32[$2 + 8 >> 2] != ($7 | 0)) { - continue; - } - break; - } - $7 = 0; - break label$1; - } - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($9 + 4 | 0, $1, $7, $3, $4, $5); - $12 = Math_fround(HEAP32[$1 + 12 >> 2] + 1 >>> 0); - $11 = HEAPF32[$1 + 16 >> 2]; - label$8: { - if ($12 > Math_fround($11 * Math_fround($6 >>> 0)) ? 0 : $6) { - break label$8; - } - $2 = ($6 - 1 & $6) != 0 | $6 >>> 0 < 3 | $6 << 1; - $11 = Math_fround(Math_ceil(Math_fround($12 / $11))); - label$9: { - if ($11 < Math_fround(4294967296) & $11 >= Math_fround(0)) { - $8 = ~~$11 >>> 0; - break label$9; - } - $8 = 0; - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______rehash_true__28unsigned_20long_29($1, $2 >>> 0 > $8 >>> 0 ? $2 : $8); - $6 = HEAP32[$1 + 4 >> 2]; - if (!($6 & $6 - 1)) { - $10 = $6 - 1 & $7; - break label$8; - } - if ($6 >>> 0 > $7 >>> 0) { - $10 = $7; - break label$8; - } - $10 = ($7 >>> 0) % ($6 >>> 0) | 0; - } - $7 = $10 << 2; - $2 = HEAP32[$7 + HEAP32[$1 >> 2] >> 2]; - label$13: { - if (!$2) { - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = HEAP32[$9 + 4 >> 2]; - HEAP32[HEAP32[$1 >> 2] + $7 >> 2] = $1 + 8; - $7 = HEAP32[$9 + 4 >> 2]; - $2 = HEAP32[$7 >> 2]; - if (!$2) { - break label$13; - } - $2 = HEAP32[$2 + 4 >> 2]; - $8 = $6 - 1 | 0; - label$15: { - if (!($8 & $6)) { - $2 = $2 & $8; - break label$15; - } - if ($2 >>> 0 < $6 >>> 0) { - break label$15; - } - $2 = ($2 >>> 0) % ($6 >>> 0) | 0; - } - HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2] = $7; - break label$13; - } - HEAP32[HEAP32[$9 + 4 >> 2] >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$9 + 4 >> 2]; - } - $2 = HEAP32[$9 + 4 >> 2]; - HEAP32[$9 + 4 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________unique_ptr_5babi_v15007_5d_28_29($9 + 4 | 0); - $7 = 1; - } - HEAP8[$0 + 4 | 0] = $7; - HEAP32[$0 >> 2] = $2; - __stack_pointer = $9 + 16 | 0; -} - -function icpPointRobust($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - $12 = __stack_pointer - 160 | 0; - __stack_pointer = $12; - $5 = -1; - $8 = HEAP32[$1 + 8 >> 2]; - label$1: { - if (($8 | 0) < 4) { - break label$1; - } - $6 = HEAPF64[$0 + 128 >> 3] * +($8 | 0); - label$2: { - if (Math_abs($6) < 2147483648) { - $9 = ~~$6; - break label$2; - } - $9 = -2147483648; - } - $13 = dlmalloc(Math_imul($8, 96)); - if (!$13) { - arLog(0, 3, 1438, 0); - break label$1; - } - $14 = dlmalloc($8 << 4); - if (!$14) { - arLog(0, 3, 1438, 0); - dlfree($13); - break label$1; - } - $5 = $8 << 3; - $16 = dlmalloc($5); - if (!$16) { - arLog(0, 3, 1438, 0); - dlfree($13); - dlfree($14); - $5 = -1; - break label$1; - } - $15 = dlmalloc($5); - if ($15) { - $17 = (($9 | 0) <= 4 ? 4 : $9) - 1 | 0; - while (1) { - $5 = 0; - if (($7 | 0) == 3) { - $17 = ($17 << 3) + $15 | 0; - $2 = 0; - label$10: { - while (1) { - arUtilMatMul($0, $3, $12 + 48 | 0); - $5 = 0; - while (1) { - $8 = HEAP32[$1 + 8 >> 2]; - if (($8 | 0) > ($5 | 0)) { - if ((icpGetU_from_X_by_MatX2U($12 + 144 | 0, $12 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { - break label$10; - } - $8 = $5 << 4; - $9 = $8 + HEAP32[$1 >> 2] | 0; - $11 = HEAPF64[$9 >> 3]; - $10 = HEAPF64[$12 + 144 >> 3]; - $8 = $8 + $14 | 0; - $6 = HEAPF64[$9 + 8 >> 3] - HEAPF64[$12 + 152 >> 3]; - HEAPF64[$8 + 8 >> 3] = $6; - $11 = $11 - $10; - HEAPF64[$8 >> 3] = $11; - $8 = $5 << 3; - $6 = $11 * $11 + $6 * $6; - HEAPF64[$15 + $8 >> 3] = $6; - HEAPF64[$8 + $16 >> 3] = $6; - $5 = $5 + 1 | 0; - continue; - } - break; - } - qsort($15, $8, 8, 1); - $6 = HEAPF64[$17 >> 3] * 4; - $11 = $6 < 16 ? 16 : $6; - $18 = $11 / 6; - $5 = 0; - $7 = HEAP32[$1 + 8 >> 2]; - $8 = ($7 | 0) > 0 ? $7 : 0; - $6 = 0; - while (1) { - if (($5 | 0) != ($8 | 0)) { - $10 = HEAPF64[($5 << 3) + $15 >> 3]; - if ($11 < $10) { - $6 = $18 + $6; - } else { - $10 = 1 - $10 / $11; - $6 = $18 * (1 - $10 * $10 * $10) + $6; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$18: { - $10 = $6 / +($7 | 0); - if ($10 < HEAPF64[$0 + 104 >> 3] | !(!$2 | !(HEAPF64[$0 + 120 >> 3] > $10)) & HEAPF64[$0 + 112 >> 3] < $10 / $19) { - break label$18; - } - $8 = 0; - $9 = 0; - if (HEAP32[$0 + 96 >> 2] == ($2 | 0)) { - break label$18; - } - while (1) { - if (($7 | 0) > ($8 | 0)) { - $6 = HEAPF64[($8 << 3) + $16 >> 3]; - if ($11 >= $6) { - $7 = Math_imul($9, 48); - $5 = $13 + $7 | 0; - if ((icpGetJ_U_S($5, $0, $3, HEAP32[$1 + 4 >> 2] + Math_imul($8, 24) | 0) | 0) < 0) { - break label$10; - } - $6 = 1 - $6 / $11; - $6 = $6 * $6; - HEAPF64[$5 >> 3] = $6 * HEAPF64[$5 >> 3]; - $7 = ($7 | 8) + $13 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$7 >> 3]; - $7 = $5 + 16 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 16 >> 3]; - $7 = $5 + 24 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 24 >> 3]; - $7 = $5 + 32 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 32 >> 3]; - $7 = $5 + 40 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 40 >> 3]; - $7 = $5 + 48 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 48 >> 3]; - $7 = $5 + 56 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 56 >> 3]; - $7 = $5 - -64 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$7 >> 3]; - $7 = $5 + 72 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 72 >> 3]; - $7 = $5 + 80 | 0; - HEAPF64[$7 >> 3] = $6 * HEAPF64[$5 + 80 >> 3]; - $7 = $5; - $5 = $5 + 88 | 0; - HEAPF64[$5 >> 3] = $6 * HEAPF64[$7 + 88 >> 3]; - $5 = ($9 << 3) + $14 | 0; - $7 = ($8 << 4) + $14 | 0; - HEAPF64[$5 >> 3] = $6 * HEAPF64[$7 >> 3]; - HEAPF64[$5 + 8 >> 3] = $6 * HEAPF64[$7 + 8 >> 3]; - $9 = $9 + 2 | 0; - $7 = HEAP32[$1 + 8 >> 2]; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - if (($9 | 0) <= 5) { - break label$10; - } - if ((icpGetDeltaS($12, $14, $13, $9) | 0) < 0) { - break label$10; - } - icpUpdateMat($3, $12); - $2 = $2 + 1 | 0; - $19 = $10; - continue; - } - break; - } - HEAPF64[$4 >> 3] = $10; - dlfree($13); - dlfree($14); - dlfree($16); - dlfree($15); - $5 = 0; - break label$1; - } - icpGetXw2XcCleanup_1($13, $14, $16, $15); - $5 = -1; - break label$1; - } else { - while (1) { - if (($5 | 0) != 4) { - $9 = $5 << 3; - $8 = $7 << 5; - HEAPF64[$9 + ($8 + $3 | 0) >> 3] = HEAPF64[($2 + $8 | 0) + $9 >> 3]; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $7 = $7 + 1 | 0; - continue; - } - } - } - arLog(0, 3, 1438, 0); - dlfree($13); - dlfree($14); - dlfree($16); - $5 = -1; - } - __stack_pointer = $12 + 160 | 0; - return $5; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 272 | 0; - __stack_pointer = $6; - HEAP32[$6 + 264 >> 2] = $2; - HEAP32[$6 + 268 >> 2] = $1; - std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($6 + 208 | 0, $3, $6 + 224 | 0, $6 + 223 | 0, $6 + 222 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 196 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 192 >> 2] = $1; - HEAP32[$6 + 28 >> 2] = $6 + 32; - HEAP32[$6 + 24 >> 2] = 0; - HEAP8[$6 + 23 | 0] = 1; - HEAP8[$6 + 22 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 268 | 0, $6 + 264 | 0)) { - break label$2; - } - if (HEAP32[$6 + 192 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$6 + 192 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 268 | 0), $6 + 23 | 0, $6 + 22 | 0, $1, $6 + 192 | 0, HEAP8[$6 + 223 | 0], HEAP8[$6 + 222 | 0], $6 + 208 | 0, $6 + 32 | 0, $6 + 28 | 0, $6 + 24 | 0, $6 + 224 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 268 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 208 | 0) | !HEAPU8[$6 + 23 | 0]) { - break label$4; - } - $3 = HEAP32[$6 + 28 >> 2]; - if (($3 - ($6 + 32 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 28 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$6 + 24 >> 2]; - } - long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($6, $1, HEAP32[$6 + 192 >> 2], $4); - $1 = HEAP32[$6 >> 2]; - $7 = $1; - $0 = HEAP32[$6 + 4 >> 2]; - $3 = $0; - $1 = HEAP32[$6 + 12 >> 2]; - $0 = HEAP32[$6 + 8 >> 2]; - $8 = $0; - $0 = $5; - HEAP32[$0 + 8 >> 2] = $8; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 >> 2] = $7; - $1 = $3; - HEAP32[$0 + 4 >> 2] = $1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 208 | 0, $6 + 32 | 0, HEAP32[$6 + 28 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 268 | 0, $6 + 264 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$6 + 268 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 208 | 0); - __stack_pointer = $6 + 272 | 0; - return $1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function jpeg_idct_14x14($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $24 = __stack_pointer - 448 | 0; - __stack_pointer = $24; - $25 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $24; - while (1) { - $10 = HEAP32[$1 + 192 >> 2]; - $16 = HEAP16[$2 + 96 >> 1]; - $8 = HEAP32[$1 + 64 >> 2]; - $7 = HEAP16[$2 + 32 >> 1]; - $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $11 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $17 = $9 + Math_imul($11, -11586) >> 11; - $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $14 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $15 = $14 - $5 | 0; - $6 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $12 = $13 + ($15 - $6 | 0) << 2; - HEAP32[$0 + 320 >> 2] = $17 - $12; - HEAP32[$0 + 96 >> 2] = $17 + $12; - $8 = Math_imul($7, $8); - $16 = Math_imul($10, $16); - $7 = Math_imul($8 + $16 | 0, 9058); - $17 = $7 + Math_imul($16, -14084) | 0; - $12 = Math_imul($11, 2578) + $9 | 0; - $18 = $17 + $12 | 0; - $10 = $13 << 13; - $13 = Math_imul($5 + $6 | 0, -1297) - $10 | 0; - $22 = Math_imul($5 + $14 | 0, 10935); - $20 = $13 + ($22 + Math_imul($5, -3474) | 0) | 0; - HEAP32[$0 + 384 >> 2] = $18 - $20 >> 11; - HEAP32[$0 + 32 >> 2] = $18 + $20 >> 11; - $16 = Math_imul($16, -11295) + Math_imul($8, 5027) | 0; - $18 = Math_imul($11, -7223) + $9 | 0; - $20 = $16 + $18 | 0; - $21 = $6 + $14 | 0; - $23 = Math_imul($21, 9810); - $13 = ($23 + Math_imul($6, -19447) | 0) + $13 | 0; - HEAP32[$0 + 352 >> 2] = $20 - $13 >> 11; - HEAP32[$0 + 64 >> 2] = $13 + $20 >> 11; - $13 = Math_imul($6 - $5 | 0, 11512); - $17 = $12 - $17 | 0; - $12 = $13 + Math_imul($5, 5529) | 0; - $5 = Math_imul($15, 3826) - $10 | 0; - $15 = $12 + $5 | 0; - HEAP32[$0 + 256 >> 2] = $17 - $15 >> 11; - HEAP32[$0 + 160 >> 2] = $15 + $17 >> 11; - $11 = Math_imul($11, 10438) + $9 | 0; - $9 = Math_imul($8, 2237) + $7 | 0; - $8 = $11 - $9 | 0; - $7 = Math_imul($21, 6164); - $5 = ($7 + Math_imul($14, -8693) | 0) + $5 | 0; - HEAP32[$0 + 224 >> 2] = $8 - $5 >> 11; - HEAP32[$0 + 192 >> 2] = $5 + $8 >> 11; - $5 = $9 + $11 | 0; - $14 = ((Math_imul($14, -9232) + $22 | 0) + $23 | 0) + $10 | 0; - HEAP32[$0 + 416 >> 2] = $5 - $14 >> 11; - HEAP32[$0 >> 2] = $5 + $14 >> 11; - $5 = $18 - $16 | 0; - $6 = ((Math_imul($6, -13850) + $13 | 0) + $7 | 0) + $10 | 0; - HEAP32[$0 + 288 >> 2] = $5 - $6 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $6 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $19 = $19 + 1 | 0; - if (($19 | 0) != 8) { - continue; - } - break; - } - $0 = $25 - 384 | 0; - $1 = $24; - $16 = 0; - while (1) { - $5 = HEAP32[$1 + 12 >> 2]; - $14 = HEAP32[$1 + 4 >> 2]; - $7 = Math_imul($5 + $14 | 0, 10935); - $2 = HEAP32[($16 << 2) + $3 >> 2] + $4 | 0; - $13 = HEAP32[$1 + 28 >> 2]; - $11 = $13 << 13; - $6 = HEAP32[$1 + 20 >> 2]; - $17 = $14 + $6 | 0; - $15 = Math_imul($17, 9810); - $12 = $11 + ($15 + (Math_imul($14, -9232) + $7 | 0) | 0) | 0; - $9 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $10 = HEAP32[$1 + 16 >> 2]; - $20 = $9 + Math_imul($10, 10438) | 0; - $8 = HEAP32[$1 + 24 >> 2]; - $19 = HEAP32[$1 + 8 >> 2]; - $18 = Math_imul($8 + $19 | 0, 9058); - $22 = $18 + Math_imul($19, 2237) | 0; - $21 = $20 + $22 | 0; - HEAP8[$2 | 0] = HEAPU8[($12 + $21 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 13 | 0] = HEAPU8[($21 - $12 >>> 18 & 1023) + $0 | 0]; - $12 = Math_imul($5, -3474) + $7 | 0; - $7 = Math_imul($5 + $6 | 0, -1297) - $11 | 0; - $12 = $12 + $7 | 0; - $18 = Math_imul($8, -14084) + $18 | 0; - $21 = Math_imul($10, 2578) + $9 | 0; - $23 = $18 + $21 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($12 + $23 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 12 | 0] = HEAPU8[($23 - $12 >>> 18 & 1023) + $0 | 0]; - $7 = (Math_imul($6, -19447) + $15 | 0) + $7 | 0; - $8 = Math_imul($8, -11295) + Math_imul($19, 5027) | 0; - $19 = Math_imul($10, -7223) + $9 | 0; - $15 = $8 + $19 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($7 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($15 - $7 >>> 18 & 1023) + $0 | 0]; - $9 = Math_imul($10, -11586) + $9 | 0; - $7 = $14 - $5 | 0; - $15 = ($7 - $6 | 0) + $13 << 13; - HEAP8[$2 + 3 | 0] = HEAPU8[($9 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($9 - $15 >>> 18 & 1023) + $0 | 0]; - $8 = $19 - $8 | 0; - $9 = Math_imul($17, 6164); - $10 = Math_imul($6, -13850) + $11 | 0; - $6 = Math_imul($6 - $5 | 0, 11512); - $10 = $9 + ($10 + $6 | 0) | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($8 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($8 - $10 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($5, 5529) + $6 | 0; - $5 = Math_imul($7, 3826) - $11 | 0; - $6 = $6 + $5 | 0; - $11 = $21 - $18 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($6 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($11 - $6 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($14, -8693) + $9 | 0) + $5 | 0; - $6 = $20 - $22 | 0; - HEAP8[$2 + 6 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $16 = $16 + 1 | 0; - if (($16 | 0) != 14) { - continue; - } - break; - } - __stack_pointer = $24 + 448 | 0; -} -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20std____2____num_get_unsigned_integral_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 336 | 0; - __stack_pointer = $6; - HEAP32[$6 + 328 >> 2] = $2; - HEAP32[$6 + 332 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($6 + 196 | 0, $3, $6 + 324 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($6 + 332 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP32[$6 + 324 >> 2], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($6 + 332 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($6 + 332 | 0, $6 + 328 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 332 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 336 | 0; - return $2; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $0 = __stack_pointer - 368 | 0; - __stack_pointer = $0; - HEAP32[$0 + 360 >> 2] = $2; - HEAP32[$0 + 364 >> 2] = $1; - std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0 + 204 | 0, $3, $0 + 224 | 0, $0 + 220 | 0, $0 + 216 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 192 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - break label$2; - } - if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0 + 364 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 188 | 0, HEAP32[$0 + 220 >> 2], HEAP32[$0 + 216 >> 2], $0 + 204 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 224 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0 + 364 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 204 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 188 >> 2], $4), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 204 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 364 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 204 | 0); - __stack_pointer = $0 + 368 | 0; - return $1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $0 = __stack_pointer - 368 | 0; - __stack_pointer = $0; - HEAP32[$0 + 360 >> 2] = $2; - HEAP32[$0 + 364 >> 2] = $1; - std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0 + 204 | 0, $3, $0 + 224 | 0, $0 + 220 | 0, $0 + 216 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 192 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - break label$2; - } - if (HEAP32[$0 + 188 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 188 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0 + 364 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 188 | 0, HEAP32[$0 + 220 >> 2], HEAP32[$0 + 216 >> 2], $0 + 204 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 224 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0 + 364 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 204 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f64$0 = double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 188 >> 2], $4), - HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 204 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 364 | 0, $0 + 360 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 364 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 204 | 0); - __stack_pointer = $0 + 368 | 0; - return $1; -} - -function vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - label$2: { - label$3: { - if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 >> 2]) { - if (HEAP32[$1 + 16 >> 2] <= 0) { - break label$3; - } - if (!__dynamic_cast($1, 20416, 25652, 0)) { - break label$2; - } - label$5: while (1) { - $2 = 0; - if (HEAPU32[$0 + 12 >> 2] <= $3 >>> 0) { - break label$1; - } - while (1) { - $4 = HEAP32[$0 + 16 >> 2]; - if ($4 >>> 0 <= $2 >>> 0) { - $3 = $3 + 1 | 0; - continue label$5; - } else { - $5 = $2; - $6 = HEAP32[$0 >> 2] + (Math_imul($3, $4) + $2 << 5) | 0; - $4 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2); - $2 = $2 + 1 | 0; - vision__DoGPyramid__difference_image_binomial_28vision__Image__2c_20vision__Image_20const__2c_20vision__Image_20const__29($5, $6, $4, vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $3, $2)); - continue; - } - } - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5102), 2136), 3217), 72), 3788), 5632)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 6691), 2136), 3217), 73), 3788), 7177)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8143), 2136), 3217), 74), 3788), 8550)); - abort(); - wasm2js_trap(); - } -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - HEAP32[$5 + 4 >> 2] = i64toi32_i32$HIGH_BITS; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function __rem_pio2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = __stack_pointer - 48 | 0; - __stack_pointer = $7; - wasm2js_scratch_store_f64(+$0); - $4 = wasm2js_scratch_load_i32(1) | 0; - $12 = wasm2js_scratch_load_i32(0) | 0; - label$1: { - label$2: { - $3 = $4; - $8 = $4 & 2147483647; - label$3: { - if ($8 >>> 0 <= 1074752122) { - if (($3 & 1048575) == 598523) { - break label$3; - } - if ($8 >>> 0 <= 1073928572) { - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -1.5707963267341256; - $2 = $0 + -6077100506506192e-26; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -6077100506506192e-26; - $3 = 1; - break label$1; - } - $0 = $0 + 1.5707963267341256; - $2 = $0 + 6077100506506192e-26; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 6077100506506192e-26; - $3 = -1; - break label$1; - } - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -3.1415926534682512; - $2 = $0 + -1.2154201013012384e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.2154201013012384e-10; - $3 = 2; - break label$1; - } - $0 = $0 + 3.1415926534682512; - $2 = $0 + 1.2154201013012384e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.2154201013012384e-10; - $3 = -2; - break label$1; - } - if ($8 >>> 0 <= 1075594811) { - if ($8 >>> 0 <= 1075183036) { - if (($8 | 0) == 1074977148) { - break label$3; - } - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -4.712388980202377; - $2 = $0 + -1.8231301519518578e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -1.8231301519518578e-10; - $3 = 3; - break label$1; - } - $0 = $0 + 4.712388980202377; - $2 = $0 + 1.8231301519518578e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 1.8231301519518578e-10; - $3 = -3; - break label$1; - } - if (($8 | 0) == 1075388923) { - break label$3; - } - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - $0 = $0 + -6.2831853069365025; - $2 = $0 + -2.430840202602477e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + -2.430840202602477e-10; - $3 = 4; - break label$1; - } - $0 = $0 + 6.2831853069365025; - $2 = $0 + 2.430840202602477e-10; - HEAPF64[$1 >> 3] = $2; - HEAPF64[$1 + 8 >> 3] = $0 - $2 + 2.430840202602477e-10; - $3 = -4; - break label$1; - } - if ($8 >>> 0 > 1094263290) { - break label$2; - } - } - $2 = $0 * .6366197723675814 + 6755399441055744 + -6755399441055744; - $6 = $0 + $2 * -1.5707963267341256; - $10 = $2 * 6077100506506192e-26; - $11 = $6 - $10; - $9 = $11 < -.7853981633974483; - if (Math_abs($2) < 2147483648) { - $3 = ~~$2; - } else { - $3 = -2147483648; - } - label$14: { - if ($9) { - $3 = $3 - 1 | 0; - $2 = $2 + -1; - $10 = $2 * 6077100506506192e-26; - $6 = $0 + $2 * -1.5707963267341256; - break label$14; - } - if (!($11 > .7853981633974483)) { - break label$14; - } - $3 = $3 + 1 | 0; - $2 = $2 + 1; - $10 = $2 * 6077100506506192e-26; - $6 = $0 + $2 * -1.5707963267341256; - } - $0 = $6 - $10; - HEAPF64[$1 >> 3] = $0; - wasm2js_scratch_store_f64(+$0); - $5 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $9 = $8 >>> 20 | 0; - label$16: { - if (($9 - ($5 >>> 20 & 2047) | 0) < 17) { - break label$16; - } - $0 = $2 * 6077100506303966e-26; - $11 = $6 - $0; - $10 = $2 * 20222662487959506e-37 - ($6 - $11 - $0); - $0 = $11 - $10; - HEAPF64[$1 >> 3] = $0; - wasm2js_scratch_store_f64(+$0); - $5 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - if (($9 - ($5 >>> 20 & 2047) | 0) < 50) { - $6 = $11; - break label$16; - } - $0 = $2 * 20222662487111665e-37; - $6 = $11 - $0; - $10 = $2 * 84784276603689e-45 - ($11 - $6 - $0); - $0 = $6 - $10; - HEAPF64[$1 >> 3] = $0; - } - HEAPF64[$1 + 8 >> 3] = $6 - $0 - $10; - break label$1; - } - if ($8 >>> 0 >= 2146435072) { - $0 = $0 - $0; - HEAPF64[$1 >> 3] = $0; - HEAPF64[$1 + 8 >> 3] = $0; - $3 = 0; - break label$1; - } - $5 = $4 & 1048575; - wasm2js_scratch_store_i32(0, $12 | 0); - $5 = $5 | 1096810496; - wasm2js_scratch_store_i32(1, $5 | 0); - $0 = +wasm2js_scratch_load_f64(); - $3 = 0; - $9 = 1; - while (1) { - $3 = ($7 + 16 | 0) + ($3 << 3) | 0; - if (Math_abs($0) < 2147483648) { - $5 = ~~$0; - } else { - $5 = -2147483648; - } - $2 = +($5 | 0); - HEAPF64[$3 >> 3] = $2; - $0 = ($0 - $2) * 16777216; - $3 = 1; - $5 = $9 & 1; - $9 = 0; - if ($5) { - continue; - } - break; - } - HEAPF64[$7 + 32 >> 3] = $0; - $3 = 2; - while (1) { - $9 = $3; - $3 = $3 - 1 | 0; - if (HEAPF64[($7 + 16 | 0) + ($9 << 3) >> 3] == 0) { - continue; - } - break; - } - $3 = __rem_pio2_large($7 + 16 | 0, $7, ($8 >>> 20 | 0) - 1046 | 0, $9 + 1 | 0, 1); - $0 = HEAPF64[$7 >> 3]; - if (($4 | 0) < 0) { - HEAPF64[$1 >> 3] = -$0; - HEAPF64[$1 + 8 >> 3] = -HEAPF64[$7 + 8 >> 3]; - $3 = 0 - $3 | 0; - break label$1; - } - HEAPF64[$1 >> 3] = $0; - HEAPF64[$1 + 8 >> 3] = HEAPF64[$7 + 8 >> 3]; - } - __stack_pointer = $7 + 48 | 0; - return $3; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP16[wasm2js_i32$0 >> 1] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20long_20std____2____num_get_unsigned_integral_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function getNFTMarkerInfo($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 304 | 0; - __stack_pointer = $3; - HEAP32[$3 + 296 >> 2] = $2; - HEAP32[$3 + 300 >> 2] = $1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $3 + 300 | 0)) { - emscripten__val__val_int___28int__29($0, 73988); - break label$1; - } - $5 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $3 + 300 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = _emval_new_object() | 0, HEAP32[wasm2js_i32$0 + 292 >> 2] = wasm2js_i32$1; - $6 = _emval_new_array() | 0; - HEAP32[$3 + 288 >> 2] = $6; - label$3: { - if (HEAP32[$5 + 260 >> 2] <= ($2 | 0)) { - emscripten__val__val_int___28int__29($0, 73992); - break label$3; - } - memset($3 + 48 | 0, 0, 96); - HEAP32[$3 + 44 >> 2] = -1082130432; - $1 = HEAP32[$5 + 256 >> 2]; - label$5: { - if (($2 | 0) != ($1 | 0)) { - break label$5; - } - $7 = ar2TrackingMod(HEAP32[$5 + 228 >> 2], HEAP32[(($2 << 2) + $5 | 0) + 264 >> 2], HEAP32[$5 + 196 >> 2], $3 + 240 | 0, $3 + 44 | 0); - while (1) { - label$7: { - $1 = 0; - if (($4 | 0) == 3) { - if ((arFilterTransMat(HEAP32[$5 + 232 >> 2], $3 + 144 | 0, $7 >>> 31 | 0) | 0) < 0) { - HEAP32[$3 + 32 >> 2] = $2; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36926, $3 + 32 | 0); - } - matrixLerp($3 + 144 | 0, $3 + 48 | 0, Math_fround(.949999988079071)); - if (($7 | 0) >= 0) { - break label$7; - } - HEAP32[$3 >> 2] = $7; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 33746, $3); - $1 = -2; - HEAP32[$5 + 256 >> 2] = -2; - break label$5; - } else { - while (1) { - if (($1 | 0) != 4) { - HEAPF64[(($3 + 144 | 0) + ($4 << 5) | 0) + ($1 << 3) >> 3] = HEAPF32[(($3 + 240 | 0) + ($4 << 4) | 0) + ($1 << 2) >> 2]; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - } - break; - } - $1 = HEAP32[((HEAP32[$5 + 256 >> 2] << 2) + $5 | 0) + 264 >> 2]; - HEAP32[$3 + 20 >> 2] = HEAP32[$5 + 260 >> 2] - 1; - HEAP32[$3 + 16 >> 2] = $1; - arLog(0, 1, 38333, $3 + 16 | 0); - $1 = HEAP32[$5 + 256 >> 2]; - } - void_20emscripten__val__set_char_20_5b3_5d_2c_20int__28char_20const_20_28__29_20_5b3_5d_2c_20int_20const__29($3 + 292 | 0, 32319, $3 + 296 | 0); - label$13: { - if (($1 | 0) == ($2 | 0)) { - void_20emscripten__val__set_char_20_5b6_5d_2c_20float__28char_20const_20_28__29_20_5b6_5d_2c_20float_20const__29($3 + 292 | 0, 29821, $3 + 44 | 0); - HEAP32[$3 + 40 >> 2] = 1; - void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 292 | 0, 32285, $3 + 40 | 0); - $4 = 0; - label$15: while (1) { - $1 = 0; - if (($4 | 0) == 3) { - break label$13; - } - while (1) if (($1 | 0) == 4) { - $4 = $4 + 1 | 0; - continue label$15; - } else { - emscripten__internal__MethodCaller_void_2c_20double____call_28emscripten___EM_VAL__2c_20char_20const__2c_20double__29($6, 30935, (($3 + 48 | 0) + ($4 << 5) | 0) + ($1 << 3) | 0); - $1 = $1 + 1 | 0; - continue; - } - } - } - HEAP32[$3 + 40 >> 2] = -1; - void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 292 | 0, 29821, $3 + 40 | 0); - HEAP32[$3 + 40 >> 2] = 0; - void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($3 + 292 | 0, 32285, $3 + 40 | 0); - $4 = 0; - label$19: while (1) { - $1 = 0; - if (($4 | 0) == 3) { - break label$13; - } - while (1) if (($1 | 0) == 4) { - $4 = $4 + 1 | 0; - continue label$19; - } else { - HEAP32[$3 + 40 >> 2] = 0; - emscripten__internal__MethodCaller_void_2c_20int___call_28emscripten___EM_VAL__2c_20char_20const__2c_20int___29($6, 30935, $3 + 40 | 0); - $1 = $1 + 1 | 0; - continue; - } - } - } - void_20emscripten__val__set_char_20_5b5_5d_2c_20emscripten__val__28char_20const_20_28__29_20_5b5_5d_2c_20emscripten__val_20const__29($3 + 292 | 0, 31377, $3 + 288 | 0); - HEAP32[$0 >> 2] = HEAP32[$3 + 292 >> 2]; - HEAP32[$3 + 292 >> 2] = 0; - $6 = HEAP32[$3 + 288 >> 2]; - } - _emval_decref($6 | 0); - _emval_decref(HEAP32[$3 + 292 >> 2]); - } - __stack_pointer = $3 + 304 | 0; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __stack_pointer - 624 | 0; - __stack_pointer = $0; - HEAP32[$0 + 616 >> 2] = $2; - HEAP32[$0 + 620 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = 344; - $1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 200 | 0, $0 + 208 | 0, $0 + 16 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 192 | 0, $4); - $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 192 | 0); - HEAP8[$0 + 191 | 0] = 0; - label$1: { - if (!std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 620 | 0, $2, $3, $0 + 192 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 191 | 0, $7, $1, $0 + 196 | 0, $0 + 608 | 0)) { - break label$1; - } - $2 = HEAPU8[36583] | HEAPU8[36584] << 8 | (HEAPU8[36585] << 16 | HEAPU8[36586] << 24); - HEAP8[$0 + 183 | 0] = $2; - HEAP8[$0 + 184 | 0] = $2 >>> 8; - HEAP8[$0 + 185 | 0] = $2 >>> 16; - HEAP8[$0 + 186 | 0] = $2 >>> 24; - $2 = HEAPU8[36580] | HEAPU8[36581] << 8 | (HEAPU8[36582] << 16 | HEAPU8[36583] << 24); - HEAP32[$0 + 176 >> 2] = HEAPU8[36576] | HEAPU8[36577] << 8 | (HEAPU8[36578] << 16 | HEAPU8[36579] << 24); - HEAP32[$0 + 180 >> 2] = $2; - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $0 + 186 | 0, $0 + 128 | 0); - HEAP32[$0 + 16 >> 2] = 343; - $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); - $4 = $0 + 16 | 0; - label$2: { - if ((HEAP32[$0 + 196 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) | 0) >= 393) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($7, dlmalloc((HEAP32[$0 + 196 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) >> 2) + 2 | 0)); - if (!std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7)) { - break label$2; - } - $4 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - } - if (HEAPU8[$0 + 191 | 0]) { - HEAP8[$4 | 0] = 45; - $4 = $4 + 1 | 0; - } - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1); - while (1) { - if (HEAPU32[$0 + 196 >> 2] <= $2 >>> 0) { - label$7: { - HEAP8[$4 | 0] = 0; - HEAP32[$0 >> 2] = $6; - if ((sscanf($0 + 16 | 0, 31341, $0) | 0) != 1) { - break label$7; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - break label$1; - } - } else { - wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[($0 + 176 | 0) + (wchar_t__20std____2__find_5babi_v15007_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($0 + 128 | 0, wchar_t__20std____2__end_5babi_v15007_5d_wchar_t_2c_2010ul__28wchar_t_20_28__29_20_5b10ul_5d_29($0 + 128 | 0), $2) - ($0 + 128 | 0) >> 2) | 0], - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $4 = $4 + 1 | 0; - $2 = $2 + 4 | 0; - continue; - } - break; - } - std____2____throw_runtime_error_28char_20const__29($0); - wasm2js_trap(); - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 620 | 0, $0 + 616 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - $2 = HEAP32[$0 + 620 >> 2]; - std____2__locale___locale_28_29($0 + 192 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $0 + 624 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - switch ($1 - 74 | 0) { - case 1: - break label$3; - - case 2: - break label$4; - - case 0: - break label$5; - - default: - break label$6; - } - } - if (($1 | 0) != 88) { - break label$3; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - if (!$1) { - break label$2; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $0 + 8 | 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3); - while (1) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArg_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($3, $2 + 12 | 0); - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($2 + 4 | 0, $0, $4); - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $2 + 4 | 0); - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1) | 0) == 90) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29($0); - if (!$1) { - break label$2; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69) ? $1 : 0; - break label$1; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExprPrimary_28_29($0); - break label$1; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - break label$1; - } - $0 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function kpmUtilResizeImage($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - label$1: { - label$2: { - label$4: { - switch ($3 - 1 | 0) { - case 0: - HEAP32[$4 >> 2] = $1; - HEAP32[$5 >> 2] = $2; - $2 = Math_imul($1, $2); - $7 = dlmalloc($2); - if (!$7) { - break label$1; - } - __memcpy($7, $0, $2); - break label$2; - - case 4: - $3 = ($1 | 0) / 3 | 0; - $11 = $3 << 1; - HEAP32[$4 >> 2] = $11; - $2 = ($2 | 0) / 3 | 0; - $4 = $2 << 1; - HEAP32[$5 >> 2] = $4; - $7 = dlmalloc(Math_imul($4, $11)); - if (!$7) { - break label$1; - } - $12 = ($2 | 0) > 0 ? $2 : 0; - $9 = ($3 | 0) > 0 ? $3 : 0; - $4 = $7; - $6 = $4; - while (1) { - if (($10 | 0) == ($12 | 0)) { - break label$2; - } - $4 = $4 + $11 | 0; - $2 = Math_imul($10, 3); - $3 = Math_imul($2, $1) + $0 | 0; - $5 = Math_imul($2 + 2 | 0, $1) + $0 | 0; - $2 = Math_imul($2 + 1 | 0, $1) + $0 | 0; - $8 = 0; - while (1) { - if (($8 | 0) != ($9 | 0)) { - HEAP8[$6 | 0] = (HEAPU8[$3 | 0] + (HEAPU8[$3 + 1 | 0] >>> 1 | 0) + (HEAPU8[$2 | 0] >>> 1) + (HEAPU8[$2 + 1 | 0] >>> 2) << 2 >>> 0) / 9; - HEAP8[$4 | 0] = (HEAPU8[$5 | 0] + ((HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$2 | 0] >>> 1) | 0) + (HEAPU8[$5 + 1 | 0] >>> 1) << 2 >>> 0) / 9; - HEAP8[$6 + 1 | 0] = (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] >>> 1 | 0) + (HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$2 + 2 | 0] >>> 1) << 2 >>> 0) / 9; - HEAP8[$4 + 1 | 0] = (HEAPU8[$5 + 2 | 0] + ((HEAPU8[$2 + 2 | 0] >>> 1) + (HEAPU8[$2 + 1 | 0] >>> 2) + (HEAPU8[$5 + 1 | 0] >>> 1) | 0) << 2 >>> 0) / 9; - $8 = $8 + 1 | 0; - $5 = $5 + 3 | 0; - $2 = $2 + 3 | 0; - $3 = $3 + 3 | 0; - $4 = $4 + 2 | 0; - $6 = $6 + 2 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - $6 = $6 + $11 | 0; - continue; - } - ; - - case 1: - $3 = ($1 | 0) / 2 | 0; - HEAP32[$4 >> 2] = $3; - $2 = ($2 | 0) / 2 | 0; - HEAP32[$5 >> 2] = $2; - $7 = dlmalloc(Math_imul($2, $3)); - if (!$7) { - break label$1; - } - $9 = ($2 | 0) > 0 ? $2 : 0; - $6 = ($3 | 0) > 0 ? $3 : 0; - $4 = $7; - while (1) { - if (($8 | 0) == ($9 | 0)) { - break label$2; - } - $3 = $8 << 1; - $2 = Math_imul($3, $1) + $0 | 0; - $3 = Math_imul($3 | 1, $1) + $0 | 0; - $5 = 0; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAP8[$4 | 0] = HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) >>> 2; - $5 = $5 + 1 | 0; - $3 = $3 + 2 | 0; - $2 = $2 + 2 | 0; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - ; - - case 3: - $3 = ($1 | 0) / 3 | 0; - HEAP32[$4 >> 2] = $3; - $2 = ($2 | 0) / 3 | 0; - HEAP32[$5 >> 2] = $2; - $7 = dlmalloc(Math_imul($2, $3)); - if (!$7) { - break label$1; - } - $10 = ($2 | 0) > 0 ? $2 : 0; - $8 = ($3 | 0) > 0 ? $3 : 0; - $6 = $7; - while (1) { - if (($9 | 0) == ($10 | 0)) { - break label$2; - } - $5 = Math_imul($9, 3); - $2 = Math_imul($5, $1) + $0 | 0; - $3 = Math_imul($5 + 2 | 0, $1) + $0 | 0; - $5 = Math_imul($5 + 1 | 0, $1) + $0 | 0; - $4 = 0; - while (1) { - if (($4 | 0) != ($8 | 0)) { - HEAP8[$6 | 0] = (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 0) / 9; - $4 = $4 + 1 | 0; - $3 = $3 + 3 | 0; - $5 = $5 + 3 | 0; - $2 = $2 + 3 | 0; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - ; - - default: - break label$4; - } - } - $3 = ($1 | 0) / 4 | 0; - HEAP32[$4 >> 2] = $3; - $2 = ($2 | 0) / 4 | 0; - HEAP32[$5 >> 2] = $2; - $7 = dlmalloc(Math_imul($2, $3)); - if (!$7) { - break label$1; - } - $11 = ($2 | 0) > 0 ? $2 : 0; - $9 = ($3 | 0) > 0 ? $3 : 0; - $8 = $7; - while (1) { - if (($10 | 0) == ($11 | 0)) { - break label$2; - } - $4 = $10 << 2; - $2 = Math_imul($4, $1) + $0 | 0; - $3 = Math_imul($4 | 3, $1) + $0 | 0; - $5 = Math_imul($4 | 2, $1) + $0 | 0; - $4 = Math_imul($4 | 1, $1) + $0 | 0; - $6 = 0; - while (1) { - if (($6 | 0) != ($9 | 0)) { - HEAP8[$8 | 0] = HEAPU8[$3 + 3 | 0] + (HEAPU8[$3 + 2 | 0] + (HEAPU8[$3 + 1 | 0] + (HEAPU8[$3 | 0] + (HEAPU8[$5 + 3 | 0] + (HEAPU8[$5 + 2 | 0] + (HEAPU8[$5 + 1 | 0] + (HEAPU8[$5 | 0] + (HEAPU8[$4 + 3 | 0] + (HEAPU8[$4 + 2 | 0] + (HEAPU8[$4 + 1 | 0] + (HEAPU8[$4 | 0] + (HEAPU8[$2 + 3 | 0] + (HEAPU8[$2 + 2 | 0] + (HEAPU8[$2 + 1 | 0] + HEAPU8[$2 | 0] | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) | 0) >>> 4; - $6 = $6 + 1 | 0; - $3 = $3 + 4 | 0; - $5 = $5 + 4 | 0; - $4 = $4 + 4 | 0; - $2 = $2 + 4 | 0; - $8 = $8 + 1 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } - } - return $7; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 256 | 0; - __stack_pointer = $6; - HEAP32[$6 + 248 >> 2] = $2; - HEAP32[$6 + 252 >> 2] = $1; - $1 = std____2____num_get_base____get_base_28std____2__ios_base__29($3); - $0 = std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $3, $6 + 208 | 0); - std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($6 + 196 | 0, $3, $6 + 247 | 0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($6 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $2; - HEAP32[$6 + 12 >> 2] = $6 + 16; - HEAP32[$6 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - break label$2; - } - if (HEAP32[$6 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) + $2 | 0)) { - $7 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($3) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($3, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($3)); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($3, 0); - HEAP32[$6 + 180 >> 2] = $7 + $2; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($6 + 252 | 0), $1, $2, $6 + 180 | 0, $6 + 8 | 0, HEAP8[$6 + 247 | 0], $6 + 196 | 0, $6 + 16 | 0, $6 + 12 | 0, $0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($6 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6 + 196 | 0)) { - break label$4; - } - $0 = HEAP32[$6 + 12 >> 2]; - if (($0 - ($6 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$6 + 12 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = HEAP32[$6 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($2, HEAP32[$6 + 180 >> 2], $4, $1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($6 + 196 | 0, $6 + 16 | 0, HEAP32[$6 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($6 + 252 | 0, $6 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $2 = HEAP32[$6 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 196 | 0); - __stack_pointer = $6 + 256 | 0; - return $2; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = $2; - HEAP32[$0 + 252 >> 2] = $1; - std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0 + 192 | 0, $3, $0 + 208 | 0, $0 + 207 | 0, $0 + 206 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 180 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - break label$2; - } - if (HEAP32[$0 + 176 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0 + 252 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 176 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $0 + 192 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 192 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f32$0 = float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 176 >> 2], $4), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 192 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 192 | 0); - __stack_pointer = $0 + 256 | 0; - return $1; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - var wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = $2; - HEAP32[$0 + 252 >> 2] = $1; - std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0 + 192 | 0, $3, $0 + 208 | 0, $0 + 207 | 0, $0 + 206 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 180 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - HEAP8[$0 + 7 | 0] = 1; - HEAP8[$0 + 6 | 0] = 69; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - break label$2; - } - if (HEAP32[$0 + 176 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 176 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0 + 252 | 0), $0 + 7 | 0, $0 + 6 | 0, $1, $0 + 176 | 0, HEAP8[$0 + 207 | 0], HEAP8[$0 + 206 | 0], $0 + 192 | 0, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0 + 252 | 0); - continue; - } - break; - } - label$4: { - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 192 | 0) | !HEAPU8[$0 + 7 | 0]) { - break label$4; - } - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 - ($0 + 16 | 0) | 0) > 159) { - break label$4; - } - HEAP32[$0 + 12 >> 2] = $3 + 4; - HEAP32[$3 >> 2] = HEAP32[$0 + 8 >> 2]; - } - wasm2js_i32$0 = $5, wasm2js_f64$0 = double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($1, HEAP32[$0 + 176 >> 2], $4), - HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; - std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0 + 192 | 0, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], $4); - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 192 | 0); - __stack_pointer = $0 + 256 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = HEAP32[$1 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($4) | 0) == 44) { - HEAP32[$3 + 28 >> 2] = $4; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $3 + 28 | 0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 67)) { - $4 = 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 73); - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($5 - 49 & 255) >>> 0 > 4) { - break label$2; - } - HEAP32[$3 + 24 >> 2] = ($5 & 255) - 48; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - if ($2) { - HEAP8[$2 | 0] = 1; - } - label$5: { - if (!$6) { - break label$5; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $2)) { - break label$5; - } - break label$2; - } - HEAP8[$3 + 23 | 0] = 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 23 | 0, $3 + 24 | 0); - break label$2; - } - $4 = 0; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 68) { - break label$2; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 1); - $6 = ($5 & 255) - 48 | 0; - if ($6 >>> 0 > 5 | ($6 | 0) == 3) { - break label$2; - } - HEAP32[$3 + 16 >> 2] = ($5 & 255) - 48; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 2; - if ($2) { - HEAP8[$2 | 0] = 1; - } - HEAP8[$3 + 15 | 0] = 1; - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $3 + 15 | 0, $3 + 16 | 0); - } - __stack_pointer = $3 + 32 | 0; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 83)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($2 - 97 & 255) >>> 0 <= 25) { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$10: { - $2 = $2 & 255; - switch ($2 - 97 | 0) { - case 2: - case 4: - case 5: - case 6: - case 7: - break label$1; - - case 8: - break label$6; - - case 3: - break label$7; - - case 1: - break label$8; - - case 0: - break label$9; - - default: - break label$10; - } - } - switch ($2 - 111 | 0) { - case 4: - break label$4; - - case 0: - break label$5; - - default: - break label$1; - } - } - HEAP32[$1 + 12 >> 2] = 0; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 1; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 5; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 3; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 4; - break label$3; - } - HEAP32[$1 + 12 >> 2] = 2; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1 + 12 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3); - HEAP32[$1 + 8 >> 2] = $2; - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $1 + 8 | 0); - $3 = $2; - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $0 = $0 + 148 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($0)) { - break label$1; - } - $3 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]; - break label$1; - } - HEAP32[$1 + 4 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1 + 4 | 0)) { - break label$1; - } - $2 = HEAP32[$1 + 4 >> 2]; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $0 = $0 + 148 | 0; - $2 = $2 + 1 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 <= $2 >>> 0) { - break label$1; - } - $3 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, $2) >> 2]; - } - __stack_pointer = $1 + 16 | 0; - return $3; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $0 = __stack_pointer - 320 | 0; - __stack_pointer = $0; - HEAP32[$0 + 312 >> 2] = $2; - HEAP32[$0 + 316 >> 2] = $1; - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 196 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0), 56624, 56650, $0 + 208 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 316 | 0, $0 + 312 | 0)) { - break label$2; - } - if (HEAP32[$0 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $3 + $1; - } - if (std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0 + 316 | 0), 16, $1, $0 + 180 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0 + 316 | 0); - continue; - } - break; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, HEAP32[$0 + 180 >> 2] - $1 | 0); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v15007_5d_28_29_20const($2); - $3 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $5; - if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, 30172, $0) | 0) != 1) { - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 316 | 0, $0 + 312 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 316 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - __stack_pointer = $0 + 320 | 0; - return $1 | 0; -} - -function jpeg_idct_islow($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $21 = __stack_pointer - 256 | 0; - __stack_pointer = $21; - $22 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - $6 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $7 = HEAP16[$2 + 16 >> 1]; - if (($5 | $7) & 65535) { - break label$3; - } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; - HEAP32[$0 + 192 >> 2] = $5; - HEAP32[$0 + 160 >> 2] = $5; - HEAP32[$0 + 128 >> 2] = $5; - HEAP32[$0 + 96 >> 2] = $5; - HEAP32[$0 + 64 >> 2] = $5; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 >> 2] = $5; - $7 = 56; - break label$2; - } - $12 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $14 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; - $15 = $12 + $14 | 0; - $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); - $10 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $11 = Math_imul($5 + $10 | 0, 4433); - $18 = $11 + Math_imul($5, 6270) | 0; - $9 = $15 + $18 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], $7); - $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $16 = Math_imul($5 + $7 | 0, -7373); - $13 = $16 + Math_imul($5, 12299) | 0; - $8 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $8 + $5 | 0; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $19 = $7 + $5 | 0; - $20 = Math_imul($17 + $19 | 0, 9633); - $17 = $20 + Math_imul($17, -3196) | 0; - $13 = $13 + $17 | 0; - HEAP32[$0 + 224 >> 2] = $9 - $13 >> 11; - HEAP32[$0 >> 2] = $9 + $13 >> 11; - $10 = Math_imul($10, -15137) + $11 | 0; - $11 = $12 - $14 | 0; - $14 = $10 + $11 | 0; - $12 = Math_imul($5 + $8 | 0, -20995); - $9 = $12 + Math_imul($5, 25172) | 0; - $5 = Math_imul($19, -16069) + $20 | 0; - $9 = $9 + $5 | 0; - HEAP32[$0 + 192 >> 2] = $14 - $9 >> 11; - HEAP32[$0 + 32 >> 2] = $9 + $14 >> 11; - $10 = $11 - $10 | 0; - $8 = (Math_imul($8, 16819) + $12 | 0) + $17 | 0; - HEAP32[$0 + 160 >> 2] = $10 - $8 >> 11; - HEAP32[$0 + 64 >> 2] = $8 + $10 >> 11; - $5 = (Math_imul($7, 2446) + $16 | 0) + $5 | 0; - $7 = $15 - $18 | 0; - HEAP32[$0 + 96 >> 2] = $5 + $7 >> 11; - $5 = $7 - $5 >> 11; - $7 = 32; - } - HEAP32[($7 << 2) + $0 >> 2] = $5; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $6 >>> 0 > 1; - $6 = $6 - 1 | 0; - if ($5) { - continue; - } - break; - } - $1 = $22 - 384 | 0; - $2 = $21; - $7 = 0; - while (1) { - $8 = HEAP32[$2 >> 2] + 16400 | 0; - $0 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; - label$5: { - label$6: { - $5 = HEAP32[$2 + 8 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - if ($5 | $6) { - break label$6; - } - $5 = 0; - if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { - break label$6; - } - if (HEAP32[$2 + 28 >> 2]) { - break label$6; - } - $6 = HEAPU8[($8 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = $6; - HEAP8[$0 + 5 | 0] = $6; - HEAP8[$0 + 4 | 0] = $6; - HEAP8[$0 + 3 | 0] = $6; - HEAP8[$0 + 2 | 0] = $6; - HEAP8[$0 + 1 | 0] = $6; - HEAP8[$0 | 0] = $6; - $5 = 7; - break label$5; - } - $10 = HEAP32[$2 + 28 >> 2]; - $14 = Math_imul($10 + $6 | 0, -7373); - $9 = $14 + Math_imul($6, 12299) | 0; - $18 = HEAP32[$2 + 20 >> 2]; - $6 = $18 + $6 | 0; - $11 = HEAP32[$2 + 12 >> 2]; - $12 = $11 + $10 | 0; - $15 = Math_imul($6 + $12 | 0, 9633); - $6 = $15 + Math_imul($6, -3196) | 0; - $9 = $9 + $6 | 0; - $16 = HEAP32[$2 + 24 >> 2]; - $17 = Math_imul($16 + $5 | 0, 4433); - $5 = $17 + Math_imul($5, 6270) | 0; - $19 = HEAP32[$2 + 16 >> 2]; - $20 = $19 + $8 << 13; - $13 = $5 + $20 | 0; - HEAP8[$0 | 0] = HEAPU8[($9 + $13 >>> 18 & 1023) + $1 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($13 - $9 >>> 18 & 1023) + $1 | 0]; - $9 = Math_imul($11 + $18 | 0, -20995); - $13 = $9 + Math_imul($11, 25172) | 0; - $11 = Math_imul($12, -16069) + $15 | 0; - $12 = $13 + $11 | 0; - $8 = $8 - $19 << 13; - $15 = Math_imul($16, -15137) + $17 | 0; - $16 = $8 + $15 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($12 + $16 >>> 18 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = HEAPU8[($16 - $12 >>> 18 & 1023) + $1 | 0]; - $6 = (Math_imul($18, 16819) + $9 | 0) + $6 | 0; - $8 = $8 - $15 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($6 + $8 >>> 18 & 1023) + $1 | 0]; - HEAP8[$0 + 5 | 0] = HEAPU8[($8 - $6 >>> 18 & 1023) + $1 | 0]; - $5 = $20 - $5 | 0; - $6 = (Math_imul($10, 2446) + $14 | 0) + $11 | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $1 | 0]; - $6 = HEAPU8[($5 - $6 >>> 18 & 1023) + $1 | 0]; - $5 = 4; - } - HEAP8[$0 + $5 | 0] = $6; - $2 = $2 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != 8) { - continue; - } - break; - } - __stack_pointer = $21 + 256 | 0; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __stack_pointer - 272 | 0; - __stack_pointer = $0; - HEAP32[$0 + 264 >> 2] = $2; - HEAP32[$0 + 268 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = 344; - $1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 152 | 0, $0 + 160 | 0, $0 + 16 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 144 | 0, $4); - $7 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 144 | 0); - HEAP8[$0 + 143 | 0] = 0; - label$1: { - if (!std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 268 | 0, $2, $3, $0 + 144 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 143 | 0, $7, $1, $0 + 148 | 0, $0 + 260 | 0)) { - break label$1; - } - $2 = HEAPU8[36583] | HEAPU8[36584] << 8 | (HEAPU8[36585] << 16 | HEAPU8[36586] << 24); - HEAP8[$0 + 135 | 0] = $2; - HEAP8[$0 + 136 | 0] = $2 >>> 8; - HEAP8[$0 + 137 | 0] = $2 >>> 16; - HEAP8[$0 + 138 | 0] = $2 >>> 24; - $2 = HEAPU8[36580] | HEAPU8[36581] << 8 | (HEAPU8[36582] << 16 | HEAPU8[36583] << 24); - HEAP32[$0 + 128 >> 2] = HEAPU8[36576] | HEAPU8[36577] << 8 | (HEAPU8[36578] << 16 | HEAPU8[36579] << 24); - HEAP32[$0 + 132 >> 2] = $2; - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 + 128 | 0, $0 + 138 | 0, $0 + 118 | 0); - HEAP32[$0 + 16 >> 2] = 343; - $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 8 | 0, 0, $0 + 16 | 0); - $4 = $0 + 16 | 0; - label$2: { - if ((HEAP32[$0 + 148 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) | 0) >= 99) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($7, dlmalloc((HEAP32[$0 + 148 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1) | 0) + 2 | 0)); - if (!std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7)) { - break label$2; - } - $4 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - } - if (HEAPU8[$0 + 143 | 0]) { - HEAP8[$4 | 0] = 45; - $4 = $4 + 1 | 0; - } - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($1); - while (1) { - if (HEAPU32[$0 + 148 >> 2] <= $2 >>> 0) { - label$7: { - HEAP8[$4 | 0] = 0; - HEAP32[$0 >> 2] = $6; - if ((sscanf($0 + 16 | 0, 31341, $0) | 0) != 1) { - break label$7; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - break label$1; - } - } else { - wasm2js_i32$0 = $4, wasm2js_i32$1 = HEAPU8[((char__20std____2__find_5babi_v15007_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($0 + 118 | 0, char__20std____2__end_5babi_v15007_5d_char_2c_2010ul__28char_20_28__29_20_5b10ul_5d_29($0 + 118 | 0), $2) - $0 | 0) + $0 | 0) + 10 | 0], - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $4 = $4 + 1 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - std____2____throw_runtime_error_28char_20const__29($0); - wasm2js_trap(); - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 268 | 0, $0 + 264 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - $2 = HEAP32[$0 + 268 >> 2]; - std____2__locale___locale_28_29($0 + 144 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $0 + 272 | 0; - return $2 | 0; -} - -function jpeg_idct_8x16($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0; - $23 = __stack_pointer - 512 | 0; - __stack_pointer = $23; - $30 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $23; - while (1) { - $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $9 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $14 = Math_imul($6 + $9 | 0, 11086); - $10 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $13 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $11 = $10 - $13 | 0; - $15 = Math_imul($11, 11363); - $16 = $15 + Math_imul($13, 20995) | 0; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $5 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $20 = Math_imul($5, 10703); - $21 = $8 + $20 | 0; - $17 = $16 + $21 | 0; - $7 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $25 = Math_imul($7 + $6 | 0, 8956); - $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $26 = $12 + $6 | 0; - $19 = Math_imul($26, 10217); - $22 = $25 + ($19 + (Math_imul($6, -18730) + $14 | 0) | 0) | 0; - HEAP32[$0 + 480 >> 2] = $17 - $22 >> 11; - HEAP32[$0 >> 2] = $17 + $22 >> 11; - $11 = Math_imul($11, 2260); - $17 = $11 + Math_imul($10, 7373) | 0; - $5 = Math_imul($5, 4433); - $22 = $8 + $5 | 0; - $27 = $17 + $22 | 0; - $28 = $7 + $9 | 0; - $29 = Math_imul($28, -5461); - $24 = Math_imul($9, 589) + $14 | 0; - $14 = Math_imul($9 + $12 | 0, 1136); - $24 = $29 + ($24 + $14 | 0) | 0; - HEAP32[$0 + 448 >> 2] = $27 - $24 >> 11; - HEAP32[$0 + 32 >> 2] = $27 + $24 >> 11; - $10 = Math_imul($10, -4926) + $15 | 0; - $15 = $8 - $5 | 0; - $5 = $10 + $15 | 0; - $19 = (Math_imul($12, -9222) + $14 | 0) + $19 | 0; - $14 = Math_imul($7 + $12 | 0, -11086); - $19 = $19 + $14 | 0; - HEAP32[$0 + 416 >> 2] = $5 - $19 >> 11; - HEAP32[$0 + 64 >> 2] = $5 + $19 >> 11; - $8 = $8 - $20 | 0; - $13 = Math_imul($13, -4176) + $11 | 0; - $11 = $8 + $13 | 0; - $5 = ((Math_imul($7, 8728) + $29 | 0) + $25 | 0) + $14 | 0; - HEAP32[$0 + 384 >> 2] = $11 - $5 >> 11; - HEAP32[$0 + 96 >> 2] = $5 + $11 >> 11; - $8 = $8 - $13 | 0; - $11 = Math_imul($6 - $7 | 0, 7350); - $13 = Math_imul($28, -10217); - $5 = $11 + ($13 + Math_imul($7, 25733) | 0) | 0; - $7 = Math_imul($7 - $12 | 0, 3363); - $5 = $5 + $7 | 0; - HEAP32[$0 + 352 >> 2] = $8 - $5 >> 11; - HEAP32[$0 + 128 >> 2] = $8 + $5 >> 11; - $8 = $15 - $10 | 0; - $10 = Math_imul($12 - $9 | 0, 11529); - $5 = $10 + Math_imul($12, -6278) | 0; - $12 = Math_imul($26, 5461); - $7 = ($5 + $12 | 0) + $7 | 0; - HEAP32[$0 + 320 >> 2] = $8 - $7 >> 11; - HEAP32[$0 + 160 >> 2] = $7 + $8 >> 11; - $7 = $22 - $17 | 0; - $8 = Math_imul($6 - $9 | 0, 3363); - $9 = (($8 + Math_imul($9, 16154) | 0) + $10 | 0) + $13 | 0; - HEAP32[$0 + 288 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 192 >> 2] = $7 + $9 >> 11; - $9 = $21 - $16 | 0; - $6 = ((Math_imul($6, -15038) + $8 | 0) + $12 | 0) + $11 | 0; - HEAP32[$0 + 256 >> 2] = $9 - $6 >> 11; - HEAP32[$0 + 224 >> 2] = $6 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $18 = $18 + 1 | 0; - if (($18 | 0) != 8) { - continue; - } - break; - } - $2 = $30 - 384 | 0; - $0 = $23; - $9 = 0; - while (1) { - $6 = HEAP32[$0 + 4 >> 2]; - $12 = HEAP32[$0 + 28 >> 2]; - $8 = Math_imul($6 + $12 | 0, -7373); - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $5 = $8 + Math_imul($6, 12299) | 0; - $7 = HEAP32[$0 + 20 >> 2]; - $10 = $7 + $6 | 0; - $6 = HEAP32[$0 + 12 >> 2]; - $13 = $12 + $6 | 0; - $18 = Math_imul($10 + $13 | 0, 9633); - $10 = $18 + Math_imul($10, -3196) | 0; - $11 = $5 + $10 | 0; - $15 = HEAP32[$0 + 24 >> 2]; - $16 = HEAP32[$0 + 8 >> 2]; - $5 = Math_imul($15 + $16 | 0, 4433); - $16 = $5 + Math_imul($16, 6270) | 0; - $20 = HEAP32[$0 >> 2] + 16400 | 0; - $21 = HEAP32[$0 + 16 >> 2]; - $17 = $20 + $21 << 13; - $14 = $16 + $17 | 0; - HEAP8[$1 | 0] = HEAPU8[($11 + $14 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($14 - $11 >>> 18 & 1023) + $2 | 0]; - $11 = Math_imul($6 + $7 | 0, -20995); - $14 = $11 + Math_imul($6, 25172) | 0; - $6 = Math_imul($13, -16069) + $18 | 0; - $13 = $14 + $6 | 0; - $18 = Math_imul($15, -15137) + $5 | 0; - $15 = $20 - $21 << 13; - $5 = $18 + $15 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($13 + $5 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($5 - $13 >>> 18 & 1023) + $2 | 0]; - $7 = (Math_imul($7, 16819) + $11 | 0) + $10 | 0; - $10 = $15 - $18 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($10 - $7 >>> 18 & 1023) + $2 | 0]; - $6 = (Math_imul($12, 2446) + $8 | 0) + $6 | 0; - $12 = $17 - $16 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 32 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 16) { - continue; - } - break; - } - __stack_pointer = $23 + 512 | 0; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = $2; - HEAP32[$0 + 252 >> 2] = $1; - $6 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 196 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $3); - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0), 56624, 56650, $0 + 208 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0 + 184 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $0 + 16; - HEAP32[$0 + 8 >> 2] = 0; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - break label$2; - } - if (HEAP32[$0 + 180 >> 2] == (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) + $1 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($2) << 1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($2)); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($2, 0); - HEAP32[$0 + 180 >> 2] = $3 + $1; - } - if (std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0 + 252 | 0), 16, $1, $0 + 180 | 0, $0 + 8 | 0, 0, $6, $0 + 16 | 0, $0 + 12 | 0, $0 + 208 | 0)) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0 + 252 | 0); - continue; - } - break; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($2, HEAP32[$0 + 180 >> 2] - $1 | 0); - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v15007_5d_28_29_20const($2); - $3 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $5; - if ((std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($1, $3, 30172, $0) | 0) != 1) { - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 252 | 0, $0 + 248 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - $1 = HEAP32[$0 + 252 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6); - __stack_pointer = $0 + 256 | 0; - return $1 | 0; -} - -function jpeg_idct_11x11($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $23 = __stack_pointer - 352 | 0; - __stack_pointer = $23; - $17 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $23; - while (1) { - $9 = HEAP32[$1 + 224 >> 2]; - $14 = HEAP16[$2 + 112 >> 1]; - $7 = HEAP32[$1 + 96 >> 2]; - $8 = HEAP16[$2 + 48 >> 1]; - $12 = HEAP32[$1 + 160 >> 2]; - $15 = HEAP16[$2 + 80 >> 1]; - $10 = HEAP32[$1 + 32 >> 2]; - $6 = HEAP16[$2 + 16 >> 1]; - $18 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $5 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $16 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $21 = $5 + $16 | 0; - $11 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $13 = $21 - $11 | 0; - HEAP32[$0 + 160 >> 2] = $18 + Math_imul($13, -11585) >> 11; - $7 = Math_imul($7, $8); - $10 = Math_imul($10, $6); - $6 = $7 + $10 | 0; - $19 = Math_imul($6, 7274); - $8 = Math_imul($12, $15); - $12 = Math_imul($10 + $8 | 0, 5492); - $13 = Math_imul($13, 11116) + $18 | 0; - $18 = $13 + Math_imul($11 - $5 | 0, 20862) | 0; - $22 = $18 + Math_imul($5, 17333) | 0; - $15 = $12 + (Math_imul($10, -7562) + $19 | 0) | 0; - $9 = Math_imul($9, $14); - $14 = Math_imul($9 + ($8 + $6 | 0) | 0, 3264); - $10 = $14 + Math_imul($9 + $10 | 0, 3e3) | 0; - $15 = $15 + $10 | 0; - HEAP32[$0 + 320 >> 2] = $22 - $15 >> 11; - HEAP32[$0 >> 2] = $15 + $22 >> 11; - $15 = Math_imul($21, -9467) + $13 | 0; - $5 = $15 + Math_imul($5, -6461) | 0; - $6 = Math_imul($8, -9766) + $12 | 0; - $12 = Math_imul($7 + $8 | 0, -9527) + $14 | 0; - $6 = $6 + $12 | 0; - HEAP32[$0 + 256 >> 2] = $5 - $6 >> 11; - HEAP32[$0 + 64 >> 2] = $5 + $6 >> 11; - $5 = Math_imul($11 - $16 | 0, 3529); - $13 = ($13 + $5 | 0) + Math_imul($16, -12399) | 0; - $6 = Math_imul($9 + $7 | 0, -14731); - $10 = ($6 + Math_imul($9, 17223) | 0) + $10 | 0; - HEAP32[$0 + 224 >> 2] = $13 - $10 >> 11; - HEAP32[$0 + 96 >> 2] = $10 + $13 >> 11; - $16 = (Math_imul($11, 15929) + Math_imul($16, -11395) | 0) + $15 | 0; - $8 = ((Math_imul($8, 8203) + Math_imul($7, -12019) | 0) + Math_imul($9, -13802) | 0) + $14 | 0; - HEAP32[$0 + 192 >> 2] = $16 - $8 >> 11; - HEAP32[$0 + 128 >> 2] = $8 + $16 >> 11; - $11 = (Math_imul($11, -14924) + $18 | 0) + $5 | 0; - $7 = ((Math_imul($7, 16984) + $19 | 0) + $6 | 0) + $12 | 0; - HEAP32[$0 + 288 >> 2] = $11 - $7 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $11 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $20 = $20 + 1 | 0; - if (($20 | 0) != 8) { - continue; - } - break; - } - $0 = $17 - 384 | 0; - $1 = $23; - $10 = 0; - while (1) { - $9 = HEAP32[$1 + 4 >> 2]; - $11 = HEAP32[$1 + 12 >> 2]; - $8 = $9 + $11 | 0; - $20 = Math_imul($8, 7274); - $7 = HEAP32[$1 + 20 >> 2]; - $12 = Math_imul($7 + $9 | 0, 5492); - $2 = HEAP32[($10 << 2) + $3 >> 2] + $4 | 0; - $5 = $7 + $8 | 0; - $8 = HEAP32[$1 + 28 >> 2]; - $13 = Math_imul($5 + $8 | 0, 3264); - $15 = $13 + Math_imul($9 + $8 | 0, 3e3) | 0; - $6 = $15 + ((Math_imul($9, -7562) + $20 | 0) + $12 | 0) | 0; - $22 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $5 = HEAP32[$1 + 24 >> 2]; - $16 = HEAP32[$1 + 8 >> 2]; - $21 = $5 + $16 | 0; - $9 = HEAP32[$1 + 16 >> 2]; - $18 = $21 - $9 | 0; - $14 = $22 + Math_imul($18, 11116) | 0; - $19 = $14 + Math_imul($9 - $5 | 0, 20862) | 0; - $17 = $19 + Math_imul($5, 17333) | 0; - HEAP8[$2 | 0] = HEAPU8[($6 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($17 - $6 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($7 + $11 | 0, -9527) + $13 | 0; - $17 = Math_imul($11, 16984) + $20 | 0; - $20 = Math_imul($8 + $11 | 0, -14731); - $17 = $6 + ($17 + $20 | 0) | 0; - $24 = Math_imul($9, -14924) + $19 | 0; - $19 = Math_imul($9 - $16 | 0, 3529); - $24 = $24 + $19 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($17 + $24 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($24 - $17 >>> 18 & 1023) + $0 | 0]; - $12 = (Math_imul($7, -9766) + $12 | 0) + $6 | 0; - $6 = Math_imul($21, -9467) + $14 | 0; - $5 = $6 + Math_imul($5, -6461) | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($12 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($5 - $12 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($8, 17223) + $20 | 0) + $15 | 0; - $14 = ($14 + $19 | 0) + Math_imul($16, -12399) | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($5 + $14 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($14 - $5 >>> 18 & 1023) + $0 | 0]; - $11 = ((Math_imul($7, 8203) + Math_imul($11, -12019) | 0) + Math_imul($8, -13802) | 0) + $13 | 0; - $7 = (Math_imul($9, 15929) + Math_imul($16, -11395) | 0) + $6 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($11 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 6 | 0] = HEAPU8[($7 - $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 5 | 0] = HEAPU8[(Math_imul($18, 268423871) + $22 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) != 11) { - continue; - } - break; - } - __stack_pointer = $23 + 352 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubobjectExpr_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 28 >> 2] = $2; - label$1: { - label$2: { - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 16 | 0, $0, 1); - $2 = $0 + 8 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($2); - while (1) { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 4 | 0, $0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 4 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($2, $1 + 12 | 0); - continue; - } - break; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 112), - HEAP8[wasm2js_i32$0 + 12 | 0] = wasm2js_i32$1; - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($1 + 4 | 0, $0, $3); - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1 + 28 | 0, $1 + 24 | 0, $1 + 16 | 0, $1 + 4 | 0, $1 + 12 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFoldExpr_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 102)) { - break label$1; - } - HEAP8[$1 + 31 | 0] = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - $3 = 0; - label$2: { - if (($2 | 0) == 114) { - break label$2; - } - label$3: { - if (($2 | 0) != 82) { - if (($2 | 0) == 108) { - break label$3; - } - if (($2 | 0) != 76) { - break label$1; - } - $4 = 1; - HEAP8[$1 + 31 | 0] = 1; - $3 = 1; - break label$2; - } - $3 = 1; - break label$2; - } - $4 = 1; - HEAP8[$1 + 31 | 0] = 1; - $3 = 0; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0); - if (!$2) { - break label$1; - } - label$5: { - switch ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($2) - 2 | 0) { - case 2: - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($1 + 20 | 0, $2); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__back_28_29_20const($1 + 20 | 0) | 0) != 42) { - break label$1; - } - break; - - case 0: - break label$5; - - default: - break label$1; - } - } - $5 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 16 >> 2] = $5; - if (!$5) { - break label$1; - } - HEAP32[$1 + 12 >> 2] = 0; - label$7: { - if (!$3) { - break label$7; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 12 >> 2] = $3; - if (!$3) { - break label$1; - } - if (!$4) { - break label$7; - } - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1 + 16 | 0, $1 + 12 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($1 + 20 | 0, $2); - $6 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 31 | 0, $1 + 20 | 0, $1 + 16 | 0, $1 + 12 | 0); - } - __stack_pointer = $1 + 32 | 0; - return $6; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________29($0, $1) { - var $2 = 0, $3 = 0; - $2 = std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); - $13 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $13); - HEAP32[$5 >> 2] = $3; - label$1: { - label$2: { - $8 = $0; - $6 = HEAPU8[$8 | 0]; - switch ($6 - 43 | 0) { - case 0: - case 2: - break label$2; - - default: - break label$1; - } - } - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, $6 << 24 >> 24); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $6; - $8 = $0 + 1 | 0; - } - label$3: { - $6 = $8; - if (!(($2 - $6 | 0) <= 1 | HEAPU8[$6 | 0] != 48 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $6; - $6 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$8 + 1 | 0]); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $6; - $8 = $8 + 2 | 0; - $6 = $8; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isxdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; - } - $6 = $6 + 1 | 0; - continue; - } - } - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; - } - $6 = $6 + 1 | 0; - continue; - } - } - label$7: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $8, $6, HEAP32[$5 >> 2]); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $8 << 2); - break label$7; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($8, $6); - $15 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($13); - $7 = $8; - while (1) { - if ($6 >>> 0 <= $7 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29(($8 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); - } else { - label$12: { - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] <= 0) { - break label$12; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] != ($9 | 0)) { - break label$12; - } - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $15; - $12 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $12 >>> 0) + $12 | 0; - $9 = 0; - } - $16 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$7 | 0]); - $14 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $14 + 4; - HEAP32[$14 >> 2] = $16; - $7 = $7 + 1 | 0; - $9 = $9 + 1 | 0; - continue; - } - break; - } - } - label$13: { - label$14: { - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$14; - } - $7 = HEAPU8[$6 | 0]; - if (($7 | 0) != 46) { - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, $7 << 24 >> 24); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $7; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $9 = std____2__numpunct_wchar_t___decimal_point_5babi_v15007_5d_28_29_20const($13); - $12 = HEAP32[$5 >> 2]; - $7 = $12 + 4 | 0; - HEAP32[$5 >> 2] = $7; - HEAP32[$12 >> 2] = $9; - $6 = $6 + 1 | 0; - break label$13; - } - $7 = HEAP32[$5 >> 2]; - } - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $6, $2, $7); - $6 = HEAP32[$5 >> 2] + ($2 - $6 << 2) | 0; - HEAP32[$5 >> 2] = $6; - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; -} - -function vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $4 = HEAPF32[$1 >> 2]; - $5 = Math_fround(HEAPF32[$1 + 4 >> 2] - $4); - $8 = ($2 << 2) + $1 | 0; - $4 = Math_fround(HEAPF32[$8 >> 2] - $4); - HEAPF32[$0 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $6 = $2 - 1 | 0; - $12 = $6 >>> 0 <= 1 ? 1 : $6; - $7 = $1 + 4 | 0; - $9 = $8; - $10 = 1; - while (1) { - label$2: { - $6 = $0 + 8 | 0; - $5 = HEAPF32[$7 - 4 >> 2]; - $4 = HEAPF32[$9 + 4 >> 2]; - if (($10 | 0) == ($12 | 0)) { - $11 = HEAPF32[$7 >> 2]; - $5 = Math_fround($11 - $5); - $4 = Math_fround($4 - $11); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $13 = $3 - 1 | 0; - $3 = $13 >>> 0 <= 1 ? 1 : $13; - $7 = ($2 << 2) + $8 | 0; - $9 = $1; - $10 = 1; - label$4: while (1) { - if (($3 | 0) == ($10 | 0)) { - $0 = $6 + 8 | 0; - $7 = (Math_imul($2, $13) << 2) + $1 | 0; - $4 = HEAPF32[$7 >> 2]; - $5 = Math_fround(HEAPF32[$7 + 4 >> 2] - $4); - $8 = $7 - ($2 << 2) | 0; - $4 = Math_fround($4 - HEAPF32[$8 >> 2]); - HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $6 = $7 + 4 | 0; - $7 = 1; - while (1) { - $8 = $8 + 4 | 0; - if (($7 | 0) == ($12 | 0)) { - break label$2; - } - $9 = $6 + 4 | 0; - $5 = Math_fround(HEAPF32[$9 >> 2] - HEAPF32[$6 - 4 >> 2]); - $4 = Math_fround(HEAPF32[$6 >> 2] - HEAPF32[$8 >> 2]); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $7 = $7 + 1 | 0; - $0 = $0 + 8 | 0; - $6 = $9; - continue; - } - } - $5 = Math_fround(HEAPF32[$8 + 4 >> 2] - HEAPF32[$8 >> 2]); - $4 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$9 >> 2]); - HEAPF32[$6 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $6 = $6 + 16 | 0; - $0 = $8 + 4 | 0; - $8 = 1; - while (1) if (($8 | 0) == ($12 | 0)) { - $5 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$0 - 4 >> 2]); - $4 = Math_fround(HEAPF32[$7 + 4 >> 2] - HEAPF32[$9 + 4 >> 2]); - HEAPF32[$6 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $10 = $10 + 1 | 0; - $7 = $7 + 8 | 0; - $9 = $9 + 8 | 0; - $8 = $0 + 4 | 0; - continue label$4; - } else { - $5 = Math_fround(HEAPF32[$0 + 4 >> 2] - HEAPF32[$0 - 4 >> 2]); - $7 = $7 + 4 | 0; - $9 = $9 + 4 | 0; - $4 = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$9 >> 2]); - HEAPF32[$6 + 4 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $6, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $8 = $8 + 1 | 0; - $6 = $6 + 8 | 0; - $0 = $0 + 4 | 0; - continue; - } - } - } else { - $9 = $9 + 4 | 0; - $11 = HEAPF32[$7 >> 2]; - $7 = $7 + 4 | 0; - $5 = Math_fround(HEAPF32[$7 >> 2] - $5); - $4 = Math_fround($4 - $11); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - $10 = $10 + 1 | 0; - $0 = $6; - continue; - } - } - break; - } - $4 = HEAPF32[$6 >> 2]; - $5 = Math_fround($4 - HEAPF32[$6 - 4 >> 2]); - $4 = Math_fround($4 - HEAPF32[$8 >> 2]); - HEAPF32[$0 + 12 >> 2] = Math_sqrt(Math_fround(Math_fround($5 * $5) + Math_fround($4 * $4))); - wasm2js_i32$0 = $0, wasm2js_f32$0 = Math_fround(+atan2f($4, $5) + 3.141592653589793), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2__lower_bound_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20std____2____identity_2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20std____2____identity__29($0); -} - -function pattern_match($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - if (($3 | 0) <= 0) { - HEAP32[$4 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = -1074790400; - return -1; - } - $9 = Math_imul($3, $3); - folding_inner0: { - label$2: { - label$5: { - if (!$1) { - $10 = dlmalloc(Math_imul($9, 12)); - if (!$10) { - break label$2; - } - $9 = Math_imul($9, 3); - $1 = 0; - while (1) { - if (($1 | 0) != ($9 | 0)) { - $7 = (HEAPU8[$1 + $2 | 0] ^ 255) + $7 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $8 = ($7 >>> 0) / ($9 >>> 0) | 0; - $1 = 0; - while (1) { - if (($1 | 0) != ($9 | 0)) { - $7 = (HEAPU8[$1 + $2 | 0] ^ 255) - $8 | 0; - HEAP32[($1 << 2) + $10 >> 2] = $7; - $1 = $1 + 1 | 0; - $11 = Math_imul($7, $7) + $11 | 0; - continue; - } - break; - } - $15 = Math_sqrt(+($11 | 0)); - if ($15 / (+($3 | 0) * 1.7320508) < 15) { - break folding_inner0; - } - $1 = HEAP32[$0 >> 2]; - $20 = ($1 | 0) > 0 ? $1 : 0; - $12 = -1; - $13 = -1; - $8 = -1; - while (1) { - if (($16 | 0) != ($20 | 0)) { - $1 = HEAP32[$0 + 8 >> 2]; - label$13: { - while (1) { - label$15: { - $8 = $8 + 1 | 0; - $17 = $8 << 2; - switch (HEAP32[$17 + $1 >> 2]) { - case 2: - break label$13; - - case 0: - continue; - - default: - break label$15; - } - } - break; - } - $21 = HEAP32[$0 + 16 >> 2]; - $22 = HEAP32[$0 + 12 >> 2]; - $3 = 0; - while (1) { - if (($3 | 0) == 4) { - break label$13; - } - $18 = $3 + $17 | 0; - $11 = HEAP32[($18 << 2) + $22 >> 2]; - $2 = 0; - $1 = 0; - while (1) { - if (($1 | 0) != ($9 | 0)) { - $7 = $1 << 2; - $2 = Math_imul(HEAP32[$11 + $7 >> 2], HEAP32[$7 + $10 >> 2]) + $2 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $19 = +($2 | 0) / HEAPF64[($18 << 3) + $21 >> 3] / $15; - $1 = $19 > $14; - $14 = $1 ? $19 : $14; - $13 = $1 ? $8 : $13; - $12 = $1 ? $3 : $12; - $3 = $3 + 1 | 0; - continue; - } - } - $16 = $16 + 1 | 0; - continue; - } - break; - } - break label$5; - } - $10 = dlmalloc($9 << 2); - if (!$10) { - break label$2; - } - $1 = 0; - while (1) { - if (($1 | 0) != ($9 | 0)) { - $7 = (HEAPU8[$1 + $2 | 0] ^ 255) + $7 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $8 = ($7 >>> 0) / ($9 >>> 0) | 0; - $1 = 0; - while (1) { - if (($1 | 0) != ($9 | 0)) { - $7 = (HEAPU8[$1 + $2 | 0] ^ 255) - $8 | 0; - HEAP32[($1 << 2) + $10 >> 2] = $7; - $1 = $1 + 1 | 0; - $11 = Math_imul($7, $7) + $11 | 0; - continue; - } - break; - } - $15 = Math_sqrt(+($11 | 0)); - if ($15 / +($3 | 0) < 15) { - break folding_inner0; - } - $1 = HEAP32[$0 >> 2]; - $20 = ($1 | 0) > 0 ? $1 : 0; - $12 = -1; - $13 = -1; - $8 = -1; - while (1) { - if (($16 | 0) != ($20 | 0)) { - $1 = HEAP32[$0 + 8 >> 2]; - label$25: { - while (1) { - label$27: { - $8 = $8 + 1 | 0; - $17 = $8 << 2; - switch (HEAP32[$17 + $1 >> 2]) { - case 2: - break label$25; - - case 0: - continue; - - default: - break label$27; - } - } - break; - } - $21 = HEAP32[$0 + 24 >> 2]; - $22 = HEAP32[$0 + 20 >> 2]; - $3 = 0; - while (1) { - if (($3 | 0) == 4) { - break label$25; - } - $18 = $3 + $17 | 0; - $11 = HEAP32[($18 << 2) + $22 >> 2]; - $2 = 0; - $1 = 0; - while (1) { - if (($1 | 0) != ($9 | 0)) { - $7 = $1 << 2; - $2 = Math_imul(HEAP32[$11 + $7 >> 2], HEAP32[$7 + $10 >> 2]) + $2 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $19 = +($2 | 0) / HEAPF64[($18 << 3) + $21 >> 3] / $15; - $1 = $19 > $14; - $14 = $1 ? $19 : $14; - $13 = $1 ? $8 : $13; - $12 = $1 ? $3 : $12; - $3 = $3 + 1 | 0; - continue; - } - } - $16 = $16 + 1 | 0; - continue; - } - break; - } - } - HEAP32[$5 >> 2] = $12; - HEAP32[$4 >> 2] = $13; - HEAPF64[$6 >> 3] = $14; - dlfree($10); - return 0; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); - } - HEAP32[$4 >> 2] = 0; - HEAP32[$5 >> 2] = 0; - HEAP32[$6 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = -1074790400; - dlfree($10); - return -2; -} - -function jpeg_idct_12x12($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $22 = __stack_pointer - 384 | 0; - __stack_pointer = $22; - $20 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $22; - while (1) { - $18 = HEAP32[$1 + 128 >> 2]; - $16 = HEAP16[$2 + 64 >> 1]; - $14 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $5 = $14 - $15 << 13; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = $5 + $8 | 0; - $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $10 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $11 = $6 - $10 | 0; - $12 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $9 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $19 = $12 - $9 | 0; - $17 = Math_imul($11 + $19 | 0, 4433); - $11 = $17 + Math_imul($11, 6270) | 0; - HEAP32[$0 + 320 >> 2] = $7 - $11 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $11 >> 11; - $5 = $8 - $5 | 0; - $7 = Math_imul($19, -15137) + $17 | 0; - HEAP32[$0 + 224 >> 2] = $5 - $7 >> 11; - HEAP32[$0 + 128 >> 2] = $5 + $7 >> 11; - $16 = Math_imul(Math_imul($18, $16), 10033); - $5 = $16 + $8 | 0; - $15 = $15 << 13; - $7 = $15 + Math_imul($14, 11190) | 0; - $11 = $5 - $7 | 0; - $17 = $6 + $9 | 0; - $18 = Math_imul($17 + $10 | 0, 7053); - $19 = Math_imul($12, -4433); - $21 = $18 + (($19 + Math_imul($6, -5540) | 0) + Math_imul($10, -16244) | 0) | 0; - HEAP32[$0 + 192 >> 2] = $11 - $21 >> 11; - HEAP32[$0 + 160 >> 2] = $11 + $21 >> 11; - $12 = Math_imul($12, 10703); - $5 = $5 + $7 | 0; - $7 = $12 + Math_imul($6, 2295) | 0; - $6 = Math_imul($17, 2139) + $18 | 0; - $7 = $7 + $6 | 0; - HEAP32[$0 + 352 >> 2] = $5 - $7 >> 11; - HEAP32[$0 >> 2] = $5 + $7 >> 11; - $8 = $8 - $16 | 0; - $14 = Math_imul($14, 2998) - $15 | 0; - $16 = $8 + $14 | 0; - $5 = Math_imul($9, -12112) + $19 | 0; - $9 = Math_imul($10 + $9 | 0, -8565); - $6 = ($5 + $9 | 0) + $6 | 0; - HEAP32[$0 + 288 >> 2] = $16 - $6 >> 11; - HEAP32[$0 + 64 >> 2] = $6 + $16 >> 11; - $8 = $8 - $14 | 0; - $10 = ((Math_imul($10, 12998) - $12 | 0) + $18 | 0) + $9 | 0; - HEAP32[$0 + 256 >> 2] = $8 - $10 >> 11; - HEAP32[$0 + 96 >> 2] = $10 + $8 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $13 = $13 + 1 | 0; - if (($13 | 0) != 8) { - continue; - } - break; - } - $0 = $20 - 384 | 0; - $1 = $22; - $14 = 0; - while (1) { - $2 = HEAP32[($14 << 2) + $3 >> 2] + $4 | 0; - $10 = HEAP32[$1 + 28 >> 2]; - $6 = HEAP32[$1 + 20 >> 2]; - $8 = HEAP32[$1 + 4 >> 2]; - $9 = $6 + $8 | 0; - $18 = Math_imul($10 + $9 | 0, 7053); - $15 = $18 + Math_imul($9, 2139) | 0; - $12 = HEAP32[$1 + 12 >> 2]; - $16 = Math_imul($12, 10703); - $5 = $15 + ($16 + Math_imul($8, 2295) | 0) | 0; - $7 = HEAP32[$1 + 24 >> 2]; - $11 = $7 << 13; - $13 = HEAP32[$1 + 8 >> 2]; - $19 = $11 + Math_imul($13, 11190) | 0; - $9 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $17 = Math_imul(HEAP32[$1 + 16 >> 2], 10033); - $21 = $9 + $17 | 0; - $20 = $19 + $21 | 0; - HEAP8[$2 | 0] = HEAPU8[($5 + $20 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 11 | 0] = HEAPU8[($20 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $8 - $10 | 0; - $20 = $12 - $6 | 0; - $23 = Math_imul($5 + $20 | 0, 4433); - $5 = $23 + Math_imul($5, 6270) | 0; - $7 = $13 - $7 << 13; - $24 = $7 + $9 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($5 + $24 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 10 | 0] = HEAPU8[($24 - $5 >>> 18 & 1023) + $0 | 0]; - $12 = Math_imul($12, -4433); - $5 = $9 - $17 | 0; - $13 = Math_imul($13, 2998) - $11 | 0; - $11 = $5 + $13 | 0; - $17 = $12 + Math_imul($6, -12112) | 0; - $6 = Math_imul($6 + $10 | 0, -8565); - $15 = ($17 + $6 | 0) + $15 | 0; - HEAP8[$2 + 2 | 0] = HEAPU8[($11 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 9 | 0] = HEAPU8[($11 - $15 >>> 18 & 1023) + $0 | 0]; - $6 = ((Math_imul($10, 12998) - $16 | 0) + $18 | 0) + $6 | 0; - $13 = $5 - $13 | 0; - HEAP8[$2 + 3 | 0] = HEAPU8[($6 + $13 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 8 | 0] = HEAPU8[($13 - $6 >>> 18 & 1023) + $0 | 0]; - $6 = Math_imul($20, -15137) + $23 | 0; - $9 = $9 - $7 | 0; - HEAP8[$2 + 4 | 0] = HEAPU8[($6 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 7 | 0] = HEAPU8[($9 - $6 >>> 18 & 1023) + $0 | 0]; - $10 = ((Math_imul($8, -5540) + $12 | 0) + Math_imul($10, -16244) | 0) + $18 | 0; - $8 = $21 - $19 | 0; - HEAP8[$2 + 5 | 0] = HEAPU8[($10 + $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 6 | 0] = HEAPU8[($8 - $10 >>> 18 & 1023) + $0 | 0]; - $1 = $1 + 32 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 12) { - continue; - } - break; - } - __stack_pointer = $22 + 384 | 0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $0 = __stack_pointer - 416 | 0; - __stack_pointer = $0; - HEAP32[$0 + 408 >> 2] = 37; - HEAP32[$0 + 412 >> 2] = 0; - $11 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 408 | 1, $8, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$0 + 364 >> 2] = $0 + 368; - $8 = std____2____cloc_28_29(); - label$1: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - $10 = $0 - -64 | 0; - HEAP32[$10 >> 2] = $6; - HEAP32[$10 + 4 >> 2] = $7; - HEAP32[$0 + 56 >> 2] = $4; - HEAP32[$0 + 60 >> 2] = $5; - HEAP32[$0 + 48 >> 2] = $9; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 368 | 0, 30, $8, $0 + 408 | 0, $0 + 48 | 0); - break label$1; - } - HEAP32[$0 + 80 >> 2] = $4; - HEAP32[$0 + 84 >> 2] = $5; - HEAP32[$0 + 88 >> 2] = $6; - HEAP32[$0 + 92 >> 2] = $7; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 368 | 0, 30, $8, $0 + 408 | 0, $0 + 80 | 0); - } - HEAP32[$0 + 128 >> 2] = 343; - $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 356 | 0, 0, $0 + 128 | 0); - $10 = $0 + 368 | 0; - $9 = $10; - label$3: { - if (($8 | 0) >= 30) { - $8 = std____2____cloc_28_29(); - label$5: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 20 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 >> 2] = $9; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 364 | 0, $8, $0 + 408 | 0, $0); - break label$5; - } - HEAP32[$0 + 32 >> 2] = $4; - HEAP32[$0 + 36 >> 2] = $5; - HEAP32[$0 + 40 >> 2] = $6; - HEAP32[$0 + 44 >> 2] = $7; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 364 | 0, $8, $0 + 408 | 0, $0 + 32 | 0); - } - if (($8 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($12, HEAP32[$0 + 364 >> 2]); - $9 = HEAP32[$0 + 364 >> 2]; - } - $11 = $8 + $9 | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($9, $11, $2); - HEAP32[$0 + 128 >> 2] = 343; - $9 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); - label$7: { - if (HEAP32[$0 + 364 >> 2] == ($0 + 368 | 0)) { - $8 = $0 + 128 | 0; - break label$7; - } - $8 = dlmalloc($8 << 3); - if (!$8) { - break label$3; - } - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($9, $8); - $10 = HEAP32[$0 + 364 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($0 + 108 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($10, $4, $11, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 108 | 0); - std____2__locale___locale_28_29($0 + 108 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($12); - __stack_pointer = $0 + 416 | 0; - return $2; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function arVecTridiagonalize($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $16 = -1; - label$1: { - $4 = HEAP32[$0 + 8 >> 2]; - if (($4 | 0) != HEAP32[$0 + 4 >> 2] | HEAP32[$1 + 4 >> 2] != ($4 | 0) | (HEAP32[$2 + 4 >> 2] + 1 | 0) != ($4 | 0)) { - break label$1; - } - $14 = $4 - 2 | 0; - $16 = ($14 | 0) > 0 ? $14 : 0; - label$2: while (1) { - label$3: { - $12 = $15; - if (($16 | 0) != ($12 | 0)) { - $3 = $12 << 3; - $8 = HEAP32[$0 >> 2] + (Math_imul($4, $12) << 3) | 0; - HEAPF64[$3 + HEAP32[$1 >> 2] >> 3] = HEAPF64[$8 + $3 >> 3]; - $15 = $12 + 1 | 0; - $6 = $15 << 3; - $13 = $8 + $6 | 0; - HEAP32[$7 + 8 >> 2] = $13; - $10 = ($12 ^ -1) + $4 | 0; - HEAP32[$7 + 12 >> 2] = $10; - $9 = arVecHousehold($7 + 8 | 0); - HEAPF64[HEAP32[$2 >> 2] + $3 >> 3] = $9; - $5 = $15; - if ($9 == 0) { - continue; - } - label$5: while (1) { - $9 = 0; - $3 = $15; - if (($4 | 0) <= ($5 | 0)) { - break label$3; - } - while (1) if ($3 >>> 0 >= $5 >>> 0) { - $11 = Math_imul($4, $5); - $3 = $5; - while (1) { - if (($3 | 0) < ($4 | 0)) { - $9 = HEAPF64[HEAP32[$0 >> 2] + ($3 + $11 << 3) >> 3] * HEAPF64[($3 << 3) + $8 >> 3] + $9; - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAPF64[HEAP32[$1 >> 2] + ($5 << 3) >> 3] = $9; - $5 = $5 + 1 | 0; - continue label$5; - } else { - $9 = HEAPF64[HEAP32[$0 >> 2] + (Math_imul($3, $4) + $5 << 3) >> 3] * HEAPF64[($3 << 3) + $8 >> 3] + $9; - $3 = $3 + 1 | 0; - continue; - } - } - } - label$11: { - label$12: { - if (($4 | 0) >= 2) { - $3 = $14 << 3; - $5 = HEAP32[$1 >> 2]; - $8 = HEAP32[$0 >> 2]; - $11 = Math_imul($4, $14); - HEAPF64[$3 + $5 >> 3] = HEAPF64[$8 + ($14 + $11 << 3) >> 3]; - $1 = HEAP32[$2 >> 2] + $3 | 0; - $3 = $4 - 1 | 0; - HEAPF64[$1 >> 3] = HEAPF64[($11 + $3 << 3) + $8 >> 3]; - break label$12; - } - if (($4 | 0) != 1) { - break label$11; - } - $5 = HEAP32[$1 >> 2]; - $8 = HEAP32[$0 >> 2]; - $3 = 0; - } - HEAPF64[($3 << 3) + $5 >> 3] = HEAPF64[(Math_imul($4 + 1 | 0, $3) << 3) + $8 >> 3]; - } - $16 = 0; - $1 = ($4 | 0) > 0 ? $4 : 0; - $6 = $4; - while (1) { - if (($6 | 0) <= 0) { - break label$1; - } - $13 = $6 - 1 | 0; - $5 = HEAP32[$0 >> 2] + (Math_imul($13, $4) << 3) | 0; - label$15: { - if (($6 | 0) > ($14 | 0)) { - break label$15; - } - $12 = $4 - $6 | 0; - $15 = ($6 << 3) + $5 | 0; - $10 = $6; - while (1) { - if (($4 | 0) <= ($10 | 0)) { - break label$15; - } - HEAP32[$7 + 12 >> 2] = $12; - HEAP32[$7 + 4 >> 2] = $12; - HEAP32[$7 + 8 >> 2] = $15; - $11 = Math_imul($4, $10); - HEAP32[$7 >> 2] = HEAP32[$0 >> 2] + ($11 + $6 << 3); - $9 = -arVecInnerproduct($7 + 8 | 0, $7); - $3 = $6; - while (1) { - if (($3 | 0) < ($4 | 0)) { - $8 = HEAP32[$0 >> 2] + ($3 + $11 << 3) | 0; - HEAPF64[$8 >> 3] = $9 * HEAPF64[($3 << 3) + $5 >> 3] + HEAPF64[$8 >> 3]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $10 = $10 + 1 | 0; - continue; - } - } - $3 = 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $2 = ($3 << 3) + $5 | 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $2 = ($13 << 3) + $5 | 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 1072693248; - $6 = $13; - continue; - } - } - HEAP32[$7 + 12 >> 2] = $10; - HEAP32[$7 + 4 >> 2] = $10; - HEAP32[$7 + 8 >> 2] = $13; - HEAP32[$7 >> 2] = HEAP32[$1 >> 2] + $6; - $18 = arVecInnerproduct($7 + 8 | 0, $7) * -.5; - $6 = $4; - label$21: while (1) { - $6 = $6 - 1 | 0; - if (($12 | 0) >= ($6 | 0)) { - continue label$2; - } - $3 = $6 << 3; - $11 = HEAP32[$1 >> 2]; - $5 = $3 + $11 | 0; - $9 = HEAPF64[$3 + $8 >> 3]; - $17 = $18 * $9 + HEAPF64[$5 >> 3]; - HEAPF64[$5 >> 3] = $17; - $10 = Math_imul($4, $6); - $3 = $6; - while (1) { - if (($3 | 0) >= ($4 | 0)) { - continue label$21; - } - $5 = HEAP32[$0 >> 2] + ($3 + $10 << 3) | 0; - $13 = $5; - $19 = HEAPF64[$5 >> 3]; - $5 = $3 << 3; - HEAPF64[$13 >> 3] = $19 - ($9 * HEAPF64[$11 + $5 >> 3] + $17 * HEAPF64[$5 + $8 >> 3]); - $3 = $3 + 1 | 0; - continue; - } - } - } - } - __stack_pointer = $7 + 16 | 0; - return $16; -} - -function std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6); - $13 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $13); - HEAP32[$5 >> 2] = $3; - label$1: { - label$2: { - $8 = $0; - $6 = HEAPU8[$8 | 0]; - switch ($6 - 43 | 0) { - case 0: - case 2: - break label$2; - - default: - break label$1; - } - } - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, $6 << 24 >> 24); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $6; - $8 = $0 + 1 | 0; - } - label$3: { - $6 = $8; - if (!(($2 - $6 | 0) <= 1 | HEAPU8[$6 | 0] != 48 | (HEAPU8[$6 + 1 | 0] | 32) != 120)) { - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $6; - $6 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$8 + 1 | 0]); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $6; - $8 = $8 + 2 | 0; - $6 = $8; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isxdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; - } - $6 = $6 + 1 | 0; - continue; - } - } - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - break label$3; - } - if (!__isdigit_l(HEAP8[$6 | 0], std____2____cloc_28_29())) { - break label$3; - } - $6 = $6 + 1 | 0; - continue; - } - } - label$7: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $8, $6, HEAP32[$5 >> 2]); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + ($6 - $8 | 0); - break label$7; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($8, $6); - $15 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($13); - $7 = $8; - while (1) { - if ($6 >>> 0 <= $7 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29(($8 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); - } else { - label$12: { - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] <= 0) { - break label$12; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $12) | 0] != ($9 | 0)) { - break label$12; - } - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $15; - $12 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $12 >>> 0) + $12 | 0; - $9 = 0; - } - $16 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$7 | 0]); - $14 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $14 + 1; - HEAP8[$14 | 0] = $16; - $7 = $7 + 1 | 0; - $9 = $9 + 1 | 0; - continue; - } - break; - } - } - while (1) { - label$14: { - if ($2 >>> 0 > $6 >>> 0) { - $7 = HEAPU8[$6 | 0]; - if (($7 | 0) != 46) { - break label$14; - } - $7 = std____2__numpunct_char___decimal_point_5babi_v15007_5d_28_29_20const($13); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $7; - $6 = $6 + 1 | 0; - } - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $6, $2, HEAP32[$5 >> 2]); - $6 = HEAP32[$5 >> 2] + ($2 - $6 | 0) | 0; - HEAP32[$5 >> 2] = $6; - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; - return; - } - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, $7 << 24 >> 24); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $7; - $6 = $6 + 1 | 0; - continue; - } -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = 37; - HEAP32[$0 + 252 >> 2] = 0; - $11 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0 + 248 | 1, $8, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$0 + 204 >> 2] = $0 + 208; - $8 = std____2____cloc_28_29(); - label$1: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - $10 = $0 - -64 | 0; - HEAP32[$10 >> 2] = $6; - HEAP32[$10 + 4 >> 2] = $7; - HEAP32[$0 + 56 >> 2] = $4; - HEAP32[$0 + 60 >> 2] = $5; - HEAP32[$0 + 48 >> 2] = $9; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 48 | 0); - break label$1; - } - HEAP32[$0 + 80 >> 2] = $4; - HEAP32[$0 + 84 >> 2] = $5; - HEAP32[$0 + 88 >> 2] = $6; - HEAP32[$0 + 92 >> 2] = $7; - $8 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 208 | 0, 30, $8, $0 + 248 | 0, $0 + 80 | 0); - } - HEAP32[$0 + 128 >> 2] = 343; - $12 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 196 | 0, 0, $0 + 128 | 0); - $10 = $0 + 208 | 0; - $9 = $10; - label$3: { - if (($8 | 0) >= 30) { - $8 = std____2____cloc_28_29(); - label$5: { - if ($11) { - $9 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 20 >> 2] = $7; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 >> 2] = $9; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0); - break label$5; - } - HEAP32[$0 + 32 >> 2] = $4; - HEAP32[$0 + 36 >> 2] = $5; - HEAP32[$0 + 40 >> 2] = $6; - HEAP32[$0 + 44 >> 2] = $7; - $8 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 204 | 0, $8, $0 + 248 | 0, $0 + 32 | 0); - } - if (($8 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($12, HEAP32[$0 + 204 >> 2]); - $9 = HEAP32[$0 + 204 >> 2]; - } - $11 = $8 + $9 | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($9, $11, $2); - HEAP32[$0 + 128 >> 2] = 343; - $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 120 | 0, 0, $0 + 128 | 0); - label$7: { - if (HEAP32[$0 + 204 >> 2] == ($0 + 208 | 0)) { - $8 = $0 + 128 | 0; - break label$7; - } - $8 = dlmalloc($8 << 1); - if (!$8) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($9, $8); - $10 = HEAP32[$0 + 204 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($0 + 108 | 0, $2); - std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($10, $4, $11, $8, $0 + 116 | 0, $0 + 112 | 0, $0 + 108 | 0); - std____2__locale___locale_28_29($0 + 108 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $8, HEAP32[$0 + 116 >> 2], HEAP32[$0 + 112 >> 2], $2, $3); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($12); - __stack_pointer = $0 + 256 | 0; - return $2; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function jpeg_idct_ifast($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $20 = __stack_pointer - 256 | 0; - __stack_pointer = $20; - $21 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $20; - $6 = 8; - while (1) { - label$2: { - label$3: { - $5 = HEAP16[$2 + 16 >> 1]; - $7 = HEAPU16[$2 + 32 >> 1]; - if (($5 | $7) & 65535) { - break label$3; - } - $7 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $7 = Math_imul(HEAP32[$1 >> 2], HEAP16[$2 >> 1]); - HEAP32[$0 + 192 >> 2] = $7; - HEAP32[$0 + 160 >> 2] = $7; - HEAP32[$0 + 128 >> 2] = $7; - HEAP32[$0 + 96 >> 2] = $7; - HEAP32[$0 + 64 >> 2] = $7; - HEAP32[$0 + 32 >> 2] = $7; - HEAP32[$0 >> 2] = $7; - $5 = 56; - break label$2; - } - $8 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $9 = Math_imul(HEAP32[$1 + 64 >> 2], $7 << 16 >> 16); - $7 = $8 + $9 | 0; - $10 = Math_imul(HEAP32[$1 >> 2], HEAP16[$2 >> 1]); - $12 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $14 = $10 + $12 | 0; - $11 = $7 + $14 | 0; - $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $15 = Math_imul(HEAP32[$1 + 32 >> 2], $5); - $16 = $13 + $15 | 0; - $17 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $18 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $19 = $17 + $18 | 0; - $5 = $16 + $19 | 0; - HEAP32[$0 + 224 >> 2] = $11 - $5; - HEAP32[$0 >> 2] = $5 + $11; - $8 = (Math_imul($9 - $8 | 0, 362) >> 8) - $7 | 0; - $9 = $10 - $12 | 0; - $12 = $8 + $9 | 0; - $10 = $15 - $13 | 0; - $11 = $17 - $18 | 0; - $13 = Math_imul($10 + $11 | 0, 473) >> 8; - $5 = $13 - ((Math_imul($11, 669) >> 8) + $5 | 0) | 0; - HEAP32[$0 + 192 >> 2] = $12 - $5; - HEAP32[$0 + 32 >> 2] = $5 + $12; - $8 = $9 - $8 | 0; - $5 = (Math_imul($16 - $19 | 0, 362) >> 8) - $5 | 0; - HEAP32[$0 + 160 >> 2] = $8 - $5; - HEAP32[$0 + 64 >> 2] = $5 + $8; - $5 = $13 - ((Math_imul($10, 277) >> 8) + $5 | 0) | 0; - $7 = $14 - $7 | 0; - HEAP32[$0 + 96 >> 2] = $5 + $7; - $7 = $7 - $5 | 0; - $5 = 32; - } - HEAP32[($5 << 2) + $0 >> 2] = $7; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $7 = $6 >>> 0 > 1; - $6 = $6 - 1 | 0; - if ($7) { - continue; - } - break; - } - $1 = $21 - 384 | 0; - $2 = $20; - $7 = 0; - while (1) { - $5 = HEAP32[$2 >> 2] + 16400 | 0; - $0 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; - label$5: { - label$6: { - $6 = HEAP32[$2 + 8 >> 2]; - $8 = HEAP32[$2 + 4 >> 2]; - if ($6 | $8) { - break label$6; - } - $6 = 0; - if (HEAP32[$2 + 12 >> 2] | HEAP32[$2 + 16 >> 2] | (HEAP32[$2 + 20 >> 2] | HEAP32[$2 + 24 >> 2])) { - break label$6; - } - if (HEAP32[$2 + 28 >> 2]) { - break label$6; - } - $6 = HEAPU8[($5 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = $6; - HEAP8[$0 + 5 | 0] = $6; - HEAP8[$0 + 4 | 0] = $6; - HEAP8[$0 + 3 | 0] = $6; - HEAP8[$0 + 2 | 0] = $6; - HEAP8[$0 + 1 | 0] = $6; - HEAP8[$0 | 0] = $6; - $5 = 7; - break label$5; - } - $10 = HEAP32[$2 + 28 >> 2]; - $14 = $10 + $8 | 0; - $11 = HEAP32[$2 + 12 >> 2]; - $13 = HEAP32[$2 + 20 >> 2]; - $15 = $11 + $13 | 0; - $9 = $14 + $15 | 0; - $16 = HEAP32[$2 + 24 >> 2]; - $12 = $16 + $6 | 0; - $17 = HEAP32[$2 + 16 >> 2]; - $18 = $17 + $5 | 0; - $19 = $12 + $18 | 0; - HEAP8[$0 | 0] = HEAPU8[($9 + $19 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($19 - $9 >>> 5 & 1023) + $1 | 0]; - $10 = $8 - $10 | 0; - $8 = $13 - $11 | 0; - $11 = Math_imul($10 + $8 | 0, 473) >> 8; - $8 = $11 - ((Math_imul($8, 669) >> 8) + $9 | 0) | 0; - $5 = $5 - $17 | 0; - $9 = (Math_imul($6 - $16 | 0, 362) >> 8) - $12 | 0; - $6 = $5 + $9 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($8 + $6 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 6 | 0] = HEAPU8[($6 - $8 >>> 5 & 1023) + $1 | 0]; - $5 = $5 - $9 | 0; - $6 = (Math_imul($14 - $15 | 0, 362) >> 8) - $8 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($5 + $6 >>> 5 & 1023) + $1 | 0]; - HEAP8[$0 + 5 | 0] = HEAPU8[($5 - $6 >>> 5 & 1023) + $1 | 0]; - $5 = $18 - $12 | 0; - $6 = $11 - ((Math_imul($10, 277) >> 8) + $6 | 0) | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($5 + $6 >>> 5 & 1023) + $1 | 0]; - $6 = HEAPU8[($5 - $6 >>> 5 & 1023) + $1 | 0]; - $5 = 4; - } - HEAP8[$0 + $5 | 0] = $6; - $2 = $2 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != 8) { - continue; - } - break; - } - __stack_pointer = $20 + 256 | 0; -} - -function ar2SetTemplateSub($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = Math_fround(0); - $6 = __stack_pointer - 80 | 0; - __stack_pointer = $6; - label$1: { - label$2: { - label$3: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); - $4 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; - $7 = HEAPF32[$4 + 8 >> 2]; - HEAPF32[$6 + 76 >> 2] = $7; - $16 = HEAPF32[$4 + 12 >> 2]; - HEAPF32[$6 + 72 >> 2] = $16; - $4 = -1; - if ((ar2MarkerCoord2ScreenCoord(0, $6 + 16 | 0, $7, $16, $6 + 76 | 0, $6 + 72 | 0) | 0) < 0) { - break label$1; - } - $1 = $0 + 184 | 0; - if ((arParamIdeal2ObservLTf($1, HEAPF32[$6 + 76 >> 2], HEAPF32[$6 + 72 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { - break label$1; - } - $0 = HEAP32[$5 + 16 >> 2]; - $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); - label$5: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$5; - } - $4 = -2147483648; - } - $8 = $0 << 1; - $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); - label$7: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $14 = ~~$7; - break label$7; - } - $14 = -2147483648; - } - $10 = $4 - $8 | 0; - $11 = 0 - $0 | 0; - $8 = HEAP32[$5 + 24 >> 2]; - label$9: while (1) { - if (HEAP32[$5 + 20 >> 2] < ($11 | 0)) { - break label$3; - } - $4 = HEAP32[$5 + 8 >> 2]; - $0 = 0 - $4 | 0; - $4 = $14 - ($4 << 1) | 0; - $7 = Math_fround($10 | 0); - while (1) { - label$11: { - label$12: { - if (HEAP32[$5 + 12 >> 2] >= ($0 | 0)) { - if ((arParamObserv2IdealLTf($1, Math_fround($4 | 0), $7, $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { - break label$12; - } - if ((ar2GetImageValue(0, $6 + 16 | 0, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], HEAPF32[$6 + 68 >> 2], HEAPF32[$6 + 64 >> 2], $6 + 15 | 0) | 0) < 0) { - break label$12; - } - $9 = HEAPU8[$6 + 15 | 0]; - HEAP16[$8 >> 1] = $9; - $12 = $12 + 1 | 0; - $13 = $9 + $13 | 0; - $15 = Math_imul($9, $9) + $15 | 0; - break label$11; - } - $10 = $10 + 2 | 0; - $11 = $11 + 1 | 0; - continue label$9; - } - HEAP16[$8 >> 1] = 4096; - } - $4 = $4 + 2 | 0; - $0 = $0 + 1 | 0; - $8 = $8 + 2 | 0; - continue; - } - } - } - $0 = HEAP32[$3 >> 2] + Math_imul($4, 20) | 0; - if ((ar2MarkerCoord2ScreenCoord(0, $1, HEAPF32[$0 + 8 >> 2], HEAPF32[$0 + 12 >> 2], $6 + 68 | 0, $6 - -64 | 0) | 0) < 0) { - break label$2; - } - $0 = HEAP32[$5 + 16 >> 2]; - $7 = Math_fround(HEAPF32[$6 + 64 >> 2] + Math_fround(.5)); - label$14: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$14; - } - $4 = -2147483648; - } - $8 = $0 << 1; - $7 = Math_fround(HEAPF32[$6 + 68 >> 2] + Math_fround(.5)); - label$16: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $14 = ~~$7; - break label$16; - } - $14 = -2147483648; - } - $10 = $4 - $8 | 0; - $11 = 0 - $0 | 0; - $9 = HEAP32[$5 + 24 >> 2]; - while (1) { - if (HEAP32[$5 + 20 >> 2] < ($11 | 0)) { - break label$3; - } - $0 = HEAP32[$5 + 8 >> 2]; - $4 = 0 - $0 | 0; - $8 = $14 - ($0 << 1) | 0; - $7 = Math_fround($10 | 0); - while (1) { - if (($4 | 0) <= HEAP32[$5 + 12 >> 2]) { - label$21: { - if ((ar2GetImageValue(0, $1, HEAP32[HEAP32[$2 >> 2] + (HEAP32[$3 + 8 >> 2] << 2) >> 2], Math_fround($8 | 0), $7, $6 + 15 | 0) | 0) < 0) { - $0 = 4096; - break label$21; - } - $12 = $12 + 1 | 0; - $0 = HEAPU8[$6 + 15 | 0]; - $13 = $13 + $0 | 0; - $15 = Math_imul($0, $0) + $15 | 0; - } - HEAP16[$9 >> 1] = $0; - $8 = $8 + 2 | 0; - $4 = $4 + 1 | 0; - $9 = $9 + 2 | 0; - continue; - } - break; - } - $10 = $10 + 2 | 0; - $11 = $11 + 1 | 0; - continue; - } - } - if (!$12) { - break label$2; - } - HEAP32[$5 + 36 >> 2] = $12; - HEAP32[$5 + 32 >> 2] = $13; - $7 = Math_fround(Math_sqrt(Math_fround($15 - ((Math_imul($13, $13) | 0) / ($12 | 0) | 0) | 0))); - label$23: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $0 = ~~$7; - break label$23; - } - $0 = -2147483648; - } - HEAP32[$5 + 28 >> 2] = $0; - $4 = 0; - break label$1; - } - $4 = -1; - } - __stack_pointer = $6 + 80 | 0; - return $4; -} - -function process_data_context_main($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - label$1: { - $4 = HEAP32[$0 + 448 >> 2]; - if (!HEAP32[$4 + 56 >> 2]) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2]) | 0)) { - break label$1; - } - HEAP32[$4 + 56 >> 2] = 1; - HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + 1; - } - label$3: { - switch (HEAP32[$4 + 72 >> 2]) { - case 2: - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2], $4 + 48 | 0, HEAP32[$4 + 52 >> 2], $1, $2, $3); - if (HEAPU32[$4 + 48 >> 2] < HEAPU32[$4 + 52 >> 2]) { - break label$1; - } - HEAP32[$4 + 72 >> 2] = 0; - if (HEAPU32[$2 >> 2] >= $3 >>> 0) { - break label$1; - } - - case 0: - HEAP32[$4 + 48 >> 2] = 0; - $13 = HEAP32[$0 + 328 >> 2]; - HEAP32[$4 + 52 >> 2] = $13 - 1; - label$6: { - if (HEAP32[$4 + 76 >> 2] != HEAP32[$0 + 332 >> 2]) { - break label$6; - } - $14 = HEAP32[$0 + 36 >> 2]; - if (($14 | 0) <= 0) { - break label$6; - } - $16 = HEAP32[$0 + 448 >> 2]; - $18 = $16 + (HEAP32[$16 + 68 >> 2] << 2) | 0; - $10 = HEAP32[$0 + 216 >> 2]; - while (1) { - $5 = Math_imul(HEAP32[$10 + 40 >> 2], HEAP32[$10 + 12 >> 2]); - $6 = HEAPU32[$10 + 48 >> 2] % ($5 >>> 0) | 0; - $6 = $6 ? $6 : $5; - $5 = ($5 | 0) / ($13 | 0) | 0; - if (!$11) { - HEAP32[$16 + 52 >> 2] = (($6 - 1 | 0) / ($5 | 0) | 0) + 1; - } - label$9: { - if (($5 | 0) <= 0) { - break label$9; - } - $5 = $5 << 1; - $7 = ($5 | 0) <= 1 ? 1 : $5; - $15 = $7 & 3; - $8 = HEAP32[HEAP32[$18 + 60 >> 2] + ($11 << 2) >> 2]; - $9 = ($8 + ($6 << 2) | 0) - 4 | 0; - $12 = 0; - $5 = 0; - if ($7 - 1 >>> 0 >= 3) { - $17 = $7 & 2147483644; - $7 = 0; - while (1) { - HEAP32[($5 + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(($5 | 1) + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(($5 | 2) + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - HEAP32[(($5 | 3) + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - $5 = $5 + 4 | 0; - $7 = $7 + 4 | 0; - if (($17 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - if (!$15) { - break label$9; - } - while (1) { - HEAP32[($5 + $6 << 2) + $8 >> 2] = HEAP32[$9 >> 2]; - $5 = $5 + 1 | 0; - $12 = $12 + 1 | 0; - if (($15 | 0) != ($12 | 0)) { - continue; - } - break; - } - } - $10 = $10 + 88 | 0; - $11 = $11 + 1 | 0; - if (($14 | 0) != ($11 | 0)) { - continue; - } - break; - } - } - HEAP32[$4 + 72 >> 2] = 1; - break; - - case 1: - break label$3; - - default: - break label$1; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, HEAP32[((HEAP32[$4 + 68 >> 2] << 2) + $4 | 0) + 60 >> 2], $4 + 48 | 0, HEAP32[$4 + 52 >> 2], $1, $2, $3); - if (HEAPU32[$4 + 48 >> 2] < HEAPU32[$4 + 52 >> 2]) { - break label$1; - } - $13 = HEAP32[$0 + 328 >> 2]; - label$13: { - if (HEAP32[$4 + 76 >> 2] != 1) { - break label$13; - } - $1 = HEAP32[$0 + 36 >> 2]; - if (($1 | 0) <= 0) { - break label$13; - } - $3 = $13 + 2 | 0; - $2 = $13 + 1 | 0; - $14 = HEAP32[$0 + 448 >> 2]; - $10 = HEAP32[$0 + 216 >> 2]; - $11 = 0; - while (1) { - $9 = (Math_imul(HEAP32[$10 + 40 >> 2], HEAP32[$10 + 12 >> 2]) | 0) / ($13 | 0) | 0; - if (($9 | 0) > 0) { - $5 = $11 << 2; - $6 = HEAP32[$5 + HEAP32[$14 + 64 >> 2] >> 2]; - $8 = HEAP32[HEAP32[$14 + 60 >> 2] + $5 >> 2]; - $15 = Math_imul($3, $9); - $17 = Math_imul($2, $9); - $5 = 0; - while (1) { - $12 = $5 - $9 << 2; - $7 = $5 + $17 << 2; - HEAP32[$12 + $8 >> 2] = HEAP32[$7 + $8 >> 2]; - HEAP32[$6 + $12 >> 2] = HEAP32[$6 + $7 >> 2]; - $12 = $5 + $15 << 2; - $7 = $5 << 2; - HEAP32[$12 + $8 >> 2] = HEAP32[$7 + $8 >> 2]; - HEAP32[$6 + $12 >> 2] = HEAP32[$6 + $7 >> 2]; - $5 = $5 + 1 | 0; - if (($9 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - $10 = $10 + 88 | 0; - $11 = $11 + 1 | 0; - if (($1 | 0) != ($11 | 0)) { - continue; - } - break; - } - } - HEAP32[$4 + 56 >> 2] = 0; - HEAP32[$4 + 72 >> 2] = 2; - HEAP32[$4 + 52 >> 2] = $13 + 2; - HEAP32[$4 + 48 >> 2] = $13 + 1; - HEAP32[$4 + 68 >> 2] = HEAP32[$4 + 68 >> 2] ^ 1; - } -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - HEAP32[$8 + 8 >> 2] = $2; - HEAP32[$8 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($8 + 4 | 0, $3); - $2 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($8 + 4 | 0); - std____2__locale___locale_28_29($8 + 4 | 0); - HEAP32[$4 >> 2] = 0; - $1 = 0; - label$1: { - while (1) { - if (($6 | 0) == ($7 | 0) | $1) { - break label$1; - } - label$3: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$3; - } - label$4: { - if ((std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$6 >> 2], 0) | 0) == 37) { - $1 = $6 + 4 | 0; - if (($7 | 0) == ($1 | 0)) { - break label$3; - } - $10 = 0; - $9 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$1 >> 2], 0); - label$6: { - if (!(($9 | 0) == 69 | ($9 & 255) == 48)) { - $1 = $6; - break label$6; - } - $11 = $6; - $6 = $6 + 8 | 0; - if (($7 | 0) == ($6 | 0)) { - break label$3; - } - $10 = $9; - $9 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($2, HEAP32[$11 + 8 >> 2], 0); - } - wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], $3, $4, $5, $9, $10) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $6 = $1 + 8 | 0; - break label$4; - } - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, HEAP32[$6 >> 2])) { - while (1) { - label$10: { - $6 = $6 + 4 | 0; - if (($7 | 0) == ($6 | 0)) { - $6 = $7; - break label$10; - } - if (std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, HEAP32[$6 >> 2])) { - continue; - } - } - break; - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$4; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($2, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0))) { - break label$4; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - continue; - } - } - if ((std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($2, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0)) | 0) == (std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($2, HEAP32[$6 >> 2]) | 0)) { - $6 = $6 + 4 | 0; - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - break label$4; - } - HEAP32[$4 >> 2] = 4; - } - $1 = HEAP32[$4 >> 2]; - continue; - } - break; - } - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - __stack_pointer = $8 + 16 | 0; - $6 = HEAP32[$8 + 12 >> 2]; - return $6; -} - -function arParamObserv2Ideal($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0; - $9 = -1; - label$1: { - label$2: { - label$3: { - switch ($5 - 1 | 0) { - case 3: - $12 = HEAPF64[$0 + 16 >> 3]; - $25 = $12 * 6; - $17 = HEAPF64[$0 + 24 >> 3]; - $26 = $17 * 6; - $20 = HEAPF64[$0 + 56 >> 3]; - $21 = HEAPF64[$0 + 40 >> 3]; - $18 = ($2 - $20) / $21; - $2 = $18 * $18; - $22 = HEAPF64[$0 + 48 >> 3]; - $23 = HEAPF64[$0 + 32 >> 3]; - $19 = ($1 - $22) / $23; - $1 = $19 * $19; - $24 = HEAPF64[$0 + 64 >> 3]; - $10 = HEAPF64[$0 + 8 >> 3]; - $13 = HEAPF64[$0 >> 3]; - $27 = $17 + $17; - $14 = $12 + $12; - $9 = 1; - $7 = $18; - $6 = $19; - while (1) { - label$8: { - label$9: { - if (!($1 != 0 | $2 != 0)) { - $6 = 0; - break label$9; - } - $8 = $2 + $1; - $15 = $10 * $8 * $8 + ($13 * $8 + 1); - $11 = $1 * 3; - $16 = $2 * $11; - $6 = $6 - ($17 * ($1 + $1 + $8) + ($15 * $6 + $7 * ($14 * $6)) - $19) / ($26 * $6 + ($14 * $7 + ($10 * ($2 * $2 + ($1 * 5 * $1 + $16)) + ($13 * ($11 + $2) + 1)))); - $11 = $27 * $6; - $7 = $7 - ($11 * $7 + ($15 * $7 + $12 * ($2 + $2 + $8)) - $18) / ($11 + ($25 * $7 + ($10 * ($2 * 5 * $2 + ($1 * $1 + $16)) + ($13 * ($2 * 3 + $1) + 1)))); - if (($9 | 0) != 4) { - break label$8; - } - $28 = $7; - } - HEAPF64[$3 >> 3] = $22 + $23 * $6 / $24; - $2 = $20 + $21 * $28 / $24; - break label$2; - } - $9 = $9 + 1 | 0; - $2 = $7 * $7; - $1 = $6 * $6; - continue; - } - ; - - case 0: - $11 = HEAPF64[$0 >> 3]; - $1 = $1 - $11; - $7 = $2 - HEAPF64[$0 + 8 >> 3]; - $6 = $1 * $1 + $7 * $7; - $2 = Math_sqrt($6); - $13 = -$2; - $8 = HEAPF64[$0 + 24 >> 3] / 1e8; - $14 = $8 * -3; - $15 = -$8; - $9 = 1; - while (1) { - $8 = 0; - label$12: { - if ($2 != 0) { - $6 = $2 - (($15 * $6 + 1) * $2 + $13) / ($14 * $6 + 1); - $7 = $7 * $6 / $2; - $1 = $1 * $6 / $2; - if (($9 | 0) != 3) { - break label$12; - } - $10 = $7; - $8 = $1; - } - HEAPF64[$3 >> 3] = $11 + $8 / HEAPF64[$0 + 16 >> 3]; - $2 = $10 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $9 = $9 + 1 | 0; - $6 = $1 * $1 + $7 * $7; - $2 = Math_sqrt($6); - continue; - } - ; - - case 1: - $12 = HEAPF64[$0 >> 3]; - $7 = $1 - $12; - $6 = $2 - HEAPF64[$0 + 8 >> 3]; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - $13 = -$1; - $8 = HEAPF64[$0 + 24 >> 3] / 1e8; - $14 = $8 * -3; - $10 = HEAPF64[$0 + 32 >> 3] / 1e8 / 1e5; - $15 = $10 * -5; - $11 = -$8; - $16 = -$10; - $9 = 1; - while (1) { - $8 = 0; - $10 = 0; - label$15: { - if ($1 != 0) { - $2 = $1 - (($2 * $16 * $2 + ($11 * $2 + 1)) * $1 + $13) / ($15 * $2 * $2 + ($14 * $2 + 1)); - $6 = $6 * $2 / $1; - $7 = $7 * $2 / $1; - if (($9 | 0) != 3) { - break label$15; - } - $10 = $6; - $8 = $7; - } - HEAPF64[$3 >> 3] = $12 + $8 / HEAPF64[$0 + 16 >> 3]; - $2 = $10 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $9 = $9 + 1 | 0; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - continue; - } - ; - - case 2: - break label$3; - - default: - break label$1; - } - } - $12 = HEAPF64[$0 >> 3]; - $7 = ($1 - $12) / HEAPF64[$0 + 24 >> 3]; - $6 = $2 - HEAPF64[$0 + 8 >> 3]; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - $13 = -$1; - $8 = HEAPF64[$0 + 32 >> 3] / 1e8; - $14 = $8 * -3; - $10 = HEAPF64[$0 + 40 >> 3] / 1e8 / 1e5; - $15 = $10 * -5; - $11 = -$8; - $16 = -$10; - $9 = 1; - while (1) { - $8 = 0; - $10 = 0; - label$18: { - if ($1 != 0) { - $2 = $1 - (($2 * $16 * $2 + ($11 * $2 + 1)) * $1 + $13) / ($15 * $2 * $2 + ($14 * $2 + 1)); - $6 = $6 * $2 / $1; - $7 = $7 * $2 / $1; - if (($9 | 0) != 3) { - break label$18; - } - $10 = $6; - $8 = $7; - } - HEAPF64[$3 >> 3] = $12 + $8 / HEAPF64[$0 + 16 >> 3]; - $2 = $10 / HEAPF64[$0 + 16 >> 3] + HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $9 = $9 + 1 | 0; - $2 = $7 * $7 + $6 * $6; - $1 = Math_sqrt($2); - continue; - } - } - HEAPF64[$4 >> 3] = $2; - $9 = 0; - } - return $9; -} - -function jpeg_idct_14x7($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $20 = __stack_pointer - 224 | 0; - __stack_pointer = $20; - $16 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $20; - while (1) { - $7 = HEAP32[$0 + 160 >> 2]; - $9 = HEAP16[$2 + 80 >> 1]; - $10 = HEAP32[$0 + 32 >> 2]; - $13 = HEAP16[$2 + 16 >> 1]; - $8 = HEAP32[$0 + 96 >> 2]; - $21 = HEAP16[$2 + 48 >> 1]; - $14 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $5 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $12 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $11 = $5 + $12 | 0; - HEAP32[$1 + 96 >> 2] = $14 + Math_imul($6 - $11 | 0, 11585) >> 11; - $11 = Math_imul($11, 10438) + $14 | 0; - $18 = Math_imul($6 - $5 | 0, 7223); - $15 = $11 + ($18 + Math_imul($5, -637) | 0) | 0; - $5 = Math_imul($7, $9); - $7 = Math_imul($10, $13); - $10 = Math_imul($5 + $7 | 0, 5027); - $9 = Math_imul($8, $21); - $13 = Math_imul($9 + $7 | 0, 7663); - $7 = Math_imul($7 - $9 | 0, 1395); - $8 = $10 + ($13 - $7 | 0) | 0; - HEAP32[$1 + 192 >> 2] = $15 - $8 >> 11; - HEAP32[$1 >> 2] = $8 + $15 >> 11; - $8 = Math_imul($12 - $6 | 0, 2578); - $12 = ($8 + Math_imul($12, -20239) | 0) + $11 | 0; - $10 = Math_imul($5, 15326) + $10 | 0; - $5 = Math_imul($5 + $9 | 0, -11295); - $9 = $10 + $5 | 0; - HEAP32[$1 + 128 >> 2] = $12 - $9 >> 11; - HEAP32[$1 + 64 >> 2] = $9 + $12 >> 11; - $6 = ((Math_imul($6, -15083) + $14 | 0) + $8 | 0) + $18 | 0; - $5 = ($7 + $13 | 0) + $5 | 0; - HEAP32[$1 + 160 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 32 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $17 = $17 + 1 | 0; - if (($17 | 0) != 8) { - continue; - } - break; - } - $2 = $16 - 384 | 0; - $1 = $20; - $17 = 0; - while (1) { - $6 = HEAP32[$1 + 12 >> 2]; - $12 = HEAP32[$1 + 4 >> 2]; - $8 = Math_imul($6 + $12 | 0, 10935); - $0 = HEAP32[($17 << 2) + $3 >> 2] + $4 | 0; - $18 = HEAP32[$1 + 28 >> 2]; - $14 = $18 << 13; - $5 = HEAP32[$1 + 20 >> 2]; - $21 = $12 + $5 | 0; - $11 = Math_imul($21, 9810); - $15 = $14 + ($11 + (Math_imul($12, -9232) + $8 | 0) | 0) | 0; - $10 = HEAP32[$1 + 24 >> 2]; - $13 = HEAP32[$1 + 8 >> 2]; - $16 = Math_imul($10 + $13 | 0, 9058); - $22 = $16 + Math_imul($13, 2237) | 0; - $7 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $9 = HEAP32[$1 + 16 >> 2]; - $23 = $7 + Math_imul($9, 10438) | 0; - $19 = $22 + $23 | 0; - HEAP8[$0 | 0] = HEAPU8[($15 + $19 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 13 | 0] = HEAPU8[($19 - $15 >>> 18 & 1023) + $2 | 0]; - $15 = Math_imul($6, -3474) + $8 | 0; - $8 = Math_imul($5 + $6 | 0, -1297) - $14 | 0; - $15 = $15 + $8 | 0; - $16 = Math_imul($10, -14084) + $16 | 0; - $19 = Math_imul($9, 2578) + $7 | 0; - $24 = $16 + $19 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($15 + $24 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 12 | 0] = HEAPU8[($24 - $15 >>> 18 & 1023) + $2 | 0]; - $8 = (Math_imul($5, -19447) + $11 | 0) + $8 | 0; - $10 = Math_imul($10, -11295) + Math_imul($13, 5027) | 0; - $13 = Math_imul($9, -7223) + $7 | 0; - $11 = $10 + $13 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($8 + $11 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 11 | 0] = HEAPU8[($11 - $8 >>> 18 & 1023) + $2 | 0]; - $7 = Math_imul($9, -11586) + $7 | 0; - $8 = $12 - $6 | 0; - $11 = ($8 - $5 | 0) + $18 << 13; - HEAP8[$0 + 3 | 0] = HEAPU8[($7 + $11 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 10 | 0] = HEAPU8[($7 - $11 >>> 18 & 1023) + $2 | 0]; - $7 = Math_imul($21, 6164); - $9 = Math_imul($5, -13850) + $14 | 0; - $5 = Math_imul($5 - $6 | 0, 11512); - $9 = $7 + ($9 + $5 | 0) | 0; - $10 = $13 - $10 | 0; - HEAP8[$0 + 4 | 0] = HEAPU8[($9 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 9 | 0] = HEAPU8[($10 - $9 >>> 18 & 1023) + $2 | 0]; - $5 = Math_imul($6, 5529) + $5 | 0; - $6 = Math_imul($8, 3826) - $14 | 0; - $5 = $5 + $6 | 0; - $14 = $19 - $16 | 0; - HEAP8[$0 + 5 | 0] = HEAPU8[($5 + $14 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 8 | 0] = HEAPU8[($14 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = $23 - $22 | 0; - $6 = (Math_imul($12, -8693) + $7 | 0) + $6 | 0; - HEAP8[$0 + 6 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - $1 = $1 + 32 | 0; - $17 = $17 + 1 | 0; - if (($17 | 0) != 7) { - continue; - } - break; - } - __stack_pointer = $20 + 224 | 0; -} - -function fmod($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - wasm2js_scratch_store_f64(+$1); - $3 = wasm2js_scratch_load_i32(1) | 0; - $12 = wasm2js_scratch_load_i32(0) | 0; - $14 = $3; - $5 = $12; - $2 = $3 << 1 | $5 >>> 31; - $6 = $5 << 1; - $10 = $2; - label$1: { - label$2: { - if (!($2 | $6)) { - break label$2; - } - $2 = __DOUBLE_BITS($1); - $8 = $2; - $5 = i64toi32_i32$HIGH_BITS; - $9 = $5; - wasm2js_scratch_store_f64(+$0); - $5 = wasm2js_scratch_load_i32(1) | 0; - $15 = wasm2js_scratch_load_i32(0) | 0; - $16 = $5; - $11 = $5 >>> 20 & 2047; - if (($11 | 0) == 2047) { - break label$2; - } - $2 = $9; - $3 = $2 & 2147483647; - $5 = $8; - $2 = $5; - if (!$2 & ($3 | 0) == 2146435072 | $3 >>> 0 < 2146435072) { - break label$1; - } - } - $1 = $0 * $1; - return $1 / $1; - } - $2 = $16; - $4 = $15; - $3 = $2 << 1 | $4 >>> 31; - $8 = $4 << 1; - $9 = $3; - $3 = $10; - $4 = $9; - $2 = $6; - $5 = $8; - if (($3 | 0) == ($4 | 0) & $2 >>> 0 >= $5 >>> 0 | $3 >>> 0 > $4 >>> 0) { - $5 = $6; - $4 = $8; - $3 = $9; - $2 = $10; - return ($5 | 0) == ($4 | 0) & ($3 | 0) == ($2 | 0) ? $0 * 0 : $0; - } - $5 = $14; - $13 = $5 >>> 20 & 2047; - label$4: { - if (!$11) { - $11 = 0; - $2 = $16; - $5 = $15; - $4 = $2 << 12 | $5 >>> 20; - $6 = $5 << 12; - $10 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - while (1) { - $11 = $11 - 1 | 0; - $2 = $10; - $3 = $6; - $4 = $2 << 1 | $3 >>> 31; - $6 = $3 << 1; - $10 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - continue; - } - break; - } - } - $2 = $16; - $5 = $15; - $3 = 1 - $11 | 0; - $7 = $3 & 31; - if (($3 & 63) >>> 0 >= 32) { - $4 = $5 << $7; - $6 = 0; - } else { - $4 = (1 << $7) - 1 & $5 >>> 32 - $7 | $2 << $7; - $6 = $5 << $7; - } - $2 = $4; - break label$4; - } - $4 = $16; - $5 = $4 & 1048575; - $2 = $15; - $6 = $2; - $2 = $5 | 1048576; - } - $10 = $2; - label$8: { - if (!$13) { - $13 = 0; - $2 = $14; - $5 = $12; - $4 = $2 << 12 | $5 >>> 20; - $8 = $5 << 12; - $9 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - while (1) { - $13 = $13 - 1 | 0; - $2 = $9; - $3 = $8; - $4 = $2 << 1 | $3 >>> 31; - $8 = $3 << 1; - $9 = $4; - if (($4 | 0) > 0 | ($4 | 0) >= 0) { - continue; - } - break; - } - } - $2 = $14; - $5 = $12; - $3 = 1 - $13 | 0; - $7 = $3 & 31; - if (($3 & 63) >>> 0 >= 32) { - $4 = $5 << $7; - $12 = 0; - } else { - $4 = (1 << $7) - 1 & $5 >>> 32 - $7 | $2 << $7; - $12 = $5 << $7; - } - $2 = $4; - break label$8; - } - $4 = $14; - $5 = $4 & 1048575; - $2 = $12; - $12 = $2; - $2 = $5 | 1048576; - } - $14 = $2; - if (($11 | 0) > ($13 | 0)) { - while (1) { - $5 = $6; - $3 = $12; - $7 = $5 - $3 | 0; - $8 = $7; - $2 = $10; - $4 = $14; - $9 = $4 + ($3 >>> 0 > $5 >>> 0) | 0; - $9 = $2 - $9 | 0; - label$14: { - if (($9 | 0) < 0) { - break label$14; - } - $2 = $9; - $10 = $2; - $6 = $8; - $3 = $6; - if ($2 | $3) { - break label$14; - } - return $0 * 0; - } - $3 = $10; - $5 = $6; - $2 = $3 << 1 | $5 >>> 31; - $6 = $5 << 1; - $10 = $2; - $11 = $11 - 1 | 0; - if (($13 | 0) < ($11 | 0)) { - continue; - } - break; - } - $11 = $13; - } - $3 = $6; - $4 = $3 - $12 | 0; - $8 = $4; - $2 = $10; - $5 = $14; - $7 = $5 + ($3 >>> 0 < $12 >>> 0) | 0; - $7 = $2 - $7 | 0; - $9 = $7; - label$15: { - if (($7 | 0) < 0) { - break label$15; - } - $2 = $9; - $10 = $2; - $6 = $8; - if ($2 | $6) { - break label$15; - } - return $0 * 0; - } - label$16: { - if ($10 >>> 0 > 1048575) { - $8 = $6; - $3 = $10; - $9 = $3; - break label$16; - } - while (1) { - $11 = $11 - 1 | 0; - $3 = $10; - $13 = $3 >>> 0 < 524288; - $2 = $6; - $3 = $3 << 1 | $2 >>> 31; - $8 = $2 << 1; - $9 = $3; - $6 = $8; - $10 = $3; - if ($13) { - continue; - } - break; - } - } - $3 = $16; - $2 = $3 & -2147483648; - $6 = $2; - if (($11 | 0) > 0) { - $3 = $8; - $5 = $3; - $2 = $9; - $4 = 1048576; - $4 = $2 - $4 | 0; - $10 = $4; - $2 = $11; - $3 = $2 << 20; - $2 = $3; - $4 = $5; - $8 = $4 | 0; - $3 = $10; - $2 = $3 | $2; - $4 = $2; - } else { - $2 = $9; - $3 = $8; - $4 = 0; - $9 = 1 - $11 | 0; - $7 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $8 = $2 >>> $7 | 0; - } else { - $4 = $2 >>> $7 | 0; - $8 = ((1 << $7) - 1 & $2) << 32 - $7 | $3 >>> $7; - } - } - $2 = $17; - wasm2js_scratch_store_i32(0, $2 | $8); - $3 = $4; - $4 = $6; - $3 = $3 | $4; - wasm2js_scratch_store_i32(1, $3 | 0); - return +wasm2js_scratch_load_f64(); -} - -function start_pass_main($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $8 = HEAP32[$0 + 448 >> 2]; - label$1: { - switch ($1 | 0) { - case 0: - if (HEAP32[HEAP32[$0 + 476 >> 2] + 8 >> 2]) { - HEAP32[$8 + 4 >> 2] = 207; - $16 = HEAP32[$0 + 36 >> 2]; - if (($16 | 0) > 0) { - $11 = HEAP32[$0 + 328 >> 2]; - $17 = $11 - 2 | 0; - $18 = $11 + 2 | 0; - $12 = HEAP32[$0 + 216 >> 2]; - while (1) { - $5 = $14 << 2; - $1 = HEAP32[$5 + HEAP32[$8 + 64 >> 2] >> 2]; - $0 = HEAP32[HEAP32[$8 + 60 >> 2] + $5 >> 2]; - $5 = HEAP32[($5 + $8 | 0) + 8 >> 2]; - $7 = (Math_imul(HEAP32[$12 + 40 >> 2], HEAP32[$12 + 12 >> 2]) | 0) / ($11 | 0) | 0; - $2 = Math_imul($18, $7); - label$7: { - if (($2 | 0) <= 0) { - break label$7; - } - $13 = $2 & 3; - $9 = 0; - $4 = 0; - if ($2 >>> 0 >= 4) { - $15 = $2 & -4; - $6 = 0; - while (1) { - $2 = $4 << 2; - $3 = HEAP32[$5 + $2 >> 2]; - HEAP32[$1 + $2 >> 2] = $3; - HEAP32[$0 + $2 >> 2] = $3; - $3 = $2 | 4; - $10 = HEAP32[$3 + $5 >> 2]; - HEAP32[$1 + $3 >> 2] = $10; - HEAP32[$0 + $3 >> 2] = $10; - $3 = $2 | 8; - $10 = HEAP32[$3 + $5 >> 2]; - HEAP32[$1 + $3 >> 2] = $10; - HEAP32[$0 + $3 >> 2] = $10; - $2 = $2 | 12; - $3 = HEAP32[$5 + $2 >> 2]; - HEAP32[$1 + $2 >> 2] = $3; - HEAP32[$0 + $2 >> 2] = $3; - $4 = $4 + 4 | 0; - $6 = $6 + 4 | 0; - if (($15 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - if (!$13) { - break label$7; - } - while (1) { - $2 = $4 << 2; - $3 = HEAP32[$5 + $2 >> 2]; - HEAP32[$1 + $2 >> 2] = $3; - HEAP32[$0 + $2 >> 2] = $3; - $4 = $4 + 1 | 0; - $9 = $9 + 1 | 0; - if (($13 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - label$11: { - if (($7 | 0) <= 0) { - break label$11; - } - $9 = $7 << 1; - $6 = ($9 | 0) <= 1 ? 1 : $9; - $15 = $6 & 1; - $2 = Math_imul($7, $17); - $3 = Math_imul($7, $11); - $4 = 0; - if (($9 | 0) >= 2) { - $13 = $6 & 2147483646; - $9 = 0; - while (1) { - $6 = $2 + $4 << 2; - $10 = $3 + $4 << 2; - HEAP32[$6 + $1 >> 2] = HEAP32[$10 + $5 >> 2]; - HEAP32[$1 + $10 >> 2] = HEAP32[$5 + $6 >> 2]; - $6 = $4 | 1; - $10 = $6 + $2 << 2; - $6 = $3 + $6 << 2; - HEAP32[$10 + $1 >> 2] = HEAP32[$6 + $5 >> 2]; - HEAP32[$1 + $6 >> 2] = HEAP32[$5 + $10 >> 2]; - $4 = $4 + 2 | 0; - $9 = $9 + 2 | 0; - if (($13 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - if ($15) { - $2 = $2 + $4 << 2; - $4 = $3 + $4 << 2; - HEAP32[$2 + $1 >> 2] = HEAP32[$5 + $4 >> 2]; - HEAP32[$1 + $4 >> 2] = HEAP32[$2 + $5 >> 2]; - } - $2 = $7 & 3; - $5 = 0; - $1 = 0; - if ($7 >>> 0 >= 4) { - $3 = $7 & -4; - $4 = 0; - while (1) { - HEAP32[($1 - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - HEAP32[(($1 | 1) - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - HEAP32[(($1 | 2) - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - HEAP32[(($1 | 3) - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - $1 = $1 + 4 | 0; - $4 = $4 + 4 | 0; - if (($3 | 0) != ($4 | 0)) { - continue; - } - break; - } - } - if (!$2) { - break label$11; - } - while (1) { - HEAP32[($1 - $7 << 2) + $0 >> 2] = HEAP32[$0 >> 2]; - $1 = $1 + 1 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - $12 = $12 + 88 | 0; - $14 = $14 + 1 | 0; - if (($16 | 0) != ($14 | 0)) { - continue; - } - break; - } - } - HEAP32[$8 + 76 >> 2] = 0; - HEAP32[$8 + 68 >> 2] = 0; - HEAP32[$8 + 72 >> 2] = 0; - HEAP32[$8 + 56 >> 2] = 0; - return; - } - HEAP32[$8 + 4 >> 2] = 208; - HEAP32[$8 + 48 >> 2] = HEAP32[$8 + 52 >> 2]; - return; - - case 2: - HEAP32[$8 + 4 >> 2] = 209; - return; - - default: - break label$1; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) != 90) { - if (($3 & 255) != 78) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNestedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseLocalName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1); - break label$1; - } - $3 = 0; - HEAP8[$2 + 11 | 0] = 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, $1, $2 + 11 | 0); - HEAP32[$2 + 12 >> 2] = $4; - if (!$4) { - break label$1; - } - $5 = HEAPU8[$2 + 11 | 0]; - label$4: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) == 73) { - if (!$5) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 12 | 0); - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, ($1 | 0) != 0); - HEAP32[$2 + 4 >> 2] = $4; - if (!$4) { - break label$1; - } - if ($1) { - HEAP8[$1 + 1 | 0] = 1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 4 | 0); - break label$4; - } - if ($5) { - break label$1; - } - } - $3 = $4; - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - HEAP32[$8 + 8 >> 2] = $2; - HEAP32[$8 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($8 + 4 | 0, $3); - $2 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($8 + 4 | 0); - std____2__locale___locale_28_29($8 + 4 | 0); - HEAP32[$4 >> 2] = 0; - $1 = 0; - label$1: { - while (1) { - if (($6 | 0) == ($7 | 0) | $1) { - break label$1; - } - label$3: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$3; - } - label$4: { - if ((std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($2, HEAP8[$6 | 0], 0) | 0) == 37) { - $1 = $6 + 1 | 0; - if (($7 | 0) == ($1 | 0)) { - break label$3; - } - $10 = 0; - $9 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($2, HEAP8[$1 | 0], 0); - label$6: { - if (!(($9 | 0) == 69 | ($9 & 255) == 48)) { - $1 = $6; - break label$6; - } - $11 = $6; - $6 = $6 + 2 | 0; - if (($7 | 0) == ($6 | 0)) { - break label$3; - } - $10 = $9; - $9 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($2, HEAP8[$11 + 2 | 0], 0); - } - wasm2js_i32$0 = $8, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, HEAP32[$8 + 12 >> 2], HEAP32[$8 + 8 >> 2], $3, $4, $5, $9, $10) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $6 = $1 + 2 | 0; - break label$4; - } - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($2, 1, HEAP8[$6 | 0])) { - while (1) { - label$10: { - $6 = $6 + 1 | 0; - if (($7 | 0) == ($6 | 0)) { - $6 = $7; - break label$10; - } - if (std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($2, 1, HEAP8[$6 | 0])) { - continue; - } - } - break; - } - while (1) { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - break label$4; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($2, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0))) { - break label$4; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - continue; - } - } - if ((std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($2, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($8 + 12 | 0)) | 0) == (std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($2, HEAP8[$6 | 0]) | 0)) { - $6 = $6 + 1 | 0; - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($8 + 12 | 0); - break label$4; - } - HEAP32[$4 >> 2] = 4; - } - $1 = HEAP32[$4 >> 2]; - continue; - } - break; - } - HEAP32[$4 >> 2] = 4; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($8 + 12 | 0, $8 + 8 | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 2; - } - __stack_pointer = $8 + 16 | 0; - $6 = HEAP32[$8 + 12 >> 2]; - return $6; -} - -function std____2__enable_if_is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_2c_20std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_______type_20std____2____move_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet___2c_20std____2__locale__facet___2c_200__28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($4 + 8 | 0, decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($1), decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($2), decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($1, HEAP32[$4 + 8 >> 2]), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3, HEAP32[$4 + 12 >> 2]), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $4 + 4 | 0, $4); - __stack_pointer = $4 + 16 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function access_virt_barray($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = $2 + $3 | 0; - if (HEAP32[$1 >> 2] ? HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $8 >>> 0 > HEAPU32[$1 + 4 >> 2] : 1) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - $3 = HEAP32[$1 + 24 >> 2]; - label$3: { - if ($3 >>> 0 <= $2 >>> 0 & HEAP32[$1 + 16 >> 2] + $3 >>> 0 >= $8 >>> 0) { - break label$3; - } - if (!HEAP32[$1 + 40 >> 2]) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 71; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - if (HEAP32[$1 + 36 >> 2]) { - $6 = HEAP32[$1 + 16 >> 2]; - label$7: { - if (($6 | 0) <= 0) { - break label$7; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2] << 7; - $7 = Math_imul($10, HEAP32[$1 + 24 >> 2]); - $5 = HEAP32[$1 + 20 >> 2]; - $3 = 0; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$7; - } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { - continue; - } - break; - } - } - HEAP32[$1 + 36 >> 2] = 0; - } - $3 = 0; - $6 = HEAP32[$1 + 16 >> 2]; - $5 = $8 - $6 | 0; - $5 = HEAPU32[$1 + 24 >> 2] < $2 >>> 0 ? $2 : ($5 | 0) > 0 ? $5 : 0; - HEAP32[$1 + 24 >> 2] = $5; - if (($6 | 0) <= 0) { - break label$3; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2] << 7; - $7 = Math_imul($10, $5); - $5 = HEAP32[$1 + 20 >> 2]; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$3; - } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { - continue; - } - break; - } - } - $7 = HEAP32[$1 + 28 >> 2]; - label$10: { - label$11: { - label$12: { - if ($8 >>> 0 <= $7 >>> 0) { - break label$12; - } - label$13: { - label$14: { - label$15: { - if ($2 >>> 0 > $7 >>> 0) { - $7 = $2; - if (!$4) { - break label$15; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - break label$14; - } - if ($4) { - break label$14; - } - } - if (HEAP32[$1 + 32 >> 2]) { - break label$13; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - break label$10; - } - HEAP32[$1 + 28 >> 2] = $8; - if (!HEAP32[$1 + 32 >> 2]) { - break label$11; - } - } - $5 = HEAP32[$1 + 24 >> 2]; - $3 = $7 - $5 | 0; - $0 = $8 - $5 | 0; - if ($3 >>> 0 >= $0 >>> 0) { - break label$12; - } - $5 = HEAP32[$1 + 8 >> 2] << 7; - $9 = ($7 ^ -1) + $8 | 0; - $6 = $8 - $7 & 3; - if ($6) { - $7 = 0; - while (1) { - memset(HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], 0, $5); - $3 = $3 + 1 | 0; - $7 = $7 + 1 | 0; - if (($6 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - if ($9 >>> 0 < 3) { - break label$12; - } - while (1) { - $7 = $3 << 2; - memset(HEAP32[$7 + HEAP32[$1 >> 2] >> 2], 0, $5); - memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 4 >> 2], 0, $5); - memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 8 >> 2], 0, $5); - memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 12 >> 2], 0, $5); - $3 = $3 + 4 | 0; - if (($3 | 0) != ($0 | 0)) { - continue; - } - break; - } - } - if (!$4) { - break label$10; - } - } - HEAP32[$1 + 36 >> 2] = 1; - } - return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 128 | 0; - __stack_pointer = $2; - HEAP32[$2 + 124 >> 2] = $0; - HEAP32[$2 + 120 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $3 = HEAPU8[$0 + 24 | 0]; - $6 = HEAP32[$0 + 12 >> 2]; - if (!($6 ? 0 : $3)) { - label$2: { - if ($3) { - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($6, $1, 3, 1); - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 120 | 0); - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 112 | 0, 38261); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 56 >> 2] = $3; - HEAP32[$2 + 60 >> 2] = $5; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 56 | 0); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $0; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$2 + 48 >> 2] = $5; - HEAP32[$2 + 52 >> 2] = $3; - HEAP32[$2 + 104 >> 2] = $5; - HEAP32[$2 + 108 >> 2] = $3; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 48 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 96 | 0, 38261); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 40 >> 2] = $3; - HEAP32[$2 + 44 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 40 | 0); - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 88 | 0, 37112); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $5; - HEAP32[$2 + 36 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 32 | 0); - label$4: { - if (!(HEAPU8[$0 + 24 | 0] | HEAP32[$0 + 12 >> 2])) { - break label$4; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 80 | 0, 38261); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $5; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 24 | 0); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $0; - $5 = HEAP32[$4 + 16 >> 2]; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 72 >> 2] = $5; - HEAP32[$2 + 76 >> 2] = $3; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 16 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 - -64 | 0, 38261); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $5; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($6, $2 + 8 | 0); - if (HEAPU8[$0 + 24 | 0]) { - $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($2 + 120 | 0); - break label$4; - } - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $6, 3, 1); - } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 128 | 0; -} - -function access_virt_sarray($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = $2 + $3 | 0; - if (HEAP32[$1 >> 2] ? HEAPU32[$1 + 12 >> 2] < $3 >>> 0 | $8 >>> 0 > HEAPU32[$1 + 4 >> 2] : 1) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - $3 = HEAP32[$1 + 24 >> 2]; - label$3: { - if ($3 >>> 0 <= $2 >>> 0 & HEAP32[$1 + 16 >> 2] + $3 >>> 0 >= $8 >>> 0) { - break label$3; - } - if (!HEAP32[$1 + 40 >> 2]) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 71; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - if (HEAP32[$1 + 36 >> 2]) { - $6 = HEAP32[$1 + 16 >> 2]; - label$7: { - if (($6 | 0) <= 0) { - break label$7; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2]; - $7 = Math_imul($10, HEAP32[$1 + 24 >> 2]); - $5 = HEAP32[$1 + 20 >> 2]; - $3 = 0; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$7; - } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 52 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { - continue; - } - break; - } - } - HEAP32[$1 + 36 >> 2] = 0; - } - $3 = 0; - $6 = HEAP32[$1 + 16 >> 2]; - $5 = $8 - $6 | 0; - $5 = HEAPU32[$1 + 24 >> 2] < $2 >>> 0 ? $2 : ($5 | 0) > 0 ? $5 : 0; - HEAP32[$1 + 24 >> 2] = $5; - if (($6 | 0) <= 0) { - break label$3; - } - $11 = $1 + 48 | 0; - $10 = HEAP32[$1 + 8 >> 2]; - $7 = Math_imul($10, $5); - $5 = HEAP32[$1 + 20 >> 2]; - while (1) { - $6 = $6 - $3 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - $6 = HEAP32[$1 + 24 >> 2] + $3 | 0; - $9 = HEAP32[$1 + 28 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($9 | 0) ? $5 : $9; - $6 = HEAP32[$1 + 4 >> 2] - $6 | 0; - $5 = ($5 | 0) < ($6 | 0) ? $5 : $6; - if (($5 | 0) <= 0) { - break label$3; - } - $5 = Math_imul($5, $10); - FUNCTION_TABLE[HEAP32[$1 + 48 >> 2]]($0, $11, HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], $7, $5); - $7 = $5 + $7 | 0; - $5 = HEAP32[$1 + 20 >> 2]; - $3 = $5 + $3 | 0; - $6 = HEAP32[$1 + 16 >> 2]; - if (($3 | 0) < ($6 | 0)) { - continue; - } - break; - } - } - $7 = HEAP32[$1 + 28 >> 2]; - label$10: { - label$11: { - label$12: { - if ($8 >>> 0 <= $7 >>> 0) { - break label$12; - } - label$13: { - label$14: { - label$15: { - if ($2 >>> 0 > $7 >>> 0) { - $7 = $2; - if (!$4) { - break label$15; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - break label$14; - } - if ($4) { - break label$14; - } - } - if (HEAP32[$1 + 32 >> 2]) { - break label$13; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 23; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - break label$10; - } - HEAP32[$1 + 28 >> 2] = $8; - if (!HEAP32[$1 + 32 >> 2]) { - break label$11; - } - } - $5 = HEAP32[$1 + 24 >> 2]; - $3 = $7 - $5 | 0; - $0 = $8 - $5 | 0; - if ($3 >>> 0 >= $0 >>> 0) { - break label$12; - } - $5 = HEAP32[$1 + 8 >> 2]; - $9 = ($7 ^ -1) + $8 | 0; - $6 = $8 - $7 & 3; - if ($6) { - $7 = 0; - while (1) { - memset(HEAP32[HEAP32[$1 >> 2] + ($3 << 2) >> 2], 0, $5); - $3 = $3 + 1 | 0; - $7 = $7 + 1 | 0; - if (($6 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - if ($9 >>> 0 < 3) { - break label$12; - } - while (1) { - $7 = $3 << 2; - memset(HEAP32[$7 + HEAP32[$1 >> 2] >> 2], 0, $5); - memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 4 >> 2], 0, $5); - memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 8 >> 2], 0, $5); - memset(HEAP32[(HEAP32[$1 >> 2] + $7 | 0) + 12 >> 2], 0, $5); - $3 = $3 + 4 | 0; - if (($3 | 0) != ($0 | 0)) { - continue; - } - break; - } - } - if (!$4) { - break label$10; - } - } - HEAP32[$1 + 36 >> 2] = 1; - } - return HEAP32[$1 >> 2] + ($2 - HEAP32[$1 + 24 >> 2] << 2) | 0; -} - -function std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0; - label$1: { - if (($2 | 0) > 0) { - if (($3 | 0) <= 0) { - break label$1; - } - $7 = $2 - 1 | 0; - $13 = $3 - 1 | 0; - $8 = ($13 << 3) + $1 | 0; - while (1) { - if (($7 | 0) > ($10 | 0)) { - $14 = HEAP32[$8 + 4 >> 2]; - $9 = HEAPF32[$8 >> 2]; - $2 = $7; - $4 = $10; - while (1) { - $5 = ($4 << 3) + $1 | 0; - $11 = HEAPF32[$5 >> 2]; - if (!(!($11 < $9) & (HEAP32[$5 + 4 >> 2] >= ($14 | 0) | $9 < $11))) { - $4 = $4 + 1 | 0; - continue; - } - while (1) { - $6 = ($2 << 3) + $1 | 0; - $12 = HEAPF32[$6 >> 2]; - if (!(!($12 > $9) & (HEAP32[$6 + 4 >> 2] <= ($14 | 0) | $9 > $12))) { - $2 = $2 - 1 | 0; - continue; - } - break; - } - if (($2 | 0) >= ($4 | 0)) { - HEAPF32[$5 >> 2] = $12; - HEAPF32[$6 >> 2] = $11; - $15 = HEAP32[$5 + 4 >> 2]; - HEAP32[$5 + 4 >> 2] = HEAP32[$6 + 4 >> 2]; - HEAP32[$6 + 4 >> 2] = $15; - $4 = $4 + 1 | 0; - $2 = $2 - 1 | 0; - } - if (($2 | 0) >= ($4 | 0)) { - continue; - } - break; - } - $7 = ($3 | 0) > ($4 | 0) ? $7 : $2; - $10 = ($2 | 0) < ($13 | 0) ? $4 : $10; - continue; - } - break; - } - $1 = HEAP32[$8 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$8 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24556), 24603), 10168), 82), 10711), 24677)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24825), 24603), 10168), 83), 10711), 24854)); - abort(); - wasm2js_trap(); -} - -function jpeg_idct_7x14($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0; - $21 = __stack_pointer - 400 | 0; - __stack_pointer = $21; - $25 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - while (1) { - $16 = HEAP32[$1 + 192 >> 2]; - $8 = HEAP16[$2 + 96 >> 1]; - $9 = HEAP32[$1 + 64 >> 2]; - $13 = HEAP16[$2 + 32 >> 1]; - $7 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $10 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $15 = $7 + Math_imul($10, -11586) >> 11; - $11 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $6 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $17 = $6 - $5 | 0; - $12 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $14 = $11 + ($17 - $12 | 0) << 2; - HEAP32[$0 + 280 >> 2] = $15 - $14; - HEAP32[$0 + 84 >> 2] = $15 + $14; - $8 = Math_imul($8, $16); - $9 = Math_imul($9, $13); - $13 = Math_imul($8 + $9 | 0, 9058); - $15 = $13 + Math_imul($8, -14084) | 0; - $14 = Math_imul($10, 2578) + $7 | 0; - $18 = $15 + $14 | 0; - $16 = $11 << 13; - $11 = Math_imul($5 + $12 | 0, -1297) - $16 | 0; - $22 = Math_imul($5 + $6 | 0, 10935); - $19 = $11 + ($22 + Math_imul($5, -3474) | 0) | 0; - HEAP32[$0 + 336 >> 2] = $18 - $19 >> 11; - HEAP32[$0 + 28 >> 2] = $18 + $19 >> 11; - $8 = Math_imul($8, -11295) + Math_imul($9, 5027) | 0; - $18 = Math_imul($10, -7223) + $7 | 0; - $19 = $8 + $18 | 0; - $23 = $6 + $12 | 0; - $24 = Math_imul($23, 9810); - $11 = ($24 + Math_imul($12, -19447) | 0) + $11 | 0; - HEAP32[$0 + 308 >> 2] = $19 - $11 >> 11; - HEAP32[$0 + 56 >> 2] = $11 + $19 >> 11; - $11 = Math_imul($12 - $5 | 0, 11512); - $15 = $14 - $15 | 0; - $14 = $11 + Math_imul($5, 5529) | 0; - $5 = Math_imul($17, 3826) - $16 | 0; - $17 = $14 + $5 | 0; - HEAP32[$0 + 224 >> 2] = $15 - $17 >> 11; - HEAP32[$0 + 140 >> 2] = $15 + $17 >> 11; - $10 = Math_imul($10, 10438) + $7 | 0; - $7 = Math_imul($9, 2237) + $13 | 0; - $9 = $10 - $7 | 0; - $13 = Math_imul($23, 6164); - $5 = ($13 + Math_imul($6, -8693) | 0) + $5 | 0; - HEAP32[$0 + 196 >> 2] = $9 - $5 >> 11; - HEAP32[$0 + 168 >> 2] = $5 + $9 >> 11; - $5 = $7 + $10 | 0; - $6 = ((Math_imul($6, -9232) + $22 | 0) + $24 | 0) + $16 | 0; - HEAP32[$0 + 364 >> 2] = $5 - $6 >> 11; - HEAP32[$0 >> 2] = $5 + $6 >> 11; - $5 = $18 - $8 | 0; - $12 = ((Math_imul($12, -13850) + $11 | 0) + $13 | 0) + $16 | 0; - HEAP32[$0 + 252 >> 2] = $5 - $12 >> 11; - HEAP32[$0 + 112 >> 2] = $5 + $12 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $20 = $20 + 1 | 0; - if (($20 | 0) != 7) { - continue; - } - break; - } - $2 = $25 - 384 | 0; - $0 = $21; - $12 = 0; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 + 12 >> 2]; - $8 = Math_imul($5 + $6 | 0, 7663); - $10 = HEAP32[$0 + 20 >> 2]; - $20 = Math_imul($10 + $5 | 0, 5027); - $9 = Math_imul($5 - $6 | 0, 1395); - $13 = $20 + ($8 - $9 | 0) | 0; - $5 = HEAP32[$0 + 16 >> 2]; - $7 = HEAP32[$0 + 24 >> 2]; - $15 = Math_imul($5 - $7 | 0, 7223); - $16 = HEAP32[$0 + 8 >> 2]; - $17 = $16 + $7 | 0; - $1 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; - $14 = $15 + Math_imul($7, -637) | 0; - $7 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $11 = $7 + Math_imul($17, 10438) | 0; - $14 = $14 + $11 | 0; - HEAP8[$1 | 0] = HEAPU8[($14 + $13 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($14 - $13 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($6 + $10 | 0, -11295); - $8 = $6 + ($8 + $9 | 0) | 0; - $9 = Math_imul($16 - $5 | 0, 2578); - $13 = ($9 + (Math_imul($5, -15083) + $7 | 0) | 0) + $15 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($8 + $13 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($13 - $8 >>> 18 & 1023) + $2 | 0]; - $6 = (Math_imul($10, 15326) + $20 | 0) + $6 | 0; - $10 = (Math_imul($16, -20239) + $9 | 0) + $11 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($6 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[(Math_imul($5 - $17 | 0, 11585) + $7 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 28 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 14) { - continue; - } - break; - } - __stack_pointer = $21 + 400 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseClassEnumType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($2 + 56 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 29635); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 28870); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 27668); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $1; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 8 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 30355); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 32278); - $4 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 30463); - $1 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $3 = $1; - $1 = $5; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $4; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$2 + 40 >> 2] = $4; - $1 = 0; - label$4: { - if (!$4) { - break label$4; - } - $1 = $4; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($5)) { - break label$4; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $5, $2 + 40 | 0); - } - __stack_pointer = $2 - -64 | 0; - return $1; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 368 | 0; - __stack_pointer = $6; - HEAP32[$6 + 360 >> 2] = 37; - HEAP32[$6 + 364 >> 2] = 0; - $7 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($6 + 360 | 1, $5, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$6 + 316 >> 2] = $6 + 320; - $5 = std____2____cloc_28_29(); - label$1: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 40 >> 3] = $4; - HEAP32[$6 + 32 >> 2] = $0; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 320 | 0, 30, $5, $6 + 360 | 0, $6 + 32 | 0); - break label$1; - } - HEAPF64[$6 + 48 >> 3] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 320 | 0, 30, $5, $6 + 360 | 0, $6 + 48 | 0); - } - HEAP32[$6 + 80 >> 2] = 343; - $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 308 | 0, 0, $6 + 80 | 0); - $8 = $6 + 320 | 0; - $0 = $8; - label$3: { - if (($5 | 0) >= 30) { - $5 = std____2____cloc_28_29(); - label$5: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 8 >> 3] = $4; - HEAP32[$6 >> 2] = $0; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 316 | 0, $5, $6 + 360 | 0, $6); - break label$5; - } - HEAPF64[$6 + 16 >> 3] = $4; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 316 | 0, $5, $6 + 360 | 0, $6 + 16 | 0); - } - if (($5 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($9, HEAP32[$6 + 316 >> 2]); - $0 = HEAP32[$6 + 316 >> 2]; - } - $7 = $5 + $0 | 0; - $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $7, $2); - HEAP32[$6 + 80 >> 2] = 343; - $0 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 72 | 0, 0, $6 + 80 | 0); - label$7: { - if (HEAP32[$6 + 316 >> 2] == ($6 + 320 | 0)) { - $5 = $6 + 80 | 0; - break label$7; - } - $5 = dlmalloc($5 << 3); - if (!$5) { - break label$3; - } - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, $5); - $8 = HEAP32[$6 + 316 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($6 + 60 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($8, $10, $7, $5, $6 + 68 | 0, $6 - -64 | 0, $6 + 60 | 0); - std____2__locale___locale_28_29($6 + 60 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $5, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], $2, $3); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - __stack_pointer = $6 + 368 | 0; - return $2; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function try_realloc_chunk($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - $2 = $6 & -8; - label$1: { - if (!($6 & 3)) { - if ($1 >>> 0 < 256) { - return 0; - } - if ($1 + 4 >>> 0 <= $2 >>> 0) { - $3 = $0; - if ($2 - $1 >>> 0 <= HEAP32[19108] << 1 >>> 0) { - break label$1; - } - } - return 0; - } - $5 = $0 + $2 | 0; - label$5: { - if ($1 >>> 0 <= $2 >>> 0) { - $2 = $2 - $1 | 0; - if ($2 >>> 0 < 16) { - break label$5; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $1 = $0 + $1 | 0; - HEAP32[$1 + 4 >> 2] = $2 | 3; - HEAP32[$5 + 4 >> 2] = HEAP32[$5 + 4 >> 2] | 1; - dispose_chunk($1, $2); - break label$5; - } - if (HEAP32[18994] == ($5 | 0)) { - $2 = HEAP32[18991] + $2 | 0; - if ($2 >>> 0 <= $1 >>> 0) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $6 = $0 + $1 | 0; - $1 = $2 - $1 | 0; - HEAP32[$6 + 4 >> 2] = $1 | 1; - HEAP32[18991] = $1; - HEAP32[18994] = $6; - break label$5; - } - if (HEAP32[18993] == ($5 | 0)) { - $2 = HEAP32[18990] + $2 | 0; - if ($2 >>> 0 < $1 >>> 0) { - break label$1; - } - $3 = $2 - $1 | 0; - label$9: { - if ($3 >>> 0 >= 16) { - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $1 = $0 + $1 | 0; - HEAP32[$1 + 4 >> 2] = $3 | 1; - $2 = $0 + $2 | 0; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] & -2; - break label$9; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $2 | 2; - $1 = $0 + $2 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; - $3 = 0; - $1 = 0; - } - HEAP32[18993] = $1; - HEAP32[18990] = $3; - break label$5; - } - $4 = HEAP32[$5 + 4 >> 2]; - if ($4 & 2) { - break label$1; - } - $7 = ($4 & -8) + $2 | 0; - if ($7 >>> 0 < $1 >>> 0) { - break label$1; - } - $10 = $7 - $1 | 0; - label$11: { - if ($4 >>> 0 <= 255) { - $8 = $4 >>> 3 | 0; - $2 = HEAP32[$5 + 8 >> 2]; - $3 = HEAP32[$5 + 12 >> 2]; - if (($2 | 0) == ($3 | 0)) { - wasm2js_i32$0 = 75952, wasm2js_i32$1 = HEAP32[18988] & __wasm_rotl_i32(-2, $8), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$11; - } - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = $2; - break label$11; - } - $9 = HEAP32[$5 + 24 >> 2]; - $4 = HEAP32[$5 + 12 >> 2]; - label$14: { - if (($5 | 0) != ($4 | 0)) { - $2 = HEAP32[$5 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = $2; - break label$14; - } - label$16: { - $2 = $5 + 20 | 0; - $3 = HEAP32[$2 >> 2]; - if ($3) { - break label$16; - } - $2 = $5 + 16 | 0; - $3 = HEAP32[$2 >> 2]; - if ($3) { - break label$16; - } - $4 = 0; - break label$14; - } - while (1) { - $8 = $2; - $4 = $3; - $2 = $4 + 20 | 0; - $3 = HEAP32[$2 >> 2]; - if ($3) { - continue; - } - $2 = $4 + 16 | 0; - $3 = HEAP32[$4 + 16 >> 2]; - if ($3) { - continue; - } - break; - } - HEAP32[$8 >> 2] = 0; - } - if (!$9) { - break label$11; - } - $3 = HEAP32[$5 + 28 >> 2]; - $2 = ($3 << 2) + 76256 | 0; - label$18: { - if (HEAP32[$2 >> 2] == ($5 | 0)) { - HEAP32[$2 >> 2] = $4; - if ($4) { - break label$18; - } - wasm2js_i32$0 = 75956, wasm2js_i32$1 = HEAP32[18989] & __wasm_rotl_i32(-2, $3), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$11; - } - HEAP32[(HEAP32[$9 + 16 >> 2] == ($5 | 0) ? 16 : 20) + $9 >> 2] = $4; - if (!$4) { - break label$11; - } - } - HEAP32[$4 + 24 >> 2] = $9; - $2 = HEAP32[$5 + 16 >> 2]; - if ($2) { - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $4; - } - $2 = HEAP32[$5 + 20 >> 2]; - if (!$2) { - break label$11; - } - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$2 + 24 >> 2] = $4; - } - if ($10 >>> 0 <= 15) { - HEAP32[$0 + 4 >> 2] = $6 & 1 | $7 | 2; - $1 = $0 + $7 | 0; - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] | 1; - break label$5; - } - HEAP32[$0 + 4 >> 2] = $6 & 1 | $1 | 2; - $1 = $0 + $1 | 0; - HEAP32[$1 + 4 >> 2] = $10 | 3; - $2 = $0 + $7 | 0; - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] | 1; - dispose_chunk($1, $10); - } - $3 = $0; - } - return $3; -} - -function decompress_onepass($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $4 = HEAP32[$0 + 332 >> 2]; - $6 = HEAP32[$0 + 452 >> 2]; - $9 = HEAP32[$6 + 24 >> 2]; - label$1: { - $2 = HEAP32[$6 + 28 >> 2]; - if (($9 | 0) < ($2 | 0)) { - $17 = $4 - 1 | 0; - $15 = HEAP32[$0 + 360 >> 2] - 1 | 0; - $12 = $6 + 32 | 0; - $7 = HEAP32[$6 + 20 >> 2]; - while (1) { - if ($7 >>> 0 <= $15 >>> 0) { - while (1) { - if (HEAP32[$0 + 436 >> 2]) { - memset(HEAP32[$12 >> 2], 0, HEAP32[$0 + 368 >> 2] << 7); - } - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 4 >> 2]]($0, $12) | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 340 >> 2]; - if (($3 | 0) > 0) { - $5 = 0; - $13 = 0; - while (1) { - $2 = HEAP32[(($13 << 2) + $0 | 0) + 344 >> 2]; - label$9: { - if (!HEAP32[$2 + 52 >> 2]) { - $5 = HEAP32[$2 + 64 >> 2] + $5 | 0; - break label$9; - } - $4 = HEAP32[$2 + 60 >> 2]; - if (($4 | 0) <= 0) { - break label$9; - } - $18 = Math_imul(HEAP32[$2 + 68 >> 2], $7); - $3 = HEAP32[$2 + 4 >> 2] << 2; - $16 = HEAP32[($3 + HEAP32[$0 + 472 >> 2] | 0) + 4 >> 2]; - $8 = HEAP32[$1 + $3 >> 2]; - $3 = HEAP32[$2 + 40 >> 2]; - $10 = $8 + (Math_imul($9, $3) << 2) | 0; - $11 = HEAP32[($7 >>> 0 < $15 >>> 0 ? 56 : 72) + $2 >> 2]; - $8 = ($11 | 0) <= 1 ? 1 : $11; - $19 = $8 & 2147483646; - $20 = $8 & 1; - $14 = 0; - while (1) { - label$12: { - label$13: { - if (HEAPU32[$0 + 148 >> 2] >= $17 >>> 0) { - if (HEAP32[$2 + 76 >> 2] <= ($9 + $14 | 0)) { - break label$12; - } - if (($11 | 0) > 0) { - break label$13; - } - break label$12; - } - if (($11 | 0) <= 0) { - break label$12; - } - } - $4 = 0; - $3 = $18; - $8 = 0; - if (($11 | 0) >= 2) { - while (1) { - FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[($4 + $5 << 2) + $12 >> 2], $10, $3); - $3 = HEAP32[$2 + 36 >> 2] + $3 | 0; - FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[(($4 | 1) + $5 << 2) + $12 >> 2], $10, $3); - $4 = $4 + 2 | 0; - $3 = HEAP32[$2 + 36 >> 2] + $3 | 0; - $8 = $8 + 2 | 0; - if (($19 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - if ($20) { - FUNCTION_TABLE[$16 | 0]($0, $2, HEAP32[(($4 + $5 << 2) + $6 | 0) + 32 >> 2], $10, $3); - } - $4 = HEAP32[$2 + 60 >> 2]; - $3 = HEAP32[$2 + 40 >> 2]; - } - $10 = ($3 << 2) + $10 | 0; - $5 = HEAP32[$2 + 56 >> 2] + $5 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) < ($4 | 0)) { - continue; - } - break; - } - $3 = HEAP32[$0 + 340 >> 2]; - } - $13 = $13 + 1 | 0; - if (($13 | 0) < ($3 | 0)) { - continue; - } - break; - } - } - $7 = $7 + 1 | 0; - if ($15 >>> 0 >= $7 >>> 0) { - continue; - } - break; - } - $2 = HEAP32[$6 + 28 >> 2]; - } - $7 = 0; - HEAP32[$6 + 20 >> 2] = 0; - $9 = $9 + 1 | 0; - if (($9 | 0) < ($2 | 0)) { - continue; - } - break; - } - $4 = HEAP32[$0 + 332 >> 2]; - } - HEAP32[$0 + 156 >> 2] = HEAP32[$0 + 156 >> 2] + 1; - $2 = HEAP32[$0 + 148 >> 2] + 1 | 0; - HEAP32[$0 + 148 >> 2] = $2; - if ($2 >>> 0 < $4 >>> 0) { - $3 = HEAP32[$0 + 452 >> 2]; - label$19: { - if (HEAP32[$0 + 340 >> 2] >= 2) { - HEAP32[$3 + 28 >> 2] = 1; - break label$19; - } - $5 = HEAP32[$0 + 344 >> 2]; - if ($4 - 1 >>> 0 > $2 >>> 0) { - HEAP32[$3 + 28 >> 2] = HEAP32[$5 + 12 >> 2]; - break label$19; - } - HEAP32[$3 + 28 >> 2] = HEAP32[$5 + 76 >> 2]; - } - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - return 3; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 12 >> 2]]($0); - return 4; - } - HEAP32[$6 + 20 >> 2] = $7; - HEAP32[$6 + 24 >> 2] = $9; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBaseUnresolvedName_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 48 | 0; - __stack_pointer = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 40 | 0, 30365); - $2 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 + 16 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = $3; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 16 | 0)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0); - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 32 | 0, 30362); - $3 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1 + 8 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, 0); - HEAP32[$1 + 28 >> 2] = $3; - $2 = 0; - if (!$3) { - break label$1; - } - $2 = $3; - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$1 + 24 >> 2] = $2; - if ($2) { - $5 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 28 | 0, $1 + 24 | 0); - } - $2 = $5; - } - __stack_pointer = $1 + 48 | 0; - return $2; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - label$9: { - label$11: { - $10 = $1; - $7 = $10; - if ($7) { - $4 = $2; - if (!$4) { - break label$11; - } - $9 = $3; - if (!$9) { - break label$9; - } - $7 = Math_clz32($9) - Math_clz32($7) | 0; - if ($7 >>> 0 <= 31) { - break label$8; - } - break label$2; - } - $5 = $3; - if (($5 | 0) == 1 | $5 >>> 0 > 1) { - break label$2; - } - i64toi32_i32$HIGH_BITS = 0; - $7 = $0; - $4 = $2; - $7 = ($7 >>> 0) / ($4 >>> 0) | 0; - $5 = $7; - return $5; - } - $5 = $3; - $4 = $5; - if (!$0) { - break label$7; - } - if (!$4) { - break label$6; - } - $9 = $4 - 1 | 0; - if ($9 & $4) { - break label$6; - } - $5 = 0; - $6 = $7 >>> __wasm_ctz_i32($4) | 0; - i64toi32_i32$HIGH_BITS = 0; - return $6; - } - $9 = $4 - 1 | 0; - if (!($9 & $4)) { - break label$5; - } - $7 = (Math_clz32($4) + 33 | 0) - Math_clz32($7) | 0; - $4 = 0 - $7 | 0; - break label$3; - } - $4 = 63 - $7 | 0; - $7 = $7 + 1 | 0; - break label$3; - } - $9 = ($7 >>> 0) / ($4 >>> 0) | 0; - i64toi32_i32$HIGH_BITS = 0; - $5 = $9; - return $5; - } - $7 = Math_clz32($4) - Math_clz32($7) | 0; - if ($7 >>> 0 < 31) { - break label$4; - } - break label$2; - } - if (($4 | 0) == 1) { - break label$1; - } - $5 = $1; - $6 = $0; - $9 = 0; - $10 = __wasm_ctz_i32($4); - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $6 = $5 >>> $8 | 0; - } else { - $9 = $5 >>> $8 | 0; - $6 = ((1 << $8) - 1 & $5) << 32 - $8 | $6 >>> $8; - } - i64toi32_i32$HIGH_BITS = $9; - return $6; - } - $4 = 63 - $7 | 0; - $7 = $7 + 1 | 0; - } - $6 = $1; - $5 = $0; - $9 = 0; - $10 = $7 & 63; - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $11 = $6 >>> $8 | 0; - } else { - $9 = $6 >>> $8 | 0; - $11 = ((1 << $8) - 1 & $6) << 32 - $8 | $5 >>> $8; - } - $12 = $9; - $9 = $1; - $6 = $0; - $10 = $4 & 63; - $8 = $10 & 31; - if (($10 & 63) >>> 0 >= 32) { - $5 = $6 << $8; - $0 = 0; - } else { - $5 = (1 << $8) - 1 & $6 >>> 32 - $8 | $9 << $8; - $0 = $6 << $8; - } - $1 = $5; - if ($7) { - $5 = $3; - $4 = $5 - 1 | 0; - $9 = $2; - $8 = $9 - 1 | 0; - $4 = ($8 | 0) != -1 ? $4 + 1 | 0 : $4; - $15 = $8; - $16 = $4; - while (1) { - $4 = $12; - $5 = $11; - $9 = $4 << 1 | $5 >>> 31; - $6 = $5 << 1; - $5 = $9; - $4 = $17; - $4 = $5 | $4; - $12 = $4; - $10 = $1 >>> 31 | 0; - $9 = $6; - $11 = $10 | $9; - $5 = $15; - $10 = $11; - $4 = $16; - $9 = $12; - $8 = $9 + ($5 >>> 0 < $10 >>> 0) | 0; - $8 = $4 - $8 | 0; - $13 = $8 >> 31; - $5 = $8 >> 31; - $14 = $5; - $4 = $3; - $4 = $5 & $4; - $6 = $4; - $5 = $10; - $10 = $2; - $8 = $13; - $10 = $10 & $8; - $9 = $5 - $10 | 0; - $11 = $9; - $4 = $12; - $8 = $6; - $6 = $8 + ($5 >>> 0 < $10 >>> 0) | 0; - $6 = $4 - $6 | 0; - $12 = $6; - $6 = $1; - $4 = $0; - $5 = $6 << 1 | $4 >>> 31; - $10 = $18; - $6 = $4 << 1; - $0 = $10 | $6; - $4 = $17; - $4 = $4 | $5; - $1 = $4; - $6 = 0; - $14 = $6; - $5 = $13; - $13 = $5 & 1; - $18 = $13; - $7 = $7 - 1 | 0; - if ($7) { - continue; - } - break; - } - } - $6 = $1; - $4 = $0; - $5 = $6 << 1 | $4 >>> 31; - $4 = $14; - $4 = $5 | $4; - i64toi32_i32$HIGH_BITS = $4; - $10 = $13; - $6 = $0 << 1; - $6 = $10 | $6; - return $6; - } - $0 = 0; - $1 = 0; - } - $6 = $1; - i64toi32_i32$HIGH_BITS = $6; - $4 = $0; - return $4; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0); - if ($9 + ($1 ^ -1) >>> 0 >= $2 >>> 0) { - $10 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - if (($9 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$8 + 12 >> 2] = $1 << 1; - HEAP32[$8 + 4 >> 2] = $1 + $2; - $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 4 | 0, $8 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($8 + 4 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $9); - $9 = HEAP32[$8 + 4 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($9, HEAP32[$8 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - if ($4) { - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9), wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($10), $4); - } - if ($6) { - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9) + ($4 << 2) | 0, $7, $6); - } - $7 = $4 + $5 | 0; - $2 = $3 - $7 | 0; - if (($3 | 0) != ($7 | 0)) { - $3 = $4 << 2; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29((wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9) + $3 | 0) + ($6 << 2) | 0, (wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($10) + $3 | 0) + ($5 << 2) | 0, $2); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 2) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $10, $1); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $9); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$8 + 8 >> 2]); - $4 = ($4 + $6 | 0) + $2 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $4); - HEAP32[$8 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($4 << 2) + $9 | 0, $8 + 12 | 0); - __stack_pointer = $8 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 208 | 0; - __stack_pointer = $6; - HEAP32[$6 + 200 >> 2] = 37; - HEAP32[$6 + 204 >> 2] = 0; - $7 = std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($6 + 200 | 1, $5, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - HEAP32[$6 + 156 >> 2] = $6 + 160; - $5 = std____2____cloc_28_29(); - label$1: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 40 >> 3] = $4; - HEAP32[$6 + 32 >> 2] = $0; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 160 | 0, 30, $5, $6 + 200 | 0, $6 + 32 | 0); - break label$1; - } - HEAPF64[$6 + 48 >> 3] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 160 | 0, 30, $5, $6 + 200 | 0, $6 + 48 | 0); - } - HEAP32[$6 + 80 >> 2] = 343; - $9 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 148 | 0, 0, $6 + 80 | 0); - $8 = $6 + 160 | 0; - $0 = $8; - label$3: { - if (($5 | 0) >= 30) { - $5 = std____2____cloc_28_29(); - label$5: { - if ($7) { - $0 = std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($2); - HEAPF64[$6 + 8 >> 3] = $4; - HEAP32[$6 >> 2] = $0; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 156 | 0, $5, $6 + 200 | 0, $6); - break label$5; - } - HEAPF64[$6 + 16 >> 3] = $4; - $5 = std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($6 + 156 | 0, $5, $6 + 200 | 0, $6 + 16 | 0); - } - if (($5 | 0) == -1) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($9, HEAP32[$6 + 156 >> 2]); - $0 = HEAP32[$6 + 156 >> 2]; - } - $7 = $5 + $0 | 0; - $10 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $7, $2); - HEAP32[$6 + 80 >> 2] = 343; - $0 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($6 + 72 | 0, 0, $6 + 80 | 0); - label$7: { - if (HEAP32[$6 + 156 >> 2] == ($6 + 160 | 0)) { - $5 = $6 + 80 | 0; - break label$7; - } - $5 = dlmalloc($5 << 1); - if (!$5) { - break label$3; - } - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, $5); - $8 = HEAP32[$6 + 156 >> 2]; - } - std____2__ios_base__getloc_28_29_20const($6 + 60 | 0, $2); - std____2____num_put_char_____widen_and_group_float_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($8, $10, $7, $5, $6 + 68 | 0, $6 - -64 | 0, $6 + 60 | 0); - std____2__locale___locale_28_29($6 + 60 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $5, HEAP32[$6 + 68 >> 2], HEAP32[$6 + 64 >> 2], $2, $3); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($9); - __stack_pointer = $6 + 208 | 0; - return $2; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function vision__ComputeSubpixelDerivatives_28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20vision__Image_20const__2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0; - label$1: { - if (!(($6 | 0) <= 0 | HEAPU32[$5 + 4 >> 2] <= $6 + 1 >>> 0)) { - if (($7 | 0) <= 0) { - break label$1; - } - $9 = $7 + 1 | 0; - if ($9 >>> 0 >= HEAPU32[$5 + 8 >> 2]) { - break label$1; - } - $11 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7 - 1 | 0); - $7 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $7); - $9 = float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($5, $9); - $6 = $6 << 2; - $5 = $7 + $6 | 0; - $10 = $5 - 4 | 0; - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$5 + 4 >> 2] - HEAPF32[$10 >> 2]) * Math_fround(.5); - $7 = $6 + $9 | 0; - $6 = $6 + $11 | 0; - HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$7 >> 2] - HEAPF32[$6 >> 2]) * Math_fround(.5); - $8 = HEAPF32[$5 >> 2]; - HEAPF32[$2 >> 2] = Math_fround(HEAPF32[$10 >> 2] - Math_fround($8 + $8)) + HEAPF32[$5 + 4 >> 2]; - $8 = HEAPF32[$5 >> 2]; - HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$6 >> 2] - Math_fround($8 + $8)) + HEAPF32[$7 >> 2]; - HEAPF32[$4 >> 2] = Math_fround(Math_fround(HEAPF32[$6 - 4 >> 2] + HEAPF32[$7 + 4 >> 2]) - Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 - 4 >> 2])) * Math_fround(.25); - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23182), 21538), 3217), 284), 3788), 22523)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23260), 21538), 3217), 285), 3788), 22650)); - abort(); - wasm2js_trap(); -} - -function start_input_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = 1; - $1 = HEAP32[$0 + 340 >> 2]; - label$1: { - label$2: { - if (($1 | 0) == 1) { - $1 = HEAP32[$0 + 344 >> 2]; - HEAP32[$0 + 360 >> 2] = HEAP32[$1 + 28 >> 2]; - $3 = HEAP32[$1 + 32 >> 2]; - HEAP32[$0 + 364 >> 2] = $3; - HEAP32[$1 + 64 >> 2] = 1; - HEAP32[$1 + 56 >> 2] = 1; - HEAP32[$1 + 60 >> 2] = 1; - HEAP32[$1 + 72 >> 2] = 1; - HEAP32[$1 + 68 >> 2] = HEAP32[$1 + 36 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - $3 = ($3 >>> 0) % ($4 >>> 0) | 0; - HEAP32[$1 + 76 >> 2] = $3 ? $3 : $4; - HEAP32[$0 + 368 >> 2] = 1; - HEAP32[$0 + 372 >> 2] = 0; - break label$2; - } - if ($1 - 5 >>> 0 <= 4294967291) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = 27; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = jdiv_round_up(HEAP32[$0 + 28 >> 2], Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 316 >> 2])), - HEAP32[wasm2js_i32$0 + 360 >> 2] = wasm2js_i32$1; - $3 = 0; - $1 = jdiv_round_up(HEAP32[$0 + 32 >> 2], Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])); - HEAP32[$0 + 368 >> 2] = 0; - HEAP32[$0 + 364 >> 2] = $1; - if (HEAP32[$0 + 340 >> 2] <= 0) { - break label$1; - } - $4 = $0 + 372 | 0; - while (1) { - $1 = HEAP32[(($3 << 2) + $0 | 0) + 344 >> 2]; - $2 = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 56 >> 2] = $2; - $5 = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 60 >> 2] = $5; - $6 = Math_imul($2, $5); - HEAP32[$1 + 64 >> 2] = $6; - HEAP32[$1 + 68 >> 2] = Math_imul(HEAP32[$1 + 36 >> 2], $2); - $7 = HEAPU32[$1 + 28 >> 2] % ($2 >>> 0) | 0; - HEAP32[$1 + 72 >> 2] = $7 ? $7 : $2; - $2 = HEAPU32[$1 + 32 >> 2] % ($5 >>> 0) | 0; - HEAP32[$1 + 76 >> 2] = $2 ? $2 : $5; - if ((HEAP32[$0 + 368 >> 2] + $6 | 0) >= 11) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 14; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - label$7: { - if (($6 | 0) <= 0) { - break label$7; - } - $2 = 0; - $1 = $6; - $7 = $1 & 3; - if ($7) { - while (1) { - $5 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $5 + 1; - HEAP32[(($5 << 2) + $0 | 0) + 372 >> 2] = $3; - $1 = $1 - 1 | 0; - $2 = $2 + 1 | 0; - if (($7 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - if ($6 >>> 0 < 4) { - break label$7; - } - while (1) { - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = HEAP32[$0 + 368 >> 2]; - HEAP32[$0 + 368 >> 2] = $2 + 1; - HEAP32[($2 << 2) + $4 >> 2] = $3; - $2 = $1 - 5 | 0; - $1 = $1 - 4 | 0; - if ($2 >>> 0 < 4294967294) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 340 >> 2]; - $3 = $3 + 1 | 0; - if (($2 | 0) > ($3 | 0)) { - continue; - } - break; - } - if (($2 | 0) <= 0) { - break label$1; - } - } - $1 = 0; - while (1) { - $3 = HEAP32[(($1 << 2) + $0 | 0) + 344 >> 2]; - if (!HEAP32[$3 + 80 >> 2]) { - $4 = HEAP32[$3 + 16 >> 2]; - if (!(HEAP32[(($4 << 2) + $0 | 0) + 164 >> 2] ? $4 >>> 0 <= 3 : 0)) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = 54; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - wasm2js_i32$0 = $3, wasm2js_i32$1 = __memcpy(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 132) | 0, HEAP32[(($4 << 2) + $0 | 0) + 164 >> 2], 132), - HEAP32[wasm2js_i32$0 + 80 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$0 + 340 >> 2]; - } - $1 = $1 + 1 | 0; - if (($2 | 0) > ($1 | 0)) { - continue; - } - break; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] >> 2]]($0); - HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = HEAP32[HEAP32[$0 + 452 >> 2] + 4 >> 2]; -} - -function vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - var $13 = 0, $14 = 0; - $11 = Math_fround($7 - $11); - HEAPF32[$3 >> 2] = $11; - $13 = 6.283185307179586; - $14 = +$11; - label$1: { - if (!($14 <= -3.141592653589793)) { - $13 = -6.283185307179586; - if (!($14 > 3.141592653589793)) { - break label$1; - } - } - $11 = Math_fround($13 + $14); - HEAPF32[$3 >> 2] = $11; - } - label$3: { - $13 = +$11; - if ($13 > -3.141592653589793) { - if (!($13 <= 3.141592653589793)) { - break label$3; - } - $11 = Math_fround($8 / ($12 == Math_fround(0) ? Math_fround(1) : $12)); - HEAPF32[$4 >> 2] = $11; - $7 = HEAPF32[$0 + 48 >> 2]; - $8 = logf($11); - $12 = HEAPF32[$3 >> 2]; - HEAPF32[$4 >> 2] = $8 * $7; - $7 = sinf($12); - $8 = HEAPF32[$0 + 12 >> 2]; - $12 = Math_fround($11 * cosf($12)); - $11 = Math_fround($11 * $7); - HEAPF32[$1 >> 2] = Math_fround($5 - Math_fround(Math_fround($12 * $9) - Math_fround($11 * $10))) + Math_fround(Math_fround($12 * HEAPF32[$0 + 8 >> 2]) - Math_fround($8 * $11)); - HEAPF32[$2 >> 2] = Math_fround($6 - Math_fround(Math_fround($11 * $9) + Math_fround($12 * $10))) + Math_fround(Math_fround($11 * HEAPF32[$0 + 8 >> 2]) + Math_fround($12 * HEAPF32[$0 + 12 >> 2])); - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 8005), 15313), 3217), 468), 3788), 8531)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 9296), 15313), 3217), 469), 3788), 8531)); - abort(); - wasm2js_trap(); -} - -function jpeg_consume_input($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = 1; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $3 = HEAP32[$0 + 20 >> 2]; - switch ($3 - 200 | 0) { - case 2: - break label$1; - - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 10: - break label$3; - - case 1: - break label$4; - - case 0: - break label$5; - - default: - break label$2; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 4 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 8 >> 2]]($0); - HEAP32[$0 + 20 >> 2] = 201; - } - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; - if (($1 | 0) != 1) { - break label$1; - } - $1 = HEAP32[$0 + 36 >> 2]; - $3 = $1; - label$6: { - label$7: { - switch ($1 - 1 | 0) { - case 2: - $1 = HEAP32[$0 + 216 >> 2]; - $4 = HEAP32[$1 + 176 >> 2]; - $2 = HEAP32[$1 + 88 >> 2]; - $3 = 2; - $5 = HEAP32[$1 >> 2]; - $1 = ($5 | 0) != 1; - if (!($1 | ($2 | 0) != 2 | ($4 | 0) != 3)) { - $1 = 3; - break label$6; - } - if (!(($2 | 0) != 34 | $1)) { - $1 = 7; - if (($4 | 0) == 35) { - break label$6; - } - } - if (!(($5 | 0) != 82 | ($2 | 0) != 71 | ($4 | 0) != 66)) { - $1 = 2; - break label$6; - } - if (!(($5 | 0) != 114 | ($2 | 0) != 103)) { - $1 = 6; - if (($4 | 0) == 98) { - break label$6; - } - } - if (HEAP32[$0 + 284 >> 2]) { - $1 = 3; - break label$6; - } - if (HEAP32[$0 + 296 >> 2]) { - $1 = 2; - label$16: { - label$17: { - $2 = HEAPU8[$0 + 300 | 0]; - switch ($2 | 0) { - case 1: - break label$17; - - case 0: - break label$6; - - default: - break label$16; - } - } - $1 = 3; - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 116; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = 3; - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 113; - HEAP32[$1 + 32 >> 2] = $4; - HEAP32[$1 + 28 >> 2] = $2; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - $1 = 3; - break label$6; - - case 3: - $3 = 4; - if (!HEAP32[$0 + 296 >> 2]) { - $1 = 4; - break label$6; - } - $1 = 4; - label$19: { - label$20: { - $2 = HEAPU8[$0 + 300 | 0]; - switch ($2 | 0) { - case 2: - break label$20; - - case 0: - break label$6; - - default: - break label$19; - } - } - $1 = 5; - break label$6; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 116; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $1 = 5; - break label$6; - - case 0: - break label$6; - - default: - break label$7; - } - } - $1 = 0; - $3 = 0; - } - HEAP32[$0 + 44 >> 2] = $3; - HEAP32[$0 + 40 >> 2] = $1; - HEAP32[$0 + 136 >> 2] = 0; - HEAP32[$0 + 96 >> 2] = 256; - HEAP32[$0 + 88 >> 2] = 2; - HEAP32[$0 + 92 >> 2] = 1; - HEAP32[$0 + 80 >> 2] = 1; - HEAP32[$0 + 84 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 1; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 0; - HEAP32[$0 + 60 >> 2] = 1072693248; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 202; - $1 = HEAP32[$0 + 428 >> 2]; - HEAP32[$0 + 52 >> 2] = $1; - HEAP32[$0 + 48 >> 2] = $1; - return 1; - } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - $1 = 0; - } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseArrayType_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 65)) { - break label$1; - } - HEAP32[$1 + 12 >> 2] = 0; - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 4 | 0, $0, 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1 + 4 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - if (!$3) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - HEAP32[$1 + 12 >> 2] = $3; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 4 >> 2] = $2; - if (!$2) { - $2 = 0; - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 4 | 0, $1 + 12 | 0); - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function jpeg_idct_10x10($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $21 = __stack_pointer - 320 | 0; - __stack_pointer = $21; - $18 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - while (1) { - $8 = HEAP32[$1 + 192 >> 2]; - $10 = HEAP16[$2 + 96 >> 1]; - $15 = HEAP32[$1 + 64 >> 2]; - $16 = HEAP16[$2 + 32 >> 1]; - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $9 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $11 = $5 + Math_imul($9, -11586) >> 11; - $7 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $12 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $13 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $6 = $12 - $13 | 0; - $14 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $7 - ($6 + $14 | 0) << 2; - HEAP32[$0 + 224 >> 2] = $11 - $17; - HEAP32[$0 + 64 >> 2] = $11 + $17; - $8 = Math_imul($8, $10); - $10 = Math_imul($15, $16); - $15 = Math_imul($8 + $10 | 0, 6810); - $10 = $15 + Math_imul($10, 4209) | 0; - $16 = Math_imul($9, 9373) + $5 | 0; - $11 = $10 + $16 | 0; - $14 = $14 << 13; - $17 = $14 + Math_imul($6, 2531) | 0; - $12 = $12 + $13 | 0; - $13 = Math_imul($12, 7791); - $20 = $17 + ($13 + Math_imul($7, 11443) | 0) | 0; - HEAP32[$0 + 288 >> 2] = $11 - $20 >> 11; - HEAP32[$0 >> 2] = $11 + $20 >> 11; - $9 = Math_imul($9, -3580) + $5 | 0; - $5 = Math_imul($8, -17828) + $15 | 0; - $8 = $9 - $5 | 0; - $6 = Math_imul($6, -6627) + $14 | 0; - $15 = Math_imul($12, 4815); - $11 = $6 + (Math_imul($7, 5260) - $15 | 0) | 0; - HEAP32[$0 + 192 >> 2] = $8 - $11 >> 11; - HEAP32[$0 + 96 >> 2] = $8 + $11 >> 11; - $8 = $16 - $10 | 0; - $10 = (Math_imul($7, 1812) - $13 | 0) + $17 | 0; - HEAP32[$0 + 160 >> 2] = $8 - $10 >> 11; - HEAP32[$0 + 128 >> 2] = $8 + $10 >> 11; - $9 = $5 + $9 | 0; - $7 = Math_imul($7, 10323) - ($6 + $15 | 0) | 0; - HEAP32[$0 + 256 >> 2] = $9 - $7 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $19 = $19 + 1 | 0; - if (($19 | 0) != 8) { - continue; - } - break; - } - $0 = $18 - 384 | 0; - $2 = $21; - $9 = 0; - while (1) { - $5 = HEAP32[$2 + 28 >> 2]; - $6 = HEAP32[$2 + 12 >> 2]; - $8 = $5 + $6 | 0; - $10 = Math_imul($8, 7791); - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $15 = HEAP32[$2 + 20 >> 2]; - $16 = $15 << 13; - $5 = $6 - $5 | 0; - $11 = $16 + Math_imul($5, 2531) | 0; - $7 = HEAP32[$2 + 4 >> 2]; - $14 = $11 + (Math_imul($7, 11443) + $10 | 0) | 0; - $6 = HEAP32[$2 + 8 >> 2]; - $12 = HEAP32[$2 + 24 >> 2]; - $13 = Math_imul($6 + $12 | 0, 6810); - $17 = $13 + Math_imul($6, 4209) | 0; - $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $19 = HEAP32[$2 + 16 >> 2]; - $20 = $6 + Math_imul($19, 9373) | 0; - $18 = $17 + $20 | 0; - HEAP8[$1 | 0] = HEAPU8[($14 + $18 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 9 | 0] = HEAPU8[($18 - $14 >>> 18 & 1023) + $0 | 0]; - $8 = Math_imul($8, 4815); - $16 = Math_imul($5, -6627) + $16 | 0; - $14 = Math_imul($7, 10323) - ($8 + $16 | 0) | 0; - $12 = Math_imul($12, -17828) + $13 | 0; - $13 = Math_imul($19, -3580) + $6 | 0; - $18 = $12 + $13 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $18 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 8 | 0] = HEAPU8[($18 - $14 >>> 18 & 1023) + $0 | 0]; - $5 = $7 - ($5 + $15 | 0) << 13; - $6 = Math_imul($19, -11586) + $6 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($7, 5260) - $8 | 0) + $16 | 0; - $6 = $13 - $12 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $20 - $17 | 0; - $7 = (Math_imul($7, 1812) - $10 | 0) + $11 | 0; - HEAP8[$1 + 4 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $7 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 32 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 10) { - continue; - } - break; - } - __stack_pointer = $21 + 320 | 0; -} - -function decode_mcu_AC_first_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $5 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$5 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $2 = HEAP32[$0 + 464 >> 2]; - $6 = $5 + 16 | 0; - HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$6 >> 2] / 8 | 0); - HEAP32[$5 + 16 >> 2] = 0; - $7 = 0; - if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $2 = 0; - while (1) { - HEAP32[(($2 << 2) + $5 | 0) + 24 >> 2] = 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$5 + 40 >> 2] = 0; - } - if (!HEAP32[$5 + 40 >> 2]) { - $2 = HEAP32[$5 + 20 >> 2]; - label$6: { - if ($2) { - $3 = $2 - 1 | 0; - break label$6; - } - HEAP32[$4 + 28 >> 2] = $0; - $2 = HEAP32[$0 + 24 >> 2]; - HEAP32[$4 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$4 + 16 >> 2] = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$5 + 16 >> 2]; - $6 = HEAP32[$5 + 12 >> 2]; - $9 = HEAP32[$0 + 412 >> 2]; - $11 = HEAP32[$0 + 416 >> 2]; - $3 = 0; - label$8: { - if (($9 | 0) > ($11 | 0)) { - break label$8; - } - $10 = HEAP32[$5 + 64 >> 2]; - $12 = HEAP32[$1 >> 2]; - $13 = HEAP32[$0 + 432 >> 2]; - $14 = HEAP32[$0 + 424 >> 2]; - while (1) { - label$10: { - label$11: { - label$12: { - if (($2 | 0) <= 7) { - $7 = 0; - if (!jpeg_fill_bit_buffer($4 + 12 | 0, $6, $2, 0)) { - break label$1; - } - $6 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 24 >> 2]; - $1 = 1; - if (($2 | 0) < 8) { - break label$12; - } - } - $3 = $6 >> $2 - 8 & 255; - $1 = HEAP32[(($3 << 2) + $10 | 0) + 144 >> 2]; - if ($1) { - break label$11; - } - $1 = 9; - } - $1 = jpeg_huff_decode($4 + 12 | 0, $6, $2, $10, $1); - $7 = 0; - if (($1 | 0) < 0) { - break label$1; - } - $2 = HEAP32[$4 + 24 >> 2]; - $6 = HEAP32[$4 + 20 >> 2]; - break label$10; - } - $2 = $2 - $1 | 0; - $1 = HEAPU8[($3 + $10 | 0) + 1168 | 0]; - } - $8 = $1 >>> 4 | 0; - $3 = $1 & 15; - label$14: { - if ($3) { - if (($2 | 0) < ($3 | 0)) { - $7 = 0; - if (!jpeg_fill_bit_buffer($4 + 12 | 0, $6, $2, $3)) { - break label$1; - } - $6 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 24 >> 2]; - } - $2 = $2 - $3 | 0; - $1 = $8 + $9 | 0; - $3 = $3 << 2; - $9 = HEAP32[$3 + 41440 >> 2]; - $8 = $9 & $6 >> $2; - HEAP16[(HEAP32[($1 << 2) + $13 >> 2] << 1) + $12 >> 1] = $8 - (HEAP32[$3 + 41436 >> 2] >= ($8 | 0) ? $9 : 0) << $14; - break label$14; - } - if (($8 | 0) != 15) { - $3 = 0; - if ($1 >>> 0 < 16) { - break label$8; - } - if (($2 | 0) < ($8 | 0)) { - $7 = 0; - if (!jpeg_fill_bit_buffer($4 + 12 | 0, $6, $2, $8)) { - break label$1; - } - $6 = HEAP32[$4 + 20 >> 2]; - $2 = HEAP32[$4 + 24 >> 2]; - } - $2 = $2 - $8 | 0; - $3 = (HEAP32[($8 << 2) + 41440 >> 2] & $6 >> $2) + (-1 << $8 ^ -1) | 0; - break label$8; - } - $1 = $9 + 15 | 0; - } - $9 = $1 + 1 | 0; - if (($1 | 0) < ($11 | 0)) { - continue; - } - break; - } - $3 = 0; - } - $0 = HEAP32[$0 + 24 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$4 + 12 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$4 + 16 >> 2]; - HEAP32[$5 + 16 >> 2] = $2; - HEAP32[$5 + 12 >> 2] = $6; - } - HEAP32[$5 + 20 >> 2] = $3; - } - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] - 1; - $7 = 1; - } - __stack_pointer = $4 + 32 | 0; - $3 = $7; - return $3 | 0; -} - -function std____2__init_wmonths_28_29() { - if (!HEAPU8[8e4]) { - __cxa_atexit(350, 0, 1024); - HEAP8[8e4] = 1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79712, 62888); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79724, 62920); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79736, 62956); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79748, 62980); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79760, 63004); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79772, 63020); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79784, 63040); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79796, 63060); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79808, 63088); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79820, 63128); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79832, 63160); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79844, 63196); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79856, 63232); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79868, 63248); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79880, 63264); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79892, 63280); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79904, 63004); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79916, 63296); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79928, 63312); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79940, 63328); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79952, 63344); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79964, 63360); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79976, 63376); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79988, 63392); -} - -function void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $7 = -1; - $8 = std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____vector_28unsigned_20long_29($10 + 4 | 0, HEAP32[$0 + 108 >> 2] - HEAP32[$0 + 104 >> 2] >> 2); - $9 = -1; - label$1: { - while (1) { - if (HEAP32[$8 + 4 >> 2] - HEAP32[$8 >> 2] >> 3 >>> 0 <= $4 >>> 0) { - if (($7 | 0) != -1) { - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_v15007_5d_28vision__Node_96__20const__20const__29($1, HEAP32[$0 + 104 >> 2] + ($7 << 2) | 0); - $4 = 0; - while (1) { - $5 = HEAP32[$8 >> 2]; - if (HEAP32[$8 + 4 >> 2] - $5 >> 3 >>> 0 <= $4 >>> 0) { - break label$1; - } - label$6: { - if (($4 | 0) == ($7 | 0)) { - break label$6; - } - $9 = ($4 << 3) + $5 | 0; - if (HEAP32[$9 + 4 >> 2] == HEAP32[(($7 << 3) + $5 | 0) + 4 >> 2]) { - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_v15007_5d_28vision__Node_96__20const__20const__29($1, HEAP32[$0 + 104 >> 2] + ($4 << 2) | 0); - break label$6; - } - std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____push_28vision__PriorityQueueItem_96__20const__29($2, $9); - } - $4 = $4 + 1 | 0; - continue; - } - } - } else { - $6 = $4 << 2; - $5 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29(HEAP32[$6 + HEAP32[$0 + 104 >> 2] >> 2] + 4 | 0, $3); - $6 = HEAP32[HEAP32[$0 + 104 >> 2] + $6 >> 2]; - $11 = HEAP32[$8 >> 2] + ($4 << 3) | 0; - HEAP32[$11 + 4 >> 2] = $5; - HEAP32[$11 >> 2] = $6; - $6 = $5 >>> 0 < $9 >>> 0; - $9 = $6 ? $5 : $9; - $7 = $6 ? $4 : $7; - $4 = $4 + 1 | 0; - continue; - } - break; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22309), 15879), 10168), 155), 10711), 22397)); - abort(); - wasm2js_trap(); - } - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_v15007_5d_28_29($8); - __stack_pointer = $10 + 16 | 0; -} - -function decode_mcu_DC_first_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $12 = HEAP32[$0 + 424 >> 2]; - $5 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$5 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $4 = HEAP32[$0 + 464 >> 2]; - $8 = $5 + 16 | 0; - HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + (HEAP32[$8 >> 2] / 8 | 0); - HEAP32[$5 + 16 >> 2] = 0; - $6 = 0; - if (!(FUNCTION_TABLE[HEAP32[$4 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $4 = 0; - while (1) { - HEAP32[(($4 << 2) + $5 | 0) + 24 >> 2] = 0; - $4 = $4 + 1 | 0; - if (($4 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$5 + 20 >> 2] = 0; - HEAP32[$5 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$5 + 40 >> 2] = 0; - } - if (!HEAP32[$5 + 40 >> 2]) { - HEAP32[$2 + 44 >> 2] = $0; - $3 = HEAP32[$0 + 24 >> 2]; - $9 = HEAP32[$3 >> 2]; - HEAP32[$2 + 28 >> 2] = $9; - $10 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $10; - $4 = HEAP32[$5 + 16 >> 2]; - $8 = HEAP32[$5 + 12 >> 2]; - HEAP32[$2 + 24 >> 2] = HEAP32[$5 + 36 >> 2]; - $6 = HEAP32[$5 + 32 >> 2]; - $7 = HEAP32[$5 + 28 >> 2]; - HEAP32[$2 + 16 >> 2] = $7; - HEAP32[$2 + 20 >> 2] = $6; - $7 = HEAP32[$5 + 24 >> 2]; - $6 = HEAP32[$5 + 20 >> 2]; - HEAP32[$2 + 8 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $7; - if (HEAP32[$0 + 368 >> 2] > 0) { - $9 = 0; - while (1) { - $3 = $9 << 2; - $10 = HEAP32[$3 + $1 >> 2]; - $11 = HEAP32[($0 + $3 | 0) + 372 >> 2] << 2; - $3 = HEAP32[((HEAP32[HEAP32[($11 + $0 | 0) + 344 >> 2] + 20 >> 2] << 2) + $5 | 0) + 48 >> 2]; - label$8: { - label$9: { - label$10: { - if (($4 | 0) <= 7) { - $6 = 0; - if (!jpeg_fill_bit_buffer($2 + 28 | 0, $8, $4, 0)) { - break label$1; - } - $8 = HEAP32[$2 + 36 >> 2]; - $4 = HEAP32[$2 + 40 >> 2]; - $7 = 1; - if (($4 | 0) < 8) { - break label$10; - } - } - $6 = $8 >> $4 - 8 & 255; - $7 = HEAP32[(($6 << 2) + $3 | 0) + 144 >> 2]; - if ($7) { - break label$9; - } - $7 = 9; - } - $3 = jpeg_huff_decode($2 + 28 | 0, $8, $4, $3, $7); - $6 = 0; - if (($3 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$2 + 36 >> 2]; - $4 = HEAP32[$2 + 40 >> 2]; - break label$8; - } - $3 = HEAPU8[($3 + $6 | 0) + 1168 | 0]; - $4 = $4 - $7 | 0; - } - if ($3) { - if (($4 | 0) < ($3 | 0)) { - $6 = 0; - if (!jpeg_fill_bit_buffer($2 + 28 | 0, $8, $4, $3)) { - break label$1; - } - $8 = HEAP32[$2 + 36 >> 2]; - $4 = HEAP32[$2 + 40 >> 2]; - } - $4 = $4 - $3 | 0; - $3 = $3 << 2; - $6 = HEAP32[$3 + 41440 >> 2]; - $7 = $6 & $8 >> $4; - $6 = $7 - (HEAP32[$3 + 41436 >> 2] >= ($7 | 0) ? $6 : 0) | 0; - } else { - $6 = 0; - } - $11 = $2 + $11 | 0; - $3 = $11 + 12 | 0; - $7 = $3; - $3 = $6 + HEAP32[$11 + 12 >> 2] | 0; - HEAP32[$7 >> 2] = $3; - HEAP16[$10 >> 1] = $3 << $12; - $9 = $9 + 1 | 0; - if (($9 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - $10 = HEAP32[$2 + 32 >> 2]; - $9 = HEAP32[$2 + 28 >> 2]; - $3 = HEAP32[$0 + 24 >> 2]; - } - HEAP32[$3 + 4 >> 2] = $10; - HEAP32[$3 >> 2] = $9; - HEAP32[$5 + 16 >> 2] = $4; - HEAP32[$5 + 12 >> 2] = $8; - $4 = $5 + 20 | 0; - HEAP32[$4 + 16 >> 2] = HEAP32[$2 + 24 >> 2]; - $6 = HEAP32[$2 + 20 >> 2]; - $7 = HEAP32[$2 + 16 >> 2]; - HEAP32[$5 + 28 >> 2] = $7; - HEAP32[$5 + 32 >> 2] = $6; - $7 = HEAP32[$2 + 12 >> 2]; - $6 = HEAP32[$2 + 8 >> 2]; - HEAP32[$5 + 20 >> 2] = $6; - HEAP32[$5 + 24 >> 2] = $7; - } - HEAP32[$5 + 44 >> 2] = HEAP32[$5 + 44 >> 2] - 1; - $6 = 1; - } - __stack_pointer = $2 + 48 | 0; - return $6 | 0; -} - -function float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = Math_fround(0), $14 = 0; - label$1: { - if (($1 | 0) > 0) { - if (($2 | 0) <= 0) { - break label$1; - } - $4 = $1 - 1 | 0; - $8 = $2 - 1 | 0; - $14 = ($8 << 2) + $0 | 0; - while (1) { - $5 = HEAPF32[$14 >> 2]; - $1 = $4; - $3 = $9; - if (($1 | 0) > ($3 | 0)) { - while (1) { - $6 = $3; - while (1) { - $3 = $6; - $6 = $3 + 1 | 0; - $10 = ($3 << 2) + $0 | 0; - $11 = HEAPF32[$10 >> 2]; - if ($11 < $5) { - continue; - } - break; - } - $7 = $1; - while (1) { - $1 = $7; - $7 = $1 - 1 | 0; - $12 = ($1 << 2) + $0 | 0; - $13 = HEAPF32[$12 >> 2]; - if ($13 > $5) { - continue; - } - break; - } - if (($1 | 0) >= ($3 | 0)) { - HEAPF32[$10 >> 2] = $13; - HEAPF32[$12 >> 2] = $11; - $3 = $6; - $1 = $7; - } - if (($1 | 0) >= ($3 | 0)) { - continue; - } - break; - } - $4 = ($2 | 0) > ($3 | 0) ? $4 : $1; - $9 = ($1 | 0) < ($8 | 0) ? $3 : $9; - continue; - } - break; - } - return $5; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20194), 20475), 3217), 53), 3788), 20612)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20808), 20475), 3217), 54), 3788), 20869)); - abort(); - wasm2js_trap(); -} - -function consume_data($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $4 = HEAP32[$0 + 452 >> 2]; - if (HEAP32[$0 + 340 >> 2] > 0) { - while (1) { - $2 = $1 << 2; - $3 = $8 + $2 | 0; - $2 = HEAP32[($0 + $2 | 0) + 344 >> 2]; - $5 = HEAP32[((HEAP32[$2 + 4 >> 2] << 2) + $4 | 0) + 72 >> 2]; - $2 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = $3, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, $5, Math_imul($2, HEAP32[$0 + 148 >> 2]), $2, 1) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $1 = $1 + 1 | 0; - if (($1 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - $2 = HEAP32[$4 + 28 >> 2]; - $6 = HEAP32[$4 + 24 >> 2]; - label$3: { - if (($2 | 0) > ($6 | 0)) { - $15 = $4 + 32 | 0; - $1 = HEAP32[$0 + 360 >> 2]; - $5 = HEAP32[$4 + 20 >> 2]; - while (1) { - if ($1 >>> 0 > $5 >>> 0) { - while (1) { - $9 = 0; - $2 = 0; - $12 = HEAP32[$0 + 340 >> 2]; - if (($12 | 0) > 0) { - while (1) { - $1 = $9 << 2; - $3 = HEAP32[($1 + $0 | 0) + 344 >> 2]; - $13 = HEAP32[$3 + 60 >> 2]; - if (($13 | 0) > 0) { - $7 = HEAP32[$3 + 56 >> 2]; - $16 = Math_imul($7, $5); - $17 = $7 & -4; - $14 = $7 & 3; - $18 = HEAP32[$1 + $8 >> 2]; - $10 = 0; - while (1) { - label$12: { - if (($7 | 0) <= 0) { - break label$12; - } - $1 = HEAP32[($6 + $10 << 2) + $18 >> 2] + ($16 << 7) | 0; - $11 = 0; - if ($7 >>> 0 >= 4) { - while (1) { - $3 = ($2 << 2) + $4 | 0; - HEAP32[$3 + 36 >> 2] = $1 + 128; - HEAP32[$3 + 32 >> 2] = $1; - HEAP32[$3 + 40 >> 2] = $1 + 256; - HEAP32[$3 + 44 >> 2] = $1 + 384; - $2 = $2 + 4 | 0; - $1 = $1 + 512 | 0; - $11 = $11 + 4 | 0; - if (($17 | 0) != ($11 | 0)) { - continue; - } - break; - } - } - $3 = 0; - if (!$14) { - break label$12; - } - while (1) { - HEAP32[(($2 << 2) + $4 | 0) + 32 >> 2] = $1; - $2 = $2 + 1 | 0; - $1 = $1 + 128 | 0; - $3 = $3 + 1 | 0; - if (($14 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $10 = $10 + 1 | 0; - if (($13 | 0) != ($10 | 0)) { - continue; - } - break; - } - } - $9 = $9 + 1 | 0; - if (($12 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 4 >> 2]]($0, $15) | 0)) { - HEAP32[$4 + 20 >> 2] = $5; - HEAP32[$4 + 24 >> 2] = $6; - $1 = 0; - break label$3; - } - $1 = HEAP32[$0 + 360 >> 2]; - $5 = $5 + 1 | 0; - if ($1 >>> 0 > $5 >>> 0) { - continue; - } - break; - } - $2 = HEAP32[$4 + 28 >> 2]; - } - $5 = 0; - HEAP32[$4 + 20 >> 2] = 0; - $6 = $6 + 1 | 0; - if (($6 | 0) < ($2 | 0)) { - continue; - } - break; - } - } - $1 = HEAP32[$0 + 148 >> 2] + 1 | 0; - HEAP32[$0 + 148 >> 2] = $1; - $3 = HEAP32[$0 + 332 >> 2]; - if ($3 >>> 0 > $1 >>> 0) { - $2 = HEAP32[$0 + 452 >> 2]; - label$18: { - if (HEAP32[$0 + 340 >> 2] >= 2) { - HEAP32[$2 + 28 >> 2] = 1; - break label$18; - } - $4 = HEAP32[$0 + 344 >> 2]; - if ($3 - 1 >>> 0 > $1 >>> 0) { - HEAP32[$2 + 28 >> 2] = HEAP32[$4 + 12 >> 2]; - break label$18; - } - HEAP32[$2 + 28 >> 2] = HEAP32[$4 + 76 >> 2]; - } - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - $1 = 3; - break label$3; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 12 >> 2]]($0); - $1 = 4; - } - __stack_pointer = $8 + 16 | 0; - return $1 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_v15007_5d_28_29_20const($0); - $3 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0); - $4 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($2 + 8 | 0, HEAP32[$0 + 4 >> 2]); - $5 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($2 + 4 | 0, HEAP32[$0 >> 2]); - $6 = std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($2, HEAP32[$1 + 4 >> 2]); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet____20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__locale__facet__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3, HEAP32[$4 >> 2], HEAP32[$5 >> 2], HEAP32[$6 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($2 + 12 | 0), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0, $1 + 4 | 0); - std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0 + 4 | 0, $1 + 8 | 0); - std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0), std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29($1)); - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_v15007_5d_28unsigned_20long_29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0)); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0); - __stack_pointer = $2 + 16 | 0; -} - -function ar2GetTransMat($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = Math_fround(0), $18 = 0, $19 = 0, $20 = 0; - $7 = __stack_pointer - 224 | 0; - __stack_pointer = $7; - $15 = dlmalloc($4 << 4); - HEAP32[$7 + 212 >> 2] = $15; - if ($15) { - label$2: { - $16 = dlmalloc(Math_imul($4, 24)); - HEAP32[$7 + 216 >> 2] = $16; - if (!$16) { - break label$2; - } - $20 = ($4 | 0) > 0 ? $4 : 0; - while (1) { - if (($8 | 0) != ($20 | 0)) { - $9 = Math_imul($8, 12) + $3 | 0; - $10 = Math_fround($10 + HEAPF32[$9 + 8 >> 2]); - $11 = Math_fround($11 + HEAPF32[$9 + 4 >> 2]); - $12 = Math_fround($12 + HEAPF32[$9 >> 2]); - $8 = $8 + 1 | 0; - continue; - } - break; - } - $17 = Math_fround($4 | 0); - $10 = Math_fround($10 / $17); - $11 = Math_fround($11 / $17); - $12 = Math_fround($12 / $17); - $8 = 0; - while (1) { - if (($8 | 0) != ($20 | 0)) { - $9 = ($8 << 4) + $15 | 0; - $13 = ($8 << 3) + $2 | 0; - HEAPF64[$9 >> 3] = HEAPF32[$13 >> 2]; - HEAPF64[$9 + 8 >> 3] = HEAPF32[$13 + 4 >> 2]; - $9 = Math_imul($8, 24) + $16 | 0; - $13 = Math_imul($8, 12) + $3 | 0; - HEAPF64[$9 >> 3] = Math_fround(HEAPF32[$13 >> 2] - $12); - HEAPF64[$9 + 8 >> 3] = Math_fround(HEAPF32[$13 + 4 >> 2] - $11); - HEAPF64[$9 + 16 >> 3] = Math_fround(HEAPF32[$13 + 8 >> 2] - $10); - $8 = $8 + 1 | 0; - continue; - } - break; - } - HEAP32[$7 + 220 >> 2] = $4; - $9 = 0; - while (1) { - $8 = 0; - if (($9 | 0) != 3) { - while (1) { - if (($8 | 0) != 3) { - HEAPF64[(($7 + 112 | 0) + ($9 << 5) | 0) + ($8 << 3) >> 3] = HEAPF32[(($9 << 4) + $1 | 0) + ($8 << 2) >> 2]; - $8 = $8 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - break; - } - HEAPF64[$7 + 136 >> 3] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 4 >> 2])))); - HEAPF64[$7 + 168 >> 3] = Math_fround(HEAPF32[$1 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 20 >> 2])))); - HEAPF64[$7 + 200 >> 3] = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 40 >> 2] * $10) + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $12) + Math_fround($11 * HEAPF32[$1 + 36 >> 2])))); - label$11: { - if (!$6) { - if ((icpPoint($0, $7 + 212 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) >= 0) { - break label$11; - } - HEAP32[$7 + 8 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 1100470148; - break label$11; - } - if ((icpPointRobust($0, $7 + 212 | 0, $7 + 112 | 0, $7 + 16 | 0, $7 + 8 | 0) | 0) >= 0) { - break label$11; - } - HEAP32[$7 + 8 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 1100470148; - } - dlfree(HEAP32[$7 + 212 >> 2]); - dlfree(HEAP32[$7 + 216 >> 2]); - $9 = 0; - while (1) { - $8 = 0; - if (($9 | 0) != 3) { - while (1) { - if (($8 | 0) != 3) { - HEAPF32[(($9 << 4) + $5 | 0) + ($8 << 2) >> 2] = HEAPF64[(($7 + 16 | 0) + ($9 << 5) | 0) + ($8 << 3) >> 3]; - $8 = $8 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - break; - } - $14 = +$12; - $18 = +$11; - $19 = +$10; - HEAPF32[$5 + 12 >> 2] = HEAPF64[$7 + 40 >> 3] - HEAPF64[$7 + 16 >> 3] * $14 - HEAPF64[$7 + 24 >> 3] * $18 - HEAPF64[$7 + 32 >> 3] * $19; - HEAPF32[$5 + 28 >> 2] = HEAPF64[$7 + 72 >> 3] - HEAPF64[$7 + 48 >> 3] * $14 - HEAPF64[$7 + 56 >> 3] * $18 - HEAPF64[$7 - -64 >> 3] * $19; - HEAPF32[$5 + 44 >> 2] = HEAPF64[$7 + 104 >> 3] - HEAPF64[$7 + 80 >> 3] * $14 - HEAPF64[$7 + 88 >> 3] * $18 - HEAPF64[$7 + 96 >> 3] * $19; - __stack_pointer = $7 + 224 | 0; - $14 = HEAPF64[$7 + 8 >> 3]; - return Math_fround($14); - } - } - arLog(0, 3, 38407, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0); - if ($9 + ($1 ^ -1) >>> 0 >= $2 >>> 0) { - $10 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - if (($9 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$8 + 12 >> 2] = $1 << 1; - HEAP32[$8 + 4 >> 2] = $1 + $2; - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($8 + 4 | 0, $8 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($8 + 4 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $9); - $9 = HEAP32[$8 + 4 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($9, HEAP32[$8 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - if ($4) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9), char__20std____2____to_address_5babi_v15007_5d_char__28char__29($10), $4); - } - if ($6) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9) + $4 | 0, $7, $6); - } - $7 = $4 + $5 | 0; - $2 = $3 - $7 | 0; - if (($3 | 0) != ($7 | 0)) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29((char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9) + $4 | 0) + $6 | 0, (char__20std____2____to_address_5babi_v15007_5d_char__28char__29($10) + $4 | 0) + $5 | 0, $2); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 11) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $10, $1); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $9); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$8 + 8 >> 2]); - $4 = ($4 + $6 | 0) + $2 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $4); - HEAP8[$8 + 12 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4 + $9 | 0, $8 + 12 | 0); - __stack_pointer = $8 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function vision__BinaryFeatureMatcher_96___match_28vision__BinaryFeatureStore_20const__2c_20vision__BinaryFeatureStore_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 16 >> 2]; - $7 = ($3 - $6 | 0) / 20 | 0; - label$1: { - if (($3 | 0) == ($6 | 0) | HEAP32[$2 + 20 >> 2] == HEAP32[$2 + 16 >> 2]) { - break label$1; - } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $7); - while (1) { - $4 = HEAP32[$1 + 16 >> 2]; - $3 = (HEAP32[$1 + 20 >> 2] - $4 | 0) / 20 | 0; - if ($8 >>> 0 >= $3 >>> 0) { - $4 = HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3; - if ($3 >>> 0 >= $4 >>> 0) { - break label$1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22051), 21801), 10168), 112), 10711), 22143)); - abort(); - wasm2js_trap(); - } else { - $10 = Math_imul($8, 20) + $4 | 0; - $11 = HEAP32[$1 + 4 >> 2] + Math_imul(HEAP32[$1 >> 2], $8) | 0; - $4 = 0; - $9 = 2147483647; - $7 = -1; - $6 = -1; - label$5: { - while (1) { - $3 = HEAP32[$2 + 16 >> 2]; - if ((HEAP32[$2 + 20 >> 2] - $3 | 0) / 20 >>> 0 <= $4 >>> 0) { - label$8: { - if (($6 | 0) == -1) { - break label$5; - } - if (($7 | 0) != -1) { - break label$8; - } - HEAP32[$5 + 12 >> 2] = $9; - HEAP32[$5 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); - break label$5; - } - } else { - label$10: { - if (HEAPU8[$10 + 16 | 0] != HEAPU8[(Math_imul($4, 20) + $3 | 0) + 16 | 0]) { - break label$10; - } - $3 = vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($11, HEAP32[$2 + 4 >> 2] + Math_imul(HEAP32[$2 >> 2], $4) | 0); - if ($6 >>> 0 > $3 >>> 0) { - $7 = $6; - $9 = $4; - $6 = $3; - break label$10; - } - $7 = $3 >>> 0 < $7 >>> 0 ? $3 : $7; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - if (!(HEAPF32[$0 + 12 >> 2] > Math_fround(Math_fround($6 >>> 0) / Math_fround($7 >>> 0)))) { - break label$5; - } - HEAP32[$5 + 12 >> 2] = $9; - HEAP32[$5 + 8 >> 2] = $8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $5 + 8 | 0); - } - $8 = $8 + 1 | 0; - continue; - } - } - } - __stack_pointer = $5 + 16 | 0; - return $4; -} - -function std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if (!($7 & 4)) { - break label$1; - } - $0 = HEAP32[$2 >> 2]; - if (($1 - $0 | 0) < 3 | HEAPU8[$0 | 0] != 239 | (HEAPU8[$0 + 1 | 0] != 187 | HEAPU8[$0 + 2 | 0] != 191)) { - break label$1; - } - HEAP32[$2 >> 2] = $0 + 3; - } - label$2: { - label$3: { - label$4: { - while (1) { - label$6: { - $3 = HEAP32[$2 >> 2]; - if ($3 >>> 0 >= $1 >>> 0) { - break label$6; - } - $7 = HEAP32[$5 >> 2]; - if ($7 >>> 0 >= $4 >>> 0) { - break label$6; - } - $10 = 2; - $0 = HEAPU8[$3 | 0]; - if ($6 >>> 0 < $0 >>> 0) { - break label$2; - } - label$7: { - if ($0 << 24 >> 24 >= 0) { - HEAP16[$7 >> 1] = $0; - $0 = $3 + 1 | 0; - break label$7; - } - if ($0 >>> 0 < 194) { - break label$2; - } - if ($0 >>> 0 <= 223) { - if (($1 - $3 | 0) < 2) { - break label$3; - } - $8 = HEAPU8[$3 + 1 | 0]; - if (($8 & 192) != 128) { - break label$4; - } - $0 = $8 & 63 | $0 << 6 & 1984; - if ($6 >>> 0 < $0 >>> 0) { - break label$4; - } - HEAP16[$7 >> 1] = $0; - $0 = $3 + 2 | 0; - break label$7; - } - if ($0 >>> 0 <= 239) { - if (($1 - $3 | 0) < 3) { - break label$3; - } - $9 = HEAPU8[$3 + 2 | 0]; - $8 = HEAPU8[$3 + 1 | 0]; - label$11: { - label$12: { - if (($0 | 0) != 237) { - if (($0 | 0) != 224) { - break label$12; - } - if (($8 & 224) == 160) { - break label$11; - } - break label$4; - } - if (($8 & 224) == 128) { - break label$11; - } - break label$4; - } - if (($8 & 192) != 128) { - break label$4; - } - } - if (($9 & 192) != 128) { - break label$4; - } - $0 = $9 & 63 | (($8 & 63) << 6 | $0 << 12); - if (($0 & 65535) >>> 0 > $6 >>> 0) { - break label$4; - } - HEAP16[$7 >> 1] = $0; - $0 = $3 + 3 | 0; - break label$7; - } - if ($0 >>> 0 > 244) { - break label$2; - } - $10 = 1; - if (($1 - $3 | 0) < 4) { - break label$4; - } - $9 = HEAPU8[$3 + 3 | 0]; - $8 = HEAPU8[$3 + 2 | 0]; - $3 = HEAPU8[$3 + 1 | 0]; - label$14: { - label$15: { - switch ($0 - 240 | 0) { - case 0: - if (($3 + 112 & 255) >>> 0 >= 48) { - break label$2; - } - break label$14; - - case 4: - if (($3 & 240) != 128) { - break label$2; - } - break label$14; - - default: - break label$15; - } - } - if (($3 & 192) != 128) { - break label$2; - } - } - if (($8 & 192) != 128 | ($9 & 192) != 128) { - break label$2; - } - if (($4 - $7 | 0) < 4) { - break label$4; - } - $10 = 2; - $9 = $9 & 63; - $11 = $8 << 6; - $0 = $0 & 7; - if (($9 | ($11 & 4032 | ($3 << 12 & 258048 | $0 << 18))) >>> 0 > $6 >>> 0) { - break label$4; - } - $10 = $0 << 8; - $0 = $3 << 2; - HEAP16[$7 >> 1] = ($8 >>> 4 & 3 | ($10 | $0 & 192 | $0 & 60)) + 16320 | 55296; - HEAP32[$5 >> 2] = $7 + 2; - HEAP16[$7 + 2 >> 1] = $11 & 960 | $9 | 56320; - $0 = HEAP32[$2 >> 2] + 4 | 0; - } - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 2; - continue; - } - break; - } - $10 = $1 >>> 0 > $3 >>> 0; - } - return $10; - } - return 1; - } - return 2; -} - -function std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________28std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________2c_20std____2__reverse_iterator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1, $2, $3) { - while (1) { - if (($1 | 0) != ($2 | 0)) { - $1 = $1 - 12 | 0; - $3 = std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______vector_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($3 - 12 | 0, $1); - continue; - } - break; - } - return $3; -} - -function __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { - __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); - return; - } - label$2: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { - if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { - if (($3 | 0) != 1) { - break label$2; - } - HEAP32[$1 + 32 >> 2] = 1; - return; - } - HEAP32[$1 + 32 >> 2] = $3; - if (HEAP32[$1 + 44 >> 2] != 4) { - $5 = $0 + 16 | 0; - $3 = $5 + (HEAP32[$0 + 12 >> 2] << 3) | 0; - label$7: { - label$8: { - while (1) { - label$10: { - if ($3 >>> 0 <= $5 >>> 0) { - break label$10; - } - HEAP16[$1 + 52 >> 1] = 0; - __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $2, 1, $4); - if (HEAPU8[$1 + 54 | 0]) { - break label$10; - } - label$11: { - if (!HEAPU8[$1 + 53 | 0]) { - break label$11; - } - if (HEAPU8[$1 + 52 | 0]) { - $6 = 1; - if (HEAP32[$1 + 24 >> 2] == 1) { - break label$8; - } - $7 = 1; - $8 = 1; - if (HEAPU8[$0 + 8 | 0] & 2) { - break label$11; - } - break label$8; - } - $7 = 1; - $6 = $8; - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$8; - } - } - $5 = $5 + 8 | 0; - continue; - } - break; - } - $6 = $8; - $5 = 4; - if (!($7 & 1)) { - break label$7; - } - } - $5 = 3; - } - HEAP32[$1 + 44 >> 2] = $5; - if ($6 & 1) { - break label$2; - } - } - HEAP32[$1 + 20 >> 2] = $2; - HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; - if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { - break label$2; - } - HEAP8[$1 + 54 | 0] = 1; - return; - } - $6 = HEAP32[$0 + 12 >> 2]; - $7 = $0 + 16 | 0; - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($7, $1, $2, $3, $4); - $5 = $0 + 24 | 0; - $6 = ($6 << 3) + $7 | 0; - if ($5 >>> 0 >= $6 >>> 0) { - break label$2; - } - $0 = HEAP32[$0 + 8 >> 2]; - if (!(!($0 & 2) & HEAP32[$1 + 36 >> 2] != 1)) { - while (1) { - if (HEAPU8[$1 + 54 | 0]) { - break label$2; - } - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); - $5 = $5 + 8 | 0; - if ($6 >>> 0 > $5 >>> 0) { - continue; - } - break; - } - break label$2; - } - if (!($0 & 1)) { - while (1) { - if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1) { - break label$2; - } - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); - $5 = $5 + 8 | 0; - if ($6 >>> 0 > $5 >>> 0) { - continue; - } - break label$2; - } - } - while (1) { - if (HEAPU8[$1 + 54 | 0] | HEAP32[$1 + 36 >> 2] == 1 & HEAP32[$1 + 24 >> 2] == 1) { - break label$2; - } - __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($5, $1, $2, $3, $4); - $5 = $5 + 8 | 0; - if ($6 >>> 0 > $5 >>> 0) { - continue; - } - break; - } - } -} - -function jpeg_idct_9x9($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0; - $21 = __stack_pointer - 288 | 0; - __stack_pointer = $21; - $23 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $21; - while (1) { - $10 = HEAP32[$1 + 96 >> 2]; - $7 = HEAP16[$2 + 48 >> 1]; - $5 = HEAP32[$1 + 160 >> 2]; - $8 = HEAP16[$2 + 80 >> 1]; - $13 = HEAP32[$1 + 224 >> 2]; - $11 = HEAP16[$2 + 112 >> 1]; - $16 = HEAP32[$1 + 32 >> 2]; - $17 = HEAP16[$2 + 16 >> 1]; - $18 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $14 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $15 = $18 + Math_imul($14, -11586) | 0; - $9 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $6 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $19 = $9 - $6 | 0; - HEAP32[$0 + 128 >> 2] = $15 + Math_imul($19, -11586) >> 11; - $20 = Math_imul($6 + $9 | 0, 10887); - $22 = Math_imul($6, 2012); - $5 = Math_imul($5, $8); - $8 = Math_imul($16, $17); - $16 = Math_imul($5 + $8 | 0, 7447); - $10 = Math_imul(Math_imul($7, $10), -10033); - $6 = Math_imul($14, 5793) + $18 | 0; - $14 = $6 + ($20 - $22 | 0) | 0; - $7 = Math_imul($11, $13); - $13 = Math_imul($8 + $7 | 0, 3962); - $11 = $13 + ($16 - $10 | 0) | 0; - HEAP32[$0 + 256 >> 2] = $14 - $11 >> 11; - HEAP32[$0 >> 2] = $11 + $14 >> 11; - $11 = Math_imul($19, 5793) + $15 | 0; - $8 = Math_imul($8 - ($5 + $7 | 0) | 0, 10033); - HEAP32[$0 + 224 >> 2] = $11 - $8 >> 11; - HEAP32[$0 + 32 >> 2] = $8 + $11 >> 11; - $9 = Math_imul($9, 8875); - $8 = $9 + ($6 - $20 | 0) | 0; - $5 = Math_imul($5 - $7 | 0, 11409); - $7 = ($10 - $5 | 0) + $16 | 0; - HEAP32[$0 + 192 >> 2] = $8 - $7 >> 11; - HEAP32[$0 + 64 >> 2] = $7 + $8 >> 11; - $9 = ($6 - $9 | 0) + $22 | 0; - $6 = ($5 + $10 | 0) + $13 | 0; - HEAP32[$0 + 160 >> 2] = $9 - $6 >> 11; - HEAP32[$0 + 96 >> 2] = $6 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 8) { - continue; - } - break; - } - $2 = $23 - 384 | 0; - $0 = $21; - $9 = 0; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 + 20 >> 2]; - $11 = Math_imul($5 + $6 | 0, 7447); - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $10 = HEAP32[$0 + 28 >> 2]; - $16 = Math_imul($10 + $5 | 0, 3962); - $8 = Math_imul(HEAP32[$0 + 12 >> 2], -10033); - $17 = $16 + ($11 - $8 | 0) | 0; - $19 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $15 = HEAP32[$0 + 24 >> 2]; - $13 = $19 + Math_imul($15, 5793) | 0; - $7 = HEAP32[$0 + 16 >> 2]; - $12 = HEAP32[$0 + 8 >> 2]; - $14 = Math_imul($7 + $12 | 0, 10887); - $18 = Math_imul($7, 2012); - $20 = $13 + ($14 - $18 | 0) | 0; - HEAP8[$1 | 0] = HEAPU8[($17 + $20 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 8 | 0] = HEAPU8[($20 - $17 >>> 18 & 1023) + $2 | 0]; - $5 = Math_imul($5 - ($6 + $10 | 0) | 0, 10033); - $17 = Math_imul($15, -11586) + $19 | 0; - $7 = $12 - $7 | 0; - $15 = $17 + Math_imul($7, 5793) | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $15 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($15 - $5 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($6 - $10 | 0, 11409); - $5 = ($8 - $6 | 0) + $11 | 0; - $10 = Math_imul($12, 8875); - $12 = $10 + ($13 - $14 | 0) | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $12 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($12 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = ($13 - $10 | 0) + $18 | 0; - $6 = ($6 + $8 | 0) + $16 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[(Math_imul($7, 268423870) + $17 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 32 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 9) { - continue; - } - break; - } - __stack_pointer = $21 + 288 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function strtox($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $16 = __stack_pointer - 16 | 0; - __stack_pointer = $16; - label$1: { - label$2: { - label$3: { - if (($2 | 0) <= 36) { - $9 = HEAPU8[$0 | 0]; - if ($9) { - break label$3; - } - $7 = $0; - break label$2; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = 0; - $4 = 0; - break label$1; - } - $7 = $0; - label$5: { - while (1) { - if (!isspace($9 << 24 >> 24)) { - break label$5; - } - $9 = HEAPU8[$7 + 1 | 0]; - $10 = $7 + 1 | 0; - $7 = $10; - if ($9) { - continue; - } - break; - } - break label$2; - } - label$7: { - $9 = HEAPU8[$7 | 0]; - switch ($9 - 43 | 0) { - case 0: - case 2: - break label$7; - - default: - break label$2; - } - } - $15 = ($9 | 0) == 45 ? -1 : 0; - $7 = $7 + 1 | 0; - } - label$8: { - if (!(($2 | 16) != 16 | HEAPU8[$7 | 0] != 48)) { - $17 = 1; - if ((HEAPU8[$7 + 1 | 0] & 223) == 88) { - $7 = $7 + 2 | 0; - $11 = 16; - break label$8; - } - $7 = $7 + 1 | 0; - $11 = $2 ? $2 : 8; - break label$8; - } - $11 = $2 ? $2 : 10; - } - $2 = 0; - while (1) { - label$12: { - $9 = -48; - $10 = HEAP8[$7 | 0]; - label$13: { - if (($10 - 48 & 255) >>> 0 < 10) { - break label$13; - } - $9 = -87; - if (($10 - 97 & 255) >>> 0 < 26) { - break label$13; - } - $9 = -55; - if (($10 - 65 & 255) >>> 0 > 25) { - break label$12; - } - } - $10 = $9 + $10 | 0; - if (($11 | 0) <= ($10 | 0)) { - break label$12; - } - $5 = $13; - __multi3($16, $11, 0, 0, 0, $14, $5, 0, 0); - $9 = 1; - $6 = $16; - $12 = HEAP32[$6 + 8 >> 2]; - $5 = HEAP32[$6 + 12 >> 2]; - $6 = $12; - label$14: { - if ($6 | $5) { - break label$14; - } - $5 = $13; - $5 = __wasm_i64_mul($11, 0, $14, $5); - $6 = i64toi32_i32$HIGH_BITS; - $8 = $6; - $19 = $5; - $6 = $5; - $5 = $8; - $12 = $10 ^ -1; - if (($5 | 0) == -1 & $12 >>> 0 < $6 >>> 0) { - break label$14; - } - $6 = $8; - $12 = $19; - $8 = $12 + $10 | 0; - $5 = $8 >>> 0 < $10 >>> 0 ? $6 + 1 | 0 : $6; - $14 = $8; - $13 = $5; - $17 = 1; - $9 = $2; - } - $7 = $7 + 1 | 0; - $2 = $9; - continue; - } - break; - } - if ($1) { - HEAP32[$1 >> 2] = $17 ? $7 : $0; - } - label$16: { - label$17: { - if ($2) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $12 = 0; - $6 = $3; - $11 = $6 & 1; - $15 = $12 | $11 ? 0 : $15; - $14 = $6; - $5 = $4; - $13 = $5; - break label$17; - } - $6 = $13; - $5 = $3; - if (($6 | 0) == ($4 | 0) & $5 >>> 0 > $14 >>> 0 | $4 >>> 0 > $6 >>> 0) { - break label$16; - } - $11 = $3 & 1; - } - $5 = $11; - $12 = $18; - if (!(($5 | $12) != 0 | $15)) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $6 = $3; - $5 = $6 - 1 | 0; - $3 = $5; - $5 = $4; - $8 = !$6; - $8 = $5 - $8 | 0; - $4 = $8; - break label$1; - } - $6 = $13; - $5 = $3; - if (($6 | 0) == ($4 | 0) & $5 >>> 0 >= $14 >>> 0 | $4 >>> 0 > $6 >>> 0) { - break label$16; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 68, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - $8 = $15; - $5 = $8 >> 31; - $18 = $5; - $8 = $5; - $5 = $13; - $8 = $8 ^ $5; - $11 = $15; - $6 = $11; - $5 = $6 ^ $14; - $12 = $5 - $6 | 0; - $3 = $12; - $5 = ($6 >>> 0 > $5 >>> 0) + $18 | 0; - $5 = $8 - $5 | 0; - $4 = $5; - } - __stack_pointer = $16 + 16 | 0; - i64toi32_i32$HIGH_BITS = $4; - $5 = $3; - return $5; -} - -function decode_mcu_DC_first($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $6 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $3 = HEAP32[$6 + 56 >> 2]; - if (!$3) { - process_restart($0); - $3 = HEAP32[$6 + 56 >> 2]; - } - HEAP32[$6 + 56 >> 2] = $3 - 1; - } - label$3: { - if (!(HEAP32[$6 + 20 >> 2] == -1 | HEAP32[$0 + 368 >> 2] <= 0)) { - while (1) { - $3 = $10 << 2; - $13 = HEAP32[$3 + $1 >> 2]; - $3 = HEAP32[($0 + $3 | 0) + 372 >> 2] << 2; - $7 = HEAP32[HEAP32[($3 + $0 | 0) + 344 >> 2] + 20 >> 2]; - $12 = ($7 << 2) + $6 | 0; - $4 = $12 + 60 | 0; - $8 = $3 + $6 | 0; - $5 = $8 + 40 | 0; - $2 = HEAP32[$4 >> 2] + HEAP32[$5 >> 2] | 0; - label$6: { - if (!arith_decode($0, $2)) { - HEAP32[$8 + 40 >> 2] = 0; - $3 = HEAP32[$8 + 24 >> 2]; - break label$6; - } - $9 = 1; - $5 = 0; - $3 = 0; - $11 = arith_decode($0, $2 + 1 | 0); - $2 = ($11 + $2 | 0) + 2 | 0; - label$8: { - if (!arith_decode($0, $2)) { - break label$8; - } - $4 = HEAP32[$12 + 60 >> 2]; - $2 = $4 + 20 | 0; - if (!arith_decode($0, $2)) { - $3 = 1; - break label$8; - } - $9 = 0; - $2 = $4 + 21 | 0; - if (!arith_decode($0, $2)) { - $3 = 2; - break label$8; - } - $2 = $4 + 22 | 0; - if (!arith_decode($0, $2)) { - $3 = 4; - break label$8; - } - $2 = $4 + 23 | 0; - if (!arith_decode($0, $2)) { - $3 = 8; - break label$8; - } - $2 = $4 + 24 | 0; - if (!arith_decode($0, $2)) { - $3 = 16; - break label$8; - } - $2 = $4 + 25 | 0; - if (!arith_decode($0, $2)) { - $3 = 32; - break label$8; - } - $2 = $4 + 26 | 0; - if (!arith_decode($0, $2)) { - $3 = 64; - break label$8; - } - $2 = $4 + 27 | 0; - if (!arith_decode($0, $2)) { - $3 = 128; - break label$8; - } - $2 = $4 + 28 | 0; - if (!arith_decode($0, $2)) { - $3 = 256; - break label$8; - } - $2 = $4 + 29 | 0; - if (!arith_decode($0, $2)) { - $3 = 512; - break label$8; - } - $2 = $4 + 30 | 0; - if (!arith_decode($0, $2)) { - $3 = 1024; - break label$8; - } - $2 = $4 + 31 | 0; - if (!arith_decode($0, $2)) { - $3 = 2048; - break label$8; - } - $2 = $4 + 32 | 0; - if (!arith_decode($0, $2)) { - $3 = 4096; - break label$8; - } - $2 = $4 + 33 | 0; - if (!arith_decode($0, $2)) { - $3 = 8192; - break label$8; - } - $3 = 16384; - $2 = $4 + 34 | 0; - if (arith_decode($0, $2)) { - break label$3; - } - } - $7 = $0 + $7 | 0; - label$23: { - if (1 << HEAPU8[$7 + 232 | 0] >> 1 > ($3 | 0)) { - break label$23; - } - $5 = $11 << 2; - if (1 << HEAPU8[$7 + 248 | 0] >> 1 < ($3 | 0)) { - $5 = $5 + 12 | 0; - break label$23; - } - $5 = $5 + 4 | 0; - } - HEAP32[$8 + 40 >> 2] = $5; - label$25: { - if ($9) { - $2 = $3; - break label$25; - } - $7 = $2 + 14 | 0; - $2 = $3; - while (1) { - $5 = $3 >>> 1 | 0; - $2 = (arith_decode($0, $7) ? $5 : 0) | $2; - $9 = $3 >>> 0 > 3; - $3 = $5; - if ($9) { - continue; - } - break; - } - } - $3 = $8 + 24 | 0; - $5 = $3; - $3 = HEAP32[$8 + 24 >> 2] + ($11 ? $2 ^ -1 : $2 + 1 | 0) | 0; - HEAP32[$5 >> 2] = $3; - } - HEAP16[$13 >> 1] = $3 << HEAP32[$0 + 424 >> 2]; - $10 = $10 + 1 | 0; - if (($10 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - } - return 1; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, -1); - HEAP32[$6 + 20 >> 2] = -1; - return 1; -} - -function std____2__init_months_28_29() { - if (!HEAPU8[79696]) { - __cxa_atexit(349, 0, 1024); - HEAP8[79696] = 1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79408, 27057); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79420, 27048); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79432, 30940); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79444, 30672); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79456, 27159); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79468, 31425); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79480, 27076); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79492, 28348); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79504, 29944); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79516, 29927); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79528, 29935); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79540, 29954); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79552, 30453); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79564, 33909); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79576, 29993); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79588, 29775); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79600, 27159); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79612, 30209); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79624, 30603); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79636, 31143); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79648, 30156); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79660, 28899); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79672, 27657); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79684, 33835); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function arPattLoadFromBuffer($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - if (!$0) { - arLog(0, 3, 2965, 0); - return -1; - } - if ($1) { - $3 = HEAP32[$0 + 4 >> 2]; - $8 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - label$4: { - if (($2 | 0) != ($8 | 0)) { - if (HEAP32[HEAP32[$0 + 8 >> 2] + ($2 << 2) >> 2]) { - break label$4; - } - $8 = $2; - } - $2 = -1; - if (($3 | 0) != ($8 | 0)) { - $10 = strdup($1); - if (!$10) { - arLog(0, 3, 3927, 0); - return -1; - } - $14 = $8 << 2; - $1 = strtok($10, 1433); - while (1) { - if (($12 | 0) != 4) { - $11 = $12 + $14 | 0; - $4 = 0; - $7 = 0; - while (1) { - if (($4 | 0) != 3) { - $3 = HEAP32[$0 + 28 >> 2]; - $6 = 0; - while (1) { - if (($3 | 0) > ($6 | 0)) { - $2 = 0; - while (1) { - if (($2 | 0) < ($3 | 0)) { - if ($1) { - $3 = atoi($1); - $1 = strtok(0, 1433); - $5 = $11 << 2; - $3 = 255 - $3 | 0; - HEAP32[HEAP32[$5 + HEAP32[$0 + 12 >> 2] >> 2] + (Math_imul(Math_imul(HEAP32[$0 + 28 >> 2], $6) + $2 | 0, 3) + $4 << 2) >> 2] = $3; - $13 = HEAP32[HEAP32[$0 + 20 >> 2] + $5 >> 2]; - $5 = $13 + (Math_imul(HEAP32[$0 + 28 >> 2], $6) + $2 << 2) | 0; - label$17: { - if (!$4) { - HEAP32[$5 >> 2] = $3; - break label$17; - } - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $3; - if (($4 | 0) != 2) { - break label$17; - } - $5 = (Math_imul(HEAP32[$0 + 28 >> 2], $6) + $2 << 2) + $13 | 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] / 3; - } - $2 = $2 + 1 | 0; - $7 = $3 + $7 | 0; - $3 = HEAP32[$0 + 28 >> 2]; - continue; - } else { - arLog(0, 3, 4671, 0); - dlfree($10); - return -1; - } - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $2 = HEAP32[$0 + 28 >> 2]; - $5 = ($7 | 0) / (Math_imul(Math_imul($2, $2), 3) | 0) | 0; - $3 = 0; - $4 = 0; - while (1) { - if ($3 >>> 0 < Math_imul(Math_imul($2, $2), 3) >>> 0) { - $2 = HEAP32[HEAP32[$0 + 12 >> 2] + ($11 << 2) >> 2] + ($3 << 2) | 0; - $7 = $2; - $2 = HEAP32[$2 >> 2] - $5 | 0; - HEAP32[$7 >> 2] = $2; - $4 = Math_imul($2, $2) + $4 | 0; - $3 = $3 + 1 | 0; - $2 = HEAP32[$0 + 28 >> 2]; - continue; - } - break; - } - $6 = $11 << 3; - $9 = Math_sqrt(+($4 | 0)); - HEAPF64[$6 + HEAP32[$0 + 16 >> 2] >> 3] = $9 == 0 ? 1e-7 : $9; - $3 = 0; - $4 = 0; - while (1) { - if ($3 >>> 0 < Math_imul($2, $2) >>> 0) { - $2 = HEAP32[HEAP32[$0 + 20 >> 2] + ($11 << 2) >> 2] + ($3 << 2) | 0; - $7 = $2; - $2 = HEAP32[$2 >> 2] - $5 | 0; - HEAP32[$7 >> 2] = $2; - $4 = Math_imul($2, $2) + $4 | 0; - $3 = $3 + 1 | 0; - $2 = HEAP32[$0 + 28 >> 2]; - continue; - } - break; - } - $9 = Math_sqrt(+($4 | 0)); - HEAPF64[HEAP32[$0 + 24 >> 2] + $6 >> 3] = $9 == 0 ? 1e-7 : $9; - $12 = $12 + 1 | 0; - continue; - } - break; - } - dlfree($10); - HEAP32[HEAP32[$0 + 8 >> 2] + ($8 << 2) >> 2] = 1; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - $2 = $8; - } - return $2; - } - $2 = $2 + 1 | 0; - continue; - } - } - arLog(0, 3, 3401, 0); - return -1; -} - -function arGetContour($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $9 = __stack_pointer - 8e4 | 0; - __stack_pointer = $9; - $2 = HEAP32[$5 >> 2]; - $10 = HEAP32[$5 + 8 >> 2]; - $7 = ($2 + Math_imul($10, $1) << 1) + $0 | 0; - $8 = HEAP32[$5 + 4 >> 2]; - label$1: { - label$2: { - label$3: { - while (1) { - if (($2 | 0) > ($8 | 0)) { - break label$3; - } - $5 = HEAP16[$7 >> 1]; - if (!(($5 | 0) > 0 & HEAP32[((($5 & 65535) << 2) + $3 | 0) - 4 >> 2] == ($4 | 0))) { - $7 = $7 + 2 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - if (($2 | 0) != -1) { - break label$2; - } - } - arLog(0, 3, 1526, 0); - $2 = -1; - break label$1; - } - HEAP32[$6 + 40028 >> 2] = $10; - HEAP32[$6 + 28 >> 2] = $2; - HEAP32[$6 + 24 >> 2] = 1; - $11 = $6 + 28 | 0; - $7 = 1; - $5 = 5; - label$7: { - while (1) { - $12 = $7 << 2; - $7 = $12 + $6 | 0; - $13 = HEAP32[$7 + 24 >> 2]; - $4 = ($13 + Math_imul(HEAP32[$7 + 40024 >> 2], $1) << 1) + $0 | 0; - $5 = $5 + 5 | 0; - $7 = 0; - label$9: { - while (1) { - if (($7 | 0) != 8) { - $5 = $5 & 7; - $8 = $5 << 2; - $3 = HEAP32[$8 + 11424 >> 2]; - $8 = HEAP32[$8 + 11392 >> 2]; - if (HEAP16[($8 + Math_imul($1, $3) << 1) + $4 >> 1] > 0) { - break label$9; - } - $7 = $7 + 1 | 0; - $5 = $5 + 1 | 0; - continue; - } - break; - } - arLog(0, 3, 2738, 0); - $2 = -1; - break label$1; - } - HEAP32[$11 + $12 >> 2] = $8 + $13; - $7 = (HEAP32[$6 + 24 >> 2] << 2) + $6 | 0; - HEAP32[$7 + 40028 >> 2] = HEAP32[$7 + 40024 >> 2] + $3; - $7 = HEAP32[$6 + 24 >> 2]; - $8 = $7 << 2; - if (!(HEAP32[$11 + $8 >> 2] != ($2 | 0) | HEAP32[($6 + $8 | 0) + 40028 >> 2] != ($10 | 0))) { - $0 = ($7 | 0) <= 1 ? 1 : $7; - $4 = 0; - $8 = 0; - $5 = 1; - break label$7; - } - $7 = $7 + 1 | 0; - HEAP32[$6 + 24 >> 2] = $7; - if (($7 | 0) != 9999) { - continue; - } - break; - } - arLog(0, 3, 3394, 0); - $2 = -1; - break label$1; - } - while (1) { - if (($0 | 0) != ($5 | 0)) { - $3 = ($5 << 2) + $6 | 0; - $1 = HEAP32[$3 + 40028 >> 2] - $10 | 0; - $3 = HEAP32[$3 + 28 >> 2] - $2 | 0; - $3 = Math_imul($1, $1) + Math_imul($3, $3) | 0; - $1 = $3; - $3 = ($3 | 0) > ($4 | 0); - $4 = $3 ? $1 : $4; - $8 = $3 ? $5 : $8; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $2 = 0; - $4 = ($8 | 0) > 0 ? $8 : 0; - while (1) { - if (($4 | 0) == ($2 | 0)) { - $5 = $6 + 28 | 0; - $3 = $6 + 40028 | 0; - $2 = $8; - while (1) { - if (($2 | 0) >= ($7 | 0)) { - $2 = 0; - while (1) { - if (($4 | 0) != ($2 | 0)) { - $7 = $2 - $8 | 0; - $5 = $2 << 2; - HEAP32[(($7 + HEAP32[$6 + 24 >> 2] << 2) + $6 | 0) + 28 >> 2] = HEAP32[$5 + ($9 + 4e4 | 0) >> 2]; - HEAP32[((HEAP32[$6 + 24 >> 2] + $7 << 2) + $6 | 0) + 40028 >> 2] = HEAP32[$5 + $9 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAP32[($6 + 28 | 0) + (HEAP32[$6 + 24 >> 2] << 2) >> 2] = HEAP32[$6 + 28 >> 2]; - HEAP32[($6 + 40028 | 0) + (HEAP32[$6 + 24 >> 2] << 2) >> 2] = HEAP32[$6 + 40028 >> 2]; - HEAP32[$6 + 24 >> 2] = HEAP32[$6 + 24 >> 2] + 1; - } else { - $7 = $2 - $8 << 2; - $1 = $2 << 2; - HEAP32[$7 + $5 >> 2] = HEAP32[$5 + $1 >> 2]; - HEAP32[$3 + $7 >> 2] = HEAP32[$1 + $3 >> 2]; - $2 = $2 + 1 | 0; - $7 = HEAP32[$6 + 24 >> 2]; - continue; - } - break; - } - } else { - $5 = $2 << 2; - $3 = $6 + $5 | 0; - HEAP32[($9 + 4e4 | 0) + $5 >> 2] = HEAP32[$3 + 28 >> 2]; - HEAP32[$5 + $9 >> 2] = HEAP32[$3 + 40028 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $2 = 0; - } - __stack_pointer = $9 + 8e4 | 0; - return $2; -} - -function jpeg_idct_6x3($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = HEAP32[$0 + 336 >> 2]; - $7 = HEAP16[$2 + 16 >> 1]; - $0 = HEAP32[$1 + 84 >> 2]; - $6 = HEAP32[$0 + 32 >> 2]; - $5 = __stack_pointer; - $1 = $5 - 80 | 0; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $5 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - HEAP32[$1 + 24 >> 2] = $8 + Math_imul($5, -11586) >> 11; - $5 = Math_imul($5, 5793) + $8 | 0; - $7 = Math_imul(Math_imul($6, $7), 10033); - HEAP32[$1 + 48 >> 2] = $5 - $7 >> 11; - HEAP32[$1 >> 2] = $5 + $7 >> 11; - $5 = HEAP32[$0 + 36 >> 2]; - $7 = HEAP16[$2 + 18 >> 1]; - $8 = Math_imul(HEAP16[$2 + 2 >> 1], HEAP32[$0 + 4 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 68 >> 2], HEAP16[$2 + 34 >> 1]); - HEAP32[$1 + 28 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 52 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 4 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 40 >> 2]; - $7 = HEAP16[$2 + 20 >> 1]; - $8 = Math_imul(HEAP16[$2 + 4 >> 1], HEAP32[$0 + 8 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 72 >> 2], HEAP16[$2 + 36 >> 1]); - HEAP32[$1 + 32 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 56 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 8 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 44 >> 2]; - $7 = HEAP16[$2 + 22 >> 1]; - $8 = Math_imul(HEAP16[$2 + 6 >> 1], HEAP32[$0 + 12 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 76 >> 2], HEAP16[$2 + 38 >> 1]); - HEAP32[$1 + 36 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 60 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 12 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 48 >> 2]; - $7 = HEAP16[$2 + 24 >> 1]; - $8 = Math_imul(HEAP16[$2 + 8 >> 1], HEAP32[$0 + 16 >> 2]) << 13 | 1024; - $6 = Math_imul(HEAP32[$0 + 80 >> 2], HEAP16[$2 + 40 >> 1]); - HEAP32[$1 + 40 >> 2] = $8 + Math_imul($6, -11586) >> 11; - $6 = Math_imul($6, 5793) + $8 | 0; - $5 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 64 >> 2] = $6 - $5 >> 11; - HEAP32[$1 + 16 >> 2] = $5 + $6 >> 11; - $5 = HEAP32[$0 + 52 >> 2]; - $7 = HEAP16[$2 + 26 >> 1]; - $6 = Math_imul(HEAP32[$0 + 84 >> 2], HEAP16[$2 + 42 >> 1]); - $2 = Math_imul(HEAP16[$2 + 10 >> 1], HEAP32[$0 + 20 >> 2]) << 13 | 1024; - HEAP32[$1 + 44 >> 2] = $2 + Math_imul($6, -11586) >> 11; - $2 = Math_imul($6, 5793) + $2 | 0; - $0 = Math_imul(Math_imul($5, $7), 10033); - HEAP32[$1 + 68 >> 2] = $2 - $0 >> 11; - HEAP32[$1 + 20 >> 2] = $0 + $2 >> 11; - $0 = $9 - 384 | 0; - $2 = $1; - $5 = 0; - while (1) { - $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; - $7 = HEAP32[$2 + 4 >> 2]; - $9 = HEAP32[$2 + 20 >> 2]; - $8 = Math_imul($7 + $9 | 0, 2998); - $6 = HEAP32[$2 + 12 >> 2]; - $10 = $8 + ($7 + $6 << 13) | 0; - $11 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $12 = HEAP32[$2 + 16 >> 2]; - $13 = $11 + Math_imul($12, 5793) | 0; - $14 = Math_imul(HEAP32[$2 + 8 >> 2], 10033); - $15 = $13 + $14 | 0; - HEAP8[$1 | 0] = HEAPU8[($10 + $15 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($15 - $10 >>> 18 & 1023) + $0 | 0]; - $7 = $7 - ($6 + $9 | 0) << 13; - $10 = Math_imul($12, -11586) + $11 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $7 >>> 18 & 1023) + $0 | 0]; - $7 = $13 - $14 | 0; - $9 = ($9 - $6 << 13) + $8 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($7 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($7 - $9 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 24 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 3) { - continue; - } - break; - } -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______do_rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - label$1: { - if ($1) { - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 4 | 0, $1)); - HEAP32[$0 + 4 >> 2] = $1; - while (1) if (($1 | 0) == ($2 | 0)) { - $5 = HEAP32[$0 + 8 >> 2]; - if (!$5) { - break label$1; - } - $2 = $0 + 8 | 0; - $4 = HEAP32[$5 + 4 >> 2]; - $3 = __wasm_popcnt_i32($1); - label$5: { - if ($3 >>> 0 <= 1) { - $4 = $1 - 1 & $4; - break label$5; - } - if ($1 >>> 0 > $4 >>> 0) { - break label$5; - } - $4 = ($4 >>> 0) % ($1 >>> 0) | 0; - } - HEAP32[HEAP32[$0 >> 2] + ($4 << 2) >> 2] = $2; - $8 = $1 - 1 | 0; - $9 = $3 >>> 0 > 1; - while (1) { - $3 = HEAP32[$5 >> 2]; - if (!$3) { - break label$1; - } - $2 = HEAP32[$3 + 4 >> 2]; - label$8: { - if (!$9) { - $2 = $2 & $8; - break label$8; - } - if ($1 >>> 0 > $2 >>> 0) { - break label$8; - } - $2 = ($2 >>> 0) % ($1 >>> 0) | 0; - } - label$10: { - if (($2 | 0) == ($4 | 0)) { - break label$10; - } - $6 = $2 << 2; - $7 = $6 + HEAP32[$0 >> 2] | 0; - if (!HEAP32[$7 >> 2]) { - HEAP32[$7 >> 2] = $5; - $4 = $2; - break label$10; - } - HEAP32[$5 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2]; - HEAP32[HEAP32[HEAP32[$0 >> 2] + $6 >> 2] >> 2] = $3; - continue; - } - $5 = $3; - continue; - } - } else { - HEAP32[HEAP32[$0 >> 2] + ($2 << 2) >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, 0); - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function ar2GetResolution2($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0), $20 = Math_fround(0), $21 = Math_fround(0), $22 = Math_fround(0), $23 = Math_fround(0), $24 = Math_fround(0); - $9 = __stack_pointer - 48 | 0; - __stack_pointer = $9; - label$1: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $9); - $6 = HEAPF32[$9 + 28 >> 2]; - $16 = HEAPF32[$9 + 16 >> 2]; - $4 = HEAPF32[$2 >> 2]; - $8 = Math_fround($16 * $4); - $14 = HEAPF32[$2 + 4 >> 2]; - $10 = HEAPF32[$9 + 20 >> 2]; - $13 = Math_fround($14 * $10); - $11 = HEAPF32[$9 + 44 >> 2]; - $17 = HEAPF32[$9 + 32 >> 2]; - $18 = Math_fround($17 * $4); - $19 = HEAPF32[$9 + 36 >> 2]; - $20 = Math_fround($14 * $19); - $7 = Math_fround($11 + Math_fround($18 + $20)); - $5 = Math_fround(Math_fround($6 + Math_fround($8 + $13)) / $7); - $15 = HEAPF32[$9 + 12 >> 2]; - $21 = HEAPF32[$9 >> 2]; - $22 = Math_fround($21 * $4); - $23 = HEAPF32[$9 + 4 >> 2]; - $24 = Math_fround($14 * $23); - $7 = Math_fround(Math_fround($15 + Math_fround($22 + $24)) / $7); - $12 = Math_fround($14 + Math_fround(10)); - $10 = Math_fround($6 + Math_fround($8 + Math_fround($12 * $10))); - $8 = Math_fround($11 + Math_fround($18 + Math_fround($12 * $19))); - $14 = Math_fround($10 / $8); - $12 = Math_fround(Math_fround($15 + Math_fround($22 + Math_fround($12 * $23))) / $8); - $8 = Math_fround($4 + Math_fround(10)); - $4 = Math_fround($6 + Math_fround(Math_fround($16 * $8) + $13)); - $6 = Math_fround($11 + Math_fround(Math_fround($17 * $8) + $20)); - $4 = Math_fround($4 / $6); - $6 = Math_fround(Math_fround($15 + Math_fround(Math_fround($21 * $8) + $24)) / $6); - break label$1; - } - $6 = HEAPF32[$1 + 16 >> 2]; - $5 = HEAPF32[$2 >> 2]; - $16 = Math_fround($6 * $5); - $15 = HEAPF32[$1 + 44 >> 2]; - $13 = HEAPF32[$1 + 32 >> 2]; - $17 = Math_fround($13 * $5); - $7 = HEAPF32[$2 + 4 >> 2]; - $4 = Math_fround($7 + Math_fround(10)); - $18 = HEAPF32[$1 + 36 >> 2]; - $12 = Math_fround($15 + Math_fround($17 + Math_fround($4 * $18))); - $11 = HEAPF32[$1 + 28 >> 2]; - $10 = HEAPF32[$1 + 20 >> 2]; - $14 = Math_fround(Math_fround($11 + Math_fround($16 + Math_fround($4 * $10))) / $12); - $8 = HEAPF32[$1 + 12 >> 2]; - $19 = HEAPF32[$1 >> 2]; - $20 = Math_fround($19 * $5); - $21 = HEAPF32[$1 + 4 >> 2]; - $12 = Math_fround(Math_fround($8 + Math_fround($20 + Math_fround($4 * $21))) / $12); - $5 = Math_fround($5 + Math_fround(10)); - $10 = Math_fround($7 * $10); - $4 = Math_fround($11 + Math_fround(Math_fround($6 * $5) + $10)); - $6 = Math_fround($13 * $5); - $13 = Math_fround($7 * $18); - $6 = Math_fround($15 + Math_fround($6 + $13)); - $4 = Math_fround($4 / $6); - $7 = Math_fround($7 * $21); - $6 = Math_fround(Math_fround($8 + Math_fround(Math_fround($19 * $5) + $7)) / $6); - $5 = Math_fround($11 + Math_fround($16 + $10)); - $11 = Math_fround($15 + Math_fround($17 + $13)); - $5 = Math_fround($5 / $11); - $7 = Math_fround(Math_fround($8 + Math_fround($20 + $7)) / $11); - } - $6 = Math_fround($6 - $7); - $4 = Math_fround($4 - $5); - $4 = Math_fround(Math_fround($6 * $6) + Math_fround($4 * $4)); - $7 = Math_fround($12 - $7); - $5 = Math_fround($14 - $5); - $5 = Math_fround(Math_fround($7 * $7) + Math_fround($5 * $5)); - $1 = $4 < $5; - HEAPF32[$3 + 4 >> 2] = Math_fround(Math_sqrt($1 ? $4 : $5)) * Math_fround(2.5399999618530273); - HEAPF32[$3 >> 2] = Math_fround(Math_sqrt($1 ? $5 : $4)) * Math_fround(2.5399999618530273); - __stack_pointer = $9 + 48 | 0; - return 0; -} - -function jpeg_idct_12x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $19 = __stack_pointer - 192 | 0; - __stack_pointer = $19; - $7 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $19; - while (1) { - $12 = HEAP32[$0 + 64 >> 2]; - $11 = HEAP16[$2 + 32 >> 1]; - $8 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $13 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $15 = $8 + Math_imul($13, -11586) >> 11; - $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $6 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $14 = $5 - ($6 + $9 | 0) << 2; - HEAP32[$1 + 128 >> 2] = $15 - $14; - HEAP32[$1 + 32 >> 2] = $14 + $15; - $12 = Math_imul(Math_imul($12, $11), 10033); - $11 = Math_imul($13, 5793) + $8 | 0; - $13 = $12 + $11 | 0; - $8 = Math_imul($5 + $6 | 0, 2998); - $5 = $8 + ($5 + $9 << 13) | 0; - HEAP32[$1 + 160 >> 2] = $13 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $13 >> 11; - $5 = $11 - $12 | 0; - $9 = ($6 - $9 << 13) + $8 | 0; - HEAP32[$1 + 96 >> 2] = $5 - $9 >> 11; - HEAP32[$1 + 64 >> 2] = $5 + $9 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $10 = $10 + 1 | 0; - if (($10 | 0) != 8) { - continue; - } - break; - } - $2 = $7 - 384 | 0; - $1 = $19; - $12 = 0; - while (1) { - $0 = HEAP32[($12 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$1 + 28 >> 2]; - $6 = HEAP32[$1 + 20 >> 2]; - $9 = HEAP32[$1 + 4 >> 2]; - $10 = $6 + $9 | 0; - $13 = Math_imul($5 + $10 | 0, 7053); - $14 = $13 + Math_imul($10, 2139) | 0; - $11 = HEAP32[$1 + 12 >> 2]; - $15 = Math_imul($11, 10703); - $7 = $14 + ($15 + Math_imul($9, 2295) | 0) | 0; - $16 = HEAP32[$1 + 24 >> 2]; - $17 = $16 << 13; - $8 = HEAP32[$1 + 8 >> 2]; - $20 = $17 + Math_imul($8, 11190) | 0; - $10 = (HEAP32[$1 >> 2] << 13) + 134348800 | 0; - $21 = Math_imul(HEAP32[$1 + 16 >> 2], 10033); - $22 = $10 + $21 | 0; - $18 = $20 + $22 | 0; - HEAP8[$0 | 0] = HEAPU8[($7 + $18 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 11 | 0] = HEAPU8[($18 - $7 >>> 18 & 1023) + $2 | 0]; - $7 = $9 - $5 | 0; - $18 = $11 - $6 | 0; - $23 = Math_imul($7 + $18 | 0, 4433); - $7 = $23 + Math_imul($7, 6270) | 0; - $16 = $8 - $16 << 13; - $24 = $16 + $10 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[($7 + $24 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 10 | 0] = HEAPU8[($24 - $7 >>> 18 & 1023) + $2 | 0]; - $11 = Math_imul($11, -4433); - $7 = $11 + Math_imul($6, -12112) | 0; - $6 = Math_imul($5 + $6 | 0, -8565); - $14 = ($7 + $6 | 0) + $14 | 0; - $8 = Math_imul($8, 2998) - $17 | 0; - $7 = $10 - $21 | 0; - $17 = $8 + $7 | 0; - HEAP8[$0 + 2 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 9 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; - $6 = ((Math_imul($5, 12998) - $15 | 0) + $13 | 0) + $6 | 0; - $8 = $7 - $8 | 0; - HEAP8[$0 + 3 | 0] = HEAPU8[($6 + $8 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 8 | 0] = HEAPU8[($8 - $6 >>> 18 & 1023) + $2 | 0]; - $6 = Math_imul($18, -15137) + $23 | 0; - $10 = $10 - $16 | 0; - HEAP8[$0 + 4 | 0] = HEAPU8[($6 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 7 | 0] = HEAPU8[($10 - $6 >>> 18 & 1023) + $2 | 0]; - $5 = ((Math_imul($9, -5540) + $11 | 0) + Math_imul($5, -16244) | 0) + $13 | 0; - $9 = $22 - $20 | 0; - HEAP8[$0 + 5 | 0] = HEAPU8[($5 + $9 >>> 18 & 1023) + $2 | 0]; - HEAP8[$0 + 6 | 0] = HEAPU8[($9 - $5 >>> 18 & 1023) + $2 | 0]; - $1 = $1 + 32 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 6) { - continue; - } - break; - } - __stack_pointer = $19 + 192 | 0; -} - -function arParamDecompMat($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $6 = __stack_pointer - 96 | 0; - label$1: { - if (!(HEAPF64[$0 + 88 >> 3] >= 0)) { - while (1) { - $4 = 0; - if (($8 | 0) == 3) { - break label$1; - } - while (1) { - if (($4 | 0) != 4) { - $10 = $4 << 3; - $11 = $8 << 5; - HEAPF64[$10 + ($11 + $6 | 0) >> 3] = -HEAPF64[($0 + $11 | 0) + $10 >> 3]; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - } - while (1) { - $4 = 0; - if (($8 | 0) == 3) { - break label$1; - } - while (1) { - if (($4 | 0) != 4) { - $10 = $4 << 3; - $11 = $8 << 5; - HEAPF64[$10 + ($11 + $6 | 0) >> 3] = HEAPF64[($0 + $11 | 0) + $10 >> 3]; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - } - $8 = 0; - while (1) { - $4 = 0; - if (($8 | 0) == 3) { - $4 = $1 + 80 | 0; - $3 = HEAPF64[$6 + 80 >> 3]; - $5 = HEAPF64[$6 + 64 >> 3]; - $7 = HEAPF64[$6 + 72 >> 3]; - $9 = Math_sqrt($3 * $3 + ($5 * $5 + $7 * $7)); - HEAPF64[$4 >> 3] = $9; - $5 = $5 / $9; - HEAPF64[$2 + 64 >> 3] = $5; - $8 = $2 + 72 | 0; - $7 = $7 / HEAPF64[$1 + 80 >> 3]; - HEAPF64[$8 >> 3] = $7; - $0 = $2 + 80 | 0; - $3 = $3 / HEAPF64[$1 + 80 >> 3]; - HEAPF64[$0 >> 3] = $3; - HEAPF64[$2 + 88 >> 3] = HEAPF64[$6 + 88 >> 3] / HEAPF64[$1 + 80 >> 3]; - $9 = HEAPF64[$6 + 48 >> 3]; - $12 = HEAPF64[$6 + 32 >> 3]; - $13 = HEAPF64[$6 + 40 >> 3]; - $3 = $3 * $9 + ($5 * $12 + $7 * $13); - HEAPF64[$1 + 48 >> 3] = $3; - $4 = $1 + 40 | 0; - $5 = $9 - $3 * HEAPF64[$2 + 80 >> 3]; - $7 = $12 - $3 * HEAPF64[$2 + 64 >> 3]; - $3 = $13 - $3 * HEAPF64[$2 + 72 >> 3]; - $9 = Math_sqrt($5 * $5 + ($7 * $7 + $3 * $3)); - HEAPF64[$4 >> 3] = $9; - HEAPF64[$2 + 32 >> 3] = $7 / $9; - $11 = $2 + 40 | 0; - HEAPF64[$11 >> 3] = $3 / HEAPF64[$1 + 40 >> 3]; - $10 = $2 + 48 | 0; - HEAPF64[$10 >> 3] = $5 / HEAPF64[$1 + 40 >> 3]; - $7 = HEAPF64[$6 + 16 >> 3]; - $9 = HEAPF64[$6 >> 3]; - $12 = HEAPF64[$6 + 8 >> 3]; - $3 = HEAPF64[$2 + 80 >> 3] * $7 + (HEAPF64[$2 + 64 >> 3] * $9 + HEAPF64[$2 + 72 >> 3] * $12); - HEAPF64[$1 + 16 >> 3] = $3; - $5 = $7 * HEAPF64[$2 + 48 >> 3] + ($9 * HEAPF64[$2 + 32 >> 3] + $12 * HEAPF64[$2 + 40 >> 3]); - HEAPF64[$1 + 8 >> 3] = $5; - $7 = $7 - $5 * HEAPF64[$2 + 48 >> 3] - $3 * HEAPF64[$2 + 80 >> 3]; - $9 = $9 - $5 * HEAPF64[$2 + 32 >> 3] - $3 * HEAPF64[$2 + 64 >> 3]; - $3 = $12 - $5 * HEAPF64[$2 + 40 >> 3] - $3 * HEAPF64[$2 + 72 >> 3]; - $5 = Math_sqrt($7 * $7 + ($9 * $9 + $3 * $3)); - HEAPF64[$1 >> 3] = $5; - HEAPF64[$2 >> 3] = $9 / $5; - HEAPF64[$2 + 8 >> 3] = $3 / HEAPF64[$1 >> 3]; - HEAPF64[$2 + 16 >> 3] = $7 / HEAPF64[$1 >> 3]; - $3 = HEAPF64[$2 + 88 >> 3]; - $5 = (HEAPF64[$6 + 56 >> 3] - HEAPF64[$1 + 48 >> 3] * $3) / HEAPF64[$1 + 40 >> 3]; - HEAPF64[$2 + 56 >> 3] = $5; - HEAPF64[$2 + 24 >> 3] = (HEAPF64[$6 + 24 >> 3] - HEAPF64[$1 + 8 >> 3] * $5 - $3 * HEAPF64[$1 + 16 >> 3]) / HEAPF64[$1 >> 3]; - $6 = 0; - while (1) { - $4 = 0; - if (($6 | 0) != 3) { - while (1) { - if (($4 | 0) != 3) { - $8 = (($6 << 5) + $1 | 0) + ($4 << 3) | 0; - HEAPF64[$8 >> 3] = HEAPF64[$8 >> 3] / HEAPF64[$1 + 80 >> 3]; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - } else { - while (1) { - if (($4 | 0) != 4) { - $0 = (($8 << 5) + $1 | 0) + ($4 << 3) | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - $4 = $4 + 1 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($1); - $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0); - label$1: { - if ($3) { - if (!$2) { - dlfree(HEAP32[$0 >> 2]); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0); - } - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___end_28_29($1), HEAP32[$0 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($1) << 2) | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - break label$1; - } - if ($2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($1); - return $0; - } - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0, $1); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0 + 4 | 0, $1 + 4 | 0); - std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0 + 8 | 0, $1 + 8 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($1); - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0); - if ($8 - $1 >>> 0 >= $2 >>> 0) { - $9 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - if (($8 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$7 + 12 >> 2] = $1 << 1; - HEAP32[$7 + 4 >> 2] = $1 + $2; - $8 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($7 + 4 | 0, $7 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($7 + 4 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $8); - $8 = HEAP32[$7 + 4 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($8, HEAP32[$7 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - if ($4) { - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($8), wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9), $4); - } - $2 = $4 + $5 | 0; - if (($3 | 0) != ($2 | 0)) { - $4 = $4 << 2; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29((wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($8) + $4 | 0) + ($6 << 2) | 0, (wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($9) + $4 | 0) + ($5 << 2) | 0, $3 - $2 | 0); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 2) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), $9, $1); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $8); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$7 + 8 >> 2]); - __stack_pointer = $7 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function arMatrixSelfInvf($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0); - $7 = __stack_pointer - 2e3 | 0; - __stack_pointer = $7; - $1 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) > 500) { - break label$1; - } - $8 = HEAP32[$0 >> 2]; - label$2: { - switch ($3 | 0) { - case 1: - HEAPF32[$8 >> 2] = Math_fround(1) / HEAPF32[$8 >> 2]; - $1 = 0; - break label$1; - - case 0: - break label$1; - - default: - break label$2; - } - } - $10 = ($3 | 0) > 0 ? $3 : 0; - $1 = 0; - while (1) if (($1 | 0) == ($10 | 0)) { - while (1) { - if (($6 | 0) == ($10 | 0)) { - $6 = 0; - while (1) { - label$9: { - $1 = $6; - if (($10 | 0) != ($1 | 0)) { - while (1) { - if (($1 | 0) == ($3 | 0)) { - $1 = $3; - break label$9; - } - if (HEAP32[($1 << 2) + $7 >> 2] == ($6 | 0)) { - break label$9; - } - $1 = $1 + 1 | 0; - continue; - } - } - $1 = $8 ? 0 : -1; - break label$1; - } - $0 = $1 << 2; - $1 = $6 << 2; - HEAP32[$7 + $0 >> 2] = HEAP32[$7 + $1 >> 2]; - $1 = $1 + $8 | 0; - $0 = $0 + $8 | 0; - $2 = 0; - while (1) { - if (($2 | 0) != ($10 | 0)) { - $4 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $4; - $2 = $2 + 1 | 0; - $5 = $3 << 2; - $1 = $5 + $1 | 0; - $0 = $0 + $5 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } - $4 = Math_fround(0); - $2 = -1; - $1 = $6; - $9 = (Math_imul($3, $1) << 2) + $8 | 0; - $0 = $9; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $11 = Math_fround(Math_abs(HEAPF32[$0 >> 2])); - $5 = $11 > $4; - $4 = $5 ? $11 : $4; - $2 = $5 ? $1 : $2; - $1 = $1 + 1 | 0; - $0 = ($3 << 2) + $0 | 0; - continue; - } - break; - } - $1 = -1; - if (($2 | 0) == -1 | $4 <= Math_fround(1.000000013351432e-10)) { - break label$1; - } - $1 = ($2 << 2) + $7 | 0; - $0 = HEAP32[$1 >> 2]; - $5 = ($6 << 2) + $7 | 0; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0; - $1 = (Math_imul($2, $3) << 2) + $8 | 0; - $2 = 0; - $0 = $9; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = $4; - $2 = $2 + 1 | 0; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - $4 = HEAPF32[$9 >> 2]; - $0 = 1; - $1 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF32[$1 >> 2] = HEAPF32[$1 + 4 >> 2] / $4; - $0 = $0 + 1 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAPF32[$1 >> 2] = Math_fround(1) / $4; - $5 = 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - if (($5 | 0) != ($6 | 0)) { - $1 = (Math_imul($3, $5) << 2) + $8 | 0; - $4 = Math_fround(-HEAPF32[$1 >> 2]); - $0 = 1; - $2 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF32[$1 >> 2] = Math_fround($4 * HEAPF32[$2 >> 2]) + HEAPF32[$1 + 4 >> 2]; - $2 = $2 + 4 | 0; - $0 = $0 + 1 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2] * $4; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - HEAP32[($1 << 2) + $7 >> 2] = $1; - $1 = $1 + 1 | 0; - continue; - } - } - __stack_pointer = $7 + 2e3 | 0; - return $1; -} - -function jpeg_make_d_derived_tbl($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $7 = __stack_pointer - 1312 | 0; - __stack_pointer = $7; - if ($2 >>> 0 >= 4) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = 52; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $8 = HEAP32[(($1 ? 180 : 196) + $0 | 0) + ($2 << 2) >> 2]; - if (!$8) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = 52; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = HEAP32[$3 >> 2]; - if (!$5) { - $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1424) | 0; - HEAP32[$3 >> 2] = $5; - } - HEAP32[$5 + 140 >> 2] = $8; - $2 = 1; - while (1) { - $3 = HEAPU8[$2 + $8 | 0]; - $4 = $10 + $3 | 0; - if (($4 | 0) >= 257) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$6 >> 2]]($0); - } - if ($3) { - memset(($7 + 1040 | 0) + $10 | 0, $2, $3); - $10 = $4; - } - $2 = $2 + 1 | 0; - if (($2 | 0) != 17) { - continue; - } - break; - } - $3 = 0; - HEAP8[($7 + 1040 | 0) + $10 | 0] = 0; - $6 = HEAPU8[$7 + 1040 | 0]; - if ($6) { - $4 = $6 << 24 >> 24; - $2 = 0; - while (1) { - if ($6 << 24 >> 24 == ($4 | 0)) { - while (1) { - HEAP32[($3 << 2) + $7 >> 2] = $2; - $2 = $2 + 1 | 0; - $3 = $3 + 1 | 0; - $6 = HEAP8[$3 + ($7 + 1040 | 0) | 0]; - if (($6 | 0) == ($4 | 0)) { - continue; - } - break; - } - } - if (1 << $4 <= ($2 | 0)) { - $9 = HEAP32[$0 >> 2]; - HEAP32[$9 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$9 >> 2]]($0); - } - $4 = $4 + 1 | 0; - $2 = $2 << 1; - if ($6 & 255) { - continue; - } - break; - } - } - $3 = 0; - $2 = 1; - while (1) { - $6 = ($2 << 2) + $5 | 0; - $4 = $2 + $8 | 0; - if (HEAPU8[$4 | 0]) { - HEAP32[(($2 << 2) + $5 | 0) + 72 >> 2] = $3 - HEAP32[($3 << 2) + $7 >> 2]; - $3 = HEAPU8[$4 | 0] + $3 | 0; - $4 = HEAP32[(($3 << 2) + $7 | 0) - 4 >> 2]; - } else { - $4 = -1; - } - HEAP32[$6 >> 2] = $4; - $2 = $2 + 1 | 0; - if (($2 | 0) != 17) { - continue; - } - break; - } - HEAP32[$5 + 68 >> 2] = 1048575; - memset($5 + 144 | 0, 0, 1024); - $9 = 1; - while (1) { - $13 = $8 + $9 | 0; - if (HEAPU8[$13 | 0]) { - $11 = 1; - $14 = 8 - $9 | 0; - $6 = 1 << $14; - while (1) { - $15 = $8 + $12 | 0; - $2 = HEAP32[($12 << 2) + $7 >> 2] << $14; - $3 = $6; - while (1) { - HEAP32[(($2 << 2) + $5 | 0) + 144 >> 2] = $9; - HEAP8[($2 + $5 | 0) + 1168 | 0] = HEAPU8[$15 + 17 | 0]; - $2 = $2 + 1 | 0; - $4 = ($3 | 0) > 1; - $3 = $3 - 1 | 0; - if ($4) { - continue; - } - break; - } - $12 = $12 + 1 | 0; - $2 = HEAPU8[$13 | 0] > $11 >>> 0; - $11 = $11 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - $9 = $9 + 1 | 0; - if (($9 | 0) != 9) { - continue; - } - break; - } - label$19: { - if (!$1 | ($10 | 0) <= 0) { - break label$19; - } - $6 = $10 & 1; - $2 = 0; - if (($10 | 0) != 1) { - $5 = $10 & -2; - $3 = 0; - while (1) { - if (HEAPU8[($2 + $8 | 0) + 17 | 0] >= 16) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - if (HEAPU8[(($2 | 1) + $8 | 0) + 17 | 0] >= 16) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - $2 = $2 + 2 | 0; - $3 = $3 + 2 | 0; - if (($5 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - if (!$6 | HEAPU8[($2 + $8 | 0) + 17 | 0] < 16) { - break label$19; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 9; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - __stack_pointer = $7 + 1312 | 0; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $0 = __stack_pointer - 448 | 0; - __stack_pointer = $0; - HEAP32[$0 + 440 >> 2] = $2; - HEAP32[$0 + 444 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 344; - $7 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0); - HEAP8[$0 + 15 | 0] = 0; - if (std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_wchar_t__20const__2c_20std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t__29($0 + 444 | 0, $2, $3, $0 + 16 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 15 | 0, $1, $7, $0 + 20 | 0, $0 + 432 | 0)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____clear_5babi_v15007_5d_28_29($6); - if (HEAPU8[$0 + 15 | 0]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($6, std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($1, 45)); - } - $1 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($1, 48); - $2 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $3 - 4 | 0; - while (1) { - if (!(HEAP32[$2 >> 2] != ($1 | 0) | $2 >>> 0 >= $4 >>> 0)) { - $2 = $2 + 4 | 0; - continue; - } - break; - } - std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($6, $2, $3); - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0 + 444 | 0, $0 + 440 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - $2 = HEAP32[$0 + 444 >> 2]; - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - __stack_pointer = $0 + 448 | 0; - return $2 | 0; -} - -function jinit_master_decompress($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; - HEAP32[$0 + 444 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 210; - HEAP32[$4 >> 2] = 211; - $3 = HEAP32[$0 + 212 >> 2]; - if (($3 | 0) != 8) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 16; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - jpeg_calc_output_dimensions($0); - $5 = memset(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1280) | 0, 0, 512); - $3 = $5 + 512 | 0; - HEAP32[$0 + 336 >> 2] = $3; - while (1) { - HEAP8[$1 + $3 | 0] = $1; - $2 = $1 | 1; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 2; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 3; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 4; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 5; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 6; - HEAP8[$3 + $2 | 0] = $2; - $2 = $1 | 7; - HEAP8[$3 + $2 | 0] = $2; - $1 = $1 + 8 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } - memset($5 + 768 | 0, 255, 512); - if (!(!(!HEAP32[$0 + 116 >> 2] | !HEAP32[$0 + 112 >> 2]) & HEAP32[$0 + 120 >> 2] > 0)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 33; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$4 + 12 >> 2] = 0; - $1 = use_merged_upsample($0); - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = $1; - label$5: { - if (!HEAP32[$0 + 84 >> 2]) { - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - break label$5; - } - if (!HEAP32[$0 + 64 >> 2]) { - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - } - if (HEAP32[$0 + 68 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 48; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - label$9: { - if (HEAP32[$0 + 120 >> 2] != 3) { - HEAP32[$0 + 136 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 100 >> 2] = 1; - HEAP32[$0 + 104 >> 2] = 0; - break label$9; - } - if (HEAP32[$0 + 136 >> 2]) { - HEAP32[$0 + 104 >> 2] = 1; - break label$9; - } - if (HEAP32[$0 + 92 >> 2]) { - HEAP32[$0 + 108 >> 2] = 1; - break label$9; - } - HEAP32[$0 + 100 >> 2] = 1; - } - if (HEAP32[$0 + 100 >> 2]) { - jinit_1pass_quantizer($0); - HEAP32[$4 + 20 >> 2] = HEAP32[$0 + 484 >> 2]; - } - if (!(HEAP32[$0 + 108 >> 2] | HEAP32[$0 + 104 >> 2])) { - break label$5; - } - jinit_2pass_quantizer($0); - HEAP32[$4 + 24 >> 2] = HEAP32[$0 + 484 >> 2]; - } - if (!HEAP32[$0 + 68 >> 2]) { - label$16: { - if (HEAP32[$4 + 16 >> 2]) { - jinit_merged_upsampler($0); - break label$16; - } - jinit_color_deconverter($0); - jinit_upsampler($0); - } - jinit_d_post_controller($0, HEAP32[$0 + 108 >> 2]); - } - jinit_inverse_dct($0); - label$18: { - if (HEAP32[$0 + 228 >> 2]) { - jinit_arith_decoder($0); - break label$18; - } - jinit_huff_decoder($0); - } - $1 = 1; - $1 = HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] ? $1 : HEAP32[$0 + 64 >> 2] != 0; - jinit_d_coef_controller($0, $1); - if (!HEAP32[$0 + 68 >> 2]) { - jinit_d_main_controller($0, 0); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 24 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] + 8 >> 2]]($0); - $1 = HEAP32[$0 + 8 >> 2]; - if (!(!HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2] | (HEAP32[$0 + 64 >> 2] | !$1))) { - $2 = HEAP32[$0 + 224 >> 2]; - $3 = HEAP32[$0 + 36 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - $5 = HEAP32[$0 + 332 >> 2]; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = Math_imul($2 ? Math_imul($3, 3) + 2 | 0 : $3, $5); - HEAP32[$1 + 16 >> 2] = HEAP32[$0 + 108 >> 2] ? 3 : 2; - HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] + 1; - } -} - -function jpeg_idct_6x12($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $20 = __stack_pointer - 288 | 0; - __stack_pointer = $20; - $22 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $20; - while (1) { - $14 = HEAP32[$1 + 128 >> 2]; - $12 = HEAP16[$2 + 64 >> 1]; - $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $13 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $15 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $7 = $13 - $15 << 13; - $8 = $6 + $7 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $9 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $16 = $5 - $9 | 0; - $10 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $11 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $17 = $10 - $11 | 0; - $18 = Math_imul($16 + $17 | 0, 4433); - $16 = $18 + Math_imul($16, 6270) | 0; - HEAP32[$0 + 240 >> 2] = $8 - $16 >> 11; - HEAP32[$0 + 24 >> 2] = $8 + $16 >> 11; - $7 = $6 - $7 | 0; - $8 = Math_imul($17, -15137) + $18 | 0; - HEAP32[$0 + 168 >> 2] = $7 - $8 >> 11; - HEAP32[$0 + 96 >> 2] = $7 + $8 >> 11; - $12 = Math_imul(Math_imul($12, $14), 10033); - $7 = $12 + $6 | 0; - $15 = $15 << 13; - $8 = $15 + Math_imul($13, 11190) | 0; - $16 = $7 - $8 | 0; - $18 = $5 + $11 | 0; - $14 = Math_imul($18 + $9 | 0, 7053); - $17 = Math_imul($10, -4433); - $21 = $14 + (($17 + Math_imul($5, -5540) | 0) + Math_imul($9, -16244) | 0) | 0; - HEAP32[$0 + 144 >> 2] = $16 - $21 >> 11; - HEAP32[$0 + 120 >> 2] = $16 + $21 >> 11; - $10 = Math_imul($10, 10703); - $7 = $7 + $8 | 0; - $8 = $10 + Math_imul($5, 2295) | 0; - $5 = Math_imul($18, 2139) + $14 | 0; - $8 = $8 + $5 | 0; - HEAP32[$0 + 264 >> 2] = $7 - $8 >> 11; - HEAP32[$0 >> 2] = $7 + $8 >> 11; - $6 = $6 - $12 | 0; - $13 = Math_imul($13, 2998) - $15 | 0; - $12 = $6 + $13 | 0; - $7 = Math_imul($11, -12112) + $17 | 0; - $11 = Math_imul($9 + $11 | 0, -8565); - $5 = ($7 + $11 | 0) + $5 | 0; - HEAP32[$0 + 216 >> 2] = $12 - $5 >> 11; - HEAP32[$0 + 48 >> 2] = $5 + $12 >> 11; - $6 = $6 - $13 | 0; - $9 = ((Math_imul($9, 12998) - $10 | 0) + $14 | 0) + $11 | 0; - HEAP32[$0 + 192 >> 2] = $6 - $9 >> 11; - HEAP32[$0 + 72 >> 2] = $6 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $19 = $19 + 1 | 0; - if (($19 | 0) != 6) { - continue; - } - break; - } - $2 = $22 - 384 | 0; - $0 = $20; - $9 = 0; - while (1) { - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $14 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $19 = HEAP32[$0 + 16 >> 2]; - $12 = $14 + Math_imul($19, 5793) | 0; - $15 = Math_imul(HEAP32[$0 + 8 >> 2], 10033); - $7 = $12 + $15 | 0; - $5 = HEAP32[$0 + 4 >> 2]; - $6 = HEAP32[$0 + 20 >> 2]; - $13 = Math_imul($5 + $6 | 0, 2998); - $11 = HEAP32[$0 + 12 >> 2]; - $10 = $13 + ($11 + $5 << 13) | 0; - HEAP8[$1 | 0] = HEAPU8[($7 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($7 - $10 >>> 18 & 1023) + $2 | 0]; - $5 = $5 - ($6 + $11 | 0) << 13; - $10 = Math_imul($19, -11586) + $14 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $10 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($10 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = $12 - $15 | 0; - $6 = ($6 - $11 << 13) + $13 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 24 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 12) { - continue; - } - break; - } - __stack_pointer = $20 + 288 | 0; -} - -function std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); - $6 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $6); - label$1: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($11, $0, $2, $3); - $6 = ($2 - $0 << 2) + $3 | 0; - HEAP32[$5 >> 2] = $6; - break label$1; - } - HEAP32[$5 >> 2] = $3; - label$3: { - label$4: { - $9 = $0; - $7 = HEAPU8[$9 | 0]; - switch ($7 - 43 | 0) { - case 0: - case 2: - break label$4; - - default: - break label$3; - } - } - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, $7 << 24 >> 24); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $7; - $9 = $0 + 1 | 0; - } - if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $7; - $7 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 4; - HEAP32[$8 >> 2] = $7; - $9 = $9 + 2 | 0; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($9, $2); - $7 = 0; - $13 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($6); - $8 = 0; - $6 = $9; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29(($9 - $0 << 2) + $3 | 0, HEAP32[$5 >> 2]); - $6 = HEAP32[$5 >> 2]; - } else { - label$9: { - if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0]) { - break label$9; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0] != ($7 | 0)) { - break label$9; - } - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 4; - HEAP32[$7 >> 2] = $13; - $8 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $8 >>> 0) + $8 | 0; - $7 = 0; - } - $14 = std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$6 | 0]); - $12 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $12 + 4; - HEAP32[$12 >> 2] = $14; - $6 = $6 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - break; - } - } - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 << 2) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; -} - -function vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0, $11 = 0, $12 = Math_fround(0), $13 = Math_fround(0), $14 = 0, $15 = 0, $16 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - label$1: { - if (!HEAPU8[$0 + 28 | 0]) { - $4 = HEAP32[$0 + 60 >> 2]; - $0 = (HEAP32[$0 - -64 >> 2] - $4 | 0) / 36 | 0; - while (1) { - if (($0 | 0) == ($2 | 0)) { - break label$1; - } - HEAP32[(Math_imul($2, 36) + $4 | 0) + 8 >> 2] = 0; - $2 = $2 + 1 | 0; - continue; - } - } - HEAP32[$0 + 76 >> 2] = HEAP32[$0 + 72 >> 2]; - $10 = $0 + 72 | 0; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($10, HEAP32[$0 - -64 >> 2] - HEAP32[$0 + 60 >> 2] | 0); - $14 = $0 + 92 | 0; - vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($14, $1); - $15 = $0 + 60 | 0; - label$4: while (1) { - $2 = HEAP32[$0 + 60 >> 2]; - if ((HEAP32[$0 + 64 >> 2] - $2 | 0) / 36 >>> 0 <= $11 >>> 0) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____29($15, $10); - break label$1; - } - $4 = Math_imul($11, 36); - $2 = $4 + $2 | 0; - $8 = HEAPF32[$2 + 28 >> 2]; - $16 = HEAP32[$2 + 12 >> 2]; - $6 = Math_fround(Math_fround(1) / Math_fround(1 << $16)); - $5 = Math_fround(Math_fround($6 * Math_fround(.5)) + Math_fround(-.5)); - $12 = Math_fround(Math_fround(HEAPF32[$2 + 4 >> 2] * $6) + $5); - $9 = HEAPF32[$2 >> 2]; - $13 = Math_fround(0); - $2 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, $16, 0); - $5 = Math_fround(Math_fround($9 * $6) + $5); - $7 = Math_fround(0); - label$6: { - if ($5 < Math_fround(0)) { - break label$6; - } - $9 = Math_fround(HEAP32[$2 + 4 >> 2] - 1 >>> 0); - $7 = $5; - if (!($9 < $5)) { - break label$6; - } - $7 = $9; - } - $6 = Math_fround($8 * $6); - $2 = vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, HEAP32[(HEAP32[$15 >> 2] + $4 | 0) + 12 >> 2], 0); - label$7: { - if ($12 < Math_fround(0)) { - break label$7; - } - $13 = $12; - $8 = Math_fround(HEAP32[$2 + 8 >> 2] - 1 >>> 0); - if (!($12 > $8)) { - break label$7; - } - $13 = $8; - } - $2 = HEAP32[$0 + 60 >> 2] + $4 | 0; - vision__OrientationAssignment__compute_28float__2c_20int__2c_20int_2c_20int_2c_20float_2c_20float_2c_20float_29($14, HEAP32[$0 + 144 >> 2], $3 + 44 | 0, HEAP32[$2 + 12 >> 2], HEAP32[$2 + 16 >> 2], $7, $13, $6); - $2 = 0; - while (1) if (HEAP32[$3 + 44 >> 2] <= ($2 | 0)) { - $11 = $11 + 1 | 0; - continue label$4; - } else { - __memcpy($3 + 8 | 0, HEAP32[$0 + 60 >> 2] + $4 | 0, 36); - HEAPF32[$3 + 16 >> 2] = HEAPF32[HEAP32[$0 + 144 >> 2] + ($2 << 2) >> 2]; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($10, $3 + 8 | 0); - $2 = $2 + 1 | 0; - continue; - } - } - } - __stack_pointer = $3 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0, $3 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 36, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 71456; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - $3 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & -4033; - $2 = $3 | 2688; - HEAP8[$0 + 5 | 0] = $2; - HEAP8[$0 + 6 | 0] = $2 >>> 8; - $1 = $0 + 8 | 0; - if (bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { - $2 = $3 | 2432; - HEAP8[$0 + 5 | 0] = $2; - HEAP8[$0 + 6 | 0] = $2 >>> 8; - } - if (bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { - $2 = $2 & -3073 | 1024; - HEAP8[$0 + 5 | 0] = $2; - HEAP8[$0 + 6 | 0] = $2 >>> 8; - } - if (bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($1))) { - $1 = $2 & 65343 | 64; - HEAP8[$0 + 5 | 0] = $1; - HEAP8[$0 + 6 | 0] = $1 >>> 8; - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $5 = 0; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__OutputBuffer__isGtInsideTemplateArgs_28_29_20const($1)) { - break label$1; - } - $3 = $0 + 12 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($3, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 36342))) { - $5 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($3, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 36318))) { - break label$1; - } - } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $5 = 1; - } - $4 = HEAP32[$0 + 8 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0); - $6 = ($3 | 0) == 17; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($4, $1, $6 ? 15 : $3, ($3 | 0) != 17); - if (!$28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($0 + 12 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 37150))) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 38261); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - $4 = HEAP32[$0 + 16 >> 2]; - $3 = HEAP32[$0 + 12 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$2 + 32 >> 2] = $3; - HEAP32[$2 + 36 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 38261); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), $6); - if ($5) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - } - __stack_pointer = $2 - -64 | 0; -} - -function jpeg_idct_4x8($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0; - $22 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $8 = __stack_pointer; - $17 = $8 - 128 | 0; - $0 = $17; - $8 = 4; - while (1) { - label$2: { - label$3: { - $5 = HEAPU16[$2 + 32 >> 1]; - $6 = HEAP16[$2 + 16 >> 1]; - if (($5 | $6) & 65535) { - break label$3; - } - $5 = 0; - if (HEAPU16[$2 + 48 >> 1] | HEAPU16[$2 + 64 >> 1] | (HEAPU16[$2 + 80 >> 1] | HEAPU16[$2 + 96 >> 1])) { - break label$3; - } - if (HEAPU16[$2 + 112 >> 1]) { - break label$3; - } - $5 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 2; - HEAP32[$0 + 96 >> 2] = $5; - HEAP32[$0 + 80 >> 2] = $5; - HEAP32[$0 + 64 >> 2] = $5; - HEAP32[$0 + 48 >> 2] = $5; - HEAP32[$0 + 32 >> 2] = $5; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$0 >> 2] = $5; - $6 = 28; - break label$2; - } - $5 = Math_imul(HEAP32[$1 + 64 >> 2], $5 << 16 >> 16); - $7 = Math_imul(HEAP32[$1 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $10 = Math_imul($5 + $7 | 0, 4433); - $12 = $10 + Math_imul($5, 6270) | 0; - $13 = Math_imul(HEAP16[$2 + 64 >> 1], HEAP32[$1 + 128 >> 2]) << 13; - $14 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $18 = $13 + $14 | 0; - $15 = $12 + $18 | 0; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], $6); - $6 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $19 = Math_imul($5 + $6 | 0, -7373); - $11 = $19 + Math_imul($5, 12299) | 0; - $9 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $16 = $9 + $5 | 0; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $20 = $6 + $5 | 0; - $21 = Math_imul($16 + $20 | 0, 9633); - $16 = $21 + Math_imul($16, -3196) | 0; - $11 = $11 + $16 | 0; - HEAP32[$0 + 112 >> 2] = $15 - $11 >> 11; - HEAP32[$0 >> 2] = $15 + $11 >> 11; - $7 = Math_imul($7, -15137) + $10 | 0; - $10 = $14 - $13 | 0; - $13 = $7 + $10 | 0; - $14 = Math_imul($5 + $9 | 0, -20995); - $11 = $14 + Math_imul($5, 25172) | 0; - $5 = Math_imul($20, -16069) + $21 | 0; - $15 = $11 + $5 | 0; - HEAP32[$0 + 96 >> 2] = $13 - $15 >> 11; - HEAP32[$0 + 16 >> 2] = $13 + $15 >> 11; - $7 = $10 - $7 | 0; - $9 = (Math_imul($9, 16819) + $14 | 0) + $16 | 0; - HEAP32[$0 + 80 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 32 >> 2] = $7 + $9 >> 11; - $5 = (Math_imul($6, 2446) + $19 | 0) + $5 | 0; - $6 = $18 - $12 | 0; - HEAP32[$0 + 48 >> 2] = $5 + $6 >> 11; - $5 = $6 - $5 >> 11; - $6 = 16; - } - HEAP32[($6 << 2) + $0 >> 2] = $5; - $2 = $2 + 2 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $5 = $8 >>> 0 > 1; - $8 = $8 - 1 | 0; - if ($5) { - continue; - } - break; - } - $0 = $22 - 384 | 0; - $2 = $17; - $8 = 0; - while (1) { - $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$2 + 12 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $9 = Math_imul($5 + $6 | 0, 4433); - $6 = $9 + Math_imul($6, 6270) | 0; - $7 = HEAP32[$2 >> 2] + 16400 | 0; - $10 = HEAP32[$2 + 8 >> 2]; - $12 = $7 + $10 << 13; - HEAP8[$1 | 0] = HEAPU8[($6 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($12 - $6 >>> 18 & 1023) + $0 | 0]; - $5 = Math_imul($5, -15137) + $9 | 0; - $6 = $7 - $10 << 13; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 16 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 8) { - continue; - } - break; - } -} - -function decltype_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29___28_29_28std__declval__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_29_2c_20std__declval_char_20const__20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_20const($0, HEAP32[$1 >> 2]); -} - -function std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $11 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6); - $6 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($10 + 4 | 0, $6); - label$1: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($10 + 4 | 0)) { - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($11, $0, $2, $3); - $6 = ($2 - $0 | 0) + $3 | 0; - HEAP32[$5 >> 2] = $6; - break label$1; - } - HEAP32[$5 >> 2] = $3; - label$3: { - label$4: { - $9 = $0; - $7 = HEAPU8[$9 | 0]; - switch ($7 - 43 | 0) { - case 0: - case 2: - break label$4; - - default: - break label$3; - } - } - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, $7 << 24 >> 24); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 1; - HEAP8[$8 | 0] = $7; - $9 = $0 + 1 | 0; - } - if (!(HEAPU8[$9 | 0] != 48 | ($2 - $9 | 0) < 2 | (HEAPU8[$9 + 1 | 0] | 32) != 120)) { - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, 48); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 1; - HEAP8[$8 | 0] = $7; - $7 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$9 + 1 | 0]); - $8 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $8 + 1; - HEAP8[$8 | 0] = $7; - $9 = $9 + 2 | 0; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($9, $2); - $7 = 0; - $13 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($6); - $8 = 0; - $6 = $9; - while (1) { - if ($2 >>> 0 <= $6 >>> 0) { - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29(($9 - $0 | 0) + $3 | 0, HEAP32[$5 >> 2]); - $6 = HEAP32[$5 >> 2]; - } else { - label$9: { - if (!HEAPU8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0]) { - break label$9; - } - if (HEAP8[std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($10 + 4 | 0, $8) | 0] != ($7 | 0)) { - break label$9; - } - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $13; - $8 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($10 + 4 | 0) - 1 >>> 0 > $8 >>> 0) + $8 | 0; - $7 = 0; - } - $14 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($11, HEAP8[$6 | 0]); - $12 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $12 + 1; - HEAP8[$12 | 0] = $14; - $6 = $6 + 1 | 0; - $7 = $7 + 1 | 0; - continue; - } - break; - } - } - HEAP32[$4 >> 2] = ($1 | 0) == ($2 | 0) ? $6 : ($1 - $0 | 0) + $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($10 + 4 | 0); - __stack_pointer = $10 + 16 | 0; -} - -function std____2__DoIOSInit__DoIOSInit_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[13233]; - std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29(78180, $1, 78236); - std____2__basic_istream_char_2c_20std____2__char_traits_char____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(77496, 78180); - $2 = HEAP32[12049]; - std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(78244, $2, 78292); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(77672, 78244); - $3 = HEAP32[12048]; - std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(78300, $3, 78348); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(77840, 78300); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29(78008, std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[19460] - 12 >> 2] + 77840 | 0)); - std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(HEAP32[HEAP32[19374] - 12 >> 2] + 77496 | 0, 77672); - std____2__unitbuf_28std____2__ios_base__29(HEAP32[HEAP32[19460] - 12 >> 2] + 77840 | 0); - std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(HEAP32[HEAP32[19460] - 12 >> 2] + 77840 | 0, 77672); - std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29(78356, $1, 78412); - std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(77584, 78356); - std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(78420, $2, 78468); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(77756, 78420); - std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29(78476, $3, 78524); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(77924, 78476); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29(78092, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[19481] - 12 >> 2] + 77924 | 0)); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[HEAP32[19396] - 12 >> 2] + 77584 | 0, 77756); - std____2__unitbuf_28std____2__ios_base__29(HEAP32[HEAP32[19481] - 12 >> 2] + 77924 | 0); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29(HEAP32[HEAP32[19481] - 12 >> 2] + 77924 | 0, 77756); - return $0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, $9 = 0, $10 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - $8 = $2; - while (1) { - label$2: { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$2; - } - if (!HEAPU8[$8 | 0]) { - break label$2; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - HEAP32[$7 >> 2] = $5; - HEAP32[$4 >> 2] = $2; - while (1) { - label$5: { - label$6: { - label$7: { - if (($2 | 0) == ($3 | 0) | ($5 | 0) == ($6 | 0)) { - break label$7; - } - $10 = HEAP32[$1 + 4 >> 2]; - HEAP32[$9 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$9 + 12 >> 2] = $10; - label$8: { - label$9: { - label$10: { - $10 = std____2____libcpp_mbsnrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 | 0, $6 - $5 >> 2, $1, HEAP32[$0 + 8 >> 2]); - label$11: { - if (($10 | 0) == -1) { - while (1) { - label$14: { - HEAP32[$7 >> 2] = $5; - if (HEAP32[$4 >> 2] == ($2 | 0)) { - break label$14; - } - $6 = 1; - label$15: { - label$16: { - label$17: { - $5 = std____2____libcpp_mbrtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, $8 - $2 | 0, $9 + 8 | 0, HEAP32[$0 + 8 >> 2]); - switch ($5 + 2 | 0) { - case 2: - break label$15; - - case 1: - break label$17; - - case 0: - break label$9; - - default: - break label$16; - } - } - HEAP32[$4 >> 2] = $2; - break label$11; - } - $6 = $5; - } - $2 = $2 + $6 | 0; - $5 = HEAP32[$7 >> 2] + 4 | 0; - continue; - } - break; - } - HEAP32[$4 >> 2] = $2; - break label$7; - } - $5 = HEAP32[$7 >> 2] + ($10 << 2) | 0; - HEAP32[$7 >> 2] = $5; - if (($5 | 0) == ($6 | 0)) { - break label$8; - } - $2 = HEAP32[$4 >> 2]; - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - continue; - } - if (!std____2____libcpp_mbrtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $2, 1, $1, HEAP32[$0 + 8 >> 2])) { - break label$10; - } - } - $8 = 2; - break label$6; - } - HEAP32[$7 >> 2] = HEAP32[$7 >> 2] + 4; - $2 = HEAP32[$4 >> 2] + 1 | 0; - HEAP32[$4 >> 2] = $2; - $8 = $2; - while (1) { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$5; - } - if (!HEAPU8[$8 | 0]) { - break label$5; - } - $8 = $8 + 1 | 0; - continue; - } - } - HEAP32[$4 >> 2] = $2; - $8 = 1; - break label$6; - } - $2 = HEAP32[$4 >> 2]; - } - $8 = ($2 | 0) != ($3 | 0); - } - __stack_pointer = $9 + 16 | 0; - return $8 | 0; - } - $5 = HEAP32[$7 >> 2]; - continue; - } -} - -function arMatrixSelfInv($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $7 = __stack_pointer - 2e3 | 0; - __stack_pointer = $7; - $1 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) > 500) { - break label$1; - } - $8 = HEAP32[$0 >> 2]; - label$2: { - switch ($3 | 0) { - case 1: - HEAPF64[$8 >> 3] = 1 / HEAPF64[$8 >> 3]; - $1 = 0; - break label$1; - - case 0: - break label$1; - - default: - break label$2; - } - } - $10 = ($3 | 0) > 0 ? $3 : 0; - $1 = 0; - while (1) if (($1 | 0) == ($10 | 0)) { - while (1) { - if (($6 | 0) == ($10 | 0)) { - $6 = 0; - while (1) { - label$9: { - $0 = $6; - if (($10 | 0) != ($0 | 0)) { - while (1) { - if (($0 | 0) == ($3 | 0)) { - $0 = $3; - break label$9; - } - if (HEAP32[($0 << 2) + $7 >> 2] == ($6 | 0)) { - break label$9; - } - $0 = $0 + 1 | 0; - continue; - } - } - $1 = $8 ? 0 : -1; - break label$1; - } - HEAP32[($0 << 2) + $7 >> 2] = HEAP32[($6 << 2) + $7 >> 2]; - $1 = ($6 << 3) + $8 | 0; - $0 = ($0 << 3) + $8 | 0; - $2 = 0; - while (1) { - if (($2 | 0) != ($10 | 0)) { - $4 = HEAPF64[$0 >> 3]; - HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; - HEAPF64[$1 >> 3] = $4; - $2 = $2 + 1 | 0; - $5 = $3 << 3; - $1 = $5 + $1 | 0; - $0 = $0 + $5 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } - $4 = 0; - $2 = -1; - $1 = $6; - $9 = (Math_imul($3, $1) << 3) + $8 | 0; - $0 = $9; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $11 = Math_abs(HEAPF64[$0 >> 3]); - $5 = $11 > $4; - $4 = $5 ? $11 : $4; - $2 = $5 ? $1 : $2; - $1 = $1 + 1 | 0; - $0 = ($3 << 3) + $0 | 0; - continue; - } - break; - } - $1 = -1; - if (($2 | 0) == -1 | $4 <= 1e-10) { - break label$1; - } - $1 = ($2 << 2) + $7 | 0; - $0 = HEAP32[$1 >> 2]; - $5 = ($6 << 2) + $7 | 0; - HEAP32[$1 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0; - $1 = (Math_imul($2, $3) << 3) + $8 | 0; - $2 = 0; - $0 = $9; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAPF64[$1 >> 3]; - HEAPF64[$1 >> 3] = HEAPF64[$0 >> 3]; - HEAPF64[$0 >> 3] = $4; - $2 = $2 + 1 | 0; - $0 = $0 + 8 | 0; - $1 = $1 + 8 | 0; - continue; - } - break; - } - $4 = HEAPF64[$9 >> 3]; - $0 = 1; - $1 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF64[$1 >> 3] = HEAPF64[$1 + 8 >> 3] / $4; - $0 = $0 + 1 | 0; - $1 = $1 + 8 | 0; - continue; - } - break; - } - HEAPF64[$1 >> 3] = 1 / $4; - $5 = 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - if (($6 | 0) != ($5 | 0)) { - $1 = (Math_imul($3, $5) << 3) + $8 | 0; - $4 = -HEAPF64[$1 >> 3]; - $0 = 1; - $2 = $9; - while (1) { - if (($0 | 0) != ($3 | 0)) { - HEAPF64[$1 >> 3] = $4 * HEAPF64[$2 >> 3] + HEAPF64[$1 + 8 >> 3]; - $2 = $2 + 8 | 0; - $0 = $0 + 1 | 0; - $1 = $1 + 8 | 0; - continue; - } - break; - } - HEAPF64[$1 >> 3] = HEAPF64[$2 >> 3] * $4; - } - $5 = $5 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } else { - HEAP32[($1 << 2) + $7 >> 2] = $1; - $1 = $1 + 1 | 0; - continue; - } - } - __stack_pointer = $7 + 2e3 | 0; - return $1; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $0 = __stack_pointer - 144 | 0; - __stack_pointer = $0; - HEAP32[$0 + 136 >> 2] = $2; - HEAP32[$0 + 140 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 344; - $7 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0 + 24 | 0, $0 + 32 | 0, $0 + 20 | 0); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $4); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0); - HEAP8[$0 + 15 | 0] = 0; - if (std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__locale_20const__2c_20unsigned_20int_2c_20unsigned_20int__2c_20bool__2c_20std____2__ctype_char__20const__2c_20std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char__29($0 + 140 | 0, $2, $3, $0 + 16 | 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($4), $5, $0 + 15 | 0, $1, $7, $0 + 20 | 0, $0 + 132 | 0)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____clear_5babi_v15007_5d_28_29($6); - if (HEAPU8[$0 + 15 | 0]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($6, std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($1, 45)); - } - $1 = std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($1, 48); - $2 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($7); - $3 = HEAP32[$0 + 20 >> 2]; - $4 = $3 - 1 | 0; - $1 = $1 & 255; - while (1) { - if (!(HEAPU8[$2 | 0] != ($1 | 0) | $2 >>> 0 >= $4 >>> 0)) { - $2 = $2 + 1 | 0; - continue; - } - break; - } - std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_5babi_v15007_5d_char___28char__2c_20char__29($6, $2, $3); - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0 + 140 | 0, $0 + 136 | 0)) { - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] | 2; - } - $2 = HEAP32[$0 + 140 >> 2]; - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($7); - __stack_pointer = $0 + 144 | 0; - return $2 | 0; -} - -function decode_mcu_AC_first($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $4 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $3 = HEAP32[$4 + 56 >> 2]; - if (!$3) { - process_restart($0); - $3 = HEAP32[$4 + 56 >> 2]; - } - HEAP32[$4 + 56 >> 2] = $3 - 1; - } - label$3: { - label$4: { - if (HEAP32[$4 + 20 >> 2] == -1) { - break label$4; - } - $7 = $4 + 188 | 0; - $3 = HEAP32[$0 + 412 >> 2] - 1 | 0; - $2 = HEAP32[HEAP32[$0 + 344 >> 2] + 24 >> 2]; - $8 = $2 + $0 | 0; - $5 = ($2 << 2) + $4 | 0; - $9 = HEAP32[$1 >> 2]; - $10 = HEAP32[$0 + 432 >> 2]; - while (1) { - $2 = $3; - $1 = HEAP32[$5 + 124 >> 2] + Math_imul($2, 3) | 0; - if (arith_decode($0, $1)) { - break label$4; - } - while (1) { - label$7: { - $3 = $2 + 1 | 0; - if (arith_decode($0, $1 + 1 | 0)) { - break label$7; - } - $1 = $1 + 3 | 0; - $2 = $3; - if (($2 | 0) < HEAP32[$0 + 416 >> 2]) { - continue; - } - break label$3; - } - break; - } - $11 = arith_decode($0, $7); - $1 = $1 + 2 | 0; - label$8: { - if (!arith_decode($0, $1)) { - $2 = 0; - break label$8; - } - if (!arith_decode($0, $1)) { - $2 = 1; - break label$8; - } - $2 = HEAP32[$5 + 124 >> 2] + (HEAPU8[$8 + 264 | 0] > ($2 | 0) ? 189 : 217) | 0; - label$11: { - if (!arith_decode($0, $2)) { - $1 = 2; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 4; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 8; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 16; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 32; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 64; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 128; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 256; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 512; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 1024; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 2048; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 4096; - break label$11; - } - $2 = $2 + 1 | 0; - if (!arith_decode($0, $2)) { - $1 = 8192; - break label$11; - } - $1 = 16384; - $2 = $2 + 1 | 0; - if (arith_decode($0, $2)) { - break label$3; - } - } - $12 = $2 + 14 | 0; - $2 = $1; - while (1) { - $6 = $1 >>> 1 | 0; - $2 = (arith_decode($0, $12) ? $6 : 0) | $2; - $13 = $1 >>> 0 > 3; - $1 = $6; - if ($13) { - continue; - } - break; - } - } - HEAP16[(HEAP32[($3 << 2) + $10 >> 2] << 1) + $9 >> 1] = ($11 ? $2 ^ -1 : $2 + 1 | 0) << HEAP32[$0 + 424 >> 2]; - if (HEAP32[$0 + 416 >> 2] > ($3 | 0)) { - continue; - } - break; - } - } - return 1; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$3 + 4 >> 2]]($0, -1); - HEAP32[$4 + 20 >> 2] = -1; - return 1; -} - -function __trunctfdf2($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $12 = __stack_pointer - 32 | 0; - __stack_pointer = $12; - $6 = $3; - $8 = $6 & 2147483647; - $9 = $8; - $4 = $2; - $2 = $4; - $6 = $4; - $5 = $6; - $7 = 1006698496; - $7 = $8 - $7 | 0; - $6 = $7; - $7 = $8; - $5 = 1140785152; - $5 = $7 - $5 | 0; - $8 = $5; - $5 = $6; - label$1: { - if (($8 | 0) == ($5 | 0) & $4 >>> 0 < $4 >>> 0 | $5 >>> 0 < $8 >>> 0) { - $7 = $3; - $5 = $7 << 4 | $2 >>> 28; - $4 = $5; - $5 = $1; - $8 = $5 >>> 28 | 0; - $5 = $2 << 4; - $2 = $8 | $5; - $7 = $10; - $7 = $4 | $7; - $9 = $7; - $7 = $1; - $5 = $7 & 268435455; - $1 = $5; - $7 = $0; - if (($5 | 0) == 134217728 & ($7 | 0) != 0 | $5 >>> 0 > 134217728) { - $7 = $9; - $4 = $7 + 1073741824 | 0; - $8 = $2; - $6 = $8 + 1 | 0; - $4 = $6 ? $4 : $4 + 1 | 0; - $11 = $6; - $10 = $4; - break label$1; - } - $7 = $2; - $5 = $7; - $11 = $5; - $4 = $9; - $6 = -1073741824; - $6 = $4 - $6 | 0; - $10 = $6; - $4 = $0; - $6 = $1; - if ($4 | ($6 | 0) != 134217728) { - break label$1; - } - $4 = $11; - $7 = $2 & 1; - $8 = $4 + $7 | 0; - $6 = $10; - $4 = $13; - $5 = $6 + $4 | 0; - $11 = $8; - $5 = $7 >>> 0 > $8 >>> 0 ? $5 + 1 | 0 : $5; - $10 = $5; - break label$1; - } - $5 = $1; - $4 = !($5 | $0); - $5 = $9; - $5 = $5 >>> 0 < 2147418112; - $6 = $9; - if (!(!$2 & ($6 | 0) == 2147418112 ? $4 : $5)) { - $7 = $3; - $4 = $2; - $6 = $7 << 4 | $4 >>> 28; - $0 = $4 << 4; - $4 = $6; - $6 = $1; - $5 = $6 >>> 28 | 0; - $7 = $10; - $7 = $4 | $7; - $6 = $0; - $4 = $6 | $5; - $6 = $7 & 524287; - $11 = $4; - $4 = $6 | 2146959360; - $10 = $4; - break label$1; - } - $10 = 2146435072; - $4 = $9; - if ($4 >>> 0 > 1140785151) { - break label$1; - } - $10 = 0; - $6 = $9; - $7 = $6 >>> 16 | 0; - if ($7 >>> 0 < 15249) { - break label$1; - } - $4 = $3; - $5 = $4 & 65535; - $6 = $2; - $6 = $5 | 65536; - $9 = $6; - $6 = $1; - $4 = $9; - __ashlti3($12 + 16 | 0, $0, $6, $2, $4, $7 - 15233 | 0); - $4 = $6; - $6 = $9; - __lshrti3($12, $0, $4, $2, $6, 15361 - $7 | 0); - $5 = $12; - $6 = HEAP32[$5 + 8 >> 2]; - $4 = HEAP32[$5 + 12 >> 2]; - $1 = $6 << 4; - $6 = $4 << 4 | $6 >>> 28; - $0 = $6; - $4 = $12; - $6 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $9 = $5; - $2 = $6; - $7 = $5 >>> 28 | 0; - $5 = $1; - $11 = $5 | $7; - $6 = $0; - $4 = $13; - $4 = $6 | $4; - $10 = $4; - $6 = $12; - $4 = HEAP32[$6 + 16 >> 2]; - $0 = $4; - $5 = HEAP32[$6 + 20 >> 2]; - $1 = $5; - $5 = HEAP32[$6 + 24 >> 2]; - $7 = $5; - $4 = HEAP32[$6 + 28 >> 2]; - $5 = $4; - $4 = $1; - $5 = $4 | $5; - $6 = $0; - $4 = $6 | $7; - $0 = ($5 | $4) != 0; - $4 = $9; - $5 = $4 & 268435455; - $7 = $2; - $6 = $7; - $4 = $0; - $2 = $6 | $4; - $7 = $5; - $9 = $5; - $5 = $2; - if (($7 | 0) == 134217728 & ($5 | 0) != 0 | $7 >>> 0 > 134217728) { - $5 = $10; - $6 = $11; - $4 = $6 + 1 | 0; - $8 = $4 ? $5 : $5 + 1 | 0; - $11 = $4; - $10 = $8; - break label$1; - } - $8 = $9; - if ($2 | ($8 | 0) != 134217728) { - break label$1; - } - $4 = $11; - $6 = $4; - $5 = $6 & 1; - $7 = $6 + $5 | 0; - $8 = 0; - $4 = $10; - $4 = $8 + $4 | 0; - $11 = $7; - $4 = $7 >>> 0 < $6 >>> 0 ? $4 + 1 | 0 : $4; - $10 = $4; - } - __stack_pointer = $12 + 32 | 0; - $4 = $3; - $5 = $4 & -2147483648; - $6 = 0; - $4 = $11; - wasm2js_scratch_store_i32(0, $6 | $4); - $8 = $5; - $5 = $10; - $8 = $8 | $5; - wasm2js_scratch_store_i32(1, $8 | 0); - return +wasm2js_scratch_load_f64(); -} - -function jpeg_idct_7x7($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $18 = __stack_pointer - 208 | 0; - __stack_pointer = $18; - $20 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $18; - while (1) { - $6 = HEAP32[$0 + 160 >> 2]; - $10 = HEAP16[$2 + 80 >> 1]; - $11 = HEAP32[$0 + 32 >> 2]; - $15 = HEAP16[$2 + 16 >> 1]; - $9 = HEAP32[$0 + 96 >> 2]; - $19 = HEAP16[$2 + 48 >> 1]; - $12 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $5 = Math_imul(HEAP32[$0 + 192 >> 2], HEAP16[$2 + 96 >> 1]); - $8 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $13 = $5 + $8 | 0; - HEAP32[$1 + 84 >> 2] = $12 + Math_imul($7 - $13 | 0, 11585) >> 11; - $13 = Math_imul($13, 10438) + $12 | 0; - $17 = Math_imul($7 - $5 | 0, 7223); - $16 = $13 + ($17 + Math_imul($5, -637) | 0) | 0; - $5 = Math_imul($6, $10); - $6 = Math_imul($11, $15); - $11 = Math_imul($5 + $6 | 0, 5027); - $10 = Math_imul($9, $19); - $15 = Math_imul($10 + $6 | 0, 7663); - $6 = Math_imul($6 - $10 | 0, 1395); - $9 = $11 + ($15 - $6 | 0) | 0; - HEAP32[$1 + 168 >> 2] = $16 - $9 >> 11; - HEAP32[$1 >> 2] = $9 + $16 >> 11; - $9 = Math_imul($8 - $7 | 0, 2578); - $8 = ($9 + Math_imul($8, -20239) | 0) + $13 | 0; - $11 = Math_imul($5, 15326) + $11 | 0; - $5 = Math_imul($5 + $10 | 0, -11295); - $10 = $11 + $5 | 0; - HEAP32[$1 + 112 >> 2] = $8 - $10 >> 11; - HEAP32[$1 + 56 >> 2] = $8 + $10 >> 11; - $7 = ((Math_imul($7, -15083) + $12 | 0) + $9 | 0) + $17 | 0; - $5 = ($6 + $15 | 0) + $5 | 0; - HEAP32[$1 + 140 >> 2] = $7 - $5 >> 11; - HEAP32[$1 + 28 >> 2] = $5 + $7 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $14 = $14 + 1 | 0; - if (($14 | 0) != 7) { - continue; - } - break; - } - $0 = $20 - 384 | 0; - $2 = $18; - $5 = 0; - while (1) { - $7 = HEAP32[$2 + 4 >> 2]; - $8 = HEAP32[$2 + 12 >> 2]; - $14 = Math_imul($7 + $8 | 0, 7663); - $12 = HEAP32[$2 + 20 >> 2]; - $15 = Math_imul($12 + $7 | 0, 5027); - $11 = Math_imul($7 - $8 | 0, 1395); - $9 = $15 + ($14 - $11 | 0) | 0; - $7 = HEAP32[$2 + 16 >> 2]; - $6 = HEAP32[$2 + 24 >> 2]; - $19 = Math_imul($7 - $6 | 0, 7223); - $10 = HEAP32[$2 + 8 >> 2]; - $13 = $10 + $6 | 0; - $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; - $16 = $19 + Math_imul($6, -637) | 0; - $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $17 = $6 + Math_imul($13, 10438) | 0; - $16 = $16 + $17 | 0; - HEAP8[$1 | 0] = HEAPU8[($16 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($16 - $9 >>> 18 & 1023) + $0 | 0]; - $8 = Math_imul($8 + $12 | 0, -11295); - $14 = $8 + ($11 + $14 | 0) | 0; - $11 = Math_imul($10 - $7 | 0, 2578); - $9 = ($11 + (Math_imul($7, -15083) + $6 | 0) | 0) + $19 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $9 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($9 - $14 >>> 18 & 1023) + $0 | 0]; - $8 = (Math_imul($12, 15326) + $15 | 0) + $8 | 0; - $12 = (Math_imul($10, -20239) + $11 | 0) + $17 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($8 + $12 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($12 - $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[(Math_imul($7 - $13 | 0, 11585) + $6 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 28 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 7) { - continue; - } - break; - } - __stack_pointer = $18 + 208 | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - var $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - $8 = $2; - while (1) { - label$2: { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$2; - } - if (!HEAP32[$8 >> 2]) { - break label$2; - } - $8 = $8 + 4 | 0; - continue; - } - break; - } - HEAP32[$7 >> 2] = $5; - HEAP32[$4 >> 2] = $2; - while (1) { - label$5: { - label$6: { - if (!(($2 | 0) == ($3 | 0) | ($5 | 0) == ($6 | 0))) { - $9 = HEAP32[$1 + 4 >> 2]; - HEAP32[$10 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$10 + 12 >> 2] = $9; - $9 = 1; - label$8: { - label$9: { - label$10: { - label$11: { - label$12: { - $11 = std____2____libcpp_wcsnrtombs_l_5babi_v15007_5d_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($5, $4, $8 - $2 >> 2, $6 - $5 | 0, $1, HEAP32[$0 + 8 >> 2]); - switch ($11 + 1 | 0) { - case 0: - break label$12; - - case 1: - break label$6; - - default: - break label$11; - } - } - HEAP32[$7 >> 2] = $5; - while (1) { - label$14: { - if (HEAP32[$4 >> 2] == ($2 | 0)) { - break label$14; - } - $8 = std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5, HEAP32[$2 >> 2], $10 + 8 | 0, HEAP32[$0 + 8 >> 2]); - if (($8 | 0) == -1) { - break label$14; - } - $5 = HEAP32[$7 >> 2] + $8 | 0; - HEAP32[$7 >> 2] = $5; - $2 = $2 + 4 | 0; - continue; - } - break; - } - HEAP32[$4 >> 2] = $2; - break label$10; - } - $5 = HEAP32[$7 >> 2] + $11 | 0; - HEAP32[$7 >> 2] = $5; - if (($5 | 0) == ($6 | 0)) { - break label$8; - } - if (($3 | 0) == ($8 | 0)) { - $2 = HEAP32[$4 >> 2]; - $8 = $3; - continue; - } - $8 = std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($10 + 4 | 0, 0, $1, HEAP32[$0 + 8 >> 2]); - if (($8 | 0) != -1) { - break label$9; - } - } - $9 = 2; - break label$6; - } - $2 = $10 + 4 | 0; - if ($6 - HEAP32[$7 >> 2] >>> 0 < $8 >>> 0) { - break label$6; - } - while (1) { - if ($8) { - $5 = HEAPU8[$2 | 0]; - $9 = HEAP32[$7 >> 2]; - HEAP32[$7 >> 2] = $9 + 1; - HEAP8[$9 | 0] = $5; - $8 = $8 - 1 | 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $2 = HEAP32[$4 >> 2] + 4 | 0; - HEAP32[$4 >> 2] = $2; - $8 = $2; - while (1) { - if (($3 | 0) == ($8 | 0)) { - $8 = $3; - break label$5; - } - if (!HEAP32[$8 >> 2]) { - break label$5; - } - $8 = $8 + 4 | 0; - continue; - } - } - $2 = HEAP32[$4 >> 2]; - } - $9 = ($2 | 0) != ($3 | 0); - } - __stack_pointer = $10 + 16 | 0; - return $9 | 0; - } - $5 = HEAP32[$7 >> 2]; - continue; - } -} - -function scanexp($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $3 = HEAP32[$0 + 4 >> 2]; - label$6: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $2 = HEAPU8[$3 | 0]; - break label$6; - } - $2 = __shgetc($0); - } - switch ($2 - 43 | 0) { - case 0: - case 2: - break label$5; - - default: - break label$4; - } - } - $8 = ($2 | 0) == 45; - $2 = !$1; - $3 = HEAP32[$0 + 4 >> 2]; - label$8: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$8; - } - $3 = __shgetc($0); - } - $1 = $3 - 58 | 0; - if ($2 | $1 >>> 0 > 4294967285) { - break label$3; - } - $1 = HEAP32[$0 + 116 >> 2]; - if (($1 | 0) < 0) { - break label$2; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - break label$2; - } - $1 = $2 - 58 | 0; - $3 = $2; - $8 = 0; - } - if ($1 >>> 0 < 4294967286) { - break label$2; - } - $1 = $3 - 48 | 0; - if ($1 >>> 0 < 10) { - $2 = 0; - while (1) { - $2 = Math_imul($2, 10) + $3 | 0; - $2 = $2 - 48 | 0; - $4 = ($2 | 0) < 214748364; - $3 = HEAP32[$0 + 4 >> 2]; - label$12: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$12; - } - $3 = __shgetc($0); - } - $1 = $3 - 48 | 0; - if ($4 & $1 >>> 0 <= 9) { - continue; - } - break; - } - $6 = $2; - $5 = $2 >> 31; - } - label$14: { - if ($1 >>> 0 >= 10) { - break label$14; - } - while (1) { - $1 = __wasm_i64_mul($6, $5, 10, 0); - $7 = $1; - $2 = $1 + $3 | 0; - $1 = i64toi32_i32$HIGH_BITS; - $4 = $1; - $4 = $2 >>> 0 < $7 >>> 0 ? $4 + 1 | 0 : $4; - $1 = $2 - 48 | 0; - $6 = $1; - $2 = $2 >>> 0 < 48; - $2 = $4 - $2 | 0; - $5 = $2; - $3 = HEAP32[$0 + 4 >> 2]; - label$16: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$16; - } - $3 = __shgetc($0); - } - $1 = $3 - 48 | 0; - if ($1 >>> 0 > 9) { - break label$14; - } - $4 = $6; - if ($4 >>> 0 < 2061584302 & ($5 | 0) <= 21474836 | ($2 | 0) < 21474836) { - continue; - } - break; - } - } - if ($1 >>> 0 < 10) { - while (1) { - $3 = HEAP32[$0 + 4 >> 2]; - label$20: { - if (($3 | 0) != HEAP32[$0 + 104 >> 2]) { - HEAP32[$0 + 4 >> 2] = $3 + 1; - $3 = HEAPU8[$3 | 0]; - break label$20; - } - $3 = __shgetc($0); - } - if ($3 - 48 >>> 0 < 10) { - continue; - } - break; - } - } - $4 = HEAP32[$0 + 112 >> 2]; - $2 = HEAP32[$0 + 116 >> 2]; - if (($2 | 0) > 0 | ($2 | 0) >= 0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - } - $2 = $5; - $1 = $2 + (($6 | 0) != 0) | 0; - $1 = 0 - $1 | 0; - $4 = $6; - $2 = $8; - $4 = $2 ? 0 - $4 | 0 : $4; - $6 = $4; - $7 = $2 ? $1 : $5; - $5 = $7; - break label$1; - } - $5 = -2147483648; - $7 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 116 >> 2]; - if (($4 | 0) < 0) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 1; - i64toi32_i32$HIGH_BITS = -2147483648; - return 0; - } - $4 = $5; - i64toi32_i32$HIGH_BITS = $4; - $2 = $6; - return $2; -} - -function setCamera($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $0; - $0 = -1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - break label$1; - } - $1 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0); - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_____find_int__28int_20const__29(74528, $2 + 8 | 0)) { - break label$1; - } - $4 = __memcpy($1 + 8 | 0, std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29(74528, $2 + 8 | 0), 184); - $5 = HEAP32[$1 + 8 >> 2]; - $3 = HEAP32[$1 + 12 >> 2]; - if (!(($5 | 0) == HEAP32[$1 + 208 >> 2] & ($3 | 0) == HEAP32[$1 + 212 >> 2])) { - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 >> 2] = $5; - arLog(0, 2, 38360, $2); - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 37083, 0); - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36823, 0); - arParamChangeSize($4, HEAP32[$1 + 208 >> 2], HEAP32[$1 + 212 >> 2], $4); - } - deleteHandle($1); - $3 = arParamLTCreate($4, 15); - HEAP32[$1 + 192 >> 2] = $3; - if (!$3) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36823, 0); - break label$1; - } - $3 = arCreateHandle($3); - HEAP32[$1 + 216 >> 2] = $3; - if (!$3) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36866, 0); - break label$1; - } - arSetPixelFormat($3, HEAP32[$1 + 544 >> 2]); - $4 = ar3DCreateHandle($4); - HEAP32[$1 + 220 >> 2] = $4; - if (!$4) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 31735, 0); - break label$1; - } - arglCameraFrustumRH(HEAP32[$1 + 192 >> 2], HEAPF64[$1 + 392 >> 3], HEAPF64[$1 + 400 >> 3], $1 + 416 | 0); - wasm2js_i32$0 = $1, wasm2js_i32$1 = kpmCreateHandle(HEAP32[$1 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; - $0 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0); - if ($8 - $1 >>> 0 >= $2 >>> 0) { - $9 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - if (($8 >>> 1 | 0) - 16 >>> 0 > $1 >>> 0) { - HEAP32[$7 + 12 >> 2] = $1 << 1; - HEAP32[$7 + 4 >> 2] = $1 + $2; - $8 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29(HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($7 + 4 | 0, $7 + 12 | 0) >> 2]) + 1 | 0; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($7 + 4 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $8); - $8 = HEAP32[$7 + 4 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($8, HEAP32[$7 + 8 >> 2]); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - if ($4) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($8), char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9), $4); - } - $2 = $4 + $5 | 0; - if (($3 | 0) != ($2 | 0)) { - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29((char__20std____2____to_address_5babi_v15007_5d_char__28char__29($8) + $4 | 0) + $6 | 0, (char__20std____2____to_address_5babi_v15007_5d_char__28char__29($9) + $4 | 0) + $5 | 0, $3 - $2 | 0); - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 11) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), $9, $1); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $8); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$7 + 8 >> 2]); - __stack_pointer = $7 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if ($7 & 2) { - $7 = 1; - if (($4 - $3 | 0) < 3) { - break label$1; - } - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 239; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 187; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 191; - } - $0 = HEAP32[$2 >> 2]; - label$3: { - while (1) { - if ($0 >>> 0 >= $1 >>> 0) { - $7 = 0; - break label$1; - } - $7 = 2; - $3 = HEAPU16[$0 >> 1]; - if ($6 >>> 0 < $3 >>> 0) { - break label$1; - } - label$6: { - label$7: { - if ($3 >>> 0 <= 127) { - $7 = 1; - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) <= 0) { - break label$1; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3; - break label$7; - } - if ($3 >>> 0 <= 2047) { - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 2) { - break label$3; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 | 192; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$7; - } - if ($3 >>> 0 <= 55295) { - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 3) { - break label$3; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 | 224; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$7; - } - if ($3 >>> 0 <= 56319) { - $7 = 1; - if (($1 - $0 | 0) < 4) { - break label$1; - } - $8 = HEAPU16[$0 + 2 >> 1]; - if (($8 & 64512) != 56320) { - break label$6; - } - if (($4 - HEAP32[$5 >> 2] | 0) < 4) { - break label$1; - } - $7 = $3 & 960; - if (($8 & 1023 | ($3 << 10 & 64512 | $7 << 10)) + 65536 >>> 0 > $6 >>> 0) { - break label$6; - } - HEAP32[$2 >> 2] = $0 + 2; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - $7 = ($7 >>> 6 | 0) + 1 | 0; - HEAP8[$0 | 0] = $7 >>> 2 | 240; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $7 << 4 & 48 | $3 >>> 2 & 15 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $8 >>> 6 & 15 | $3 << 4 & 48 | 128; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = $8 & 63 | 128; - break label$7; - } - if ($3 >>> 0 < 57344) { - break label$1; - } - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 3) { - break label$3; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 | 224; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - } - $0 = HEAP32[$2 >> 2] + 2 | 0; - HEAP32[$2 >> 2] = $0; - continue; - } - break; - } - return 2; - } - return 1; - } - return $7; -} - -function std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if (!($7 & 4)) { - break label$1; - } - $0 = HEAP32[$2 >> 2]; - if (($1 - $0 | 0) < 3 | HEAPU8[$0 | 0] != 239 | (HEAPU8[$0 + 1 | 0] != 187 | HEAPU8[$0 + 2 | 0] != 191)) { - break label$1; - } - HEAP32[$2 >> 2] = $0 + 3; - } - label$2: { - label$3: { - while (1) { - label$5: { - $0 = HEAP32[$2 >> 2]; - if ($1 >>> 0 <= $0 >>> 0) { - break label$5; - } - $10 = HEAP32[$5 >> 2]; - if ($10 >>> 0 >= $4 >>> 0) { - break label$5; - } - $7 = HEAP8[$0 | 0]; - $3 = $7 & 255; - label$6: { - if (($7 | 0) >= 0) { - if ($3 >>> 0 <= $6 >>> 0) { - $7 = 1; - break label$6; - } - return 2; - } - $11 = 2; - if ($7 >>> 0 < 4294967234) { - break label$3; - } - if ($7 >>> 0 <= 4294967263) { - if (($1 - $0 | 0) < 2) { - break label$2; - } - $8 = HEAPU8[$0 + 1 | 0]; - if (($8 & 192) != 128) { - break label$3; - } - $7 = 2; - $3 = $8 & 63 | $3 << 6 & 1984; - if ($6 >>> 0 >= $3 >>> 0) { - break label$6; - } - break label$3; - } - if ($7 >>> 0 <= 4294967279) { - if (($1 - $0 | 0) < 3) { - break label$2; - } - $9 = HEAPU8[$0 + 2 | 0]; - $8 = HEAPU8[$0 + 1 | 0]; - label$11: { - label$12: { - if (($3 | 0) != 237) { - if (($3 | 0) != 224) { - break label$12; - } - if (($8 & 224) == 160) { - break label$11; - } - break label$3; - } - if (($8 & 224) == 128) { - break label$11; - } - break label$3; - } - if (($8 & 192) != 128) { - break label$3; - } - } - if (($9 & 192) != 128) { - break label$3; - } - $7 = 3; - $3 = $9 & 63 | ($3 << 12 & 61440 | ($8 & 63) << 6); - if ($6 >>> 0 >= $3 >>> 0) { - break label$6; - } - break label$3; - } - if ($7 >>> 0 > 4294967284) { - break label$3; - } - if (($1 - $0 | 0) < 4) { - break label$2; - } - $12 = HEAPU8[$0 + 3 | 0]; - $9 = HEAPU8[$0 + 2 | 0]; - $8 = HEAPU8[$0 + 1 | 0]; - label$14: { - label$15: { - switch ($3 - 240 | 0) { - case 0: - if (($8 + 112 & 255) >>> 0 < 48) { - break label$14; - } - break label$3; - - case 4: - if (($8 & 240) == 128) { - break label$14; - } - break label$3; - - default: - break label$15; - } - } - if (($8 & 192) != 128) { - break label$3; - } - } - if (($9 & 192) != 128 | ($12 & 192) != 128) { - break label$3; - } - $7 = 4; - $3 = $12 & 63 | ($9 << 6 & 4032 | ($3 << 18 & 1835008 | ($8 & 63) << 12)); - if ($6 >>> 0 < $3 >>> 0) { - break label$3; - } - } - HEAP32[$10 >> 2] = $3; - HEAP32[$2 >> 2] = $0 + $7; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 4; - continue; - } - break; - } - $11 = $0 >>> 0 < $1 >>> 0; - } - return $11; - } - return 1; -} - -function start_pass_1_quant($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 484 >> 2]; - HEAP32[$0 + 136 >> 2] = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 132 >> 2] = HEAP32[$1 + 20 >> 2]; - label$1: { - label$2: { - switch (HEAP32[$0 + 88 >> 2]) { - case 0: - if (HEAP32[$0 + 120 >> 2] == 3) { - HEAP32[$1 + 4 >> 2] = 247; - return; - } - HEAP32[$1 + 4 >> 2] = 248; - return; - - case 1: - $2 = HEAP32[$0 + 120 >> 2]; - HEAP32[$1 + 48 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = ($2 | 0) == 3 ? 249 : 250; - if (!HEAP32[$1 + 28 >> 2]) { - create_colorindex($0); - } - if (HEAP32[$1 + 52 >> 2]) { - break label$1; - } - $4 = HEAP32[$0 + 120 >> 2]; - if (($4 | 0) <= 0) { - break label$1; - } - $7 = HEAP32[$0 + 484 >> 2]; - while (1) { - $8 = ($5 << 2) + $7 | 0; - $1 = HEAP32[$8 + 32 >> 2]; - $2 = 0; - label$9: { - label$10: { - if (!$5) { - break label$10; - } - while (1) { - $3 = ($2 << 2) + $7 | 0; - if (HEAP32[$3 + 32 >> 2] != ($1 | 0)) { - $2 = $2 + 1 | 0; - if (($5 | 0) != ($2 | 0)) { - continue; - } - break label$10; - } - break; - } - $6 = HEAP32[$3 + 52 >> 2]; - if ($6) { - break label$9; - } - } - $3 = ($1 << 9) - 512 | 0; - $1 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - while (1) { - $2 = 0; - while (1) { - $4 = ($1 << 6) + $6 | 0; - $9 = ($1 << 4) + 42064 | 0; - HEAP32[$4 + ($2 << 2) >> 2] = (Math_imul(255 - (HEAPU8[$9 + $2 | 0] << 1) | 0, 255) | 0) / ($3 | 0); - $10 = $2 | 1; - HEAP32[($10 << 2) + $4 >> 2] = (Math_imul(255 - (HEAPU8[$9 + $10 | 0] << 1) | 0, 255) | 0) / ($3 | 0); - $2 = $2 + 2 | 0; - if (($2 | 0) != 16) { - continue; - } - break; - } - $1 = $1 + 1 | 0; - if (($1 | 0) != 16) { - continue; - } - break; - } - $4 = HEAP32[$0 + 120 >> 2]; - } - HEAP32[$8 + 52 >> 2] = $6; - $5 = $5 + 1 | 0; - if (($5 | 0) < ($4 | 0)) { - continue; - } - break; - } - ; - break label$1; - - case 2: - HEAP32[$1 + 84 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 251; - label$15: { - if (HEAP32[$1 + 68 >> 2]) { - $3 = HEAP32[$0 + 120 >> 2]; - break label$15; - } - if (HEAP32[$0 + 120 >> 2] <= 0) { - break label$1; - } - $4 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - while (1) { - wasm2js_i32$0 = ($2 << 2) + $1 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $4) | 0, - HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - $2 = $2 + 1 | 0; - $3 = HEAP32[$0 + 120 >> 2]; - if (($2 | 0) < ($3 | 0)) { - continue; - } - break; - } - } - if (($3 | 0) <= 0) { - break label$1; - } - $3 = (HEAP32[$0 + 112 >> 2] << 1) + 4 | 0; - $2 = 0; - while (1) { - memset(HEAP32[(($2 << 2) + $1 | 0) + 68 >> 2], 0, $3); - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 120 >> 2]) { - continue; - } - break; - } - ; - break label$1; - - default: - break label$2; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 49; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 96 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - $6 = HEAP32[$0 + 8 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($6) | 0) == 10) { - $4 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($6); - $6 = HEAP32[$0 + 8 >> 2]; - if ($4) { - break label$2; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$6 >> 2] + 16 >> 2]]($6, $1); - if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 88 | 0, 38261); - $3 = HEAP32[$5 >> 2]; - $4 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 40 >> 2] = $3; - HEAP32[$2 + 44 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 40 | 0); - } - label$5: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - break label$5; - } - } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 80 | 0, 37430); - $4 = HEAP32[$5 >> 2]; - $3 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 36 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 32 | 0); - } - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 72 | 0, 37208); - break label$1; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 - -64 | 0, 36530); - $3 = HEAP32[$5 >> 2]; - $4 = HEAP32[$5 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $4; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - $3 = HEAP32[$6 + 16 >> 2]; - $5 = $6; - $4 = HEAP32[$5 + 12 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 56 >> 2] = $4; - HEAP32[$2 + 60 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2 + 16 | 0); - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 36342); - } - $3 = HEAP32[$0 >> 2]; - $4 = HEAP32[$0 + 4 >> 2]; - $0 = $3; - $3 = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - __stack_pointer = $2 + 96 | 0; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 12 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($3 + 12 | 0, std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $2); - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet___2c_20std____2__locale__facet___2c_200__28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 24 >> 2] = $2; - HEAP32[$4 + 28 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $3; - $2 = decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 28 | 0)); - $1 = decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 24 | 0)); - $3 = $1; - $1 = decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 20 | 0)) + ($1 - $2 | 0) | 0; - std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet__2c_20std____2__locale__facet__2c_20void__28std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2__locale__facet___29($4 + 12 | 0, $3, $2, $1); - std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet_______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $4 + 24 | 0, std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($4 + 12 | 0, std____2__locale__facet___20std____2____rewrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true___28std____2__locale__facet___2c_20std____2__locale__facet___29(std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($4 + 20 | 0), $1))); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 2) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__20std____2__lower_bound_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__20const__2c_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_29($0); - if (($1 | 0) == 65904) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const($1, $2)) { - break label$1; - } - HEAP32[$0 >> 2] = $2 + 2; - $3 = $1; - } - return $3; -} - -function examine_app0($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = $2 + $3 | 0; - label$1: { - label$2: { - label$3: { - label$4: { - if ($2 >>> 0 >= 14) { - if (HEAPU8[$1 | 0] != 74) { - break label$3; - } - if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 73 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 70)) { - break label$4; - } - HEAP32[$0 + 284 >> 2] = 1; - $4 = HEAPU8[$1 + 5 | 0]; - HEAP8[$0 + 288 | 0] = $4; - $5 = HEAPU8[$1 + 6 | 0]; - HEAP8[$0 + 289 | 0] = $5; - $6 = HEAPU8[$1 + 7 | 0]; - HEAP8[$0 + 290 | 0] = $6; - $2 = HEAPU8[$1 + 8 | 0] | HEAPU8[$1 + 9 | 0] << 8; - $7 = $2 << 8 | $2 >>> 8; - HEAP16[$0 + 292 >> 1] = $7; - $2 = HEAPU8[$1 + 10 | 0] | HEAPU8[$1 + 11 | 0] << 8; - $8 = $2 << 8 | $2 >>> 8; - HEAP16[$0 + 294 >> 1] = $8; - if (($4 - 1 & 255) >>> 0 >= 2) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = 122; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$0 + 289 | 0]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $6 = HEAPU8[$0 + 290 | 0]; - $8 = HEAPU16[$0 + 294 >> 1]; - $7 = HEAPU16[$0 + 292 >> 1]; - $5 = HEAPU8[$0 + 289 | 0]; - $4 = HEAPU8[$0 + 288 | 0]; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = 89; - HEAP32[$2 + 40 >> 2] = $6; - HEAP32[$2 + 36 >> 2] = $8 & 65535; - HEAP32[$2 + 32 >> 2] = $7 & 65535; - HEAP32[$2 + 28 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, 1); - $2 = HEAPU8[$1 + 13 | 0]; - $4 = HEAPU8[$1 + 12 | 0]; - if ($2 | $4) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 92; - HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 12 | 0]; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = HEAPU8[$1 + 13 | 0]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - $4 = HEAPU8[$1 + 12 | 0]; - $2 = HEAPU8[$1 + 13 | 0]; - } - $1 = $3 - 14 | 0; - if (($1 | 0) == (Math_imul(Math_imul($2 & 255, $4), 3) | 0)) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 90; - break label$2; - } - if (HEAPU8[$1 | 0] != 74 | $2 >>> 0 < 6) { - break label$3; - } - } - if (HEAPU8[$1 + 1 | 0] != 70 | HEAPU8[$1 + 2 | 0] != 88 | (HEAPU8[$1 + 4 | 0] | HEAPU8[$1 + 3 | 0] != 88)) { - break label$3; - } - label$8: { - switch (HEAPU8[$1 + 5 | 0] - 16 | 0) { - case 0: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 110; - break label$2; - - case 1: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 111; - break label$2; - - case 3: - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 112; - break label$2; - - default: - break label$8; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 91; - HEAP32[$2 + 24 >> 2] = HEAPU8[$1 + 5 | 0]; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $3; - break label$2; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = 79; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - } -} - -function jpeg_idct_10x5($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $18 = __stack_pointer - 160 | 0; - __stack_pointer = $18; - $19 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $18; - while (1) { - $7 = HEAP32[$0 + 96 >> 2]; - $5 = HEAP16[$2 + 48 >> 1]; - $6 = HEAP32[$0 + 32 >> 2]; - $13 = HEAP16[$2 + 16 >> 1]; - $10 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $8 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $11 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $12 = $8 - $11 | 0; - HEAP32[$1 + 64 >> 2] = $10 + Math_imul($12, -11584) >> 11; - $7 = Math_imul($5, $7); - $8 = Math_imul($8 + $11 | 0, 6476); - $12 = Math_imul($12, 2896) + $10 | 0; - $11 = $8 + $12 | 0; - $5 = Math_imul($6, $13); - $6 = Math_imul($7 + $5 | 0, 6810); - $5 = $6 + Math_imul($5, 4209) | 0; - HEAP32[$1 + 128 >> 2] = $11 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $11 >> 11; - $5 = $12 - $8 | 0; - $7 = Math_imul($7, -17828) + $6 | 0; - HEAP32[$1 + 96 >> 2] = $5 - $7 >> 11; - HEAP32[$1 + 32 >> 2] = $5 + $7 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 8) { - continue; - } - break; - } - $2 = $19 - 384 | 0; - $0 = $18; - $7 = 0; - while (1) { - $5 = HEAP32[$0 + 28 >> 2]; - $6 = HEAP32[$0 + 12 >> 2]; - $8 = $5 + $6 | 0; - $11 = Math_imul($8, 7791); - $1 = HEAP32[($7 << 2) + $3 >> 2] + $4 | 0; - $12 = HEAP32[$0 + 20 >> 2]; - $10 = $12 << 13; - $5 = $6 - $5 | 0; - $19 = $10 + Math_imul($5, 2531) | 0; - $9 = HEAP32[$0 + 4 >> 2]; - $14 = $19 + (Math_imul($9, 11443) + $11 | 0) | 0; - $6 = HEAP32[$0 + 8 >> 2]; - $15 = HEAP32[$0 + 24 >> 2]; - $16 = Math_imul($6 + $15 | 0, 6810); - $20 = $16 + Math_imul($6, 4209) | 0; - $6 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $13 = HEAP32[$0 + 16 >> 2]; - $21 = $6 + Math_imul($13, 9373) | 0; - $17 = $20 + $21 | 0; - HEAP8[$1 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 9 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; - $8 = Math_imul($8, 4815); - $10 = Math_imul($5, -6627) + $10 | 0; - $14 = Math_imul($9, 10323) - ($8 + $10 | 0) | 0; - $15 = Math_imul($15, -17828) + $16 | 0; - $16 = Math_imul($13, -3580) + $6 | 0; - $17 = $15 + $16 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($14 + $17 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 8 | 0] = HEAPU8[($17 - $14 >>> 18 & 1023) + $2 | 0]; - $5 = $9 - ($5 + $12 | 0) << 13; - $6 = Math_imul($13, -11586) + $6 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = (Math_imul($9, 5260) - $8 | 0) + $10 | 0; - $6 = $16 - $15 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($6 - $5 >>> 18 & 1023) + $2 | 0]; - $5 = $21 - $20 | 0; - $9 = (Math_imul($9, 1812) - $11 | 0) + $19 | 0; - HEAP8[$1 + 4 | 0] = HEAPU8[($5 + $9 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($5 - $9 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 32 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != 5) { - continue; - } - break; - } - __stack_pointer = $18 + 160 | 0; -} - -function jpeg_idct_5x10($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $19 = __stack_pointer - 208 | 0; - __stack_pointer = $19; - $21 = HEAP32[$0 + 336 >> 2]; - $1 = HEAP32[$1 + 84 >> 2]; - $0 = $19; - while (1) { - $5 = HEAP32[$1 + 192 >> 2]; - $8 = HEAP16[$2 + 96 >> 1]; - $10 = HEAP32[$1 + 64 >> 2]; - $14 = HEAP16[$2 + 32 >> 1]; - $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$1 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $12 = $6 + Math_imul($7, -11586) >> 11; - $9 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $15 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $16 = Math_imul(HEAP32[$1 + 224 >> 2], HEAP16[$2 + 112 >> 1]); - $11 = $15 - $16 | 0; - $17 = Math_imul(HEAP32[$1 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $18 = $9 - ($11 + $17 | 0) << 2; - HEAP32[$0 + 140 >> 2] = $12 - $18; - HEAP32[$0 + 40 >> 2] = $12 + $18; - $5 = Math_imul($5, $8); - $8 = Math_imul($10, $14); - $10 = Math_imul($5 + $8 | 0, 6810); - $8 = $10 + Math_imul($8, 4209) | 0; - $14 = Math_imul($7, 9373) + $6 | 0; - $12 = $8 + $14 | 0; - $17 = $17 << 13; - $18 = $17 + Math_imul($11, 2531) | 0; - $15 = $15 + $16 | 0; - $16 = Math_imul($15, 7791); - $20 = $18 + ($16 + Math_imul($9, 11443) | 0) | 0; - HEAP32[$0 + 180 >> 2] = $12 - $20 >> 11; - HEAP32[$0 >> 2] = $12 + $20 >> 11; - $7 = Math_imul($7, -3580) + $6 | 0; - $6 = Math_imul($5, -17828) + $10 | 0; - $5 = $7 - $6 | 0; - $11 = Math_imul($11, -6627) + $17 | 0; - $10 = Math_imul($15, 4815); - $12 = $11 + (Math_imul($9, 5260) - $10 | 0) | 0; - HEAP32[$0 + 120 >> 2] = $5 - $12 >> 11; - HEAP32[$0 + 60 >> 2] = $5 + $12 >> 11; - $5 = $14 - $8 | 0; - $8 = (Math_imul($9, 1812) - $16 | 0) + $18 | 0; - HEAP32[$0 + 100 >> 2] = $5 - $8 >> 11; - HEAP32[$0 + 80 >> 2] = $5 + $8 >> 11; - $7 = $6 + $7 | 0; - $9 = Math_imul($9, 10323) - ($10 + $11 | 0) | 0; - HEAP32[$0 + 160 >> 2] = $7 - $9 >> 11; - HEAP32[$0 + 20 >> 2] = $7 + $9 >> 11; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 + 2 | 0; - $13 = $13 + 1 | 0; - if (($13 | 0) != 5) { - continue; - } - break; - } - $2 = $21 - 384 | 0; - $0 = $19; - $9 = 0; - while (1) { - $10 = (HEAP32[$0 >> 2] << 13) + 134348800 | 0; - $13 = HEAP32[$0 + 8 >> 2]; - $5 = HEAP32[$0 + 16 >> 2]; - $8 = $13 - $5 | 0; - $14 = $10 + Math_imul($8, 2896) | 0; - $1 = HEAP32[($9 << 2) + $3 >> 2] + $4 | 0; - $13 = Math_imul($5 + $13 | 0, 6476); - $5 = $14 + $13 | 0; - $6 = HEAP32[$0 + 4 >> 2]; - $7 = HEAP32[$0 + 12 >> 2]; - $11 = Math_imul($6 + $7 | 0, 6810); - $6 = $11 + Math_imul($6, 4209) | 0; - HEAP8[$1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $2 | 0]; - $6 = $14 - $13 | 0; - $7 = Math_imul($7, -17828) + $11 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($6 + $7 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($6 - $7 >>> 18 & 1023) + $2 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[(Math_imul($8, 268423872) + $10 >>> 18 & 1023) + $2 | 0]; - $0 = $0 + 20 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) != 10) { - continue; - } - break; - } - __stack_pointer = $19 + 208 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___resolveForwardTemplateRefs_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = $0 + 360 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($3); - $2 = HEAP32[$1 + 12 >> 2]; - $6 = $2 >>> 0 < $5 >>> 0 ? $5 : $2; - $0 = $0 + 332 | 0; - label$1: { - while (1) { - if (($2 | 0) != ($6 | 0)) { - $4 = HEAP32[HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2] + 8 >> 2]; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___empty_28_29_20const($0)) { - break label$1; - } - if (!HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]) { - break label$1; - } - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2]) >>> 0 <= $4 >>> 0) { - break label$1; - } - $4 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, 0) >> 2], $4) >> 2]; - wasm2js_i32$0 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($3, $2) >> 2], - wasm2js_i32$1 = $4, HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($3, HEAP32[$1 + 12 >> 2]); - } - return $2 >>> 0 < $5 >>> 0; -} - -function vision__HoughSimilarityVoting__voteAtIndex_28int_2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (($1 | 0) >= 0) { - HEAP32[$3 + 8 >> 2] = $1; - $4 = $0 + 92 | 0; - $0 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____find_unsigned_20int__28unsigned_20int_20const__29($4, $3 + 8 | 0); - label$2: { - if (!$0) { - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $1; - std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int_____insert_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($3, $4, $3 + 8 | 0); - break label$2; - } - $1 = $0 + 12 | 0; - HEAP32[$1 >> 2] = HEAP32[$0 + 12 >> 2] + $2; - } - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 15758), 15313), 3217), 290), 3788), 16080)); - abort(); - wasm2js_trap(); -} - -function emscripten__class__std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_nftMarker__28char_20const__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - _embind_register_class(39280, 39336, 39404, 0, 38752, 78, 38755, 0, 38755, 0, $0 | 0, 38757, 79); - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29(80); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 81; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_29(30745, $1 + 16 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 82; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_29(31345, $1 + 8 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 83; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_29(31347, $1); - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29(28781, 84); - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29(28777, 85); - __stack_pointer = $1 + 32 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0); - $6 = std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2); - label$1: { - if (!$6) { - break label$1; - } - if (!bool_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______addr_in_range_5babi_v15007_5d_wchar_t___28wchar_t__29_20const($0, $1)) { - if ($3 - $4 >>> 0 < $6 >>> 0) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($4 + $6 | 0) - $3 | 0, $4, $4, 0, 0); - } - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) + ($4 << 2) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3, $1); - $1 = $1 + 4 | 0; - $3 = $3 + 4 | 0; - continue; - } - break; - } - HEAP32[$5 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($3, $5 + 4 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $4 + $6 | 0); - break label$1; - } - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t__2c_20void__28wchar_t__2c_20wchar_t__2c_20std____2__allocator_wchar_t__20const__29($5 + 4 | 0, $1, $2, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0)); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_28wchar_t_20const__2c_20unsigned_20long_29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($1), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($1)); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($1); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function vision__FindHoughMatches_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20vision__HoughSimilarityVoting_20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - vision__HoughSimilarityVoting__getBinsFromIndex_28int__2c_20int__2c_20int__2c_20int__2c_20int_29_20const($1, $5 + 12 | 0, $5 + 8 | 0, $5 + 4 | 0, $5, $3); - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; - label$1: { - $3 = HEAP32[$1 + 128 >> 2] - HEAP32[$1 + 124 >> 2] >> 2; - if ($3 >>> 0 <= HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] >> 3 >>> 0) { - $7 = ($3 | 0) > 0 ? $3 : 0; - $3 = HEAP32[$1 + 112 >> 2]; - while (1) { - if (($6 | 0) == ($7 | 0)) { - break label$1; - } - vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($1, $5 + 28 | 0, $5 + 24 | 0, $5 + 20 | 0, $5 + 16 | 0, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2], Math_fround(+HEAP32[$5 + 12 >> 2] + .5), Math_fround(+HEAP32[$5 + 8 >> 2] + .5), Math_fround(+HEAP32[$5 + 4 >> 2] + .5), Math_fround(+HEAP32[$5 >> 2] + .5)); - if (!(!(HEAPF32[$5 + 28 >> 2] < $4) | !(HEAPF32[$5 + 24 >> 2] < $4) | (!(HEAPF32[$5 + 20 >> 2] < $4) | !(HEAPF32[$5 + 16 >> 2] < $4)))) { - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t_20const__29($0, HEAP32[$2 >> 2] + (HEAP32[HEAP32[$1 + 124 >> 2] + ($6 << 2) >> 2] << 3) | 0); - } - $3 = $3 + 16 | 0; - $6 = $6 + 1 | 0; - continue; - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22477), 9150), 10168), 342), 10711), 22539)); - abort(); - wasm2js_trap(); - } - __stack_pointer = $5 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnscopedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20bool__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 28984); - $8 = HEAP32[$5 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$5 >> 2]; - HEAP32[$3 + 4 >> 2] = $8; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3)) { - $6 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, 32281); - } - label$2: { - label$3: { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 83) { - break label$3; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); - if (!$4) { - break label$2; - } - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($4) | 0) == 25) { - break label$3; - } - if (!$2 | $6) { - break label$2; - } - HEAP8[$2 | 0] = 1; - $7 = $4; - break label$2; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnqualifiedName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName__29($0, $1, $6, $4); - } - __stack_pointer = $3 + 16 | 0; - return $7; -} - -function vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - if (HEAPU8[$2 + 100 | 0]) { - std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_20___20is_constructible_int_2c_20std____2__iterator_traits_std____2____wrap_iter_int_20const_____reference___value_2c_20std____2____wrap_iter_int_____type_20std____2__vector_int_2c_20std____2__allocator_int____insert_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0 + 72 | 0, HEAP32[$0 + 76 >> 2], HEAP32[$2 + 116 >> 2], HEAP32[$2 + 120 >> 2]); - break label$1; - } - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - vision__Node_96___nearest_28std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____2c_20std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20unsigned_20char_20const__29_20const($2, $4 + 4 | 0, $1, $3); - while (1) { - $2 = HEAP32[$4 + 4 >> 2]; - if (HEAP32[$4 + 8 >> 2] - $2 >> 2 >>> 0 <= $5 >>> 0) { - label$5: { - if (HEAP32[$0 + 100 >> 2] >= HEAP32[$0 + 104 >> 2]) { - break label$5; - } - $5 = HEAP32[$1 >> 2]; - if (($5 | 0) == HEAP32[$1 + 4 >> 2]) { - break label$5; - } - $5 = HEAP32[$5 >> 2]; - std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($1); - HEAP32[$0 + 100 >> 2] = HEAP32[$0 + 100 >> 2] + 1; - vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, $5, $3); - } - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______vector_5babi_v15007_5d_28_29($4 + 4 | 0); - } else { - vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $1, HEAP32[($5 << 2) + $2 >> 2], $3); - $5 = $5 + 1 | 0; - continue; - } - break; - } - } - __stack_pointer = $4 + 16 | 0; -} - -function jpeg_idct_4x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $11 = HEAP32[$0 + 336 >> 2]; - $6 = __stack_pointer; - $6 = $6 + -64 | 0; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $5 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); - $8 = $1 + $5 << 2; - $7 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $9 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; - $7 = $10 + Math_imul($7, 6270) >> 11; - HEAP32[$6 + 48 >> 2] = $8 - $7; - HEAP32[$6 >> 2] = $7 + $8; - $1 = $5 - $1 << 2; - $5 = Math_imul($9, -15137) + $10 >> 11; - HEAP32[$6 + 32 >> 2] = $1 - $5; - HEAP32[$6 + 16 >> 2] = $1 + $5; - $1 = Math_imul(HEAP32[$0 + 68 >> 2], HEAP16[$2 + 34 >> 1]); - $5 = Math_imul(HEAP32[$0 + 4 >> 2], HEAP16[$2 + 2 >> 1]); - $8 = $1 + $5 << 2; - $7 = Math_imul(HEAP32[$0 + 36 >> 2], HEAP16[$2 + 18 >> 1]); - $9 = Math_imul(HEAP32[$0 + 100 >> 2], HEAP16[$2 + 50 >> 1]); - $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; - $7 = $10 + Math_imul($7, 6270) >> 11; - HEAP32[$6 + 52 >> 2] = $8 - $7; - HEAP32[$6 + 4 >> 2] = $7 + $8; - $1 = $5 - $1 << 2; - $5 = Math_imul($9, -15137) + $10 >> 11; - HEAP32[$6 + 36 >> 2] = $1 - $5; - HEAP32[$6 + 20 >> 2] = $1 + $5; - $1 = Math_imul(HEAP32[$0 + 72 >> 2], HEAP16[$2 + 36 >> 1]); - $5 = Math_imul(HEAP32[$0 + 8 >> 2], HEAP16[$2 + 4 >> 1]); - $8 = $1 + $5 << 2; - $7 = Math_imul(HEAP32[$0 + 40 >> 2], HEAP16[$2 + 20 >> 1]); - $9 = Math_imul(HEAP32[$0 + 104 >> 2], HEAP16[$2 + 52 >> 1]); - $10 = Math_imul($7 + $9 | 0, 4433) + 1024 | 0; - $7 = $10 + Math_imul($7, 6270) >> 11; - HEAP32[$6 + 56 >> 2] = $8 - $7; - HEAP32[$6 + 8 >> 2] = $7 + $8; - $1 = $5 - $1 << 2; - $5 = Math_imul($9, -15137) + $10 >> 11; - HEAP32[$6 + 40 >> 2] = $1 - $5; - HEAP32[$6 + 24 >> 2] = $1 + $5; - $9 = Math_imul(HEAP32[$0 + 108 >> 2], HEAP16[$2 + 54 >> 1]); - $1 = Math_imul(HEAP32[$0 + 76 >> 2], HEAP16[$2 + 38 >> 1]); - $5 = Math_imul(HEAP32[$0 + 12 >> 2], HEAP16[$2 + 6 >> 1]); - $8 = $1 + $5 << 2; - $2 = Math_imul(HEAP32[$0 + 44 >> 2], HEAP16[$2 + 22 >> 1]); - $0 = Math_imul($9 + $2 | 0, 4433) + 1024 | 0; - $2 = $0 + Math_imul($2, 6270) >> 11; - HEAP32[$6 + 60 >> 2] = $8 - $2; - HEAP32[$6 + 12 >> 2] = $2 + $8; - $2 = $5 - $1 << 2; - $0 = Math_imul($9, -15137) + $0 >> 11; - HEAP32[$6 + 44 >> 2] = $2 - $0; - HEAP32[$6 + 28 >> 2] = $0 + $2; - $0 = $11 - 384 | 0; - $2 = $6; - $1 = 0; - while (1) { - $6 = HEAP32[($1 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $11 = HEAP32[$2 + 12 >> 2]; - $8 = Math_imul($5 + $11 | 0, 4433); - $5 = $8 + Math_imul($5, 6270) | 0; - $7 = HEAP32[$2 + 8 >> 2]; - $9 = HEAP32[$2 >> 2] + 16400 | 0; - $10 = $7 + $9 << 13; - HEAP8[$6 | 0] = HEAPU8[($5 + $10 >>> 18 & 1023) + $0 | 0]; - HEAP8[$6 + 3 | 0] = HEAPU8[($10 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $9 - $7 << 13; - $11 = Math_imul($11, -15137) + $8 | 0; - HEAP8[$6 + 1 | 0] = HEAPU8[($5 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$6 + 2 | 0] = HEAPU8[($5 - $11 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 16 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 4) { - continue; - } - break; - } -} - -function std____2____num_get_wchar_t_____stage2_float_loop_28wchar_t_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20wchar_t_2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20wchar_t__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0; - $12 = __stack_pointer - 16 | 0; - __stack_pointer = $12; - HEAP32[$12 + 12 >> 2] = $0; - label$1: { - label$2: { - if (($0 | 0) == ($5 | 0)) { - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - HEAP8[$1 | 0] = 0; - $11 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = 46; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$1; - } - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; - } - $1 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $1; - break label$1; - } - label$4: { - if (($0 | 0) != ($6 | 0)) { - break label$4; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$4; - } - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; - } - $0 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $0; - $0 = 0; - HEAP32[$10 >> 2] = 0; - break label$1; - } - $0 = -1; - $11 = wchar_t__20std____2__find_5babi_v15007_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($11, $11 + 128 | 0, $12 + 12 | 0) - $11 | 0; - if (($11 | 0) > 124) { - break label$1; - } - $5 = HEAPU8[($11 >> 2) + 56624 | 0]; - label$5: { - label$6: { - $0 = $11 & -5; - if (($0 | 0) != 88) { - if (($0 | 0) != 96) { - break label$6; - } - $11 = HEAP32[$4 >> 2]; - if (($11 | 0) != ($3 | 0)) { - $0 = -1; - if ((HEAPU8[$11 - 1 | 0] & 95) != (HEAPU8[$2 | 0] & 127)) { - break label$1; - } - } - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = $5; - $0 = 0; - break label$1; - } - HEAP8[$2 | 0] = 80; - break label$5; - } - $0 = $5 & 95; - if (($0 | 0) != HEAPU8[$2 | 0]) { - break label$5; - } - HEAP8[$2 | 0] = $0 | 128; - if (!HEAPU8[$1 | 0]) { - break label$5; - } - HEAP8[$1 | 0] = 0; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$5; - } - $0 = HEAP32[$9 >> 2]; - if (($0 - $8 | 0) > 159) { - break label$5; - } - $1 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = $1; - } - $0 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $5; - $0 = 0; - if (($11 | 0) > 84) { - break label$1; - } - HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; - break label$1; - } - $0 = -1; - } - __stack_pointer = $12 + 16 | 0; - return $0; -} - -function pass2_fs_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0; - if (($3 | 0) > 0) { - $21 = HEAP32[$0 + 336 >> 2]; - $4 = HEAP32[$0 + 136 >> 2]; - $30 = HEAP32[$4 + 8 >> 2]; - $31 = HEAP32[$4 + 4 >> 2]; - $32 = HEAP32[$4 >> 2]; - $12 = HEAP32[$0 + 484 >> 2]; - $22 = HEAP32[$12 + 40 >> 2]; - $33 = HEAP32[$12 + 24 >> 2]; - $16 = HEAP32[$0 + 112 >> 2]; - $34 = $16 - 1 | 0; - $4 = Math_imul($16, 3); - $35 = $4 - 3 | 0; - $36 = $4 + 3 << 1; - while (1) { - $4 = $23 << 2; - $13 = HEAP32[$4 + $2 >> 2]; - $7 = HEAP32[$1 + $4 >> 2]; - $17 = $12; - label$3: { - if (HEAP32[$12 + 36 >> 2]) { - $13 = $13 + $34 | 0; - $7 = $7 + $35 | 0; - $14 = -3; - $25 = -1; - $4 = 0; - $6 = HEAP32[$12 + 32 >> 2] + $36 | 0; - break label$3; - } - $14 = 3; - $25 = 1; - $4 = 1; - $6 = HEAP32[$12 + 32 >> 2]; - } - HEAP32[$17 + 36 >> 2] = $4; - label$5: { - if (!$16) { - $18 = 0; - $19 = 0; - $20 = 0; - break label$5; - } - $37 = $14 + 2 | 0; - $38 = $14 + 1 | 0; - $15 = 0; - $8 = 0; - $9 = 0; - $26 = 0; - $27 = 0; - $17 = 0; - $20 = 0; - $19 = 0; - $18 = 0; - $24 = $16; - $4 = $6; - while (1) { - $6 = ($14 << 1) + $4 | 0; - $10 = HEAPU8[(HEAP32[((HEAP16[$6 >> 1] + $15 | 0) + 8 >> 4 << 2) + $22 >> 2] + HEAPU8[$7 | 0] | 0) + $21 | 0]; - $28 = $10 >>> 3 | 0; - $11 = HEAPU8[(HEAP32[((HEAP16[($38 << 1) + $4 >> 1] + $8 | 0) + 8 >> 4 << 2) + $22 >> 2] + HEAPU8[$7 + 1 | 0] | 0) + $21 | 0]; - $8 = $11 >>> 2 | 0; - $15 = HEAPU8[(HEAP32[((HEAP16[($37 << 1) + $4 >> 1] + $9 | 0) + 8 >> 4 << 2) + $22 >> 2] + HEAPU8[$7 + 2 | 0] | 0) + $21 | 0]; - $9 = $15 >>> 3 | 0; - $29 = (HEAP32[($28 << 2) + $33 >> 2] + ($8 << 6) | 0) + ($9 << 1) | 0; - $5 = HEAPU16[$29 >> 1]; - if (!$5) { - fill_inverse_cmap($0, $28, $8, $9); - $5 = HEAPU16[$29 >> 1]; - } - $5 = ($5 & 65535) - 1 | 0; - HEAP8[$13 | 0] = $5; - $8 = HEAPU8[$5 + $32 | 0]; - $9 = HEAPU8[$5 + $31 | 0]; - $5 = $15 - HEAPU8[$5 + $30 | 0] | 0; - HEAP16[$4 + 4 >> 1] = Math_imul($5, 3) + $18; - $11 = $11 - $9 | 0; - HEAP16[$4 + 2 >> 1] = Math_imul($11, 3) + $19; - $10 = $10 - $8 | 0; - HEAP16[$4 >> 1] = Math_imul($10, 3) + $20; - $13 = $13 + $25 | 0; - $7 = $7 + $14 | 0; - $9 = Math_imul($5, 7); - $8 = Math_imul($11, 7); - $15 = Math_imul($10, 7); - $18 = Math_imul($5, 5) + $17 | 0; - $19 = Math_imul($11, 5) + $27 | 0; - $20 = Math_imul($10, 5) + $26 | 0; - $26 = $10; - $27 = $11; - $17 = $5; - $4 = $6; - $24 = $24 - 1 | 0; - if ($24) { - continue; - } - break; - } - } - HEAP16[$6 + 4 >> 1] = $18; - HEAP16[$6 + 2 >> 1] = $19; - HEAP16[$6 >> 1] = $20; - $23 = $23 + 1 | 0; - if (($23 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0); - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($1)) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($1), $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($1), HEAP32[$0 >> 2]); - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1) << 2) | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($1); - return $0; - } - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 96 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 88 | 0, 36545); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $3; - HEAP32[$2 + 36 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 32 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 80 | 0, 37797); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - $0 = $0 + 16 | 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0)) { - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 72 | 0, 36734); - break label$1; - } - if (HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) | 0] == 110) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 - -64 | 0, 37140); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 56 | 0, $0, 1); - $0 = $2 + 56 | 0; - break label$1; - } - $3 = HEAP32[$0 + 4 >> 2]; - $5 = HEAP32[$0 >> 2]; - HEAP32[$2 + 48 >> 2] = $5; - HEAP32[$2 + 52 >> 2] = $3; - $0 = $2 + 48 | 0; - } - $3 = HEAP32[$0 >> 2]; - $5 = HEAP32[$0 + 4 >> 2]; - $0 = $3; - $3 = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $5; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36342); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 96 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_wchar_t_20const____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $1); - $4 = $4 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function process_restart($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 468 >> 2]; - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] + 8 >> 2]]($0) | 0)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 25; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - if (HEAP32[$0 + 340 >> 2] > 0) { - while (1) { - $4 = $3 << 2; - $5 = HEAP32[($4 + $0 | 0) + 344 >> 2]; - label$4: { - label$5: { - if (HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 412 >> 2]) { - break label$5; - } - if (HEAP32[$0 + 420 >> 2]) { - break label$4; - } - } - $1 = HEAP32[((HEAP32[$5 + 20 >> 2] << 2) + $2 | 0) + 60 >> 2]; - HEAP8[$1 | 0] = 0; - HEAP8[$1 + 1 | 0] = 0; - HEAP8[$1 + 2 | 0] = 0; - HEAP8[$1 + 3 | 0] = 0; - HEAP8[$1 + 4 | 0] = 0; - HEAP8[$1 + 5 | 0] = 0; - HEAP8[$1 + 6 | 0] = 0; - HEAP8[$1 + 7 | 0] = 0; - HEAP8[$1 + 56 | 0] = 0; - HEAP8[$1 + 57 | 0] = 0; - HEAP8[$1 + 58 | 0] = 0; - HEAP8[$1 + 59 | 0] = 0; - HEAP8[$1 + 60 | 0] = 0; - HEAP8[$1 + 61 | 0] = 0; - HEAP8[$1 + 62 | 0] = 0; - HEAP8[$1 + 63 | 0] = 0; - HEAP8[$1 + 48 | 0] = 0; - HEAP8[$1 + 49 | 0] = 0; - HEAP8[$1 + 50 | 0] = 0; - HEAP8[$1 + 51 | 0] = 0; - HEAP8[$1 + 52 | 0] = 0; - HEAP8[$1 + 53 | 0] = 0; - HEAP8[$1 + 54 | 0] = 0; - HEAP8[$1 + 55 | 0] = 0; - HEAP8[$1 + 40 | 0] = 0; - HEAP8[$1 + 41 | 0] = 0; - HEAP8[$1 + 42 | 0] = 0; - HEAP8[$1 + 43 | 0] = 0; - HEAP8[$1 + 44 | 0] = 0; - HEAP8[$1 + 45 | 0] = 0; - HEAP8[$1 + 46 | 0] = 0; - HEAP8[$1 + 47 | 0] = 0; - HEAP8[$1 + 32 | 0] = 0; - HEAP8[$1 + 33 | 0] = 0; - HEAP8[$1 + 34 | 0] = 0; - HEAP8[$1 + 35 | 0] = 0; - HEAP8[$1 + 36 | 0] = 0; - HEAP8[$1 + 37 | 0] = 0; - HEAP8[$1 + 38 | 0] = 0; - HEAP8[$1 + 39 | 0] = 0; - HEAP8[$1 + 24 | 0] = 0; - HEAP8[$1 + 25 | 0] = 0; - HEAP8[$1 + 26 | 0] = 0; - HEAP8[$1 + 27 | 0] = 0; - HEAP8[$1 + 28 | 0] = 0; - HEAP8[$1 + 29 | 0] = 0; - HEAP8[$1 + 30 | 0] = 0; - HEAP8[$1 + 31 | 0] = 0; - HEAP8[$1 + 16 | 0] = 0; - HEAP8[$1 + 17 | 0] = 0; - HEAP8[$1 + 18 | 0] = 0; - HEAP8[$1 + 19 | 0] = 0; - HEAP8[$1 + 20 | 0] = 0; - HEAP8[$1 + 21 | 0] = 0; - HEAP8[$1 + 22 | 0] = 0; - HEAP8[$1 + 23 | 0] = 0; - HEAP8[$1 + 8 | 0] = 0; - HEAP8[$1 + 9 | 0] = 0; - HEAP8[$1 + 10 | 0] = 0; - HEAP8[$1 + 11 | 0] = 0; - HEAP8[$1 + 12 | 0] = 0; - HEAP8[$1 + 13 | 0] = 0; - HEAP8[$1 + 14 | 0] = 0; - HEAP8[$1 + 15 | 0] = 0; - $1 = $2 + $4 | 0; - HEAP32[$1 + 40 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - if (!HEAP32[$0 + 224 >> 2]) { - if (HEAP32[$0 + 436 >> 2]) { - break label$5; - } - break label$4; - } - if (!HEAP32[$0 + 412 >> 2]) { - break label$4; - } - } - memset(HEAP32[((HEAP32[$5 + 24 >> 2] << 2) + $2 | 0) + 124 >> 2], 0, 256); - } - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$2 + 20 >> 2] = -16; - $1 = $2; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = HEAP32[$0 + 280 >> 2]; -} - -function arMatrixPCA($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $5 = -1; - $12 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (($12 | 0) < 2) { - break label$1; - } - $9 = HEAP32[$0 + 8 >> 2]; - if (($9 | 0) < 2 | HEAP32[$1 + 8 >> 2] != ($9 | 0)) { - break label$1; - } - $4 = ($9 | 0) > ($12 | 0) ? $12 : $9; - if (($4 | 0) != HEAP32[$1 + 4 >> 2] | HEAP32[$2 + 4 >> 2] != ($4 | 0) | HEAP32[$3 + 4 >> 2] != ($9 | 0)) { - break label$1; - } - $7 = arMatrixAllocDup($0); - if (!$7) { - break label$1; - } - label$2: { - $8 = HEAP32[$7 + 4 >> 2]; - if (($8 | 0) <= 0) { - break label$2; - } - $6 = HEAP32[$7 + 8 >> 2]; - if (($6 | 0) <= 0 | HEAP32[$3 + 4 >> 2] != ($6 | 0)) { - break label$2; - } - $13 = Math_sqrt(+($12 | 0)); - $0 = 0; - while (1) { - if (($0 | 0) != ($6 | 0)) { - $10 = HEAP32[$3 >> 2] + ($0 << 3) | 0; - HEAP32[$10 >> 2] = 0; - HEAP32[$10 + 4 >> 2] = 0; - $0 = $0 + 1 | 0; - continue; - } - break; - } - $10 = HEAP32[$7 >> 2]; - $4 = $10; - while (1) { - if (($8 | 0) == ($11 | 0)) { - label$7: { - $14 = +($8 | 0); - $0 = 0; - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$7; - } - $5 = HEAP32[$3 >> 2] + ($0 << 3) | 0; - HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] / $14; - $0 = $0 + 1 | 0; - continue; - } - } - } else { - $0 = HEAP32[$3 >> 2]; - $5 = 0; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAPF64[$0 >> 3] = HEAPF64[$4 >> 3] + HEAPF64[$0 >> 3]; - $5 = $5 + 1 | 0; - $0 = $0 + 8 | 0; - $4 = $4 + 8 | 0; - continue; - } - break; - } - $11 = $11 + 1 | 0; - continue; - } - break; - } - $11 = 0; - $8 = ($8 | 0) > 0 ? $8 : 0; - $6 = ($6 | 0) > 0 ? $6 : 0; - $0 = $10; - while (1) { - if (($8 | 0) == ($11 | 0)) { - label$14: { - $0 = 0; - $5 = Math_imul($9, $12); - $4 = ($5 | 0) > 0 ? $5 : 0; - while (1) { - if (($0 | 0) == ($4 | 0)) { - break label$14; - } - $5 = ($0 << 3) + $10 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$5 >> 3] / $13; - $0 = $0 + 1 | 0; - continue; - } - } - } else { - $4 = HEAP32[$3 >> 2]; - $5 = 0; - while (1) { - if (($5 | 0) != ($6 | 0)) { - HEAPF64[$0 >> 3] = HEAPF64[$0 >> 3] - HEAPF64[$4 >> 3]; - $5 = $5 + 1 | 0; - $0 = $0 + 8 | 0; - $4 = $4 + 8 | 0; - continue; - } - break; - } - $11 = $11 + 1 | 0; - continue; - } - break; - } - $5 = PCA($7, $1, $2); - arMatrixFree($7); - $0 = 0; - $4 = HEAP32[$2 + 4 >> 2]; - $6 = ($4 | 0) > 0 ? $4 : 0; - $13 = 0; - $4 = 0; - while (1) if (($4 | 0) == ($6 | 0)) { - while (1) { - if (($0 | 0) == ($6 | 0)) { - break label$1; - } - $4 = HEAP32[$2 >> 2] + ($0 << 3) | 0; - HEAPF64[$4 >> 3] = HEAPF64[$4 >> 3] / $13; - $0 = $0 + 1 | 0; - continue; - } - } else { - $13 = $13 + HEAPF64[HEAP32[$2 >> 2] + ($4 << 3) >> 3]; - $4 = $4 + 1 | 0; - continue; - } - } - arMatrixFree($7); - } - return $5; -} - -function vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $1, $2) { - var $3 = 0; - label$1: { - if (HEAPU32[$0 + 16 >> 2] > $1 >>> 0) { - $3 = HEAP32[$0 + 20 >> 2]; - if ($3 >>> 0 <= $2 >>> 0) { - break label$1; - } - return HEAP32[$0 + 4 >> 2] + (Math_imul($1, $3) + $2 << 5) | 0; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21166), 21210), 3217), 218), 3788), 21328)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21382), 21210), 3217), 219), 3788), 21433)); - abort(); - wasm2js_trap(); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($4 + 24 | 0, $1, $2); - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], $3); - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function kpmLoadRefDataSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP8[$5 + 14 | 0] = HEAPU8[20376]; - HEAP16[$5 + 12 >> 1] = HEAPU8[20374] | HEAPU8[20375] << 8; - label$1: { - label$2: { - label$3: { - label$5: { - if (!($2 ? $0 : 0)) { - arLog(0, 3, 11260, 0); - break label$5; - } - $4 = kpmFopen($0, $1, $5 + 12 | 0); - if (!$4) { - HEAP32[$5 >> 2] = $0; - HEAP32[$5 + 8 >> 2] = $1 ? $1 : 10446; - HEAP32[$5 + 4 >> 2] = $1 ? 9256 : 10446; - arLog(0, 3, 13463, $5); - break label$5; - } - $0 = dlcalloc(1, 16); - if (!$0) { - break label$1; - } - $6 = $0 + 4 | 0; - label$8: { - if ((fread($6, 4, 1, $4) | 0) != 1) { - break label$8; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) <= 0) { - break label$8; - } - $1 = dlmalloc(Math_imul($1, 132)); - HEAP32[$0 >> 2] = $1; - if (!$1) { - break label$1; - } - while (1) { - if (HEAP32[$0 + 4 >> 2] > ($3 | 0)) { - $1 = Math_imul($3, 132); - if ((fread($1 + HEAP32[$0 >> 2] | 0, 8, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 8 | 0, 8, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 16 | 0, 108, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 124 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - $3 = $3 + 1 | 0; - if ((fread((HEAP32[$0 >> 2] + $1 | 0) + 128 | 0, 4, 1, $4) | 0) == 1) { - continue; - } - break label$8; - } - break; - } - if ((fread($0 + 12 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - $1 = 0; - $3 = HEAP32[$0 + 12 >> 2]; - if (($3 | 0) <= 0) { - HEAP32[$0 + 8 >> 2] = 0; - break label$8; - } - $3 = dlmalloc(Math_imul($3, 12)); - HEAP32[$0 + 8 >> 2] = $3; - if (!$3) { - break label$1; - } - while (1) { - if (HEAP32[$0 + 12 >> 2] <= ($1 | 0)) { - break label$3; - } - $3 = Math_imul($1, 12); - if ((fread(($3 + HEAP32[$0 + 8 >> 2] | 0) + 8 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - if ((fread((HEAP32[$0 + 8 >> 2] + $3 | 0) + 4 | 0, 4, 1, $4) | 0) != 1) { - break label$8; - } - $3 = HEAP32[$0 + 8 >> 2] + $3 | 0; - $7 = HEAP32[$3 + 4 >> 2]; - $6 = dlmalloc(Math_imul($7, 12)); - HEAP32[$3 >> 2] = $6; - if (!$6) { - break label$1; - } - $1 = $1 + 1 | 0; - if ((fread($6, 12, $7, $4) | 0) == ($7 | 0)) { - continue; - } - break; - } - } - arLog(0, 3, 13829, 0); - dlfree(HEAP32[$0 + 8 >> 2]); - dlfree(HEAP32[$0 >> 2]); - dlfree($0); - fclose($4); - } - $0 = -1; - break label$2; - } - HEAP32[$2 >> 2] = $0; - fclose($4); - $0 = 0; - } - __stack_pointer = $5 + 16 | 0; - return $0; - } - arLog(0, 3, 3539, 0); - exit(1); - wasm2js_trap(); -} - -function vision__GaussianScaleSpacePyramid__effectiveSigma_28unsigned_20long_2c_20float_29_20const($0, $1, $2) { - label$1: { - if ($2 >= Math_fround(0)) { - if (!(Math_fround(HEAP32[$0 + 20 >> 2]) > $2)) { - break label$1; - } - return Math_fround(powf(HEAPF32[$0 + 24 >> 2], $2) * Math_fround(1 << $1)); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21695), 21210), 3217), 232), 3788), 21888)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21382), 21210), 3217), 233), 3788), 21911)); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $2 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $1); - $2 = HEAP32[$0 + 20 >> 2]; - if ($2 & 1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 72 | 0, 28355); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 32 >> 2] = $5; - HEAP32[$3 + 36 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 32 | 0); - $2 = HEAP32[$0 + 20 >> 2]; - } - if ($2 & 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 - -64 | 0, 31578); - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 28 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 24 | 0); - $2 = HEAP32[$0 + 20 >> 2]; - } - if ($2 & 4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 56 | 0, 28877); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - } - label$4: { - label$5: { - label$6: { - switch (HEAPU8[$0 + 24 | 0] - 1 | 0) { - case 0: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 48 | 0, 37473); - break label$5; - - case 1: - break label$6; - - default: - break label$4; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 40 | 0, 37469); - } - $4 = $2; - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - } - if (HEAP32[$0 + 28 >> 2]) { - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 28 >> 2], $1); - } - __stack_pointer = $3 + 80 | 0; -} - -function vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (HEAP32[$1 >> 2] == 2) { - label$2: { - label$3: { - switch (HEAP32[$2 >> 2]) { - case 2: - vision__binomial_4th_order_28float__2c_20float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - break label$2; - - case 0: - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 4 | 0, 13963)) | 0, 25608, 14); - wasm2js_trap(); - - default: - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3 + 4 | 0, 14484)) | 0, 25608, 14); - wasm2js_trap(); - - case 1: - break label$3; - } - } - vision__binomial_4th_order_28float__2c_20unsigned_20short__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[$1 + 24 >> 2], HEAP32[$0 + 32 >> 2], HEAP32[$2 + 24 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2]); - } - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 13156), 2395), 3217), 357), 3788), 13530)); - abort(); - wasm2js_trap(); -} - -function std____2____num_get_char_____stage2_float_loop_28char_2c_20bool__2c_20char__2c_20char__2c_20char___2c_20char_2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20int__2c_20char__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { - var $12 = 0; - $12 = __stack_pointer - 16 | 0; - __stack_pointer = $12; - HEAP8[$12 + 15 | 0] = $0; - label$1: { - label$2: { - if (($0 | 0) == ($5 | 0)) { - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - HEAP8[$1 | 0] = 0; - $11 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = 46; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$1; - } - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; - } - $5 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $5; - break label$1; - } - label$4: { - if (($0 | 0) != ($6 | 0)) { - break label$4; - } - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$4; - } - if (!HEAPU8[$1 | 0]) { - break label$2; - } - $0 = 0; - $11 = HEAP32[$9 >> 2]; - if (($11 - $8 | 0) > 159) { - break label$1; - } - $0 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $11 + 4; - HEAP32[$11 >> 2] = $0; - $0 = 0; - HEAP32[$10 >> 2] = 0; - break label$1; - } - $0 = -1; - $11 = char__20std____2__find_5babi_v15007_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($11, $11 + 32 | 0, $12 + 15 | 0) - $11 | 0; - if (($11 | 0) > 31) { - break label$1; - } - $5 = HEAPU8[$11 + 56624 | 0]; - label$5: { - label$6: { - switch (($11 & -2) - 22 | 0) { - case 2: - $11 = HEAP32[$4 >> 2]; - if (($11 | 0) != ($3 | 0) & (HEAPU8[$11 - 1 | 0] & 95) != (HEAPU8[$2 | 0] & 127)) { - break label$1; - } - HEAP32[$4 >> 2] = $11 + 1; - HEAP8[$11 | 0] = $5; - $0 = 0; - break label$1; - - case 0: - HEAP8[$2 | 0] = 80; - break label$5; - - default: - break label$6; - } - } - $0 = $5 & 95; - if (($0 | 0) != HEAPU8[$2 | 0]) { - break label$5; - } - HEAP8[$2 | 0] = $0 | 128; - if (!HEAPU8[$1 | 0]) { - break label$5; - } - HEAP8[$1 | 0] = 0; - if (!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($7)) { - break label$5; - } - $0 = HEAP32[$9 >> 2]; - if (($0 - $8 | 0) > 159) { - break label$5; - } - $1 = HEAP32[$10 >> 2]; - HEAP32[$9 >> 2] = $0 + 4; - HEAP32[$0 >> 2] = $1; - } - $0 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $5; - $0 = 0; - if (($11 | 0) > 21) { - break label$1; - } - HEAP32[$10 >> 2] = HEAP32[$10 >> 2] + 1; - break label$1; - } - $0 = -1; - } - __stack_pointer = $12 + 16 | 0; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________append_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $3 | 0) / 12 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2); - break label$1; - } - $3 = std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($4 + 12 | 0, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($3 - HEAP32[$0 >> 2] | 0) / 12 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $1, $2); - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $3); - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($3); - } - __stack_pointer = $4 + 32 | 0; -} - -function ar2Tracking2dSub($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = Math_fround(0); - $8 = __stack_pointer - 48 | 0; - __stack_pointer = $8; - $10 = HEAP32[$2 + 8 >> 2]; - $11 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $7 = HEAP32[$5 >> 2]; - if (!$7) { - $7 = ar2GenTemplate(HEAP32[$0 + 28 >> 2], HEAP32[$0 + 32 >> 2]); - HEAP32[$5 >> 2] = $7; - } - $13 = -1; - $9 = (Math_imul($2, 48) + $0 | 0) + 48 | 0; - $12 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; - label$2: { - if ((ar2SetTemplateSub(HEAP32[$0 + 12 >> 2], $9, HEAP32[$12 >> 2], HEAP32[HEAP32[$12 + 4 >> 2] >> 2] + Math_imul($11, 20) | 0, $10, $7) | 0) < 0) { - break label$2; - } - $7 = HEAP32[$5 >> 2]; - $14 = Math_fround(Math_fround(Math_fround(Math_imul((HEAP32[$7 + 16 >> 2] + HEAP32[$7 + 20 >> 2] | 0) + 1 | 0, (HEAP32[$7 + 8 >> 2] + HEAP32[$7 + 12 >> 2] | 0) + 1 | 0) | 0) * Math_fround(5)) * Math_fround(5)); - $7 = HEAP32[$7 + 28 >> 2]; - if ($14 > Math_fround(Math_imul($7, $7) | 0)) { - break label$2; - } - label$3: { - label$4: { - switch (HEAP32[$1 + 152 >> 2] - 1 | 0) { - case 0: - ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $9, 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0, $8 + 16 | 0); - break label$3; - - case 1: - ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $9, (Math_imul($2, 48) + $0 | 0) + 528 | 0, 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0, $8 + 16 | 0); - break label$3; - - default: - break label$4; - } - } - $7 = Math_imul($2, 48) + $0 | 0; - ar2GetSearchPoint(HEAP32[$0 + 12 >> 2], $9, $7 + 528 | 0, $7 + 1008 | 0, HEAP32[HEAP32[HEAP32[(HEAP32[$1 >> 2] + Math_imul($2, 112) | 0) + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0, $8 + 16 | 0); - } - $13 = 0; - $7 = HEAP32[$0 + 4 >> 2]; - $9 = HEAP32[$0 + 8 >> 2]; - $12 = HEAP32[$0 + 20 >> 2]; - $0 = HEAP32[$0 + 24 >> 2]; - if ((ar2GetBestMatching($3, $4, $7, $9, $12, HEAP32[$5 >> 2], $0, $0, $8 + 16 | 0, $8 + 12 | 0, $8 + 8 | 0, $6) | 0) < 0) { - $13 = -1; - break label$2; - } - HEAPF32[$6 + 4 >> 2] = HEAP32[$8 + 12 >> 2]; - HEAPF32[$6 + 8 >> 2] = HEAP32[$8 + 8 >> 2]; - $0 = HEAP32[$1 >> 2] + Math_imul($2, 112) | 0; - $2 = HEAP32[HEAP32[HEAP32[$0 + 4 >> 2] >> 2] + Math_imul($11, 20) >> 2] + Math_imul($10, 20) | 0; - HEAPF32[$6 + 12 >> 2] = HEAPF32[$0 + 24 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$2 + 12 >> 2])); - HEAPF32[$6 + 16 >> 2] = HEAPF32[$0 + 40 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$2 + 12 >> 2])); - HEAPF32[$6 + 20 >> 2] = HEAPF32[$0 + 56 >> 2] + Math_fround(Math_fround(HEAPF32[$0 + 44 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(HEAPF32[$0 + 48 >> 2] * HEAPF32[$2 + 12 >> 2])); - } - __stack_pointer = $8 + 48 | 0; - return $13; -} - -function std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $1); - $4 = $4 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($4, $3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCallOffset_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 104)) { - $2 = 1; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 8 | 0)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; - break label$1; - } - $2 = 1; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 118)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 8 | 0, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1 + 8 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1, $0, 1); - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($1)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 95) ^ 1; - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function vision__VisualDatabaseFacade__addFreakFeaturesAndDescriptors_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0; - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - HEAP32[$7 + 28 >> 2] = $6; - $6 = std____2__shared_ptr_vision__Keyframe_96____shared_ptr_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($7 + 20 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); - $8 = HEAP32[$6 >> 2]; - HEAP32[$8 + 8 >> 2] = 96; - HEAP32[$8 + 4 >> 2] = $5; - HEAP32[$8 >> 2] = $4; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($8 + 24 | 0, (HEAP32[$1 + 4 >> 2] - HEAP32[$1 >> 2] | 0) / 20 | 0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____operator__5babi_v15007_5d_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29(HEAP32[$6 >> 2] + 24 | 0, $1); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29(HEAP32[$6 >> 2] + 12 | 0, HEAP32[$2 + 4 >> 2] - HEAP32[$2 >> 2] | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____operator__5babi_v15007_5d_28std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__29(HEAP32[$6 >> 2] + 12 | 0, $2); - vision__Keyframe_96___buildIndex_28_29(HEAP32[$6 >> 2]); - $2 = HEAP32[HEAP32[$0 >> 2] >> 2]; - HEAP32[$7 + 12 >> 2] = HEAP32[$6 >> 2]; - $1 = HEAP32[$6 + 4 >> 2]; - HEAP32[$7 + 16 >> 2] = $1; - if ($1) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; - } - $1 = HEAP32[$7 + 16 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$7 + 12 >> 2]; - HEAP32[$7 + 4 >> 2] = $1; - vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____addKeyframe_28std____2__shared_ptr_vision__Keyframe_96___2c_20int_29($2, $7, HEAP32[$7 + 28 >> 2]); - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____operator__5babi_v15007_5d_28std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__29(std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $7 + 28 | 0), $3); - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($6); - __stack_pointer = $7 + 32 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_5babi_v15007_5d_char___28char__2c_20char__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - $6 = std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_v15007_5d_char___28char__2c_20char__29($1, $2); - label$1: { - if (!$6) { - break label$1; - } - if (!bool_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______addr_in_range_5babi_v15007_5d_char___28char__29_20const($0, $1)) { - if ($3 - $4 >>> 0 < $6 >>> 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, ($4 + $6 | 0) - $3 | 0, $4, $4, 0, 0); - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) + $4 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_char___assign_28char__2c_20char_20const__29($3, $1); - $1 = $1 + 1 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAP8[$5 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($3, $5 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $4 + $6 | 0); - break label$1; - } - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char__2c_20void__28char__2c_20char__2c_20std____2__allocator_char__20const__29($5, $1, $2, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0)); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28char_20const__2c_20unsigned_20long_29($0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($1), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($1)); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 32 | 0; - __stack_pointer = $6; - HEAP32[$6 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3) & 1)) { - HEAP32[$6 >> 2] = -1; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; - label$3: { - switch (HEAP32[$6 >> 2]) { - case 0: - HEAP8[$5 | 0] = 0; - break label$1; - - case 1: - HEAP8[$5 | 0] = 1; - break label$1; - - default: - break label$3; - } - } - HEAP8[$5 | 0] = 1; - HEAP32[$4 >> 2] = 4; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($6, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__ios_base__getloc_28_29_20const($6, $3); - $3 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__numpunct_wchar_t___truename_5babi_v15007_5d_28_29_20const($6, $3); - std____2__numpunct_wchar_t___falsename_5babi_v15007_5d_28_29_20const($6 | 12, $3); - $3 = $6 + 24 | 0; - wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($6 + 28 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $1 = HEAP32[$6 + 28 >> 2]; - while (1) { - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($3 - 12 | 0); - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - __stack_pointer = $6 + 32 | 0; - return $1 | 0; -} - -function vision__Timer__duration_in_seconds_28_29_20const($0) { - var $1 = 0, $2 = 0; - label$1: { - $1 = HEAPF64[$0 >> 3]; - if ($1 >= 0) { - $2 = HEAPF64[$0 + 8 >> 3]; - if (!($2 >= 0)) { - break label$1; - } - return $2 - $1; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1291), 1988), 3217), 80), 3788), 4200)); - abort(); - wasm2js_trap(); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 5174), 1988), 3217), 81), 3788), 5673)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($4 + 24 | 0, $1, $2); - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_impl_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false__2c_200__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 80 | 0; - __stack_pointer = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 16 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $2 = HEAP32[$0 + 8 >> 2]; - if ($2) { - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 20 >> 2]]($2, $1); - } - $2 = HEAP32[$0 + 28 >> 2]; - if ($2 & 1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 72 | 0, 28355); - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 32 >> 2] = $2; - HEAP32[$3 + 36 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 32 | 0); - $2 = HEAP32[$0 + 28 >> 2]; - } - if ($2 & 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 - -64 | 0, 31578); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 24 >> 2] = $5; - HEAP32[$3 + 28 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 24 | 0); - $2 = HEAP32[$0 + 28 >> 2]; - } - if ($2 & 4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 56 | 0, 28877); - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - } - label$5: { - label$6: { - label$7: { - switch (HEAPU8[$0 + 32 | 0] - 1 | 0) { - case 0: - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 48 | 0, 37473); - break label$6; - - case 1: - break label$7; - - default: - break label$5; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 40 | 0, 37469); - } - $5 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $4 = $5; - $5 = $3; - HEAP32[$5 + 8 >> 2] = $4; - HEAP32[$5 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - } - $0 = HEAP32[$0 + 24 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - } - __stack_pointer = $3 + 80 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - if (HEAPU8[$0 + 28 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 36573); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 24 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 27650); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - if (HEAPU8[$0 + 29 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 34065); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $4 = $0 + 8 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($4)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($4, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 38261); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); - $0 = $0 + 20 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - } - __stack_pointer = $2 - -64 | 0; -} - -function vision__FindHoughSimilarity_28vision__HoughSimilarityVoting__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0; - $9 = __stack_pointer - 32 | 0; - __stack_pointer = $9; - $12 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 20 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 1); - $13 = std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($9 + 8 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 1); - $14 = HEAP32[$3 >> 2]; - $16 = HEAP32[$3 + 4 >> 2] - $14 >> 3; - $17 = HEAP32[$13 >> 2]; - $18 = HEAP32[$12 >> 2]; - $19 = HEAP32[$2 >> 2]; - $20 = HEAP32[$1 >> 2]; - $2 = 0; - while (1) { - if (($2 | 0) == ($16 | 0)) { - $10 = Math_fround($4 | 0); - $10 = Math_fround(Math_fround($10 * Math_fround(.20000000298023224)) + $10); - $11 = Math_fround($5 | 0); - $11 = Math_fround(Math_fround($11 * Math_fround(.20000000298023224)) + $11); - vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, Math_fround(-$10), $10, Math_fround(-$11), $11, 0, 0, 12, 10); - HEAPF32[$0 + 12 >> 2] = $7 >> 1; - HEAPF32[$0 + 8 >> 2] = $6 >> 1; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $6; - vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, HEAP32[$12 >> 2], HEAP32[$13 >> 2], HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); - vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $9 + 4 | 0, $9); - $2 = HEAP32[$9 >> 2]; - $10 = HEAPF32[$9 + 4 >> 2]; - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($13); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($12); - __stack_pointer = $9 + 32 | 0; - $0 = $10 < Math_fround(3) ? -1 : $2; - } else { - $8 = ($2 << 3) + $14 | 0; - $21 = HEAP32[$8 + 4 >> 2]; - $15 = $2 << 4; - $1 = $15 + $18 | 0; - $8 = Math_imul(HEAP32[$8 >> 2], 20) + $20 | 0; - HEAPF32[$1 >> 2] = HEAPF32[$8 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$8 + 4 >> 2]; - HEAPF32[$1 + 8 >> 2] = HEAPF32[$8 + 8 >> 2]; - HEAPF32[$1 + 12 >> 2] = HEAPF32[$8 + 12 >> 2]; - $1 = $17 + $15 | 0; - $8 = Math_imul($21, 20) + $19 | 0; - HEAPF32[$1 >> 2] = HEAPF32[$8 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$8 + 4 >> 2]; - HEAPF32[$1 + 8 >> 2] = HEAPF32[$8 + 8 >> 2]; - HEAPF32[$1 + 12 >> 2] = HEAPF32[$8 + 12 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - return $0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_char_20const____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char_20const___28char_20const__2c_20char_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_char_20const____difference_type_20std____2__distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $1); - $4 = $4 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function jpeg_calc_output_dimensions($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 20 >> 2]; - if (($1 | 0) != 202) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 24 >> 2] = $1; - HEAP32[$6 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - jpeg_core_output_dimensions($0); - $4 = HEAP32[$0 + 36 >> 2]; - label$2: { - if (($4 | 0) <= 0) { - break label$2; - } - $6 = HEAP32[$0 + 76 >> 2] ? 8 : 4; - $9 = HEAP32[$0 + 328 >> 2]; - $10 = HEAP32[$0 + 324 >> 2]; - $2 = HEAP32[$0 + 216 >> 2]; - $5 = $2; - while (1) { - $7 = $10; - label$4: { - if (($7 | 0) > ($6 | 0)) { - break label$4; - } - $3 = HEAP32[$0 + 316 >> 2]; - $8 = HEAP32[$5 + 8 >> 2]; - if (($3 | 0) % ($8 << 1) | 0) { - break label$4; - } - $1 = 2; - while (1) { - $7 = Math_imul($1, $10); - if (($7 | 0) > ($6 | 0)) { - break label$4; - } - $1 = $1 << 1; - if (!(($3 | 0) % (Math_imul($8, $1) | 0) | 0)) { - continue; - } - break; - } - } - HEAP32[$5 + 36 >> 2] = $7; - $3 = $9; - label$6: { - if (($6 | 0) < ($3 | 0)) { - break label$6; - } - $8 = HEAP32[$0 + 320 >> 2]; - $11 = HEAP32[$5 + 12 >> 2]; - if (($8 | 0) % ($11 << 1) | 0) { - break label$6; - } - $1 = 2; - while (1) { - $3 = Math_imul($1, $9); - if (($6 | 0) < ($3 | 0)) { - break label$6; - } - $1 = $1 << 1; - if (!(($8 | 0) % (Math_imul($11, $1) | 0) | 0)) { - continue; - } - break; - } - } - HEAP32[$5 + 40 >> 2] = $3; - $1 = $3 << 1; - label$8: { - if (($7 | 0) > ($1 | 0)) { - HEAP32[$5 + 36 >> 2] = $1; - break label$8; - } - $1 = $7 << 1; - if (($3 | 0) <= ($1 | 0)) { - break label$8; - } - HEAP32[$5 + 40 >> 2] = $1; - } - $5 = $5 + 88 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != ($4 | 0)) { - continue; - } - break; - } - if (($4 | 0) <= 0) { - break label$2; - } - $1 = 0; - while (1) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$2 + 36 >> 2], Math_imul(HEAP32[$2 + 8 >> 2], HEAP32[$0 + 28 >> 2])), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 316 >> 2])), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = jdiv_round_up(Math_imul(HEAP32[$2 + 40 >> 2], Math_imul(HEAP32[$2 + 12 >> 2], HEAP32[$0 + 32 >> 2])), Math_imul(HEAP32[$0 + 428 >> 2], HEAP32[$0 + 320 >> 2])), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - $2 = $2 + 88 | 0; - $1 = $1 + 1 | 0; - $4 = HEAP32[$0 + 36 >> 2]; - if (($1 | 0) < ($4 | 0)) { - continue; - } - break; - } - } - $1 = HEAP32[$0 + 44 >> 2] - 1 | 0; - if ($1 >>> 0 <= 6) { - $4 = HEAP32[($1 << 2) + 41504 >> 2]; - } - HEAP32[$0 + 120 >> 2] = $4; - $1 = 1; - HEAP32[$0 + 124 >> 2] = HEAP32[$0 + 84 >> 2] ? 1 : $4; - if (use_merged_upsample($0)) { - $1 = HEAP32[$0 + 320 >> 2]; - } - HEAP32[$0 + 128 >> 2] = $1; -} - -function emscripten__class__std____2__vector_int_2c_20std____2__allocator_int___2c_20emscripten__internal__NoBaseClass__20emscripten__register_vector_int__28char_20const__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - _embind_register_class(39020, 39068, 39124, 0, 38752, 70, 38755, 0, 38755, 0, $0 | 0, 38757, 71); - void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29(72); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 73; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 16 >> 2] = $0; - HEAP32[$1 + 20 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29(30745, $1 + 16 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 74; - $0 = HEAP32[$1 + 28 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $0; - void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29(31345, $1 + 8 | 0); - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 75; - $2 = HEAP32[$1 + 28 >> 2]; - $0 = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 >> 2] = $0; - HEAP32[$1 + 4 >> 2] = $2; - void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29(31347, $1); - void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29(28781, 76); - void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29(28777, 77); - __stack_pointer = $1 + 32 | 0; -} - -function vision__HammingDistance768_28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { - return ((((((((((((((((((((((vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 4 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 8 >> 2], HEAP32[$1 + 8 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 16 >> 2], HEAP32[$1 + 16 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 20 >> 2], HEAP32[$1 + 20 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 24 >> 2], HEAP32[$1 + 24 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 28 >> 2], HEAP32[$1 + 28 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 32 >> 2], HEAP32[$1 + 32 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 36 >> 2], HEAP32[$1 + 36 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 40 >> 2], HEAP32[$1 + 40 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 44 >> 2], HEAP32[$1 + 44 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 48 >> 2], HEAP32[$1 + 48 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 52 >> 2], HEAP32[$1 + 52 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 56 >> 2], HEAP32[$1 + 56 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 60 >> 2], HEAP32[$1 + 60 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 64 >> 2], HEAP32[$1 + 64 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 68 >> 2], HEAP32[$1 + 68 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 72 >> 2], HEAP32[$1 + 72 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 76 >> 2], HEAP32[$1 + 76 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 80 >> 2], HEAP32[$1 + 80 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 84 >> 2], HEAP32[$1 + 84 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 88 >> 2], HEAP32[$1 + 88 >> 2]) | 0) + vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0 + 92 >> 2], HEAP32[$1 + 92 >> 2]) | 0; -} - -function arglCameraFrustumRH($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $4 = __stack_pointer - 400 | 0; - __stack_pointer = $4; - $7 = HEAP32[$0 + 4 >> 2]; - $9 = HEAP32[$0 >> 2]; - label$1: { - if ((arParamDecompMat($0 + 8 | 0, $4 + 304 | 0, $4 + 208 | 0) | 0) >= 0) { - $8 = +($7 - 1 | 0); - while (1) if (($6 | 0) == 4) { - $5 = HEAPF64[$4 + 384 >> 3]; - $0 = 0; - while (1) { - $6 = 0; - if (($0 | 0) != 3) { - while (1) { - if (($6 | 0) != 3) { - $7 = $6 << 3; - HEAPF64[$7 + (($4 + 128 | 0) + Math_imul($0, 24) | 0) >> 3] = HEAPF64[(($4 + 304 | 0) + ($0 << 5) | 0) + $7 >> 3] / $5; - $6 = $6 + 1 | 0; - continue; - } - break; - } - $0 = $0 + 1 | 0; - continue; - } - break; - } - HEAP32[$4 + 32 >> 2] = 0; - HEAP32[$4 + 36 >> 2] = 0; - HEAP32[$4 + 56 >> 2] = 0; - HEAP32[$4 + 60 >> 2] = 0; - $0 = $4 - -64 | 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$4 + 72 >> 2] = 0; - HEAP32[$4 + 76 >> 2] = 0; - HEAP32[$4 + 104 >> 2] = 0; - HEAP32[$4 + 108 >> 2] = 0; - $5 = $1 - $2; - HEAPF64[$4 + 80 >> 3] = ($1 + $2) / $5; - HEAPF64[$4 + 88 >> 3] = ($2 + $2) * $1 / $5; - HEAPF64[$4 + 40 >> 3] = HEAPF64[$4 + 160 >> 3] * -2 / $8; - $5 = HEAPF64[$4 + 168 >> 3]; - HEAPF64[$4 + 48 >> 3] = -(($5 + $5) / $8 + -1); - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 28 >> 2] = 0; - HEAP32[$4 + 96 >> 2] = 0; - HEAP32[$4 + 100 >> 2] = 0; - $5 = HEAPF64[$4 + 128 >> 3]; - $1 = $5 + $5; - $5 = +($9 - 1 | 0); - HEAPF64[$4 >> 3] = $1 / $5; - $8 = HEAPF64[$4 + 136 >> 3]; - HEAPF64[$4 + 8 >> 3] = ($8 + $8) / $5; - $8 = HEAPF64[$4 + 144 >> 3]; - HEAPF64[$4 + 16 >> 3] = -(($8 + $8) / $5 + -1); - HEAP32[$4 + 120 >> 2] = 0; - HEAP32[$4 + 124 >> 2] = 0; - HEAP32[$4 + 112 >> 2] = 0; - HEAP32[$4 + 116 >> 2] = -1074790400; - $1 = HEAPF64[$4 + 296 >> 3]; - $10 = HEAPF64[$4 + 264 >> 3]; - $7 = 0; - $11 = HEAPF64[$4 + 232 >> 3]; - while (1) { - if (($7 | 0) == 4) { - break label$1; - } - $9 = ($7 << 5) + $4 | 0; - $5 = HEAPF64[$9 + 16 >> 3]; - $8 = HEAPF64[$9 + 8 >> 3]; - $2 = HEAPF64[$9 >> 3]; - $6 = 0; - while (1) { - if (($6 | 0) != 3) { - $0 = ($4 + 208 | 0) + ($6 << 3) | 0; - HEAPF64[(($6 << 2) + $7 << 3) + $3 >> 3] = $5 * HEAPF64[$0 - -64 >> 3] + ($2 * HEAPF64[$0 >> 3] + $8 * HEAPF64[$0 + 32 >> 3]); - $6 = $6 + 1 | 0; - continue; - } - break; - } - HEAPF64[(($7 << 3) + $3 | 0) + 96 >> 3] = $5 * $1 + ($2 * $11 + $8 * $10) + HEAPF64[$9 + 24 >> 3]; - $7 = $7 + 1 | 0; - continue; - } - } else { - $0 = ($4 + 304 | 0) + ($6 << 3) | 0; - $7 = $0 + 32 | 0; - HEAPF64[$7 >> 3] = $8 * HEAPF64[$0 - -64 >> 3] - HEAPF64[$0 + 32 >> 3]; - $6 = $6 + 1 | 0; - continue; - } - } - arLog(0, 3, 1616, 0); - } - __stack_pointer = $4 + 400 | 0; -} - -function arParamLoad($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 288 | 0; - __stack_pointer = $4; - $7 = -1; - label$1: { - if (!$2 | (!$0 | ($1 | 0) <= 0)) { - break label$1; - } - $5 = fopen($0, 4252); - if (!$5) { - $5 = __errno_location(); - $6 = HEAP32[$5 >> 2]; - HEAP32[$4 + 20 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $6; - arLog(0, 3, 5459, $4 + 16 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$5 >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[$4 >> 2] = 4060; - arLog(0, 3, 3224, $4); - break label$1; - } - $7 = 0; - fseek($5, 0, 2); - label$3: { - label$4: { - if (ferror($5)) { - $0 = __errno_location(); - HEAP32[$4 + 80 >> 2] = HEAP32[$0 >> 2]; - arLog(0, 3, 5779, $4 + 80 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 68 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 64 >> 2] = 4060; - arLog(0, 3, 3224, $4 - -64 | 0); - break label$4; - } - $6 = ftell($5); - rewind($5); - label$6: { - while (1) { - $0 = $7; - if (($0 | 0) == 4) { - break label$6; - } - $7 = $0 + 1 | 0; - if (($6 | 0) % HEAP32[(($0 << 3) + 20320 | 0) + 4 >> 2] | 0) { - continue; - } - break; - } - if ((fread($4 + 96 | 0, HEAP32[(($0 << 3) + 20320 | 0) + 4 >> 2], 1, $5) | 0) != 1) { - $0 = __errno_location(); - HEAP32[$4 + 48 >> 2] = HEAP32[$0 >> 2]; - arLog(0, 3, 7349, $4 + 48 | 0); - wasm2js_i32$0 = $4, wasm2js_i32$1 = strerror(HEAP32[$0 >> 2]), HEAP32[wasm2js_i32$0 + 36 >> 2] = wasm2js_i32$1; - HEAP32[$4 + 32 >> 2] = 4060; - arLog(0, 3, 3224, $4 + 32 | 0); - break label$4; - } - HEAP32[$4 + 272 >> 2] = $7; - byteswap($4 + 96 | 0); - if (!$0) { - $6 = $4 + 224 | 0; - $8 = HEAPF64[$6 >> 3]; - HEAPF64[$4 + 224 >> 3] = HEAPF64[$4 + 216 >> 3]; - HEAPF64[$4 + 216 >> 3] = $8; - } - $2 = __memcpy($2, $4 + 96 | 0, 184); - HEAP32[$4 + 284 >> 2] = $3; - $3 = ($1 | 0) <= 1 ? 1 : $1; - $6 = 1; - while (1) { - $1 = 0; - if (($3 | 0) == ($6 | 0)) { - break label$3; - } - $1 = HEAP32[$4 + 284 >> 2]; - HEAP32[$4 + 284 >> 2] = $1 + 4; - $1 = HEAP32[$1 >> 2]; - HEAP32[$1 + 176 >> 2] = HEAP32[$2 + 176 >> 2]; - if ((fread($4 + 96 | 0, HEAP32[(HEAP32[$2 + 176 >> 2] << 3) + 20316 >> 2], 1, $5) | 0) != 1) { - break label$4; - } - HEAP32[$4 + 272 >> 2] = $7; - byteswap($4 + 96 | 0); - if (!$0) { - $8 = HEAPF64[$4 + 224 >> 3]; - HEAPF64[$4 + 224 >> 3] = HEAPF64[$4 + 216 >> 3]; - HEAPF64[$4 + 216 >> 3] = $8; - } - __memcpy($1, $4 + 96 | 0, 184); - $6 = $6 + 1 | 0; - continue; - } - } - arLog(0, 3, 6989, 0); - } - $1 = -1; - } - $7 = $1; - fclose($5); - } - __stack_pointer = $4 + 288 | 0; - return $7; -} - -function get_interesting_appn($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - label$1: { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { - $2 = 0; - break label$1; - } - $2 = HEAP32[$4 + 4 >> 2]; - } - $6 = HEAP32[$4 >> 2]; - $5 = HEAPU8[$6 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - $1 = $6 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { - $2 = 0; - break label$1; - } - $2 = HEAP32[$4 + 4 >> 2]; - $1 = HEAP32[$4 >> 2]; - } - $6 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - $1 = HEAPU8[$1 | 0] | $5 << 8; - $5 = $1 - 2 | 0; - $1 = $1 >>> 0 > 15 ? 14 : $1 >>> 0 >= $5 >>> 0 ? $5 : 0; - if ($1) { - while (1) { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$4 + 12 >> 2]]($0) | 0)) { - $2 = 0; - break label$1; - } - $6 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - } - HEAP8[($3 + 2 | 0) + $7 | 0] = HEAPU8[$6 | 0]; - $6 = $6 + 1 | 0; - $2 = $2 - 1 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($1 | 0)) { - continue; - } - break; - } - } - $7 = $5 - $1 | 0; - label$11: { - label$12: { - label$13: { - $8 = HEAP32[$0 + 440 >> 2]; - $9 = $8 - 224 | 0; - if ($9) { - if (($9 | 0) == 14) { - break label$13; - } - break label$12; - } - examine_app0($0, $3 + 2 | 0, $1, $7); - break label$11; - } - label$17: { - if (HEAPU8[$3 + 2 | 0] != 65 | $1 >>> 0 < 12 | (HEAPU8[$3 + 3 | 0] != 100 | HEAPU8[$3 + 4 | 0] != 111)) { - break label$17; - } - if (HEAPU8[$3 + 5 | 0] != 98 | HEAPU8[$3 + 6 | 0] != 101) { - break label$17; - } - $8 = HEAPU8[$3 + 8 | 0]; - $10 = HEAPU8[$3 + 7 | 0]; - $11 = HEAPU8[$3 + 10 | 0]; - $12 = HEAPU8[$3 + 9 | 0]; - $13 = HEAPU8[$3 + 12 | 0]; - $9 = HEAPU8[$3 + 11 | 0]; - $5 = HEAPU8[$3 + 13 | 0]; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 78; - HEAP32[$1 + 36 >> 2] = $5; - HEAP32[$1 + 32 >> 2] = $9 << 8 | $13; - HEAP32[$1 + 28 >> 2] = $12 << 8 | $11; - HEAP32[$1 + 24 >> 2] = $10 << 8 | $8; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, 1); - HEAP8[$0 + 300 | 0] = $5; - HEAP32[$0 + 296 >> 2] = 1; - break label$11; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $5; - HEAP32[$1 + 20 >> 2] = 80; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - break label$11; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $8; - HEAP32[$1 + 20 >> 2] = 70; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$4 + 4 >> 2] = $2; - HEAP32[$4 >> 2] = $6; - $2 = 1; - if (($7 | 0) <= 0) { - break label$1; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $7); - } - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - HEAP32[$1 + 28 >> 2] = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1 + 28 | 0)) { - break label$1; - } - $3 = HEAP32[$1 + 28 >> 2]; - if ($3 - 1 >>> 0 >= $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($1 + 20 | 0, $2, $2 + $3 | 0); - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $3; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 12 | 0, 34545); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$1 + 4 >> 2] = $4; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($2, $1)) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2); - } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 32 | 0; - __stack_pointer = $6; - HEAP32[$6 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($3) & 1)) { - HEAP32[$6 >> 2] = -1; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $6) | 0; - label$3: { - switch (HEAP32[$6 >> 2]) { - case 0: - HEAP8[$5 | 0] = 0; - break label$1; - - case 1: - HEAP8[$5 | 0] = 1; - break label$1; - - default: - break label$3; - } - } - HEAP8[$5 | 0] = 1; - HEAP32[$4 >> 2] = 4; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($6, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__ios_base__getloc_28_29_20const($6, $3); - $3 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($6); - std____2__locale___locale_28_29($6); - std____2__numpunct_char___truename_5babi_v15007_5d_28_29_20const($6, $3); - std____2__numpunct_char___falsename_5babi_v15007_5d_28_29_20const($6 | 12, $3); - $3 = $6 + 24 | 0; - wasm2js_i32$0 = $5, wasm2js_i32$1 = (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($6 + 28 | 0, $2, $6, $3, $1, $4, 1) | 0) == ($6 | 0), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $1 = HEAP32[$6 + 28 >> 2]; - while (1) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 - 12 | 0); - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - __stack_pointer = $6 + 32 | 0; - return $1 | 0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char___28char__2c_20char__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $5 = std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_v15007_5d_char___28char__2c_20char__29($1, $2); - if ($5 >>> 0 <= std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($5)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($5) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $5); - } - while (1) { - if (($1 | 0) != ($2 | 0)) { - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $1); - $4 = $4 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($4, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $0 + 36 | 0; - $4 = $1 + 36 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $0, $4); - $5 = $0 + 72 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($5, $0, $1 + 72 | 0); - $6 = $0 + 108 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $0, $1 + 108 | 0); - $7 = $0 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $0, $1 + 144 | 0); - $8 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $0, $1 + 180 | 0); - $9 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $0, $1 + 216 | 0); - $10 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($10, $0, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($5), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($10), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex7_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $11 = HEAPF32[$1 >> 2]; - if ($11 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($4, $0 + $4 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 32 | 0; - return $11 != Math_fround(0); -} - -function std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - if (HEAPU8[$0 + 52 | 0]) { - $3 = HEAP32[$0 + 48 >> 2]; - if (!$1) { - break label$1; - } - $5 = std____2__char_traits_wchar_t___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $5; - break label$1; - } - HEAP32[$2 + 24 >> 2] = 1; - $4 = HEAP32[int_20const__20std____2__max_5babi_v15007_5d_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; - $7 = ($4 | 0) > 0 ? $4 : 0; - label$3: { - while (1) { - if (($3 | 0) != ($7 | 0)) { - $5 = getc(HEAP32[$0 + 32 >> 2]); - if (($5 | 0) == -1) { - break label$3; - } - HEAP8[($2 + 24 | 0) + $3 | 0] = $5; - $3 = $3 + 1 | 0; - continue; - } - break; - } - label$6: { - if (HEAPU8[$0 + 53 | 0]) { - HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; - break label$6; - } - $7 = $2 + 24 | 0; - while (1) { - label$9: { - $3 = HEAP32[$0 + 40 >> 2]; - $6 = HEAP32[$3 >> 2]; - $8 = $6; - $9 = HEAP32[$3 + 4 >> 2]; - label$10: { - $5 = ($2 + 24 | 0) + $4 | 0; - switch (std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const(HEAP32[$0 + 36 >> 2], $3, $2 + 24 | 0, $5, $2 + 16 | 0, $2 + 20 | 0, $7, $2 + 12 | 0) - 1 | 0) { - case 0: - break label$10; - - case 1: - break label$3; - - case 2: - break label$9; - - default: - break label$6; - } - } - $6 = HEAP32[$0 + 40 >> 2]; - HEAP32[$6 >> 2] = $8; - HEAP32[$6 + 4 >> 2] = $9; - if (($4 | 0) == 8) { - break label$3; - } - $3 = getc(HEAP32[$0 + 32 >> 2]); - if (($3 | 0) == -1) { - break label$3; - } - HEAP8[$5 | 0] = $3; - $4 = $4 + 1 | 0; - continue; - } - break; - } - HEAP32[$2 + 20 >> 2] = HEAP8[$2 + 24 | 0]; - } - label$11: { - if (!$1) { - while (1) { - if (($4 | 0) <= 0) { - break label$11; - } - $4 = $4 - 1 | 0; - if ((ungetc(std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; - } - break label$3; - } - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$2 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - } - $3 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$2 + 20 >> 2]); - break label$1; - } - $3 = std____2__char_traits_wchar_t___eof_28_29(); - } - __stack_pointer = $2 + 32 | 0; - return $3; -} - -function ar2ReadFeatureSet($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $2 = __stack_pointer - 544 | 0; - __stack_pointer = $2; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $1; - siprintf($2 + 32 | 0, 1035, $2 + 16 | 0); - label$1: { - $1 = fopen($2 + 32 | 0, 2594); - label$2: { - if (!$1) { - HEAP32[$2 >> 2] = $0; - arLog(0, 3, 3230, $2); - break label$2; - } - label$4: { - label$5: { - $4 = dlmalloc(8); - if ($4) { - if ((fread($4 + 4 | 0, 4, 1, $1) | 0) != 1) { - arLog(0, 3, 4698, 0); - break label$5; - } - $0 = HEAP32[$4 + 4 >> 2]; - $5 = dlmalloc(Math_imul($0, 20)); - HEAP32[$4 >> 2] = $5; - if ($5) { - $8 = ($0 | 0) > 0 ? $0 : 0; - while (1) { - if (($6 | 0) == ($8 | 0)) { - break label$4; - } - label$10: { - $0 = Math_imul($6, 20) + $5 | 0; - label$11: { - if ((fread($0 + 8 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread($0 + 12 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread($0 + 16 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread($0 + 4 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - $3 = dlmalloc(Math_imul(HEAP32[$0 + 4 >> 2], 20)); - HEAP32[$0 >> 2] = $3; - $7 = 0; - if (!$3) { - break label$1; - } - while (1) { - if (HEAP32[$0 + 4 >> 2] <= ($7 | 0)) { - break label$10; - } - $3 = Math_imul($7, 20); - if ((fread($3 + HEAP32[$0 >> 2] | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 4 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 8 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 12 | 0, 4, 1, $1) | 0) != 1) { - break label$11; - } - $7 = $7 + 1 | 0; - if ((fread((HEAP32[$0 >> 2] + $3 | 0) + 16 | 0, 4, 1, $1) | 0) == 1) { - continue; - } - break; - } - } - $0 = 0; - arLog(0, 3, 4698, 0); - while (1) { - if (($0 | 0) != ($6 | 0)) { - dlfree(HEAP32[Math_imul($0, 20) + $5 >> 2]); - $0 = $0 + 1 | 0; - continue; - } - break; - } - dlfree($5); - break label$5; - } - $6 = $6 + 1 | 0; - continue; - } - } - break label$1; - } - break label$1; - } - dlfree($4); - $4 = 0; - } - fclose($1); - } - __stack_pointer = $2 + 544 | 0; - return $4; - } - arLog(0, 3, 4044, 0); - exit(1); - wasm2js_trap(); -} - -function arith_decode($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = HEAP32[$0 + 468 >> 2]; - $3 = HEAP32[$4 + 16 >> 2]; - label$1: { - if (($3 | 0) >= 32768) { - $2 = HEAP32[$4 + 20 >> 2]; - break label$1; - } - $2 = HEAP32[$4 + 20 >> 2]; - while (1) { - $3 = $2 - 1 | 0; - HEAP32[$4 + 20 >> 2] = $3; - label$4: { - if (($2 | 0) > 0) { - $2 = $3; - break label$4; - } - $5 = 0; - if (!HEAP32[$0 + 440 >> 2]) { - $2 = HEAP32[$0 + 24 >> 2]; - label$7: { - if (HEAP32[$2 + 4 >> 2]) { - break label$7; - } - if (FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0) { - break label$7; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 25; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] - 1; - $3 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $3 + 1; - $5 = HEAPU8[$3 | 0]; - label$8: { - if (($5 | 0) != 255) { - break label$8; - } - while (1) { - $2 = HEAP32[$0 + 24 >> 2]; - label$10: { - if (HEAP32[$2 + 4 >> 2]) { - break label$10; - } - if (FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0) { - break label$10; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 25; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$2 + 4 >> 2] = HEAP32[$2 + 4 >> 2] - 1; - $3 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $3 + 1; - $5 = 255; - $2 = HEAPU8[$3 | 0]; - if (($2 | 0) == 255) { - continue; - } - break; - } - if (!$2) { - break label$8; - } - HEAP32[$0 + 440 >> 2] = $2; - $5 = 0; - } - $3 = HEAP32[$4 + 20 >> 2]; - } - $2 = $3 + 8 | 0; - HEAP32[$4 + 20 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = HEAP32[$4 + 12 >> 2] << 8 | $5; - if (($3 | 0) > -9) { - break label$4; - } - $2 = $3 + 9 | 0; - HEAP32[$4 + 20 >> 2] = $2; - if ($2) { - break label$4; - } - HEAP32[$4 + 16 >> 2] = 32768; - $2 = 0; - } - $3 = HEAP32[$4 + 16 >> 2] << 1; - HEAP32[$4 + 16 >> 2] = $3; - if (($3 | 0) < 32768) { - continue; - } - break; - } - } - $0 = HEAPU8[$1 | 0]; - $5 = HEAP32[(($0 & 127) << 2) + 39760 >> 2]; - $6 = $5 >> 16; - $3 = $3 - $6 | 0; - HEAP32[$4 + 16 >> 2] = $3; - $7 = $5 >> 8; - $2 = $3 << $2; - $8 = HEAP32[$4 + 12 >> 2]; - label$11: { - if (($2 | 0) <= ($8 | 0)) { - HEAP32[$4 + 16 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $8 - $2; - $4 = $0 & 128; - if (($3 | 0) < ($6 | 0)) { - HEAP8[$1 | 0] = $4 ^ $7; - break label$11; - } - HEAP8[$1 | 0] = $4 ^ $5; - $0 = $0 ^ 128; - break label$11; - } - if ($3 >>> 0 > 32767) { - break label$11; - } - $4 = $0 & 128; - if (($3 | 0) < ($6 | 0)) { - HEAP8[$1 | 0] = $4 ^ $5; - $0 = $0 ^ 128; - break label$11; - } - HEAP8[$1 | 0] = $4 ^ $7; - } - return $0 >>> 7 | 0; -} - -function __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($1, 64016, 0)) { - HEAP32[$2 >> 2] = 0; - $5 = 1; - break label$1; - } - if (__cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $1)) { - $5 = 1; - $1 = HEAP32[$2 >> 2]; - if (!$1) { - break label$1; - } - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - break label$1; - } - label$4: { - if (!$1) { - break label$4; - } - $1 = __dynamic_cast($1, 63652, 63796, 0); - if (!$1) { - break label$1; - } - $4 = HEAP32[$2 >> 2]; - if ($4) { - HEAP32[$2 >> 2] = HEAP32[$4 >> 2]; - } - $4 = HEAP32[$1 + 8 >> 2]; - $6 = HEAP32[$0 + 8 >> 2]; - if ($4 & ($6 ^ -1) & 7 | ($4 ^ -1) & $6 & 96) { - break label$1; - } - $5 = 1; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { - break label$1; - } - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], 64004, 0)) { - $1 = HEAP32[$1 + 12 >> 2]; - if (!$1) { - break label$1; - } - $5 = !__dynamic_cast($1, 63652, 63848, 0); - break label$1; - } - $4 = HEAP32[$0 + 12 >> 2]; - if (!$4) { - break label$4; - } - $5 = 0; - $6 = __dynamic_cast($4, 63652, 63796, 0); - if ($6) { - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$1; - } - $5 = __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); - break label$1; - } - $6 = __dynamic_cast($4, 63652, 63908, 0); - if ($6) { - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$1; - } - $5 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($6, HEAP32[$1 + 12 >> 2]); - break label$1; - } - $0 = __dynamic_cast($4, 63652, 63700, 0); - if (!$0) { - break label$1; - } - $1 = HEAP32[$1 + 12 >> 2]; - if (!$1) { - break label$1; - } - $1 = __dynamic_cast($1, 63652, 63700, 0); - if (!$1) { - break label$1; - } - memset($3 + 12 | 0, 0, 52); - HEAP32[$3 + 56 >> 2] = 1; - HEAP32[$3 + 20 >> 2] = -1; - HEAP32[$3 + 16 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); - $1 = HEAP32[$3 + 32 >> 2]; - if (!(!HEAP32[$2 >> 2] | ($1 | 0) != 1)) { - HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; - } - $5 = ($1 | 0) == 1; - break label$1; - } - $5 = 0; - } - __stack_pointer = $3 - -64 | 0; - return $5 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - } - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($4), $1, $2); - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $4 | 0, $3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2____stdinbuf_char_____getchar_28bool_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - if (HEAPU8[$0 + 52 | 0]) { - $3 = HEAP32[$0 + 48 >> 2]; - if (!$1) { - break label$1; - } - $5 = std____2__char_traits_char___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $5; - break label$1; - } - HEAP32[$2 + 24 >> 2] = 1; - $4 = HEAP32[int_20const__20std____2__max_5babi_v15007_5d_int__28int_20const__2c_20int_20const__29($2 + 24 | 0, $0 + 44 | 0) >> 2]; - $7 = ($4 | 0) > 0 ? $4 : 0; - label$3: { - while (1) { - if (($3 | 0) != ($7 | 0)) { - $5 = getc(HEAP32[$0 + 32 >> 2]); - if (($5 | 0) == -1) { - break label$3; - } - HEAP8[($2 + 24 | 0) + $3 | 0] = $5; - $3 = $3 + 1 | 0; - continue; - } - break; - } - label$6: { - if (HEAPU8[$0 + 53 | 0]) { - HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; - break label$6; - } - $7 = $2 + 24 | 0; - while (1) { - label$9: { - $3 = HEAP32[$0 + 40 >> 2]; - $6 = HEAP32[$3 >> 2]; - $8 = $6; - $9 = HEAP32[$3 + 4 >> 2]; - label$10: { - $5 = ($2 + 24 | 0) + $4 | 0; - switch (std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], $3, $2 + 24 | 0, $5, $2 + 16 | 0, $2 + 23 | 0, $7, $2 + 12 | 0) - 1 | 0) { - case 0: - break label$10; - - case 1: - break label$3; - - case 2: - break label$9; - - default: - break label$6; - } - } - $6 = HEAP32[$0 + 40 >> 2]; - HEAP32[$6 >> 2] = $8; - HEAP32[$6 + 4 >> 2] = $9; - if (($4 | 0) == 8) { - break label$3; - } - $3 = getc(HEAP32[$0 + 32 >> 2]); - if (($3 | 0) == -1) { - break label$3; - } - HEAP8[$5 | 0] = $3; - $4 = $4 + 1 | 0; - continue; - } - break; - } - HEAP8[$2 + 23 | 0] = HEAPU8[$2 + 24 | 0]; - } - label$11: { - if (!$1) { - while (1) { - if (($4 | 0) <= 0) { - break label$11; - } - $4 = $4 - 1 | 0; - if ((ungetc(std____2__char_traits_char___to_int_type_28char_29(HEAP8[$4 + ($2 + 24 | 0) | 0]), HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; - } - break label$3; - } - } - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$2 + 23 | 0]), - HEAP32[wasm2js_i32$0 + 48 >> 2] = wasm2js_i32$1; - } - $3 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$2 + 23 | 0]); - break label$1; - } - $3 = std____2__char_traits_char___eof_28_29(); - } - __stack_pointer = $2 + 32 | 0; - return $3; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $1 >>> 0) { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($1)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($1) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - } - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20unsigned_20long_2c_20wchar_t_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($4), $1, $2); - HEAP32[$3 + 4 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($1 << 2) + $4 | 0, $3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function realize_virt_arrays($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $1 = HEAP32[$5 + 68 >> 2]; - if ($1) { - while (1) { - if (!HEAP32[$1 >> 2]) { - $3 = HEAP32[$1 + 8 >> 2]; - $4 = Math_imul($3, HEAP32[$1 + 4 >> 2]) + $4 | 0; - $2 = Math_imul(HEAP32[$1 + 12 >> 2], $3) + $2 | 0; - } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; - } - break; - } - } - $1 = HEAP32[$5 + 72 >> 2]; - if ($1) { - while (1) { - if (!HEAP32[$1 >> 2]) { - $3 = HEAP32[$1 + 8 >> 2]; - $4 = (Math_imul($3, HEAP32[$1 + 4 >> 2]) << 7) + $4 | 0; - $2 = (Math_imul(HEAP32[$1 + 12 >> 2], $3) << 7) + $2 | 0; - } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; - } - break; - } - } - label$8: { - if (($2 | 0) <= 0) { - break label$8; - } - $3 = 1e9; - $1 = jpeg_mem_available($0, $2, $4, HEAP32[$5 + 76 >> 2]); - if (($4 | 0) > ($1 | 0)) { - $1 = ($1 | 0) / ($2 | 0) | 0; - $3 = ($1 | 0) <= 1 ? 1 : $1; - } - $1 = HEAP32[$5 + 68 >> 2]; - if ($1) { - while (1) { - if (!HEAP32[$1 >> 2]) { - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - label$13: { - if (((($2 - 1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { - HEAP32[$1 + 16 >> 2] = $2; - break label$13; - } - HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); - jpeg_open_backing_store($0, $1 + 48 | 0, Math_imul(HEAP32[$1 + 8 >> 2], $2)); - HEAP32[$1 + 40 >> 2] = 1; - $2 = HEAP32[$1 + 16 >> 2]; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_sarray($0, 1, HEAP32[$1 + 8 >> 2], $2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$5 + 80 >> 2]; - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = $2; - } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; - } - break; - } - } - $1 = HEAP32[$5 + 72 >> 2]; - if (!$1) { - break label$8; - } - while (1) { - if (!HEAP32[$1 >> 2]) { - $2 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - label$17: { - if (((($2 - 1 >>> 0) / ($4 >>> 0) | 0) + 1 | 0) <= ($3 | 0)) { - HEAP32[$1 + 16 >> 2] = $2; - break label$17; - } - HEAP32[$1 + 16 >> 2] = Math_imul($3, $4); - jpeg_open_backing_store($0, $1 + 48 | 0, Math_imul(HEAP32[$1 + 8 >> 2], $2) << 7); - HEAP32[$1 + 40 >> 2] = 1; - $2 = HEAP32[$1 + 16 >> 2]; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = alloc_barray($0, 1, HEAP32[$1 + 8 >> 2], $2), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$5 + 80 >> 2]; - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = $2; - } - $1 = HEAP32[$1 + 44 >> 2]; - if ($1) { - continue; - } - break; - } - } -} - -function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29($4 + 24 | 0, $1, $2); - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_impl_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false__2c_200__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_range_5babi_v15007_5d_char__2c_20char__2c_20char___28char__2c_20char__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - label$1: { - if (HEAP32[$1 + 8 >> 2] != HEAP32[$1 + 4 >> 2]) { - $4 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) >> 2]; - $5 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 4 >> 2]; - $6 = HEAP32[vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($1, 0, 0) + 8 >> 2]; - $2 = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - $1 = HEAP32[$1 + 20 >> 2] - 1 | 0; - HEAP32[$0 + 16 >> 2] = $1; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0, Math_imul($1, $2)); - label$3: while (1) { - if (HEAPU32[$0 + 12 >> 2] <= $3 >>> 0) { - break label$1; - } - $7 = $6 >>> $3 | 0; - $8 = $5 >>> $3 | 0; - $1 = 0; - while (1) { - $2 = HEAP32[$0 + 16 >> 2]; - if ($2 >>> 0 <= $1 >>> 0) { - $3 = $3 + 1 | 0; - continue label$3; - } else { - vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(HEAP32[$0 >> 2] + (Math_imul($3, $2) + $1 << 5) | 0, $4, $8, $7, -1, 1); - $1 = $1 + 1 | 0; - continue; - } - } - } - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1248), 2136), 3217), 53), 3788), 4227)); - abort(); - wasm2js_trap(); - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__allocator_wchar_t__20std____2__allocator_traits_std____2__allocator_wchar_t____select_on_container_copy_construction_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29_20const($1)); - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t____29($0, $2 + 15 | 0, $2 + 14 | 0); - label$1: { - if (!std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($1)) { - $1 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($1); - $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - break label$1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_copy_ctor_external_28wchar_t_20const__2c_20unsigned_20long_29($0, wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29_20const($1)), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($1)); - } - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function vision__HoughSimilarityVoting__vote_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0); - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0 + 92 | 0); - if ($3) { - $7 = $0 + 112 | 0; - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($7, $3 << 2); - $8 = $0 + 124 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($8, $3); - if (HEAPU8[$0 + 16 | 0]) { - vision__HoughSimilarityVoting__autoAdjustXYNumBins_28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2, $3); - } - $10 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($6 | 0) == ($10 | 0)) { - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($7, $5 << 2); - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($8, $5); - } else { - $9 = $6 << 4; - $3 = $9 + $1 | 0; - $11 = HEAPF32[$3 >> 2]; - $12 = HEAPF32[$3 + 4 >> 2]; - $13 = HEAPF32[$3 + 8 >> 2]; - $14 = HEAPF32[$3 + 12 >> 2]; - $3 = $2 + $9 | 0; - vision__HoughSimilarityVoting__mapCorrespondence_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $4 + 12 | 0, $4 + 8 | 0, $4 + 4 | 0, $4, $11, $12, $13, $14, HEAPF32[$3 >> 2], HEAPF32[$3 + 4 >> 2], HEAPF32[$3 + 8 >> 2], HEAPF32[$3 + 12 >> 2]); - if (vision__HoughSimilarityVoting__vote_28float_2c_20float_2c_20float_2c_20float_29($0, HEAPF32[$4 + 12 >> 2], HEAPF32[$4 + 8 >> 2], HEAPF32[$4 + 4 >> 2], HEAPF32[$4 >> 2])) { - $3 = HEAP32[$0 + 112 >> 2] + ($5 << 4) | 0; - HEAPF32[$3 >> 2] = HEAPF32[$0 + 68 >> 2]; - HEAPF32[$3 + 4 >> 2] = HEAPF32[$0 + 72 >> 2]; - HEAPF32[$3 + 8 >> 2] = HEAPF32[$0 + 76 >> 2]; - HEAPF32[$3 + 12 >> 2] = HEAPF32[$0 + 80 >> 2]; - HEAP32[HEAP32[$0 + 124 >> 2] + ($5 << 2) >> 2] = $6; - $5 = $5 + 1 | 0; - } - $6 = $6 + 1 | 0; - continue; - } - break; - } - } - __stack_pointer = $4 + 16 | 0; -} - -function vision__DoGScaleInvariantDetector__detect_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - if (HEAP32[$1 + 16 >> 2] <= 0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 6691), 2136), 3217), 147), 3788), 7177)); - abort(); - wasm2js_trap(); - } - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 16571); - $4 = $0 + 32 | 0; - vision__DoGPyramid__compute_28vision__GaussianScaleSpacePyramid_20const__29($4, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 16681); - vision__DoGScaleInvariantDetector__extractFeatures_28vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGPyramid_20const__29($0, $1, $4); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 16916); - vision__DoGScaleInvariantDetector__findSubpixelLocations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 17099); - vision__DoGScaleInvariantDetector__pruneFeatures_28_29($0); - vision__ScopedTimer___ScopedTimer_28_29($2); - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 17295); - vision__DoGScaleInvariantDetector__findFeatureOrientations_28vision__GaussianScaleSpacePyramid_20const__29($0, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function icpPoint($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $7 = __stack_pointer - 160 | 0; - __stack_pointer = $7; - $5 = -1; - $6 = HEAP32[$1 + 8 >> 2]; - label$1: { - if (($6 | 0) < 3) { - break label$1; - } - $11 = dlmalloc(Math_imul($6, 96)); - if (!$11) { - arLog(0, 3, 1438, 0); - break label$1; - } - $12 = dlmalloc($6 << 4); - if ($12) { - while (1) { - $5 = 0; - if (($9 | 0) == 3) { - $9 = 0; - label$6: { - while (1) { - arUtilMatMul($0, $3, $7 + 48 | 0); - $14 = 0; - $5 = 0; - while (1) { - $6 = HEAP32[$1 + 8 >> 2]; - if (($6 | 0) > ($5 | 0)) { - if ((icpGetU_from_X_by_MatX2U($7 + 144 | 0, $7 + 48 | 0, HEAP32[$1 + 4 >> 2] + Math_imul($5, 24) | 0) | 0) < 0) { - break label$6; - } - $6 = $5 << 4; - $10 = $6 + HEAP32[$1 >> 2] | 0; - $13 = HEAPF64[$10 >> 3]; - $15 = HEAPF64[$7 + 144 >> 3]; - $6 = $6 + $12 | 0; - $8 = HEAPF64[$10 + 8 >> 3] - HEAPF64[$7 + 152 >> 3]; - HEAPF64[$6 + 8 >> 3] = $8; - $13 = $13 - $15; - HEAPF64[$6 >> 3] = $13; - $14 = $14 + ($13 * $13 + $8 * $8); - $5 = $5 + 1 | 0; - continue; - } - break; - } - label$10: { - $8 = $14 / +($6 | 0); - if ($8 < HEAPF64[$0 + 104 >> 3] | !(!$9 | !(HEAPF64[$0 + 120 >> 3] > $8)) & HEAPF64[$0 + 112 >> 3] < $8 / $16) { - break label$10; - } - $5 = 0; - if (HEAP32[$0 + 96 >> 2] == ($9 | 0)) { - break label$10; - } - while (1) { - $6 = HEAP32[$1 + 8 >> 2]; - if (($6 | 0) > ($5 | 0)) { - $6 = Math_imul($5, 24); - $10 = Math_imul($5, 96); - $5 = $5 + 1 | 0; - if ((icpGetJ_U_S($11 + $10 | 0, $0, $3, HEAP32[$1 + 4 >> 2] + $6 | 0) | 0) >= 0) { - continue; - } - break label$6; - } - break; - } - if ((icpGetDeltaS($7, $12, $11, $6 << 1) | 0) < 0) { - break label$6; - } - icpUpdateMat($3, $7); - $9 = $9 + 1 | 0; - $16 = $8; - continue; - } - break; - } - HEAPF64[$4 >> 3] = $8; - dlfree($11); - dlfree($12); - $5 = 0; - break label$1; - } - icpGetXw2XcCleanup($11, $12); - $5 = -1; - break label$1; - } else { - while (1) { - if (($5 | 0) != 4) { - $10 = $5 << 3; - $6 = $9 << 5; - HEAPF64[$10 + ($6 + $3 | 0) >> 3] = HEAPF64[($2 + $6 | 0) + $10 >> 3]; - $5 = $5 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - continue; - } - } - } - arLog(0, 3, 1438, 0); - dlfree($11); - } - __stack_pointer = $7 + 160 | 0; - return $5; -} - -function ar2GetSearchPoint($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0; - $6 = __stack_pointer - 32 | 0; - __stack_pointer = $6; - $10 = $5; - label$1: { - label$2: { - label$3: { - label$4: { - if (!$1) { - break label$4; - } - $8 = HEAPF32[$4 + 8 >> 2]; - $9 = HEAPF32[$4 + 12 >> 2]; - if ((ar2MarkerCoord2ScreenCoord($0, $1, $8, $9, $6 + 28 | 0, $6 + 16 | 0) | 0) < 0) { - break label$4; - } - $7 = HEAPF32[$6 + 28 >> 2]; - label$5: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $1 = ~~$7; - break label$5; - } - $1 = -2147483648; - } - HEAP32[$5 >> 2] = $1; - $7 = HEAPF32[$6 + 16 >> 2]; - label$7: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $1 = ~~$7; - break label$7; - } - $1 = -2147483648; - } - HEAP32[$5 + 4 >> 2] = $1; - if (!$2) { - break label$3; - } - if ((ar2MarkerCoord2ScreenCoord($0, $2, $8, $9, $6 + 24 | 0, $6 + 12 | 0) | 0) < 0) { - break label$3; - } - $7 = HEAPF32[$6 + 28 >> 2]; - $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 24 >> 2]); - label$9: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $1 = ~~$7; - break label$9; - } - $1 = -2147483648; - } - HEAP32[$5 + 8 >> 2] = $1; - $7 = HEAPF32[$6 + 16 >> 2]; - $7 = Math_fround(Math_fround($7 + $7) - HEAPF32[$6 + 12 >> 2]); - label$11: { - if (Math_fround(Math_abs($7)) < Math_fround(2147483648)) { - $4 = ~~$7; - break label$11; - } - $4 = -2147483648; - } - HEAP32[$5 + 12 >> 2] = $4; - if (!$3) { - break label$2; - } - if ((ar2MarkerCoord2ScreenCoord($0, $3, $8, $9, $6 + 20 | 0, $6 + 8 | 0) | 0) < 0) { - break label$2; - } - $8 = Math_fround(HEAPF32[$6 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] * Math_fround(3)) + Math_fround(HEAPF32[$6 + 24 >> 2] * Math_fround(-3)))); - label$13: { - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $1 = ~~$8; - break label$13; - } - $1 = -2147483648; - } - HEAP32[$5 + 16 >> 2] = $1; - $8 = Math_fround(HEAPF32[$6 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * Math_fround(3)) + Math_fround(HEAPF32[$6 + 12 >> 2] * Math_fround(-3)))); - if (Math_fround(Math_abs($8)) < Math_fround(2147483648)) { - $1 = ~~$8; - break label$1; - } - $1 = -2147483648; - break label$1; - } - HEAP32[$5 >> 2] = -1; - HEAP32[$5 + 4 >> 2] = -1; - } - HEAP32[$5 + 8 >> 2] = -1; - HEAP32[$5 + 12 >> 2] = -1; - } - HEAP32[$5 + 16 >> 2] = -1; - $1 = -1; - } - HEAP32[$10 + 20 >> 2] = $1; - __stack_pointer = $6 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseModuleNameOpt_28_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $5 = $0 + 148 | 0; - while (1) { - label$2: { - $4 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 87); - if (!$4) { - break label$2; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 80), - HEAP8[wasm2js_i32$0 + 15 | 0] = wasm2js_i32$1; - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 8 >> 2] = $3; - if (!$3) { - break label$2; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2 + 8 | 0, $2 + 15 | 0); - HEAP32[$1 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($5, $2 + 4 | 0); - continue; - } - break; - } - __stack_pointer = $2 + 16 | 0; - return $4; -} - -function arGetLine($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - $12 = __stack_pointer - 16 | 0; - __stack_pointer = $12; - $16 = arVecAlloc(2); - $13 = arVecAlloc(2); - $14 = arMatrixAlloc(2, 2); - label$1: { - label$2: { - while (1) { - if (($15 | 0) != 4) { - $17 = $15 + 1 | 0; - $8 = HEAP32[($17 << 2) + $3 >> 2]; - $7 = HEAP32[($15 << 2) + $3 >> 2]; - $9 = +(($8 - $7 | 0) + 1 | 0) * .05 + .5; - $11 = $9 + +($7 | 0); - label$5: { - if (Math_abs($11) < 2147483648) { - $2 = ~~$11; - break label$5; - } - $2 = -2147483648; - } - $9 = +($8 | 0) - $9; - label$7: { - if (Math_abs($9) < 2147483648) { - $8 = ~~$9; - break label$7; - } - $8 = -2147483648; - } - $7 = $8 - $2 | 0; - $19 = (($7 | 0) < 0 ? -1 : $7) + 1 | 0; - $8 = 0; - $10 = arMatrixAlloc($7 + 1 | 0, 2); - while (1) { - if (($8 | 0) != ($19 | 0)) { - $7 = $8 + $2 << 2; - if ((arParamObserv2IdealLTf($4, Math_fround(HEAP32[$7 + $0 >> 2]), Math_fround(HEAP32[$1 + $7 >> 2]), $12 + 12 | 0, $12 + 8 | 0) | 0) < 0) { - break label$2; - } - $7 = HEAP32[$10 >> 2] + ($8 << 4) | 0; - HEAPF64[$7 >> 3] = HEAPF32[$12 + 12 >> 2]; - HEAPF64[$7 + 8 >> 3] = HEAPF32[$12 + 8 >> 2]; - $8 = $8 + 1 | 0; - continue; - } - break; - } - if ((arMatrixPCA($10, $14, $16, $13) | 0) < 0) { - break label$2; - } - $8 = Math_imul($15, 24) + $5 | 0; - $7 = HEAP32[$14 >> 2]; - $9 = HEAPF64[$7 + 8 >> 3]; - HEAPF64[$8 >> 3] = $9; - $11 = HEAPF64[$7 >> 3]; - HEAPF64[$8 + 8 >> 3] = -$11; - $7 = HEAP32[$13 >> 2]; - HEAPF64[$8 + 16 >> 3] = -($9 * HEAPF64[$7 >> 3] - $11 * HEAPF64[$7 + 8 >> 3]); - arMatrixFree($10); - $15 = $17; - continue; - } - break; - } - arMatrixFree($14); - arVecFree($13); - arVecFree($16); - $8 = 0; - while (1) { - $0 = 0; - if (($8 | 0) == 4) { - break label$1; - } - $7 = Math_imul($8 - 1 & 3, 24) + $5 | 0; - $18 = HEAPF64[$7 + 8 >> 3]; - $0 = -1; - $10 = Math_imul($8, 24) + $5 | 0; - $11 = HEAPF64[$10 + 8 >> 3]; - $9 = HEAPF64[$7 >> 3] * $11 - $18 * HEAPF64[$10 >> 3]; - if (Math_abs($9) < 1e-4) { - break label$1; - } - $2 = ($8 << 4) + $6 | 0; - HEAPF64[$2 >> 3] = ($18 * HEAPF64[$10 + 16 >> 3] - HEAPF64[$7 + 16 >> 3] * $11) / $9; - HEAPF64[$2 + 8 >> 3] = (HEAPF64[$10 >> 3] * HEAPF64[$7 + 16 >> 3] - HEAPF64[$10 + 16 >> 3] * HEAPF64[$7 >> 3]) / $9; - $8 = $8 + 1 | 0; - continue; - } - } - arMatrixFree($10); - arMatrixFree($14); - arVecFree($13); - arVecFree($16); - $0 = -1; - } - __stack_pointer = $12 + 16 | 0; - $2 = $0; - return $2; -} - -function jpeg_idct_8x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0; - $12 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $8 = __stack_pointer; - $9 = $8 - 128 | 0; - $1 = $9; - $8 = 0; - while (1) { - $5 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $7 = Math_imul(HEAP32[$0 >> 2], HEAP16[$2 >> 1]); - $10 = $5 + $7 << 2; - $6 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $13 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $11 = Math_imul($6 + $13 | 0, 4433) + 1024 | 0; - $6 = $11 + Math_imul($6, 6270) >> 11; - HEAP32[$1 + 96 >> 2] = $10 - $6; - HEAP32[$1 >> 2] = $6 + $10; - $5 = $7 - $5 << 2; - $7 = Math_imul($13, -15137) + $11 >> 11; - HEAP32[$1 + 64 >> 2] = $5 - $7; - HEAP32[$1 + 32 >> 2] = $5 + $7; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 8) { - continue; - } - break; - } - $0 = $12 - 384 | 0; - $2 = $9; - $8 = 0; - while (1) { - $5 = HEAP32[$2 + 4 >> 2]; - $7 = HEAP32[$2 + 28 >> 2]; - $13 = Math_imul($5 + $7 | 0, -7373); - $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; - $9 = $13 + Math_imul($5, 12299) | 0; - $10 = HEAP32[$2 + 20 >> 2]; - $6 = $10 + $5 | 0; - $5 = HEAP32[$2 + 12 >> 2]; - $11 = $7 + $5 | 0; - $12 = Math_imul($6 + $11 | 0, 9633); - $6 = $12 + Math_imul($6, -3196) | 0; - $9 = $9 + $6 | 0; - $14 = HEAP32[$2 + 24 >> 2]; - $15 = HEAP32[$2 + 8 >> 2]; - $16 = Math_imul($14 + $15 | 0, 4433); - $15 = $16 + Math_imul($15, 6270) | 0; - $18 = HEAP32[$2 >> 2] + 16400 | 0; - $19 = HEAP32[$2 + 16 >> 2]; - $20 = $18 + $19 << 13; - $17 = $15 + $20 | 0; - HEAP8[$1 | 0] = HEAPU8[($9 + $17 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 7 | 0] = HEAPU8[($17 - $9 >>> 18 & 1023) + $0 | 0]; - $9 = Math_imul($5 + $10 | 0, -20995); - $17 = $9 + Math_imul($5, 25172) | 0; - $5 = Math_imul($11, -16069) + $12 | 0; - $11 = $17 + $5 | 0; - $12 = Math_imul($14, -15137) + $16 | 0; - $14 = $18 - $19 << 13; - $16 = $12 + $14 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($11 + $16 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 6 | 0] = HEAPU8[($16 - $11 >>> 18 & 1023) + $0 | 0]; - $10 = (Math_imul($10, 16819) + $9 | 0) + $6 | 0; - $6 = $14 - $12 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($10 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($6 - $10 >>> 18 & 1023) + $0 | 0]; - $5 = (Math_imul($7, 2446) + $13 | 0) + $5 | 0; - $7 = $20 - $15 | 0; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($7 - $5 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 32 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 4) { - continue; - } - break; - } -} - -function std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = $0; - if (!(!($4 & 4) | ($1 - $5 | 0) < 3 | (HEAPU8[$5 | 0] != 239 | HEAPU8[$5 + 1 | 0] != 187))) { - $5 = (HEAPU8[$0 + 2 | 0] == 191 ? 3 : 0) + $0 | 0; - } - while (1) { - label$3: { - if ($1 >>> 0 <= $5 >>> 0 | $2 >>> 0 <= $9 >>> 0) { - break label$3; - } - $4 = HEAP8[$5 | 0]; - $7 = $4 & 255; - label$4: { - if (($4 | 0) >= 0) { - $4 = 1; - if ($3 >>> 0 >= $7 >>> 0) { - break label$4; - } - break label$3; - } - if ($4 >>> 0 < 4294967234) { - break label$3; - } - if ($4 >>> 0 <= 4294967263) { - if (($1 - $5 | 0) < 2) { - break label$3; - } - $6 = HEAPU8[$5 + 1 | 0]; - if (($6 & 192) != 128) { - break label$3; - } - $4 = 2; - if (($6 & 63 | $7 << 6 & 1984) >>> 0 <= $3 >>> 0) { - break label$4; - } - break label$3; - } - label$7: { - label$8: { - if ($4 >>> 0 <= 4294967279) { - if (($1 - $5 | 0) < 3) { - break label$3; - } - $8 = HEAPU8[$5 + 2 | 0]; - $6 = HEAPU8[$5 + 1 | 0]; - if (($7 | 0) == 237) { - break label$8; - } - if (($7 | 0) == 224) { - if (($6 & 224) == 160) { - break label$7; - } - break label$3; - } - if (($6 & 192) != 128) { - break label$3; - } - break label$7; - } - if (($1 - $5 | 0) < 4 | $4 >>> 0 > 4294967284) { - break label$3; - } - $10 = HEAPU8[$5 + 3 | 0]; - $6 = HEAPU8[$5 + 2 | 0]; - $8 = HEAPU8[$5 + 1 | 0]; - label$11: { - label$12: { - switch ($7 - 240 | 0) { - case 0: - if (($8 + 112 & 255) >>> 0 < 48) { - break label$11; - } - break label$3; - - case 4: - if (($8 & 240) == 128) { - break label$11; - } - break label$3; - - default: - break label$12; - } - } - if (($8 & 192) != 128) { - break label$3; - } - } - if (($6 & 192) != 128 | ($10 & 192) != 128) { - break label$3; - } - $4 = 4; - if (($10 & 63 | ($6 << 6 & 4032 | ($7 << 18 & 1835008 | ($8 & 63) << 12))) >>> 0 > $3 >>> 0) { - break label$3; - } - break label$4; - } - if (($6 & 224) != 128) { - break label$3; - } - } - if (($8 & 192) != 128) { - break label$3; - } - $4 = 3; - if (($8 & 63 | ($7 << 12 & 61440 | ($6 & 63) << 6)) >>> 0 > $3 >>> 0) { - break label$3; - } - } - $9 = $9 + 1 | 0; - $5 = $4 + $5 | 0; - continue; - } - break; - } - return $5 - $0 | 0; -} - -function __trunctfsf2($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $12 = __stack_pointer - 32 | 0; - __stack_pointer = $12; - $4 = $3 & 2147483647; - $9 = $4; - $8 = $2; - $5 = $8; - $7 = 1065418752; - $7 = $4 - $7 | 0; - $6 = $7; - $7 = $4; - $5 = 1082064896; - $5 = $7 - $5 | 0; - $4 = $5; - $5 = $6; - $6 = $8; - label$1: { - if (($4 | 0) == ($5 | 0) & $6 >>> 0 > $6 >>> 0 | $4 >>> 0 > $5 >>> 0) { - $7 = $3; - $11 = ($7 & 33554431) << 7 | $2 >>> 25; - $6 = 0; - $9 = $6; - $5 = $1; - $13 = !($5 | $0); - $7 = $2; - $8 = $7 & 33554431; - $5 = $8; - $7 = !$6 & $5 >>> 0 < 16777216; - $5 = $6; - $4 = $8; - if (!(!$5 & ($4 | 0) == 16777216 ? $13 : $7)) { - $10 = $11 + 1073741825 | 0; - break label$1; - } - $10 = $11 + 1073741824 | 0; - $7 = $8; - $6 = $7 ^ 16777216; - $5 = $1; - $4 = $9; - $7 = $5 | $4; - $4 = $0; - $5 = $6 | $4; - if ($5 | $7) { - break label$1; - } - $10 = ($11 & 1) + $10 | 0; - break label$1; - } - $5 = $1; - $7 = !($5 | $0); - $5 = $9; - $5 = $5 >>> 0 < 2147418112; - $4 = $8; - $6 = $9; - if (!(!$4 & ($6 | 0) == 2147418112 ? $7 : $5)) { - $4 = $3; - $7 = $2; - $10 = (($4 & 33554431) << 7 | $7 >>> 25) & 4194303 | 2143289344; - break label$1; - } - $10 = 2139095040; - if ($9 >>> 0 > 1082064895) { - break label$1; - } - $10 = 0; - $4 = $9; - $11 = $4 >>> 16 | 0; - if ($11 >>> 0 < 16145) { - break label$1; - } - $6 = $3; - $5 = $6 & 65535; - $4 = $2; - $4 = $5 | 65536; - $9 = $4; - $4 = $1; - $6 = $9; - __ashlti3($12 + 16 | 0, $0, $4, $8, $6, $11 - 16129 | 0); - $6 = $4; - $4 = $9; - __lshrti3($12, $0, $6, $8, $4, 16257 - $11 | 0); - $5 = $12; - $4 = HEAP32[$5 + 8 >> 2]; - $6 = HEAP32[$5 + 12 >> 2]; - $9 = $6; - $8 = $4; - $5 = $4; - $10 = ($6 & 33554431) << 7 | $5 >>> 25; - $6 = $12; - $4 = HEAP32[$6 >> 2]; - $11 = $4; - $5 = HEAP32[$6 + 4 >> 2]; - $13 = $5; - $5 = HEAP32[$6 + 16 >> 2]; - $1 = $5; - $4 = HEAP32[$6 + 20 >> 2]; - $0 = $4; - $4 = HEAP32[$6 + 24 >> 2]; - $7 = $4; - $5 = HEAP32[$6 + 28 >> 2]; - $4 = $5; - $5 = $0; - $4 = $4 | $5; - $6 = $1; - $5 = $6 | $7; - $6 = ($4 | $5) != 0; - $5 = $13; - $4 = $5; - $1 = $4; - $7 = $11; - $0 = $6 | $7; - $13 = !($4 | $0); - $7 = 0; - $9 = $7; - $5 = $8; - $8 = $5 & 33554431; - $4 = $8; - $5 = !$7 & $4 >>> 0 < 16777216; - $4 = $7; - $6 = $8; - if (!(!$4 & ($6 | 0) == 16777216 ? $13 : $5)) { - $10 = $10 + 1 | 0; - break label$1; - } - $5 = $8; - $7 = $5 ^ 16777216; - $4 = $1; - $6 = $9; - $5 = $6; - $5 = $4 | $5; - $6 = $0; - $4 = $7 | $6; - if ($4 | $5) { - break label$1; - } - $10 = ($10 & 1) + $10 | 0; - } - __stack_pointer = $12 + 32 | 0; - $4 = $3; - return wasm2js_scratch_store_i32(2, $4 & -2147483648 | $10), wasm2js_scratch_load_f32(); -} -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const__20const____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1 + 12 | 0, $1 + 8 | 0); - $3 = $0 + 4 | 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___PODSmallVector_28_29($5 + 4 | 0); - label$1: { - while (1) { - $1 = HEAP32[$3 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 12 >> 2]]($1, $2) | 0; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($1) | 0) != 12) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29($0, $1 + 12 | 0) >> 2], - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($4, $3); - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($4); - if ($1 >>> 0 < 2) { - continue; - } - if (HEAP32[$3 >> 2] != HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___operator_5b_5d_28unsigned_20long_29($4, $1 - 1 >>> 1 | 0) >> 2]) { - continue; - } - break; - } - HEAP32[$3 >> 2] = 0; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul____PODSmallVector_28_29($4); - __stack_pointer = $5 + 48 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_copy_ctor_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$2; - } - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 < $2 >>> 0) { - break label$1; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $4); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - } - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($4), $1, $2 + 1 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function kpmUtilGetPose_binary_28ARParamLT__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20_28__29_20_5b4_5d_2c_20float__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = 0, $13 = 0, $14 = 0; - $7 = __stack_pointer - 224 | 0; - __stack_pointer = $7; - $6 = -1; - label$1: { - $12 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2] - $12 | 0; - label$2: { - if ($1 >>> 0 < 32) { - break label$2; - } - $8 = dlmalloc($1 << 1); - if (!$8) { - break label$1; - } - $10 = $1 >> 3; - $9 = dlmalloc(Math_imul($10, 24)); - if (!$9) { - break label$1; - } - $13 = HEAP32[$2 >> 2]; - $14 = HEAP32[$3 >> 2]; - $1 = 0; - while (1) { - if (($1 | 0) != ($10 | 0)) { - $6 = ($1 << 4) + $8 | 0; - $3 = ($1 << 3) + $12 | 0; - $2 = Math_imul(HEAP32[$3 >> 2], 20) + $14 | 0; - HEAPF64[$6 >> 3] = HEAPF32[$2 >> 2]; - HEAPF64[$6 + 8 >> 3] = HEAPF32[$2 + 4 >> 2]; - $6 = Math_imul($1, 24) + $9 | 0; - $3 = Math_imul(HEAP32[$3 + 4 >> 2], 12) + $13 | 0; - HEAPF64[$6 >> 3] = HEAPF32[$3 >> 2]; - $11 = HEAPF32[$3 + 4 >> 2]; - HEAP32[$6 + 16 >> 2] = 0; - HEAP32[$6 + 20 >> 2] = 0; - HEAPF64[$6 + 8 >> 3] = $11; - $1 = $1 + 1 | 0; - continue; - } - break; - } - HEAP32[$7 + 212 >> 2] = $9; - HEAP32[$7 + 208 >> 2] = $8; - HEAP32[$7 + 216 >> 2] = $10; - $6 = -1; - $1 = $0 + 8 | 0; - if ((icpGetInitXw2Xc_from_PlanarData($1, $8, $9, $10, $7 + 112 | 0) | 0) < 0) { - dlfree($8); - dlfree($9); - break label$2; - } - $1 = icpCreateHandle($1); - HEAP32[$7 + 220 >> 2] = $1; - if (!$1) { - dlfree($8); - dlfree($9); - break label$2; - } - if ((icpPoint($1, $7 + 208 | 0, $7 + 112 | 0, $7, $7 + 104 | 0) | 0) >= 0) { - $6 = 0; - while (1) { - $1 = 0; - if (($6 | 0) == 3) { - icpDeleteHandle($7 + 220 | 0); - dlfree($8); - dlfree($9); - $11 = Math_fround(HEAPF64[$7 + 104 >> 3]); - HEAPF32[$5 >> 2] = $11; - $6 = $11 > Math_fround(10) ? -1 : 0; - break label$2; - } else { - while (1) { - if (($1 | 0) != 4) { - HEAPF32[(($6 << 4) + $4 | 0) + ($1 << 2) >> 2] = HEAPF64[(($6 << 5) + $7 | 0) + ($1 << 3) >> 3]; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $6 = $6 + 1 | 0; - continue; - } - } - } - dlfree($8); - dlfree($9); - icpDeleteHandle($7 + 220 | 0); - } - __stack_pointer = $7 + 224 | 0; - return $6; - } - arLog(0, 3, 9098, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - HEAP32[$1 + 28 >> 2] = 2; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$1 + 24 >> 2] = $2; - label$1: { - label$2: { - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 20 >> 2] = $2; - if (!$2) { - break label$2; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($1 + 12 | 0, $0, 1); - $2 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1 + 24 | 0, $1 + 20 | 0, $1 + 12 | 0, $1 + 28 | 0); - break label$1; - } - $2 = 0; - } - __stack_pointer = $1 + 32 | 0; - return $2; -} - -function start_pass_2_quant($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$0 + 484 >> 2]; - $2 = HEAP32[$3 + 24 >> 2]; - label$1: { - label$2: { - label$3: { - if (!HEAP32[$0 + 88 >> 2]) { - if ($1) { - break label$2; - } - $1 = 254; - break label$3; - } - HEAP32[$0 + 88 >> 2] = 2; - if ($1) { - break label$2; - } - $1 = 255; - } - HEAP32[$3 + 8 >> 2] = 256; - HEAP32[$3 + 4 >> 2] = $1; - $1 = 1; - $4 = HEAP32[$0 + 132 >> 2]; - label$5: { - if (($4 | 0) <= 0) { - $4 = 58; - } else { - if ($4 >>> 0 < 257) { - break label$5; - } - $1 = 256; - $4 = 59; - } - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $1; - HEAP32[$5 + 20 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (HEAP32[$0 + 88 >> 2] != 2) { - break label$1; - } - $1 = Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0; - $4 = HEAP32[$3 + 32 >> 2]; - if (!$4) { - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $1) | 0; - HEAP32[$3 + 32 >> 2] = $4; - } - memset($4, 0, $1); - if (!HEAP32[$3 + 40 >> 2]) { - init_error_limit($0); - } - HEAP32[$3 + 36 >> 2] = 0; - break label$1; - } - HEAP32[$3 + 28 >> 2] = 1; - HEAP32[$3 + 8 >> 2] = 257; - HEAP32[$3 + 4 >> 2] = 258; - } - if (HEAP32[$3 + 28 >> 2]) { - memset(HEAP32[$2 >> 2], 0, 4096); - memset(HEAP32[$2 + 4 >> 2], 0, 4096); - memset(HEAP32[$2 + 8 >> 2], 0, 4096); - memset(HEAP32[$2 + 12 >> 2], 0, 4096); - memset(HEAP32[$2 + 16 >> 2], 0, 4096); - memset(HEAP32[$2 + 20 >> 2], 0, 4096); - memset(HEAP32[$2 + 24 >> 2], 0, 4096); - memset(HEAP32[$2 + 28 >> 2], 0, 4096); - memset(HEAP32[$2 + 32 >> 2], 0, 4096); - memset(HEAP32[$2 + 36 >> 2], 0, 4096); - memset(HEAP32[$2 + 40 >> 2], 0, 4096); - memset(HEAP32[$2 + 44 >> 2], 0, 4096); - memset(HEAP32[$2 + 48 >> 2], 0, 4096); - memset(HEAP32[$2 + 52 >> 2], 0, 4096); - memset(HEAP32[$2 + 56 >> 2], 0, 4096); - memset(HEAP32[$2 + 60 >> 2], 0, 4096); - memset(HEAP32[$2 + 64 >> 2], 0, 4096); - memset(HEAP32[$2 + 68 >> 2], 0, 4096); - memset(HEAP32[$2 + 72 >> 2], 0, 4096); - memset(HEAP32[$2 + 76 >> 2], 0, 4096); - memset(HEAP32[$2 + 80 >> 2], 0, 4096); - memset(HEAP32[$2 + 84 >> 2], 0, 4096); - memset(HEAP32[$2 + 88 >> 2], 0, 4096); - memset(HEAP32[$2 + 92 >> 2], 0, 4096); - memset(HEAP32[$2 + 96 >> 2], 0, 4096); - memset(HEAP32[$2 + 100 >> 2], 0, 4096); - memset(HEAP32[$2 + 104 >> 2], 0, 4096); - memset(HEAP32[$2 + 108 >> 2], 0, 4096); - memset(HEAP32[$2 + 112 >> 2], 0, 4096); - memset(HEAP32[$2 + 116 >> 2], 0, 4096); - memset(HEAP32[$2 + 120 >> 2], 0, 4096); - memset(HEAP32[$2 + 124 >> 2], 0, 4096); - HEAP32[$3 + 28 >> 2] = 0; - } -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - HEAP32[$5 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2) & 1)) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($5 + 16 | 0, $2); - $2 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($5 + 16 | 0); - std____2__locale___locale_28_29($5 + 16 | 0); - label$3: { - if ($4) { - std____2__numpunct_wchar_t___truename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - break label$3; - } - std____2__numpunct_wchar_t___falsename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - while (1) { - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($5 + 12 | 0, $5 + 8 | 0)) { - $2 = HEAP32[std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($5 + 12 | 0) >> 2]; - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28wchar_t_29(std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29($5 + 28 | 0), $2); - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($5 + 12 | 0); - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($5 + 28 | 0); - continue; - } else { - $2 = HEAP32[$5 + 28 >> 2]; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($5 + 16 | 0); - } - break; - } - } - __stack_pointer = $5 + 32 | 0; - return $2 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $2 >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - } - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($4), $1, $2); - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $4 | 0, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $5 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 56 | 0, $0 + 16 | 0, 1); - $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2 + 48 | 0, $0, $1); - $0 = HEAP32[$2 + 52 >> 2]; - if ($0) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - if ($28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 38261); - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - label$4: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 52 >> 2], $1)) { - break label$4; - } - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 37430); - $4 = HEAP32[$3 >> 2]; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, HEAP32[$2 + 48 >> 2] ? 37470 : 37474); - $0 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($5); - } - __stack_pointer = $2 - -64 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 12 | 0, -1); - $9 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 32 | 0, $1 + 16 | 0, -1); - $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $5 = 1; - label$1: { - label$2: { - label$3: { - label$4: { - $7 = HEAP32[$1 + 16 >> 2]; - switch ($7 + 1 | 0) { - case 0: - break label$2; - - case 1: - break label$4; - - default: - break label$3; - } - } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($1, $3); - break label$1; - } - while (1) { - if (($5 | 0) == ($7 | 0)) { - break label$1; - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 38248); - $3 = HEAP32[$4 >> 2]; - $6 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $6; - $3 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - HEAP32[$1 + 12 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $3); - $5 = $5 + 1 | 0; - continue; - } - } - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 37112); - $6 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($9); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($8); - __stack_pointer = $2 + 48 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____push_back_28wchar_t_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - label$1: { - label$2: { - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0); - label$3: { - if (!$4) { - $2 = 1; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_v15007_5d_28_29_20const($0); - break label$3; - } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($0); - } - if (($1 | 0) == ($2 | 0)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $2, 1, $2, $2, 0, 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0); - if ($4) { - break label$2; - } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); - break label$1; - } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); - } - $0 = ($1 << 2) + $2 | 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $3 + 12 | 0); - HEAP32[$3 + 8 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0 + 4 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________swap_out_circular_buffer_28std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1) { - var $2 = 0, $3 = 0; - $2 = std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $5 = $0; - if (!(!($4 & 4) | ($1 - $5 | 0) < 3 | (HEAPU8[$5 | 0] != 239 | HEAPU8[$5 + 1 | 0] != 187))) { - $5 = (HEAPU8[$0 + 2 | 0] == 191 ? 3 : 0) + $0 | 0; - } - while (1) { - label$3: { - if ($1 >>> 0 <= $5 >>> 0 | $2 >>> 0 <= $8 >>> 0) { - break label$3; - } - $4 = HEAPU8[$5 | 0]; - if ($4 >>> 0 > $3 >>> 0) { - break label$3; - } - $6 = $5 + 1 | 0; - label$4: { - if ($4 << 24 >> 24 >= 0) { - break label$4; - } - if ($4 >>> 0 < 194) { - break label$3; - } - if ($4 >>> 0 <= 223) { - if (($1 - $5 | 0) < 2) { - break label$3; - } - $6 = HEAPU8[$5 + 1 | 0]; - if (($6 & 192) != 128 | ($6 & 63 | $4 << 6 & 1984) >>> 0 > $3 >>> 0) { - break label$3; - } - $6 = $5 + 2 | 0; - break label$4; - } - label$6: { - label$7: { - if ($4 >>> 0 <= 239) { - if (($1 - $5 | 0) < 3) { - break label$3; - } - $6 = HEAPU8[$5 + 2 | 0]; - $7 = HEAPU8[$5 + 1 | 0]; - if (($4 | 0) == 237) { - break label$7; - } - if (($4 | 0) == 224) { - if (($7 & 224) == 160) { - break label$6; - } - break label$3; - } - if (($7 & 192) != 128) { - break label$3; - } - break label$6; - } - if (($1 - $5 | 0) < 4 | $4 >>> 0 > 244 | $2 - $8 >>> 0 < 2) { - break label$3; - } - $9 = HEAPU8[$5 + 3 | 0]; - $7 = HEAPU8[$5 + 2 | 0]; - $6 = HEAPU8[$5 + 1 | 0]; - label$10: { - label$11: { - switch ($4 - 240 | 0) { - case 0: - if (($6 + 112 & 255) >>> 0 < 48) { - break label$10; - } - break label$3; - - case 4: - if (($6 & 240) == 128) { - break label$10; - } - break label$3; - - default: - break label$11; - } - } - if (($6 & 192) != 128) { - break label$3; - } - } - if (($7 & 192) != 128 | ($9 & 192) != 128 | ($9 & 63 | ($7 << 6 & 4032 | ($4 << 18 & 1835008 | ($6 & 63) << 12))) >>> 0 > $3 >>> 0) { - break label$3; - } - $8 = $8 + 1 | 0; - $6 = $5 + 4 | 0; - break label$4; - } - if (($7 & 224) != 128) { - break label$3; - } - } - if (($6 & 192) != 128 | ($6 & 63 | ($4 << 12 & 61440 | ($7 & 63) << 6)) >>> 0 > $3 >>> 0) { - break label$3; - } - $6 = $5 + 3 | 0; - } - $5 = $6; - $8 = $8 + 1 | 0; - continue; - } - break; - } - return $5 - $0 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $1 >>> 0) { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($1)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($1) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - } - std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($4), $1, $2); - HEAP8[$3 + 7 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($1 + $4 | 0, $3 + 7 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $1; - $1 = 0; - $6 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0)) { - break label$2; - } - $6 = 4; - $7 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($3, 64, $7)) { - break label$2; - } - $1 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($3, $7, 0); - while (1) { - label$4: { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0); - $1 = $1 - 48 | 0; - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0) | ($4 | 0) < 2) { - break label$4; - } - $6 = std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($3, 64, $6)) { - break label$1; - } - $4 = $4 - 1 | 0; - $1 = std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($3, $6, 0) + Math_imul($1, 10) | 0; - continue; - } - break; - } - $6 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $5 + 12 | 0)) { - break label$1; - } - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | $6; - } - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function ar2ReadMarkerSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $3 = __stack_pointer - 1104 | 0; - __stack_pointer = $3; - HEAP32[$3 + 64 >> 2] = $0; - HEAP32[$3 + 68 >> 2] = $1; - siprintf($3 + 80 | 0, 1035, $3 - -64 | 0); - label$1: { - $5 = fopen($3 + 80 | 0, 1896); - if ($5) { - label$4: { - label$5: { - $4 = dlmalloc(8); - if ($4) { - if (!get_buff($3 + 848 | 0, $5)) { - break label$5; - } - HEAP32[$3 + 48 >> 2] = $4 + 4; - if ((sscanf($3 + 848 | 0, 3673, $3 + 48 | 0) | 0) != 1) { - break label$5; - } - $0 = HEAP32[$4 + 4 >> 2]; - if (($0 | 0) <= 0) { - break label$5; - } - $1 = dlmalloc(Math_imul($0, 56)); - HEAP32[$4 >> 2] = $1; - if (!$1) { - break label$1; - } - while (1) { - if (($0 | 0) <= ($6 | 0)) { - break label$4; - } - if (!get_buff($3 + 848 | 0, $5)) { - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - HEAP32[$3 + 32 >> 2] = $3 + 592; - if ((sscanf($3 + 848 | 0, 4102, $3 + 32 | 0) | 0) != 1) { - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - $0 = arPattLoad($2, $3 + 592 | 0); - $1 = HEAP32[$4 >> 2]; - $7 = Math_imul($6, 56); - HEAP32[($1 + $7 | 0) + 4 >> 2] = $0; - if (($0 | 0) < 0) { - dlfree($1); - break label$5; - } - $0 = get_buff($3 + 848 | 0, $5); - $1 = HEAP32[$4 >> 2]; - if (!$0) { - dlfree($1); - break label$5; - } - HEAP32[$3 + 16 >> 2] = $1 + $7; - $0 = 0; - if ((sscanf($3 + 848 | 0, 4788, $3 + 16 | 0) | 0) != 1) { - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - label$13: { - while (1) { - if (($0 | 0) == 3) { - break label$13; - } - $1 = get_buff($3 + 848 | 0, $5); - $8 = HEAP32[$4 >> 2]; - if (!$1) { - dlfree($8); - break label$5; - } - $1 = ($7 + $8 | 0) + ($0 << 4) | 0; - HEAP32[$3 + 12 >> 2] = $1 + 20; - HEAP32[$3 + 8 >> 2] = $1 + 16; - HEAP32[$3 + 4 >> 2] = $1 + 12; - HEAP32[$3 >> 2] = $1 + 8; - $0 = $0 + 1 | 0; - if ((sscanf($3 + 848 | 0, 5601, $3) | 0) == 4) { - continue; - } - break; - } - dlfree(HEAP32[$4 >> 2]); - break label$5; - } - $6 = $6 + 1 | 0; - $0 = HEAP32[$4 + 4 >> 2]; - continue; - } - } - break label$1; - } - dlfree($4); - $4 = 0; - } - fclose($5); - } - __stack_pointer = $3 + 1104 | 0; - return $4; - } - arLog(0, 3, 3539, 0); - exit(1); - wasm2js_trap(); -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function bool_20vision__HomographyPointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - $9 = 1; - label$1: { - if (($2 | 0) < 2) { - break label$1; - } - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 40 | 0, $0, $1); - $7 = $1 + 8 | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 32 | 0, $0, $7); - $5 = $1 + 16 | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 24 | 0, $0, $5); - $4 = HEAP32[$3 + 44 >> 2]; - $6 = HEAP32[$3 + 40 >> 2]; - HEAP32[$3 + 16 >> 2] = $6; - HEAP32[$3 + 20 >> 2] = $4; - $6 = HEAP32[$3 + 36 >> 2]; - $4 = HEAP32[$3 + 32 >> 2]; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $6; - $9 = 0; - if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($1, $7, $5, $3 + 40 | 0, $3 + 32 | 0, $3 + 24 | 0)) { - break label$1; - } - $10 = 3; - $13 = ($2 | 0) <= 3 ? 3 : $2; - $4 = $3 + 24 | 0; - $6 = $3 + 32 | 0; - $12 = $3 + 40 | 0; - $11 = $1; - $8 = $7; - while (1) { - label$3: { - $2 = $12; - if (($10 | 0) == ($13 | 0)) { - break label$3; - } - $5 = $5 + 8 | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0, $5); - $10 = $10 + 1 | 0; - $11 = $11 + 8 | 0; - $8 = $8 + 8 | 0; - $14 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($11, $8, $5, $6, $4, $2); - $12 = $6; - $6 = $4; - $4 = $2; - if ($14) { - continue; - } - break label$1; - } - break; - } - if (!bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($8, $5, $1, $6, $4, $3 + 16 | 0)) { - break label$1; - } - $9 = bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($5, $1, $7, $4, $3 + 16 | 0, $3 + 8 | 0); - } - __stack_pointer = $3 + 48 | 0; - return $9; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 12 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, Math_imul($1, 12) + $3 | 0); - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_copy_ctor_external_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($2)) { - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$2; - } - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) >>> 0 < $2 >>> 0) { - break label$1; - } - std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($3 + 8 | 0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($2) + 1 | 0); - $4 = HEAP32[$3 + 8 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($4, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $4); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, HEAP32[$3 + 12 >> 2]); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - } - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($4), $1, $2 + 1 | 0); - __stack_pointer = $3 + 16 | 0; - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $0 + 72 | 0; - $4 = $0 + 36 | 0; - $5 = $1 + 72 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 108 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 108 | 0); - $7 = $0 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 144 | 0); - $8 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $4, $1 + 180 | 0); - $9 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($9, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($9), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex6_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $10 = HEAPF32[$1 >> 2]; - if ($10 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 32 | 0; - return $10 != Math_fround(0); -} - -function std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_20___20is_constructible_int_2c_20std____2__iterator_traits_std____2____wrap_iter_int_20const_____reference___value_2c_20std____2____wrap_iter_int_____type_20std____2__vector_int_2c_20std____2__allocator_int____insert_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - $4 = $3 - $2 | 0; - label$1: { - if (($4 | 0) <= 0) { - break label$1; - } - $4 = $4 >> 2; - $5 = HEAP32[$0 + 4 >> 2]; - if (($4 | 0) <= HEAP32[$0 + 8 >> 2] - $5 >> 2) { - $9 = $5 - $1 | 0; - $8 = $9 >> 2; - label$3: { - if (($8 | 0) >= ($4 | 0)) { - $6 = $3; - break label$3; - } - $6 = ($8 << 2) + $2 | 0; - std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, $6, $3, $4 - $8 | 0); - if (($9 | 0) <= 0) { - break label$1; - } - } - std____2__vector_int_2c_20std____2__allocator_int______move_range_28int__2c_20int__2c_20int__29($0, $1, $5, ($4 << 2) + $1 | 0); - if (($2 | 0) == ($6 | 0)) { - break label$1; - } - memmove($1, $2, $6 - $2 | 0); - break label$1; - } - $4 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($7 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($5 - HEAP32[$0 >> 2] >> 2) + $4 | 0), $1 - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($4, $2, $3); - $1 = std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $4, $1); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($4); - } - __stack_pointer = $7 + 32 | 0; - return $1; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - HEAP32[$5 + 28 >> 2] = $1; - label$1: { - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2) & 1)) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4) | 0; - break label$1; - } - std____2__ios_base__getloc_28_29_20const($5 + 16 | 0, $2); - $2 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($5 + 16 | 0); - std____2__locale___locale_28_29($5 + 16 | 0); - label$3: { - if ($4) { - std____2__numpunct_char___truename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - break label$3; - } - std____2__numpunct_char___falsename_5babi_v15007_5d_28_29_20const($5 + 16 | 0, $2); - } - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - while (1) { - wasm2js_i32$0 = $5, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($5 + 16 | 0), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - if (bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($5 + 12 | 0, $5 + 8 | 0)) { - $2 = HEAP8[std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($5 + 12 | 0) | 0]; - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($5 + 28 | 0), $2); - std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($5 + 12 | 0); - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($5 + 28 | 0); - continue; - } else { - $2 = HEAP32[$5 + 28 >> 2]; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($5 + 16 | 0); - } - break; - } - } - __stack_pointer = $5 + 32 | 0; - return $2 | 0; -} - -function unsigned_20int_20std____2____sort3_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = 0; - $3 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1); - $5 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $2); - label$1: { - label$2: { - label$3: { - if (!$3) { - $3 = 0; - if (!$5) { - break label$1; - } - $4 = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2]; - HEAPF32[$2 >> 2] = $4; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$2 + 4 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $3 = 1; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1)) { - break label$1; - } - $4 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $4; - $2 = $1 + 4 | 0; - $5 = $0 + 4 | 0; - break label$3; - } - $4 = HEAPF32[$0 >> 2]; - if ($5) { - $5 = $0 + 4 | 0; - HEAPF32[$0 >> 2] = HEAPF32[$2 >> 2]; - HEAPF32[$2 >> 2] = $4; - $3 = 1; - $2 = $2 + 4 | 0; - break label$2; - } - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $4; - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $3 = 1; - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($1, $2)) { - break label$1; - } - $4 = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = HEAPF32[$2 >> 2]; - HEAPF32[$2 >> 2] = $4; - $2 = $2 + 4 | 0; - $5 = $1 + 4 | 0; - } - $3 = 2; - } - $1 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1; - } - return $3; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(38536, $0 | 0, 4, 38864, 38880, 106, void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function arParamChangeSize($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = HEAP32[$0 >> 2]; - $7 = HEAP32[$0 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = $2; - HEAP32[$3 >> 2] = $1; - $8 = $3 + 8 | 0; - $9 = $0 + 8 | 0; - $4 = +($2 | 0) / +($7 | 0); - $5 = +($1 | 0) / +($6 | 0); - $2 = 0; - while (1) { - if (($2 | 0) != 4) { - $1 = $2 << 3; - HEAPF64[$8 + $1 >> 3] = $5 * HEAPF64[$1 + $9 >> 3]; - $6 = $1 + $3 | 0; - $1 = $0 + $1 | 0; - HEAPF64[$6 + 40 >> 3] = $4 * HEAPF64[$1 + 40 >> 3]; - HEAPF64[$6 + 72 >> 3] = HEAPF64[$1 + 72 >> 3]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $2 = -1; - label$3: { - label$4: { - label$5: { - label$6: { - label$7: { - label$8: { - $1 = HEAP32[$0 + 176 >> 2]; - switch ($1 - 1 | 0) { - case 0: - break label$5; - - case 1: - break label$6; - - case 2: - break label$7; - - case 3: - break label$8; - - default: - break label$3; - } - } - HEAPF64[$3 + 104 >> 3] = HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3]; - HEAPF64[$3 + 136 >> 3] = $5 * HEAPF64[$0 + 136 >> 3]; - HEAPF64[$3 + 144 >> 3] = $4 * HEAPF64[$0 + 144 >> 3]; - HEAPF64[$3 + 152 >> 3] = $5 * HEAPF64[$0 + 152 >> 3]; - HEAPF64[$3 + 160 >> 3] = $4 * HEAPF64[$0 + 160 >> 3]; - HEAPF64[$3 + 168 >> 3] = HEAPF64[$0 + 168 >> 3]; - break label$4; - } - HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3]; - HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($5 * $4); - HEAPF64[$3 + 144 >> 3] = HEAPF64[$0 + 144 >> 3] / ($4 * ($5 * $5 * $4)); - break label$4; - } - HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($5 * $4); - HEAPF64[$3 + 136 >> 3] = HEAPF64[$0 + 136 >> 3] / ($4 * ($5 * $5 * $4)); - break label$4; - } - HEAPF64[$3 + 104 >> 3] = $5 * HEAPF64[$0 + 104 >> 3]; - HEAPF64[$3 + 112 >> 3] = $4 * HEAPF64[$0 + 112 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$0 + 120 >> 3]; - HEAPF64[$3 + 128 >> 3] = HEAPF64[$0 + 128 >> 3] / ($5 * $4); - } - HEAP32[$3 + 176 >> 2] = $1; - $2 = 0; - } - return $2; -} - -function void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________push_back_slow_path_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($3 + 12 | 0, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$2 + 8 >> 2], $1); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $2); - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function h2v2_merged_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $4 = $2 << 2; - $9 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $11 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $1 = HEAP32[$1 >> 2] + ($2 << 3) | 0; - $8 = HEAP32[$1 >> 2]; - $10 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - $3 = HEAP32[$3 >> 2]; - $1 = HEAP32[$0 + 336 >> 2]; - $4 = HEAP32[$0 + 476 >> 2]; - $13 = HEAP32[$4 + 28 >> 2]; - $14 = HEAP32[$4 + 24 >> 2]; - $15 = HEAP32[$4 + 20 >> 2]; - $16 = HEAP32[$4 + 16 >> 2]; - $4 = HEAP32[$0 + 112 >> 2]; - if ($4 >>> 0 >= 2) { - $12 = $4 >>> 1 | 0; - while (1) { - $5 = HEAPU8[$11 | 0] << 2; - $4 = HEAP32[$15 + $5 >> 2]; - $7 = HEAPU8[$9 | 0] << 2; - $17 = HEAP32[$14 + $7 >> 2]; - $18 = HEAP32[$5 + $13 >> 2]; - $5 = HEAP32[$7 + $16 >> 2]; - $6 = HEAPU8[$8 | 0]; - HEAP8[$3 | 0] = HEAPU8[($5 + $6 | 0) + $1 | 0]; - $7 = $17 + $18 >> 16; - HEAP8[$3 + 1 | 0] = HEAPU8[($7 + $6 | 0) + $1 | 0]; - HEAP8[$3 + 2 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $6 = HEAPU8[$8 + 1 | 0]; - HEAP8[$3 + 3 | 0] = HEAPU8[($6 + $5 | 0) + $1 | 0]; - HEAP8[$3 + 4 | 0] = HEAPU8[($6 + $7 | 0) + $1 | 0]; - HEAP8[$3 + 5 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $6 = HEAPU8[$10 | 0]; - HEAP8[$2 | 0] = HEAPU8[($6 + $5 | 0) + $1 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[($6 + $7 | 0) + $1 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $6 = HEAPU8[$10 + 1 | 0]; - HEAP8[$2 + 3 | 0] = HEAPU8[($6 + $5 | 0) + $1 | 0]; - HEAP8[$2 + 4 | 0] = HEAPU8[($6 + $7 | 0) + $1 | 0]; - HEAP8[$2 + 5 | 0] = HEAPU8[($4 + $6 | 0) + $1 | 0]; - $2 = $2 + 6 | 0; - $10 = $10 + 2 | 0; - $3 = $3 + 6 | 0; - $8 = $8 + 2 | 0; - $9 = $9 + 1 | 0; - $11 = $11 + 1 | 0; - $12 = $12 - 1 | 0; - if ($12) { - continue; - } - break; - } - $4 = HEAP32[$0 + 112 >> 2]; - } - if ($4 & 1) { - $5 = HEAPU8[$11 | 0] << 2; - $4 = HEAP32[$15 + $5 >> 2]; - $7 = HEAPU8[$9 | 0] << 2; - $9 = HEAP32[$14 + $7 >> 2]; - $5 = HEAP32[$5 + $13 >> 2]; - $7 = HEAP32[$7 + $16 >> 2]; - $8 = HEAPU8[$8 | 0]; - HEAP8[$3 | 0] = HEAPU8[($7 + $8 | 0) + $1 | 0]; - $5 = $5 + $9 >> 16; - HEAP8[$3 + 1 | 0] = HEAPU8[($8 + $5 | 0) + $1 | 0]; - HEAP8[$3 + 2 | 0] = HEAPU8[($4 + $8 | 0) + $1 | 0]; - $3 = HEAPU8[$10 | 0]; - HEAP8[$2 | 0] = HEAPU8[($7 + $3 | 0) + $1 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[($3 + $5 | 0) + $1 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($3 + $4 | 0) + $1 | 0]; - } -} - -function __letf2($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $14 = 1; - $9 = $0; - $10 = $1; - $12 = ($9 | $10) != 0; - $9 = $3; - $10 = $9 & 2147483647; - $15 = $10; - $8 = $2; - $2 = $8; - $13 = ($10 | 0) == 2147418112 & ($8 | 0) != 0 | $10 >>> 0 > 2147418112; - $9 = $10; - $11 = $8; - label$1: { - if (!$11 & ($9 | 0) == 2147418112 ? $12 : $13) { - break label$1; - } - $8 = $4; - $11 = $5; - $12 = ($8 | $11) != 0; - $8 = $7; - $11 = $8 & 2147483647; - $13 = $11; - $10 = $6; - $6 = $10; - $8 = $10; - $10 = ($11 | 0) == 2147418112 & ($8 | 0) != 0 | $11 >>> 0 > 2147418112; - $8 = $11; - $9 = $6; - if (!$9 & ($8 | 0) == 2147418112 ? $12 : $10) { - break label$1; - } - $10 = $0; - $11 = $4; - $14 = $10 | $11; - $9 = $1; - $8 = $5; - $8 = $9 | $8; - $12 = $8; - $10 = $13; - $8 = $15; - $10 = $10 | $8; - $13 = $10; - $11 = $6; - $9 = $2; - $11 = $11 | $9; - $8 = $14; - $10 = $12; - $9 = $13; - $9 = $10 | $9; - if (!($11 | $8 | $9)) { - return 0; - } - $9 = $3; - $8 = $7; - $8 = $9 & $8; - $10 = $2; - $11 = $6; - if (($8 | 0) > 0 | ($8 | 0) >= 0) { - $14 = -1; - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 < $8 >>> 0 & ($11 | 0) <= ($9 | 0) | ($11 | 0) < ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; - } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - return ($8 | $9) != 0; - } - $14 = -1; - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 > $8 >>> 0 & ($11 | 0) >= ($9 | 0) | ($11 | 0) > ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; - } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - $14 = ($8 | $9) != 0; - } - return $14; -} - -function __cxa_demangle($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 4544 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - if (!(!$1 | $2 ? $0 : 0)) { - $0 = 0; - if (!$3) { - break label$2; - } - HEAP32[$3 >> 2] = -3; - break label$2; - } - $5 = $28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator___ManglingParser_28char_20const__2c_20char_20const__29($4 + 32 | 0, $0, strlen($0) + $0 | 0); - $0 = 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28_29($4 + 8 | 0); - $8 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parse_28_29($5); - label$4: { - if (!$8) { - $7 = -2; - break label$4; - } - $7 = -1; - if (!$28anonymous_20namespace_29__itanium_demangle__initializeOutputBuffer_28char__2c_20unsigned_20long__2c_20_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20unsigned_20long_29($1, $2, $6)) { - break label$4; - } - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___empty_28_29_20const($5 + 360 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($8, $6); - $7 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($6, 0); - if ($2) { - wasm2js_i32$0 = $2, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getBuffer_28_29($0); - } - if ($3) { - HEAP32[$3 >> 2] = $7; - } - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($5); - } - __stack_pointer = $4 + 4544 | 0; - return $0 | 0; - } - __assert_fail(37321, 30093, 398, 31720); - wasm2js_trap(); -} - -function int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $1; - $1 = 0; - $6 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0)) { - break label$2; - } - $6 = 4; - $7 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($3, 64, $7)) { - break label$2; - } - $1 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($3, $7, 0); - while (1) { - label$4: { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0); - $1 = $1 - 48 | 0; - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0) | ($4 | 0) < 2) { - break label$4; - } - $6 = std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0); - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($3, 64, $6)) { - break label$1; - } - $4 = $4 - 1 | 0; - $1 = std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($3, $6, 0) + Math_imul($1, 10) | 0; - continue; - } - break; - } - $6 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $5 + 12 | 0)) { - break label$1; - } - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] | $6; - } - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function __getf2($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $14 = -1; - $9 = $0; - $10 = $1; - $12 = ($9 | $10) != 0; - $9 = $3; - $10 = $9 & 2147483647; - $15 = $10; - $8 = $2; - $2 = $8; - $13 = ($10 | 0) == 2147418112 & ($8 | 0) != 0 | $10 >>> 0 > 2147418112; - $9 = $10; - $11 = $8; - label$1: { - if (!$11 & ($9 | 0) == 2147418112 ? $12 : $13) { - break label$1; - } - $8 = $4; - $11 = $5; - $12 = ($8 | $11) != 0; - $8 = $7; - $11 = $8 & 2147483647; - $13 = $11; - $10 = $6; - $6 = $10; - $8 = $10; - $10 = ($11 | 0) == 2147418112 & ($8 | 0) != 0 | $11 >>> 0 > 2147418112; - $8 = $11; - $9 = $6; - if (!$9 & ($8 | 0) == 2147418112 ? $12 : $10) { - break label$1; - } - $10 = $0; - $11 = $4; - $16 = $10 | $11; - $9 = $1; - $8 = $5; - $8 = $9 | $8; - $12 = $8; - $10 = $13; - $8 = $15; - $10 = $10 | $8; - $13 = $10; - $11 = $6; - $9 = $2; - $11 = $11 | $9; - $8 = $16; - $10 = $12; - $9 = $13; - $9 = $10 | $9; - if (!($11 | $8 | $9)) { - return 0; - } - $9 = $3; - $8 = $7; - $8 = $9 & $8; - $10 = $2; - $11 = $6; - if (($8 | 0) > 0 | ($8 | 0) >= 0) { - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 > $11 >>> 0 | $9 >>> 0 < $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 < $8 >>> 0 & ($11 | 0) <= ($9 | 0) | ($11 | 0) < ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; - } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - return ($8 | $9) != 0; - } - $9 = $1; - $8 = $5; - $10 = $4; - $11 = $0; - $12 = ($9 | 0) == ($8 | 0) & $10 >>> 0 < $11 >>> 0 | $9 >>> 0 > $8 >>> 0; - $10 = $2; - $8 = $6; - $11 = $3; - $9 = $7; - $13 = $10 >>> 0 > $8 >>> 0 & ($11 | 0) >= ($9 | 0) | ($11 | 0) > ($9 | 0); - $9 = $8; - $8 = $10; - $10 = $11; - $11 = $7; - if (($9 | 0) == ($8 | 0) & ($10 | 0) == ($11 | 0) ? $12 : $13) { - break label$1; - } - $11 = $4; - $9 = $0; - $4 = $11 ^ $9; - $10 = $5; - $8 = $1; - $10 = $10 ^ $8; - $1 = $10; - $10 = $3; - $9 = $7; - $9 = $10 ^ $9; - $0 = $9; - $11 = $6; - $8 = $2; - $11 = $11 ^ $8; - $9 = $1; - $8 = $0; - $8 = $9 | $8; - $10 = $4; - $9 = $11 | $10; - $14 = ($8 | $9) != 0; - } - return $14; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____push_back_28char_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP8[$3 + 15 | 0] = $1; - label$1: { - label$2: { - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0); - label$3: { - if (!$4) { - $2 = 10; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0); - break label$3; - } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0); - } - if (($1 | 0) == ($2 | 0)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $2, 1, $2, $2, 0, 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - break label$2; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - if ($4) { - break label$2; - } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); - break label$1; - } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1 + 1 | 0); - } - $0 = $1 + $2 | 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $3 + 15 | 0); - HEAP8[$3 + 14 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($0 + 1 | 0, $3 + 14 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(38536, $0 | 0, 4, 38960, 38976, 109, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28bool_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 12 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function jpeg_idct_6x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $15 = __stack_pointer - 144 | 0; - __stack_pointer = $15; - $16 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $1 = $15; - while (1) { - $11 = HEAP32[$0 + 64 >> 2]; - $8 = HEAP16[$2 + 32 >> 1]; - $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $13 = $9 + Math_imul($10, -11586) >> 11; - $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $6 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $7 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $14 = $5 - ($6 + $7 | 0) << 2; - HEAP32[$1 + 96 >> 2] = $13 - $14; - HEAP32[$1 + 24 >> 2] = $13 + $14; - $11 = Math_imul(Math_imul($8, $11), 10033); - $8 = Math_imul($10, 5793) + $9 | 0; - $10 = $11 + $8 | 0; - $9 = Math_imul($5 + $7 | 0, 2998); - $5 = $9 + ($5 + $6 << 13) | 0; - HEAP32[$1 + 120 >> 2] = $10 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $10 >> 11; - $5 = $8 - $11 | 0; - $6 = ($7 - $6 << 13) + $9 | 0; - HEAP32[$1 + 72 >> 2] = $5 - $6 >> 11; - HEAP32[$1 + 48 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $12 = $12 + 1 | 0; - if (($12 | 0) != 6) { - continue; - } - break; - } - $0 = $16 - 384 | 0; - $2 = $15; - $5 = 0; - while (1) { - $1 = HEAP32[($5 << 2) + $3 >> 2] + $4 | 0; - $6 = HEAP32[$2 + 20 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $11 = Math_imul($6 + $7 | 0, 2998); - $12 = HEAP32[$2 + 12 >> 2]; - $8 = $11 + ($12 + $7 << 13) | 0; - $10 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $9 = HEAP32[$2 + 16 >> 2]; - $13 = $10 + Math_imul($9, 5793) | 0; - $14 = Math_imul(HEAP32[$2 + 8 >> 2], 10033); - $16 = $13 + $14 | 0; - HEAP8[$1 | 0] = HEAPU8[($8 + $16 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($16 - $8 >>> 18 & 1023) + $0 | 0]; - $7 = $7 - ($6 + $12 | 0) << 13; - $8 = Math_imul($9, -11586) + $10 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($7 + $8 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($8 - $7 >>> 18 & 1023) + $0 | 0]; - $6 = ($6 - $12 << 13) + $11 | 0; - $7 = $13 - $14 | 0; - HEAP8[$1 + 2 | 0] = HEAPU8[($6 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($7 - $6 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 24 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) != 6) { - continue; - } - break; - } - __stack_pointer = $15 + 144 | 0; -} - -function vision__EstimateHomography_28float__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20vision__RobustHomography_float___2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = Math_fround(0), $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $7 = __stack_pointer + -64 | 0; - __stack_pointer = $7; - $9 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($7 + 52 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); - $10 = std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($7 + 40 | 0, HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] >> 3); - $11 = HEAP32[$3 >> 2]; - $12 = HEAP32[$3 + 4 >> 2] - $11 >> 3; - $13 = HEAP32[$9 >> 2]; - $14 = HEAP32[$10 >> 2]; - $17 = HEAP32[$2 >> 2]; - $18 = HEAP32[$1 >> 2]; - $3 = 0; - while (1) { - if (($3 | 0) == ($12 | 0)) { - $3 = 0; - HEAP32[$7 + 24 >> 2] = 0; - HEAP32[$7 + 12 >> 2] = 0; - HEAP32[$7 >> 2] = 0; - HEAP32[$7 + 4 >> 2] = 0; - $8 = Math_fround($6 | 0); - HEAPF32[$7 + 28 >> 2] = $8; - HEAPF32[$7 + 20 >> 2] = $8; - $8 = Math_fround($5 | 0); - HEAPF32[$7 + 16 >> 2] = $8; - HEAPF32[$7 + 8 >> 2] = $8; - if (vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($4, $0, $13, $14, $12, $7, 4)) { - $3 = vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $5, $6); - } - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_v15007_5d_28_29($10); - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_v15007_5d_28_29($9); - __stack_pointer = $7 - -64 | 0; - } else { - $2 = $3 << 3; - $1 = $14 + $2 | 0; - $15 = $2 + $11 | 0; - $16 = Math_imul(HEAP32[$15 >> 2], 20) + $18 | 0; - HEAPF32[$1 >> 2] = HEAPF32[$16 >> 2]; - HEAPF32[$1 + 4 >> 2] = HEAPF32[$16 + 4 >> 2]; - $2 = $2 + $13 | 0; - $1 = Math_imul(HEAP32[$15 + 4 >> 2], 20) + $17 | 0; - HEAPF32[$2 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$2 + 4 >> 2] = HEAPF32[$1 + 4 >> 2]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - return $3; -} - -function __qsort_r($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $5 = __stack_pointer - 208 | 0; - __stack_pointer = $5; - HEAP32[$5 + 8 >> 2] = 1; - HEAP32[$5 + 12 >> 2] = 0; - $8 = Math_imul($1, $2); - label$1: { - if (!$8) { - break label$1; - } - HEAP32[$5 + 16 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = $2; - $9 = 0 - $2 | 0; - $1 = $2; - $7 = $1; - $6 = 2; - while (1) { - $10 = $2 + $7 | 0; - $7 = $1; - $1 = $1 + $10 | 0; - HEAP32[($5 + 16 | 0) + ($6 << 2) >> 2] = $1; - $6 = $6 + 1 | 0; - if ($1 >>> 0 < $8 >>> 0) { - continue; - } - break; - } - $7 = ($0 + $8 | 0) + $9 | 0; - label$3: { - if ($7 >>> 0 <= $0 >>> 0) { - $1 = 1; - $7 = 0; - break label$3; - } - $6 = 1; - $1 = 1; - while (1) { - label$6: { - if (($6 & 3) == 3) { - sift($0, $2, $3, $4, $1, $5 + 16 | 0); - shr($5 + 8 | 0, 2); - $1 = $1 + 2 | 0; - break label$6; - } - $6 = $1 - 1 | 0; - label$8: { - if (HEAPU32[($5 + 16 | 0) + ($6 << 2) >> 2] >= $7 - $0 >>> 0) { - trinkle($0, $2, $3, $4, $5 + 8 | 0, $1, 0, $5 + 16 | 0); - break label$8; - } - sift($0, $2, $3, $4, $1, $5 + 16 | 0); - } - if (($1 | 0) == 1) { - shl($5 + 8 | 0, 1); - $1 = 0; - break label$6; - } - shl($5 + 8 | 0, $6); - $1 = 1; - } - $8 = HEAP32[$5 + 8 >> 2]; - $6 = $8 | 1; - HEAP32[$5 + 8 >> 2] = $6; - $0 = $0 + $2 | 0; - if ($7 >>> 0 > $0 >>> 0) { - continue; - } - break; - } - $11 = $8 >>> 0 > 1; - $7 = HEAP32[$5 + 12 >> 2] != 0; - } - trinkle($0, $2, $3, $4, $5 + 8 | 0, $1, 0, $5 + 16 | 0); - $6 = $11; - if (!($6 | ($1 | 0) != 1 | $7)) { - break label$1; - } - while (1) { - label$12: { - if (($1 | 0) <= 1) { - $6 = pntz($5 + 8 | 0); - shr($5 + 8 | 0, $6); - $1 = $1 + $6 | 0; - $6 = HEAP32[$5 + 8 >> 2]; - break label$12; - } - shl($5 + 8 | 0, 2); - HEAP32[$5 + 8 >> 2] = HEAP32[$5 + 8 >> 2] ^ 7; - shr($5 + 8 | 0, 1); - $8 = $0 + $9 | 0; - $7 = $1 - 2 | 0; - trinkle($8 - HEAP32[($5 + 16 | 0) + ($7 << 2) >> 2] | 0, $2, $3, $4, $5 + 8 | 0, $1 - 1 | 0, 1, $5 + 16 | 0); - shl($5 + 8 | 0, 1); - $6 = HEAP32[$5 + 8 >> 2] | 1; - HEAP32[$5 + 8 >> 2] = $6; - trinkle($8, $2, $3, $4, $5 + 8 | 0, $7, 1, $5 + 16 | 0); - $1 = $7; - } - $0 = $0 + $9 | 0; - if (($1 | 0) != 1) { - continue; - } - $7 = HEAP32[$5 + 12 >> 2]; - if ($7 | ($6 | 0) != 1) { - continue; - } - break; - } - } - __stack_pointer = $5 + 208 | 0; -} - -function void_20std____2____double_or_nothing_unsigned_20int__28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___2c_20unsigned_20int___2c_20unsigned_20int___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) >> 2]; - $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) | 0; - label$1: { - if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0) { - $3 = $3 << 1; - break label$1; - } - $3 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - } - $3 = $3 ? $3 : 4; - $7 = HEAP32[$1 >> 2]; - $8 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - if (($5 | 0) == 344) { - $6 = 0; - } else { - $6 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - } - $6 = dlrealloc($6, $3); - if ($6) { - if (($5 | 0) != 344) { - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0); - } - HEAP32[$4 + 4 >> 2] = 343; - $5 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____29($0, $5); - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($7 - $8 | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($3 & -4) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer + -64 | 0; - __stack_pointer = $5; - $6 = $0 + 8 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($6) >>> 0 >= 4) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $3 = HEAP32[$6 + 4 >> 2]; - $2 = HEAP32[$6 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = $3; - HEAP32[$2 + 56 >> 2] = $4; - HEAP32[$2 + 60 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0), 41); - } - $0 = $0 + 16 | 0; - label$2: { - if (HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) | 0] == 110) { - $4 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 45); - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($5 + 48 | 0, $0, 1); - $2 = HEAP32[$5 + 52 >> 2]; - $3 = HEAP32[$5 + 48 >> 2]; - $0 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($4, $3 + 8 | 0); - break label$2; - } - $3 = HEAP32[$0 + 4 >> 2]; - $2 = HEAP32[$0 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 40 >> 2] = $4; - HEAP32[$2 + 44 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - if ($28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($6) >>> 0 <= 3) { - $2 = HEAP32[$6 + 4 >> 2]; - $3 = HEAP32[$6 >> 2]; - $4 = $3; - $3 = $5; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $2; - HEAP32[$3 + 32 >> 2] = $4; - HEAP32[$3 + 36 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3); - } - __stack_pointer = $5 - -64 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 68)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 116)) { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 84)) { - break label$1; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$1 + 12 >> 2] = $2; - if (!$2) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0); - } - __stack_pointer = $1 + 16 | 0; - return $3; -} - -function std____2__init_wweeks_28_29() { - if (!HEAPU8[79400]) { - __cxa_atexit(348, 0, 1024); - HEAP8[79400] = 1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79232, 62548); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79244, 62576); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79256, 62604); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79268, 62636); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79280, 62676); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79292, 62712); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79304, 62740); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79316, 62776); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79328, 62792); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79340, 62808); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79352, 62824); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79364, 62840); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79376, 62856); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(79388, 62872); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0 + 8 | 0, $2 + 4 | 0, $2 + 15 | 0); - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__20std____2____make_transaction_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($2 + 4 | 0, HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($2, $0) >> 2]); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0); - if ($1) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1); - } - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____complete_5babi_v15007_5d_28_29($2 + 4 | 0); - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(38536, $0 | 0, 3, 38764, 38848, 105, void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0)); - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0, $1); - $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($1); - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = $4; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($1, 0); - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($1); - HEAP32[$2 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[$0 + 4 >> 2]; - $1 = ($5 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $5 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($4 + 4 | 0, $3); - FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 4 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - $7 = __wasm_popcnt_i32($4); - label$1: { - if ($7 >>> 0 <= 1) { - $6 = $4 - 1 & $6; - break label$1; - } - if ($4 >>> 0 > $6 >>> 0) { - break label$1; - } - $6 = ($6 >>> 0) % ($4 >>> 0) | 0; - } - $5 = HEAP32[$1 >> 2] + ($6 << 2) | 0; - $3 = HEAP32[$5 >> 2]; - while (1) { - $8 = $3; - $3 = HEAP32[$3 >> 2]; - if (($3 | 0) != ($2 | 0)) { - continue; - } - break; - } - $10 = $1 + 8 | 0; - label$4: { - if (($10 | 0) != ($8 | 0)) { - $3 = HEAP32[$8 + 4 >> 2]; - label$6: { - if ($7 >>> 0 <= 1) { - $3 = $4 - 1 & $3; - break label$6; - } - if ($3 >>> 0 < $4 >>> 0) { - break label$6; - } - $3 = ($3 >>> 0) % ($4 >>> 0) | 0; - } - if (($3 | 0) == ($6 | 0)) { - break label$4; - } - } - $3 = HEAP32[$2 >> 2]; - if ($3) { - $3 = HEAP32[$3 + 4 >> 2]; - label$9: { - if ($7 >>> 0 <= 1) { - $3 = $4 - 1 & $3; - break label$9; - } - if ($3 >>> 0 < $4 >>> 0) { - break label$9; - } - $3 = ($3 >>> 0) % ($4 >>> 0) | 0; - } - if (($3 | 0) == ($6 | 0)) { - break label$4; - } - } - HEAP32[$5 >> 2] = 0; - } - $9 = HEAP32[$2 >> 2]; - $3 = 0; - label$11: { - if (!$9) { - break label$11; - } - $5 = HEAP32[$9 + 4 >> 2]; - label$12: { - if ($7 >>> 0 <= 1) { - $5 = $4 - 1 & $5; - break label$12; - } - if ($4 >>> 0 > $5 >>> 0) { - break label$12; - } - $5 = ($5 >>> 0) % ($4 >>> 0) | 0; - } - $3 = $9; - if (($6 | 0) == ($5 | 0)) { - break label$11; - } - HEAP32[HEAP32[$1 >> 2] + ($5 << 2) >> 2] = $8; - $3 = HEAP32[$2 >> 2]; - } - HEAP32[$8 >> 2] = $3; - HEAP32[$2 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] - 1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$0 + 4 >> 2] = $10; - HEAP32[$0 >> 2] = $2; -} - -function vision__BinaryHierarchicalClustering_96___query_28unsigned_20char_20const__29_20const($0, $1) { - var $2 = 0; - if (HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = HEAP32[$0 + 72 >> 2]; - $2 = $0 + 84 | 0; - while (1) { - if (HEAP32[$0 + 84 >> 2] != HEAP32[$0 + 88 >> 2]) { - std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($2); - continue; - } - break; - } - vision__BinaryHierarchicalClustering_96___query_28std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____2c_20vision__Node_96__20const__2c_20unsigned_20char_20const__29_20const($0, $2, HEAP32[$0 + 8 >> 2], $1); - return HEAP32[$0 + 76 >> 2] - HEAP32[$0 + 72 >> 2] >> 2; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 22274), 15879), 10168), 405), 10711), 26242)); - abort(); - wasm2js_trap(); -} - -function detectNFTMarker($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer + -64 | 0; - __stack_pointer = $1; - HEAP32[$1 + 60 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 60 | 0)) { - $0 = -1; - break label$1; - } - $2 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 60 | 0); - HEAP32[$1 + 56 >> 2] = 0; - $0 = -1; - HEAP32[$1 + 52 >> 2] = -1; - if (HEAP32[$2 + 256 >> 2] != -2) { - break label$1; - } - kpmMatching(HEAP32[$2 + 224 >> 2], HEAP32[$2 + 204 >> 2]); - kpmGetResult(HEAP32[$2 + 224 >> 2], $1 + 56 | 0, $1 + 52 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = arFilterTransMatInit(HEAPF64[$2 + 248 >> 3], HEAPF64[$2 + 240 >> 3]), - HEAP32[wasm2js_i32$0 + 232 >> 2] = wasm2js_i32$1; - while (1) { - $0 = HEAP32[$1 + 52 >> 2]; - if (($4 | 0) >= ($0 | 0)) { - break label$1; - } - $5 = HEAP32[$1 + 56 >> 2] + Math_imul($4, 68) | 0; - if (!HEAP32[$5 + 60 >> 2]) { - $6 = HEAP32[$5 + 48 >> 2]; - HEAP32[$2 + 256 >> 2] = $6; - $3 = 0; - label$5: while (1) { - if (($3 | 0) != 3) { - $7 = $3 << 4; - $9 = $7 + $5 | 0; - $0 = 0; - while (1) if (($0 | 0) == 4) { - $3 = $3 + 1 | 0; - continue label$5; - } else { - $8 = $0 << 2; - HEAPF32[$8 + ($1 + $7 | 0) >> 2] = HEAPF32[$9 + $8 >> 2]; - $0 = $0 + 1 | 0; - continue; - } - } - break; - } - ar2SetInitTrans(HEAP32[(($6 << 2) + $2 | 0) + 264 >> 2], $1); - } - $4 = $4 + 1 | 0; - continue; - } - } - __stack_pointer = $1 - -64 | 0; - return $0 | 0; -} - -function std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($0, $1, $2, $3, $4, $5, $6, $7) { - HEAP32[$2 >> 2] = $0; - HEAP32[$5 >> 2] = $3; - label$1: { - if ($7 & 2) { - $0 = 1; - if (($4 - $3 | 0) < 3) { - break label$1; - } - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 239; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 187; - $3 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $3 + 1; - HEAP8[$3 | 0] = 191; - } - $3 = HEAP32[$2 >> 2]; - while (1) { - if ($1 >>> 0 <= $3 >>> 0) { - $0 = 0; - break label$1; - } - $0 = 2; - $3 = HEAP32[$3 >> 2]; - if ($6 >>> 0 < $3 >>> 0 | ($3 & -2048) == 55296) { - break label$1; - } - label$5: { - label$6: { - if ($3 >>> 0 <= 127) { - $0 = 1; - $7 = HEAP32[$5 >> 2]; - if (($4 - $7 | 0) <= 0) { - break label$1; - } - HEAP32[$5 >> 2] = $7 + 1; - HEAP8[$7 | 0] = $3; - break label$6; - } - if ($3 >>> 0 <= 2047) { - $0 = HEAP32[$5 >> 2]; - if (($4 - $0 | 0) < 2) { - break label$5; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 | 192; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$6; - } - $0 = HEAP32[$5 >> 2]; - $7 = $4 - $0 | 0; - if ($3 >>> 0 <= 65535) { - if (($7 | 0) < 3) { - break label$5; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 | 224; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - break label$6; - } - if (($7 | 0) < 4) { - break label$5; - } - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 18 | 240; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 12 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 >>> 6 & 63 | 128; - $0 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = $0 + 1; - HEAP8[$0 | 0] = $3 & 63 | 128; - } - $3 = HEAP32[$2 >> 2] + 4 | 0; - HEAP32[$2 >> 2] = $3; - continue; - } - break; - } - return 1; - } - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float___________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 80 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 72 | 0, 36570); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 32 >> 2] = $4; - HEAP32[$2 + 36 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 32 | 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 - -64 | 0, $0); - $4 = HEAP32[$2 + 68 >> 2]; - $5 = HEAP32[$2 + 64 >> 2]; - HEAP32[$2 + 24 >> 2] = $5; - HEAP32[$2 + 28 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 24 | 0); - if ($28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 56 | 0, 36047); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 16 | 0); - if (HEAP32[$0 + 8 >> 2] == 2) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 48 | 0, 36077); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 8 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36342); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2); - } - __stack_pointer = $2 + 80 | 0; -} - -function arParamIdeal2Observ($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $9 = -1; - label$1: { - label$2: { - label$3: { - switch ($5 - 1 | 0) { - case 3: - $10 = HEAPF64[$0 + 48 >> 3]; - $6 = HEAPF64[$0 + 64 >> 3]; - $11 = HEAPF64[$0 + 32 >> 3]; - $1 = ($1 - $10) * $6 / $11; - $12 = HEAPF64[$0 + 56 >> 3]; - $13 = HEAPF64[$0 + 40 >> 3]; - $2 = ($2 - $12) * $6 / $13; - $6 = $1 * $1 + $2 * $2; - $14 = HEAPF64[$0 + 8 >> 3] * $6 * $6 + (HEAPF64[$0 >> 3] * $6 + 1); - $7 = HEAPF64[$0 + 24 >> 3]; - $8 = HEAPF64[$0 + 16 >> 3]; - HEAPF64[$3 >> 3] = ($7 * (($1 + $1) * $1 + $6) + ($1 * $14 + $2 * (($8 + $8) * $1))) * $11 + $10; - $2 = $12 + $13 * (($7 + $7) * $1 * $2 + ($2 * $14 + $8 * (($2 + $2) * $2 + $6))); - break label$2; - - case 2: - $6 = HEAPF64[$0 + 16 >> 3]; - $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); - $7 = HEAPF64[$0 >> 3]; - $1 = ($1 - $7) * $6; - if (!($1 != 0 | $2 != 0)) { - HEAPF64[$3 >> 3] = $7; - $2 = HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $6 = $1 * $1 + $2 * $2; - $6 = $6 * (HEAPF64[$0 + 40 >> 3] / 1e8 / -1e5) * $6 + (HEAPF64[$0 + 32 >> 3] / -1e8 * $6 + 1); - HEAPF64[$3 >> 3] = $1 * $6 * HEAPF64[$0 + 24 >> 3] + $7; - $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; - break label$2; - - case 1: - $6 = HEAPF64[$0 + 16 >> 3]; - $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); - $7 = HEAPF64[$0 >> 3]; - $1 = ($1 - $7) * $6; - if (!($1 != 0 | $2 != 0)) { - HEAPF64[$3 >> 3] = $7; - $2 = HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $6 = $1 * $1 + $2 * $2; - $6 = $6 * (HEAPF64[$0 + 32 >> 3] / 1e8 / -1e5) * $6 + (HEAPF64[$0 + 24 >> 3] / -1e8 * $6 + 1); - HEAPF64[$3 >> 3] = $1 * $6 + $7; - $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; - break label$2; - - case 0: - break label$3; - - default: - break label$1; - } - } - $6 = HEAPF64[$0 + 16 >> 3]; - $2 = $6 * ($2 - HEAPF64[$0 + 8 >> 3]); - $7 = HEAPF64[$0 >> 3]; - $1 = ($1 - $7) * $6; - if (!($1 != 0 | $2 != 0)) { - HEAPF64[$3 >> 3] = $7; - $2 = HEAPF64[$0 + 8 >> 3]; - break label$2; - } - $6 = HEAPF64[$0 + 24 >> 3] / -1e8 * ($1 * $1 + $2 * $2) + 1; - HEAPF64[$3 >> 3] = $1 * $6 + $7; - $2 = $2 * $6 + HEAPF64[$0 + 8 >> 3]; - } - HEAPF64[$4 >> 3] = $2; - $9 = 0; - } - return $9; -} - -function alloc_sarray($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = 999999984 / ($2 >>> 0) | 0; - $4 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 >= 999999985) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 20 >> 2] = 72; - FUNCTION_TABLE[HEAP32[$5 >> 2]]($0); - } - $10 = ($3 | 0) > ($7 | 0) ? $7 : $3; - HEAP32[$4 + 80 >> 2] = $10; - $11 = alloc_small($0, $1, $3 << 2); - if ($3) { - $12 = $1 >>> 0 < 2; - $7 = 0; - while (1) { - $5 = HEAP32[$0 + 4 >> 2]; - $4 = $3 - $7 | 0; - $10 = $4 >>> 0 > $10 >>> 0 ? $10 : $4; - $4 = Math_imul($10, $2); - if ($4 >>> 0 >= 999999985) { - $8 = HEAP32[$0 >> 2]; - HEAP32[$8 + 20 >> 2] = 56; - HEAP32[$8 + 24 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $6 = $4 & 7; - $6 = ($6 ? 8 - $6 | 0 : 0) + $4 | 0; - if (!$12) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $9 = $6 + 16 | 0; - $4 = jpeg_get_large($0, $9); - if (!$4) { - $8 = HEAP32[$0 >> 2]; - HEAP32[$8 + 20 >> 2] = 56; - HEAP32[$8 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$5 + 76 >> 2] = HEAP32[$5 + 76 >> 2] + $9; - $8 = ($1 << 2) + $5 | 0; - $5 = $8 + 60 | 0; - $9 = HEAP32[$5 >> 2]; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = $6; - HEAP32[$4 >> 2] = $9; - HEAP32[$8 + 60 >> 2] = $4; - label$7: { - if (!$10) { - break label$7; - } - $4 = $4 + 16 | 0; - $6 = 0; - $5 = $10; - $9 = $5 & 3; - if ($9) { - while (1) { - HEAP32[($7 << 2) + $11 >> 2] = $4; - $5 = $5 - 1 | 0; - $4 = $2 + $4 | 0; - $7 = $7 + 1 | 0; - $6 = $6 + 1 | 0; - if (($9 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - if ($10 >>> 0 < 4) { - break label$7; - } - while (1) { - $6 = ($7 << 2) + $11 | 0; - HEAP32[$6 >> 2] = $4; - $4 = $2 + $4 | 0; - $9 = $4 + $2 | 0; - $8 = $9 + $2 | 0; - HEAP32[$6 + 12 >> 2] = $8; - HEAP32[$6 + 8 >> 2] = $9; - HEAP32[$6 + 4 >> 2] = $4; - $7 = $7 + 4 | 0; - $4 = $2 + $8 | 0; - $5 = $5 - 4 | 0; - if ($5) { - continue; - } - break; - } - } - if ($3 >>> 0 > $7 >>> 0) { - continue; - } - break; - } - } - return $11 | 0; -} - -function void_20std____2____double_or_nothing_wchar_t__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___2c_20wchar_t___2c_20wchar_t___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) >> 2]; - $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) | 0; - label$1: { - if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0) { - $3 = $3 << 1; - break label$1; - } - $3 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - } - $3 = $3 ? $3 : 4; - $7 = HEAP32[$1 >> 2]; - $8 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - if (($5 | 0) == 344) { - $6 = 0; - } else { - $6 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - } - $6 = dlrealloc($6, $3); - if ($6) { - if (($5 | 0) != 344) { - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0); - } - HEAP32[$4 + 4 >> 2] = 343; - $5 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____29($0, $5); - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($7 - $8 | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($3 & -4) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function alloc_barray($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $11 = $2 << 7; - $6 = 999999984 / ($11 >>> 0) | 0; - $10 = HEAP32[$0 + 4 >> 2]; - if ($11 >>> 0 >= 999999985) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 72; - FUNCTION_TABLE[HEAP32[$4 >> 2]]($0); - } - $8 = ($3 | 0) > ($6 | 0) ? $6 : $3; - HEAP32[$10 + 80 >> 2] = $8; - $12 = alloc_small($0, $1, $3 << 2); - if ($3) { - $13 = $1 >>> 0 < 2; - $10 = $2 << 7; - $6 = 0; - while (1) { - $4 = HEAP32[$0 + 4 >> 2]; - $2 = $3 - $6 | 0; - $8 = $2 >>> 0 > $8 >>> 0 ? $8 : $2; - $5 = Math_imul($11, $8); - if ($5 >>> 0 >= 999999985) { - $9 = HEAP32[$0 >> 2]; - HEAP32[$9 + 20 >> 2] = 56; - HEAP32[$9 + 24 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (!$13) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $7 = $5 | 16; - $2 = jpeg_get_large($0, $7); - if (!$2) { - $9 = HEAP32[$0 >> 2]; - HEAP32[$9 + 20 >> 2] = 56; - HEAP32[$9 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$4 + 76 >> 2] = HEAP32[$4 + 76 >> 2] + $7; - $9 = ($1 << 2) + $4 | 0; - $4 = $9 + 60 | 0; - $7 = HEAP32[$4 >> 2]; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = $5; - HEAP32[$2 >> 2] = $7; - HEAP32[$9 + 60 >> 2] = $2; - label$7: { - if (!$8) { - break label$7; - } - $2 = $2 + 16 | 0; - $5 = 0; - $4 = $8; - $7 = $4 & 3; - if ($7) { - while (1) { - HEAP32[($6 << 2) + $12 >> 2] = $2; - $4 = $4 - 1 | 0; - $6 = $6 + 1 | 0; - $2 = $2 + $10 | 0; - $5 = $5 + 1 | 0; - if (($7 | 0) != ($5 | 0)) { - continue; - } - break; - } - } - if ($8 >>> 0 < 4) { - break label$7; - } - while (1) { - $5 = ($6 << 2) + $12 | 0; - HEAP32[$5 >> 2] = $2; - $2 = $2 + $10 | 0; - $7 = $10 + $2 | 0; - HEAP32[$5 + 8 >> 2] = $7; - HEAP32[$5 + 4 >> 2] = $2; - $2 = $10 + $7 | 0; - HEAP32[$5 + 12 >> 2] = $2; - $2 = $2 + $10 | 0; - $6 = $6 + 4 | 0; - $4 = $4 - 4 | 0; - if ($4) { - continue; - } - break; - } - } - if ($3 >>> 0 > $6 >>> 0) { - continue; - } - break; - } - } - return $12 | 0; -} - -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20bool_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28bool_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $0 = HEAP32[$0 >> 2]; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($4 + 4 | 0, $3); - $0 = FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 4 | 0) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 4 | 0); - __stack_pointer = $4 + 16 | 0; - return $0 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function void_20std____2____double_or_nothing_char__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___2c_20char___2c_20char___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) >> 2]; - $3 = HEAP32[$2 >> 2] - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) | 0; - label$1: { - if ($3 >>> 0 < std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0) { - $3 = $3 << 1; - break label$1; - } - $3 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - } - $3 = $3 >>> 0 <= 1 ? 1 : $3; - $7 = HEAP32[$1 >> 2]; - $8 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - if (($5 | 0) == 344) { - $6 = 0; - } else { - $6 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0); - } - $6 = dlrealloc($6, $3); - if ($6) { - if (($5 | 0) != 344) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0); - } - HEAP32[$4 + 4 >> 2] = 343; - $5 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($4 + 8 | 0, $6, $4 + 4 | 0); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $5); - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($5); - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + ($7 - $8 | 0) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) + $3 | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return; - } - std____throw_bad_alloc_28_29(); - wasm2js_trap(); -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = ($4 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($3 + 4 | 0, $2); - FUNCTION_TABLE[$0 | 0]($1, $3 + 4 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0)); - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1); - $3 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($1); - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = $4; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($1, 0); - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($1); - HEAP8[$2 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $2 + 15 | 0); - __stack_pointer = $2 + 16 | 0; -} - -function bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $1) { - var $2 = 0, $3 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 384 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2, $1, 0), - HEAPF32[wasm2js_i32$0 + 336 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 36 | 0, $1, 1), - HEAPF32[wasm2js_i32$0 + 340 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 72 | 0, $1, 2), - HEAPF32[wasm2js_i32$0 + 344 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 108 | 0, $1, 3), - HEAPF32[wasm2js_i32$0 + 348 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 144 | 0, $1, 4), - HEAPF32[wasm2js_i32$0 + 352 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 180 | 0, $1, 5), - HEAPF32[wasm2js_i32$0 + 356 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 216 | 0, $1, 6), - HEAPF32[wasm2js_i32$0 + 360 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 252 | 0, $1, 7), - HEAPF32[wasm2js_i32$0 + 364 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($2 + 288 | 0, $1, 8), - HEAPF32[wasm2js_i32$0 + 368 >> 2] = wasm2js_f32$0; - $1 = int_20vision__MaxIndex9_float__28float_20const__29($2 + 336 | 0); - $3 = HEAPF32[($2 + 336 | 0) + ($1 << 2) >> 2]; - if ($3 != Math_fround(0)) { - __memcpy($0, Math_imul($1, 36) + $2 | 0, 36); - } - __stack_pointer = $2 + 384 | 0; - return $3 != Math_fround(0); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 8 | 0, $0); - label$1: { - if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($2 + 8 | 0)) { - break label$1; - } - std____2__ios_base__flags_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); - std____2__ios_base__getloc_28_29_20const($2 + 4 | 0, HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); - $4 = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20const__20std____2__use_facet_5babi_v15007_5d_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__locale_20const__29($2 + 4 | 0); - std____2__locale___locale_28_29($2 + 4 | 0); - $5 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2, $0); - $3 = HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0; - $6 = std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_v15007_5d_28_29_20const($3); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____put_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($4, HEAP32[$5 >> 2], $3, $6, $1), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_v15007_5d_28_29_20const($2 + 4 | 0)) { - break label$1; - } - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 5); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jpeg_idct_3x3($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $8 = Math_imul(Math_imul(HEAP16[$2 + 16 >> 1], HEAP32[$1 + 32 >> 2]), 10033); - $6 = Math_imul(HEAP16[$2 >> 1], HEAP32[$1 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$1 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $9 = $6 + Math_imul($7, 5793) | 0; - $10 = ($8 + $9 << 2 & -8192) + 134348800 | 0; - $11 = Math_imul(Math_imul(HEAP16[$2 + 20 >> 1], HEAP32[$1 + 40 >> 2]), 10033); - $12 = Math_imul(HEAP16[$2 + 4 >> 1], HEAP32[$1 + 8 >> 2]) << 13 | 1024; - $13 = Math_imul(HEAP32[$1 + 72 >> 2], HEAP16[$2 + 36 >> 1]); - $14 = $12 + Math_imul($13, 5793) | 0; - $15 = $11 + $14 >> 11; - $16 = $10 + Math_imul($15, 5793) | 0; - $17 = Math_imul(HEAP32[$1 + 68 >> 2], HEAP16[$2 + 34 >> 1]); - $5 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $18 = Math_imul(Math_imul(HEAP16[$2 + 18 >> 1], HEAP32[$1 + 36 >> 2]), 10033); - $1 = Math_imul(HEAP16[$2 + 2 >> 1], HEAP32[$1 + 4 >> 2]) << 13 | 1024; - $19 = $1 + Math_imul($17, 5793) | 0; - $2 = Math_imul($18 + $19 >> 11, 10033); - HEAP8[$5 | 0] = HEAPU8[$0 + ($16 + $2 >>> 18 & 1023) | 0]; - HEAP8[$5 + 2 | 0] = HEAPU8[($16 - $2 >>> 18 & 1023) + $0 | 0]; - HEAP8[$5 + 1 | 0] = HEAPU8[(Math_imul($15, 268423870) + $10 >>> 18 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $1 = Math_imul(Math_imul($17, -11586) + $1 >> 11, 10033); - $5 = (Math_imul($7, 1073730238) + $6 << 2 & -8192) + 134348800 | 0; - $7 = Math_imul($13, -11586) + $12 >> 11; - $6 = $5 + Math_imul($7, 5793) | 0; - HEAP8[$2 | 0] = HEAPU8[($1 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($6 - $1 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[(Math_imul($7, 268423870) + $5 >>> 18 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 8 >> 2] + $4 | 0; - $1 = ($9 - $8 << 2 & -8192) + 134348800 | 0; - $3 = $14 - $11 >> 11; - $4 = $1 + Math_imul($3, 5793) | 0; - $5 = Math_imul($19 - $18 >> 11, 10033); - HEAP8[$2 | 0] = HEAPU8[($4 + $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($4 - $5 >>> 18 & 1023) + $0 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[(Math_imul($3, 268423870) + $1 >>> 18 & 1023) + $0 | 0]; -} - -function std____2__init_weeks_28_29() { - if (!HEAPU8[79224]) { - __cxa_atexit(347, 0, 1024); - HEAP8[79224] = 1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79056, 27138); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79068, 27145); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79080, 27111); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79092, 27119); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79104, 27102); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79116, 27152); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79128, 27129); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79140, 30205); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79152, 30361); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79164, 31357); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79176, 32642); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79188, 27664); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79200, 30764); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(79212, 28916); -} - -function bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $0 + 108 | 0; - $4 = $0 + 72 | 0; - $5 = $1 + 108 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 144 | 0); - $7 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 180 | 0); - $8 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($8, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($8), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex5_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $9 = HEAPF32[$1 >> 2]; - if ($9 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 32 | 0; - return $9 != Math_fround(0); -} - -function std____2____num_get_wchar_t_____stage2_int_loop_28wchar_t_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20wchar_t_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20wchar_t_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - HEAP32[$10 + 12 >> 2] = $0; - label$1: { - label$2: { - label$3: { - if (HEAP32[$3 >> 2] != ($2 | 0)) { - break label$3; - } - $11 = 43; - if (HEAP32[$9 + 96 >> 2] != ($0 | 0)) { - $11 = 45; - if (HEAP32[$9 + 100 >> 2] != ($0 | 0)) { - break label$3; - } - } - HEAP32[$3 >> 2] = $2 + 1; - HEAP8[$2 | 0] = $11; - break label$2; - } - if (!(!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | ($0 | 0) != ($5 | 0))) { - $0 = 0; - $9 = HEAP32[$8 >> 2]; - if (($9 - $7 | 0) > 159) { - break label$1; - } - $0 = HEAP32[$4 >> 2]; - HEAP32[$8 >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $0; - break label$2; - } - $0 = -1; - $9 = wchar_t_20const__20std____2__find_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($9, $9 + 104 | 0, $10 + 12 | 0) - $9 | 0; - if (($9 | 0) > 92) { - break label$1; - } - $6 = $9 >> 2; - label$6: { - label$7: { - switch ($1 - 8 | 0) { - case 0: - case 2: - if (($1 | 0) > ($6 | 0)) { - break label$6; - } - break label$1; - - case 1: - break label$6; - - default: - break label$7; - } - } - if (($1 | 0) != 16 | ($9 | 0) < 88) { - break label$6; - } - $9 = HEAP32[$3 >> 2]; - if (($9 | 0) == ($2 | 0) | ($9 - $2 | 0) > 2 | HEAPU8[$9 - 1 | 0] != 48) { - break label$1; - } - $0 = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$3 >> 2] = $9 + 1; - HEAP8[$9 | 0] = HEAPU8[$6 + 56624 | 0]; - break label$1; - } - $0 = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = $0 + 1; - HEAP8[$0 | 0] = HEAPU8[$6 + 56624 | 0]; - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; - $0 = 0; - break label$1; - } - $0 = 0; - HEAP32[$4 >> 2] = 0; - } - __stack_pointer = $10 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSourceName_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__29($0); - HEAP32[$2 + 12 >> 2] = $1; - label$1: { - if (!$1) { - $1 = 0; - break label$1; - } - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) | 0) != 73) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateArgs_28bool_29($0, 0); - HEAP32[$2 + 8 >> 2] = $1; - if ($1) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0); - } - $1 = $3; - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function jpeg_idct_5x5($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $15 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $8 = __stack_pointer; - $14 = $8 - 112 | 0; - $1 = $14; - $8 = 0; - while (1) { - $6 = HEAP32[$0 + 96 >> 2]; - $5 = HEAP16[$2 + 48 >> 1]; - $11 = HEAP32[$0 + 32 >> 2]; - $12 = HEAP16[$2 + 16 >> 1]; - $13 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $7 = Math_imul(HEAP32[$0 + 64 >> 2], HEAP16[$2 + 32 >> 1]); - $9 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $10 = $7 - $9 | 0; - HEAP32[$1 + 40 >> 2] = $13 + Math_imul($10, -11584) >> 11; - $6 = Math_imul($5, $6); - $7 = Math_imul($7 + $9 | 0, 6476); - $10 = Math_imul($10, 2896) + $13 | 0; - $9 = $7 + $10 | 0; - $5 = Math_imul($11, $12); - $11 = Math_imul($6 + $5 | 0, 6810); - $5 = $11 + Math_imul($5, 4209) | 0; - HEAP32[$1 + 80 >> 2] = $9 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $9 >> 11; - $5 = $10 - $7 | 0; - $6 = Math_imul($6, -17828) + $11 | 0; - HEAP32[$1 + 60 >> 2] = $5 - $6 >> 11; - HEAP32[$1 + 20 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 5) { - continue; - } - break; - } - $0 = $15 - 384 | 0; - $2 = $14; - $8 = 0; - while (1) { - $10 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $12 = HEAP32[$2 + 8 >> 2]; - $7 = HEAP32[$2 + 16 >> 2]; - $9 = $12 - $7 | 0; - $13 = $10 + Math_imul($9, 2896) | 0; - $1 = HEAP32[($8 << 2) + $3 >> 2] + $4 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 + 12 >> 2]; - $11 = Math_imul($5 + $6 | 0, 6810); - $5 = $11 + Math_imul($5, 4209) | 0; - $12 = Math_imul($7 + $12 | 0, 6476); - $7 = $13 + $12 | 0; - HEAP8[$1 | 0] = HEAPU8[($5 + $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($7 - $5 >>> 18 & 1023) + $0 | 0]; - $5 = $13 - $12 | 0; - $6 = Math_imul($6, -17828) + $11 | 0; - HEAP8[$1 + 1 | 0] = HEAPU8[($5 + $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($5 - $6 >>> 18 & 1023) + $0 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[(Math_imul($9, 268423872) + $10 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 20 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != 5) { - continue; - } - break; - } -} - -function ar2GenImageLayer2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $5 = HEAPF32[$0 + 12 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - $6 = dlmalloc(16); - $3 = lroundf(Math_fround(Math_fround(Math_fround($3 | 0) * $1) / $5)); - $4 = lroundf(Math_fround(Math_fround(Math_fround($2 | 0) * $1) / $5)); - if ($6) { - label$2: { - HEAPF32[$6 + 12 >> 2] = $1; - HEAP32[$6 + 8 >> 2] = $3; - HEAP32[$6 + 4 >> 2] = $4; - $7 = dlmalloc(Math_imul($3, $4)); - HEAP32[$6 >> 2] = $7; - if (!$7) { - break label$2; - } - $2 = 0; - $15 = ($3 | 0) > 0 ? $3 : 0; - $16 = ($4 | 0) > 0 ? $4 : 0; - label$3: while (1) { - if (($2 | 0) != ($15 | 0)) { - $3 = HEAP32[$0 + 8 >> 2]; - $5 = HEAPF32[$0 + 12 >> 2]; - $12 = $2 + 1 | 0; - $4 = lroundf(Math_fround(Math_fround($5 * Math_fround($12 | 0)) / $1)); - $10 = lroundf(Math_fround(Math_fround($5 * Math_fround($2 | 0)) / $1)); - $2 = ($3 | 0) > ($4 | 0) ? $4 : $3; - $17 = ($2 | 0) < ($10 | 0) ? $10 : $2; - $2 = 0; - while (1) if (($2 | 0) == ($16 | 0)) { - $2 = $12; - continue label$3; - } else { - $11 = HEAP32[$0 + 4 >> 2]; - $5 = HEAPF32[$0 + 12 >> 2]; - $13 = $2 + 1 | 0; - $3 = lroundf(Math_fround(Math_fround($5 * Math_fround($13 | 0)) / $1)); - $8 = lroundf(Math_fround(Math_fround($5 * Math_fround($2 | 0)) / $1)); - $2 = ($3 | 0) < ($11 | 0) ? $3 : $11; - $18 = (($2 | 0) < ($8 | 0) ? $8 : $2) - $8 | 0; - $2 = 0; - $9 = $10; - $4 = 0; - while (1) { - if (($9 | 0) != ($17 | 0)) { - $14 = $2 + $18 | 0; - $3 = HEAP32[$0 >> 2] + (Math_imul($9, $11) + $8 | 0) | 0; - while (1) { - if (($2 | 0) != ($14 | 0)) { - $2 = $2 + 1 | 0; - $4 = HEAPU8[$3 | 0] + $4 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $9 = $9 + 1 | 0; - $2 = $14; - continue; - } - break; - } - HEAP8[$7 | 0] = ($4 | 0) / ($2 | 0); - $7 = $7 + 1 | 0; - $2 = $13; - continue; - } - } - break; - } - return $6; - } - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2____num_get_char_____stage2_int_loop_28char_2c_20int_2c_20char__2c_20char___2c_20unsigned_20int__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int___2c_20char_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0, $12 = 0; - $10 = __stack_pointer - 16 | 0; - __stack_pointer = $10; - HEAP8[$10 + 15 | 0] = $0; - label$1: { - label$2: { - label$3: { - if (HEAP32[$3 >> 2] != ($2 | 0)) { - break label$3; - } - $11 = 43; - $12 = $0 & 255; - if (($12 | 0) != HEAPU8[$9 + 24 | 0]) { - $11 = 45; - if (HEAPU8[$9 + 25 | 0] != ($12 | 0)) { - break label$3; - } - } - HEAP32[$3 >> 2] = $2 + 1; - HEAP8[$2 | 0] = $11; - break label$2; - } - if (!(!std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | ($0 | 0) != ($5 | 0))) { - $0 = 0; - $9 = HEAP32[$8 >> 2]; - if (($9 - $7 | 0) > 159) { - break label$1; - } - $0 = HEAP32[$4 >> 2]; - HEAP32[$8 >> 2] = $9 + 4; - HEAP32[$9 >> 2] = $0; - break label$2; - } - $0 = -1; - $9 = char_20const__20std____2__find_5babi_v15007_5d_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($9, $9 + 26 | 0, $10 + 15 | 0) - $9 | 0; - if (($9 | 0) > 23) { - break label$1; - } - label$6: { - label$7: { - switch ($1 - 8 | 0) { - case 0: - case 2: - if (($1 | 0) > ($9 | 0)) { - break label$6; - } - break label$1; - - case 1: - break label$6; - - default: - break label$7; - } - } - if (($1 | 0) != 16 | ($9 | 0) < 22) { - break label$6; - } - $6 = HEAP32[$3 >> 2]; - if (($6 | 0) == ($2 | 0) | ($6 - $2 | 0) > 2 | HEAPU8[$6 - 1 | 0] != 48) { - break label$1; - } - $0 = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$3 >> 2] = $6 + 1; - HEAP8[$6 | 0] = HEAPU8[$9 + 56624 | 0]; - break label$1; - } - $0 = HEAP32[$3 >> 2]; - HEAP32[$3 >> 2] = $0 + 1; - HEAP8[$0 | 0] = HEAPU8[$9 + 56624 | 0]; - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 1; - $0 = 0; - break label$1; - } - $0 = 0; - HEAP32[$4 >> 2] = 0; - } - __stack_pointer = $10 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_long_20double__28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 33) { - break label$1; - } - $1 = HEAP32[$0 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 8 | 0, $1, $1 + 32 | 0); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($3); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($3); - label$2: { - while (1) { - if (($1 | 0) == ($4 | 0)) { - break label$2; - } - $5 = HEAP8[$1 | 0]; - $1 = $1 + 1 | 0; - if (isxdigit($5)) { - continue; - } - break; - } - $1 = 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 32; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $3); - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0) { - var $1 = 0, $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($1 | 0) != 68) { - if (($1 & 255) != 84) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParam_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - if (!$1) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 12 | 0); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDecltype_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0 + 148 | 0, $2 + 8 | 0); - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSubstitution_28_29($0); - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function jinit_upsampler($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 160) | 0; - HEAP32[$0 + 476 >> 2] = $6; - HEAP32[$6 + 8 >> 2] = 0; - HEAP32[$6 + 4 >> 2] = 221; - HEAP32[$6 >> 2] = 222; - if (HEAP32[$0 + 308 >> 2]) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 26; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - if (HEAP32[$0 + 36 >> 2] > 0) { - $2 = HEAP32[$0 + 216 >> 2]; - while (1) { - $8 = HEAP32[$0 + 320 >> 2]; - $1 = HEAP32[$0 + 316 >> 2]; - $3 = HEAP32[$0 + 324 >> 2]; - $4 = HEAP32[$2 + 36 >> 2]; - $10 = HEAP32[$2 + 8 >> 2]; - $5 = ($9 << 2) + $6 | 0; - $7 = (Math_imul(HEAP32[$2 + 40 >> 2], HEAP32[$2 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0; - HEAP32[$5 + 100 >> 2] = $7; - $3 = (Math_imul($4, $10) | 0) / ($3 | 0) | 0; - label$4: { - if (!HEAP32[$2 + 52 >> 2]) { - HEAP32[$5 + 52 >> 2] = 223; - break label$4; - } - if (!(($1 | 0) != ($3 | 0) | ($8 | 0) != ($7 | 0))) { - HEAP32[$5 + 52 >> 2] = 224; - break label$4; - } - $4 = $3 << 1 != ($1 | 0); - label$7: { - if (!($4 | ($8 | 0) != ($7 | 0))) { - HEAP32[$5 + 52 >> 2] = 225; - break label$7; - } - if (!($7 << 1 != ($8 | 0) | $4)) { - HEAP32[$5 + 52 >> 2] = 226; - break label$7; - } - label$10: { - $4 = ($1 | 0) / ($3 | 0) | 0; - if ($1 - Math_imul($4, $3) | 0) { - break label$10; - } - $1 = ($8 | 0) / ($7 | 0) | 0; - if ($8 - Math_imul($7, $1) | 0) { - break label$10; - } - HEAP32[$5 + 52 >> 2] = 227; - $3 = $6 + $9 | 0; - HEAP8[$3 + 150 | 0] = $1; - HEAP8[$3 + 140 | 0] = $4; - break label$7; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 39; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $1 = HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[$1 | 0]($0, 1, jround_up(HEAP32[$0 + 112 >> 2], HEAP32[$0 + 316 >> 2]), HEAP32[$0 + 320 >> 2]) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } - $2 = $2 + 88 | 0; - $9 = $9 + 1 | 0; - if (($9 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } -} - -function void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_double__28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 17) { - break label$1; - } - $1 = HEAP32[$0 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 8 | 0, $1, $1 + 16 | 0); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($3); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($3); - label$2: { - while (1) { - if (($1 | 0) == ($4 | 0)) { - break label$2; - } - $5 = HEAP8[$1 | 0]; - $1 = $1 + 1 | 0; - if (isxdigit($5)) { - continue; - } - break; - } - $1 = 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 16; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $3); - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function quantize_fs_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0; - if (($3 | 0) > 0) { - $21 = HEAP32[$0 + 336 >> 2]; - $5 = HEAP32[$0 + 484 >> 2]; - $7 = HEAP32[$0 + 120 >> 2]; - $22 = 0 - $7 | 0; - $8 = HEAP32[$0 + 112 >> 2]; - $17 = $8 - 1 | 0; - $23 = Math_imul($17, $7); - $24 = $8 + 1 << 1; - while (1) { - $0 = $14 << 2; - $18 = $2 + $0 | 0; - memset(HEAP32[$18 >> 2], 0, $8); - if (($7 | 0) > 0) { - $25 = $0 + $1 | 0; - $6 = 0; - while (1) { - $9 = HEAP32[$25 >> 2] + $6 | 0; - $0 = HEAP32[$18 >> 2]; - label$5: { - if (HEAP32[$5 + 84 >> 2]) { - $0 = $0 + $17 | 0; - $9 = $9 + $23 | 0; - $19 = $22; - $10 = HEAP32[(($6 << 2) + $5 | 0) + 68 >> 2] + $24 | 0; - $15 = -1; - break label$5; - } - $19 = $7; - $10 = HEAP32[(($6 << 2) + $5 | 0) + 68 >> 2]; - $15 = 1; - } - $11 = 0; - label$7: { - if (!$8) { - $12 = $10; - $13 = 0; - break label$7; - } - $4 = $6 << 2; - $26 = HEAP32[$4 + HEAP32[$5 + 16 >> 2] >> 2]; - $27 = HEAP32[HEAP32[$5 + 24 >> 2] + $4 >> 2]; - $20 = 0; - $16 = $8; - $13 = 0; - while (1) { - $12 = ($15 << 1) + $10 | 0; - $4 = HEAPU8[(HEAPU8[$9 | 0] + ((HEAP16[$12 >> 1] + $11 | 0) + 8 >> 4) | 0) + $21 | 0]; - $11 = HEAPU8[$27 + $4 | 0]; - HEAP8[$0 | 0] = $11 + HEAPU8[$0 | 0]; - $4 = $4 - HEAPU8[$11 + $26 | 0] | 0; - HEAP16[$10 >> 1] = Math_imul($4, 3) + $13; - $11 = Math_imul($4, 7); - $13 = Math_imul($4, 5) + $20 | 0; - $0 = $0 + $15 | 0; - $9 = $9 + $19 | 0; - $20 = $4; - $10 = $12; - $16 = $16 - 1 | 0; - if ($16) { - continue; - } - break; - } - } - HEAP16[$12 >> 1] = $13; - $6 = $6 + 1 | 0; - if (($7 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - HEAP32[$5 + 84 >> 2] = !HEAP32[$5 + 84 >> 2]; - $14 = $14 + 1 | 0; - if (($14 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseFloatingLiteral_float__28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) >>> 0 < 9) { - break label$1; - } - $1 = HEAP32[$0 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 8 | 0, $1, $1 + 8 | 0); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($3); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($3); - label$2: { - while (1) { - if (($1 | 0) == ($4 | 0)) { - break label$2; - } - $5 = HEAP8[$1 | 0]; - $1 = $1 + 1 | 0; - if (isxdigit($5)) { - continue; - } - break; - } - $1 = 0; - break label$1; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 8; - $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $3); - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__enable_if___is_cpp17_forward_iterator_vision__FeaturePoint____value_20___20is_constructible_vision__FeaturePoint_2c_20std____2__iterator_traits_vision__FeaturePoint____reference___value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____assign_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = ($2 - $1 | 0) / 20 | 0; - $5 = HEAP32[$0 >> 2]; - if ($4 >>> 0 <= (HEAP32[$0 + 8 >> 2] - $5 | 0) / 20 >>> 0) { - $6 = (HEAP32[$0 + 4 >> 2] - $5 | 0) / 20 | 0; - $3 = Math_imul($6, 20) + $1 | 0; - $7 = $4 >>> 0 > $6 >>> 0 ? $3 : $2; - $8 = $7 - $1 | 0; - if (($1 | 0) != ($7 | 0)) { - memmove($5, $1, $8); - } - if ($4 >>> 0 > $6 >>> 0) { - $1 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAP32[$3 + 4 >> 2]; - $5 = HEAP32[$3 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - $5 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $5; - $1 = $1 + 20 | 0; - $3 = $3 + 20 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; - return; - } - HEAP32[$0 + 4 >> 2] = Math_imul(($8 | 0) / 20 | 0, 20) + $5; - return; - } - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vdeallocate_28_29($0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $4)); - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $4 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 >> 2]; - HEAP32[$3 >> 2] = $5; - HEAP32[$3 + 4 >> 2] = $4; - HEAP32[$3 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - $5 = HEAP32[$1 + 12 >> 2]; - $4 = HEAP32[$1 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $5; - $3 = $3 + 20 | 0; - $1 = $1 + 20 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $5 = HEAP32[$0 + 12 >> 2]; - $4 = $0; - $3 = HEAP32[$4 + 8 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $5; - HEAP32[$2 + 56 >> 2] = $3; - HEAP32[$2 + 60 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 24 | 0); - $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 48 | 0, $1 + 20 | 0, 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36549); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 36342); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 - -64 | 0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_20void__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function arFilterTransMat($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - $8 = -1; - label$1: { - if (!$0) { - break label$1; - } - $8 = -2; - if ((arUtilMat2QuatPos($1, $3 + 32 | 0, $3) | 0) < 0) { - break label$1; - } - arUtilQuatNorm($3 + 32 | 0); - label$2: { - if ($2) { - HEAPF64[$0 + 8 >> 3] = HEAPF64[$3 + 32 >> 3]; - HEAPF64[$0 + 16 >> 3] = HEAPF64[$3 + 40 >> 3]; - HEAPF64[$0 + 24 >> 3] = HEAPF64[$3 + 48 >> 3]; - HEAPF64[$0 + 32 >> 3] = HEAPF64[$3 + 56 >> 3]; - HEAPF64[$0 + 40 >> 3] = HEAPF64[$3 >> 3]; - HEAPF64[$0 + 48 >> 3] = HEAPF64[$3 + 8 >> 3]; - HEAPF64[$0 + 56 >> 3] = HEAPF64[$3 + 16 >> 3]; - break label$2; - } - $2 = $0 + 8 | 0; - $7 = HEAPF64[$0 >> 3]; - $9 = 1 - $7; - $4 = $9; - $6 = $7; - $10 = HEAPF64[$3 + 56 >> 3]; - $14 = HEAPF64[$0 + 32 >> 3]; - $11 = HEAPF64[$3 + 48 >> 3]; - $15 = HEAPF64[$0 + 24 >> 3]; - $12 = HEAPF64[$3 + 32 >> 3]; - $16 = HEAPF64[$0 + 8 >> 3]; - $13 = HEAPF64[$3 + 40 >> 3]; - $17 = HEAPF64[$0 + 16 >> 3]; - $5 = $10 * $14 + ($11 * $15 + ($12 * $16 + $13 * $17)); - if ($5 < 0) { - $10 = -$10; - HEAPF64[$3 + 56 >> 3] = $10; - $11 = -$11; - HEAPF64[$3 + 48 >> 3] = $11; - $13 = -$13; - HEAPF64[$3 + 40 >> 3] = $13; - $12 = -$12; - HEAPF64[$3 + 32 >> 3] = $12; - $5 = -$5; - } - if (!($5 > .9995)) { - $4 = acos($5); - $6 = sin($7 * $4); - $5 = sin($4); - $6 = $6 / $5; - $4 = sin($9 * $4) / $5; - } - HEAPF64[$0 + 32 >> 3] = $10 * $6 + $14 * $4; - HEAPF64[$0 + 24 >> 3] = $11 * $6 + $15 * $4; - HEAPF64[$0 + 16 >> 3] = $13 * $6 + $17 * $4; - HEAPF64[$0 + 8 >> 3] = $12 * $6 + $16 * $4; - arUtilQuatNorm($2); - HEAPF64[$0 + 40 >> 3] = HEAPF64[$3 >> 3] * $7 + $9 * HEAPF64[$0 + 40 >> 3]; - $2 = $0 + 48 | 0; - HEAPF64[$2 >> 3] = HEAPF64[$3 + 8 >> 3] * $7 + $9 * HEAPF64[$0 + 48 >> 3]; - $2 = $0 + 56 | 0; - HEAPF64[$2 >> 3] = HEAPF64[$3 + 16 >> 3] * $7 + $9 * HEAPF64[$0 + 56 >> 3]; - } - $8 = arUtilQuatPos2Mat($0 + 8 | 0, $0 + 40 | 0, $1) >> 31 & -2; - } - __stack_pointer = $3 - -64 | 0; - $0 = $8; - return $0; -} - -function get_cpara($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $9 = arMatrixAlloc(8, 8); - $10 = arMatrixAlloc(8, 1); - $11 = arMatrixAlloc(8, 1); - $13 = HEAP32[$10 >> 2]; - $14 = HEAP32[$9 >> 2]; - while (1) { - if (($6 | 0) != 4) { - $3 = ($6 << 7) + $14 | 0; - $12 = $6 << 4; - $5 = $12 + $0 | 0; - HEAPF64[$3 >> 3] = HEAPF64[$5 >> 3]; - $7 = HEAPF64[$5 + 8 >> 3]; - HEAP32[$3 + 40 >> 2] = 0; - HEAP32[$3 + 44 >> 2] = 0; - HEAP32[$3 + 32 >> 2] = 0; - HEAP32[$3 + 36 >> 2] = 0; - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 1072693248; - HEAPF64[$3 + 8 >> 3] = $7; - $4 = $1 + $12 | 0; - HEAPF64[$3 + 48 >> 3] = HEAPF64[$4 >> 3] * -HEAPF64[$5 >> 3]; - $7 = HEAPF64[$4 >> 3]; - $15 = HEAPF64[$5 + 8 >> 3]; - HEAP32[$3 + 80 >> 2] = 0; - HEAP32[$3 + 84 >> 2] = 0; - HEAP32[$3 + 72 >> 2] = 0; - HEAP32[$3 + 76 >> 2] = 0; - $8 = $3 - -64 | 0; - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 0; - HEAPF64[$3 + 56 >> 3] = $7 * -$15; - HEAPF64[$3 + 88 >> 3] = HEAPF64[$5 >> 3]; - $7 = HEAPF64[$5 + 8 >> 3]; - HEAP32[$3 + 104 >> 2] = 0; - HEAP32[$3 + 108 >> 2] = 1072693248; - HEAPF64[$3 + 96 >> 3] = $7; - HEAPF64[$3 + 112 >> 3] = HEAPF64[$4 + 8 >> 3] * -HEAPF64[$5 >> 3]; - HEAPF64[$3 + 120 >> 3] = HEAPF64[$4 + 8 >> 3] * -HEAPF64[$5 + 8 >> 3]; - $3 = $12 + $13 | 0; - HEAPF64[$3 >> 3] = HEAPF64[$4 >> 3]; - HEAPF64[$3 + 8 >> 3] = HEAPF64[$4 + 8 >> 3]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - arMatrixSelfInv($9); - arMatrixMul($11, $9, $10); - $6 = HEAP32[$11 >> 2]; - $3 = 0; - while (1) { - if (($3 | 0) != 2) { - $4 = Math_imul($3, 24); - $5 = $4 + $2 | 0; - $4 = $4 + $6 | 0; - HEAPF64[$5 >> 3] = HEAPF64[$4 >> 3]; - HEAPF64[$5 + 8 >> 3] = HEAPF64[$4 + 8 >> 3]; - HEAPF64[$5 + 16 >> 3] = HEAPF64[$4 + 16 >> 3]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAPF64[$2 + 48 >> 3] = HEAPF64[$6 + 48 >> 3]; - $7 = HEAPF64[$6 + 56 >> 3]; - $8 = $2 - -64 | 0; - HEAP32[$8 >> 2] = 0; - HEAP32[$8 + 4 >> 2] = 1072693248; - HEAPF64[$2 + 56 >> 3] = $7; - arMatrixFree($9); - arMatrixFree($10); - arMatrixFree($11); -} - -function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const____28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($4 + 24 | 0, $1, $2); - std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_impl_5babi_v15007_5d_wchar_t_20const_2c_20wchar_t_2c_20void__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0) >> 2] - HEAP32[$0 + 4 >> 2] >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0); - $2 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($3 + 12 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) + $1 | 0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0), $2); - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______swap_out_circular_buffer_28std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____29($0, $2); - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function jinit_merged_upsampler($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 48) | 0; - HEAP32[$0 + 476 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 212; - $3 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); - HEAP32[$1 + 40 >> 2] = $3; - label$1: { - if (HEAP32[$0 + 320 >> 2] == 2) { - HEAP32[$1 + 12 >> 2] = 213; - HEAP32[$1 + 4 >> 2] = 214; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, $3) | 0; - break label$1; - } - HEAP32[$1 + 12 >> 2] = 215; - HEAP32[$1 + 4 >> 2] = 216; - } - HEAP32[$1 + 32 >> 2] = $2; - $2 = HEAP32[$0 + 40 >> 2]; - $1 = HEAP32[$0 + 476 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - HEAP32[$1 + 28 >> 2] = $3; - $4 = HEAP32[$1 + 24 >> 2]; - $5 = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 16 >> 2]; - $1 = 0; - $0 = -128; - label$3: { - if (($2 | 0) == 7) { - while (1) { - $2 = $1 << 2; - HEAP32[$6 + $2 >> 2] = Math_imul($0, 183763) + 32768 >> 16; - HEAP32[$2 + $5 >> 2] = Math_imul($0, 232260) + 32768 >> 16; - HEAP32[$2 + $4 >> 2] = Math_imul($0, -93603); - HEAP32[$2 + $3 >> 2] = Math_imul($0, -45107) + 32768; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 256) { - continue; - } - break label$3; - } - } - while (1) { - $2 = $1 << 2; - HEAP32[$6 + $2 >> 2] = Math_imul($0, 91881) + 32768 >> 16; - HEAP32[$2 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; - HEAP32[$2 + $4 >> 2] = Math_imul($0, -46802); - HEAP32[$2 + $3 >> 2] = Math_imul($0, -22553) + 32768; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } - } -} - -function icpUpdateMat($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $2 = __stack_pointer - 192 | 0; - __stack_pointer = $2; - $8 = 1; - $3 = HEAPF64[$1 + 16 >> 3]; - $9 = HEAPF64[$1 >> 3]; - $10 = HEAPF64[$1 + 8 >> 3]; - $11 = $3 * $3 + ($9 * $9 + $10 * $10); - if ($11 != 0) { - $6 = Math_sqrt($11); - $4 = $3 / $6; - $8 = $9 / $6; - $5 = $10 / $6; - } - $10 = HEAPF64[$1 + 24 >> 3]; - $3 = HEAPF64[$1 + 32 >> 3]; - HEAPF64[$2 + 184 >> 3] = HEAPF64[$1 + 40 >> 3]; - HEAPF64[$2 + 152 >> 3] = $3; - $9 = cos($6); - $3 = 1 - $9; - HEAPF64[$2 + 176 >> 3] = $4 * $4 * $3 + $9; - $11 = $5 * $4 * $3; - $6 = sin($6); - $16 = $8 * $6; - HEAPF64[$2 + 168 >> 3] = $11 + $16; - HEAPF64[$2 + 144 >> 3] = $11 - $16; - HEAPF64[$2 + 136 >> 3] = $9 + $5 * $5 * $3; - HEAPF64[$2 + 120 >> 3] = $10; - $10 = $8 * $4 * $3; - $11 = $5 * $6; - HEAPF64[$2 + 160 >> 3] = $10 - $11; - $5 = $5 * $8 * $3; - $4 = $4 * $6; - HEAPF64[$2 + 128 >> 3] = $5 + $4; - HEAPF64[$2 + 112 >> 3] = $10 + $11; - HEAPF64[$2 + 104 >> 3] = $5 - $4; - HEAPF64[$2 + 96 >> 3] = $9 + $8 * $8 * $3; - while (1) { - if (($14 | 0) == 3) { - while (1) { - $1 = 0; - if (($15 | 0) == 3) { - __stack_pointer = $2 + 192 | 0; - } else { - while (1) { - if (($1 | 0) != 4) { - $12 = $1 << 3; - $7 = $15 << 5; - HEAPF64[$12 + ($7 + $0 | 0) >> 3] = HEAPF64[($2 + $7 | 0) + $12 >> 3]; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $15 = $15 + 1 | 0; - continue; - } - break; - } - } else { - $12 = $14 << 5; - $13 = $12 + $0 | 0; - $5 = HEAPF64[$13 + 16 >> 3]; - $8 = HEAPF64[$13 + 8 >> 3]; - $4 = HEAPF64[$13 >> 3]; - $1 = 0; - while (1) { - if (($1 | 0) != 4) { - $7 = $1 << 3; - $17 = $7 + ($2 + $12 | 0) | 0; - $7 = ($2 + 96 | 0) + $7 | 0; - HEAPF64[$17 >> 3] = $5 * HEAPF64[$7 - -64 >> 3] + ($4 * HEAPF64[$7 >> 3] + $8 * HEAPF64[$7 + 32 >> 3]); - $1 = $1 + 1 | 0; - continue; - } - break; - } - $1 = $2 + $12 | 0; - HEAPF64[$1 + 24 >> 3] = HEAPF64[$13 + 24 >> 3] + HEAPF64[$1 + 24 >> 3]; - $14 = $14 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0), $18 = Math_fround(0), $19 = Math_fround(0); - $10 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 >> 2] + HEAPF32[$7 >> 2]) + HEAPF32[$8 >> 2]) + HEAPF32[$9 >> 2]) * Math_fround(.25)); - HEAPF32[$5 >> 2] = $10; - $11 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 4 >> 2] + HEAPF32[$7 + 4 >> 2]) + HEAPF32[$8 + 4 >> 2]) + HEAPF32[$9 + 4 >> 2]) * Math_fround(.25)); - HEAPF32[$5 + 4 >> 2] = $11; - $12 = Math_fround(HEAPF32[$6 >> 2] - $10); - $13 = Math_fround(HEAPF32[$6 + 4 >> 2] - $11); - $14 = Math_fround(HEAPF32[$7 >> 2] - $10); - $15 = Math_fround(HEAPF32[$7 + 4 >> 2] - $11); - $16 = Math_fround(HEAPF32[$8 >> 2] - $10); - $17 = Math_fround(HEAPF32[$8 + 4 >> 2] - $11); - $10 = Math_fround(HEAPF32[$9 >> 2] - $10); - $11 = Math_fround(HEAPF32[$9 + 4 >> 2] - $11); - $18 = Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround($12 * $12) + Math_fround($13 * $13)))) + Math_fround(Math_sqrt(Math_fround(Math_fround($14 * $14) + Math_fround($15 * $15))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($16 * $16) + Math_fround($17 * $17))))) + Math_fround(Math_sqrt(Math_fround(Math_fround($10 * $10) + Math_fround($11 * $11))))) * Math_fround(.25)); - if ($18 != Math_fround(0)) { - $19 = Math_fround(+Math_fround(Math_fround(1) / $18) * 1.4142135623730951); - HEAPF32[$4 >> 2] = $19; - HEAPF32[$0 >> 2] = $12 * $19; - HEAPF32[$0 + 4 >> 2] = $13 * HEAPF32[$4 >> 2]; - HEAPF32[$1 >> 2] = $14 * HEAPF32[$4 >> 2]; - HEAPF32[$1 + 4 >> 2] = $15 * HEAPF32[$4 >> 2]; - HEAPF32[$2 >> 2] = $16 * HEAPF32[$4 >> 2]; - HEAPF32[$2 + 4 >> 2] = $17 * HEAPF32[$4 >> 2]; - HEAPF32[$3 >> 2] = $10 * HEAPF32[$4 >> 2]; - HEAPF32[$3 + 4 >> 2] = $11 * HEAPF32[$4 >> 2]; - } - return $18 != Math_fround(0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams__SaveTemplateParams_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { - var $2 = 0; - HEAP32[$0 >> 2] = $1; - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0 + 4 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 32 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29($1, HEAP32[$0 >> 2] + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($2, HEAP32[$0 >> 2] + 288 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29(HEAP32[$0 >> 2] + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29(HEAP32[$0 >> 2] + 288 | 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$3 + 8 >> 2] = $2; - label$1: { - label$2: { - if (!$2) { - break label$2; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$3 + 4 >> 2] = $2; - if (!$2) { - break label$2; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $3 + 8 | 0, $1, $3 + 4 | 0, $3 + 12 | 0); - break label$1; - } - $0 = 0; - } - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $7 = memset($0, 0, 84); - $3 = 36; - $0 = 0; - while (1) { - label$2: { - label$3: { - if (($0 | 0) == 37) { - if (($2 | 0) == 666) { - break label$3; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 20549), 3035), 3758), 410), 4404), 20631)); - abort(); - wasm2js_trap(); - } - $4 = $2 + $3 | 0; - $8 = ($0 << 2) + $1 | 0; - $5 = $0 + 1 | 0; - $0 = $5; - while (1) { - if (($2 | 0) == ($4 | 0)) { - break label$2; - } - $6 = (($2 | 0) / 8 | 0) + $7 | 0; - HEAP8[$6 | 0] = HEAPU8[$6 | 0] | (HEAPF32[$8 >> 2] < HEAPF32[($0 << 2) + $1 >> 2]) << ($2 & 7); - $0 = $0 + 1 | 0; - $2 = $2 + 1 | 0; - continue; - } - } - return; - } - $3 = $3 - 1 | 0; - $2 = $4; - $0 = $5; - continue; - } -} - -function decompress_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $11 = HEAP32[$0 + 332 >> 2] - 1 | 0; - $12 = HEAP32[$0 + 452 >> 2]; - label$1: { - while (1) { - $2 = HEAP32[$0 + 144 >> 2]; - $3 = HEAP32[$0 + 152 >> 2]; - if (($2 | 0) >= ($3 | 0) & (($2 | 0) != ($3 | 0) | HEAPU32[$0 + 148 >> 2] > HEAPU32[$0 + 156 >> 2])) { - break label$1; - } - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0) { - continue; - } - break; - } - return 0; - } - if (HEAP32[$0 + 36 >> 2] > 0) { - $2 = HEAP32[$0 + 216 >> 2]; - while (1) { - label$6: { - if (!HEAP32[$2 + 52 >> 2]) { - break label$6; - } - $3 = $7 << 2; - $4 = HEAP32[$2 + 12 >> 2]; - $13 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 32 >> 2]]($0, HEAP32[($12 + $3 | 0) + 72 >> 2], Math_imul($4, HEAP32[$0 + 156 >> 2]), $4, 0) | 0; - if (HEAPU32[$0 + 156 >> 2] < $11 >>> 0) { - $8 = HEAP32[$2 + 12 >> 2]; - } else { - $4 = HEAP32[$2 + 12 >> 2]; - $5 = HEAPU32[$2 + 32 >> 2] % ($4 >>> 0) | 0; - $8 = $5 ? $5 : $4; - } - if (($8 | 0) <= 0) { - break label$6; - } - $14 = HEAP32[(HEAP32[$0 + 472 >> 2] + $3 | 0) + 4 >> 2]; - $9 = HEAP32[$1 + $3 >> 2]; - $3 = HEAP32[$2 + 28 >> 2]; - $6 = 0; - while (1) { - $10 = 0; - if ($3) { - $3 = HEAP32[($6 << 2) + $13 >> 2]; - $4 = 0; - $5 = 0; - while (1) { - FUNCTION_TABLE[$14 | 0]($0, $2, $3, $9, $4); - $3 = $3 + 128 | 0; - $4 = HEAP32[$2 + 36 >> 2] + $4 | 0; - $5 = $5 + 1 | 0; - $10 = HEAP32[$2 + 28 >> 2]; - if ($5 >>> 0 < $10 >>> 0) { - continue; - } - break; - } - } - $9 = (HEAP32[$2 + 40 >> 2] << 2) + $9 | 0; - $3 = $10; - $6 = $6 + 1 | 0; - if (($8 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - $2 = $2 + 88 | 0; - $7 = $7 + 1 | 0; - if (($7 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 156 >> 2] + 1 | 0; - HEAP32[$0 + 156 >> 2] = $2; - return (HEAPU32[$0 + 332 >> 2] > $2 >>> 0 ? 3 : 4) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6) { - return $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0 + 408 | 0, $1, $2, $3, $4, $5, $6); -} - -function __shgetc($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $3 = HEAP32[$0 + 112 >> 2]; - $12 = $3; - $2 = HEAP32[$0 + 116 >> 2]; - $11 = $2; - $8 = !!($3 | $2); - $2 = HEAP32[$0 + 120 >> 2]; - $5 = $2; - $3 = HEAP32[$0 + 124 >> 2]; - $1 = $3; - $6 = HEAP32[$0 + 4 >> 2]; - $9 = HEAP32[$0 + 44 >> 2]; - $2 = $6 - $9 | 0; - $3 = $2 >> 31; - $10 = $3; - $7 = $2; - $4 = $5 + $2 | 0; - $3 = $1; - $2 = $10; - $1 = $3 + $2 | 0; - $1 = $4 >>> 0 < $7 >>> 0 ? $1 + 1 | 0 : $1; - $13 = $4; - label$1: { - $3 = $12; - $10 = $1; - $5 = $1; - $1 = $11; - if (!(($3 >>> 0 <= $4 >>> 0 & ($5 | 0) >= ($1 | 0) | ($1 | 0) < ($5 | 0)) & $8)) { - $9 = __uflow($0); - if (($9 | 0) >= 0) { - break label$1; - } - $9 = HEAP32[$0 + 44 >> 2]; - $6 = HEAP32[$0 + 4 >> 2]; - } - HEAP32[$0 + 112 >> 2] = -1; - HEAP32[$0 + 116 >> 2] = -1; - HEAP32[$0 + 104 >> 2] = $6; - $1 = $9 - $6 | 0; - $3 = $1 >> 31; - $5 = $1; - $1 = $3; - $3 = $10; - $4 = $3 + $1 | 0; - $2 = $5 + $13 | 0; - $4 = $2 >>> 0 < $5 >>> 0 ? $4 + 1 | 0 : $4; - HEAP32[$0 + 120 >> 2] = $2; - HEAP32[$0 + 124 >> 2] = $4; - return -1; - } - $4 = $10; - $2 = $4; - $3 = $13; - $1 = $3 + 1 | 0; - $2 = $1 ? $2 : $2 + 1 | 0; - $13 = $1; - $10 = $2; - $6 = HEAP32[$0 + 4 >> 2]; - $8 = HEAP32[$0 + 8 >> 2]; - $2 = HEAP32[$0 + 112 >> 2]; - $12 = $2; - $3 = HEAP32[$0 + 116 >> 2]; - $11 = $3; - label$3: { - if (!($3 | $2)) { - break label$3; - } - $4 = $12; - $5 = $13; - $7 = $4 - $5 | 0; - $12 = $7; - $2 = $10; - $1 = $2 + ($4 >>> 0 < $5 >>> 0) | 0; - $1 = $11 - $1 | 0; - $11 = $1; - $4 = $8 - $6 | 0; - $1 = $4 >> 31; - $5 = $4; - $4 = $1; - $1 = $11; - $3 = $7; - if (($4 | 0) <= ($1 | 0) & $3 >>> 0 >= $5 >>> 0 | ($1 | 0) > ($4 | 0)) { - break label$3; - } - $8 = $6 + $12 | 0; - } - HEAP32[$0 + 104 >> 2] = $8; - $8 = HEAP32[$0 + 44 >> 2]; - $1 = $8 - $6 | 0; - $3 = $1 >> 31; - $4 = $1; - $1 = $3; - $3 = $10; - $7 = $3 + $1 | 0; - $5 = $13; - $2 = $5 + $4 | 0; - $7 = $2 >>> 0 < $4 >>> 0 ? $7 + 1 | 0 : $7; - HEAP32[$0 + 120 >> 2] = $2; - HEAP32[$0 + 124 >> 2] = $7; - if ($6 >>> 0 <= $8 >>> 0) { - HEAP8[$6 - 1 | 0] = $9; - } - return $9; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $4 = $0 + 160 | 0; - $3 = HEAP32[$1 + 4 >> 2]; - if (!(HEAP32[$0 + 160 >> 2] == HEAP32[$3 + 4 >> 2] & HEAP32[$0 + 164 >> 2] == HEAP32[$3 + 8 >> 2])) { - vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($4, $1); - } - void_20std____2__shared_ptr_vision__Keyframe_96____reset_5babi_v15007_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0 - -64 | 0, vision__Keyframe_96___Keyframe_28_29(operator_20new_28unsigned_20long_29(148))); - $3 = HEAP32[$0 + 64 >> 2]; - $5 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$5 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = HEAP32[$5 + 8 >> 2]; - $3 = vision__ScopedTimer__ScopedTimer_28char_20const__29($2 + 16 | 0, 5562); - void_20vision__FindFeatures_vision__FREAKExtractor_2c_2096__28vision__Keyframe_96___2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__DoGScaleInvariantDetector__2c_20vision__FREAKExtractor__29(HEAP32[$0 + 64 >> 2], $1, $4, $0 + 316 | 0); - vision__ScopedTimer___ScopedTimer_28_29($3); - $1 = vision__Logger__getInstance_28_29(); - vision__get_pretty_time_28_29($2 + 16 | 0); - $4 = HEAP32[$0 + 64 >> 2]; - $3 = HEAP32[$4 + 24 >> 2]; - $4 = HEAP32[$4 + 28 >> 2]; - HEAP32[$2 >> 2] = 7573; - HEAP32[$2 + 4 >> 2] = HEAP8[$2 + 27 | 0] < 0 ? HEAP32[$2 + 16 >> 2] : $2 + 16 | 0; - HEAP32[$2 + 8 >> 2] = 25961; - HEAP32[$2 + 12 >> 2] = ($4 - $3 | 0) / 20; - vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($1, 8, 20945, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 + 16 | 0); - $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Keyframe_96__20const__29($0, HEAP32[$0 + 64 >> 2]); - __stack_pointer = $2 + 48 | 0; - return $0; -} - -function jinit_d_main_controller($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 80) | 0; - HEAP32[$0 + 448 >> 2] = $5; - HEAP32[$5 >> 2] = 206; - if ($1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - $2 = HEAP32[$0 + 328 >> 2]; - label$2: { - if (HEAP32[HEAP32[$0 + 476 >> 2] + 8 >> 2]) { - if (($2 | 0) <= 1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 48; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - $2 = HEAP32[$0 + 328 >> 2]; - } - $6 = HEAP32[$0 + 448 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 3) | 0; - HEAP32[$6 + 60 >> 2] = $1; - $3 = HEAP32[$0 + 36 >> 2]; - HEAP32[$6 - -64 >> 2] = ($3 << 2) + $1; - if (($3 | 0) > 0) { - $8 = $2 + 4 | 0; - $1 = HEAP32[$0 + 216 >> 2]; - while (1) { - $2 = (Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0; - $3 = Math_imul($8, $2); - $2 = (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, $3 << 3) | 0) + ($2 << 2) | 0; - $7 = $4 << 2; - HEAP32[$7 + HEAP32[$6 + 60 >> 2] >> 2] = $2; - HEAP32[HEAP32[$6 + 64 >> 2] + $7 >> 2] = ($3 << 2) + $2; - $1 = $1 + 88 | 0; - $4 = $4 + 1 | 0; - $3 = HEAP32[$0 + 36 >> 2]; - if (($4 | 0) < ($3 | 0)) { - continue; - } - break; - } - } - $2 = HEAP32[$0 + 328 >> 2] + 2 | 0; - break label$2; - } - HEAP32[$5 + 52 >> 2] = $2; - $3 = HEAP32[$0 + 36 >> 2]; - } - if (($3 | 0) > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - $4 = 0; - while (1) { - wasm2js_i32$0 = ($4 << 2) + $5 | 0, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, Math_imul(HEAP32[$1 + 36 >> 2], HEAP32[$1 + 28 >> 2]), Math_imul((Math_imul(HEAP32[$1 + 40 >> 2], HEAP32[$1 + 12 >> 2]) | 0) / HEAP32[$0 + 328 >> 2] | 0, $2)) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $1 = $1 + 88 | 0; - $4 = $4 + 1 | 0; - if (($4 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } -} - -function unsigned_20int_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____identity_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20std____2____identity__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $1 = std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2___IterOps_std____2___ClassicAlgPolicy___distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); - while (1) { - if ($1) { - $6 = std____2__enable_if_is_integral_long___value_2c_20long___type_20std____2____half_positive_5babi_v15007_5d_long__28long_29($1); - HEAP32[$5 + 12 >> 2] = $0; - void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long__28unsigned_20int_20const___2c_20long_29($5 + 12 | 0, $6); - $7 = decltype_28std__declval_std____2____less_unsigned_20int_2c_20unsigned_20long____28_29_28std__declval_unsigned_20int_20const___28_29_2c_20std__declval_unsigned_20long_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const___28std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($3, decltype_28std__declval_std____2____identity___28_29_28std__declval_unsigned_20int_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____identity__2c_20unsigned_20int_20const___28std____2____identity__2c_20unsigned_20int_20const__29($4, HEAP32[$5 + 12 >> 2]), $2); - $1 = $7 ? ($6 ^ -1) + $1 | 0 : $6; - $0 = $7 ? HEAP32[$5 + 12 >> 2] + 4 | 0 : $0; - continue; - } - break; - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_200__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function vision__OrientationAssignment__computeGradients_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - label$1: { - while (1) { - $2 = HEAP32[$1 + 4 >> 2]; - if (HEAP32[$1 + 8 >> 2] - $2 >> 5 >>> 0 > $3 >>> 0) { - $4 = $3 << 5; - $2 = $4 + $2 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - if (($5 | 0) != (HEAP32[$2 + 12 >> 2] >>> 2 | 0)) { - break label$1; - } - vision__ComputePolarGradients_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29(HEAP32[(HEAP32[$0 + 40 >> 2] + $4 | 0) + 24 >> 2], HEAP32[$2 + 24 >> 2], $5, HEAP32[$2 + 8 >> 2]); - $3 = $3 + 1 | 0; - continue; - } - break; - } - return; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1372), 1898), 3217), 96), 3788), 4061)); - abort(); - wasm2js_trap(); -} - -function std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const____28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($4 + 24 | 0, $1, $2); - std____2__pair_char_20const__2c_20char___20std____2____copy_impl_5babi_v15007_5d_char_20const_2c_20char_2c_20void__28char_20const__2c_20char_20const__2c_20char__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2____wrap_iter_char_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char_20const___28std____2____wrap_iter_char_20const___2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const_____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(38536, $0 | 0, 3, 38900, 38940, 108, emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePointerToMemberType_28_29($0) { - var $1 = 0, $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = 0; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 77)) { - break label$1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 12 >> 2] = $1; - label$2: { - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseType_28_29($0); - HEAP32[$2 + 8 >> 2] = $1; - if (!$1) { - break label$2; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $2 + 12 | 0, $2 + 8 | 0); - break label$1; - } - $1 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____addKeyframe_28std____2__shared_ptr_vision__Keyframe_96___2c_20int_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = $0 + 72 | 0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_______find_int__28int_20const__29($2, $3 + 12 | 0)) { - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($3, 3632)) | 0, 25608, 14); - wasm2js_trap(); - } - std____2__shared_ptr_vision__Keyframe_96____operator__5babi_v15007_5d_28std____2__shared_ptr_vision__Keyframe_96___20const__29(std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96_______operator_5b_5d_28int_20const__29($2, $3 + 12 | 0), $1); - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $3 + 16 | 0; -} - -function decode_mcu_AC_refine($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $3 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $2 = HEAP32[$3 + 56 >> 2]; - if (!$2) { - process_restart($0); - $2 = HEAP32[$3 + 56 >> 2]; - } - HEAP32[$3 + 56 >> 2] = $2 - 1; - } - label$3: { - if (HEAP32[$3 + 20 >> 2] == -1) { - break label$3; - } - $2 = HEAP32[$0 + 424 >> 2]; - $6 = -1 << $2; - $7 = 1 << $2; - $4 = HEAP32[$0 + 416 >> 2]; - $8 = HEAP32[$1 >> 2]; - $9 = HEAP32[$0 + 432 >> 2]; - $2 = HEAP32[HEAP32[$0 + 344 >> 2] + 24 >> 2]; - label$4: { - while (1) { - if (HEAPU16[(HEAP32[($4 << 2) + $9 >> 2] << 1) + $8 >> 1]) { - break label$4; - } - $4 = $4 - 1 | 0; - if ($4) { - continue; - } - break; - } - $4 = 0; - } - $10 = $3 + 188 | 0; - $1 = HEAP32[$0 + 412 >> 2] - 1 | 0; - $11 = ($2 << 2) + $3 | 0; - while (1) { - $2 = HEAP32[$11 + 124 >> 2] + Math_imul($1, 3) | 0; - if (($1 | 0) >= ($4 | 0)) { - if (arith_decode($0, $2)) { - break label$3; - } - } - label$8: { - label$9: { - label$10: { - while (1) { - $1 = $1 + 1 | 0; - $5 = (HEAP32[($1 << 2) + $9 >> 2] << 1) + $8 | 0; - if (HEAPU16[$5 >> 1]) { - if (!arith_decode($0, $2 + 2 | 0)) { - break label$8; - } - $2 = HEAP16[$5 >> 1]; - if (($2 | 0) >= 0) { - break label$10; - } - $2 = $2 + $6 | 0; - break label$9; - } - if (arith_decode($0, $2 + 1 | 0)) { - $2 = arith_decode($0, $10) ? $6 : $7; - break label$9; - } - $2 = $2 + 3 | 0; - if (HEAP32[$0 + 416 >> 2] > ($1 | 0)) { - continue; - } - break; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 117; - FUNCTION_TABLE[HEAP32[$1 + 4 >> 2]]($0, -1); - HEAP32[$3 + 20 >> 2] = -1; - return 1; - } - $2 = $2 + $7 | 0; - } - HEAP16[$5 >> 1] = $2; - } - if (HEAP32[$0 + 416 >> 2] > ($1 | 0)) { - continue; - } - break; - } - } - return 1; -} - -function decode_mcu_DC_refine_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = HEAP32[$0 + 468 >> 2]; - label$1: { - label$2: { - if (HEAP32[$3 + 44 >> 2] | !HEAP32[$0 + 280 >> 2]) { - break label$2; - } - $2 = HEAP32[$0 + 464 >> 2]; - $4 = $3 + 16 | 0; - HEAP32[$2 + 24 >> 2] = HEAP32[$2 + 24 >> 2] + (HEAP32[$4 >> 2] / 8 | 0); - HEAP32[$3 + 16 >> 2] = 0; - if (!(FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0) | 0)) { - break label$1; - } - if (HEAP32[$0 + 340 >> 2] > 0) { - $2 = 0; - while (1) { - HEAP32[(($2 << 2) + $3 | 0) + 24 >> 2] = 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 340 >> 2]) { - continue; - } - break; - } - } - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 44 >> 2] = HEAP32[$0 + 280 >> 2]; - if (HEAP32[$0 + 440 >> 2]) { - break label$2; - } - HEAP32[$3 + 40 >> 2] = 0; - } - HEAP32[$5 + 28 >> 2] = $0; - $4 = HEAP32[$0 + 24 >> 2]; - $6 = HEAP32[$4 >> 2]; - HEAP32[$5 + 12 >> 2] = $6; - $7 = HEAP32[$4 + 4 >> 2]; - HEAP32[$5 + 16 >> 2] = $7; - $9 = 1; - $2 = HEAP32[$3 + 16 >> 2]; - $8 = HEAP32[$3 + 12 >> 2]; - if (HEAP32[$0 + 368 >> 2] > 0) { - $7 = 1 << HEAP32[$0 + 424 >> 2]; - $4 = 0; - while (1) { - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($5 + 12 | 0, $8, $2, 1)) { - $9 = 0; - break label$1; - } - $8 = HEAP32[$5 + 20 >> 2]; - $2 = HEAP32[$5 + 24 >> 2]; - } - $2 = $2 - 1 | 0; - if ($8 >>> $2 & 1) { - $6 = HEAP32[($4 << 2) + $1 >> 2]; - HEAP16[$6 >> 1] = HEAPU16[$6 >> 1] | $7; - } - $4 = $4 + 1 | 0; - if (($4 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - $7 = HEAP32[$5 + 16 >> 2]; - $6 = HEAP32[$5 + 12 >> 2]; - $4 = HEAP32[$0 + 24 >> 2]; - } - HEAP32[$4 + 4 >> 2] = $7; - HEAP32[$4 >> 2] = $6; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = $8; - HEAP32[$3 + 44 >> 2] = HEAP32[$3 + 44 >> 2] - 1; - } - __stack_pointer = $5 + 32 | 0; - return $9 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28char_20const__2c_20unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(38536, $0 | 0, 2, 38888, 38896, 107, unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const__28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { - __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); - return; - } - $7 = HEAPU8[$1 + 53 | 0]; - $9 = HEAP32[$0 + 12 >> 2]; - HEAP8[$1 + 53 | 0] = 0; - $8 = HEAPU8[$1 + 52 | 0]; - HEAP8[$1 + 52 | 0] = 0; - $6 = $0 + 16 | 0; - __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4, $5); - $10 = HEAPU8[$1 + 53 | 0]; - $7 = $10 | $7; - $11 = HEAPU8[$1 + 52 | 0]; - $8 = $11 | $8; - $9 = ($9 << 3) + $6 | 0; - $6 = $0 + 24 | 0; - label$2: { - if ($9 >>> 0 <= $6 >>> 0) { - break label$2; - } - while (1) { - $8 = $8 & 1; - $7 = $7 & 1; - if (HEAPU8[$1 + 54 | 0]) { - break label$2; - } - label$4: { - if ($11) { - if (HEAP32[$1 + 24 >> 2] == 1) { - break label$2; - } - if (HEAPU8[$0 + 8 | 0] & 2) { - break label$4; - } - break label$2; - } - if (!$10) { - break label$4; - } - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$2; - } - } - HEAP16[$1 + 52 >> 1] = 0; - __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($6, $1, $2, $3, $4, $5); - $10 = HEAPU8[$1 + 53 | 0]; - $7 = $10 | $7; - $11 = HEAPU8[$1 + 52 | 0]; - $8 = $11 | $8; - $6 = $6 + 8 | 0; - if ($6 >>> 0 < $9 >>> 0) { - continue; - } - break; - } - } - HEAP8[$1 + 53 | 0] = ($7 & 255) != 0; - HEAP8[$1 + 52 | 0] = ($8 & 255) != 0; -} - -function fgets($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - if (HEAP32[$2 + 76 >> 2] >= 0) { - $7 = __lockfile($2); - } - $5 = $1 - 1 | 0; - label$2: { - if (($1 | 0) >= 2) { - $1 = $0; - label$4: { - while (1) { - label$6: { - label$7: { - label$8: { - $3 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 + 8 >> 2]; - if (($3 | 0) == ($4 | 0)) { - break label$8; - } - $6 = memchr($3, 10, $4 - $3 | 0); - label$9: { - if ($6) { - $4 = HEAP32[$2 + 4 >> 2]; - $3 = ($6 - $4 | 0) + 1 | 0; - break label$9; - } - $4 = HEAP32[$2 + 4 >> 2]; - $3 = HEAP32[$2 + 8 >> 2] - $4 | 0; - } - $3 = $3 >>> 0 < $5 >>> 0 ? $3 : $5; - __memcpy($1, $4, $3); - $4 = HEAP32[$2 + 4 >> 2] + $3 | 0; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $1 + $3 | 0; - if ($6) { - break label$6; - } - $5 = $5 - $3 | 0; - if (!$5) { - break label$6; - } - if (HEAP32[$2 + 8 >> 2] == ($4 | 0)) { - break label$8; - } - HEAP32[$2 + 4 >> 2] = $4 + 1; - $3 = HEAPU8[$4 | 0]; - break label$7; - } - $3 = __uflow($2); - if (($3 | 0) >= 0) { - break label$7; - } - $3 = 0; - if (($0 | 0) == ($1 | 0)) { - break label$4; - } - if (HEAPU8[$2 | 0] & 16) { - break label$6; - } - break label$4; - } - HEAP8[$1 | 0] = $3; - $1 = $1 + 1 | 0; - if (($3 & 255) == 10) { - break label$6; - } - $5 = $5 - 1 | 0; - if ($5) { - continue; - } - } - break; - } - if (!$0) { - $3 = 0; - break label$4; - } - HEAP8[$1 | 0] = 0; - $3 = $0; - } - if (!$7) { - break label$2; - } - __unlockfile($2); - break label$2; - } - $1 = HEAP32[$2 + 72 >> 2]; - HEAP32[$2 + 72 >> 2] = $1 | $1 - 1; - if ($7) { - __unlockfile($2); - } - if ($5) { - break label$2; - } - HEAP8[$0 | 0] = 0; - return $0; - } - return $3; -} - -function bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - $3 = $1 + 36 | 0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 72 | 0), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 108 | 0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 144 | 0), - HEAPF32[wasm2js_i32$0 + 16 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 180 | 0), - HEAPF32[wasm2js_i32$0 + 20 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 216 | 0), - HEAPF32[wasm2js_i32$0 + 24 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($1 + 252 | 0), - HEAPF32[wasm2js_i32$0 + 28 >> 2] = wasm2js_f32$0; - $4 = int_20vision__MaxIndex8_float__28float_20const__29($2); - $5 = ($4 << 2) + $2 | 0; - $6 = HEAPF32[$5 >> 2]; - if ($6 != Math_fround(0)) { - void_20vision__Swap9_float__28float__2c_20float__29($1, Math_imul($4, 36) + $1 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$5 >> 2])))); - __memcpy($0 + 36 | 0, $3, 252); - } - __stack_pointer = $2 + 32 | 0; - return $6 != Math_fround(0); -} - -function std____2__enable_if___is_cpp17_forward_iterator_vision__Point3d_float_____value_20___20is_constructible_vision__Point3d_float__2c_20std____2__iterator_traits_vision__Point3d_float_____reference___value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____assign_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = ($2 - $1 | 0) / 12 | 0; - $5 = HEAP32[$0 >> 2]; - if ($4 >>> 0 <= (HEAP32[$0 + 8 >> 2] - $5 | 0) / 12 >>> 0) { - $6 = (HEAP32[$0 + 4 >> 2] - $5 | 0) / 12 | 0; - $3 = Math_imul($6, 12) + $1 | 0; - $7 = $4 >>> 0 > $6 >>> 0 ? $3 : $2; - $8 = $7 - $1 | 0; - if (($1 | 0) != ($7 | 0)) { - memmove($5, $1, $8); - } - if ($4 >>> 0 > $6 >>> 0) { - $1 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($3 | 0)) { - $4 = HEAP32[$3 + 4 >> 2]; - $5 = HEAP32[$3 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$1 + 8 >> 2] = HEAP32[$3 + 8 >> 2]; - $1 = $1 + 12 | 0; - $3 = $3 + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; - return; - } - HEAP32[$0 + 4 >> 2] = Math_imul(($8 | 0) / 12 | 0, 12) + $5; - return; - } - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vdeallocate_28_29($0); - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $4)); - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $5 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $3 = $3 + 12 | 0; - $1 = $1 + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionEncoding_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 36); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $9 = HEAP32[$3 + 4 >> 2]; - $7 = HEAP32[$3 >> 2]; - $10 = $7; - $7 = $8; - HEAP32[$7 + 8 >> 2] = $10; - HEAP32[$7 + 12 >> 2] = $9; - $3 = HEAPU8[$6 | 0]; - $6 = HEAP32[$5 >> 2]; - $5 = HEAP32[$4 >> 2]; - HEAP32[$7 >> 2] = $10; - HEAP32[$7 + 4 >> 2] = $9; - $2 = $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $7, $5, $6, $3); - __stack_pointer = $7 + 16 | 0; - return $2; -} - -function std____2____stdinbuf_wchar_t___pbackfail_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($1, std____2__char_traits_wchar_t___eof_28_29()); - $4 = HEAPU8[$0 + 52 | 0]; - label$1: { - if ($3) { - if ($4) { - break label$1; - } - $1 = HEAP32[$0 + 48 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($1, std____2__char_traits_wchar_t___eof_28_29()) ^ 1, - HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; - break label$1; - } - label$3: { - if (!$4) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29(HEAP32[$0 + 48 >> 2]), - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - label$4: { - switch (std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $2 + 16 | 0, $2 + 20 | 0, $2 + 12 | 0, $2 + 24 | 0, $2 + 32 | 0, $2 + 20 | 0) - 1 | 0) { - case 2: - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$2 + 20 >> 2] = $2 + 25; - HEAP8[$2 + 24 | 0] = $3; - - default: - while (1) { - $3 = HEAP32[$2 + 20 >> 2]; - if ($3 >>> 0 <= $2 + 24 >>> 0) { - break label$3; - } - $3 = $3 - 1 | 0; - HEAP32[$2 + 20 >> 2] = $3; - if ((ungetc(HEAP8[$3 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; - } - break; - } - ; - break; - - case 0: - case 1: - break label$4; - } - } - $1 = std____2__char_traits_wchar_t___eof_28_29(); - break label$1; - } - HEAP8[$0 + 52 | 0] = 1; - HEAP32[$0 + 48 >> 2] = $1; - } - __stack_pointer = $2 + 32 | 0; - return $1 | 0; -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $0 + 144 | 0; - $4 = $0 + 108 | 0; - $5 = $1 + 144 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 180 | 0); - $7 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($7, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($7), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex4_float__28float_20const__29($2); - $1 = ($0 << 2) + $2 | 0; - $8 = HEAPF32[$1 >> 2]; - if ($8 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 16 | 0; - return $8 != Math_fround(0); -} - -function atan2f($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; - label$1: { - if ((__FLOAT_BITS($1) & 2147483647) >>> 0 <= 2139095040) { - if ((__FLOAT_BITS($0) & 2147483647) >>> 0 < 2139095041) { - break label$1; - } - } - return Math_fround($0 + $1); - } - $2 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); - if (($2 | 0) == 1065353216) { - return atanf($0); - } - $6 = $2 >>> 30 & 2; - $3 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $4 = $6 | $3 >>> 31; - folding_inner0: { - label$4: { - $3 = $3 & 2147483647; - label$5: { - if (!$3) { - label$7: { - switch ($4 - 2 | 0) { - case 0: - return Math_fround(3.1415927410125732); - - case 1: - break label$7; - - default: - break label$5; - } - } - return Math_fround(-3.1415927410125732); - } - $2 = $2 & 2147483647; - if (($2 | 0) != 2139095040) { - if (!$2 | !(($3 | 0) != 2139095040 & $2 + 218103808 >>> 0 >= $3 >>> 0)) { - break folding_inner0; - } - label$12: { - if ($6) { - $5 = Math_fround(0); - if ($3 + 218103808 >>> 0 < $2 >>> 0) { - break label$12; - } - } - $5 = atanf(fabsf(Math_fround($0 / $1))); - } - $0 = $5; - label$14: { - switch ($4 | 0) { - case 1: - return Math_fround(-$0); - - case 2: - return Math_fround(Math_fround(3.1415927410125732) - Math_fround($0 + Math_fround(8.742277657347586e-8))); - - case 0: - break label$5; - - default: - break label$14; - } - } - return Math_fround(Math_fround($0 + Math_fround(8.742277657347586e-8)) + Math_fround(-3.1415927410125732)); - } - if (($3 | 0) == 2139095040) { - break label$4; - } - $0 = HEAPF32[($4 << 2) + 44344 >> 2]; - } - return $0; - } - return HEAPF32[($4 << 2) + 44328 >> 2]; - } - return wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)) & -2147483648 | 1070141403), - wasm2js_scratch_load_f32(); -} - -function vision__HoughSimilarityVoting__getBinDistance_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { - HEAPF32[$1 >> 2] = Math_abs(Math_fround($5 - $9)); - HEAPF32[$2 >> 2] = Math_abs(Math_fround($6 - $10)); - HEAPF32[$4 >> 2] = Math_abs(Math_fround($8 - $12)); - $9 = Math_fround(Math_abs(Math_fround($7 - $11))); - $5 = Math_fround(Math_fround(HEAP32[$0 + 60 >> 2]) - $9); - $9 = $5 > $9 ? $9 : $5; - HEAPF32[$3 >> 2] = $9; - if (!($9 >= Math_fround(0))) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 23724), 22666), 10168), 333), 10711), 23819)); - abort(); - wasm2js_trap(); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; - } - std__terminate_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $6 = $0 + 8 | 0; - if (!$28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($6)) { - $8 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 36549); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $7 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($6, $7); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36342); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($7, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($8); - } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 16 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 48 | 0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $9 = __stack_pointer - 16 | 0; - __stack_pointer = $9; - label$1: { - if (!$0) { - break label$1; - } - $8 = std____2__ios_base__width_5babi_v15007_5d_28_29_20const($4); - $7 = $2 - $1 | 0; - if (($7 | 0) > 0) { - $7 = $7 >>> 2 | 0; - if (($7 | 0) != (std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, $1, $7) | 0)) { - break label$1; - } - } - $6 = $3 - $1 >> 2; - $1 = ($6 | 0) < ($8 | 0) ? $8 - $6 | 0 : 0; - if (($1 | 0) > 0) { - $6 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($9 + 4 | 0, $1, $5); - $8 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29($6), $1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($6); - $6 = 0; - if (($1 | 0) != ($8 | 0)) { - break label$1; - } - } - $1 = $3 - $2 | 0; - if (($1 | 0) > 0) { - $6 = 0; - $1 = $1 >>> 2 | 0; - if (($1 | 0) != (std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, $2, $1) | 0)) { - break label$1; - } - } - std____2__ios_base__width_5babi_v15007_5d_28long_29($4, 0); - $6 = $0; - } - __stack_pointer = $9 + 16 | 0; - return $6; -} - -function powf($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0; - $5 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); - $3 = zeroinfnan($5); - label$1: { - label$2: { - label$3: { - $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - label$4: { - if ($2 - 2139095040 >>> 0 >= 2164260864) { - if ($3) { - break label$4; - } - break label$2; - } - if (!$3) { - break label$3; - } - } - $4 = Math_fround(1); - if (($2 | 0) == 1065353216) { - break label$1; - } - $3 = $5 << 1; - if (!$3) { - break label$1; - } - $2 = $2 << 1; - if (!($3 >>> 0 < 4278190081 & $2 >>> 0 <= 4278190080)) { - return Math_fround($0 + $1); - } - if (($2 | 0) == 2130706432) { - break label$1; - } - return $2 >>> 0 > 2130706431 ^ ($5 | 0) >= 0 ? Math_fround(0) : Math_fround($1 * $1); - } - if (zeroinfnan($2)) { - $4 = Math_fround($0 * $0); - if (($2 | 0) < 0) { - $4 = (checkint($5) | 0) == 1 ? Math_fround(-$4) : $4; - } - if (($5 | 0) >= 0) { - break label$1; - } - return fp_barrierf_2(Math_fround(Math_fround(1) / $4)); - } - if (($2 | 0) < 0) { - $3 = checkint($5); - if (!$3) { - return __math_invalidf($0); - } - $7 = (($3 | 0) == 1) << 16; - $2 = $2 & 2147483647; - } - if ($2 >>> 0 > 8388607) { - break label$2; - } - $2 = ((wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(8388608))), wasm2js_scratch_load_i32(2)) & 2147483647) - 192937984 | 0; - } - $6 = log2_inline($2) * +$1; - wasm2js_scratch_store_f64(+$6); - $2 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $3 = $2 & 2147450880; - label$11: { - $2 = 0; - if (!$2 & ($3 | 0) == 1079967744 | $3 >>> 0 < 1079967744) { - break label$11; - } - if ($6 > 127.99999995700433) { - return __math_oflowf($7); - } - if (!($6 <= -150)) { - break label$11; - } - return __math_uflowf($7); - } - $4 = exp2_inline($6, $7); - } - return $4; -} - -function std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______28std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__reverse_iterator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1, $2, $3) { - while (1) { - if (($1 | 0) != ($2 | 0)) { - $1 = $1 - 12 | 0; - $3 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____vector_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($3 - 12 | 0, $1); - continue; - } - break; - } - return $3; -} - -function __multi3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $11 = $2; - $9 = $8; - $9 = __wasm_i64_mul($1, $11, $7, $9); - $8 = $9; - $11 = i64toi32_i32$HIGH_BITS; - $7 = $11; - $11 = $4; - $9 = $6; - $9 = __wasm_i64_mul($3, $11, $5, $9); - $13 = $9; - $11 = i64toi32_i32$HIGH_BITS; - $9 = $11; - $11 = $7; - $10 = $11 + $9 | 0; - $9 = $8; - $12 = $9 + $13 | 0; - $14 = $12; - $10 = $12 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $12 = $10; - $9 = 0; - $4 = $9; - $11 = 0; - $8 = $11; - $10 = $6; - $3 = $10; - $9 = $2; - $7 = $9; - $10 = $11; - $10 = __wasm_i64_mul($6, $4, $9, $10); - $13 = $10; - $11 = i64toi32_i32$HIGH_BITS; - $10 = $11; - $11 = $12; - $12 = $11 + $10 | 0; - $9 = $14; - $9 = $9 + $13 | 0; - $12 = $9 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $16 = $9; - $17 = $12; - $9 = 0; - $6 = $9; - $11 = 0; - $2 = $11; - $12 = $11; - $12 = __wasm_i64_mul($5, $6, $1, $12); - $14 = $12; - $11 = i64toi32_i32$HIGH_BITS; - $9 = $8; - $9 = __wasm_i64_mul($5, $6, $7, $9); - $13 = $9; - $10 = $9 + $11 | 0; - $12 = i64toi32_i32$HIGH_BITS; - $9 = $12; - $12 = $15; - $9 = $9 + $12 | 0; - $5 = $10; - $9 = $10 >>> 0 < $13 >>> 0 ? $9 + 1 | 0 : $9; - $6 = $9; - $11 = $17; - $10 = $11 + $15 | 0; - $9 = $16; - $13 = $6; - $9 = $9 + $13 | 0; - $10 = $9 >>> 0 < $13 >>> 0 ? $10 + 1 | 0 : $10; - $7 = $9; - $6 = $10; - $10 = $2; - $9 = $4; - $9 = __wasm_i64_mul($1, $10, $3, $9); - $10 = i64toi32_i32$HIGH_BITS; - $1 = $10; - $11 = $5; - $13 = $11; - $10 = $9; - $12 = $11 + $10 | 0; - $9 = 0; - $11 = $9; - $9 = $1; - $9 = $11 + $9 | 0; - $1 = $12; - $9 = $13 >>> 0 > $12 >>> 0 ? $9 + 1 | 0 : $9; - $2 = $9; - $10 = 0; - $9 = $10; - $10 = $6; - $12 = $9 + $10 | 0; - $9 = $7; - $13 = $2; - $11 = $9 + $13 | 0; - $12 = $11 >>> 0 < $13 >>> 0 ? $12 + 1 | 0 : $12; - $9 = $0; - HEAP32[$9 + 8 >> 2] = $11; - HEAP32[$9 + 12 >> 2] = $12; - $10 = $14; - $9 = $10; - $13 = 0; - $2 = $9 | $13; - $9 = $0; - HEAP32[$9 >> 2] = $2; - $12 = $1; - $10 = $15; - $12 = $12 | $10; - HEAP32[$9 + 4 >> 2] = $12; -} - -function jpeg_idct_2x4($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $5 = Math_imul(HEAP32[$1 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $7 = Math_imul(HEAP32[$1 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $8 = Math_imul($5 + $7 | 0, 4433); - $7 = $8 + Math_imul($7, 6270) | 0; - $9 = Math_imul(HEAP32[$1 + 64 >> 2], HEAPU16[$2 + 32 >> 1]); - $10 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]); - $13 = $9 + $10 << 13; - $11 = ($7 + $13 | 0) + 33587200 | 0; - $12 = Math_imul(HEAP32[$1 + 36 >> 2], HEAP16[$2 + 18 >> 1]); - $14 = Math_imul(HEAP32[$1 + 100 >> 2], HEAP16[$2 + 50 >> 1]); - $15 = Math_imul($12 + $14 | 0, 4433); - $12 = $15 + Math_imul($12, 6270) | 0; - $16 = Math_imul(HEAP32[$1 + 68 >> 2], HEAPU16[$2 + 34 >> 1]); - $6 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); - $1 = $16 + $2 << 13; - $17 = $12 + $1 | 0; - HEAP8[$6 | 0] = HEAPU8[$0 + ($17 + $11 >>> 16 & 1023) | 0]; - HEAP8[$6 + 1 | 0] = HEAPU8[($11 - $17 >>> 16 & 1023) + $0 | 0]; - $6 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $5 = Math_imul($5, -15137) + $8 | 0; - $8 = $10 - $9 << 13; - $9 = ($5 + $8 | 0) + 33587200 | 0; - $2 = $2 - $16 << 13; - $10 = Math_imul($14, -15137) + $15 | 0; - $11 = $2 + $10 | 0; - HEAP8[$6 | 0] = HEAPU8[($9 + $11 >>> 16 & 1023) + $0 | 0]; - HEAP8[$6 + 1 | 0] = HEAPU8[($9 - $11 >>> 16 & 1023) + $0 | 0]; - $6 = HEAP32[$3 + 8 >> 2] + $4 | 0; - $2 = $2 - $10 | 0; - $5 = ($8 - $5 | 0) + 33587200 | 0; - HEAP8[$6 | 0] = HEAPU8[($2 + $5 >>> 16 & 1023) + $0 | 0]; - HEAP8[$6 + 1 | 0] = HEAPU8[($5 - $2 >>> 16 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 12 >> 2] + $4 | 0; - $1 = $1 - $12 | 0; - $3 = ($13 - $7 | 0) + 33587200 | 0; - HEAP8[$2 | 0] = HEAPU8[($1 + $3 >>> 16 & 1023) + $0 | 0]; - HEAP8[$2 + 1 | 0] = HEAPU8[($3 - $1 >>> 16 & 1023) + $0 | 0]; -} - -function embind_init_builtin_28_29() { - _embind_register_void(64004, 32317); - _embind_register_bool(64028, 30610, 1, 1, 0); - _embind_register_integer(64040, 29972, 1, -128, 127); - _embind_register_integer(64064, 29965, 1, -128, 127); - _embind_register_integer(64052, 29963, 1, 0, 255); - _embind_register_integer(64076, 28526, 2, -32768, 32767); - _embind_register_integer(64088, 28517, 2, 0, 65535); - _embind_register_integer(64100, 28550, 4, -2147483648, 2147483647); - _embind_register_integer(64112, 28541, 4, 0, -1); - _embind_register_integer(64124, 31175, 4, -2147483648, 2147483647); - _embind_register_integer(64136, 31166, 4, 0, -1); - legalfunc$_embind_register_bigint(64148, 28961, 8, 0, -2147483648, -1, 2147483647); - legalfunc$_embind_register_bigint(64160, 28960, 8, 0, 0, -1, -1); - _embind_register_float(64172, 28903, 4); - _embind_register_float(64184, 31778, 8); - _embind_register_std_string(38840, 31218); - _embind_register_std_string(43696, 36139); - _embind_register_std_wstring(43768, 4, 31192); - _embind_register_std_wstring(43844, 2, 31230); - _embind_register_std_wstring(43920, 4, 31245); - _embind_register_emval(38932, 30702); - _embind_register_memory_view(43960, 0, 36017); - _embind_register_memory_view(44e3, 0, 36172); - _embind_register_memory_view(39728, 1, 36100); - _embind_register_memory_view(44040, 2, 35639); - _embind_register_memory_view(44080, 3, 35670); - _embind_register_memory_view(44120, 4, 35710); - _embind_register_memory_view(44160, 5, 35739); - _embind_register_memory_view(44200, 4, 36209); - _embind_register_memory_view(44240, 5, 36239); - _embind_register_memory_view(44e3, 0, 35841); - _embind_register_memory_view(39728, 1, 35808); - _embind_register_memory_view(44040, 2, 35907); - _embind_register_memory_view(44080, 3, 35873); - _embind_register_memory_view(44120, 4, 35974); - _embind_register_memory_view(44160, 5, 35940); - _embind_register_memory_view(44280, 6, 35777); - _embind_register_memory_view(44320, 7, 36278); -} - -function void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______rehash_true__28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = Math_fround(0), $5 = 0; - label$1: { - $2 = 2; - label$2: { - if (($1 | 0) == 1) { - break label$2; - } - $2 = $1; - if (!($1 - 1 & $1)) { - break label$2; - } - $2 = std____2____next_prime_28unsigned_20long_29($1); - } - $1 = HEAP32[$0 + 4 >> 2]; - if ($1 >>> 0 >= $2 >>> 0) { - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $5 = $1 >>> 0 < 3; - $4 = Math_fround(Math_ceil(Math_fround(Math_fround(HEAPU32[$0 + 12 >> 2]) / HEAPF32[$0 + 16 >> 2]))); - label$4: { - if ($4 < Math_fround(4294967296) & $4 >= Math_fround(0)) { - $3 = ~~$4 >>> 0; - break label$4; - } - $3 = 0; - } - if (__wasm_popcnt_i32($1) >>> 0 > 1 | $5) { - $3 = std____2____next_prime_28unsigned_20long_29($3); - } else { - $3 = $3 >>> 0 < 2 ? $3 : 1 << 32 - Math_clz32($3 - 1 | 0); - } - $2 = $2 >>> 0 > $3 >>> 0 ? $2 : $3; - if ($2 >>> 0 >= $1 >>> 0) { - break label$1; - } - } - void_20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______do_rehash_true__28unsigned_20long_29($0, $2); - } -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int__________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $0 = $0 + 12 | 0; - label$1: { - if (HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) | 0] == 110) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 37140); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 32 | 0, $0, 1); - $4 = HEAP32[$2 + 36 >> 2]; - $3 = HEAP32[$2 + 32 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2); - $0 = $2; - break label$1; - } - $3 = HEAP32[$0 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 16 | 0); - } - __stack_pointer = $2 + 48 | 0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 36 >>> 0 >= $1 >>> 0) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 36 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0, $0 + 8 | 0); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function jpeg_idct_3x6($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0; - $16 = HEAP32[$0 + 336 >> 2]; - $0 = HEAP32[$1 + 84 >> 2]; - $5 = __stack_pointer; - $13 = $5 - 80 | 0; - $1 = $13; - while (1) { - $7 = HEAP32[$0 + 64 >> 2]; - $12 = HEAP16[$2 + 32 >> 1]; - $9 = Math_imul(HEAP16[$2 >> 1], HEAP32[$0 >> 2]) << 13 | 1024; - $10 = Math_imul(HEAP32[$0 + 128 >> 2], HEAP16[$2 + 64 >> 1]); - $14 = $9 + Math_imul($10, -11586) >> 11; - $5 = Math_imul(HEAP32[$0 + 32 >> 2], HEAP16[$2 + 16 >> 1]); - $6 = Math_imul(HEAP32[$0 + 96 >> 2], HEAP16[$2 + 48 >> 1]); - $8 = Math_imul(HEAP32[$0 + 160 >> 2], HEAP16[$2 + 80 >> 1]); - $15 = $5 - ($6 + $8 | 0) << 2; - HEAP32[$1 + 48 >> 2] = $14 - $15; - HEAP32[$1 + 12 >> 2] = $14 + $15; - $7 = Math_imul(Math_imul($7, $12), 10033); - $12 = Math_imul($10, 5793) + $9 | 0; - $10 = $7 + $12 | 0; - $9 = Math_imul($5 + $8 | 0, 2998); - $5 = $9 + ($5 + $6 << 13) | 0; - HEAP32[$1 + 60 >> 2] = $10 - $5 >> 11; - HEAP32[$1 >> 2] = $5 + $10 >> 11; - $5 = $12 - $7 | 0; - $6 = ($8 - $6 << 13) + $9 | 0; - HEAP32[$1 + 36 >> 2] = $5 - $6 >> 11; - HEAP32[$1 + 24 >> 2] = $5 + $6 >> 11; - $1 = $1 + 4 | 0; - $0 = $0 + 4 | 0; - $2 = $2 + 2 | 0; - $11 = $11 + 1 | 0; - if (($11 | 0) != 3) { - continue; - } - break; - } - $0 = $16 - 384 | 0; - $2 = $13; - $1 = 0; - while (1) { - $5 = HEAP32[($1 << 2) + $3 >> 2] + $4 | 0; - $7 = Math_imul(HEAP32[$2 + 4 >> 2], 10033); - $6 = (HEAP32[$2 >> 2] << 13) + 134348800 | 0; - $8 = HEAP32[$2 + 8 >> 2]; - $11 = $6 + Math_imul($8, 5793) | 0; - HEAP8[$5 | 0] = HEAPU8[($7 + $11 >>> 18 & 1023) + $0 | 0]; - HEAP8[$5 + 2 | 0] = HEAPU8[($11 - $7 >>> 18 & 1023) + $0 | 0]; - HEAP8[$5 + 1 | 0] = HEAPU8[(Math_imul($8, 268423870) + $6 >>> 18 & 1023) + $0 | 0]; - $2 = $2 + 12 | 0; - $1 = $1 + 1 | 0; - if (($1 | 0) != 6) { - continue; - } - break; - } -} - -function ar2ScreenCoord2MarkerCoord($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = 0, $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0); - $6 = __stack_pointer + -64 | 0; - __stack_pointer = $6; - label$1: { - label$2: { - if (!$0) { - $8 = HEAPF32[$1 + 44 >> 2]; - $10 = Math_fround(HEAPF32[$1 + 28 >> 2] - Math_fround($8 * $3)); - $13 = HEAPF32[$1 + 36 >> 2]; - $11 = Math_fround(Math_fround($13 * $3) - HEAPF32[$1 + 20 >> 2]); - $7 = HEAPF32[$1 + 32 >> 2]; - $3 = Math_fround(Math_fround($7 * $3) - HEAPF32[$1 + 16 >> 2]); - $7 = Math_fround(Math_fround($7 * $2) - HEAPF32[$1 >> 2]); - $12 = Math_fround(HEAPF32[$1 + 12 >> 2] - Math_fround($8 * $2)); - $2 = Math_fround(Math_fround($13 * $2) - HEAPF32[$1 + 4 >> 2]); - break label$2; - } - $9 = -1; - if ((arParamObserv2IdealLTf($0 + 184 | 0, $2, $3, $6 + 60 | 0, $6 + 56 | 0) | 0) < 0) { - break label$1; - } - arUtilMatMuldff($0 + 8 | 0, $1, $6); - $2 = HEAPF32[$6 + 44 >> 2]; - $3 = HEAPF32[$6 + 56 >> 2]; - $10 = Math_fround(HEAPF32[$6 + 28 >> 2] - Math_fround($2 * $3)); - $7 = HEAPF32[$6 + 60 >> 2]; - $12 = Math_fround(HEAPF32[$6 + 12 >> 2] - Math_fround($2 * $7)); - $2 = HEAPF32[$6 + 36 >> 2]; - $11 = Math_fround(Math_fround($2 * $3) - HEAPF32[$6 + 20 >> 2]); - $8 = HEAPF32[$6 + 32 >> 2]; - $3 = Math_fround(Math_fround($8 * $3) - HEAPF32[$6 + 16 >> 2]); - $2 = Math_fround(Math_fround($2 * $7) - HEAPF32[$6 + 4 >> 2]); - $7 = Math_fround(Math_fround($8 * $7) - HEAPF32[$6 >> 2]); - } - $9 = -1; - $8 = Math_fround(Math_fround($7 * $11) - Math_fround($3 * $2)); - if ($8 == Math_fround(0)) { - break label$1; - } - HEAPF32[$4 >> 2] = Math_fround(Math_fround($11 * $12) + Math_fround($10 * Math_fround(-$2))) / $8; - HEAPF32[$5 >> 2] = Math_fround(Math_fround($7 * $10) - Math_fround($12 * $3)) / $8; - $9 = 0; - } - __stack_pointer = $6 - -64 | 0; - $1 = $9; - return $1; -} - -function vision__DoGScaleInvariantDetector__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0, $1) { - var $2 = 0; - vision__DoGPyramid__alloc_28vision__GaussianScaleSpacePyramid_20const__29($0 + 32 | 0, $1); - $2 = HEAP32[$1 + 4 >> 2]; - vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0 + 92 | 0, HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$1 + 16 >> 2], HEAP32[$1 + 20 >> 2], 36, Math_fround(3), Math_fround(1.5), 5, Math_fround(.800000011920929)); - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________resize_28unsigned_20long_29($0 + 16 | 0, HEAP32[$0 + 8 >> 2]); - $1 = 0; - while (1) { - $2 = HEAP32[$0 + 16 >> 2]; - if ((HEAP32[$0 + 20 >> 2] - $2 | 0) / 12 >>> 0 > $1 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______resize_28unsigned_20long_29(Math_imul($1, 12) + $2 | 0, HEAP32[$0 + 12 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - break; - } -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = 37; - HEAP32[$0 + 252 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 248 | 1, $6, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 224 | 0, 24, $6, $0 + 248 | 0, $0) + ($0 + 224 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 224 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 224 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 256 | 0; - return $2; -} - -function std____2____stdoutbuf_wchar_t___overflow_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - if (std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($1, std____2__char_traits_wchar_t___eof_28_29())) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29($1), - HEAP32[wasm2js_i32$0 + 20 >> 2] = wasm2js_i32$1; - if (HEAPU8[$0 + 44 | 0]) { - if ((fwrite($2 + 20 | 0, 4, 1, HEAP32[$0 + 32 >> 2]) | 0) != 1) { - break label$2; - } - break label$3; - } - HEAP32[$2 + 16 >> 2] = $2 + 24; - $5 = $2 + 32 | 0; - $6 = $2 + 24 | 0; - $3 = $2 + 20 | 0; - while (1) { - $4 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); - if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { - break label$2; - } - if (($4 | 0) == 3) { - if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { - break label$3; - } - break label$2; - } - if ($4 >>> 0 > 1) { - break label$2; - } - $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; - if (($3 | 0) != (fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$2; - } - $3 = HEAP32[$2 + 12 >> 2]; - if (($4 | 0) == 1) { - continue; - } - break; - } - } - $0 = std____2__char_traits_wchar_t___not_eof_28unsigned_20int_29($1); - break label$1; - } - $0 = std____2__char_traits_wchar_t___eof_28_29(); - } - __stack_pointer = $2 + 32 | 0; - return $0 | 0; -} - -function atanf($0) { - var $1 = 0, $2 = Math_fround(0), $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = Math_fround(0); - $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $1 = $5 & 2147483647; - if ($1 >>> 0 >= 1283457024) { - return (__FLOAT_BITS_1($0) & 2147483647) >>> 0 > 2139095040 ? $0 : (wasm2js_scratch_store_i32(2, (wasm2js_scratch_store_f32($0), - wasm2js_scratch_load_i32(2)) & -2147483648 | 1070141402), wasm2js_scratch_load_f32()); - } - label$2: { - label$3: { - if ($1 >>> 0 <= 1054867455) { - $3 = -1; - if ($1 >>> 0 >= 964689920) { - break label$3; - } - break label$2; - } - $0 = fabsf($0); - if ($1 >>> 0 <= 1066926079) { - if ($1 >>> 0 <= 1060110335) { - $0 = Math_fround(Math_fround(Math_fround($0 + $0) + Math_fround(-1)) / Math_fround($0 + Math_fround(2))); - $3 = 0; - break label$3; - } - $0 = Math_fround(Math_fround($0 + Math_fround(-1)) / Math_fround($0 + Math_fround(1))); - $3 = 1; - break label$3; - } - if ($1 >>> 0 <= 1075576831) { - $0 = Math_fround(Math_fround($0 + Math_fround(-1.5)) / Math_fround(Math_fround($0 * Math_fround(1.5)) + Math_fround(1))); - $3 = 2; - break label$3; - } - $0 = Math_fround(Math_fround(-1) / $0); - $3 = 3; - } - $4 = Math_fround($0 * $0); - $2 = Math_fround($4 * $4); - $6 = Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(-.106480173766613)) + Math_fround(-.19999158382415771))); - $2 = Math_fround($4 * Math_fround(Math_fround($2 * Math_fround(Math_fround($2 * Math_fround(.06168760731816292)) + Math_fround(.14253635704517365))) + Math_fround(.333333283662796))); - if ($1 >>> 0 <= 1054867455) { - return Math_fround($0 - Math_fround($0 * Math_fround($6 + $2))); - } - $1 = $3 << 2; - $0 = Math_fround(HEAPF32[$1 + 44368 >> 2] - Math_fround(Math_fround(Math_fround($0 * Math_fround($6 + $2)) - HEAPF32[$1 + 44384 >> 2]) - $0)); - $0 = ($5 | 0) < 0 ? Math_fround(-$0) : $0; - } - return $0; -} - -function std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_extract_key_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int___28std____2__pair_unsigned_20int_2c_20unsigned_20int____2c_20std____2____extract_key_first_tag_29($0, $1, $2) { - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_key_args_unsigned_20int_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20int_20const__2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $2); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 256 | 0; - __stack_pointer = $0; - HEAP32[$0 + 248 >> 2] = 37; - HEAP32[$0 + 252 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 248 | 1, $6, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 224 | 0, 24, $6, $0 + 248 | 0, $0) + ($0 + 224 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 224 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 224 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 256 | 0; - return $2; -} - -function arImageProcLumaHistAndBoxFilterWithBias($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $5 = -1; - label$1: { - if ((arImageProcLumaHist($0, $1) | 0) < 0) { - break label$1; - } - if (!HEAP32[$0 >> 2]) { - $4 = dlmalloc(Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2])); - HEAP32[$0 >> 2] = $4; - if (!$4) { - break label$1; - } - } - $2 = $2 >> 1; - $7 = 0 - $2 | 0; - $2 = $2 + 1 | 0; - $5 = ($2 | 0) < ($7 | 0) ? $7 : $2; - while (1) { - $6 = 0; - $4 = HEAP32[$0 + 8 >> 2]; - if (($4 | 0) > ($8 | 0)) { - while (1) { - $11 = 0; - $12 = 0; - $9 = $7; - $10 = HEAP32[$0 + 4 >> 2]; - if (($6 | 0) < ($10 | 0)) { - while (1) { - if (($5 | 0) != ($9 | 0)) { - label$9: { - $2 = $8 + $9 | 0; - if (($2 | 0) < 0 | HEAP32[$0 + 8 >> 2] <= ($2 | 0)) { - break label$9; - } - $13 = Math_imul($2, $10); - $2 = $7; - while (1) { - if (($2 | 0) == ($5 | 0)) { - break label$9; - } - $4 = $2 + $6 | 0; - if (!(($4 | 0) < 0 | ($4 | 0) >= ($10 | 0))) { - $12 = $12 + 1 | 0; - $11 = HEAPU8[($4 + $13 | 0) + $1 | 0] + $11 | 0; - } - $2 = $2 + 1 | 0; - continue; - } - } - $9 = $9 + 1 | 0; - continue; - } - break; - } - HEAP8[HEAP32[$0 >> 2] + (Math_imul($8, $10) + $6 | 0) | 0] = ($11 | 0) / ($12 | 0); - $6 = $6 + 1 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - $5 = 0; - if (!$3) { - break label$1; - } - $2 = 0; - while (1) { - if ((Math_imul(HEAP32[$0 + 4 >> 2], $4) | 0) <= ($2 | 0)) { - break label$1; - } - $4 = HEAP32[$0 >> 2] + $2 | 0; - HEAP8[$4 | 0] = HEAPU8[$4 | 0] + $3; - $2 = $2 + 1 | 0; - $4 = HEAP32[$0 + 8 >> 2]; - continue; - } - } - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - break label$2; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 40 | 0, 37430); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 32 | 0, 38261); - } - $4 = $2; - $2 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 24 | 0, 37195); - $5 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - __stack_pointer = $3 + 48 | 0; -} - -function void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0), $17 = Math_fround(0); - $8 = HEAPF32[$3 + 4 >> 2]; - $14 = HEAPF32[$3 >> 2]; - $15 = HEAPF32[$1 + 12 >> 2]; - $6 = HEAPF32[$5 + 4 >> 2]; - $9 = HEAPF32[$1 + 16 >> 2]; - $7 = HEAPF32[$1 + 24 >> 2]; - $10 = HEAPF32[$1 >> 2]; - $11 = HEAPF32[$5 >> 2]; - $12 = HEAPF32[$1 + 28 >> 2]; - $13 = Math_fround(Math_fround($11 * $12) + Math_fround(HEAPF32[$1 + 4 >> 2] / $4)); - HEAPF32[$0 + 4 >> 2] = $13 * $2; - $10 = Math_fround(Math_fround($7 * $11) + Math_fround($10 / $4)); - HEAPF32[$0 >> 2] = $10 * $2; - $11 = HEAPF32[$5 >> 2]; - $16 = HEAPF32[$1 + 32 >> 2]; - $17 = HEAPF32[$1 + 8 >> 2]; - $9 = Math_fround(Math_fround($12 * $6) + Math_fround($9 / $4)); - HEAPF32[$0 + 16 >> 2] = $9 * $2; - $6 = Math_fround(Math_fround($7 * $6) + Math_fround($15 / $4)); - HEAPF32[$0 + 12 >> 2] = $6 * $2; - $7 = Math_fround(Math_fround(-$8) * $2); - $8 = Math_fround(Math_fround(-$14) * $2); - HEAPF32[$0 + 8 >> 2] = Math_fround($7 * $13) + Math_fround(Math_fround($8 * $10) + Math_fround(Math_fround($16 * $11) + Math_fround($17 / $4))); - HEAPF32[$0 + 20 >> 2] = Math_fround($7 * $9) + Math_fround(Math_fround($8 * $6) + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$5 + 4 >> 2]) + Math_fround(HEAPF32[$1 + 20 >> 2] / $4))); - $4 = Math_fround(HEAPF32[$1 + 24 >> 2] * $2); - HEAPF32[$0 + 24 >> 2] = $4; - $2 = Math_fround(HEAPF32[$1 + 28 >> 2] * $2); - HEAPF32[$0 + 28 >> 2] = $2; - HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] - Math_fround($4 * HEAPF32[$3 >> 2])) - Math_fround($2 * HEAPF32[$3 + 4 >> 2]); -} - -function std____2____stdinbuf_char___pbackfail_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, std____2__char_traits_char___eof_28_29()); - $4 = HEAPU8[$0 + 52 | 0]; - label$1: { - if ($3) { - if ($4) { - break label$1; - } - $1 = HEAP32[$0 + 48 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, std____2__char_traits_char___eof_28_29()) ^ 1, - HEAP8[wasm2js_i32$0 + 52 | 0] = wasm2js_i32$1; - break label$1; - } - label$3: { - if (!$4) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29(HEAP32[$0 + 48 >> 2]), - HEAP8[wasm2js_i32$0 + 19 | 0] = wasm2js_i32$1; - label$4: { - switch (std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $2 + 19 | 0, $2 + 20 | 0, $2 + 12 | 0, $2 + 24 | 0, $2 + 32 | 0, $2 + 20 | 0) - 1 | 0) { - case 2: - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$2 + 20 >> 2] = $2 + 25; - HEAP8[$2 + 24 | 0] = $3; - - default: - while (1) { - $3 = HEAP32[$2 + 20 >> 2]; - if ($3 >>> 0 <= $2 + 24 >>> 0) { - break label$3; - } - $3 = $3 - 1 | 0; - HEAP32[$2 + 20 >> 2] = $3; - if ((ungetc(HEAP8[$3 | 0], HEAP32[$0 + 32 >> 2]) | 0) != -1) { - continue; - } - break; - } - ; - break; - - case 0: - case 1: - break label$4; - } - } - $1 = std____2__char_traits_char___eof_28_29(); - break label$1; - } - HEAP8[$0 + 52 | 0] = 1; - HEAP32[$0 + 48 >> 2] = $1; - } - __stack_pointer = $2 + 32 | 0; - return $1 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; - if ((std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) | 0) == (0 - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0 + 12 | 0) | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - return; - } - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0); - $5 = HEAP32[$1 >> 2]; - if (!(($4 | 0) != ($0 | 0) | ($5 | 0) != 12)) { - HEAP32[$1 >> 2] = 0; - return; - } - if (!(($4 - $0 | 0) != 12 | ($5 | 0) > 11)) { - HEAP32[$1 >> 2] = $5 + 12; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 38207); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $1, 19, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 38227); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 16 >> 2], $1, 17, 1); - __stack_pointer = $2 + 32 | 0; -} - -function unsigned_20long_20long_20std____2____num_get_unsigned_integral_unsigned_20long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $7 = HEAPU8[$0 | 0]; - if (($7 | 0) != 45) { - break label$7; - } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; - } - break label$6; - } - $5 = __errno_location(); - $9 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $0 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $3 = $0; - $6 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; - } - if (($0 | 0) == 68) { - break label$3; - } - break label$4; - } - HEAP32[$5 >> 2] = $9; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; - } - } - } - } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - $1 = std____2__numeric_limits_unsigned_20long_20long___max_5babi_v15007_5d_28_29(); - $0 = i64toi32_i32$HIGH_BITS; - if (($6 | 0) == ($0 | 0) & $3 >>> 0 <= $1 >>> 0 | $0 >>> 0 > $6 >>> 0) { - break label$2; - } - } - HEAP32[$2 >> 2] = 4; - $1 = std____2__numeric_limits_unsigned_20long_20long___max_5babi_v15007_5d_28_29(); - $8 = $1; - $0 = i64toi32_i32$HIGH_BITS; - break label$1; - } - $1 = ($7 | 0) == 45; - $8 = $1 ? 0 - $3 | 0 : $3; - $0 = $1 ? 0 - ((($3 | 0) != 0) + $6 | 0) | 0 : $6; - } - __stack_pointer = $4 + 16 | 0; - i64toi32_i32$HIGH_BITS = $0; - $3 = $8; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 38242); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 93); - $3 = HEAP32[$0 + 16 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($3) - 77 & 255) >>> 0 >= 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 38211); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $3 = HEAP32[$0 + 16 >> 2]; - } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($3, $1); - __stack_pointer = $2 + 32 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_false__28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0); - label$1: { - if ($3 >>> 0 > $2 >>> 0) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($3), $1, $2); - HEAP8[$4 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $4 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$1; - } - $5 = $3 - 1 | 0; - $6 = ($2 - $3 | 0) + 1 | 0; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $5, $6, $3, 0, $3, $2, $1); - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer - 144 | 0; - __stack_pointer = $0; - HEAP32[$0 + 136 >> 2] = 37; - HEAP32[$0 + 140 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 136 | 1, $5, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 123 | 0, 13, $5, $0 + 136 | 0, $0) + ($0 + 123 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 123 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 123 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 + 144 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $9 = __stack_pointer - 32 | 0; - __stack_pointer = $9; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); - $8 = HEAP32[$1 >> 2]; - $10 = $8; - $7 = HEAP32[$1 + 4 >> 2]; - $12 = $7; - $8 = $9; - HEAP32[$8 + 24 >> 2] = $10; - HEAP32[$8 + 28 >> 2] = $7; - $1 = HEAP32[$2 >> 2]; - $7 = HEAP32[$3 >> 2]; - $11 = $7; - $8 = HEAP32[$3 + 4 >> 2]; - $13 = $8; - $7 = $9; - HEAP32[$7 + 16 >> 2] = $11; - HEAP32[$7 + 20 >> 2] = $8; - $2 = HEAP32[$6 >> 2]; - $3 = HEAPU8[$5 | 0]; - $6 = HEAPU8[$4 | 0]; - HEAP32[$7 + 8 >> 2] = $10; - $8 = $12; - HEAP32[$7 + 12 >> 2] = $8; - HEAP32[$7 >> 2] = $11; - $8 = $13; - HEAP32[$7 + 4 >> 2] = $8; - $1 = $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $7 + 8 | 0, $1, $7, $6, $3, $2); - __stack_pointer = $7 + 32 | 0; - return $1; -} - -function teardown($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0); - $2 = HEAP32[$0 + 196 >> 2]; - if ($2) { - dlfree($2); - HEAP32[$0 + 196 >> 2] = 0; - HEAP32[$0 + 200 >> 2] = 0; - } - deleteHandle($0); - unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______erase_unique_int__28int_20const__29(74508, $1 + 12 | 0); - operator_20delete_28void__29(arController___arController_28_29($0)); - $0 = 0; - } else { - $0 = -1; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 25696, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 12 | 0; -} - -function vision__DoGPyramid__octaveFromIndex_28int_29_20const($0, $1) { - var $2 = Math_fround(0), $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - if ($3 - $0 >> 5 >>> 0 > $1 >>> 0) { - $2 = Math_fround(Math_floor(Math_fround(Math_fround(logf(Math_fround(HEAPU32[$0 + 4 >> 2] / HEAPU32[(($1 << 5) + $0 | 0) + 4 >> 2] >>> 0)) / Math_fround(.6931471824645996)) + Math_fround(.5)))); - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - return ~~$2; - } - return -2147483648; - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 21492), 21538), 3217), 94), 3788), 21656)); - abort(); - wasm2js_trap(); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 112 | 0; - __stack_pointer = $0; - HEAP32[$0 + 104 >> 2] = 37; - HEAP32[$0 + 108 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 104 | 1, $6, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 80 | 0, 24, $6, $0 + 104 | 0, $0) + ($0 + 80 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 80 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 80 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 112 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseAbiTags_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - while (1) { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 66)) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($2 + 4 | 0, $0); - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 4 | 0)) { - break label$2; - } - $1 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $1; - } - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $2 + 12 | 0, $2 + 4 | 0); - HEAP32[$2 + 12 >> 2] = $1; - continue; - } -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer - 144 | 0; - __stack_pointer = $0; - HEAP32[$0 + 136 >> 2] = 37; - HEAP32[$0 + 140 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 136 | 1, $5, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 123 | 0, 13, $5, $0 + 136 | 0, $0) + ($0 + 123 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 123 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_wchar_t_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20wchar_t__2c_20wchar_t___2c_20wchar_t___2c_20std____2__locale_20const__29($0 + 123 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 + 144 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { - return $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3, $4, $5); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseCVQualifiers_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = 0; - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 114)) { - $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 4); - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 86)) { - $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 2); - } - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 75)) { - $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($1 + 12 | 0, 1); - } - __stack_pointer = $1 + 16 | 0; - $0 = HEAP32[$1 + 12 >> 2]; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function passVideoData($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - HEAP32[$3 + 28 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $3 + 28 | 0)) { - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $3 + 28 | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($3 + 16 | 0, $1); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($3 + 4 | 0, $2); - HEAP32[$0 + 196 >> 2] = HEAP32[$3 + 16 >> 2]; - HEAP32[$0 + 204 >> 2] = HEAP32[$3 + 4 >> 2]; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($3 + 4 | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($3 + 16 | 0); - $0 = 0; - } else { - $0 = -1; - } - __stack_pointer = $3 + 32 | 0; - return $0 | 0; -} - -function std____2____stdoutbuf_char___overflow_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($1, std____2__char_traits_char___eof_28_29())) { - break label$3; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29($1), - HEAP8[wasm2js_i32$0 + 23 | 0] = wasm2js_i32$1; - if (HEAPU8[$0 + 44 | 0]) { - if ((fwrite($2 + 23 | 0, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) != 1) { - break label$2; - } - break label$3; - } - HEAP32[$2 + 16 >> 2] = $2 + 24; - $5 = $2 + 32 | 0; - $6 = $2 + 24 | 0; - $3 = $2 + 23 | 0; - while (1) { - $4 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $3, $6, $2 + 12 | 0, $2 + 24 | 0, $5, $2 + 16 | 0); - if (HEAP32[$2 + 12 >> 2] == ($3 | 0)) { - break label$2; - } - if (($4 | 0) == 3) { - if ((fwrite($3, 1, 1, HEAP32[$0 + 32 >> 2]) | 0) == 1) { - break label$3; - } - break label$2; - } - if ($4 >>> 0 > 1) { - break label$2; - } - $3 = HEAP32[$2 + 16 >> 2] - ($2 + 24 | 0) | 0; - if (($3 | 0) != (fwrite($2 + 24 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$2; - } - $3 = HEAP32[$2 + 12 >> 2]; - if (($4 | 0) == 1) { - continue; - } - break; - } - } - $0 = std____2__char_traits_char___not_eof_28int_29($1); - break label$1; - } - $0 = std____2__char_traits_char___eof_28_29(); - } - __stack_pointer = $2 + 32 | 0; - return $0 | 0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = __stack_pointer - 112 | 0; - __stack_pointer = $0; - HEAP32[$0 + 104 >> 2] = 37; - HEAP32[$0 + 108 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 104 | 1, $6, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $5; - $6 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 80 | 0, 24, $6, $0 + 104 | 0, $0) + ($0 + 80 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 80 | 0, $6, $2); - std____2__ios_base__getloc_28_29_20const($0 + 20 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 80 | 0, $4, $6, $0 + 32 | 0, $0 + 28 | 0, $0 + 24 | 0, $0 + 20 | 0); - std____2__locale___locale_28_29($0 + 20 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 32 | 0, HEAP32[$0 + 28 >> 2], HEAP32[$0 + 24 >> 2], $2, $3); - __stack_pointer = $0 + 112 | 0; - return $2; -} - -function setupAR2($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0); - $2 = ar2CreateHandleMod(HEAP32[$0 + 192 >> 2], HEAP32[$0 + 544 >> 2]); - HEAP32[$0 + 228 >> 2] = $2; - if (!$2) { - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 36902, 0); - kpmDeleteHandle($0 + 224 | 0); - $2 = HEAP32[$0 + 228 >> 2]; - } - ar2SetTrackingThresh($2, Math_fround(5)); - ar2SetSimThresh(HEAP32[$0 + 228 >> 2], Math_fround(.5)); - ar2SetSearchFeatureNum(HEAP32[$0 + 228 >> 2], 16); - ar2SetSearchSize(HEAP32[$0 + 228 >> 2], 6); - ar2SetTemplateSize1(HEAP32[$0 + 228 >> 2], 6); - ar2SetTemplateSize2(HEAP32[$0 + 228 >> 2], 6); - wasm2js_i32$0 = $0, wasm2js_i32$1 = kpmCreateHandle(HEAP32[$0 + 192 >> 2]), HEAP32[wasm2js_i32$0 + 224 >> 2] = wasm2js_i32$1; - $0 = 0; - } else { - $0 = -1; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function jpeg_idct_4x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $6 = Math_imul(HEAP32[$1 + 44 >> 2], HEAP16[$2 + 22 >> 1]); - $7 = Math_imul(HEAP32[$1 + 12 >> 2], HEAP16[$2 + 6 >> 1]); - $8 = $6 + $7 | 0; - $10 = Math_imul(HEAP32[$1 + 36 >> 2], HEAP16[$2 + 18 >> 1]); - $11 = Math_imul(HEAP32[$1 + 4 >> 2], HEAP16[$2 + 2 >> 1]); - $9 = $10 + $11 | 0; - $12 = Math_imul($8 + $9 | 0, 4433); - $9 = $12 + Math_imul($9, 6270) | 0; - $13 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); - $14 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]); - $15 = ($13 + $14 | 0) + 4100 | 0; - $16 = Math_imul(HEAP32[$1 + 40 >> 2], HEAPU16[$2 + 20 >> 1]); - $5 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $1 = Math_imul(HEAP32[$1 + 8 >> 2], HEAPU16[$2 + 4 >> 1]); - $2 = $16 + $1 | 0; - $17 = $15 + $2 << 13; - HEAP8[$5 | 0] = HEAPU8[$0 + ($17 + $9 >>> 16 & 1023) | 0]; - HEAP8[$5 + 3 | 0] = HEAPU8[($17 - $9 >>> 16 & 1023) + $0 | 0]; - $2 = $15 - $2 << 13; - $8 = Math_imul($8, -15137) + $12 | 0; - HEAP8[$5 + 1 | 0] = HEAPU8[($2 + $8 >>> 16 & 1023) + $0 | 0]; - HEAP8[$5 + 2 | 0] = HEAPU8[($2 - $8 >>> 16 & 1023) + $0 | 0]; - $2 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $3 = $11 - $10 | 0; - $5 = $7 - $6 | 0; - $4 = Math_imul($3 + $5 | 0, 4433); - $3 = $4 + Math_imul($3, 6270) | 0; - $1 = $1 - $16 | 0; - $6 = ($14 - $13 | 0) + 4100 | 0; - $7 = $1 + $6 << 13; - HEAP8[$2 | 0] = HEAPU8[($3 + $7 >>> 16 & 1023) + $0 | 0]; - HEAP8[$2 + 3 | 0] = HEAPU8[($7 - $3 >>> 16 & 1023) + $0 | 0]; - $1 = $6 - $1 << 13; - $5 = Math_imul($5, -15137) + $4 | 0; - HEAP8[$2 + 1 | 0] = HEAPU8[($1 + $5 >>> 16 & 1023) + $0 | 0]; - HEAP8[$2 + 2 | 0] = HEAPU8[($1 - $5 >>> 16 & 1023) + $0 | 0]; -} - -function unsigned_20long_20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______erase_unique_int__28int_20const__29($0, $1) { - $1 = std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29($0, $1); - if (!$1) { - return 0; - } - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1); - return 1; -} - -function jinit_2pass_quantizer($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 44) | 0; - HEAP32[$0 + 484 >> 2] = $1; - HEAP32[$1 + 40 >> 2] = 0; - HEAP32[$1 + 32 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 252; - HEAP32[$1 >> 2] = 253; - if (HEAP32[$0 + 120 >> 2] != 3) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 48; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 128) | 0, - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - while (1) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; - $4 = $3 << 2; - HEAP32[$4 + HEAP32[$1 + 24 >> 2] >> 2] = $2; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 4096) | 0; - HEAP32[HEAP32[$1 + 24 >> 2] + ($4 | 4) >> 2] = $2; - $3 = $3 + 2 | 0; - if (($3 | 0) != 32) { - continue; - } - break; - } - HEAP32[$1 + 28 >> 2] = 1; - label$3: { - if (HEAP32[$0 + 108 >> 2]) { - $2 = 8; - $4 = 58; - $3 = HEAP32[$0 + 96 >> 2]; - label$5: { - if (($3 | 0) >= 8) { - if ($3 >>> 0 < 257) { - break label$5; - } - $4 = 59; - $2 = 256; - } - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $2; - HEAP32[$5 + 20 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $3, 3) | 0; - HEAP32[$1 + 20 >> 2] = $3; - HEAP32[$1 + 16 >> 2] = $2; - break label$3; - } - HEAP32[$1 + 16 >> 2] = 0; - } - if (HEAP32[$0 + 88 >> 2]) { - HEAP32[$0 + 88 >> 2] = 2; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, Math_imul(HEAP32[$0 + 112 >> 2], 6) + 12 | 0) | 0, - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - init_error_limit($0); - } -} - -function mbsnrtowcs($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = __stack_pointer - 1040 | 0; - __stack_pointer = $5; - $6 = HEAP32[$1 >> 2]; - HEAP32[$5 + 12 >> 2] = $6; - $9 = $0 ? $0 : $5 + 16 | 0; - $3 = $0 ? $3 : 256; - label$1: { - label$2: { - label$3: { - if (!$6 | !$3) { - break label$3; - } - while (1) { - $7 = $2 >>> 2 | 0; - if ($7 >>> 0 < $3 >>> 0 & $2 >>> 0 <= 131) { - break label$2; - } - $7 = mbsrtowcs($9, $5 + 12 | 0, $3 >>> 0 > $7 >>> 0 ? $7 : $3, $4); - if (($7 | 0) == -1) { - $8 = -1; - $3 = 0; - $6 = HEAP32[$5 + 12 >> 2]; - break label$3; - } - $10 = ($5 + 16 | 0) != ($9 | 0) ? $7 : 0; - $3 = $3 - $10 | 0; - $9 = ($10 << 2) + $9 | 0; - $2 = $2 + $6 | 0; - $6 = HEAP32[$5 + 12 >> 2]; - $2 = $6 ? $2 - $6 | 0 : 0; - $8 = $7 + $8 | 0; - if (!$6) { - break label$3; - } - if ($3) { - continue; - } - break; - } - } - if (!$6) { - break label$1; - } - } - if (!$3 | !$2) { - break label$1; - } - $7 = $8; - while (1) { - label$7: { - $8 = mbrtowc($9, $6, $2, $4); - label$8: { - if ($8 + 2 >>> 0 <= 2) { - label$10: { - switch ($8 + 1 | 0) { - case 1: - HEAP32[$5 + 12 >> 2] = 0; - break label$8; - - case 0: - break label$1; - - default: - break label$10; - } - } - HEAP32[$4 >> 2] = 0; - break label$8; - } - $6 = HEAP32[$5 + 12 >> 2] + $8 | 0; - HEAP32[$5 + 12 >> 2] = $6; - $7 = $7 + 1 | 0; - $3 = $3 - 1 | 0; - if ($3) { - break label$7; - } - } - $8 = $7; - break label$1; - } - $9 = $9 + 4 | 0; - $2 = $2 - $8 | 0; - $8 = $7; - if ($2) { - continue; - } - break; - } - } - if ($0) { - HEAP32[$1 >> 2] = HEAP32[$5 + 12 >> 2]; - } - __stack_pointer = $5 + 1040 | 0; - return $8; -} - -function std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2____shared_count____add_shared_5babi_v15007_5d_28_29($1); - $4 = std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___unique_ptr_5babi_v15007_5d_true_2c_20void__28std____2__locale__facet__29($3 + 12 | 0, $1); - $1 = $0 + 8 | 0; - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($1) >>> 0 <= $2 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____resize_28unsigned_20long_29($1, $2 + 1 | 0); - } - if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29(HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]); - } - $0 = std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___release_5babi_v15007_5d_28_29($4); - wasm2js_i32$0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2), - wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release____unique_ptr_5babi_v15007_5d_28_29($4); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseTemplateParamDecl_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $0 = HEAP32[$0 >> 2]; - $3 = $0 + ($1 << 2) | 0; - $1 = $3 + 396 | 0; - $4 = $1; - $1 = HEAP32[$3 + 396 >> 2]; - HEAP32[$4 >> 2] = $1 + 1; - HEAP32[$2 + 8 >> 2] = $1; - $1 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $2 + 12 | 0, $2 + 8 | 0); - HEAP32[$2 + 4 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29(HEAP32[$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___back_28_29($0 + 332 | 0) >> 2], $2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2____pop_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - if ($3 >>> 0 >= 2) { - $4 = HEAP32[$0 >> 2]; - $5 = $4; - $6 = HEAP32[$0 + 4 >> 2]; - $1 = $1 - 8 | 0; - $3 = std____2____wrap_iter_vision__PriorityQueueItem_96____20std____2____floyd_sift_down_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $2, $3); - if (($1 | 0) == ($3 | 0)) { - HEAP32[$3 >> 2] = $5; - HEAP32[$3 + 4 >> 2] = $6; - return; - } - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - HEAP32[$1 >> 2] = $5; - $4 = $6; - HEAP32[$1 + 4 >> 2] = $4; - $3 = $3 + 8 | 0; - void_20std____2____sift_up_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $3, $2, $3 - $0 >> 3); - } -} - -function init_error_limit($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $4 = HEAP32[$0 + 484 >> 2]; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 2044) | 0; - $0 = $1 + 1020 | 0; - HEAP32[$4 + 40 >> 2] = $0; - HEAP32[$1 + 1016 >> 2] = -1; - HEAP32[$1 + 1020 >> 2] = 0; - HEAP32[$1 + 1024 >> 2] = 1; - HEAP32[$1 + 1028 >> 2] = 2; - HEAP32[$1 + 1032 >> 2] = 3; - HEAP32[$1 + 1036 >> 2] = 4; - HEAP32[$1 + 1008 >> 2] = -3; - HEAP32[$1 + 1012 >> 2] = -2; - HEAP32[$1 + 1040 >> 2] = 5; - HEAP32[$1 + 1044 >> 2] = 6; - HEAP32[$1 + 1e3 >> 2] = -5; - HEAP32[$1 + 1004 >> 2] = -4; - HEAP32[$1 + 1048 >> 2] = 7; - HEAP32[$1 + 1052 >> 2] = 8; - HEAP32[$1 + 992 >> 2] = -7; - HEAP32[$1 + 996 >> 2] = -6; - HEAP32[$1 + 1056 >> 2] = 9; - HEAP32[$1 + 1060 >> 2] = 10; - HEAP32[$1 + 984 >> 2] = -9; - HEAP32[$1 + 988 >> 2] = -8; - HEAP32[$1 + 1064 >> 2] = 11; - HEAP32[$1 + 1068 >> 2] = 12; - HEAP32[$1 + 976 >> 2] = -11; - HEAP32[$1 + 980 >> 2] = -10; - HEAP32[$1 + 1072 >> 2] = 13; - HEAP32[$1 + 1076 >> 2] = 14; - HEAP32[$1 + 968 >> 2] = -13; - HEAP32[$1 + 972 >> 2] = -12; - HEAP32[$1 + 1080 >> 2] = 15; - HEAP32[$1 + 960 >> 2] = -15; - HEAP32[$1 + 964 >> 2] = -14; - $2 = 16; - $3 = 16; - while (1) { - $1 = $3 << 2; - HEAP32[$1 + $0 >> 2] = $2; - $4 = 0 - $2 | 0; - HEAP32[$0 - $1 >> 2] = $4; - HEAP32[($1 | 4) + $0 >> 2] = $2; - HEAP32[(($3 ^ -1) << 2) + $0 >> 2] = $4; - $2 = $2 + 1 | 0; - $1 = 48; - $3 = $3 + 2 | 0; - if (($3 | 0) != 48) { - continue; - } - break; - } - while (1) { - $2 = $1 << 2; - HEAP32[$2 + $0 >> 2] = 32; - HEAP32[$0 - $2 >> 2] = -32; - HEAP32[($2 | 4) + $0 >> 2] = 32; - HEAP32[(($1 ^ -1) << 2) + $0 >> 2] = -32; - HEAP32[($2 | 8) + $0 >> 2] = 32; - HEAP32[(-2 - $1 << 2) + $0 >> 2] = -32; - HEAP32[($2 | 12) + $0 >> 2] = 32; - HEAP32[(-3 - $1 << 2) + $0 >> 2] = -32; - $1 = $1 + 4 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = __stack_pointer - 32 | 0; - __stack_pointer = $8; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 36); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$3 >> 2]; - $9 = $7; - $6 = HEAP32[$3 + 4 >> 2]; - $11 = $6; - $7 = $8; - HEAP32[$7 + 24 >> 2] = $9; - HEAP32[$7 + 28 >> 2] = $6; - $6 = HEAP32[$4 >> 2]; - $10 = $6; - $7 = HEAP32[$4 + 4 >> 2]; - $4 = $7; - $6 = $8; - HEAP32[$6 + 16 >> 2] = $10; - HEAP32[$6 + 20 >> 2] = $7; - $3 = HEAPU8[$5 | 0]; - HEAP32[$6 + 8 >> 2] = $9; - $7 = $11; - HEAP32[$6 + 12 >> 2] = $7; - HEAP32[$6 >> 2] = $10; - $7 = $4; - HEAP32[$6 + 4 >> 2] = $7; - $2 = $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__SubobjectExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_29($0, $1, $2, $6 + 8 | 0, $6, $3); - __stack_pointer = $6 + 32 | 0; - return $2; -} - -function prepare_for_output_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 + 444 >> 2]; - label$1: { - label$2: { - if (HEAP32[$1 + 8 >> 2]) { - HEAP32[$1 + 8 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] >> 2]]($0, 0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0, 2); - $2 = 2; - break label$2; - } - label$4: { - if (HEAP32[$0 + 136 >> 2] | !HEAP32[$0 + 84 >> 2]) { - break label$4; - } - if (!(!HEAP32[$0 + 92 >> 2] | !HEAP32[$0 + 108 >> 2])) { - HEAP32[$0 + 484 >> 2] = HEAP32[$1 + 24 >> 2]; - HEAP32[$1 + 8 >> 2] = 1; - break label$4; - } - if (HEAP32[$0 + 100 >> 2]) { - HEAP32[$0 + 484 >> 2] = HEAP32[$1 + 20 >> 2]; - break label$4; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 47; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 472 >> 2] >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 8 >> 2]]($0); - if (HEAP32[$0 + 68 >> 2]) { - break label$1; - } - if (!HEAP32[$1 + 16 >> 2]) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 480 >> 2] >> 2]]($0); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] >> 2]]($0); - if (HEAP32[$0 + 84 >> 2]) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2]); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] >> 2]]($0, HEAP32[$1 + 8 >> 2] ? 3 : 0); - $2 = 0; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] >> 2]]($0, $2); - } - $2 = HEAP32[$0 + 8 >> 2]; - label$9: { - if (!$2) { - break label$9; - } - $3 = HEAP32[$1 + 12 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - $1 = (HEAP32[$1 + 8 >> 2] ? 2 : 1) + $3 | 0; - HEAP32[$2 + 16 >> 2] = $1; - if (HEAP32[HEAP32[$0 + 460 >> 2] + 20 >> 2] | !HEAP32[$0 + 64 >> 2]) { - break label$9; - } - HEAP32[$2 + 16 >> 2] = (HEAP32[$0 + 108 >> 2] ? 2 : 1) + $1; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - if (($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__back_28_29_20const($1) | 0) != 93) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 38261); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 34080); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $4 = HEAP32[$0 + 12 >> 2]; - if ($4) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($4, $1); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34066); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - __stack_pointer = $2 + 48 | 0; -} - -function create_colorindex($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = HEAP32[$0 + 484 >> 2]; - $2 = HEAP32[$0 + 88 >> 2]; - $1 = ($2 | 0) == 1; - HEAP32[$5 + 28 >> 2] = $1; - wasm2js_i32$0 = $5, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 8 >> 2]]($0, 1, $1 ? 766 : 256, HEAP32[$0 + 120 >> 2]) | 0, - HEAP32[wasm2js_i32$0 + 24 >> 2] = wasm2js_i32$1; - if (HEAP32[$0 + 120 >> 2] > 0) { - $6 = HEAP32[$5 + 20 >> 2]; - $8 = ($2 | 0) != 1; - while (1) { - $2 = $7 << 2; - $1 = HEAP32[($5 + $2 | 0) + 32 >> 2]; - $6 = ($6 | 0) / ($1 | 0) | 0; - if (!$8) { - $4 = HEAP32[$5 + 24 >> 2] + $2 | 0; - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] + 255; - } - $9 = $1 + 254 | 0; - $10 = ($1 << 1) - 2 | 0; - $4 = ($9 | 0) / ($10 | 0) | 0; - $3 = HEAP32[HEAP32[$5 + 24 >> 2] + $2 >> 2]; - $1 = 0; - $2 = 0; - while (1) { - if (($2 | 0) > ($4 | 0)) { - while (1) { - $1 = $1 + 1 | 0; - $4 = (Math_imul($1, 510) + $9 | 0) / ($10 | 0) | 0; - if (($4 | 0) < ($2 | 0)) { - continue; - } - break; - } - } - HEAP8[$2 + $3 | 0] = Math_imul($1, $6); - $2 = $2 + 1 | 0; - if (($2 | 0) != 256) { - continue; - } - break; - } - if (!$8) { - $1 = 1; - while (1) { - $4 = $3 - $1 | 0; - HEAP8[$4 | 0] = HEAPU8[$3 | 0]; - $2 = $1 + $3 | 0; - HEAP8[$2 + 255 | 0] = HEAPU8[$3 + 255 | 0]; - HEAP8[($1 ^ -1) + $3 | 0] = HEAPU8[$3 | 0]; - HEAP8[$2 + 256 | 0] = HEAPU8[$3 + 255 | 0]; - HEAP8[$4 - 2 | 0] = HEAPU8[$3 | 0]; - HEAP8[$2 + 257 | 0] = HEAPU8[$3 + 255 | 0]; - $1 = $1 + 3 | 0; - if (($1 | 0) != 256) { - continue; - } - break; - } - } - $7 = $7 + 1 | 0; - if (($7 | 0) < HEAP32[$0 + 120 >> 2]) { - continue; - } - break; - } - } -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($4 + 24 | 0, $1, $2); - std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_impl_5babi_v15007_5d_wchar_t_20const_2c_20wchar_t_2c_20void__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t_20const__20std____2____rewrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseDestructorName_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 >>> 0 <= 9) { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSimpleId_28_29($0); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseUnresolvedType_28_29($0); - } - HEAP32[$1 + 12 >> 2] = $2; - if ($2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1 + 12 | 0); - } else { - $0 = 0; - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer + -64 | 0; - __stack_pointer = $0; - HEAP32[$0 + 56 >> 2] = 37; - HEAP32[$0 + 60 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 56 | 1, $5, 0, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 43 | 0, 13, $5, $0 + 56 | 0, $0) + ($0 + 43 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 43 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 43 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 - -64 | 0; - return $2; -} - -function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____find_unsigned_20int__28unsigned_20int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; - } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; - while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { - continue; - } - break; - } - return $0; - } - return 0; -} - -function alloc_small($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $7 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 >= 999999985) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 56; - HEAP32[$3 + 24 >> 2] = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $4 = $2 & 7; - $4 = $4 ? 8 - $4 | 0 : 0; - if ($1 >>> 0 >= 2) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $4 = $2 + $4 | 0; - label$3: { - label$4: { - $8 = ($1 << 2) + $7 | 0; - $2 = HEAP32[$8 + 52 >> 2]; - if (!$2) { - break label$4; - } - while (1) { - $5 = $2; - if (HEAPU32[$2 + 8 >> 2] < $4 >>> 0) { - $2 = HEAP32[$5 >> 2]; - if ($2) { - continue; - } - break label$4; - } - break; - } - $1 = $5; - break label$3; - } - $2 = HEAP32[($1 << 2) + ($5 ? 42056 : 42048) >> 2]; - $1 = 999999984 - $4 | 0; - $2 = $1 >>> 0 > $2 >>> 0 ? $2 : $1; - $3 = $4 + $2 | 0; - $6 = $3 + 16 | 0; - $1 = jpeg_get_small($0, $6); - if (!$1) { - while (1) { - $1 = $2 >>> 1 | 0; - if ($2 >>> 0 <= 99) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 56; - HEAP32[$3 + 24 >> 2] = 2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $2 = $1; - $3 = $1 + $4 | 0; - $6 = $3 + 16 | 0; - $1 = jpeg_get_small($0, $6); - if (!$1) { - continue; - } - break; - } - } - HEAP32[$7 + 76 >> 2] = HEAP32[$7 + 76 >> 2] + $6; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - if (!$5) { - HEAP32[$8 + 52 >> 2] = $1; - break label$3; - } - HEAP32[$5 >> 2] = $1; - } - $0 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $4 + $0; - HEAP32[$1 + 8 >> 2] = HEAP32[$1 + 8 >> 2] - $4; - return ($0 + $1 | 0) + 16 | 0; -} - -function jpeg_fill_bit_buffer($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = HEAP32[$0 + 4 >> 2]; - $5 = HEAP32[$0 >> 2]; - $6 = HEAP32[$0 + 16 >> 2]; - label$1: { - if (HEAP32[$6 + 440 >> 2]) { - $4 = $5; - } else { - if (($2 | 0) > 24) { - $8 = $2; - $4 = $5; - break label$1; - } - while (1) { - if (!$7) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]]($6) | 0)) { - return 0; - } - $4 = HEAP32[$6 + 24 >> 2]; - $7 = HEAP32[$4 + 4 >> 2]; - $5 = HEAP32[$4 >> 2]; - } - $4 = $5 + 1 | 0; - $7 = $7 - 1 | 0; - label$8: { - $8 = HEAPU8[$5 | 0]; - if (($8 | 0) == 255) { - while (1) { - if (!$7) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$6 + 24 >> 2] + 12 >> 2]]($6) | 0)) { - return 0; - } - $4 = HEAP32[$6 + 24 >> 2]; - $7 = HEAP32[$4 + 4 >> 2]; - $4 = HEAP32[$4 >> 2]; - } - $7 = $7 - 1 | 0; - $5 = HEAPU8[$4 | 0]; - $8 = 255; - $9 = $4 + 1 | 0; - $4 = $9; - if (($5 | 0) == 255) { - continue; - } - break; - } - if ($5) { - break label$8; - } - } - $1 = $1 << 8 | $8; - $9 = ($2 | 0) < 17; - $5 = $4; - $8 = $2 + 8 | 0; - $2 = $8; - if ($9) { - continue; - } - break label$1; - } - break; - } - HEAP32[$6 + 440 >> 2] = $5; - $4 = $9; - } - if (($2 | 0) >= ($3 | 0)) { - $8 = $2; - break label$1; - } - if (!HEAP32[HEAP32[$6 + 468 >> 2] + 40 >> 2]) { - $5 = HEAP32[$6 >> 2]; - HEAP32[$5 + 20 >> 2] = 120; - FUNCTION_TABLE[HEAP32[$5 + 4 >> 2]]($6, -1); - HEAP32[HEAP32[$6 + 468 >> 2] + 40 >> 2] = 1; - } - $8 = 25; - $1 = $1 << 25 - $2; - } - HEAP32[$0 + 12 >> 2] = $8; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $7; - HEAP32[$0 >> 2] = $4; - return 1; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(24); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_______find_int__28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; - } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; - while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { - continue; - } - break; - } - return $0; - } - return 0; -} - -function format_message($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $3 = HEAP32[$0 >> 2]; - $0 = HEAP32[$3 + 20 >> 2]; - label$1: { - label$2: { - label$3: { - if (!(($0 | 0) <= 0 | HEAP32[$3 + 116 >> 2] < ($0 | 0))) { - $2 = HEAP32[$3 + 112 >> 2] + ($0 << 2) | 0; - break label$3; - } - $2 = HEAP32[$3 + 120 >> 2]; - if (!$2) { - break label$2; - } - $4 = HEAP32[$3 + 124 >> 2]; - if (HEAP32[$3 + 128 >> 2] < ($0 | 0) | ($4 | 0) > ($0 | 0)) { - break label$2; - } - $2 = ($0 - $4 << 2) + $2 | 0; - } - $4 = HEAP32[$2 >> 2]; - if ($4) { - break label$1; - } - } - HEAP32[$3 + 24 >> 2] = $0; - $4 = HEAP32[HEAP32[$3 + 112 >> 2] >> 2]; - } - $0 = $4; - label$5: { - label$6: { - while (1) { - $2 = HEAPU8[$0 | 0]; - if (!$2) { - break label$6; - } - $0 = $0 + 1 | 0; - if (($2 | 0) != 37) { - continue; - } - break; - } - if (HEAPU8[$0 | 0] != 115) { - break label$6; - } - HEAP32[$5 + 32 >> 2] = $3 + 24; - siprintf($1, $4, $5 + 32 | 0); - break label$5; - } - $0 = HEAP32[$3 + 32 >> 2]; - $6 = $0; - $2 = HEAP32[$3 + 36 >> 2]; - $7 = $2; - $2 = HEAP32[$3 + 40 >> 2]; - $8 = $2; - $0 = HEAP32[$3 + 44 >> 2]; - $9 = $0; - $0 = HEAP32[$3 + 24 >> 2]; - $10 = $0; - $2 = HEAP32[$3 + 28 >> 2]; - $11 = $2; - $0 = HEAP32[$3 + 52 >> 2]; - $2 = HEAP32[$3 + 48 >> 2]; - $3 = $2; - $2 = $5; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $8; - $0 = $9; - HEAP32[$2 + 20 >> 2] = $0; - HEAP32[$2 + 8 >> 2] = $6; - $0 = $7; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 >> 2] = $10; - $0 = $11; - HEAP32[$2 + 4 >> 2] = $0; - siprintf($1, $4, $2); - } - __stack_pointer = $5 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseIntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($2 + 8 | 0, $0, 1); - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($2 + 8 | 0)) { - break label$1; - } - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, 69)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2 + 8 | 0); - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_am_pm_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 8 >> 2]]($0 + 8 | 0) | 0; - if ((std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0) == (0 - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0 + 12 | 0) | 0)) { - HEAP32[$4 >> 2] = HEAP32[$4 >> 2] | 4; - return; - } - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 24 | 0, $5, $4, 0); - $5 = HEAP32[$1 >> 2]; - if (!(($4 | 0) != ($0 | 0) | ($5 | 0) != 12)) { - HEAP32[$1 >> 2] = 0; - return; - } - if (!(($4 - $0 | 0) != 12 | ($5 | 0) > 11)) { - HEAP32[$1 >> 2] = $5 + 12; - } -} - -function __stdio_write($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 28 >> 2]; - HEAP32[$4 + 16 >> 2] = $3; - $5 = HEAP32[$0 + 20 >> 2]; - HEAP32[$4 + 28 >> 2] = $2; - HEAP32[$4 + 24 >> 2] = $1; - $1 = $5 - $3 | 0; - HEAP32[$4 + 20 >> 2] = $1; - $7 = $1 + $2 | 0; - $3 = $4 + 16 | 0; - $8 = 2; - label$1: { - label$2: { - label$3: { - label$4: { - if (__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { - $5 = $3; - break label$4; - } - while (1) { - $1 = HEAP32[$4 + 12 >> 2]; - if (($7 | 0) == ($1 | 0)) { - break label$3; - } - if (($1 | 0) < 0) { - $5 = $3; - break label$2; - } - $6 = HEAP32[$3 + 4 >> 2]; - $9 = $6 >>> 0 < $1 >>> 0; - $5 = ($9 << 3) + $3 | 0; - $6 = $1 - ($9 ? $6 : 0) | 0; - HEAP32[$5 >> 2] = $6 + HEAP32[$5 >> 2]; - $3 = ($9 ? 12 : 4) + $3 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] - $6; - $7 = $7 - $1 | 0; - $3 = $5; - $8 = $8 - $9 | 0; - if (!__wasi_syscall_ret(__wasi_fd_write(HEAP32[$0 + 60 >> 2], $3 | 0, $8 | 0, $4 + 12 | 0) | 0)) { - continue; - } - break; - } - } - if (($7 | 0) != -1) { - break label$2; - } - } - $1 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 28 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; - $1 = $2; - break label$1; - } - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | 32; - $1 = 0; - if (($8 | 0) == 2) { - break label$1; - } - $1 = $2 - HEAP32[$5 + 4 >> 2] | 0; - } - __stack_pointer = $4 + 32 | 0; - return $1 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = __stack_pointer + -64 | 0; - __stack_pointer = $0; - HEAP32[$0 + 56 >> 2] = 37; - HEAP32[$0 + 60 >> 2] = 0; - std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0 + 56 | 1, $5, 1, std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2)); - $5 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 43 | 0, 13, $5, $0 + 56 | 0, $0) + ($0 + 43 | 0) | 0; - $4 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 43 | 0, $5, $2); - std____2__ios_base__getloc_28_29_20const($0 + 4 | 0, $2); - std____2____num_put_char_____widen_and_group_int_28char__2c_20char__2c_20char__2c_20char__2c_20char___2c_20char___2c_20std____2__locale_20const__29($0 + 43 | 0, $4, $5, $0 + 16 | 0, $0 + 12 | 0, $0 + 8 | 0, $0 + 4 | 0); - std____2__locale___locale_28_29($0 + 4 | 0); - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, HEAP32[$0 + 12 >> 2], HEAP32[$0 + 8 >> 2], $2, $3); - __stack_pointer = $0 - -64 | 0; - return $2; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $6 = __stack_pointer - 48 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); - $5 = $1; - $4 = HEAP32[$5 >> 2]; - $7 = $4; - $1 = HEAP32[$5 + 4 >> 2]; - $9 = $1; - $4 = $6; - HEAP32[$4 + 40 >> 2] = $7; - HEAP32[$4 + 44 >> 2] = $1; - $5 = $2; - $1 = HEAP32[$5 >> 2]; - $8 = $1; - $4 = HEAP32[$5 + 4 >> 2]; - $10 = $4; - $1 = $6; - HEAP32[$1 + 32 >> 2] = $8; - HEAP32[$1 + 36 >> 2] = $4; - $5 = $3; - $4 = HEAP32[$5 >> 2]; - $3 = $4; - $1 = HEAP32[$5 + 4 >> 2]; - $2 = $1; - $4 = $6; - HEAP32[$4 + 24 >> 2] = $3; - HEAP32[$4 + 28 >> 2] = $1; - HEAP32[$4 + 16 >> 2] = $7; - $1 = $9; - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $8; - $1 = $10; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 >> 2] = $3; - $1 = $2; - HEAP32[$4 + 4 >> 2] = $1; - $1 = $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $4 + 16 | 0, $4 + 8 | 0, $4); - __stack_pointer = $4 + 48 | 0; - return $1; -} - -function h2v1_merged_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $2 = $2 << 2; - $7 = HEAP32[$2 + HEAP32[$1 + 8 >> 2] >> 2]; - $5 = HEAP32[HEAP32[$1 + 4 >> 2] + $2 >> 2]; - $6 = HEAP32[HEAP32[$1 >> 2] + $2 >> 2]; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$0 + 336 >> 2]; - $3 = HEAP32[$0 + 476 >> 2]; - $11 = HEAP32[$3 + 28 >> 2]; - $12 = HEAP32[$3 + 24 >> 2]; - $13 = HEAP32[$3 + 20 >> 2]; - $14 = HEAP32[$3 + 16 >> 2]; - $3 = HEAP32[$0 + 112 >> 2]; - if ($3 >>> 0 >= 2) { - $10 = $3 >>> 1 | 0; - while (1) { - $4 = HEAPU8[$5 | 0] << 2; - $3 = HEAP32[$13 + $4 >> 2]; - $8 = HEAPU8[$7 | 0] << 2; - $9 = HEAP32[$12 + $8 >> 2]; - $15 = HEAP32[$4 + $11 >> 2]; - $4 = HEAPU8[$6 | 0]; - $8 = HEAP32[$8 + $14 >> 2]; - HEAP8[$1 | 0] = HEAPU8[($4 + $8 | 0) + $2 | 0]; - $9 = $9 + $15 >> 16; - HEAP8[$1 + 1 | 0] = HEAPU8[($9 + $4 | 0) + $2 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[($3 + $4 | 0) + $2 | 0]; - $4 = HEAPU8[$6 + 1 | 0]; - HEAP8[$1 + 3 | 0] = HEAPU8[($8 + $4 | 0) + $2 | 0]; - HEAP8[$1 + 4 | 0] = HEAPU8[($4 + $9 | 0) + $2 | 0]; - HEAP8[$1 + 5 | 0] = HEAPU8[($3 + $4 | 0) + $2 | 0]; - $1 = $1 + 6 | 0; - $6 = $6 + 2 | 0; - $7 = $7 + 1 | 0; - $5 = $5 + 1 | 0; - $10 = $10 - 1 | 0; - if ($10) { - continue; - } - break; - } - $3 = HEAP32[$0 + 112 >> 2]; - } - if ($3 & 1) { - $5 = HEAPU8[$5 | 0] << 2; - $3 = HEAP32[$13 + $5 >> 2]; - $7 = HEAPU8[$7 | 0] << 2; - $4 = HEAP32[$12 + $7 >> 2]; - $5 = HEAP32[$5 + $11 >> 2]; - $6 = HEAPU8[$6 | 0]; - HEAP8[$1 | 0] = HEAPU8[($6 + HEAP32[$7 + $14 >> 2] | 0) + $2 | 0]; - HEAP8[$1 + 1 | 0] = HEAPU8[(($4 + $5 >> 16) + $6 | 0) + $2 | 0]; - HEAP8[$1 + 2 | 0] = HEAPU8[($3 + $6 | 0) + $2 | 0]; - } -} - -function quantize_ord_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (($3 | 0) > 0) { - $8 = HEAP32[$0 + 120 >> 2]; - $9 = HEAP32[$0 + 484 >> 2]; - $5 = HEAP32[$0 + 112 >> 2]; - $16 = $5 & -2; - $17 = $5 & 1; - while (1) { - $0 = $10 << 2; - $14 = $2 + $0 | 0; - memset(HEAP32[$14 >> 2], 0, $5); - $15 = HEAP32[$9 + 48 >> 2]; - if (($8 | 0) > 0) { - $18 = $0 + $1 | 0; - $6 = 0; - while (1) { - label$5: { - if (!$5) { - break label$5; - } - $0 = $6 << 2; - $11 = HEAP32[($9 + $0 | 0) + 52 >> 2] + ($15 << 6) | 0; - $12 = HEAP32[HEAP32[$9 + 24 >> 2] + $0 >> 2]; - $4 = HEAP32[$18 >> 2] + $6 | 0; - $0 = HEAP32[$14 >> 2]; - $7 = 0; - $13 = 0; - if (($5 | 0) != 1) { - while (1) { - HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[(HEAP32[($7 << 2) + $11 >> 2] + HEAPU8[$4 | 0] | 0) + $12 | 0]; - $4 = $4 + $8 | 0; - HEAP8[$0 + 1 | 0] = HEAPU8[$0 + 1 | 0] + HEAPU8[(HEAP32[(($7 + 1 & 15) << 2) + $11 >> 2] + HEAPU8[$4 | 0] | 0) + $12 | 0]; - $0 = $0 + 2 | 0; - $7 = $7 + 2 & 15; - $4 = $4 + $8 | 0; - $13 = $13 + 2 | 0; - if (($16 | 0) != ($13 | 0)) { - continue; - } - break; - } - } - if (!$17) { - break label$5; - } - HEAP8[$0 | 0] = HEAPU8[$0 | 0] + HEAPU8[(HEAP32[($7 << 2) + $11 >> 2] + HEAPU8[$4 | 0] | 0) + $12 | 0]; - } - $6 = $6 + 1 | 0; - if (($6 | 0) != ($8 | 0)) { - continue; - } - break; - } - } - HEAP32[$9 + 48 >> 2] = $15 + 1 & 15; - $10 = $10 + 1 | 0; - if (($10 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function color_quantize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (($3 | 0) > 0) { - $15 = HEAP32[$0 + 112 >> 2]; - $6 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $7 = HEAP32[$0 + 120 >> 2]; - $17 = $7 & -4; - $16 = $7 & 3; - $18 = $7 >>> 0 < 4; - while (1) { - if ($15) { - $0 = $9 << 2; - $10 = HEAP32[$1 + $0 >> 2]; - $11 = HEAP32[$0 + $2 >> 2]; - $12 = $15; - while (1) { - label$5: { - if (($7 | 0) <= 0) { - $4 = 0; - break label$5; - } - $13 = 0; - $4 = 0; - $5 = 0; - $0 = $10; - $14 = 0; - if (!$18) { - while (1) { - $8 = $5 << 2; - $4 = (((HEAPU8[HEAP32[$8 + $6 >> 2] + HEAPU8[$0 | 0] | 0] + $4 | 0) + HEAPU8[HEAP32[($8 | 4) + $6 >> 2] + HEAPU8[$0 + 1 | 0] | 0] | 0) + HEAPU8[HEAP32[($8 | 8) + $6 >> 2] + HEAPU8[$0 + 2 | 0] | 0] | 0) + HEAPU8[HEAP32[($8 | 12) + $6 >> 2] + HEAPU8[$0 + 3 | 0] | 0] | 0; - $5 = $5 + 4 | 0; - $0 = $0 + 4 | 0; - $14 = $14 + 4 | 0; - if (($17 | 0) != ($14 | 0)) { - continue; - } - break; - } - } - if ($16) { - while (1) { - $4 = HEAPU8[HEAP32[($5 << 2) + $6 >> 2] + HEAPU8[$0 | 0] | 0] + $4 | 0; - $5 = $5 + 1 | 0; - $0 = $0 + 1 | 0; - $13 = $13 + 1 | 0; - if (($13 | 0) != ($16 | 0)) { - continue; - } - break; - } - } - $10 = $7 + $10 | 0; - } - HEAP8[$11 | 0] = $4; - $11 = $11 + 1 | 0; - $12 = $12 - 1 | 0; - if ($12) { - continue; - } - break; - } - } - $9 = $9 + 1 | 0; - if (($9 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function arUtilMat2QuatPos($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = HEAPF64[$0 >> 3]; - $4 = HEAPF64[$0 + 40 >> 3]; - $5 = HEAPF64[$0 + 80 >> 3]; - $6 = $3 + $4 + $5 + 1; - label$1: { - if ($6 > 1e-4) { - $3 = Math_sqrt($6); - $3 = $3 + $3; - HEAPF64[$1 >> 3] = (HEAPF64[$0 + 48 >> 3] - HEAPF64[$0 + 72 >> 3]) / $3; - HEAPF64[$1 + 8 >> 3] = (HEAPF64[$0 + 64 >> 3] - HEAPF64[$0 + 16 >> 3]) / $3; - HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 8 >> 3] - HEAPF64[$0 + 32 >> 3]) / $3; - $3 = $3 * .25; - break label$1; - } - if (!(!($3 > $4) | !($3 > $5))) { - $3 = Math_sqrt($3 + 1 - $4 - $5); - $3 = $3 + $3; - HEAPF64[$1 >> 3] = $3 * .25; - HEAPF64[$1 + 8 >> 3] = (HEAPF64[$0 + 8 >> 3] + HEAPF64[$0 + 32 >> 3]) / $3; - HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 64 >> 3] + HEAPF64[$0 + 16 >> 3]) / $3; - $3 = (HEAPF64[$0 + 48 >> 3] - HEAPF64[$0 + 72 >> 3]) / $3; - break label$1; - } - if ($4 > $5) { - $6 = HEAPF64[$0 + 32 >> 3]; - $7 = HEAPF64[$0 + 8 >> 3]; - $3 = Math_sqrt($4 + 1 - $3 - $5); - $3 = $3 + $3; - HEAPF64[$1 + 8 >> 3] = $3 * .25; - HEAPF64[$1 >> 3] = ($7 + $6) / $3; - HEAPF64[$1 + 16 >> 3] = (HEAPF64[$0 + 48 >> 3] + HEAPF64[$0 + 72 >> 3]) / $3; - $3 = (HEAPF64[$0 + 64 >> 3] - HEAPF64[$0 + 16 >> 3]) / $3; - break label$1; - } - $3 = Math_sqrt($5 + 1 - $3 - $4); - $3 = $3 + $3; - HEAPF64[$1 >> 3] = (HEAPF64[$0 + 64 >> 3] + HEAPF64[$0 + 16 >> 3]) / $3; - $4 = HEAPF64[$0 + 72 >> 3]; - $5 = HEAPF64[$0 + 48 >> 3]; - HEAPF64[$1 + 16 >> 3] = $3 * .25; - HEAPF64[$1 + 8 >> 3] = ($5 + $4) / $3; - $3 = (HEAPF64[$0 + 8 >> 3] - HEAPF64[$0 + 32 >> 3]) / $3; - } - HEAPF64[$1 + 24 >> 3] = $3; - HEAPF64[$2 >> 3] = HEAPF64[$0 + 24 >> 3]; - HEAPF64[$2 + 8 >> 3] = HEAPF64[$0 + 56 >> 3]; - HEAPF64[$2 + 16 >> 3] = HEAPF64[$0 + 88 >> 3]; - return 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = 0; - std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std__nullptr_t___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0 + 12 | 0, $4 + 12 | 0, $3); - if ($1) { - std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($4 + 4 | 0, std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0), $1); - $5 = HEAP32[$4 + 4 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - } else { - $1 = 0; - } - HEAP32[$0 >> 2] = $5; - $3 = ($2 << 2) + $5 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $3; - wasm2js_i32$0 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = ($1 << 2) + $5 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function do_newlocale($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - while (1) { - $6 = ($3 + 8 | 0) + ($4 << 2) | 0; - $5 = 1 << $4 & $0; - if ($5 | !$2) { - $5 = __get_locale($4, $5 ? $1 : 38423); - } else { - $5 = HEAP32[($4 << 2) + $2 >> 2]; - } - HEAP32[$6 >> 2] = $5; - if (($5 | 0) == -1) { - break label$2; - } - $4 = $4 + 1 | 0; - if (($4 | 0) != 6) { - continue; - } - break; - } - if (!__loc_is_allocated($2)) { - $2 = 53400; - if (!memcmp($3 + 8 | 0, 53400, 24)) { - break label$1; - } - $2 = 53424; - if (!memcmp($3 + 8 | 0, 53424, 24)) { - break label$1; - } - $4 = 0; - if (!HEAPU8[78592]) { - while (1) { - wasm2js_i32$0 = ($4 << 2) + 78544 | 0, wasm2js_i32$1 = __get_locale($4, 38423), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $4 = $4 + 1 | 0; - if (($4 | 0) != 6) { - continue; - } - break; - } - HEAP8[78592] = 1; - HEAP32[19642] = HEAP32[19636]; - } - $2 = 78544; - if (!memcmp($3 + 8 | 0, 78544, 24)) { - break label$1; - } - $2 = 78568; - if (!memcmp($3 + 8 | 0, 78568, 24)) { - break label$1; - } - $2 = dlmalloc(24); - if (!$2) { - break label$2; - } - } - $1 = HEAP32[$3 + 12 >> 2]; - $0 = HEAP32[$3 + 8 >> 2]; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $1; - $0 = HEAP32[$3 + 28 >> 2]; - $1 = HEAP32[$3 + 24 >> 2]; - HEAP32[$2 + 16 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = $0; - $1 = HEAP32[$3 + 20 >> 2]; - $0 = HEAP32[$3 + 16 >> 2]; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $1; - break label$1; - } - $2 = 0; - } - __stack_pointer = $3 + 32 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 32); - $1 = HEAP32[$1 >> 2]; - $8 = HEAP32[$2 + 4 >> 2]; - $6 = HEAP32[$2 >> 2]; - $9 = $6; - $6 = $7; - HEAP32[$6 + 8 >> 2] = $9; - HEAP32[$6 + 12 >> 2] = $8; - $2 = HEAP32[$5 >> 2]; - $5 = HEAPU8[$4 | 0]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$6 >> 2] = $9; - HEAP32[$6 + 4 >> 2] = $8; - $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $6, $4, $5, $2); - __stack_pointer = $6 + 16 | 0; - return $1; -} - -function vision__CheckHomographyHeuristics_28float__2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); - $3 = __stack_pointer - 112 | 0; - __stack_pointer = $3; - $4 = 0; - label$1: { - if (!bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($3 + 32 | 0, $0, Math_fround(9999999747378752e-21))) { - break label$1; - } - HEAP32[$3 + 24 >> 2] = 0; - HEAP32[$3 + 28 >> 2] = 0; - HEAP32[$3 + 20 >> 2] = 0; - $5 = Math_fround($1 | 0); - HEAPF32[$3 + 16 >> 2] = $5; - $6 = Math_fround($2 | 0); - HEAPF32[$3 + 12 >> 2] = $6; - HEAPF32[$3 + 8 >> 2] = $5; - HEAPF32[$3 + 4 >> 2] = $6; - HEAP32[$3 >> 2] = 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 32 | 0, $3 + 24 | 0); - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 96 | 0, $3 + 32 | 0, $3 + 16 | 0); - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 88 | 0, $3 + 32 | 0, $3 + 8 | 0); - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($3 + 80 | 0, $3 + 32 | 0, $3); - $4 = 0; - if (float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0) < Math_fround(+(Math_imul($1, $2) | 0) * 1e-4)) { - break label$1; - } - $4 = bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($3 + 104 | 0, $3 + 96 | 0, $3 + 88 | 0, $3 + 80 | 0); - } - __stack_pointer = $3 + 112 | 0; - return $4; -} - -function std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_20___20is_constructible_unsigned_20char_2c_20std____2__iterator_traits_unsigned_20char____reference___value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____assign_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = $2 - $1 | 0; - $4 = HEAP32[$0 >> 2]; - if ($3 >>> 0 <= HEAP32[$0 + 8 >> 2] - $4 >>> 0) { - $5 = HEAP32[$0 + 4 >> 2] - $4 | 0; - $6 = $3 >>> 0 > $5 >>> 0 ? $5 + $1 | 0 : $2; - $7 = $6 - $1 | 0; - if (($1 | 0) != ($6 | 0)) { - memmove($4, $1, $7); - } - if ($3 >>> 0 > $5 >>> 0) { - std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $6, $2, HEAP32[$0 >> 2] + ($3 - HEAP32[$0 + 4 >> 2] | 0) | 0); - return; - } - HEAP32[$0 + 4 >> 2] = $4 + $7; - return; - } - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vdeallocate_28_29($0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $3)); - std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2, $3); -} - -function bool_20vision__MatrixInverse3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - var $3 = Math_fround(0), $4 = 0; - $3 = float_20vision__Determinant3x3_float__28float_20const__29($1); - $4 = Math_fround(Math_abs($3)) <= $2; - if (!$4) { - $2 = Math_fround(Math_fround(1) / $3); - HEAPF32[$0 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$1 + 20 >> 2])); - HEAPF32[$0 + 4 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 4 >> 2])); - HEAPF32[$0 + 8 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 20 >> 2]) - Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 8 >> 2])); - HEAPF32[$0 + 12 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 + 24 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 12 >> 2])); - HEAPF32[$0 + 16 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$1 + 8 >> 2])); - HEAPF32[$0 + 20 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 12 >> 2]) - Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 >> 2])); - HEAPF32[$0 + 24 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$1 + 16 >> 2])); - HEAPF32[$0 + 28 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 24 >> 2]) - Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$1 >> 2])); - HEAPF32[$0 + 32 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 16 >> 2]) - Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$1 + 4 >> 2])); - } - return !$4; -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - if (HEAPU8[$0 + 12 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 36573); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 31370); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - if (HEAPU8[$0 + 13 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34065); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 32); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 48 | 0; -} - -function ar2MarkerCoord2ScreenCoord2($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); - $6 = __stack_pointer + -64 | 0; - __stack_pointer = $6; - label$1: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $6 + 16 | 0); - $1 = -1; - $0 = $0 + 184 | 0; - $7 = Math_fround(HEAPF32[$6 + 60 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 48 >> 2] * $2) + Math_fround(HEAPF32[$6 + 52 >> 2] * $3))); - $8 = Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround(HEAPF32[$6 + 20 >> 2] * $3))) / $7); - $3 = Math_fround(Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround(HEAPF32[$6 + 36 >> 2] * $3))) / $7); - if ((arParamIdeal2ObservLTf($0, $8, $3, $4, $5) | 0) < 0) { - break label$1; - } - if ((arParamObserv2IdealLTf($0, HEAPF32[$4 >> 2], HEAPF32[$5 >> 2], $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { - break label$1; - } - $2 = Math_fround($8 - HEAPF32[$6 + 12 >> 2]); - $3 = Math_fround($3 - HEAPF32[$6 + 8 >> 2]); - $1 = Math_fround(Math_fround($2 * $2) + Math_fround($3 * $3)) > Math_fround(1) ? -1 : 0; - break label$1; - } - $7 = HEAPF32[$1 + 28 >> 2]; - $8 = HEAPF32[$1 + 20 >> 2]; - $10 = HEAPF32[$1 + 16 >> 2]; - $9 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround(HEAPF32[$1 + 36 >> 2] * $3))); - HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround(HEAPF32[$1 + 4 >> 2] * $3))) / $9; - HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($10 * $2) + Math_fround($8 * $3))) / $9; - $1 = 0; - } - __stack_pointer = $6 - -64 | 0; - return $1; -} - -function long_20long_20std____2____num_get_signed_integral_long_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $6 = __errno_location(); - $7 = HEAP32[$6 >> 2]; - HEAP32[$6 >> 2] = 0; - $0 = strtoll_l($0, $5 + 12 | 0, $3, std____2____cloc_28_29()); - $3 = $0; - $4 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$6 >> 2]; - label$5: { - if ($0) { - if (HEAP32[$5 + 12 >> 2] != ($1 | 0)) { - break label$5; - } - if (($0 | 0) == 68) { - break label$2; - } - break label$3; - } - HEAP32[$6 >> 2] = $7; - if (HEAP32[$5 + 12 >> 2] == ($1 | 0)) { - break label$3; - } - } - } - HEAP32[$2 >> 2] = 4; - $3 = 0; - $4 = 0; - break label$1; - } - $1 = std____2__numeric_limits_long_20long___min_5babi_v15007_5d_28_29() >>> 0 > $3 >>> 0; - $0 = i64toi32_i32$HIGH_BITS; - if ($1 & ($4 | 0) <= ($0 | 0) | ($4 | 0) < ($0 | 0)) { - break label$2; - } - $1 = std____2__numeric_limits_long_20long___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0; - $0 = i64toi32_i32$HIGH_BITS; - if ($1 & ($4 | 0) <= ($0 | 0) | ($4 | 0) < ($0 | 0)) { - break label$1; - } - } - HEAP32[$2 >> 2] = 4; - if (!!$3 & ($4 | 0) >= 0 | ($4 | 0) > 0) { - $3 = std____2__numeric_limits_long_20long___max_5babi_v15007_5d_28_29(); - $4 = i64toi32_i32$HIGH_BITS; - break label$1; - } - $3 = std____2__numeric_limits_long_20long___min_5babi_v15007_5d_28_29(); - $4 = i64toi32_i32$HIGH_BITS; - } - __stack_pointer = $5 + 16 | 0; - i64toi32_i32$HIGH_BITS = $4; - return $3; -} - -function void_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0, $0 + 8 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = __memcpy(HEAP32[$2 + 8 >> 2], $1, 36) + 36 | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $0 = __stack_pointer - 208 | 0; - __stack_pointer = $0; - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 + 176 | 0, 20, $6, 30172, $0); - $4 = $5 + ($0 + 176 | 0) | 0; - $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 + 176 | 0, $4, $2); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); - $7 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 16 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($7, $0 + 176 | 0, $4, $0 + 16 | 0); - $5 = ($0 + 16 | 0) + ($5 << 2) | 0; - $2 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____pad_and_output_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__ios_base__2c_20wchar_t_29($1, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $5 : (($6 - $0 << 2) + $0 | 0) - 688 | 0, $5, $2, $3); - __stack_pointer = $0 + 208 | 0; - return $2 | 0; -} - -function start_output_pass($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $3 = HEAP32[$0 + 452 >> 2]; - if (HEAP32[$3 + 16 >> 2]) { - label$2: { - label$3: { - if (!HEAP32[$0 + 160 >> 2] | (!HEAP32[$0 + 80 >> 2] | !HEAP32[$0 + 224 >> 2])) { - break label$3; - } - $2 = HEAP32[$3 + 112 >> 2]; - if (!$2) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, Math_imul(HEAP32[$0 + 36 >> 2], 24)) | 0; - HEAP32[$3 + 112 >> 2] = $2; - } - if (HEAP32[$0 + 36 >> 2] <= 0) { - break label$3; - } - $4 = HEAP32[$0 + 216 >> 2]; - while (1) { - $1 = HEAP32[$4 + 80 >> 2]; - if (!$1 | !HEAPU16[$1 >> 1] | (!HEAPU16[$1 + 2 >> 1] | !HEAPU16[$1 + 16 >> 1])) { - break label$3; - } - if (!HEAPU16[$1 + 4 >> 1] | (!HEAPU16[$1 + 32 >> 1] | !HEAPU16[$1 + 18 >> 1])) { - break label$3; - } - $1 = HEAP32[$0 + 160 >> 2] + ($5 << 8) | 0; - if (HEAP32[$1 >> 2] < 0) { - break label$3; - } - HEAP32[$2 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - $7 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - $8 = HEAP32[$1 + 8 >> 2]; - HEAP32[$2 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; - $9 = HEAP32[$1 + 12 >> 2]; - HEAP32[$2 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - $10 = HEAP32[$1 + 16 >> 2]; - HEAP32[$2 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; - $6 = HEAP32[$1 + 20 >> 2] | $10 | ($7 | $8 | $9) ? 1 : $6; - $4 = $4 + 88 | 0; - $2 = $2 + 24 | 0; - $5 = $5 + 1 | 0; - if (($5 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - $1 = 205; - if ($6) { - break label$2; - } - } - $1 = 201; - } - HEAP32[$3 + 12 >> 2] = $1; - } - HEAP32[$0 + 156 >> 2] = 0; -} - -function vision__FindInliers_28std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____2c_20float_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t___20const__2c_20float_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = Math_fround(0), $12 = Math_fround(0); - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, HEAP32[$4 + 4 >> 2] - HEAP32[$4 >> 2] >> 3); - $10 = $7 + 12 | 0; - $11 = Math_fround($5 * $5); - while (1) { - $6 = HEAP32[$4 >> 2]; - if (HEAP32[$4 + 4 >> 2] - $6 >> 3 >>> 0 > $9 >>> 0) { - $8 = $9 << 3; - $6 = HEAP32[$3 >> 2] + Math_imul(HEAP32[($8 + $6 | 0) + 4 >> 2], 20) | 0; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($7 + 8 | 0, $10, $1, HEAPF32[$6 >> 2], HEAPF32[$6 + 4 >> 2]); - $8 = HEAP32[$4 >> 2] + $8 | 0; - $6 = HEAP32[$2 >> 2] + Math_imul(HEAP32[$8 >> 2], 20) | 0; - $5 = Math_fround(HEAPF32[$7 + 8 >> 2] - HEAPF32[$6 >> 2]); - $12 = Math_fround($5 * $5); - $5 = Math_fround(HEAPF32[$7 + 12 >> 2] - HEAPF32[$6 + 4 >> 2]); - if (Math_fround($12 + Math_fround($5 * $5)) <= $11) { - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t_20const__29($0, $8); - } - $9 = $9 + 1 | 0; - continue; - } - break; - } - __stack_pointer = $7 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 112 | 0; - __stack_pointer = $2; - $0 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - $5 | 0) + 1 >>> 0 >= 33) { - $4 = $2 + 96 | 0; - $0 = 0; - while (1) { - if (($0 | 0) != 32) { - $3 = HEAP8[($0 | 1) + $5 | 0]; - $6 = $3 + ($3 - 48 >>> 0 < 10 ? -48 : -87) | 0; - $3 = HEAP8[$0 + $5 | 0]; - HEAP8[$4 | 0] = $6 + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); - $4 = $4 + 1 | 0; - $0 = $0 + 2 | 0; - continue; - } - break; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($2 + 96 | 0, $4); - memset($2 + 48 | 0, 0, 42); - $3 = HEAP32[$2 + 100 >> 2]; - $0 = HEAP32[$2 + 96 >> 2]; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $3; - $0 = HEAP32[$2 + 108 >> 2]; - $3 = HEAP32[$2 + 104 >> 2]; - HEAP32[$2 + 24 >> 2] = $3; - HEAP32[$2 + 28 >> 2] = $0; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 40 | 0, $2 + 48 | 0, snprintf($2 + 48 | 0, 42, 34705, $2 + 16 | 0) + ($2 + 48 | 0) | 0); - $0 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - __stack_pointer = $2 + 112 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, HEAP32[$0 >> 2]); -} - -function arLogv($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - label$1: { - if (!HEAPU8[$2 | 0] | (!$2 | HEAP32[18496] > ($1 | 0))) { - break label$1; - } - $0 = HEAP32[$4 + 12 >> 2]; - HEAP32[$4 + 8 >> 2] = $0; - $3 = 0; - $5 = vsnprintf(0, 0, $2, $0); - if (!$5) { - break label$1; - } - if ($1 >>> 0 <= 3) { - $3 = strlen(HEAP32[($1 << 2) + 20352 >> 2]) + 3 | 0; - } - $6 = $3 + $5 | 0; - $7 = $6 + 1 | 0; - $0 = dlmalloc($7); - if ($3) { - HEAP32[$4 >> 2] = HEAP32[($1 << 2) + 20352 >> 2]; - snprintf($0, $3 + 1 | 0, 4398, $4); - } - vsnprintf($3 + $0 | 0, $5 + 1 | 0, $2, HEAP32[$4 + 12 >> 2]); - label$4: { - label$5: { - $2 = HEAP32[18616]; - if ($2) { - if (!HEAP32[18617]) { - break label$5; - } - if ((__pthread_self_internal() | 0) != HEAP32[18618]) { - $1 = HEAP32[18619]; - if (!$1) { - break label$4; - } - $2 = HEAP32[18621]; - $3 = HEAPU8[74480] ? 4096 : 0; - if ($2 >>> 0 >= $3 >>> 0) { - break label$4; - } - $1 = $1 + $2 | 0; - if (($3 - $2 | 0) - 4 >>> 0 >= $6 >>> 0) { - strncpy($1, $0, $7); - HEAP32[18621] = $2 + $6; - break label$4; - } - HEAP8[$1 | 0] = 46; - HEAP8[$1 + 1 | 0] = 46; - HEAP8[$1 + 2 | 0] = 46; - HEAP8[$1 + 3 | 0] = 0; - HEAP32[18621] = $3; - break label$4; - } - if (!HEAP32[18621]) { - break label$5; - } - FUNCTION_TABLE[$2 | 0](HEAP32[18619]); - HEAP32[18621] = 0; - $2 = HEAP32[18616]; - break label$5; - } - fputs($0, HEAP32[12048]); - break label$4; - } - FUNCTION_TABLE[$2 | 0]($0); - } - dlfree($0); - } - __stack_pointer = $4 + 16 | 0; -} - -function std____2__pair_std____2____hash_map_iterator_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______2c_20bool__20std____2__unordered_map_unsigned_20int_2c_20unsigned_20int_2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__allocator_std____2__pair_unsigned_20int_20const_2c_20unsigned_20int_____insert_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int__2c_20void__28std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______emplace_unique_extract_key_5babi_v15007_5d_std____2__pair_unsigned_20int_2c_20unsigned_20int___28std____2__pair_unsigned_20int_2c_20unsigned_20int____2c_20std____2____extract_key_first_tag_29($3 + 8 | 0, $1, $2); - HEAP32[$0 >> 2] = HEAP32[$3 + 8 >> 2]; - HEAP8[$0 + 4 | 0] = HEAPU8[$3 + 12 | 0]; - __stack_pointer = $3 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____append_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0); - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); - label$1: { - if ($3 - $4 >>> 0 >= $2 >>> 0) { - if (!$2) { - break label$1; - } - $3 = wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3 + ($4 << 2) | 0, $1, $2); - $2 = $2 + $4 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP32[$5 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $3 | 0, $5 + 12 | 0); - break label$1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, ($2 + $4 | 0) - $3 | 0, $4, $4, 0, $2, $1); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function arGetMarkerInfo($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13) { - var $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0; - $15 = __stack_pointer - 16 | 0; - __stack_pointer = $15; - $24 = ($5 | 0) > 0 ? $5 : 0; - while (1) { - if (($20 | 0) != ($24 | 0)) { - $5 = ($21 << 8) + $11 | 0; - $14 = Math_imul($20, 80048) + $4 | 0; - HEAP32[$5 >> 2] = HEAP32[$14 >> 2]; - label$3: { - if ((arParamObserv2IdealLTf($9, Math_fround(HEAPF64[$14 + 8 >> 3]), Math_fround(HEAPF64[$14 + 16 >> 3]), $15 + 12 | 0, $15 + 8 | 0) | 0) < 0) { - break label$3; - } - HEAPF64[$5 + 56 >> 3] = HEAPF32[$15 + 12 >> 2]; - HEAPF64[$5 - -64 >> 3] = HEAPF32[$15 + 8 >> 2]; - $16 = $14 + 28 | 0; - $17 = $14 + 40028 | 0; - $18 = HEAP32[$14 + 24 >> 2]; - $19 = $14 + 80028 | 0; - $14 = $5 + 168 | 0; - if ((arGetLine($16, $17, $18, $19, $9, $5 + 72 | 0, $14) | 0) < 0) { - break label$3; - } - $16 = $5 + 8 | 0; - $17 = $5 + 20 | 0; - $18 = $5 + 40 | 0; - $19 = $5 + 12 | 0; - $22 = $5 + 24 | 0; - $23 = $5 + 48 | 0; - $14 = arPattGetIDGlobal($6, $7, $8, $0, $1, $2, $3, $9, $14, $10, $16, $17, $18, $19, $22, $23, $13, $5 + 240 | 0, $5 + 248 | 0) + 6 | 0; - if ($14 >>> 0 <= 6) { - HEAP32[$5 + 236 >> 2] = HEAP32[($14 << 2) + 11456 >> 2]; - } - if ($8 >>> 0 <= 2) { - $14 = $8 >>> 0 < 2; - HEAP32[$5 + 4 >> 2] = HEAP32[($14 ? $16 : $19) >> 2]; - HEAP32[$5 + 16 >> 2] = HEAP32[($14 ? $17 : $22) >> 2]; - HEAPF64[$5 + 32 >> 3] = HEAPF64[($14 ? $18 : $23) >> 3]; - } - $21 = $21 + 1 | 0; - } - $20 = $20 + 1 | 0; - continue; - } - break; - } - HEAP32[$12 >> 2] = $21; - __stack_pointer = $15 + 16 | 0; - return 0; -} - -function bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), wasm2js_i32$0 = 0, wasm2js_f32$0 = Math_fround(0); - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $0 + 180 | 0; - $4 = $0 + 144 | 0; - $5 = $1 + 180 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($3, $4, $5); - $6 = $0 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($6, $4, $1 + 216 | 0); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $4, $1 + 252 | 0); - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($3), - HEAPF32[wasm2js_i32$0 + 4 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($6), - HEAPF32[wasm2js_i32$0 + 8 >> 2] = wasm2js_f32$0; - wasm2js_i32$0 = $2, wasm2js_f32$0 = float_20vision__SumSquares9_float__28float_20const__29($0), - HEAPF32[wasm2js_i32$0 + 12 >> 2] = wasm2js_f32$0; - $0 = int_20vision__MaxIndex3_float__28float_20const__29($2 + 4 | 0); - $1 = ($2 + 4 | 0) + ($0 << 2) | 0; - $7 = HEAPF32[$1 >> 2]; - if ($7 != Math_fround(0)) { - $0 = Math_imul($0, 36); - void_20vision__Swap9_float__28float__2c_20float__29($3, $3 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($3, $3, Math_fround(Math_fround(1) / Math_fround(Math_sqrt(HEAPF32[$1 >> 2])))); - } - __stack_pointer = $2 + 16 | 0; - return $7 != Math_fround(0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 80 | 0; - __stack_pointer = $2; - $0 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - $5 | 0) + 1 >>> 0 >= 17) { - $4 = $2 + 72 | 0; - $0 = 0; - while (1) { - if (($0 | 0) != 16) { - $3 = HEAP8[($0 | 1) + $5 | 0]; - $6 = $3 + ($3 - 48 >>> 0 < 10 ? -48 : -87) | 0; - $3 = HEAP8[$0 + $5 | 0]; - HEAP8[$4 | 0] = $6 + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); - $4 = $4 + 1 | 0; - $0 = $0 + 2 | 0; - continue; - } - break; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($2 + 72 | 0, $4); - HEAP32[$2 + 56 >> 2] = 0; - HEAP32[$2 + 60 >> 2] = 0; - HEAP32[$2 + 48 >> 2] = 0; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 40 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = 0; - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 36 >> 2] = 0; - HEAPF64[$2 + 16 >> 3] = HEAPF64[$2 + 72 >> 3]; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 32, 34004, $2 + 16 | 0) + ($2 + 32 | 0) | 0); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - __stack_pointer = $2 + 80 | 0; -} - -function next_marker($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 >> 2]; - while (1) { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $5 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = $5 + 1 | 0; - $2 = $2 - 1 | 0; - if (HEAPU8[$5 | 0] != 255) { - while (1) { - $4 = HEAP32[$0 + 464 >> 2]; - HEAP32[$4 + 24 >> 2] = HEAP32[$4 + 24 >> 2] + 1; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $3; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $2 = $2 - 1 | 0; - $4 = HEAPU8[$3 | 0]; - $3 = $3 + 1 | 0; - if (($4 | 0) != 255) { - continue; - } - break; - } - } - while (1) { - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $3 = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - } - $2 = $2 - 1 | 0; - $4 = HEAPU8[$3 | 0]; - $5 = $3 + 1 | 0; - $3 = $5; - if (($4 | 0) == 255) { - continue; - } - break; - } - if (!$4) { - $3 = HEAP32[$0 + 464 >> 2]; - HEAP32[$3 + 24 >> 2] = HEAP32[$3 + 24 >> 2] + 2; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $5; - continue; - } - break; - } - $3 = HEAP32[HEAP32[$0 + 464 >> 2] + 24 >> 2]; - if ($3) { - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 24 >> 2] = $3; - HEAP32[$6 + 20 >> 2] = 119; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - HEAP32[HEAP32[$0 + 464 >> 2] + 24 >> 2] = 0; - } - HEAP32[$0 + 440 >> 2] = $4; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = $5; - return 1; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0) >>> 0 < $1 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($2 + 8 | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0), $1); - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - $3 = HEAP32[$2 + 12 >> 2]; - wasm2js_i32$0 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = ($3 << 2) + $1 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_v15007_5d_28unsigned_20long_29_20const($0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____erase_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 >> 2]; - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____remove_28std____2____hash_const_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____29($2 + 4 | 0, $0, $1); - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_v15007_5d_28_29($2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0) { - var $1 = 0, $2 = 0; - if (HEAP32[$0 + 12 >> 2]) { - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - HEAP32[$0 + 8 >> 2] = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 12 >> 2] = 0; - } else { - HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2] = 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - } -} - -function scalbnl($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 80 | 0; - __stack_pointer = $6; - label$1: { - if (($5 | 0) >= 16384) { - $7 = $2; - __multf3($6 + 32 | 0, $1, $7, $3, $4, 0, 0, 0, 2147352576); - $8 = HEAP32[$6 + 40 >> 2]; - $3 = $8; - $4 = HEAP32[$6 + 44 >> 2]; - $1 = HEAP32[$6 + 32 >> 2]; - $8 = HEAP32[$6 + 36 >> 2]; - $2 = $8; - if ($5 >>> 0 < 32767) { - $5 = $5 - 16383 | 0; - break label$1; - } - __multf3($6 + 16 | 0, $1, $2, $3, $4, 0, 0, 0, 2147352576); - $5 = (($5 | 0) >= 49149 ? 49149 : $5) - 32766 | 0; - $7 = HEAP32[$6 + 24 >> 2]; - $3 = $7; - $4 = HEAP32[$6 + 28 >> 2]; - $1 = HEAP32[$6 + 16 >> 2]; - $7 = HEAP32[$6 + 20 >> 2]; - $2 = $7; - break label$1; - } - if (($5 | 0) > -16383) { - break label$1; - } - $7 = $2; - __multf3($6 - -64 | 0, $1, $7, $3, $4, 0, 0, 0, 7471104); - $8 = HEAP32[$6 + 72 >> 2]; - $3 = $8; - $4 = HEAP32[$6 + 76 >> 2]; - $1 = HEAP32[$6 + 64 >> 2]; - $8 = HEAP32[$6 + 68 >> 2]; - $2 = $8; - if ($5 >>> 0 > 4294934644) { - $5 = $5 + 16269 | 0; - break label$1; - } - __multf3($6 + 48 | 0, $1, $2, $3, $4, 0, 0, 0, 7471104); - $5 = (($5 | 0) <= -48920 ? -48920 : $5) + 32538 | 0; - $7 = HEAP32[$6 + 56 >> 2]; - $3 = $7; - $4 = HEAP32[$6 + 60 >> 2]; - $1 = HEAP32[$6 + 48 >> 2]; - $7 = HEAP32[$6 + 52 >> 2]; - $2 = $7; - } - $7 = $4; - $8 = $5 + 16383 << 16; - __multf3($6, $1, $2, $3, $7, 0, 0, 0, $8); - $7 = HEAP32[$6 + 12 >> 2]; - $8 = HEAP32[$6 + 8 >> 2]; - $1 = $8; - $8 = $0; - HEAP32[$8 + 8 >> 2] = $1; - HEAP32[$8 + 12 >> 2] = $7; - $8 = HEAP32[$6 + 4 >> 2]; - $7 = HEAP32[$6 >> 2]; - $1 = $7; - $7 = $0; - HEAP32[$7 >> 2] = $1; - HEAP32[$7 + 4 >> 2] = $8; - __stack_pointer = $6 + 80 | 0; -} - -function std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { - var $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - auto_20std____2____unwrap_range_5babi_v15007_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($4 + 24 | 0, $1, $2); - std____2__pair_char_20const__2c_20char___20std____2____copy_impl_5babi_v15007_5d_char_20const_2c_20char_2c_20void__28char_20const__2c_20char_20const__2c_20char__29($4 + 16 | 0, HEAP32[$4 + 24 >> 2], HEAP32[$4 + 28 >> 2], decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($3)); - wasm2js_i32$0 = $4, wasm2js_i32$1 = char_20const__20std____2____rewrap_range_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($1, HEAP32[$4 + 16 >> 2]), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($3, HEAP32[$4 + 20 >> 2]), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 32 | 0; -} - -function float_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = Math_fround(0), $5 = Math_fround(0); - $3 = $2 << 2; - $2 = $3 + $1 | 0; - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, Math_fround(-HEAPF32[$2 >> 2])); - $3 = $0 + $3 | 0; - HEAPF32[$3 >> 2] = HEAPF32[$3 >> 2] + Math_fround(1); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 36 | 0, Math_fround(-HEAPF32[$2 + 36 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 72 | 0, Math_fround(-HEAPF32[$2 + 72 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 108 | 0, Math_fround(-HEAPF32[$2 + 108 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 144 | 0, Math_fround(-HEAPF32[$2 + 144 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 180 | 0, Math_fround(-HEAPF32[$2 + 180 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 216 | 0, Math_fround(-HEAPF32[$2 + 216 >> 2])); - void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1 + 252 | 0, Math_fround(-HEAPF32[$2 + 252 >> 2])); - $4 = float_20vision__SumSquares9_float__28float_20const__29($0); - if ($4 != Math_fround(0)) { - $5 = Math_fround(Math_sqrt($4)); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $0, Math_fround(Math_fround(1) / $5)); - } - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4, $5, $6) { - return $28anonymous_20namespace_29__itanium_demangle__NewExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NewExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4, $5, $6); -} - -function vision__Timer__stop_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if (!(HEAPF64[$0 >> 3] >= 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 1291), 1988), 3217), 67), 3788), 4200)); - abort(); - wasm2js_trap(); - } - __gettimeofday($1, 0); - HEAPF64[$0 + 8 >> 3] = +HEAP32[$1 + 8 >> 2] * 1e-6 + (+HEAPU32[$1 >> 2] + +HEAP32[$1 + 4 >> 2] * 4294967296); - __stack_pointer = $1 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_true__28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - if ($2 >>> 0 <= 10) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($3), $1, $2); - HEAP8[$4 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $4 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - break label$1; - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, 10, $2 - 10 | 0, $3, 0, $3, $2, $1); - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function long_20std____2____num_get_signed_integral_long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $6 = __errno_location(); - $8 = HEAP32[$6 >> 2]; - HEAP32[$6 >> 2] = 0; - $3 = strtoll_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $7 = $3; - $0 = i64toi32_i32$HIGH_BITS; - $5 = $0; - $0 = HEAP32[$6 >> 2]; - label$5: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$5; - } - if (($0 | 0) == 68) { - break label$2; - } - break label$3; - } - HEAP32[$6 >> 2] = $8; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$3; - } - } - } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - $3 = std____2__numeric_limits_long___min_5babi_v15007_5d_28_29(); - $0 = $3 >> 31; - $1 = $3 >>> 0 > $7 >>> 0; - $3 = $0; - $0 = $5; - if ($1 & ($3 | 0) >= ($0 | 0) | ($3 | 0) > ($0 | 0)) { - break label$2; - } - $0 = std____2__numeric_limits_long___max_5babi_v15007_5d_28_29(); - $3 = $0; - $0 = $0 >> 31; - if ($7 >>> 0 > $3 >>> 0 & ($0 | 0) <= ($5 | 0) | ($0 | 0) < ($5 | 0)) { - break label$2; - } - $0 = $7; - break label$1; - } - HEAP32[$2 >> 2] = 4; - $3 = $7; - if (!!$3 & ($5 | 0) >= 0 | ($5 | 0) > 0) { - $0 = std____2__numeric_limits_long___max_5babi_v15007_5d_28_29(); - break label$1; - } - $0 = std____2__numeric_limits_long___min_5babi_v15007_5d_28_29(); - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $0 = __stack_pointer - 96 | 0; - __stack_pointer = $0; - $6 = std____2____cloc_28_29(); - HEAP32[$0 >> 2] = $4; - $5 = std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0 - -64 | 0, 20, $6, 30172, $0); - $4 = $5 + ($0 - -64 | 0) | 0; - $6 = std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0 - -64 | 0, $4, $2); - std____2__ios_base__getloc_28_29_20const($0 + 16 | 0, $2); - $7 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0 + 16 | 0); - std____2__locale___locale_28_29($0 + 16 | 0); - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($7, $0 - -64 | 0, $4, $0 + 16 | 0); - $5 = ($0 + 16 | 0) + $5 | 0; - $2 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($1, $0 + 16 | 0, ($4 | 0) == ($6 | 0) ? $5 : (($6 - $0 | 0) + $0 | 0) - 48 | 0, $5, $2, $3); - __stack_pointer = $0 + 96 | 0; - return $2 | 0; -} - -function bool_20vision__SolveHomography4Points_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0; - $9 = __stack_pointer - 144 | 0; - __stack_pointer = $9; - label$1: { - if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 92 | 0, $9 + 80 | 0, $1, $2, $3, $4)) { - break label$1; - } - if (!bool_20vision__Condition4Points2d_float__28float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0, $9 + 88 | 0, $9 + 72 | 0, $5, $6, $7, $8)) { - break label$1; - } - if (!bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9 + 96 | 0, $9 - -64 | 0, $9 + 56 | 0, $9 + 48 | 0, $9 + 40 | 0, $9 + 32 | 0, $9 + 24 | 0, $9 + 16 | 0, $9 + 8 | 0)) { - break label$1; - } - void_20vision__DenormalizeHomography_float__28float__2c_20float_20const__2c_20float_2c_20float_20const__2c_20float_2c_20float_20const__29($0, $9 + 96 | 0, HEAPF32[$9 + 92 >> 2], $9 + 80 | 0, HEAPF32[$9 + 88 >> 2], $9 + 72 | 0); - $10 = 1; - } - __stack_pointer = $9 + 144 | 0; - return $10; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer + -64 | 0; - __stack_pointer = $2; - $0 = $0 + 8 | 0; - $5 = $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); - if (($28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - $5 | 0) + 1 >>> 0 >= 9) { - $4 = $2 + 60 | 0; - $0 = 0; - while (1) { - if (($0 | 0) != 8) { - $3 = HEAP8[($0 | 1) + $5 | 0]; - $6 = $3 + ($3 - 48 >>> 0 < 10 ? -48 : -87) | 0; - $3 = HEAP8[$0 + $5 | 0]; - HEAP8[$4 | 0] = $6 + ($3 + ($3 - 48 >>> 0 >= 10 ? 9 : 0) << 4); - $4 = $4 + 1 | 0; - $0 = $0 + 2 | 0; - continue; - } - break; - } - void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($2 + 60 | 0, $4); - HEAP32[$2 + 48 >> 2] = 0; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 40 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = 0; - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 36 >> 2] = 0; - HEAPF64[$2 + 16 >> 3] = HEAPF32[$2 + 60 >> 2]; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($2 + 24 | 0, $2 + 32 | 0, snprintf($2 + 32 | 0, 24, 31331, $2 + 16 | 0) + ($2 + 32 | 0) | 0); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - __stack_pointer = $2 - -64 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - if (HEAPU8[$0 + 16 | 0]) { - $2 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($2, 93); - break label$1; - } - $2 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 46); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $2); - } - $2 = HEAP32[$0 + 12 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) - 77 & 255) >>> 0 >= 2) { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 38211); - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3); - $2 = HEAP32[$0 + 12 >> 2]; - } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function internal_memalign($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = 16; - $3 = $0 >>> 0 <= 16 ? 16 : $0; - label$1: { - if (!($3 & $3 - 1)) { - $0 = $3; - break label$1; - } - while (1) { - $0 = $2; - $2 = $0 << 1; - if ($0 >>> 0 < $3 >>> 0) { - continue; - } - break; - } - } - if (-64 - $0 >>> 0 <= $1 >>> 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return 0; - } - $1 = $1 >>> 0 < 11 ? 16 : $1 + 11 & -8; - $2 = dlmalloc(($1 + $0 | 0) + 12 | 0); - if (!$2) { - return 0; - } - $3 = $2 - 8 | 0; - label$6: { - if (!($0 - 1 & $2)) { - $0 = $3; - break label$6; - } - $5 = $2 - 4 | 0; - $6 = HEAP32[$5 >> 2]; - $2 = (($0 + $2 | 0) - 1 & 0 - $0) - 8 | 0; - $0 = $2 + ($2 - $3 >>> 0 <= 15 ? $0 : 0) | 0; - $2 = $0 - $3 | 0; - $4 = ($6 & -8) - $2 | 0; - if (!($6 & 3)) { - $3 = HEAP32[$3 >> 2]; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = $2 + $3; - break label$6; - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] & 1 | $4 | 2; - $4 = $0 + $4 | 0; - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] & 1 | $2 | 2; - $4 = $2 + $3 | 0; - HEAP32[$4 + 4 >> 2] = HEAP32[$4 + 4 >> 2] | 1; - dispose_chunk($3, $2); - } - $2 = HEAP32[$0 + 4 >> 2]; - label$9: { - if (!($2 & 3)) { - break label$9; - } - $3 = $2 & -8; - if ($3 >>> 0 <= $1 + 16 >>> 0) { - break label$9; - } - HEAP32[$0 + 4 >> 2] = $2 & 1 | $1 | 2; - $2 = $0 + $1 | 0; - $1 = $3 - $1 | 0; - HEAP32[$2 + 4 >> 2] = $1 | 3; - $3 = $0 + $3 | 0; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] | 1; - dispose_chunk($2, $1); - } - return $0 + 8 | 0; -} - -function void_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______push_back_slow_path_std____2__pair_float_2c_20unsigned_20long___28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____29($3 + 12 | 0, std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $2); - std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______append_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $3 >> 4 >>> 0 >= $1 >>> 0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______construct_at_end_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2); - break label$1; - } - $4 = std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($5 + 12 | 0, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($3 - HEAP32[$0 >> 2] >> 4) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4, $0 + 8 | 0); - $3 = HEAP32[$4 + 8 >> 2]; - $1 = $3 + ($1 << 4) | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $6 = HEAP32[$2 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $7; - $6 = HEAP32[$2 + 12 >> 2]; - $7 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $7; - HEAP32[$3 + 12 >> 2] = $6; - $3 = $3 + 16 | 0; - continue; - } - break; - } - HEAP32[$4 + 8 >> 2] = $1; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $4); - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($4); - } - __stack_pointer = $5 + 32 | 0; -} - -function confidenceCutoff($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - label$1: { - label$2: { - switch (HEAP32[$0 + 24 >> 2]) { - case 0: - case 1: - $1 = HEAP32[$0 + 44 >> 2]; - $3 = ($1 | 0) > 0 ? $1 : 0; - $1 = 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - break label$1; - } - $2 = ($1 << 8) + $0 | 0; - $4 = $2 + 52 | 0; - if (!(HEAP32[$4 >> 2] < 0 | !(HEAPF64[$2 + 80 >> 3] < .5))) { - HEAP32[$2 + 56 >> 2] = -1; - HEAP32[$2 + 52 >> 2] = -1; - HEAP32[$2 + 284 >> 2] = 6; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - case 2: - $1 = HEAP32[$0 + 44 >> 2]; - $3 = ($1 | 0) > 0 ? $1 : 0; - $1 = 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - break label$1; - } - $2 = ($1 << 8) + $0 | 0; - $4 = $2 + 52 | 0; - if (!(HEAP32[$4 >> 2] < 0 | !(HEAPF64[$2 + 80 >> 3] < .5))) { - HEAP32[$2 + 60 >> 2] = -1; - HEAP32[$2 + 52 >> 2] = -1; - HEAP32[$2 + 284 >> 2] = 6; - } - $1 = $1 + 1 | 0; - continue; - } - ; - - default: - break label$2; - } - } - $1 = HEAP32[$0 + 44 >> 2]; - $5 = ($1 | 0) > 0 ? $1 : 0; - $1 = 0; - while (1) { - if (($1 | 0) == ($5 | 0)) { - break label$1; - } - $4 = 0; - $2 = ($1 << 8) + $0 | 0; - $3 = $2 + 56 | 0; - if (!(HEAP32[$3 >> 2] < 0 | !(HEAPF64[$2 + 88 >> 3] < .5))) { - HEAP32[$2 + 56 >> 2] = -1; - $4 = 1; - } - $3 = $2 + 60 | 0; - label$11: { - if (!(HEAPF64[$2 + 96 >> 3] < .5) | HEAP32[$3 >> 2] < 0) { - break label$11; - } - HEAP32[$2 + 60 >> 2] = -1; - if (!$4) { - break label$11; - } - HEAP32[$2 + 284 >> 2] = 6; - } - $1 = $1 + 1 | 0; - continue; - } - } -} - -function free_pool($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ($1 >>> 0 >= 2) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - break label$1; - } - if (($1 | 0) != 1) { - break label$1; - } - $2 = HEAP32[$3 + 68 >> 2]; - if ($2) { - while (1) { - if (HEAP32[$2 + 40 >> 2]) { - HEAP32[$2 + 40 >> 2] = 0; - FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); - } - $2 = HEAP32[$2 + 44 >> 2]; - if ($2) { - continue; - } - break; - } - } - HEAP32[$3 + 68 >> 2] = 0; - $2 = HEAP32[$3 + 72 >> 2]; - if ($2) { - while (1) { - if (HEAP32[$2 + 40 >> 2]) { - HEAP32[$2 + 40 >> 2] = 0; - FUNCTION_TABLE[HEAP32[$2 + 56 >> 2]]($0, $2 + 48 | 0); - } - $2 = HEAP32[$2 + 44 >> 2]; - if ($2) { - continue; - } - break; - } - } - HEAP32[$3 + 72 >> 2] = 0; - } - $5 = ($1 << 2) + $3 | 0; - $1 = $5 + 60 | 0; - $2 = HEAP32[$1 >> 2]; - HEAP32[$5 + 60 >> 2] = 0; - if ($2) { - while (1) { - $1 = HEAP32[$2 >> 2]; - $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; - jpeg_free_large($0, $2, $4); - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; - $2 = $1; - if ($2) { - continue; - } - break; - } - } - $1 = $5 + 52 | 0; - $2 = HEAP32[$1 >> 2]; - HEAP32[$5 + 52 >> 2] = 0; - if ($2) { - while (1) { - $1 = HEAP32[$2 >> 2]; - $4 = (HEAP32[$2 + 4 >> 2] + HEAP32[$2 + 8 >> 2] | 0) + 16 | 0; - jpeg_free_small($0, $2, $4); - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] - $4; - $2 = $1; - if ($2) { - continue; - } - break; - } - } -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; - } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; - while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { - continue; - } - break; - } - return $0; - } - return 0; -} - -function mbrtowc($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = $3 ? $3 : 75948; - $3 = HEAP32[$5 >> 2]; - label$1: { - label$2: { - label$3: { - if (!$1) { - if ($3) { - break label$3; - } - return 0; - } - $4 = -2; - if (!$2) { - break label$2; - } - label$5: { - if ($3) { - $4 = $2; - break label$5; - } - $4 = HEAPU8[$1 | 0]; - $3 = $4 << 24 >> 24; - if (($3 | 0) >= 0) { - if ($0) { - HEAP32[$0 >> 2] = $4; - } - return ($3 | 0) != 0; - } - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - $4 = 1; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = $3 & 57343; - return 1; - } - $3 = $4 - 194 | 0; - if ($3 >>> 0 > 50) { - break label$3; - } - $3 = HEAP32[($3 << 2) + 51424 >> 2]; - $4 = $2 - 1 | 0; - if (!$4) { - break label$1; - } - $1 = $1 + 1 | 0; - } - $6 = HEAPU8[$1 | 0]; - $7 = $6 >>> 3 | 0; - if (($7 - 16 | ($3 >> 26) + $7) >>> 0 > 7) { - break label$3; - } - while (1) { - $4 = $4 - 1 | 0; - $3 = $6 - 128 | $3 << 6; - if (($3 | 0) >= 0) { - HEAP32[$5 >> 2] = 0; - if ($0) { - HEAP32[$0 >> 2] = $3; - } - return $2 - $4 | 0; - } - if (!$4) { - break label$1; - } - $1 = $1 + 1 | 0; - $6 = HEAPU8[$1 | 0]; - if (($6 & 192) == 128) { - continue; - } - break; - } - } - HEAP32[$5 >> 2] = 0; - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $4 = -1; - } - return $4; - } - HEAP32[$5 >> 2] = $3; - return -2; -} - -function pop_arg($0, $1, $2, $3) { - label$1: { - switch ($1 - 9 | 0) { - case 0: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return; - - case 6: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $1 = HEAP16[$1 >> 1]; - $2 = $1 >> 31; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; - - case 7: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $2 = HEAPU16[$1 >> 1]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = 0; - return; - - case 8: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $1 = HEAP8[$1 | 0]; - $2 = $1 >> 31; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; - - case 9: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $2 = HEAPU8[$1 | 0]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = 0; - return; - - case 16: - $1 = HEAP32[$2 >> 2] + 7 & -8; - HEAP32[$2 >> 2] = $1 + 8; - HEAPF64[$0 >> 3] = HEAPF64[$1 >> 3]; - return; - - case 17: - FUNCTION_TABLE[$3 | 0]($0, $2); - - default: - return; - - case 1: - case 4: - case 14: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $1 = HEAP32[$1 >> 2]; - $2 = $1 >> 31; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return; - - case 2: - case 5: - case 11: - case 15: - $1 = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $1 + 4; - $2 = HEAP32[$1 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = 0; - return; - - case 3: - case 10: - case 12: - case 13: - break label$1; - } - } - $1 = HEAP32[$2 >> 2] + 7 & -8; - HEAP32[$2 >> 2] = $1 + 8; - $2 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 24 | 0, $0 + 16 | 0, 1); - $28anonymous_20namespace_29__itanium_demangle__ReferenceType__collapse_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2 + 16 | 0, $0, $1); - $0 = HEAP32[$2 + 20 >> 2]; - if ($0) { - label$3: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$2 + 20 >> 2], $1)) { - break label$3; - } - } - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37427); - $4 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $0 = HEAP32[$2 + 20 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - } - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 32 | 0; -} - -function __get_locale($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - label$1: { - if (HEAPU8[$1 | 0]) { - break label$1; - } - $1 = getenv(34710); - if (HEAPU8[$1 | 0] ? $1 : 0) { - break label$1; - } - $1 = getenv(Math_imul($0, 12) + 53456 | 0); - if (HEAPU8[$1 | 0] ? $1 : 0) { - break label$1; - } - $1 = getenv(34950); - if (HEAPU8[$1 | 0] ? $1 : 0) { - break label$1; - } - $1 = 36643; - } - label$5: { - while (1) { - $3 = HEAPU8[$1 + $2 | 0]; - if (!(!$3 | ($3 | 0) == 47)) { - $3 = 23; - $2 = $2 + 1 | 0; - if (($2 | 0) != 23) { - continue; - } - break label$5; - } - break; - } - $3 = $2; - } - $4 = 36643; - label$8: { - label$9: { - $2 = HEAPU8[$1 | 0]; - label$10: { - label$11: { - if (!(HEAPU8[$1 + $3 | 0] | ($2 | 0) == 46)) { - $4 = $1; - if (($2 | 0) != 67) { - break label$11; - } - } - if (!HEAPU8[$4 + 1 | 0]) { - break label$10; - } - } - if (!strcmp($4, 36643)) { - break label$10; - } - if (strcmp($4, 34112)) { - break label$9; - } - } - if (!$0) { - $2 = 53364; - if (HEAPU8[$4 + 1 | 0] == 46) { - break label$8; - } - } - return 0; - } - $2 = HEAP32[19635]; - if ($2) { - while (1) { - if (!strcmp($4, $2 + 8 | 0)) { - break label$8; - } - $2 = HEAP32[$2 + 32 >> 2]; - if ($2) { - continue; - } - break; - } - } - $2 = dlmalloc(36); - if ($2) { - $1 = HEAP32[13342]; - HEAP32[$2 >> 2] = HEAP32[13341]; - HEAP32[$2 + 4 >> 2] = $1; - $1 = $2 + 8 | 0; - __memcpy($1, $4, $3); - HEAP8[$1 + $3 | 0] = 0; - HEAP32[$2 + 32 >> 2] = HEAP32[19635]; - HEAP32[19635] = $2; - } - $2 = $0 | $2 ? $2 : 53364; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0, $1, $2, $3, $4, $5) { - return $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SubobjectExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20bool__29($0 + 408 | 0, $1, $2, $3, $4, $5); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 3 >>> 0 >= $1 >>> 0) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int____29($3 + 12 | 0, std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 3) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______29($0, $2); - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList__ScopedTemplateParamList_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1 + 332 | 0), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 8 | 0); - $3 = HEAP32[$0 >> 2]; - HEAP32[$2 + 12 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($3 + 332 | 0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function unsigned_20short_20std____2____num_get_unsigned_integral_unsigned_20short__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $6 = HEAPU8[$0 | 0]; - if (($6 | 0) != 45) { - break label$7; - } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; - } - break label$6; - } - $5 = __errno_location(); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $8 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; - } - if (($0 | 0) == 68) { - break label$3; - } - break label$4; - } - HEAP32[$5 >> 2] = $7; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; - } - } - } - } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - if (!$8 & std____2__numeric_limits_unsigned_20short___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0) { - break label$2; - } - } - HEAP32[$2 >> 2] = 4; - $0 = std____2__numeric_limits_unsigned_20short___max_5babi_v15007_5d_28_29(); - break label$1; - } - $0 = $3; - $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; - } - __stack_pointer = $4 + 16 | 0; - return $0 & 65535; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function __dynamic_cast($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer + -64 | 0; - __stack_pointer = $4; - $6 = HEAP32[$0 >> 2]; - $5 = HEAP32[$6 - 4 >> 2]; - $6 = HEAP32[$6 - 8 >> 2]; - HEAP32[$4 + 32 >> 2] = 0; - HEAP32[$4 + 36 >> 2] = 0; - HEAP32[$4 + 40 >> 2] = 0; - HEAP32[$4 + 44 >> 2] = 0; - HEAP32[$4 + 48 >> 2] = 0; - HEAP32[$4 + 52 >> 2] = 0; - HEAP8[$4 + 55 | 0] = 0; - HEAP8[$4 + 56 | 0] = 0; - HEAP8[$4 + 57 | 0] = 0; - HEAP8[$4 + 58 | 0] = 0; - HEAP8[$4 + 59 | 0] = 0; - HEAP8[$4 + 60 | 0] = 0; - HEAP8[$4 + 61 | 0] = 0; - HEAP8[$4 + 62 | 0] = 0; - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 28 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 16 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 8 >> 2] = $2; - $0 = $0 + $6 | 0; - $3 = 0; - label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($5, $2, 0)) { - HEAP32[$4 + 56 >> 2] = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 20 >> 2]]($5, $4 + 8 | 0, $0, $0, 1, 0); - $3 = HEAP32[$4 + 32 >> 2] == 1 ? $0 : 0; - break label$1; - } - FUNCTION_TABLE[HEAP32[HEAP32[$5 >> 2] + 24 >> 2]]($5, $4 + 8 | 0, $0, 1, 0); - label$3: { - switch (HEAP32[$4 + 44 >> 2]) { - case 0: - $3 = HEAP32[$4 + 48 >> 2] == 1 ? HEAP32[$4 + 36 >> 2] == 1 ? HEAP32[$4 + 40 >> 2] == 1 ? HEAP32[$4 + 28 >> 2] : 0 : 0 : 0; - break label$1; - - case 1: - break label$3; - - default: - break label$1; - } - } - if (HEAP32[$4 + 32 >> 2] != 1) { - if (HEAP32[$4 + 48 >> 2] | HEAP32[$4 + 36 >> 2] != 1 | HEAP32[$4 + 40 >> 2] != 1) { - break label$1; - } - } - $3 = HEAP32[$4 + 24 >> 2]; - } - __stack_pointer = $4 - -64 | 0; - return $3; -} - -function std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_____find_int__28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (!$2) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$1 >> 2]; - $0 = $3 & $2 - 1; - $1 = __wasm_popcnt_i32($2); - label$2: { - if ($1 >>> 0 <= 1) { - break label$2; - } - $0 = $3; - if ($2 >>> 0 > $3 >>> 0) { - break label$2; - } - $0 = ($3 >>> 0) % ($2 >>> 0) | 0; - } - $5 = $0; - $0 = HEAP32[($0 << 2) + $4 >> 2]; - if (!$0) { - break label$1; - } - $4 = $2 - 1 | 0; - $6 = $1 >>> 0 > 1; - while (1) { - $0 = HEAP32[$0 >> 2]; - if (!$0) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != ($1 | 0)) { - label$5: { - if (!$6) { - $1 = $1 & $4; - break label$5; - } - if ($1 >>> 0 < $2 >>> 0) { - break label$5; - } - $1 = ($1 >>> 0) % ($2 >>> 0) | 0; - } - if (($1 | 0) != ($5 | 0)) { - break label$1; - } - continue; - } - if (HEAP32[$0 + 8 >> 2] != ($3 | 0)) { - continue; - } - break; - } - return $0; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseExpr_28_29($0); - HEAP32[$3 + 8 >> 2] = $2; - if ($2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $3 + 8 | 0, $3 + 12 | 0); - } else { - $0 = 0; - } - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function unsigned_20long_20std____2____num_get_unsigned_integral_unsigned_20long__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $6 = HEAPU8[$0 | 0]; - if (($6 | 0) != 45) { - break label$7; - } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; - } - break label$6; - } - $5 = __errno_location(); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $8 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; - } - if (($0 | 0) == 68) { - break label$3; - } - break label$4; - } - HEAP32[$5 >> 2] = $7; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; - } - } - } - } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - if (!$8 & std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0) { - break label$2; - } - } - HEAP32[$2 >> 2] = 4; - $0 = std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); - break label$1; - } - $0 = $3; - $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function std____2____check_grouping_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - label$1: { - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - if (!$4 | ($2 - $1 | 0) < 5) { - break label$1; - } - void_20std____2__reverse_5babi_v15007_5d_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($1, $2); - $4 = $2 - 4 | 0; - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0); - $5 = $2 + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0; - label$2: { - while (1) { - label$4: { - $0 = HEAP8[$2 | 0]; - if ($1 >>> 0 >= $4 >>> 0) { - break label$4; - } - label$5: { - if (($0 | 0) <= 0) { - break label$5; - } - if ((std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0) <= ($0 | 0)) { - break label$5; - } - if (HEAP32[$1 >> 2] != HEAP8[$2 | 0]) { - break label$2; - } - } - $1 = $1 + 4 | 0; - $2 = (($5 - $2 | 0) > 1) + $2 | 0; - continue; - } - break; - } - if (($0 | 0) <= 0) { - break label$1; - } - if ((std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0) <= ($0 | 0) | HEAP8[$2 | 0] >>> 0 > HEAP32[$4 >> 2] - 1 >>> 0) { - break label$1; - } - } - HEAP32[$3 >> 2] = 4; - } -} - -function arParamLTCreate($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = dlmalloc(208); - if ($2) { - label$2: { - $5 = __memcpy($2, $0, 184); - $2 = $1 << 1; - $6 = $2 + HEAP32[$0 >> 2] | 0; - HEAP32[$5 + 192 >> 2] = $6; - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$5 + 204 >> 2] = $1; - HEAP32[$5 + 200 >> 2] = $1; - $7 = $2 + $3 | 0; - HEAP32[$5 + 196 >> 2] = $7; - $3 = Math_imul($6, $7) << 3; - $2 = dlmalloc($3); - HEAP32[$5 + 184 >> 2] = $2; - if (!$2) { - break label$2; - } - $3 = dlmalloc($3); - HEAP32[$5 + 188 >> 2] = $3; - if (!$3) { - break label$2; - } - $11 = ($7 | 0) > 0 ? $7 : 0; - $12 = ($6 | 0) > 0 ? $6 : 0; - $6 = $0 + 104 | 0; - $7 = HEAP32[$0 + 176 >> 2]; - while (1) { - if (($8 | 0) != ($11 | 0)) { - $9 = +Math_fround($8 - $1 | 0); - $0 = 0; - while (1) { - if (($0 | 0) != ($12 | 0)) { - $10 = +Math_fround($0 - $1 | 0); - arParamIdeal2Observ($6, $10, $9, $4 + 8 | 0, $4, $7); - HEAPF32[$2 >> 2] = HEAPF64[$4 + 8 >> 3]; - HEAPF32[$2 + 4 >> 2] = HEAPF64[$4 >> 3]; - arParamObserv2Ideal($6, $10, $9, $4 + 24 | 0, $4 + 16 | 0, $7); - HEAPF32[$3 >> 2] = HEAPF64[$4 + 24 >> 3]; - HEAPF32[$3 + 4 >> 2] = HEAPF64[$4 + 16 >> 3]; - $0 = $0 + 1 | 0; - $3 = $3 + 8 | 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - break; - } - __stack_pointer = $4 + 32 | 0; - return $5; - } - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____clear_5babi_v15007_5d_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - label$1: { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0); - HEAP32[$1 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 12 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - break label$1; - } - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); - HEAP32[$1 + 8 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($2, $1 + 8 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - } - __stack_pointer = $1 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - label$1: { - if ($3 - $4 >>> 0 >= $2 >>> 0) { - if (!$2) { - break label$1; - } - $3 = char__20std____2____to_address_5babi_v15007_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($3 + $4 | 0, $1, $2); - $2 = $2 + $4 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP8[$5 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2 + $3 | 0, $5 + 15 | 0); - break label$1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, ($2 + $4 | 0) - $3 | 0, $4, $4, 0, $2, $1); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function unsigned_20int_20std____2____num_get_unsigned_integral_unsigned_20int__28char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 | 0) != ($1 | 0)) { - label$6: { - label$7: { - $6 = HEAPU8[$0 | 0]; - if (($6 | 0) != 45) { - break label$7; - } - $0 = $0 + 1 | 0; - if (($1 | 0) != ($0 | 0)) { - break label$7; - } - break label$6; - } - $5 = __errno_location(); - $7 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - $3 = strtoull_l($0, $4 + 12 | 0, $3, std____2____cloc_28_29()); - $8 = i64toi32_i32$HIGH_BITS; - $0 = HEAP32[$5 >> 2]; - label$8: { - if ($0) { - if (HEAP32[$4 + 12 >> 2] != ($1 | 0)) { - break label$8; - } - if (($0 | 0) == 68) { - break label$3; - } - break label$4; - } - HEAP32[$5 >> 2] = $7; - if (HEAP32[$4 + 12 >> 2] == ($1 | 0)) { - break label$4; - } - } - } - } - HEAP32[$2 >> 2] = 4; - $0 = 0; - break label$1; - } - if (!$8 & std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29() >>> 0 >= $3 >>> 0) { - break label$2; - } - } - HEAP32[$2 >> 2] = 4; - $0 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - break label$1; - } - $0 = $3; - $0 = ($6 | 0) == 45 ? 0 - $0 | 0 : $0; - } - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($5 + 40 | 0, 33996); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = $3; - $3 = $5; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $2 = $0; - $4 = HEAP32[$2 + 24 >> 2]; - $3 = HEAP32[$2 + 28 >> 2]; - $2 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = $3; - HEAP32[$4 + 32 >> 2] = $2; - HEAP32[$4 + 36 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $4 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 24 | 0, 37446); - $3 = HEAP32[$2 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = $3; - $3 = $5; - HEAP32[$3 >> 2] = $2; - HEAP32[$3 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3)); - __stack_pointer = $3 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 40 | 0, 36549); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = $0; - $2 = HEAP32[$2 + 12 >> 2]; - $0 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 32 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36342); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $1 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3); - __stack_pointer = $3 + 48 | 0; -} - -function gray_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (($4 | 0) > 0) { - $7 = HEAP32[$0 + 112 >> 2]; - $12 = $7 & -4; - $10 = $7 & 3; - while (1) { - $11 = $4; - label$3: { - if (!$7) { - break label$3; - } - $6 = HEAP32[HEAP32[$1 >> 2] + ($2 << 2) >> 2]; - $4 = HEAP32[$3 >> 2]; - $8 = 0; - $0 = 0; - $9 = 0; - if ($7 >>> 0 >= 4) { - while (1) { - $5 = HEAPU8[$0 + $6 | 0]; - HEAP8[$4 + 1 | 0] = $5; - HEAP8[$4 + 2 | 0] = $5; - HEAP8[$4 | 0] = $5; - $5 = HEAPU8[($0 | 1) + $6 | 0]; - HEAP8[$4 + 4 | 0] = $5; - HEAP8[$4 + 5 | 0] = $5; - HEAP8[$4 + 3 | 0] = $5; - $5 = HEAPU8[($0 | 2) + $6 | 0]; - HEAP8[$4 + 7 | 0] = $5; - HEAP8[$4 + 8 | 0] = $5; - HEAP8[$4 + 6 | 0] = $5; - $5 = HEAPU8[($0 | 3) + $6 | 0]; - HEAP8[$4 + 10 | 0] = $5; - HEAP8[$4 + 11 | 0] = $5; - HEAP8[$4 + 9 | 0] = $5; - $0 = $0 + 4 | 0; - $4 = $4 + 12 | 0; - $9 = $9 + 4 | 0; - if (($12 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - if (!$10) { - break label$3; - } - while (1) { - $5 = HEAPU8[$0 + $6 | 0]; - HEAP8[$4 + 1 | 0] = $5; - HEAP8[$4 + 2 | 0] = $5; - HEAP8[$4 | 0] = $5; - $0 = $0 + 1 | 0; - $4 = $4 + 3 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) != ($10 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $11 - 1 | 0; - if (($11 | 0) >= 2) { - continue; - } - break; - } - } -} - -function getNFTData($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $4 + 12 | 0)) { - $1 = $0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 0; - break label$1; - } - $1 = std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____at_28unsigned_20long_29(std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $4 + 12 | 0) + 380 | 0, $2); - $3 = $1; - $2 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $1; - $2 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $3 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 12 >> 2] = $2; - } - __stack_pointer = $4 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 40 | 0, 37429); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = $0; - $2 = HEAP32[$2 + 12 >> 2]; - $0 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 32 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 37427); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $1 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3); - __stack_pointer = $3 + 48 | 0; -} - -function std____2__unordered_map_int_2c_20std____2__vector_int_2c_20std____2__allocator_int___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int_______operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 25696, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 12 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$3 + 4 >> 2]; - $5 = HEAP32[$3 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $3 = HEAP32[$4 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $2 = $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__PointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $5, $3); - __stack_pointer = $5 + 16 | 0; - return $2; -} - -function jpeg_start_decompress($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - label$5: { - $1 = HEAP32[$0 + 20 >> 2]; - switch ($1 - 202 | 0) { - case 2: - break label$2; - - case 1: - break label$4; - - case 0: - break label$5; - - default: - break label$3; - } - } - jinit_master_decompress($0); - if (HEAP32[$0 + 64 >> 2]) { - HEAP32[$0 + 20 >> 2] = 207; - return 1; - } - HEAP32[$0 + 20 >> 2] = 203; - } - label$7: { - if (!HEAP32[HEAP32[$0 + 460 >> 2] + 16 >> 2]) { - break label$7; - } - $1 = HEAP32[$0 + 8 >> 2]; - while (1) { - if ($1) { - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - label$10: { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 460 >> 2] >> 2]]($0) | 0; - switch ($2 | 0) { - case 0: - break label$1; - - case 2: - break label$7; - - default: - break label$10; - } - } - $1 = HEAP32[$0 + 8 >> 2]; - if (!$1 | ($2 & -3) != 1) { - continue; - } - $2 = HEAP32[$1 + 4 >> 2] + 1 | 0; - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$1 + 8 >> 2]; - if (($3 | 0) > ($2 | 0)) { - continue; - } - HEAP32[$1 + 8 >> 2] = HEAP32[$0 + 332 >> 2] + $3; - continue; - } - } - HEAP32[$0 + 152 >> 2] = HEAP32[$0 + 144 >> 2]; - break label$2; - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $2 = output_pass_setup($0); - } - return $2 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_percent_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - $2 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - $2 = 4; - if ((std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($4, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($1), 0) | 0) != 37) { - break label$2; - } - $2 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29(std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($1), $0 + 12 | 0)) { - break label$1; - } - } - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | $2; - } - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseNumber_28bool_29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$1 >> 2]; - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($1, 110); - } - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1)) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - if (HEAP8[$2 | 0] - 48 >>> 0 >= 10) { - break label$2; - } - while (1) { - if (!(!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1) | HEAP8[$2 | 0] - 48 >>> 0 > 9)) { - $2 = $2 + 1 | 0; - HEAP32[$1 >> 2] = $2; - continue; - } - break; - } - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $3, $2); - return; - } - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0); -} - -function rgb1_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - if (($4 | 0) > 0) { - $7 = HEAP32[$0 + 112 >> 2]; - $14 = $7 & -2; - $15 = $7 & 1; - while (1) { - $13 = $4; - label$3: { - if (!$7) { - break label$3; - } - $4 = $2 << 2; - $8 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $9 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $6 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - $10 = 0; - if (($7 | 0) != 1) { - while (1) { - $11 = HEAPU8[$0 + $6 | 0]; - $12 = HEAPU8[$0 + $8 | 0]; - $5 = HEAPU8[$0 + $9 | 0]; - HEAP8[$4 + 1 | 0] = $5; - HEAP8[$4 + 2 | 0] = $5 + $12 ^ 128; - HEAP8[$4 | 0] = $5 + $11 ^ 128; - $5 = $0 | 1; - $11 = HEAPU8[$6 + $5 | 0]; - $12 = HEAPU8[$5 + $8 | 0]; - $5 = HEAPU8[$5 + $9 | 0]; - HEAP8[$4 + 4 | 0] = $5; - HEAP8[$4 + 5 | 0] = $5 + $12 ^ 128; - HEAP8[$4 + 3 | 0] = $5 + $11 ^ 128; - $0 = $0 + 2 | 0; - $4 = $4 + 6 | 0; - $10 = $10 + 2 | 0; - if (($14 | 0) != ($10 | 0)) { - continue; - } - break; - } - } - if (!$15) { - break label$3; - } - $5 = HEAPU8[$0 + $6 | 0]; - $6 = HEAPU8[$0 + $8 | 0]; - $0 = HEAPU8[$0 + $9 | 0]; - HEAP8[$4 + 1 | 0] = $0; - HEAP8[$4 + 2 | 0] = $0 + $6 ^ 128; - HEAP8[$4 | 0] = $0 + $5 ^ 128; - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $13 - 1 | 0; - if (($13 | 0) >= 2) { - continue; - } - break; - } - } -} - -function void_20std____2__advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long_2c_20long_2c_20void__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($0, $1) { - void_20std____2____advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20std____2__iterator_traits__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, std____2____convert_to_integral_5babi_v15007_5d_28long_29($1)); -} - -function float_20const__20vision__Image__get_float__28unsigned_20long_29_20const($0, $1) { - if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24448), 24485), 3217), 125), 3788), 24585)); - abort(); - wasm2js_trap(); - } - return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function __extenddftf2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - wasm2js_scratch_store_f64(+$1); - $2 = wasm2js_scratch_load_i32(1) | 0; - $5 = wasm2js_scratch_load_i32(0) | 0; - $10 = $2; - $6 = $2 & 2147483647; - $4 = 1048576; - $4 = $6 - $4 | 0; - label$1: { - if (($4 | 0) == 2145386495 | $4 >>> 0 < 2145386495) { - $2 = $5; - $4 = $2 << 28; - $8 = $4; - $4 = $6; - $2 = $4 >>> 4 | 0; - $4 = ($4 & 15) << 28 | $5 >>> 4; - $9 = $4; - $3 = $2 + 1006632960 | 0; - break label$1; - } - $3 = $6; - if (($3 | 0) == 2146435072 | $3 >>> 0 > 2146435072) { - $2 = $5; - $3 = $2 << 28; - $8 = $3; - $3 = $10; - $2 = $3 >>> 4 | 0; - $3 = ($3 & 15) << 28 | $5 >>> 4; - $9 = $3; - $2 = $2 | 2147418112; - $3 = $2; - break label$1; - } - $2 = $6; - if (!($2 | $5)) { - $3 = 0; - break label$1; - } - $11 = $6 ? Math_clz32($6) : Math_clz32($5) + 32 | 0; - __ashlti3($7, $5, $6, 0, 0, $11 + 49 | 0); - $4 = $7; - $3 = HEAP32[$4 >> 2]; - $12 = $3; - $2 = HEAP32[$4 + 4 >> 2]; - $8 = $2; - $3 = HEAP32[$4 + 12 >> 2]; - $2 = HEAP32[$4 + 8 >> 2]; - $4 = $2; - $2 = $3 ^ 65536; - $9 = 0 | $4; - $3 = 15372 - $11 | 0; - $4 = $3 << 16; - $3 = $4; - $4 = $2; - $3 = $3 | $4; - } - $6 = $3; - $2 = $0; - HEAP32[$2 >> 2] = $12; - $3 = $8; - HEAP32[$2 + 4 >> 2] = $3; - $3 = $10; - $2 = $3 & -2147483648; - $4 = $2; - $2 = 0; - $5 = $9; - $3 = $5; - $2 = $2 | $3; - $3 = $0; - HEAP32[$3 + 8 >> 2] = $2; - $2 = $6; - $4 = $2 | $4; - HEAP32[$3 + 12 >> 2] = $4; - __stack_pointer = $7 + 16 | 0; -} - -function jinit_d_coef_controller($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 116) | 0; - HEAP32[$0 + 452 >> 2] = $2; - HEAP32[$2 + 112 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 199; - HEAP32[$2 >> 2] = 200; - if ($1) { - if (HEAP32[$0 + 36 >> 2] > 0) { - $1 = HEAP32[$0 + 216 >> 2]; - while (1) { - $4 = HEAP32[$1 + 12 >> 2]; - $5 = HEAP32[$0 + 224 >> 2]; - $6 = HEAP32[HEAP32[$0 + 4 >> 2] + 20 >> 2]; - wasm2js_i32$0 = ($3 << 2) + $2 | 0, wasm2js_i32$1 = FUNCTION_TABLE[$6 | 0]($0, 1, 1, jround_up(HEAP32[$1 + 28 >> 2], HEAP32[$1 + 8 >> 2]), jround_up(HEAP32[$1 + 32 >> 2], HEAP32[$1 + 12 >> 2]), $5 ? Math_imul($4, 3) : $4) | 0, - HEAP32[wasm2js_i32$0 + 72 >> 2] = wasm2js_i32$1; - $1 = $1 + 88 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } - HEAP32[$2 + 12 >> 2] = 201; - HEAP32[$2 + 4 >> 2] = 202; - HEAP32[$2 + 16 >> 2] = $2 + 72; - return; - } - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 4 >> 2]]($0, 1, 1280) | 0; - HEAP32[$2 + 32 >> 2] = $1; - HEAP32[$2 + 68 >> 2] = $1 + 1152; - HEAP32[$2 - -64 >> 2] = $1 + 1024; - HEAP32[$2 + 60 >> 2] = $1 + 896; - HEAP32[$2 + 56 >> 2] = $1 + 768; - HEAP32[$2 + 52 >> 2] = $1 + 640; - HEAP32[$2 + 48 >> 2] = $1 + 512; - HEAP32[$2 + 44 >> 2] = $1 + 384; - HEAP32[$2 + 40 >> 2] = $1 + 256; - HEAP32[$2 + 36 >> 2] = $1 + 128; - if (!HEAP32[$0 + 436 >> 2]) { - memset($1, 0, 1280); - } - HEAP32[$2 + 12 >> 2] = 203; - HEAP32[$2 + 4 >> 2] = 204; - HEAP32[$2 + 16 >> 2] = 0; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_v15007_5d_28_29($2); - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_white_space_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - if (!std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($4, 1, std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($1))) { - break label$2; - } - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($1); - continue; - } - break; - } - if (bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($1, $0 + 12 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; - } - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsgetn_28wchar_t__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 12 >> 2]; - $6 = HEAP32[$0 + 16 >> 2]; - label$3: { - if ($3 >>> 0 < $6 >>> 0) { - HEAP32[$4 + 12 >> 2] = 2147483647; - HEAP32[$4 + 8 >> 2] = $6 - $3 >> 2; - HEAP32[$4 + 4 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____gbump_5babi_v15007_5d_28int_29($0, $3); - $1 = ($3 << 2) + $1 | 0; - break label$3; - } - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - if (($3 | 0) == -1) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29($3), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $3 = 1; - $1 = $1 + 4 | 0; - } - $5 = $3 + $5 | 0; - continue; - } - break; - } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $4 = 1; - while (1) { - if (HEAP32[$0 + 4 >> 2] != ($5 | 0)) { - $7 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); - if (!($4 & 1)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38248); - $6 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $6; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1); - $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[HEAP32[$0 >> 2] + ($5 << 2) >> 2], $1, 18, 0); - $5 = $5 + 1 | 0; - if (($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($1) | 0) == ($6 | 0)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($1, $7); - $3 = $4; - } - $4 = $3; - continue; - } - break; - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(24); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$3 + 20 >> 2] = 0; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function float__20vision__Image__get_float__28unsigned_20long_29($0, $1) { - if (HEAPU32[$0 + 8 >> 2] <= $1 >>> 0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____operator___28int_29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29(77840, 24448), 24485), 3217), 120), 3788), 24585)); - abort(); - wasm2js_trap(); - } - return HEAP32[$0 + 24 >> 2] + Math_imul(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function null_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - if (($4 | 0) > 0) { - $9 = HEAP32[$0 + 112 >> 2]; - $11 = $9 & -4; - $10 = $9 & 3; - $6 = HEAP32[$0 + 36 >> 2]; - $12 = ($6 | 0) <= 0; - $13 = $9 >>> 0 < 4; - while (1) { - $8 = 0; - if (!$12) { - while (1) { - label$5: { - if (!$9) { - break label$5; - } - $0 = HEAP32[HEAP32[($8 << 2) + $1 >> 2] + ($2 << 2) >> 2]; - $5 = HEAP32[$3 >> 2] + $8 | 0; - $7 = 0; - if (!$13) { - while (1) { - HEAP8[$5 | 0] = HEAPU8[$0 | 0]; - $5 = $5 + $6 | 0; - HEAP8[$5 | 0] = HEAPU8[$0 + 1 | 0]; - $5 = $5 + $6 | 0; - HEAP8[$5 | 0] = HEAPU8[$0 + 2 | 0]; - $5 = $5 + $6 | 0; - HEAP8[$5 | 0] = HEAPU8[$0 + 3 | 0]; - $0 = $0 + 4 | 0; - $5 = $5 + $6 | 0; - $7 = $7 + 4 | 0; - if (($11 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - $7 = 0; - if (!$10) { - break label$5; - } - while (1) { - HEAP8[$5 | 0] = HEAPU8[$0 | 0]; - $5 = $5 + $6 | 0; - $0 = $0 + 1 | 0; - $7 = $7 + 1 | 0; - if (($10 | 0) != ($7 | 0)) { - continue; - } - break; - } - } - $8 = $8 + 1 | 0; - if (($8 | 0) != ($6 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $0 = ($4 | 0) > 1; - $4 = $4 - 1 | 0; - if ($0) { - continue; - } - break; - } - } -} - -function __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { - __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); - return; - } - label$2: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { - if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { - if (($3 | 0) != 1) { - break label$2; - } - HEAP32[$1 + 32 >> 2] = 1; - return; - } - HEAP32[$1 + 32 >> 2] = $3; - label$6: { - if (HEAP32[$1 + 44 >> 2] == 4) { - break label$6; - } - HEAP16[$1 + 52 >> 1] = 0; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $2, 1, $4); - if (HEAPU8[$1 + 53 | 0]) { - HEAP32[$1 + 44 >> 2] = 3; - if (!HEAPU8[$1 + 52 | 0]) { - break label$6; - } - break label$2; - } - HEAP32[$1 + 44 >> 2] = 4; - } - HEAP32[$1 + 20 >> 2] = $2; - HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; - if (HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2) { - break label$2; - } - HEAP8[$1 + 54 | 0] = 1; - return; - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2, $3, $4); - } -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT_________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function cosf($0) { - var $1 = Math_fround(0), $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $3 = $4 & 2147483647; - label$1: { - if ($3 >>> 0 <= 1061752794) { - $1 = Math_fround(1); - if ($3 >>> 0 < 964689920) { - break label$1; - } - $1 = __cosdf(+$0); - break label$1; - } - if ($3 >>> 0 <= 1081824209) { - if ($3 >>> 0 >= 1075235812) { - $1 = Math_fround(-__cosdf((($4 | 0) < 0 ? 3.141592653589793 : -3.141592653589793) + +$0)); - break label$1; - } - $5 = +$0; - if (($4 | 0) < 0) { - $1 = __sindf($5 + 1.5707963267948966); - break label$1; - } - $1 = __sindf(1.5707963267948966 - $5); - break label$1; - } - if ($3 >>> 0 <= 1088565717) { - if ($3 >>> 0 >= 1085271520) { - $1 = __cosdf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); - break label$1; - } - if (($4 | 0) < 0) { - $1 = __sindf(-4.71238898038469 - +$0); - break label$1; - } - $1 = __sindf(+$0 + -4.71238898038469); - break label$1; - } - $1 = Math_fround($0 - $0); - if ($3 >>> 0 >= 2139095040) { - break label$1; - } - label$9: { - switch (__rem_pio2f($0, $2 + 8 | 0) & 3) { - case 0: - $1 = __cosdf(HEAPF64[$2 + 8 >> 3]); - break label$1; - - case 1: - $1 = __sindf(-HEAPF64[$2 + 8 >> 3]); - break label$1; - - case 2: - $1 = Math_fround(-__cosdf(HEAPF64[$2 + 8 >> 3])); - break label$1; - - default: - break label$9; - } - } - $1 = __sindf(HEAPF64[$2 + 8 >> 3]); - } - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - $3 = HEAP32[$0 >> 2]; - if ((HEAP32[$0 + 8 >> 2] - $3 | 0) / 36 >>> 0 < $1 >>> 0) { - if ($1 >>> 0 >= 119304648) { - break label$1; - } - $1 = std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($2 + 12 | 0, $1, (HEAP32[$0 + 4 >> 2] - $3 | 0) / 36 | 0, $0 + 8 | 0); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1); - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($1); - } - __stack_pointer = $2 + 32 | 0; - return; - } - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - var $3 = Math_fround(0), $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0); - $3 = float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($1); - $4 = Math_fround(Math_abs($3)) <= $2; - if (!$4) { - $2 = Math_fround(Math_fround(1) / $3); - $3 = HEAPF32[$1 + 20 >> 2]; - HEAPF32[$0 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround($3 * $3)); - $5 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 28 >> 2]) - Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$1 + 4 >> 2]))); - HEAPF32[$0 + 4 >> 2] = $5; - $6 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$1 + 20 >> 2]) - Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$1 + 8 >> 2]))); - HEAPF32[$0 + 8 >> 2] = $6; - $3 = HEAPF32[$1 + 8 >> 2]; - HEAPF32[$0 + 16 >> 2] = $2 * Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$1 + 32 >> 2]) - Math_fround($3 * $3)); - $7 = Math_fround($2 * Math_fround(Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$1 + 12 >> 2]) - Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$1 >> 2]))); - HEAPF32[$0 + 20 >> 2] = $7; - $3 = HEAPF32[$1 + 4 >> 2]; - $8 = HEAPF32[$1 + 16 >> 2]; - $9 = HEAPF32[$1 >> 2]; - HEAPF32[$0 + 28 >> 2] = $7; - HEAPF32[$0 + 24 >> 2] = $6; - HEAPF32[$0 + 12 >> 2] = $5; - HEAPF32[$0 + 32 >> 2] = $2 * Math_fround(Math_fround($9 * $8) - Math_fround($3 * $3)); - } - return !$4; -} - -function sinf($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $4 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $2 = $4 & 2147483647; - label$1: { - if ($2 >>> 0 <= 1061752794) { - if ($2 >>> 0 < 964689920) { - break label$1; - } - $0 = __sindf(+$0); - break label$1; - } - if ($2 >>> 0 <= 1081824209) { - $3 = +$0; - if ($2 >>> 0 <= 1075235811) { - if (($4 | 0) < 0) { - $0 = Math_fround(-__cosdf($3 + 1.5707963267948966)); - break label$1; - } - $0 = __cosdf($3 + -1.5707963267948966); - break label$1; - } - $0 = __sindf(-((($4 | 0) >= 0 ? -3.141592653589793 : 3.141592653589793) + $3)); - break label$1; - } - if ($2 >>> 0 <= 1088565717) { - if ($2 >>> 0 <= 1085271519) { - $3 = +$0; - if (($4 | 0) < 0) { - $0 = __cosdf($3 + 4.71238898038469); - break label$1; - } - $0 = Math_fround(-__cosdf($3 + -4.71238898038469)); - break label$1; - } - $0 = __sindf((($4 | 0) < 0 ? 6.283185307179586 : -6.283185307179586) + +$0); - break label$1; - } - if ($2 >>> 0 >= 2139095040) { - $0 = Math_fround($0 - $0); - break label$1; - } - label$10: { - switch (__rem_pio2f($0, $1 + 8 | 0) & 3) { - case 0: - $0 = __sindf(HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 1: - $0 = __cosdf(HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 2: - $0 = __sindf(-HEAPF64[$1 + 8 >> 3]); - break label$1; - - default: - break label$10; - } - } - $0 = Math_fround(-__cosdf(HEAPF64[$1 + 8 >> 3])); - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 8 >> 2]; - if ($3 & 1) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 40 | 0, 28355); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $3; - HEAP32[$2 + 20 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $3 = HEAP32[$0 + 8 >> 2]; - } - if ($3 & 2) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 31578); - $5 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $3 = HEAP32[$0 + 8 >> 2]; - } - if ($3 & 4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 28877); - $3 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - __stack_pointer = $2 + 48 | 0; -} - -function std____2__unordered_map_int_2c_20std____2__shared_ptr_vision__Keyframe_96___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__shared_ptr_vision__Keyframe_96_______operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 25696, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 12 | 0; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 40 | 0, 36551); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 16 >> 2] = $5; - HEAP32[$3 + 20 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 16 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = $0; - $2 = HEAP32[$2 + 12 >> 2]; - $0 = $2; - $2 = $4; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $3; - HEAP32[$2 + 32 >> 2] = $0; - HEAP32[$2 + 36 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34066); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $1 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $1; - HEAP32[$3 + 4 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3); - __stack_pointer = $3 + 48 | 0; -} - -function void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($5 + 12 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0, $0 + 8 | 0); - $4 = HEAP32[$2 + 8 >> 2]; - $3 = $1; - $1 = HEAP32[$3 >> 2]; - $6 = HEAP32[$3 + 4 >> 2]; - $7 = $1; - $1 = $4; - HEAP32[$1 >> 2] = $7; - HEAP32[$1 + 4 >> 2] = $6; - HEAP32[$1 + 16 >> 2] = HEAP32[$3 + 16 >> 2]; - $1 = HEAP32[$3 + 12 >> 2]; - $6 = HEAP32[$3 + 8 >> 2]; - HEAP32[$4 + 8 >> 2] = $6; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 20; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); - __stack_pointer = $5 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 36520); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 38153); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); - __stack_pointer = $2 + 48 | 0; -} - -function getCameraLens($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - HEAP32[$0 >> 2] = 2; - break label$1; - } - $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0); - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_new_array() | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $1 = 0; - while (1) { - if (($1 | 0) == 16) { - break label$1; - } - void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const($0, 30935, (($1 << 3) + $3 | 0) + 416 | 0); - $1 = $1 + 1 | 0; - continue; - } - } - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__MemberExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $5 = HEAP32[$2 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $2 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $5, $4, $2); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $1 = HEAP32[$1 >> 2]; - $7 = HEAP32[$2 + 4 >> 2]; - $5 = HEAP32[$2 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $2 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $5, $4, $2); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_percent_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - $2 = 6; - label$1: { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - $2 = 4; - if ((std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($4, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($1), 0) | 0) != 37) { - break label$2; - } - $2 = 2; - if (!bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29(std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($1), $0 + 12 | 0)) { - break label$1; - } - } - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | $2; - } - __stack_pointer = $0 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____clear_5babi_v15007_5d_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - label$1: { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - HEAP8[$1 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2, $1 + 15 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - break label$1; - } - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); - HEAP8[$1 + 14 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($2, $1 + 14 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, 0); - } - __stack_pointer = $1 + 16 | 0; -} - -function __vfprintf_internal($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $5 = __stack_pointer - 208 | 0; - __stack_pointer = $5; - HEAP32[$5 + 204 >> 2] = $2; - memset($5 + 160 | 0, 0, 40); - HEAP32[$5 + 200 >> 2] = HEAP32[$5 + 204 >> 2]; - label$1: { - if ((printf_core(0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4) | 0) < 0) { - $4 = -1; - break label$1; - } - if (HEAP32[$0 + 76 >> 2] >= 0) { - $8 = __lockfile($0); - } - $6 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 72 >> 2] <= 0) { - HEAP32[$0 >> 2] = $6 & -33; - } - label$5: { - label$6: { - label$7: { - if (!HEAP32[$0 + 48 >> 2]) { - HEAP32[$0 + 48 >> 2] = 80; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $7 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 44 >> 2] = $5; - break label$7; - } - if (HEAP32[$0 + 16 >> 2]) { - break label$6; - } - } - $2 = -1; - if (__towrite($0)) { - break label$5; - } - } - $2 = printf_core($0, $1, $5 + 200 | 0, $5 + 80 | 0, $5 + 160 | 0, $3, $4); - } - $4 = $6 & 32; - if ($7) { - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - HEAP32[$0 + 48 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = $7; - HEAP32[$0 + 28 >> 2] = 0; - $3 = HEAP32[$0 + 20 >> 2]; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $2 = $3 ? $2 : -1; - } - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $4 | $3; - $4 = $3 & 32 ? -1 : $2; - if (!$8) { - break label$1; - } - __unlockfile($0); - } - __stack_pointer = $5 + 208 | 0; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___popTrailingNodeArray_28unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = $1 + 8 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($3) >>> 0 < $2 >>> 0) { - __assert_fail(37376, 31073, 2457, 27081); - wasm2js_trap(); - } - $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($3) + ($2 << 2) | 0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___end_28_29($3)); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___dropBack_28unsigned_20long_29($3, $2); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_v15007_5d_28_29_20const($0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 12 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 38197); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 28603); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 48 | 0; - __stack_pointer = $2; - $6 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($2 + 40 | 0, $1 + 20 | 0, 0); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 32 | 0, 36549); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36342); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($6); - __stack_pointer = $2 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CastExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $7 = HEAP32[$1 + 4 >> 2]; - $5 = HEAP32[$1 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $1 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $5, $3, $4, $1); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function __fdopen($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (!strchr(33916, HEAP8[$1 | 0])) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$3; - } - $2 = dlmalloc(1176); - if ($2) { - break label$2; - } - } - $2 = 0; - break label$1; - } - memset($2, 0, 144); - if (!strchr($1, 43)) { - HEAP32[$2 >> 2] = HEAPU8[$1 | 0] == 114 ? 8 : 4; - } - label$6: { - if (HEAPU8[$1 | 0] != 97) { - $1 = HEAP32[$2 >> 2]; - break label$6; - } - $1 = __syscall_fcntl64($0 | 0, 3, 0) | 0; - if (!($1 & 1024)) { - $1 = $1 | 1024; - HEAP32[$3 + 16 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $1 >> 31; - __syscall_fcntl64($0 | 0, 4, $3 + 16 | 0) | 0; - } - $1 = HEAP32[$2 >> 2] | 128; - HEAP32[$2 >> 2] = $1; - } - HEAP32[$2 + 80 >> 2] = -1; - HEAP32[$2 + 48 >> 2] = 1024; - HEAP32[$2 + 60 >> 2] = $0; - HEAP32[$2 + 44 >> 2] = $2 + 152; - label$9: { - if ($1 & 8) { - break label$9; - } - HEAP32[$3 >> 2] = $3 + 24; - HEAP32[$3 + 4 >> 2] = 0; - if (__syscall_ioctl($0 | 0, 21523, $3 | 0) | 0) { - break label$9; - } - HEAP32[$2 + 80 >> 2] = 10; - } - HEAP32[$2 + 40 >> 2] = 260; - HEAP32[$2 + 36 >> 2] = 261; - HEAP32[$2 + 32 >> 2] = 262; - HEAP32[$2 + 12 >> 2] = 263; - if (!HEAPU8[74657]) { - HEAP32[$2 + 76 >> 2] = -1; - } - $2 = __ofl_add($2); - } - __stack_pointer = $3 + 32 | 0; - return $2; -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_v15007_5d_28_29($2 - 12 | 0); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction___ConstructTransaction_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____2c_20unsigned_20long_29($3 + 4 | 0, $0, $1); - $1 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 + 8 >> 2]; - while (1) { - if (($1 | 0) == ($4 | 0)) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction____ConstructTransaction_28_29($2); - __stack_pointer = $3 + 16 | 0; - } else { - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($1)); - $1 = $1 + 4 | 0; - HEAP32[$2 + 4 >> 2] = $1; - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29__SaveTemplateParams___SaveTemplateParams_28_29($0) { - var $1 = 0, $2 = 0; - $1 = $0 + 4 | 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____29(HEAP32[$0 >> 2] + 332 | 0, $1); - $2 = $0 + 32 | 0; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29(HEAP32[$0 >> 2] + 288 | 0, $2); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($2); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0 + 148 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0 + 288 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0 + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___PODSmallVector_28_29($0 + 360 | 0); - HEAP32[$0 + 396 >> 2] = 0; - HEAP32[$0 + 400 >> 2] = 0; - HEAP32[$0 + 392 >> 2] = -1; - HEAP16[$0 + 388 >> 1] = 1; - HEAP32[$0 + 404 >> 2] = 0; - $28anonymous_20namespace_29__DefaultAllocator__DefaultAllocator_28_29($0 + 408 | 0); - return $0; -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_char_20const__2c_20char_20const____pair_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; - } - std__terminate_28_29(); - wasm2js_trap(); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__writeUnsigned_28unsigned_20long_20long_2c_20bool_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $6 = std____2__array_char_2c_2021ul___data_5babi_v15007_5d_28_29($5 + 27 | 0) + std____2__array_char_2c_2021ul___size_5babi_v15007_5d_28_29_20const($5 + 27 | 0) | 0; - while (1) { - $3 = $2; - $4 = __wasm_i64_udiv($1, $3, 10, 0); - $3 = i64toi32_i32$HIGH_BITS; - $8 = $3; - $9 = $4; - $4 = __wasm_i64_mul($4, $3, 10, 0); - $3 = i64toi32_i32$HIGH_BITS; - $10 = $3; - $7 = $4; - $3 = $2; - $4 = $10; - $2 = $4 + ($1 >>> 0 < $7 >>> 0) | 0; - $6 = $6 - 1 | 0; - HEAP8[$6 | 0] = $1 - $7 | 48; - $2 = $3; - $3 = $1; - $4 = !$2 & $3 >>> 0 > 9 | ($2 | 0) != 0; - $1 = $9; - $3 = $8; - $2 = $3; - if ($4) { - continue; - } - break; - } - $7 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($5 + 16 | 0, $6, std____2__array_char_2c_2021ul___data_5babi_v15007_5d_28_29($5 + 27 | 0) + std____2__array_char_2c_2021ul___size_5babi_v15007_5d_28_29_20const($5 + 27 | 0) | 0); - $3 = HEAP32[$7 >> 2]; - $2 = HEAP32[$7 + 4 >> 2]; - $1 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $2; - $6 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3 + 8 | 0); - __stack_pointer = $3 + 48 | 0; - return $6; -} - -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; - return $0 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - if ($1) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - $6 = $4 + $1 | 0; - if ($3 - $4 >>> 0 < $1 >>> 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29($0, $3, $6 - $3 | 0, $4, $4, 0, 0); - } - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0); - std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29(char__20std____2____to_address_5babi_v15007_5d_char__28char__29($3) + $4 | 0, $1, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $6); - HEAP8[$5 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($3 + $6 | 0, $5 + 15 | 0); - } - __stack_pointer = $5 + 16 | 0; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_white_space_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - while (1) { - label$2: { - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { - break label$2; - } - if (!std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($4, 1, std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($1))) { - break label$2; - } - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($1); - continue; - } - break; - } - if (bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($1, $0 + 12 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 2; - } - __stack_pointer = $0 + 16 | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsgetn_28char__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 12 >> 2]; - $6 = HEAP32[$0 + 16 >> 2]; - label$3: { - if ($3 >>> 0 < $6 >>> 0) { - HEAP32[$4 + 12 >> 2] = 2147483647; - HEAP32[$4 + 8 >> 2] = $6 - $3; - HEAP32[$4 + 4 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 8 | 0, $4 + 4 | 0)); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($1, HEAP32[$0 + 12 >> 2], $3); - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____gbump_5babi_v15007_5d_28int_29($0, $3); - break label$3; - } - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - if (($3 | 0) == -1) { - break label$2; - } - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__char_traits_char___to_char_type_28int_29($3), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - $3 = 1; - } - $1 = $1 + $3 | 0; - $5 = $3 + $5 | 0; - continue; - } - break; - } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - label$1: { - if (!$0) { - break label$1; - } - $8 = HEAP32[$4 + 12 >> 2]; - $9 = $2 - $1 | 0; - if (($9 | 0) > 0) { - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $9) | 0) != ($9 | 0)) { - break label$1; - } - } - $7 = $3 - $1 | 0; - $1 = ($7 | 0) < ($8 | 0) ? $8 - $7 | 0 : 0; - if (($1 | 0) > 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($6 + 4 | 0, $1, $5); - $7 = 0; - $8 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, HEAP8[$6 + 15 | 0] < 0 ? HEAP32[$6 + 4 >> 2] : $6 + 4 | 0, $1) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($6 + 4 | 0); - if (($1 | 0) != ($8 | 0)) { - break label$1; - } - } - $1 = $3 - $2 | 0; - if (($1 | 0) > 0) { - $7 = 0; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $2, $1) | 0) != ($1 | 0)) { - break label$1; - } - } - HEAP32[$4 + 12 >> 2] = 0; - $7 = $0; - } - __stack_pointer = $6 + 16 | 0; - return $7; -} - -function mbtowc($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if (!$1) { - return 0; - } - label$2: { - label$3: { - if (!$2) { - break label$3; - } - $4 = HEAPU8[$1 | 0]; - $3 = $4 << 24 >> 24; - if (($3 | 0) >= 0) { - if ($0) { - HEAP32[$0 >> 2] = $4; - } - return ($3 | 0) != 0; - } - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - $1 = 1; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = $3 & 57343; - return 1; - } - $3 = $4 - 194 | 0; - if ($3 >>> 0 > 50) { - break label$3; - } - $3 = HEAP32[($3 << 2) + 51424 >> 2]; - if ($3 << Math_imul($2, 6) - 6 < 0 & $2 >>> 0 <= 3) { - break label$3; - } - $4 = HEAPU8[$1 + 1 | 0]; - $2 = $4 >>> 3 | 0; - if (($2 - 16 | ($3 >> 26) + $2) >>> 0 > 7) { - break label$3; - } - $2 = $4 - 128 | $3 << 6; - if (($2 | 0) >= 0) { - $1 = 2; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = $2; - return 2; - } - $3 = HEAPU8[$1 + 2 | 0] - 128 | 0; - if ($3 >>> 0 > 63) { - break label$3; - } - $2 = $2 << 6 | $3; - if (($2 | 0) >= 0) { - $1 = 3; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = $2; - return 3; - } - $3 = HEAPU8[$1 + 3 | 0] - 128 | 0; - if ($3 >>> 0 > 63) { - break label$3; - } - $1 = 4; - if (!$0) { - break label$2; - } - HEAP32[$0 >> 2] = $2 << 6 | $3; - return 4; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $1 = -1; - } - return $1; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ((HEAP32[$0 + 8 >> 2] - $2 | 0) / 20 >>> 0 >= $1 >>> 0) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($3 + 12 | 0, std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (($2 - HEAP32[$0 >> 2] | 0) / 20 | 0) + $1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0, $0 + 8 | 0); - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $2); - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(20); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - $1 = HEAP32[HEAP32[$4 >> 2] >> 2]; - HEAP32[$3 + 12 >> 2] = 0; - HEAP32[$3 + 16 >> 2] = 0; - HEAP32[$3 + 8 >> 2] = $1; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $3 >>> 0 >= $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2); - break label$1; - } - $3 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($4 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($1 + $3 | 0) - HEAP32[$0 >> 2] | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($3, $1, $2); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $3); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($3); - } - __stack_pointer = $4 + 32 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_delete_5babi_v15007_5d_28_29_20const(HEAP32[$0 >> 2]); - void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29(HEAP32[$0 >> 2]); - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_v15007_5d_28_29($1); - $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - $0 = HEAP32[$0 >> 2]; - std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_v15007_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($1, HEAP32[$0 >> 2], std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0)); - } -} - -function void_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__PriorityQueueItem_96____29($3 + 12 | 0, std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______29($0, $2); - std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam________hash_table_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0, HEAP32[$0 + 8 >> 2]); - return std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0); -} - -function float_20vision__SmallestTriangleArea_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = Math_fround(0), $13 = Math_fround(0), $14 = Math_fround(0), $15 = Math_fround(0), $16 = Math_fround(0); - $10 = HEAPF32[$1 >> 2]; - $4 = HEAPF32[$0 >> 2]; - $11 = Math_fround($10 - $4); - $6 = HEAPF32[$2 + 4 >> 2]; - $7 = HEAPF32[$0 + 4 >> 2]; - $5 = Math_fround($6 - $7); - $9 = HEAPF32[$2 >> 2]; - $8 = Math_fround($9 - $4); - $12 = HEAPF32[$1 + 4 >> 2]; - $13 = Math_fround($12 - $7); - $14 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround($11 * $5) - Math_fround($8 * $13)))) * Math_fround(.5)); - $15 = HEAPF32[$3 + 4 >> 2]; - $7 = Math_fround($15 - $7); - $16 = Math_fround($8 * $7); - $8 = HEAPF32[$3 >> 2]; - $4 = Math_fround($8 - $4); - $5 = Math_fround(Math_fround(Math_abs(Math_fround($16 - Math_fround($4 * $5)))) * Math_fround(.5)); - $5 = $5 > $14 ? $14 : $5; - $4 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround($11 * $7) - Math_fround($4 * $13)))) * Math_fround(.5)); - $4 = $4 > $5 ? $5 : $4; - $6 = Math_fround(Math_fround(Math_abs(Math_fround(Math_fround(Math_fround($10 - $9) * Math_fround($15 - $6)) - Math_fround(Math_fround($8 - $9) * Math_fround($12 - $6))))) * Math_fround(.5)); - return $4 < $6 ? $4 : $6; -} - -function vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0) { - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 144 | 0); - vision__OrientationAssignment___OrientationAssignment_28_29($0 + 92 | 0); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($0 + 72 | 0); - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($0 + 60 | 0); - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0 + 32 | 0); - std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________vector_5babi_v15007_5d_28_29($0 + 16 | 0); - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $7 = std____2__char_traits_wchar_t___eof_28_29(); - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 24 >> 2]; - $6 = HEAP32[$0 + 28 >> 2]; - if ($3 >>> 0 >= $6 >>> 0) { - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == ($7 | 0)) { - break label$2; - } - $5 = $5 + 1 | 0; - $1 = $1 + 4 | 0; - } else { - HEAP32[$4 + 12 >> 2] = $6 - $3 >> 2; - HEAP32[$4 + 8 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); - $6 = $3 << 2; - HEAP32[$0 + 24 >> 2] = $6 + HEAP32[$0 + 24 >> 2]; - $5 = $5 + $3 | 0; - $1 = $1 + $6 | 0; - } - continue; - } - break; - } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = __stack_pointer - 32 | 0; - __stack_pointer = $7; - $6 = HEAP32[14215]; - $8 = HEAP32[14214]; - HEAP32[$7 + 24 >> 2] = $8; - HEAP32[$7 + 28 >> 2] = $6; - $8 = HEAP32[14213]; - $6 = HEAP32[14212]; - $9 = $6; - $6 = $7; - HEAP32[$6 + 16 >> 2] = $9; - HEAP32[$6 + 20 >> 2] = $8; - $6 = HEAP32[14211]; - $8 = HEAP32[14210]; - HEAP32[$7 + 8 >> 2] = $8; - HEAP32[$7 + 12 >> 2] = $6; - $8 = HEAP32[14209]; - $6 = HEAP32[14208]; - $9 = $6; - $6 = $7; - HEAP32[$6 >> 2] = $9; - HEAP32[$6 + 4 >> 2] = $8; - $5 = std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $6 + 32 | 0); - __stack_pointer = $6 + 32 | 0; - return $5 | 0; -} -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 48 | 0; - __stack_pointer = $5; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($5 + 40 | 0, 32551); - $2 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 16 >> 2] = $4; - HEAP32[$2 + 20 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 16 | 0); - $4 = $0; - $3 = HEAP32[$4 + 8 >> 2]; - $2 = HEAP32[$4 + 12 >> 2]; - $0 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 32 >> 2] = $0; - HEAP32[$3 + 36 >> 2] = $2; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 24 | 0, 37446); - $2 = HEAP32[$4 >> 2]; - $3 = HEAP32[$4 + 4 >> 2]; - $1 = $2; - $2 = $5; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 48 | 0; -} - -function ycck_cmyk_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0; - if (($4 | 0) > 0) { - $6 = HEAP32[$0 + 336 >> 2]; - $8 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[$0 + 480 >> 2]; - $11 = HEAP32[$0 + 20 >> 2]; - $12 = HEAP32[$0 + 16 >> 2]; - $13 = HEAP32[$0 + 12 >> 2]; - $14 = HEAP32[$0 + 8 >> 2]; - while (1) { - $9 = $4; - if ($8) { - $4 = $2 << 2; - $15 = HEAP32[$4 + HEAP32[$1 + 12 >> 2] >> 2]; - $16 = HEAP32[HEAP32[$1 + 8 >> 2] + $4 >> 2]; - $17 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $18 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - while (1) { - $5 = HEAPU8[$0 + $17 | 0]; - $7 = HEAPU8[$0 + $18 | 0] ^ 255; - $10 = HEAPU8[$0 + $16 | 0] << 2; - HEAP8[$4 | 0] = HEAPU8[($7 - HEAP32[$10 + $14 >> 2] | 0) + $6 | 0]; - $5 = $5 << 2; - HEAP8[$4 + 1 | 0] = HEAPU8[($7 - (HEAP32[$12 + $10 >> 2] + HEAP32[$11 + $5 >> 2] >> 16) | 0) + $6 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[($7 - HEAP32[$5 + $13 >> 2] | 0) + $6 | 0]; - HEAP8[$4 + 3 | 0] = HEAPU8[$0 + $15 | 0]; - $4 = $4 + 4 | 0; - $0 = $0 + 1 | 0; - if (($8 | 0) != ($0 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $9 - 1 | 0; - if (($9 | 0) >= 2) { - continue; - } - break; - } - } -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______push_back_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (HEAP32[$0 + 4 >> 2] != HEAP32[$0 + 8 >> 2]) { - void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_one_at_end_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); - return; - } - void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________push_back_slow_path_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1); -} -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction___ConstructTransaction_28std____2__locale__facet____2c_20unsigned_20long_29($2 + 4 | 0, $0 + 8 | 0, $1); - $3 = HEAP32[$1 >> 2]; - while (1) { - if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29(HEAP32[$1 >> 2])); - $3 = HEAP32[$1 >> 2] + 4 | 0; - HEAP32[$1 >> 2] = $3; - continue; - } - break; - } - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction____ConstructTransaction_28_29($1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____VisualDatabase_28_29($0) { - vision__RobustHomography_float____RobustHomography_28_29($0 + 788 | 0); - vision__HoughSimilarityVoting___HoughSimilarityVoting_28_29($0 + 652 | 0); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($0 + 636 | 0); - vision__DoGScaleInvariantDetector___DoGScaleInvariantDetector_28_29($0 + 160 | 0); - vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0 + 92 | 0); - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96__________hash_table_28_29($0 + 72 | 0); - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($0 - -64 | 0); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($0 + 12 | 0); - return $0; -} - -function jpeg_resync_to_restart($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 440 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = 124; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, -1); - $4 = $1 + 6 & 7 | 208; - $5 = $1 - 1 & 7 | 208; - $6 = $1 + 2 & 7 | 208; - $3 = $1 + 1 & 7 | 208; - while (1) { - label$2: { - label$3: { - if (($2 | 0) < 192) { - break label$3; - } - if (($2 | 0) == ($3 | 0) | $2 - 216 >>> 0 < 4294967288 | ($2 | 0) == ($6 | 0)) { - break label$2; - } - if (($2 | 0) == ($5 | 0) | ($2 | 0) == ($4 | 0)) { - break label$3; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 99; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); - HEAP32[$0 + 440 >> 2] = 0; - return 1; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 99; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); - if (next_marker($0)) { - $2 = HEAP32[$0 + 440 >> 2]; - continue; - } else { - return 0; - } - } - break; - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 99; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 4); - return 1; -} - -function arSetPixelFormat($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = -1; - label$1: { - if (!$0) { - break label$1; - } - $3 = 0; - if (HEAP32[$0 + 4 >> 2] == ($1 | 0)) { - break label$1; - } - label$2: { - label$3: { - label$4: { - label$5: { - label$6: { - if ($1 >>> 0 <= 14) { - if (1 << $1 & 4063) { - break label$6; - } - HEAP32[$0 + 4 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = arUtilGetPixelSize($1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - switch (HEAP32[$0 + 24 >> 2]) { - case 3: - break label$4; - - case 0: - break label$5; - - default: - break label$1; - } - } - HEAP32[$2 >> 2] = $1; - arLog(0, 3, 7719, $2); - $3 = -1; - break label$1; - } - HEAP32[$0 + 4 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = arUtilGetPixelSize($1), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - switch (HEAP32[$0 + 24 >> 2] - 1 | 0) { - case 3: - break label$2; - - case 0: - break label$3; - - default: - break label$1; - } - } - HEAP32[$0 + 24 >> 2] = 1; - break label$1; - } - HEAP32[$0 + 24 >> 2] = 4; - break label$1; - } - HEAP32[$0 + 24 >> 2] = 4; - break label$1; - } - HEAP32[$0 + 24 >> 2] = 3; - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 8 >> 2]; - label$1: { - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($2) | 0) == 10) { - if ($28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($2)) { - break label$1; - } - $2 = HEAP32[$0 + 8 >> 2]; - } - label$3: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - break label$3; - } - } - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 37427); - $4 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3); - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - } - __stack_pointer = $3 + 16 | 0; -} - -function __rem_pio2f($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $2 = $5 & 2147483647; - label$1: { - if ($2 >>> 0 <= 1305022426) { - $6 = +$0; - $3 = $6 * .6366197723675814 + 6755399441055744 + -6755399441055744; - $7 = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; - HEAPF64[$1 >> 3] = $7; - $5 = $7 < -.7853981852531433; - if (Math_abs($3) < 2147483648) { - $2 = ~~$3; - } else { - $2 = -2147483648; - } - if ($5) { - $3 = $3 + -1; - HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; - $2 = $2 - 1 | 0; - break label$1; - } - if (!($7 > .7853981852531433)) { - break label$1; - } - $3 = $3 + 1; - HEAPF64[$1 >> 3] = $6 + $3 * -1.5707963109016418 + $3 * -1.5893254773528196e-8; - $2 = $2 + 1 | 0; - break label$1; - } - if ($2 >>> 0 >= 2139095040) { - HEAPF64[$1 >> 3] = Math_fround($0 - $0); - $2 = 0; - break label$1; - } - $8 = ($2 >>> 23 | 0) - 150 | 0; - HEAPF64[$4 + 8 >> 3] = (wasm2js_scratch_store_i32(2, $2 - ($8 << 23) | 0), wasm2js_scratch_load_f32()); - $2 = __rem_pio2_large($4 + 8 | 0, $4, $8, 1, 0); - $3 = HEAPF64[$4 >> 3]; - if (($5 | 0) < 0) { - HEAPF64[$1 >> 3] = -$3; - $2 = 0 - $2 | 0; - break label$1; - } - HEAPF64[$1 >> 3] = $3; - } - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______push_back_slow_path_vision__Point3d_float___28vision__Point3d_float____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float____29($4 + 12 | 0, std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ((HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0) + 1 | 0), (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0, $0 + 8 | 0); - $5 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - $6 = $3; - $3 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 12; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______29($0, $2); - std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_________split_buffer_28_29($2); - __stack_pointer = $4 + 32 | 0; -} - -function bool_20vision__Homography4PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0; - label$1: { - if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($4, $5, $6) > Math_fround(0)) { - break label$1; - } - if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($5, $6, $7) > Math_fround(0)) { - break label$1; - } - if (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($6, $7, $4) > Math_fround(0)) { - break label$1; - } - $8 = !(float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($7, $4, $5) > Math_fround(0)); - } - return $8; -} - -function trinkle($0, $1, $2, $3, $4, $5, $6, $7) { - var $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $8 = __stack_pointer - 240 | 0; - __stack_pointer = $8; - $9 = HEAP32[$4 >> 2]; - HEAP32[$8 + 232 >> 2] = $9; - $4 = HEAP32[$4 + 4 >> 2]; - HEAP32[$8 >> 2] = $0; - HEAP32[$8 + 236 >> 2] = $4; - $11 = 1; - label$1: { - label$2: { - label$3: { - if (!(($9 | 0) != 1 | $4)) { - $4 = $0; - break label$3; - } - $12 = 0 - $1 | 0; - $9 = $0; - while (1) { - $10 = ($5 << 2) + $7 | 0; - $4 = $9 - HEAP32[$10 >> 2] | 0; - if ((FUNCTION_TABLE[$2 | 0]($4, $0, $3) | 0) <= 0) { - $4 = $9; - break label$3; - } - label$7: { - if (!(($5 | 0) < 2 | $6)) { - $6 = HEAP32[$10 - 8 >> 2]; - $10 = $9 + $12 | 0; - if ((FUNCTION_TABLE[$2 | 0]($10, $4, $3) | 0) >= 0) { - break label$7; - } - if ((FUNCTION_TABLE[$2 | 0]($10 - $6 | 0, $4, $3) | 0) >= 0) { - break label$7; - } - } - HEAP32[($11 << 2) + $8 >> 2] = $4; - $9 = pntz($8 + 232 | 0); - shr($8 + 232 | 0, $9); - $11 = $11 + 1 | 0; - $5 = $5 + $9 | 0; - $6 = 0; - $9 = $4; - if (HEAP32[$8 + 236 >> 2] | HEAP32[$8 + 232 >> 2] != 1) { - continue; - } - break label$2; - } - break; - } - $4 = $9; - break label$2; - } - if ($6) { - break label$1; - } - } - cycle($1, $8, $11); - sift($4, $1, $2, $3, $5, $7); - } - __stack_pointer = $8 + 240 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 287) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12; - } -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2____put_character_sequence_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($4 + 8 | 0, $0); - label$1: { - if (!HEAPU8[$5 | 0]) { - break label$1; - } - $3 = HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0; - $2 = $1 + $2 | 0; - if (std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____pad_and_output_char_2c_20std____2__char_traits_char___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20std____2__ios_base__2c_20char_29(HEAP32[$3 + 24 >> 2], $1, (HEAP32[$3 + 4 >> 2] & 176) == 32 ? $2 : $1, $2, $3, std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_v15007_5d_28_29_20const($3))) { - break label$1; - } - std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 5); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($5); - __stack_pointer = $4 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseSeqId_28unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = 1; - label$1: { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($3 | 0) < 48 | ($3 - 65 & 255) >>> 0 > 25 & $3 >>> 0 >= 58) { - break label$1; - } - $4 = HEAP32[$0 >> 2]; - while (1) { - label$3: { - $2 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0); - if (($2 | 0) >= 48) { - $3 = -48; - if ($2 >>> 0 < 58) { - break label$3; - } - $3 = -55; - if (($2 - 65 & 255) >>> 0 < 26) { - break label$3; - } - } - HEAP32[$1 >> 2] = $5; - $2 = 0; - break label$1; - } - $4 = $4 + 1 | 0; - HEAP32[$0 >> 2] = $4; - $5 = (Math_imul($5, 36) + $3 | 0) + ($2 & 255) | 0; - continue; - } - } - return $2; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__ctype_wchar_t__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 167) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7; - } -} - -function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_impl_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $3; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $3 = HEAP32[$1 >> 2]; - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28wchar_t_29(std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29($4 + 12 | 0), $3); - $1 = $1 + 4 | 0; - HEAP32[$4 + 8 >> 2] = $1; - std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($4 + 12 | 0); - continue; - } - break; - } - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20_28void__290__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $4 + 8 | 0, $4 + 12 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function jinit_marker_reader($0) { - var $1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 172) | 0; - HEAP32[$0 + 464 >> 2] = $1; - HEAP32[$1 + 96 >> 2] = 0; - HEAP32[$1 + 100 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 134; - HEAP32[$1 + 8 >> 2] = 135; - HEAP32[$1 + 4 >> 2] = 136; - HEAP32[$1 >> 2] = 137; - HEAP32[$1 + 104 >> 2] = 0; - HEAP32[$1 + 36 >> 2] = 134; - HEAP32[$1 + 40 >> 2] = 134; - HEAP32[$1 + 108 >> 2] = 0; - HEAP32[$1 + 112 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = 134; - HEAP32[$1 + 48 >> 2] = 134; - HEAP32[$1 + 116 >> 2] = 0; - HEAP32[$1 + 120 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = 134; - HEAP32[$1 + 56 >> 2] = 134; - HEAP32[$1 + 124 >> 2] = 0; - HEAP32[$1 + 128 >> 2] = 0; - HEAP32[$1 + 60 >> 2] = 134; - HEAP32[$1 + 132 >> 2] = 0; - HEAP32[$1 - -64 >> 2] = 134; - HEAP32[$1 + 136 >> 2] = 0; - HEAP32[$1 + 140 >> 2] = 0; - HEAP32[$1 + 68 >> 2] = 134; - HEAP32[$1 + 72 >> 2] = 134; - HEAP32[$1 + 76 >> 2] = 134; - HEAP32[$1 + 80 >> 2] = 134; - HEAP32[$1 + 144 >> 2] = 0; - HEAP32[$1 + 148 >> 2] = 0; - HEAP32[$1 + 84 >> 2] = 134; - HEAP32[$1 + 152 >> 2] = 0; - HEAP32[$1 + 156 >> 2] = 0; - HEAP32[$1 + 160 >> 2] = 0; - HEAP32[$1 + 92 >> 2] = 134; - HEAP32[$1 + 32 >> 2] = 138; - HEAP32[$1 + 88 >> 2] = 138; - HEAP32[$0 + 440 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - HEAP32[$0 + 216 >> 2] = 0; - $1 = HEAP32[$0 + 464 >> 2]; - HEAP32[$1 + 164 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0; - HEAP32[$1 >> 2] = 0; - label$1: { - $2 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 58 & 255) >>> 0 < 246; - if ($2) { - break label$1; - } - while (1) { - if (($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 48 & 255) >>> 0 > 9) { - break label$1; - } - HEAP32[$1 >> 2] = Math_imul($3, 10); - $3 = ($28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) + HEAP32[$1 >> 2] | 0) - 48 | 0; - HEAP32[$1 >> 2] = $3; - continue; - } - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseBareSourceName_28_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = 0; - label$1: { - label$2: { - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parsePositiveInteger_28unsigned_20long__29($1, $2 + 12 | 0)) { - $3 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($1); - $4 = HEAP32[$2 + 12 >> 2]; - if ($3 >>> 0 >= $4 >>> 0) { - break label$2; - } - } - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0); - break label$1; - } - $3 = HEAP32[$1 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $3, $4 + $3 | 0); - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] + $4; - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__reverse_iterator_std____2__locale__facet____20std____2__move_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__enable_if_is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_20___20is_copy_constructible_std____2__reverse_iterator_std____2__locale__facet______value_2c_20std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_______type_20std____2____move_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; - return std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($6) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($6) << 2) | 0) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsputn_28char_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $7 = std____2__char_traits_char___eof_28_29(); - while (1) { - label$2: { - if (($2 | 0) <= ($5 | 0)) { - break label$2; - } - $3 = HEAP32[$0 + 24 >> 2]; - $6 = HEAP32[$0 + 28 >> 2]; - if ($3 >>> 0 >= $6 >>> 0) { - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == ($7 | 0)) { - break label$2; - } - $5 = $5 + 1 | 0; - $1 = $1 + 1 | 0; - } else { - HEAP32[$4 + 12 >> 2] = $6 - $3; - HEAP32[$4 + 8 >> 2] = $2 - $5; - $3 = long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($4 + 12 | 0, $4 + 8 | 0); - $3 = HEAP32[$3 >> 2]; - std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29(HEAP32[$0 + 24 >> 2], $1, $3); - HEAP32[$0 + 24 >> 2] = HEAP32[$0 + 24 >> 2] + $3; - $5 = $3 + $5 | 0; - $1 = $1 + $3 | 0; - } - continue; - } - break; - } - __stack_pointer = $4 + 16 | 0; - return $5 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; - } - std__terminate_28_29(); - wasm2js_trap(); -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(568); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($3 + 8 | 0, HEAP32[$4 >> 2]); - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[$0 | 0]($3 + 4 | 0, $1, $2); - $2 = emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____toWireType_28std____2__vector_int_2c_20std____2__allocator_int_____29($3 + 4 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($3 + 4 | 0); - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34073); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $0 = HEAP32[$0 + 12 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 34066); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 1 >>> 0 >= $1 >>> 0) { - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($3 + 12 | 0, std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 1) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 1, $0 + 8 | 0); - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $2); - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0); - if ($3 >>> 0 >= $2 >>> 0) { - $3 = wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_wchar_t___move_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($3, $1, $2); - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______null_terminate_at_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $3, $2); - } - $4 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $3, $2 - $3 | 0, $4, 0, $4, $2, $1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($4 + 24 | 0, 38261); - $3 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - $3 = HEAP32[$0 + 16 >> 2]; - $2 = HEAP32[$0 + 12 >> 2]; - $5 = $2; - $2 = $4; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 16 >> 2] = $5; - HEAP32[$2 + 20 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $0 = HEAP32[$0 + 20 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - } - __stack_pointer = $4 + 32 | 0; -} - -function fflush($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - if (!$0) { - if (HEAP32[18574]) { - $1 = fflush(HEAP32[18574]); - } - if (HEAP32[18536]) { - $1 = fflush(HEAP32[18536]) | $1; - } - $0 = HEAP32[__ofl_lock() >> 2]; - if ($0) { - while (1) { - $2 = 0; - if (HEAP32[$0 + 76 >> 2] >= 0) { - $2 = __lockfile($0); - } - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - $1 = fflush($0) | $1; - } - if ($2) { - __unlockfile($0); - } - $0 = HEAP32[$0 + 56 >> 2]; - if ($0) { - continue; - } - break; - } - } - __ofl_unlock(); - return $1 | 0; - } - if (HEAP32[$0 + 76 >> 2] >= 0) { - $2 = __lockfile($0); - } - label$10: { - label$11: { - label$12: { - if (HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2]) { - break label$12; - } - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - if (HEAP32[$0 + 20 >> 2]) { - break label$12; - } - $1 = -1; - if ($2) { - break label$11; - } - break label$10; - } - $1 = HEAP32[$0 + 4 >> 2]; - $3 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($3 | 0)) { - $1 = $1 - $3 | 0; - FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $1 >> 31, 1) | 0; - } - $1 = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - if (!$2) { - break label$10; - } - } - __unlockfile($0); - } - return $1 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_new_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + ($1 << 2) | 0); -} - -function long_20double_20std____2____num_get_float_long_20double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - label$1: { - label$2: { - label$3: { - if (($1 | 0) != ($2 | 0)) { - $5 = __errno_location(); - $10 = HEAP32[$5 >> 2]; - HEAP32[$5 >> 2] = 0; - long_20double_20std____2____do_strtod_5babi_v15007_5d_long_20double__28char_20const__2c_20char___29($4 + 8 | 0, $1, $4 + 28 | 0); - $6 = HEAP32[$4 + 16 >> 2]; - $1 = HEAP32[$4 + 20 >> 2]; - $7 = $1; - $1 = HEAP32[$4 + 8 >> 2]; - $8 = $1; - $9 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$5 >> 2]; - if (!$1) { - break label$3; - } - if (HEAP32[$4 + 28 >> 2] != ($2 | 0)) { - break label$2; - } - $11 = $8; - $12 = $9; - $13 = $6; - $14 = $7; - if (($1 | 0) != 68) { - break label$1; - } - break label$2; - } - HEAP32[$3 >> 2] = 4; - break label$1; - } - HEAP32[$5 >> 2] = $10; - if (HEAP32[$4 + 28 >> 2] == ($2 | 0)) { - break label$1; - } - } - HEAP32[$3 >> 2] = 4; - $8 = $11; - $9 = $12; - $6 = $13; - $7 = $14; - } - $1 = $0; - HEAP32[$1 >> 2] = $8; - HEAP32[$1 + 4 >> 2] = $9; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $7; - __stack_pointer = $4 + 32 | 0; -} - -function void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0), std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + ($1 << 2) | 0, std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) + (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 37999); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 37126); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getSymbol_28_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, HEAP32[$1 + 4 >> 2]); - label$1: { - if (HEAPU8[$1 + 2 | 0] <= 10) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 29786); - $1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $3; - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($0, $2 + 8 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 16 | 0, $0, 8); - $1 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $1; - $28anonymous_20namespace_29__itanium_demangle__StringView__consumeFront_28char_29($0); - } - __stack_pointer = $2 + 32 | 0; - return; - } - __assert_fail(37489, 31073, 2618, 30615); - wasm2js_trap(); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______resize_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = (HEAP32[$0 + 4 >> 2] - $4 | 0) / 12 | 0; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________append_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, Math_imul($1, 12) + $4 | 0); - } -} - -function void_20std____2____selection_sort_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0; - $4 = $1 - 8 | 0; - while (1) { - if (($0 | 0) != ($4 | 0)) { - $3 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2); - if (($3 | 0) != ($0 | 0)) { - $5 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$3 >> 2]; - HEAPF32[$3 >> 2] = $5; - $6 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP32[$3 + 4 >> 2] = $6; - } - $0 = $0 + 8 | 0; - continue; - } - break; - } -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 12 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, Math_imul($1, 12) + $3 | 0); - } -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____put_28char_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 8 | 0, $0); - label$1: { - if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($2 + 8 | 0)) { - break label$1; - } - $3 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($2 + 4 | 0, $0); - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($3), $1); - if (!std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_v15007_5d_28_29_20const($3)) { - break label$1; - } - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jinit_memory_mgr($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 4 >> 2] = 0; - $3 = jpeg_mem_init($0); - HEAP32[$2 + 12 >> 2] = $3; - $1 = jpeg_get_small($0, 84); - if (!$1) { - jpeg_mem_term($0); - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 56; - HEAP32[$4 + 24 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$1 + 48 >> 2] = 1e9; - HEAP32[$1 + 40 >> 2] = 233; - HEAP32[$1 + 36 >> 2] = 234; - HEAP32[$1 + 32 >> 2] = 235; - HEAP32[$1 + 28 >> 2] = 236; - HEAP32[$1 + 24 >> 2] = 237; - HEAP32[$1 + 20 >> 2] = 238; - HEAP32[$1 + 16 >> 2] = 239; - HEAP32[$1 + 12 >> 2] = 240; - HEAP32[$1 + 8 >> 2] = 241; - HEAP32[$1 + 4 >> 2] = 242; - HEAP32[$1 >> 2] = 243; - HEAP32[$1 + 52 >> 2] = 0; - HEAP32[$1 + 56 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = $3; - HEAP32[$1 + 76 >> 2] = 84; - HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 64 >> 2] = 0; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $1; - $0 = getenv(34691); - label$2: { - if (!$0) { - break label$2; - } - HEAP8[$2 + 11 | 0] = 120; - HEAP32[$2 >> 2] = $2 + 12; - HEAP32[$2 + 4 >> 2] = $2 + 11; - if ((sscanf($0, 33839, $2) | 0) <= 0) { - break label$2; - } - $0 = HEAP32[$2 + 12 >> 2]; - HEAP32[$1 + 44 >> 2] = Math_imul((HEAPU8[$2 + 11 | 0] & 223) == 77 ? Math_imul($0, 1e3) : $0, 1e3); - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >>> 0 >= $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($1 + $2 | 0) - HEAP32[$0 >> 2] | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function __stpncpy($0, $1, $2) { - var $3 = 0; - label$1: { - label$2: { - label$3: { - label$4: { - if (($0 ^ $1) & 3) { - break label$4; - } - $3 = ($2 | 0) != 0; - label$5: { - if (!($1 & 3) | !$2) { - break label$5; - } - while (1) { - $3 = HEAPU8[$1 | 0]; - HEAP8[$0 | 0] = $3; - if (!$3) { - break label$1; - } - $0 = $0 + 1 | 0; - $2 = $2 - 1 | 0; - $3 = ($2 | 0) != 0; - $1 = $1 + 1 | 0; - if (!($1 & 3)) { - break label$5; - } - if ($2) { - continue; - } - break; - } - } - if (!$3) { - break label$2; - } - if (!HEAPU8[$1 | 0]) { - break label$1; - } - if ($2 >>> 0 < 4) { - break label$4; - } - while (1) { - $3 = HEAP32[$1 >> 2]; - if (($3 ^ -1) & $3 - 16843009 & -2139062144) { - break label$3; - } - HEAP32[$0 >> 2] = $3; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - $2 = $2 - 4 | 0; - if ($2 >>> 0 > 3) { - continue; - } - break; - } - } - if (!$2) { - break label$2; - } - } - while (1) { - $3 = HEAPU8[$1 | 0]; - HEAP8[$0 | 0] = $3; - if (!$3) { - break label$1; - } - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - $2 = 0; - } - memset($0, 0, $2); - return $0; -} - -function rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - if (($4 | 0) > 0) { - $5 = HEAP32[$0 + 112 >> 2]; - $12 = $5 & -2; - $13 = $5 & 1; - while (1) { - $11 = $4; - label$3: { - if (!$5) { - break label$3; - } - $4 = $2 << 2; - $6 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $7 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $8 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - $9 = 0; - if (($5 | 0) != 1) { - while (1) { - HEAP8[$4 | 0] = HEAPU8[$0 + $8 | 0]; - HEAP8[$4 + 1 | 0] = HEAPU8[$0 + $7 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[$0 + $6 | 0]; - $10 = $0 | 1; - HEAP8[$4 + 3 | 0] = HEAPU8[$10 + $8 | 0]; - HEAP8[$4 + 4 | 0] = HEAPU8[$7 + $10 | 0]; - HEAP8[$4 + 5 | 0] = HEAPU8[$6 + $10 | 0]; - $0 = $0 + 2 | 0; - $4 = $4 + 6 | 0; - $9 = $9 + 2 | 0; - if (($12 | 0) != ($9 | 0)) { - continue; - } - break; - } - } - if (!$13) { - break label$3; - } - HEAP8[$4 | 0] = HEAPU8[$0 + $8 | 0]; - HEAP8[$4 + 1 | 0] = HEAPU8[$0 + $7 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[$0 + $6 | 0]; - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $11 - 1 | 0; - if (($11 | 0) >= 2) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ClosureTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FoldExpr_2c_20bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28bool__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $1 = HEAPU8[$1 | 0]; - $7 = HEAP32[$2 + 4 >> 2]; - $5 = HEAP32[$2 >> 2]; - $8 = $5; - $5 = $6; - HEAP32[$5 + 8 >> 2] = $8; - HEAP32[$5 + 12 >> 2] = $7; - $2 = HEAP32[$4 >> 2]; - $4 = HEAP32[$3 >> 2]; - HEAP32[$5 >> 2] = $8; - HEAP32[$5 + 4 >> 2] = $7; - $1 = $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $5, $4, $2); - __stack_pointer = $5 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true___28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1); -} - -function detectMarker($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 48 | 0; - __stack_pointer = $1; - HEAP32[$1 + 44 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 44 | 0)) { - $0 = HEAP32[18497]; - break label$1; - } - $2 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 44 | 0); - $0 = memset($1, 0, 40); - $3 = HEAP32[$2 + 196 >> 2]; - HEAP32[$0 + 16 >> 2] = 1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 + 204 >> 2]; - $0 = arDetectMarker(HEAP32[$2 + 216 >> 2], $0); - } - __stack_pointer = $1 + 48 | 0; - return $0 | 0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function color_quantize3($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (($3 | 0) > 0) { - $4 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - $7 = HEAP32[$4 + 8 >> 2]; - $8 = HEAP32[$4 + 4 >> 2]; - $9 = HEAP32[$4 >> 2]; - $5 = HEAP32[$0 + 112 >> 2]; - $11 = $5 - 1 | 0; - $12 = $5 & 1; - while (1) { - label$3: { - if (!$5) { - break label$3; - } - $4 = $10 << 2; - $0 = HEAP32[$4 + $1 >> 2]; - $4 = HEAP32[$2 + $4 >> 2]; - if ($12) { - HEAP8[$4 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 | 0] + $9 | 0] | 0); - $4 = $4 + 1 | 0; - $0 = $0 + 3 | 0; - $6 = $11; - } else { - $6 = $5; - } - if (($5 | 0) == 1) { - break label$3; - } - while (1) { - HEAP8[$4 | 0] = HEAPU8[HEAPU8[$0 + 2 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 1 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 | 0] + $9 | 0] | 0); - HEAP8[$4 + 1 | 0] = HEAPU8[HEAPU8[$0 + 5 | 0] + $7 | 0] + (HEAPU8[HEAPU8[$0 + 4 | 0] + $8 | 0] + HEAPU8[HEAPU8[$0 + 3 | 0] + $9 | 0] | 0); - $4 = $4 + 2 | 0; - $0 = $0 + 6 | 0; - $6 = $6 - 2 | 0; - if ($6) { - continue; - } - break; - } - } - $10 = $10 + 1 | 0; - if (($10 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 5 >>> 0 >= $1 >>> 0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($3 + 12 | 0, std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 5) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 5, $0 + 8 | 0); - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $2); - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34065); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $0 = HEAP32[$0 + 8 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) | 0) == 48) { - $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printDeclarator_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 26979); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function setThreshold($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - break label$1; - } - $0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0); - if ($1 >>> 0 > 255) { - break label$1; - } - if (arSetLabelingThresh(HEAP32[$0 + 216 >> 2], $1)) { - break label$1; - } - HEAP32[$2 >> 2] = $1; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 33325, $2); - } - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function ar2MarkerCoord2ScreenCoord($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0); - $6 = __stack_pointer - 48 | 0; - __stack_pointer = $6; - label$1: { - if ($0) { - arUtilMatMuldff($0 + 8 | 0, $1, $6); - $7 = Math_fround(HEAPF32[$6 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 32 >> 2] * $2) + Math_fround(HEAPF32[$6 + 36 >> 2] * $3))); - $1 = arParamIdeal2ObservLTf($0 + 184 | 0, Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$6 >> 2] * $2) + Math_fround(HEAPF32[$6 + 4 >> 2] * $3))) / $7), Math_fround(Math_fround(HEAPF32[$6 + 28 >> 2] + Math_fround(Math_fround(HEAPF32[$6 + 16 >> 2] * $2) + Math_fround(HEAPF32[$6 + 20 >> 2] * $3))) / $7), $4, $5) >> 31; - break label$1; - } - $7 = HEAPF32[$1 + 28 >> 2]; - $9 = HEAPF32[$1 + 20 >> 2]; - $10 = HEAPF32[$1 + 16 >> 2]; - $8 = Math_fround(HEAPF32[$1 + 44 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + Math_fround(HEAPF32[$1 + 36 >> 2] * $3))); - HEAPF32[$4 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $2) + Math_fround(HEAPF32[$1 + 4 >> 2] * $3))) / $8; - HEAPF32[$5 >> 2] = Math_fround($7 + Math_fround(Math_fround($10 * $2) + Math_fround($9 * $3))) / $8; - $1 = 0; - } - __stack_pointer = $6 + 48 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = $0; - $2 = HEAP32[$3 + 8 >> 2]; - $0 = HEAP32[$3 + 12 >> 2]; - $4 = $2; - $2 = $5; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - HEAP32[$2 + 24 >> 2] = $4; - HEAP32[$2 + 28 >> 2] = $0; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$3 + 16 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $2 = HEAP32[$3 + 24 >> 2]; - $0 = HEAP32[$3 + 20 >> 2]; - $4 = $0; - $0 = $5; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = $2; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 32 | 0; -} - -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const____invoke_28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = ($2 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function ycc_rgb_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - if (($4 | 0) > 0) { - $6 = HEAP32[$0 + 336 >> 2]; - $8 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[$0 + 480 >> 2]; - $11 = HEAP32[$0 + 20 >> 2]; - $12 = HEAP32[$0 + 16 >> 2]; - $13 = HEAP32[$0 + 12 >> 2]; - $14 = HEAP32[$0 + 8 >> 2]; - while (1) { - $9 = $4; - if ($8) { - $4 = $2 << 2; - $15 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $16 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $17 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $4 = HEAP32[$3 >> 2]; - $0 = 0; - while (1) { - $5 = HEAPU8[$0 + $16 | 0]; - $7 = HEAPU8[$0 + $17 | 0]; - $10 = HEAPU8[$0 + $15 | 0] << 2; - HEAP8[$4 | 0] = HEAPU8[($7 + HEAP32[$10 + $14 >> 2] | 0) + $6 | 0]; - $5 = $5 << 2; - HEAP8[$4 + 1 | 0] = HEAPU8[((HEAP32[$12 + $10 >> 2] + HEAP32[$11 + $5 >> 2] >> 16) + $7 | 0) + $6 | 0]; - HEAP8[$4 + 2 | 0] = HEAPU8[(HEAP32[$5 + $13 >> 2] + $7 | 0) + $6 | 0]; - $4 = $4 + 3 | 0; - $0 = $0 + 1 | 0; - if (($8 | 0) != ($0 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $9 - 1 | 0; - if (($9 | 0) >= 2) { - continue; - } - break; - } - } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 4 >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 288 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 287) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 12; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] >> 2]]($0 + 8 | 0) | 0; - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__20std____2____scan_keyword_std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__ctype_char__20const__2c_20unsigned_20int__2c_20bool_29($2, $3, $0, $0 + 168 | 0, $5, $4, 0) - $0 | 0; - if (($0 | 0) <= 167) { - HEAP32[$1 >> 2] = (($0 | 0) / 12 | 0) % 7; - } -} - -function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_impl_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 + 12 >> 2] = $3; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $3 = HEAP8[$1 | 0]; - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29(std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($4 + 12 | 0), $3); - $1 = $1 + 1 | 0; - HEAP32[$4 + 8 >> 2] = $1; - std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($4 + 12 | 0); - continue; - } - break; - } - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20_28void__290__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $4 + 8 | 0, $4 + 12 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function sep_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $3 = HEAP32[$0 + 320 >> 2]; - $7 = HEAP32[$0 + 476 >> 2]; - $8 = HEAP32[$7 + 92 >> 2]; - if (($3 | 0) <= ($8 | 0)) { - if (HEAP32[$0 + 36 >> 2] > 0) { - $11 = $7 + 12 | 0; - $3 = HEAP32[$0 + 216 >> 2]; - $8 = 0; - while (1) { - $9 = $8 << 2; - $10 = $9 + $7 | 0; - FUNCTION_TABLE[HEAP32[$10 + 52 >> 2]]($0, $3, HEAP32[$1 + $9 >> 2] + (Math_imul(HEAP32[$10 + 100 >> 2], HEAP32[$2 >> 2]) << 2) | 0, $9 + $11 | 0); - $3 = $3 + 88 | 0; - $8 = $8 + 1 | 0; - if (($8 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - $3 = HEAP32[$0 + 320 >> 2]; - } - HEAP32[$7 + 92 >> 2] = 0; - $8 = 0; - } - $9 = HEAP32[$5 >> 2]; - $1 = ($9 << 2) + $4 | 0; - $3 = $3 - $8 | 0; - $10 = HEAP32[$7 + 96 >> 2]; - $3 = $3 >>> 0 < $10 >>> 0 ? $3 : $10; - $9 = $6 - $9 | 0; - $3 = $3 >>> 0 < $9 >>> 0 ? $3 : $9; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 480 >> 2] + 4 >> 2]]($0, $7 + 12 | 0, $8, $1, $3); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $3; - HEAP32[$7 + 96 >> 2] = HEAP32[$7 + 96 >> 2] - $3; - $3 = HEAP32[$7 + 92 >> 2] + $3 | 0; - HEAP32[$7 + 92 >> 2] = $3; - if (HEAP32[$0 + 320 >> 2] <= ($3 | 0)) { - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VendorExtQualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 39696, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; - } - std__terminate_28_29(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 24); - $4 = HEAP32[$1 >> 2]; - $6 = $4; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = $3; - $4 = $5; - HEAP32[$4 + 24 >> 2] = $6; - HEAP32[$4 + 28 >> 2] = $3; - $3 = HEAP32[$2 >> 2]; - $7 = $3; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = $4; - $3 = $5; - HEAP32[$3 + 16 >> 2] = $7; - HEAP32[$3 + 20 >> 2] = $4; - HEAP32[$3 + 8 >> 2] = $6; - $4 = $1; - HEAP32[$3 + 12 >> 2] = $4; - HEAP32[$3 >> 2] = $7; - $4 = $2; - HEAP32[$3 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $3 + 8 | 0, $3); - __stack_pointer = $3 + 32 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0); - label$1: { - label$2: { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0)) { - $2 = dlmalloc($1 << 2); - if (!$2) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], $2); - HEAP32[$0 >> 2] = $2; - break label$2; - } - $2 = dlrealloc(HEAP32[$0 >> 2], $1 << 2); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - } - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; - HEAP32[$0 + 4 >> 2] = ($3 << 2) + $2; - return; - } - std__terminate_28_29(); - wasm2js_trap(); -} - -function void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 8 >> 2] + 20 >> 2]]($0 + 8 | 0) | 0; - return std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($6) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($6) | 0) | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______construct_node_hash_std____2__pair_unsigned_20int_2c_20unsigned_20int___28unsigned_20long_2c_20std____2__pair_unsigned_20int_2c_20unsigned_20int____29($0, $1, $2, $3) { - var $4 = 0; - $4 = operator_20new_28unsigned_20long_29(16); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $4; - HEAP32[$4 + 8 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4 + 12 >> 2] = HEAP32[$3 + 4 >> 2]; - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_200__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $6 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $4, $3, $1); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t___28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - label$2: { - $1 = bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($3 + 12 | 0, $3 + 8 | 0); - if (!$1) { - break label$2; - } - if (!std____2____equal_to_wchar_t_2c_20wchar_t___operator_28_29_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29_20const($3 + 3 | 0, std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($3 + 12 | 0), std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($3 + 4 | 0))) { - break label$2; - } - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($3 + 12 | 0); - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($3 + 4 | 0); - continue; - } - break; - } - __stack_pointer = $3 + 16 | 0; - return $1 ^ 1; -} - -function arMatrixMulf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = Math_fround(0), $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $11 = -1; - label$1: { - $4 = HEAP32[$1 + 8 >> 2]; - if (($4 | 0) != HEAP32[$2 + 4 >> 2]) { - break label$1; - } - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $5 = HEAP32[$0 + 8 >> 2]; - if (($5 | 0) != HEAP32[$2 + 8 >> 2]) { - break label$1; - } - $11 = 0; - $12 = ($3 | 0) > 0 ? $3 : 0; - $13 = ($5 | 0) > 0 ? $5 : 0; - $14 = ($4 | 0) > 0 ? $4 : 0; - $6 = HEAP32[$0 >> 2]; - while (1) { - if (($8 | 0) == ($12 | 0)) { - break label$1; - } - $15 = Math_imul($4, $8); - $7 = 0; - while (1) { - if (($7 | 0) != ($13 | 0)) { - $0 = 0; - HEAP32[$6 >> 2] = 0; - $3 = HEAP32[$2 >> 2] + ($7 << 2) | 0; - $9 = HEAP32[$1 >> 2] + ($15 << 2) | 0; - $10 = Math_fround(0); - while (1) { - if (($0 | 0) != ($14 | 0)) { - $10 = Math_fround(Math_fround(HEAPF32[$9 >> 2] * HEAPF32[$3 >> 2]) + $10); - HEAPF32[$6 >> 2] = $10; - $0 = $0 + 1 | 0; - $9 = $9 + 4 | 0; - $3 = ($5 << 2) + $3 | 0; - continue; - } - break; - } - $7 = $7 + 1 | 0; - $6 = $6 + 4 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - } - return $11; -} - -function __mo_lookup($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0; - $5 = HEAP32[$0 >> 2] + 1794895138 | 0; - $4 = swapc(HEAP32[$0 + 8 >> 2], $5); - $3 = swapc(HEAP32[$0 + 12 >> 2], $5); - $6 = swapc(HEAP32[$0 + 16 >> 2], $5); - label$1: { - if ($1 >>> 2 >>> 0 <= $4 >>> 0) { - break label$1; - } - $7 = $1 - ($4 << 2) | 0; - if (($3 | $6) & 3 | ($7 >>> 0 <= $3 >>> 0 | $6 >>> 0 >= $7 >>> 0)) { - break label$1; - } - $11 = $6 >>> 2 | 0; - $12 = $3 >>> 2 | 0; - $7 = 0; - while (1) { - $8 = $4 >>> 1 | 0; - $9 = $8 + $7 | 0; - $10 = $9 << 1; - $3 = ($10 + $12 << 2) + $0 | 0; - $6 = swapc(HEAP32[$3 >> 2], $5); - $3 = swapc(HEAP32[$3 + 4 >> 2], $5); - if ($3 >>> 0 >= $1 >>> 0 | $1 - $3 >>> 0 <= $6 >>> 0 | HEAPU8[($3 + $6 | 0) + $0 | 0]) { - break label$1; - } - $3 = strcmp($2, $0 + $3 | 0); - if (!$3) { - $4 = ($11 + $10 << 2) + $0 | 0; - $3 = swapc(HEAP32[$4 >> 2], $5); - $4 = swapc(HEAP32[$4 + 4 >> 2], $5); - if ($4 >>> 0 >= $1 >>> 0 | $1 - $4 >>> 0 <= $3 >>> 0) { - break label$1; - } - $13 = HEAPU8[($3 + $4 | 0) + $0 | 0] ? 0 : $0 + $4 | 0; - break label$1; - } - if (($4 | 0) == 1) { - break label$1; - } - $3 = ($3 | 0) < 0; - $4 = $3 ? $8 : $4 - $8 | 0; - $7 = $3 ? $7 : $9; - continue; - } - } - return $13; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0); - if ($3 >>> 0 >= $2 >>> 0) { - $3 = char__20std____2____to_address_5babi_v15007_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)); - std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($3, $1, $2); - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $3, $2); - } - $4 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______grow_by_and_replace_28unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20char_20const__29($0, $3, $2 - $3 | 0, $4, 0, $4, $2, $1); - return $0; -} - -function void_20std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______push_back_slow_path_vision__Node_96__20const__20const___28vision__Node_96__20const__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96__20const____29($3 + 12 | 0, std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______29($0, $2); - std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2, $3); -} - -function vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - HEAP32[$0 + 24 >> 2] = 1068827891; - HEAP32[$0 + 28 >> 2] = 1077455420; - HEAP32[$0 + 20 >> 2] = 3; - HEAP32[$0 + 16 >> 2] = $3; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0 + 4 | 0, Math_imul($3, 3)); - $6 = ($3 | 0) > 0 ? $3 : 0; - label$1: while (1) { - if (($4 | 0) != ($6 | 0)) { - $7 = $2 >>> $4 | 0; - $8 = $1 >>> $4 | 0; - $3 = 0; - while (1) { - $5 = HEAP32[$0 + 20 >> 2]; - if ($5 >>> 0 <= $3 >>> 0) { - $4 = $4 + 1 | 0; - continue label$1; - } else { - vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(HEAP32[$0 + 4 >> 2] + (Math_imul($4, $5) + $3 << 5) | 0, 2, $8, $7, -1, 1); - $3 = $3 + 1 | 0; - continue; - } - } - } - break; - } - $3 = Math_imul($1, $2); - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short____resize_28unsigned_20long_29($0 + 32 | 0, $3); - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 44 | 0, $3); - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 56 | 0, $3); -} - -function setDebugMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - $1 = 0; - break label$1; - } - arSetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0) + 216 >> 2], ($1 | 0) != 0); - HEAP32[$2 >> 2] = $1 ? 36784 : 36788; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 29638, $2); - } - __stack_pointer = $2 + 16 | 0; - return $1 | 0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________swap_out_circular_buffer_28std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 12 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 12 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 8 >> 2] = HEAP32[$2 + 8 >> 2]; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function __lshrti3($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - label$1: { - if ($5 & 64) { - $7 = $4; - $8 = $3; - $9 = $5 + -64 | 0; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $1 = $7 >>> $6 | 0; - } else { - $10 = $7 >>> $6 | 0; - $1 = ((1 << $6) - 1 & $7) << 32 - $6 | $8 >>> $6; - } - $2 = $10; - $3 = 0; - $4 = 0; - break label$1; - } - if (!$5) { - break label$1; - } - $10 = $4; - $7 = $3; - $9 = 64 - $5 | 0; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $8 = $7 << $6; - $11 = 0; - } else { - $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $10 << $6; - $11 = $7 << $6; - } - $12 = $8; - $8 = $2; - $10 = $1; - $7 = 0; - $9 = $5; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $9 = $8 >>> $6 | 0; - } else { - $7 = $8 >>> $6 | 0; - $9 = ((1 << $6) - 1 & $8) << 32 - $6 | $10 >>> $6; - } - $10 = $7; - $8 = $11; - $1 = $8 | $9; - $7 = $12; - $10 = $7 | $10; - $2 = $10; - $10 = $4; - $7 = $3; - $8 = 0; - $9 = $5; - $6 = $9 & 31; - if (($9 & 63) >>> 0 >= 32) { - $3 = $10 >>> $6 | 0; - } else { - $8 = $10 >>> $6 | 0; - $3 = ((1 << $6) - 1 & $10) << 32 - $6 | $7 >>> $6; - } - $4 = $8; - } - $7 = $0; - HEAP32[$7 >> 2] = $1; - $8 = $2; - HEAP32[$7 + 4 >> 2] = $8; - HEAP32[$7 + 8 >> 2] = $3; - $8 = $4; - HEAP32[$7 + 12 >> 2] = $8; -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 1); - $4 = HEAP32[$0 + 16 >> 2]; - $2 = HEAP32[$0 + 12 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 20 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - __stack_pointer = $2 + 16 | 0; -} - -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29__28bool_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function arImageProcLumaHistAndOtsu($0, $1, $2) { - var $3 = 0, $4 = Math_fround(0), $5 = 0, $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = 0, $12 = Math_fround(0); - if ((arImageProcLumaHist($0, $1) | 0) < 0) { - return -1; - } - $1 = 1; - $3 = 1; - while (1) { - $8 = Math_fround($8 + Math_fround(Math_imul(HEAP32[(($1 << 2) + $0 | 0) + 12 >> 2], $1) >>> 0)); - $1 = $1 + 1 | 0; - $3 = ($3 & 255) + 1 | 0; - if (($3 | 0) == ($3 & 255)) { - continue; - } - break; - } - $12 = Math_fround(Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]) | 0); - $1 = 0; - $3 = 0; - while (1) { - label$4: { - $5 = HEAP32[(($1 << 2) + $0 | 0) + 12 >> 2]; - $6 = Math_fround($6 + Math_fround($5 >>> 0)); - if ($6 != Math_fround(0)) { - $4 = Math_fround($12 - $6); - if ($4 == Math_fround(0)) { - break label$4; - } - $7 = Math_fround($7 + Math_fround(Math_imul($1, $5) >>> 0)); - $9 = Math_fround(Math_fround($7 / $6) - Math_fround(Math_fround($8 - $7) / $4)); - $4 = Math_fround($9 * Math_fround($9 * Math_fround($6 * $4))); - $5 = $10 < $4; - $11 = $5 ? $1 : $11; - $10 = $5 ? $4 : $10; - } - $1 = $1 + 1 | 0; - $3 = ($3 & 255) + 1 | 0; - if (($3 | 0) == ($3 & 255)) { - continue; - } - } - break; - } - HEAP8[$2 | 0] = $11; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PrefixExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $6 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $1 = HEAP32[$3 >> 2]; - $3 = HEAP32[$2 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $4, $3, $1); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CallExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $6 = HEAP32[$2 + 4 >> 2]; - $4 = HEAP32[$2 >> 2]; - $7 = $4; - $4 = $5; - HEAP32[$4 + 8 >> 2] = $7; - HEAP32[$4 + 12 >> 2] = $6; - $2 = HEAP32[$3 >> 2]; - HEAP32[$4 >> 2] = $7; - HEAP32[$4 + 4 >> 2] = $6; - $1 = $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $4, $2); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 24 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_monthname_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 16 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 4 >> 2] = $1; - std____2__pair_std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_____2c_20bool__20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______emplace_unique_key_args_int_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28int_20const__2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($2 + 8 | 0, $0, $1, 39696, $2 + 4 | 0, $2 + 3 | 0); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 8 >> 2]; - return $1 + 16 | 0; -} - -function arMatrixMul($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $11 = -1; - label$1: { - $5 = HEAP32[$1 + 8 >> 2]; - if (($5 | 0) != HEAP32[$2 + 4 >> 2]) { - break label$1; - } - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $6 = HEAP32[$0 + 8 >> 2]; - if (($6 | 0) != HEAP32[$2 + 8 >> 2]) { - break label$1; - } - $11 = 0; - $12 = ($3 | 0) > 0 ? $3 : 0; - $13 = ($6 | 0) > 0 ? $6 : 0; - $14 = ($5 | 0) > 0 ? $5 : 0; - $4 = HEAP32[$0 >> 2]; - while (1) { - if (($8 | 0) == ($12 | 0)) { - break label$1; - } - $15 = Math_imul($5, $8); - $7 = 0; - while (1) { - if (($7 | 0) != ($13 | 0)) { - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $3 = HEAP32[$2 >> 2] + ($7 << 3) | 0; - $9 = HEAP32[$1 >> 2] + ($15 << 3) | 0; - $0 = 0; - $10 = 0; - while (1) { - if (($0 | 0) != ($14 | 0)) { - $10 = HEAPF64[$9 >> 3] * HEAPF64[$3 >> 3] + $10; - HEAPF64[$4 >> 3] = $10; - $0 = $0 + 1 | 0; - $9 = $9 + 8 | 0; - $3 = ($6 << 3) + $3 | 0; - continue; - } - break; - } - $7 = $7 + 1 | 0; - $4 = $4 + 8 | 0; - continue; - } - break; - } - $8 = $8 + 1 | 0; - continue; - } - } - return $11; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry___sentry_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (!std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0) & 8192)) { - break label$1; - } - if (std__uncaught_exception_28_29()) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) | 0) != -1) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_v15007_5d_28unsigned_20int_29($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0, 1); - } - return $0; -} - -function setThresholdMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - break label$1; - } - if (arSetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0) + 216 >> 2], $1)) { - break label$1; - } - HEAP32[$2 >> 2] = $1; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 33300, $2); - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) { - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($1 + 8 | 0, $0); - label$2: { - if (!std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($1 + 8 | 0)) { - break label$2; - } - if ((std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) | 0) != -1) { - break label$2; - } - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); - } - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry___sentry_28_29($1 + 8 | 0); - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - label$3: { - switch (HEAP32[$0 + 8 >> 2]) { - case 0: - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34221); - break label$2; - - case 1: - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 34685); - break label$2; - - case 2: - break label$3; - - default: - break label$1; - } - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 34156); - } - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $0 = HEAP32[$0 + 12 >> 2]; - if ($0) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20int_29($1, $0 - 1 | 0); - } - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, 37787); - $2 = HEAP32[$2 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$4 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - $2 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $3, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function void_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______push_back_slow_path_nftMarker_20const___28nftMarker_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $3 = std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($5 + 12 | 0, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4, $0 + 8 | 0); - $2 = HEAP32[$3 + 8 >> 2]; - $4 = $1; - $6 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$2 >> 2] = $6; - HEAP32[$2 + 4 >> 2] = $1; - $6 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $6; - HEAP32[$3 + 8 >> 2] = HEAP32[$3 + 8 >> 2] + 16; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $3); - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($3); - __stack_pointer = $5 + 32 | 0; -} - -function setImageProcMode($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (!std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - break label$1; - } - if (arSetImageProcMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0) + 216 >> 2], $1)) { - break label$1; - } - HEAP32[$2 >> 2] = $1; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 36965, $2); - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $5 + 20 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function vision__HoughSimilarityVoting__init_28float_2c_20float_2c_20float_2c_20float_2c_20int_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - HEAP32[$0 + 64 >> 2] = $8; - HEAP32[$0 + 60 >> 2] = $7; - HEAP32[$0 + 56 >> 2] = $6; - HEAP32[$0 + 52 >> 2] = $5; - HEAP32[$0 + 36 >> 2] = -1082130432; - HEAP32[$0 + 40 >> 2] = 1065353216; - HEAPF32[$0 + 32 >> 2] = $4; - HEAPF32[$0 + 28 >> 2] = $3; - HEAPF32[$0 + 24 >> 2] = $2; - HEAPF32[$0 + 20 >> 2] = $1; - HEAP32[$0 + 44 >> 2] = 1092616192; - HEAP32[$0 + 48 >> 2] = 1054759896; - $8 = Math_imul($5, $6); - HEAP32[$0 + 84 >> 2] = $8; - HEAP32[$0 + 88 >> 2] = Math_imul($7, $8); - HEAP8[$0 + 16 | 0] = !($5 | $6); - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_____clear_28_29($0 + 92 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator____AbstractManglingParser_28_29($0) { - $28anonymous_20namespace_29__DefaultAllocator___DefaultAllocator_28_29($0 + 408 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0 + 360 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($0 + 332 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0 + 288 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0 + 148 | 0); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0 + 8 | 0); - return $0; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Image_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = $0 + 92 | 0; - $5 = HEAP32[$0 + 96 >> 2]; - label$1: { - label$2: { - if (($5 | 0) == HEAP32[$0 + 100 >> 2]) { - $2 = HEAP32[$1 + 4 >> 2]; - break label$2; - } - $2 = HEAP32[$1 + 4 >> 2]; - $6 = HEAP32[$5 + 4 >> 2]; - if (($2 | 0) != ($6 | 0)) { - break label$2; - } - $2 = $6; - if (HEAP32[$5 + 8 >> 2] == HEAP32[$1 + 8 >> 2]) { - break label$1; - } - } - $2 = vision__numOctaves_28int_2c_20int_2c_20int_29($2, HEAP32[$1 + 8 >> 2], 8); - vision__BinomialPyramid32f__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_29($4, HEAP32[$1 + 4 >> 2], HEAP32[$1 + 8 >> 2], $2); - } - $2 = vision__ScopedTimer__ScopedTimer_28char_20const__29($3, 4186); - vision__BinomialPyramid32f__build_28vision__Image_20const__29($4, $1); - vision__ScopedTimer___ScopedTimer_28_29($2); - $1 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__GaussianScaleSpacePyramid_20const__29($0, $4); - __stack_pointer = $3 + 32 | 0; - return $1; -} - -function merged_2v_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $7 = HEAP32[$0 + 476 >> 2]; - label$1: { - label$2: { - if (HEAP32[$7 + 36 >> 2]) { - jcopy_sample_rows($7 + 32 | 0, 0, (HEAP32[$5 >> 2] << 2) + $4 | 0, 0, 1, HEAP32[$7 + 40 >> 2]); - HEAP32[$7 + 36 >> 2] = 0; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - 1; - break label$2; - } - $8 = HEAP32[$7 + 44 >> 2]; - $9 = HEAP32[$5 >> 2]; - $10 = ($9 << 2) + $4 | 0; - HEAP32[$3 + 8 >> 2] = HEAP32[$10 >> 2]; - $4 = $6 - $9 | 0; - $4 = $4 >>> 0 > $8 >>> 0 ? $8 : $4; - $4 = $4 >>> 0 >= 2 ? 2 : $4; - if ($4 >>> 0 >= 2) { - $6 = HEAP32[$10 + 4 >> 2]; - } else { - HEAP32[$7 + 36 >> 2] = 1; - $6 = HEAP32[$7 + 32 >> 2]; - } - HEAP32[$3 + 12 >> 2] = $6; - FUNCTION_TABLE[HEAP32[$7 + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], $3 + 8 | 0); - $0 = HEAP32[$7 + 36 >> 2]; - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $4; - HEAP32[$7 + 44 >> 2] = HEAP32[$7 + 44 >> 2] - $4; - if ($0) { - break label$1; - } - } - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; - } - __stack_pointer = $3 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float__________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($1 + 12 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function quantize3_ord_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0; - if (($3 | 0) > 0) { - $11 = HEAP32[$0 + 112 >> 2]; - $4 = HEAP32[$0 + 484 >> 2]; - $0 = HEAP32[$4 + 24 >> 2]; - $12 = HEAP32[$0 + 8 >> 2]; - $13 = HEAP32[$0 + 4 >> 2]; - $14 = HEAP32[$0 >> 2]; - $6 = HEAP32[$4 + 48 >> 2]; - while (1) { - if ($11) { - $0 = $6 << 6; - $15 = $0 + HEAP32[$4 + 60 >> 2] | 0; - $16 = HEAP32[$4 + 56 >> 2] + $0 | 0; - $17 = HEAP32[$4 + 52 >> 2] + $0 | 0; - $5 = $7 << 2; - $0 = HEAP32[$5 + $1 >> 2]; - $5 = HEAP32[$2 + $5 >> 2]; - $8 = 0; - $9 = $11; - while (1) { - $10 = $8 << 2; - HEAP8[$5 | 0] = (HEAPU8[(HEAP32[$16 + $10 >> 2] + HEAPU8[$0 + 1 | 0] | 0) + $13 | 0] + HEAPU8[(HEAP32[$10 + $17 >> 2] + HEAPU8[$0 | 0] | 0) + $14 | 0] | 0) + HEAPU8[(HEAP32[$10 + $15 >> 2] + HEAPU8[$0 + 2 | 0] | 0) + $12 | 0]; - $5 = $5 + 1 | 0; - $0 = $0 + 3 | 0; - $8 = $8 + 1 & 15; - $9 = $9 - 1 | 0; - if ($9) { - continue; - } - break; - } - } - $6 = $6 + 1 & 15; - HEAP32[$4 + 48 >> 2] = $6; - $7 = $7 + 1 | 0; - if (($7 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__29($0, $1, $2, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function bool_20vision__Quadratic3Points_float__28float__2c_20float__2c_20float__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = Math_fround(0), $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = Math_fround(0), $11 = Math_fround(0), $12 = 0; - $10 = HEAPF32[$5 >> 2]; - $6 = HEAPF32[$3 >> 2]; - $7 = Math_fround($10 - $6); - $8 = HEAPF32[$4 >> 2]; - $11 = Math_fround(Math_fround($10 - $8) * $7); - $10 = Math_fround($6 - $8); - $7 = Math_fround($10 * $7); - $12 = $11 == Math_fround(0) | $7 == Math_fround(0) | $10 == Math_fround(0); - label$1: { - if ($12) { - HEAP32[$0 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - break label$1; - } - $9 = HEAPF32[$4 + 4 >> 2]; - $9 = Math_fround(Math_fround(Math_fround(HEAPF32[$5 + 4 >> 2] - $9) / $11) - Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - $9) / $7)); - HEAPF32[$0 >> 2] = $9; - $7 = Math_fround($8 * $8); - $8 = Math_fround($6 * $6); - $6 = Math_fround(Math_fround(Math_fround($9 * Math_fround($7 - $8)) + Math_fround(HEAPF32[$3 + 4 >> 2] - HEAPF32[$4 + 4 >> 2])) / $10); - HEAPF32[$1 >> 2] = $6; - $9 = Math_fround(Math_fround(HEAPF32[$3 + 4 >> 2] - Math_fround(HEAPF32[$0 >> 2] * $8)) - Math_fround($6 * HEAPF32[$3 >> 2])); - } - HEAPF32[$2 >> 2] = $9; - return !$12; -} - -function vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____VisualDatabase_28_29($0) { - var $1 = 0; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 0; - HEAP32[$0 + 80 >> 2] = 0; - HEAP32[$0 + 84 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 1065353216; - vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0 + 92 | 0); - $1 = vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0 + 160 | 0); - vision__FREAKExtractor__FREAKExtractor_28_29($0 + 316 | 0); - HEAP32[$0 + 644 >> 2] = 0; - HEAP32[$0 + 648 >> 2] = 1060320051; - HEAP32[$0 + 636 >> 2] = 0; - HEAP32[$0 + 640 >> 2] = 0; - vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0 + 652 | 0); - vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0 + 788 | 0, Math_fround(.009999999776482582), 1024, 1064, 50); - HEAP32[$0 + 212 >> 2] = 1077936128; - HEAP32[$0 + 216 >> 2] = 1082130432; - vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($1, 500); - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$0 >> 2] = 8; - HEAP32[$0 + 4 >> 2] = 1077936128; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t_20const__2c_20void__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__enable_if___is_cpp17_forward_iterator_wchar_t_20const____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t__2c_20void__28wchar_t__2c_20wchar_t__2c_20std____2__allocator_wchar_t__20const__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t__20const___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t__20const__29($0, $4 + 15 | 0, $3); - std____2__enable_if___is_cpp17_forward_iterator_wchar_t____value_2c_20void___type_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_wchar_t___28wchar_t__2c_20wchar_t__29($3, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($3); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t_20const___28vision__match_t_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($3 + 12 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $2); - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (!std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if (!(std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0) & 8192)) { - break label$1; - } - if (std__uncaught_exception_28_29()) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0)) | 0) != -1) { - break label$1; - } - $1 = HEAP32[$0 + 4 >> 2]; - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29($1 + HEAP32[HEAP32[$1 >> 2] - 12 >> 2] | 0, 1); - } - return $0; -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char___28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 + 12 >> 2] = $0; - HEAP32[$3 + 4 >> 2] = $2; - while (1) { - label$2: { - $1 = bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($3 + 12 | 0, $3 + 8 | 0); - if (!$1) { - break label$2; - } - if (!std____2____equal_to_char_2c_20char___operator_28_29_5babi_v15007_5d_28char_20const__2c_20char_20const__29_20const($3 + 3 | 0, std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($3 + 12 | 0), std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($3 + 4 | 0))) { - break label$2; - } - std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($3 + 12 | 0); - std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($3 + 4 | 0); - continue; - } - break; - } - __stack_pointer = $3 + 16 | 0; - return $1 ^ 1; -} - -function __ashlti3($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - label$1: { - if ($5 & 64) { - $7 = $2; - $8 = $1; - $5 = $5 + -64 | 0; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $9 = $8 << $6; - $3 = 0; - } else { - $9 = (1 << $6) - 1 & $8 >>> 32 - $6 | $7 << $6; - $3 = $8 << $6; - } - $4 = $9; - $1 = 0; - $2 = 0; - break label$1; - } - if (!$5) { - break label$1; - } - $10 = $5; - $9 = $4; - $7 = $3; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $8 = $7 << $6; - $3 = 0; - } else { - $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; - $3 = $7 << $6; - } - $4 = $8; - $8 = $2; - $9 = $1; - $7 = 0; - $5 = 64 - $5 | 0; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $5 = $8 >>> $6 | 0; - } else { - $7 = $8 >>> $6 | 0; - $5 = ((1 << $6) - 1 & $8) << 32 - $6 | $9 >>> $6; - } - $9 = $7; - $8 = $3; - $3 = $8 | $5; - $7 = $4; - $9 = $7 | $9; - $4 = $9; - $9 = $2; - $7 = $1; - $5 = $10; - $6 = $5 & 31; - if (($5 & 63) >>> 0 >= 32) { - $8 = $7 << $6; - $1 = 0; - } else { - $8 = (1 << $6) - 1 & $7 >>> 32 - $6 | $9 << $6; - $1 = $7 << $6; - } - $2 = $8; - } - $7 = $0; - HEAP32[$7 >> 2] = $1; - $8 = $2; - HEAP32[$7 + 4 >> 2] = $8; - HEAP32[$7 + 8 >> 2] = $3; - $8 = $4; - HEAP32[$7 + 12 >> 2] = $8; -} - -function void_20std____2____sift_up_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - label$1: { - if (($3 | 0) < 2) { - break label$1; - } - $3 = $3 - 2 >>> 1 | 0; - if (HEAPU32[(($3 << 3) + $0 | 0) + 4 >> 2] <= HEAPU32[$1 - 4 >> 2]) { - break label$1; - } - $1 = $1 - 8 | 0; - $2 = HEAP32[$1 >> 2]; - $7 = $2; - $4 = HEAP32[$1 + 4 >> 2]; - $5 = $4; - $5 = $4; - while (1) { - label$3: { - $4 = ($3 << 3) + $0 | 0; - $2 = HEAP32[$4 >> 2]; - $6 = HEAP32[$4 + 4 >> 2]; - $8 = $2; - $2 = $1; - HEAP32[$2 >> 2] = $8; - HEAP32[$2 + 4 >> 2] = $6; - if (!$3) { - break label$3; - } - $1 = $4; - $3 = $3 - 1 >>> 1 | 0; - if (HEAPU32[(($3 << 3) + $0 | 0) + 4 >> 2] > $5 >>> 0) { - continue; - } - } - break; - } - $2 = $4; - HEAP32[$2 >> 2] = $7; - $6 = $5; - HEAP32[$2 + 4 >> 2] = $6; - } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekdayname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 24 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_monthname_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 16 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($3 + 12 | 0, std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 3, $0 + 8 | 0); - $4 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - $5 = $1; - $1 = HEAP32[$2 + 8 >> 2]; - HEAP32[$1 >> 2] = $5; - HEAP32[$1 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 8; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $2); - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_impl_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20void__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______unwrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______construct_node_hash_std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const___2c_20std____2__tuple____28unsigned_20long_2c_20std____2__piecewise_construct_t_20const__2c_20std____2__tuple_int_20const_____2c_20std____2__tuple_____29($0, $1, $2, $3, $4, $5) { - $3 = operator_20new_28unsigned_20long_29(200); - HEAP32[$0 + 4 >> 2] = $1 + 8; - HEAP32[$0 >> 2] = $3; - HEAP32[$3 + 8 >> 2] = HEAP32[HEAP32[$4 >> 2] >> 2]; - memset($3 + 16 | 0, 0, 184); - HEAP8[$0 + 8 | 0] = 1; - HEAP32[$3 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; -} - -function std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, $1, $2) { - std____2____libcpp_mutex_lock_5babi_v15007_5d_28pthread_mutex_t__29(80576); - while (1) { - if (HEAP32[$0 >> 2] == 1) { - std____2____libcpp_condvar_wait_5babi_v15007_5d_28pthread_cond_t__2c_20pthread_mutex_t__29(80600, 80576); - continue; - } - break; - } - if (!HEAP32[$0 >> 2]) { - void_20std____2___28anonymous_20namespace_29____libcpp_relaxed_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_29($0); - std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29(80576); - FUNCTION_TABLE[$2 | 0]($1); - std____2____libcpp_mutex_lock_5babi_v15007_5d_28pthread_mutex_t__29(80576); - void_20std____2___28anonymous_20namespace_29____libcpp_atomic_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_2c_20int_29($0); - std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29(80576); - std____2____libcpp_condvar_broadcast_5babi_v15007_5d_28pthread_cond_t__29(80600); - return; - } - std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29(80576); -} - -function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $3 >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2); - break label$1; - } - $3 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($4 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($3 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($3, $1, $2); - std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $3); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($3); - } - __stack_pointer = $4 + 32 | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if (std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($1 + 8 | 0, $0); - label$2: { - if (!std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($1 + 8 | 0)) { - break label$2; - } - if ((std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_v15007_5d_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0)) | 0) != -1) { - break label$2; - } - std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 1); - } - std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry___sentry_28_29($1 + 8 | 0); - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($0, $1) { - void_20std____2__advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20long_2c_20long_2c_20void__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20long_29($0, $1); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $1; - std____2__ios_base__getloc_28_29_20const($6 + 8 | 0, $3); - $1 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($6 + 8 | 0); - std____2__locale___locale_28_29($6 + 8 | 0); - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $5 + 20 | 0, $6 + 12 | 0, $2, $4, $1); - __stack_pointer = $6 + 16 | 0; - $1 = HEAP32[$6 + 12 >> 2]; - return $1 | 0; -} - -function bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 288 | 0; - __stack_pointer = $2; - label$1: { - if (!bool_20vision__OrthogonalizePivot8x9Basis0_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis1_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis2_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis3_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis4_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis5_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - if (!bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($2, $1)) { - break label$1; - } - $3 = bool_20vision__OrthogonalizeIdentity8x9_float__28float__2c_20float_20const__29($0, $2); - } - __stack_pointer = $2 + 288 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28char_20const_20_28__29_20_5b10_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2); -} - -function start_pass_dpost($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[$0 + 456 >> 2]; - label$1: { - label$2: { - switch ($1 | 0) { - case 0: - if (HEAP32[$0 + 84 >> 2]) { - HEAP32[$2 + 4 >> 2] = 218; - if (HEAP32[$2 + 12 >> 2]) { - break label$1; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$2 + 8 >> 2], 0, HEAP32[$2 + 16 >> 2], 1) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP32[$2 + 4 >> 2] = HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]; - break label$1; - - case 3: - if (!HEAP32[$2 + 8 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$2 + 4 >> 2] = 219; - break label$1; - - case 2: - if (!HEAP32[$2 + 8 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$2 + 4 >> 2] = 220; - break label$1; - - default: - break label$2; - } - } - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 3; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; -} - -function __extendsftf2($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $8 = __stack_pointer - 16 | 0; - __stack_pointer = $8; - $9 = (wasm2js_scratch_store_f32($1), wasm2js_scratch_load_i32(2)); - $5 = $9 & 2147483647; - label$1: { - if ($5 - 8388608 >>> 0 <= 2130706431) { - $3 = $5 << 25; - $6 = $3; - $2 = $5 >>> 7 | 0; - $4 = $2 + 1065353216 | 0; - $7 = $4; - break label$1; - } - if ($5 >>> 0 >= 2139095040) { - $2 = $9; - $3 = $2 >>> 7 | 0; - $4 = $2 << 25; - $6 = $4; - $2 = $3 | 2147418112; - $7 = $2; - break label$1; - } - if (!$5) { - $7 = 0; - break label$1; - } - $2 = $5; - $5 = Math_clz32($5); - __ashlti3($8, $2, 0, 0, 0, $5 + 81 | 0); - $3 = $8; - $4 = HEAP32[$3 >> 2]; - $10 = $4; - $2 = HEAP32[$3 + 4 >> 2]; - $11 = $2; - $4 = HEAP32[$3 + 12 >> 2]; - $2 = HEAP32[$3 + 8 >> 2]; - $6 = $2; - $2 = $4 ^ 65536; - $7 = $2; - $4 = 16265 - $5 | 0; - $3 = $4 << 16; - $4 = $3; - $2 = $6; - $6 = $2; - $3 = $7; - $4 = $3 | $4; - $7 = $4; - } - $2 = $0; - HEAP32[$2 >> 2] = $10; - $4 = $11; - HEAP32[$2 + 4 >> 2] = $4; - $4 = $2; - HEAP32[$2 + 8 >> 2] = $6; - $3 = $9 & -2147483648; - $2 = $7; - $3 = $3 | $2; - HEAP32[$4 + 12 >> 2] = $3; - __stack_pointer = $8 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1); - label$1: { - if ($28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($1)) { - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34007); - $3 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $1; - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($0, $2 + 8 | 0)) { - break label$1; - } - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($2 + 16 | 0, $0, 6); - $3 = HEAP32[$2 + 20 >> 2]; - $1 = HEAP32[$2 + 16 >> 2]; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $3; - } - __stack_pointer = $2 + 32 | 0; - return; - } - __assert_fail(37405, 31073, 1569, 31566); - wasm2js_trap(); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0, $3 = 0; - if (($0 | 0) != ($1 | 0)) { - $3 = HEAPU8[$1 + 11 | 0]; - $2 = $3 << 24 >> 24; - if (HEAP8[$0 + 11 | 0] >= 0) { - if (($2 | 0) >= 0) { - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - return $0; - } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_true__28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - } - $2 = ($2 | 0) < 0; - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_no_alias_false__28char_20const__2c_20unsigned_20long_29($0, $2 ? HEAP32[$1 >> 2] : $1, $2 ? HEAP32[$1 + 4 >> 2] : $3); - } - return $0; -} - -function vision__VisualDatabaseImpl___VisualDatabaseImpl_28_29($0) { - std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float___________hash_table_28_29($0 + 4 | 0); - return std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_______unique_ptr_5babi_v15007_5d_28_29($0); -} - -function ar2GetImageValue($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $7 = -1; - label$1: { - if ((ar2ScreenCoord2MarkerCoord($0, $1, $3, $4, $6 + 12 | 0, $6 + 8 | 0) | 0) < 0) { - break label$1; - } - $3 = HEAPF32[$2 + 12 >> 2]; - $4 = Math_fround(Math_fround(Math_fround(HEAPF32[$6 + 12 >> 2] * $3) / Math_fround(25.399999618530273)) + Math_fround(.5)); - label$2: { - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $1 = ~~$4; - break label$2; - } - $1 = -2147483648; - } - if (($1 | 0) < 0) { - break label$1; - } - $8 = HEAP32[$2 + 4 >> 2]; - if (($8 | 0) <= ($1 | 0)) { - break label$1; - } - $9 = HEAP32[$2 + 8 >> 2]; - $4 = Math_fround(Math_fround(Math_fround($9 | 0) + Math_fround(Math_fround($3 * HEAPF32[$6 + 8 >> 2]) / Math_fround(-25.399999618530273))) + Math_fround(.5)); - label$4: { - if (Math_fround(Math_abs($4)) < Math_fround(2147483648)) { - $0 = ~~$4; - break label$4; - } - $0 = -2147483648; - } - if (($0 | 0) < 0 | ($0 | 0) >= ($9 | 0)) { - break label$1; - } - HEAP8[$5 | 0] = HEAPU8[HEAP32[$2 >> 2] + (Math_imul($0, $8) + $1 | 0) | 0]; - $7 = 0; - } - __stack_pointer = $6 + 16 | 0; - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($3 + 24 | 0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); - $5 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $6 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $6; - HEAP32[$2 + 12 >> 2] = $5; - HEAP32[$2 + 16 >> 2] = $6; - HEAP32[$2 + 20 >> 2] = $5; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($4, $2 + 8 | 0); - if ($4) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = HEAP32[$0 >> 2] + $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1) | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - } - __stack_pointer = $3 + 32 | 0; - return $4; -} - -function std____2____num_get_wchar_t_____stage2_float_prep_28std____2__ios_base__2c_20wchar_t__2c_20wchar_t__2c_20wchar_t__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - std____2__ios_base__getloc_28_29_20const($5 + 12 | 0, $1); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($5 + 12 | 0), 56624, 56656, $2); - $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($5 + 12 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_wchar_t___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($5 + 12 | 0); - __stack_pointer = $5 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 34068); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 34066); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36548); - $4 = HEAP32[$3 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 16 | 0, 37486); - $5 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function jpeg_CreateDecompress($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - HEAP32[$0 + 4 >> 2] = 0; - if (($1 | 0) != 90) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 13; - HEAP32[$3 + 24 >> 2] = 90; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - if (($2 | 0) != 488) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 20 >> 2] = 22; - HEAP32[$3 + 24 >> 2] = 488; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $1 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 12 >> 2]; - memset($0 + 4 | 0, 0, 484); - HEAP32[$0 + 16 >> 2] = 1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - jinit_memory_mgr($0); - HEAP32[$0 + 312 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 164 >> 2] = 0; - HEAP32[$0 + 168 >> 2] = 0; - HEAP32[$0 + 172 >> 2] = 0; - HEAP32[$0 + 176 >> 2] = 0; - HEAP32[$0 + 180 >> 2] = 0; - HEAP32[$0 + 184 >> 2] = 0; - HEAP32[$0 + 188 >> 2] = 0; - HEAP32[$0 + 192 >> 2] = 0; - HEAP32[$0 + 196 >> 2] = 0; - HEAP32[$0 + 200 >> 2] = 0; - HEAP32[$0 + 204 >> 2] = 0; - HEAP32[$0 + 208 >> 2] = 0; - jinit_marker_reader($0); - jinit_input_controller($0); - HEAP32[$0 + 20 >> 2] = 200; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray_20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___makeNodeArray__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - var $4 = 0; - $4 = $1 + 408 | 0; - $1 = $3 - $2 >> 2; - $4 = $28anonymous_20namespace_29__DefaultAllocator__allocateNodeArray_28unsigned_20long_29($4, $1); - $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($2, $3, $4); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20unsigned_20long_29($0, $4, $1); -} - -function std____2__vector_float_2c_20std____2__allocator_float______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($3 + 12 | 0, std____2__vector_float_2c_20std____2__allocator_float______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_float_2c_20std____2__allocator_float______swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $2); - std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 37073); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($2 + 12 | 0, HEAP32[$0 + 8 >> 2]), $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConditionalExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2], HEAP32[$4 >> 2]); -} - -function setProjectionNearPlane($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0), - wasm2js_f64$0 = $1, HEAPF64[wasm2js_i32$0 + 392 >> 3] = wasm2js_f64$0; - } - __stack_pointer = $2 + 16 | 0; -} - -function setProjectionFarPlane($0, $1) { - $0 = $0 | 0; - $1 = +$1; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $2 + 12 | 0)) { - wasm2js_i32$0 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $2 + 12 | 0), - wasm2js_f64$0 = $1, HEAPF64[wasm2js_i32$0 + 400 >> 3] = wasm2js_f64$0; - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char_20const__2c_20void__28char_20const__2c_20char_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__enable_if___is_cpp17_forward_iterator_char_20const____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char_20const___28char_20const__2c_20char_20const__29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function void_20std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________push_back_slow_path_vision__Node_96___20const___28vision__Node_96___20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($3 + 12 | 0, std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - HEAP32[HEAP32[$2 + 8 >> 2] >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 4; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $2); - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function vision__ScopedTimer___ScopedTimer_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $1 = __stack_pointer - 48 | 0; - __stack_pointer = $1; - vision__Timer__stop_28_29($0); - $3 = vision__Logger__getInstance_28_29(); - vision__get_pretty_time_28_29($1 + 36 | 0); - $4 = HEAP32[$0 + 16 >> 2]; - $5 = HEAP8[$0 + 27 | 0]; - $6 = HEAP32[$1 + 36 >> 2]; - $7 = HEAP8[$1 + 47 | 0]; - wasm2js_i32$0 = $1, wasm2js_f64$0 = vision__Timer__duration_in_milliseconds_28_29_20const($0), - HEAPF64[wasm2js_i32$0 + 16 >> 3] = wasm2js_f64$0; - HEAP32[$1 + 8 >> 2] = 26933; - HEAP32[$1 >> 2] = 7573; - $2 = $0 + 16 | 0; - HEAP32[$1 + 12 >> 2] = ($5 | 0) < 0 ? $4 : $2; - HEAP32[$1 + 4 >> 2] = ($7 | 0) < 0 ? $6 : $1 + 36 | 0; - vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($3, 8, 6404, $1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($1 + 36 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - vision__Timer___Timer_28_29($0); - __stack_pointer = $1 + 48 | 0; - return $0; -} - -function getThresholdMode($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $0 = arGetLabelingThreshMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; - } else { - $0 = -1; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function bool_20vision__OrthogonalizePivot8x9Basis6_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = Math_fround(0), $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0); - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $2 = $0 + 216 | 0; - $6 = $0 + 180 | 0; - $5 = $1 + 216 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $6, $5); - $0 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $6, $1 + 252 | 0); - $3 = float_20vision__SumSquares9_float__28float_20const__29($2); - HEAPF32[$4 + 8 >> 2] = $3; - $7 = float_20vision__SumSquares9_float__28float_20const__29($0); - HEAPF32[$4 + 12 >> 2] = $7; - $0 = $3 < $7; - $3 = HEAPF32[($4 + 8 | 0) + ($0 << 2) >> 2]; - if ($3 != Math_fround(0)) { - $0 = $0 ? 36 : 0; - void_20vision__Swap9_float__28float__2c_20float__29($2, $2 + $0 | 0); - void_20vision__Swap9_float__28float__2c_20float__29($5, $0 + $5 | 0); - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1) / Math_fround(Math_sqrt($3)))); - } - __stack_pointer = $4 + 16 | 0; - return $3 != Math_fround(0); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul________unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1, $2); -} - -function std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_char_20const__2c_20char_20const____pair_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char__2c_20void__28char__2c_20char__2c_20std____2__allocator_char__20const__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_char__20const___28std____2____default_init_tag___2c_20std____2__allocator_char__20const__29($0, $4 + 15 | 0, $3); - std____2__enable_if___is_cpp17_forward_iterator_char____value_2c_20void___type_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_char___28char__2c_20char__29($3, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($3); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function getImageProcMode($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $0 = arGetImageProcMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; - } else { - $0 = -1; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function output_pass_setup($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - if (HEAP32[$0 + 20 >> 2] != 204) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); - HEAP32[$0 + 20 >> 2] = 204; - HEAP32[$0 + 140 >> 2] = 0; - } - label$2: { - if (HEAP32[HEAP32[$0 + 444 >> 2] + 8 >> 2]) { - $4 = $0 + 140 | 0; - $2 = HEAP32[$0 + 140 >> 2]; - while (1) { - $3 = HEAP32[$0 + 116 >> 2]; - if ($3 >>> 0 > $2 >>> 0) { - $1 = HEAP32[$0 + 8 >> 2]; - if ($1) { - HEAP32[$1 + 8 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - $1 = HEAP32[$0 + 140 >> 2]; - } else { - $1 = $2; - } - $3 = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] + 4 >> 2]]($0, 0, $4, 0); - $2 = HEAP32[$0 + 140 >> 2]; - if (($2 | 0) != ($1 | 0)) { - continue; - } - break label$2; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] >> 2]]($0); - $2 = 0; - HEAP32[$0 + 140 >> 2] = 0; - if (HEAP32[HEAP32[$0 + 444 >> 2] + 8 >> 2]) { - continue; - } - break; - } - } - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 68 >> 2] ? 206 : 205; - $3 = 1; - } - return $3; -} - -function getThreshold($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $0 = arGetLabelingThresh(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = $0 ? -1 : HEAP32[$1 + 8 >> 2]; - } else { - $0 = -1; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function vision__OrientationAssignment__alloc_28unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20int_2c_20int_2c_20float_2c_20float_2c_20int_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - var $10 = 0, $11 = 0, $12 = 0; - HEAPF32[$0 + 24 >> 2] = $9; - HEAP32[$0 + 20 >> 2] = $8; - HEAPF32[$0 + 16 >> 2] = $7; - HEAPF32[$0 + 12 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = $3; - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 28 | 0, $5); - $11 = $0; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0 + 40 | 0, Math_imul(HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2])); - label$1: while (1) { - if (($3 | 0) != ($10 | 0)) { - $5 = $2 >>> $10 | 0; - $8 = $1 >>> $10 | 0; - $12 = Math_imul($4, $10); - $0 = 0; - while (1) if (($0 | 0) == ($4 | 0)) { - $10 = $10 + 1 | 0; - continue label$1; - } else { - vision__Image__alloc_28vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29(HEAP32[$11 + 40 >> 2] + ($0 + $12 << 5) | 0, 2, $8, $5, -1, 2); - $0 = $0 + 1 | 0; - continue; - } - } - break; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $2 + 15 | 0, $2 + 14 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_wchar_t___length_28wchar_t_20const__29($1)); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if (HEAP32[$0 + 8 >> 2] - $2 >> 2 >>> 0 >= $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1); - break label$1; - } - $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, ($2 - HEAP32[$0 >> 2] >> 2) + $1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_29($2, $1); - std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); - } - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0 + 408 | 0, $1, $2, $3, $4); -} - -function std____2____num_get_char_____stage2_float_prep_28std____2__ios_base__2c_20char__2c_20char__2c_20char__29($0, $1, $2, $3, $4) { - var $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - std____2__ios_base__getloc_28_29_20const($5 + 12 | 0, $1); - std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const(std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($5 + 12 | 0), 56624, 56656, $2); - $1 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($5 + 12 | 0); - wasm2js_i32$0 = $3, wasm2js_i32$1 = std____2__numpunct_char___decimal_point_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - wasm2js_i32$0 = $4, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($5 + 12 | 0); - __stack_pointer = $5 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0) { - void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0)); - } - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20emscripten__convertJSArrayToNumberVector_unsigned_20char__28emscripten__val_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - emscripten__val_20emscripten__val__operator_5b_5d_char_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29_20const($2 + 4 | 0, $1, 30922); - $3 = unsigned_20long_20emscripten__val__as_unsigned_20long__28_29_20const($2 + 4 | 0); - _emval_decref(HEAP32[$2 + 4 >> 2]); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29($0, $3); - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $0 = emscripten__val__val_emscripten__memory_view_unsigned_20char___28emscripten__memory_view_unsigned_20char____29($2 + 12 | 0, $2 + 4 | 0); - emscripten__internal__MethodCaller_void_2c_20emscripten__val_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20emscripten__val_20const__29(HEAP32[$0 >> 2], 28777, $1); - _emval_decref(HEAP32[$0 >> 2]); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseOperatorEncoding_28_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const__2c_20char_20const__29_20const($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator__28char_20const__29_20const($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 8 >> 2]; - label$1: { - if (!$3) { - break label$1; - } - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - if ($28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1)) { - break label$1; - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38261); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function arCreateHandle($0) { - var $1 = 0, $2 = 0; - $1 = dlmalloc(7062432); - if ($1) { - label$2: { - HEAP32[$1 + 7062408 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = -1; - HEAP32[$1 + 7062424 >> 2] = 3; - HEAP32[$1 + 7062416 >> 2] = 0; - HEAP32[$1 + 7062420 >> 2] = 1071644672; - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 28 >> 2] = 2; - HEAP32[$1 + 16 >> 2] = 100; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 1; - HEAP32[$1 + 32 >> 2] = $0; - HEAP32[$1 + 4834148 >> 2] = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$1 + 36 >> 2] = $2; - $0 = HEAP32[$0 + 4 >> 2]; - HEAP32[$1 + 4834152 >> 2] = 0; - HEAP32[$1 + 15408 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = 0; - HEAP32[$1 + 40 >> 2] = $0; - HEAP32[$1 + 4818296 >> 2] = 0; - $0 = dlmalloc(Math_imul($0, $2) << 1); - HEAP32[$1 + 4834144 >> 2] = $0; - if (!$0) { - break label$2; - } - HEAP32[$1 + 7062384 >> 2] = 0; - arSetDebugMode($1, 0); - HEAP32[$1 + 7062388 >> 2] = -1; - arSetLabelingThreshMode($1, 0); - HEAP32[$1 + 7062392 >> 2] = 7; - HEAP32[$1 + 7062396 >> 2] = 0; - return $1; - } - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function getDebugMode($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - arGetDebugMode(HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 216 >> 2], $1 + 8 | 0); - $0 = HEAP32[$1 + 8 >> 2]; - } else { - $0 = 0; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function build_ycc_rgb_table($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[$0 + 480 >> 2]; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0, - HEAP32[wasm2js_i32$0 + 16 >> 2] = wasm2js_i32$1; - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 1024) | 0; - HEAP32[$1 + 20 >> 2] = $3; - $4 = HEAP32[$1 + 16 >> 2]; - $5 = HEAP32[$1 + 12 >> 2]; - $6 = HEAP32[$1 + 8 >> 2]; - $0 = -128; - while (1) { - $1 = $2 << 2; - HEAP32[$6 + $1 >> 2] = Math_imul($0, 91881) + 32768 >> 16; - HEAP32[$1 + $5 >> 2] = Math_imul($0, 116130) + 32768 >> 16; - HEAP32[$1 + $4 >> 2] = Math_imul($0, -46802); - HEAP32[$1 + $3 >> 2] = Math_imul($0, -22553) + 32768; - $0 = $0 + 1 | 0; - $2 = $2 + 1 | 0; - if (($2 | 0) != 256) { - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2); -} - -function std____2__locale____imp_____imp_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - HEAP32[$0 >> 2] = 56872; - $1 = $0 + 8 | 0; - while (1) { - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($1) >>> 0 > $2 >>> 0) { - if (HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29(HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($1, $2) >> 2]); - } - $2 = $2 + 1 | 0; - continue; - } - break; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 152 | 0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____vector_5babi_v15007_5d_28_29($1); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($3 + 12 | 0, std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0, $0 + 8 | 0); - HEAP8[HEAP32[$2 + 8 >> 2]] = HEAPU8[$1 | 0]; - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] + 1; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $2); - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 8 >> 2] - $3 >> 2 >>> 0 < $1 >>> 0) { - if ($1 >>> 0 >= 1073741824) { - break label$1; - } - $1 = std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($2 + 12 | 0, $1, HEAP32[$0 + 4 >> 2] - $3 >> 2, $0 + 8 | 0); - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $1); - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($1); - } - __stack_pointer = $2 + 32 | 0; - return; - } - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = unsigned_20long_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul__20const__29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29_20const($0)), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2__numeric_limits_long___max_5babi_v15007_5d_28_29(), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $0 = HEAP32[unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($1 + 12 | 0, $1 + 8 | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $1) { - return std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - break label$1; - } - } - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37427); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr__NewExpr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $6 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 60, $6, 1, 1, 1); - HEAP32[$6 >> 2] = 66440; - $0 = HEAP32[$1 >> 2]; - $7 = HEAP32[$1 + 4 >> 2]; - $1 = $0; - HEAP32[$6 + 16 >> 2] = $2; - HEAP32[$6 + 8 >> 2] = $1; - HEAP32[$6 + 12 >> 2] = $7; - $1 = $3; - $7 = HEAP32[$1 >> 2]; - $0 = HEAP32[$1 + 4 >> 2]; - $1 = $7; - HEAP8[$6 + 29 | 0] = $5; - HEAP8[$6 + 28 | 0] = $4; - HEAP32[$6 + 20 >> 2] = $1; - HEAP32[$6 + 24 >> 2] = $0; - return $6; -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__ClosureTypeName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 48, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 68520; - $4 = $1; - $1 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $4 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $5; - $4 = $2; - $5 = HEAP32[$4 >> 2]; - $1 = HEAP32[$4 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $5; - HEAP32[$0 + 20 >> 2] = $1; - $4 = $3; - $1 = HEAP32[$4 >> 2]; - $5 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $1 = $0; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 28 >> 2] = $5; - return $1; -} - -function getProcessingImage($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $0 = HEAP32[HEAP32[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 216 >> 2] + 4834148 >> 2]; - } else { - $0 = 0; - } - __stack_pointer = $1 + 16 | 0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38231); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $2, $1, 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 28); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 31416); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $2, $1, 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__TemplateTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(39280, $0 | 0, 4, 39456, 38880, 118, void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_29_29_28unsigned_20long_2c_20nftMarker_20const__29($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $5 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$1 >> 2]; - $6 = $3; - $3 = $4; - HEAP32[$3 + 8 >> 2] = $6; - HEAP32[$3 + 12 >> 2] = $5; - $1 = HEAP32[$2 >> 2]; - HEAP32[$3 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $5; - $1 = $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $3, $1); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__FunctionEncoding_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_29($0, $1, $2, $3, $4, $5, $6) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 18, 0, 1, 0); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72012; - $2 = HEAP32[$3 + 4 >> 2]; - $1 = HEAP32[$3 >> 2]; - HEAP8[$0 + 32 | 0] = $6; - HEAP32[$0 + 28 >> 2] = $5; - HEAP32[$0 + 24 >> 2] = $4; - HEAP32[$0 + 16 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $2; - return $0; -} - -function getProjectionNearPlane($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 392 >> 3]; - } else { - $2 = -1; - } - __stack_pointer = $1 + 16 | 0; - return +$2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0 + 408 | 0, $1, $2, $3); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____reserve_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - label$1: { - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 8 >> 2] - $3 >> 3 >>> 0 < $1 >>> 0) { - if ($1 >>> 0 >= 536870912) { - break label$1; - } - $1 = std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($2 + 12 | 0, $1, HEAP32[$0 + 4 >> 2] - $3 >> 3, $0 + 8 | 0); - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $1); - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($1); - } - __stack_pointer = $2 + 32 | 0; - return; - } - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function getProjectionFarPlane($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - if (std____2____hash_iterator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_____20std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_____find_int__28int_20const__29(74508, $1 + 12 | 0)) { - $2 = HEAPF64[std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $1 + 12 | 0) + 400 >> 3]; - } else { - $2 = -1; - } - __stack_pointer = $1 + 16 | 0; - return +$2; -} - -function bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = ($0 | 0) == ($1 | 0); - if (!$2) { - $3 = HEAP32[$0 >> 2]; - $0 = $0 + 4 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { - continue; - } - } - break; - } - return $2; -} - -function bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = ($0 | 0) == ($1 | 0); - if (!$2) { - $3 = HEAP32[$0 >> 2]; - $0 = $0 + 4 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { - continue; - } - } - break; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___ScopedTemplateParamList___ScopedTemplateParamList_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2] + 332 | 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($1); - $2 = HEAP32[$0 + 4 >> 2]; - if ($3 >>> 0 < $2 >>> 0) { - __assert_fail(28987, 31073, 2396, 28370); - wasm2js_trap(); - } - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___dropBack_28unsigned_20long_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0 + 8 | 0); - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0 + 4 | 0, $2); - } -} - -function bool_20std____2__all_of_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29_29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = ($0 | 0) == ($1 | 0); - if (!$2) { - $3 = HEAP32[$0 >> 2]; - $0 = $0 + 4 | 0; - if ($28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($3)) { - continue; - } - } - break; - } - return $2; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______swap_out_circular_buffer_28std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = std____2__reverse_iterator_vision__Image___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___29($0 + 8 | 0, HEAP32[$0 + 4 >> 2], HEAP32[$0 >> 2], HEAP32[$1 + 4 >> 2]); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__SubobjectExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20bool_29($0, $1, $2, $3, $4, $5) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 55, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69604; - $2 = HEAP32[$3 >> 2]; - $1 = HEAP32[$3 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = $1; - $3 = $4; - $1 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - HEAP8[$0 + 32 | 0] = $5; - HEAP32[$0 + 24 >> 2] = $1; - HEAP32[$0 + 28 >> 2] = $2; - return $0; -} - -function void_20std____2__nth_element_5babi_v15007_5d_std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - void_20std____2____nth_element_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $3 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_28_29_20const($0); - if ($3 >>> 0 >= $1 >>> 0) { - $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0); - if ($1 >>> 0 < $3 >>> 1 >>> 0) { - HEAP32[$2 + 8 >> 2] = $1 << 1; - $3 = HEAP32[unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($2 + 8 | 0, $2 + 12 | 0) >> 2]; - } - __stack_pointer = $2 + 16 | 0; - return $3; - } - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); -} - -function arSetLabelingThreshMode($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$0) { - $4 = -1; - break label$1; - } - if (HEAP32[$0 + 7062388 >> 2] == ($1 | 0)) { - break label$1; - } - $3 = HEAP32[$0 + 7062408 >> 2]; - if ($3) { - arImageProcFinal($3); - HEAP32[$0 + 7062408 >> 2] = 0; - } - label$4: { - label$5: { - switch ($1 | 0) { - case 1: - case 2: - case 3: - wasm2js_i32$0 = $0, wasm2js_i32$1 = arImageProcInit(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2]), - HEAP32[wasm2js_i32$0 + 7062408 >> 2] = wasm2js_i32$1; - break label$4; - - case 4: - HEAP32[$0 + 7062400 >> 2] = 1; - HEAP32[$0 + 7062404 >> 2] = 1; - $1 = 4; - break label$4; - - case 0: - break label$4; - - default: - break label$5; - } - } - $1 = 0; - arLog(0, 3, 2779, 0); - } - HEAP32[$0 + 7062388 >> 2] = $1; - if (HEAP32[$0 >> 2] != 1) { - break label$1; - } - HEAP32[$2 >> 2] = HEAP32[($1 << 2) + 6384 >> 2]; - arLog(0, 3, 6920, $2); - } - __stack_pointer = $2 + 16 | 0; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 408 | 0, $1, $2); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______init_28unsigned_20long_2c_20wchar_t_29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { - __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); - return; - } - $4 = HEAP32[$0 + 12 >> 2]; - $5 = $0 + 16 | 0; - __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($5, $1, $2, $3); - $0 = $0 + 24 | 0; - $4 = ($4 << 3) + $5 | 0; - label$2: { - if ($0 >>> 0 >= $4 >>> 0) { - break label$2; - } - while (1) { - __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3); - if (HEAPU8[$1 + 54 | 0]) { - break label$2; - } - $0 = $0 + 8 | 0; - if ($4 >>> 0 > $0 >>> 0) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__IntegerLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0 + 408 | 0, $1, $2, $3); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0) { - void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0)); - } - return $0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function setup($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = HEAP32[18638]; - HEAP32[18638] = $3 + 1; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2__unordered_map_int_2c_20arController_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20arController_____operator_5b_5d_28int_20const__29(74508, $4 + 12 | 0); - $5 = HEAP32[$4 + 12 >> 2]; - HEAP32[$3 + 212 >> 2] = $1; - HEAP32[$3 + 208 >> 2] = $0; - HEAP32[$3 >> 2] = $5; - $1 = Math_imul($0, $1); - $0 = $1 << 2; - HEAP32[$3 + 200 >> 2] = $0; - wasm2js_i32$0 = $3, wasm2js_i32$1 = dlmalloc($0), HEAP32[wasm2js_i32$0 + 196 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = dlmalloc($1), HEAP32[wasm2js_i32$0 + 204 >> 2] = wasm2js_i32$1; - setCamera($5, $2); - HEAP32[$4 >> 2] = HEAP32[$3 + 200 >> 2]; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 1, 33526, $4); - __stack_pointer = $4 + 16 | 0; - $3 = HEAP32[$3 >> 2]; - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 27065); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 27247); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function webarkitLogv_28char_20const__2c_20int_2c_20char_20const__2c_20void__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $0 = __stack_pointer - 48 | 0; - __stack_pointer = $0; - HEAP32[$0 + 44 >> 2] = $3; - label$1: { - if (!HEAPU8[$2 | 0] | (!$2 | HEAP32[18641] > ($1 | 0))) { - break label$1; - } - $3 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 40 >> 2] = $3; - $3 = vsnprintf(0, 0, $2, $3); - if (!$3) { - break label$1; - } - if ($1 >>> 0 <= 3) { - $5 = strlen(HEAP32[($1 << 2) + 38432 >> 2]) + 13 | 0; - } - $4 = std____2__vector_char_2c_20std____2__allocator_char____vector_28unsigned_20long_29($0 + 28 | 0, vsnprintf(0, 0, $2, HEAP32[$0 + 44 >> 2]) + 1 | 0); - if ($5) { - $6 = HEAP32[$4 >> 2]; - HEAP32[$0 + 16 >> 2] = HEAP32[($1 << 2) + 38432 >> 2]; - snprintf($6, $5 + 1 | 0, 37809, $0 + 16 | 0); - } - vsnprintf(HEAP32[$4 >> 2] + $5 | 0, $3 + 1 | 0, $2, HEAP32[$0 + 44 >> 2]); - HEAP32[$0 >> 2] = HEAP32[$4 >> 2]; - fiprintf(HEAP32[12048], 38263, $0); - std____2__vector_char_2c_20std____2__allocator_char_____vector_5babi_v15007_5d_28_29($4); - } - __stack_pointer = $0 + 48 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 28532); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___parseEncoding_28_29___lambda__28_29__operator_28_29_28_29_20const($0) { - var $1 = 0; - $0 = HEAP32[$0 >> 2]; - if (!$28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0)) { - return 1; - } - $0 = $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, 0) - 46 | 0; - if (($0 & 255) >>> 0 <= 49) { - $1 = $0 & 31; - $1 = (($0 & 63) >>> 0 >= 32 ? 131072 >>> $1 | 0 : ((1 << $1) - 1 & 131072) << 32 - $1 | 8388609 >>> $1) & 1; - } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__EnumLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______unwrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_wchar_t__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20_28void__290__28wchar_t____2c_20wchar_t____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function acos($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - wasm2js_scratch_store_f64(+$0); - $2 = wasm2js_scratch_load_i32(1) | 0; - $4 = wasm2js_scratch_load_i32(0) | 0; - $3 = $2 & 2147483647; - if ($3 >>> 0 >= 1072693248) { - if (!($3 - 1072693248 | $4)) { - return ($2 | 0) > 0 | ($2 | 0) >= 0 ? 0 : 3.141592653589793; - } - return 0 / ($0 - $0); - } - label$3: { - if ($3 >>> 0 <= 1071644671) { - $1 = 1.5707963267948966; - if ($3 >>> 0 < 1012924417) { - break label$3; - } - return 6123233995736766e-32 - $0 * R($0 * $0) - $0 + 1.5707963267948966; - } - if (($2 | 0) < 0) { - $0 = ($0 + 1) * .5; - $1 = sqrt($0); - $0 = 1.5707963267948966 - ($1 + ($1 * R($0) + -6123233995736766e-32)); - return $0 + $0; - } - $1 = (1 - $0) * .5; - $5 = sqrt($1); - $6 = $5 * R($1); - wasm2js_scratch_store_f64(+$5); - $2 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - wasm2js_scratch_store_i32(0, 0); - wasm2js_scratch_store_i32(1, $2 | 0); - $0 = +wasm2js_scratch_load_f64(); - $0 = $6 + ($1 - $0 * $0) / ($5 + $0) + $0; - $1 = $0 + $0; - } - return $1; -} - -function get_vertex($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0; - $7 = $3 << 2; - $9 = HEAP32[$7 + $0 >> 2]; - $8 = $2 << 2; - $14 = HEAP32[$8 + $1 >> 2]; - $7 = HEAP32[$1 + $7 >> 2]; - $8 = HEAP32[$0 + $8 >> 2]; - $15 = +(Math_imul($9, $14) - Math_imul($7, $8) | 0); - $11 = +($8 - $9 | 0); - $12 = +($7 - $14 | 0); - $7 = $2 + 1 | 0; - $9 = $7; - while (1) { - if (($3 | 0) > ($7 | 0)) { - $8 = $7 << 2; - $10 = $12 * +HEAP32[$8 + $0 >> 2] + $11 * +HEAP32[$1 + $8 >> 2] + $15; - $10 = $10 * $10; - $8 = $10 > $13; - $13 = $8 ? $10 : $13; - $9 = $8 ? $7 : $9; - $7 = $7 + 1 | 0; - continue; - } - break; - } - label$3: { - if ($13 / ($12 * $12 + $11 * $11) > $4) { - $7 = -1; - if ((get_vertex($0, $1, $2, $9, $4, $5, $6) | 0) < 0) { - break label$3; - } - $8 = HEAP32[$6 >> 2]; - if (($8 | 0) > 5) { - break label$3; - } - HEAP32[($8 << 2) + $5 >> 2] = $9; - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + 1; - if ((get_vertex($0, $1, $9, $3, $4, $5, $6) | 0) < 0) { - break label$3; - } - } - $7 = 0; - } - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(39280, $0 | 0, 4, 39504, 38976, 121, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29__28bool_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($2 + 12 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const__28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $6 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($6 | 0)) { - $2 = $2 - 20 | 0; - $4 = HEAP32[$2 >> 2]; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 20 | 0; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $5; - HEAP32[$3 + 16 >> 2] = HEAP32[$2 + 16 >> 2]; - $4 = HEAP32[$2 + 12 >> 2]; - $5 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $4; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ObjCProtoName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2__distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - return std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38165); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnumLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function emscripten__internal__Invoker_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($2 + 4 | 0, $1); - $1 = FUNCTION_TABLE[$0 | 0]($2 + 4 | 0) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 + 4 | 0); - __stack_pointer = $2 + 16 | 0; - return $1 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1, $2); -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__AbiTagAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1, $2); -} - -function post_process_2pass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0; - $1 = HEAP32[$0 + 456 >> 2]; - $2 = HEAP32[$1 + 24 >> 2]; - label$1: { - if ($2) { - $3 = HEAP32[$1 + 12 >> 2]; - break label$1; - } - $3 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$1 + 8 >> 2], HEAP32[$1 + 20 >> 2], HEAP32[$1 + 16 >> 2], 0) | 0; - HEAP32[$1 + 12 >> 2] = $3; - $2 = HEAP32[$1 + 24 >> 2]; - } - $7 = ($2 << 2) + $3 | 0; - $2 = HEAP32[$1 + 16 >> 2] - $2 | 0; - $3 = HEAP32[$5 >> 2]; - $6 = $6 - $3 | 0; - $2 = $6 >>> 0 > $2 >>> 0 ? $2 : $6; - $6 = HEAP32[$0 + 116 >> 2] - HEAP32[$1 + 20 >> 2] | 0; - $2 = $6 >>> 0 > $2 >>> 0 ? $2 : $6; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, $7, ($3 << 2) + $4 | 0, $2); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $2; - $0 = HEAP32[$1 + 24 >> 2] + $2 | 0; - HEAP32[$1 + 24 >> 2] = $0; - $5 = HEAP32[$1 + 16 >> 2]; - if ($5 >>> 0 <= $0 >>> 0) { - HEAP32[$1 + 24 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = HEAP32[$1 + 20 >> 2] + $5; - } -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__DotSuffix__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DotSuffix_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___29($0 + 408 | 0, $1, $2); -} - -function vision__FREAKExtractor__extract_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($0, $1, $2, $3) { - HEAP32[$1 >> 2] = 96; - vision__BinaryFeatureStore__resize_28unsigned_20long_29($1, (HEAP32[$3 + 4 >> 2] - HEAP32[$3 >> 2] | 0) / 20 | 0); - vision__ExtractFREAK84_28vision__BinaryFeatureStore__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($1, $2, $3, $0, $0 + 48 | 0, $0 + 96 | 0, $0 + 144 | 0, $0 + 192 | 0, $0 + 240 | 0, HEAPF32[$0 + 288 >> 2], HEAPF32[$0 + 292 >> 2], HEAPF32[$0 + 296 >> 2], HEAPF32[$0 + 300 >> 2], HEAPF32[$0 + 304 >> 2], HEAPF32[$0 + 308 >> 2], HEAPF32[$0 + 312 >> 2], HEAPF32[$0 + 316 >> 2]); -} - -function __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $4)) { - __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3); - return; - } - label$2: { - if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 >> 2], $4)) { - break label$2; - } - if (!(HEAP32[$1 + 16 >> 2] != ($2 | 0) & HEAP32[$1 + 20 >> 2] != ($2 | 0))) { - if (($3 | 0) != 1) { - break label$2; - } - HEAP32[$1 + 32 >> 2] = 1; - return; - } - HEAP32[$1 + 20 >> 2] = $2; - HEAP32[$1 + 32 >> 2] = $3; - HEAP32[$1 + 40 >> 2] = HEAP32[$1 + 40 >> 2] + 1; - if (!(HEAP32[$1 + 36 >> 2] != 1 | HEAP32[$1 + 24 >> 2] != 2)) { - HEAP8[$1 + 54 | 0] = 1; - } - HEAP32[$1 + 44 >> 2] = 4; - } -} - -function __fseeko_unlocked($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1: { - if ($3 >>> 0 >= 3) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - label$3: { - if (($3 | 0) != 1) { - break label$3; - } - $4 = HEAP32[$0 + 8 >> 2]; - if (!$4) { - break label$3; - } - $5 = $4 - HEAP32[$0 + 4 >> 2] | 0; - $4 = $1; - $6 = $5; - $1 = $4 - $5 | 0; - $5 = $5 >> 31; - $2 = $2 - ($5 + ($4 >>> 0 < $6 >>> 0) | 0) | 0; - } - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - if (!HEAP32[$0 + 20 >> 2]) { - break label$1; - } - } - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, $1, $2, $3) | 0; - $4 = i64toi32_i32$HIGH_BITS; - if (($4 | 0) < 0) { - break label$1; - } - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -17; - return 0; - } - return -1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0 + 408 | 0, $1, $2); -} - -function void_20std____2____nth_element_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - if (($1 | 0) != ($2 | 0)) { - void_20std____2____nth_element_std____2___ClassicAlgPolicy_2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - if (HEAPU8[$0 + 12 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 26977); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2 + 8 | 0); - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($2 + 16 | 0, $0); - $4 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37939); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37860); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38053); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37835); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38080); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38024); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37980); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38084); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37891); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $2 = __stack_pointer - 416 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $2 + 416; - std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); - $0 = std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__copy_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); - __stack_pointer = $2 + 416 | 0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38012); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38044); - $1 = HEAP32[$1 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $2, $1); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 24 | 0, 36570); - $4 = HEAP32[$3 >> 2]; - $3 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2 + 8 | 0); - $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const($2 + 16 | 0, $0); - $4 = HEAP32[$2 + 20 >> 2]; - $3 = HEAP32[$2 + 16 >> 2]; - HEAP32[$2 >> 2] = $3; - HEAP32[$2 + 4 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1 + 15 | 0, $1 + 14 | 0); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______default_init_5babi_v15007_5d_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(39280, $0 | 0, 3, 39480, 38940, 120, emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($1 + 12 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($3 + 8 | 0, $1); - $2 = HEAP32[$2 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$3 + 4 >> 2] = $4; - $2 = $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $3, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $3 + 15 | 0, $3 + 14 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28unsigned_20long_2c_20char_29($0, $1, $2); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function memchr($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = ($2 | 0) != 0; - label$1: { - label$2: { - label$3: { - if (!($0 & 3) | !$2) { - break label$3; - } - $4 = $1 & 255; - while (1) { - if (HEAPU8[$0 | 0] == ($4 | 0)) { - break label$2; - } - $2 = $2 - 1 | 0; - $3 = ($2 | 0) != 0; - $0 = $0 + 1 | 0; - if (!($0 & 3)) { - break label$3; - } - if ($2) { - continue; - } - break; - } - } - if (!$3) { - break label$1; - } - if (!(HEAPU8[$0 | 0] == ($1 & 255) | $2 >>> 0 < 4)) { - $4 = Math_imul($1 & 255, 16843009); - while (1) { - $3 = HEAP32[$0 >> 2] ^ $4; - if (($3 ^ -1) & $3 - 16843009 & -2139062144) { - break label$2; - } - $0 = $0 + 4 | 0; - $2 = $2 - 4 | 0; - if ($2 >>> 0 > 3) { - continue; - } - break; - } - } - if (!$2) { - break label$1; - } - } - $3 = $1 & 255; - while (1) { - if (HEAPU8[$0 | 0] == ($3 | 0)) { - return $0; - } - $0 = $0 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - return 0; -} - -function jpeg_finish_decompress($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 20 >> 2]; - label$1: { - if (!(HEAP32[$0 + 64 >> 2] | $1 - 205 >>> 0 > 1)) { - if (HEAPU32[$0 + 140 >> 2] < HEAPU32[$0 + 116 >> 2]) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 69; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 444 >> 2] + 4 >> 2]]($0); - HEAP32[$0 + 20 >> 2] = 210; - break label$1; - } - label$4: { - switch ($1 - 207 | 0) { - case 0: - HEAP32[$0 + 20 >> 2] = 210; - break label$1; - - case 3: - break label$1; - - default: - break label$4; - } - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - label$6: { - while (1) { - $1 = HEAP32[$0 + 460 >> 2]; - if (HEAP32[$1 + 20 >> 2]) { - break label$6; - } - if (FUNCTION_TABLE[HEAP32[$1 >> 2]]($0) | 0) { - continue; - } - break; - } - return 0; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 24 >> 2]]($0); - jpeg_abort($0); - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NestedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 28 >> 2] = $3; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($4 + 4 | 0, $2); - vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20void__29($4 + 16 | 0, $3, HEAP32[$4 + 28 >> 2]); - vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $4 + 16 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($4 + 16 | 0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($3); - __stack_pointer = $4 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $5 = __stack_pointer - 32 | 0; - __stack_pointer = $5; - $4 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($5 + 24 | 0, 30153); - $3 = HEAP32[$4 >> 2]; - $2 = HEAP32[$4 + 4 >> 2]; - $4 = $3; - $3 = $5; - HEAP32[$3 + 8 >> 2] = $4; - HEAP32[$3 + 12 >> 2] = $2; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $3 + 8 | 0); - $4 = $0; - $2 = HEAP32[$4 + 8 >> 2]; - $3 = HEAP32[$4 + 12 >> 2]; - $0 = $2; - $2 = $5; - HEAP32[$2 >> 2] = $0; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 20 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__LocalName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function rgb1_gray_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - if (($4 | 0) > 0) { - $6 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[HEAP32[$0 + 480 >> 2] + 24 >> 2]; - while (1) { - $7 = $4; - if ($6) { - $4 = $2 << 2; - $8 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $9 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $10 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $11 = HEAP32[$3 >> 2]; - $4 = 0; - while (1) { - $5 = HEAPU8[$4 + $9 | 0]; - $12 = HEAP32[(($5 << 2) + $0 | 0) + 1024 >> 2]; - $5 = $5 ^ -128; - HEAP8[$4 + $11 | 0] = ($12 + HEAP32[(($5 + HEAPU8[$4 + $10 | 0] & 255) << 2) + $0 >> 2] | 0) + HEAP32[(((HEAPU8[$4 + $8 | 0] + $5 & 255) << 2) + $0 | 0) + 2048 >> 2] >>> 16; - $4 = $4 + 1 | 0; - if (($6 | 0) != ($4 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $7 - 1 | 0; - if (($7 | 0) >= 2) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2__copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____20std____2____copy_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_200__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; -} - -function vision__ExtractFREAK84_28unsigned_20char__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16) { - var $17 = 0; - $17 = __stack_pointer - 160 | 0; - __stack_pointer = $17; - $8 = vision__SamplePyramidFREAK84_28float__2c_20vision__GaussianScaleSpacePyramid_20const__2c_20vision__FeaturePoint_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_2c_20float_29($17, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16); - if ($8) { - vision__CompareFREAK84_28unsigned_20char__2c_20float_20const__29($0, $17); - } - __stack_pointer = $17 + 160 | 0; - return $8; -} - -function arUtilMatInvf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $5 = arMatrixAlloc(4, 4); - $2 = HEAP32[$5 >> 2]; - while (1) { - if (($4 | 0) != 3) { - $6 = $4 << 2; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - HEAPF64[($3 + $6 << 3) + $2 >> 3] = HEAPF32[(($4 << 4) + $0 | 0) + ($3 << 2) >> 2]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - HEAP32[$2 + 96 >> 2] = 0; - HEAP32[$2 + 100 >> 2] = 0; - HEAP32[$2 + 120 >> 2] = 0; - HEAP32[$2 + 124 >> 2] = 1072693248; - HEAP32[$2 + 112 >> 2] = 0; - HEAP32[$2 + 116 >> 2] = 0; - HEAP32[$2 + 104 >> 2] = 0; - HEAP32[$2 + 108 >> 2] = 0; - arMatrixSelfInv($5); - $2 = HEAP32[$5 >> 2]; - $4 = 0; - while (1) { - if (($4 | 0) != 3) { - $6 = $4 << 2; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - HEAPF32[(($4 << 4) + $1 | 0) + ($3 << 2) >> 2] = HEAPF64[($3 + $6 << 3) + $2 >> 3]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - arMatrixFree($5); - return 0; -} - -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_29_29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function wcrtomb($0, $1, $2) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = 1; - label$1: { - if ($0) { - if ($1 >>> 0 <= 127) { - break label$1; - } - label$3: { - if (!HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2]) { - if (($1 & -128) == 57216) { - break label$1; - } - break label$3; - } - if ($1 >>> 0 <= 2047) { - HEAP8[$0 + 1 | 0] = $1 & 63 | 128; - HEAP8[$0 | 0] = $1 >>> 6 | 192; - return 2; - } - if (!(($1 & -8192) != 57344 & $1 >>> 0 >= 55296)) { - HEAP8[$0 + 2 | 0] = $1 & 63 | 128; - HEAP8[$0 | 0] = $1 >>> 12 | 224; - HEAP8[$0 + 1 | 0] = $1 >>> 6 & 63 | 128; - return 3; - } - if ($1 - 65536 >>> 0 <= 1048575) { - HEAP8[$0 + 3 | 0] = $1 & 63 | 128; - HEAP8[$0 | 0] = $1 >>> 18 | 240; - HEAP8[$0 + 2 | 0] = $1 >>> 6 & 63 | 128; - HEAP8[$0 + 1 | 0] = $1 >>> 12 & 63 | 128; - return 4; - } - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 25, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $2 = -1; - } - return $2; - } - HEAP8[$0 | 0] = $1; - return 1; -} - -function post_process_prepass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0; - $4 = HEAP32[$0 + 456 >> 2]; - $8 = $4 + 24 | 0; - $6 = HEAP32[$4 + 24 >> 2]; - label$1: { - if ($6) { - $7 = HEAP32[$4 + 12 >> 2]; - break label$1; - } - $7 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] + 28 >> 2]]($0, HEAP32[$4 + 8 >> 2], HEAP32[$4 + 20 >> 2], HEAP32[$4 + 16 >> 2], 1) | 0; - HEAP32[$4 + 12 >> 2] = $7; - $6 = HEAP32[$4 + 24 >> 2]; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]]($0, $1, $2, $3, $7, $8, HEAP32[$4 + 16 >> 2]); - $3 = HEAP32[$4 + 24 >> 2]; - if ($6 >>> 0 < $3 >>> 0) { - $1 = HEAP32[$4 + 12 >> 2] + ($6 << 2) | 0; - $6 = $3 - $6 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, $1, 0, $6); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + $6; - $3 = HEAP32[$4 + 24 >> 2]; - } - $0 = HEAP32[$4 + 16 >> 2]; - if ($3 >>> 0 >= $0 >>> 0) { - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = HEAP32[$4 + 20 >> 2] + $0; - } -} - -function __stdio_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - HEAP32[$4 + 16 >> 2] = $1; - $3 = HEAP32[$0 + 48 >> 2]; - HEAP32[$4 + 20 >> 2] = $2 - (($3 | 0) != 0); - $6 = HEAP32[$0 + 44 >> 2]; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $6; - $3 = 32; - label$1: { - label$2: { - if (!__wasi_syscall_ret(__wasi_fd_read(HEAP32[$0 + 60 >> 2], $4 + 16 | 0, 2, $4 + 12 | 0) | 0)) { - $3 = HEAP32[$4 + 12 >> 2]; - if (($3 | 0) > 0) { - break label$2; - } - $3 = $3 ? 32 : 16; - } - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $3; - break label$1; - } - $5 = $3; - $6 = HEAP32[$4 + 20 >> 2]; - if ($6 >>> 0 >= $3 >>> 0) { - break label$1; - } - $5 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 4 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = ($3 - $6 | 0) + $5; - if (HEAP32[$0 + 48 >> 2]) { - HEAP32[$0 + 4 >> 2] = $5 + 1; - HEAP8[($1 + $2 | 0) - 1 | 0] = HEAPU8[$5 | 0]; - } - $5 = $2; - } - __stack_pointer = $4 + 32 | 0; - return $5 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 8 >> 2] = 624576549; - HEAP32[$6 + 12 >> 2] = 1394948685; - $5 = std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6 + 8 | 0, $6 + 16 | 0); - __stack_pointer = $6 + 16 | 0; - return $5 | 0; -} - -function std____2____stdoutbuf_wchar_t_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0); - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 53248; - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__FunctionType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_2c_20_28anonymous_20namespace_29__itanium_demangle__FunctionRefQual_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 15, 0, 1, 0); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72452; - $6 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - HEAP32[$0 + 28 >> 2] = $5; - HEAP8[$0 + 24 | 0] = $4; - HEAP32[$0 + 20 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $6; - return $0; -} - -function strspn($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - HEAP32[$4 + 24 >> 2] = 0; - HEAP32[$4 + 28 >> 2] = 0; - HEAP32[$4 + 16 >> 2] = 0; - HEAP32[$4 + 20 >> 2] = 0; - HEAP32[$4 + 8 >> 2] = 0; - HEAP32[$4 + 12 >> 2] = 0; - HEAP32[$4 >> 2] = 0; - HEAP32[$4 + 4 >> 2] = 0; - $2 = HEAPU8[$1 | 0]; - if (!$2) { - return 0; - } - if (!HEAPU8[$1 + 1 | 0]) { - $1 = $0; - while (1) { - $3 = $1; - $1 = $1 + 1 | 0; - if (HEAPU8[$3 | 0] == ($2 | 0)) { - continue; - } - break; - } - return $3 - $0 | 0; - } - while (1) { - $3 = ($2 >>> 3 & 28) + $4 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 1 << $2; - $2 = HEAPU8[$1 + 1 | 0]; - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - $3 = $0; - $2 = HEAPU8[$3 | 0]; - label$5: { - if (!$2) { - break label$5; - } - $1 = $0; - while (1) { - if (!(HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> $2 & 1)) { - $3 = $1; - break label$5; - } - $2 = HEAPU8[$1 + 1 | 0]; - $3 = $1 + 1 | 0; - $1 = $3; - if ($2) { - continue; - } - break; - } - } - return $3 - $0 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(39280, $0 | 0, 2, 39472, 38896, 119, unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const__28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(39020, $0 | 0, 4, 39168, 38880, 112, void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28char_20const__2c_20void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(39280, $0 | 0, 3, 39424, 38848, 117, void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_29_29_28nftMarker_20const__29($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____unwrap_range_impl_char__2c_20char______unwrap_5babi_v15007_5d_28char__2c_20char__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($1), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $3, wasm2js_i32$1 = decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - std____2__pair_char__2c_20char____pair_5babi_v15007_5d_char__2c_20char__2c_20_28void__290__28char____2c_20char____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0); - $3 = float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($2, $1); - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] - Math_fround($3 * HEAPF32[$1 >> 2]); - HEAPF32[$0 + 4 >> 2] = HEAPF32[$0 + 4 >> 2] - Math_fround($3 * HEAPF32[$1 + 4 >> 2]); - HEAPF32[$0 + 8 >> 2] = HEAPF32[$0 + 8 >> 2] - Math_fround($3 * HEAPF32[$1 + 8 >> 2]); - HEAPF32[$0 + 12 >> 2] = HEAPF32[$0 + 12 >> 2] - Math_fround($3 * HEAPF32[$1 + 12 >> 2]); - HEAPF32[$0 + 16 >> 2] = HEAPF32[$0 + 16 >> 2] - Math_fround($3 * HEAPF32[$1 + 16 >> 2]); - HEAPF32[$0 + 20 >> 2] = HEAPF32[$0 + 20 >> 2] - Math_fround($3 * HEAPF32[$1 + 20 >> 2]); - HEAPF32[$0 + 24 >> 2] = HEAPF32[$0 + 24 >> 2] - Math_fround($3 * HEAPF32[$1 + 24 >> 2]); - HEAPF32[$0 + 28 >> 2] = HEAPF32[$0 + 28 >> 2] - Math_fround($3 * HEAPF32[$1 + 28 >> 2]); - HEAPF32[$0 + 32 >> 2] = HEAPF32[$0 + 32 >> 2] - Math_fround($3 * HEAPF32[$1 + 32 >> 2]); -} - -function void_20vision__Swap9_float__28float__2c_20float__29($0, $1) { - var $2 = Math_fround(0); - $2 = HEAPF32[$0 >> 2]; - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2]; - HEAPF32[$1 >> 2] = $2; - $2 = HEAPF32[$0 + 4 >> 2]; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2]; - HEAPF32[$1 + 4 >> 2] = $2; - $2 = HEAPF32[$0 + 8 >> 2]; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$1 + 8 >> 2]; - HEAPF32[$1 + 8 >> 2] = $2; - $2 = HEAPF32[$0 + 12 >> 2]; - HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 12 >> 2]; - HEAPF32[$1 + 12 >> 2] = $2; - $2 = HEAPF32[$0 + 16 >> 2]; - HEAPF32[$0 + 16 >> 2] = HEAPF32[$1 + 16 >> 2]; - HEAPF32[$1 + 16 >> 2] = $2; - $2 = HEAPF32[$0 + 20 >> 2]; - HEAPF32[$0 + 20 >> 2] = HEAPF32[$1 + 20 >> 2]; - HEAPF32[$1 + 20 >> 2] = $2; - $2 = HEAPF32[$0 + 24 >> 2]; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$1 + 24 >> 2]; - HEAPF32[$1 + 24 >> 2] = $2; - $2 = HEAPF32[$0 + 28 >> 2]; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$1 + 28 >> 2]; - HEAPF32[$1 + 28 >> 2] = $2; - $2 = HEAPF32[$0 + 32 >> 2]; - HEAPF32[$0 + 32 >> 2] = HEAPF32[$1 + 32 >> 2]; - HEAPF32[$1 + 32 >> 2] = $2; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function use_merged_upsample($0) { - var $1 = 0, $2 = 0, $3 = 0; - label$1: { - if (HEAP32[$0 + 308 >> 2]) { - break label$1; - } - label$2: { - switch (HEAP32[$0 + 40 >> 2] - 3 | 0) { - case 0: - case 4: - break label$2; - - default: - break label$1; - } - } - if (HEAP32[$0 + 36 >> 2] != 3 | HEAP32[$0 + 44 >> 2] != 2 | (HEAP32[$0 + 304 >> 2] | HEAP32[$0 + 120 >> 2] != 3)) { - break label$1; - } - $1 = HEAP32[$0 + 216 >> 2]; - if (HEAP32[$1 + 8 >> 2] != 2 | HEAP32[$1 + 96 >> 2] != 1 | (HEAP32[$1 + 184 >> 2] != 1 | HEAP32[$1 + 12 >> 2] > 2)) { - break label$1; - } - if (HEAP32[$1 + 100 >> 2] != 1 | HEAP32[$1 + 188 >> 2] != 1) { - break label$1; - } - $2 = HEAP32[$1 + 36 >> 2]; - if (($2 | 0) != HEAP32[$0 + 324 >> 2] | HEAP32[$1 + 124 >> 2] != ($2 | 0) | HEAP32[$1 + 212 >> 2] != ($2 | 0)) { - break label$1; - } - $2 = HEAP32[$1 + 40 >> 2]; - if (($2 | 0) != HEAP32[$0 + 328 >> 2] | HEAP32[$1 + 128 >> 2] != ($2 | 0)) { - break label$1; - } - $3 = HEAP32[$1 + 216 >> 2] == ($2 | 0); - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 27580); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__reverse_iterator_std____2__locale__facet____20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__locale__facet__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1, $2, $3) { - return std____2__reverse_iterator_std____2__locale__facet____20std____2__move_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($1, $2, $3); -} - -function std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____20std____2____min_element_5babi_v15007_5d_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____identity__29($0, $1, $2, $3) { - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - $2 = $0; - while (1) { - $2 = $2 + 8 | 0; - if (($2 | 0) == ($1 | 0)) { - break label$1; - } - $0 = bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $2) ? $2 : $0; - continue; - } - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2]); -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $2 = __stack_pointer - 128 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $2 + 116; - std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0 + 8 | 0, $2 + 16 | 0, $2 + 12 | 0, $4, $5, $6); - $0 = std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__copy_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($2 + 16 | 0, HEAP32[$2 + 12 >> 2], $1); - __stack_pointer = $2 + 128 | 0; - return $0 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1 + 15 | 0, $1 + 14 | 0); - void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______default_init_5babi_v15007_5d_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____stdoutbuf_char_____stdoutbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0); - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 53044; - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______get_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - if (($3 - $1 | 0) / 12 >>> 0 > $2 >>> 0) { - emscripten__val__val_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, Math_imul($2, 12) + $1 | 0); - return; - } - HEAP32[$0 >> 2] = 1; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96_________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1 + 12 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function vision__HoughSimilarityVoting__mapVoteToBin_28float__2c_20float__2c_20float__2c_20float__2c_20float_2c_20float_2c_20float_2c_20float_29_20const($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = Math_fround(0), $10 = Math_fround(0); - $9 = HEAPF32[$0 + 20 >> 2]; - $10 = Math_fround($5 - $9); - $5 = Math_fround(HEAPF32[$0 + 24 >> 2] - $9); - HEAPF32[$1 >> 2] = Math_fround($10 / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * Math_fround(HEAP32[$0 + 52 >> 2]); - $5 = HEAPF32[$0 + 28 >> 2]; - $6 = Math_fround($6 - $5); - $5 = Math_fround(HEAPF32[$0 + 32 >> 2] - $5); - HEAPF32[$2 >> 2] = Math_fround($6 / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * Math_fround(HEAP32[$0 + 56 >> 2]); - HEAPF32[$3 >> 2] = (+$7 + 3.141592653589793) * .15915494309189535 * +HEAP32[$0 + 60 >> 2]; - $5 = HEAPF32[$0 + 36 >> 2]; - $6 = Math_fround($8 - $5); - $5 = Math_fround(HEAPF32[$0 + 40 >> 2] - $5); - HEAPF32[$4 >> 2] = Math_fround($6 / ($5 == Math_fround(0) ? Math_fround(1) : $5)) * Math_fround(HEAP32[$0 + 64 >> 2]); -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } -} - -function jpeg_huff_decode($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0; - if (($2 | 0) < ($4 | 0)) { - if (!jpeg_fill_bit_buffer($0, $1, $2, $4)) { - return -1; - } - $2 = HEAP32[$0 + 12 >> 2]; - $1 = HEAP32[$0 + 8 >> 2]; - } - $6 = $4 << 2; - $2 = $2 - $4 | 0; - $5 = HEAP32[$6 + 41440 >> 2] & $1 >> $2; - if (($5 | 0) > HEAP32[$3 + $6 >> 2]) { - while (1) { - if (($2 | 0) <= 0) { - if (!jpeg_fill_bit_buffer($0, $1, $2, 1)) { - return -1; - } - $2 = HEAP32[$0 + 12 >> 2]; - $1 = HEAP32[$0 + 8 >> 2]; - } - $2 = $2 - 1 | 0; - $5 = $1 >>> $2 & 1 | $5 << 1; - $4 = $4 + 1 | 0; - if (($5 | 0) > HEAP32[($4 << 2) + $3 >> 2]) { - continue; - } - break; - } - } - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - if (($4 | 0) >= 17) { - $2 = HEAP32[$0 + 16 >> 2]; - $4 = HEAP32[$2 >> 2]; - HEAP32[$4 + 20 >> 2] = 121; - FUNCTION_TABLE[HEAP32[$4 + 4 >> 2]]($2, -1); - return 0; - } - return HEAPU8[(HEAP32[$3 + 140 >> 2] + (HEAP32[(($4 << 2) + $3 | 0) + 72 >> 2] + $5 | 0) | 0) + 17 | 0]; -} - -function void_20std____2__call_once_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2__once_flag__2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if ((unsigned_20long_20std____2____libcpp_acquire_load_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__29($0) | 0) != -1) { - std____2____call_once_28unsigned_20long_20volatile__2c_20void__2c_20void_20_28__29_28void__29_29($0, std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________call_once_param_5babi_v15007_5d_28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____29($2 + 8 | 0, std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____tuple_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_200__28std____2___28anonymous_20namespace_29____fake_bind___29($2 + 12 | 0, $1)), 346); - } - __stack_pointer = $2 + 16 | 0; -} - -function pass2_no_dither($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0; - if (($3 | 0) > 0) { - $9 = HEAP32[$0 + 112 >> 2]; - $14 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - while (1) { - if ($9) { - $4 = $6 << 2; - $5 = HEAP32[$4 + $1 >> 2]; - $4 = HEAP32[$2 + $4 >> 2]; - $7 = $9; - while (1) { - $10 = HEAPU8[$5 | 0] >>> 3 | 0; - $11 = HEAPU8[$5 + 1 | 0] >>> 2 | 0; - $12 = HEAPU8[$5 + 2 | 0] >>> 3 | 0; - $13 = (HEAP32[($10 << 2) + $14 >> 2] + ($11 << 6) | 0) + ($12 << 1) | 0; - $8 = HEAPU16[$13 >> 1]; - if (!$8) { - fill_inverse_cmap($0, $10, $11, $12); - $8 = HEAPU8[$13 | 0]; - } - $5 = $5 + 3 | 0; - HEAP8[$4 | 0] = $8 - 1; - $4 = $4 + 1 | 0; - $7 = $7 - 1 | 0; - if ($7) { - continue; - } - break; - } - } - $6 = $6 + 1 | 0; - if (($6 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0 + 408 | 0, $1, $2); -} - -function std____2____split_buffer_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__29($0, $1) { - return std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___operator_28_29_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29_20const($1, $0) ? $1 : $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b11_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAP32[$3 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName____28char_20const_20_28__29_20_5b24_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___29($0 + 408 | 0, $1); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { - $3 = std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0); - $2 = HEAP32[$0 + 8 >> 2] - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($3, std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($2)); - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20char_20const_20_28__29_20_5b9_5d_29($0 + 408 | 0, $1); -} - -function jpeg_read_scanlines($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = HEAP32[$0 + 20 >> 2]; - if (($3 | 0) != 205) { - $5 = HEAP32[$0 >> 2]; - HEAP32[$5 + 24 >> 2] = $3; - HEAP32[$5 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = HEAP32[$0 + 140 >> 2]; - $6 = HEAP32[$0 + 116 >> 2]; - label$2: { - if ($5 >>> 0 >= $6 >>> 0) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 126; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); - $2 = 0; - break label$2; - } - $3 = HEAP32[$0 + 8 >> 2]; - if ($3) { - HEAP32[$3 + 8 >> 2] = $6; - HEAP32[$3 + 4 >> 2] = $5; - FUNCTION_TABLE[HEAP32[$3 >> 2]]($0); - } - HEAP32[$4 + 12 >> 2] = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 448 >> 2] + 4 >> 2]]($0, $1, $4 + 12 | 0, $2); - $2 = HEAP32[$4 + 12 >> 2]; - HEAP32[$0 + 140 >> 2] = $2 + HEAP32[$0 + 140 >> 2]; - } - __stack_pointer = $4 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__PointerToMemberConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 65, $4, 1, 1, 1); - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 69480; - $0 = HEAP32[$3 + 4 >> 2]; - HEAP32[$4 + 16 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$4 + 20 >> 2] = $0; - return $4; -} - -function icpGetDeltaS($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - HEAP32[$4 + 40 >> 2] = 6; - HEAP32[$4 + 44 >> 2] = 1; - HEAP32[$4 + 36 >> 2] = $0; - HEAP32[$4 + 32 >> 2] = 1; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 6; - HEAP32[$4 + 16 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - $3 = arMatrixAllocTrans($4 + 12 | 0); - label$1: { - if (!$3) { - $0 = -1; - break label$1; - } - $2 = arMatrixAllocMul($3, $4 + 12 | 0); - label$3: { - if (!$2) { - $0 = -1; - $1 = $3; - break label$3; - } - $1 = arMatrixAllocMul($3, $4 + 24 | 0); - label$5: { - if (!$1) { - $0 = -1; - $1 = $2; - break label$5; - } - $0 = 0; - label$7: { - if ((arMatrixSelfInv($2) | 0) < 0) { - $0 = -1; - break label$7; - } - arMatrixMul($4 + 36 | 0, $2, $1); - } - arMatrixFree($3); - $3 = $2; - } - arMatrixFree($3); - } - arMatrixFree($1); - } - __stack_pointer = $4 + 48 | 0; - return $0; -} - -function void_20emscripten__internal__RegisterClassMethod_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(39020, $0 | 0, 3, 39192, 38940, 114, emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($2 + 12 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, 0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $2 = std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($3 + 12 | 0, std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2) + 1 | 0), HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2, $0 + 8 | 0); - $4 = HEAP32[$2 + 8 >> 2]; - HEAP32[$4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 8 >> 2] = $4 + 4; - std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $2); - std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($2); - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36573); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function void_20emscripten__internal__RegisterClassMethod_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - _embind_register_class_function(39020, $0 | 0, 4, 39216, 38976, 115, bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($2 + 12 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 8 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2____wrap_iter_vision__PriorityQueueItem_96____20std____2____floyd_sift_down_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $6 = $2 - 2 >>> 1 | 0; - while (1) { - $4 = $3 << 1; - $5 = $4 | 1; - $1 = ($3 + 1 << 3) + $0 | 0; - $3 = $4 + 2 | 0; - label$2: { - if (($3 | 0) >= ($2 | 0)) { - $3 = $5; - break label$2; - } - $4 = HEAPU32[$1 + 4 >> 2] > HEAPU32[$1 + 12 >> 2]; - $3 = $4 ? $3 : $5; - $1 = $4 ? $1 + 8 | 0 : $1; - } - $5 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $5; - $0 = $1; - if (($3 | 0) <= ($6 | 0)) { - continue; - } - break; - } - return $1; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36573); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36573); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function float_20std____2____num_get_float_float__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = Math_fround(0), $6 = 0, $7 = Math_fround(0); - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $4 = __errno_location(); - $6 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = 0; - $5 = float_20std____2____do_strtod_5babi_v15007_5d_float__28char_20const__2c_20char___29($0, $3 + 12 | 0); - $0 = HEAP32[$4 >> 2]; - if (!$0) { - break label$3; - } - if (HEAP32[$3 + 12 >> 2] != ($1 | 0)) { - break label$2; - } - $7 = $5; - if (($0 | 0) != 68) { - break label$1; - } - break label$2; - } - HEAP32[$2 >> 2] = 4; - break label$1; - } - HEAP32[$4 >> 2] = $6; - if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { - break label$1; - } - } - HEAP32[$2 >> 2] = 4; - $5 = $7; - } - __stack_pointer = $3 + 16 | 0; - return $5; -} - -function std____2____time_put____do_put_28wchar_t__2c_20wchar_t___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = __stack_pointer - 144 | 0; - __stack_pointer = $6; - HEAP32[$6 + 28 >> 2] = $6 + 132; - std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $6 + 32 | 0, $6 + 28 | 0, $3, $4, $5); - HEAP32[$6 + 16 >> 2] = 0; - HEAP32[$6 + 20 >> 2] = 0; - HEAP32[$6 + 12 >> 2] = $6 + 32; - $0 = std____2____libcpp_mbsrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($1, $6 + 12 | 0, unsigned_20long_20std____2___28anonymous_20namespace_29__countof_wchar_t__28wchar_t_20const__2c_20wchar_t_20const__29($1, HEAP32[$2 >> 2]), $6 + 16 | 0, HEAP32[$0 >> 2]); - if (($0 | 0) == -1) { - std____2____throw_runtime_error_28char_20const__29($6); - wasm2js_trap(); - } - HEAP32[$2 >> 2] = ($0 << 2) + $1; - __stack_pointer = $6 + 144 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 12 >> 2]; - $2 = HEAP32[$0 + 8 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 16 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b34_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1, $2); -} - -function __cxxabiv1____pointer_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - while (1) { - if (!$1) { - return 0; - } - $1 = __dynamic_cast($1, 63652, 63796, 0); - if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { - break label$1; - } - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { - return 1; - } - if (!(HEAP8[$0 + 8 | 0] & 1)) { - break label$1; - } - $2 = HEAP32[$0 + 12 >> 2]; - if (!$2) { - break label$1; - } - $0 = __dynamic_cast($2, 63652, 63796, 0); - if ($0) { - $1 = HEAP32[$1 + 12 >> 2]; - continue; - } - break; - } - $0 = __dynamic_cast($2, 63652, 63908, 0); - if (!$0) { - break label$1; - } - $3 = __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, HEAP32[$1 + 12 >> 2]); - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b11_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__EnclosingExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - var $4 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 56, $3, 1, 1, 1); - HEAP32[$3 >> 2] = 67060; - $4 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($3 + 20 | 0); - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr__CastExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - var $5 = 0; - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 57, $4, 1, 1, 1); - HEAP32[$4 >> 2] = 66960; - $5 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $0; - HEAP32[$4 + 12 >> 2] = $5; - return $4; -} - -function void_20std____2____advance_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const___2c_20std____2__iterator_traits__28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 3); -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnclosingExpr_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function vision__DoGScaleInvariantDetector__DoGScaleInvariantDetector_28_29($0) { - HEAP8[$0 + 28 | 0] = 1; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 10; - HEAP32[$0 + 12 >> 2] = 10; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - vision__DoGPyramid__DoGPyramid_28_29($0 + 32 | 0); - HEAP32[$0 + 60 >> 2] = 0; - HEAP32[$0 + 64 >> 2] = 0; - HEAP32[$0 + 52 >> 2] = 0; - HEAP32[$0 + 56 >> 2] = 1092616192; - HEAP32[$0 + 68 >> 2] = 0; - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = 0; - HEAP32[$0 + 80 >> 2] = 0; - HEAP32[$0 + 88 >> 2] = 1091567616; - vision__OrientationAssignment__OrientationAssignment_28_29($0 + 92 | 0); - HEAP32[$0 + 152 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - HEAP32[$0 + 148 >> 2] = 0; - vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, 5e3); - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0 + 144 | 0, 36); - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______set_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$0 >> 2] + Math_imul($1, 12) | 0, $2); - return 1; -} - -function byteswap($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 192 | 0; - __stack_pointer = $1; - byteSwapInt($0, $1 + 8 | 0); - byteSwapInt($0 + 4 | 0, $1 + 8 | 4); - while (1) { - label$2: { - $2 = 0; - if (($4 | 0) == 3) { - $4 = HEAP32[$0 + 176 >> 2]; - $3 = HEAP32[($4 << 3) + 20312 >> 2]; - $5 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($2 | 0) == ($5 | 0)) { - break label$2; - } - $3 = $2 << 3; - byteSwapDouble(($3 + $0 | 0) + 104 | 0, ($1 + $3 | 0) + 112 | 0); - $2 = $2 + 1 | 0; - continue; - } - } else { - while (1) { - if (($2 | 0) != 4) { - $5 = $2 << 3; - $3 = $4 << 5; - byteSwapDouble(($5 + ($3 + $0 | 0) | 0) + 8 | 0, (($1 + $3 | 0) + $5 | 0) + 16 | 0); - $2 = $2 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - } - break; - } - HEAP32[$1 + 184 >> 2] = $4; - __memcpy($0, $1 + 8 | 0, 184); - __stack_pointer = $1 + 192 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b41_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b31_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b27_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b25_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b22_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b20_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b19_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b18_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b14_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b12_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__20std____2__min_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 1); - $3 = HEAP32[$0 + 16 >> 2]; - $0 = HEAP32[$0 + 12 >> 2]; - $4 = $0; - $0 = $2; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialName_2c_20char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28char_20const_20_28__29_20_5b9_5d_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr__MemberExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 54, $4, 1, 1, 1); - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 66336; - $1 = HEAP32[$2 + 4 >> 2]; - $0 = HEAP32[$2 >> 2]; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $1; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__BinaryExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 50, $4, 1, 1, 1); - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 65912; - $1 = HEAP32[$2 + 4 >> 2]; - $0 = HEAP32[$2 >> 2]; - HEAP32[$4 + 20 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $0; - HEAP32[$4 + 16 >> 2] = $1; - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 8 >> 2], $1, $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0), 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const(HEAP32[$0 + 12 >> 2], $1, 19, 0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 93); -} - -function void_20emscripten__internal__RegisterClassMethod_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(39020, $0 | 0, 2, 39184, 38896, 113, unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$4 >> 2] = $2; - $6 = 2; - $2 = std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($5 + 12 | 0, 0, $1, HEAP32[$0 + 8 >> 2]); - $0 = $6; - label$1: { - if ($2 + 1 >>> 0 < 2) { - break label$1; - } - $6 = 1; - $2 = $2 - 1 | 0; - $0 = $6; - if ($2 >>> 0 > $3 - HEAP32[$4 >> 2] >>> 0) { - break label$1; - } - $3 = $5 + 12 | 0; - while (1) { - if ($2) { - $0 = HEAPU8[$3 | 0]; - $1 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = $1 + 1; - HEAP8[$1 | 0] = $0; - $2 = $2 - 1 | 0; - $3 = $3 + 1 | 0; - continue; - } - break; - } - $0 = 0; - } - __stack_pointer = $5 + 16 | 0; - return $0 | 0; -} - -function alloc_large($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 >= 999999985) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 56; - HEAP32[$4 + 24 >> 2] = 3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $5 = $2 & 7; - $5 = ($5 ? 8 - $5 | 0 : 0) + $2 | 0; - if ($1 >>> 0 >= 2) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 24 >> 2] = $1; - HEAP32[$2 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $6 = $5 + 16 | 0; - $2 = jpeg_get_large($0, $6); - if (!$2) { - $4 = HEAP32[$0 >> 2]; - HEAP32[$4 + 20 >> 2] = 56; - HEAP32[$4 + 24 >> 2] = 4; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - HEAP32[$3 + 76 >> 2] = HEAP32[$3 + 76 >> 2] + $6; - $1 = ($1 << 2) + $3 | 0; - $0 = $1 + 60 | 0; - $3 = HEAP32[$0 >> 2]; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = $5; - HEAP32[$2 >> 2] = $3; - HEAP32[$1 + 60 >> 2] = $2; - return $2 + 16 | 0; -} - -function __strchrnul($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - $3 = $1 & 255; - if ($3) { - if ($0 & 3) { - while (1) { - $2 = HEAPU8[$0 | 0]; - if (!$2 | ($1 & 255) == ($2 | 0)) { - break label$1; - } - $0 = $0 + 1 | 0; - if ($0 & 3) { - continue; - } - break; - } - } - $2 = HEAP32[$0 >> 2]; - label$5: { - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$5; - } - $3 = Math_imul($3, 16843009); - while (1) { - $2 = $2 ^ $3; - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$5; - } - $2 = HEAP32[$0 + 4 >> 2]; - $0 = $0 + 4 | 0; - if (!($2 - 16843009 & ($2 ^ -1) & -2139062144)) { - continue; - } - break; - } - } - while (1) { - $2 = $0; - $3 = HEAPU8[$2 | 0]; - if ($3) { - $0 = $2 + 1 | 0; - if (($1 & 255) != ($3 | 0)) { - continue; - } - } - break; - } - return $2; - } - return strlen($0) + $0 | 0; - } - return $0; -} - -function __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3, $4) { - HEAP8[$1 + 53 | 0] = 1; - label$1: { - if (HEAP32[$1 + 4 >> 2] != ($3 | 0)) { - break label$1; - } - HEAP8[$1 + 52 | 0] = 1; - $3 = HEAP32[$1 + 16 >> 2]; - label$2: { - if (!$3) { - HEAP32[$1 + 36 >> 2] = 1; - HEAP32[$1 + 24 >> 2] = $4; - HEAP32[$1 + 16 >> 2] = $2; - if (($4 | 0) != 1) { - break label$1; - } - if (HEAP32[$1 + 48 >> 2] == 1) { - break label$2; - } - break label$1; - } - if (($2 | 0) == ($3 | 0)) { - $3 = HEAP32[$1 + 24 >> 2]; - if (($3 | 0) == 2) { - HEAP32[$1 + 24 >> 2] = $4; - $3 = $4; - } - if (HEAP32[$1 + 48 >> 2] != 1) { - break label$1; - } - if (($3 | 0) == 1) { - break label$2; - } - break label$1; - } - HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; - } - HEAP8[$1 + 54 | 0] = 1; - } -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function double_20std____2____num_get_float_double__28char_20const__2c_20char_20const__2c_20unsigned_20int__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - label$3: { - if (($0 | 0) != ($1 | 0)) { - $4 = __errno_location(); - $6 = HEAP32[$4 >> 2]; - HEAP32[$4 >> 2] = 0; - $5 = double_20std____2____do_strtod_5babi_v15007_5d_double__28char_20const__2c_20char___29($0, $3 + 12 | 0); - $0 = HEAP32[$4 >> 2]; - if (!$0) { - break label$3; - } - if (HEAP32[$3 + 12 >> 2] != ($1 | 0)) { - break label$2; - } - $7 = $5; - if (($0 | 0) != 68) { - break label$1; - } - break label$2; - } - HEAP32[$2 >> 2] = 4; - break label$1; - } - HEAP32[$4 >> 2] = $6; - if (HEAP32[$3 + 12 >> 2] == ($1 | 0)) { - break label$1; - } - } - HEAP32[$2 >> 2] = 4; - $5 = $7; - } - __stack_pointer = $3 + 16 | 0; - return $5; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function getDeltaS($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 48 | 0; - __stack_pointer = $4; - HEAP32[$4 + 40 >> 2] = 8; - HEAP32[$4 + 44 >> 2] = 1; - HEAP32[$4 + 36 >> 2] = $0; - HEAP32[$4 + 32 >> 2] = 1; - HEAP32[$4 + 28 >> 2] = $3; - HEAP32[$4 + 24 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = 8; - HEAP32[$4 + 16 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - $3 = arMatrixAllocTransf($4 + 12 | 0); - label$1: { - if (!$3) { - $0 = -1; - break label$1; - } - $1 = arMatrixAllocMulf($3, $4 + 12 | 0); - label$3: { - if (!$1) { - $0 = -1; - break label$3; - } - $2 = arMatrixAllocMulf($3, $4 + 24 | 0); - label$5: { - if (!$2) { - $0 = -1; - break label$5; - } - $0 = 0; - label$7: { - if ((arMatrixSelfInvf($1) | 0) < 0) { - $0 = -1; - break label$7; - } - arMatrixMulf($4 + 36 | 0, $1, $2); - } - arMatrixFreef($2); - } - arMatrixFreef($1); - } - arMatrixFreef($3); - } - __stack_pointer = $4 + 48 | 0; - return $0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); -} - -function rgb_gray_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - if (($4 | 0) > 0) { - $5 = HEAP32[$0 + 112 >> 2]; - $0 = HEAP32[HEAP32[$0 + 480 >> 2] + 24 >> 2]; - while (1) { - $6 = $4; - if ($5) { - $4 = $2 << 2; - $7 = HEAP32[$4 + HEAP32[$1 + 8 >> 2] >> 2]; - $8 = HEAP32[HEAP32[$1 + 4 >> 2] + $4 >> 2]; - $9 = HEAP32[HEAP32[$1 >> 2] + $4 >> 2]; - $10 = HEAP32[$3 >> 2]; - $4 = 0; - while (1) { - HEAP8[$4 + $10 | 0] = HEAP32[((HEAPU8[$4 + $7 | 0] << 2) + $0 | 0) + 2048 >> 2] + (HEAP32[((HEAPU8[$4 + $8 | 0] << 2) + $0 | 0) + 1024 >> 2] + HEAP32[(HEAPU8[$4 + $9 | 0] << 2) + $0 >> 2] | 0) >>> 16; - $4 = $4 + 1 | 0; - if (($5 | 0) != ($4 | 0)) { - continue; - } - break; - } - } - $3 = $3 + 4 | 0; - $2 = $2 + 1 | 0; - $4 = $6 - 1 | 0; - if (($6 | 0) >= 2) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__parse_discriminator_28char_20const__2c_20char_20const__29($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - $2 = HEAP8[$0 | 0]; - if (($2 | 0) == 95) { - $2 = $0 + 1 | 0; - if (($2 | 0) == ($1 | 0)) { - break label$1; - } - $2 = HEAP8[$0 + 1 | 0]; - if ($2 - 48 >>> 0 <= 9) { - return $0 + 2 | 0; - } - if (($2 | 0) != 95) { - break label$1; - } - $2 = $0 + 2 | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - break label$1; - } - $3 = HEAP8[$2 | 0]; - if ($3 - 48 >>> 0 <= 9) { - $2 = $2 + 1 | 0; - continue; - } - break; - } - return ($3 | 0) == 95 ? $2 + 1 | 0 : $0; - } - if ($2 - 48 >>> 0 > 9) { - break label$1; - } - $2 = $0; - while (1) { - $2 = $2 + 1 | 0; - if (($2 | 0) == ($1 | 0)) { - return $1; - } - if (HEAP8[$2 | 0] - 48 >>> 0 < 10) { - continue; - } - break; - } - } - return $0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long_20long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function logf($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - if (($1 | 0) == 1065353216) { - return Math_fround(0); - } - label$2: { - if ($1 - 2139095040 >>> 0 <= 2164260863) { - $2 = $1 << 1; - if (!$2) { - return __math_divzerof(1); - } - if (($1 | 0) == 2139095040) { - break label$2; - } - if (!($2 >>> 0 < 4278190080 & ($1 | 0) >= 0)) { - return __math_invalidf($0); - } - $1 = (wasm2js_scratch_store_f32(Math_fround($0 * Math_fround(8388608))), wasm2js_scratch_load_i32(2)) - 192937984 | 0; - } - $2 = $1 - 1060306944 | 0; - $3 = +(wasm2js_scratch_store_i32(2, $1 - ($2 & -8388608) | 0), wasm2js_scratch_load_f32()); - $1 = $2 >>> 15 & 240; - $3 = $3 * HEAPF64[$1 + 47576 >> 3] + -1; - $4 = $3 * $3; - $0 = Math_fround((HEAPF64[5980] * $4 + (HEAPF64[5981] * $3 + HEAPF64[5982])) * $4 + (+($2 >> 23) * HEAPF64[5979] + HEAPF64[$1 + 47584 >> 3] + $3)); - } - return $0; -} - -function void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0); - HEAPF32[$0 >> 2] = -HEAPF32[$1 >> 2]; - $3 = HEAPF32[$1 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = -1082130432; - HEAP32[$0 + 20 >> 2] = 0; - HEAPF32[$0 + 4 >> 2] = -$3; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 >> 2]; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$2 >> 2] * HEAPF32[$1 + 4 >> 2]; - $3 = HEAPF32[$2 >> 2]; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - HEAPF32[$0 + 32 >> 2] = $3; - HEAP32[$0 + 44 >> 2] = 0; - HEAPF32[$0 + 48 >> 2] = -HEAPF32[$1 >> 2]; - $3 = HEAPF32[$1 + 4 >> 2]; - HEAP32[$0 + 56 >> 2] = -1082130432; - HEAPF32[$0 + 52 >> 2] = -$3; - HEAPF32[$0 + 60 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 >> 2]; - HEAPF32[$0 + 64 >> 2] = HEAPF32[$2 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]; - HEAPF32[$0 + 68 >> 2] = HEAPF32[$2 + 4 >> 2]; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____clear_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_v15007_5d_28_29($0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1); - void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0); -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_20const__20const____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const___28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____pair_5babi_v15007_5d_true_2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______vector_5babi_v15007_5d_28std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________29($0, $1) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - return $0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_double__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____2c_20int__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = HEAP32[$1 + 4 >> 2]; - $3 = HEAP32[$0 >> 2]; - $5 = $2 - $3 | 0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = memmove($4 - $5 | 0, $3, $5), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - wasm2js_i32$0 = $1, wasm2js_i32$1 = $3 + memmove(HEAP32[$1 + 8 >> 2], $2, $3) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; - return $4; -} - -function jcopy_sample_rows($0, $1, $2, $3, $4, $5) { - var $6 = 0; - label$1: { - if (($4 | 0) <= 0) { - break label$1; - } - $1 = ($1 << 2) + $0 | 0; - $3 = ($3 << 2) + $2 | 0; - $6 = $4 & 3; - label$2: { - if (!$6) { - $2 = $4; - break label$2; - } - $0 = 0; - $2 = $4; - while (1) { - __memcpy(HEAP32[$3 >> 2], HEAP32[$1 >> 2], $5); - $2 = $2 - 1 | 0; - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - $0 = $0 + 1 | 0; - if (($6 | 0) != ($0 | 0)) { - continue; - } - break; - } - } - if ($4 >>> 0 < 4) { - break label$1; - } - while (1) { - __memcpy(HEAP32[$3 >> 2], HEAP32[$1 >> 2], $5); - __memcpy(HEAP32[$3 + 4 >> 2], HEAP32[$1 + 4 >> 2], $5); - __memcpy(HEAP32[$3 + 8 >> 2], HEAP32[$1 + 8 >> 2], $5); - __memcpy(HEAP32[$3 + 12 >> 2], HEAP32[$1 + 12 >> 2], $5); - $3 = $3 + 16 | 0; - $1 = $1 + 16 | 0; - $0 = $2 - 5 | 0; - $2 = $2 - 4 | 0; - if ($0 >>> 0 < 4294967294) { - continue; - } - break; - } - } -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_floating_point_float__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function bool_20std____2____nth_element_find_guard_std____2__greater_std____2__pair_float_2c_20unsigned_20long____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____28std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2____wrap_iter_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__greater_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = 0; - while (1) { - label$2: { - $3 = HEAP32[$1 >> 2] - 8 | 0; - HEAP32[$1 >> 2] = $3; - $4 = HEAP32[$0 >> 2]; - if (($4 | 0) == ($3 | 0)) { - break label$2; - } - if (!bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($2, $3)) { - continue; - } - } - break; - } - return ($3 | 0) != ($4 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - var $2 = 0; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______invalidate_iterators_past_5babi_v15007_5d_28std____2__locale__facet___29($0, $1); - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1); - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_shrink_5babi_v15007_5d_28unsigned_20long_29_20const($0, $2); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 16 >> 2]]($3, $1); - if (!$28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1)) { - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38261); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - } - __stack_pointer = $2 + 16 | 0; -} - -function unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = unsigned_20int_20const__20std____2____lower_bound_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____identity_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20std____2____identity__29($0, $1, $2, $3 + 15 | 0, $3 + 14 | 0); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0 + 4 | 0, $2); - } -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______swap_out_circular_buffer_28std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 8 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______swap_out_circular_buffer_28std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($2 | 0) != ($4 | 0)) { - $2 = $2 - 8 | 0; - $5 = HEAP32[$2 + 4 >> 2]; - $3 = $3 - 8 | 0; - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 4 >> 2] = $5; - continue; - } - break; - } - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function int_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0; - if (HEAP32[$0 + 320 >> 2] > 0) { - $1 = HEAP32[$0 + 476 >> 2] + HEAP32[$1 + 4 >> 2] | 0; - $5 = HEAPU8[$1 + 140 | 0]; - $6 = HEAP32[$3 >> 2]; - $7 = HEAPU8[$1 + 150 | 0]; - $9 = $7 - 1 | 0; - while (1) { - $1 = HEAP32[$0 + 112 >> 2]; - if (($1 | 0) > 0) { - $3 = HEAP32[($4 << 2) + $6 >> 2]; - $10 = $3 + $1 | 0; - $1 = HEAP32[($8 << 2) + $2 >> 2]; - while (1) { - if ($5) { - $3 = memset($3, HEAPU8[$1 | 0], $5) + $5 | 0; - } - $1 = $1 + 1 | 0; - if ($3 >>> 0 < $10 >>> 0) { - continue; - } - break; - } - } - if ($7 >>> 0 >= 2) { - jcopy_sample_rows($6, $4, $6, $4 + 1 | 0, $9, HEAP32[$0 + 112 >> 2]); - } - $8 = $8 + 1 | 0; - $4 = $4 + $7 | 0; - if (($4 | 0) < HEAP32[$0 + 320 >> 2]) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__FoldExpr_28bool_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3, $4) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 67, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 >> 2] = 68944; - $3 = HEAP32[$2 + 4 >> 2]; - $2 = HEAP32[$2 >> 2]; - HEAP8[$0 + 24 | 0] = $1; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36557); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $3 = $0 + 8 | 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($3, $0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 93); - __stack_pointer = $2 + 16 | 0; -} - -function void_20std____2__pop_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - void_20std____2____pop_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96___2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2 + 15 | 0, $1 - $0 >> 3); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_get_signed_long__28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul________split_buffer_28_29($0) { - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____clear_5babi_v15007_5d_28_29($0); - if (HEAP32[$0 >> 2]) { - std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_v15007_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29(std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0), HEAP32[$0 >> 2], std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____capacity_5babi_v15007_5d_28_29_20const($0)); - } - return $0; -} - -function void_20emscripten__internal__RegisterClassMethod_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28char_20const__2c_20void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - _embind_register_class_function(39020, $0 | 0, 3, 39144, 38848, 111, void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($2 + 8 | 0) | 0, 0); - __stack_pointer = $2 + 16 | 0; -} - -function arParamObserv2IdealLTf($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = Math_fround($2 + Math_fround(.5)); - label$1: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $7 = ~~$2; - break label$1; - } - $7 = -2147483648; - } - $6 = HEAP32[$0 + 20 >> 2]; - $8 = -1; - $2 = Math_fround($1 + Math_fround(.5)); - label$4: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $5 = ~~$2; - break label$4; - } - $5 = -2147483648; - } - $5 = $5 + HEAP32[$0 + 16 >> 2] | 0; - label$3: { - if (($5 | 0) < 0) { - break label$3; - } - $9 = HEAP32[$0 + 8 >> 2]; - if (($9 | 0) <= ($5 | 0)) { - break label$3; - } - $6 = $6 + $7 | 0; - if (($6 | 0) < 0 | HEAP32[$0 + 12 >> 2] <= ($6 | 0)) { - break label$3; - } - $0 = HEAP32[$0 + 4 >> 2] + (Math_imul($6, $9) + $5 << 3) | 0; - HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2]; - HEAPF32[$4 >> 2] = HEAPF32[$0 + 4 >> 2]; - $8 = 0; - } - return $8; -} - -function __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = __stack_pointer + -64 | 0; - __stack_pointer = $3; - $4 = 1; - label$1: { - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0)) { - break label$1; - } - $4 = 0; - if (!$1) { - break label$1; - } - $1 = __dynamic_cast($1, 63652, 63700, 0); - $4 = 0; - if (!$1) { - break label$1; - } - memset($3 + 12 | 0, 0, 52); - HEAP32[$3 + 56 >> 2] = 1; - HEAP32[$3 + 20 >> 2] = -1; - HEAP32[$3 + 16 >> 2] = $0; - HEAP32[$3 + 8 >> 2] = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($1, $3 + 8 | 0, HEAP32[$2 >> 2], 1); - $4 = HEAP32[$3 + 32 >> 2]; - if (($4 | 0) == 1) { - HEAP32[$2 >> 2] = HEAP32[$3 + 24 >> 2]; - } - $4 = ($4 | 0) == 1; - } - __stack_pointer = $3 - -64 | 0; - return $4 | 0; -} - -function fread($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - if (HEAP32[$3 + 76 >> 2] >= 0) { - $7 = __lockfile($3); - } - $6 = Math_imul($1, $2); - $4 = HEAP32[$3 + 72 >> 2]; - HEAP32[$3 + 72 >> 2] = $4 | $4 - 1; - $5 = HEAP32[$3 + 8 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - if (($5 | 0) == ($4 | 0)) { - $4 = $6; - } else { - $5 = $5 - $4 | 0; - $5 = $5 >>> 0 < $6 >>> 0 ? $5 : $6; - __memcpy($0, $4, $5); - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] + $5; - $0 = $0 + $5 | 0; - $4 = $6 - $5 | 0; - } - if ($4) { - while (1) { - label$6: { - if (!__toread($3)) { - $5 = FUNCTION_TABLE[HEAP32[$3 + 32 >> 2]]($3, $0, $4) | 0; - if ($5) { - break label$6; - } - } - if ($7) { - __unlockfile($3); - } - return ($6 - $4 >>> 0) / ($1 >>> 0) | 0; - } - $0 = $0 + $5 | 0; - $4 = $4 - $5 | 0; - if ($4) { - continue; - } - break; - } - } - $0 = $1 ? $2 : 0; - if ($7) { - __unlockfile($3); - } - return $0; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function arParamIdeal2ObservLTf($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $2 = Math_fround($2 + Math_fround(.5)); - label$1: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $7 = ~~$2; - break label$1; - } - $7 = -2147483648; - } - $6 = HEAP32[$0 + 20 >> 2]; - $8 = -1; - $2 = Math_fround($1 + Math_fround(.5)); - label$4: { - if (Math_fround(Math_abs($2)) < Math_fround(2147483648)) { - $5 = ~~$2; - break label$4; - } - $5 = -2147483648; - } - $5 = $5 + HEAP32[$0 + 16 >> 2] | 0; - label$3: { - if (($5 | 0) < 0) { - break label$3; - } - $9 = HEAP32[$0 + 8 >> 2]; - if (($9 | 0) <= ($5 | 0)) { - break label$3; - } - $6 = $6 + $7 | 0; - if (($6 | 0) < 0 | HEAP32[$0 + 12 >> 2] <= ($6 | 0)) { - break label$3; - } - $0 = HEAP32[$0 >> 2] + (Math_imul($6, $9) + $5 << 3) | 0; - HEAPF32[$3 >> 2] = HEAPF32[$0 >> 2]; - HEAPF32[$4 >> 2] = HEAPF32[$0 + 4 >> 2]; - $8 = 0; - } - return $8; -} - -function vision__HoughSimilarityVoting___HoughSimilarityVoting_28_29($0) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 124 | 0); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 112 | 0); - std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int________hash_table_28_29($0 + 92 | 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__VendorExtQualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { - var $4 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 2, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72668; - $4 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - HEAP32[$0 + 20 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = $4; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0 + 408 | 0, $1); -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet_______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20short__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function __stpcpy($0, $1) { - var $2 = 0; - label$1: { - label$2: { - if (($0 ^ $1) & 3) { - $2 = HEAPU8[$1 | 0]; - break label$2; - } - if ($1 & 3) { - while (1) { - $2 = HEAPU8[$1 | 0]; - HEAP8[$0 | 0] = $2; - if (!$2) { - break label$1; - } - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if ($1 & 3) { - continue; - } - break; - } - } - $2 = HEAP32[$1 >> 2]; - if (($2 ^ -1) & $2 - 16843009 & -2139062144) { - break label$2; - } - while (1) { - HEAP32[$0 >> 2] = $2; - $2 = HEAP32[$1 + 4 >> 2]; - $0 = $0 + 4 | 0; - $1 = $1 + 4 | 0; - if (!($2 - 16843009 & ($2 ^ -1) & -2139062144)) { - continue; - } - break; - } - } - HEAP8[$0 | 0] = $2; - if (!($2 & 255)) { - break label$1; - } - while (1) { - $2 = HEAPU8[$1 + 1 | 0]; - HEAP8[$0 + 1 | 0] = $2; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type_2c_20std____2____unwrap_ref_decay_std____2__reverse_iterator_std____2__locale__facet______type__20std____2__make_pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet_____28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2); -} - -function std____2__pair_std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type_2c_20std____2____unwrap_ref_decay__28anonymous_20namespace_29__itanium_demangle__Node_____type__20std____2__make_pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2); -} - -function skip_variable($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $1 = HEAP32[$0 + 24 >> 2]; - $2 = HEAP32[$1 + 4 >> 2]; - if (!$2) { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $2 = HEAP32[$1 + 4 >> 2]; - } - $3 = HEAP32[$1 >> 2]; - $4 = HEAPU8[$3 | 0]; - $5 = $2 - 1 | 0; - if ($5) { - $2 = $3 + 1 | 0; - } else { - if (!(FUNCTION_TABLE[HEAP32[$1 + 12 >> 2]]($0) | 0)) { - return 0; - } - $5 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - } - $3 = HEAPU8[$2 | 0]; - $6 = HEAP32[$0 >> 2]; - HEAP32[$6 + 20 >> 2] = 93; - HEAP32[$6 + 24 >> 2] = HEAP32[$0 + 440 >> 2]; - $4 = $4 << 8 | $3; - $3 = $4 - 2 | 0; - HEAP32[HEAP32[$0 >> 2] + 28 >> 2] = $3; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 1); - HEAP32[$1 + 4 >> 2] = $5 - 1; - HEAP32[$1 >> 2] = $2 + 1; - if ($4 >>> 0 >= 3) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 16 >> 2]]($0, $3); - } - return 1; -} - -function cos($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - wasm2js_scratch_store_f64(+$0); - $3 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $3 = $3 & 2147483647; - label$1: { - if ($3 >>> 0 <= 1072243195) { - $2 = 1; - if ($3 >>> 0 < 1044816030) { - break label$1; - } - $2 = __cos($0, 0); - break label$1; - } - $2 = $0 - $0; - if ($3 >>> 0 >= 2146435072) { - break label$1; - } - label$3: { - switch (__rem_pio2($0, $1) & 3) { - case 0: - $2 = __cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 1: - $2 = -__sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - break label$1; - - case 2: - $2 = -__cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - break label$1; - - default: - break label$3; - } - } - $2 = __sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_month_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $3 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $5 = HEAP32[$4 >> 2]; - $3 = $3 - 1 | 0; - if (!($5 & 4 | $3 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $3; - return; - } - HEAP32[$4 >> 2] = $5 | 4; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_long_20double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__InitListExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__InitListExpr_2c_20std__nullptr_t_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28std__nullptr_t___2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0 + 408 | 0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function kpmChangePageNoOfRefDataSet($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - label$1: { - if ($0) { - $4 = HEAP32[$0 + 4 >> 2]; - $6 = ($4 | 0) > 0 ? $4 : 0; - while (1) if (($3 | 0) == ($6 | 0)) { - $3 = HEAP32[$0 + 12 >> 2]; - $6 = ($3 | 0) > 0 ? $3 : 0; - $3 = 0; - while (1) { - if (($3 | 0) == ($6 | 0)) { - break label$1; - } - $5 = HEAP32[$0 + 8 >> 2] + Math_imul($3, 12) | 0; - $4 = HEAP32[$5 + 8 >> 2]; - if (!(($4 | 0) != ($1 | 0) & !(($1 | 0) == -1 & ($4 | 0) >= 0))) { - HEAP32[$5 + 8 >> 2] = $2; - } - $3 = $3 + 1 | 0; - continue; - } - } else { - $5 = HEAP32[$0 >> 2] + Math_imul($3, 132) | 0; - $4 = HEAP32[$5 + 124 >> 2]; - if (!(($4 | 0) != ($1 | 0) & !(($1 | 0) == -1 & ($4 | 0) >= 0))) { - HEAP32[$5 + 124 >> 2] = $2; - } - $3 = $3 + 1 | 0; - continue; - } - } - arLog(0, 3, 14251, 0); - $7 = -1; - } - return $7; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_unsigned_unsigned_20int__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__StructuredBindingName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__IntegerLiteral_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - var $3 = 0, $4 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 73, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 67168; - $3 = HEAP32[$1 >> 2]; - $4 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4; - $1 = $2; - $4 = HEAP32[$1 >> 2]; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 16 >> 2] = $4; - HEAP32[$0 + 20 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__TemplateArgumentPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__DynamicExceptionSpec_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = (($5 | 0) < 69 ? $5 + 2e3 | 0 : ($5 | 0) < 100 ? $5 + 1900 | 0 : $5) - 1900; - } -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 3); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 365)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0), std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($2)); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function __fwritex($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$2 + 16 >> 2]; - label$1: { - if (!$3) { - if (__towrite($2)) { - break label$1; - } - $3 = HEAP32[$2 + 16 >> 2]; - } - $5 = HEAP32[$2 + 20 >> 2]; - if ($3 - $5 >>> 0 < $1 >>> 0) { - return FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $1) | 0; - } - label$4: { - if (HEAP32[$2 + 80 >> 2] < 0) { - $3 = 0; - break label$4; - } - $4 = $1; - while (1) { - $3 = $4; - if (!$3) { - $3 = 0; - break label$4; - } - $4 = $3 - 1 | 0; - if (HEAPU8[$4 + $0 | 0] != 10) { - continue; - } - break; - } - $4 = FUNCTION_TABLE[HEAP32[$2 + 36 >> 2]]($2, $0, $3) | 0; - if ($4 >>> 0 < $3 >>> 0) { - break label$1; - } - $0 = $0 + $3 | 0; - $1 = $1 - $3 | 0; - $5 = HEAP32[$2 + 20 >> 2]; - } - __memcpy($5, $0, $1); - HEAP32[$2 + 20 >> 2] = HEAP32[$2 + 20 >> 2] + $1; - $4 = $1 + $3 | 0; - } - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 12 >> 2]; - $2 = HEAP32[$0 + 8 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2), 32); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___NameState__NameState_28_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP8[$0 + 8 | 0] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP16[$0 >> 1] = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($1 + 360 | 0), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $3 + 12 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function sin($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - wasm2js_scratch_store_f64(+$0); - $2 = wasm2js_scratch_load_i32(1) | 0; - wasm2js_scratch_load_i32(0) | 0; - $2 = $2 & 2147483647; - label$1: { - if ($2 >>> 0 <= 1072243195) { - if ($2 >>> 0 < 1045430272) { - break label$1; - } - $0 = __sin($0, 0, 0); - break label$1; - } - if ($2 >>> 0 >= 2146435072) { - $0 = $0 - $0; - break label$1; - } - label$4: { - switch (__rem_pio2($0, $1) & 3) { - case 0: - $0 = __sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - break label$1; - - case 1: - $0 = __cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - break label$1; - - case 2: - $0 = -__sin(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3], 1); - break label$1; - - default: - break label$4; - } - } - $0 = -__cos(HEAPF64[$1 >> 3], HEAPF64[$1 + 8 >> 3]); - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function void_20vision__AccumulateScaledVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 >> 2] * $2) + HEAPF32[$0 >> 2]; - HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 4 >> 2] * $2) + HEAPF32[$0 + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] * $2) + HEAPF32[$0 + 8 >> 2]; - HEAPF32[$0 + 12 >> 2] = Math_fround(HEAPF32[$1 + 12 >> 2] * $2) + HEAPF32[$0 + 12 >> 2]; - HEAPF32[$0 + 16 >> 2] = Math_fround(HEAPF32[$1 + 16 >> 2] * $2) + HEAPF32[$0 + 16 >> 2]; - HEAPF32[$0 + 20 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] * $2) + HEAPF32[$0 + 20 >> 2]; - HEAPF32[$0 + 24 >> 2] = Math_fround(HEAPF32[$1 + 24 >> 2] * $2) + HEAPF32[$0 + 24 >> 2]; - HEAPF32[$0 + 28 >> 2] = Math_fround(HEAPF32[$1 + 28 >> 2] * $2) + HEAPF32[$0 + 28 >> 2]; - HEAPF32[$0 + 32 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] * $2) + HEAPF32[$0 + 32 >> 2]; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long_20long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_day_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 30)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function jinit_huff_decoder($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 220) | 0; - HEAP32[$0 + 468 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = 191; - HEAP32[$1 >> 2] = 192; - if (!HEAP32[$0 + 224 >> 2]) { - HEAP32[$1 + 92 >> 2] = 0; - HEAP32[$1 + 96 >> 2] = 0; - HEAP32[$1 + 84 >> 2] = 0; - HEAP32[$1 + 88 >> 2] = 0; - HEAP32[$1 + 76 >> 2] = 0; - HEAP32[$1 + 80 >> 2] = 0; - HEAP32[$1 + 68 >> 2] = 0; - HEAP32[$1 + 72 >> 2] = 0; - return; - } - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; - HEAP32[$0 + 160 >> 2] = $2; - if (HEAP32[$0 + 36 >> 2] > 0) { - while (1) { - $2 = memset($2, 255, 256) + 256 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } - HEAP32[$1 + 56 >> 2] = 0; - HEAP32[$1 + 60 >> 2] = 0; - HEAP32[$1 + 48 >> 2] = 0; - HEAP32[$1 + 52 >> 2] = 0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_weekday_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 1); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 6)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_second_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 60)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_minute_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 59)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function vsniprintf($0, $1, $2, $3) { - var $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 160 | 0; - __stack_pointer = $4; - __memcpy($4 + 8 | 0, 50928, 144); - label$1: { - label$2: { - if (($1 | 0) <= 0) { - if ($1) { - break label$2; - } - $1 = 1; - $0 = $4 + 159 | 0; - } - HEAP32[$4 + 52 >> 2] = $0; - HEAP32[$4 + 28 >> 2] = $0; - $5 = -2 - $0 | 0; - $1 = $1 >>> 0 < $5 >>> 0 ? $1 : $5; - HEAP32[$4 + 56 >> 2] = $1; - $0 = $0 + $1 | 0; - HEAP32[$4 + 36 >> 2] = $0; - HEAP32[$4 + 24 >> 2] = $0; - $0 = vfiprintf($4 + 8 | 0, $2, $3); - if (!$1) { - break label$1; - } - $1 = HEAP32[$4 + 28 >> 2]; - HEAP8[$1 - (HEAP32[$4 + 24 >> 2] == ($1 | 0)) | 0] = 0; - break label$1; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = -1; - } - __stack_pointer = $4 + 160 | 0; - return $0; -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_hour_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 23)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__ConditionalExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 53, $4, 1, 1, 1); - HEAP32[$4 + 16 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 66852; - return $4; -} - -function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul______value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul_____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function arUtilQuatPos2Mat($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $3 = HEAPF64[$0 >> 3]; - $4 = HEAPF64[$0 + 8 >> 3]; - $9 = $4 + $4; - $7 = $3 * $9; - $6 = HEAPF64[$0 + 24 >> 3]; - $10 = HEAPF64[$0 + 16 >> 3]; - $5 = $10 + $10; - $8 = $6 * $5; - HEAPF64[$2 + 32 >> 3] = $7 - $8; - $11 = $3 * $5; - $12 = $9 * $6; - HEAPF64[$2 + 64 >> 3] = $11 + $12; - HEAPF64[$2 + 8 >> 3] = $7 + $8; - $7 = $4 * $5; - $8 = $3 + $3; - $6 = $6 * $8; - HEAPF64[$2 + 72 >> 3] = $7 - $6; - HEAPF64[$2 + 16 >> 3] = $11 - $12; - HEAPF64[$2 + 48 >> 3] = $7 + $6; - $3 = $3 * $8; - $4 = $4 * $9; - HEAPF64[$2 + 80 >> 3] = 1 - ($3 + $4); - $5 = $10 * $5; - HEAPF64[$2 + 40 >> 3] = 1 - ($3 + $5); - HEAPF64[$2 >> 3] = 1 - ($4 + $5); - HEAPF64[$2 + 24 >> 3] = HEAPF64[$1 >> 3]; - HEAPF64[$2 + 56 >> 3] = HEAPF64[$1 + 8 >> 3]; - HEAPF64[$2 + 88 >> 3] = HEAPF64[$1 + 16 >> 3]; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); -} - -function std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const(HEAP32[$0 + 36 >> 2]), - HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; - if (HEAP32[$0 + 44 >> 2] >= 9) { - std____2____throw_runtime_error_28char_20const__29(28310); - wasm2js_trap(); - } -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_double__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2____hash_table_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2____unordered_map_hasher_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20true__2c_20std____2____unordered_map_equal_unsigned_20int_2c_20std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20std____2__equal_to_unsigned_20int__2c_20std____2__hash_unsigned_20int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0 + 408 | 0, $1); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false___28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0; - while (1) { - label$2: { - if (($2 | 0) == ($3 | 0) | $4 >>> 0 <= $6 >>> 0) { - break label$2; - } - $5 = 1; - label$3: { - label$4: { - $7 = std____2____libcpp_mbrlen_l_5babi_v15007_5d_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($2, $3 - $2 | 0, $1, HEAP32[$0 + 8 >> 2]); - switch ($7 + 2 | 0) { - case 0: - case 1: - break label$2; - - case 2: - break label$3; - - default: - break label$4; - } - } - $5 = $7; - } - $6 = $6 + 1 | 0; - $8 = $5 + $8 | 0; - $2 = $2 + $5 | 0; - continue; - } - break; - } - return $8 | 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const___lambda__28_29__operator_28_29_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = HEAP32[$0 + 4 >> 2]; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29(HEAP32[$0 >> 2], 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($1 + 4 | 0, HEAP32[$2 + 8 >> 2]), HEAP32[$0 >> 2]); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29(HEAP32[$0 >> 2], 41); - __stack_pointer = $1 + 16 | 0; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_floating_point_float__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0 + 4 | 0, $2); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__UnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); -} - -function void_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_one_at_end_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(HEAP32[$0 + 4 >> 2], $1) + 12 | 0, - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_v15007_5d_28_29($2); - continue; - } - break; - } -} - -function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0; - $5 = operator_20new_28unsigned_20long_29(128); - $6 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $6 + 1; - HEAP8[$5 + 100 | 0] = 1; - HEAP32[$5 >> 2] = $6; - memset($5 + 4 | 0, 0, 96); - HEAP32[$5 + 120 >> 2] = 0; - HEAP32[$5 + 124 >> 2] = 0; - HEAP32[$5 + 112 >> 2] = 0; - HEAP32[$5 + 116 >> 2] = 0; - HEAP32[$5 + 104 >> 2] = 0; - HEAP32[$5 + 108 >> 2] = 0; - std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_v15007_5d_28vision__Node_96___29($0 + 8 | 0, $5); - $5 = HEAP32[$0 + 8 >> 2]; - HEAP8[$5 + 100 | 0] = 0; - vision__BinaryHierarchicalClustering_96___build_28vision__Node_96___2c_20unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $5, $1, $2, $3, $4); -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, 0); - return $0; -} - -function std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet____20std____2____move_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__locale__facet__2c_20std____2__locale__facet__2c_20void__28std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - $1 = memmove($3, $1, $5); - HEAP32[$4 + 12 >> 2] = $2; - HEAP32[$4 + 8 >> 2] = $1 + $5; - std____2__pair_std____2____unwrap_ref_decay_std____2__locale__facet_____type_2c_20std____2____unwrap_ref_decay_std____2__locale__facet_____type__20std____2__make_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet____28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29___invoke_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29($0) { - _embind_register_class_constructor(38536, 1, 38760, 38752, 104, $0 | 0); -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__FunctionParam__FunctionParam_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf16_to_utf8_28unsigned_20short_20const__2c_20unsigned_20short_20const__2c_20unsigned_20short_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____time_put____do_put_28char__2c_20char___2c_20tm_20const__2c_20char_2c_20char_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP8[$6 + 15 | 0] = 0; - HEAP8[$6 + 14 | 0] = $5; - HEAP8[$6 + 13 | 0] = $4; - HEAP8[$6 + 12 | 0] = 37; - if ($5) { - std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_char__28char__2c_20char__29($6 + 13 | 0, $6 + 14 | 0); - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = (strftime_l($1 | 0, unsigned_20long_20std____2___28anonymous_20namespace_29__countof_char__28char_20const__2c_20char_20const__29($1, HEAP32[$2 >> 2]) | 0, $6 + 12 | 0, $3 | 0, HEAP32[$0 >> 2]) | 0) + $1 | 0, - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $6 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______do_get_signed_long__28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const($0, $1, $2, $3, $4, $5) | 0; -} - -function std____2__enable_if__CheckArrayPointerConversion_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_________value_2c_20void___type_20std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_utf16_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20short__2c_20unsigned_20short__2c_20unsigned_20short___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____stdinbuf_char___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 + 44 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const(HEAP32[$0 + 36 >> 2]), - HEAP8[wasm2js_i32$0 + 53 | 0] = wasm2js_i32$1; - if (HEAP32[$0 + 44 >> 2] >= 9) { - std____2____throw_runtime_error_28char_20const__29(28310); - wasm2js_trap(); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__NodeArrayNode_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__TemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__EnableIfAttr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__ucs4_to_utf8_28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20int_20const___2c_20unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function jinit_d_post_controller($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 28) | 0; - HEAP32[$0 + 456 >> 2] = $2; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 >> 2] = 217; - if (HEAP32[$0 + 84 >> 2]) { - $3 = HEAP32[$0 + 320 >> 2]; - HEAP32[$2 + 16 >> 2] = $3; - $4 = Math_imul(HEAP32[$0 + 120 >> 2], HEAP32[$0 + 112 >> 2]); - $5 = HEAP32[$0 + 4 >> 2]; - if ($1) { - $1 = HEAP32[$5 + 16 >> 2]; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[$1 | 0]($0, 1, 0, $4, jround_up(HEAP32[$0 + 116 >> 2], $3), HEAP32[$2 + 16 >> 2]) | 0, - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - return; - } - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[$5 + 8 >> 2]]($0, 1, $4, $3) | 0, - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - } -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $5; - $2 = std____2__utf8_to_ucs4_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20char_20const___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int___2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $0 + 12 | 0, $5, $6, $0 + 8 | 0, 1114111, 0); - HEAP32[$4 >> 2] = HEAP32[$0 + 12 >> 2]; - HEAP32[$7 >> 2] = HEAP32[$0 + 8 >> 2]; - __stack_pointer = $0 + 16 | 0; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DeleteExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__2c_20bool___2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec___29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAPU8[$3 | 0], HEAP32[$4 >> 2]); -} - -function emscripten__val__val_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___toWireType_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($1), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(38840, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function arImageProcLumaHistAndCDFAndPercentile($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $4 = -1; - label$1: { - if ($2 < Math_fround(0) | $2 > Math_fround(1)) { - break label$1; - } - $4 = arImageProcLumaHistAndCDF($0, $1); - if (($4 | 0) < 0) { - break label$1; - } - $2 = Math_fround(Math_fround(Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]) | 0) * $2); - label$2: { - if ($2 < Math_fround(4294967296) & $2 >= Math_fround(0)) { - $1 = ~~$2 >>> 0; - break label$2; - } - $1 = 0; - } - while (1) { - $4 = $5; - $5 = $4 + 1 | 0; - $6 = $4 & 255; - if (HEAPU32[(($6 << 2) + $0 | 0) + 1036 >> 2] < $1 >>> 0) { - continue; - } - break; - } - while (1) { - $5 = $4 & 255; - $4 = $4 + 1 | 0; - if (HEAP32[(($5 << 2) + $0 | 0) + 1036 >> 2] == ($1 | 0)) { - continue; - } - break; - } - HEAP8[$3 | 0] = $5 + $6 >>> 1; - $4 = 0; - } - return $4; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0 + 408 | 0, $1); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, 34797) | 0; -} - -function bool_20vision__SolveHomography4PointsInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0; - $9 = __stack_pointer - 288 | 0; - __stack_pointer = $9; - void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($9, $1, $2, $3, $4, $5, $6, $7, $8); - $8 = 0; - if (bool_20vision__SolveNullVector8x9Destructive_float__28float__2c_20float__29($0, $9)) { - $8 = !(+Math_fround(Math_abs(float_20vision__Determinant3x3_float__28float_20const__29($0))) < 1e-5); - } - __stack_pointer = $9 + 288 | 0; - return $8; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__PrefixExpr_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - var $4 = 0; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 62, $3, 1, 1, 1); - HEAP32[$3 >> 2] = 66016; - $4 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - HEAP32[$3 + 16 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $0; - HEAP32[$3 + 12 >> 2] = $4; - return $3; -} - -function void_20vision__SmoothOrientationHistogram_float__28float__2c_20float_20const__2c_20unsigned_20long_2c_20float_20const__29($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = 0, $6 = 0, $7 = 0, $8 = Math_fround(0), $9 = Math_fround(0); - $5 = $2 - 1 | 0; - $6 = ($5 << 2) + $1 | 0; - $4 = HEAPF32[$6 >> 2]; - $8 = HEAPF32[$1 >> 2]; - $2 = 0; - while (1) { - if (($2 | 0) == ($5 | 0)) { - HEAPF32[($5 << 2) + $0 >> 2] = Math_fround(HEAPF32[$3 + 8 >> 2] * $8) + Math_fround(Math_fround(HEAPF32[$3 >> 2] * $4) + Math_fround(HEAPF32[$3 + 4 >> 2] * HEAPF32[$6 >> 2])); - } else { - $7 = $2 << 2; - $2 = $2 + 1 | 0; - $9 = Math_fround(HEAPF32[$3 >> 2] * $4); - $4 = HEAPF32[$1 + $7 >> 2]; - HEAPF32[$7 + $0 >> 2] = Math_fround(HEAPF32[$3 + 8 >> 2] * HEAPF32[($2 << 2) + $1 >> 2]) + Math_fround($9 + Math_fround($4 * HEAPF32[$3 + 4 >> 2])); - continue; - } - break; - } -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_month_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $3 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $5 = HEAP32[$4 >> 2]; - $3 = $3 - 1 | 0; - if (!($5 & 4 | $3 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $3; - return; - } - HEAP32[$4 >> 2] = $5 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function vision__VisualDatabaseImpl__VisualDatabaseImpl_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 1065353216; - std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____VisualDatabase_28_29(operator_20new_28unsigned_20long_29(840))); - return $0; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function arUtilMatMuldff($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = Math_fround(0), $8 = Math_fround(0), $9 = Math_fround(0), $10 = 0; - while (1) { - if (($5 | 0) != 3) { - $6 = ($5 << 5) + $0 | 0; - $7 = Math_fround(HEAPF64[$6 + 16 >> 3]); - $8 = Math_fround(HEAPF64[$6 + 8 >> 3]); - $9 = Math_fround(HEAPF64[$6 >> 3]); - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - $4 = $3 << 2; - $10 = $4 + (($5 << 4) + $2 | 0) | 0; - $4 = $1 + $4 | 0; - HEAPF32[$10 >> 2] = Math_fround($7 * HEAPF32[$4 + 32 >> 2]) + Math_fround(Math_fround($9 * HEAPF32[$4 >> 2]) + Math_fround(HEAPF32[$4 + 16 >> 2] * $8)); - $3 = $3 + 1 | 0; - continue; - } - break; - } - $3 = ($5 << 4) + $2 | 0; - HEAPF32[$3 + 12 >> 2] = HEAPF32[$3 + 12 >> 2] + Math_fround(HEAPF64[$6 + 24 >> 3]); - $5 = $5 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = HEAP32[$0 + 4 >> 2]; - $1 = ($5 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $5 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - HEAP32[$4 + 12 >> 2] = $3; - FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std__nullptr_t___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1); - std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($1 + 4 | 0, $2); - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20std____2____push_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____29($0, $1, $2) { - void_20std____2____sift_up_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96_____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____2c_20std____2__iterator_traits_std____2____wrap_iter_vision__PriorityQueueItem_96______difference_type_29($0, $1, $2, $1 - $0 >> 3); -} - -function std____2____num_put_base____format_float_28char__2c_20char_20const__2c_20unsigned_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0; - if ($2 & 2048) { - HEAP8[$0 | 0] = 43; - $0 = $0 + 1 | 0; - } - if ($2 & 1024) { - HEAP8[$0 | 0] = 35; - $0 = $0 + 1 | 0; - } - $3 = $2 & 260; - if (($3 | 0) != 260) { - HEAP8[$0 | 0] = 46; - HEAP8[$0 + 1 | 0] = 42; - $0 = $0 + 2 | 0; - } - $4 = $2 & 16384; - while (1) { - $2 = HEAPU8[$1 | 0]; - if ($2) { - HEAP8[$0 | 0] = $2; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - label$6: { - label$7: { - if (($3 | 0) != 256) { - if (($3 | 0) != 4) { - break label$7; - } - $1 = $4 ? 70 : 102; - break label$6; - } - $1 = $4 ? 69 : 101; - break label$6; - } - $1 = $4 ? 65 : 97; - if (($3 | 0) == 260) { - break label$6; - } - $1 = $4 ? 71 : 103; - } - HEAP8[$0 | 0] = $1; - return ($3 | 0) != 260; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__BitIntType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0 + 408 | 0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__ConversionExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 64, $3, 1, 1, 1); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 66744; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = (($5 | 0) < 69 ? $5 + 2e3 | 0 : ($5 | 0) < 100 ? $5 + 1900 | 0 : $5) - 1900; - } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_year_num_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 3); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 365)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function jpeg_idct_2x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $5 = Math_imul(HEAP32[$1 + 36 >> 2], HEAPU16[$2 + 18 >> 1]); - $6 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); - $7 = $5 + $6 | 0; - $8 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); - $9 = HEAP32[$3 >> 2] + $4 | 0; - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; - $1 = $8 + $2 | 0; - HEAP8[$9 | 0] = HEAPU8[$0 + ($7 + $1 >>> 3 & 1023) | 0]; - HEAP8[$9 + 1 | 0] = HEAPU8[($1 - $7 >>> 3 & 1023) + $0 | 0]; - $1 = HEAP32[$3 + 4 >> 2] + $4 | 0; - $2 = $2 - $8 | 0; - $3 = $6 - $5 | 0; - HEAP8[$1 | 0] = HEAPU8[($2 + $3 >>> 3 & 1023) + $0 | 0]; - HEAP8[$1 + 1 | 0] = HEAPU8[($2 - $3 >>> 3 & 1023) + $0 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StructuredBindingName_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function void_20emscripten__internal__raw_destructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0) { - $0 = $0 | 0; - if ($0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______vector_5babi_v15007_5d_28_29($0); - } - operator_20delete_28void__29($0); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_12_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 11)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__PostfixExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 52, $3, 1, 1, 1); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 66120; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray___28_28anonymous_20namespace_29__itanium_demangle__NodeArray__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__copy_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____20std____2____copy_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_200__28wchar_t__2c_20wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, HEAP32[$0 >> 2]); -} - -function std____2____stdoutbuf_wchar_t___sync_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $4 = $1 + 16 | 0; - label$1: { - while (1) { - $5 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $4, $1 + 4 | 0); - $2 = -1; - $3 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; - if (($3 | 0) != (fwrite($1 + 8 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$1; - } - label$3: { - switch ($5 - 1 | 0) { - case 1: - break label$1; - - case 0: - continue; - - default: - break label$3; - } - } - break; - } - $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; - } - __stack_pointer = $1 + 16 | 0; - return $2 | 0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_day_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | $5 - 1 >>> 0 > 30)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_weekday_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 1); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 6)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_second_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 60)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_minute_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 59)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_hour_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 2); - $3 = HEAP32[$4 >> 2]; - if (!($3 & 4 | ($5 | 0) > 23)) { - HEAP32[$1 >> 2] = $5; - return; - } - HEAP32[$4 >> 2] = $3 | 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr__CallExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 59, $3, 1, 1, 1); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 66644; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 30669) | 0; -} - -function std____2____stdoutbuf_char___sync_28_29($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $4 = $1 + 16 | 0; - label$1: { - while (1) { - $5 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const(HEAP32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], $1 + 8 | 0, $4, $1 + 4 | 0); - $2 = -1; - $3 = HEAP32[$1 + 4 >> 2] - ($1 + 8 | 0) | 0; - if (($3 | 0) != (fwrite($1 + 8 | 0, 1, $3, HEAP32[$0 + 32 >> 2]) | 0)) { - break label$1; - } - label$3: { - switch ($5 - 1 | 0) { - case 1: - break label$1; - - case 0: - continue; - - default: - break label$3; - } - } - break; - } - $2 = fflush(HEAP32[$0 + 32 >> 2]) ? -1 : 0; - } - __stack_pointer = $1 + 16 | 0; - return $2 | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t__20const___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t__20const__29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__20const__2c_20void__28std____2__allocator_wchar_t__20const__29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0), $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______swap_out_circular_buffer_28std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] + Math_imul(($3 | 0) / -36 | 0, 36) | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function strcspn($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = HEAP8[$1 | 0]; - label$1: { - if (!(HEAPU8[$1 + 1 | 0] ? $2 : 0)) { - $3 = __strchrnul($0, $2); - break label$1; - } - memset($4, 0, 32); - $2 = HEAPU8[$1 | 0]; - if ($2) { - while (1) { - $3 = ($2 >>> 3 & 28) + $4 | 0; - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] | 1 << $2; - $2 = HEAPU8[$1 + 1 | 0]; - $1 = $1 + 1 | 0; - if ($2) { - continue; - } - break; - } - } - $3 = $0; - $2 = HEAPU8[$0 | 0]; - if (!$2) { - break label$1; - } - $1 = $0; - while (1) { - if (HEAP32[($2 >>> 3 & 28) + $4 >> 2] >>> $2 & 1) { - $3 = $1; - break label$1; - } - $2 = HEAPU8[$1 + 1 | 0]; - $3 = $1 + 1 | 0; - $1 = $3; - if ($2) { - continue; - } - break; - } - } - __stack_pointer = $4 + 32 | 0; - return $3 - $0 | 0; -} - -function arController__arController_28_29($0) { - HEAP32[$0 + 204 >> 2] = 0; - HEAP32[$0 + 208 >> 2] = 0; - HEAP32[$0 + 192 >> 2] = 0; - HEAP32[$0 + 196 >> 2] = 0; - HEAP32[$0 + 344 >> 2] = 0; - HEAP32[$0 + 348 >> 2] = 0; - HEAP32[$0 + 256 >> 2] = -2; - HEAP32[$0 + 260 >> 2] = 0; - HEAP32[$0 + 248 >> 2] = 0; - HEAP32[$0 + 252 >> 2] = 1079902208; - HEAP32[$0 + 240 >> 2] = 0; - HEAP32[$0 + 244 >> 2] = 1078853632; - HEAP32[$0 + 544 >> 2] = 2; - HEAP32[$0 + 408 >> 2] = 0; - HEAP32[$0 + 400 >> 2] = 0; - HEAP32[$0 + 404 >> 2] = 1083129856; - HEAP32[$0 + 392 >> 2] = -350469331; - HEAP32[$0 + 396 >> 2] = 1058682594; - HEAP32[$0 + 380 >> 2] = 0; - HEAP32[$0 + 384 >> 2] = 0; - HEAP32[$0 + 212 >> 2] = 0; - HEAP32[$0 + 216 >> 2] = 0; - HEAP32[$0 + 352 >> 2] = 0; - HEAP32[$0 + 356 >> 2] = 0; - HEAP32[$0 + 388 >> 2] = 0; - HEAP32[$0 + 360 >> 2] = 1065353216; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__printAsOperand_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20bool_29_20const($0, $1, $2, $3) { - if ($28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0) >>> 0 >= $2 + $3 >>> 0) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); - return; - } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); -} - -function vision__RobustHomography_float___find_28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_29($0, $1, $2, $3, $4, $5, $6) { - var $7 = 0; - $7 = $0 + 12 | 0; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($7, $4); - return bool_20vision__PreemptiveRobustHomography_float__28float__2c_20float_20const__2c_20float_20const__2c_20int_2c_20float_20const__2c_20int_2c_20std____2__vector_float_2c_20std____2__allocator_float____2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____2c_20float_2c_20int_2c_20int_2c_20int_29($1, $2, $3, $4, $5, $6, $0, $7, $0 + 24 | 0, HEAPF32[$0 + 36 >> 2], HEAP32[$0 + 40 >> 2], HEAP32[$0 + 44 >> 2], HEAP32[$0 + 48 >> 2]); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); - } -} - -function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____operator_28_29_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29_20const($0, $2); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______get_year4_28int__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20unsigned_20int__2c_20std____2__ctype_wchar_t__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = $5 - 1900; - } -} - -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; - return $0 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, 0); - return $0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2____rewrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false___28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__FunctionParam__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__FunctionParam_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 37232); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 31147); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 36587); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 37432); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 28541); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - label$1: { - if (!HEAPU8[$0 + 44 | 0]) { - $2 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == (std____2__char_traits_wchar_t___eof_28_29() | 0)) { - return $3 | 0; - } else { - $1 = $1 + 4 | 0; - $3 = $3 + 1 | 0; - continue; - } - } - } - $2 = fwrite($1, 4, $2, HEAP32[$0 + 32 >> 2]); - } - return $2 | 0; -} - -function arLabeling($0, $1, $2, $3, $4, $5, $6, $7, $8) { - if (!$3) { - if (($4 | 0) == 1) { - if ($8) { - return arLabelingSubDBZ($0, $1, $2, $8, $7); - } - if (!$6) { - return arLabelingSubDBRC($0, $1, $2, $5, $7); - } - return arLabelingSubDBIC($0, $1, $2, $5, $7); - } - if ($8) { - return arLabelingSubDWZ($0, $1, $2, $8, $7); - } - if (!$6) { - return arLabelingSubDWRC($0, $1, $2, $5, $7); - } - return arLabelingSubDWIC($0, $1, $2, $5, $7); - } - if (($4 | 0) == 1) { - if ($8) { - return arLabelingSubEBZ($0, $1, $2, $8, $7); - } - if (!$6) { - return arLabelingSubEBRC($0, $1, $2, $5, $7); - } - return arLabelingSubEBIC($0, $1, $2, $5, $7); - } - if ($8) { - return arLabelingSubEWZ($0, $1, $2, $8, $7); - } - if (!$6) { - return arLabelingSubEWRC($0, $1, $2, $5, $7); - } - return arLabelingSubEWIC($0, $1, $2, $5, $7); -} - -function wcsnrtombs($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0, $7 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - $4 = HEAP32[$1 >> 2]; - label$1: { - if (!$4 | !$2) { - break label$1; - } - $5 = $0 ? $3 : 0; - while (1) { - $3 = wcrtomb($5 >>> 0 < 4 ? $6 + 12 | 0 : $0, HEAP32[$4 >> 2], 0); - if (($3 | 0) == -1) { - $7 = -1; - break label$1; - } - if ($0) { - if ($5 >>> 0 <= 3) { - if ($3 >>> 0 > $5 >>> 0) { - break label$1; - } - __memcpy($0, $6 + 12 | 0, $3); - } - $5 = $5 - $3 | 0; - $0 = $0 + $3 | 0; - } else { - $0 = 0; - } - if (!HEAP32[$4 >> 2]) { - $4 = 0; - break label$1; - } - $7 = $3 + $7 | 0; - $4 = $4 + 4 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - if ($0) { - HEAP32[$1 >> 2] = $4; - } - __stack_pointer = $6 + 16 | 0; - return $7; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1 + 8 | 0, 31778); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$1 + 4 >> 2] = $3; - $0 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ParameterPack__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPack_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NodeArrayNode_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37825); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); - } - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__EnableIfAttr_2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray__28_28anonymous_20namespace_29__itanium_demangle__NodeArray___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 36573); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_long_20double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, $6, $7, 34797) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16); - $1 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $1 = $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__BracedRangeExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 78, 0, 1, 1, 1); - HEAP32[$0 + 16 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69264; - return $0; -} - -function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____push_28vision__PriorityQueueItem_96__20const__29($0, $1) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____push_back_5babi_v15007_5d_28vision__PriorityQueueItem_96__20const__29($0, $1); - void_20std____2__push_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $2) + 12 | 0; - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38251); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleName_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleName__ModuleName_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__ElaboratedTypeSpefType_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - var $3 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 6, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 73520; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $3; - return $0; -} - -function void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - while (1) { - $1 = $1 - 4 | 0; - HEAP32[$2 + 8 >> 2] = $1; - if ($0 >>> 0 >= $1 >>> 0) { - break label$1; - } - void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_unsigned_20int___2c_20unsigned_20int____28unsigned_20int___2c_20unsigned_20int___29($2 + 12 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 12 >> 2] + 4 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = HEAP32[$2 + 8 >> 2]; - continue; - } - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________construct_at_end_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $1 = $3 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($3, $2) + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function bool_20vision__QuadrilateralConvex_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3) { - var $4 = Math_fround(0); - $4 = float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2); - $2 = (((float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($1, $2, $3) > Math_fround(0) ? 1 : -1) + ($4 > Math_fround(0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($2, $3, $0) > Math_fround(0) ? 1 : -1) | 0) + (float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $0, $1) > Math_fround(0) ? 1 : -1) | 0; - $0 = $2; - $2 = $2 >> 31; - return (($0 ^ $2) - $2 | 0) == 4; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); - } - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView___28_28anonymous_20namespace_29__itanium_demangle__StringView__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20_28anonymous_20namespace_29__itanium_demangle__StringView__28_28anonymous_20namespace_29__itanium_demangle__StringView___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 28909); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BracedExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2], HEAPU8[$3 | 0]); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________base_destruct_at_end_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_v15007_5d_28_29($2 - 12 | 0); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - label$1: { - if (!HEAPU8[$0 + 44 | 0]) { - $2 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - if (((wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0) | 0) == (std____2__char_traits_char___eof_28_29() | 0)) { - return $3 | 0; - } else { - $1 = $1 + 1 | 0; - $3 = $3 + 1 | 0; - continue; - } - } - } - $2 = fwrite($1, 1, $2, HEAP32[$0 + 32 >> 2]); - } - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37780); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__StringLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__AbiTagAttr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - var $3 = 0; - $3 = HEAPU8[$1 + 5 | 0] | HEAPU8[$1 + 6 | 0] << 8; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 8, ($3 & 192) >>> 6 | 0, $3 >>> 8 & 3, $3 >>> 10 & 3); - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 70812; - $0 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$3 + 16 >> 2] = $0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2), $1); - } - return $3 | 0; -} - -function loadCamera($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 192 | 0; - __stack_pointer = $1; - $2 = -1; - label$1: { - if ((arParamLoad(HEAP8[$0 + 11 | 0] < 0 ? HEAP32[$0 >> 2] : $0, 1, $1 + 8 | 0, 0) | 0) < 0) { - HEAP32[$1 >> 2] = HEAP8[$0 + 11 | 0] < 0 ? HEAP32[$0 >> 2] : $0; - webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29(0, 3, 37015, $1); - break label$1; - } - $0 = HEAP32[18637]; - HEAP32[18637] = $0 + 1; - HEAP32[$1 + 4 >> 2] = $0; - __memcpy(std____2__unordered_map_int_2c_20ARParam_2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20ARParam_____operator_5b_5d_28int_20const__29(74528, $1 + 4 | 0), $1 + 8 | 0, 184); - $2 = HEAP32[$1 + 4 >> 2]; - } - __stack_pointer = $1 + 192 | 0; - return $2 | 0; -} - -function decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false__2c_200__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 30669) | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_wchar_t___28std____2____default_init_tag___2c_20std____2__allocator_wchar_t____29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void__28std____2__allocator_wchar_t____29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0), $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function void_20std____2__push_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - void_20std____2____push_heap_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____29($0, $1, $2 + 15 | 0); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - arController___arController_28_29($1 + 16 | 0); - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function prescan_quantize($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - if (($3 | 0) > 0) { - $6 = HEAP32[$0 + 112 >> 2]; - $7 = HEAP32[HEAP32[$0 + 484 >> 2] + 24 >> 2]; - while (1) { - if ($6) { - $0 = HEAP32[($4 << 2) + $1 >> 2]; - $5 = $6; - while (1) { - $2 = (HEAP32[(HEAPU8[$0 | 0] >>> 1 & 124) + $7 >> 2] + (HEAPU8[$0 + 1 | 0] << 4 & 4032) | 0) + (HEAPU8[$0 + 2 | 0] >>> 2 & 62) | 0; - $8 = $2; - $2 = HEAPU16[$2 >> 1]; - $9 = $2; - $2 = $2 + 1 | 0; - HEAP16[$8 >> 1] = ($2 & 65535) != ($2 | 0) ? $9 : $2; - $0 = $0 + 3 | 0; - $5 = $5 - 1 | 0; - if ($5) { - continue; - } - break; - } - } - $4 = $4 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__vector_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______2c_20std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(24325); - wasm2js_trap(); -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2__allocator_char__20const___28std____2____default_init_tag___2c_20std____2__allocator_char__20const__29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_char__20const__2c_20void__28std____2__allocator_char__20const__29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0), $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__SpecialName_28_28anonymous_20namespace_29__itanium_demangle__StringView_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - var $3 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 20, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 64780; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 16 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $3; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__NonTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__20std____2____make_transaction_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1) { - std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____transaction_5babi_v15007_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1); -} - -function sift($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0, $12 = 0; - $7 = __stack_pointer - 240 | 0; - __stack_pointer = $7; - HEAP32[$7 >> 2] = $0; - $8 = 1; - label$1: { - if (($4 | 0) < 2) { - break label$1; - } - $12 = 0 - $1 | 0; - $6 = $0; - while (1) { - $6 = $6 + $12 | 0; - $10 = $4 - 2 | 0; - $9 = $6 - HEAP32[($10 << 2) + $5 >> 2] | 0; - if ((FUNCTION_TABLE[$2 | 0]($0, $9, $3) | 0) >= 0) { - if ((FUNCTION_TABLE[$2 | 0]($0, $6, $3) | 0) >= 0) { - break label$1; - } - } - $11 = (FUNCTION_TABLE[$2 | 0]($9, $6, $3) | 0) >= 0; - $6 = $11 ? $9 : $6; - HEAP32[($8 << 2) + $7 >> 2] = $6; - $8 = $8 + 1 | 0; - $4 = $11 ? $4 - 1 | 0 : $10; - if (($4 | 0) > 1) { - continue; - } - break; - } - } - cycle($1, $7, $8); - __stack_pointer = $7 + 240 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 30669) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 12 >> 2]; - $2 = HEAP32[$0 + 8 >> 2]; - $5 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $5; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $5; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 16 >> 2], $1); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerToMemberType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(37566, 31073, 142, 34039); - wasm2js_trap(); - } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 30734) | 0; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = ($4 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - FUNCTION_TABLE[$0 | 0]($1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__PostfixQualifiedType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 5, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73848; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__ArraySubscriptExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3) { - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 51, $3, 1, 1, 1); - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 66224; - return $3; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__sentry_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - HEAP8[$0 | 0] = 0; - if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - if (std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)); - } - HEAP8[$0 | 0] = 1; - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ReferenceType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long___________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____push_back_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - wasm2js_i32$0 = $0, wasm2js_i32$1 = __memcpy($2, $1, 36) + 36 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - return; - } - void_20std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______push_back_slow_path_vision__DoGScaleInvariantDetector__FeaturePoint_20const___28vision__DoGScaleInvariantDetector__FeaturePoint_20const__29($0, $1); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__copy_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20std____2____copy_5babi_v15007_5d_char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_200__28char__2c_20char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $4 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_______get_year4_28int__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__29_20const($0, $1, $2, $3, $4, $5) { - $5 = int_20std____2____get_up_to_n_digits_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20unsigned_20int__2c_20std____2__ctype_char__20const__2c_20int_29($2, $3, $4, $5, 4); - if (!(HEAPU8[$4 | 0] & 4)) { - HEAP32[$1 >> 2] = $5 - 1900; - } -} - -function emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[HEAP32[$0 >> 2]]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $0 = HEAP32[$3 + 12 >> 2]; - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__ObjCProtoName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 10, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72560; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); -} - -function std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_______unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96___2c_20std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96______reset_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__InitListExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 66, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69372; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__EnumLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 72, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68732; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20int__29($0, std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($1)); - $1 = HEAP32[std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($1) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20std____2___28anonymous_20namespace_29____fake_bind_______tuple_impl_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20std____2___28anonymous_20namespace_29____fake_bind__28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_std____2___28anonymous_20namespace_29____fake_bind____2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - return std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false_____tuple_leaf_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_20void__28std____2___28anonymous_20namespace_29____fake_bind___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $4 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______null_terminate_at_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP32[$3 + 12 >> 2] = 0; - std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29(($2 << 2) + $1 | 0, $3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function h2v2_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - if (HEAP32[$0 + 320 >> 2] > 0) { - $5 = HEAP32[$3 >> 2]; - while (1) { - $1 = HEAP32[$0 + 112 >> 2]; - if (($1 | 0) > 0) { - $3 = HEAP32[($4 << 2) + $5 >> 2]; - $8 = $1 + $3 | 0; - $1 = HEAP32[($6 << 2) + $2 >> 2]; - while (1) { - $7 = HEAPU8[$1 | 0]; - HEAP8[$3 + 1 | 0] = $7; - HEAP8[$3 | 0] = $7; - $1 = $1 + 1 | 0; - $3 = $3 + 2 | 0; - if ($8 >>> 0 > $3 >>> 0) { - continue; - } - break; - } - $1 = HEAP32[$0 + 112 >> 2]; - } - jcopy_sample_rows($5, $4, $5, $4 | 1, 1, $1); - $6 = $6 + 1 | 0; - $4 = $4 + 2 | 0; - if (($4 | 0) < HEAP32[$0 + 320 >> 2]) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix__DotSuffix_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 1, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72124; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28long_29_20const($2 + 12 | 0, $1 - std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($2 + 12 | 0) >> 2); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 38423) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ModuleEntity_2c_20_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__ModuleName___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__ModuleEntity_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $4 | 0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT________deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = std____2__vector_int_2c_20std____2__allocator_int____vector_28unsigned_20long_29($4 + 4 | 0, $2); - $6 = HEAP32[$5 >> 2]; - $7 = HEAP32[$5 + 4 >> 2] - $6 >> 2; - while (1) { - if (($3 | 0) == ($7 | 0)) { - vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_2c_20int_20const__2c_20int_29($0, $1, $2, $6, $7); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($5); - __stack_pointer = $4 + 16 | 0; - } else { - HEAP32[($3 << 2) + $6 >> 2] = $3; - $3 = $3 + 1 | 0; - continue; - } - break; - } -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____resize_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0); - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, HEAP32[$0 >> 2] + ($1 << 2) | 0); - } -} - -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $0 = HEAP32[$0 >> 2]; - HEAP32[$4 + 12 >> 2] = $3; - $0 = FUNCTION_TABLE[$0 | 0]($1, $2, $4 + 12 | 0) | 0; - __stack_pointer = $4 + 16 | 0; - return $0 | 0; -} - -function void_20vision__Homography4PointsInhomogeneousConstraint_float__28float__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5, $6, $7, $8) { - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $5); - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 72 | 0, $2, $6); - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 144 | 0, $3, $7); - void_20vision__AddHomographyPointContraint_float__28float__2c_20float_20const__2c_20float_20const__29($0 + 216 | 0, $4, $8); -} - -function void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - while (1) { - $1 = $1 - 4 | 0; - HEAP32[$2 + 8 >> 2] = $1; - if ($0 >>> 0 >= $1 >>> 0) { - break label$1; - } - void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_wchar_t___2c_20wchar_t____28wchar_t___2c_20wchar_t___29($2 + 12 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 12 >> 2] + 4 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = HEAP32[$2 + 8 >> 2]; - continue; - } - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function decltype_28std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_28std__declval_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false__2c_200__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0) { - return std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0); -} - -function std____2__pair_std____2____unwrap_ref_decay_wchar_t____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____type__20std____2__make_pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2) { - std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20_28void__290__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, $5, 30669) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__isObjCObject_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[$0 + 8 >> 2]; - if (($28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) | 0) == 7) { - $28anonymous_20namespace_29__itanium_demangle__NameType__getName_28_29_20const($1 + 8 | 0, $0); - $2 = $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($1 + 8 | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($1, 28887)); - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node_20const___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1); -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 30734) | 0; -} - -function arUtilReplaceExt($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - label$1: { - label$2: { - while (1) { - label$4: { - $6 = $0 + $4 | 0; - $3 = HEAPU8[$6 | 0]; - label$5: { - if (($3 | 0) != 46) { - if ($3) { - break label$5; - } - $7 = strlen($2); - if ($5) { - break label$4; - } - $3 = -1; - if ((($4 + $7 | 0) + 2 | 0) > ($1 | 0)) { - break label$1; - } - HEAP8[$6 | 0] = 46; - $5 = $4; - break label$2; - } - $5 = $4; - } - $4 = $4 + 1 | 0; - continue; - } - break; - } - $3 = -1; - if ((($5 + $7 | 0) + 2 | 0) > ($1 | 0)) { - break label$1; - } - } - HEAP8[($0 + $5 | 0) + 1 | 0] = 0; - strcat($0, $2); - $3 = 0; - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__QualType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); - $3 = !HEAP32[$0 + 8 >> 2]; - } else { - $3 = 1; - } - $2 = HEAPU8[$0 + 16 | 0]; - if (!($2 ? 0 : $3)) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, $2 & 255 ? 58 : 46); - } - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__sentry_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - HEAP8[$0 | 0] = 0; - if (std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - if (std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0)); - } - HEAP8[$0 | 0] = 1; - } - return $0; -} - -function arMatrixTransf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { - break label$1; - } - $2 = HEAP32[$0 + 8 >> 2]; - if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $6 = 0; - $7 = ($3 | 0) > 0 ? $3 : 0; - $8 = ($2 | 0) > 0 ? $2 : 0; - $4 = HEAP32[$0 >> 2]; - while (1) { - if (($5 | 0) == ($7 | 0)) { - break label$1; - } - $2 = HEAP32[$1 >> 2] + ($5 << 2) | 0; - $0 = 0; - while (1) { - if (($0 | 0) != ($8 | 0)) { - HEAPF32[$4 >> 2] = HEAPF32[$2 >> 2]; - $0 = $0 + 1 | 0; - $4 = $4 + 4 | 0; - $2 = ($3 << 2) + $2 | 0; - continue; - } - break; - } - $5 = $5 + 1 | 0; - continue; - } - } - return $6; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference____28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1, $2); -} - -function arMatrixTrans($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $6 = -1; - label$1: { - $3 = HEAP32[$0 + 4 >> 2]; - if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { - break label$1; - } - $2 = HEAP32[$0 + 8 >> 2]; - if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $6 = 0; - $7 = ($3 | 0) > 0 ? $3 : 0; - $8 = ($2 | 0) > 0 ? $2 : 0; - $4 = HEAP32[$0 >> 2]; - while (1) { - if (($5 | 0) == ($7 | 0)) { - break label$1; - } - $2 = HEAP32[$1 >> 2] + ($5 << 3) | 0; - $0 = 0; - while (1) { - if (($0 | 0) != ($8 | 0)) { - HEAPF64[$4 >> 3] = HEAPF64[$2 >> 3]; - $0 = $0 + 1 | 0; - $4 = $4 + 8 | 0; - $2 = ($3 << 3) + $2 | 0; - continue; - } - break; - } - $5 = $5 + 1 | 0; - continue; - } - } - return $6; -} - -function icpCreateHandle($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = dlmalloc(136); - if ($1) { - while (1) { - $2 = 0; - if (($3 | 0) != 3) { - while (1) { - if (($2 | 0) != 4) { - $4 = $2 << 3; - $5 = $3 << 5; - HEAPF64[$4 + ($5 + $1 | 0) >> 3] = HEAPF64[($0 + $5 | 0) + $4 >> 3]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAP32[$1 + 128 >> 2] = 0; - HEAP32[$1 + 132 >> 2] = 1071644672; - HEAP32[$1 + 120 >> 2] = 0; - HEAP32[$1 + 124 >> 2] = 1074790400; - HEAP32[$1 + 112 >> 2] = -2147483648; - HEAP32[$1 + 116 >> 2] = 1072672276; - HEAP32[$1 + 104 >> 2] = -1610612736; - HEAP32[$1 + 108 >> 2] = 1069128089; - HEAP32[$1 + 96 >> 2] = 10; - } - return $1; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_unsigned_20long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 30734) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__DeleteExpr_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_2c_20bool_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_29($0, $1, $2, $3, $4) { - $4 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 61, $4, 1, 1, 1); - HEAP8[$4 + 13 | 0] = $3; - HEAP8[$4 + 12 | 0] = $2; - HEAP32[$4 + 8 >> 2] = $1; - HEAP32[$4 >> 2] = 66540; - return $4; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr__BracedExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 77, 0, 1, 1, 1); - HEAP8[$0 + 16 | 0] = $3; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69160; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 + 4 >> 2]; - $1 = ($4 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $4 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - HEAP32[$3 + 12 >> 2] = $2; - FUNCTION_TABLE[$0 | 0]($1, $3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ArrayType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - $0 = std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28long_29_20const($2 + 12 | 0, $1 - std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28declval_std____2____wrap_iter_char_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($2 + 12 | 0) | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $1); - } - $2 = $0 + 12 | 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 123); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($2, $0); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, 125); -} - -function float_20vision__CauchyProjectiveReprojectionCost_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_29($0, $1, $2, $3) { - var $4 = 0, $5 = Math_fround(0), $6 = Math_fround(0); - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($4 + 8 | 0, $4 + 12 | 0, $0, HEAPF32[$1 >> 2], HEAPF32[$1 + 4 >> 2]); - $5 = Math_fround(HEAPF32[$4 + 8 >> 2] - HEAPF32[$2 >> 2]); - $6 = Math_fround($5 * $5); - $5 = Math_fround(HEAPF32[$4 + 12 >> 2] - HEAPF32[$2 + 4 >> 2]); - $3 = logf(Math_fround(Math_fround(Math_fround($6 + Math_fround($5 * $5)) * $3) + Math_fround(1))); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void____29($0, 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__QualType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1, $2) { - var $3 = 0; - $3 = HEAPU8[$1 + 5 | 0] | HEAPU8[$1 + 6 | 0] << 8; - $3 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 3, ($3 & 192) >>> 6 | 0, $3 >>> 8 & 3, $3 >>> 10 & 3); - HEAP32[$3 + 12 >> 2] = $1; - HEAP32[$3 + 8 >> 2] = $2; - HEAP32[$3 >> 2] = 72780; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NestedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $0; - label$1: { - if (($0 | 0) == ($1 | 0)) { - break label$1; - } - while (1) { - $1 = $1 - 1 | 0; - HEAP32[$2 + 8 >> 2] = $1; - if ($0 >>> 0 >= $1 >>> 0) { - break label$1; - } - void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_char___2c_20char____28char___2c_20char___29($2 + 12 | 0, $2 + 8 | 0); - $0 = HEAP32[$2 + 12 >> 2] + 1 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = HEAP32[$2 + 8 >> 2]; - continue; - } - } - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4) { - return $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, 0, $2, $3, $4); -} - -function std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); -} - -function sn_write($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = HEAP32[$0 + 84 >> 2]; - $5 = HEAP32[$3 + 4 >> 2]; - $6 = HEAP32[$0 + 28 >> 2]; - $4 = HEAP32[$0 + 20 >> 2] - $6 | 0; - $4 = $4 >>> 0 > $5 >>> 0 ? $5 : $4; - if ($4) { - __memcpy(HEAP32[$3 >> 2], $6, $4); - HEAP32[$3 >> 2] = HEAP32[$3 >> 2] + $4; - $5 = HEAP32[$3 + 4 >> 2] - $4 | 0; - HEAP32[$3 + 4 >> 2] = $5; - } - $4 = HEAP32[$3 >> 2]; - $5 = $2 >>> 0 > $5 >>> 0 ? $5 : $2; - if ($5) { - __memcpy($4, $1, $5); - $4 = HEAP32[$3 >> 2] + $5 | 0; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = HEAP32[$3 + 4 >> 2] - $5; - } - HEAP8[$4 | 0] = 0; - $3 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 28 >> 2] = $3; - HEAP32[$0 + 20 >> 2] = $3; - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName__ModuleName_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__2c_20bool_29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 25, 0, 1, 1, 1); - HEAP8[$0 + 16 | 0] = $3; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 65192; - return $0; -} - -function vision__downsample_bilinear_28float__2c_20float_20const__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $7 = $2 << 1; - $8 = $3 >>> 1 | 0; - $9 = $2 >>> 1 | 0; - label$1: while (1) { - if (($5 | 0) != ($8 | 0)) { - $3 = (Math_imul($5, $7) << 2) + $1 | 0; - $4 = $3 + ($2 << 2) | 0; - $6 = 0; - while (1) if (($6 | 0) == ($9 | 0)) { - $5 = $5 + 1 | 0; - continue label$1; - } else { - HEAPF32[$0 >> 2] = Math_fround(Math_fround(Math_fround(HEAPF32[$3 >> 2] + HEAPF32[$3 + 4 >> 2]) + HEAPF32[$4 >> 2]) + HEAPF32[$4 + 4 >> 2]) * Math_fround(.25); - $4 = $4 + 8 | 0; - $3 = $3 + 8 | 0; - $6 = $6 + 1 | 0; - $0 = $0 + 4 | 0; - continue; - } - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LocalName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____tuple_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_200__28std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - return std____2____tuple_impl_std____2____tuple_indices_0ul__2c_20std____2___28anonymous_20namespace_29____fake_bind_______tuple_impl_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20std____2___28anonymous_20namespace_29____fake_bind__28std____2____tuple_indices_0ul__2c_20std____2____tuple_types_std____2___28anonymous_20namespace_29____fake_bind____2c_20std____2____tuple_indices___2c_20std____2____tuple_types___2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, $1); -} - -function std____2____num_get_wchar_t_____stage2_int_prep_28std____2__ios_base__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__ios_base__getloc_28_29_20const($3 + 12 | 0, $1); - $1 = std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($3 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); - $3 = HEAPF32[$2 >> 2]; - $4 = HEAPF32[$2 + 4 >> 2]; - $5 = Math_fround(HEAPF32[$1 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$1 >> 2] * $3) + Math_fround($4 * HEAPF32[$1 + 4 >> 2]))); - $3 = Math_fround(HEAPF32[$1 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * $3) + Math_fround(HEAPF32[$1 + 28 >> 2] * $4))); - HEAPF32[$0 >> 2] = $5 / $3; - HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2]))) / $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $3 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($3) >>> 0) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($3, $2); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; - } - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 37112); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 26977); - $4 = HEAP32[$3 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$3 >> 2]; - HEAP32[$2 + 4 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char______compressed_pair_5babi_v15007_5d_std____2____default_init_tag_2c_20std____2____default_init_tag__28std____2____default_init_tag___2c_20std____2____default_init_tag___29($0, $1, $2) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29(std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0)); -} - -function post_process_1pass($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - var $7 = 0, $8 = 0, $9 = 0, $10 = 0; - $7 = __stack_pointer - 16 | 0; - __stack_pointer = $7; - $8 = HEAP32[$0 + 456 >> 2]; - $9 = HEAP32[$8 + 16 >> 2]; - $10 = HEAP32[$5 >> 2]; - HEAP32[$7 + 12 >> 2] = 0; - $6 = $6 - $10 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 4 >> 2]]($0, $1, $2, $3, HEAP32[$8 + 12 >> 2], $7 + 12 | 0, $6 >>> 0 < $9 >>> 0 ? $6 : $9); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 4 >> 2]]($0, HEAP32[$8 + 12 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0, HEAP32[$7 + 12 >> 2]); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + HEAP32[$7 + 12 >> 2]; - __stack_pointer = $7 + 16 | 0; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______swap_out_circular_buffer_28std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] + Math_imul(($3 | 0) / -12 | 0, 12) | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2____stdinbuf_wchar_t_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 53148; - $2 = std____2__char_traits_wchar_t___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $2; - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____push_back_5babi_v15007_5d_28vision__FeaturePoint___29($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - $4 = HEAP32[$1 >> 2]; - HEAP32[$2 >> 2] = $4; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - $4 = HEAP32[$1 + 12 >> 2]; - $3 = HEAP32[$1 + 8 >> 2]; - HEAP32[$2 + 8 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $2 + 20; - return; - } - void_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______push_back_slow_path_vision__FeaturePoint__28vision__FeaturePoint___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__CtorVtableSpecialName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 21, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 64976; - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, 0); - return $0; -} - -function std____2____num_put_base____format_int_28char__2c_20char_20const__2c_20bool_2c_20unsigned_20int_29($0, $1, $2, $3) { - var $4 = 0; - label$1: { - if (!($3 & 2048)) { - break label$1; - } - $4 = $3 & 74; - if (!$2 | (($4 | 0) == 8 | ($4 | 0) == 64)) { - break label$1; - } - HEAP8[$0 | 0] = 43; - $0 = $0 + 1 | 0; - } - if ($3 & 512) { - HEAP8[$0 | 0] = 35; - $0 = $0 + 1 | 0; - } - while (1) { - $4 = HEAPU8[$1 | 0]; - if ($4) { - HEAP8[$0 | 0] = $4; - $0 = $0 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - $1 = $3 & 74; - $4 = 111; - label$5: { - if (($1 | 0) == 64) { - break label$5; - } - $4 = $3 & 16384 ? 88 : 120; - if (($1 | 0) == 8) { - break label$5; - } - $4 = $2 ? 100 : 117; - } - $1 = $4; - HEAP8[$0 | 0] = $1; -} - -function void_20emscripten__function_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______28char_20const__2c_20std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_29($0, $1) { - _embind_register_function($0 | 0, 3, 39544, 38940, 88, $1 | 0); -} - -function arMatrixDup($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $5 = -1; - label$1: { - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$1 + 4 >> 2]) { - break label$1; - } - $3 = HEAP32[$0 + 8 >> 2]; - if (($3 | 0) != HEAP32[$1 + 8 >> 2]) { - break label$1; - } - $5 = 0; - $7 = ($2 | 0) > 0 ? $2 : 0; - $8 = ($3 | 0) > 0 ? $3 : 0; - while (1) { - if (($4 | 0) == ($7 | 0)) { - break label$1; - } - $9 = Math_imul($3, $4); - $2 = 0; - while (1) { - if (($2 | 0) != ($8 | 0)) { - $6 = $2 + $9 << 3; - HEAPF64[$6 + HEAP32[$0 >> 2] >> 3] = HEAPF64[HEAP32[$1 >> 2] + $6 >> 3]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $4 = $4 + 1 | 0; - continue; - } - } - return $5; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__TemplateTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 34, 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68284; - $1 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0 + 4 | 0, $2); - } -} - -function float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $1) { - return Math_fround(Math_fround(HEAPF32[$0 + 32 >> 2] * HEAPF32[$1 + 32 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 28 >> 2] * HEAPF32[$1 + 28 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 24 >> 2] * HEAPF32[$1 + 24 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 20 >> 2] * HEAPF32[$1 + 20 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 16 >> 2] * HEAPF32[$1 + 16 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 12 >> 2] * HEAPF32[$1 + 12 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 + 8 >> 2] * HEAPF32[$1 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$0 >> 2] * HEAPF32[$1 >> 2]) + Math_fround(HEAPF32[$0 + 4 >> 2] * HEAPF32[$1 + 4 >> 2]))))))))); -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName_2c_20_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int___28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind__2c_20unsigned_20int__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__SyntheticTemplateParamName_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_2c_20unsigned_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAP32[$2 >> 2]); -} - -function vsnprintf($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $4 = __stack_pointer - 160 | 0; - __stack_pointer = $4; - $5 = $1 ? $0 : $4 + 158 | 0; - HEAP32[$4 + 148 >> 2] = $5; - $0 = -1; - $6 = $1 - 1 | 0; - HEAP32[$4 + 152 >> 2] = $1 >>> 0 >= $6 >>> 0 ? $6 : 0; - $4 = memset($4, 0, 144); - HEAP32[$4 + 76 >> 2] = -1; - HEAP32[$4 + 36 >> 2] = 269; - HEAP32[$4 + 80 >> 2] = -1; - HEAP32[$4 + 44 >> 2] = $4 + 159; - HEAP32[$4 + 84 >> 2] = $4 + 148; - label$1: { - if (($1 | 0) < 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - HEAP8[$5 | 0] = 0; - $0 = vfprintf($4, $2, $3); - } - __stack_pointer = $4 + 160 | 0; - return $0; -} - -function void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$1 + 8 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 4 >> 2] * HEAPF32[$2 + 4 >> 2])); - HEAPF32[$0 + 4 >> 2] = Math_fround(HEAPF32[$1 + 20 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 + 12 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 16 >> 2] * HEAPF32[$2 + 4 >> 2])); - HEAPF32[$0 + 8 >> 2] = Math_fround(HEAPF32[$1 + 32 >> 2] * HEAPF32[$2 + 8 >> 2]) + Math_fround(Math_fround(HEAPF32[$1 + 24 >> 2] * HEAPF32[$2 >> 2]) + Math_fround(HEAPF32[$1 + 28 >> 2] * HEAPF32[$2 + 4 >> 2])); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = +$4; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_floating_point_5babi_v15007_5d_double__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 38423) | 0; -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($1)); - $1 = HEAP32[std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($1) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam_______deallocate_node_28std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______29($0, $1) { - while (1) { - if ($1) { - $0 = HEAP32[$1 >> 2]; - operator_20delete_28void__29($1); - $1 = $0; - continue; - } - break; - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $2); - HEAP8[$3 + 15 | 0] = 0; - std____2__char_traits_char___assign_28char__2c_20char_20const__29($1 + $2 | 0, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, 38261); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 16 | 0; -} - -function read_restart_marker($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - label$1: { - $1 = HEAP32[$0 + 440 >> 2]; - label$2: { - if (!$1) { - if (!next_marker($0)) { - break label$2; - } - $1 = HEAP32[$0 + 440 >> 2]; - } - $2 = HEAP32[HEAP32[$0 + 464 >> 2] + 20 >> 2]; - if (($2 + 208 | 0) == ($1 | 0)) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 24 >> 2] = $2; - HEAP32[$1 + 20 >> 2] = 100; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, 3); - HEAP32[$0 + 440 >> 2] = 0; - break label$1; - } - if (FUNCTION_TABLE[HEAP32[HEAP32[$0 + 24 >> 2] + 20 >> 2]]($0, $2) | 0) { - break label$1; - } - } - return 0; - } - $0 = HEAP32[$0 + 464 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1 & 7; - return 1; -} - -function cat($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - label$1: { - if (!$0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$1; - } - $0 = fopen($0, 2594); - if (!$0) { - break label$1; - } - fseek($0, 0, 2); - $3 = ftell($0); - fseek($0, 0, 0); - $4 = $3 + 1 | 0; - $2 = dlmalloc($4); - if (!$2) { - fclose($0); - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return 0; - } - if (!fread($2, $3, 1, $0)) { - dlfree($2); - fclose($0); - break label$1; - } - HEAP8[$2 + $3 | 0] = 0; - fclose($0); - if ($1) { - HEAP32[$1 >> 2] = $4; - } - return $2; - } - return 0; -} - -function __overflow($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP8[$3 + 15 | 0] = $1; - $2 = HEAP32[$0 + 16 >> 2]; - label$1: { - if (!$2) { - $2 = -1; - if (__towrite($0)) { - break label$1; - } - $2 = HEAP32[$0 + 16 >> 2]; - } - label$3: { - $4 = HEAP32[$0 + 20 >> 2]; - if (($4 | 0) == ($2 | 0)) { - break label$3; - } - $2 = $1 & 255; - if (($2 | 0) == HEAP32[$0 + 80 >> 2]) { - break label$3; - } - HEAP32[$0 + 20 >> 2] = $4 + 1; - HEAP8[$4 | 0] = $1; - break label$1; - } - $2 = -1; - if ((FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, $3 + 15 | 0, 1) | 0) != 1) { - break label$1; - } - $2 = HEAPU8[$3 + 15 | 0]; - } - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_v15007_5d_28nftMarker_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $4 = HEAP32[$0 + 4 >> 2]; - if (($4 | 0) != HEAP32[$0 + 8 >> 2]) { - $2 = $1; - $3 = HEAP32[$2 >> 2]; - $1 = HEAP32[$2 + 4 >> 2]; - $5 = $3; - $3 = $4; - HEAP32[$3 >> 2] = $5; - HEAP32[$3 + 4 >> 2] = $1; - $3 = HEAP32[$2 + 12 >> 2]; - $1 = HEAP32[$2 + 8 >> 2]; - $2 = $1; - $1 = $4; - HEAP32[$1 + 8 >> 2] = $2; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $1 + 16; - return; - } - void_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______push_back_slow_path_nftMarker_20const___28nftMarker_20const__29($0, $1); -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function float_20vision__Determinant3x3_float__28float_20const__29($0) { - var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0), $6 = Math_fround(0), $7 = Math_fround(0); - $2 = HEAPF32[$0 + 12 >> 2]; - $3 = HEAPF32[$0 + 28 >> 2]; - $4 = HEAPF32[$0 + 24 >> 2]; - $1 = HEAPF32[$0 + 16 >> 2]; - $6 = Math_fround(HEAPF32[$0 + 8 >> 2] * Math_fround(Math_fround($2 * $3) - Math_fround($4 * $1))); - $5 = HEAPF32[$0 + 32 >> 2]; - $7 = Math_fround($1 * $5); - $1 = HEAPF32[$0 + 20 >> 2]; - return Math_fround($6 + Math_fround(Math_fround(HEAPF32[$0 >> 2] * Math_fround($7 - Math_fround($3 * $1))) - Math_fround(Math_fround(Math_fround($2 * $5) - Math_fround($4 * $1)) * HEAPF32[$0 + 4 >> 2]))); -} - -function std____2__vector_float_2c_20std____2__allocator_float____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_float_2c_20std____2__allocator_float______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_float_2c_20std____2__allocator_float______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function __ftello_unlocked($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $1 = 1; - $1 = HEAPU8[$0 | 0] & 128 ? HEAP32[$0 + 20 >> 2] == HEAP32[$0 + 28 >> 2] ? 1 : 2 : $1; - $4 = FUNCTION_TABLE[HEAP32[$0 + 40 >> 2]]($0, 0, 0, $1) | 0; - $1 = i64toi32_i32$HIGH_BITS; - $2 = $1; - $3 = $4; - label$2: { - if (($1 | 0) < 0) { - break label$2; - } - $5 = $2; - $1 = HEAP32[$0 + 8 >> 2]; - if ($1) { - $0 = $0 + 4 | 0; - } else { - $1 = HEAP32[$0 + 28 >> 2]; - if (!$1) { - break label$2; - } - $0 = $0 + 20 | 0; - } - $1 = HEAP32[$0 >> 2] - $1 | 0; - $2 = $1 >> 31; - $4 = $1; - $1 = $2; - $2 = $5; - $2 = $1 + $2 | 0; - $3 = $3 + $4 | 0; - $2 = $3 >>> 0 < $4 >>> 0 ? $2 + 1 | 0 : $2; - } - i64toi32_i32$HIGH_BITS = $2; - return $3; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____operator__5babi_v15007_5d_28std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____20const__29($0, $1) { - if (($0 | 0) != ($1 | 0)) { - std____2__enable_if___is_cpp17_forward_iterator_vision__Point3d_float_____value_20___20is_constructible_vision__Point3d_float__2c_20std____2__iterator_traits_vision__Point3d_float_____reference___value_2c_20void___type_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____assign_vision__Point3d_float____28vision__Point3d_float___2c_20vision__Point3d_float___29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - } - return $0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___20std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_______do_put_integral_5babi_v15007_5d_long__28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_2c_20char_20const__29_20const($0, $1, $2, $3, $4, 30734) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function std____2____num_get_char_____stage2_int_prep_28std____2__ios_base__2c_20char__29($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__ios_base__getloc_28_29_20const($3 + 12 | 0, $1); - $1 = std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($3 + 12 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 | 0] = wasm2js_i32$1; - std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($0, $1); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function fmt_u($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - label$1: { - if (!$1) { - $5 = $0; - $4 = $1; - $6 = $4; - break label$1; - } - while (1) { - $4 = $1; - $3 = __wasm_i64_udiv($0, $4, 10, 0); - $4 = i64toi32_i32$HIGH_BITS; - $6 = $4; - $5 = $3; - $3 = __wasm_i64_mul($5, $4, 10, 0); - $4 = i64toi32_i32$HIGH_BITS; - $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = $0 - $3 | 48; - $3 = $1 >>> 0 > 9; - $0 = $5; - $4 = $6; - $1 = $4; - if ($3) { - continue; - } - break; - } - } - $3 = $5; - if ($3) { - while (1) { - $2 = $2 - 1 | 0; - $0 = ($3 >>> 0) / 10 | 0; - HEAP8[$2 | 0] = $3 - Math_imul($0, 10) | 48; - $1 = $3 >>> 0 > 9; - $3 = $0; - if ($1) { - continue; - } - break; - } - } - return $2; -} - -function cycle($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $5 = __stack_pointer - 256 | 0; - __stack_pointer = $5; - label$1: { - if (($2 | 0) < 2) { - break label$1; - } - $7 = ($2 << 2) + $1 | 0; - HEAP32[$7 >> 2] = $5; - if (!$0) { - break label$1; - } - while (1) { - $4 = $0 >>> 0 >= 256 ? 256 : $0; - __memcpy(HEAP32[$7 >> 2], HEAP32[$1 >> 2], $4); - $3 = 0; - while (1) { - $6 = ($3 << 2) + $1 | 0; - $3 = $3 + 1 | 0; - __memcpy(HEAP32[$6 >> 2], HEAP32[($3 << 2) + $1 >> 2], $4); - HEAP32[$6 >> 2] = HEAP32[$6 >> 2] + $4; - if (($2 | 0) != ($3 | 0)) { - continue; - } - break; - } - $0 = $0 - $4 | 0; - if ($0) { - continue; - } - break; - } - } - __stack_pointer = $5 + 256 | 0; -} - -function __gettimeofday($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = +emscripten_date_now(); - $2 = $3 / 1e3; - label$1: { - if (Math_abs($2) < 0x8000000000000000) { - $1 = Math_abs($2) >= 1 ? ~~($2 > 0 ? Math_min(Math_floor($2 * 2.3283064365386963e-10), 4294967295) : Math_ceil(($2 - +(~~$2 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 : 0; - $4 = ~~$2 >>> 0; - break label$1; - } - $1 = -2147483648; - } - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $1; - $2 = +(__wasm_i64_mul($4, $1, 1e3, 0) >>> 0); - $1 = i64toi32_i32$HIGH_BITS; - $3 = ($3 - ($2 + +($1 | 0) * 4294967296)) * 1e3; - label$3: { - if (Math_abs($3) < 2147483648) { - $1 = ~~$3; - break label$3; - } - $1 = -2147483648; - } - HEAP32[$0 + 8 >> 2] = $1; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); - $4 = HEAP32[$0 + 16 >> 2]; - $0 = HEAP32[$0 + 12 >> 2]; - $2 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $4; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 76, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 67600; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_________destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2); - continue; - } - break; - } -} - -function roundf($0) { - var $1 = Math_fround(0), $2 = 0, $3 = 0; - $2 = (wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2)); - $3 = $2 >>> 23 & 255; - if ($3 >>> 0 <= 149) { - if ($3 >>> 0 <= 125) { - return Math_fround($0 * Math_fround(0)); - } - $0 = ($2 | 0) >= 0 ? $0 : Math_fround(-$0); - $1 = Math_fround(Math_fround(Math_fround($0 + Math_fround(8388608)) + Math_fround(-8388608)) - $0); - label$3: { - if ($1 > Math_fround(.5)) { - $0 = Math_fround(Math_fround($0 + $1) + Math_fround(-1)); - break label$3; - } - $0 = Math_fround($0 + $1); - if (!($1 <= Math_fround(-.5))) { - break label$3; - } - $0 = Math_fround($0 + Math_fround(1)); - } - $0 = ($2 | 0) >= 0 ? $0 : Math_fround(-$0); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__QualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 22, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70036; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___push_back_28_28anonymous_20namespace_29__itanium_demangle__Node__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$0 + 8 >> 2]) { - $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___reserve_28unsigned_20long_29($0, $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) << 1); - $2 = HEAP32[$0 + 4 >> 2]; - } - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; -} - -function std____2____stdinbuf_char_____stdinbuf_28_IO_FILE__2c_20__mbstate_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $0 = std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0); - HEAP32[$0 + 40 >> 2] = $2; - HEAP32[$0 + 32 >> 2] = $1; - HEAP32[$0 >> 2] = 52944; - $2 = std____2__char_traits_char___eof_28_29(); - HEAP8[$0 + 52 | 0] = 0; - HEAP32[$0 + 48 >> 2] = $2; - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_v15007_5d_28_29_20const($3 + 12 | 0, $0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $3 + 12 | 0); - std____2__locale___locale_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function void_20std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________execute_5babi_v15007_5d___28std____2____tuple_indices___29($0) { - decltype_28std__declval_std____2___28anonymous_20namespace_29____fake_bind__28_29_28_29_29_20std____2____invoke_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2___28anonymous_20namespace_29____fake_bind___29(std____2__tuple_element_0ul_2c_20std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______type___20std____2__get_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind____28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______29(HEAP32[$0 >> 2])); -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__NameWithTemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 41, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71672; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, $2) { - $2 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $2, 0, 1, 1, 1); - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 >> 2] = 70768; - return $2; -} - -function std____2__vector_char_2c_20std____2__allocator_char____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_char_2c_20std____2__allocator_char______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_char_2c_20std____2__allocator_char______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_char_2c_20std____2__allocator_char______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b15_5d__28char_20const_20_28__29_20_5b15_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b14_5d__28char_20const_20_28__29_20_5b14_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b12_5d__28char_20const_20_28__29_20_5b12_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b11_5d__28char_20const_20_28__29_20_5b11_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b10_5d__28char_20const_20_28__29_20_5b10_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__StructuredBindingName_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 49, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 70916; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function vision__BinomialPyramid32f__apply_filter_twice_28vision__Image__2c_20vision__Image_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 32 | 0; - __stack_pointer = $3; - $4 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($3, HEAP32[$0 + 56 >> 2], HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2], 1); - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $4, $2); - vision__BinomialPyramid32f__apply_filter_28vision__Image__2c_20vision__Image_20const__29($0, $1, $4); - vision__Image___Image_28_29($4); - __stack_pointer = $3 + 32 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 27, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73200; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 75, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 67488; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__TemplateArgumentPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 37, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 71788; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___FloatLiteralImpl_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 74, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 67376; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__DynamicExceptionSpec_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 17, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 72336; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_impl_5babi_v15007_5d_wchar_t_20const_2c_20wchar_t_2c_20void__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function std____2__pair_std____2____unwrap_ref_decay_char____type_2c_20std____2____unwrap_ref_decay_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____type__20std____2__make_pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { - std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20_28void__290__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b9_5d__28char_20const_20_28__29_20_5b9_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b8_5d__28char_20const_20_28__29_20_5b8_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b6_5d__28char_20const_20_28__29_20_5b6_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b5_5d__28char_20const_20_28__29_20_5b5_5d_29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b4_5d__28char_20const_20_28__29_20_5b4_5d_29($0 + 408 | 0, $1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t_20const__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator__5babi_v15007_5d_28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($1)); - $1 = HEAP32[std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($1) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____push_back_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; - } - void_20std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______push_back_slow_path_std____2__pair_float_2c_20unsigned_20long___28std____2__pair_float_2c_20unsigned_20long____29($0, $1); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_v15007_5d_28_29(std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($1 + 12 | 0, $0)); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____vector_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = $0; - if ($1) { - std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1); - } - HEAP8[$2 + 12 | 0] = 1; - std____2____transaction_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______transaction_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1; - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b22_5d__28char_20const_20_28__29_20_5b22_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b19_5d__28char_20const_20_28__29_20_5b19_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b18_5d__28char_20const_20_28__29_20_5b18_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b16_5d__28char_20const_20_28__29_20_5b16_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b13_5d__28char_20const_20_28__29_20_5b13_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__ModuleEntity_28_28anonymous_20namespace_29__itanium_demangle__ModuleName__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 26, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71140; - return $0; -} - -function h2v1_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $1 = HEAP32[$0 + 320 >> 2]; - if (($1 | 0) > 0) { - $6 = HEAP32[$3 >> 2]; - while (1) { - $3 = HEAP32[$0 + 112 >> 2]; - if (($3 | 0) > 0) { - $4 = $5 << 2; - $1 = HEAP32[$6 + $4 >> 2]; - $7 = $1 + $3 | 0; - $3 = HEAP32[$2 + $4 >> 2]; - while (1) { - $4 = HEAPU8[$3 | 0]; - HEAP8[$1 + 1 | 0] = $4; - HEAP8[$1 | 0] = $4; - $3 = $3 + 1 | 0; - $1 = $1 + 2 | 0; - if ($7 >>> 0 > $1 >>> 0) { - continue; - } - break; - } - $1 = HEAP32[$0 + 320 >> 2]; - } - $5 = $5 + 1 | 0; - if (($5 | 0) < ($1 | 0)) { - continue; - } - break; - } - } -} - -function __floatsitf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - if (!$1) { - break label$1; - } - $2 = $1 >> 31; - $2 = ($2 ^ $1) - $2 | 0; - $4 = $2; - $2 = Math_clz32($2); - __ashlti3($3, $4, 0, 0, 0, $2 + 81 | 0); - $2 = (HEAP32[$3 + 12 >> 2] ^ 65536) + (16414 - $2 << 16) | 0; - $4 = 0 + HEAP32[$3 + 8 >> 2] | 0; - $2 = $5 >>> 0 > $4 >>> 0 ? $2 + 1 | 0 : $2; - $5 = $2; - $2 = $4; - $6 = 0 | $2; - $4 = $5 | $1 & -2147483648; - $5 = HEAP32[$3 >> 2]; - $2 = HEAP32[$3 + 4 >> 2]; - } - HEAP32[$0 >> 2] = $5; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $6; - $2 = $4; - HEAP32[$0 + 12 >> 2] = $2; - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__ReferenceType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 12, HEAPU8[$1 + 5 | 0] >>> 6 | 0, 1, 1); - HEAP8[$0 + 16 | 0] = 0; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73740; - return $0; -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___reset_5babi_v15007_5d_28std____2__locale__facet__29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($1) { - std____2___28anonymous_20namespace_29__release__operator_28_29_28std____2__locale__facet__29($1); - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_cap_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$2 + 8 >> 2] = HEAP32[$2 + 8 >> 2] & -2147483648 | $1 & 2147483647; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 + 8 >> 2] = HEAP32[$0 + 8 >> 2] | -2147483648; -} - -function arUtilMatMulf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - while (1) { - if (($6 | 0) != 3) { - $7 = $6 << 4; - $5 = $7 + $0 | 0; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - $4 = $3 << 2; - $8 = $4 + ($2 + $7 | 0) | 0; - $4 = $1 + $4 | 0; - HEAPF32[$8 >> 2] = Math_fround(HEAPF32[$5 + 8 >> 2] * HEAPF32[$4 + 32 >> 2]) + Math_fround(Math_fround(HEAPF32[$5 >> 2] * HEAPF32[$4 >> 2]) + Math_fround(HEAPF32[$5 + 4 >> 2] * HEAPF32[$4 + 16 >> 2])); - $3 = $3 + 1 | 0; - continue; - } - break; - } - $3 = $2 + $7 | 0; - HEAPF32[$3 + 12 >> 2] = HEAPF32[$5 + 12 >> 2] + HEAPF32[$3 + 12 >> 2]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__UnnamedTypeName_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 47, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 67820; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__SyntheticTemplateParamName_28_28anonymous_20namespace_29__itanium_demangle__TemplateParamKind_2c_20unsigned_20int_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 31, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67928; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0) { - return $28anonymous_20namespace_29__itanium_demangle__NameType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NameType_2c_20char_20const_20_28__29_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29($0 + 408 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); - $2 = HEAP32[$1 + 12 >> 2]; - $0 = $0 + 8 | 0; - if ($2 >>> 0 < $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) >>> 0) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $2); - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - } -} - -function icpGetU_from_X_by_MatX2U($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $10 = 0, $11 = 0; - $7 = -1; - $3 = HEAPF64[$2 + 16 >> 3]; - $4 = HEAPF64[$2 >> 3]; - $5 = HEAPF64[$2 + 8 >> 3]; - $6 = HEAPF64[$1 + 88 >> 3] + (HEAPF64[$1 + 80 >> 3] * $3 + (HEAPF64[$1 + 64 >> 3] * $4 + $5 * HEAPF64[$1 + 72 >> 3])); - if ($6 != 0) { - $8 = HEAPF64[$1 + 56 >> 3]; - $9 = HEAPF64[$1 + 48 >> 3]; - $10 = HEAPF64[$1 + 40 >> 3]; - $11 = HEAPF64[$1 + 32 >> 3]; - HEAPF64[$0 >> 3] = (HEAPF64[$1 + 24 >> 3] + (HEAPF64[$1 + 16 >> 3] * $3 + (HEAPF64[$1 >> 3] * $4 + $5 * HEAPF64[$1 + 8 >> 3]))) / $6; - HEAPF64[$0 + 8 >> 3] = ($8 + ($9 * $3 + ($11 * $4 + $5 * $10))) / $6; - $7 = 0; - } - return $7; -} - -function bool_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______addr_in_range_5babi_v15007_5d_wchar_t___28wchar_t__29_20const($0, $1) { - var $2 = 0; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) >>> 0 <= $1 >>> 0) { - $2 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) << 2) >>> 0 >= $1 >>> 0; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($0, $1, $2, $3) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 45, 0, 1, 1, 1); - HEAP32[$0 + 16 >> 2] = $3; - HEAP8[$0 + 12 | 0] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71032; - return $0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____operator__5babi_v15007_5d_28std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint___20const__29($0, $1) { - if (($0 | 0) != ($1 | 0)) { - std____2__enable_if___is_cpp17_forward_iterator_vision__FeaturePoint____value_20___20is_constructible_vision__FeaturePoint_2c_20std____2__iterator_traits_vision__FeaturePoint____reference___value_2c_20void___type_20std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____assign_vision__FeaturePoint___28vision__FeaturePoint__2c_20vision__FeaturePoint__29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam__FunctionParam_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 63, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 68836; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function wchar_t__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_200__28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__NodeArrayNode_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 0, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 69824; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__NestedName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 23, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71248; - return $0; -} - -function std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0, $7 = 0; - $7 = ($4 - $3 | 0) + $1 | 0; - label$1: { - while (1) { - if (($3 | 0) != ($4 | 0)) { - $0 = -1; - if (($1 | 0) == ($2 | 0)) { - break label$1; - } - $5 = HEAP8[$1 | 0]; - $6 = HEAP8[$3 | 0]; - if (($5 | 0) < ($6 | 0)) { - break label$1; - } - if (($5 | 0) > ($6 | 0)) { - return 1; - } else { - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - } - break; - } - $0 = ($2 | 0) != ($7 | 0); - } - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__TemplateArgs_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 39, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 71564; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2__reverse_iterator_std____2__locale__facet____20std____2____rewrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false___28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { - return std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____rewrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0 + 408 | 0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName__LocalName_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 24, 0, 1, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 71352; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__EnableIfAttr_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 9, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 71904; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function std____2__locale__id____get_28_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 32 | 0; - __stack_pointer = $1; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 345; - $2 = HEAP32[$1 + 16 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - void_20std____2__call_once_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2__once_flag__2c_20std____2___28anonymous_20namespace_29____fake_bind___29($0, std____2___28anonymous_20namespace_29____fake_bind____fake_bind_28void_20_28std____2__locale__id____29_28_29_2c_20std____2__locale__id__29($1 + 20 | 0, $1, $0)); - __stack_pointer = $1 + 32 | 0; - $0 = HEAP32[$0 + 4 >> 2]; - return $0 - 1 | 0; -} - -function fopen($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - label$2: { - if (!strchr(33916, HEAP8[$1 | 0])) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 28, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - break label$2; - } - $4 = __fmodeflags($1); - HEAP32[$2 >> 2] = 438; - HEAP32[$2 + 4 >> 2] = 0; - $0 = __syscall_ret(__syscall_openat(-100, $0 | 0, $4 | 32768, $2 | 0) | 0); - if (($0 | 0) < 0) { - break label$1; - } - $3 = __fdopen($0, $1); - if ($3) { - break label$1; - } - __wasi_fd_close($0 | 0) | 0; - } - $3 = 0; - } - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $0 = HEAP32[$0 + 12 >> 2]; - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; - return $0 | 0; -} - -function vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($0, $1, $2, $3, $4, $5, $6) { - HEAP32[$0 + 16 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 20 >> 2] = Math_imul($4, $5); - std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_v15007_5d_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__2c_20void__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__29($0 + 24 | 0, $1); - if (($5 | 0) < 0) { - $5 = Math_imul(vision__Image__calculate_unit_size_28vision__ImageType_29($2), Math_imul($3, $6)); - } - HEAP32[$0 + 12 >> 2] = $5; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___20std____2____rewrap_iter_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__PointerToMemberType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 13, HEAPU8[$2 + 5 | 0] >>> 6 | 0, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73408; - return $0; -} - -function ungetc($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = -1; - label$1: { - if (($0 | 0) == -1) { - break label$1; - } - if (HEAP32[$1 + 76 >> 2] >= 0) { - $4 = __lockfile($1); - } - label$3: { - $3 = HEAP32[$1 + 4 >> 2]; - label$4: { - if (!$3) { - __toread($1); - $3 = HEAP32[$1 + 4 >> 2]; - if (!$3) { - break label$4; - } - } - if (HEAP32[$1 + 44 >> 2] - 8 >>> 0 < $3 >>> 0) { - break label$3; - } - } - if (!$4) { - break label$1; - } - __unlockfile($1); - return -1; - } - $2 = $3 - 1 | 0; - HEAP32[$1 + 4 >> 2] = $2; - HEAP8[$2 | 0] = $0; - HEAP32[$1 >> 2] = HEAP32[$1 >> 2] & -17; - if ($4) { - __unlockfile($1); - } - $2 = $0 & 255; - } - return $2; -} - -function emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = ($3 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $3 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - FUNCTION_TABLE[$0 | 0]($1, $2); -} - -function arController___arController_28_29($0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_v15007_5d_28_29($0 + 380 | 0); - std____2____hash_table_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20AR2SurfaceSetT_________hash_table_28_29($0 + 344 | 0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 40); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 12 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 41); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2]; - $2 = memmove(HEAP32[$1 + 4 >> 2] + ($2 - $3 | 0) | 0, $2, $3 - $2 | 0); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__NameType_28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 7, 0, 1, 1, 1); - HEAP32[$0 >> 2] = 65092; - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 12 >> 2] = $2; - return $0; -} - -function vision__Image__calculate_unit_size_28vision__ImageType_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - label$1: { - switch ($0 - 1 | 0) { - default: - __cxa_throw(vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29(__cxa_allocate_exception(16), std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($1 + 4 | 0, 10956)) | 0, 25608, 14); - wasm2js_trap(); - - case 1: - $0 = 4; - break; - - case 0: - break label$1; - } - } - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); - } -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 36) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 36) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________swap_out_circular_buffer_28std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______swap_out_circular_buffer_28std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, 0); - return $0; -} - -function std____2__reverse_iterator_vision__Image___20std____2____uninitialized_allocator_move_if_noexcept_5babi_v15007_5d_std____2__allocator_vision__Image__2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image____28std____2__allocator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___2c_20std____2__reverse_iterator_vision__Image___29($0, $1, $2, $3) { - while (1) { - if (($1 | 0) != ($2 | 0)) { - $1 = $1 - 32 | 0; - $3 = vision__Image__Image_28vision__Image_20const__29($3 - 32 | 0, $1); - continue; - } - break; - } - return $3; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____end_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) + (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) << 2) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______swap_out_circular_buffer_28std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0, $6 = 0; - label$1: { - while (1) { - if (($3 | 0) != ($4 | 0)) { - $0 = -1; - if (($1 | 0) == ($2 | 0)) { - break label$1; - } - $5 = HEAP32[$1 >> 2]; - $6 = HEAP32[$3 >> 2]; - if (($5 | 0) < ($6 | 0)) { - break label$1; - } - if (($5 | 0) > ($6 | 0)) { - return 1; - } else { - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - } - break; - } - $0 = ($1 | 0) != ($2 | 0); - } - return $0 | 0; -} - -function emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20bool_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28bool_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return FUNCTION_TABLE[HEAP32[$0 >> 2]]($1, $2, $3) | 0; -} - -function exp2_inline($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $4 = HEAPF64[5938]; - $5 = $4 + $0; - $0 = $0 - ($5 - $4); - $0 = (HEAPF64[5939] * $0 + HEAPF64[5940]) * ($0 * $0) + (HEAPF64[5941] * $0 + 1); - wasm2js_scratch_store_f64(+$5); - $2 = wasm2js_scratch_load_i32(1) | 0; - $3 = wasm2js_scratch_load_i32(0) | 0; - $1 = $1 + $3 | 0; - $2 = (($3 & 31) << 3) + 47248 | 0; - $6 = HEAP32[$2 >> 2]; - $2 = HEAP32[$2 + 4 >> 2]; - $3 = $2; - $2 = $1 << 15; - $1 = $3 + $2 | 0; - $2 = 0; - $2 = $2 + $6 | 0; - $1 = $6 >>> 0 > $2 >>> 0 ? $1 + 1 | 0 : $1; - wasm2js_scratch_store_i32(0, $2 | 0); - wasm2js_scratch_store_i32(1, $1 | 0); - return Math_fround($0 * +wasm2js_scratch_load_f64()); -} - -function std____2__shared_ptr_vision__Keyframe_96____operator__5babi_v15007_5d_28std____2__shared_ptr_vision__Keyframe_96___20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 12 >> 2] = $1; - if ($1) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; - $1 = HEAP32[$2 + 12 >> 2]; - } else { - $1 = 0; - } - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP8[$2 + 11 | 0] = HEAPU8[$2 + 11 | 0] & 128 | $1; - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP8[$0 + 11 | 0] = HEAPU8[$0 + 11 | 0] & 127; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______compressed_pair_5babi_v15007_5d_std__nullptr_t_2c_20std____2____default_init_tag__28std__nullptr_t___2c_20std____2____default_init_tag___29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1); - std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($1 + 8 | 0); - return $1; -} - -function strtox_1($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - $4 = __stack_pointer - 160 | 0; - __stack_pointer = $4; - HEAP32[$4 + 60 >> 2] = $1; - HEAP32[$4 + 20 >> 2] = $1; - HEAP32[$4 + 24 >> 2] = -1; - __shlim($4 + 16 | 0, 0, 0); - __floatscan($4, $4 + 16 | 0, $3, 1); - $5 = HEAP32[$4 + 8 >> 2]; - $3 = HEAP32[$4 + 12 >> 2]; - $6 = $3; - $3 = HEAP32[$4 >> 2]; - $7 = $3; - $8 = HEAP32[$4 + 4 >> 2]; - if ($2) { - HEAP32[$2 >> 2] = ((HEAP32[$4 + 20 >> 2] + HEAP32[$4 + 136 >> 2] | 0) - HEAP32[$4 + 60 >> 2] | 0) + $1; - } - $3 = $0; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $6; - HEAP32[$3 >> 2] = $7; - HEAP32[$3 + 4 >> 2] = $8; - __stack_pointer = $4 + 160 | 0; -} - -function std____2__pair_char_20const__2c_20char___20std____2____copy_impl_5babi_v15007_5d_char_20const_2c_20char_2c_20void__28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $5 = $2 - $1 | 0; - if (($1 | 0) != ($2 | 0)) { - memmove($3, $1, $5); - } - HEAP32[$4 + 12 >> 2] = $1 + $5; - HEAP32[$4 + 8 >> 2] = $3 + $5; - std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $4 + 12 | 0, $4 + 8 | 0); - __stack_pointer = $4 + 16 | 0; -} - -function emscripten__internal__MethodCaller_void_2c_20emscripten__val_20const____call_28emscripten___EM_VAL__2c_20char_20const__2c_20emscripten__val_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = emscripten__internal__Signature_void_2c_20emscripten__val_20const____get_method_caller_28_29(); - wasm2js_i32$0 = $3, wasm2js_i32$1 = emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($2), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - _emval_call_void_method($4 | 0, $0 | 0, $1 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { - __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); - return; - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4, $5); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char_20const__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution____29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const____invoke_28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = ($2 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__VectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t__28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20std__nullptr_t___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__VectorType__VectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__CtorDtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool_2c_20int___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___2c_20int__29($0, $1, $2, $3) { - return $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__CtorDtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_2c_20int_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2], HEAPU8[$2 | 0], HEAP32[$3 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $0 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($2 + 8 | 0, HEAPU8[$0 + 7 | 0] ? 31352 : 31382); - $3 = HEAP32[$0 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $2); - __stack_pointer = $2 + 16 | 0; -} - -function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20char___2c_20void_20_28__29_28void__29__28unsigned_20char___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; -} - -function vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); - $3 = Math_fround(0); - label$1: { - if ($1 < Math_fround(0)) { - break label$1; - } - $4 = Math_fround(HEAP32[$0 + 4 >> 2] - 2 >>> 0); - $3 = $1; - if (!($4 < $1)) { - break label$1; - } - $3 = $4; - } - label$2: { - if ($2 < Math_fround(0)) { - break label$2; - } - $5 = $2; - $1 = Math_fround(HEAP32[$0 + 8 >> 2] - 2 >>> 0); - if (!($2 > $1)) { - break label$2; - } - $5 = $1; - } - return float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $3, $5); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - if (!HEAPU8[$0 + 16 | 0]) { - $3 = $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($2 + 8 | 0, $0 + 16 | 0, 1); - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($3); - } - __stack_pointer = $2 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - return; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28unsigned_20int__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20int___2c_20void_20_28__29_28void__29__28unsigned_20int___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function decltype_28std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_28std__declval_std____2__reverse_iterator_std____2__locale__facet_____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false__2c_200__28std____2__reverse_iterator_std____2__locale__facet____29($0) { - return std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____29($0); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1, $2); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, HEAP32[$0 >> 2]); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20emscripten__internal__operator_new_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0 | 0; -} - -function std____2__shared_ptr_unsigned_20char___operator__5babi_v15007_5d_28std____2__shared_ptr_unsigned_20char__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 >> 2]; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 12 >> 2] = $1; - if ($1) { - HEAP32[$1 + 4 >> 2] = HEAP32[$1 + 4 >> 2] + 1; - $1 = HEAP32[$2 + 12 >> 2]; - } else { - $1 = 0; - } - HEAP32[$2 + 8 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($2 + 8 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function jinit_arith_decoder($0) { - var $1 = 0, $2 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 192) | 0; - HEAP32[$0 + 468 >> 2] = $1; - HEAP32[$1 + 8 >> 2] = 184; - HEAP32[$1 >> 2] = 185; - memset($1 + 60 | 0, 0, 128); - HEAP8[$1 + 188 | 0] = 113; - label$1: { - if (!HEAP32[$0 + 224 >> 2]) { - break label$1; - } - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, HEAP32[$0 + 36 >> 2] << 8) | 0; - HEAP32[$0 + 160 >> 2] = $1; - if (HEAP32[$0 + 36 >> 2] <= 0) { - break label$1; - } - while (1) { - $1 = memset($1, 255, 256) + 256 | 0; - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__NonTypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 33, 0, 1, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68164; - return $0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20int__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void____29($0, 0); - return $0; -} - -function char__20std____2__copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_std____2____wrap_iter_char_20const___2c_20char___20std____2____copy_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__2c_200__28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________base_destruct_at_end_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($2 - 12 | 0); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function jpeg_stdio_src($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[$0 + 24 >> 2]; - if (!$2) { - $2 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 40) | 0; - HEAP32[$0 + 24 >> 2] = $2; - wasm2js_i32$0 = $2, wasm2js_i32$1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 4096) | 0, - HEAP32[wasm2js_i32$0 + 32 >> 2] = wasm2js_i32$1; - $2 = HEAP32[$0 + 24 >> 2]; - } - HEAP32[$2 + 28 >> 2] = $1; - HEAP32[$2 + 24 >> 2] = 125; - HEAP32[$2 + 20 >> 2] = 126; - HEAP32[$2 + 16 >> 2] = 127; - HEAP32[$2 + 12 >> 2] = 128; - HEAP32[$2 + 8 >> 2] = 129; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; -} - -function arUtilMatMul($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0; - while (1) { - if (($6 | 0) != 3) { - $7 = $6 << 5; - $5 = $7 + $0 | 0; - $3 = 0; - while (1) { - if (($3 | 0) != 4) { - $4 = $3 << 3; - $8 = $4 + ($2 + $7 | 0) | 0; - $4 = $1 + $4 | 0; - HEAPF64[$8 >> 3] = HEAPF64[$5 + 16 >> 3] * HEAPF64[$4 - -64 >> 3] + (HEAPF64[$5 >> 3] * HEAPF64[$4 >> 3] + HEAPF64[$5 + 8 >> 3] * HEAPF64[$4 + 32 >> 3]); - $3 = $3 + 1 | 0; - continue; - } - break; - } - $3 = $2 + $7 | 0; - HEAPF64[$3 + 24 >> 3] = HEAPF64[$5 + 24 >> 3] + HEAPF64[$3 + 24 >> 3]; - $6 = $6 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType__BitIntType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 30, 0, 1, 1, 1); - HEAP8[$0 + 12 | 0] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72988; - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______swap_out_circular_buffer_28std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_28unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0; - $3 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); - if ($3 >>> 0 < $1 >>> 0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____append_28unsigned_20long_2c_20char_29($0, $1 - $3 | 0, $2); - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______erase_to_end_5babi_v15007_5d_28unsigned_20long_29($0, $1); -} - -function float_20vision__DeterminantSymmetric3x3_float__28float_20const__29($0) { - var $1 = Math_fround(0), $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0), $5 = Math_fround(0); - $1 = HEAPF32[$0 + 4 >> 2]; - $2 = HEAPF32[$0 + 8 >> 2]; - $3 = HEAPF32[$0 + 20 >> 2]; - $5 = HEAPF32[$0 + 32 >> 2]; - $4 = Math_fround(Math_fround(Math_fround(Math_fround($1 + $1) * $2) * $3) - Math_fround($5 * Math_fround($1 * $1))); - $1 = HEAPF32[$0 + 16 >> 2]; - $4 = Math_fround($4 - Math_fround(Math_fround($2 * $2) * $1)); - $2 = HEAPF32[$0 >> 2]; - return Math_fround(Math_fround($4 - Math_fround(Math_fround($3 * $3) * $2)) + Math_fround($5 * Math_fround($1 * $2))); -} - -function void_20std____2__shared_ptr_vision__Keyframe_96____reset_5babi_v15007_5d_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = std____2__shared_ptr_vision__Keyframe_96____shared_ptr_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($2 + 8 | 0, $1); - $3 = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $2 + 16 | 0; -} - -function bool_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______addr_in_range_5babi_v15007_5d_char___28char__29_20const($0, $1) { - var $2 = 0; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) >>> 0 <= $1 >>> 0) { - $2 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) >>> 0 >= $1 >>> 0; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0 + 8 | 0, 38155); - $3 = HEAP32[$2 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__pair_float_2c_20unsigned_20long____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function decltype_28std__declval_std____2____less_unsigned_20int_2c_20unsigned_20long____28_29_28std__declval_unsigned_20int_20const___28_29_2c_20std__declval_unsigned_20long_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const___28std____2____less_unsigned_20int_2c_20unsigned_20long___2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { - return std____2____less_unsigned_20int_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20int_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2); -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($1 + 12 | 0); - } - if ($1) { - operator_20delete_28void__29($1); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, $1, $2, $3, $4, $5) { - HEAP8[$0 + 4 | 0] = $1; - HEAP32[$0 >> 2] = 64932; - $1 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 61440 | ($2 & 63 | $3 << 6 & 192 | ($4 & 3) << 8 | ($5 & 3) << 10); - HEAP8[$0 + 5 | 0] = $1; - HEAP8[$0 + 6 | 0] = $1 >>> 8; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29_20const($0); - } - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } -} - -function scalbn($0, $1) { - label$1: { - if (($1 | 0) >= 1024) { - $0 = $0 * 898846567431158e293; - if ($1 >>> 0 < 2047) { - $1 = $1 - 1023 | 0; - break label$1; - } - $0 = $0 * 898846567431158e293; - $1 = (($1 | 0) >= 3069 ? 3069 : $1) - 2046 | 0; - break label$1; - } - if (($1 | 0) > -1023) { - break label$1; - } - $0 = $0 * 2004168360008973e-307; - if ($1 >>> 0 > 4294965304) { - $1 = $1 + 969 | 0; - break label$1; - } - $0 = $0 * 2004168360008973e-307; - $1 = (($1 | 0) <= -2960 ? -2960 : $1) + 1938 | 0; - } - wasm2js_scratch_store_i32(0, 0); - wasm2js_scratch_store_i32(1, $1 + 1023 << 20); - return $0 * +wasm2js_scratch_load_f64(); -} - -function std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char__________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function getenv($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = __strchrnul($0, 61); - if (($1 | 0) == ($0 | 0)) { - return 0; - } - $3 = $1 - $0 | 0; - label$2: { - if (HEAPU8[$3 + $0 | 0]) { - break label$2; - } - $1 = HEAP32[18663]; - if (!$1) { - break label$2; - } - $2 = HEAP32[$1 >> 2]; - if (!$2) { - break label$2; - } - while (1) { - label$4: { - if (!strncmp($0, $2, $3)) { - $2 = HEAP32[$1 >> 2] + $3 | 0; - if (HEAPU8[$2 | 0] == 61) { - break label$4; - } - } - $2 = HEAP32[$1 + 4 >> 2]; - $1 = $1 + 4 | 0; - if ($2) { - continue; - } - break label$2; - } - break; - } - $4 = $2 + 1 | 0; - } - return $4; -} - -function emscripten__value_object_nftMarker___20emscripten__value_object_nftMarker___field_nftMarker_2c_20int__28char_20const__2c_20int_20nftMarker____29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - _embind_register_value_object_field(39448, $1 | 0, 64100, 38896, 94, int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($3 + 12 | 0) | 0, 64100, 38848, 95, int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($3 + 12 | 0) | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_____push_back_5babi_v15007_5d_28vision__PriorityQueueItem_96__20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; - } - void_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______push_back_slow_path_vision__PriorityQueueItem_96__20const___28vision__PriorityQueueItem_96__20const__29($0, $1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - var $2 = 0; - if (HEAP8[$1 + 11 | 0] >= 0) { - $2 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - return $0; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_copy_ctor_external_28char_20const__2c_20unsigned_20long_29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____operator__5babi_v15007_5d_28std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char___20const__29($0, $1) { - if (($0 | 0) != ($1 | 0)) { - std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_20___20is_constructible_unsigned_20char_2c_20std____2__iterator_traits_unsigned_20char____reference___value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____assign_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__29($0, HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2]); - } - return $0; -} - -function std____2__priority_queue_vision__PriorityQueueItem_96__2c_20std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96_____pop_28_29($0) { - void_20std____2__pop_heap_5babi_v15007_5d_std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96____28std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2____wrap_iter_vision__PriorityQueueItem_96____2c_20std____2__less_vision__PriorityQueueItem_96___29(HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] - 8; -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____split_buffer_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long__________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 12) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 12 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 38, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69044; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(37566, 31073, 142, 34039); - wasm2js_trap(); - } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____end_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) + std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) | 0) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__ConversionOperatorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 4, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70244; - return $0; -} - -function void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_29_29_28unsigned_20long_2c_20nftMarker_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_float_2c_20std____2__allocator_float______swap_out_circular_buffer_28std____2____split_buffer_float_2c_20std____2__allocator_float_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__ArrayType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1, $2) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 14, 0, 0, 1); - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73304; - return $0; -} - -function fclose($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = 0; - } else { - $1 = __lockfile($0); - } - $4 = fflush($0); - $5 = FUNCTION_TABLE[HEAP32[$0 + 12 >> 2]]($0) | 0; - $1 = !$1; - if (!$1) { - __unlockfile($0); - } - if (!(HEAP8[$0 | 0] & 1)) { - dummy($0); - $1 = __ofl_lock(); - $2 = HEAP32[$0 + 52 >> 2]; - if ($2) { - HEAP32[$2 + 56 >> 2] = HEAP32[$0 + 56 >> 2]; - } - $3 = HEAP32[$0 + 56 >> 2]; - if ($3) { - HEAP32[$3 + 52 >> 2] = $2; - } - if (HEAP32[$1 >> 2] == ($0 | 0)) { - HEAP32[$1 >> 2] = $3; - } - __ofl_unlock(); - dlfree(HEAP32[$0 + 96 >> 2]); - dlfree($0); - } - return $4 | $5; -} - -function decode_mcu_DC_refine($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 468 >> 2]; - if (HEAP32[$0 + 280 >> 2]) { - $3 = HEAP32[$2 + 56 >> 2]; - if (!$3) { - process_restart($0); - $3 = HEAP32[$2 + 56 >> 2]; - } - HEAP32[$2 + 56 >> 2] = $3 - 1; - } - if (HEAP32[$0 + 368 >> 2] > 0) { - $4 = $2 + 188 | 0; - $5 = 1 << HEAP32[$0 + 424 >> 2]; - $2 = 0; - while (1) { - if (arith_decode($0, $4)) { - $3 = HEAP32[($2 << 2) + $1 >> 2]; - HEAP16[$3 >> 1] = HEAPU16[$3 >> 1] | $5; - } - $2 = $2 + 1 | 0; - if (($2 | 0) < HEAP32[$0 + 368 >> 2]) { - continue; - } - break; - } - } - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__StringView_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0); - if (($2 | 0) == ($28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1) | 0)) { - $3 = !strncmp($28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0), $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1), $2); - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__SizeofParamPackExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 58, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69712; - return $0; -} - -function atoi($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - while (1) { - $1 = $0; - $0 = $1 + 1 | 0; - if (isspace(HEAP8[$1 | 0])) { - continue; - } - break; - } - label$2: { - label$3: { - label$4: { - $2 = HEAP8[$1 | 0]; - switch ($2 - 43 | 0) { - case 0: - break label$3; - - case 2: - break label$4; - - default: - break label$2; - } - } - $4 = 1; - } - $2 = HEAP8[$0 | 0]; - $1 = $0; - } - if (isdigit($2)) { - while (1) { - $3 = (Math_imul($3, 10) - HEAP8[$1 | 0] | 0) + 48 | 0; - $0 = HEAP8[$1 + 1 | 0]; - $1 = $1 + 1 | 0; - if (isdigit($0)) { - continue; - } - break; - } - } - return $4 ? $3 : 0 - $3 | 0; -} - -function __floatunsitf($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!$1) { - $3 = 0; - break label$1; - } - $4 = $1; - $1 = Math_clz32($1); - __ashlti3($2, $4, 0, 0, 0, $1 + 81 | 0); - $1 = (HEAP32[$2 + 12 >> 2] ^ 65536) + (16414 - $1 << 16) | 0; - $5 = 0 + HEAP32[$2 + 8 >> 2] | 0; - $1 = $3 >>> 0 > $5 >>> 0 ? $1 + 1 | 0 : $1; - $4 = $1; - $6 = HEAP32[$2 + 4 >> 2]; - $1 = HEAP32[$2 >> 2]; - $3 = $1; - } - $1 = $0; - HEAP32[$1 >> 2] = $3; - HEAP32[$1 + 4 >> 2] = $6; - HEAP32[$0 + 8 >> 2] = $5; - HEAP32[$1 + 12 >> 2] = $4; - __stack_pointer = $2 + 16 | 0; -} - -function vision__VisualDatabaseFacade__query_28unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 32 | 0; - __stack_pointer = $4; - $2 = vision__Image__Image_28unsigned_20char__2c_20vision__ImageType_2c_20unsigned_20long_2c_20unsigned_20long_2c_20int_2c_20unsigned_20long_29($4, $1, 1, $2, $3, $2, 1); - $0 = vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____query_28vision__Image_20const__29(HEAP32[HEAP32[$0 >> 2] >> 2], $2); - vision__Image___Image_28_29($2); - __stack_pointer = $4 + 32 | 0; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______swap_out_circular_buffer_28std____2____split_buffer_int_2c_20std____2__allocator_int_____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $2 | 0; - $2 = memmove(HEAP32[$1 + 4 >> 2] - $3 | 0, $2, $3); - HEAP32[$1 + 4 >> 2] = $2; - $3 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $3; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 4 >> 2]; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($0); - } - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); - return; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_short_size_5babi_v15007_5d_28unsigned_20long_29($0, $1); -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; - $1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; -} - -function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20char___2c_20void_20_28__29_28void__29__28unsigned_20char___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20char___2c_20void__28unsigned_20char___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28wchar_t__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_wchar_t___2c_20void_20_28__29_28void__29__28wchar_t___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function ar2CreateHandleSubMod($0, $1, $2) { - var $3 = 0; - $3 = dlmalloc(13732); - if ($3) { - label$2: { - HEAP32[$3 + 13280 >> 2] = 1; - HEAP32[$3 + 40 >> 2] = 1058642330; - HEAP32[$3 + 44 >> 2] = 1073741824; - HEAP32[$3 + 32 >> 2] = 11; - HEAP32[$3 + 36 >> 2] = 10; - HEAP32[$3 + 24 >> 2] = 25; - HEAP32[$3 + 28 >> 2] = 11; - HEAP32[$3 + 8 >> 2] = $2; - HEAP32[$3 + 4 >> 2] = $1; - HEAP32[$3 + 20 >> 2] = $0; - $2 = dlmalloc(Math_imul($1, $2)); - HEAP32[$3 + 13300 >> 2] = $2; - if (!$2) { - break label$2; - } - HEAP32[$3 + 13304 >> 2] = 0; - return $3; - } - } - arLog(0, 3, 38407, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__PixelVectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 28, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73092; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__LiteralOperator_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 19, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70360; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__GlobalQualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 42, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70468; - return $0; -} - -function vision__VisualDatabaseFacade__get3DFeaturePoints_28int_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = std____2__unordered_map_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float____2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20std____2__allocator_std____2__pair_int_20const_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________operator_5b_5d_28int_20const__29(HEAP32[$0 >> 2] + 4 | 0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function std____2__iterator_traits_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const___28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return ($1 - $0 | 0) / 12 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____max_size_5babi_v15007_5d_28_29_20const($0) { - $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29_20const($0)); - return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 16 | 0; -} - -function std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const___28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const___2c_20std____2__tuple___29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const__2c_200ul__28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const____2c_20std____2__tuple____2c_20std____2____tuple_indices_0ul__2c_20std____2____tuple_indices___29($0, $2 + 12 | 0, $2 + 11 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function void_20vision__MultiplyPointHomographyInhomogenous_float__28float__2c_20float__2c_20float_20const__2c_20float_2c_20float_29($0, $1, $2, $3, $4) { - var $5 = Math_fround(0); - $5 = Math_fround(HEAPF32[$2 + 32 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 24 >> 2] * $3) + Math_fround(HEAPF32[$2 + 28 >> 2] * $4))); - HEAPF32[$0 >> 2] = Math_fround(HEAPF32[$2 + 8 >> 2] + Math_fround(Math_fround(HEAPF32[$2 >> 2] * $3) + Math_fround(HEAPF32[$2 + 4 >> 2] * $4))) / $5; - HEAPF32[$1 >> 2] = Math_fround(HEAPF32[$2 + 20 >> 2] + Math_fround(Math_fround(HEAPF32[$2 + 12 >> 2] * $3) + Math_fround(HEAPF32[$2 + 16 >> 2] * $4))) / $5; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 119304648) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 36 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 59652323 ? 119304647 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28declval_std____2____wrap_iter_char_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_unsigned_20int___2c_20void_20_28__29_28void__29__28unsigned_20int___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20int___2c_20void__28unsigned_20int___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function saveSetjmp($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0, $6 = 0; - $5 = HEAP32[19114] + 1 | 0; - HEAP32[19114] = $5; - HEAP32[$0 >> 2] = $5; - if ($3) { - while (1) { - $6 = ($4 << 3) + $2 | 0; - if (!HEAP32[$6 >> 2]) { - HEAP32[$6 >> 2] = $5; - $4 = ($4 << 3) + $2 | 0; - HEAP32[$4 + 4 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = 0; - setTempRet0($3); - return $2 | 0; - } - $4 = $4 + 1 | 0; - if (($4 | 0) != ($3 | 0)) { - continue; - } - break; - } - } - $4 = $3 << 1; - $3 = saveSetjmp($0, $1, dlrealloc($2, $3 << 4 | 8), $4); - setTempRet0($4); - return $3 | 0; -} - -function emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = ($2 >> 1) + $1 | 0; - $0 = HEAP32[$0 >> 2]; - $0 = $2 & 1 ? HEAP32[HEAP32[$1 >> 2] + $0 >> 2] : $0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__StringLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 70, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 67712; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0, $4 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 + 12 >> 2]; - $0 = HEAP32[$0 + 8 >> 2]; - $4 = $0; - $0 = $2; - HEAP32[$0 >> 2] = $4; - HEAP32[$0 + 4 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $4; - HEAP32[$0 + 12 >> 2] = $3; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($1, $0); - __stack_pointer = $0 + 16 | 0; -} - -function std____2__shared_ptr_vision__Keyframe_96____shared_ptr_vision__Keyframe_96__2c_20void__28vision__Keyframe_96___29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$0 >> 2] = $1; - $2 = operator_20new_28unsigned_20long_29(16); - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = 25708; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = 0; - std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96______unique_ptr_5babi_v15007_5d_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) { - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0); - } - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputc_5babi_v15007_5d_28wchar_t_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $2 = HEAP32[$0 + 24 >> 2]; - if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { - return wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_wchar_t___to_int_type_28wchar_t_29($1), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; - } - HEAP32[$0 + 24 >> 2] = $2 + 4; - HEAP32[$2 >> 2] = $1; - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29($1); -} - -function request_virt_sarray($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) != 1) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $0 = alloc_small($0, $1, 128); - HEAP32[$0 + 40 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 68 >> 2]; - HEAP32[$6 + 68 >> 2] = $0; - return $0 | 0; -} - -function request_virt_barray($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - var $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) != 1) { - $7 = HEAP32[$0 >> 2]; - HEAP32[$7 + 24 >> 2] = $1; - HEAP32[$7 + 20 >> 2] = 15; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $0 = alloc_small($0, $1, 128); - HEAP32[$0 + 40 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = $2; - HEAP32[$0 + 12 >> 2] = $5; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $4; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 44 >> 2] = HEAP32[$6 + 72 >> 2]; - HEAP32[$6 + 72 >> 2] = $0; - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__NoexceptSpec_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 16, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72228; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__BinaryFPType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 29, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 72880; - return $0; -} - -function void_20std____2__shared_ptr_unsigned_20char___reset_5babi_v15007_5d_unsigned_20char_2c_20void__28unsigned_20char__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $1 = std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char_2c_20void__28unsigned_20char__29($2 + 8 | 0, $1); - $3 = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $3; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $3; - std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; - $1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($1); - HEAP32[$0 + 36 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($1), - HEAP8[wasm2js_i32$0 + 44 | 0] = wasm2js_i32$1; -} - -function __cxxabiv1____pointer_to_member_type_info__can_catch_nested_28__cxxabiv1____shim_type_info_20const__29_20const($0, $1) { - var $2 = 0; - label$1: { - if (!$1) { - break label$1; - } - $1 = __dynamic_cast($1, 63652, 63908, 0); - if (!$1 | HEAP32[$1 + 8 >> 2] & (HEAP32[$0 + 8 >> 2] ^ -1)) { - break label$1; - } - if (!is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 12 >> 2], HEAP32[$1 + 12 >> 2], 0)) { - break label$1; - } - $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29(HEAP32[$0 + 16 >> 2], HEAP32[$1 + 16 >> 2], 0); - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__LambdaExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 71, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68628; - return $0; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____push_back_5babi_v15007_5d_28vision__Point3d_float____29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 12; - return; - } - void_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______push_back_slow_path_vision__Point3d_float___28vision__Point3d_float____29($0, $1); -} - -function std____2____num_put_base____identify_padding_28char__2c_20char__2c_20std____2__ios_base_20const__29($0, $1, $2) { - $2 = std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($2) & 176; - if (($2 | 0) == 32) { - return $1; - } - label$2: { - if (($2 | 0) != 16) { - break label$2; - } - label$3: { - label$4: { - $2 = HEAPU8[$0 | 0]; - switch ($2 - 43 | 0) { - case 0: - case 2: - break label$4; - - default: - break label$3; - } - } - return $0 + 1 | 0; - } - if (($2 | 0) != 48 | ($1 - $0 | 0) < 2 | (HEAPU8[$0 + 1 | 0] | 32) != 120) { - break label$2; - } - $0 = $0 + 2 | 0; - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__ThrowExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 68, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 69932; - return $0; -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___unique_ptr_5babi_v15007_5d_true_2c_20void__28std____2__locale__facet__29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release_____compressed_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____value_init_tag__28std____2__locale__facet___2c_20std____2____value_init_tag___29($0, $2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function frexp($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - wasm2js_scratch_store_f64(+$0); - $2 = wasm2js_scratch_load_i32(1) | 0; - $3 = wasm2js_scratch_load_i32(0) | 0; - $4 = $2; - $2 = $2 >>> 20 & 2047; - if (($2 | 0) != 2047) { - if (!$2) { - if ($0 == 0) { - $2 = 0; - } else { - $0 = frexp($0 * 0x10000000000000000, $1); - $2 = HEAP32[$1 >> 2] + -64 | 0; - } - HEAP32[$1 >> 2] = $2; - return $0; - } - HEAP32[$1 >> 2] = $2 - 1022; - $2 = $3; - wasm2js_scratch_store_i32(0, $2 | 0); - $2 = $4 & -2146435073 | 1071644672; - wasm2js_scratch_store_i32(1, $2 | 0); - $0 = +wasm2js_scratch_load_f64(); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_2c_20_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind___28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__SpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___unique_ptr_5babi_v15007_5d_true_2c_20void__28char__2c_20std____2____dependent_type_std____2____unique_ptr_deleter_sfinae_void_20_28__29_28void__29__2c_20true_____good_rval_ref_type_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $1; - $1 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_char___2c_20void_20_28__29_28void__29__28char___2c_20void_20_28____29_28void__29_29($0, $3 + 12 | 0, $2); - __stack_pointer = $3 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName__DtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 46, 0, 1, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 70144; - return $0; -} - -function wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2) { - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - std____2__ios_base__getloc_28_29_20const($0 + 12 | 0, $1); - std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const(std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0 + 12 | 0), 56624, 56650, $2); - std____2__locale___locale_28_29($0 + 12 | 0); - __stack_pointer = $0 + 16 | 0; - return $2; -} - -function arFilterTransMatInit($0, $1) { - var $2 = 0; - $2 = dlmalloc(64); - if ($2) { - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - HEAP32[$2 + 40 >> 2] = 0; - HEAP32[$2 + 44 >> 2] = 0; - HEAP32[$2 + 24 >> 2] = 0; - HEAP32[$2 + 28 >> 2] = 0; - HEAP32[$2 + 16 >> 2] = 0; - HEAP32[$2 + 20 >> 2] = 0; - HEAP32[$2 + 32 >> 2] = 0; - HEAP32[$2 + 36 >> 2] = 1072693248; - HEAP32[$2 + 48 >> 2] = 0; - HEAP32[$2 + 52 >> 2] = 0; - HEAP32[$2 + 56 >> 2] = 0; - HEAP32[$2 + 60 >> 2] = 0; - if (!($0 == 0 | $1 == 0)) { - $0 = 1 / $0; - HEAPF64[$2 >> 3] = $0 / ($0 + 1 / $1); - return $2; - } - dlfree($2); - } - return 0; -} - -function emscripten__internal__Invoker_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val___invoke_28int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_2c_20int_2c_20emscripten___EM_VAL__2c_20emscripten___EM_VAL__29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 8 >> 2] = $3; - HEAP32[$4 + 12 >> 2] = $2; - $3 = FUNCTION_TABLE[$0 | 0]($1, $4 + 12 | 0, $4 + 8 | 0) | 0; - _emval_decref(HEAP32[$4 + 8 >> 2]); - _emval_decref(HEAP32[$4 + 12 >> 2]); - __stack_pointer = $4 + 16 | 0; - return $3 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BitIntType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20bool__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__BitIntType__BitIntType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_20bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 16), HEAP32[$1 >> 2], HEAPU8[$2 | 0]); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29_20const($0); - } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - if ($2) { - FUNCTION_TABLE[HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) >> 2]]($2); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__ParameterPackExpansion_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__ConversionOperatorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___dropBack_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { - __assert_fail(37694, 31073, 128, 30755); - wasm2js_trap(); - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(37566, 31073, 142, 34039); - wasm2js_trap(); - } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function void_20vision__NormalizeHomography_float__28float__29($0) { - var $1 = Math_fround(0); - $1 = HEAPF32[$0 + 32 >> 2]; - HEAP32[$0 + 32 >> 2] = 1065353216; - $1 = Math_fround(Math_fround(1) / $1); - HEAPF32[$0 >> 2] = HEAPF32[$0 >> 2] * $1; - HEAPF32[$0 + 4 >> 2] = $1 * HEAPF32[$0 + 4 >> 2]; - HEAPF32[$0 + 8 >> 2] = $1 * HEAPF32[$0 + 8 >> 2]; - HEAPF32[$0 + 12 >> 2] = $1 * HEAPF32[$0 + 12 >> 2]; - HEAPF32[$0 + 16 >> 2] = $1 * HEAPF32[$0 + 16 >> 2]; - HEAPF32[$0 + 20 >> 2] = $1 * HEAPF32[$0 + 20 >> 2]; - HEAPF32[$0 + 24 >> 2] = $1 * HEAPF32[$0 + 24 >> 2]; - HEAPF32[$0 + 28 >> 2] = $1 * HEAPF32[$0 + 28 >> 2]; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 3) + $2; -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_std____2__pair_float_2c_20int____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_std____2__pair_float_2c_20int____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function int_20vision__MaxIndex9_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; - $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; - $1 = HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; - return HEAPF32[$0 + 32 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 8 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($1, 64); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const_1($0, $1) ^ 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29_1($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$1 + 4 >> 2]; - $2 = HEAP32[$1 >> 2]; - $1 = $2; - $2 = $3; - HEAP32[$2 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $4; - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 12 >> 2] = $4; - $1 = $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $2); - __stack_pointer = $2 + 16 | 0; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__20_28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___make__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BoolExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0 + 408 | 0, $1); -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__PriorityQueueItem_96____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 2 | 0; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function fill_input_buffer($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 24 >> 2]; - $2 = fread(HEAP32[$1 + 32 >> 2], 1, 4096, HEAP32[$1 + 28 >> 2]); - if (!$2) { - if (HEAP32[$1 + 36 >> 2]) { - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 43; - FUNCTION_TABLE[HEAP32[$2 >> 2]]($0); - } - $2 = HEAP32[$0 >> 2]; - HEAP32[$2 + 20 >> 2] = 123; - FUNCTION_TABLE[HEAP32[$2 + 4 >> 2]]($0, -1); - HEAP8[HEAP32[$1 + 32 >> 2]] = 255; - HEAP8[HEAP32[$1 + 32 >> 2] + 1 | 0] = 217; - $2 = 2; - } - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = $2; - HEAP32[$1 >> 2] = HEAP32[$1 + 32 >> 2]; - return 1; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2) { - std____2____unwrap_range_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_______unwrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1, $2); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____max_size_5babi_v15007_5d_28_29_20const($0) { - $0 = unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v15007_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29_20const($0)); - return ($0 >>> (std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 1 >>> 0 < $0 >>> 0) | 0) - 16 | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputc_5babi_v15007_5d_28char_29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0, wasm2js_i32$2 = 0; - $2 = HEAP32[$0 + 24 >> 2]; - if (($2 | 0) == HEAP32[$0 + 28 >> 2]) { - return wasm2js_i32$1 = $0, wasm2js_i32$2 = std____2__char_traits_char___to_int_type_28char_29($1), - wasm2js_i32$0 = HEAP32[HEAP32[$0 >> 2] + 52 >> 2], FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1 | 0, wasm2js_i32$2 | 0) | 0; - } - HEAP32[$0 + 24 >> 2] = $2 + 1; - HEAP8[$2 | 0] = $1; - return std____2__char_traits_char___to_int_type_28char_29($1); -} - -function vision__Node_96____Node_28_29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $3 = $0 + 104 | 0; - while (1) { - $1 = HEAP32[$0 + 104 >> 2]; - if (HEAP32[$0 + 108 >> 2] - $1 >> 2 >>> 0 > $2 >>> 0) { - $1 = HEAP32[($2 << 2) + $1 >> 2]; - if ($1) { - vision__Node_96____Node_28_29($1); - } - operator_20delete_28void__29($1); - $2 = $2 + 1 | 0; - continue; - } - break; - } - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 116 | 0); - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______vector_5babi_v15007_5d_28_29($3); - return $0; -} - -function std____2__shared_ptr_unsigned_20char___shared_ptr_unsigned_20char_2c_20void__28unsigned_20char__29($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$0 >> 2] = $1; - $2 = operator_20new_28unsigned_20long_29(16); - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = 26740; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$3 + 12 >> 2] = 0; - std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char_____unique_ptr_5babi_v15007_5d_28_29($3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function vision__SampleReceptor_28vision__GaussianScaleSpacePyramid_20const__2c_20float_2c_20float_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { - var $5 = Math_fround(0), $6 = Math_fround(0); - $5 = Math_fround(Math_fround(1) / Math_fround(1 << $3)); - $6 = Math_fround($1 * $5); - $1 = Math_fround(Math_fround($5 * Math_fround(.5)) + Math_fround(-.5)); - return vision__SampleReceptorBilinear_28vision__Image_20const__2c_20float_2c_20float_29(vision__GaussianScaleSpacePyramid__get_28unsigned_20long_2c_20unsigned_20long_29_20const($0, $3, $4), Math_fround($6 + $1), Math_fround(Math_fround($2 * $5) + $1)); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____swap_28std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0); - } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__TypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__TemplateParamPackDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__SizeofParamPackExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__iterator_traits_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____difference_type_20std____2____distance_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const___28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return ($1 - $0 | 0) / 12 | 0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_____vector_5babi_v15007_5d_28std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______29($0, $1) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - return $0; -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Point3d_float____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Point3d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 12) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 12) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______construct_at_end_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + ($1 << 4) | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $4 = HEAP32[$2 >> 2]; - $5 = HEAP32[$2 + 4 >> 2]; - HEAP32[$3 >> 2] = $4; - HEAP32[$3 + 4 >> 2] = $5; - $4 = HEAP32[$2 + 12 >> 2]; - $5 = HEAP32[$2 + 8 >> 2]; - HEAP32[$3 + 8 >> 2] = $5; - HEAP32[$3 + 12 >> 2] = $4; - $3 = $3 + 16 | 0; - continue; - } - break; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($1); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__GlobalQualifiedName_28_28anonymous_20namespace_29__itanium_demangle__Node__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) { - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0); - } - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 40, 2, 2, 2); - HEAP8[$0 + 16 | 0] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 65296; - return $0; -} - -function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_29_29_28unsigned_20long_2c_20int_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 36 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = Math_imul($1, 36) + $3; - } -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - HEAP32[$0 + 12 >> 2] = $4; - HEAP32[$0 + 8 >> 2] = $3 - $2; - $4 = HEAP32[unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0 + 12 | 0, $0 + 8 | 0) >> 2]; - __stack_pointer = $0 + 16 | 0; - return $4 | 0; -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_v15007_5d_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 52252; - HEAP32[$2 >> 2] = 52272; - HEAP32[$0 + 4 >> 2] = 0; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($2, $1); - return $0; -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - if (($0 | 0) == ($1 | 0)) { - HEAP8[$1 + 120 | 0] = 0; - break label$1; - } - std____2__allocator_std____2__locale__facet____deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29(std____2__allocator_std____2__locale__facet____allocator_5babi_v15007_5d_28_29($3 + 15 | 0), $1, $2); - } - __stack_pointer = $3 + 16 | 0; -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96__20const____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Node_96__20const____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(37566, 31073, 142, 34039); - wasm2js_trap(); - } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function emscripten__internal__Invoker_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function __emscripten_environ_constructor() { - var $0 = 0, $1 = 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - label$1: { - if (__wasi_environ_sizes_get($0 + 12 | 0, $0 + 8 | 0) | 0) { - break label$1; - } - $1 = dlmalloc((HEAP32[$0 + 12 >> 2] << 2) + 4 | 0); - HEAP32[18663] = $1; - if (!$1) { - break label$1; - } - $1 = dlmalloc(HEAP32[$0 + 8 >> 2]); - if ($1) { - HEAP32[HEAP32[18663] + (HEAP32[$0 + 12 >> 2] << 2) >> 2] = 0; - if (!(__wasi_environ_get(HEAP32[18663], $1 | 0) | 0)) { - break label$1; - } - } - HEAP32[18663] = 0; - } - __stack_pointer = $0 + 16 | 0; -} - -function std____2____libcpp_wcsnrtombs_l_5babi_v15007_5d_28char__2c_20wchar_t_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $5; - $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); - $4 = wcsnrtombs($0, $1, $2, $3, $4); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($5); - __stack_pointer = $6 + 16 | 0; - return $4; -} - -function std____2____libcpp_mbsnrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4, $5) { - var $6 = 0; - $6 = __stack_pointer - 16 | 0; - __stack_pointer = $6; - HEAP32[$6 + 12 >> 2] = $5; - $5 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($6 + 8 | 0, $6 + 12 | 0); - $4 = mbsnrtowcs($0, $1, $2, $3, $4); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($5); - __stack_pointer = $6 + 16 | 0; - return $4; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_wchar_t___2c_20void_20_28__29_28void__29__28wchar_t___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_wchar_t___2c_20void__28wchar_t___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___operator_5b_5d_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) >>> 0 <= $1 >>> 0) { - __assert_fail(37566, 31073, 142, 34039); - wasm2js_trap(); - } - return $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($0) + ($1 << 2) | 0; -} - -function unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, $1, $0); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($2 + 15 | 0, $0, $1); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__FeaturePoint___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = Math_imul($2, 20) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = Math_imul($1, 20) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__PointerType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 11, HEAPU8[$1 + 5 | 0] >>> 6 | 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 73636; - return $0; -} - -function unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const__28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PixelVectorType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__PixelVectorType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LiteralOperator_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__LiteralOperator_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_vision__Point3d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = Math_imul($1, 12) + $2; -} - -function void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______emscripten__internal__getContext_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29__28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_29_29_28nftMarker_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28_28anonymous_20namespace_29__itanium_demangle__StringView_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1); - if ($2 >>> 0 <= $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0) >>> 0) { - $3 = !strncmp($28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1), $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0), $2); - } - return $3; -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2__locale__facet_____type_2c_20std____2____unwrap_ref_decay_std____2__locale__facet_____type__20std____2__make_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet____28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $1, $2) { - std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet_____pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20_28void__290__28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $1, $2); -} - -function std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $2 = $3 + ($2 - $1 | 0) | 0; - while (1) { - if (($2 | 0) != ($3 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - $1 = $1 + 4 | 0; - $3 = $3 + 4 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $2; -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t____28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___29($0, $1, $2) { - return bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t___28std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____wrap_iter_wchar_t___2c_20std____2____equal_to_wchar_t_2c_20wchar_t__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $1 = $1 + 15 & -16; - $2 = HEAP32[$0 + 4096 >> 2]; - $3 = $1 + HEAP32[$2 + 4 >> 2] | 0; - if ($3 >>> 0 >= 4088) { - if ($1 >>> 0 >= 4089) { - return $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1); - } - $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0); - $2 = HEAP32[$0 + 4096 >> 2]; - $3 = HEAP32[$2 + 4 >> 2] + $1 | 0; - } - HEAP32[$2 + 4 >> 2] = $3; - return (($3 + $2 | 0) - $1 | 0) + 8 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__StringLiteral_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__StringLiteral__StringLiteral_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function vision__FREAKExtractor__FREAKExtractor_28_29($0) { - $0 = __memcpy($0, 26304, 48); - __memcpy($0 + 48 | 0, 26352, 48); - __memcpy($0 + 96 | 0, 26400, 48); - __memcpy($0 + 144 | 0, 26448, 48); - __memcpy($0 + 192 | 0, 26496, 48); - __memcpy($0 + 240 | 0, 26544, 48); - HEAP32[$0 + 312 >> 2] = 1057803469; - HEAP32[$0 + 316 >> 2] = 1088421888; - HEAP32[$0 + 304 >> 2] = 1053609165; - HEAP32[$0 + 308 >> 2] = 1056125747; - HEAP32[$0 + 296 >> 2] = 1048576e3; - HEAP32[$0 + 300 >> 2] = 1051092582; - HEAP32[$0 + 288 >> 2] = 1036831949; - HEAP32[$0 + 292 >> 2] = 1043542835; - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____set_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $3 = $2; - $2 = HEAP32[$3 >> 2]; - $4 = HEAP32[$3 + 4 >> 2]; - $1 = HEAP32[$0 >> 2] + ($1 << 4) | 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$1 + 4 >> 2] = $4; - $2 = HEAP32[$3 + 12 >> 2]; - $4 = HEAP32[$3 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $4; - HEAP32[$1 + 12 >> 2] = $2; - return 1; -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_vision__Point2d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 3) + $2; -} - -function std____2__allocator_std____2__locale__facet____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2__locale__facet_____max_size_5babi_v15007_5d_std____2__allocator_std____2__locale__facet___2c_20void_2c_20void__28std____2__allocator_std____2__locale__facet___20const__29($0) >>> 0 < $1 >>> 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($1 << 2, 4); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 214748365) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_vision__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = Math_imul($1, 20) + $2; -} - -function __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { - __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); - return; - } - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28_28anonymous_20namespace_29__itanium_demangle__StringView_29($0, $1) { - var $2 = 0; - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1); - if ($2) { - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, $2); - __memcpy(HEAP32[$0 >> 2] + HEAP32[$0 + 4 >> 2] | 0, $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($1), $2); - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + $2; - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__NoexceptSpec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__NoexceptSpec_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BinaryFPType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__BinaryFPType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0, $1) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); -} - -function dlrealloc($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if (!$0) { - return dlmalloc($1); - } - if ($1 >>> 0 >= 4294967232) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return 0; - } - $2 = try_realloc_chunk($0 - 8 | 0, $1 >>> 0 < 11 ? 16 : $1 + 11 & -8); - if ($2) { - return $2 + 8 | 0; - } - $2 = dlmalloc($1); - if (!$2) { - return 0; - } - $3 = HEAP32[$0 - 4 >> 2]; - $3 = ($3 & 3 ? -4 : -8) + ($3 & -8) | 0; - __memcpy($2, $0, $1 >>> 0 > $3 >>> 0 ? $3 : $1); - dlfree($0); - return $2; -} - -function do_putc($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - $2 = HEAP32[$1 + 76 >> 2]; - if (($2 | 0) >= 0) { - if (!$2) { - break label$1; - } - if (HEAP32[__get_tp() + 24 >> 2] != ($2 & -1073741825)) { - break label$1; - } - } - label$3: { - $2 = $0 & 255; - if (($2 | 0) == HEAP32[$1 + 80 >> 2]) { - break label$3; - } - $3 = HEAP32[$1 + 20 >> 2]; - if (($3 | 0) == HEAP32[$1 + 16 >> 2]) { - break label$3; - } - HEAP32[$1 + 20 >> 2] = $3 + 1; - HEAP8[$3 | 0] = $0; - return $2; - } - return __overflow($1, $2); - } - return locking_putc($0, $1); -} - -function arVecHousehold($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - label$1: { - $1 = Math_sqrt(arVecInnerproduct($0, $0)); - if ($1 == 0) { - break label$1; - } - $3 = HEAP32[$0 >> 2]; - $2 = HEAPF64[$3 >> 3]; - $1 = $2 < 0 ? -$1 : $1; - $2 = $2 + $1; - HEAPF64[$3 >> 3] = $2; - $2 = 1 / Math_sqrt($1 * $2); - $0 = HEAP32[$0 + 4 >> 2]; - $5 = ($0 | 0) > 0 ? $0 : 0; - while (1) { - if (($4 | 0) == ($5 | 0)) { - break label$1; - } - $0 = ($4 << 3) + $3 | 0; - HEAPF64[$0 >> 3] = $2 * HEAPF64[$0 >> 3]; - $4 = $4 + 1 | 0; - continue; - } - } - return -$1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__TypeTemplateParamDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 32, 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68048; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__TemplateParamPackDecl_28_28anonymous_20namespace_29__itanium_demangle__Node__29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 35, 0, 1, 1); - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 >> 2] = 68404; - return $0; -} - -function std____2____libcpp_snprintf_l_28char__2c_20unsigned_20long_2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $2; - HEAP32[$5 + 8 >> 2] = $4; - $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($5 + 4 | 0, $5 + 12 | 0); - $2 = vsnprintf($0, $1, $3, HEAP32[$5 + 8 >> 2]); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($4); - __stack_pointer = $5 + 16 | 0; - return $2; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____29($0, $1) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______move_assign_5babi_v15007_5d_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); - return $0; -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29_____compressed_pair_5babi_v15007_5d_char___2c_20void_20_28__29_28void__29__28char___2c_20void_20_28____29_28void__29_29($0, $1, $2) { - $1 = std____2____compressed_pair_elem_char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_char___2c_20void__28char___29($0, $1); - std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($1 + 4 | 0, $2); - return $1; -} - -function kpmFopen($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - label$1: { - label$2: { - if (!$0) { - $0 = 0; - break label$2; - } - if ($1) { - $4 = dlmalloc((strlen($0) + strlen($1) | 0) + 2 | 0); - if (!$4) { - break label$1; - } - HEAP32[$3 + 4 >> 2] = $1; - HEAP32[$3 >> 2] = $0; - siprintf($4, 1885, $3); - $0 = fopen($4, $2); - dlfree($4); - break label$2; - } - $0 = fopen($0, $2); - } - __stack_pointer = $3 + 16 | 0; - return $0; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__PointerType_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__PointerType__PointerType_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_wchar_t_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true__2c_200__28std____2____wrap_iter_wchar_t_20const___29($0) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator__28char_20const__29_20const($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = HEAP8[$0 | 0]; - $4 = HEAP8[$1 | 0]; - $2 = 1; - label$1: { - if (($3 | 0) < ($4 | 0)) { - break label$1; - } - $2 = 0; - if (($3 | 0) != ($4 | 0)) { - break label$1; - } - $2 = HEAP8[$0 + 1 | 0] < HEAP8[$1 + 1 | 0]; - } - return $2; -} - -function std____2__allocator_std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function arPattLoad($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 32 | 0; - __stack_pointer = $2; - $3 = cat($1, 0); - label$1: { - if (!$3) { - HEAP32[$2 + 16 >> 2] = $1; - arLog(0, 3, 5528, $2 + 16 | 0); - wasm2js_i32$0 = $2, wasm2js_i32$1 = strerror(HEAP32[__errno_location() >> 2]), HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - HEAP32[$2 >> 2] = 7155; - arLog(0, 3, 6008, $2); - $1 = -1; - break label$1; - } - $1 = arPattLoadFromBuffer($0, $3); - dlfree($3); - } - __stack_pointer = $2 + 32 | 0; - return $1; -} - -function __subtf3($0, $1, $2, $3, $4, $5, $6, $7, $8) { - var $9 = 0, $10 = 0, $11 = 0; - $11 = __stack_pointer - 16 | 0; - __stack_pointer = $11; - $9 = $8; - $8 = $9 ^ -2147483648; - $10 = $4; - $9 = $6; - $4 = $8; - __addtf3($11, $1, $2, $3, $10, $5, $9, $7, $4); - $10 = $11; - $4 = HEAP32[$10 >> 2]; - $7 = $4; - $9 = HEAP32[$10 + 4 >> 2]; - $8 = $9; - $4 = HEAP32[$10 + 12 >> 2]; - $9 = HEAP32[$10 + 8 >> 2]; - $1 = $9; - $9 = $0; - HEAP32[$9 + 8 >> 2] = $1; - HEAP32[$9 + 12 >> 2] = $4; - HEAP32[$9 >> 2] = $7; - $4 = $8; - HEAP32[$9 + 4 >> 2] = $4; - __stack_pointer = $10 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t_20const__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function jinit_inverse_dct($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 84) | 0; - HEAP32[$0 + 472 >> 2] = $1; - HEAP32[$1 >> 2] = 149; - if (HEAP32[$0 + 36 >> 2] > 0) { - $2 = HEAP32[$0 + 216 >> 2]; - while (1) { - $4 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 1, 256) | 0; - HEAP32[$2 + 84 >> 2] = $4; - memset($4, 0, 256); - HEAP32[(($3 << 2) + $1 | 0) + 44 >> 2] = -1; - $2 = $2 + 88 | 0; - $3 = $3 + 1 | 0; - if (($3 | 0) < HEAP32[$0 + 36 >> 2]) { - continue; - } - break; - } - } -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__LambdaExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__LambdaExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($0, $1, $2) { - HEAPF32[$0 >> 2] = HEAPF32[$1 >> 2] * $2; - HEAPF32[$0 + 4 >> 2] = HEAPF32[$1 + 4 >> 2] * $2; - HEAPF32[$0 + 8 >> 2] = HEAPF32[$1 + 8 >> 2] * $2; - HEAPF32[$0 + 12 >> 2] = HEAPF32[$1 + 12 >> 2] * $2; - HEAPF32[$0 + 16 >> 2] = HEAPF32[$1 + 16 >> 2] * $2; - HEAPF32[$0 + 20 >> 2] = HEAPF32[$1 + 20 >> 2] * $2; - HEAPF32[$0 + 24 >> 2] = HEAPF32[$1 + 24 >> 2] * $2; - HEAPF32[$0 + 28 >> 2] = HEAPF32[$1 + 28 >> 2] * $2; - HEAPF32[$0 + 32 >> 2] = HEAPF32[$1 + 32 >> 2] * $2; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_20const_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_v15007_5d_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 52300; - HEAP32[$2 >> 2] = 52320; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($2, $1); - return $0; -} - -function std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = strlen($1); - $3 = operator_20new_28unsigned_20long_29($2 + 13 | 0); - HEAP32[$3 + 8 >> 2] = 0; - HEAP32[$3 + 4 >> 2] = $2; - HEAP32[$3 >> 2] = $2; - wasm2js_i32$0 = $0, wasm2js_i32$1 = __memcpy(std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($3), $1, $2 + 1 | 0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], $5)) { - __cxxabiv1____class_type_info__process_static_type_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_29_20const($1, $1, $2, $3, $4); - } -} - -function void_20const__20emscripten__internal__getActualType_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29($0) { - $0 = $0 | 0; - return 38536; -} - -function std____2__vector_int_2c_20std____2__allocator_int______move_range_28int__2c_20int__2c_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $4 = $5; - $6 = ($4 - $3 | 0) + $1 | 0; - $3 = $6; - while (1) { - if ($2 >>> 0 <= $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = $4; - int__20std____2____move_backward_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20int__2c_20int___28int__2c_20int__2c_20int__29($1, $6, $5); - } else { - HEAP32[$4 >> 2] = HEAP32[$3 >> 2]; - $4 = $4 + 4 | 0; - $3 = $3 + 4 | 0; - continue; - } - break; - } -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_wchar_t_20const_____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2) { - std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t____pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_20_28void__290__28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2); -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___allocate_5babi_v15007_5d_28unsigned_20long_2c_20void_20const__29($0, $1, $2) { - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - label$1: { - if (!(HEAPU8[$0 + 120 | 0] | $1 >>> 0 > 30)) { - HEAP8[$0 + 120 | 0] = 1; - break label$1; - } - $0 = std____2__allocator_std____2__locale__facet____allocate_5babi_v15007_5d_28unsigned_20long_29(std____2__allocator_std____2__locale__facet____allocator_5babi_v15007_5d_28_29($2 + 15 | 0), $1); - } - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function __cxx_global_array_dtor_1($0) { - $0 = $0 | 0; - std____2____hash_table_std____2____hash_value_type_int_2c_20arController__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20arController__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20arController________hash_table_28_29(74508); -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ThrowExpr_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__ThrowExpr_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__BoolExpr_28bool_29($0, $1) { - $0 = $28anonymous_20namespace_29__itanium_demangle__Node__Node_28_28anonymous_20namespace_29__itanium_demangle__Node__Kind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Prec_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Cache_29($0, 69, 0, 1, 1, 1); - HEAP8[$0 + 7 | 0] = $1; - HEAP32[$0 >> 2] = 67276; - return $0; -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char____basic_istream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_v15007_5d_28_29($0 + 8 | 0); - HEAP32[$0 >> 2] = 52092; - HEAP32[$2 >> 2] = 52112; - HEAP32[$0 + 4 >> 2] = 0; - std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($2, $1); - return $0; -} - -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29__28bool_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function ar2FreeImageSet($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = -1; - label$1: { - if (!$0) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - if (!$2) { - break label$1; - } - $1 = 0; - while (1) { - $3 = HEAP32[$2 >> 2]; - if (($1 | 0) < HEAP32[$2 + 4 >> 2]) { - $2 = $1 << 2; - dlfree(HEAP32[HEAP32[$3 + $2 >> 2] >> 2]); - dlfree(HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] + $2 >> 2]); - $1 = $1 + 1 | 0; - $2 = HEAP32[$0 >> 2]; - continue; - } - break; - } - dlfree($3); - dlfree(HEAP32[$0 >> 2]); - $1 = 0; - HEAP32[$0 >> 2] = 0; - } - return $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long__28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__29($0, $1, $2) { - return unsigned_20int_20const__20std____2__lower_bound_5babi_v15007_5d_unsigned_20int_20const__2c_20unsigned_20long_2c_20std____2____less_unsigned_20int_2c_20unsigned_20long___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20int_2c_20unsigned_20long__29($0, $1, $2); -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Node_96_____29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Node_96_____allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 2 | 0; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($1); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0); -} - -function long_20double_20std____2____do_strtod_5babi_v15007_5d_long_20double__28char_20const__2c_20char___29($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - strtold_l($3, $1, $2, std____2____cloc_28_29()); - $2 = HEAP32[$3 >> 2]; - $4 = $2; - $1 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $2 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $6 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = $4; - $2 = $5; - HEAP32[$1 + 4 >> 2] = $2; - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__DtorName_2c_20_28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__DtorName__DtorName_28_28anonymous_20namespace_29__itanium_demangle__Node_20const__29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 12), HEAP32[$1 >> 2]); -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_____push_back_5babi_v15007_5d_28vision__Node_96__20const__20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - return; - } - void_20std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______push_back_slow_path_vision__Node_96__20const__20const___28vision__Node_96__20const__20const__29($0, $1); -} - -function std____2____libcpp_mbsrtowcs_l_5babi_v15007_5d_28wchar_t__2c_20char_20const___2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $4; - $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); - $3 = mbsrtowcs($0, $1, $2, $3); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($4); - __stack_pointer = $5 + 16 | 0; - return $3; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 5; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_v15007_5d_28vision__Image__29($0, ($1 << 5) + $3 | 0); - } -} - -function vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_v15007_5d_28_29($0 + 84 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 72 | 0); - vision__BinarykMedoids_96____BinarykMedoids_28_29($0 + 12 | 0); - std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96______unique_ptr_5babi_v15007_5d_28_29($0 + 8 | 0); - return $0; -} - -function std____2__enable_if___is_cpp17_forward_iterator_std____2____wrap_iter_int_20const_____value_2c_20void___type_20std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_std____2____wrap_iter_int_20const____28std____2____wrap_iter_int_20const___2c_20std____2____wrap_iter_int_20const___2c_20unsigned_20long_29($0, $1, $2, $3) { - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$1 >> 2]; - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $3; -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20short___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_unsigned_20short___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 1) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 1) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 2 | 0; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function bool_20vision__OrthogonalizePivot8x9Basis7_float__28float__2c_20float__29($0, $1) { - var $2 = 0, $3 = Math_fround(0); - $2 = $0 + 252 | 0; - void_20vision__AccumulateProjection9_float__28float__2c_20float_20const__2c_20float_20const__29($2, $0 + 216 | 0, $1 + 252 | 0); - $3 = float_20vision__SumSquares9_float__28float_20const__29($2); - if ($3 != Math_fround(0)) { - void_20vision__ScaleVector9_float__28float__2c_20float_20const__2c_20float_29($2, $2, Math_fround(Math_fround(1) / Math_fround(Math_sqrt($3)))); - } - return $3 != Math_fround(0); -} - -function std____2____libcpp_mbrtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 16 | 0; - __stack_pointer = $5; - HEAP32[$5 + 12 >> 2] = $4; - $4 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($5 + 8 | 0, $5 + 12 | 0); - $3 = mbrtowc($0, $1, $2, $3); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($4); - __stack_pointer = $5 + 16 | 0; - return $3; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t_20const__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; - } - void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t_20const___28vision__match_t_20const__29($0, $1); -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__match_t___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__match_t___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 3) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 3) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const__28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_29_29_28_29_20const($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29($0, $5); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_v15007_5d_28char_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - std____2__ios_base__getloc_28_29_20const($2 + 12 | 0, $0); - $0 = std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($2 + 12 | 0); - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; - std____2__locale___locale_28_29($2 + 12 | 0); - __stack_pointer = $2 + 16 | 0; - return $0; -} -function std____2____allocation_result_std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20unsigned_20long_29($0, $1, $2) { - $1 = std____2____sso_allocator_std____2__locale__facet__2c_2030ul___allocate_5babi_v15007_5d_28unsigned_20long_2c_20void_20const__29($1, $2, 0); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($1, 91); - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($1, 93); -} - -function decltype_28std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_28std__declval_std____2____wrap_iter_char_20const____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true__2c_200__28std____2____wrap_iter_char_20const___29($0) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29($0); -} - -function vision__BinaryFeatureStore__resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$0 >> 2]; - HEAP8[$2 + 15 | 0] = 0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0 + 4 | 0, Math_imul($1, $3), $2 + 15 | 0); - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($0 + 16 | 0, $1); - __stack_pointer = $2 + 16 | 0; -} - -function std____2____libcpp_sscanf_l_28char_20const__2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 4 | 0, $4 + 12 | 0); - $1 = vsscanf($0, $2, HEAP32[$4 + 8 >> 2]); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = HEAP32[$1 + 16 >> 2]; - if (!$0) { - HEAP32[$1 + 36 >> 2] = 1; - HEAP32[$1 + 24 >> 2] = $3; - HEAP32[$1 + 16 >> 2] = $2; - return; - } - label$2: { - if (($2 | 0) == ($0 | 0)) { - if (HEAP32[$1 + 24 >> 2] != 2) { - break label$2; - } - HEAP32[$1 + 24 >> 2] = $3; - return; - } - HEAP8[$1 + 54 | 0] = 1; - HEAP32[$1 + 24 >> 2] = 2; - HEAP32[$1 + 36 >> 2] = HEAP32[$1 + 36 >> 2] + 1; - } -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - return std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_vision__Image___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_vision__Image___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 5) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 5) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2____libcpp_asprintf_l_28char___2c_20__locale_struct__2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 4 | 0, $4 + 12 | 0); - $1 = vasprintf($0, $2, HEAP32[$4 + 8 >> 2]); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $1; -} - -function __cxx_global_array_dtor_2($0) { - $0 = $0 | 0; - std____2____hash_table_std____2____hash_value_type_int_2c_20ARParam__2c_20std____2____unordered_map_hasher_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__hash_int__2c_20std____2__equal_to_int__2c_20true__2c_20std____2____unordered_map_equal_int_2c_20std____2____hash_value_type_int_2c_20ARParam__2c_20std____2__equal_to_int__2c_20std____2__hash_int__2c_20true__2c_20std____2__allocator_std____2____hash_value_type_int_2c_20ARParam________hash_table_28_29(74528); -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char_20const__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function matrixLerp($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0; - $8 = +Math_fround(Math_fround(1) - $2); - $9 = +$2; - label$1: while (1) { - label$2: { - $3 = 0; - if (($4 | 0) == 3) { - break label$2; - } - while (1) if (($3 | 0) == 4) { - $4 = $4 + 1 | 0; - continue label$1; - } else { - $5 = $3 << 3; - $6 = $4 << 5; - $7 = $5 + ($6 + $1 | 0) | 0; - HEAPF64[$7 >> 3] = $8 * HEAPF64[($0 + $6 | 0) + $5 >> 3] + HEAPF64[$7 >> 3] * $9; - $3 = $3 + 1 | 0; - continue; - } - } - break; - } -} - -function int_20vision__MaxIndex8_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; - $1 = HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; - return HEAPF32[$0 + 28 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 7 : $1; -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 1 | 0; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($1 + 12 | 0); - } - if ($1) { - operator_20delete_28void__29($1); - } -} - -function bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char____28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___29($0, $1, $2) { - return bool_20std____2__equal_5babi_v15007_5d_std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char___28std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____wrap_iter_char___2c_20std____2____equal_to_char_2c_20char__29($0, $1, $2); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______erase_to_end_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______null_terminate_at_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, char__20std____2____to_address_5babi_v15007_5d_char__28char__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)), $1); -} - -function emscripten__val__val_nftMarker_20const___28nftMarker_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - wasm2js_i32$0 = $2, wasm2js_i32$1 = emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker_20const__29($1), - HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(39448, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_alloc_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); -} - -function std____2____libcpp_refstring_____libcpp_refstring_28_29($0) { - var $1 = 0; - label$1: { - if (!std____2____libcpp_refstring____uses_refcount_28_29_20const($0)) { - break label$1; - } - $1 = std____2____refstring_imp___28anonymous_20namespace_29__rep_from_data_28char_20const__29(HEAP32[$0 >> 2]); - if ((int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29_1($1 + 8 | 0) | 0) >= 0) { - break label$1; - } - operator_20delete_28void__29($1); - } - return $0; -} - -function strncmp($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - if (!$2) { - return 0; - } - $3 = HEAPU8[$0 | 0]; - label$2: { - if (!$3) { - break label$2; - } - while (1) { - label$4: { - $4 = HEAPU8[$1 | 0]; - if (!$4) { - break label$4; - } - $2 = $2 - 1 | 0; - if (!$2 | ($3 | 0) != ($4 | 0)) { - break label$4; - } - $1 = $1 + 1 | 0; - $3 = HEAPU8[$0 + 1 | 0]; - $0 = $0 + 1 | 0; - if ($3) { - continue; - } - break label$2; - } - break; - } - $5 = $3; - } - return ($5 & 255) - HEAPU8[$1 | 0] | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____basic_ostream_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { - var $2 = 0; - $2 = std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_v15007_5d_28_29($0 + 4 | 0); - HEAP32[$0 >> 2] = 52140; - HEAP32[$2 >> 2] = 52160; - std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($2, $1); - return $0; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____begin_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_wchar_t______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t__29($1 + 12 | 0, $0, std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______move_assign_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____2c_20std____2__integral_constant_bool_2c_20true__29($0, $1); - return $0; -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28wchar_t_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - label$1: { - if (!$2) { - break label$1; - } - if (!std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputc_5babi_v15007_5d_28wchar_t_29($2, $1), std____2__char_traits_wchar_t___eof_28_29())) { - break label$1; - } - HEAP32[$0 >> 2] = 0; - } - return $0; -} - -function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node_____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node____28_28anonymous_20namespace_29__itanium_demangle__Node____2c_20_28anonymous_20namespace_29__itanium_demangle__Node____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__endl_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____put_28char_29($0, std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_v15007_5d_28char_29_20const(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0, 10)); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29($0); - return $0; -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 357913942) { - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 178956970 ? 357913941 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function void_20_28std____2__vector_int_2c_20std____2__allocator_int______emscripten__internal__getContext_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29__28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_29_29_28int_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = operator_20new_28unsigned_20long_29(8); - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - $3 = $0; - $0 = $1; - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function __shlim($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $3 = $0; - HEAP32[$3 + 112 >> 2] = $1; - HEAP32[$3 + 116 >> 2] = $2; - $5 = HEAP32[$3 + 4 >> 2]; - $3 = HEAP32[$3 + 44 >> 2] - $5 | 0; - $4 = $3 >> 31; - $6 = $3; - $3 = $0; - HEAP32[$3 + 120 >> 2] = $6; - HEAP32[$3 + 124 >> 2] = $4; - $7 = HEAP32[$3 + 8 >> 2]; - $3 = $7 - $5 | 0; - $4 = $3 >> 31; - $6 = $3; - $3 = $2; - if (!(!($1 | $3) | (($3 | 0) >= ($4 | 0) & $1 >>> 0 >= $6 >>> 0 | ($3 | 0) > ($4 | 0)))) { - $7 = $1 + $5 | 0; - } - HEAP32[$0 + 104 >> 2] = $7; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t____push_back_5babi_v15007_5d_28vision__match_t___29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if ($2 >>> 0 < HEAPU32[$0 + 8 >> 2]) { - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 4 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + 8; - return; - } - void_20std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______push_back_slow_path_vision__match_t__28vision__match_t___29($0, $1); -} - -function std____2__pair_std____2____unwrap_ref_decay_std____2____wrap_iter_char_20const_____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char___28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2) { - std____2__pair_std____2____wrap_iter_char_20const___2c_20char____pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char__2c_20_28void__290__28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2); -} - -function std____2____libcpp_mbrlen_l_5babi_v15007_5d_28char_20const__2c_20unsigned_20long_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); - $2 = mbrlen($0, $1, $2); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function vision__detail__create_formatted_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20void__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 2048 | 0; - __stack_pointer = $3; - vsnprintf($3, 2048, HEAP8[$1 + 11 | 0] < 0 ? HEAP32[$1 >> 2] : $1, $2); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, $3); - __stack_pointer = $3 + 2048 | 0; -} - -function std____2__enable_if_is_move_constructible__28anonymous_20namespace_29__itanium_demangle__Node____value_20___20is_move_assignable__28anonymous_20namespace_29__itanium_demangle__Node____value_2c_20void___type_20std____2__swap_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_nftMarker___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_nftMarker___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 4) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 4) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__consumeFront_28char_29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - if ($28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28char_29_20const($0)) { - $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($1 + 8 | 0, $0, 1); - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; - } - __stack_pointer = $1 + 16 | 0; -} - -function process_data_simple_main($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0, $5 = 0; - label$1: { - $4 = HEAP32[$0 + 448 >> 2]; - $5 = HEAP32[$4 + 52 >> 2]; - if ($5 >>> 0 <= HEAPU32[$4 + 48 >> 2]) { - if (!(FUNCTION_TABLE[HEAP32[HEAP32[$0 + 452 >> 2] + 12 >> 2]]($0, $4 + 8 | 0) | 0)) { - break label$1; - } - HEAP32[$4 + 48 >> 2] = 0; - $5 = HEAP32[$4 + 52 >> 2]; - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, $4 + 8 | 0, $4 + 48 | 0, $5, $1, $2, $3); - } -} - -function std____2____libcpp_mbtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); - $2 = mbtowc($0, $1, $2); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__OutputBuffer_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(), - HEAP32[wasm2js_i32$0 + 12 >> 2] = wasm2js_i32$1; - $1 = std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29(); - HEAP32[$0 + 20 >> 2] = 1; - HEAP32[$0 + 16 >> 2] = $1; - return $0; -} - -function wchar_t__20std____2__copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_wchar_t_20const__2c_20wchar_t___20std____2____copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__2c_200__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 25580; - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 56 | 0); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 44 | 0); - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____vector_5babi_v15007_5d_28_29($0 + 32 | 0); - return vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) | 0; -} - -function strlen($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = $0; - label$1: { - if ($1 & 3) { - while (1) { - if (!HEAPU8[$1 | 0]) { - break label$1; - } - $1 = $1 + 1 | 0; - if ($1 & 3) { - continue; - } - break; - } - } - while (1) { - $2 = $1; - $1 = $1 + 4 | 0; - $3 = HEAP32[$2 >> 2]; - if (!(($3 ^ -1) & $3 - 16843009 & -2139062144)) { - continue; - } - break; - } - while (1) { - $1 = $2; - $2 = $1 + 1 | 0; - if (HEAPU8[$1 | 0]) { - continue; - } - break; - } - } - return $1 - $0 | 0; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 214748365) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = (HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0) / 20 | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 107374182 ? 214748364 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__default_delete_vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____operator_28_29_5babi_v15007_5d_28vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96____29_20const($0, $1) { - if ($1) { - vision__VisualDatabase_vision__FREAKExtractor_2c_20vision__BinaryFeatureStore_2c_20vision__BinaryFeatureMatcher_96_____VisualDatabase_28_29($1); - } - operator_20delete_28void__29($1); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1); -} - -function std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $5); -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); - } -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____resize_28unsigned_20long_2c_20nftMarker_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $4 >> 4; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______append_28unsigned_20long_2c_20nftMarker_20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 4) + $4; - } -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____capacity_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = 1; - if (std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0)) { - $1 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; - } - return $1; -} - -function __toread($0) { - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1 | $1 - 1; - if (HEAP32[$0 + 20 >> 2] != HEAP32[$0 + 28 >> 2]) { - FUNCTION_TABLE[HEAP32[$0 + 36 >> 2]]($0, 0, 0) | 0; - } - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - $1 = HEAP32[$0 >> 2]; - if ($1 & 4) { - HEAP32[$0 >> 2] = $1 | 32; - return -1; - } - $2 = HEAP32[$0 + 44 >> 2] + HEAP32[$0 + 48 >> 2] | 0; - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $2; - return $1 << 27 >> 31; -} - -function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet_____2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__pair_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet______pair_5babi_v15007_5d_std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____2c_20_28void__290__28std____2__reverse_iterator_std____2__locale__facet______2c_20std____2__reverse_iterator_std____2__locale__facet______29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____pair_5babi_v15007_5d__28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__Node_____2c_20_28anonymous_20namespace_29__itanium_demangle__Node_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1 + 12 | 0); - } - if ($1) { - operator_20delete_28void__29($1); - } -} - -function __cxxabiv1____base_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $4 = 0; - label$1: { - if (!$2) { - break label$1; - } - $4 = $5 >> 8; - if (!($5 & 1)) { - break label$1; - } - $4 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $4); - } - $0 = HEAP32[$0 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1, $2 + $4 | 0, $5 & 2 ? $3 : 2); -} - -function std____2____libcpp_wcrtomb_l_5babi_v15007_5d_28char__2c_20wchar_t_2c_20__mbstate_t__2c_20__locale_struct__29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($4 + 8 | 0, $4 + 12 | 0); - $2 = wcrtomb($0, $1, $2); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($3); - __stack_pointer = $4 + 16 | 0; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); - } - return $0; -} - -function vision__VisualDatabaseFacade__getQueryFeaturePoints_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[HEAP32[$0 >> 2] >> 2]; - $2 = HEAP32[$0 + 64 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; - $0 = HEAP32[$0 + 68 >> 2]; - HEAP32[$1 + 12 >> 2] = $0; - if ($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 + 4 >> 2] + 1; - } - std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($1 + 8 | 0); - __stack_pointer = $1 + 16 | 0; - return $2 + 24 | 0; -} - -function std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - return std____2____wrap_iter_char_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 44; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - return $0; -} - -function void_20vision__ArrayShuffle_int__28int__2c_20int_2c_20int_2c_20int__29($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0, $7 = 0; - $6 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($4 | 0) != ($6 | 0)) { - $2 = Math_imul(HEAP32[$3 >> 2], 214013) + 2531011 | 0; - HEAP32[$3 >> 2] = $2; - $5 = ($4 << 2) + $0 | 0; - $7 = HEAP32[$5 >> 2]; - $2 = (($2 >>> 16 & 32767) % ($1 | 0) << 2) + $0 | 0; - HEAP32[$5 >> 2] = HEAP32[$2 >> 2]; - HEAP32[$2 >> 2] = $7; - $4 = $4 + 1 | 0; - continue; - } - break; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_float___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_float___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____begin_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $0 = HEAP32[std____2____wrap_iter_char______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char__29($1 + 12 | 0, $0, std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0)) >> 2]; - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function emscripten__val_20_28__emscripten__internal__getContext_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29__28emscripten__val_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_29_29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_wchar_t_20const_______call_28declval_std____2____wrap_iter_wchar_t_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20void__28std____2____wrap_iter_wchar_t_20const___20const__29($0) { - return std____2____to_address_helper_std____2____wrap_iter_wchar_t_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___20const__29($0); -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = dlcalloc(1, 4156); - if (!$4) { - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); - } - $5 = vision__VisualDatabaseFacade__VisualDatabaseFacade_28_29(operator_20new_28unsigned_20long_29(4)); - HEAP32[$4 + 20 >> 2] = 1; - HEAP32[$4 + 24 >> 2] = -1; - HEAP32[$4 + 16 >> 2] = $2; - HEAP32[$4 + 12 >> 2] = $1; - HEAP32[$4 + 8 >> 2] = $3; - HEAP32[$4 + 4 >> 2] = $0; - HEAP32[$4 >> 2] = $5; - return $4; -} - -function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___toWireType_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAPU8[$0 + 11 | 0]; - $3 = $1 << 24 >> 24 < 0; - $1 = $3 ? HEAP32[$0 + 4 >> 2] : $1; - $2 = dlmalloc($1 + 4 | 0); - HEAP32[$2 >> 2] = $1; - __memcpy($2 + 4 | 0, $3 ? HEAP32[$0 >> 2] : $0, $1); - return $2; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 1 | 0; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function std____2__allocator_wchar_t___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) >>> 0 < $1 >>> 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($1 << 2, 4); -} - -function std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_wchar_t_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); -} - -function emscripten__val__val_emscripten__memory_view_unsigned_20char___28emscripten__memory_view_unsigned_20char____29($0, $1) { - var $2 = 0, $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$2 + 12 >> 2] = $3; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(39728, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function dlposix_memalign($0, $1, $2) { - var $3 = 0, $4 = 0; - label$1: { - label$2: { - if (($1 | 0) == 8) { - $1 = dlmalloc($2); - break label$2; - } - $3 = 28; - if ($1 & 3 | $1 >>> 0 < 4) { - break label$1; - } - $4 = $1 >>> 2 | 0; - if ($4 & $4 - 1) { - break label$1; - } - $3 = 48; - if (-64 - $1 >>> 0 < $2 >>> 0) { - break label$1; - } - $1 = internal_memalign($1 >>> 0 <= 16 ? 16 : $1, $2); - } - if (!$1) { - return 48; - } - HEAP32[$0 >> 2] = $1; - $3 = 0; - } - return $3; -} - -function bool_20_28__emscripten__internal__getContext_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29__28bool_20_28__20const__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_29_29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___dropBack_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { - __assert_fail(37694, 31073, 128, 30755); - wasm2js_trap(); - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $4 | 0; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = $1 + $4; - } -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 3; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 3) + $3; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 44; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 32 >> 2] = 0; - HEAP32[$0 + 36 >> 2] = 0; - HEAP32[$0 + 40 >> 2] = 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______set_long_pointer_5babi_v15007_5d_28wchar_t__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; -} - -function std____2____wrap_iter_wchar_t_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const___28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20wchar_t_20const__29($0, $1); -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_int___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = std____2__allocator_int___allocate_5babi_v15007_5d_28unsigned_20long_29($3, $1); - } - HEAP32[$0 >> 2] = $4; - $3 = ($2 << 2) + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = ($1 << 2) + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void___fromWireType_28emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1 + 4 | 0, HEAP32[$1 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference_2c_20unsigned_20long___28unsigned_20long__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__ForwardTemplateReference_28unsigned_20long_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 20), HEAP32[$1 >> 2]); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2__operator___std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__29($0, $1) { - return std____2__basic_ostream_char_2c_20std____2__char_traits_char____20std____2____put_character_sequence_char_2c_20std____2__char_traits_char___28std____2__basic_ostream_char_2c_20std____2__char_traits_char____2c_20char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); -} - -function bool_20vision__SolveSymmetricLinearSystem3x3_float__28float__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 48 | 0; - __stack_pointer = $3; - $1 = bool_20vision__MatrixInverseSymmetric3x3_float__28float__2c_20float_20const__2c_20float_29($3, $1, Math_fround(1.1920928955078125e-7)); - if ($1) { - void_20vision__Multiply_3x3_3x1_float__28float__2c_20float_20const__2c_20float_20const__29($0, $3, $2); - } - __stack_pointer = $3 + 48 | 0; - return $1; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96______push_back_5babi_v15007_5d_28vision__Node_96___20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - return; - } - void_20std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________push_back_slow_path_vision__Node_96___20const___28vision__Node_96___20const__29($0, $1); -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______base_destruct_at_end_5babi_v15007_5d_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = std____2__shared_ptr_vision__FrontendSinkFilter____shared_ptr_5babi_v15007_5d_28_29($2 - 8 | 0); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator___ManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___AbstractManglingParser_28char_20const__2c_20char_20const__29($0, $1, $2); -} - -function std____2__enable_if___is_cpp17_forward_iterator_unsigned_20char____value_2c_20void___type_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_unsigned_20char___28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20long_29($0, $1, $2, $3) { - $3 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $3; -} - -function void_20emscripten__val__set_char_20_5b6_5d_2c_20float__28char_20const_20_28__29_20_5b6_5d_2c_20float_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - $1 = emscripten__val__val_float_20const___28float_20const__29($3 + 12 | 0, $2); - _emval_set_property($4 | 0, $0 | 0, HEAP32[$1 >> 2]); - _emval_decref(HEAP32[$1 >> 2]); - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2__locale____imp__has_facet_28long_29_20const($0, $1) { - var $2 = 0; - $0 = $0 + 8 | 0; - if (std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) >>> 0 > $1 >>> 0) { - $2 = HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) >> 2] != 0; - } - return $2; -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20std____2__char_traits_wchar_t___28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29($0, $1) { - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29_20const($0, $1); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 536870912) { - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 2 | 0; - return $0 >>> 0 >= 2147483640 ? 536870911 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____get_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - if ($3 - $1 >> 4 >>> 0 > $2 >>> 0) { - emscripten__val__val_nftMarker_20const___28nftMarker_20const__29($0, ($2 << 4) + $1 | 0); - return; - } - HEAP32[$0 >> 2] = 1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - if (!std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_v15007_5d_28_29($1), std____2__char_traits_wchar_t___eof_28_29())) { - return !HEAP32[$0 >> 2]; - } - HEAP32[$0 >> 2] = 0; - } - return 1; -} - -function locking_putc($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $3 = $1 + 76 | 0; - if (a_cas($3)) { - __lockfile($1); - } - label$2: { - label$3: { - $2 = $0 & 255; - if (($2 | 0) == HEAP32[$1 + 80 >> 2]) { - break label$3; - } - $4 = HEAP32[$1 + 20 >> 2]; - if (($4 | 0) == HEAP32[$1 + 16 >> 2]) { - break label$3; - } - HEAP32[$1 + 20 >> 2] = $4 + 1; - HEAP8[$4 | 0] = $0; - break label$2; - } - $2 = __overflow($1, $2); - } - if (a_swap($3) & 1073741824) { - __wake($3); - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, $1) { - var $2 = 0; - label$1: { - $1 = HEAP32[$0 + 4 >> 2] + $1 | 0; - $2 = HEAP32[$0 + 8 >> 2]; - if ($1 >>> 0 <= $2 >>> 0) { - break label$1; - } - $2 = $2 << 1; - $1 = $1 + 992 | 0; - $1 = $1 >>> 0 < $2 >>> 0 ? $2 : $1; - HEAP32[$0 + 8 >> 2] = $1; - $1 = dlrealloc(HEAP32[$0 >> 2], $1); - HEAP32[$0 >> 2] = $1; - if ($1) { - break label$1; - } - std__terminate_28_29(); - wasm2js_trap(); - } -} - -function kpmDeleteRefDataSet($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (!$0) { - arLog(0, 3, 7629, 0); - return -1; - } - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return 0; - } - dlfree(HEAP32[$1 >> 2]); - $1 = 0; - while (1) { - $2 = HEAP32[$0 >> 2]; - $3 = HEAP32[$2 + 8 >> 2]; - if (HEAP32[$2 + 12 >> 2] <= ($1 | 0)) { - dlfree($3); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - } else { - dlfree(HEAP32[Math_imul($1, 12) + $3 >> 2]); - $1 = $1 + 1 | 0; - continue; - } - break; - } - return 0; -} - -function __time($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = +emscripten_date_now() / 1e3; - label$1: { - if (Math_abs($1) < 0x8000000000000000) { - $2 = Math_abs($1) >= 1 ? ~~($1 > 0 ? Math_min(Math_floor($1 * 2.3283064365386963e-10), 4294967295) : Math_ceil(($1 - +(~~$1 >>> 0 >>> 0)) * 2.3283064365386963e-10)) >>> 0 : 0; - $3 = ~~$1 >>> 0; - break label$1; - } - $2 = -2147483648; - } - if ($0) { - HEAP32[$0 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2; - } - i64toi32_i32$HIGH_BITS = $2; - return $3; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const____28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2) { - std____2____unwrap_range_impl_std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___2c_20std____2____wrap_iter_wchar_t_20const___29($0, $1, $2); -} - -function arSetDebugMode($0, $1) { - if (!$0) { - return -1; - } - label$2: { - if (HEAP32[$0 >> 2] == ($1 | 0)) { - break label$2; - } - HEAP32[$0 >> 2] = $1; - if (!$1) { - $0 = $0 + 4834148 | 0; - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - break label$2; - } - $1 = $0 + 4834148 | 0; - $0 = dlmalloc(Math_imul(HEAP32[$0 + 40 >> 2], HEAP32[$0 + 36 >> 2])); - HEAP32[$1 >> 2] = $0; - if ($0) { - break label$2; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); - } - return 0; -} - -function std____2__vector_float_2c_20std____2__allocator_float______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_float___allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____capacity_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = 10; - if (std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0)) { - $1 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0) - 1 | 0; - } - return $1; -} - -function sbrk($0) { - var $1 = 0, $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[18575]; - $2 = $0 + 7 & -8; - $0 = $1 + $2 | 0; - label$1: { - if ($0 >>> 0 <= $1 >>> 0 ? $2 : 0) { - break label$1; - } - if (emscripten_get_heap_size() >>> 0 < $0 >>> 0) { - if (!(emscripten_resize_heap($0 | 0) | 0)) { - break label$1; - } - } - HEAP32[18575] = $0; - return $1; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 48, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return -1; -} - -function _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = $2 >>> 16 | 0; - $5 = $0 >>> 16 | 0; - $3 = (Math_imul($4, $5) + Math_imul($1, $2) | 0) + Math_imul($3, $0) | 0; - $2 = $2 & 65535; - $0 = $0 & 65535; - $1 = Math_imul($2, $0); - $2 = ($1 >>> 16 | 0) + Math_imul($2, $5) | 0; - $3 = $3 + ($2 >>> 16 | 0) | 0; - $2 = Math_imul($0, $4) + ($2 & 65535) | 0; - i64toi32_i32$HIGH_BITS = $3 + ($2 >>> 16 | 0) | 0; - return $1 & 65535 | $2 << 16; -} - -function void_20emscripten__val__set_char_20_5b6_5d_2c_20int__28char_20const_20_28__29_20_5b6_5d_2c_20int_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - $1 = emscripten__val__val_int_20const___28int_20const__29($3 + 12 | 0, $2); - _emval_set_property($4 | 0, $0 | 0, HEAP32[$1 >> 2]); - _emval_decref(HEAP32[$1 >> 2]); - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function void_20emscripten__val__set_char_20_5b3_5d_2c_20int__28char_20const_20_28__29_20_5b3_5d_2c_20int_20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - $1 = emscripten__val__val_int_20const___28int_20const__29($3 + 12 | 0, $2); - _emval_set_property($4 | 0, $0 | 0, HEAP32[$1 >> 2]); - _emval_decref(HEAP32[$1 >> 2]); - _emval_decref($0 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function std____2__decay_decltype_28__to_address_helper_std____2____wrap_iter_char_20const_______call_28declval_std____2____wrap_iter_char_20const___20const___28_29_29_29___type_20std____2____to_address_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20void__28std____2____wrap_iter_char_20const___20const__29($0) { - return std____2____to_address_helper_std____2____wrap_iter_char_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_char_20const___20const__29($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_size_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function std____2__allocator_char___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v15007_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) >>> 0 < $1 >>> 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($1, 1); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 134217728) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 4 | 0; - return $0 >>> 0 >= 2147483616 ? 134217727 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 20) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP8[$2 + 16 | 0] = 1; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - $2 = $2 + 20 | 0; - continue; - } - break; - } -} - -function std____2__pointer_traits_std____2____wrap_iter_wchar_t_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29(std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($1 + 12 | 0)); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_put_5babi_v15007_5d_28unsigned_20long_29(80320, 1); -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_get_5babi_v15007_5d_28unsigned_20long_29(80304, 1); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____2c_20_28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____29($0, $1) { - return $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20AR2SurfaceSetT___2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28char_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - label$1: { - if (!$2) { - break label$1; - } - if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sputc_5babi_v15007_5d_28char_29($2, $1), std____2__char_traits_char___eof_28_29())) { - break label$1; - } - HEAP32[$0 >> 2] = 0; - } - return $0; -} - -function std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release_____compressed_pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____value_init_tag__28std____2__locale__facet___2c_20std____2____value_init_tag___29($0, $1) { - return std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2__locale__facet___2c_20void__28std____2__locale__facet___29($0, $1); -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 20) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - HEAP8[$2 + 16 | 0] = 1; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$2 + 12 >> 2] = 0; - $2 = $2 + 20 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function __cxxabiv1____pbase_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - var $3 = 0; - $2 = 1; - label$1: { - if (!(HEAPU8[$0 + 8 | 0] & 24)) { - $2 = 0; - if (!$1) { - break label$1; - } - $3 = __dynamic_cast($1, 63652, 63748, 0); - if (!$3) { - break label$1; - } - $2 = (HEAPU8[$3 + 8 | 0] & 24) != 0; - } - $2 = is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2); - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__find_28char_2c_20unsigned_20long_29_20const($0, $1) { - var $2 = 0; - label$1: { - $2 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0); - if (!$2) { - break label$1; - } - $1 = memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29_20_5benable_if_true_5d(HEAP32[$0 >> 2], $1, $2); - if (!$1) { - break label$1; - } - return $1 - HEAP32[$0 >> 2] | 0; - } - return -1; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if (($1 | 0) < 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 << 1; - return $0 >>> 0 >= 1073741823 ? 2147483647 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_put_5babi_v15007_5d_28unsigned_20long_29(80376, 1); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_get_5babi_v15007_5d_28unsigned_20long_29(80344, 1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29_20const($0) { - return std____2__pointer_traits_wchar_t_20const____pointer_to_5babi_v15007_5d_28wchar_t_20const__29(std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0)); -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______split_buffer_28unsigned_20long_2c_20unsigned_20long_2c_20std____2__allocator_unsigned_20char___29($0, $1, $2, $3) { - var $4 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = $3; - if ($1) { - $4 = operator_20new_28unsigned_20long_29($1); - } - HEAP32[$0 >> 2] = $4; - $3 = $2 + $4 | 0; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $1 + $4; - HEAP32[$0 + 4 >> 2] = $3; - return $0; -} - -function bool_20vision__Homography3PointsGeometricallyConsistent_float__28float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2, $3, $4, $5) { - return !(float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) > Math_fround(0) ^ float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($3, $4, $5) > Math_fround(0)); -} - -function ar2SetInitTrans($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - if (!$0) { - return -1; - } - HEAP32[$0 + 152 >> 2] = 1; - while (1) { - $2 = 0; - if (($3 | 0) != 3) { - while (1) { - if (($2 | 0) != 4) { - $4 = $2 << 2; - $5 = $3 << 4; - HEAPF32[($4 + ($5 + $0 | 0) | 0) + 8 >> 2] = HEAPF32[($1 + $5 | 0) + $4 >> 2]; - $2 = $2 + 1 | 0; - continue; - } - break; - } - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAP32[$0 + 168 >> 2] = -1; - return 0; -} - -function vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { - std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0, Math_imul($2, 9)); - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_____resize_28unsigned_20long_29($0 + 24 | 0, $2); - HEAP32[$0 + 48 >> 2] = $4; - HEAP32[$0 + 44 >> 2] = $3; - HEAP32[$0 + 40 >> 2] = $2; - HEAPF32[$0 + 36 >> 2] = $1; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____push_back_5babi_v15007_5d_28unsigned_20char_20const__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP8[$2 | 0] = HEAPU8[$1 | 0]; - HEAP32[$0 + 4 >> 2] = $2 + 1; - return; - } - void_20std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______push_back_slow_path_unsigned_20char_20const___28unsigned_20char_20const__29($0, $1); -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function bool_20std____2__operator__5babi_v15007_5d_float_2c_20unsigned_20long__28std____2__pair_float_2c_20unsigned_20long__20const__2c_20std____2__pair_float_2c_20unsigned_20long__20const__29($0, $1) { - var $2 = 0, $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$0 >> 2]; - $4 = HEAPF32[$1 >> 2]; - $2 = 1; - label$1: { - if ($3 < $4) { - break label$1; - } - $2 = 0; - if ($3 > $4) { - break label$1; - } - $2 = HEAPU32[$0 + 4 >> 2] < HEAPU32[$1 + 4 >> 2]; - } - return $2; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = (HEAP32[$0 + 4 >> 2] - $3 | 0) / 20 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = Math_imul($1, 20) + $3; - } -} - -function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0; - $4 = HEAP32[$0 >> 2]; - $3 = HEAP32[$0 + 4 >> 2] - $4 >> 2; - if ($3 >>> 0 < $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_2c_20int_20const__29($0, $1 - $3 | 0, $2); - return; - } - if ($1 >>> 0 < $3 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 2) + $4; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______recommend_5babi_v15007_5d_28unsigned_20long_29($0) { - var $1 = 0; - $1 = 1; - if ($0 >>> 0 >= 2) { - $0 = unsigned_20long_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______align_it_5babi_v15007_5d_4ul__28unsigned_20long_29($0 + 1 | 0); - $1 = $0; - $0 = $0 - 1 | 0; - $1 = ($0 | 0) == 2 ? $1 : $0; - } - return $1; -} - -function vision__Image__shallowCopy_28vision__Image_20const__29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 12 >> 2] = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 + 16 >> 2] = HEAP32[$1 + 16 >> 2]; - HEAP32[$0 + 20 >> 2] = HEAP32[$1 + 20 >> 2]; - std____2__shared_ptr_unsigned_20char___operator__5babi_v15007_5d_28std____2__shared_ptr_unsigned_20char__20const__29($0 + 24 | 0, $1 + 24 | 0); -} - -function std____2__vector_int_2c_20std____2__allocator_int______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = std____2__allocator_int___allocate_5babi_v15007_5d_28unsigned_20long_29($0 + 8 | 0, $1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = ($1 << 2) + $2; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__initializeOutputBuffer_28char__2c_20unsigned_20long__2c_20_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__2c_20unsigned_20long_29($0, $1, $2) { - label$1: { - if (!$0) { - $0 = dlmalloc(1024); - $1 = 1024; - if ($0) { - break label$1; - } - return 0; - } - $1 = HEAP32[$1 >> 2]; - } - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__reset_28char__2c_20unsigned_20long_29($2, $0, $1); - return 1; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_put_5babi_v15007_5d_28unsigned_20long_29(80256, 1); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_get_5babi_v15007_5d_28unsigned_20long_29(80240, 1); -} - -function char__20std____2__copy_5babi_v15007_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - std____2__pair_char_20const__2c_20char___20std____2____copy_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char__2c_200__28char_20const__2c_20char_20const__2c_20char__29($3 + 8 | 0, $0, $1, $2); - __stack_pointer = $3 + 16 | 0; - $2 = HEAP32[$3 + 12 >> 2]; - return $2; -} - -function std____2__unique_ptr_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void___2c_20std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void_______reset_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___20const__29_20const($0, $1) { - return std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_v15007_5d_28_29_20const($0) ^ std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______test_for_eof_5babi_v15007_5d_28_29_20const($1) ^ 1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______set_long_pointer_5babi_v15007_5d_28char__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = $1, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; -} - -function std____2____wrap_iter_char_20const___20std____2____rewrap_iter_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char_20const__2c_20std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - return std____2____unwrap_iter_impl_std____2____wrap_iter_char_20const___2c_20true_____rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28int_29($0, $1, $2) { - std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy____proxy_5babi_v15007_5d_28wchar_t_2c_20std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_v15007_5d_28_29(HEAP32[$1 >> 2]), HEAP32[$1 >> 2]); -} - -function jpeg_idct_1x2($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - var $5 = 0; - $1 = HEAP32[$1 + 84 >> 2]; - $5 = Math_imul(HEAP32[$1 + 32 >> 2], HEAPU16[$2 + 16 >> 1]); - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; - HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[$0 + ($5 + $2 >>> 3 & 1023) | 0]; - HEAP8[HEAP32[$3 + 4 >> 2] + $4 | 0] = HEAPU8[($2 - $5 >>> 3 & 1023) + $0 | 0]; -} - -function ar2GenTemplate($0, $1) { - var $2 = 0; - $2 = dlmalloc(40); - if ($2) { - label$2: { - HEAP32[$2 + 20 >> 2] = $1; - HEAP32[$2 + 8 >> 2] = $0; - HEAP32[$2 + 16 >> 2] = $0; - HEAP32[$2 + 12 >> 2] = $1; - $1 = ($0 + $1 | 0) + 1 | 0; - HEAP32[$2 + 4 >> 2] = $1; - HEAP32[$2 >> 2] = $1; - $1 = dlmalloc(Math_imul($1, $1) << 1); - HEAP32[$2 + 24 >> 2] = $1; - if (!$1) { - break label$2; - } - return $2; - } - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2____libcpp_mb_cur_max_l_5babi_v15007_5d_28__locale_struct__29($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($1 + 8 | 0, $1 + 12 | 0); - $2 = __ctype_get_mb_cur_max(); - std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($0); - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function operator_20new_28unsigned_20long_2c_20std__align_val_t_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = $1 >>> 0 <= 4 ? 4 : $1; - $0 = $0 >>> 0 <= 1 ? 1 : $0; - while (1) { - label$2: { - $2 = std____2____libcpp_aligned_alloc_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($3, $0); - if ($2) { - break label$2; - } - $1 = std__get_new_handler_28_29(); - if (!$1) { - break label$2; - } - FUNCTION_TABLE[$1 | 0](); - continue; - } - break; - } - return $2; -} - -function jpeg_read_header($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 20 >> 2]; - if (($2 & -2) != 200) { - $3 = HEAP32[$0 >> 2]; - HEAP32[$3 + 24 >> 2] = $2; - HEAP32[$3 + 20 >> 2] = 21; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0); - } - $2 = jpeg_consume_input($0); - if (($2 | 0) == 2) { - if ($1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 53; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); - } - jpeg_abort($0); - } - return $2 | 0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 268435456) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 3 | 0; - return $0 >>> 0 >= 2147483632 ? 268435455 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____ostreambuf_iterator_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const(HEAP32[HEAP32[$1 >> 2] - 12 >> 2] + $1 | 0), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____wrap_iter_char_20const___20std____2____rewrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___2c_20char_20const___28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1) { - return std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______rewrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20char_20const__29($0, $1); -} - -function __cxxabiv1____base_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4, $5) { - var $6 = 0, $7 = 0; - $6 = HEAP32[$0 + 4 >> 2]; - $7 = $6 >> 8; - if ($6 & 1) { - $7 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$3 >> 2], $7); - } - $0 = HEAP32[$0 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3 + $7 | 0, $6 & 2 ? $4 : 2, $5); -} - -function std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($0, $1, $2) { - if (std____2____is_overaligned_for_new_5babi_v15007_5d_28unsigned_20long_29($2)) { - void_20std____2____do_deallocate_handle_size_5babi_v15007_5d_std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2); - return; - } - void_20std____2____do_deallocate_handle_size_5babi_v15007_5d___28void__2c_20unsigned_20long_29($0, $1); -} - -function int_20vision__MaxIndex7_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - $1 = HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; - return HEAPF32[$0 + 24 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 6 : $1; -} - -function std____2__unique_ptr_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void______20_5b_5d_2c_20std____2____bucket_list_deallocator_std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void__________reset_5babi_v15007_5d_28std__nullptr_t_29($0, $1) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - if ($1) { - operator_20delete_28void__29($1); - } -} - -function std____2__pointer_traits_std____2____wrap_iter_char_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - $0 = char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29(std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($1 + 12 | 0)); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function decltype_28std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_28std__declval_std____2__locale__facet____28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true__2c_200__28std____2__locale__facet___29($0) { - return std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_5babi_v15007_5d_28std____2__locale__facet___29($0); -} - -function vision__BinarykMedoids_96____BinarykMedoids_28_29($0) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 48 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 36 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 24 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 12 | 0); - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__DoGScaleInvariantDetector__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 36 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const____28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2) { - std____2____unwrap_range_impl_std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const_______unwrap_5babi_v15007_5d_28std____2____wrap_iter_char_20const___2c_20std____2____wrap_iter_char_20const___29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 28; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - return $0; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___release_5babi_v15007_5d_28_29($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) >> 2]; - wasm2js_i32$0 = std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0), - wasm2js_i32$1 = 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______recommend_5babi_v15007_5d_28unsigned_20long_29($0) { - var $1 = 0; - $1 = 10; - if ($0 >>> 0 >= 11) { - $0 = unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v15007_5d_16ul__28unsigned_20long_29($0 + 1 | 0); - $1 = $0; - $0 = $0 - 1 | 0; - $1 = ($0 | 0) == 11 ? $1 : $0; - } - return $1; -} - -function bool_20std____2__operator___5babi_v15007_5d_char_2c_20std____2__char_traits_char___28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29($0, $1) { - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29_20const($0, $1); -} - -function vasprintf($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - HEAP32[$3 + 8 >> 2] = $2; - $4 = -1; - $2 = vsnprintf(0, 0, $1, $2); - label$1: { - if (($2 | 0) < 0) { - break label$1; - } - $5 = $2 + 1 | 0; - $2 = dlmalloc($5); - HEAP32[$0 >> 2] = $2; - if (!$2) { - break label$1; - } - $4 = vsnprintf($2, $5, $1, HEAP32[$3 + 12 >> 2]); - } - __stack_pointer = $3 + 16 | 0; - return $4; -} - -function kpmDeleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; - } - $1 = HEAP32[$1 >> 2]; - if ($1) { - vision__VisualDatabaseFacade___VisualDatabaseFacade_28_29($1); - } - operator_20delete_28void__29($1); - dlfree(HEAP32[HEAP32[$0 >> 2] + 28 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 36 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 52 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 44 >> 2]); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___dropBack_28unsigned_20long_29($0, $1) { - if ($28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) >>> 0 < $1 >>> 0) { - __assert_fail(37694, 31073, 128, 30755); - wasm2js_trap(); - } - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function start_input_pass_1($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - HEAP32[$0 + 148 >> 2] = 0; - $1 = HEAP32[$0 + 452 >> 2]; - label$1: { - if (HEAP32[$0 + 340 >> 2] >= 2) { - HEAP32[$1 + 28 >> 2] = 1; - break label$1; - } - $2 = HEAP32[$0 + 344 >> 2]; - if (HEAP32[$0 + 332 >> 2] != 1) { - HEAP32[$1 + 28 >> 2] = HEAP32[$2 + 12 >> 2]; - break label$1; - } - HEAP32[$1 + 28 >> 2] = HEAP32[$2 + 76 >> 2]; - } - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 24 >> 2] = 0; -} - -function __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - if (is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, HEAP32[$1 + 8 >> 2], 0)) { - __cxxabiv1____class_type_info__process_found_base_class_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const($1, $1, $2, $3); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__SpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, $1) { - $1 = $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, 44); - HEAP32[$1 >> 2] = 70580; - return $1; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if (($1 | 0) < 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = operator_20new_28unsigned_20long_29($1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1 + $2; -} - -function std____2__vector_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long____2c_20std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(24325); - wasm2js_trap(); -} - -function std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - var $4 = 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = 0; - $4 = HEAP32[$1 >> 2]; - if ($4 >>> 0 <= 127) { - $0 = HEAP32[($4 << 2) + 56944 >> 2]; - } - HEAP32[$3 >> 2] = $0; - $3 = $3 + 4 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = -1; - if (!std____2____libcpp_mbtowc_l_5babi_v15007_5d_28wchar_t__2c_20char_20const__2c_20unsigned_20long_2c_20__locale_struct__29(0, 0, 4, HEAP32[$0 + 8 >> 2])) { - $0 = HEAP32[$0 + 8 >> 2]; - if (!$0) { - return 1; - } - $1 = (std____2____libcpp_mb_cur_max_l_5babi_v15007_5d_28__locale_struct__29($0) | 0) == 1; - } - return $1 | 0; -} - -function vision__HoughSimilarityVoting__getMaximumNumberOfVotes_28float__2c_20int__29_20const($0, $1, $2) { - var $3 = Math_fround(0); - HEAP32[$1 >> 2] = 0; - HEAP32[$2 >> 2] = -1; - $0 = $0 + 100 | 0; - while (1) { - $0 = HEAP32[$0 >> 2]; - if ($0) { - if (!(Math_fround(HEAPU32[$0 + 12 >> 2]) > $3)) { - continue; - } - HEAP32[$2 >> 2] = HEAP32[$0 + 8 >> 2]; - $3 = Math_fround(HEAPU32[$0 + 12 >> 2]); - HEAPF32[$1 >> 2] = $3; - continue; - } - break; - } -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____money_put_5babi_v15007_5d_28unsigned_20long_29(80312, 1); -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____money_get_5babi_v15007_5d_28unsigned_20long_29(80296, 1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28int_29($0, $1, $2) { - std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy____proxy_5babi_v15007_5d_28char_2c_20std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_v15007_5d_28_29(HEAP32[$1 >> 2]) << 24 >> 24, HEAP32[$1 >> 2]); -} - -function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - $1 = HEAP32[$1 >> 2]; - if ($3 - $1 >> 2 >>> 0 > $2 >>> 0) { - emscripten__val__val_int_20const___28int_20const__29($0, ($2 << 2) + $1 | 0); - return; - } - HEAP32[$0 >> 2] = 1; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - if (($1 | 0) < 0) { - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - return $0 >>> 0 >= 2147483646 ? 2147483647 : $0 >>> 0 > $1 >>> 0 ? $0 : $1; -} - -function std____2__vector_float_2c_20std____2__allocator_float______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 1 | 0; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker_20const__29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $3 = operator_20new_28unsigned_20long_29(16); - $1 = $0; - $2 = HEAP32[$1 + 8 >> 2]; - $0 = HEAP32[$1 + 12 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - $1 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function skip_input_data($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, $3 = 0; - if (($1 | 0) > 0) { - $2 = HEAP32[$0 + 24 >> 2]; - $3 = HEAP32[$2 + 4 >> 2]; - if (($3 | 0) < ($1 | 0)) { - while (1) { - FUNCTION_TABLE[HEAP32[$2 + 12 >> 2]]($0) | 0; - $1 = $1 - $3 | 0; - $3 = HEAP32[$2 + 4 >> 2]; - if (($1 | 0) > ($3 | 0)) { - continue; - } - break; - } - } - HEAP32[$2 + 4 >> 2] = $3 - $1; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + $1; - } -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____time_put_5babi_v15007_5d_28unsigned_20long_29(80360, 1); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____time_get_5babi_v15007_5d_28unsigned_20long_29(80328, 1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29_20const($0) { - return std____2__pointer_traits_char_20const____pointer_to_5babi_v15007_5d_28char_20const__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0)); -} - -function jpeg_idct_2x1($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $3 = HEAP32[$3 >> 2] + $4 | 0; - $1 = HEAP32[$1 + 84 >> 2]; - $4 = Math_imul(HEAP32[$1 + 4 >> 2], HEAPU16[$2 + 2 >> 1]); - $0 = HEAP32[$0 + 336 >> 2] - 384 | 0; - $2 = Math_imul(HEAP32[$1 >> 2], HEAPU16[$2 >> 1]) + 4100 | 0; - HEAP8[$3 | 0] = HEAPU8[$0 + ($4 + $2 >>> 3 & 1023) | 0]; - HEAP8[$3 + 1 | 0] = HEAPU8[($2 - $4 >>> 3 & 1023) + $0 | 0]; -} - -function emscripten__internal__Invoker_emscripten__val_2c_20int_2c_20int___invoke_28emscripten__val_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[$0 | 0]($3 + 12 | 0, $1, $2); - _emval_incref(HEAP32[$3 + 12 >> 2]); - $2 = HEAP32[$3 + 12 >> 2]; - _emval_decref($2 | 0); - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { - return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - if (!std____2__char_traits_char___eq_int_type_28int_2c_20int_29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_v15007_5d_28_29($1), std____2__char_traits_char___eof_28_29())) { - return !HEAP32[$0 >> 2]; - } - HEAP32[$0 >> 2] = 0; - } - return 1; -} - -function std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2__enable_if_is_convertible_wchar_t__2c_20wchar_t_20const____value_2c_20void___type__29($0, $1, $2) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____equal_5babi_v15007_5d_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___20const__29_20const($0, $1) { - return std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_v15007_5d_28_29_20const($0) ^ std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______test_for_eof_5babi_v15007_5d_28_29_20const($1) ^ 1; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____uflow_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == (std____2__char_traits_wchar_t___eof_28_29() | 0)) { - return std____2__char_traits_wchar_t___eof_28_29() | 0; - } - $1 = HEAP32[$0 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1 + 4; - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]) | 0; -} - -function std____2____libcpp_allocate_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { - if (std____2____is_overaligned_for_new_5babi_v15007_5d_28unsigned_20long_29($1)) { - return void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long_2c_20std__align_val_t__28unsigned_20long_2c_20std__align_val_t_29($0, $1); - } - return void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long__28unsigned_20long_29($0); -} - -function arImageProcLumaHist($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - $2 = -1; - label$1: { - if (!$0 | !$1) { - break label$1; - } - $2 = 0; - memset($0 + 12 | 0, 0, 1024); - $4 = Math_imul(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]) + $1 | 0; - while (1) { - if ($1 >>> 0 >= $4 >>> 0) { - break label$1; - } - $3 = (HEAPU8[$1 | 0] << 2) + $0 | 0; - HEAP32[$3 + 12 >> 2] = HEAP32[$3 + 12 >> 2] + 1; - $1 = $1 + 1 | 0; - continue; - } - } - return $2; -} - -function long_20const__20std____2__min_5babi_v15007_5d_long_2c_20std____2____less_long_2c_20long___28long_20const__2c_20long_20const__2c_20std____2____less_long_2c_20long__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_long_2c_20long___operator_28_29_5babi_v15007_5d_28long_20const__2c_20long_20const__29_20const($2 + 15 | 0, $1, $0); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____num_put_5babi_v15007_5d_28unsigned_20long_29(80248, 1); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____20std____2___28anonymous_20namespace_29__make_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____2c_20unsigned_20int__28unsigned_20int_29() { - std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____num_get_5babi_v15007_5d_28unsigned_20long_29(80232, 1); -} - -function std____2__ctype_wchar_t___do_scan_not_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - label$1: { - while (1) { - if (($2 | 0) == ($3 | 0)) { - break label$1; - } - $0 = HEAP32[$2 >> 2]; - if (!($0 >>> 0 > 127 | !(HEAP32[($0 << 2) + 56944 >> 2] & $1))) { - $2 = $2 + 4 | 0; - continue; - } - break; - } - $3 = $2; - } - return $3 | 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20unsigned_20long___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_pointer_5babi_v15007_5d_28_29($0) { - return std____2__pointer_traits_wchar_t____pointer_to_5babi_v15007_5d_28wchar_t__29(std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0)); -} - -function emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker___29($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0; - $3 = operator_20new_28unsigned_20long_29(16); - $1 = $0; - $2 = HEAP32[$1 + 8 >> 2]; - $0 = HEAP32[$1 + 12 >> 2]; - $4 = $2; - $2 = $3; - HEAP32[$2 + 8 >> 2] = $4; - HEAP32[$2 + 12 >> 2] = $0; - $2 = HEAP32[$1 + 4 >> 2]; - $0 = HEAP32[$1 >> 2]; - $1 = $0; - $0 = $3; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______recommend_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - var $2 = 0; - if ($1 >>> 0 >= 1073741824) { - std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 8 >> 2] - HEAP32[$0 >> 2] | 0; - $2 = $0 >>> 1 | 0; - return $0 >>> 0 >= 2147483644 ? 1073741823 : $1 >>> 0 < $2 >>> 0 ? $2 : $1; -} - -function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2___IterOps_std____2___ClassicAlgPolicy___distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1) { - return std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2__distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__29($0, $1); -} - -function std____2__init_wam_pm_28_29() { - if (!HEAPU8[80072]) { - __cxa_atexit(352, 0, 1024); - HEAP8[80072] = 1; - } - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80048, 63408); - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29(80060, 63420); -} - -function vision__Logger__write_28vision__LoggerPriorityLevel_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1, $2) { - var $3 = 0, $4 = 0; - while (1) { - $3 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 4 >> 2] - $3 >> 3 >>> 0 > $4 >>> 0) { - $3 = HEAP32[($4 << 3) + $3 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$3 >> 2] + 8 >> 2]]($3, $1, $2); - $4 = $4 + 1 | 0; - continue; - } - break; - } -} - -function std____2__pair__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const____pair_5babi_v15007_5d_true_2c_20_28void__290__28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const__20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_utf16_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____construct_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($0, $1) { - std____2__locale__facet___20std____2__construct_at_5babi_v15007_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($1); -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__locale__facet___20std____2____rewrap_iter_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true___28std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1) { - return std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____rewrap_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1); -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - return std____2__utf8_to_ucs4_length_28unsigned_20char_20const__2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20std____2__codecvt_mode_29($2, $3, $4, 1114111, 0) | 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1); -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 1; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 1) + $3; - } -} - -function std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter_______base_destruct_at_end_5babi_v15007_5d_28std____2__shared_ptr_vision__FrontendSinkFilter___29($0, HEAP32[$0 >> 2]); -} - -function ar2GetVectorAngle($0, $1, $2, $3) { - var $4 = Math_fround(0), $5 = Math_fround(0); - $4 = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]); - $5 = Math_fround($4 * $4); - $4 = Math_fround(HEAPF32[$1 + 4 >> 2] - HEAPF32[$0 + 4 >> 2]); - $5 = Math_fround(Math_sqrt(Math_fround($5 + Math_fround($4 * $4)))); - if ($5 != Math_fround(0)) { - HEAPF32[$2 >> 2] = $4 / $5; - HEAPF32[$3 >> 2] = Math_fround(HEAPF32[$1 >> 2] - HEAPF32[$0 >> 2]) / $5; - } -} - -function vision__HoughSimilarityVoting__HoughSimilarityVoting_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP8[$0 + 16 | 0] = 1; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - memset($0 + 20 | 0, 0, 88); - HEAP32[$0 + 112 >> 2] = 0; - HEAP32[$0 + 116 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 1065353216; - HEAP32[$0 + 120 >> 2] = 0; - HEAP32[$0 + 124 >> 2] = 0; - HEAP32[$0 + 128 >> 2] = 0; - HEAP32[$0 + 132 >> 2] = 0; - return $0; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function __cxxabiv1____base_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const($0, $1, $2, $3, $4) { - var $5 = 0, $6 = 0; - $5 = HEAP32[$0 + 4 >> 2]; - $6 = $5 >> 8; - if ($5 & 1) { - $6 = update_offset_to_base_28char_20const__2c_20long_29(HEAP32[$2 >> 2], $6); - } - $0 = HEAP32[$0 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0, $1, $2 + $6 | 0, $5 & 2 ? $3 : 2, $4); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_2c_20_28anonymous_20namespace_29__itanium_demangle__Node__Kind_29($0, $1, 43); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction___ConstructTransaction_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - $1 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 + 8 >> 2] = ($2 << 2) + $1; - return $0; -} - -function std____2__pair_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____pair_5babi_v15007_5d_wchar_t__2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20_28void__290__28wchar_t____2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__initializePackExpansion_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - if (HEAP32[$1 + 16 >> 2] == (std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29() | 0)) { - $0 = $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0 + 8 | 0); - HEAP32[$1 + 12 >> 2] = 0; - HEAP32[$1 + 16 >> 2] = $0; - } -} - -function std____2__ctype_wchar_t___do_scan_is_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - while (1) { - label$2: { - if (($2 | 0) != ($3 | 0)) { - $0 = HEAP32[$2 >> 2]; - if ($0 >>> 0 > 127 | !(HEAP32[($0 << 2) + 56944 >> 2] & $1)) { - break label$2; - } - $3 = $2; - } - return $3 | 0; - } - $2 = $2 + 4 | 0; - continue; - } -} - -function std____2____shared_weak_count____release_weak_28_29($0) { - var $1 = 0; - label$1: { - $1 = $0 + 8 | 0; - if (long_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_long__28long_20const__2c_20int_29($1, 2)) { - if ((long_20std____2____libcpp_atomic_refcount_decrement_5babi_v15007_5d_long__28long__29($1) | 0) != -1) { - break label$1; - } - } - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___look_28unsigned_20int_29_20const($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $0 = HEAP32[$0 >> 2]; - if ($2 - $0 >>> 0 > $1 >>> 0) { - $3 = HEAPU8[$0 + $1 | 0]; - } - return $3 << 24 >> 24; -} - -function int_20const__20std____2__max_5babi_v15007_5d_int_2c_20std____2____less_int_2c_20int___28int_20const__2c_20int_20const__2c_20std____2____less_int_2c_20int__29($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - $3 = std____2____less_int_2c_20int___operator_28_29_5babi_v15007_5d_28int_20const__2c_20int_20const__29_20const($2 + 15 | 0, $0, $1); - __stack_pointer = $2 + 16 | 0; - return $3 ? $1 : $0; -} - -function strtold($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0, $6 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - strtox_1($3, $1, $2, 2); - $2 = HEAP32[$3 >> 2]; - $4 = $2; - $1 = HEAP32[$3 + 4 >> 2]; - $5 = $1; - $2 = HEAP32[$3 + 12 >> 2]; - $1 = HEAP32[$3 + 8 >> 2]; - $6 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $2; - HEAP32[$1 >> 2] = $4; - $2 = $5; - HEAP32[$1 + 4 >> 2] = $2; - __stack_pointer = $3 + 16 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$2 >> 2] + 16 >> 2]]($2, $1); - $28anonymous_20namespace_29__itanium_demangle__QualType__printQuals_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consumeIf_28char_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 >> 2]; - if (!(($2 | 0) == HEAP32[$0 + 4 >> 2] | HEAP8[$2 | 0] != ($1 & 255))) { - HEAP32[$0 >> 2] = $2 + 1; - $3 = 1; - } - return $3; -} - -function std____2__shared_ptr_unsigned_20char___shared_ptr_5babi_v15007_5d_unsigned_20char_2c_20NullArrayDeleter_unsigned_20char__2c_20void__28unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__29($0, $1) { - var $2 = 0; - HEAP32[$0 >> 2] = $1; - $2 = operator_20new_28unsigned_20long_29(16); - HEAP32[$2 + 12 >> 2] = $1; - HEAP32[$2 >> 2] = 26600; - HEAP32[$2 + 4 >> 2] = 0; - HEAP32[$2 + 8 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = $2; - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____vector_5babi_v15007_5d_28std____2__vector_int_2c_20std____2__allocator_int_____29($0, $1) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = 0; - HEAP32[$1 >> 2] = 0; - HEAP32[$1 + 4 >> 2] = 0; - return $0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 57976; - wasm2js_i32$0 = $1, wasm2js_i32$1 = std____2____cloc_28_29(), HEAP32[wasm2js_i32$0 + 8 >> 2] = wasm2js_i32$1; - return $1; -} - -function std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2__enable_if_is_convertible_char__2c_20char_20const____value_2c_20void___type__29($0, $1, $2) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1), - HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function emscripten__internal__MethodCaller_void_2c_20double____call_28emscripten___EM_VAL__2c_20char_20const__2c_20double__29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = emscripten__internal__Signature_void_2c_20double____get_method_caller_28_29(); - HEAPF64[$3 + 8 >> 3] = HEAPF64[$2 >> 3]; - _emval_call_void_method($4 | 0, $0 | 0, $1 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function emscripten__internal__Invoker_nftMarker_2c_20int_2c_20int___invoke_28nftMarker_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - FUNCTION_TABLE[$0 | 0]($3, $1, $2); - $2 = emscripten__internal__GenericBindingType_nftMarker___toWireType_28nftMarker___29($3); - __stack_pointer = $3 + 16 | 0; - return $2 | 0; -} - -function void_20std____2__advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long_2c_20long_2c_20void__28unsigned_20int_20const___2c_20long_29($0, $1) { - void_20std____2____advance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const___2c_20std____2__iterator_traits_unsigned_20int_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, std____2____convert_to_integral_5babi_v15007_5d_28long_29($1)); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__enable_if___is_cpp17_random_access_iterator_wchar_t_20const____value_2c_20wchar_t____type_20std____2__copy_n_5babi_v15007_5d_wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t___28wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__29($0, $1, $2) { - return wchar_t__20std____2__copy_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t__29($0, ($1 << 2) + $0 | 0, $2); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 | 0; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = $1 + $3; - } -} - -function std____2__tuple_element_0ul_2c_20std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______type___20std____2__get_5babi_v15007_5d_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind____28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______29($0) { - return std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false___get_5babi_v15007_5d_28_29($0); -} - -function std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP32[$1 >> 2]; - if ($0 >>> 0 <= 127) { - $0 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (HEAP32[$1 >> 2] << 2) >> 2]; - } - HEAP32[$1 >> 2] = $0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP32[$1 >> 2]; - if ($0 >>> 0 <= 127) { - $0 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (HEAP32[$1 >> 2] << 2) >> 2]; - } - HEAP32[$1 >> 2] = $0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function strtold_l($0, $1, $2, $3) { - var $4 = 0, $5 = 0, $6 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - strtold($4, $1, $2); - $3 = HEAP32[$4 >> 2]; - $5 = $3; - $1 = HEAP32[$4 + 4 >> 2]; - $2 = $1; - $3 = HEAP32[$4 + 12 >> 2]; - $1 = HEAP32[$4 + 8 >> 2]; - $6 = $1; - $1 = $0; - HEAP32[$1 + 8 >> 2] = $6; - HEAP32[$1 + 12 >> 2] = $3; - HEAP32[$1 >> 2] = $5; - $3 = $2; - HEAP32[$1 + 4 >> 2] = $3; - __stack_pointer = $4 + 16 | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____uflow_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - if ((FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0) == (std____2__char_traits_char___eof_28_29() | 0)) { - return std____2__char_traits_char___eof_28_29() | 0; - } - $1 = HEAP32[$0 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1 + 1; - return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]) | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___consume_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (($1 | 0) == HEAP32[$0 + 4 >> 2]) { - $0 = 0; - } else { - HEAP32[$0 >> 2] = $1 + 1; - $0 = HEAPU8[$1 | 0]; - } - return $0 << 24 >> 24; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______zero_5babi_v15007_5d_28_29($0) { - $0 = std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____init_5babi_v15007_5d_28std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - std____2__ios_base__init_28void__29($0, $1); - HEAP32[$0 + 72 >> 2] = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2__char_traits_wchar_t___eof_28_29(), - HEAP32[wasm2js_i32$0 + 76 >> 2] = wasm2js_i32$1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__dropFront_28unsigned_20long_29_20const($0, $1, $2) { - var $3 = 0, $4 = 0; - $4 = HEAP32[$1 >> 2]; - $3 = $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($1); - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $4 + ($2 >>> 0 > $3 >>> 0 ? $3 : $2) | 0, HEAP32[$1 + 4 >> 2]); -} - -function std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$2 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 4; - return; - } - void_20std____2__vector_int_2c_20std____2__allocator_int______push_back_slow_path_int_20const___28int_20const__29($0, $1); -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_28_29($0) { - $0 = $0 | 0; - std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_v15007_5d_28vision__Keyframe_96___29_20const($0 + 12 | 0, HEAP32[$0 + 12 >> 2]); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function vision__ComputeEdgeScore_28float__2c_20float_20const__29($0, $1) { - var $2 = Math_fround(0), $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$1 >> 2]; - $4 = HEAPF32[$1 + 16 >> 2]; - $2 = HEAPF32[$1 + 4 >> 2]; - $2 = Math_fround(Math_fround($3 * $4) - Math_fround($2 * $2)); - if ($2 != Math_fround(0)) { - $3 = Math_fround($3 + $4); - HEAPF32[$0 >> 2] = Math_fround($3 * $3) / $2; - } - return $2 != Math_fround(0); -} - -function arUtilQuatNorm($0) { - var $1 = 0, $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAPF64[$0 + 24 >> 3]; - $3 = HEAPF64[$0 + 16 >> 3]; - $4 = HEAPF64[$0 >> 3]; - $5 = HEAPF64[$0 + 8 >> 3]; - $1 = $2 * $2 + ($3 * $3 + ($4 * $4 + $5 * $5)); - if ($1 == 0) { - return -1; - } - $1 = Math_sqrt($1); - HEAPF64[$0 + 24 >> 3] = $2 / $1; - HEAPF64[$0 + 16 >> 3] = $3 / $1; - HEAPF64[$0 + 8 >> 3] = $5 / $1; - HEAPF64[$0 >> 3] = $4 / $1; - return 0; -} - -function jpeg_std_error($0) { - $0 = $0 | 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 228; - HEAP32[$0 + 12 >> 2] = 229; - HEAP32[$0 + 8 >> 2] = 230; - HEAP32[$0 + 4 >> 2] = 231; - HEAP32[$0 >> 2] = 232; - HEAP32[$0 + 124 >> 2] = 0; - HEAP32[$0 + 128 >> 2] = 0; - HEAP32[$0 + 116 >> 2] = 126; - HEAP32[$0 + 120 >> 2] = 0; - HEAP32[$0 + 112 >> 2] = 41536; - HEAP32[$0 + 20 >> 2] = 0; - return $0 | 0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____swap_28std____2__vector_int_2c_20std____2__allocator_int____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 + 4 >> 2]; - HEAP32[$1 + 4 >> 2] = $2; - $2 = HEAP32[$0 + 8 >> 2]; - HEAP32[$0 + 8 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$1 + 8 >> 2] = $2; -} - -function std____2__locale____imp__use_facet_28long_29_20const($0, $1) { - if (!std____2__locale____imp__has_facet_28long_29_20const($0, $1)) { - std____2____throw_bad_cast_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0 + 8 | 0, $1) >> 2]; -} - -function std____2__init_am_pm_28_29() { - if (!HEAPU8[80040]) { - __cxa_atexit(351, 0, 1024); - HEAP8[80040] = 1; - } - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80016, 34699); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29(80028, 34688); -} - -function pad($0, $1, $2, $3, $4) { - var $5 = 0; - $5 = __stack_pointer - 256 | 0; - __stack_pointer = $5; - if (!($4 & 73728 | ($2 | 0) <= ($3 | 0))) { - $3 = $2 - $3 | 0; - $2 = $3 >>> 0 < 256; - memset($5, $1 & 255, $2 ? $3 : 256); - if (!$2) { - while (1) { - out($0, $5, 256); - $3 = $3 - 256 | 0; - if ($3 >>> 0 > 255) { - continue; - } - break; - } - } - out($0, $5, $3); - } - __stack_pointer = $5 + 256 | 0; -} - -function log2_inline($0) { - var $1 = 0, $2 = 0, $3 = 0; - $2 = $0 - 1060306944 | 0; - $1 = +(wasm2js_scratch_store_i32(2, $0 - ($2 & -8388608) | 0), wasm2js_scratch_load_f32()); - $0 = $2 >>> 15 & 240; - $1 = $1 * HEAPF64[$0 + 47864 >> 3] + -1; - $3 = $1 * $1; - return (HEAPF64[6015] * $1 + HEAPF64[6016]) * ($3 * $3) + ((HEAPF64[6017] * $1 + HEAPF64[6018]) * $3 + (HEAPF64[6019] * $1 + (HEAPF64[$0 + 47872 >> 3] + +($2 >> 23)))); -} - -function emscripten__internal__MethodCaller_void_2c_20int___call_28emscripten___EM_VAL__2c_20char_20const__2c_20int___29($0, $1, $2) { - var $3 = 0, $4 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $4 = emscripten__internal__Signature_void_2c_20int___get_method_caller_28_29(); - HEAP32[$3 + 8 >> 2] = HEAP32[$2 >> 2]; - _emval_call_void_method($4 | 0, $0 | 0, $1 | 0, $3 + 8 | 0); - __stack_pointer = $3 + 16 | 0; -} - -function vision__Exception__Exception_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1) { - HEAP32[$0 >> 2] = 25672; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0 + 4 | 0, $1); - return $0; -} - -function std____2__pair_std____2____unwrap_ref_decay_wchar_t_20const____type_2c_20std____2____unwrap_ref_decay_wchar_t____type__20std____2__make_pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28wchar_t_20const____2c_20wchar_t____29($0, $1, $2) { - std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t____29($0, $1, $2); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_pointer_5babi_v15007_5d_28_29($0) { - return std____2__pointer_traits_char____pointer_to_5babi_v15007_5d_28char__29(std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0)); -} - -function ar2GetTriangleArea($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$0 >> 2]; - $4 = HEAPF32[$0 + 4 >> 2]; - $3 = Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$1 + 4 >> 2] - $4) * Math_fround(HEAPF32[$2 >> 2] - $3))) * Math_fround(.5)); - return $3 < Math_fround(0) ? Math_fround(-$3) : $3; -} - -function unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { - return unsigned_20long_20const__20std____2__min_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1); -} - -function unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__2c_20unsigned_20long_20const__29($0, $1) { - return unsigned_20long_20const__20std____2__max_5babi_v15007_5d_unsigned_20long_2c_20std____2____less_unsigned_20long_2c_20unsigned_20long___28unsigned_20long_20const__2c_20unsigned_20long_20const__2c_20std____2____less_unsigned_20long_2c_20unsigned_20long__29($0, $1); -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20int___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function vision__RobustHomography_float____RobustHomography_28_29($0) { - std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______vector_5babi_v15007_5d_28_29($0 + 24 | 0); - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0 + 12 | 0); - return std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + Math_imul($1, 36) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $2 = memset($2, 0, 36) + 36 | 0; - continue; - } - break; - } -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function getint($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (!isdigit(HEAP8[HEAP32[$0 >> 2]])) { - return 0; - } - while (1) { - $3 = HEAP32[$0 >> 2]; - $1 = -1; - if ($2 >>> 0 <= 214748364) { - $1 = HEAP8[$3 | 0] - 48 | 0; - $2 = Math_imul($2, 10); - $1 = ($2 ^ 2147483647) < ($1 | 0) ? -1 : $1 + $2 | 0; - } - HEAP32[$0 >> 2] = $3 + 1; - $2 = $1; - if (isdigit(HEAP8[$3 + 1 | 0])) { - continue; - } - break; - } - return $1; -} - -function float_20vision__LinePointSide_float__28float_20const__2c_20float_20const__2c_20float_20const__29($0, $1, $2) { - var $3 = Math_fround(0), $4 = Math_fround(0); - $3 = HEAPF32[$0 >> 2]; - $4 = HEAPF32[$0 + 4 >> 2]; - return Math_fround(Math_fround(Math_fround(HEAPF32[$1 >> 2] - $3) * Math_fround(HEAPF32[$2 + 4 >> 2] - $4)) - Math_fround(Math_fround(HEAPF32[$2 >> 2] - $3) * Math_fround(HEAPF32[$1 + 4 >> 2] - $4))); -} - -function std____2__vector_char_2c_20std____2__allocator_char______vallocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - var $2 = 0; - if (($1 | 0) < 0) { - std____2__vector_char_2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - $2 = operator_20new_28unsigned_20long_29($1); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $1 + $2; -} - -function std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP8[$1 | 0]; - if (($0 | 0) >= 0) { - $0 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (HEAP8[$1 | 0] << 2) >> 2]; - } - HEAP8[$1 | 0] = $0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP8[$1 | 0]; - if (($0 | 0) >= 0) { - $0 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (HEAP8[$1 | 0] << 2) >> 2]; - } - HEAP8[$1 | 0] = $0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function std____2__char_traits_wchar_t___assign_28wchar_t__2c_20unsigned_20long_2c_20wchar_t_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - wchar_t__20std____2__fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $3 + 12 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________destruct_at_end_5babi_v15007_5d_28vision__PriorityQueueItem_96___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____split_buffer_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + Math_imul($1, 36) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = memset($2, 0, 36) + 36 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function arVecInnerproduct($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - if (($2 | 0) == HEAP32[$1 + 4 >> 2]) { - $5 = ($2 | 0) > 0 ? $2 : 0; - while (1) { - if (($3 | 0) != ($5 | 0)) { - $2 = $3 << 3; - $4 = HEAPF64[$2 + HEAP32[$0 >> 2] >> 3] * HEAPF64[HEAP32[$1 >> 2] + $2 >> 3] + $4; - $3 = $3 + 1 | 0; - continue; - } - break; - } - return $4; - } - exit(0); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__operator___28char_20const__29_20const_1($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 | 0] == HEAPU8[$1 | 0] ? HEAPU8[$0 + 1 | 0] == HEAPU8[$1 + 1 | 0] : $2; - return $2; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__pair_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____pair_5babi_v15007_5d_char__2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20_28void__290__28char____2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____deallocate_5babi_v15007_5d_28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { - std____2____sso_allocator_std____2__locale__facet__2c_2030ul___deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________destruct_at_end_5babi_v15007_5d_28std____2__pair_float_2c_20int___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2__DoIOSInit___DoIOSInit_28_29($0) { - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(77672); - std____2__basic_ostream_char_2c_20std____2__char_traits_char____flush_28_29(78008); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(77756); - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____flush_28_29(78092); - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = $0 + 28; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_cap_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 8 >> 2] & 2147483647; -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96________destruct_at_end_5babi_v15007_5d_28vision__PriorityQueueItem_96___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function unsigned_20long_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____max_size_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul__20const__29($0) { - return std____2____sso_allocator_std____2__locale__facet__2c_2030ul___max_size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______zero_5babi_v15007_5d_28_29($0) { - $0 = std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int________construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function std____2____hash_node_destructor_std____2__allocator_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void______operator_28_29_5babi_v15007_5d_28std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void____29($0, $1) { - if (HEAPU8[$0 + 4 | 0]) { - arController___arController_28_29($1 + 16 | 0); - } - if ($1) { - operator_20delete_28void__29($1); - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) { - return wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29_20const($0)); -} - -function decltype_28std__declval_std____2____identity___28_29_28std__declval_unsigned_20int_20const___28_29_29_29_20std____2____invoke_5babi_v15007_5d_std____2____identity__2c_20unsigned_20int_20const___28std____2____identity__2c_20unsigned_20int_20const__29($0, $1) { - return unsigned_20int_20const__20std____2____identity__operator_28_29_unsigned_20int_20const___28unsigned_20int_20const__29_20const($0, $1); -} - -function vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0) { - HEAP32[$0 + 100 >> 2] = 0; - HEAP32[$0 + 104 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 1234; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = $0; - memset($0 + 16 | 0, 0, 80); - HEAP32[$0 + 108 >> 2] = 16; - vision__BinarykMedoids_96___setk_28int_29($0 + 12 | 0, 8); - HEAP32[$0 + 20 >> 2] = 1; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_short_size_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] & 127; -} - -function std____2____transaction_std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function do_getc($0) { - var $1 = 0; - label$1: { - $1 = HEAP32[$0 + 76 >> 2]; - if (($1 | 0) >= 0) { - if (!$1) { - break label$1; - } - if (HEAP32[__get_tp() + 24 >> 2] != ($1 & -1073741825)) { - break label$1; - } - } - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 4 >> 2] = $1 + 1; - return HEAPU8[$1 | 0]; - } - return __uflow($0); - } - return locking_getc($0); -} - -function void_20std____2__locale____imp__install_std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78736)); -} - -function void_20std____2__locale____imp__install_std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78720)); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_wchar_t___length_28wchar_t_20const__29($1)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution_20const__29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__ExpandedSpecialSubstitution_28_28anonymous_20namespace_29__itanium_demangle__SpecialSubKind_29($0, HEAP32[$1 + 8 >> 2]); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $0 = std____2____time_get_c_storage_wchar_t_____time_get_c_storage_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 60676; - HEAP32[$0 >> 2] = 60724; - return $1; -} - -function std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP32[$1 >> 2]; - HEAP8[$4 | 0] = $0 >>> 0 < 128 ? $0 : $3; - $4 = $4 + 1 | 0; - $1 = $1 + 4 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function emscripten__internal__Invoker_emscripten__val_2c_20int___invoke_28emscripten__val_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - FUNCTION_TABLE[$0 | 0]($2 + 12 | 0, $1); - _emval_incref(HEAP32[$2 + 12 >> 2]); - $1 = HEAP32[$2 + 12 >> 2]; - _emval_decref($1 | 0); - __stack_pointer = $2 + 16 | 0; - return $1 | 0; -} - -function emit_message($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - if (($1 | 0) < 0) { - $1 = HEAP32[$2 + 108 >> 2]; - if (!(HEAP32[$2 + 104 >> 2] < 3 ? $1 : 0)) { - FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); - $1 = HEAP32[$2 + 108 >> 2]; - } - HEAP32[$2 + 108 >> 2] = $1 + 1; - return; - } - if (HEAP32[$2 + 104 >> 2] >= ($1 | 0)) { - FUNCTION_TABLE[HEAP32[$2 + 8 >> 2]]($0); - } -} - -function void_20std____2__locale____imp__install_std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78672)); -} - -function void_20std____2__locale____imp__install_std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78656)); -} - -function store_int($0, $1, $2, $3) { - label$1: { - if (!$0) { - break label$1; - } - label$2: { - switch ($1 + 2 | 0) { - case 0: - HEAP8[$0 | 0] = $2; - return; - - case 1: - HEAP16[$0 >> 1] = $2; - return; - - case 2: - case 3: - HEAP32[$0 >> 2] = $2; - return; - - case 5: - break label$2; - - default: - break label$1; - } - } - HEAP32[$0 >> 2] = $2; - HEAP32[$0 + 4 >> 2] = $3; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______is_long_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] >>> 7 | 0; -} - -function decltype_28std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_28std__declval_wchar_t_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true__2c_200__28wchar_t_20const__29($0) { - return std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t_20const__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr__20_28anonymous_20namespace_29__DefaultAllocator__makeNode__28anonymous_20namespace_29__itanium_demangle__BoolExpr_2c_20int__28int___29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__BoolExpr__BoolExpr_28bool_29($28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, 8), HEAP32[$1 >> 2] != 0); -} - -function wchar_t__20std____2__fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2) { - return wchar_t__20std____2____fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, std____2____convert_to_integral_5babi_v15007_5d_28unsigned_20long_29($1), $2); -} - -function decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { - return std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($0) - std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1) >> 2; -} - -function void_20std____2__locale____imp__install_std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78640)); -} - -function void_20std____2__locale____imp__install_std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____28std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78624)); -} - -function std____2__vector_float_2c_20std____2__allocator_float____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 2; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_float_2c_20std____2__allocator_float______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 2) + $3; - } -} - -function std____2__pair_int_20const_2c_20arController___pair_5babi_v15007_5d_int_20const__2c_200ul__28std____2__piecewise_construct_t_2c_20std____2__tuple_int_20const____2c_20std____2__tuple____2c_20std____2____tuple_indices_0ul__2c_20std____2____tuple_indices___29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[HEAP32[$1 >> 2] >> 2]; - arController__arController_28_29(memset($0 + 8 | 0, 0, 552)); - return $0; -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_5babi_v15007_5d_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - while (1) { - $2 = HEAP32[$0 + 8 >> 2]; - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 32 | 0; - HEAP32[$0 + 8 >> 2] = $2; - vision__Image___Image_28_29($2); - continue; - } - break; - } -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_size_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) + 4 >> 2]; -} - -function int_20vision__MaxIndex6_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - $1 = HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; - return HEAPF32[$0 + 20 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 5 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getName_28_29_20const($0, $1) { - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, HEAP32[$1 + 4 >> 2]); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________destruct_at_end_5babi_v15007_5d_28vision__Node_96__20const___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function vision__get_pretty_time_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 272 | 0; - __stack_pointer = $1; - __time($1 + 264 | 0); - strftime($1 | 0, 256, 1082, localtime($1 + 264 | 0) | 0) | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, $1); - __stack_pointer = $1 + 272 | 0; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function void_20std____2__allocator_traits_std____2____sso_allocator_std____2__locale__facet__2c_2030ul____destroy_5babi_v15007_5d_std____2__locale__facet__2c_20void_2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20std____2__locale__facet___29($0, $1) { - void_20std____2__destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($1); -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 3) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - HEAP32[$2 + 4 >> 2] = 0; - $2 = $2 + 8 | 0; - continue; - } - break; - } -} - -function std____2__iterator_traits_wchar_t_20const____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return std____2__iterator_traits_wchar_t_20const____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___pop_back_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) == HEAP32[$0 >> 2]) { - __assert_fail(37653, 31073, 123, 30736); - wasm2js_trap(); - } - HEAP32[$0 + 4 >> 2] = $1 - 4; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20std____2__shared_ptr_vision__Keyframe_96____2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2__numpunct_wchar_t___numpunct_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 + 8 >> 2] = 46; - HEAP32[$1 + 12 >> 2] = 44; - HEAP32[$1 >> 2] = 58064; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($1 + 16 | 0); - return $1; -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const________destruct_at_end_5babi_v15007_5d_28vision__Node_96__20const___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function strcmp($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAPU8[$0 | 0]; - $3 = HEAPU8[$1 | 0]; - label$1: { - if (!$2 | ($3 | 0) != ($2 | 0)) { - break label$1; - } - while (1) { - $3 = HEAPU8[$1 + 1 | 0]; - $2 = HEAPU8[$0 + 1 | 0]; - if (!$2) { - break label$1; - } - $1 = $1 + 1 | 0; - $0 = $0 + 1 | 0; - if (($2 | 0) == ($3 | 0)) { - continue; - } - break; - } - } - return $2 - $3 | 0; -} - -function std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____less__28anonymous_20namespace_29__itanium_demangle__ReferenceKind_2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind___operator_28_29_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__2c_20_28anonymous_20namespace_29__itanium_demangle__ReferenceKind_20const__29_20const($0, $1) { - return HEAP32[$0 >> 2] < HEAP32[$1 >> 2]; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + $1 | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP8[$3 | 0] = HEAPU8[$2 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; - } -} - -function std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0, $1) { - var $2 = 0, $3 = 0; - $3 = HEAP32[$0 >> 2]; - $2 = HEAP32[$0 + 4 >> 2] - $3 >> 2; - if ($2 >>> 0 < $1 >>> 0) { - std____2__vector_int_2c_20std____2__allocator_int______append_28unsigned_20long_29($0, $1 - $2 | 0); - return; - } - if ($1 >>> 0 < $2 >>> 0) { - HEAP32[$0 + 4 >> 2] = ($1 << 2) + $3; - } -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____time_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - $0 = std____2____time_get_c_storage_char_____time_get_c_storage_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 60412; - HEAP32[$0 >> 2] = 60460; - return $1; -} - -function deleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 + 216 >> 2]; - if ($1) { - arPattDetach($1); - arDeleteHandle(HEAP32[$0 + 216 >> 2]); - HEAP32[$0 + 216 >> 2] = 0; - } - if (HEAP32[$0 + 220 >> 2]) { - $1 = $0 + 220 | 0; - ar3DDeleteHandle($1); - HEAP32[$0 + 220 >> 2] = 0; - } - if (HEAP32[$0 + 192 >> 2]) { - $1 = $0; - $0 = $0 + 192 | 0; - arParamLTFree($0); - HEAP32[$1 + 192 >> 2] = 0; - } -} - -function std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $0 = HEAP8[$1 | 0]; - HEAP8[$4 | 0] = ($0 | 0) < 0 ? $3 : $0; - $4 = $4 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____transaction_5babi_v15007_5d_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_29($0, $1) { - HEAP8[$0 + 4 | 0] = 0; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_wchar_t____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_wchar_t___28std____2__allocator_wchar_t___2c_20unsigned_20long_29($0, $1, $2) { - $1 = std____2__allocator_wchar_t___allocate_5babi_v15007_5d_28unsigned_20long_29($1, $2); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; -} - -function std____2__enable_if___is_cpp17_random_access_iterator_char_20const____value_2c_20char____type_20std____2__copy_n_5babi_v15007_5d_char_20const__2c_20unsigned_20long_2c_20char___28char_20const__2c_20unsigned_20long_2c_20char__29($0, $1, $2) { - return char__20std____2__copy_5babi_v15007_5d_char_20const__2c_20char___28char_20const__2c_20char_20const__2c_20char__29($0, $0 + $1 | 0, $2); -} - -function std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_wchar_t_20const__2c_20void__28wchar_t_20const__2c_20wchar_t_20const__29($0, $2, $3); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_cap_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 8 >> 2] & 2147483647; -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________destruct_at_end_5babi_v15007_5d_28vision__Point3d_float___2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 12 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) ^ 1; -} - -function _GLOBAL__sub_I_ARToolKitJS_cpp() { - HEAP32[18627] = 0; - HEAP32[18628] = 0; - HEAP32[18631] = 1065353216; - HEAP32[18629] = 0; - HEAP32[18630] = 0; - __cxa_atexit(122, 0, 1024); - HEAP32[18634] = 0; - HEAP32[18635] = 0; - HEAP32[18632] = 0; - HEAP32[18633] = 0; - HEAP32[18636] = 1065353216; - __cxa_atexit(123, 0, 1024); - EmBindInit_constant_bindings__EmBindInit_constant_bindings_28_29(74556); -} - -function std____2__ctype_char___ctype_28unsigned_20long_20const__2c_20bool_2c_20unsigned_20long_29($0, $1, $2, $3) { - $3 = std____2__ctype_base__ctype_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $3)); - HEAP8[$3 + 12 | 0] = $2; - HEAP32[$3 + 8 >> 2] = $1; - HEAP32[$3 >> 2] = 56892; - if (!$1) { - HEAP32[$3 + 8 >> 2] = 56944; - } - return $3; -} - -function std____2__allocator_std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long______allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function emscripten__val_20emscripten__val__operator_5b_5d_char_20_5b7_5d__28char_20const_20_28__29_20_5b7_5d_29_20const($0, $1, $2) { - var $3 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $3 = HEAP32[$1 >> 2]; - $1 = _emval_new_cstring($2 | 0) | 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_get_property($3 | 0, $1 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - _emval_decref($1 | 0); -} - -function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_v15007_5d_28vision__VisualDatabaseImpl__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__VisualDatabaseImpl___operator_28_29_5babi_v15007_5d_28vision__VisualDatabaseImpl__29_20const($0, $2); - } -} - -function std____2__char_traits_char___assign_28char__2c_20unsigned_20long_2c_20char_29($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP8[$3 + 15 | 0] = $2; - char__20std____2__fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $3 + 15 | 0); - __stack_pointer = $3 + 16 | 0; - return $0; -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_2c_20unsigned_20char_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $1 = $3 + $1 | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - HEAP8[$3 | 0] = HEAPU8[$2 | 0]; - $3 = $3 + 1 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function void_20std____2__locale____imp__install_std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78728)); -} - -function void_20std____2__locale____imp__install_std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78712)); -} - -function std____2__enable_if_is_move_constructible_std____2__locale__facet_____value_20___20is_move_assignable_std____2__locale__facet_____value_2c_20void___type_20std____2__swap_5babi_v15007_5d_std____2__locale__facet____28std____2__locale__facet____2c_20std____2__locale__facet____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction___ConstructTransaction_28std____2__locale__facet____2c_20unsigned_20long_29($0, $1, $2) { - var $3 = 0; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - $3 = HEAP32[$1 >> 2]; - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = ($2 << 2) + $3; - return $0; -} - -function emscripten__val__val_float_20const___28float_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAPF32[$2 + 8 >> 2] = HEAPF32[$1 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(64172, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function string_read($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0, $4 = 0, $5 = 0; - $4 = HEAP32[$0 + 84 >> 2]; - $3 = $2 + 256 | 0; - $5 = memchr($4, 0, $3); - $3 = $5 ? $5 - $4 | 0 : $3; - $2 = $2 >>> 0 > $3 >>> 0 ? $3 : $2; - __memcpy($1, $4, $2); - $3 = $3 + $4 | 0; - HEAP32[$0 + 84 >> 2] = $3; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 4 >> 2] = $2 + $4; - return $2 | 0; -} - -function void_20std____2__locale____imp__install_std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78664)); -} - -function void_20std____2__locale____imp__install_std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78648)); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(29779); - wasm2js_trap(); -} - -function std____2__pair_std____2____unwrap_ref_decay_char_20const____type_2c_20std____2____unwrap_ref_decay_char____type__20std____2__make_pair_5babi_v15007_5d_char_20const__2c_20char___28char_20const____2c_20char____29($0, $1, $2) { - std____2__pair_char_20const__2c_20char____pair_5babi_v15007_5d_char_20const__2c_20char__2c_20_28void__290__28char_20const____2c_20char____29($0, $1, $2); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$7 >> 2] = $5; - return 3; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_short_size_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] & 127; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - HEAP32[$4 >> 2] = $2; - HEAP32[$7 >> 2] = $5; - return 3; -} - -function std____2__char_traits_wchar_t___copy_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - std____2__enable_if___is_cpp17_random_access_iterator_wchar_t_20const____value_2c_20wchar_t____type_20std____2__copy_n_5babi_v15007_5d_wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t___28wchar_t_20const__2c_20unsigned_20long_2c_20wchar_t__29($1, $2, $0); - return $0; -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 20 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function void_20std____2__locale____imp__install_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78632)); -} - -function void_20std____2__locale____imp__install_std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78616)); -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______get_deleter_28std__type_info_20const__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$1 + 4 >> 2] == 25876 ? $0 + 12 | 0 : 0) | 0; -} - -function decltype_28fp_base_28_29_20__20fp0_base_28_29_29_20std____2__operator__5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { - return std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($0) - std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1) | 0; -} - -function __sin($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - $3 = $0 * $0; - $5 = $3 * ($3 * $3) * ($3 * 1.58969099521155e-10 + -2.5050760253406863e-8) + ($3 * ($3 * 27557313707070068e-22 + -.0001984126982985795) + .00833333333332249); - $4 = $3 * $0; - if (!$2) { - return $4 * ($3 * $5 + -.16666666666666632) + $0; - } - return $0 - ($3 * ($1 * .5 - $5 * $4) - $1 + $4 * .16666666666666632); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_long_pointer_5babi_v15007_5d_28_29($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____first_5babi_v15007_5d_28_29($0) >> 2]; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______is_long_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 11 | 0] >>> 7 | 0; -} - -function decltype_28std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_28std__declval_char_20const___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true__2c_200__28char_20const__29($0) { - return std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v15007_5d_28char_20const__29($0); -} - -function wchar_t_20const__20std____2__find_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - $2 = HEAP32[$2 >> 2]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAP32[$0 >> 2] != ($2 | 0)) { - break label$2; - } - $1 = $0; - } - return $1; - } - $0 = $0 + 4 | 0; - continue; - } -} - -function strtok($0, $1) { - var $2 = 0; - label$1: { - if (!$0) { - $0 = HEAP32[18986]; - if (!$0) { - break label$1; - } - } - $2 = strspn($0, $1) + $0 | 0; - if (!HEAPU8[$2 | 0]) { - HEAP32[18986] = 0; - return 0; - } - $0 = strcspn($2, $1) + $2 | 0; - if (HEAPU8[$0 | 0]) { - HEAP32[18986] = $0 + 1; - HEAP8[$0 | 0] = 0; - return $2; - } - HEAP32[18986] = 0; - } - return $2; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function emscripten__val__val_int_20const___28int_20const__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(64100, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___back_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) == HEAP32[$0 >> 2]) { - __assert_fail(37602, 31073, 138, 30750); - wasm2js_trap(); - } - return $1 - 4 | 0; -} - -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29___invoke_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29($0) { - _embind_register_class_constructor(39280, 1, 39420, 38752, 116, $0 | 0); -} - -function vision__Keyframe_96___buildIndex_28_29($0) { - HEAP32[$0 + 56 >> 2] = 128; - vision__BinarykMedoids_96___setk_28int_29($0 + 48 | 0, 8); - HEAP32[$0 + 140 >> 2] = 8; - HEAP32[$0 + 144 >> 2] = 16; - vision__BinaryHierarchicalClustering_96___build_28unsigned_20char_20const__2c_20int_29($0 + 36 | 0, HEAP32[$0 + 12 >> 2], (HEAP32[$0 + 28 >> 2] - HEAP32[$0 + 24 >> 2] | 0) / 20 | 0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) { - return char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29(std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29_20const($0)); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - } - HEAP32[$0 + 12 >> 2] = $1 + 4; - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]); -} - -function float_20vision__bilinear_interpolation_float__28vision__Image_20const__2c_20float_2c_20float_29($0, $1, $2) { - return float_20vision__bilinear_interpolation_float_2c_20float__28float_20const__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_2c_20float_2c_20float_29(HEAP32[$0 + 24 >> 2], HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2], HEAP32[$0 + 12 >> 2], $1, $2); -} - -function ar2FreeFeatureSet($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; - } - while (1) { - $3 = HEAP32[$1 >> 2]; - if (($2 | 0) < HEAP32[$1 + 4 >> 2]) { - dlfree(HEAP32[Math_imul($2, 20) + $3 >> 2]); - $2 = $2 + 1 | 0; - $1 = HEAP32[$0 >> 2]; - continue; - } - break; - } - dlfree($3); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function __towrite($0) { - var $1 = 0; - $1 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1 | $1 - 1; - $1 = HEAP32[$0 >> 2]; - if ($1 & 8) { - HEAP32[$0 >> 2] = $1 | 32; - return -1; - } - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - $1 = HEAP32[$0 + 44 >> 2]; - HEAP32[$0 + 28 >> 2] = $1; - HEAP32[$0 + 20 >> 2] = $1; - HEAP32[$0 + 16 >> 2] = HEAP32[$0 + 48 >> 2] + $1; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float________destruct_at_end_5babi_v15007_5d_28vision__Point3d_float___2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____capacity_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29_20const($0) >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2____allocation_result_std____2__allocator_traits_std____2__allocator_char____pointer__20std____2____allocate_at_least_5babi_v15007_5d_std____2__allocator_char___28std____2__allocator_char___2c_20unsigned_20long_29($0, $1, $2) { - $1 = std____2__allocator_char___allocate_5babi_v15007_5d_28unsigned_20long_29($1, $2); - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); - } - return $0; -} - -function unsigned_20long_20emscripten__val__as_unsigned_20long__28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = +_emval_as(HEAP32[$0 >> 2], 64136, $1 + 12 | 0); - _emval_run_destructors(HEAP32[$1 + 12 >> 2]); - __stack_pointer = $1 + 16 | 0; - if ($2 < 4294967296 & $2 >= 0) { - $0 = ~~$2 >>> 0; - } else { - $0 = 0; - } - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_size_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) + 4 >> 2]; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_unsigned_20int_2c_20unsigned_20int__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function std____2____transaction_std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1) | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return wchar_t_20const__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); -} - -function std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function fwrite($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = Math_imul($1, $2); - label$1: { - if (HEAP32[$3 + 76 >> 2] < 0) { - $0 = __fwritex($0, $4, $3); - break label$1; - } - $5 = __lockfile($3); - $0 = __fwritex($0, $4, $3); - if (!$5) { - break label$1; - } - __unlockfile($3); - } - if (($0 | 0) == ($4 | 0)) { - return $1 ? $2 : 0; - } - return ($0 >>> 0) / ($1 >>> 0) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function webarkitLog_28char_20const__2c_20int_2c_20char_20const__2c_20____29($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - if (!(!HEAPU8[$2 | 0] | (!$2 | HEAP32[18641] > ($1 | 0)))) { - HEAP32[$4 + 12 >> 2] = $3; - webarkitLogv_28char_20const__2c_20int_2c_20char_20const__2c_20void__29($0, $1, $2, $3); - } - __stack_pointer = $4 + 16 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__2c_20unsigned_20long_29($0, $1, std____2__char_traits_char___length_28char_20const__29($1)); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (HEAP32[$1 >> 2]) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______clear_5babi_v15007_5d_28_29($1); - operator_20delete_28void__29(HEAP32[HEAP32[$0 >> 2] >> 2]); - } -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________destruct_at_end_5babi_v15007_5d_28vision__Node_96____2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function float_20vision__fastexp6_float__28float_29($0) { - return Math_fround(+Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround(Math_fround($0 * Math_fround($0 + Math_fround(6))) + Math_fround(30))) + Math_fround(120))) + Math_fround(360))) + Math_fround(720))) + Math_fround(720)) * .0013888888); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda0__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { - return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 3072) == 1024; -} - -function std____2__iterator_traits_char_20const____difference_type_20std____2__distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__29($0, $1) { - return std____2__iterator_traits_char_20const____difference_type_20std____2____distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function char__20std____2__fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { - return char__20std____2____fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, std____2____convert_to_integral_5babi_v15007_5d_28unsigned_20long_29($1), $2); -} - -function testSetjmp($0, $1, $2) { - var $3 = 0, $4 = 0; - label$1: { - if (!$2) { - break label$1; - } - while (1) { - $4 = HEAP32[($3 << 3) + $1 >> 2]; - if (!$4) { - break label$1; - } - if (($0 | 0) == ($4 | 0)) { - return HEAP32[(($3 << 3) + $1 | 0) + 4 >> 2]; - } - $3 = $3 + 1 | 0; - if (($3 | 0) != ($2 | 0)) { - continue; - } - break; - } - } - return 0; -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_5babi_v15007_5d_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 2 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function void_20std____2__iter_swap_5babi_v15007_5d_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - std____2__enable_if_is_move_constructible_unsigned_20int___value_20___20is_move_assignable_unsigned_20int___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0, $1); -} - -function std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - while (1) { - if (!(($1 | 0) == ($2 | 0))) { - $3 = HEAP32[$1 >> 2] + ($3 << 4) | 0; - $0 = $3 & -268435456; - $3 = ($0 >>> 24 | $0) ^ $3; - $1 = $1 + 4 | 0; - continue; - } - break; - } - return $3 | 0; -} - -function std____2____transaction_std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, HEAP32[$0 + 4 >> 2]); -} -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { - return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 768) == 256; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack__ParameterPack_28_28anonymous_20namespace_29__itanium_demangle__NodeArray_29___lambda1__28_28anonymous_20namespace_29__itanium_demangle__Node__29__operator_28_29_28_28anonymous_20namespace_29__itanium_demangle__Node__29_20const($0) { - return ((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 192) == 64; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____20const__20std____2__use_facet_5babi_v15007_5d_std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78632); -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_______destruct_at_end_5babi_v15007_5d_28vision__FeaturePoint__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_20const__2c_20wchar_t___28std____2____wrap_iter_wchar_t_20const___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) { - return (std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____at_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - if (HEAP32[$0 + 4 >> 2] - $2 >> 4 >>> 0 <= $1 >>> 0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_out_of_range_5babi_v15007_5d_28_29_20const($0); - wasm2js_trap(); - } - return ($1 << 4) + $2 | 0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______destruct_at_end_5babi_v15007_5d_28vision__match_t__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 8 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______destruct_at_end_5babi_v15007_5d_28unsigned_20char__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 1 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function arImageProcLumaHistAndCDF($0, $1) { - var $2 = 0, $3 = 0, $4 = 0; - if ((arImageProcLumaHist($0, $1) | 0) < 0) { - return -1; - } - $1 = 0; - while (1) { - $3 = ($2 << 2) + $0 | 0; - $4 = HEAP32[$3 + 12 >> 2] + $4 | 0; - HEAP32[$3 + 1036 >> 2] = $4; - $2 = $2 + 1 | 0; - $1 = ($1 & 255) + 1 | 0; - if (($1 | 0) == ($1 & 255)) { - continue; - } - break; - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29($0) { - return wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29(std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0)); -} - -function vision__VisualDatabaseFacade__VisualDatabaseFacade_28_29($0) { - HEAP32[$0 >> 2] = 0; - std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_v15007_5d_28vision__VisualDatabaseImpl__29($0, vision__VisualDatabaseImpl__VisualDatabaseImpl_28_29(operator_20new_28unsigned_20long_29(24))); - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 4 >> 2]; - $1 = $3 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) == ($3 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - $3 = $3 + 4 | 0; - continue; - } - break; - } -} - -function std____2__numpunct_char___numpunct_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP16[$1 + 8 >> 1] = 11310; - HEAP32[$1 >> 2] = 58024; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($1 + 12 | 0); - return $1; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 40 >> 2]]($0) | 0; - } - HEAP32[$0 + 12 >> 2] = $1 + 1; - return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]); -} - -function memcmp($0, $1, $2) { - var $3 = 0, $4 = 0, $5 = 0; - label$1: { - if (!$2) { - break label$1; - } - while (1) { - $3 = HEAPU8[$0 | 0]; - $4 = HEAPU8[$1 | 0]; - if (($3 | 0) == ($4 | 0)) { - $1 = $1 + 1 | 0; - $0 = $0 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break label$1; - } - break; - } - $5 = $3 - $4 | 0; - } - return $5; -} - -function bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) ^ 1; -} - -function std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20arController__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function emscripten__val__val_int___28int__29($0, $1) { - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 8 >> 2] = HEAP32[$1 >> 2]; - wasm2js_i32$0 = $0, wasm2js_i32$1 = _emval_take_value(64100, $2 + 8 | 0) | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - __stack_pointer = $2 + 16 | 0; - return $0; -} - -function emscripten__internal__GenericBindingType_std____2__vector_int_2c_20std____2__allocator_int_____toWireType_28std____2__vector_int_2c_20std____2__allocator_int_____29($0) { - return std____2__vector_int_2c_20std____2__allocator_int____vector_5babi_v15007_5d_28std____2__vector_int_2c_20std____2__allocator_int_____29(operator_20new_28unsigned_20long_29(12), $0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); - } - return $0; -} - -function wchar_t_20const__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20std____2____unwrap_iter_impl_wchar_t_20const__2c_20true___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); -} - -function std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const_1($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96________shared_ptr_pointer_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2____shared_count_____shared_count_28_29($0)); -} - -function void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_char_20const__2c_20void__28char_20const__2c_20char_20const__29($0, $2, $3); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul____PODSmallVector_28_29($0) { - if (!$28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0)) { - dlfree(HEAP32[$0 >> 2]); - } - return $0; -} - -function std____2____time_get_c_storage_wchar_t_____x_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[78952]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(78940, 58140); - __cxa_atexit(354, 0, 1024); - HEAP8[78952] = 1; - } - return 78940; -} - -function std____2____time_get_c_storage_wchar_t_____r_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[79048]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(79036, 58296); - __cxa_atexit(360, 0, 1024); - HEAP8[79048] = 1; - } - return 79036; -} - -function std____2____time_get_c_storage_wchar_t_____c_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[79016]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(79004, 58212); - __cxa_atexit(358, 0, 1024); - HEAP8[79016] = 1; - } - return 79004; -} - -function std____2____time_get_c_storage_wchar_t_____X_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[78984]) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29(78972, 58176); - __cxa_atexit(356, 0, 1024); - HEAP8[78984] = 1; - } - return 78972; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_2c_20int_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 + 8 >> 2]; - $1 = $3 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) != ($3 | 0)) { - HEAP32[$3 >> 2] = HEAP32[$2 >> 2]; - $3 = $3 + 4 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 12 >> 2], $1) | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____capacity_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29_20const($0) >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2__vector_char_2c_20std____2__allocator_char_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_char_2c_20std____2__allocator_char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_long_pointer_5babi_v15007_5d_28_29($0) { - return HEAP32[std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____first_5babi_v15007_5d_28_29($0) >> 2]; -} - -function char_20const__20std____2__find_5babi_v15007_5d_char_20const__2c_20char__28char_20const__2c_20char_20const__2c_20char_20const__29($0, $1, $2) { - $2 = HEAPU8[$2 | 0]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAPU8[$0 | 0] != ($2 | 0)) { - break label$2; - } - $1 = $0; - } - return $1; - } - $0 = $0 + 1 | 0; - continue; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____time_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2____time_put____time_put_5babi_v15007_5d_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 61068; - return $1; -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_put_wchar_t_____money_put_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 62184; - return $1; -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____money_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_get_wchar_t_____money_get_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 61856; - return $1; -} - -function std____2__allocator_std____2____hash_node_base_std____2____hash_node_std____2____hash_value_type_int_2c_20ARParam__2c_20void________allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0) { - var $1 = 0; - while (1) { - $1 = HEAP32[$0 + 4096 >> 2]; - if ($1) { - HEAP32[$0 + 4096 >> 2] = HEAP32[$1 >> 2]; - if (($0 | 0) == ($1 | 0)) { - continue; - } - dlfree($1); - continue; - } - break; - } - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 4096 >> 2] = $0; -} - -function std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - while (1) { - if (!(($1 | 0) == ($2 | 0))) { - $3 = HEAP8[$1 | 0] + ($3 << 4) | 0; - $0 = $3 & -268435456; - $3 = ($0 >>> 24 | $0) ^ $3; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $3 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29($0); -} - -function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96_____reset_5babi_v15007_5d_28vision__Keyframe_96___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_v15007_5d_28vision__Keyframe_96___29_20const($0, $2); - } -} - -function std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const_1($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = HEAP32[$0 >> 2]; - std____2____wrap_iter_char____operator___5babi_v15007_5d_28long_29($2 + 12 | 0, $1); - __stack_pointer = $2 + 16 | 0; - $0 = HEAP32[$2 + 12 >> 2]; - return $0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$1 + 4 >> 2] == 26876 ? $0 + 12 | 0 : 0) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const(HEAP32[$0 + 8 >> 2], $1); -} - -function std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - HEAP32[$1 + 12 >> 2] = $0; - std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($1 + 12 | 0); - __stack_pointer = $1 + 16 | 0; - return $0; -} - -function std____2__char_traits_char___copy_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - std____2__enable_if___is_cpp17_random_access_iterator_char_20const____value_2c_20char____type_20std____2__copy_n_5babi_v15007_5d_char_20const__2c_20unsigned_20long_2c_20char___28char_20const__2c_20unsigned_20long_2c_20char__29($1, $2, $0); - return $0; -} - -function std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 1) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP16[$2 >> 1] = 0; - $2 = $2 + 2 | 0; - continue; - } - break; - } -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______clear_5babi_v15007_5d_28_29($0) { - std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______base_destruct_at_end_5babi_v15007_5d_28std____2__locale__facet___29($0, HEAP32[$0 >> 2]); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____put_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const($0, $1, $2, $3, $4) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4) | 0; -} - -function __cos($0, $1) { - var $2 = 0, $3 = 0, $4 = 0, $5 = 0; - $2 = $0 * $0; - $3 = $2 * .5; - $4 = 1 - $3; - $5 = 1 - $4 - $3; - $3 = $2 * $2; - return $4 + ($5 + ($2 * ($2 * ($2 * ($2 * 2480158728947673e-20 + -.001388888888887411) + .0416666666666666) + $3 * $3 * ($2 * ($2 * -11359647557788195e-27 + 2.087572321298175e-9) + -2.7557314351390663e-7)) - $0 * $1)); -} - -function void_20emscripten__internal__raw_destructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29($0) { - $0 = $0 | 0; - if ($0) { - std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____vector_5babi_v15007_5d_28_29($0); - } - operator_20delete_28void__29($0); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 5) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - $2 = vision__Image__Image_28_29($2) + 32 | 0; - continue; - } - break; - } -} - -function void_20vision__SequentialVector_int__28int__2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0; - label$1: { - if (($1 | 0) <= 0) { - break label$1; - } - HEAP32[$0 >> 2] = $2; - $3 = 1; - while (1) { - if (($1 | 0) == ($3 | 0)) { - break label$1; - } - $2 = $2 + 1 | 0; - HEAP32[($3 << 2) + $0 >> 2] = $2; - $3 = $3 + 1 | 0; - continue; - } - } -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_________destruct_at_end_5babi_v15007_5d_28vision__Node_96____2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__NodeArray__printWithComma_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0 + 8 | 0, $1); -} - -function std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______size_5babi_v15007_5d_28_29_20const($0) { - $0 = $0 | 0; - return (HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0) / 12 | 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29_20const($0 + 12 | 0); -} - -function pop_arg_long_double($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0, wasm2js_i32$0 = 0, wasm2js_f64$0 = 0; - $2 = HEAP32[$1 >> 2] + 7 & -8; - HEAP32[$1 >> 2] = $2 + 16; - wasm2js_i32$0 = $0, wasm2js_f64$0 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]), - HEAPF64[wasm2js_i32$0 >> 3] = wasm2js_f64$0; -} - -function std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 1) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP16[$2 >> 1] = 0; - $2 = $2 + 2 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function locking_getc($0) { - var $1 = 0, $2 = 0; - $1 = $0 + 76 | 0; - if (a_cas_1($1)) { - __lockfile($0); - } - $2 = HEAP32[$0 + 4 >> 2]; - label$2: { - if (($2 | 0) != HEAP32[$0 + 8 >> 2]) { - HEAP32[$0 + 4 >> 2] = $2 + 1; - $0 = HEAPU8[$2 | 0]; - break label$2; - } - $0 = __uflow($0); - } - if (a_swap_1($1) & 1073741824) { - __wake_1($1); - } - return $0; -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____time_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - std____2____time_put____time_put_5babi_v15007_5d_28_29($1 + 8 | 0); - HEAP32[$1 >> 2] = 60912; - return $1; -} - -function std____2__ios_base___ios_base_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 52896; - std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0, 0); - std____2__locale___locale_28_29($0 + 28 | 0); - dlfree(HEAP32[$0 + 32 >> 2]); - dlfree(HEAP32[$0 + 36 >> 2]); - dlfree(HEAP32[$0 + 48 >> 2]); - dlfree(HEAP32[$0 + 60 >> 2]); - return $0 | 0; -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 5) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = vision__Image__Image_28_29($2) + 32 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______destruct_at_end_5babi_v15007_5d_28nftMarker__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 16 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0); -} - -function bool_20std____2__operator___5babi_v15007_5d_char_20const__2c_20char___28std____2____wrap_iter_char_20const___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) { - return (std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function vision__Image__Image_28vision__Image_20const__29($0, $1) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - vision__Image__shallowCopy_28vision__Image_20const__29($0, $1); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponent_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8; - if (($2 & 192) != 128) { - return ($2 & 255) >>> 0 < 64; - } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] >> 2]]($0, $1) | 0; -} - -function wchar_t__20std____2__find_5babi_v15007_5d_wchar_t__2c_20wchar_t__28wchar_t__2c_20wchar_t__2c_20wchar_t_20const__29($0, $1, $2) { - $2 = HEAP32[$2 >> 2]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAP32[$0 >> 2] != ($2 | 0)) { - break label$2; - } - $1 = $0; - } - return $1; - } - $0 = $0 + 4 | 0; - continue; - } -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____basic_streambuf_28_29($0) { - HEAP32[$0 >> 2] = 52184; - std____2__locale__locale_28_29($0 + 4 | 0); - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_______destruct_at_end_5babi_v15007_5d_28unsigned_20short__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____money_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_put_char_____money_put_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 62020; - return $1; -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____money_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____money_get_char_____money_get_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 61692; - return $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______init_28char_20const__2c_20unsigned_20long_29($0, $1, strlen($1)); - return $0; -} - -function merged_1v_upsample($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 476 >> 2] + 12 >> 2]]($0, $1, HEAP32[$2 >> 2], (HEAP32[$5 >> 2] << 2) + $4 | 0); - HEAP32[$5 >> 2] = HEAP32[$5 >> 2] + 1; - HEAP32[$2 >> 2] = HEAP32[$2 >> 2] + 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__back_28_29_20const($0) { - if ($28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0)) { - __assert_fail(37356, 31008, 76, 30750); - wasm2js_trap(); - } - return HEAP8[$28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) - 1 | 0]; -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__allocateMassive_28unsigned_20long_29($0, $1) { - var $2 = 0; - $1 = dlmalloc($1 + 8 | 0); - if (!$1) { - std__terminate_28_29(); - wasm2js_trap(); - } - $0 = HEAP32[$0 + 4096 >> 2]; - $2 = HEAP32[$0 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $1 + 8 | 0; -} - -function void_20emscripten__function_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28char_20const__2c_20int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_29($0, $1) { - _embind_register_function($0 | 0, 2, 39556, 38896, 89, $1 | 0); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; - } - return std____2__char_traits_wchar_t___to_int_type_28wchar_t_29(HEAP32[$1 >> 2]); -} - -function std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1) { - return char_20const__20std____2____rewrap_iter_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1); -} - -function std____2____time_get_c_storage_char_____x_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[78936]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(78924, 27166); - __cxa_atexit(353, 0, 1024); - HEAP8[78936] = 1; - } - return 78924; -} - -function std____2____time_get_c_storage_char_____r_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[79032]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(79020, 30163); - __cxa_atexit(359, 0, 1024); - HEAP8[79032] = 1; - } - return 79020; -} - -function std____2____time_get_c_storage_char_____X_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[78968]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(78956, 34351); - __cxa_atexit(355, 0, 1024); - HEAP8[78968] = 1; - } - return 78956; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_20void__28std____2____sso_allocator_std____2__locale__facet__2c_2030ul___29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function dlcalloc($0, $1) { - var $2 = 0, $3 = 0; - $2 = 0; - label$2: { - if (!$0) { - break label$2; - } - $2 = __wasm_i64_mul($0, 0, $1, 0); - $3 = i64toi32_i32$HIGH_BITS; - if (($0 | $1) >>> 0 < 65536) { - break label$2; - } - $2 = $3 ? -1 : $2; - } - $0 = dlmalloc($2); - if (!(!$0 | !(HEAPU8[$0 - 4 | 0] & 3))) { - memset($0, 0, $2); - } - return $0; -} - -function decltype_28std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_28std__declval_wchar_t___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true__2c_200__28wchar_t__29($0) { - return std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t__29($0); -} - -function unsigned_20long_20std____2__allocator_traits_std____2__allocator_std____2__locale__facet_____max_size_5babi_v15007_5d_std____2__allocator_std____2__locale__facet___2c_20void_2c_20void__28std____2__allocator_std____2__locale__facet___20const__29($0) { - return std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 2 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + $1 | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP8[$2 | 0] = 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29_1($0)); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29($0)); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____data_5babi_v15007_5d_28_29_20const($0) + ($1 << 2) | 0; -} - -function std____2____time_get_c_storage_char_____c_28_29_20const($0) { - $0 = $0 | 0; - if (!HEAPU8[79e3]) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29(78988, 34091); - __cxa_atexit(357, 0, 1024); - HEAP8[79e3] = 1; - } - return 78988; -} - -function std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96__________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Node_96___2c_20std____2__allocator_vision__Node_96_______clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function void_20emscripten__internal__RegisterClassConstructor_std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29___invoke_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { - _embind_register_class_constructor(39020, 1, 39140, 38752, 110, $0 | 0); -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__pair_std____2__locale__facet___2c_20std____2__locale__facet_____pair_5babi_v15007_5d_std____2__locale__facet___2c_20std____2__locale__facet___2c_20_28void__290__28std____2__locale__facet_____2c_20std____2__locale__facet_____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_______destruct_at_end_5babi_v15007_5d_28vision__match_t__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______destruct_at_end_5babi_v15007_5d_28unsigned_20char__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____basic_streambuf_28_29($0) { - HEAP32[$0 >> 2] = 52024; - std____2__locale__locale_28_29($0 + 4 | 0); - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29_20const($0 + 8 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29_20const($0 + 8 | 0); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____fill_5babi_v15007_5d_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 + 76 >> 2]; - if (($1 | 0) == -1) { - $1 = std____2__basic_ios_char_2c_20std____2__char_traits_char____widen_5babi_v15007_5d_28char_29_20const($0, 32); - HEAP32[$0 + 76 >> 2] = $1; - } - return $1 << 24 >> 24; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clearInline_28_29($0) { - var $1 = 0; - HEAP32[$0 + 8 >> 2] = $0 + 28; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29_20const($0 + 8 | 0); -} - -function std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_unsigned_20short_2c_20std____2__allocator_unsigned_20short_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + $1 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP8[$2 | 0] = 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__print_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); - if (((HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) & 192) != 64) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); - } -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunction_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0; - $2 = (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) >>> 10 & 3; - if (($2 | 0) != 2) { - return !$2; - } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0, $1) | 0; -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_unsigned_20int___2c_20unsigned_20int____28unsigned_20int___2c_20unsigned_20int___29($0, $1) { - void_20std____2__iter_swap_5babi_v15007_5d_unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); -} - -function vision__bilinear_upsample_point_28float__2c_20float__2c_20float_2c_20float_2c_20int_29($0, $1, $2, $3, $4) { - var $5 = Math_fround(0), $6 = Math_fround(0); - $5 = Math_fround(1 << $4); - $6 = Math_fround($2 * $5); - $2 = Math_fround(ldexp(1, $4 - 1 | 0) + -.5); - HEAPF32[$0 >> 2] = $6 + $2; - HEAPF32[$1 >> 2] = Math_fround($3 * $5) + $2; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29($0, $1, $2, $3, $4, $5) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0, 52328); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0 + 4 | 0); - return $0 | 0; -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0, 52280); - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0 + 8 | 0); - return $0 | 0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2____shared_count_____shared_count_28_29($0)); -} - -function wchar_t_20const__20std____2____rewrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1); -} - -function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_v15007_5d_28vision__Node_96___29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - std____2__default_delete_vision__Node_96____operator_28_29_5babi_v15007_5d_28vision__Node_96___29_20const($0, $2); - } -} - -function std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$3 >> 2] = HEAP8[$1 | 0]; - $3 = $3 + 4 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______get_pointer_5babi_v15007_5d_28_29($0) + ($1 << 2) | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29($0); -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_5babi_v15007_5d_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl_____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl____reset_5babi_v15007_5d_28vision__VisualDatabaseImpl__29($0, 0); - return $0; -} - -function std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__match_t_2c_20std____2__allocator_vision__match_t_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______end_cap_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29($0 + 12 | 0); -} - -function jinit_input_controller($0) { - var $1 = 0; - $1 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 28) | 0; - HEAP32[$0 + 460 >> 2] = $1; - HEAP32[$1 + 24 >> 2] = 1; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 + 12 >> 2] = 130; - HEAP32[$1 + 8 >> 2] = 131; - HEAP32[$1 + 4 >> 2] = 132; - HEAP32[$1 >> 2] = 133; -} - -function is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, $2) { - if (!$2) { - return HEAP32[$0 + 4 >> 2] == HEAP32[$1 + 4 >> 2]; - } - if (($0 | 0) == ($1 | 0)) { - return 1; - } - return !strcmp(std__type_info__name_5babi_v15007_5d_28_29_20const($0), std__type_info__name_5babi_v15007_5d_28_29_20const($1)); -} - -function char_20const__20std____2____rewrap_iter_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20std____2____unwrap_iter_impl_char_20const__2c_20true___28char_20const__2c_20char_20const__29($0, $1) { - return std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_v15007_5d_28vision__Image__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = vision__Image___Image_28_29($2 - 32 | 0); - continue; - } - break; - } - HEAP32[$0 + 4 >> 2] = $1; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____second_5babi_v15007_5d_28_29($0 + 12 | 0); -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0); -} - -function reset_input_controller($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 460 >> 2]; - HEAP32[$1 + 24 >> 2] = 1; - HEAP32[$1 + 16 >> 2] = 0; - HEAP32[$1 + 20 >> 2] = 0; - HEAP32[$1 >> 2] = 133; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0); - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 464 >> 2] >> 2]]($0); - HEAP32[$0 + 160 >> 2] = 0; -} - -function decltype_28std__declval_std____2___28anonymous_20namespace_29____fake_bind__28_29_28_29_29_20std____2____invoke_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind__28std____2___28anonymous_20namespace_29____fake_bind___29($0) { - std____2___28anonymous_20namespace_29____fake_bind__operator_28_29_28_29_20const($0); -} - -function std____2__pair_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t____pair_5babi_v15007_5d_std____2____wrap_iter_wchar_t_20const___2c_20wchar_t__2c_20_28void__290__28std____2____wrap_iter_wchar_t_20const_____2c_20wchar_t____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function std____2____to_address_helper_std____2____wrap_iter_wchar_t_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___20const__29($0) { - return std____2__pointer_traits_std____2____wrap_iter_wchar_t_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_wchar_t_20const___29(HEAP32[$0 >> 2]); -} - -function std____2____compressed_pair_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_20std____2__allocator_wchar_t____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0); -} - -function rewind($0) { - var $1 = 0; - label$1: { - if (HEAP32[$0 + 76 >> 2] >= 0) { - $1 = __lockfile($0); - __fseeko_unlocked($0, 0, 0, 0); - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; - if (!$1) { - break label$1; - } - __unlockfile($0); - return; - } - __fseeko_unlocked($0, 0, 0, 0); - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] & -33; - } -} - -function __uflow($0) { - var $1 = 0, $2 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - $2 = -1; - label$1: { - if (__toread($0)) { - break label$1; - } - if ((FUNCTION_TABLE[HEAP32[$0 + 32 >> 2]]($0, $1 + 15 | 0, 1) | 0) != 1) { - break label$1; - } - $2 = HEAPU8[$1 + 15 | 0]; - } - __stack_pointer = $1 + 16 | 0; - return $2; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__vector_float_2c_20std____2__allocator_float______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; - } -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_______destruct_at_end_5babi_v15007_5d_28vision__Image__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function __lseek($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - $3 = __wasi_syscall_ret(legalfunc$__wasi_fd_seek($0, $1, $2, $3 & 255, $4 + 8 | 0)); - __stack_pointer = $4 + 16 | 0; - $2 = HEAP32[$4 + 12 >> 2]; - i64toi32_i32$HIGH_BITS = $3 ? -1 : $2; - $1 = HEAP32[$4 + 8 >> 2]; - return $3 ? -1 : $1; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 12 >> 2]; - if (($1 | 0) == HEAP32[$0 + 16 >> 2]) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; - } - return std____2__char_traits_char___to_int_type_28char_29(HEAP8[$1 | 0]); -} - -function operator_20new_28unsigned_20long_29($0) { - var $1 = 0; - $1 = $0 >>> 0 <= 1 ? 1 : $0; - label$1: { - while (1) { - $0 = dlmalloc($1); - if ($0) { - break label$1; - } - $0 = std__get_new_handler_28_29(); - if ($0) { - FUNCTION_TABLE[$0 | 0](); - continue; - } - break; - } - abort(); - wasm2js_trap(); - } - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20emscripten__internal__operator_new_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0 | 0; -} - -function std____2__iterator_traits_wchar_t____difference_type_20std____2__distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - return std____2__iterator_traits_wchar_t____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__enable_if_is_move_constructible_unsigned_20int___value_20___20is_move_assignable_unsigned_20int___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_unsigned_20int__28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v15007_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - while (1) { - if (($1 | 0) != ($2 | 0)) { - $2 = $2 - 4 | 0; - HEAP32[$0 + 8 >> 2] = $2; - continue; - } - break; - } -} - -function std____2__numpunct_wchar_t___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 + 16 | 0); -} - -function std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $2 | 0; -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) { - return (std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function vision__BinaryFeatureStore___BinaryFeatureStore_28_29($0) { - std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint_____vector_5babi_v15007_5d_28_29($0 + 16 | 0); - std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char_____vector_5babi_v15007_5d_28_29($0 + 4 | 0); - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; - } -} - -function std____2__ios_base____call_callbacks_28std____2__ios_base__event_29($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 40 >> 2]; - while (1) { - if ($2) { - $2 = $2 - 1 | 0; - $3 = $2 << 2; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 32 >> 2] + $3 >> 2]]($1, $0, HEAP32[$3 + HEAP32[$0 + 36 >> 2] >> 2]); - continue; - } - break; - } -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function int_20vision__MaxIndex5_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - $1 = HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; - return HEAPF32[$0 + 16 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 4 : $1; -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_wchar_t___28std____2____wrap_iter_wchar_t___20const__2c_20std____2____wrap_iter_wchar_t___20const__29_1($0, $1) ^ 1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(80168, 1); -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(80160, 1); -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0, $1) { - return $1; -} - -function std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_vision__Image_2c_20std____2__allocator_vision__Image_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function char__20std____2__find_5babi_v15007_5d_char__2c_20char__28char__2c_20char__2c_20char_20const__29($0, $1, $2) { - $2 = HEAPU8[$2 | 0]; - while (1) { - label$2: { - if (($0 | 0) != ($1 | 0)) { - if (HEAPU8[$0 | 0] != ($2 | 0)) { - break label$2; - } - $1 = $0; - } - return $1; - } - $0 = $0 + 1 | 0; - continue; - } -} - -function std____2__numpunct_char___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29($0, $1 + 12 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__startsWith_28char_29_20const($0) { - var $1 = 0; - if (!$28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0)) { - $1 = HEAPU8[$28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0) | 0] == 32; - } - return $1; -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29_1($0)); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29($0)); -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 8 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______end_cap_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29($0 + 8 | 0); -} - -function std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____rewrap_5babi_v15007_5d_28std____2__locale__facet___2c_20std____2__locale__facet___29($0, $1) { - return ($1 - std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($0) | 0) + $0 | 0; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 8 >> 2]; - $1 = $2 + ($1 << 2) | 0; - while (1) { - if (($1 | 0) != ($2 | 0)) { - HEAP32[$2 >> 2] = 0; - $2 = $2 + 4 | 0; - continue; - } - break; - } - HEAP32[$0 + 8 >> 2] = $1; -} - -function decltype_28std____2____unwrap_iter_impl_char__2c_20true_____unwrap_28std__declval_char___28_29_29_29_20std____2____unwrap_iter_5babi_v15007_5d_char__2c_20std____2____unwrap_iter_impl_char__2c_20true__2c_200__28char__29($0) { - return std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_v15007_5d_28char__29($0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______alloc_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____second_5babi_v15007_5d_28_29($0 + 8 | 0); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___2c_20_28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___29($0, $1) { - return $1; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___out_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function __fmodeflags($0) { - var $1 = 0; - $1 = 2; - if (!strchr($0, 43)) { - $1 = HEAPU8[$0 | 0] != 114; - } - $1 = strchr($0, 120) ? $1 | 128 : $1; - $1 = strchr($0, 101) ? $1 | 524288 : $1; - $0 = HEAPU8[$0 | 0]; - $1 = ($0 | 0) == 114 ? $1 : $1 | 64; - $1 = ($0 | 0) == 119 ? $1 | 512 : $1; - return ($0 | 0) == 97 ? $1 | 1024 : $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___pop_back_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (($1 | 0) == HEAP32[$0 >> 2]) { - __assert_fail(37653, 31073, 123, 30736); - wasm2js_trap(); - } - HEAP32[$0 + 4 >> 2] = $1 - 4; -} - -function std____2__vector_char_2c_20std____2__allocator_char______construct_at_end_28unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - $1 = $2 + $1 | 0; - while (1) { - if (($1 | 0) == ($2 | 0)) { - HEAP32[$0 + 4 >> 2] = $1; - } else { - HEAP8[$2 | 0] = 0; - $2 = $2 + 1 | 0; - continue; - } - break; - } -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___in_5babi_v15007_5d_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4, $5, $6, $7) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1, $2, $3, $4, $5, $6, $7) | 0; -} - -function std____2____to_address_helper_std____2____wrap_iter_char_20const___2c_20void_____call_5babi_v15007_5d_28std____2____wrap_iter_char_20const___20const__29($0) { - return std____2__pointer_traits_std____2____wrap_iter_char_20const_____to_address_5babi_v15007_5d_28std____2____wrap_iter_char_20const___29(HEAP32[$0 >> 2]); -} - -function memmove($0, $1, $2) { - var $3 = 0; - if ($0 >>> 0 < $1 >>> 0) { - return __memcpy($0, $1, $2); - } - if ($2) { - $3 = $0 + $2 | 0; - $1 = $1 + $2 | 0; - while (1) { - $3 = $3 - 1 | 0; - $1 = $1 - 1 | 0; - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - return $0; -} - -function emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2] = HEAP32[$2 >> 2]; - return 1; -} - -function vision__ScopedTimer__ScopedTimer_28char_20const__29($0, $1) { - vision__Timer__Timer_28_29($0); - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0 + 16 | 0, $1); - vision__Timer__start_28_29($0); - return $0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0, 52168); - std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0 + 4 | 0); - return $0 | 0; -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - $0 = std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0, 52120); - std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0 + 8 | 0); - return $0 | 0; -} - -function std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______operator_28_29_5babi_v15007_5d_28_29($0) { - void_20std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________execute_5babi_v15007_5d___28std____2____tuple_indices___29($0); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - std____2____time_get_c_storage_wchar_t______time_get_c_storage_5babi_v15007_5d_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(80152, 1); -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(80144, 1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0) + $1 | 0; -} - -function std____2____compressed_pair_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_20std____2__allocator_char____second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0); -} - -function void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { - $0 = $0 | 0; - if ($0) { - std____2__vector_int_2c_20std____2__allocator_int_____vector_5babi_v15007_5d_28_29($0); - } - operator_20delete_28void__29($0); -} - -function bool_20std____2__operator___5babi_v15007_5d_wchar_t_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0, $1) { - return std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) ^ 1; -} - -function vision__BinomialPyramid32f__BinomialPyramid32f_28_29($0) { - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 >> 2] = 25580; - memset($0 + 32 | 0, 0, 36); - return $0; -} - -function std____2__pair_std____2____wrap_iter_char_20const___2c_20char____pair_5babi_v15007_5d_std____2____wrap_iter_char_20const___2c_20char__2c_20_28void__290__28std____2____wrap_iter_char_20const_____2c_20char____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getPrecedence_28_29_20const($0) { - return HEAP8[$0 + 3 | 0] >> 1; -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long__28unsigned_20int_20const___2c_20long_29($0, $1) { - void_20std____2__advance_5babi_v15007_5d_unsigned_20int_20const__2c_20long_2c_20long_2c_20void__28unsigned_20int_20const___2c_20long_29($0, $1); -} - -function std____2__pair_float_2c_20int__20vision__FastMedian_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_29($0, $1, $2) { - std____2__pair_float_2c_20int__20vision__PartialSort_float_2c_20int__28std____2__pair_float_2c_20int___2c_20int_2c_20int_29($0, $1, $2, ((($2 | 0) / 2 | 0) + ($2 & 1) | 0) - 1 | 0); -} - -function std____2__locale__id____init_28_29($0) { - $0 = $0 | 0; - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29(), - HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; -} - -function bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) { - return (std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($0) | 0) == (std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($1) | 0); -} - -function arParamLTFree($0) { - var $1 = 0, $2 = 0; - $1 = -1; - label$1: { - if (!$0) { - break label$1; - } - $2 = HEAP32[$0 >> 2]; - if (!$2) { - break label$1; - } - dlfree(HEAP32[$2 + 184 >> 2]); - dlfree(HEAP32[HEAP32[$0 >> 2] + 188 >> 2]); - dlfree(HEAP32[$0 >> 2]); - $1 = 0; - HEAP32[$0 >> 2] = 0; - } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___numLeft_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____operator__5babi_v15007_5d_28wchar_t_20const__29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____assign_28wchar_t_20const__29($0, $1); -} - -function std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_weak_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function arUtilRemoveExt($0) { - var $1 = 0, $2 = 0, $3 = 0; - $1 = -1; - while (1) { - $3 = HEAPU8[$0 + $2 | 0]; - label$2: { - if (($3 | 0) != 46) { - if ($3) { - break label$2; - } - if (($1 | 0) != -1) { - HEAP8[$0 + $1 | 0] = 0; - } - return 0; - } - $1 = $2; - } - $2 = $2 + 1 | 0; - continue; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1) { - var $2 = 0; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__grow_28unsigned_20long_29($0, 1); - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 + 1; - HEAP8[HEAP32[$0 >> 2] + $2 | 0] = $1; - return $0; -} - -function void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_______destruct_at_end_5babi_v15007_5d_28nftMarker__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______vdeallocate_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - HEAP32[$0 + 4 >> 2] = $1; - operator_20delete_28void__29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_std____2__locale__facet_2c_20std____2___28anonymous_20namespace_29__release___reset_5babi_v15007_5d_28std____2__locale__facet__29($0); - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______get_pointer_5babi_v15007_5d_28_29($0) + $1 | 0; -} - -function std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_nftMarker_2c_20std____2__allocator_nftMarker_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function std____2____libcpp_aligned_alloc_5babi_v15007_5d_28unsigned_20long_2c_20unsigned_20long_29($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - HEAP32[$2 + 12 >> 2] = 0; - dlposix_memalign($2 + 12 | 0, $0, $1); - __stack_pointer = $2 + 16 | 0; - $1 = HEAP32[$2 + 12 >> 2]; - return $1; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____sso_allocator_5babi_v15007_5d_28_29($0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector____destroy_vector_28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29($0, $1) { - return bool_20std____2__operator___5babi_v15007_5d_char___28std____2____wrap_iter_char___20const__2c_20std____2____wrap_iter_char___20const__29_1($0, $1) ^ 1; -} - -function vision__DoGScaleInvariantDetector__setMaxNumFeaturePoints_28unsigned_20long_29($0, $1) { - HEAP32[$0 + 84 >> 2] = $1; - std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint____reserve_28unsigned_20long_29($0 + 60 | 0, $1); -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____rewrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0, $1) { - return $1; -} - -function fmt_x($0, $1, $2, $3) { - var $4 = 0; - if ($0 | $1) { - while (1) { - $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = HEAPU8[($0 & 15) + 50912 | 0] | $3; - $4 = !$1 & $0 >>> 0 > 15 | ($1 | 0) != 0; - $0 = ($1 & 15) << 28 | $0 >>> 4; - $1 = $1 >>> 4 | 0; - if ($4) { - continue; - } - break; - } - } - return $2; -} - -function wchar_t__20std____2____fill_n_5babi_v15007_5d_wchar_t__2c_20unsigned_20long_2c_20wchar_t__28wchar_t__2c_20unsigned_20long_2c_20wchar_t_20const__29($0, $1, $2) { - while (1) { - if ($1) { - HEAP32[$0 >> 2] = HEAP32[$2 >> 2]; - $1 = $1 - 1 | 0; - $0 = $0 + 4 | 0; - continue; - } - break; - } - return $0; -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2____transaction_std____2__vector_float_2c_20std____2__allocator_float______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function ftell($0) { - var $1 = 0, wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - $0 = __ftello($0); - $1 = i64toi32_i32$HIGH_BITS; - if (($1 | 0) >= 0 & $0 >>> 0 >= 2147483648 | ($1 | 0) > 0) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 61, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return -1; - } - return $0; -} - -function bool_20std____2__operator___5babi_v15007_5d_char_2c_20void_20_28__29_28void__29__28std____2__unique_ptr_char_2c_20void_20_28__29_28void__29__20const__2c_20std__nullptr_t_29($0, $1) { - return std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) ^ 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getFlag_28_29_20const($0) { - return HEAP8[$0 + 3 | 0] & 1; -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______vdeallocate_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - HEAP32[$0 + 4 >> 2] = $1; - operator_20delete_28void__29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function std____2__ctype_char___20std____2___28anonymous_20namespace_29__make_std____2__ctype_char__2c_20std__nullptr_t_2c_20bool_2c_20unsigned_20int__28std__nullptr_t_2c_20bool_2c_20unsigned_20int_29() { - std____2__ctype_char___ctype_28unsigned_20long_20const__2c_20bool_2c_20unsigned_20long_29(80096, 0, 0, 1); -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(12); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0 | 0; -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - std____2____time_get_c_storage_char______time_get_c_storage_5babi_v15007_5d_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__iterator_traits_char____difference_type_20std____2__distance_5babi_v15007_5d_char___28char__2c_20char__29($0, $1) { - return std____2__iterator_traits_char____difference_type_20std____2____distance_5babi_v15007_5d_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_char_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_char_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29(80120, 1); -} - -function char_20const__20std____2____rewrap_range_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1) { - return std____2____unwrap_range_impl_char_20const__2c_20char_20const______rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1); -} - -function vsscanf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 144 | 0; - __stack_pointer = $3; - $3 = memset($3, 0, 144); - HEAP32[$3 + 76 >> 2] = -1; - HEAP32[$3 + 44 >> 2] = $0; - HEAP32[$3 + 32 >> 2] = 270; - HEAP32[$3 + 84 >> 2] = $0; - $0 = vfscanf($3, $1, $2); - __stack_pointer = $3 + 144 | 0; - return $0; -} - -function void_20std____2__iter_swap_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - std____2__enable_if_is_move_constructible_wchar_t___value_20___20is_move_assignable_wchar_t___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_wchar_t__28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____data_5babi_v15007_5d_28_29_20const($0) { - return std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29(HEAP32[$0 >> 2]); -} - -function std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96______unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__Keyframe_96__2c_20std____2__default_delete_vision__Keyframe_96_____reset_5babi_v15007_5d_28vision__Keyframe_96___29($0, 0); - return $0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____assign_28wchar_t_20const__29($0, $1) { - return std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______assign_external_28wchar_t_20const__29($0, $1); -} - -function std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 119304648) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 36)); -} - -function std____2____num_get_base____get_base_28std____2__ios_base__29($0) { - label$1: { - $0 = std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($0) & 74; - if ($0) { - if (($0 | 0) == 64) { - return 8; - } - if (($0 | 0) != 8) { - break label$1; - } - return 16; - } - return 0; - } - return 10; -} - -function R($0) { - return ($0 * ($0 * ($0 * ($0 * ($0 * 3479331075960212e-20 + .0007915349942898145) + -.04005553450067941) + .20121253213486293) + -.3255658186224009) + .16666666666666666) * $0 / ($0 * ($0 * ($0 * ($0 * .07703815055590194 + -.6882839716054533) + 2.0209457602335057) + -2.403394911734414) + 1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___PODSmallVector_28_29($0) { - var $1 = 0; - HEAP32[$0 + 8 >> 2] = $0 + 140; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; - memset($1, 0, 128); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__AbstractManglingParser__28anonymous_20namespace_29__itanium_demangle__ManglingParser__28anonymous_20namespace_29__DefaultAllocator__2c_20_28anonymous_20namespace_29__DefaultAllocator___OperatorInfo__getKind_28_29_20const($0) { - return HEAPU8[$0 + 2 | 0]; -} - -function std____2____transaction_std____2__vector_char_2c_20std____2__allocator_char______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_char_2c_20std____2__allocator_char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function void_20emscripten__val__set_char_20_5b5_5d_2c_20emscripten__val__28char_20const_20_28__29_20_5b5_5d_2c_20emscripten__val_20const__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$0 >> 2]; - $0 = _emval_new_cstring($1 | 0) | 0; - _emval_set_property($3 | 0, $0 | 0, HEAP32[$2 >> 2]); - _emval_decref($0 | 0); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2) { - std____2____unwrap_range_impl_wchar_t_20const__2c_20wchar_t_20const______unwrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1, $2); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78852)); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78836)); -} - -function vision__OrientationAssignment___OrientationAssignment_28_29($0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0 + 40 | 0); - std____2__vector_float_2c_20std____2__allocator_float_____vector_5babi_v15007_5d_28_29($0 + 28 | 0); - return $0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(HEAP32[$0 + 12 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasArray_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 + 6 | 0] & 3; - if (($2 | 0) != 2) { - return !$2; - } - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0, $1) | 0; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____empty_5babi_v15007_5d_28_29_20const($0) { - return !std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____transaction_std____2__vector_int_2c_20std____2__allocator_int______destroy_vector______transaction_5babi_v15007_5d_28_29($0) { - if (!HEAPU8[$0 + 4 | 0]) { - std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0); - } - return $0; -} - -function void_20std____2____call_once_proxy_5babi_v15007_5d_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____28void__29($0) { - $0 = $0 | 0; - std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind______operator_28_29_5babi_v15007_5d_28_29($0); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___20std____2___28anonymous_20namespace_29__make_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___codecvt_28unsigned_20long_29(80128, 1); -} - -function checkint($0) { - var $1 = 0, $2 = 0; - $2 = $0 >>> 23 & 255; - $1 = 0; - label$1: { - if ($2 >>> 0 < 127) { - break label$1; - } - $1 = 2; - if ($2 >>> 0 > 150) { - break label$1; - } - $2 = 1 << 150 - $2; - $1 = 0; - if ($2 - 1 & $0) { - break label$1; - } - $1 = $0 & $2 ? 1 : 2; - } - return $1; -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 59052; - return $1; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 58820; - return $1; -} - -function std____2___28anonymous_20namespace_29____fake_bind____fake_bind_28void_20_28std____2__locale__id____29_28_29_2c_20std____2__locale__id__29($0, $1, $2) { - var $3 = 0; - $3 = HEAP32[$1 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 >> 2] = $2; - return $0; -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______vdeallocate_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - HEAP32[$0 + 4 >> 2] = $1; - operator_20delete_28void__29($1); - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - } -} - -function std____2____shared_count____release_shared_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = long_20std____2____libcpp_atomic_refcount_decrement_5babi_v15007_5d_long__28long__29($0 + 4 | 0); - if (($1 | 0) == -1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - } - return ($1 | 0) == -1; -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____resize_28unsigned_20long_2c_20char_29($0, $1, 0); -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78844)); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78828)); -} - -function std____2__enable_if_is_move_constructible_wchar_t___value_20___20is_move_assignable_wchar_t___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_wchar_t__28wchar_t__2c_20wchar_t__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 58936; - return $1; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 58704; - return $1; -} - -function std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1) { - return wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false_____tuple_leaf_5babi_v15007_5d_std____2___28anonymous_20namespace_29____fake_bind_2c_20void__28std____2___28anonymous_20namespace_29____fake_bind___29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_float_2c_20std____2__allocator_float_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0) {} - -function void_20std____2__locale____imp__install_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78820)); -} - -function unsigned_20long_20std____2__allocator_traits_std____2__allocator_wchar_t____max_size_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) { - return std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() >>> 2 | 0; -} - -function std____2__vector_vision__DoGScaleInvariantDetector__FeaturePoint_2c_20std____2__allocator_vision__DoGScaleInvariantDetector__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(24325); - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__moneypunct_wchar_t_2c_20true___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29($0, 1, 45); -} - -function std____2____split_buffer_float_2c_20std____2__allocator_float_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_float_2c_20std____2__allocator_float_______destruct_at_end_5babi_v15007_5d_28float__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char___28char__2c_20char__29($0, $1) { - void_20std____2____reverse_impl_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___codecvt_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 58556; - return $1; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function wchar_t__20std____2____rewrap_iter_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20std____2____unwrap_iter_impl_wchar_t__2c_20true___28wchar_t__2c_20wchar_t__29($0, $1) { - return std____2____unwrap_iter_impl_wchar_t__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__ios_base__init_28void__29($0, $1) { - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 4098; - HEAP32[$0 + 8 >> 2] = 6; - HEAP32[$0 + 16 >> 2] = !$1; - memset($0 + 32 | 0, 0, 40); - std____2__locale__locale_28_29($0 + 28 | 0); -} - -function std____2__allocator_std____2__pair_float_2c_20unsigned_20long____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function char__20std____2____fill_n_5babi_v15007_5d_char__2c_20unsigned_20long_2c_20char__28char__2c_20unsigned_20long_2c_20char_20const__29($0, $1, $2) { - while (1) { - if ($1) { - HEAP8[$0 | 0] = HEAPU8[$2 | 0]; - $1 = $1 - 1 | 0; - $0 = $0 + 1 | 0; - continue; - } - break; - } - return $0; -} - -function arLog($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $0 = __stack_pointer - 16 | 0; - __stack_pointer = $0; - if (!(!HEAPU8[$2 | 0] | (!$2 | HEAP32[18496] > ($1 | 0)))) { - HEAP32[$0 + 12 >> 2] = $3; - arLogv($2, $1, $2, $3); - } - __stack_pointer = $0 + 16 | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____operator__5babi_v15007_5d_28char_20const__29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____assign_28char_20const__29($0, $1); -} - -function void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0) {} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t_20const____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t_20const__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t_20const____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2___28anonymous_20namespace_29____fake_bind__operator_28_29_28_29_20const($0) { - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 8 >> 2]; - $2 = HEAP32[$0 >> 2] + ($1 >> 1) | 0; - $0 = HEAP32[$0 + 4 >> 2]; - $0 = $1 & 1 ? HEAP32[HEAP32[$2 >> 2] + $0 >> 2] : $0; - FUNCTION_TABLE[$0 | 0]($2); -} - -function void_20std____2__locale____imp__install_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__codecvt_char_2c_20char_2c_20__mbstate_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78812)); -} - -function void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____28std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____29($0) {} - -function virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 60212; - return $1; -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____num_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 59768; - return $1; -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______default_init_5babi_v15007_5d_28_29($0) { - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______zero_5babi_v15007_5d_28_29($0); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node_20const___2c_20_28anonymous_20namespace_29__itanium_demangle__Node_20const___29($0, $1) { - return $1; -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int________split_buffer_28_29($0) { - var $1 = 0; - std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_v15007_5d_28_29($0); - $1 = HEAP32[$0 >> 2]; - if ($1) { - operator_20delete_28void__29($1); - } - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, HEAP32[(HEAP32[$1 + 8 >> 2] << 2) + 73956 >> 2]); -} - -function long_20const__20std____2__min_5babi_v15007_5d_long__28long_20const__2c_20long_20const__29($0, $1) { - return long_20const__20std____2__min_5babi_v15007_5d_long_2c_20std____2____less_long_2c_20long___28long_20const__2c_20long_20const__2c_20std____2____less_long_2c_20long__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[$0 >> 2] = $1; - wasm2js_i32$0 = $0, wasm2js_i32$1 = strlen($1) + $1 | 0, HEAP32[wasm2js_i32$0 + 4 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96______unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_vision__Node_96__2c_20std____2__default_delete_vision__Node_96_____reset_5babi_v15007_5d_28vision__Node_96___29($0, 0); - return $0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, -1, -1); -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return (HEAP32[$1 + 4 >> 2] == 26708 ? $0 + 12 | 0 : 0) | 0; -} - -function std____2__vector_std____2__pair_float_2c_20unsigned_20long__2c_20std____2__allocator_std____2__pair_float_2c_20unsigned_20long_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(24325); - wasm2js_trap(); -} - -function __ftello($0) { - var $1 = 0, $2 = 0, $3 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = __ftello_unlocked($0); - return $1; - } - $2 = __lockfile($0); - $1 = __ftello_unlocked($0); - $3 = i64toi32_i32$HIGH_BITS; - if ($2) { - __unlockfile($0); - } - i64toi32_i32$HIGH_BITS = $3; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_wchar_t___2c_20wchar_t____28wchar_t___2c_20wchar_t___29($0, $1) { - void_20std____2__iter_swap_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__char_traits_wchar_t___not_eof_28unsigned_20int_29($0) { - if (std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($0, std____2__char_traits_wchar_t___eof_28_29())) { - $0 = std____2__char_traits_wchar_t___eof_28_29() ^ -1; - } - return $0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____empty_5babi_v15007_5d_28_29_20const($0) { - return !std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____size_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____split_buffer_int_2c_20std____2__allocator_int_____clear_5babi_v15007_5d_28_29($0) { - std____2____split_buffer_int_2c_20std____2__allocator_int_______destruct_at_end_5babi_v15007_5d_28int__2c_20std____2__integral_constant_bool_2c_20false__29($0, HEAP32[$0 + 4 >> 2]); -} - -function legalstub$dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - $9 = $9 | 0; - return dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__grow_28_29($0) { - var $1 = 0, $2 = 0; - $1 = dlmalloc(4096); - if (!$1) { - std__terminate_28_29(); - wasm2js_trap(); - } - $2 = HEAP32[$0 + 4096 >> 2]; - HEAP32[$1 + 4 >> 2] = 0; - HEAP32[$1 >> 2] = $2; - HEAP32[$0 + 4096 >> 2] = $1; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____c_str_5babi_v15007_5d_28_29_20const($0) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____data_5babi_v15007_5d_28_29_20const($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____assign_28char_20const__29($0, $1) { - return std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______assign_external_28char_20const__29($0, $1); -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function void_20std____2____do_deallocate_handle_size_5babi_v15007_5d_std__align_val_t__28void__2c_20unsigned_20long_2c_20std__align_val_t_29($0, $1, $2) { - void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void__2c_20std__align_val_t__28void__2c_20std__align_val_t_29($0, $2); -} - -function strtof($0, $1) { - var $2 = 0, $3 = Math_fround(0); - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - strtox_1($2, $0, $1, 0); - $3 = __trunctfsf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char_____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char____reset_5babi_v15007_5d_28unsigned_20char__29($0, 0); - return $0; -} - -function std____2__numpunct_wchar_t___do_falsename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29($0, 58116); -} - -function std____2__moneypunct_wchar_t_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 61460; - return $1; -} - -function std____2__allocator_vision__Point3d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 357913942) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 12)); -} - -function std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $1 - 1; - if (!$1) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - std____2____shared_weak_count____release_weak_28_29($0); - } -} - -function std____2____compressed_pair_std____2__locale__facet___2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function fmt_o($0, $1, $2) { - var $3 = 0; - if ($0 | $1) { - while (1) { - $2 = $2 - 1 | 0; - HEAP8[$2 | 0] = $0 & 7 | 48; - $3 = !$1 & $0 >>> 0 > 7 | ($1 | 0) != 0; - $0 = ($1 & 7) << 29 | $0 >>> 3; - $1 = $1 >>> 3 | 0; - if ($3) { - continue; - } - break; - } - } - return $2; -} - -function void_20std____2__reverse_5babi_v15007_5d_unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1) { - void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20unsigned_20int__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__29($0, $1); -} - -function std____2__numpunct_wchar_t___do_truename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_std__nullptr_t__28wchar_t_20const__29($0, 58096); -} - -function std____2__moneypunct_wchar_t_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 61576; - return $1; -} - -function std____2__moneypunct_wchar_t_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20false__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_wchar_t_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29(80280, 1); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78820); -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_char_20const__2c_20char_20const___28char_20const__2c_20char_20const__29($0, $1, $2) { - std____2____unwrap_range_impl_char_20const__2c_20char_20const______unwrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function void_20std____2__iter_swap_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29($0, $1) { - std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_char__28char__2c_20char__29($0, $1); -} - -function void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0) {} - -function virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__numpunct_wchar_t____numpunct_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 58064; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 16 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____num_put_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 59980; - return $1; -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____num_get_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 59524; - return $1; -} - -function std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20char_29($0, 1, 45); -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy____proxy_5babi_v15007_5d_28wchar_t_2c_20std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2__allocator_vision__FeaturePoint___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 214748365) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29(Math_imul($1, 20)); -} - -function std____2__allocator_traits_std____2__allocator_wchar_t____deallocate_5babi_v15007_5d_28std____2__allocator_wchar_t___2c_20wchar_t__2c_20unsigned_20long_29($0, $1, $2) { - std____2__allocator_wchar_t___deallocate_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2__allocator_std____2__pair_float_2c_20int____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function jpeg_idct_1x1($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP8[HEAP32[$3 >> 2] + $4 | 0] = HEAPU8[(HEAP32[$0 + 336 >> 2] + (Math_imul(HEAP32[HEAP32[$1 + 84 >> 2] >> 2], HEAPU16[$2 >> 1]) + 4100 >>> 3 & 1023) | 0) - 384 | 0]; -} - -function std____2__moneypunct_char_2c_20true___do_negative_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28unsigned_20long_2c_20char_29($0, 1, 45); -} - -function std____2__moneypunct_char_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 61196; - return $1; -} - -function std____2__allocator_vision__PriorityQueueItem_96____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function shl($0, $1) { - var $2 = 0, $3 = 0; - label$1: { - if ($1 >>> 0 <= 31) { - $3 = HEAP32[$0 >> 2]; - $2 = $0 + 4 | 0; - break label$1; - } - $1 = $1 - 32 | 0; - $2 = $0; - } - $2 = HEAP32[$2 >> 2]; - HEAP32[$0 >> 2] = $3 << $1; - HEAP32[$0 + 4 >> 2] = $2 << $1 | $3 >>> 32 - $1; -} - -function __cxx_global_array_dtor_138($0) { - $0 = $0 | 0; - $0 = 80072; - while (1) { - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 80048) { - continue; - } - break; - } -} - -function std____2__moneypunct_wchar_t_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_wchar_t_2c_20true__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_wchar_t_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29(80288, 1); -} - -function std____2__moneypunct_char_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__money_base__money_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 61344; - return $1; -} - -function __cxx_global_array_dtor_72($0) { - $0 = $0 | 0; - $0 = 79400; - while (1) { - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 79232) { - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0) { - $0 = $0 | 0; - return std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0) | 0; -} - -function std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - std____2____time_put_____time_put_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__numpunct_char____numpunct_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 58024; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 12 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function __fpclassifyl($0, $1, $2, $3) { - var $4 = 0, $5 = 0; - $4 = $3 & 65535; - $5 = $3 >>> 16 & 32767; - label$1: { - if (($5 | 0) != 32767) { - $3 = 4; - if ($5) { - break label$1; - } - return $0 | $2 | ($1 | $4) ? 3 : 2; - } - $3 = !($0 | $2 | ($1 | $4)); - } - return $3; -} - -function __cxx_global_array_dtor_111($0) { - $0 = $0 | 0; - $0 = 8e4; - while (1) { - $0 = std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 79712) { - continue; - } - break; - } -} - -function void_20std____2____advance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const___2c_20std____2__iterator_traits_unsigned_20int_20const____difference_type_2c_20std____2__random_access_iterator_tag_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); -} - -function unsigned_20long_20std____2__allocator_traits_std____2__allocator_char____max_size_5babi_v15007_5d_std____2__allocator_char__2c_20void_2c_20void__28std____2__allocator_char__20const__29($0) { - return std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29(); -} - -function std____2__enable_if_is_move_constructible_char___value_20___20is_move_assignable_char___value_2c_20void___type_20std____2__swap_5babi_v15007_5d_char__28char__2c_20char__29($0, $1) { - var $2 = 0; - $2 = HEAPU8[$0 | 0]; - HEAP8[$0 | 0] = HEAPU8[$1 | 0]; - HEAP8[$1 | 0] = $2; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 57976; - if (HEAP32[$0 + 8 >> 2] != (std____2____cloc_28_29() | 0)) { - freelocale(HEAP32[$0 + 8 >> 2]); - } - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__allocator_vision__Node_96__20const____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function output_message($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = __stack_pointer - 224 | 0; - __stack_pointer = $1; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1 + 16 | 0); - HEAP32[$1 >> 2] = $1 + 16; - fiprintf(HEAP32[12048], 38263, $1); - __stack_pointer = $1 + 224 | 0; -} - -function int_20const__20std____2__max_5babi_v15007_5d_int__28int_20const__2c_20int_20const__29($0, $1) { - return int_20const__20std____2__max_5babi_v15007_5d_int_2c_20std____2____less_int_2c_20int___28int_20const__2c_20int_20const__2c_20std____2____less_int_2c_20int__29($0, $1); -} - -function ar2ReadJpegImage2($0) { - var $1 = 0; - $1 = dlmalloc(20); - if ($1) { - $0 = jpgread($0, $1 + 8 | 0, $1 + 12 | 0, $1 + 4 | 0, $1 + 16 | 0); - HEAP32[$1 >> 2] = $0; - if (!$0) { - dlfree($1); - $1 = 0; - } - return $1; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__codecvt_char_2c_20char_2c_20__mbstate_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78812); -} - -function std____2____libcpp_locale_guard____libcpp_locale_guard_5babi_v15007_5d_28__locale_struct___29($0, $1) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = __uselocale(HEAP32[$1 >> 2]), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0) {} - -function shr($0, $1) { - var $2 = 0, $3 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - label$1: { - if ($1 >>> 0 <= 31) { - $3 = HEAP32[$0 >> 2]; - break label$1; - } - $1 = $1 - 32 | 0; - $3 = $2; - $2 = 0; - } - HEAP32[$0 + 4 >> 2] = $2 >>> $1; - HEAP32[$0 >> 2] = $2 << 32 - $1 | $3 >>> $1; -} - -function arMatrixAllocf($0, $1) { - var $2 = 0, $3 = 0; - $2 = dlmalloc(12); - if ($2) { - $3 = dlmalloc(Math_imul($0, $1) << 2); - HEAP32[$2 >> 2] = $3; - if (!$3) { - dlfree($2); - return 0; - } - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - $3 = $2; - } - return $3; -} - -function void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____28std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29($0) {} - -function std____2__messages_wchar_t___messages_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__messages_base__messages_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 62468; - return $1; -} - -function arMatrixAlloc($0, $1) { - var $2 = 0, $3 = 0; - $2 = dlmalloc(12); - if ($2) { - $3 = dlmalloc(Math_imul($0, $1) << 3); - HEAP32[$2 >> 2] = $3; - if (!$3) { - dlfree($2); - return 0; - } - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - $3 = $2; - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $0 = HEAP32[$0 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__pair_char_20const__2c_20char_20const____pair_5babi_v15007_5d_char_20const__2c_20char_20const__2c_20_28void__290__28char_20const____2c_20char_20const____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20false___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20false__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_char_2c_20false___moneypunct_5babi_v15007_5d_28unsigned_20long_29(80264, 1); -} - -function std____2__allocator_vision__Point2d_float____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return ($1 - wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29($0) | 0) + $0 | 0; -} - -function __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return is_equal_28std__type_info_20const__2c_20std__type_info_20const__2c_20bool_29($0, $1, 0) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $0 = HEAP32[$0 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0, $1); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______default_init_5babi_v15007_5d_28_29($0) { - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______zero_5babi_v15007_5d_28_29($0); -} - -function std____2____unwrap_iter_impl_std____2__locale__facet___2c_20true_____unwrap_5babi_v15007_5d_28std____2__locale__facet___29($0) { - return std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($0); -} - -function std____2__messages_char___messages_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__messages_base__messages_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 62348; - return $1; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function emscripten__internal__Invoker_int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - return FUNCTION_TABLE[$0 | 0]($1, $2, $3) | 0; -} - -function __cxx_global_array_dtor_135($0) { - $0 = $0 | 0; - $0 = 80040; - while (1) { - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 80016) { - continue; - } - break; - } -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20false___28std____2__moneypunct_wchar_t_2c_20false___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78696)); -} - -function vision__Timer__start_28_29($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - __stack_pointer = $1; - __gettimeofday($1, 0); - HEAPF64[$0 >> 3] = +HEAP32[$1 + 8 >> 2] * 1e-6 + (+HEAPU32[$1 >> 2] + +HEAP32[$1 + 4 >> 2] * 4294967296); - __stack_pointer = $1 + 16 | 0; -} - -function strtod($0, $1) { - var $2 = 0, $3 = 0; - $2 = __stack_pointer - 16 | 0; - __stack_pointer = $2; - strtox_1($2, $0, $1, 1); - $3 = __trunctfdf2(HEAP32[$2 >> 2], HEAP32[$2 + 4 >> 2], HEAP32[$2 + 8 >> 2], HEAP32[$2 + 12 >> 2]); - __stack_pointer = $2 + 16 | 0; - return $3; -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______clear_5babi_v15007_5d_28_29($0) { - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______base_destruct_at_end_5babi_v15007_5d_28vision__Image__29($0, HEAP32[$0 >> 2]); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______annotate_contiguous_container_5babi_v15007_5d_28void_20const__2c_20void_20const__2c_20void_20const__2c_20void_20const__29_20const($0, $1, $2, $3, $4) {} - -function std____2__moneypunct_char_2c_20true___20std____2___28anonymous_20namespace_29__make_std____2__moneypunct_char_2c_20true__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__moneypunct_char_2c_20true___moneypunct_5babi_v15007_5d_28unsigned_20long_29(80272, 1); -} - -function std____2__iterator_traits_unsigned_20int_20const____difference_type_20std____2____distance_5babi_v15007_5d_unsigned_20int_20const___28unsigned_20int_20const__2c_20unsigned_20int_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 >> 2; -} - -function __cxx_global_array_dtor_87($0) { - $0 = $0 | 0; - $0 = 79696; - while (1) { - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 79408) { - continue; - } - break; - } -} - -function __cxx_global_array_dtor_57($0) { - $0 = $0 | 0; - $0 = 79224; - while (1) { - $0 = std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 - 12 | 0); - if (($0 | 0) != 79056) { - continue; - } - break; - } -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clearInline_28_29($0) { - var $1 = 0; - HEAP32[$0 + 8 >> 2] = $0 + 44; - $1 = $0 + 12 | 0; - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = $1; -} - -function virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_2(HEAP32[HEAP32[$0 >> 2] - 12 >> 2] + $0 | 0); -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29_1($0) { - $0 = $0 | 0; - std____2____time_put_____time_put_28_29($0 + 8 | 0); - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____init_5babi_v15007_5d_28std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1) { - std____2__ios_base__init_28void__29($0, $1); - HEAP32[$0 + 72 >> 2] = 0; - HEAP32[$0 + 76 >> 2] = -1; -} - -function std____2__allocator_vision__Node_96_____allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2____shared_count_____shared_count_28_29($0)); -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_wchar_t_2c_20true___28std____2__moneypunct_wchar_t_2c_20true___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78704)); -} - -function std____2__numpunct_char___do_falsename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, 31382); -} - -function std____2____unwrap_range_impl_char__2c_20char______rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1) { - return char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1); -} - -function reset_marker_reader($0) { - $0 = $0 | 0; - HEAP32[$0 + 216 >> 2] = 0; - HEAP32[$0 + 440 >> 2] = 0; - HEAP32[$0 + 144 >> 2] = 0; - $0 = HEAP32[$0 + 464 >> 2]; - HEAP32[$0 + 164 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; -} - -function arDeleteHandle($0) { - var $1 = 0; - if (!$0) { - return -1; - } - $1 = HEAP32[$0 + 7062408 >> 2]; - if ($1) { - arImageProcFinal($1); - HEAP32[$0 + 7062408 >> 2] = 0; - } - dlfree(HEAP32[$0 + 4834144 >> 2]); - dlfree(HEAP32[$0 + 4834148 >> 2]); - dlfree($0); - return 0; -} - -function std____2__pair_wchar_t_20const__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t_20const__2c_20wchar_t__2c_20_28void__290__28wchar_t_20const____2c_20wchar_t____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__numpunct_char___do_truename_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_std__nullptr_t__28char_20const__29($0, 31352); -} - -function std____2__enable_if_4ul_20___204_2c_20void___type_20std____2____check_for_overflow_5babi_v15007_5d_4ul__28unsigned_20long_29($0) { - if ($0 >>> 0 >= 4294967292) { - std____2____throw_overflow_error_5babi_v15007_5d_28char_20const__29(27586); - wasm2js_trap(); - } -} - -function std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____rewrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____2c_20std____2__reverse_iterator_std____2__locale__facet____29($0, $1) { - return $1; -} - -function vision__Exception___Exception_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 25672; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29($0 + 4 | 0); - return std__exception___exception_28_29($0) | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(29779); - wasm2js_trap(); -} - -function std____2__ctype_char____ctype_28_29($0) { - $0 = $0 | 0; - var $1 = 0; - HEAP32[$0 >> 2] = 56892; - $1 = HEAP32[$0 + 8 >> 2]; - if (!(!$1 | !HEAPU8[$0 + 12 | 0])) { - operator_20delete_5b_5d_28void__29($1); - } - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__allocator_vision__match_t___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 536870912) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 3); -} - -function std____2__allocator_traits_std____2__allocator_char____deallocate_5babi_v15007_5d_28std____2__allocator_char___2c_20char__2c_20unsigned_20long_29($0, $1, $2) { - std____2__allocator_char___deallocate_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____unwrap_iter_impl__28anonymous_20namespace_29__itanium_demangle__Node___2c_20true_____rewrap_5babi_v15007_5d_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20_28anonymous_20namespace_29__itanium_demangle__Node___29($0, $1) { - return $1; -} - -function std____2____compressed_pair_std____2__locale__facet__2c_20std____2___28anonymous_20namespace_29__release___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function char__20std____2____rewrap_iter_5babi_v15007_5d_char__2c_20char__2c_20std____2____unwrap_iter_impl_char__2c_20true___28char__2c_20char__29($0, $1) { - return std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1); -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20false___28std____2__moneypunct_char_2c_20false___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78680)); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy____proxy_5babi_v15007_5d_28char_2c_20std____2__basic_streambuf_char_2c_20std____2__char_traits_char____29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP8[$0 | 0] = $1; - return $0; -} - -function std____2__allocator_vision__Image___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 134217728) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 5); -} - -function ar2CreateHandleMod($0, $1) { - $1 = ar2CreateHandleSubMod($1, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2]); - HEAP32[$1 + 12 >> 2] = $0; - HEAP32[$1 >> 2] = 1; - $0 = icpCreateHandle($0 + 8 | 0); - HEAP32[$1 + 16 >> 2] = $0; - icpSetInlierProbability($0, 0); - return $1; -} - -function void_20std____2____debug_db_invalidate_all_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} - -function vision__HammingDistance32_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { - $0 = $0 ^ $1; - $0 = $0 - ($0 >>> 1 & 1431655765) | 0; - $0 = ($0 >>> 2 & 858993459) + ($0 & 858993459) | 0; - return Math_imul($0 + ($0 >>> 4 | 0) & 252645135, 16843009) >>> 24 | 0; -} - -function std____2__allocator_std____2__locale__facet____deallocate_5babi_v15007_5d_28std____2__locale__facet___2c_20unsigned_20long_29($0, $1, $2) { - std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2 << 2, 4); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___clear_28_29($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; -} - -function void_20std____2__locale____imp__install_std____2__moneypunct_char_2c_20true___28std____2__moneypunct_char_2c_20true___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78688)); -} - -function std____2__ctype_wchar_t___ctype_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__ctype_base__ctype_base_5babi_v15007_5d_28_29(std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1)); - HEAP32[$1 >> 2] = 58408; - return $1; -} - -function int_20vision__MaxIndex4_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - $1 = HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; - return HEAPF32[$0 + 12 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 3 : $1; -} - -function __cxxabiv1____class_type_info__process_static_type_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_29_20const($0, $1, $2, $3) { - if (!(HEAP32[$1 + 28 >> 2] == 1 | HEAP32[$1 + 4 >> 2] != ($2 | 0))) { - HEAP32[$1 + 28 >> 2] = $3; - } -} - -function void_20std____2___IterOps_std____2___ClassicAlgPolicy___iter_swap_5babi_v15007_5d_char___2c_20char____28char___2c_20char___29($0, $1) { - void_20std____2__iter_swap_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29(HEAP32[$0 >> 2], HEAP32[$1 >> 2]); -} - -function std____2__vector_std____2__pair_float_2c_20int__2c_20std____2__allocator_std____2__pair_float_2c_20int_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__vector_float_2c_20std____2__allocator_float______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__moneypunct_wchar_t_2c_20false___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2____call_once_param_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind________call_once_param_5babi_v15007_5d_28std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function legalstub$dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - $7 = $7 | 0; - $8 = $8 | 0; - return dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) | 0; -} - -function vision__Image__Image_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 24 >> 2] = 0; - HEAP32[$0 + 28 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__allocator_nftMarker___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 268435456) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 4); -} - -function jpeg_abort($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - FUNCTION_TABLE[HEAP32[$1 + 36 >> 2]]($0, 1); - if (HEAP32[$0 + 16 >> 2]) { - HEAP32[$0 + 312 >> 2] = 0; - HEAP32[$0 + 20 >> 2] = 200; - return; - } - HEAP32[$0 + 20 >> 2] = 100; - } -} - -function ferror($0) { - var $1 = 0, $2 = 0; - label$1: { - if (HEAP32[$0 + 76 >> 2] < 0) { - $1 = HEAP32[$0 >> 2]; - break label$1; - } - $2 = __lockfile($0); - $1 = HEAP32[$0 >> 2]; - if (!$2) { - break label$1; - } - __unlockfile($0); - } - return $1 >>> 5 & 1; -} - -function wchar_t__20std____2____rewrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - return std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__vector_vision__PriorityQueueItem_96__2c_20std____2__allocator_vision__PriorityQueueItem_96_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__vector_char_2c_20std____2__allocator_char______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__moneypunct_wchar_t_2c_20false___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return $0; -} - -function emscripten__internal__Signature_void_2c_20emscripten__val_20const____get_method_caller_28_29() { - var $0 = 0; - if (!(HEAP8[74572] & 1)) { - $0 = _emval_get_method_caller(2, 39736) | 0; - HEAP8[74572] = 1; - HEAP32[18642] = $0; - } - return HEAP32[18642]; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__back_28_29_20const($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if (!$1) { - __assert_fail(30233, 30946, 174, 30750); - wasm2js_trap(); - } - return HEAP8[(HEAP32[$0 >> 2] + $1 | 0) - 1 | 0]; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(31205); - wasm2js_trap(); -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1; - return $2; -} - -function std____2__allocator_unsigned_20short___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if (($1 | 0) < 0) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 1); -} - -function void_20std____2____debug_db_insert_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} - -function std____2__vector_int_2c_20std____2__allocator_int______destroy_vector__operator_28_29_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - $0 = HEAP32[$1 >> 2]; - if ($0) { - HEAP32[$1 + 4 >> 2] = $0; - operator_20delete_28void__29($0); - } -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2] != 0; -} - -function std____2__messages_wchar_t___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return -1; -} - -function std____2__allocator_float___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function void_20std____2____debug_db_erase_c_5babi_v15007_5d_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29($0) {} - -function std____2__moneypunct_wchar_t_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20false___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78696); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long___ScopedOverride_28unsigned_20long__2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - return $0; -} - -function void_20emscripten__function_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val__28char_20const__2c_20int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_29($0, $1) { - _embind_register_function($0 | 0, 4, 39680, 38976, 103, $1 | 0); -} - -function std____2__unique_ptr_unsigned_20char_2c_20std____2__default_delete_unsigned_20char____reset_5babi_v15007_5d_28unsigned_20char__29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1; - if ($2) { - operator_20delete_28void__29($2); - } -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - HEAP32[$4 >> 2] = $2; - return 3; -} - -function std____2__allocator_int___allocate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - if ($1 >>> 0 >= 1073741824) { - std____throw_bad_array_new_length_5babi_v15007_5d_28_29(); - wasm2js_trap(); - } - return operator_20new_28unsigned_20long_29($1 << 2); -} - -function std____2____unwrap_iter_impl_char_20const__2c_20true_____rewrap_5babi_v15007_5d_28char_20const__2c_20char_20const__29($0, $1) { - return ($1 - char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29($0) | 0) + $0 | 0; -} - -function nftMarker__20emscripten__internal__raw_constructor_nftMarker__28_29() { - var $0 = 0; - $0 = operator_20new_28unsigned_20long_29(16); - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0 | 0; -} - -function int__20std____2____move_backward_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20int__2c_20int___28int__2c_20int__2c_20int__29($0, $1, $2) { - if (($0 | 0) != ($1 | 0)) { - $1 = $1 - $0 | 0; - $2 = $2 - $1 | 0; - memmove($2, $0, $1); - } - return $2; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2__moneypunct_wchar_t_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_wchar_t_2c_20true___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78704); -} - -function std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return -1; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) { - return std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sgetc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29_20const($0) { - return std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sgetc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]) << 24 >> 24; -} - -function emscripten__internal__Invoker_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______invoke_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20long_20long_29($0, $1, $2) { - return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__writeUnsigned_28unsigned_20long_20long_2c_20bool_29($0, $1, $2); -} - -function void_20emscripten__val__call_void_2c_20double___28char_20const__2c_20double__29_20const($0, $1, $2) { - emscripten__internal__MethodCaller_void_2c_20double____call_28emscripten___EM_VAL__2c_20char_20const__2c_20double__29(HEAP32[$0 >> 2], $1, $2); -} - -function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 25564; - std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image_____vector_5babi_v15007_5d_28_29($0 + 4 | 0); - return $0 | 0; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0) { - std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sbumpc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int___ScopedOverride_28unsigned_20int__2c_20unsigned_20int_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - return $0; -} - -function std____2__default_delete_vision__VisualDatabaseImpl___operator_28_29_5babi_v15007_5d_28vision__VisualDatabaseImpl__29_20const($0, $1) { - if ($1) { - vision__VisualDatabaseImpl___VisualDatabaseImpl_28_29($1); - } - operator_20delete_28void__29($1); -} - -function std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____compressed_pair_elem_5babi_v15007_5d_void_20_28__29_28void__29_2c_20void__28void_20_28____29_28void__29_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function rand() { - var $0 = 0, $1 = 0; - $1 = __wasm_i64_mul(HEAP32[18722], HEAP32[18723], 1284865837, 1481765933); - $0 = i64toi32_i32$HIGH_BITS; - $1 = $1 + 1 | 0; - $0 = $1 ? $0 : $0 + 1 | 0; - HEAP32[18722] = $1; - HEAP32[18723] = $0; - return $0 >>> 1 | 0; -} - -function vision__RobustHomography_float___RobustHomography_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4) { - $0 = memset($0, 0, 36); - vision__RobustHomography_float___init_28float_2c_20int_2c_20int_2c_20int_29($0, $1, $2, $3, $4); - return $0; -} - -function std____2__vector_vision__Node_96__20const__2c_20std____2__allocator_vision__Node_96__20const_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_unsigned_20char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20char__29($0, 0); - return $0; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2] != 0; -} - -function std____2__moneypunct_char_2c_20false__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20false___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78680); -} - -function std____2__ios_base__clear_28unsigned_20int_29($0, $1) { - $1 = !HEAP32[$0 + 24 >> 2] | $1; - HEAP32[$0 + 16 >> 2] = $1; - if (HEAP32[$0 + 20 >> 2] & $1) { - std____2____throw_failure_5babi_v15007_5d_28char_20const__29(29977); - wasm2js_trap(); - } -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4) | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - $0 = HEAP32[$0 + 8 >> 2]; - if (!$0) { - return 1; - } - return std____2____libcpp_mb_cur_max_l_5babi_v15007_5d_28__locale_struct__29($0) | 0; -} - -function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const____ScopedOverride_28char_20const___2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$1 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___end_28_29($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__pair_char_20const__2c_20char____pair_5babi_v15007_5d_char_20const__2c_20char__2c_20_28void__290__28char_20const____2c_20char____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20false___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(31205); - wasm2js_trap(); -} - -function std____2____split_buffer_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______ConstructTransaction____ConstructTransaction_28_29($0) { - HEAP32[HEAP32[$0 + 8 >> 2] >> 2] = HEAP32[$0 >> 2]; - return $0; -} - -function std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std____2__locale__facet___2c_20void__28std____2__locale__facet___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function std__logic_error__logic_error_28char_20const__29($0, $1) { - $0 = std__exception__exception_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 64604; - std____2____libcpp_refstring____libcpp_refstring_28char_20const__29($0 + 4 | 0, $1); - return $0; -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28unsigned_20int__29($0, 0); - return $0; -} - -function std____2__moneypunct_char_2c_20true___do_positive_sign_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__moneypunct_char_2c_20true__20const__20std____2__use_facet_5babi_v15007_5d_std____2__moneypunct_char_2c_20true___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78688); -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1($0)); -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1($0)); -} - -function abort_message($0, $1) { - var $2 = 0, $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - $2 = HEAP32[12048]; - fwrite(38215, 11, 1, $2); - HEAP32[$3 + 12 >> 2] = $1; - vfprintf($2, $0, $1); - fputc(10, $2); - abort(); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___2c_204ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__moneypunct_char_2c_20false___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___unshift_5babi_v15007_5d_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const($0, $1, $2, $3, $4) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 20 >> 2]]($0, $1, $2, $3, $4) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__allocator_wchar_t__20std____2__allocator_traits_std____2__allocator_wchar_t____select_on_container_copy_construction_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void_2c_20void__28std____2__allocator_wchar_t__20const__29($0) {} - -function std____2____num_get_wchar_t_____do_widen_28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2) { - return wchar_t_20const__20std____2____num_get_wchar_t_____do_widen_p_wchar_t__28std____2__ios_base__2c_20wchar_t__29_20const($0, $1, $2); -} - -function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function std____2__vector_vision__Point3d_float__2c_20std____2__allocator_vision__Point3d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(14354); - wasm2js_trap(); -} - -function std____2__vector_vision__Point2d_float__2c_20std____2__allocator_vision__Point2d_float_______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(20468); - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20true___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__moneypunct_char_2c_20true___do_curr_symbol_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28std____2__basic_ostream_char_2c_20std____2__char_traits_char____29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 72 >> 2]; - HEAP32[$0 + 72 >> 2] = $1; - return $2; -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___29($0) { - return $0; -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function void_20std____2__locale____imp__install_std____2__numpunct_wchar_t___28std____2__numpunct_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78868)); -} - -function void_20std____2__locale____imp__install_std____2__messages_wchar_t___28std____2__messages_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78752)); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____ConstructTransaction____ConstructTransaction_28_29($0) { - HEAP32[HEAP32[$0 >> 2] + 4 >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function void_20emscripten__internal__MemberAccess_nftMarker_2c_20int___setWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker__2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - HEAP32[HEAP32[$0 >> 2] + $1 >> 2] = $2; -} - -function std____2__pair_wchar_t__2c_20wchar_t____pair_5babi_v15007_5d_wchar_t__2c_20wchar_t__2c_20_28void__290__28wchar_t____2c_20wchar_t____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__moneypunct_char_2c_20true___do_grouping_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____basic_string_5babi_v15007_5d_28_29($0); -} - -function std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function void_20std____2__locale____imp__install_std____2__collate_wchar_t___28std____2__collate_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78608)); -} - -function std____2__vector_vision__FeaturePoint_2c_20std____2__allocator_vision__FeaturePoint______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(14354); - wasm2js_trap(); -} - -function std____2__iterator_traits_wchar_t_20const____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t_20const___28wchar_t_20const__2c_20wchar_t_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 >> 2; -} - -function finish_pass_huff($0) { - $0 = $0 | 0; - var $1 = 0, $2 = 0; - $1 = HEAP32[$0 + 464 >> 2]; - $2 = HEAP32[$0 + 468 >> 2]; - $0 = $2 + 16 | 0; - HEAP32[$1 + 24 >> 2] = HEAP32[$1 + 24 >> 2] + (HEAP32[$0 >> 2] / 8 | 0); - HEAP32[$2 + 16 >> 2] = 0; -} - -function emscripten__internal__Signature_void_2c_20double____get_method_caller_28_29() { - var $0 = 0; - if (!(HEAP8[74580] & 1)) { - $0 = _emval_get_method_caller(2, 39744) | 0; - HEAP8[74580] = 1; - HEAP32[18644] = $0; - } - return HEAP32[18644]; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1, $2) { - std____2____unwrap_range_impl_wchar_t__2c_20wchar_t______unwrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__operator___28_28anonymous_20namespace_29__itanium_demangle__Qualifiers__2c_20_28anonymous_20namespace_29__itanium_demangle__Qualifiers_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] | $1; -} - -function vision__numOctaves_28int_2c_20int_2c_20int_29($0, $1, $2) { - var $3 = 0; - while (1) { - if (!(($0 | 0) < ($2 | 0) | ($1 | 0) < ($2 | 0))) { - $3 = $3 + 1 | 0; - $1 = $1 >> 1; - $0 = $0 >> 1; - continue; - } - break; - } - return $3; -} - -function std____2__messages_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__messages_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__messages_wchar_t___messages_5babi_v15007_5d_28unsigned_20long_29(80400, 1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0) { - std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sbumpc_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - return $0; -} - -function std____2__char_traits_wchar_t___move_28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - return wchar_t__20std____2____char_traits_move_wchar_t__28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return std____2__allocator_wchar_t___allocator_5babi_v15007_5d_28_29($0); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2__char_traits_char___not_eof_28int_29($0) { - if (std____2__char_traits_char___eq_int_type_28int_2c_20int_29($0, std____2__char_traits_char___eof_28_29())) { - $0 = std____2__char_traits_char___eof_28_29() ^ -1; - } - return $0; -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__20const__2c_20void__28std____2__allocator_wchar_t__20const__29($0, $1) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printClose_28char_29($0, $1) { - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] - 1; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1); -} - -function std____2__shared_ptr_vision__FrontendSinkFilter____shared_ptr_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($1); - } - return $0; -} - -function std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__ctype_char___do_toupper_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (($1 | 0) >= 0) { - $1 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + (($1 & 255) << 2) >> 2]; - } - return $1 << 24 >> 24; -} - -function std____2__ctype_char___do_tolower_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (($1 | 0) >= 0) { - $1 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + (($1 & 255) << 2) >> 2]; - } - return $1 << 24 >> 24; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__printOpen_28char_29($0, $1) { - HEAP32[$0 + 20 >> 2] = HEAP32[$0 + 20 >> 2] + 1; - $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28char_29($0, $1); -} - -function void_20std____2__locale____imp__install_std____2__numpunct_char___28std____2__numpunct_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78860)); -} - -function void_20std____2__locale____imp__install_std____2__messages_char___28std____2__messages_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78744)); -} - -function void_20std____2__locale____imp__install_std____2__ctype_wchar_t___28std____2__ctype_wchar_t___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78796)); -} - -function std____2__ctype_wchar_t___do_is_28unsigned_20long_2c_20wchar_t_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - var $3 = 0; - $3 = $2 >>> 0 <= 127 ? (HEAP32[($2 << 2) + 56944 >> 2] & $1) != 0 : $3; - return $3 | 0; -} - -function emscripten__internal__Signature_void_2c_20int___get_method_caller_28_29() { - var $0 = 0; - if (!(HEAP8[74588] & 1)) { - $0 = _emval_get_method_caller(2, 39604) | 0; - HEAP8[74588] = 1; - HEAP32[18646] = $0; - } - return HEAP32[18646]; -} - -function std____2__collate_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__collate_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__collate_wchar_t___collate_5babi_v15007_5d_28unsigned_20long_29(80088, 1); -} - -function void_20std____2__locale____imp__install_std____2__collate_char___28std____2__collate_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78600)); -} - -function void_20std____2__destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0) { - void_20std____2____destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0); -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1($0)); -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_2($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1($0)); -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0 + 4 | 0); -} - -function __syscall_ret($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if ($0 >>> 0 >= 4294963201) { - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = 0 - $0 | 0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - $0 = -1; - } - return $0; -} - -function std____2__vector_vision__Node_96___2c_20std____2__allocator_vision__Node_96________throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_28std____2____default_init_tag_29($0) { - return std____2__allocator_char___allocator_5babi_v15007_5d_28_29($0); -} - -function __fseeko($0, $1, $2, $3) { - var $4 = 0; - if (HEAP32[$0 + 76 >> 2] < 0) { - return __fseeko_unlocked($0, $1, $2, $3); - } - $4 = __lockfile($0); - $3 = __fseeko_unlocked($0, $1, $2, $3); - if ($4) { - __unlockfile($0); - } - return $3; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; -} - -function std____2__vector_unsigned_20short_2c_20std____2__allocator_unsigned_20short______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(15033); - wasm2js_trap(); -} - -function std____2__unique_ptr_unsigned_20int_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) >> 2]; -} - -function std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______money_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______money_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2____unwrap_iter_impl_std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20false_____unwrap_5babi_v15007_5d_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___29($0) { - return $0; -} - -function ar3DCreateHandle2($0) { - var $1 = 0; - $1 = dlmalloc(4); - if ($1) { - $0 = icpCreateHandle($0); - HEAP32[$1 >> 2] = $0; - if (!$0) { - dlfree($1); - $1 = 0; - } - return $1; - } - arLog(0, 3, 1767, 0); - exit(1); - wasm2js_trap(); -} - -function __memcpy($0, $1, $2) { - var $3 = 0; - if ($2) { - $3 = $0; - while (1) { - HEAP8[$3 | 0] = HEAPU8[$1 | 0]; - $3 = $3 + 1 | 0; - $1 = $1 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - return $0; -} - -function void_20std____2__reverse_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__29($0, $1) { - void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20wchar_t__2c_20wchar_t___28wchar_t__2c_20wchar_t__29($0, $1); -} - -function std____2__shared_ptr_vision__Keyframe_96_____shared_ptr_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($1); - } - return $0; -} - -function std____2__locale____imp__make_classic_28_29() { - std____2__locale____imp__20std____2___28anonymous_20namespace_29__make_std____2__locale____imp_2c_20unsigned_20int__28unsigned_20int_29(); - HEAP32[19692] = 80408; - return 78768; -} - -function void_20std____2__locale____imp__install_std____2__ctype_char___28std____2__ctype_char___29($0, $1) { - std____2__locale____imp__install_28std____2__locale__facet__2c_20long_29($0, $1, std____2__locale__id____get_28_29(78804)); -} - -function std____2__vector_unsigned_20char_2c_20std____2__allocator_unsigned_20char______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(14354); - wasm2js_trap(); -} - -function std____2__messages_char___20std____2___28anonymous_20namespace_29__make_std____2__messages_char__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__messages_char___messages_5babi_v15007_5d_28unsigned_20long_29(80392, 1); -} - -function void_20std____2___28anonymous_20namespace_29____libcpp_atomic_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_2c_20int_29($0) { - HEAP32[$0 >> 2] = -1; -} - -function std____2__vector_vision__match_t_2c_20std____2__allocator_vision__match_t______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if ($1 >>> 0 <= 127) { - $1 = HEAP32[std____2__ctype_char_____classic_upper_table_28_29() + ($1 << 2) >> 2]; - } - return $1 | 0; -} - -function std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if ($1 >>> 0 <= 127) { - $1 = HEAP32[std____2__ctype_char_____classic_lower_table_28_29() + ($1 << 2) >> 2]; - } - return $1 | 0; -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_char__20const__2c_20void__28std____2__allocator_char__20const__29($0, $1) { - return $0; -} - -function finish_output_pass($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 444 >> 2]; - if (HEAP32[$0 + 84 >> 2]) { - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 484 >> 2] + 8 >> 2]]($0); - } - HEAP32[$1 + 12 >> 2] = HEAP32[$1 + 12 >> 2] + 1; -} - -function std____2__numpunct_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_wchar_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78868); -} - -function std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______num_put_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______num_get_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2____time_get_c_storage_wchar_t_____months_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[78904]) { - return HEAP32[19725]; - } - std____2__init_wmonths_28_29(); - HEAP8[78904] = 1; - HEAP32[19725] = 79712; - return 79712; -} - -function emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_28anonymous_20namespace_29__itanium_demangle__Node___2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long_2c_20std__align_val_t__28unsigned_20long_2c_20std__align_val_t_29($0, $1) { - return operator_20new_28unsigned_20long_2c_20std__align_val_t_29($0, $1); -} - -function std____2__iterator_traits_char_20const____difference_type_20std____2____distance_5babi_v15007_5d_char_20const___28char_20const__2c_20char_20const__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 | 0; -} - -function std____2__ctype_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__ctype_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__ctype_wchar_t___ctype_5babi_v15007_5d_28unsigned_20long_29(80112, 1); -} - -function std____2__allocator_wchar_t___deallocate_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1, $2) { - std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2 << 2, 4); -} - -function std____2____time_put____time_put_5babi_v15007_5d_28_29($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - wasm2js_i32$0 = $0, wasm2js_i32$1 = std____2____cloc_28_29(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return $0; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____compressed_pair_unsigned_20char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function char__20std____2____rewrap_range_5babi_v15007_5d_char__2c_20char__2c_20char___28char__2c_20char__29($0, $1) { - return std____2____unwrap_range_impl_char__2c_20char______rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function void_20const__20emscripten__internal__getActualType_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29($0) { - $0 = $0 | 0; - return 39280; -} - -function vision__Logger___Logger_28_29($0) { - return std____2__vector_std____2__shared_ptr_vision__FrontendSinkFilter__2c_20std____2__allocator_std____2__shared_ptr_vision__FrontendSinkFilter______vector_5babi_v15007_5d_28_29($0); -} - -function std____2__vector_vision__Image_2c_20std____2__allocator_vision__Image______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(24325); - wasm2js_trap(); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29_20const($0, $1) { - return HEAP32[$0 >> 2] + ($1 << 2) | 0; -} - -function std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - std____2____shared_weak_count____release_shared_5babi_v15007_5d_28_29($1); - } - return $0; -} - -function std____2__collate_char___20std____2___28anonymous_20namespace_29__make_std____2__collate_char__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__collate_char___collate_5babi_v15007_5d_28unsigned_20long_29(80080, 1); -} - -function std____2__allocator_std____2__locale__facet____allocator_5babi_v15007_5d_28_29($0) { - return std____2____non_trivial_if_true_2c_20std____2__allocator_std____2__locale__facet_______non_trivial_if_5babi_v15007_5d_28_29($0); -} - -function std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[78888]) { - return HEAP32[19721]; - } - std____2__init_wweeks_28_29(); - HEAP8[78888] = 1; - HEAP32[19721] = 79232; - return 79232; -} - -function std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[78920]) { - return HEAP32[19729]; - } - std____2__init_wam_pm_28_29(); - HEAP8[78920] = 1; - HEAP32[19729] = 80048; - return 80048; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20int_29($0, $1) { - return $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__operator___28unsigned_20long_20long_29($0, $1, 0); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28wchar_t__29($0, 0); - return $0; -} - -function std____2____unwrap_iter_impl_wchar_t_20const__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t_20const__29($0) { - return wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29($0); -} - -function std____2____compressed_pair_unsigned_20int__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function int_20nftMarker_____20emscripten__internal__getContext_int_20nftMarker_____28int_20nftMarker____20const__29($0) { - var $1 = 0; - $1 = operator_20new_28unsigned_20long_29(4); - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - return $1; -} - -function std____2____time_get_c_storage_char_____months_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[78896]) { - return HEAP32[19723]; - } - std____2__init_months_28_29(); - HEAP8[78896] = 1; - HEAP32[19723] = 79408; - return 79408; -} - -function __sindf($0) { - var $1 = 0, $2 = 0; - $1 = $0 * $0; - $2 = $1 * $0; - return Math_fround($2 * ($1 * $1) * ($1 * 2718311493989822e-21 + -.00019839334836096632) + ($2 * ($1 * .008333329385889463 + -.16666666641626524) + $0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function vision__VisualDatabaseFacade___VisualDatabaseFacade_28_29($0) { - return std____2__unique_ptr_vision__VisualDatabaseImpl_2c_20std____2__default_delete_vision__VisualDatabaseImpl_____unique_ptr_5babi_v15007_5d_28_29($0); -} - -function std____2__pair_char__2c_20char____pair_5babi_v15007_5d_char__2c_20char__2c_20_28void__290__28char____2c_20char____29($0, $1, $2) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - HEAP32[$0 + 4 >> 2] = HEAP32[$2 >> 2]; - return $0; -} - -function std____2__numpunct_wchar_t___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_wchar_t__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__numpunct_wchar_t___numpunct_28unsigned_20long_29(80200, 1); -} - -function std____2____unwrap_iter_impl_wchar_t__2c_20true_____rewrap_5babi_v15007_5d_28wchar_t__2c_20wchar_t__29($0, $1) { - return ($1 - wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($0) | 0) + $0 | 0; -} - -function std____2____throw_out_of_range_5babi_v15007_5d_28char_20const__29($0) { - __cxa_throw(std__out_of_range__out_of_range_5babi_v15007_5d_28char_20const__29(__cxa_allocate_exception(8), $0) | 0, 64736, 12); - wasm2js_trap(); -} - -function std____2____throw_length_error_5babi_v15007_5d_28char_20const__29($0) { - __cxa_throw(std__length_error__length_error_5babi_v15007_5d_28char_20const__29(__cxa_allocate_exception(8), $0) | 0, 64684, 12); - wasm2js_trap(); -} - -function std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20char___2c_20void__28unsigned_20char___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function legalstub$dynCall_jiji($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $3 = dynCall_jiji($0, $1, $2, $3, $4); - $2 = i64toi32_i32$HIGH_BITS; - setTempRet0($2); - return $3 | 0; -} - -function int_20emscripten__internal__MemberAccess_nftMarker_2c_20int___getWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return HEAP32[HEAP32[$0 >> 2] + $1 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 8 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__numpunct_char___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78860); -} - -function std____2__default_delete_vision__Keyframe_96____operator_28_29_5babi_v15007_5d_28vision__Keyframe_96___29_20const($0, $1) { - if ($1) { - vision__Keyframe_96____Keyframe_28_29($1); - } - operator_20delete_28void__29($1); -} - -function std____2__ctype_wchar_t__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_wchar_t___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78796); -} - -function std____2____time_get_c_storage_char_____weeks_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[78880]) { - return HEAP32[19719]; - } - std____2__init_weeks_28_29(); - HEAP8[78880] = 1; - HEAP32[19719] = 79056; - return 79056; -} - -function std____2____time_get_c_storage_char_____am_pm_28_29_20const($0) { - $0 = $0 | 0; - if (HEAPU8[78912]) { - return HEAP32[19727]; - } - std____2__init_am_pm_28_29(); - HEAP8[78912] = 1; - HEAP32[19727] = 80016; - return 80016; -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____compressed_pair_elem_5babi_v15007_5d_std____2__allocator_wchar_t__2c_20void__28std____2__allocator_wchar_t____29($0, $1) { - return $0; -} - -function vision__Keyframe_96____Keyframe_28_29($0) { - vision__BinaryHierarchicalClustering_96____BinaryHierarchicalClustering_28_29($0 + 36 | 0); - vision__BinaryFeatureStore___BinaryFeatureStore_28_29($0 + 8 | 0); - return $0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29_1($0) { - $0 = $0 | 0; - std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____transaction_std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______destroy_vector_____complete_5babi_v15007_5d_28_29($0) { - HEAP8[$0 + 4 | 0] = 1; -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29_20const($0) { - return std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0); -} - -function arVecAlloc($0) { - var $1 = 0, $2 = 0; - $1 = dlmalloc(8); - if ($1) { - $2 = dlmalloc($0 << 3); - HEAP32[$1 >> 2] = $2; - if (!$2) { - dlfree($1); - return 0; - } - HEAP32[$1 + 4 >> 2] = $0; - $2 = $1; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function void_20std____2___28anonymous_20namespace_29____libcpp_relaxed_store_5babi_v15007_5d_unsigned_20long_20volatile_2c_20unsigned_20long__28unsigned_20long_20volatile__2c_20unsigned_20long_29($0) { - HEAP32[$0 >> 2] = 1; -} - -function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_unsigned_20int___2c_20void__28unsigned_20int___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function emscripten__internal__Invoker_int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return FUNCTION_TABLE[$0 | 0]($1, $2) | 0; -} - -function __ofl_add($0) { - var $1 = 0, $2 = 0; - $1 = __ofl_lock(); - HEAP32[$0 + 56 >> 2] = HEAP32[$1 >> 2]; - $2 = HEAP32[$1 >> 2]; - if ($2) { - HEAP32[$2 + 52 >> 2] = $0; - } - HEAP32[$1 >> 2] = $0; - __ofl_unlock(); - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sputn_5babi_v15007_5d_28wchar_t_20const__2c_20long_29($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2) | 0; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____operator_5b_5d_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - return HEAP32[$0 >> 2] + ($1 << 2) | 0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_out_of_range_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_out_of_range_5babi_v15007_5d_28char_20const__29(29779); - wasm2js_trap(); -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(29779); - wasm2js_trap(); -} - -function std____2__unique_ptr_wchar_t_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0); -} - -function std____2__char_traits_char___move_28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - return char__20std____2____char_traits_move_char__28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2); -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2____less_unsigned_20long_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20long_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { - return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; -} - -function arMatrixAllocMulf($0, $1) { - var $2 = 0; - $2 = arMatrixAllocf(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); - if ($2) { - if ((arMatrixMulf($2, $0, $1) | 0) >= 0) { - return $2; - } - arMatrixFreef($2); - } - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__ctype_char___is_5babi_v15007_5d_28unsigned_20long_2c_20char_29_20const($0, $1, $2) { - var $3 = 0; - $3 = ($2 | 0) >= 0 ? (HEAP32[HEAP32[$0 + 8 >> 2] + (($2 & 255) << 2) >> 2] & $1) != 0 : $3; - return $3; -} - -function emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = +$2; - FUNCTION_TABLE[$0 | 0]($1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__getElements_28_29_20const($0, $1) { - var $2 = 0; - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29____unique_ptr_5babi_v15007_5d_28_29($0) { - std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___reset_5babi_v15007_5d_28char__29($0, 0); - return $0; -} - -function std____2__ctype_char__20const__20std____2__use_facet_5babi_v15007_5d_std____2__ctype_char___28std____2__locale_20const__29($0) { - return std____2__locale__use_facet_28std____2__locale__id__29_20const($0, 78804); -} - -function std____2__allocator_char___deallocate_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1, $2) { - std____2____libcpp_deallocate_5babi_v15007_5d_28void__2c_20unsigned_20long_2c_20unsigned_20long_29($1, $2, 1); -} - -function std____2____less_unsigned_20int_2c_20unsigned_20long___operator_28_29_5babi_v15007_5d_28unsigned_20int_20const__2c_20unsigned_20long_20const__29_20const($0, $1, $2) { - return HEAPU32[$1 >> 2] < HEAPU32[$2 >> 2]; -} - -function auto_20std____2____unwrap_range_5babi_v15007_5d_char__2c_20char___28char__2c_20char__29($0, $1, $2) { - std____2____unwrap_range_impl_char__2c_20char______unwrap_5babi_v15007_5d_28char__2c_20char__29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool___ScopedOverride_28bool__2c_20bool_29($0, $1, $2) { - HEAP32[$0 >> 2] = $1; - HEAP8[$0 + 4 | 0] = HEAPU8[$1 | 0]; - HEAP8[$1 | 0] = $2; - return $0; -} - -function memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29_20_5benable_if_true_5d($0, $1, $2) { - return __libcpp_memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29($0, $1, $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $1 = HEAP32[$1 + 12 >> 2]; - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_char___20std____2___28anonymous_20namespace_29__make_std____2__numpunct_char__2c_20unsigned_20int__28unsigned_20int_29() { - std____2__numpunct_char___numpunct_28unsigned_20long_29(80176, 1); -} - -function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_std__nullptr_t_2c_20void__28std__nullptr_t___29($0, $1) { - HEAP32[$0 >> 2] = 0; - return $0; -} - -function int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29_1($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2] - 1 | 0; - HEAP32[$0 >> 2] = $1; - return $1; -} - -function arMatrixAllocTransf($0) { - var $1 = 0; - $1 = arMatrixAllocf(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); - if ($1) { - if ((arMatrixTransf($1, $0) | 0) >= 0) { - return $1; - } - arMatrixFreef($1); - } - return 0; -} - -function arMatrixAllocMul($0, $1) { - var $2 = 0; - $2 = arMatrixAlloc(HEAP32[$0 + 4 >> 2], HEAP32[$1 + 8 >> 2]); - if ($2) { - if ((arMatrixMul($2, $0, $1) | 0) >= 0) { - return $2; - } - arMatrixFree($2); - } - return 0; -} - -function std__get_new_handler_28_29() { - return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(80648); -} - -function legalstub$dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - return dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) | 0; -} - -function copysignl($0, $1, $2, $3, $4, $5, $6, $7, $8) { - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4 & 65535 | ($8 >>> 16 & 32768 | $4 >>> 16 & 32767) << 16; -} - -function std____2__unique_ptr_char_2c_20void_20_28__29_28void__29___get_deleter_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___second_5babi_v15007_5d_28_29($0); -} - -function std____2____compressed_pair_elem_std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function __wasi_syscall_ret($0) { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - if (!$0) { - return 0; - } - wasm2js_i32$0 = __errno_location(), wasm2js_i32$1 = $0, HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; - return -1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function std__get_terminate_28_29() { - return void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29(74448); -} - -function std____2__locale__locale_28_29($0) { - var $1 = 0; - $1 = HEAP32[std____2__locale____global_28_29() >> 2]; - HEAP32[$0 >> 2] = $1; - std____2____shared_count____add_shared_5babi_v15007_5d_28_29($1); - return $0; -} - -function std____2____compressed_pair_wchar_t__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function get_buff_1($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = fgets($0, 256, $1); - if ($2) { - $3 = HEAPU8[$0 | 0]; - if (($3 | 0) == 10 | ($3 | 0) == 35) { - continue; - } - } - break; - } - return $2; -} - -function emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - FUNCTION_TABLE[$0 | 0]($1, $2); -} - -function _embind_initialize_bindings() { - var $0 = 0; - $0 = HEAP32[18648]; - if ($0) { - while (1) { - FUNCTION_TABLE[HEAP32[$0 >> 2]](); - $0 = HEAP32[$0 + 4 >> 2]; - if ($0) { - continue; - } - break; - } - } -} - -function void_20std____2__reverse_5babi_v15007_5d_char___28char__2c_20char__29($0, $1) { - void_20std____2____reverse_5babi_v15007_5d_std____2___ClassicAlgPolicy_2c_20char__2c_20char___28char__2c_20char__29($0, $1); -} - -function void_20emscripten__function_emscripten__val_2c_20int_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 39564, 38940, 90, $1 | 0); -} - -function std____2__vector_float_2c_20std____2__allocator_float______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(24325); - wasm2js_trap(); -} - -function std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2____shared_count____shared_count_5babi_v15007_5d_28long_29($0, $1 - 1 | 0); - HEAP32[$1 >> 2] = 58352; - return $1; -} - -function std____2____unwrap_iter_impl_char_20const__2c_20true_____unwrap_5babi_v15007_5d_28char_20const__29($0) { - return char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29($0); -} - -function arMatrixAllocTrans($0) { - var $1 = 0; - $1 = arMatrixAlloc(HEAP32[$0 + 8 >> 2], HEAP32[$0 + 4 >> 2]); - if ($1) { - if ((arMatrixTrans($1, $0) | 0) >= 0) { - return $1; - } - arMatrixFree($1); - } - return 0; -} - -function std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const($0, $1, $2, $3) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 48 >> 2]]($0, $1, $2, $3) | 0; -} - -function get_buff($0, $1) { - var $2 = 0, $3 = 0; - while (1) { - $2 = fgets($0, 256, $1); - if ($2) { - $3 = HEAPU8[$0 | 0]; - if (($3 | 0) == 10 | ($3 | 0) == 35) { - continue; - } - } - break; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul____size_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2__vector_char_2c_20std____2__allocator_char______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(29779); - wasm2js_trap(); -} - -function std____2__locale____imp__20std____2___28anonymous_20namespace_29__make_std____2__locale____imp_2c_20unsigned_20int__28unsigned_20int_29() { - std____2__locale____imp____imp_28unsigned_20long_29(80408, 1); -} - -function std____2__iterator_traits_wchar_t____difference_type_20std____2____distance_5babi_v15007_5d_wchar_t___28wchar_t__2c_20wchar_t__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 >> 2; -} - -function std____2__collate_wchar_t___collate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 59492; - return $1; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____basic_ios_5babi_v15007_5d_28_29($0) { - $0 = std____2__ios_base__ios_base_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 52620; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function std__logic_error___logic_error_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 64604; - std____2____libcpp_refstring_____libcpp_refstring_28_29($0 + 4 | 0); - return std__exception___exception_28_29($0) | 0; -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_1($0) { - $0 = $0 | 0; - std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 52184; - std____2__locale___locale_28_29($0 + 4 | 0); - return $0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function std____2__default_delete_vision__Node_96____operator_28_29_5babi_v15007_5d_28vision__Node_96___29_20const($0, $1) { - if ($1) { - vision__Node_96____Node_28_29($1); - } - operator_20delete_28void__29($1); -} - -function std____2____stdoutbuf_wchar_t______stdoutbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0)); -} - -function int_20std____2___28anonymous_20namespace_29____libcpp_atomic_add_5babi_v15007_5d_int_2c_20int__28int__2c_20int_2c_20int_29() { - var $0 = 0; - $0 = HEAP32[19698] + 1 | 0; - HEAP32[19698] = $0; - return $0; -} - -function arMatrixAllocDup($0) { - var $1 = 0; - $1 = arMatrixAlloc(HEAP32[$0 + 4 >> 2], HEAP32[$0 + 8 >> 2]); - if ($1) { - if ((arMatrixDup($1, $0) | 0) >= 0) { - return $1; - } - arMatrixFree($1); - } - return 0; -} - -function unsigned_20long_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______align_it_5babi_v15007_5d_4ul__28unsigned_20long_29($0) { - return $0 + 3 & -4; -} - -function std____2__vector_int_2c_20std____2__allocator_int______throw_length_error_5babi_v15007_5d_28_29_20const($0) { - std____2____throw_length_error_5babi_v15007_5d_28char_20const__29(1041); - wasm2js_trap(); -} - -function std____2__collate_char___collate_5babi_v15007_5d_28unsigned_20long_29($0, $1) { - $1 = std____2__locale__facet__facet_5babi_v15007_5d_28unsigned_20long_29($0, $1); - HEAP32[$1 >> 2] = 59460; - return $1; -} - -function std____2____unwrap_iter_impl_char__2c_20true_____rewrap_5babi_v15007_5d_28char__2c_20char__29($0, $1) { - return ($1 - char__20std____2____to_address_5babi_v15007_5d_char__28char__29($0) | 0) + $0 | 0; -} - -function std____2____num_get_char_____do_widen_28std____2__ios_base__2c_20char__29_20const($0, $1, $2) { - return std____2____num_get_char_____do_widen_p_28std____2__ios_base__2c_20char__29_20const($0, $1, $2); -} - -function std____2____compressed_pair_char__2c_20void_20_28__29_28void__29___first_5babi_v15007_5d_28_29($0) { - return std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__operator_5b_5d_28unsigned_20long_29_20const($0) { - return $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function void_20emscripten__function_int_2c_20int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 4, 39520, 38976, 86, $1 | 0); -} - -function std____2__moneypunct_wchar_t_2c_20false___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2____stdinbuf_wchar_t______stdinbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29($0)); -} - -function snprintf($0, $1, $2, $3) { - var $4 = 0; - $4 = __stack_pointer - 16 | 0; - __stack_pointer = $4; - HEAP32[$4 + 12 >> 2] = $3; - $3 = vsnprintf($0, $1, $2, $3); - __stack_pointer = $4 + 16 | 0; - return $3; -} - -function arg_n($0, $1) { - var $2 = 0; - $2 = __stack_pointer - 16 | 0; - HEAP32[$2 + 12 >> 2] = $0; - $1 = ($1 >>> 0 > 1 ? ($1 << 2) - 4 | 0 : 0) + $0 | 0; - HEAP32[$2 + 8 >> 2] = $1 + 4; - return HEAP32[$1 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__ctype_char___widen_5babi_v15007_5d_28char_20const__2c_20char_20const__2c_20char__29_20const($0, $1, $2, $3) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 32 >> 2]]($0, $1, $2, $3) | 0; -} - -function std____2____compressed_pair_elem_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______rep_2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function __cosdf($0) { - var $1 = 0; - $0 = $0 * $0; - $1 = $0 * $0; - return Math_fround($0 * $1 * ($0 * 2439044879627741e-20 + -.001388676377460993) + ($1 * .04166662332373906 + ($0 * -.499999997251031 + 1))); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0); -} - -function $28anonymous_20namespace_29__DefaultAllocator__allocateNodeArray_28unsigned_20long_29($0, $1) { - return $28anonymous_20namespace_29__BumpPointerAllocator__allocate_28unsigned_20long_29($0, $1 << 2); -} - -function void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29($0) { - $0 = $0 | 0; - return 39020; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____basic_ios_5babi_v15007_5d_28_29($0) { - $0 = std____2__ios_base__ios_base_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 52344; - return $0; -} - -function std____2____unwrap_iter_impl_std____2__reverse_iterator_std____2__locale__facet____2c_20false_____unwrap_5babi_v15007_5d_28std____2__reverse_iterator_std____2__locale__facet____29($0) { - return $0; -} - -function legalstub$dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - $5 = $5 | 0; - $6 = $6 | 0; - dynCall_viijii($0, $1, $2, $3, $4, $5, $6); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_char_2c_20false___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pbackfail_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_wchar_t___eof_28_29() | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0) { - $0 = $0 | 0; - HEAP32[$0 >> 2] = 52024; - std____2__locale___locale_28_29($0 + 4 | 0); - return $0 | 0; -} - -function emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, $1) { - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 >> 2] = $1; - FUNCTION_TABLE[$1 | 0](); - _embind_register_bindings($0); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___isInline_28_29_20const($0) { - return HEAP32[$0 >> 2] == ($0 + 12 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType__getName_28_29_20const($0, $1) { - var $2 = 0; - $2 = HEAP32[$1 + 12 >> 2]; - HEAP32[$0 >> 2] = HEAP32[$1 + 8 >> 2]; - HEAP32[$0 + 4 >> 2] = $2; -} - -function std____2__moneypunct_char_2c_20true___do_pos_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__moneypunct_char_2c_20true___do_neg_format_28_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - HEAP8[$0 | 0] = 2; - HEAP8[$0 + 1 | 0] = 3; - HEAP8[$0 + 2 | 0] = 0; - HEAP8[$0 + 3 | 0] = 4; -} - -function std____2__fpos___mbstate_t___fpos_5babi_v15007_5d_28long_20long_29($0, $1, $2) { - HEAP32[$0 + 8 >> 2] = $1; - HEAP32[$0 + 12 >> 2] = $2; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____overflow_28unsigned_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_wchar_t___eof_28_29() | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1); -} - -function __DOUBLE_BITS_1($0) { - var $1 = 0, $2 = 0; - wasm2js_scratch_store_f64(+$0); - $1 = wasm2js_scratch_load_i32(1) | 0; - $2 = wasm2js_scratch_load_i32(0) | 0; - i64toi32_i32$HIGH_BITS = $1; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function unsigned_20long_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______align_it_5babi_v15007_5d_16ul__28unsigned_20long_29($0) { - return $0 + 15 & -16; -} - -function std____2__vector_std____2__locale__facet__2c_20std____2____sso_allocator_std____2__locale__facet__2c_2030ul______invalidate_iterators_past_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) {} - -function std____2__locale__facet___20std____2__construct_at_5babi_v15007_5d_std____2__locale__facet__2c_20std____2__locale__facet____28std____2__locale__facet___29($0) { - HEAP32[$0 >> 2] = 0; - return $0; -} - -function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_wchar_t___2c_20void__28wchar_t___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $0 | 0; -} - -function void_20emscripten__function_nftMarker_2c_20int_2c_20int__28char_20const__2c_20nftMarker_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 39576, 38940, 91, $1 | 0); -} - -function vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29($0)); -} - -function tzset() { - if (!(HEAP8[74648] & 1)) { - __pthread_mutex_lock(74624); - if (!(HEAP8[74648] & 1)) { - _tzset_js(74608, 74612, 74616); - HEAP8[74648] = 1; - } - __pthread_mutex_unlock(74624); - } -} - -function memset($0, $1, $2) { - var $3 = 0; - if ($2) { - $3 = $0; - while (1) { - HEAP8[$3 | 0] = $1; - $3 = $3 + 1 | 0; - $2 = $2 - 1 | 0; - if ($2) { - continue; - } - break; - } - } - return $0; -} - -function __DOUBLE_BITS($0) { - var $1 = 0, $2 = 0; - wasm2js_scratch_store_f64(+$0); - $1 = wasm2js_scratch_load_i32(1) | 0; - $2 = wasm2js_scratch_load_i32(0) | 0; - i64toi32_i32$HIGH_BITS = $1; - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 1; -} - -function void_20_28_std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_void_20_28__29_28_29__28void_20_28__20const__29_28_29_2c_20int_29_29_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____getloc_5babi_v15007_5d_28_29_20const($0, $1) { - std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); -} - -function std____2____stdoutbuf_char______stdoutbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0)); -} - -function siprintf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = vsiprintf($0, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function float_20vision__FastMedian_float__28float__2c_20int_29($0, $1) { - return float_20vision__PartialSort_float__28float__2c_20int_2c_20int_29($0, $1, ((($1 | 0) / 2 | 0) + ($1 & 1) | 0) - 1 | 0); -} - -function fiprintf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = vfiprintf($0, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function __wasm_call_ctors() { - emscripten_stack_init(); - __emscripten_environ_constructor(); - _GLOBAL__I_000100(); - _GLOBAL__sub_I_ARToolKitJS_cpp(); - _GLOBAL__sub_I_bind_cpp(); - init_pthread_self(); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void__2c_20std__align_val_t__28void__2c_20std__align_val_t_29($0, $1) { - operator_20delete_28void__2c_20std__align_val_t_29($0, $1); -} - -function std____2__locale__use_facet_28std____2__locale__id__29_20const($0, $1) { - return std____2__locale____imp__use_facet_28long_29_20const(HEAP32[$0 >> 2], std____2__locale__id____get_28_29($1)); -} - -function std____2__locale__locale_28std____2__locale_20const__29($0, $1) { - $1 = HEAP32[$1 >> 2]; - HEAP32[$0 >> 2] = $1; - std____2____shared_count____add_shared_5babi_v15007_5d_28_29($1); - return $0; -} - -function std____2__locale__classic_28_29() { - if (HEAPU8[78776]) { - return HEAP32[19693]; - } - std____2__locale____imp__make_classic_28_29(); - HEAP8[78776] = 1; - HEAP32[19693] = 78768; - return 78768; -} - -function std____2__locale____global_28_29() { - if (HEAPU8[78788]) { - return HEAP32[19696]; - } - std____2__locale____imp__make_global_28_29(); - HEAP8[78788] = 1; - HEAP32[19696] = 78780; - return 78780; -} - -function std____2__iterator_traits_char____difference_type_20std____2____distance_5babi_v15007_5d_char___28char__2c_20char__2c_20std____2__random_access_iterator_tag_29($0, $1) { - return $1 - $0 | 0; -} - -function std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - return std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28long_29_20const_1($0, 0 - $1 | 0); -} - -function std____2____stdinbuf_char______stdinbuf_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29($0)); -} - -function void_20emscripten__function_void_2c_20int_2c_20double__28char_20const__2c_20void_20_28__29_28int_2c_20double_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 39620, 39632, 99, $1 | 0); -} - -function std____throw_bad_array_new_length_5babi_v15007_5d_28_29() { - __cxa_throw(std__bad_array_new_length__bad_array_new_length_28_29(__cxa_allocate_exception(4)) | 0, 64584, 13); - wasm2js_trap(); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1); -} - -function compE_1($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = Math_fround(0); - $2 = Math_fround(HEAPF32[$0 >> 2] - HEAPF32[$1 >> 2]); - return ($2 < Math_fround(0) ? -1 : $2 > Math_fround(0)) | 0; -} - -function __uselocale($0) { - var $1 = 0, $2 = 0; - $1 = __get_tp(); - $2 = HEAP32[$1 + 96 >> 2]; - if ($0) { - HEAP32[$1 + 96 >> 2] = ($0 | 0) == -1 ? 74688 : $0; - } - return ($2 | 0) == 74688 ? -1 : $2; -} - -function void_20emscripten__function_emscripten__val_2c_20int__28char_20const__2c_20emscripten__val_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 39664, 38896, 102, $1 | 0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__2c_204ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__reset_28char__2c_20unsigned_20long_29($0, $1, $2) { - HEAP32[$0 + 8 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return 0; -} - -function std____2__allocator_wchar_t___allocator_5babi_v15007_5d_28_29($0) { - return std____2____non_trivial_if_true_2c_20std____2__allocator_wchar_t______non_trivial_if_5babi_v15007_5d_28_29($0); -} - -function sscanf($0, $1, $2) { - var $3 = 0; - $3 = __stack_pointer - 16 | 0; - __stack_pointer = $3; - HEAP32[$3 + 12 >> 2] = $2; - $2 = vsscanf($0, $1, $2); - __stack_pointer = $3 + 16 | 0; - return $2; -} - -function void_20std____2____do_deallocate_handle_size_5babi_v15007_5d___28void__2c_20unsigned_20long_29($0, $1) { - void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void___28void__29($0); -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____getloc_5babi_v15007_5d_28_29_20const($0, $1) { - std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 4 | 0); -} - -function int_20vision__MaxIndex3_float__28float_20const__29($0) { - var $1 = 0; - $1 = HEAPF32[$0 + 4 >> 2] > HEAPF32[$0 >> 2]; - return HEAPF32[$0 + 8 >> 2] > HEAPF32[($1 << 2) + $0 >> 2] ? 2 : $1; -} - -function std____2__numeric_limits_unsigned_20long_20long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20long_20long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2____compressed_pair_elem_char__2c_200_2c_20false_____compressed_pair_elem_5babi_v15007_5d_char___2c_20void__28char___29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; - return $0; -} - -function void_20emscripten__function_void_2c_20int_2c_20int__28char_20const__2c_20void_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 39652, 38848, 101, $1 | 0); -} - -function std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const($0, $1) { - return std____2____wrap_iter_char____operator__5babi_v15007_5d_28long_29_20const_1($0, 0 - $1 | 0); -} - -function std____2____equal_to_wchar_t_2c_20wchar_t___operator_28_29_5babi_v15007_5d_28wchar_t_20const__2c_20wchar_t_20const__29_20const($0, $1, $2) { - return HEAP32[$1 >> 2] == HEAP32[$2 >> 2]; -} - -function grayscale_convert($0, $1, $2, $3, $4) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $4 = $4 | 0; - jcopy_sample_rows(HEAP32[$1 >> 2], $2, $3, 0, $4, HEAP32[$0 + 112 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28char_20const__2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 + 4 >> 2] = $2; - HEAP32[$0 >> 2] = $1; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___clear_28_29($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[$0 >> 2]; -} - -function vision__DoGPyramid__DoGPyramid_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 16 >> 2] = 0; - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = 0; - return $0; -} - -function init_pthread_self() { - var wasm2js_i32$0 = 0, wasm2js_i32$1 = 0; - HEAP32[18715] = 74688; - wasm2js_i32$0 = 74788, wasm2js_i32$1 = getpid(), HEAP32[wasm2js_i32$0 >> 2] = wasm2js_i32$1; -} - -function void_20emscripten__function_int_2c_20int_2c_20int__28char_20const__2c_20int_20_28__29_28int_2c_20int_29_29($0, $1) { - _embind_register_function($0 | 0, 3, 39592, 38940, 96, $1 | 0); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0 >>> 0 < 2; -} - -function std____2__allocator_char___allocator_5babi_v15007_5d_28_29($0) { - return std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_v15007_5d_28_29($0); -} - -function std____2____cloc_28_29() { - var $0 = 0; - if (HEAPU8[78764]) { - return HEAP32[19690]; - } - $0 = __newlocale(2147483647, 35526, 0); - HEAP8[78764] = 1; - HEAP32[19690] = $0; - return $0; -} - -function std____2____unwrap_iter_impl_wchar_t__2c_20true_____unwrap_5babi_v15007_5d_28wchar_t__29($0) { - return wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($0); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______begin_lifetime_5babi_v15007_5d_28wchar_t__2c_20unsigned_20long_29($0, $1) {} - -function process_data_crank_post($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 456 >> 2] + 4 >> 2]]($0, 0, 0, 0, $1, $2, $3); -} - -function vision__BinarykMedoids_96___setk_28int_29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_29($0 + 12 | 0, $1); -} - -function std__out_of_range__out_of_range_5babi_v15007_5d_28char_20const__29($0, $1) { - $1 = std__logic_error__logic_error_28char_20const__29($0, $1); - HEAP32[$1 >> 2] = 64704; - return $1; -} - -function std__length_error__length_error_5babi_v15007_5d_28char_20const__29($0, $1) { - $1 = std__logic_error__logic_error_28char_20const__29($0, $1); - HEAP32[$1 >> 2] = 64652; - return $1; -} - -function __cxx_global_array_dtor_44($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(79036); -} - -function __cxx_global_array_dtor_40($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(79004); -} - -function __cxx_global_array_dtor_36($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(78972); -} - -function __cxx_global_array_dtor_32($0) { - $0 = $0 | 0; - std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t_____basic_string_28_29(78940); -} - -function std____2__ios_base__Init__Init_28_29($0) { - if (!HEAPU8[78533]) { - std____2__DoIOSInit__DoIOSInit_28_29(78532); - __cxa_atexit(322, 0, 1024); - HEAP8[78533] = 1; - } - return $0; -} - -function byteSwapDouble($0, $1) { - var $2 = 0; - while (1) { - if (($2 | 0) != 8) { - HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 7 | 0]; - $2 = $2 + 1 | 0; - continue; - } - break; - } -} - -function __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $1) {} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pbackfail_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_char___eof_28_29() | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____rdbuf_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__rdbuf_5babi_v15007_5d_28_29_20const($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node_20const__2c_208ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ctype_wchar_t___is_5babi_v15007_5d_28unsigned_20long_2c_20wchar_t_29_20const($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1, $2) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____overflow_28int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return std____2__char_traits_char___eof_28_29() | 0; -} - -function start_pass_upsample($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 476 >> 2]; - HEAP32[$1 + 92 >> 2] = HEAP32[$0 + 320 >> 2]; - HEAP32[$1 + 96 >> 2] = HEAP32[$0 + 116 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____setbuf_28wchar_t__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $0 | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pubsync_5babi_v15007_5d_28_29($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____good_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__good_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul___2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function byteSwapInt($0, $1) { - var $2 = 0; - while (1) { - if (($2 | 0) != 4) { - HEAP8[$1 + $2 | 0] = HEAPU8[($0 - $2 | 0) + 3 | 0]; - $2 = $2 + 1 | 0; - continue; - } - break; - } -} - -function std____2__numeric_limits_unsigned_20short___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______fits_in_sso_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0 >>> 0 < 11; -} - -function std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29($0) { - $0 = $0 | 0; -} - -function __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator__BumpPointerAllocator_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - HEAP32[$0 + 4096 >> 2] = $0; - return $0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20long____ScopedOverride_28_29($0) { - HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function vision__Logger__getInstance_28_29() { - if (!(HEAP8[74504] & 1)) { - vision__Logger__Logger_28_29(74492); - __cxa_atexit(15, 0, 1024); - HEAP8[74504] = 1; - } - return 74492; -} - -function vision__Keyframe_96___Keyframe_28_29($0) { - $0 = memset($0, 0, 36); - vision__BinaryHierarchicalClustering_96___BinaryHierarchicalClustering_28_29($0 + 36 | 0); - return $0; -} - -function std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____size_5babi_v15007_5d_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 4; -} - -function std____2__numeric_limits_unsigned_20long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; -} - -function __cxxabiv1____si_class_type_info_____si_class_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_unsigned_20int____ScopedOverride_28_29($0) { - HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___end_28_29($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function void_20emscripten__function_double_2c_20int__28char_20const__2c_20double_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 39640, 39648, 100, $1 | 0); -} - -function vision__BinomialPyramid32f___BinomialPyramid32f_28_29_1($0) { - $0 = $0 | 0; - vision__BinomialPyramid32f___BinomialPyramid32f_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return ($1 >>> 0 < 128 ? $1 : $2) << 24 >> 24; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____gbump_5babi_v15007_5d_28int_29($0, $1) { - HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + ($1 << 2); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____rdbuf_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__rdbuf_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____equal_to_char_2c_20char___operator_28_29_5babi_v15007_5d_28char_20const__2c_20char_20const__29_20const($0, $1, $2) { - return HEAPU8[$1 | 0] == HEAPU8[$2 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_char_20const_____ScopedOverride_28_29($0) { - HEAP32[HEAP32[$0 >> 2] >> 2] = HEAP32[$0 + 4 >> 2]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___end_28_29($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__numeric_limits_unsigned_20int___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__moneypunct_wchar_t_2c_20false____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2___28anonymous_20namespace_29__release__operator_28_29_28std____2__locale__facet__29($0) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29($0); -} - -function long_20std____2____libcpp_atomic_refcount_increment_5babi_v15007_5d_long__28long__29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2] + 1 | 0; - HEAP32[$0 >> 2] = $1; - return $1; -} - -function long_20std____2____libcpp_atomic_refcount_decrement_5babi_v15007_5d_long__28long__29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2] - 1 | 0; - HEAP32[$0 >> 2] = $1; - return $1; -} - -function jpeg_destroy($0) { - var $1 = 0; - $1 = HEAP32[$0 + 4 >> 2]; - if ($1) { - FUNCTION_TABLE[HEAP32[$1 + 40 >> 2]]($0); - } - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; -} - -function emscripten__internal__Invoker_double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return +FUNCTION_TABLE[$0 | 0]($1); -} - -function __cxxabiv1____pointer_type_info_____pointer_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function __cxx_global_array_dtor_42($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(79020); -} - -function __cxx_global_array_dtor_38($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(78988); -} - -function __cxx_global_array_dtor_34($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(78956); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr___PointerToMemberConversionExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_2032ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__moneypunct_wchar_t_2c_20true____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__moneypunct_wchar_t_2c_20false___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__ctype_wchar_t___narrow_5babi_v15007_5d_28wchar_t_2c_20char_29_20const($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 52 >> 2]]($0, $1, $2) | 0; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___always_noconv_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pubsync_5babi_v15007_5d_28_29($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____good_5babi_v15007_5d_28_29_20const($0) { - return std____2__ios_base__good_5babi_v15007_5d_28_29_20const($0); -} - -function std____2____refstring_imp___28anonymous_20namespace_29__data_from_rep_28std____2____refstring_imp___28anonymous_20namespace_29___Rep_base__29($0) { - return $0 + 12 | 0; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function pntz($0) { - var $1 = 0; - $1 = __builtin_ctz(HEAP32[$0 >> 2] - 1 | 0); - if (!$1) { - $0 = __builtin_ctz(HEAP32[$0 + 4 >> 2]); - $1 = $0 ? $0 + 32 | 0 : 0; - } - return $1; -} - -function ar2GetResolution($0, $1, $2, $3) { - label$1: { - if ($0) { - ar2GetResolution2($0, $1, $2, $3); - break label$1; - } - ar2GetResolution2(0, $1, $2, $3); - } - return 0; -} - -function __cxx_global_array_dtor_4($0) { - $0 = $0 | 0; - std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____basic_string_28_29(78924); -} - -function $28anonymous_20namespace_29__itanium_demangle__PODSmallVector__28anonymous_20namespace_29__itanium_demangle__Node__2c_208ul___begin_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function $28anonymous_20namespace_29__DefaultAllocator___DefaultAllocator_28_29($0) { - return $28anonymous_20namespace_29__BumpPointerAllocator___BumpPointerAllocator_28_29($0); -} - -function std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_date_order_28_29_20const($0) { - $0 = $0 | 0; - return 2; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_wchar_t_2c_20true___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______invalidate_iterators_past_5babi_v15007_5d_28unsigned_20long_29($0, $1) {} - -function std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______begin_lifetime_5babi_v15007_5d_28char__2c_20unsigned_20long_29($0, $1) {} - -function std____2____less_long_2c_20long___operator_28_29_5babi_v15007_5d_28long_20const__2c_20long_20const__29_20const($0, $1, $2) { - return HEAP32[$1 >> 2] < HEAP32[$2 >> 2]; -} - -function ar3DDeleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; - } - icpDeleteHandle($1); - dlfree(HEAP32[$0 >> 2]); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function std____2__moneypunct_char_2c_20false____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function emscripten__internal__Invoker_int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return FUNCTION_TABLE[$0 | 0]($1) | 0; -} - -function emscripten__internal__BindingType_emscripten__val_2c_20void___toWireType_28emscripten__val_20const__29($0) { - _emval_incref(HEAP32[$0 >> 2]); - return HEAP32[$0 >> 2]; -} - -function $28anonymous_20namespace_29__DefaultAllocator__DefaultAllocator_28_29($0) { - return $28anonymous_20namespace_29__BumpPointerAllocator__BumpPointerAllocator_28_29($0); -} - -function void_20emscripten__function_void_2c_20int__28char_20const__2c_20void_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 39604, 39612, 97, $1 | 0); -} - -function vision__Timer__Timer_28_29($0) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 + 12 >> 2] = -1074790400; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = -1074790400; - return $0; -} - -function std____2__moneypunct_char_2c_20true____moneypunct_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t____codecvt_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____setbuf_28char__2c_20long_29($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return $0 | 0; -} - -function std____2____unwrap_iter_impl_char__2c_20true_____unwrap_5babi_v15007_5d_28char__29($0) { - return char__20std____2____to_address_5babi_v15007_5d_char__28char__29($0); -} - -function std____2____shared_count____add_shared_5babi_v15007_5d_28_29($0) { - long_20std____2____libcpp_atomic_refcount_increment_5babi_v15007_5d_long__28long__29($0 + 4 | 0); -} - -function arImageProcInit($0, $1) { - var $2 = 0; - $2 = dlmalloc(2064); - if ($2) { - HEAP32[$2 + 8 >> 2] = $1; - HEAP32[$2 + 4 >> 2] = $0; - HEAP32[$2 >> 2] = 0; - } - return $2; -} - -function __cxxabiv1____class_type_info_____class_type_info_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(__cxxabiv1____shim_type_info_____shim_type_info_28_29($0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution___ExpandedSpecialSubstitution_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__BumpPointerAllocator___BumpPointerAllocator_28_29($0) { - $28anonymous_20namespace_29__BumpPointerAllocator__reset_28_29($0); - return $0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____underflow_28_29($0) { - $0 = $0 | 0; - return std____2__char_traits_wchar_t___eof_28_29() | 0; -} - -function std____2____libcpp_locale_guard_____libcpp_locale_guard_5babi_v15007_5d_28_29($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if ($1) { - __uselocale($1); - } - return $0; -} - -function self_destruct($0) { - $0 = $0 | 0; - free_pool($0, 1); - free_pool($0, 0); - jpeg_free_small($0, HEAP32[$0 + 4 >> 2], 84); - HEAP32[$0 + 4 >> 2] = 0; - jpeg_mem_term($0); -} - -function void_20emscripten__function_int_2c_20int__28char_20const__2c_20int_20_28__29_28int_29_29($0, $1) { - _embind_register_function($0 | 0, 2, 39536, 38896, 87, $1 | 0); -} - -function std____2__reverse_iterator_std____2__locale__facet_____reverse_iterator_5babi_v15007_5d_28std____2__locale__facet___29($0, $1) { - HEAP32[$0 >> 2] = $1; - return $0; -} - -function std____2__numeric_limits_long_20long___min_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_20long_2c_20true___min_5babi_v15007_5d_28_29(); -} - -function std____2__numeric_limits_long_20long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_20long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___encoding_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 24 >> 2]]($0) | 0; -} - -function std____2____less_int_2c_20int___operator_28_29_5babi_v15007_5d_28int_20const__2c_20int_20const__29_20const($0, $1, $2) { - return HEAP32[$1 >> 2] < HEAP32[$2 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName___SyntheticTemplateParamName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function wcslen($0) { - var $1 = 0, $2 = 0; - $2 = $0; - while (1) { - $1 = $2; - $2 = $1 + 4 | 0; - if (HEAP32[$1 >> 2]) { - continue; - } - break; - } - return $1 - $0 >> 2; -} - -function std____2__moneypunct_char_2c_20false___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__ctype_char___narrow_5babi_v15007_5d_28char_2c_20char_29_20const($0, $1, $2) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0, $1, $2) | 0; -} - -function start_pass_merged_upsample($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 + 476 >> 2]; - HEAP32[$1 + 36 >> 2] = 0; - HEAP32[$1 + 44 >> 2] = HEAP32[$0 + 116 >> 2]; -} - -function std____2__moneypunct_char_2c_20true___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__moneypunct_char_2c_20true___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() | 0; -} - -function std____2__locale____imp__make_global_28_29() { - std____2__locale__locale_28std____2__locale_20const__29(78780, std____2__locale__classic_28_29()); - return 78780; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl___TemplateTemplateParamDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__operator_5b_5d_28unsigned_20long_29_20const($0, $1) { - return HEAP32[HEAP32[$0 >> 2] + ($1 << 2) >> 2]; -} - -function std____2____compressed_pair_elem_std____2____sso_allocator_std____2__locale__facet__2c_2030ul__2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v15007_5d_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] >> 2; -} - -function emscripten__value_object_nftMarker___value_object_28char_20const__29($0, $1) { - _embind_register_value_object(39448, $1 | 0, 39588, 92, 38757, 93); - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl___NonTypeTemplateParamDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___ForwardTemplateReference_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_date_order_28_29_20const($0) { - $0 = $0 | 0; - return 2; -} - -function std____2__moneypunct_wchar_t_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2____wrap_iter_wchar_t_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t_20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double____FloatLiteralImpl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_wchar_t_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____gbump_5babi_v15007_5d_28int_29($0, $1) { - HEAP32[$0 + 12 >> 2] = HEAP32[$0 + 12 >> 2] + $1; -} - -function legalfunc$_embind_register_bigint($0, $1, $2, $3, $4, $5, $6) { - legalimport$_embind_register_bigint($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0, $5 | 0, $6 | 0); -} - -function emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - FUNCTION_TABLE[$0 | 0]($1); -} - -function std____2__moneypunct_wchar_t_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__numeric_limits_wchar_t___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_wchar_t_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__moneypunct_wchar_t_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_char_2c_20false___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______proxy__operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____underflow_28_29($0) { - $0 = $0 | 0; - return std____2__char_traits_char___eof_28_29() | 0; -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29($0) { - $0 = $0 | 0; - return std____2__ios_base___ios_base_28_29($0) | 0; -} - -function _GLOBAL__sub_I_bind_cpp() { - HEAP32[18649] = 259; - HEAP32[18650] = 0; - embind_init_builtin_28_29(); - HEAP32[18650] = HEAP32[18648]; - HEAP32[18648] = 74596; -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion___ParameterPackExpansion_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType___ElaboratedTypeSpefType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType___ConversionOperatorType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__moneypunct_char_2c_20true___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__messages_wchar_t____messages_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__ios_base__setf_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 4 >> 2]; - HEAP32[$0 + 4 >> 2] = $2 | $1; - return $2; -} - -function std____2__ctype_char___do_narrow_28char_2c_20char_29_20const($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return (($1 | 0) < 0 ? $2 : $1) | 0; -} - -function std____2____tuple_leaf_0ul_2c_20std____2___28anonymous_20namespace_29____fake_bind___2c_20false___get_5babi_v15007_5d_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function __localtime_r($0, $1) { - tzset(); - _localtime_js($0 | 0, $1 | 0); - HEAP32[$1 + 40 >> 2] = HEAP32[(HEAP32[$1 + 32 >> 2] ? 74620 : 74616) >> 2]; - return $1; -} - -function EmBindInit_constant_bindings__EmBindInit_constant_bindings_28_29($0) { - return emscripten__internal__InitFunc__InitFunc_28void_20_28__29_28_29_29($0, 35); -} - -function $28anonymous_20namespace_29__itanium_demangle__ScopedOverride_bool____ScopedOverride_28_29($0) { - HEAP8[HEAP32[$0 >> 2]] = HEAPU8[$0 + 4 | 0]; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getPrecedence_28_29_20const($0) { - return (HEAPU8[$0 + 5 | 0] | HEAPU8[$0 + 6 | 0] << 8) << 26 >> 26; -} - -function wchar_t__20std____2____char_traits_move_wchar_t__28wchar_t__2c_20wchar_t_20const__2c_20unsigned_20long_29($0, $1, $2) { - return memmove($0, $1, $2 << 2); -} - -function vision__OrientationAssignment__OrientationAssignment_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - memset($0 + 12 | 0, 0, 40); - return $0; -} - -function std____2__moneypunct_wchar_t_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__ios_base__setstate_5babi_v15007_5d_28unsigned_20int_29($0, $1) { - std____2__ios_base__clear_28unsigned_20int_29($0, HEAP32[$0 + 16 >> 2] | $1); -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[$0 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl___TypeTemplateParamDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl___TemplateParamPackDecl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName___StructuredBindingName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName___CtorVtableSpecialName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__numpunct_wchar_t____numpunct_28_29_1($0) { - $0 = $0 | 0; - std____2__numpunct_wchar_t____numpunct_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___frac_digits_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 36 >> 2]]($0) | 0; -} - -function std____2__moneypunct_char_2c_20false___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2____wrap_iter_char_20const______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char_20const__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function float_20vision__SumSquares9_float__28float_20const__29($0) { - return float_20vision__DotProduct9_float__28float_20const__2c_20float_20const__29($0, $0); -} - -function void_20emscripten__function_int__28char_20const__2c_20int_20_28__29_28_29_29($0, $1) { - _embind_register_function($0 | 0, 1, 39616, 38752, 98, $1 | 0); -} - -function std____2__moneypunct_wchar_t_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_wchar_t_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___positive_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___negative_sign_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 32 >> 2]]($0, $1); -} - -function std____2__messages_char____messages_5babi_v15007_5d_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29(std____2__locale__facet___facet_28_29($0)); -} - -function std____2__ctype_wchar_t___toupper_5babi_v15007_5d_28wchar_t_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; -} - -function long_20std____2___28anonymous_20namespace_29____libcpp_atomic_load_5babi_v15007_5d_long__28long_20const__2c_20int_29($0, $1) { - return HEAP32[$0 >> 2]; -} - -function ar2SetSearchFeatureNum($0, $1) { - if (!$0) { - return -1; - } - $1 = ($1 | 0) >= 40 ? 40 : $1; - HEAP32[$0 + 36 >> 2] = ($1 | 0) <= 3 ? 3 : $1; - return 0; -} - -function __stdio_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - $2 = __lseek(HEAP32[$0 + 60 >> 2], $1, $2, $3); - return $2 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack___TemplateArgumentPack_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType___PostfixQualifiedType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs___NameWithTemplateArgs_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double____FloatLiteralImpl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec___DynamicExceptionSpec_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_wchar_t_2c_20false___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float____FloatLiteralImpl_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function unsigned_20long_20std____2___28anonymous_20namespace_29__countof_wchar_t__28wchar_t_20const__2c_20wchar_t_20const__29($0, $1) { - return $1 - $0 >> 2; -} - -function std____2__numeric_limits_long___min_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_2c_20true___min_5babi_v15007_5d_28_29(); -} - -function std____2__numeric_limits_long___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__numeric_limits_char___max_5babi_v15007_5d_28_29() { - return std____2____libcpp_numeric_limits_char_2c_20true___max_5babi_v15007_5d_28_29(); -} - -function std____2__moneypunct_wchar_t_2c_20true___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___curr_symbol_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20false___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__enable_if_is_integral_long___value_2c_20long___type_20std____2____half_positive_5babi_v15007_5d_long__28long_29($0) { - return $0 >>> 1 | 0; -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29($0) { - $0 = $0 | 0; - return std____2__ios_base___ios_base_28_29($0) | 0; -} - -function std____2____time_put_____time_put_28_29($0) { - if (HEAP32[$0 >> 2] != (std____2____cloc_28_29() | 0)) { - freelocale(HEAP32[$0 >> 2]); - } - return $0; -} - -function arGetLabelingThreshMode($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | !$1)) { - HEAP32[$1 >> 2] = HEAP32[$0 + 7062388 >> 2]; - $2 = 0; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___SpecialSubstitution_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr___SizeofParamPackExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType___PointerToMemberType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName___GlobalQualifiedName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function void__20std____2____libcpp_operator_new_5babi_v15007_5d_unsigned_20long__28unsigned_20long_29($0) { - return operator_20new_28unsigned_20long_29($0); -} - -function std__bad_array_new_length___bad_array_new_length_28_29($0) { - $0 = $0 | 0; - std__exception___exception_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_char_2c_20true___pos_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 40 >> 2]]($0, $1); -} - -function std____2__moneypunct_char_2c_20true___neg_format_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 44 >> 2]]($0, $1); -} - -function std____2__collate_wchar_t____collate_28_29_1($0) { - $0 = $0 | 0; - std____2__collate_wchar_t____collate_28_29($0); - operator_20delete_28void__29($0); -} - -function void_20emscripten__constant_double__28char_20const__2c_20double_20const__29($0, $1) { - _embind_register_constant($0 | 0, 64184, +HEAPF64[$1 >> 3]); -} - -function std____2__moneypunct_char_2c_20false___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______proxy__operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP8[$0 | 0]; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char____sentry__operator_20bool_5babi_v15007_5d_28_29_20const($0) { - return HEAPU8[$0 | 0]; -} - -function std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); - return $0; -} - -function kpmGetResult($0, $1, $2) { - if (!$0) { - return -1; - } - HEAP32[$1 >> 2] = HEAP32[$0 + 52 >> 2]; - HEAP32[$2 >> 2] = HEAP32[$0 + 56 >> 2]; - return 0; -} - -function double_20std____2____do_strtod_5babi_v15007_5d_double__28char_20const__2c_20char___29($0, $1) { - return strtod_l($0, $1, std____2____cloc_28_29()); -} - -function $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr___ArraySubscriptExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function unsigned_20int_20const__20std____2____identity__operator_28_29_unsigned_20int_20const___28unsigned_20int_20const__29_20const($0, $1) { - return $1; -} - -function std____2__numpunct_char____numpunct_28_29_1($0) { - $0 = $0 | 0; - std____2__numpunct_char____numpunct_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__moneypunct_char_2c_20true___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__ctype_wchar_t___widen_5babi_v15007_5d_28char_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 44 >> 2]]($0, $1) | 0; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2__numpunct_wchar_t___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__numpunct_wchar_t___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__ctype_char___toupper_5babi_v15007_5d_28char_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0, $1) | 0; -} - -function float_20std____2____do_strtod_5babi_v15007_5d_float__28char_20const__2c_20char___29($0, $1) { - return strtof_l($0, $1, std____2____cloc_28_29()); -} - -function fabsl($0, $1, $2, $3, $4) { - HEAP32[$0 + 8 >> 2] = $3; - HEAP32[$0 + 12 >> 2] = $4 & 2147483647; - HEAP32[$0 >> 2] = $1; - HEAP32[$0 + 4 >> 2] = $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType___VendorExtQualType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__isInstantiation_28_29_20const($0) { - return HEAPU32[$0 + 8 >> 2] > 1; -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul_____sso_allocator_5babi_v15007_5d_28_29($0) { - HEAP8[$0 + 120 | 0] = 0; - return $0; -} - -function unsigned_20long_20std____2____libcpp_acquire_load_5babi_v15007_5d_unsigned_20long__28unsigned_20long_20const__29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ctype_char___widen_5babi_v15007_5d_28char_29_20const($0, $1) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 28 >> 2]]($0, $1) | 0; -} - -function new_color_map_1_quant($0) { - $0 = $0 | 0; - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 47; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); -} - -function arPattDetach($0) { - var $1 = 0; - $1 = -1; - if (!(!$0 | !HEAP32[$0 + 7062384 >> 2])) { - HEAP32[$0 + 7062384 >> 2] = 0; - $1 = 0; - } - return $1; -} - -function __wasm_popcnt_i32($0) { - var $1 = 0; - while (1) { - if ($0) { - $0 = $0 - 1 & $0; - $1 = $1 + 1 | 0; - continue; - } - break; - } - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding___FunctionEncoding_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__numpunct_char___thousands_sep_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 16 >> 2]]($0) | 0; -} - -function std____2__numpunct_char___decimal_point_5babi_v15007_5d_28_29_20const($0) { - return FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 12 >> 2]]($0) | 0; -} - -function std____2__ios_base__width_5babi_v15007_5d_28long_29($0, $1) { - var $2 = 0; - $2 = HEAP32[$0 + 12 >> 2]; - HEAP32[$0 + 12 >> 2] = $1; - return $2; -} - -function std____2__collate_char____collate_28_29_1($0) { - $0 = $0 | 0; - std____2__collate_char____collate_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_wchar_t______wrap_iter_5babi_v15007_5d_28void_20const__2c_20wchar_t__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function __lctrans_impl($0, $1) { - if ($1) { - $1 = __mo_lookup(HEAP32[$1 >> 2], HEAP32[$1 + 4 >> 2], $0); - } else { - $1 = 0; - } - return $1 ? $1 : $0; -} - -function std____2__locale__facet___20std____2____to_address_5babi_v15007_5d_std____2__locale__facet___28std____2__locale__facet___29($0) { - return $0; -} - -function std____2____shared_count____shared_count_5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; - HEAP32[$0 >> 2] = 63512; - return $0; -} - -function std____2____non_trivial_if_true_2c_20std____2__allocator_std____2__locale__facet_______non_trivial_if_5babi_v15007_5d_28_29($0) { - return $0; -} - -function finish_input_pass($0) { - $0 = $0 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 + 468 >> 2] + 8 >> 2]]($0); - HEAP32[HEAP32[$0 + 460 >> 2] >> 2] = 133; -} - -function $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName___UnnamedTypeName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__StringView_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__PixelVectorType___PixelVectorType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__LiteralOperator___LiteralOperator_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr___ConditionalExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName___ClosureTypeName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr___BracedRangeExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function void_20emscripten__constant_int__28char_20const__2c_20int_20const__29($0, $1) { - _embind_register_constant($0 | 0, 64100, +HEAP32[$1 >> 2]); -} - -function std__bad_array_new_length__bad_array_new_length_28_29($0) { - $0 = std__bad_alloc__bad_alloc_28_29($0); - HEAP32[$0 >> 2] = 64472; - return $0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____imbue_28std____2__locale_20const__29($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2____libcpp_numeric_limits_unsigned_20long_20long_2c_20true___max_5babi_v15007_5d_28_29() { - i64toi32_i32$HIGH_BITS = -1; - return -1; -} - -function jpeg_alloc_quant_table($0) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 132) | 0; - HEAP32[$0 + 128 >> 2] = 0; - return $0; -} - -function arGetLabelingThresh($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | !$1)) { - HEAP32[$1 >> 2] = HEAP32[$0 + 16 >> 2]; - $2 = 0; - } - return $2; -} - -function unsigned_20long_20std____2___28anonymous_20namespace_29__countof_char__28char_20const__2c_20char_20const__29($0, $1) { - return $1 - $0 | 0; -} - -function std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + ($1 << 2); - return $0; -} - -function jpeg_alloc_huff_table($0) { - $0 = FUNCTION_TABLE[HEAP32[HEAP32[$0 + 4 >> 2] >> 2]]($0, 0, 280) | 0; - HEAP32[$0 + 276 >> 2] = 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__end_28_29_20const($0) { - return HEAP32[$0 >> 2] + (HEAP32[$0 + 4 >> 2] << 2) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__NodeArray_28_29($0) { - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral___IntegerLiteral_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ConversionExpr___ConversionExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____failed_5babi_v15007_5d_28_29_20const($0) { - return !HEAP32[$0 >> 2]; -} - -function std____2__numpunct_wchar_t___falsename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__locale__facet___facet_28_29_1($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__locale____imp_____imp_28_29_1($0) { - $0 = $0 | 0; - std____2__locale____imp_____imp_28_29($0); - operator_20delete_28void__29($0); -} - -function kpmCreateHandle($0) { - return kpmCreateHandleCore_28ARParamLT__2c_20int_2c_20int_2c_20int_29($0, HEAP32[$0 >> 2], HEAP32[$0 + 4 >> 2], 1); -} - -function arSetLabelingThresh($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | $1 >>> 0 > 255)) { - HEAP32[$0 + 16 >> 2] = $1; - $2 = 0; - } - return $2; -} - -function __emscripten_stdout_seek($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - i64toi32_i32$HIGH_BITS = 0; - return 0; -} - -function std____2__numpunct_wchar_t___truename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_wchar_t___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__ctype_wchar_t____ctype_28_29($0) { - $0 = $0 | 0; - std____2__locale__facet___facet_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; - return $0; -} - -function std____2____stdinbuf_wchar_t___underflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 0) | 0; -} - -function std____2____libcpp_numeric_limits_long_20long_2c_20true___min_5babi_v15007_5d_28_29() { - i64toi32_i32$HIGH_BITS = -2147483648; - return 0; -} - -function std____2____libcpp_numeric_limits_long_20long_2c_20true___max_5babi_v15007_5d_28_29() { - i64toi32_i32$HIGH_BITS = 2147483647; - return -1; -} - -function $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr___SubobjectExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringLiteral___StringLiteral_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ReferenceType___ReferenceType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__QualifiedName___QualifiedName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ParameterPack___ParameterPack_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__setCurrentPosition_28unsigned_20long_29($0, $1) { - HEAP32[$0 + 4 >> 2] = $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName___ObjCProtoName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode___NodeArrayNode_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionParam___FunctionParam_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr___EnclosingExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function strdup($0) { - var $1 = 0, $2 = 0; - $1 = strlen($0) + 1 | 0; - $2 = dlmalloc($1); - if (!$2) { - return 0; - } - return __memcpy($2, $0, $1); -} - -function std__out_of_range___out_of_range_28_29($0) { - $0 = $0 | 0; - std__logic_error___logic_error_28_29($0); - operator_20delete_28void__29($0); -} - -function std__logic_error___logic_error_28_29_1($0) { - $0 = $0 | 0; - std__logic_error___logic_error_28_29($0); - operator_20delete_28void__29($0); -} - -function std__length_error___length_error_28_29($0) { - $0 = $0 | 0; - std__logic_error___logic_error_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_char______wrap_iter_5babi_v15007_5d_28void_20const__2c_20char__29($0, $1, $2) { - HEAP32[$0 >> 2] = $2; - return $0; -} - -function char__20std____2____char_traits_move_char__28char__2c_20char_20const__2c_20unsigned_20long_29($0, $1, $2) { - return memmove($0, $1, $2); -} - -function std____2__numpunct_char___falsename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 28 >> 2]]($0, $1); -} - -function std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t____tie_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 72 >> 2]; -} - -function std____2____libcpp_condvar_wait_5babi_v15007_5d_28pthread_cond_t__2c_20pthread_mutex_t__29($0, $1) { - return pthread_cond_wait($0, $1); -} - -function compE($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - var $2 = 0; - $2 = HEAPF64[$0 >> 3] - HEAPF64[$1 >> 3]; - return ($2 < 0 ? -1 : $2 > 0) | 0; -} - -function arSetImageProcMode($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | $1 >>> 0 > 1)) { - HEAP32[$0 + 20 >> 2] = $1; - $2 = 0; - } - return $2; -} - -function $28anonymous_20namespace_29__itanium_demangle__TemplateArgs___TemplateArgs_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec___NoexceptSpec_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleEntity___ModuleEntity_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__InitListExpr___InitListExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FunctionType___FunctionType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr___EnableIfAttr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CtorDtorName___CtorDtorName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryFPType___BinaryFPType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std__bad_alloc__bad_alloc_28_29($0) { - $0 = std__exception__exception_5babi_v15007_5d_28_29($0); - HEAP32[$0 >> 2] = 64452; - return $0; -} - -function std____2__numpunct_char___truename_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 24 >> 2]]($0, $1); -} - -function std____2__numpunct_char___grouping_5babi_v15007_5d_28_29_20const($0, $1) { - FUNCTION_TABLE[HEAP32[HEAP32[$1 >> 2] + 20 >> 2]]($0, $1); -} - -function std____2__ios_base___ios_base_28_29_1($0) { - $0 = $0 | 0; - std____2__ios_base___ios_base_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__ctype_char____ctype_28_29_1($0) { - $0 = $0 | 0; - std____2__ctype_char____ctype_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2] - HEAP32[$0 >> 2] | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__isGtInsideTemplateArgs_28_29_20const($0) { - return !HEAP32[$0 + 20 >> 2]; -} - -function vision__Image___Image_28_29($0) { - std____2__shared_ptr_unsigned_20char____shared_ptr_5babi_v15007_5d_28_29($0 + 24 | 0); - return $0; -} - -function std____2__unitbuf_28std____2__ios_base__29($0) { - std____2__ios_base__setf_5babi_v15007_5d_28unsigned_20int_29($0, 8192); - return $0; -} - -function std____2__locale___locale_28_29($0) { - std____2____shared_count____release_shared_5babi_v15007_5d_28_29(HEAP32[$0 >> 2]); - return $0; -} - -function std____2____stdinbuf_wchar_t___uflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_wchar_t_____getchar_28bool_29($0, 1) | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__SpecialName___SpecialName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PostfixExpr___PostfixExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PointerType___PointerType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__EnumLiteral___EnumLiteral_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function __wasm_i64_udiv($0, $1, $2, $3) { - $3 = _ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0, $1, $2, $3); - return $3; -} - -function __strerror_l($0, $1) { - return __lctrans(HEAPU16[(($0 >>> 0 <= 153 ? $0 : 0) << 1) + 50128 >> 1] + 48200 | 0, HEAP32[$1 + 20 >> 2]); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__empty_28_29_20const($0) { - return HEAP32[$0 >> 2] == HEAP32[$0 + 4 >> 2]; -} - -function std__logic_error__what_28_29_20const($0) { - $0 = $0 | 0; - return std____2____libcpp_refstring__c_str_28_29_20const($0 + 4 | 0) | 0; -} - -function std____2____wrap_iter_wchar_t_20const____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; - return $0; -} - -function std____2____stdinbuf_char___underflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_char_____getchar_28bool_29($0, 0) | 0; -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function icpDeleteHandle($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - if (!$1) { - return -1; - } - dlfree($1); - HEAP32[$0 >> 2] = 0; - return 0; -} - -function error_exit($0) { - $0 = $0 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 8 >> 2]]($0); - jpeg_destroy($0); - exit(1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__VectorType___VectorType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__PrefixExpr___PrefixExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NestedName___NestedName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ModuleName___ModuleName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__MemberExpr___MemberExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__LambdaExpr___LambdaExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DeleteExpr___DeleteExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BracedExpr___BracedExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BitIntType___BitIntType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BinaryExpr___BinaryExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr___AbiTagAttr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function vision__Exception__what_28_29_20const($0) { - $0 = $0 | 0; - return (HEAP8[$0 + 15 | 0] < 0 ? HEAP32[$0 + 4 >> 2] : $0 + 4 | 0) | 0; -} - -function lroundf($0) { - $0 = roundf($0); - if (Math_fround(Math_abs($0)) < Math_fround(2147483648)) { - return ~~$0; - } - return -2147483648; -} - -function dynCall_iiiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8, $9) { - return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8, $9) | 0; -} - -function arGetDebugMode($0, $1) { - var $2 = 0; - $2 = -1; - if (!(!$0 | !$1)) { - HEAP32[$1 >> 2] = HEAP32[$0 >> 2]; - $2 = 0; - } - return $2; -} - -function vision__Exception___Exception_28_29_1($0) { - $0 = $0 | 0; - operator_20delete_28void__29(vision__Exception___Exception_28_29($0)); -} - -function std____2__basic_ios_char_2c_20std____2__char_traits_char____tie_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 72 >> 2]; -} - -function std____2____wrap_iter_char____operator___5babi_v15007_5d_28long_29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + $1; - return $0; -} - -function __cxa_allocate_exception($0) { - return thrown_object_from_cxa_exception_28__cxxabiv1____cxa_exception__29(dlmalloc($0 + 80 | 0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__ThrowExpr___ThrowExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__LocalName___LocalName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DotSuffix___DotSuffix_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__ArrayType___ArrayType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std__exception___exception_28_29_1($0) { - $0 = $0 | 0; - std__exception___exception_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2____wrap_iter_char_20const____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - return $0; -} - -function __wasm_rotl_i32($0, $1) { - var $2 = 0; - $2 = $1 & 31; - $1 = 0 - $1 & 31; - return (-1 >>> $2 & $0) << $2 | (-1 << $1 & $0) >>> $1; -} -function __cxa_is_pointer_type($0) { - $0 = $0 | 0; - if (!$0) { - return 0; - } - return (__dynamic_cast($0, 63652, 63796, 0) | 0) != 0 | 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getCurrentPosition_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function vision__Timer__duration_in_milliseconds_28_29_20const($0) { - return vision__Timer__duration_in_seconds_28_29_20const($0) * 1e3; -} - -function std____2____stdinbuf_char___uflow_28_29($0) { - $0 = $0 | 0; - return std____2____stdinbuf_char_____getchar_28bool_29($0, 1) | 0; -} - -function std____2____sso_allocator_std____2__locale__facet__2c_2030ul___max_size_5babi_v15007_5d_28_29_20const($0) { - return 1073741823; -} - -function __loc_is_allocated($0) { - return ($0 | 0) != 0 & ($0 | 0) != 53400 & ($0 | 0) != 53424 & ($0 | 0) != 78544 & ($0 | 0) != 78568; -} - -function $28anonymous_20namespace_29__itanium_demangle__QualType___QualType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__NameType___NameType_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__FoldExpr___FoldExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__DtorName___DtorName_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CastExpr___CastExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__CallExpr___CallExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__BoolExpr___BoolExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std__bad_alloc___bad_alloc_28_29($0) { - $0 = $0 | 0; - std__exception___exception_28_29($0); - operator_20delete_28void__29($0); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator___5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_std____2__allocator_wchar_t__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function legalfunc$__wasi_fd_seek($0, $1, $2, $3, $4) { - return legalimport$__wasi_fd_seek($0 | 0, $1 | 0, $2 | 0, $3 | 0, $4 | 0) | 0; -} - -function jpeg_open_backing_store($0, $1, $2) { - $1 = HEAP32[$0 >> 2]; - HEAP32[$1 + 20 >> 2] = 51; - FUNCTION_TABLE[HEAP32[$1 >> 2]]($0); -} - -function __wasm_i64_mul($0, $1, $2, $3) { - $3 = _ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0, $1, $2, $3); - return $3; -} - -function void_20emscripten__internal__raw_destructor_nftMarker__28nftMarker__29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t____operator__5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__ios_base__getloc_28_29_20const($0, $1) { - std____2__locale__locale_28std____2__locale_20const__29($0, $1 + 28 | 0); -} - -function operator_20delete_28void__2c_20std__align_val_t_29($0, $1) { - std____2____libcpp_aligned_free_5babi_v15007_5d_28void__29($0); -} - -function emscripten__internal__Invoker_int___invoke_28int_20_28__29_28_29_29($0) { - $0 = $0 | 0; - return FUNCTION_TABLE[$0 | 0]() | 0; -} - -function arImageProcLumaHistAndCDFAndMedian($0, $1, $2) { - return arImageProcLumaHistAndCDFAndPercentile($0, $1, Math_fround(.5), $2); -} - -function $28anonymous_20namespace_29__itanium_demangle__NewExpr___NewExpr_28_29($0) { - $0 = $0 | 0; - operator_20delete_28void__29($0); -} - -function std____2____non_trivial_if_true_2c_20std____2__allocator_wchar_t______non_trivial_if_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_void_20_28__29_28void__29_2c_201_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_std____2__locale__facet___2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function fp_barrierf_2($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAPF32[$1 + 12 >> 2] = $0; - return HEAPF32[$1 + 12 >> 2]; -} - -function fp_barrierf_1($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAPF32[$1 + 12 >> 2] = $0; - return HEAPF32[$1 + 12 >> 2]; -} - -function std____2__char_traits_wchar_t___eq_int_type_28unsigned_20int_2c_20unsigned_20int_29($0, $1) { - return ($0 | 0) == ($1 | 0); -} - -function std____2____wrap_iter_wchar_t____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 4; - return $0; -} - -function std____2____compressed_pair_elem_std____2__locale__facet__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____compressed_pair_elem_std____2__allocator_char__2c_201_2c_20true_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function __cxxabiv1____shim_type_info_____shim_type_info_28_29($0) { - $0 = $0 | 0; - return std__type_info___type_info_28_29($0) | 0; -} - -function wchar_t__20std____2__end_5babi_v15007_5d_wchar_t_2c_2010ul__28wchar_t_20_28__29_20_5b10ul_5d_29($0) { - return $0 + 40 | 0; -} - -function std____2__locale__facet___facet_28_29($0) { - $0 = $0 | 0; - return std____2____shared_count_____shared_count_28_29($0) | 0; -} - -function std____2__locale__facet____on_zero_shared_28_29($0) { - $0 = $0 | 0; - FUNCTION_TABLE[HEAP32[HEAP32[$0 >> 2] + 4 >> 2]]($0); -} - -function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function fp_barrierf($0) { - var $1 = 0; - $1 = __stack_pointer - 16 | 0; - HEAPF32[$1 + 12 >> 2] = $0; - return HEAPF32[$1 + 12 >> 2]; -} - -function __libcpp_memchr_5babi_v15007_5d_28void_20const__2c_20int_2c_20unsigned_20long_29($0, $1, $2) { - return memchr($0, $1, $2); -} - -function std____2____non_trivial_if_true_2c_20std____2__allocator_char______non_trivial_if_5babi_v15007_5d_28_29($0) { - return $0; -} - -function dynCall_iiiiijj($0, $1, $2, $3, $4, $5, $6, $7, $8) { - return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6, $7, $8) | 0; -} - -function vision__Logger__Logger_28_29($0) { - HEAP32[$0 + 8 >> 2] = 0; - HEAP32[$0 >> 2] = 0; - HEAP32[$0 + 4 >> 2] = 0; - return $0; -} - -function std____2__reverse_iterator_std____2__locale__facet_____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator___5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__char_traits_wchar_t___assign_28wchar_t__2c_20wchar_t_20const__29($0, $1) { - HEAP32[$0 >> 2] = HEAP32[$1 >> 2]; -} - -function std____2____wrap_iter_char____operator___5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = HEAP32[$0 >> 2] + 1; - return $0; -} - -function std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char____operator__5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____terminate_28void_20_28__29_28_29_29($0) { - FUNCTION_TABLE[$0 | 0](); - abort_message(32392, 0); - wasm2js_trap(); -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____showmanyc_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__collate_wchar_t____collate_28_29($0) { - $0 = $0 | 0; - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function void_20std____2____libcpp_operator_delete_5babi_v15007_5d_void___28void__29($0) { - operator_20delete_28void__29($0); -} - -function std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function setThrew($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - if (!HEAP32[19112]) { - HEAP32[19112] = $0; - HEAP32[19113] = $1; - } -} - -function std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____refstring_imp___28anonymous_20namespace_29__rep_from_data_28char_20const__29($0) { - return $0 - 12 | 0; -} - -function std____2____libcpp_condvar_broadcast_5babi_v15007_5d_28pthread_cond_t__29($0) { - return pthread_cond_broadcast($0); -} - -function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function std____2____compressed_pair_elem_unsigned_20char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function wchar_t_20const__20std____2____to_address_5babi_v15007_5d_wchar_t_20const__28wchar_t_20const__29($0) { - return $0; -} - -function void_20std____2____destroy_at_5babi_v15007_5d_std____2__locale__facet__2c_200__28std____2__locale__facet___29($0) {} - -function std__terminate_28_29() { - std____terminate_28void_20_28__29_28_29_29(std__get_terminate_28_29()); - wasm2js_trap(); -} - -function std____2__collate_char____collate_28_29($0) { - $0 = $0 | 0; - return std____2__locale__facet___facet_28_29($0) | 0; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 4; -} - -function std____2____compressed_pair_elem_unsigned_20int__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function fullsize_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$3 >> 2] = $2; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const($0) { - $0 = $0 | 0; - return 1; -} - -function std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sync_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function reset_error_mgr($0) { - $0 = $0 | 0; - $0 = HEAP32[$0 >> 2]; - HEAP32[$0 + 20 >> 2] = 0; - HEAP32[$0 + 108 >> 2] = 0; -} - -function char__20std____2__end_5babi_v15007_5d_char_2c_2010ul__28char_20_28__29_20_5b10ul_5d_29($0) { - return $0 + 10 | 0; -} - -function __math_divzerof($0) { - return Math_fround(fp_barrierf_1($0 ? Math_fround(-1) : Math_fround(1)) / Math_fround(0)); -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__empty_28_29_20const($0) { - return !HEAP32[$0 + 4 >> 2]; -} - -function std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____showmanyc_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29($0, $1) { - return $0; -} - -function std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29($0, $1) { - return $0; -} - -function std____2____num_get_char_____do_widen_p_28std____2__ios_base__2c_20char__29_20const($0, $1, $2) { - return 56624; -} - -function std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29_20const($0) { - return $0; -} - -function wrapper_cmp($0, $1, $2) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - return FUNCTION_TABLE[$2 | 0]($0, $1) | 0; -} - -function std____2____wrap_iter_wchar_t_20const____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____time_get_c_storage_wchar_t_____time_get_c_storage_28_29($0) { - HEAP32[$0 >> 2] = 63476; - return $0; -} - -function std____2____libcpp_mutex_unlock_5babi_v15007_5d_28pthread_mutex_t__29($0) { - return __pthread_mutex_unlock($0); -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__end_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__size_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__pointer_traits_wchar_t_20const____pointer_to_5babi_v15007_5d_28wchar_t_20const__29($0) { - return $0; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const($0) { - $0 = $0 | 0; - return 1; -} - -function std____2__numpunct_wchar_t___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 12 >> 2]; -} - -function noop_upsample($0, $1, $2, $3) { - $0 = $0 | 0; - $1 = $1 | 0; - $2 = $2 | 0; - $3 = $3 | 0; - HEAP32[$3 >> 2] = 0; -} - -function arUtilGetPixelSize($0) { - var $1 = 0; - $1 = $0 >>> 0 <= 14 ? HEAP32[($0 << 2) + 20256 >> 2] : $1; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__StringView__begin_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__numpunct_wchar_t___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return HEAP32[$0 + 8 >> 2]; -} - -function std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const($0) { - $0 = $0 | 0; - return 1; -} - -function std____2__char_traits_char___assign_28char__2c_20char_20const__29($0, $1) { - HEAP8[$0 | 0] = HEAPU8[$1 | 0]; -} - -function std____2____wrap_iter_char_20const____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____time_get_c_storage_char_____time_get_c_storage_28_29($0) { - HEAP32[$0 >> 2] = 63440; - return $0; -} - -function arGetImageProcMode($0, $1) { - if (!$0) { - return -1; - } - HEAP32[$1 >> 2] = HEAP32[$0 + 20 >> 2]; - return 0; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node__getKind_28_29_20const($0) { - return HEAPU8[$0 + 4 | 0]; -} - -function $28anonymous_20namespace_29__itanium_demangle__NodeArray__begin_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function vision__VisualDatabaseFacade__matchedId_28_29($0) { - return HEAP32[HEAP32[HEAP32[$0 >> 2] >> 2] + 24 >> 2]; -} - -function std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sync_28_29($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____libcpp_numeric_limits_unsigned_20short_2c_20true___max_5babi_v15007_5d_28_29() { - return 65535; -} - -function std____2____libcpp_mutex_lock_5babi_v15007_5d_28pthread_mutex_t__29($0) { - return __pthread_mutex_lock($0); -} - -function std____2____compressed_pair_elem_wchar_t__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function $28anonymous_20namespace_29__itanium_demangle__OutputBuffer__getBuffer_28_29($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__ctype_wchar_t___do_widen_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 | 0; -} - -function std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29($0, $1) { - return $0; -} - -function std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29($0, $1) { - return $0; -} - -function std____2____wrap_iter_wchar_t_20const____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function char_20const__20std____2____to_address_5babi_v15007_5d_char_20const__28char_20const__29($0) { - return $0; -} - -function vision__VisualDatabaseFacade__inliers_28_29_20const($0) { - return HEAP32[HEAP32[$0 >> 2] >> 2] + 12 | 0; -} - -function std____2__pointer_traits_char_20const____pointer_to_5babi_v15007_5d_28char_20const__29($0) { - return $0; -} - -function std____2____compressed_pair_elem_char__2c_200_2c_20false_____get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function fputs($0, $1) { - var $2 = 0; - $2 = strlen($0); - return ($2 | 0) != (fwrite($0, 1, $2, $1) | 0) ? -1 : 0; -} - -function dynCall_iiiiij($0, $1, $2, $3, $4, $5, $6) { - return FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6) | 0; -} - -function std____2__numpunct_char___do_thousands_sep_28_29_20const($0) { - $0 = $0 | 0; - return HEAP8[$0 + 9 | 0]; -} - -function std____2__numpunct_char___do_decimal_point_28_29_20const($0) { - $0 = $0 | 0; - return HEAP8[$0 + 8 | 0]; -} - -function std____2__ctype_char___do_widen_28char_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; - return $1 | 0; -} - -function std____2____wrap_iter_wchar_t____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____wrap_iter_char_20const____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____libcpp_numeric_limits_wchar_t_2c_20true___max_5babi_v15007_5d_28_29() { - return 2147483647; -} - -function std____2____libcpp_numeric_limits_unsigned_20long_2c_20true___max_5babi_v15007_5d_28_29() { - return -1; -} - -function stackAlloc($0) { - $0 = $0 | 0; - $0 = __stack_pointer - $0 & -16; - __stack_pointer = $0; - return $0 | 0; -} - -function __newlocale($0, $1, $2) { - __lock(78536); - $2 = do_newlocale($0, $1, $2); - __unlock(78536); - return $2; -} - -function std____2____time_get_c_storage_wchar_t______time_get_c_storage_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_numeric_limits_unsigned_20int_2c_20true___max_5babi_v15007_5d_28_29() { - return -1; -} - -function icpSetInlierProbability($0, $1) { - if (!$0) { - return -1; - } - HEAPF64[$0 + 128 >> 3] = $1; - return 0; -} - -function a_cas_1($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1 ? $1 : 1073741823; - return $1; -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29_1($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function std____2__moneypunct_wchar_t_2c_20false___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____libcpp_numeric_limits_long_2c_20true___min_5babi_v15007_5d_28_29() { - return -2147483648; -} - -function my_error_exit($0) { - $0 = $0 | 0; - emscripten_longjmp(HEAP32[$0 >> 2] + 132 | 0, 1); - wasm2js_trap(); -} - -function $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29($0) { - $0 = $0 | 0; - wasm2js_trap(); -} - -function std____2__moneypunct_wchar_t_2c_20true___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2____wrap_iter_char____operator__5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____throw_overflow_error_5babi_v15007_5d_28char_20const__29($0) { - abort(); - wasm2js_trap(); -} - -function std____2____libcpp_numeric_limits_long_2c_20true___max_5babi_v15007_5d_28_29() { - return 2147483647; -} - -function a_cas($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = $1 ? $1 : 1073741823; - return $1; -} - -function __cxx_global_var_init() { - std____2__ios_base__Init__Init_28_29(78176); - __cxa_atexit(321, 0, 1024); -} - -function std____2____time_get_c_storage_char______time_get_c_storage_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____is_overaligned_for_new_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0 >>> 0 > 8; -} - -function std____2__moneypunct_char_2c_20false___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__ctype_char_____classic_upper_table_28_29() { - return HEAP32[__ctype_toupper_loc() >> 2]; -} - -function std____2__ctype_char_____classic_lower_table_28_29() { - return HEAP32[__ctype_tolower_loc() >> 2]; -} - -function std____2__char_traits_char___eq_int_type_28int_2c_20int_29($0, $1) { - return ($0 | 0) == ($1 | 0); -} - -function std____2____wrap_iter_wchar_t____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function ar2SetTrackingThresh($0, $1) { - if (!$0) { - return -1; - } - HEAPF32[$0 + 44 >> 2] = $1; - return 0; -} - -function std____2__moneypunct_char_2c_20true___do_frac_digits_28_29_20const($0) { - $0 = $0 | 0; - return 0; -} - -function __stdio_close($0) { - $0 = $0 | 0; - return __wasi_fd_close(dummy_1(HEAP32[$0 + 60 >> 2]) | 0) | 0; -} - -function swapc($0, $1) { - return $1 ? $0 << 24 | ($0 & 65280) << 8 | ($0 >>> 8 & 65280 | $0 >>> 24) : $0; -} - -function operator_20new_5b_5d_28unsigned_20long_29($0) { - return operator_20new_28unsigned_20long_29($0); -} - -function dynCall_jiji($0, $1, $2, $3, $4) { - $3 = FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4) | 0; - return $3; -} - -function ar2SetTemplateSize2($0, $1) { - if (!$0) { - return -1; - } - HEAP32[$0 + 32 >> 2] = $1; - return 0; -} - -function ar2SetTemplateSize1($0, $1) { - if (!$0) { - return -1; - } - HEAP32[$0 + 28 >> 2] = $1; - return 0; -} - -function std____2____wrap_iter_char____base_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2__pointer_traits_wchar_t____pointer_to_5babi_v15007_5d_28wchar_t__29($0) { - return $0; -} - -function std____2__ios_base__precision_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 8 >> 2]; -} - -function std____2__ios_base__ios_base_5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = 52896; - return $0; -} - -function __cxx_global_array_dtor_1_1($0) { - $0 = $0 | 0; - std____2__DoIOSInit___DoIOSInit_28_29(78532); -} - -function thrown_object_from_cxa_exception_28__cxxabiv1____cxa_exception__29($0) { - return $0 + 80 | 0; -} - -function std____2__messages_wchar_t___do_close_28long_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2____throw_failure_5babi_v15007_5d_28char_20const__29($0) { - abort(); - wasm2js_trap(); -} - -function std____2____libcpp_numeric_limits_char_2c_20true___max_5babi_v15007_5d_28_29() { - return 127; -} - -function dynCall_viijii($0, $1, $2, $3, $4, $5, $6) { - FUNCTION_TABLE[$0 | 0]($1, $2, $3, $4, $5, $6); -} - -function ar2SetSimThresh($0, $1) { - if (!$0) { - return -1; - } - HEAPF32[$0 + 40 >> 2] = $1; - return 0; -} - -function ar2SetSearchSize($0, $1) { - if (!$0) { - return -1; - } - HEAP32[$0 + 24 >> 2] = $1; - return 0; -} - -function jround_up($0, $1) { - $0 = ($0 + $1 | 0) - 1 | 0; - return $0 - (($0 | 0) % ($1 | 0) | 0) | 0; -} - -function __cxx_global_array_dtor_3($0) { - $0 = $0 | 0; - std____2__ios_base__Init___Init_28_29(78176); -} - -function std__exception__exception_5babi_v15007_5d_28_29($0) { - HEAP32[$0 >> 2] = 64492; - return $0; -} - -function std____2__ios_base__width_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 12 >> 2]; -} - -function std____2__ios_base__rdbuf_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 24 >> 2]; -} - -function std____2__ios_base__good_5babi_v15007_5d_28_29_20const($0) { - return !HEAP32[$0 + 16 >> 2]; -} - -function wchar_t__20std____2____to_address_5babi_v15007_5d_wchar_t__28wchar_t__29($0) { - return $0; -} - -function update_offset_to_base_28char_20const__2c_20long_29($0, $1) { - return HEAP32[$0 + $1 >> 2]; -} - -function strchr($0, $1) { - $0 = __strchrnul($0, $1); - return HEAPU8[$0 | 0] == ($1 & 255) ? $0 : 0; -} - -function std____2__messages_char___do_close_28long_29_20const($0, $1) { - $0 = $0 | 0; - $1 = $1 | 0; -} - -function std____2__ios_base__flags_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function icpGetXw2XcCleanup_1($0, $1, $2, $3) { - dlfree($0); - dlfree($1); - dlfree($2); - dlfree($3); -} - -function _embind_register_bindings($0) { - HEAP32[$0 + 4 >> 2] = HEAP32[18648]; - HEAP32[18648] = $0; -} - -function __math_xflowf($0, $1) { - return Math_fround(fp_barrierf($0 ? Math_fround(-$1) : $1) * $1); -} - -function a_ctz_32($0) { - return HEAP8[(Math_imul(0 - $0 & $0, 124511785) >>> 27 | 0) + 48160 | 0]; -} - -function __wasm_ctz_i32($0) { - if ($0) { - return 31 - Math_clz32($0 - 1 ^ $0) | 0; - } - return 32; -} - -function std____2__pointer_traits_char____pointer_to_5babi_v15007_5d_28char__29($0) { - return $0; -} - -function __FLOAT_BITS_1($0) { - return wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2); -} - -function new_color_map_2_quant($0) { - $0 = $0 | 0; - HEAP32[HEAP32[$0 + 484 >> 2] + 28 >> 2] = 1; -} - -function strnlen($0, $1) { - var $2 = 0; - $2 = memchr($0, 0, $1); - return $2 ? $2 - $0 | 0 : $1; -} - -function std____2__char_traits_wchar_t___length_28wchar_t_20const__29($0) { - return wcslen($0); -} - -function std____2____shared_count_____shared_count_28_29_1($0) { - $0 = $0 | 0; - wasm2js_trap(); -} - -function std____2____convert_to_integral_5babi_v15007_5d_28unsigned_20long_29($0) { - return $0; -} - -function __FLOAT_BITS($0) { - return wasm2js_scratch_store_f32($0), wasm2js_scratch_load_i32(2); -} - -function std__uncaught_exception_28_29() { - return (std__uncaught_exceptions_28_29() | 0) > 0; -} - -function std__type_info__name_5babi_v15007_5d_28_29_20const($0) { - return HEAP32[$0 + 4 >> 2]; -} - -function std____2__array_char_2c_2021ul___size_5babi_v15007_5d_28_29_20const($0) { - return 21; -} - -function arMatrixFreef($0) { - if ($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); - } - return 0; -} - -function __ctype_get_mb_cur_max() { - return HEAP32[HEAP32[__get_tp() + 96 >> 2] >> 2] ? 4 : 1; -} - -function arMatrixFree($0) { - if ($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); - } - return 0; -} - -function a_swap_1($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - return $1; -} - -function std____2____throw_runtime_error_28char_20const__29($0) { - abort(); - wasm2js_trap(); -} - -function std____2____shared_count_____shared_count_28_29($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function std____2____money_put_wchar_t_____money_put_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____money_get_wchar_t_____money_get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__char_traits_wchar_t___to_char_type_28unsigned_20int_29($0) { - return $0; -} - -function a_swap($0) { - var $1 = 0; - $1 = HEAP32[$0 >> 2]; - HEAP32[$0 >> 2] = 0; - return $1; -} - -function __cxx_global_array_dtor($0) { - $0 = $0 | 0; - vision__Logger___Logger_28_29(74492); -} - -function demangling_terminate_handler_28_29() { - abort_message(31180, 0); - wasm2js_trap(); -} - -function char__20std____2____to_address_5babi_v15007_5d_char__28char__29($0) { - return $0; -} - -function __math_uflowf($0) { - return __math_xflowf($0, Math_fround(2524354896707238e-44)); -} - -function __math_oflowf($0) { - return __math_xflowf($0, Math_fround(15845632502852868e13)); -} - -function std__bad_array_new_length__what_28_29_20const($0) { - $0 = $0 | 0; - return 30888; -} - -function std____2__char_traits_char___to_char_type_28int_29($0) { - return $0 << 24 >> 24; -} - -function std____2__char_traits_char___length_28char_20const__29($0) { - return strlen($0); -} - -function std____2____money_put_char_____money_put_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____money_get_char_____money_get_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_refstring__c_str_28_29_20const($0) { - return HEAP32[$0 >> 2]; -} - -function std____2____throw_bad_cast_5babi_v15007_5d_28_29() { - abort(); - wasm2js_trap(); -} - -function __math_invalidf($0) { - $0 = Math_fround($0 - $0); - return Math_fround($0 / $0); -} - -function std____2__messages_base__messages_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__array_char_2c_2021ul___data_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_aligned_free_5babi_v15007_5d_28void__29($0) { - dlfree($0); -} - -function emscripten_longjmp($0, $1) { - setThrew($0, $1); - _emscripten_throw_longjmp(); -} - -function arImageProcFinal($0) { - if ($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); - } -} - -function std____2__codecvt_base__codecvt_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2____libcpp_refstring____uses_refcount_28_29_20const($0) { - return 1; -} - -function out($0, $1, $2) { - if (!(HEAPU8[$0 | 0] & 32)) { - __fwritex($1, $2, $0); - } -} - -function init_source($0) { - $0 = $0 | 0; - HEAP32[HEAP32[$0 + 24 >> 2] + 36 >> 2] = 1; -} - -function std____2____convert_to_integral_5babi_v15007_5d_28long_29($0) { - return $0; -} - -function operator_20delete_5b_5d_28void__29($0) { - operator_20delete_28void__29($0); -} - -function std____2__char_traits_wchar_t___to_int_type_28wchar_t_29($0) { - return $0; -} - -function std____2__char_traits_char___to_int_type_28char_29($0) { - return $0 & 255; -} - -function __getTypeName($0) { - $0 = $0 | 0; - return strdup(HEAP32[$0 + 4 >> 2]) | 0; -} - -function vfprintf($0, $1, $2) { - return __vfprintf_internal($0, $1, $2, 267, 268); -} - -function isxdigit($0) { - return (isdigit($0) | 0) != 0 | ($0 | 32) - 97 >>> 0 < 6; -} - -function std____2__money_base__money_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function std____2__ctype_base__ctype_base_5babi_v15007_5d_28_29($0) { - return $0; -} - -function emscripten_stack_get_free() { - return __stack_pointer - __stack_end | 0; -} - -function wctomb($0, $1) { - if (!$0) { - return 0; - } - return wcrtomb($0, $1, 0); -} - -function std__uncaught_exceptions_28_29() { - return __cxa_uncaught_exceptions(); -} - -function jdiv_round_up($0, $1) { - return (($0 + $1 | 0) - 1 | 0) / ($1 | 0) | 0; -} - -function emscripten_stack_init() { - __stack_base = 146192; - __stack_end = 80656; -} - -function vfiprintf($0, $1, $2) { - return __vfprintf_internal($0, $1, $2, 0, 0); -} - -function strerror($0) { - return __strerror_l($0, HEAP32[__get_tp() + 96 >> 2]); -} - -function std__exception__what_28_29_20const($0) { - $0 = $0 | 0; - return 30218; -} - -function std__bad_alloc__what_28_29_20const($0) { - $0 = $0 | 0; - return 33817; -} - -function ar2UtilReplaceExt($0, $1, $2) { - return arUtilReplaceExt($0, $1, $2); -} - -function __cxxabiv1____shim_type_info__noop2_28_29_20const($0) { - $0 = $0 | 0; -} - -function __cxxabiv1____shim_type_info__noop1_28_29_20const($0) { - $0 = $0 | 0; -} - -function std__exception___exception_28_29($0) { - $0 = $0 | 0; - return $0 | 0; -} - -function vsiprintf($0, $1, $2) { - return vsniprintf($0, 2147483647, $1, $2); -} - -function mbsinit($0) { - if (!$0) { - return 1; - } - return !HEAP32[$0 >> 2]; -} - -function strtoll($0, $1, $2) { - return strtox($0, $1, $2, 0, -2147483648); -} - -function mbrlen($0, $1, $2) { - return mbrtowc(0, $0, $1, $2 ? $2 : 78596); -} - -function arVecFree($0) { - dlfree(HEAP32[$0 >> 2]); - dlfree($0); - return 0; -} - -function __cxa_pure_virtual() { - abort_message(37750, 0); - wasm2js_trap(); -} - -function freelocale($0) { - if (__loc_is_allocated($0)) { - dlfree($0); - } -} - -function emscripten_get_heap_size() { - return __wasm_memory_size() << 16; -} - -function zeroinfnan($0) { - return ($0 << 1) + 16777216 >>> 0 < 16777217; -} - -function strcat($0, $1) { - strcpy(strlen($0) + $0 | 0, $1); - return $0; -} - -function jpeg_destroy_decompress($0) { - $0 = $0 | 0; - jpeg_destroy($0); -} - -function emscripten_stack_get_current() { - return __stack_pointer | 0; -} - -function ar3DCreateHandle($0) { - return ar3DCreateHandle2($0 + 8 | 0); -} - -function std____throw_bad_alloc_28_29() { - abort(); - wasm2js_trap(); -} - -function fseek($0, $1, $2) { - return __fseeko($0, $1, $1 >> 31, $2); -} - -function strtoull_l($0, $1, $2, $3) { - return strtoull($0, $1, $2); -} - -function strtoull($0, $1, $2) { - return strtox($0, $1, $2, -1, -1); -} - -function strncpy($0, $1, $2) { - __stpncpy($0, $1, $2); - return $0; -} - -function std____2__char_traits_wchar_t___eof_28_29() { - return -1; -} - -function jcopy_block_row($0, $1, $2) { - __memcpy($1, $0, $2 << 7); -} - -function strtoll_l($0, $1, $2, $3) { - return strtoll($0, $1, $2); -} - -function srand($0) { - HEAP32[18722] = $0 - 1; - HEAP32[18723] = 0; -} - -function qsort($0, $1, $2, $3) { - __qsort_r($0, $1, $2, 264, $3); -} - -function isspace($0) { - return ($0 | 0) == 32 | $0 - 9 >>> 0 < 5; -} - -function __emscripten_stdout_close($0) { - $0 = $0 | 0; - return 0; -} - -function std____2__ios_base__Init___Init_28_29($0) { - return $0; -} - -function stackRestore($0) { - $0 = $0 | 0; - __stack_pointer = $0; -} - -function emscripten_stack_get_base() { - return __stack_base | 0; -} - -function std____2__char_traits_char___eof_28_29() { - return -1; -} - -function icpGetXw2XcCleanup($0, $1) { - dlfree($0); - dlfree($1); -} - -function std____2____do_nothing_28void__29($0) { - $0 = $0 | 0; -} - -function emscripten_stack_get_end() { - return __stack_end | 0; -} - -function setLogLevel($0) { - $0 = $0 | 0; - HEAP32[18496] = $0; -} - -function ar2UtilRemoveExt($0) { - return arUtilRemoveExt($0); -} - -function __lctrans($0, $1) { - return __lctrans_impl($0, $1); -} - -function std__type_info___type_info_28_29($0) { - return $0; -} - -function localtime($0) { - return __localtime_r($0, 74712); -} - -function dummy_consume_data($0) { - $0 = $0 | 0; - return 0; -} - -function jpeg_mem_available($0, $1, $2, $3) { - return $2; -} - -function strcpy($0, $1) { - __stpcpy($0, $1); - return $0; -} - -function setTempRet0($0) { - $0 = $0 | 0; - tempRet0 = $0; -} - -function operator_20delete_28void__29($0) { - dlfree($0); -} - -function __pthread_self_internal() { - return __get_tp(); -} - -function _GLOBAL__I_000100() { - __cxx_global_var_init(); -} - -function strtof_l($0, $1, $2) { - return strtof($0, $1); -} - -function strtod_l($0, $1, $2) { - return strtod($0, $1); -} - -function jpeg_get_small($0, $1) { - return dlmalloc($1); -} - -function jpeg_get_large($0, $1) { - return dlmalloc($1); -} - -function fabsf($0) { - return Math_fround(Math_abs($0)); -} - -function vision__Timer___Timer_28_29($0) { - return $0; -} - -function __wake_1($0) { - emscripten_futex_wake($0, 1); -} - -function __ofl_lock() { - __lock(74756); - return 74760; -} - -function __isxdigit_l($0, $1) { - return isxdigit($0); -} - -function __wake($0) { - emscripten_futex_wake($0, 1); -} - -function stackSave() { - return __stack_pointer | 0; -} - -function jpeg_free_small($0, $1, $2) { - dlfree($1); -} - -function jpeg_free_large($0, $1, $2) { - dlfree($1); -} - -function emscripten_futex_wake($0, $1) { - return 0; -} - -function __isdigit_l($0, $1) { - return isdigit($0); -} - -function isdigit($0) { - return $0 - 48 >>> 0 < 10; -} - -function __builtin_ctz($0) { - return a_ctz_32($0); -} - -function fputc($0, $1) { - return do_putc($0, $1); -} - -function __cxa_uncaught_exceptions() { - return 0; -} - -function pthread_cond_broadcast($0) { - return 0; -} - -function ldexp($0, $1) { - return scalbn($0, $1); -} - -function finish_pass_1_quant($0) { - $0 = $0 | 0; -} - -function __pthread_mutex_unlock($0) { - return 0; -} - -function pthread_cond_wait($0, $1) { - return 0; -} - -function getpid() { - return __syscall_getpid(); -} - -function getLogLevel() { - return HEAP32[18496]; -} - -function __ctype_toupper_loc() { - return 53528; -} - -function __ctype_tolower_loc() { - return 55072; -} - -function start_pass_dcolor($0) { - $0 = $0 | 0; -} - -function getTempRet0() { - return tempRet0 | 0; -} - -function __pthread_mutex_lock($0) { - return 0; -} - -function __cxa_atexit($0, $1, $2) { - return 0; -} - -function floor($0) { - return Math_floor($0); -} - -function __errno_location() { - return 74604; -} - -function __ofl_unlock() { - __unlock(74756); -} - -function sqrt($0) { - return Math_sqrt($0); -} - -function __fe_raise_inexact() { - return 0; -} - -function finish_pass2($0) { - $0 = $0 | 0; -} - -function __syscall_getpid() { - return 42; -} - -function term_source($0) { - $0 = $0 | 0; -} - -function getc($0) { - return do_getc($0); -} - -function finish_pass($0) { - $0 = $0 | 0; -} - -function jpeg_mem_init($0) { - return 0; -} - -function __fe_getround() { - return 0; -} - -function __lockfile($0) { - return 1; -} - -function __get_tp() { - return 74764; -} - -function dummy_1($0) { - return $0; -} - -function jpeg_mem_term($0) {} - -function __unlockfile($0) {} - -function __unlock($0) {} - -function __lock($0) {} - -function dummy($0) {} - - -// EMSCRIPTEN_END_FUNCS - -; - bufferView = HEAPU8; - initActiveSegments(imports); - var FUNCTION_TABLE = Table([null, compE, jpeg_std_error, my_error_exit, jpeg_destroy_decompress, arLog, jpeg_CreateDecompress, jpeg_stdio_src, jpeg_read_header, jpeg_start_decompress, jpeg_finish_decompress, jpeg_read_scanlines, std__logic_error___logic_error_28_29, std__exception___exception_28_29, vision__Exception___Exception_28_29, __cxx_global_array_dtor, vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29, vision__GaussianScaleSpacePyramid___GaussianScaleSpacePyramid_28_29_1, vision__BinomialPyramid32f___BinomialPyramid32f_28_29, vision__BinomialPyramid32f___BinomialPyramid32f_28_29_1, vision__Exception___Exception_28_29_1, vision__Exception__what_28_29_20const, std____2____shared_count_____shared_count_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96________shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_28_29, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_vision__Keyframe_96___2c_20std____2__shared_ptr_vision__Keyframe_96______shared_ptr_default_delete_vision__Keyframe_96__2c_20vision__Keyframe_96___2c_20std____2__allocator_vision__Keyframe_96_______on_zero_shared_weak_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_unsigned_20char__2c_20NullArrayDeleter_unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char_______shared_ptr_pointer_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_28_29, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______get_deleter_28std__type_info_20const__29_20const, std____2____shared_ptr_pointer_unsigned_20char__2c_20std____2__shared_ptr_unsigned_20char_____shared_ptr_default_delete_unsigned_20char_2c_20unsigned_20char__2c_20std____2__allocator_unsigned_20char______on_zero_shared_weak_28_29, embind_init_constant_bindings_28_29, setup, teardown, setupAR2, addNFTMarkers, loadCamera, detectMarker, detectNFTMarker, getNFTMarkerInfo, getNFTData, setDebugMode, getDebugMode, getProcessingImage, setLogLevel, getLogLevel, setProjectionNearPlane, getProjectionNearPlane, setProjectionFarPlane, getProjectionFarPlane, setThresholdMode, getThresholdMode, setThreshold, getThreshold, setImageProcMode, getImageProcMode, getCameraLens, passVideoData, void_20const__20emscripten__internal__getActualType_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, void_20emscripten__internal__raw_destructor_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20emscripten__internal__operator_new_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______28_29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______push_back_5babi_v15007_5d_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______resize_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______size_5babi_v15007_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______get_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_______set_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29, void_20const__20emscripten__internal__getActualType_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, void_20emscripten__internal__raw_destructor_std____2__vector_int_2c_20std____2__allocator_int____28std____2__vector_int_2c_20std____2__allocator_int____29, std____2__vector_int_2c_20std____2__allocator_int____20emscripten__internal__operator_new_std____2__vector_int_2c_20std____2__allocator_int____28_29, std____2__vector_int_2c_20std____2__allocator_int____push_back_5babi_v15007_5d_28int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____resize_28unsigned_20long_2c_20int_20const__29, std____2__vector_int_2c_20std____2__allocator_int____size_5babi_v15007_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____get_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_int_2c_20std____2__allocator_int_____set_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29, void_20const__20emscripten__internal__getActualType_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29, void_20emscripten__internal__raw_destructor_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20emscripten__internal__operator_new_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____28_29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____push_back_5babi_v15007_5d_28nftMarker_20const__29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____resize_28unsigned_20long_2c_20nftMarker_20const__29, std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____size_5babi_v15007_5d_28_29_20const, emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____get_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29, emscripten__internal__VectorAccess_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker_____set_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29, emscripten__internal__Invoker_int_2c_20int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_2c_20int_29_2c_20int_2c_20int_2c_20int_29, emscripten__internal__Invoker_int_2c_20int___invoke_28int_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int___2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_int_2c_20std____2__allocator_int___20_28__29_28int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29_2c_20int_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______29, emscripten__internal__Invoker_int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____invoke_28int_20_28__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___29_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__Invoker_emscripten__val_2c_20int_2c_20int___invoke_28emscripten__val_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_nftMarker_2c_20int_2c_20int___invoke_28nftMarker_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, nftMarker__20emscripten__internal__raw_constructor_nftMarker__28_29, void_20emscripten__internal__raw_destructor_nftMarker__28nftMarker__29, int_20emscripten__internal__MemberAccess_nftMarker_2c_20int___getWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker_20const__29, void_20emscripten__internal__MemberAccess_nftMarker_2c_20int___setWire_nftMarker__28int_20nftMarker____20const__2c_20nftMarker__2c_20int_29, emscripten__internal__Invoker_int_2c_20int_2c_20int___invoke_28int_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_void_2c_20int___invoke_28void_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_int___invoke_28int_20_28__29_28_29_29, emscripten__internal__Invoker_void_2c_20int_2c_20double___invoke_28void_20_28__29_28int_2c_20double_29_2c_20int_2c_20double_29, emscripten__internal__Invoker_double_2c_20int___invoke_28double_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_void_2c_20int_2c_20int___invoke_28void_20_28__29_28int_2c_20int_29_2c_20int_2c_20int_29, emscripten__internal__Invoker_emscripten__val_2c_20int___invoke_28emscripten__val_20_28__29_28int_29_2c_20int_29, emscripten__internal__Invoker_int_2c_20int_2c_20emscripten__val_2c_20emscripten__val___invoke_28int_20_28__29_28int_2c_20emscripten__val_2c_20emscripten__val_29_2c_20int_2c_20emscripten___EM_VAL__2c_20emscripten___EM_VAL__29, emscripten__internal__Invoker_std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________invoke_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20void_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28void_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const____invoke_28unsigned_20long_20_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char________20const__29_28_29_20const_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char_____20const__2c_20unsigned_20long_29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20bool_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const____invoke_28bool_20_28___29_28std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_2c_20std____2__vector_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20std____2__allocator_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char______2c_20unsigned_20long_2c_20emscripten__internal__BindingType_std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___2c_20void____unnamed___29, emscripten__internal__Invoker_std____2__vector_int_2c_20std____2__allocator_int______invoke_28std____2__vector_int_2c_20std____2__allocator_int____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20int_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28unsigned_20long_2c_20int_20const__29_2c_20void_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28void_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const____invoke_28unsigned_20long_20_28std____2__vector_int_2c_20std____2__allocator_int______20const__29_28_29_20const_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int___20const__2c_20unsigned_20long_29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20bool_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const____invoke_28bool_20_28___29_28std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_20const__29_2c_20std____2__vector_int_2c_20std____2__allocator_int____2c_20unsigned_20long_2c_20int_29, emscripten__internal__Invoker_std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______invoke_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____20_28__29_28_29_29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20nftMarker__29, emscripten__internal__MethodInvoker_void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20void_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28void_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29, emscripten__internal__MethodInvoker_unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______29_28_29_20const_2c_20unsigned_20long_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const____invoke_28unsigned_20long_20_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker______20const__29_28_29_20const_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__29, emscripten__internal__FunctionInvoker_emscripten__val_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20emscripten__val_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long___invoke_28emscripten__val_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker___20const__2c_20unsigned_20long_29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_29, emscripten__internal__FunctionInvoker_bool_20_28__29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20bool_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const____invoke_28bool_20_28___29_28std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker_20const__29_2c_20std____2__vector_nftMarker_2c_20std____2__allocator_nftMarker____2c_20unsigned_20long_2c_20nftMarker__29, __cxx_global_array_dtor_1, __cxx_global_array_dtor_2, compE_1, term_source, jpeg_resync_to_restart, skip_input_data, fill_input_buffer, init_source, finish_input_pass, start_input_pass, reset_input_controller, consume_markers, skip_variable, read_restart_marker, read_markers, reset_marker_reader, get_interesting_appn, start_pass_dcolor, grayscale_convert, rgb_gray_convert, rgb1_gray_convert, gray_rgb_convert, ycc_rgb_convert, rgb_convert, rgb1_rgb_convert, ycck_cmyk_convert, null_convert, start_pass, jpeg_idct_1x1, jpeg_idct_2x2, jpeg_idct_3x3, jpeg_idct_4x4, jpeg_idct_5x5, jpeg_idct_6x6, jpeg_idct_7x7, jpeg_idct_10x10, jpeg_idct_11x11, jpeg_idct_12x12, jpeg_idct_13x13, jpeg_idct_14x14, jpeg_idct_15x15, jpeg_idct_16x16, jpeg_idct_16x8, jpeg_idct_14x7, jpeg_idct_12x6, jpeg_idct_10x5, jpeg_idct_8x4, jpeg_idct_6x3, jpeg_idct_4x2, jpeg_idct_2x1, jpeg_idct_8x16, jpeg_idct_7x14, jpeg_idct_6x12, jpeg_idct_5x10, jpeg_idct_4x8, jpeg_idct_3x6, jpeg_idct_2x4, jpeg_idct_1x2, jpeg_idct_9x9, jpeg_idct_islow, jpeg_idct_ifast, jpeg_idct_float, finish_pass, start_pass_1, decode_mcu_DC_first, decode_mcu_AC_first, decode_mcu_DC_refine, decode_mcu_AC_refine, decode_mcu, finish_pass_huff, start_pass_huff_decoder, decode_mcu_AC_refine_1, decode_mcu_DC_refine_1, decode_mcu_AC_first_1, decode_mcu_DC_first_1, decode_mcu_1, decode_mcu_sub, start_output_pass, start_input_pass_1, decompress_data, consume_data, decompress_onepass, dummy_consume_data, decompress_smooth_data, start_pass_main, process_data_context_main, process_data_simple_main, process_data_crank_post, finish_output_pass, prepare_for_output_pass, start_pass_merged_upsample, h2v2_merged_upsample, merged_2v_upsample, h2v1_merged_upsample, merged_1v_upsample, start_pass_dpost, post_process_1pass, post_process_prepass, post_process_2pass, sep_upsample, start_pass_upsample, noop_upsample, fullsize_upsample, h2v1_upsample, h2v2_upsample, int_upsample, reset_error_mgr, format_message, output_message, emit_message, error_exit, self_destruct, free_pool, access_virt_barray, access_virt_sarray, realize_virt_arrays, request_virt_barray, request_virt_sarray, alloc_barray, alloc_sarray, alloc_large, alloc_small, new_color_map_1_quant, finish_pass_1_quant, start_pass_1_quant, color_quantize3, color_quantize, quantize3_ord_dither, quantize_ord_dither, quantize_fs_dither, new_color_map_2_quant, start_pass_2_quant, pass2_no_dither, pass2_fs_dither, finish_pass2, finish_pass1, prescan_quantize, embind_init_builtin_28_29, __stdio_seek, __stdio_write, __stdio_read, __stdio_close, wrapper_cmp, __emscripten_stdout_close, __emscripten_stdout_seek, fmt_fp, pop_arg_long_double, sn_write, string_read, std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char_____basic_streambuf_28_29_1, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____imbue_28std____2__locale_20const__29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____setbuf_28char__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____sync_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____showmanyc_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsgetn_28char__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____underflow_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____uflow_28_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____pbackfail_28int_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____xsputn_28char_20const__2c_20long_29, std____2__basic_streambuf_char_2c_20std____2__char_traits_char____overflow_28int_29, std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1, std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_2, virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29, virtual_20thunk_20to_20std____2__basic_istream_char_2c_20std____2__char_traits_char_____basic_istream_28_29_1, std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1, std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_2, virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29, virtual_20thunk_20to_20std____2__basic_ostream_char_2c_20std____2__char_traits_char_____basic_ostream_28_29_1, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_streambuf_28_29_1, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____imbue_28std____2__locale_20const__29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____setbuf_28wchar_t__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekoff_28long_20long_2c_20std____2__ios_base__seekdir_2c_20unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____seekpos_28std____2__fpos___mbstate_t__2c_20unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____sync_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____showmanyc_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsgetn_28wchar_t__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____underflow_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____uflow_28_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____pbackfail_28unsigned_20int_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____xsputn_28wchar_t_20const__2c_20long_29, std____2__basic_streambuf_wchar_t_2c_20std____2__char_traits_wchar_t____overflow_28unsigned_20int_29, std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1, std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_2, virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29, virtual_20thunk_20to_20std____2__basic_istream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_istream_28_29_1, std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1, std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_2, virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29, virtual_20thunk_20to_20std____2__basic_ostream_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ostream_28_29_1, std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29, std____2__basic_ios_char_2c_20std____2__char_traits_char_____basic_ios_28_29_1, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29, std____2__basic_ios_wchar_t_2c_20std____2__char_traits_wchar_t_____basic_ios_28_29_1, std____2__ios_base___ios_base_28_29, std____2__ios_base___ios_base_28_29_1, __cxx_global_array_dtor_3, __cxx_global_array_dtor_1_1, std____2____stdinbuf_char______stdinbuf_28_29, std____2____stdinbuf_char___imbue_28std____2__locale_20const__29, std____2____stdinbuf_char___underflow_28_29, std____2____stdinbuf_char___uflow_28_29, std____2____stdinbuf_char___pbackfail_28int_29, std____2____stdoutbuf_char______stdoutbuf_28_29, std____2____stdoutbuf_char___imbue_28std____2__locale_20const__29, std____2____stdoutbuf_char___sync_28_29, std____2____stdoutbuf_char___xsputn_28char_20const__2c_20long_29, std____2____stdoutbuf_char___overflow_28int_29, std____2____stdinbuf_wchar_t______stdinbuf_28_29, std____2____stdinbuf_wchar_t___imbue_28std____2__locale_20const__29, std____2____stdinbuf_wchar_t___underflow_28_29, std____2____stdinbuf_wchar_t___uflow_28_29, std____2____stdinbuf_wchar_t___pbackfail_28unsigned_20int_29, std____2____stdoutbuf_wchar_t______stdoutbuf_28_29, std____2____stdoutbuf_wchar_t___imbue_28std____2__locale_20const__29, std____2____stdoutbuf_wchar_t___sync_28_29, std____2____stdoutbuf_wchar_t___xsputn_28wchar_t_20const__2c_20long_29, std____2____stdoutbuf_wchar_t___overflow_28unsigned_20int_29, dlfree, std____2____do_nothing_28void__29, std____2__locale__id____init_28_29, void_20std____2____call_once_proxy_5babi_v15007_5d_std____2__tuple_std____2___28anonymous_20namespace_29____fake_bind_____28void__29, __cxx_global_array_dtor_57, __cxx_global_array_dtor_72, __cxx_global_array_dtor_87, __cxx_global_array_dtor_111, __cxx_global_array_dtor_135, __cxx_global_array_dtor_138, __cxx_global_array_dtor_4, __cxx_global_array_dtor_32, __cxx_global_array_dtor_34, __cxx_global_array_dtor_36, __cxx_global_array_dtor_38, __cxx_global_array_dtor_40, __cxx_global_array_dtor_42, __cxx_global_array_dtor_44, std____2__locale____imp_____imp_28_29, std____2__locale____imp_____imp_28_29_1, std____2__locale__facet____on_zero_shared_28_29, std____2__ctype_char____ctype_28_29, std____2__ctype_char____ctype_28_29_1, std____2__ctype_char___do_toupper_28char_29_20const, std____2__ctype_char___do_toupper_28char__2c_20char_20const__29_20const, std____2__ctype_char___do_tolower_28char_29_20const, std____2__ctype_char___do_tolower_28char__2c_20char_20const__29_20const, std____2__ctype_char___do_widen_28char_29_20const, std____2__ctype_char___do_widen_28char_20const__2c_20char_20const__2c_20char__29_20const, std____2__ctype_char___do_narrow_28char_2c_20char_29_20const, std____2__ctype_char___do_narrow_28char_20const__2c_20char_20const__2c_20char_2c_20char__29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t____codecvt_28_29_1, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20wchar_t__2c_20wchar_t__2c_20wchar_t___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_wchar_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__numpunct_char____numpunct_28_29, std____2__numpunct_char____numpunct_28_29_1, std____2__numpunct_char___do_decimal_point_28_29_20const, std____2__numpunct_char___do_thousands_sep_28_29_20const, std____2__numpunct_char___do_grouping_28_29_20const, std____2__numpunct_char___do_truename_28_29_20const, std____2__numpunct_char___do_falsename_28_29_20const, std____2__numpunct_wchar_t____numpunct_28_29, std____2__numpunct_wchar_t____numpunct_28_29_1, std____2__numpunct_wchar_t___do_decimal_point_28_29_20const, std____2__numpunct_wchar_t___do_thousands_sep_28_29_20const, std____2__numpunct_wchar_t___do_grouping_28_29_20const, std____2__numpunct_wchar_t___do_truename_28_29_20const, std____2__numpunct_wchar_t___do_falsename_28_29_20const, std____2__locale__facet___facet_28_29, std____2__locale__facet___facet_28_29_1, std____2__ctype_wchar_t____ctype_28_29, std____2__ctype_wchar_t___do_is_28unsigned_20long_2c_20wchar_t_29_20const, std____2__ctype_wchar_t___do_is_28wchar_t_20const__2c_20wchar_t_20const__2c_20unsigned_20long__29_20const, std____2__ctype_wchar_t___do_scan_is_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_scan_not_28unsigned_20long_2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_toupper_28wchar_t_29_20const, std____2__ctype_wchar_t___do_toupper_28wchar_t__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_tolower_28wchar_t_29_20const, std____2__ctype_wchar_t___do_tolower_28wchar_t__2c_20wchar_t_20const__29_20const, std____2__ctype_wchar_t___do_widen_28char_29_20const, std____2__ctype_wchar_t___do_widen_28char_20const__2c_20char_20const__2c_20wchar_t__29_20const, std____2__ctype_wchar_t___do_narrow_28wchar_t_2c_20char_29_20const, std____2__ctype_wchar_t___do_narrow_28wchar_t_20const__2c_20wchar_t_20const__2c_20char_2c_20char__29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char16_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char16_t_20const__2c_20char16_t_20const__2c_20char16_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char16_t__2c_20char16_t__2c_20char16_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char16_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20char_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char__2c_20char__2c_20char___29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char_20const__2c_20char_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char32_t_2c_20char_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t____codecvt_28_29, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_out_28__mbstate_t__2c_20char32_t_20const__2c_20char32_t_20const__2c_20char32_t_20const___2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_in_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20char8_t_20const___2c_20char32_t__2c_20char32_t__2c_20char32_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_unshift_28__mbstate_t__2c_20char8_t__2c_20char8_t__2c_20char8_t___29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_encoding_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_always_noconv_28_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_length_28__mbstate_t__2c_20char8_t_20const__2c_20char8_t_20const__2c_20unsigned_20long_29_20const, std____2__codecvt_char32_t_2c_20char8_t_2c_20__mbstate_t___do_max_length_28_29_20const, std____2__collate_char____collate_28_29, std____2__collate_char____collate_28_29_1, std____2__collate_char___do_compare_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__29_20const, std____2__collate_char___do_transform_28char_20const__2c_20char_20const__29_20const, std____2__collate_char___do_hash_28char_20const__2c_20char_20const__29_20const, std____2__collate_wchar_t____collate_28_29, std____2__collate_wchar_t____collate_28_29_1, std____2__collate_wchar_t___do_compare_28wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__collate_wchar_t___do_transform_28wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__collate_wchar_t___do_hash_28wchar_t_20const__2c_20wchar_t_20const__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______num_get_5babi_v15007_5d_28_29, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__num_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_get_5babi_v15007_5d_28_29, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20bool__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20short__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20int__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20unsigned_20long_20long__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20float__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20double__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__num_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20void___29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______num_put_5babi_v15007_5d_28_29, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20bool_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20unsigned_20long_20long_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20double_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const, std____2__num_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20void_20const__29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______num_put_5babi_v15007_5d_28_29, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20bool_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20unsigned_20long_20long_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20double_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const, std____2__num_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20void_20const__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______time_get_5babi_v15007_5d_28_29_1, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_date_order_28_29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_time_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_date_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_weekday_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_monthname_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_year_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const, std____2____time_get_c_storage_char_____weeks_28_29_20const, std____2____time_get_c_storage_char_____months_28_29_20const, std____2____time_get_c_storage_char_____am_pm_28_29_20const, std____2____time_get_c_storage_char_____c_28_29_20const, std____2____time_get_c_storage_char_____r_28_29_20const, std____2____time_get_c_storage_char_____x_28_29_20const, std____2____time_get_c_storage_char_____X_28_29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_get_5babi_v15007_5d_28_29_1, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_date_order_28_29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_time_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_date_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_weekday_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_monthname_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_year_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__29_20const, std____2__time_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20unsigned_20int__2c_20tm__2c_20char_2c_20char_29_20const, std____2____time_get_c_storage_wchar_t_____weeks_28_29_20const, std____2____time_get_c_storage_wchar_t_____months_28_29_20const, std____2____time_get_c_storage_wchar_t_____am_pm_28_29_20const, std____2____time_get_c_storage_wchar_t_____c_28_29_20const, std____2____time_get_c_storage_wchar_t_____r_28_29_20const, std____2____time_get_c_storage_wchar_t_____x_28_29_20const, std____2____time_get_c_storage_wchar_t_____X_28_29_20const, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29_1, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______time_put_5babi_v15007_5d_28_29, std____2__time_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__ios_base__2c_20char_2c_20tm_20const__2c_20char_2c_20char_29_20const, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29_1, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______time_put_5babi_v15007_5d_28_29, std____2__time_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__ios_base__2c_20wchar_t_2c_20tm_20const__2c_20char_2c_20char_29_20const, std____2__moneypunct_char_2c_20false____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_char_2c_20false___do_decimal_point_28_29_20const, std____2__moneypunct_char_2c_20false___do_thousands_sep_28_29_20const, std____2__moneypunct_char_2c_20false___do_grouping_28_29_20const, std____2__moneypunct_char_2c_20false___do_curr_symbol_28_29_20const, std____2__moneypunct_char_2c_20false___do_positive_sign_28_29_20const, std____2__moneypunct_char_2c_20false___do_negative_sign_28_29_20const, std____2__moneypunct_char_2c_20false___do_frac_digits_28_29_20const, std____2__moneypunct_char_2c_20false___do_pos_format_28_29_20const, std____2__moneypunct_char_2c_20false___do_neg_format_28_29_20const, std____2__moneypunct_char_2c_20true____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_char_2c_20true___do_decimal_point_28_29_20const, std____2__moneypunct_char_2c_20true___do_thousands_sep_28_29_20const, std____2__moneypunct_char_2c_20true___do_grouping_28_29_20const, std____2__moneypunct_char_2c_20true___do_curr_symbol_28_29_20const, std____2__moneypunct_char_2c_20true___do_positive_sign_28_29_20const, std____2__moneypunct_char_2c_20true___do_negative_sign_28_29_20const, std____2__moneypunct_char_2c_20true___do_frac_digits_28_29_20const, std____2__moneypunct_char_2c_20true___do_pos_format_28_29_20const, std____2__moneypunct_char_2c_20true___do_neg_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20false____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_wchar_t_2c_20false___do_decimal_point_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_thousands_sep_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_grouping_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_curr_symbol_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_positive_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_negative_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_frac_digits_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_pos_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20false___do_neg_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20true____moneypunct_5babi_v15007_5d_28_29, std____2__moneypunct_wchar_t_2c_20true___do_decimal_point_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_thousands_sep_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_grouping_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_curr_symbol_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_positive_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_negative_sign_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_frac_digits_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_pos_format_28_29_20const, std____2__moneypunct_wchar_t_2c_20true___do_neg_format_28_29_20const, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char______money_get_5babi_v15007_5d_28_29, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__money_get_char_2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char_____do_get_28std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20std____2__istreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char____29_20const, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_get_5babi_v15007_5d_28_29, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20long_20double__29_20const, std____2__money_get_wchar_t_2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_get_28std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20std____2__istreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20unsigned_20int__2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t____29_20const, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char______money_put_5babi_v15007_5d_28_29, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20long_20double_29_20const, std____2__money_put_char_2c_20std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char_____do_put_28std____2__ostreambuf_iterator_char_2c_20std____2__char_traits_char___2c_20bool_2c_20std____2__ios_base__2c_20char_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t______money_put_5babi_v15007_5d_28_29, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20long_20double_29_20const, std____2__money_put_wchar_t_2c_20std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t_____do_put_28std____2__ostreambuf_iterator_wchar_t_2c_20std____2__char_traits_wchar_t___2c_20bool_2c_20std____2__ios_base__2c_20wchar_t_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const, std____2__messages_char____messages_5babi_v15007_5d_28_29, std____2__messages_char___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const, std____2__messages_char___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__29_20const, std____2__messages_char___do_close_28long_29_20const, std____2__messages_wchar_t____messages_5babi_v15007_5d_28_29, std____2__messages_wchar_t___do_open_28std____2__basic_string_char_2c_20std____2__char_traits_char__2c_20std____2__allocator_char___20const__2c_20std____2__locale_20const__29_20const, std____2__messages_wchar_t___do_get_28long_2c_20int_2c_20int_2c_20std____2__basic_string_wchar_t_2c_20std____2__char_traits_wchar_t__2c_20std____2__allocator_wchar_t___20const__29_20const, std____2__messages_wchar_t___do_close_28long_29_20const, std____2____shared_count_____shared_count_28_29_1, __cxa_pure_virtual, demangling_terminate_handler_28_29, __cxxabiv1____shim_type_info_____shim_type_info_28_29, __cxxabiv1____fundamental_type_info_____fundamental_type_info_28_29, __cxxabiv1____shim_type_info__noop1_28_29_20const, __cxxabiv1____shim_type_info__noop2_28_29_20const, __cxxabiv1____fundamental_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info_____class_type_info_28_29, __cxxabiv1____class_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, __cxxabiv1____class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____si_class_type_info_____si_class_type_info_28_29, __cxxabiv1____si_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____si_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____vmi_class_type_info_____vmi_class_type_info_28_29, __cxxabiv1____vmi_class_type_info__search_above_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__search_below_dst_28__cxxabiv1____dynamic_cast_info__2c_20void_20const__2c_20int_2c_20bool_29_20const, __cxxabiv1____vmi_class_type_info__has_unambiguous_public_base_28__cxxabiv1____dynamic_cast_info__2c_20void__2c_20int_29_20const, __cxxabiv1____pointer_type_info_____pointer_type_info_28_29, __cxxabiv1____pointer_type_info__can_catch_28__cxxabiv1____shim_type_info_20const__2c_20void___29_20const, std__bad_alloc___bad_alloc_28_29, std__bad_alloc__what_28_29_20const, std__bad_array_new_length___bad_array_new_length_28_29, std__bad_array_new_length__what_28_29_20const, std__exception___exception_28_29_1, std__exception__what_28_29_20const, std__logic_error___logic_error_28_29_1, std__logic_error__what_28_29_20const, std__length_error___length_error_28_29, std__out_of_range___out_of_range_28_29, $28anonymous_20namespace_29__itanium_demangle__Node__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__Node__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29_1, $28anonymous_20namespace_29__itanium_demangle__SpecialName___SpecialName_28_29, $28anonymous_20namespace_29__itanium_demangle__Node___Node_28_29, $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CtorVtableSpecialName___CtorVtableSpecialName_28_29, $28anonymous_20namespace_29__itanium_demangle__NameType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NameType__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NameType___NameType_28_29, $28anonymous_20namespace_29__itanium_demangle__ModuleName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleName___ModuleName_28_29, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ForwardTemplateReference___ForwardTemplateReference_28_29, $28anonymous_20namespace_29__itanium_demangle__BinaryExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BinaryExpr___BinaryExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PrefixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PrefixExpr___PrefixExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PostfixExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PostfixExpr___PostfixExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArraySubscriptExpr___ArraySubscriptExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__MemberExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__MemberExpr___MemberExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__NewExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NewExpr___NewExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__DeleteExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DeleteExpr___DeleteExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__CallExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CallExpr___CallExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConversionExpr___ConversionExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConditionalExpr___ConditionalExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__CastExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CastExpr___CastExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnclosingExpr___EnclosingExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__IntegerLiteral___IntegerLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__BoolExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BoolExpr___BoolExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_float____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_double____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double___printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FloatLiteralImpl_long_20double____FloatLiteralImpl_28_29, $28anonymous_20namespace_29__itanium_demangle__StringLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__StringLiteral___StringLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__UnnamedTypeName___UnnamedTypeName_28_29, $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SyntheticTemplateParamName___SyntheticTemplateParamName_28_29, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TypeTemplateParamDecl___TypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NonTypeTemplateParamDecl___NonTypeTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateTemplateParamDecl___TemplateTemplateParamDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateParamPackDecl___TemplateParamPackDecl_28_29, $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ClosureTypeName___ClosureTypeName_28_29, $28anonymous_20namespace_29__itanium_demangle__LambdaExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LambdaExpr___LambdaExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__EnumLiteral__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnumLiteral___EnumLiteral_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionParam__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionParam___FunctionParam_28_29, $28anonymous_20namespace_29__itanium_demangle__FoldExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FoldExpr___FoldExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPackExpansion___ParameterPackExpansion_28_29, $28anonymous_20namespace_29__itanium_demangle__BracedExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BracedExpr___BracedExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BracedRangeExpr___BracedRangeExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__InitListExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__InitListExpr___InitListExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberConversionExpr___PointerToMemberConversionExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SubobjectExpr___SubobjectExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SizeofParamPackExpr___SizeofParamPackExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NodeArrayNode___NodeArrayNode_28_29, $28anonymous_20namespace_29__itanium_demangle__ThrowExpr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ThrowExpr___ThrowExpr_28_29, $28anonymous_20namespace_29__itanium_demangle__QualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualifiedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__QualifiedName___QualifiedName_28_29, $28anonymous_20namespace_29__itanium_demangle__DtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DtorName___DtorName_28_29, $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ConversionOperatorType___ConversionOperatorType_28_29, $28anonymous_20namespace_29__itanium_demangle__LiteralOperator__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LiteralOperator___LiteralOperator_28_29, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__GlobalQualifiedName___GlobalQualifiedName_28_29, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__SpecialSubstitution___SpecialSubstitution_28_29, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__ExpandedSpecialSubstitution___ExpandedSpecialSubstitution_28_29, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__AbiTagAttr___AbiTagAttr_28_29, $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__StructuredBindingName___StructuredBindingName_28_29, $28anonymous_20namespace_29__itanium_demangle__CtorDtorName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__CtorDtorName___CtorDtorName_28_29, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__ModuleEntity___ModuleEntity_28_29, $28anonymous_20namespace_29__itanium_demangle__NestedName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedName__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NestedName___NestedName_28_29, $28anonymous_20namespace_29__itanium_demangle__LocalName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__LocalName___LocalName_28_29, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__getSyntaxNode_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ParameterPack___ParameterPack_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateArgs___TemplateArgs_28_29, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs__getBaseName_28_29_20const, $28anonymous_20namespace_29__itanium_demangle__NameWithTemplateArgs___NameWithTemplateArgs_28_29, $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__TemplateArgumentPack___TemplateArgumentPack_28_29, $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__EnableIfAttr___EnableIfAttr_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionEncoding___FunctionEncoding_28_29, $28anonymous_20namespace_29__itanium_demangle__DotSuffix__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DotSuffix___DotSuffix_28_29, $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__NoexceptSpec___NoexceptSpec_28_29, $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__DynamicExceptionSpec___DynamicExceptionSpec_28_29, $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__FunctionType___FunctionType_28_29, $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ObjCProtoName___ObjCProtoName_28_29, $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__VendorExtQualType___VendorExtQualType_28_29, $28anonymous_20namespace_29__itanium_demangle__QualType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__hasFunctionSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__QualType___QualType_28_29, $28anonymous_20namespace_29__itanium_demangle__BinaryFPType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BinaryFPType___BinaryFPType_28_29, $28anonymous_20namespace_29__itanium_demangle__BitIntType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__BitIntType___BitIntType_28_29, $28anonymous_20namespace_29__itanium_demangle__PixelVectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PixelVectorType___PixelVectorType_28_29, $28anonymous_20namespace_29__itanium_demangle__VectorType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__VectorType___VectorType_28_29, $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__hasArraySlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ArrayType___ArrayType_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerToMemberType___PointerToMemberType_28_29, $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ElaboratedTypeSpefType___ElaboratedTypeSpefType_28_29, $28anonymous_20namespace_29__itanium_demangle__PointerType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PointerType___PointerType_28_29, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__hasRHSComponentSlow_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType__printRight_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__ReferenceType___ReferenceType_28_29, $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType__printLeft_28_28anonymous_20namespace_29__itanium_demangle__OutputBuffer__29_20const, $28anonymous_20namespace_29__itanium_demangle__PostfixQualifiedType___PostfixQualifiedType_28_29]); - function __wasm_memory_size() { - return buffer.byteLength / 65536 | 0; -} - - function __wasm_memory_grow(pagesToAdd) { - pagesToAdd = pagesToAdd | 0; - var oldPages = __wasm_memory_size() | 0; - var newPages = oldPages + pagesToAdd | 0; - if ((oldPages < newPages) && (newPages < 65536)) { - var newBuffer = new ArrayBuffer(Math_imul(newPages, 65536)); - var newHEAP8 = new Int8Array(newBuffer); - newHEAP8.set(HEAP8); - HEAP8 = new Int8Array(newBuffer); - HEAP16 = new Int16Array(newBuffer); - HEAP32 = new Int32Array(newBuffer); - HEAPU8 = new Uint8Array(newBuffer); - HEAPU16 = new Uint16Array(newBuffer); - HEAPU32 = new Uint32Array(newBuffer); - HEAPF32 = new Float32Array(newBuffer); - HEAPF64 = new Float64Array(newBuffer); - buffer = newBuffer; - memory.buffer = buffer; - bufferView = HEAPU8; - } - return oldPages; -} - - return { - "__wasm_call_ctors": __wasm_call_ctors, - "malloc": dlmalloc, - "free": dlfree, - "__errno_location": __errno_location, - "__indirect_function_table": FUNCTION_TABLE, - "setTempRet0": setTempRet0, - "getTempRet0": getTempRet0, - "saveSetjmp": saveSetjmp, - "fflush": fflush, - "__getTypeName": __getTypeName, - "_embind_initialize_bindings": _embind_initialize_bindings, - "setThrew": setThrew, - "emscripten_stack_init": emscripten_stack_init, - "emscripten_stack_get_free": emscripten_stack_get_free, - "emscripten_stack_get_base": emscripten_stack_get_base, - "emscripten_stack_get_end": emscripten_stack_get_end, - "stackSave": stackSave, - "stackRestore": stackRestore, - "stackAlloc": stackAlloc, - "emscripten_stack_get_current": emscripten_stack_get_current, - "__cxa_demangle": __cxa_demangle, - "__cxa_is_pointer_type": __cxa_is_pointer_type, - "dynCall_jiji": legalstub$dynCall_jiji, - "dynCall_viijii": legalstub$dynCall_viijii, - "dynCall_iiiiij": legalstub$dynCall_iiiiij, - "dynCall_iiiiijj": legalstub$dynCall_iiiiijj, - "dynCall_iiiiiijj": legalstub$dynCall_iiiiiijj -}; -} - - return asmFunc(info); -} -// EMSCRIPTEN_END_ASM - - -)(info); - }, - - instantiate: /** @suppress{checkTypes} */ function(binary, info) { - return { - then: function(ok) { - var module = new WebAssembly.Module(binary); - ok({ - 'instance': new WebAssembly.Instance(module, info) - }); - // Emulate a simple WebAssembly.instantiate(..).then(()=>{}).catch(()=>{}) syntax. - return { catch: function() {} }; - } - }; - }, - - RuntimeError: Error -}; - -// We don't need to actually download a wasm binary, mark it as present but empty. -wasmBinary = []; - -// end include: wasm2js.js -if (typeof WebAssembly != 'object') { - abort('no native wasm support detected'); -} - -// Wasm globals - -var wasmMemory; - -//======================================== -// Runtime essentials -//======================================== - -// whether we are quitting the application. no code should run after this. -// set in exit() and abort() -var ABORT = false; - -// set by exit() and abort(). Passed to 'onExit' handler. -// NOTE: This is also used as the process return code code in shell environments -// but only when noExitRuntime is false. -var EXITSTATUS; - -/** @type {function(*, string=)} */ -function assert(condition, text) { - if (!condition) { - abort('Assertion failed' + (text ? ': ' + text : '')); - } -} - -// We used to include malloc/free by default in the past. Show a helpful error in -// builds with assertions. - -// include: runtime_strings.js -// runtime_strings.js: String related runtime functions that are part of both -// MINIMAL_RUNTIME and regular runtime. - -var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; - -/** - * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given - * array that contains uint8 values, returns a copy of that string as a - * Javascript String object. - * heapOrArray is either a regular array, or a JavaScript typed array view. - * @param {number} idx - * @param {number=} maxBytesToRead - * @return {string} - */ -function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - // TextDecoder needs to know the byte length in advance, it doesn't stop on - // null terminator by itself. Also, use the length info to avoid running tiny - // strings through TextDecoder, since .subarray() allocates garbage. - // (As a tiny code save trick, compare endPtr against endIdx using a negation, - // so that undefined means Infinity) - while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; - - if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { - return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); - } - var str = ''; - // If building with TextDecoder, we have already computed the string length - // above, so test loop end condition against that - while (idx < endPtr) { - // For UTF8 byte structure, see: - // http://en.wikipedia.org/wiki/UTF-8#Description - // https://www.ietf.org/rfc/rfc2279.txt - // https://tools.ietf.org/html/rfc3629 - var u0 = heapOrArray[idx++]; - if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } - var u1 = heapOrArray[idx++] & 63; - if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } - var u2 = heapOrArray[idx++] & 63; - if ((u0 & 0xF0) == 0xE0) { - u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; - } else { - if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); - u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); - } - - if (u0 < 0x10000) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } - } - return str; -} - -/** - * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the - * emscripten HEAP, returns a copy of that string as a Javascript String object. - * - * @param {number} ptr - * @param {number=} maxBytesToRead - An optional length that specifies the - * maximum number of bytes to read. You can omit this parameter to scan the - * string until the first \0 byte. If maxBytesToRead is passed, and the string - * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the - * string will cut short at that byte index (i.e. maxBytesToRead will not - * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing - * frequent uses of UTF8ToString() with and without maxBytesToRead may throw - * JS JIT optimizations off, so it is worth to consider consistently using one - * @return {string} - */ -function UTF8ToString(ptr, maxBytesToRead) { - assert(typeof ptr == 'number'); - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} - -/** - * Copies the given Javascript String object 'str' to the given byte array at - * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will - * require at most str.length*4+1 bytes of space in the HEAP. Use the function - * lengthBytesUTF8 to compute the exact number of bytes (excluding null - * terminator) that this function will write. - * - * @param {string} str - The Javascript string to copy. - * @param {ArrayBufferView|Array} heap - The array to copy to. Each - * index in this array is assumed - * to be one 8-byte element. - * @param {number} outIdx - The starting offset in the array to begin the copying. - * @param {number} maxBytesToWrite - The maximum number of bytes this function - * can write to the array. This count should - * include the null terminator, i.e. if - * maxBytesToWrite=1, only the null terminator - * will be written and nothing else. - * maxBytesToWrite=0 does not write any bytes - * to the output, not even the null - * terminator. - * @return {number} The number of bytes written, EXCLUDING the null terminator. - */ -function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { - // Parameter maxBytesToWrite is not optional. Negative values, 0, null, - // undefined and false each don't write out any bytes. - if (!(maxBytesToWrite > 0)) - return 0; - - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code - // unit, not a Unicode code point of the character! So decode - // UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description - // and https://www.ietf.org/rfc/rfc2279.txt - // and https://tools.ietf.org/html/rfc3629 - var u = str.charCodeAt(i); // possibly a lead surrogate - if (u >= 0xD800 && u <= 0xDFFF) { - var u1 = str.charCodeAt(++i); - u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); - } - if (u <= 0x7F) { - if (outIdx >= endIdx) break; - heap[outIdx++] = u; - } else if (u <= 0x7FF) { - if (outIdx + 1 >= endIdx) break; - heap[outIdx++] = 0xC0 | (u >> 6); - heap[outIdx++] = 0x80 | (u & 63); - } else if (u <= 0xFFFF) { - if (outIdx + 2 >= endIdx) break; - heap[outIdx++] = 0xE0 | (u >> 12); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } else { - if (outIdx + 3 >= endIdx) break; - if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); - heap[outIdx++] = 0xF0 | (u >> 18); - heap[outIdx++] = 0x80 | ((u >> 12) & 63); - heap[outIdx++] = 0x80 | ((u >> 6) & 63); - heap[outIdx++] = 0x80 | (u & 63); - } - } - // Null-terminate the pointer to the buffer. - heap[outIdx] = 0; - return outIdx - startIdx; -} - -/** - * Copies the given Javascript String object 'str' to the emscripten HEAP at - * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will - * require at most str.length*4+1 bytes of space in the HEAP. - * Use the function lengthBytesUTF8 to compute the exact number of bytes - * (excluding null terminator) that this function will write. - * - * @return {number} The number of bytes written, EXCLUDING the null terminator. - */ -function stringToUTF8(str, outPtr, maxBytesToWrite) { - assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); -} - -/** - * Returns the number of bytes the given Javascript string takes if encoded as a - * UTF8 byte array, EXCLUDING the null terminator byte. - * - * @param {string} str - JavaScript string to operator on - * @return {number} Length, in bytes, of the UTF8 encoded string. - */ -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code - // unit, not a Unicode code point of the character! So decode - // UTF16->UTF32->UTF8. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var c = str.charCodeAt(i); // possibly a lead surrogate - if (c <= 0x7F) { - len++; - } else if (c <= 0x7FF) { - len += 2; - } else if (c >= 0xD800 && c <= 0xDFFF) { - len += 4; ++i; - } else { - len += 3; - } - } - return len; -} - -// end include: runtime_strings.js -// Memory management - -var HEAP, -/** @type {!Int8Array} */ - HEAP8, -/** @type {!Uint8Array} */ - HEAPU8, -/** @type {!Int16Array} */ - HEAP16, -/** @type {!Uint16Array} */ - HEAPU16, -/** @type {!Int32Array} */ - HEAP32, -/** @type {!Uint32Array} */ - HEAPU32, -/** @type {!Float32Array} */ - HEAPF32, -/** @type {!Float64Array} */ - HEAPF64; - -function updateMemoryViews() { - var b = wasmMemory.buffer; - Module['HEAP8'] = HEAP8 = new Int8Array(b); - Module['HEAP16'] = HEAP16 = new Int16Array(b); - Module['HEAP32'] = HEAP32 = new Int32Array(b); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); - Module['HEAPF32'] = HEAPF32 = new Float32Array(b); - Module['HEAPF64'] = HEAPF64 = new Float64Array(b); -} - -assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') - -assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, - 'JS engine does not provide full typed array support'); - -// In non-standalone/normal mode, we create the memory here. -// include: runtime_init_memory.js -// Create the wasm memory. (Note: this only applies if IMPORTED_MEMORY is defined) - -var INITIAL_MEMORY = Module['INITIAL_MEMORY'] || 134217728;legacyModuleProp('INITIAL_MEMORY', 'INITIAL_MEMORY'); - -assert(INITIAL_MEMORY >= 65536, 'INITIAL_MEMORY should be larger than STACK_SIZE, was ' + INITIAL_MEMORY + '! (STACK_SIZE=' + 65536 + ')'); - -// check for full engine support (use string 'subarray' to avoid closure compiler confusion) - - if (Module['wasmMemory']) { - wasmMemory = Module['wasmMemory']; - } else - { - wasmMemory = new WebAssembly.Memory({ - 'initial': INITIAL_MEMORY / 65536, - // In theory we should not need to emit the maximum if we want "unlimited" - // or 4GB of memory, but VMs error on that atm, see - // https://github.com/emscripten-core/emscripten/issues/14130 - // And in the pthreads case we definitely need to emit a maximum. So - // always emit one. - 'maximum': 2147483648 / 65536 - }); - } - -updateMemoryViews(); - -// If the user provides an incorrect length, just use that length instead rather than providing the user to -// specifically provide the memory length with Module['INITIAL_MEMORY']. -INITIAL_MEMORY = wasmMemory.buffer.byteLength; -assert(INITIAL_MEMORY % 65536 === 0); - -// end include: runtime_init_memory.js - -// include: runtime_init_table.js -// In regular non-RELOCATABLE mode the table is exported -// from the wasm module and this will be assigned once -// the exports are available. -var wasmTable; - -// end include: runtime_init_table.js -// include: runtime_stack_check.js -// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. -function writeStackCookie() { - var max = _emscripten_stack_get_end(); - assert((max & 3) == 0); - // If the stack ends at address zero we write our cookies 4 bytes into the - // stack. This prevents interference with the (separate) address-zero check - // below. - if (max == 0) { - max += 4; - } - // The stack grow downwards towards _emscripten_stack_get_end. - // We write cookies to the final two words in the stack and detect if they are - // ever overwritten. - HEAPU32[((max)>>2)] = 0x02135467; - HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; - // Also test the global address 0 for integrity. - HEAPU32[0] = 0x63736d65; /* 'emsc' */ -} - -function checkStackCookie() { - if (ABORT) return; - var max = _emscripten_stack_get_end(); - // See writeStackCookie(). - if (max == 0) { - max += 4; - } - var cookie1 = HEAPU32[((max)>>2)]; - var cookie2 = HEAPU32[(((max)+(4))>>2)]; - if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { - abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); - } - // Also test the global address 0 for integrity. - if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { - abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); - } -} - -// end include: runtime_stack_check.js -// include: runtime_assertions.js -// Endianness check -(function() { - var h16 = new Int16Array(1); - var h8 = new Int8Array(h16.buffer); - h16[0] = 0x6373; - if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; -})(); - -// end include: runtime_assertions.js -var __ATPRERUN__ = []; // functions called before the runtime is initialized -var __ATINIT__ = []; // functions called during startup -var __ATEXIT__ = []; // functions called during shutdown -var __ATPOSTRUN__ = []; // functions called after the main() is called - -var runtimeInitialized = false; - -function keepRuntimeAlive() { - return noExitRuntime; -} - -function preRun() { - if (Module['preRun']) { - if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; - while (Module['preRun'].length) { - addOnPreRun(Module['preRun'].shift()); - } - } - callRuntimeCallbacks(__ATPRERUN__); -} - -function initRuntime() { - assert(!runtimeInitialized); - runtimeInitialized = true; - - checkStackCookie(); - - -if (!Module["noFSInit"] && !FS.init.initialized) - FS.init(); -FS.ignorePermissions = false; - -TTY.init(); - callRuntimeCallbacks(__ATINIT__); -} - -function postRun() { - checkStackCookie(); - - if (Module['postRun']) { - if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; - while (Module['postRun'].length) { - addOnPostRun(Module['postRun'].shift()); - } - } - - callRuntimeCallbacks(__ATPOSTRUN__); -} - -function addOnPreRun(cb) { - __ATPRERUN__.unshift(cb); -} - -function addOnInit(cb) { - __ATINIT__.unshift(cb); -} - -function addOnExit(cb) { -} - -function addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} - -// include: runtime_math.js -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 - -// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc - -assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); -assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); - -// end include: runtime_math.js -// A counter of dependencies for calling run(). If we need to -// do asynchronous work before running, increment this and -// decrement it. Incrementing must happen in a place like -// Module.preRun (used by emcc to add file preloading). -// Note that you can add dependencies in preRun, even though -// it happens right before run - run will be postponed until -// the dependencies are met. -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled -var runDependencyTracking = {}; - -function getUniqueRunDependency(id) { - var orig = id; - while (1) { - if (!runDependencyTracking[id]) return id; - id = orig + Math.random(); - } -} - -function addRunDependency(id) { - runDependencies++; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(!runDependencyTracking[id]); - runDependencyTracking[id] = 1; - if (runDependencyWatcher === null && typeof setInterval != 'undefined') { - // Check for missing dependencies every few seconds - runDependencyWatcher = setInterval(function() { - if (ABORT) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - return; - } - var shown = false; - for (var dep in runDependencyTracking) { - if (!shown) { - shown = true; - err('still waiting on run dependencies:'); - } - err('dependency: ' + dep); - } - if (shown) { - err('(end of list)'); - } - }, 10000); - } - } else { - err('warning: run dependency added without ID'); - } -} - -function removeRunDependency(id) { - runDependencies--; - - if (Module['monitorRunDependencies']) { - Module['monitorRunDependencies'](runDependencies); - } - - if (id) { - assert(runDependencyTracking[id]); - delete runDependencyTracking[id]; - } else { - err('warning: run dependency removed without ID'); - } - if (runDependencies == 0) { - if (runDependencyWatcher !== null) { - clearInterval(runDependencyWatcher); - runDependencyWatcher = null; - } - if (dependenciesFulfilled) { - var callback = dependenciesFulfilled; - dependenciesFulfilled = null; - callback(); // can add another dependenciesFulfilled - } - } -} - -/** @param {string|number=} what */ -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - - what = 'Aborted(' + what + ')'; - // TODO(sbc): Should we remove printing and leave it up to whoever - // catches the exception? - err(what); - - ABORT = true; - EXITSTATUS = 1; - - // Use a wasm runtime error, because a JS error might be seen as a foreign - // exception, which means we'd run destructors on it. We need the error to - // simply make the program stop. - // FIXME This approach does not work in Wasm EH because it currently does not assume - // all RuntimeErrors are from traps; it decides whether a RuntimeError is from - // a trap or not based on a hidden field within the object. So at the moment - // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that - // allows this in the wasm spec. - - // Suppress closure compiler warning here. Closure compiler's builtin extern - // defintion for WebAssembly.RuntimeError claims it takes no arguments even - // though it can. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. - /** @suppress {checkTypes} */ - var e = new WebAssembly.RuntimeError(what); - - // Throw the error whether or not MODULARIZE is set because abort is used - // in code paths apart from instantiation where an exception is expected - // to be thrown when abort is called. - throw e; -} - -// include: memoryprofiler.js -// end include: memoryprofiler.js -// include: URIUtils.js -// Prefix of data URIs emitted by SINGLE_FILE and related options. -var dataURIPrefix = 'data:application/octet-stream;base64,'; - -// Indicates whether filename is a base64 data URI. -function isDataURI(filename) { - // Prefix of data URIs emitted by SINGLE_FILE and related options. - return filename.startsWith(dataURIPrefix); -} - -// Indicates whether filename is delivered via file protocol (as opposed to http/https) -function isFileURI(filename) { - return filename.startsWith('file://'); -} - -// end include: URIUtils.js -/** @param {boolean=} fixedasm */ -function createExportWrapper(name, fixedasm) { - return function() { - var displayName = name; - var asm = fixedasm; - if (!fixedasm) { - asm = Module['asm']; - } - assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); - if (!asm[name]) { - assert(asm[name], 'exported native function `' + displayName + '` not found'); - } - return asm[name].apply(null, arguments); - }; -} - -// include: runtime_exceptions.js -// end include: runtime_exceptions.js -var wasmBinaryFile; - wasmBinaryFile = 'artoolkitNFT.debug.wasm'; - if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); - } - -function getBinary(file) { - try { - if (file == wasmBinaryFile && wasmBinary) { - return new Uint8Array(wasmBinary); - } - var binary = tryParseAsDataURI(file); - if (binary) { - return binary; - } - if (readBinary) { - return readBinary(file); - } - throw "both async and sync fetching of the wasm failed"; - } - catch (err) { - abort(err); - } -} - -function getBinaryPromise(binaryFile) { - // If we don't have the binary yet, try to to load it asynchronously. - // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. - // See https://github.com/github/fetch/pull/92#issuecomment-140665932 - // Cordova or Electron apps are typically loaded from a file:// url. - // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. - if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { - if (typeof fetch == 'function' - && !isFileURI(binaryFile) - ) { - return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { - if (!response['ok']) { - throw "failed to load wasm binary file at '" + binaryFile + "'"; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(binaryFile); - }); - } - else { - if (readAsync) { - // fetch is not available or url is file => try XHR (readAsync uses XHR internally) - return new Promise(function(resolve, reject) { - readAsync(binaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) - }); - } - } - } - - // Otherwise, getBinary should be able to get it synchronously - return Promise.resolve().then(function() { return getBinary(binaryFile); }); -} - -function instantiateArrayBuffer(binaryFile, imports, receiver) { - return getBinaryPromise(binaryFile).then(function(binary) { - return WebAssembly.instantiate(binary, imports); - }).then(function (instance) { - return instance; - }).then(receiver, function(reason) { - err('failed to asynchronously prepare wasm: ' + reason); - - // Warn on some common problems. - if (isFileURI(wasmBinaryFile)) { - err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); - } - abort(reason); - }); -} - -function instantiateAsync(binary, binaryFile, imports, callback) { - if (!binary && - typeof WebAssembly.instantiateStreaming == 'function' && - !isDataURI(binaryFile) && - // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. - !isFileURI(binaryFile) && - // Avoid instantiateStreaming() on Node.js environment for now, as while - // Node.js v18.1.0 implements it, it does not have a full fetch() - // implementation yet. - // - // Reference: - // https://github.com/emscripten-core/emscripten/pull/16917 - !ENVIRONMENT_IS_NODE && - typeof fetch == 'function') { - return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { - // Suppress closure warning here since the upstream definition for - // instantiateStreaming only allows Promise rather than - // an actual Response. - // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. - /** @suppress {checkTypes} */ - var result = WebAssembly.instantiateStreaming(response, imports); - - return result.then( - callback, - function(reason) { - // We expect the most common failure cause to be a bad MIME type for the binary, - // in which case falling back to ArrayBuffer instantiation should work. - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - return instantiateArrayBuffer(binaryFile, imports, callback); - }); - }); - } else { - return instantiateArrayBuffer(binaryFile, imports, callback); - } -} - -// Create the wasm instance. -// Receives the wasm imports, returns the exports. -function createWasm() { - // prepare imports - var info = { - 'env': wasmImports, - 'wasi_snapshot_preview1': wasmImports, - }; - // Load the wasm module and create an instance of using native support in the JS engine. - // handle a generated wasm instance, receiving its exports and - // performing other necessary setup - /** @param {WebAssembly.Module=} module*/ - function receiveInstance(instance, module) { - var exports = instance.exports; - - Module['asm'] = exports; - - wasmTable = Module['asm']['__indirect_function_table']; - assert(wasmTable, "table not found in wasm exports"); - - addOnInit(Module['asm']['__wasm_call_ctors']); - - removeRunDependency('wasm-instantiate'); - - return exports; - } - // wait for the pthread pool (if any) - addRunDependency('wasm-instantiate'); - - // Prefer streaming instantiation if available. - // Async compilation can be confusing when an error on the page overwrites Module - // (for example, if the order of elements is wrong, and the one defining Module is - // later), so we save Module and check it later. - var trueModule = Module; - function receiveInstantiationResult(result) { - // 'result' is a ResultObject object which has both the module and instance. - // receiveInstance() will swap in the exports (to Module.asm) so they can be called - assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); - trueModule = null; - // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. - // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. - receiveInstance(result['instance']); - } - - // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback - // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel - // to any other async startup actions they are performing. - // Also pthreads and wasm workers initialize the wasm instance through this path. - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch(e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - - instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); - return {}; // no exports yet; we'll fill them in later -} - -// Globals used by JS i64 conversions (see makeSetValue) -var tempDouble; -var tempI64; - -// include: runtime_debug.js -function legacyModuleProp(prop, newName) { - if (!Object.getOwnPropertyDescriptor(Module, prop)) { - Object.defineProperty(Module, prop, { - configurable: true, - get: function() { - abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); - } - }); - } -} - -function ignoredModuleProp(prop) { - if (Object.getOwnPropertyDescriptor(Module, prop)) { - abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); - } -} - -// forcing the filesystem exports a few things by default -function isExportedByForceFilesystem(name) { - return name === 'FS_createPath' || - name === 'FS_createDataFile' || - name === 'FS_createPreloadedFile' || - name === 'FS_unlink' || - name === 'addRunDependency' || - // The old FS has some functionality that WasmFS lacks. - name === 'FS_createLazyFile' || - name === 'FS_createDevice' || - name === 'removeRunDependency'; -} - -function missingGlobal(sym, msg) { - if (typeof globalThis !== 'undefined') { - Object.defineProperty(globalThis, sym, { - configurable: true, - get: function() { - warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); - return undefined; - } - }); - } -} - -missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); - -function missingLibrarySymbol(sym) { - if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { - Object.defineProperty(globalThis, sym, { - configurable: true, - get: function() { - // Can't `abort()` here because it would break code that does runtime - // checks. e.g. `if (typeof SDL === 'undefined')`. - var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; - // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in - // library.js, which means $name for a JS name with no prefix, or name - // for a JS name like _name. - var librarySymbol = sym; - if (!librarySymbol.startsWith('_')) { - librarySymbol = '$' + sym; - } - msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - warnOnce(msg); - return undefined; - } - }); - } - // Any symbol that is not included from the JS libary is also (by definition) - // not exported on the Module object. - unexportedRuntimeSymbol(sym); -} - -function unexportedRuntimeSymbol(sym) { - if (!Object.getOwnPropertyDescriptor(Module, sym)) { - Object.defineProperty(Module, sym, { - configurable: true, - get: function() { - var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; - if (isExportedByForceFilesystem(sym)) { - msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; - } - abort(msg); - } - }); - } -} - -// Used by XXXXX_DEBUG settings to output debug messages. -function dbg(text) { - // TODO(sbc): Make this configurable somehow. Its not always convenient for - // logging to show up as errors. - console.error(text); -} - -// end include: runtime_debug.js -// === Body === - - -// end include: preamble.js - - /** @constructor */ - function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; - } - - function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - // Pass the module as the first argument. - callbacks.shift()(Module); - } - } - - function withStackSave(f) { - var stack = stackSave(); - var ret = f(); - stackRestore(stack); - return ret; - } - - - function demangle(func) { - // If demangle has failed before, stop demangling any further function names - // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... - demangle.recursionGuard = (demangle.recursionGuard|0)+1; - if (demangle.recursionGuard > 1) return func; - return withStackSave(function() { - try { - var s = func; - if (s.startsWith('__Z')) - s = s.substr(1); - var len = lengthBytesUTF8(s)+1; - var buf = stackAlloc(len); - stringToUTF8(s, buf, len); - var status = stackAlloc(4); - var ret = ___cxa_demangle(buf, 0, 0, status); - if (HEAP32[((status)>>2)] === 0 && ret) { - return UTF8ToString(ret); - } - // otherwise, libcxxabi failed - } catch(e) { - } finally { - _free(ret); - if (demangle.recursionGuard < 2) --demangle.recursionGuard; - } - // failure when using libcxxabi, don't demangle - return func; - }); - } - - - /** - * @param {number} ptr - * @param {string} type - */ - function getValue(ptr, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': return HEAP8[((ptr)>>0)]; - case 'i8': return HEAP8[((ptr)>>0)]; - case 'i16': return HEAP16[((ptr)>>1)]; - case 'i32': return HEAP32[((ptr)>>2)]; - case 'i64': return HEAP32[((ptr)>>2)]; - case 'float': return HEAPF32[((ptr)>>2)]; - case 'double': return HEAPF64[((ptr)>>3)]; - case '*': return HEAPU32[((ptr)>>2)]; - default: abort('invalid type for getValue: ' + type); - } - } - - function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 0xFF) { - assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); - chr &= 0xFF; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); - } - - function ptrToString(ptr) { - assert(typeof ptr === 'number'); - return '0x' + ptr.toString(16).padStart(8, '0'); - } - - - /** - * @param {number} ptr - * @param {number} value - * @param {string} type - */ - function setValue(ptr, value, type = 'i8') { - if (type.endsWith('*')) type = '*'; - switch (type) { - case 'i1': HEAP8[((ptr)>>0)] = value; break; - case 'i8': HEAP8[((ptr)>>0)] = value; break; - case 'i16': HEAP16[((ptr)>>1)] = value; break; - case 'i32': HEAP32[((ptr)>>2)] = value; break; - case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; - case 'float': HEAPF32[((ptr)>>2)] = value; break; - case 'double': HEAPF64[((ptr)>>3)] = value; break; - case '*': HEAPU32[((ptr)>>2)] = value; break; - default: abort('invalid type for setValue: ' + type); - } - } - - function jsStackTrace() { - var error = new Error(); - if (!error.stack) { - // IE10+ special cases: It does have callstack info, but it is only - // populated if an Error object is thrown, so try that as a special-case. - try { - throw new Error(); - } catch(e) { - error = e; - } - if (!error.stack) { - return '(no stack trace available)'; - } - } - return error.stack.toString(); - } - - function demangleAll(text) { - var regex = - /\b_Z[\w\d_]+/g; - return text.replace(regex, - function(x) { - var y = demangle(x); - return x === y ? x : (y + ' [' + x + ']'); - }); - } - function stackTrace() { - var js = jsStackTrace(); - if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); - return demangleAll(js); - } - - function warnOnce(text) { - if (!warnOnce.shown) warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; - err(text); - } - } - - function ___assert_fail(condition, filename, line, func) { - abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); - } - - /** @constructor */ - function ExceptionInfo(excPtr) { - this.excPtr = excPtr; - this.ptr = excPtr - 24; - - this.set_type = function(type) { - HEAPU32[(((this.ptr)+(4))>>2)] = type; - }; - - this.get_type = function() { - return HEAPU32[(((this.ptr)+(4))>>2)]; - }; - - this.set_destructor = function(destructor) { - HEAPU32[(((this.ptr)+(8))>>2)] = destructor; - }; - - this.get_destructor = function() { - return HEAPU32[(((this.ptr)+(8))>>2)]; - }; - - this.set_refcount = function(refcount) { - HEAP32[((this.ptr)>>2)] = refcount; - }; - - this.set_caught = function (caught) { - caught = caught ? 1 : 0; - HEAP8[(((this.ptr)+(12))>>0)] = caught; - }; - - this.get_caught = function () { - return HEAP8[(((this.ptr)+(12))>>0)] != 0; - }; - - this.set_rethrown = function (rethrown) { - rethrown = rethrown ? 1 : 0; - HEAP8[(((this.ptr)+(13))>>0)] = rethrown; - }; - - this.get_rethrown = function () { - return HEAP8[(((this.ptr)+(13))>>0)] != 0; - }; - - // Initialize native structure fields. Should be called once after allocated. - this.init = function(type, destructor) { - this.set_adjusted_ptr(0); - this.set_type(type); - this.set_destructor(destructor); - this.set_refcount(0); - this.set_caught(false); - this.set_rethrown(false); - } - - this.add_ref = function() { - var value = HEAP32[((this.ptr)>>2)]; - HEAP32[((this.ptr)>>2)] = value + 1; - }; - - // Returns true if last reference released. - this.release_ref = function() { - var prev = HEAP32[((this.ptr)>>2)]; - HEAP32[((this.ptr)>>2)] = prev - 1; - assert(prev > 0); - return prev === 1; - }; - - this.set_adjusted_ptr = function(adjustedPtr) { - HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; - }; - - this.get_adjusted_ptr = function() { - return HEAPU32[(((this.ptr)+(16))>>2)]; - }; - - // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted - // when the pointer is casted to some of the exception object base classes (e.g. when virtual - // inheritance is used). When a pointer is thrown this method should return the thrown pointer - // itself. - this.get_exception_ptr = function() { - // Work around a fastcomp bug, this code is still included for some reason in a build without - // exceptions support. - var isPointer = ___cxa_is_pointer_type(this.get_type()); - if (isPointer) { - return HEAPU32[((this.excPtr)>>2)]; - } - var adjusted = this.get_adjusted_ptr(); - if (adjusted !== 0) return adjusted; - return this.excPtr; - }; - } - - var exceptionLast = 0; - - var uncaughtExceptionCount = 0; - function ___cxa_throw(ptr, type, destructor) { - var info = new ExceptionInfo(ptr); - // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. - info.init(type, destructor); - exceptionLast = ptr; - uncaughtExceptionCount++; - throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; - } - - function setErrNo(value) { - HEAP32[((___errno_location())>>2)] = value; - return value; - } - - var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { - var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - return splitPathRe.exec(filename).slice(1); - },normalizeArray:(parts, allowAboveRoot) => { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up; up--) { - parts.unshift('..'); - } - } - return parts; - },normalize:(path) => { - var isAbsolute = PATH.isAbs(path), - trailingSlash = path.substr(-1) === '/'; - // Normalize the path - path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - return (isAbsolute ? '/' : '') + path; - },dirname:(path) => { - var result = PATH.splitPath(path), - root = result[0], - dir = result[1]; - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - return root + dir; - },basename:(path) => { - // EMSCRIPTEN return '/'' for '/', not an empty string - if (path === '/') return '/'; - path = PATH.normalize(path); - path = path.replace(/\/$/, ""); - var lastSlash = path.lastIndexOf('/'); - if (lastSlash === -1) return path; - return path.substr(lastSlash+1); - },join:function() { - var paths = Array.prototype.slice.call(arguments); - return PATH.normalize(paths.join('/')); - },join2:(l, r) => { - return PATH.normalize(l + '/' + r); - }}; - - function getRandomDevice() { - if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { - // for modern web browsers - var randomBuffer = new Uint8Array(1); - return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; - } else - if (ENVIRONMENT_IS_NODE) { - // for nodejs with or without crypto support included - try { - var crypto_module = require('crypto'); - // nodejs has crypto support - return () => crypto_module['randomBytes'](1)[0]; - } catch (e) { - // nodejs doesn't have crypto support - } - } - // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 - return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); - } - - - - var PATH_FS = {resolve:function() { - var resolvedPath = '', - resolvedAbsolute = false; - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : FS.cwd(); - // Skip empty and invalid entries - if (typeof path != 'string') { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - return ''; // an invalid portion invalidates the whole thing - } - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = PATH.isAbs(path); - } - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - },relative:(from, to) => { - from = PATH_FS.resolve(from).substr(1); - to = PATH_FS.resolve(to).substr(1); - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - if (start > end) return []; - return arr.slice(start, end - start + 1); - } - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - return outputParts.join('/'); - }}; - - - /** @type {function(string, boolean=, number=)} */ - function intArrayFromString(stringy, dontAddNull, length) { - var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; - var u8array = new Array(len); - var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); - if (dontAddNull) u8array.length = numBytesWritten; - return u8array; - } - var TTY = {ttys:[],init:function () { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // currently, FS.init does not distinguish if process.stdin is a file or TTY - // // device, it always assumes it's a TTY device. because of this, we're forcing - // // process.stdin to UTF8 encoding to at least make stdin reading compatible - // // with text files until FS.init can be refactored. - // process.stdin.setEncoding('utf8'); - // } - },shutdown:function() { - // https://github.com/emscripten-core/emscripten/pull/1555 - // if (ENVIRONMENT_IS_NODE) { - // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? - // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation - // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? - // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle - // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call - // process.stdin.pause(); - // } - },register:function(dev, ops) { - TTY.ttys[dev] = { input: [], output: [], ops: ops }; - FS.registerDevice(dev, TTY.stream_ops); - },stream_ops:{open:function(stream) { - var tty = TTY.ttys[stream.node.rdev]; - if (!tty) { - throw new FS.ErrnoError(43); - } - stream.tty = tty; - stream.seekable = false; - },close:function(stream) { - // flush any pending line data - stream.tty.ops.fsync(stream.tty); - },fsync:function(stream) { - stream.tty.ops.fsync(stream.tty); - },read:function(stream, buffer, offset, length, pos /* ignored */) { - if (!stream.tty || !stream.tty.ops.get_char) { - throw new FS.ErrnoError(60); - } - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = stream.tty.ops.get_char(stream.tty); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - },write:function(stream, buffer, offset, length, pos) { - if (!stream.tty || !stream.tty.ops.put_char) { - throw new FS.ErrnoError(60); - } - try { - for (var i = 0; i < length; i++) { - stream.tty.ops.put_char(stream.tty, buffer[offset+i]); - } - } catch (e) { - throw new FS.ErrnoError(29); - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - }},default_tty_ops:{get_char:function(tty) { - if (!tty.input.length) { - var result = null; - if (ENVIRONMENT_IS_NODE) { - // we will read data by chunks of BUFSIZE - var BUFSIZE = 256; - var buf = Buffer.alloc(BUFSIZE); - var bytesRead = 0; - - try { - bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, -1); - } catch(e) { - // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, - // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. - if (e.toString().includes('EOF')) bytesRead = 0; - else throw e; - } - - if (bytesRead > 0) { - result = buf.slice(0, bytesRead).toString('utf-8'); - } else { - result = null; - } - } else - if (typeof window != 'undefined' && - typeof window.prompt == 'function') { - // Browser. - result = window.prompt('Input: '); // returns null on cancel - if (result !== null) { - result += '\n'; - } - } else if (typeof readline == 'function') { - // Command line. - result = readline(); - if (result !== null) { - result += '\n'; - } - } - if (!result) { - return null; - } - tty.input = intArrayFromString(result, true); - } - return tty.input.shift(); - },put_char:function(tty, val) { - if (val === null || val === 10) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - out(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }},default_tty1_ops:{put_char:function(tty, val) { - if (val === null || val === 10) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } else { - if (val != 0) tty.output.push(val); - } - },fsync:function(tty) { - if (tty.output && tty.output.length > 0) { - err(UTF8ArrayToString(tty.output, 0)); - tty.output = []; - } - }}}; - - - function zeroMemory(address, size) { - HEAPU8.fill(0, address, address + size); - return address; - } - - function alignMemory(size, alignment) { - assert(alignment, "alignment argument is required"); - return Math.ceil(size / alignment) * alignment; - } - function mmapAlloc(size) { - abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); - } - var MEMFS = {ops_table:null,mount:function(mount) { - return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); - },createNode:function(parent, name, mode, dev) { - if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { - // no supported - throw new FS.ErrnoError(63); - } - if (!MEMFS.ops_table) { - MEMFS.ops_table = { - dir: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - lookup: MEMFS.node_ops.lookup, - mknod: MEMFS.node_ops.mknod, - rename: MEMFS.node_ops.rename, - unlink: MEMFS.node_ops.unlink, - rmdir: MEMFS.node_ops.rmdir, - readdir: MEMFS.node_ops.readdir, - symlink: MEMFS.node_ops.symlink - }, - stream: { - llseek: MEMFS.stream_ops.llseek - } - }, - file: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: { - llseek: MEMFS.stream_ops.llseek, - read: MEMFS.stream_ops.read, - write: MEMFS.stream_ops.write, - allocate: MEMFS.stream_ops.allocate, - mmap: MEMFS.stream_ops.mmap, - msync: MEMFS.stream_ops.msync - } - }, - link: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr, - readlink: MEMFS.node_ops.readlink - }, - stream: {} - }, - chrdev: { - node: { - getattr: MEMFS.node_ops.getattr, - setattr: MEMFS.node_ops.setattr - }, - stream: FS.chrdev_stream_ops - } - }; - } - var node = FS.createNode(parent, name, mode, dev); - if (FS.isDir(node.mode)) { - node.node_ops = MEMFS.ops_table.dir.node; - node.stream_ops = MEMFS.ops_table.dir.stream; - node.contents = {}; - } else if (FS.isFile(node.mode)) { - node.node_ops = MEMFS.ops_table.file.node; - node.stream_ops = MEMFS.ops_table.file.stream; - node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. - // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred - // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size - // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. - node.contents = null; - } else if (FS.isLink(node.mode)) { - node.node_ops = MEMFS.ops_table.link.node; - node.stream_ops = MEMFS.ops_table.link.stream; - } else if (FS.isChrdev(node.mode)) { - node.node_ops = MEMFS.ops_table.chrdev.node; - node.stream_ops = MEMFS.ops_table.chrdev.stream; - } - node.timestamp = Date.now(); - // add the new node to the parent - if (parent) { - parent.contents[name] = node; - parent.timestamp = node.timestamp; - } - return node; - },getFileDataAsTypedArray:function(node) { - if (!node.contents) return new Uint8Array(0); - if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. - return new Uint8Array(node.contents); - },expandFileStorage:function(node, newCapacity) { - var prevCapacity = node.contents ? node.contents.length : 0; - if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. - // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. - // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to - // avoid overshooting the allocation cap by a very large margin. - var CAPACITY_DOUBLING_MAX = 1024 * 1024; - newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); - if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. - var oldContents = node.contents; - node.contents = new Uint8Array(newCapacity); // Allocate new storage. - if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. - },resizeFileStorage:function(node, newSize) { - if (node.usedBytes == newSize) return; - if (newSize == 0) { - node.contents = null; // Fully decommit when requesting a resize to zero. - node.usedBytes = 0; - } else { - var oldContents = node.contents; - node.contents = new Uint8Array(newSize); // Allocate new storage. - if (oldContents) { - node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. - } - node.usedBytes = newSize; - } - },node_ops:{getattr:function(node) { - var attr = {}; - // device numbers reuse inode numbers. - attr.dev = FS.isChrdev(node.mode) ? node.id : 1; - attr.ino = node.id; - attr.mode = node.mode; - attr.nlink = 1; - attr.uid = 0; - attr.gid = 0; - attr.rdev = node.rdev; - if (FS.isDir(node.mode)) { - attr.size = 4096; - } else if (FS.isFile(node.mode)) { - attr.size = node.usedBytes; - } else if (FS.isLink(node.mode)) { - attr.size = node.link.length; - } else { - attr.size = 0; - } - attr.atime = new Date(node.timestamp); - attr.mtime = new Date(node.timestamp); - attr.ctime = new Date(node.timestamp); - // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), - // but this is not required by the standard. - attr.blksize = 4096; - attr.blocks = Math.ceil(attr.size / attr.blksize); - return attr; - },setattr:function(node, attr) { - if (attr.mode !== undefined) { - node.mode = attr.mode; - } - if (attr.timestamp !== undefined) { - node.timestamp = attr.timestamp; - } - if (attr.size !== undefined) { - MEMFS.resizeFileStorage(node, attr.size); - } - },lookup:function(parent, name) { - throw FS.genericErrors[44]; - },mknod:function(parent, name, mode, dev) { - return MEMFS.createNode(parent, name, mode, dev); - },rename:function(old_node, new_dir, new_name) { - // if we're overwriting a directory at new_name, make sure it's empty. - if (FS.isDir(old_node.mode)) { - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - } - if (new_node) { - for (var i in new_node.contents) { - throw new FS.ErrnoError(55); - } - } - } - // do the internal rewiring - delete old_node.parent.contents[old_node.name]; - old_node.parent.timestamp = Date.now() - old_node.name = new_name; - new_dir.contents[new_name] = old_node; - new_dir.timestamp = old_node.parent.timestamp; - old_node.parent = new_dir; - },unlink:function(parent, name) { - delete parent.contents[name]; - parent.timestamp = Date.now(); - },rmdir:function(parent, name) { - var node = FS.lookupNode(parent, name); - for (var i in node.contents) { - throw new FS.ErrnoError(55); - } - delete parent.contents[name]; - parent.timestamp = Date.now(); - },readdir:function(node) { - var entries = ['.', '..']; - for (var key in node.contents) { - if (!node.contents.hasOwnProperty(key)) { - continue; - } - entries.push(key); - } - return entries; - },symlink:function(parent, newname, oldpath) { - var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); - node.link = oldpath; - return node; - },readlink:function(node) { - if (!FS.isLink(node.mode)) { - throw new FS.ErrnoError(28); - } - return node.link; - }},stream_ops:{read:function(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= stream.node.usedBytes) return 0; - var size = Math.min(stream.node.usedBytes - position, length); - assert(size >= 0); - if (size > 8 && contents.subarray) { // non-trivial, and typed array - buffer.set(contents.subarray(position, position + size), offset); - } else { - for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; - } - return size; - },write:function(stream, buffer, offset, length, position, canOwn) { - // The data buffer should be a typed array view - assert(!(buffer instanceof ArrayBuffer)); - // If the buffer is located in main memory (HEAP), and if - // memory can grow, we can't hold on to references of the - // memory buffer, as they may get invalidated. That means we - // need to do copy its contents. - if (buffer.buffer === HEAP8.buffer) { - canOwn = false; - } - - if (!length) return 0; - var node = stream.node; - node.timestamp = Date.now(); - - if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? - if (canOwn) { - assert(position === 0, 'canOwn must imply no weird position inside the file'); - node.contents = buffer.subarray(offset, offset + length); - node.usedBytes = length; - return length; - } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. - node.contents = buffer.slice(offset, offset + length); - node.usedBytes = length; - return length; - } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? - node.contents.set(buffer.subarray(offset, offset + length), position); - return length; - } - } - - // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. - MEMFS.expandFileStorage(node, position+length); - if (node.contents.subarray && buffer.subarray) { - // Use typed array write which is available. - node.contents.set(buffer.subarray(offset, offset + length), position); - } else { - for (var i = 0; i < length; i++) { - node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. - } - } - node.usedBytes = Math.max(node.usedBytes, position + length); - return length; - },llseek:function(stream, offset, whence) { - var position = offset; - if (whence === 1) { - position += stream.position; - } else if (whence === 2) { - if (FS.isFile(stream.node.mode)) { - position += stream.node.usedBytes; - } - } - if (position < 0) { - throw new FS.ErrnoError(28); - } - return position; - },allocate:function(stream, offset, length) { - MEMFS.expandFileStorage(stream.node, offset + length); - stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); - },mmap:function(stream, length, position, prot, flags) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - var ptr; - var allocated; - var contents = stream.node.contents; - // Only make a new copy when MAP_PRIVATE is specified. - if (!(flags & 2) && contents.buffer === HEAP8.buffer) { - // We can't emulate MAP_SHARED when the file is not backed by the - // buffer we're mapping to (e.g. the HEAP buffer). - allocated = false; - ptr = contents.byteOffset; - } else { - // Try to avoid unnecessary slices. - if (position > 0 || position + length < contents.length) { - if (contents.subarray) { - contents = contents.subarray(position, position + length); - } else { - contents = Array.prototype.slice.call(contents, position, position + length); - } - } - allocated = true; - ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - HEAP8.set(contents, ptr); - } - return { ptr: ptr, allocated: allocated }; - },msync:function(stream, buffer, offset, length, mmapFlags) { - MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); - // should we check if bytesWritten and length are the same? - return 0; - }}}; - - /** @param {boolean=} noRunDep */ - function asyncLoad(url, onload, onerror, noRunDep) { - var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; - readAsync(url, (arrayBuffer) => { - assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); - onload(new Uint8Array(arrayBuffer)); - if (dep) removeRunDependency(dep); - }, (event) => { - if (onerror) { - onerror(); - } else { - throw 'Loading data file "' + url + '" failed.'; - } - }); - if (dep) addRunDependency(dep); - } - - - var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; - - var ERRNO_CODES = {}; - - var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { - path = PATH_FS.resolve(path); - - if (!path) return { path: '', node: null }; - - var defaults = { - follow_mount: true, - recurse_count: 0 - }; - opts = Object.assign(defaults, opts) - - if (opts.recurse_count > 8) { // max recursive lookup of 8 - throw new FS.ErrnoError(32); - } - - // split the absolute path - var parts = path.split('/').filter((p) => !!p); - - // start at the root - var current = FS.root; - var current_path = '/'; - - for (var i = 0; i < parts.length; i++) { - var islast = (i === parts.length-1); - if (islast && opts.parent) { - // stop resolving - break; - } - - current = FS.lookupNode(current, parts[i]); - current_path = PATH.join2(current_path, parts[i]); - - // jump to the mount's root node if this is a mountpoint - if (FS.isMountpoint(current)) { - if (!islast || (islast && opts.follow_mount)) { - current = current.mounted.root; - } - } - - // by default, lookupPath will not follow a symlink if it is the final path component. - // setting opts.follow = true will override this behavior. - if (!islast || opts.follow) { - var count = 0; - while (FS.isLink(current.mode)) { - var link = FS.readlink(current_path); - current_path = PATH_FS.resolve(PATH.dirname(current_path), link); - - var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); - current = lookup.node; - - if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). - throw new FS.ErrnoError(32); - } - } - } - } - - return { path: current_path, node: current }; - },getPath:(node) => { - var path; - while (true) { - if (FS.isRoot(node)) { - var mount = node.mount.mountpoint; - if (!path) return mount; - return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; - } - path = path ? node.name + '/' + path : node.name; - node = node.parent; - } - },hashName:(parentid, name) => { - var hash = 0; - - for (var i = 0; i < name.length; i++) { - hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; - } - return ((parentid + hash) >>> 0) % FS.nameTable.length; - },hashAddNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - node.name_next = FS.nameTable[hash]; - FS.nameTable[hash] = node; - },hashRemoveNode:(node) => { - var hash = FS.hashName(node.parent.id, node.name); - if (FS.nameTable[hash] === node) { - FS.nameTable[hash] = node.name_next; - } else { - var current = FS.nameTable[hash]; - while (current) { - if (current.name_next === node) { - current.name_next = node.name_next; - break; - } - current = current.name_next; - } - } - },lookupNode:(parent, name) => { - var errCode = FS.mayLookup(parent); - if (errCode) { - throw new FS.ErrnoError(errCode, parent); - } - var hash = FS.hashName(parent.id, name); - for (var node = FS.nameTable[hash]; node; node = node.name_next) { - var nodeName = node.name; - if (node.parent.id === parent.id && nodeName === name) { - return node; - } - } - // if we failed to find it in the cache, call into the VFS - return FS.lookup(parent, name); - },createNode:(parent, name, mode, rdev) => { - assert(typeof parent == 'object') - var node = new FS.FSNode(parent, name, mode, rdev); - - FS.hashAddNode(node); - - return node; - },destroyNode:(node) => { - FS.hashRemoveNode(node); - },isRoot:(node) => { - return node === node.parent; - },isMountpoint:(node) => { - return !!node.mounted; - },isFile:(mode) => { - return (mode & 61440) === 32768; - },isDir:(mode) => { - return (mode & 61440) === 16384; - },isLink:(mode) => { - return (mode & 61440) === 40960; - },isChrdev:(mode) => { - return (mode & 61440) === 8192; - },isBlkdev:(mode) => { - return (mode & 61440) === 24576; - },isFIFO:(mode) => { - return (mode & 61440) === 4096; - },isSocket:(mode) => { - return (mode & 49152) === 49152; - },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { - var flags = FS.flagModes[str]; - if (typeof flags == 'undefined') { - throw new Error('Unknown file open mode: ' + str); - } - return flags; - },flagsToPermissionString:(flag) => { - var perms = ['r', 'w', 'rw'][flag & 3]; - if ((flag & 512)) { - perms += 'w'; - } - return perms; - },nodePermissions:(node, perms) => { - if (FS.ignorePermissions) { - return 0; - } - // return 0 if any user, group or owner bits are set. - if (perms.includes('r') && !(node.mode & 292)) { - return 2; - } else if (perms.includes('w') && !(node.mode & 146)) { - return 2; - } else if (perms.includes('x') && !(node.mode & 73)) { - return 2; - } - return 0; - },mayLookup:(dir) => { - var errCode = FS.nodePermissions(dir, 'x'); - if (errCode) return errCode; - if (!dir.node_ops.lookup) return 2; - return 0; - },mayCreate:(dir, name) => { - try { - var node = FS.lookupNode(dir, name); - return 20; - } catch (e) { - } - return FS.nodePermissions(dir, 'wx'); - },mayDelete:(dir, name, isdir) => { - var node; - try { - node = FS.lookupNode(dir, name); - } catch (e) { - return e.errno; - } - var errCode = FS.nodePermissions(dir, 'wx'); - if (errCode) { - return errCode; - } - if (isdir) { - if (!FS.isDir(node.mode)) { - return 54; - } - if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { - return 10; - } - } else { - if (FS.isDir(node.mode)) { - return 31; - } - } - return 0; - },mayOpen:(node, flags) => { - if (!node) { - return 44; - } - if (FS.isLink(node.mode)) { - return 32; - } else if (FS.isDir(node.mode)) { - if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write - (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) - return 31; - } - } - return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); - },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { - for (var fd = fd_start; fd <= fd_end; fd++) { - if (!FS.streams[fd]) { - return fd; - } - } - throw new FS.ErrnoError(33); - },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { - if (!FS.FSStream) { - FS.FSStream = /** @constructor */ function() { - this.shared = { }; - }; - FS.FSStream.prototype = {}; - Object.defineProperties(FS.FSStream.prototype, { - object: { - /** @this {FS.FSStream} */ - get: function() { return this.node; }, - /** @this {FS.FSStream} */ - set: function(val) { this.node = val; } - }, - isRead: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 1; } - }, - isWrite: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 2097155) !== 0; } - }, - isAppend: { - /** @this {FS.FSStream} */ - get: function() { return (this.flags & 1024); } - }, - flags: { - /** @this {FS.FSStream} */ - get: function() { return this.shared.flags; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.flags = val; }, - }, - position : { - /** @this {FS.FSStream} */ - get: function() { return this.shared.position; }, - /** @this {FS.FSStream} */ - set: function(val) { this.shared.position = val; }, - }, - }); - } - // clone it, so we can return an instance of FSStream - stream = Object.assign(new FS.FSStream(), stream); - var fd = FS.nextfd(fd_start, fd_end); - stream.fd = fd; - FS.streams[fd] = stream; - return stream; - },closeStream:(fd) => { - FS.streams[fd] = null; - },chrdev_stream_ops:{open:(stream) => { - var device = FS.getDevice(stream.node.rdev); - // override node's stream ops with the device's - stream.stream_ops = device.stream_ops; - // forward the open call - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - },llseek:() => { - throw new FS.ErrnoError(70); - }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { - FS.devices[dev] = { stream_ops: ops }; - },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { - var mounts = []; - var check = [mount]; - - while (check.length) { - var m = check.pop(); - - mounts.push(m); - - check.push.apply(check, m.mounts); - } - - return mounts; - },syncfs:(populate, callback) => { - if (typeof populate == 'function') { - callback = populate; - populate = false; - } - - FS.syncFSRequests++; - - if (FS.syncFSRequests > 1) { - err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); - } - - var mounts = FS.getMounts(FS.root.mount); - var completed = 0; - - function doCallback(errCode) { - assert(FS.syncFSRequests > 0); - FS.syncFSRequests--; - return callback(errCode); - } - - function done(errCode) { - if (errCode) { - if (!done.errored) { - done.errored = true; - return doCallback(errCode); - } - return; - } - if (++completed >= mounts.length) { - doCallback(null); - } - }; - - // sync all mounts - mounts.forEach((mount) => { - if (!mount.type.syncfs) { - return done(null); - } - mount.type.syncfs(mount, populate, done); - }); - },mount:(type, opts, mountpoint) => { - if (typeof type == 'string') { - // The filesystem was not included, and instead we have an error - // message stored in the variable. - throw type; - } - var root = mountpoint === '/'; - var pseudo = !mountpoint; - var node; - - if (root && FS.root) { - throw new FS.ErrnoError(10); - } else if (!root && !pseudo) { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - mountpoint = lookup.path; // use the absolute path - node = lookup.node; - - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - - if (!FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - } - - var mount = { - type: type, - opts: opts, - mountpoint: mountpoint, - mounts: [] - }; - - // create a root node for the fs - var mountRoot = type.mount(mount); - mountRoot.mount = mount; - mount.root = mountRoot; - - if (root) { - FS.root = mountRoot; - } else if (node) { - // set as a mountpoint - node.mounted = mount; - - // add the new mount to the current mount's children - if (node.mount) { - node.mount.mounts.push(mount); - } - } - - return mountRoot; - },unmount:(mountpoint) => { - var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); - - if (!FS.isMountpoint(lookup.node)) { - throw new FS.ErrnoError(28); - } - - // destroy the nodes for this mount, and all its child mounts - var node = lookup.node; - var mount = node.mounted; - var mounts = FS.getMounts(mount); - - Object.keys(FS.nameTable).forEach((hash) => { - var current = FS.nameTable[hash]; - - while (current) { - var next = current.name_next; - - if (mounts.includes(current.mount)) { - FS.destroyNode(current); - } - - current = next; - } - }); - - // no longer a mountpoint - node.mounted = null; - - // remove this mount from the child mounts - var idx = node.mount.mounts.indexOf(mount); - assert(idx !== -1); - node.mount.mounts.splice(idx, 1); - },lookup:(parent, name) => { - return parent.node_ops.lookup(parent, name); - },mknod:(path, mode, dev) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - if (!name || name === '.' || name === '..') { - throw new FS.ErrnoError(28); - } - var errCode = FS.mayCreate(parent, name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.mknod) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.mknod(parent, name, mode, dev); - },create:(path, mode) => { - mode = mode !== undefined ? mode : 438 /* 0666 */; - mode &= 4095; - mode |= 32768; - return FS.mknod(path, mode, 0); - },mkdir:(path, mode) => { - mode = mode !== undefined ? mode : 511 /* 0777 */; - mode &= 511 | 512; - mode |= 16384; - return FS.mknod(path, mode, 0); - },mkdirTree:(path, mode) => { - var dirs = path.split('/'); - var d = ''; - for (var i = 0; i < dirs.length; ++i) { - if (!dirs[i]) continue; - d += '/' + dirs[i]; - try { - FS.mkdir(d, mode); - } catch(e) { - if (e.errno != 20) throw e; - } - } - },mkdev:(path, mode, dev) => { - if (typeof dev == 'undefined') { - dev = mode; - mode = 438 /* 0666 */; - } - mode |= 8192; - return FS.mknod(path, mode, dev); - },symlink:(oldpath, newpath) => { - if (!PATH_FS.resolve(oldpath)) { - throw new FS.ErrnoError(44); - } - var lookup = FS.lookupPath(newpath, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var newname = PATH.basename(newpath); - var errCode = FS.mayCreate(parent, newname); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.symlink) { - throw new FS.ErrnoError(63); - } - return parent.node_ops.symlink(parent, newname, oldpath); - },rename:(old_path, new_path) => { - var old_dirname = PATH.dirname(old_path); - var new_dirname = PATH.dirname(new_path); - var old_name = PATH.basename(old_path); - var new_name = PATH.basename(new_path); - // parents must exist - var lookup, old_dir, new_dir; - - // let the errors from non existant directories percolate up - lookup = FS.lookupPath(old_path, { parent: true }); - old_dir = lookup.node; - lookup = FS.lookupPath(new_path, { parent: true }); - new_dir = lookup.node; - - if (!old_dir || !new_dir) throw new FS.ErrnoError(44); - // need to be part of the same mount - if (old_dir.mount !== new_dir.mount) { - throw new FS.ErrnoError(75); - } - // source must exist - var old_node = FS.lookupNode(old_dir, old_name); - // old path should not be an ancestor of the new path - var relative = PATH_FS.relative(old_path, new_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(28); - } - // new path should not be an ancestor of the old path - relative = PATH_FS.relative(new_path, old_dirname); - if (relative.charAt(0) !== '.') { - throw new FS.ErrnoError(55); - } - // see if the new path already exists - var new_node; - try { - new_node = FS.lookupNode(new_dir, new_name); - } catch (e) { - // not fatal - } - // early out if nothing needs to change - if (old_node === new_node) { - return; - } - // we'll need to delete the old entry - var isdir = FS.isDir(old_node.mode); - var errCode = FS.mayDelete(old_dir, old_name, isdir); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - // need delete permissions if we'll be overwriting. - // need create permissions if new doesn't already exist. - errCode = new_node ? - FS.mayDelete(new_dir, new_name, isdir) : - FS.mayCreate(new_dir, new_name); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!old_dir.node_ops.rename) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { - throw new FS.ErrnoError(10); - } - // if we are going to change the parent, check write permissions - if (new_dir !== old_dir) { - errCode = FS.nodePermissions(old_dir, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // remove the node from the lookup hash - FS.hashRemoveNode(old_node); - // do the underlying fs rename - try { - old_dir.node_ops.rename(old_node, new_dir, new_name); - } catch (e) { - throw e; - } finally { - // add the node back to the hash (in case node_ops.rename - // changed its name) - FS.hashAddNode(old_node); - } - },rmdir:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, true); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.rmdir) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.rmdir(parent, name); - FS.destroyNode(node); - },readdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - if (!node.node_ops.readdir) { - throw new FS.ErrnoError(54); - } - return node.node_ops.readdir(node); - },unlink:(path) => { - var lookup = FS.lookupPath(path, { parent: true }); - var parent = lookup.node; - if (!parent) { - throw new FS.ErrnoError(44); - } - var name = PATH.basename(path); - var node = FS.lookupNode(parent, name); - var errCode = FS.mayDelete(parent, name, false); - if (errCode) { - // According to POSIX, we should map EISDIR to EPERM, but - // we instead do what Linux does (and we must, as we use - // the musl linux libc). - throw new FS.ErrnoError(errCode); - } - if (!parent.node_ops.unlink) { - throw new FS.ErrnoError(63); - } - if (FS.isMountpoint(node)) { - throw new FS.ErrnoError(10); - } - parent.node_ops.unlink(parent, name); - FS.destroyNode(node); - },readlink:(path) => { - var lookup = FS.lookupPath(path); - var link = lookup.node; - if (!link) { - throw new FS.ErrnoError(44); - } - if (!link.node_ops.readlink) { - throw new FS.ErrnoError(28); - } - return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); - },stat:(path, dontFollow) => { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - var node = lookup.node; - if (!node) { - throw new FS.ErrnoError(44); - } - if (!node.node_ops.getattr) { - throw new FS.ErrnoError(63); - } - return node.node_ops.getattr(node); - },lstat:(path) => { - return FS.stat(path, true); - },chmod:(path, mode, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - mode: (mode & 4095) | (node.mode & ~4095), - timestamp: Date.now() - }); - },lchmod:(path, mode) => { - FS.chmod(path, mode, true); - },fchmod:(fd, mode) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chmod(stream.node, mode); - },chown:(path, uid, gid, dontFollow) => { - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: !dontFollow }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - node.node_ops.setattr(node, { - timestamp: Date.now() - // we ignore the uid / gid for now - }); - },lchown:(path, uid, gid) => { - FS.chown(path, uid, gid, true); - },fchown:(fd, uid, gid) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - FS.chown(stream.node, uid, gid); - },truncate:(path, len) => { - if (len < 0) { - throw new FS.ErrnoError(28); - } - var node; - if (typeof path == 'string') { - var lookup = FS.lookupPath(path, { follow: true }); - node = lookup.node; - } else { - node = path; - } - if (!node.node_ops.setattr) { - throw new FS.ErrnoError(63); - } - if (FS.isDir(node.mode)) { - throw new FS.ErrnoError(31); - } - if (!FS.isFile(node.mode)) { - throw new FS.ErrnoError(28); - } - var errCode = FS.nodePermissions(node, 'w'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - node.node_ops.setattr(node, { - size: len, - timestamp: Date.now() - }); - },ftruncate:(fd, len) => { - var stream = FS.getStream(fd); - if (!stream) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(28); - } - FS.truncate(stream.node, len); - },utime:(path, atime, mtime) => { - var lookup = FS.lookupPath(path, { follow: true }); - var node = lookup.node; - node.node_ops.setattr(node, { - timestamp: Math.max(atime, mtime) - }); - },open:(path, flags, mode) => { - if (path === "") { - throw new FS.ErrnoError(44); - } - flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; - mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; - if ((flags & 64)) { - mode = (mode & 4095) | 32768; - } else { - mode = 0; - } - var node; - if (typeof path == 'object') { - node = path; - } else { - path = PATH.normalize(path); - try { - var lookup = FS.lookupPath(path, { - follow: !(flags & 131072) - }); - node = lookup.node; - } catch (e) { - // ignore - } - } - // perhaps we need to create the node - var created = false; - if ((flags & 64)) { - if (node) { - // if O_CREAT and O_EXCL are set, error out if the node already exists - if ((flags & 128)) { - throw new FS.ErrnoError(20); - } - } else { - // node doesn't exist, try to create it - node = FS.mknod(path, mode, 0); - created = true; - } - } - if (!node) { - throw new FS.ErrnoError(44); - } - // can't truncate a device - if (FS.isChrdev(node.mode)) { - flags &= ~512; - } - // if asked only for a directory, then this must be one - if ((flags & 65536) && !FS.isDir(node.mode)) { - throw new FS.ErrnoError(54); - } - // check permissions, if this is not a file we just created now (it is ok to - // create and write to a file with read-only permissions; it is read-only - // for later use) - if (!created) { - var errCode = FS.mayOpen(node, flags); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - } - // do truncation if necessary - if ((flags & 512) && !created) { - FS.truncate(node, 0); - } - // we've already handled these, don't pass down to the underlying vfs - flags &= ~(128 | 512 | 131072); - - // register the stream with the filesystem - var stream = FS.createStream({ - node: node, - path: FS.getPath(node), // we want the absolute path to the node - flags: flags, - seekable: true, - position: 0, - stream_ops: node.stream_ops, - // used by the file family libc calls (fopen, fwrite, ferror, etc.) - ungotten: [], - error: false - }); - // call the new stream's open function - if (stream.stream_ops.open) { - stream.stream_ops.open(stream); - } - if (Module['logReadFiles'] && !(flags & 1)) { - if (!FS.readFiles) FS.readFiles = {}; - if (!(path in FS.readFiles)) { - FS.readFiles[path] = 1; - } - } - return stream; - },close:(stream) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (stream.getdents) stream.getdents = null; // free readdir state - try { - if (stream.stream_ops.close) { - stream.stream_ops.close(stream); - } - } catch (e) { - throw e; - } finally { - FS.closeStream(stream.fd); - } - stream.fd = null; - },isClosed:(stream) => { - return stream.fd === null; - },llseek:(stream, offset, whence) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (!stream.seekable || !stream.stream_ops.llseek) { - throw new FS.ErrnoError(70); - } - if (whence != 0 && whence != 1 && whence != 2) { - throw new FS.ErrnoError(28); - } - stream.position = stream.stream_ops.llseek(stream, offset, whence); - stream.ungotten = []; - return stream.position; - },read:(stream, buffer, offset, length, position) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.read) { - throw new FS.ErrnoError(28); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); - if (!seeking) stream.position += bytesRead; - return bytesRead; - },write:(stream, buffer, offset, length, position, canOwn) => { - if (length < 0 || position < 0) { - throw new FS.ErrnoError(28); - } - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(31); - } - if (!stream.stream_ops.write) { - throw new FS.ErrnoError(28); - } - if (stream.seekable && stream.flags & 1024) { - // seek to the end before writing in append mode - FS.llseek(stream, 0, 2); - } - var seeking = typeof position != 'undefined'; - if (!seeking) { - position = stream.position; - } else if (!stream.seekable) { - throw new FS.ErrnoError(70); - } - var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); - if (!seeking) stream.position += bytesWritten; - return bytesWritten; - },allocate:(stream, offset, length) => { - if (FS.isClosed(stream)) { - throw new FS.ErrnoError(8); - } - if (offset < 0 || length <= 0) { - throw new FS.ErrnoError(28); - } - if ((stream.flags & 2097155) === 0) { - throw new FS.ErrnoError(8); - } - if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (!stream.stream_ops.allocate) { - throw new FS.ErrnoError(138); - } - stream.stream_ops.allocate(stream, offset, length); - },mmap:(stream, length, position, prot, flags) => { - // User requests writing to file (prot & PROT_WRITE != 0). - // Checking if we have permissions to write to the file unless - // MAP_PRIVATE flag is set. According to POSIX spec it is possible - // to write to file opened in read-only mode with MAP_PRIVATE flag, - // as all modifications will be visible only in the memory of - // the current process. - if ((prot & 2) !== 0 - && (flags & 2) === 0 - && (stream.flags & 2097155) !== 2) { - throw new FS.ErrnoError(2); - } - if ((stream.flags & 2097155) === 1) { - throw new FS.ErrnoError(2); - } - if (!stream.stream_ops.mmap) { - throw new FS.ErrnoError(43); - } - return stream.stream_ops.mmap(stream, length, position, prot, flags); - },msync:(stream, buffer, offset, length, mmapFlags) => { - if (!stream.stream_ops.msync) { - return 0; - } - return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); - },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { - if (!stream.stream_ops.ioctl) { - throw new FS.ErrnoError(59); - } - return stream.stream_ops.ioctl(stream, cmd, arg); - },readFile:(path, opts = {}) => { - opts.flags = opts.flags || 0; - opts.encoding = opts.encoding || 'binary'; - if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { - throw new Error('Invalid encoding type "' + opts.encoding + '"'); - } - var ret; - var stream = FS.open(path, opts.flags); - var stat = FS.stat(path); - var length = stat.size; - var buf = new Uint8Array(length); - FS.read(stream, buf, 0, length, 0); - if (opts.encoding === 'utf8') { - ret = UTF8ArrayToString(buf, 0); - } else if (opts.encoding === 'binary') { - ret = buf; - } - FS.close(stream); - return ret; - },writeFile:(path, data, opts = {}) => { - opts.flags = opts.flags || 577; - var stream = FS.open(path, opts.flags, opts.mode); - if (typeof data == 'string') { - var buf = new Uint8Array(lengthBytesUTF8(data)+1); - var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); - FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); - } else if (ArrayBuffer.isView(data)) { - FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); - } else { - throw new Error('Unsupported data type'); - } - FS.close(stream); - },cwd:() => FS.currentPath,chdir:(path) => { - var lookup = FS.lookupPath(path, { follow: true }); - if (lookup.node === null) { - throw new FS.ErrnoError(44); - } - if (!FS.isDir(lookup.node.mode)) { - throw new FS.ErrnoError(54); - } - var errCode = FS.nodePermissions(lookup.node, 'x'); - if (errCode) { - throw new FS.ErrnoError(errCode); - } - FS.currentPath = lookup.path; - },createDefaultDirectories:() => { - FS.mkdir('/tmp'); - FS.mkdir('/home'); - FS.mkdir('/home/web_user'); - },createDefaultDevices:() => { - // create /dev - FS.mkdir('/dev'); - // setup /dev/null - FS.registerDevice(FS.makedev(1, 3), { - read: () => 0, - write: (stream, buffer, offset, length, pos) => length, - }); - FS.mkdev('/dev/null', FS.makedev(1, 3)); - // setup /dev/tty and /dev/tty1 - // stderr needs to print output using err() rather than out() - // so we register a second tty just for it. - TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); - TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); - FS.mkdev('/dev/tty', FS.makedev(5, 0)); - FS.mkdev('/dev/tty1', FS.makedev(6, 0)); - // setup /dev/[u]random - var random_device = getRandomDevice(); - FS.createDevice('/dev', 'random', random_device); - FS.createDevice('/dev', 'urandom', random_device); - // we're not going to emulate the actual shm device, - // just create the tmp dirs that reside in it commonly - FS.mkdir('/dev/shm'); - FS.mkdir('/dev/shm/tmp'); - },createSpecialDirectories:() => { - // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the - // name of the stream for fd 6 (see test_unistd_ttyname) - FS.mkdir('/proc'); - var proc_self = FS.mkdir('/proc/self'); - FS.mkdir('/proc/self/fd'); - FS.mount({ - mount: () => { - var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); - node.node_ops = { - lookup: (parent, name) => { - var fd = +name; - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - var ret = { - parent: null, - mount: { mountpoint: 'fake' }, - node_ops: { readlink: () => stream.path }, - }; - ret.parent = ret; // make it look like a simple root node - return ret; - } - }; - return node; - } - }, {}, '/proc/self/fd'); - },createStandardStreams:() => { - // TODO deprecate the old functionality of a single - // input / output callback and that utilizes FS.createDevice - // and instead require a unique set of stream ops - - // by default, we symlink the standard streams to the - // default tty devices. however, if the standard streams - // have been overwritten we create a unique device for - // them instead. - if (Module['stdin']) { - FS.createDevice('/dev', 'stdin', Module['stdin']); - } else { - FS.symlink('/dev/tty', '/dev/stdin'); - } - if (Module['stdout']) { - FS.createDevice('/dev', 'stdout', null, Module['stdout']); - } else { - FS.symlink('/dev/tty', '/dev/stdout'); - } - if (Module['stderr']) { - FS.createDevice('/dev', 'stderr', null, Module['stderr']); - } else { - FS.symlink('/dev/tty1', '/dev/stderr'); - } - - // open default streams for the stdin, stdout and stderr devices - var stdin = FS.open('/dev/stdin', 0); - var stdout = FS.open('/dev/stdout', 1); - var stderr = FS.open('/dev/stderr', 1); - assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); - assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); - assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); - },ensureErrnoError:() => { - if (FS.ErrnoError) return; - FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { - // We set the `name` property to be able to identify `FS.ErrnoError` - // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. - // - when using PROXYFS, an error can come from an underlying FS - // as different FS objects have their own FS.ErrnoError each, - // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. - // we'll use the reliable test `err.name == "ErrnoError"` instead - this.name = 'ErrnoError'; - this.node = node; - this.setErrno = /** @this{Object} */ function(errno) { - this.errno = errno; - for (var key in ERRNO_CODES) { - if (ERRNO_CODES[key] === errno) { - this.code = key; - break; - } - } - }; - this.setErrno(errno); - this.message = ERRNO_MESSAGES[errno]; - - // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack - // now ensures it shows what we want. - if (this.stack) { - // Define the stack property for Node.js 4, which otherwise errors on the next line. - Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); - this.stack = demangleAll(this.stack); - } - }; - FS.ErrnoError.prototype = new Error(); - FS.ErrnoError.prototype.constructor = FS.ErrnoError; - // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) - [44].forEach((code) => { - FS.genericErrors[code] = new FS.ErrnoError(code); - FS.genericErrors[code].stack = ''; - }); - },staticInit:() => { - FS.ensureErrnoError(); - - FS.nameTable = new Array(4096); - - FS.mount(MEMFS, {}, '/'); - - FS.createDefaultDirectories(); - FS.createDefaultDevices(); - FS.createSpecialDirectories(); - - FS.filesystems = { - 'MEMFS': MEMFS, - }; - },init:(input, output, error) => { - assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); - FS.init.initialized = true; - - FS.ensureErrnoError(); - - // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here - Module['stdin'] = input || Module['stdin']; - Module['stdout'] = output || Module['stdout']; - Module['stderr'] = error || Module['stderr']; - - FS.createStandardStreams(); - },quit:() => { - FS.init.initialized = false; - // force-flush all streams, so we get musl std streams printed out - _fflush(0); - // close all of our streams - for (var i = 0; i < FS.streams.length; i++) { - var stream = FS.streams[i]; - if (!stream) { - continue; - } - FS.close(stream); - } - },getMode:(canRead, canWrite) => { - var mode = 0; - if (canRead) mode |= 292 | 73; - if (canWrite) mode |= 146; - return mode; - },findObject:(path, dontResolveLastLink) => { - var ret = FS.analyzePath(path, dontResolveLastLink); - if (!ret.exists) { - return null; - } - return ret.object; - },analyzePath:(path, dontResolveLastLink) => { - // operate from within the context of the symlink's target - try { - var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - path = lookup.path; - } catch (e) { - } - var ret = { - isRoot: false, exists: false, error: 0, name: null, path: null, object: null, - parentExists: false, parentPath: null, parentObject: null - }; - try { - var lookup = FS.lookupPath(path, { parent: true }); - ret.parentExists = true; - ret.parentPath = lookup.path; - ret.parentObject = lookup.node; - ret.name = PATH.basename(path); - lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); - ret.exists = true; - ret.path = lookup.path; - ret.object = lookup.node; - ret.name = lookup.node.name; - ret.isRoot = lookup.path === '/'; - } catch (e) { - ret.error = e.errno; - }; - return ret; - },createPath:(parent, path, canRead, canWrite) => { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - var parts = path.split('/').reverse(); - while (parts.length) { - var part = parts.pop(); - if (!part) continue; - var current = PATH.join2(parent, part); - try { - FS.mkdir(current); - } catch (e) { - // ignore EEXIST - } - parent = current; - } - return current; - },createFile:(parent, name, properties, canRead, canWrite) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(canRead, canWrite); - return FS.create(path, mode); - },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { - var path = name; - if (parent) { - parent = typeof parent == 'string' ? parent : FS.getPath(parent); - path = name ? PATH.join2(parent, name) : parent; - } - var mode = FS.getMode(canRead, canWrite); - var node = FS.create(path, mode); - if (data) { - if (typeof data == 'string') { - var arr = new Array(data.length); - for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); - data = arr; - } - // make sure we can write to the file - FS.chmod(node, mode | 146); - var stream = FS.open(node, 577); - FS.write(stream, data, 0, data.length, 0, canOwn); - FS.close(stream); - FS.chmod(node, mode); - } - return node; - },createDevice:(parent, name, input, output) => { - var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); - var mode = FS.getMode(!!input, !!output); - if (!FS.createDevice.major) FS.createDevice.major = 64; - var dev = FS.makedev(FS.createDevice.major++, 0); - // Create a fake device that a set of stream ops to emulate - // the old behavior. - FS.registerDevice(dev, { - open: (stream) => { - stream.seekable = false; - }, - close: (stream) => { - // flush any pending line data - if (output && output.buffer && output.buffer.length) { - output(10); - } - }, - read: (stream, buffer, offset, length, pos /* ignored */) => { - var bytesRead = 0; - for (var i = 0; i < length; i++) { - var result; - try { - result = input(); - } catch (e) { - throw new FS.ErrnoError(29); - } - if (result === undefined && bytesRead === 0) { - throw new FS.ErrnoError(6); - } - if (result === null || result === undefined) break; - bytesRead++; - buffer[offset+i] = result; - } - if (bytesRead) { - stream.node.timestamp = Date.now(); - } - return bytesRead; - }, - write: (stream, buffer, offset, length, pos) => { - for (var i = 0; i < length; i++) { - try { - output(buffer[offset+i]); - } catch (e) { - throw new FS.ErrnoError(29); - } - } - if (length) { - stream.node.timestamp = Date.now(); - } - return i; - } - }); - return FS.mkdev(path, mode, dev); - },forceLoadFile:(obj) => { - if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; - if (typeof XMLHttpRequest != 'undefined') { - throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); - } else if (read_) { - // Command-line. - try { - // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as - // read() will try to parse UTF8. - obj.contents = intArrayFromString(read_(obj.url), true); - obj.usedBytes = obj.contents.length; - } catch (e) { - throw new FS.ErrnoError(29); - } - } else { - throw new Error('Cannot load without read() or XMLHttpRequest.'); - } - },createLazyFile:(parent, name, url, canRead, canWrite) => { - // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. - /** @constructor */ - function LazyUint8Array() { - this.lengthKnown = false; - this.chunks = []; // Loaded chunks. Index is the chunk number - } - LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { - if (idx > this.length-1 || idx < 0) { - return undefined; - } - var chunkOffset = idx % this.chunkSize; - var chunkNum = (idx / this.chunkSize)|0; - return this.getter(chunkNum)[chunkOffset]; - }; - LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { - this.getter = getter; - }; - LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { - // Find length - var xhr = new XMLHttpRequest(); - xhr.open('HEAD', url, false); - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - var datalength = Number(xhr.getResponseHeader("Content-length")); - var header; - var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; - var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; - - var chunkSize = 1024*1024; // Chunk size in bytes - - if (!hasByteServing) chunkSize = datalength; - - // Function to get a range from the remote URL. - var doXHR = (from, to) => { - if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); - if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); - - // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); - - // Some hints to the browser that we want binary data. - xhr.responseType = 'arraybuffer'; - if (xhr.overrideMimeType) { - xhr.overrideMimeType('text/plain; charset=x-user-defined'); - } - - xhr.send(null); - if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); - if (xhr.response !== undefined) { - return new Uint8Array(/** @type{Array} */(xhr.response || [])); - } - return intArrayFromString(xhr.responseText || '', true); - }; - var lazyArray = this; - lazyArray.setDataGetter((chunkNum) => { - var start = chunkNum * chunkSize; - var end = (chunkNum+1) * chunkSize - 1; // including this byte - end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block - if (typeof lazyArray.chunks[chunkNum] == 'undefined') { - lazyArray.chunks[chunkNum] = doXHR(start, end); - } - if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); - return lazyArray.chunks[chunkNum]; - }); - - if (usesGzip || !datalength) { - // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length - chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file - datalength = this.getter(0).length; - chunkSize = datalength; - out("LazyFiles on gzip forces download of the whole file when length is accessed"); - } - - this._length = datalength; - this._chunkSize = chunkSize; - this.lengthKnown = true; - }; - if (typeof XMLHttpRequest != 'undefined') { - if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; - var lazyArray = new LazyUint8Array(); - Object.defineProperties(lazyArray, { - length: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._length; - } - }, - chunkSize: { - get: /** @this{Object} */ function() { - if (!this.lengthKnown) { - this.cacheLength(); - } - return this._chunkSize; - } - } - }); - - var properties = { isDevice: false, contents: lazyArray }; - } else { - var properties = { isDevice: false, url: url }; - } - - var node = FS.createFile(parent, name, properties, canRead, canWrite); - // This is a total hack, but I want to get this lazy file code out of the - // core of MEMFS. If we want to keep this lazy file concept I feel it should - // be its own thin LAZYFS proxying calls to MEMFS. - if (properties.contents) { - node.contents = properties.contents; - } else if (properties.url) { - node.contents = null; - node.url = properties.url; - } - // Add a function that defers querying the file size until it is asked the first time. - Object.defineProperties(node, { - usedBytes: { - get: /** @this {FSNode} */ function() { return this.contents.length; } - } - }); - // override each stream op with one that tries to force load the lazy file first - var stream_ops = {}; - var keys = Object.keys(node.stream_ops); - keys.forEach((key) => { - var fn = node.stream_ops[key]; - stream_ops[key] = function forceLoadLazyFile() { - FS.forceLoadFile(node); - return fn.apply(null, arguments); - }; - }); - function writeChunks(stream, buffer, offset, length, position) { - var contents = stream.node.contents; - if (position >= contents.length) - return 0; - var size = Math.min(contents.length - position, length); - assert(size >= 0); - if (contents.slice) { // normal array - for (var i = 0; i < size; i++) { - buffer[offset + i] = contents[position + i]; - } - } else { - for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR - buffer[offset + i] = contents.get(position + i); - } - } - return size; - } - // use a custom read function - stream_ops.read = (stream, buffer, offset, length, position) => { - FS.forceLoadFile(node); - return writeChunks(stream, buffer, offset, length, position) - }; - // use a custom mmap function - stream_ops.mmap = (stream, length, position, prot, flags) => { - FS.forceLoadFile(node); - var ptr = mmapAlloc(length); - if (!ptr) { - throw new FS.ErrnoError(48); - } - writeChunks(stream, HEAP8, ptr, length, position); - return { ptr: ptr, allocated: true }; - }; - node.stream_ops = stream_ops; - return node; - },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { - // TODO we should allow people to just pass in a complete filename instead - // of parent and name being that we just join them anyways - var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; - var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname - function processData(byteArray) { - function finish(byteArray) { - if (preFinish) preFinish(); - if (!dontCreateFile) { - FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); - } - if (onload) onload(); - removeRunDependency(dep); - } - if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { - if (onerror) onerror(); - removeRunDependency(dep); - })) { - return; - } - finish(byteArray); - } - addRunDependency(dep); - if (typeof url == 'string') { - asyncLoad(url, (byteArray) => processData(byteArray), onerror); - } else { - processData(url); - } - },indexedDB:() => { - return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; - },DB_NAME:() => { - return 'EM_FS_' + window.location.pathname; - },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = () => { - out('creating db'); - var db = openRequest.result; - db.createObjectStore(FS.DB_STORE_NAME); - }; - openRequest.onsuccess = () => { - var db = openRequest.result; - var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var putRequest = files.put(FS.analyzePath(path).object.contents, path); - putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; - putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { - var indexedDB = FS.indexedDB(); - try { - var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); - } catch (e) { - return onerror(e); - } - openRequest.onupgradeneeded = onerror; // no database to load from - openRequest.onsuccess = () => { - var db = openRequest.result; - try { - var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); - } catch(e) { - onerror(e); - return; - } - var files = transaction.objectStore(FS.DB_STORE_NAME); - var ok = 0, fail = 0, total = paths.length; - function finish() { - if (fail == 0) onload(); else onerror(); - } - paths.forEach((path) => { - var getRequest = files.get(path); - getRequest.onsuccess = () => { - if (FS.analyzePath(path).exists) { - FS.unlink(path); - } - FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); - ok++; - if (ok + fail == total) finish(); - }; - getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; - }); - transaction.onerror = onerror; - }; - openRequest.onerror = onerror; - },absolutePath:() => { - abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); - },createFolder:() => { - abort('FS.createFolder has been removed; use FS.mkdir instead'); - },createLink:() => { - abort('FS.createLink has been removed; use FS.symlink instead'); - },joinPath:() => { - abort('FS.joinPath has been removed; use PATH.join instead'); - },mmapAlloc:() => { - abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); - },standardizePath:() => { - abort('FS.standardizePath has been removed; use PATH.normalize instead'); - }}; - var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { - if (PATH.isAbs(path)) { - return path; - } - // relative path - var dir; - if (dirfd === -100) { - dir = FS.cwd(); - } else { - var dirstream = SYSCALLS.getStreamFromFD(dirfd); - dir = dirstream.path; - } - if (path.length == 0) { - if (!allowEmpty) { - throw new FS.ErrnoError(44);; - } - return dir; - } - return PATH.join2(dir, path); - },doStat:function(func, path, buf) { - try { - var stat = func(path); - } catch (e) { - if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { - // an error occurred while trying to look up the path; we should just report ENOTDIR - return -54; - } - throw e; - } - HEAP32[((buf)>>2)] = stat.dev; - HEAP32[(((buf)+(8))>>2)] = stat.ino; - HEAP32[(((buf)+(12))>>2)] = stat.mode; - HEAPU32[(((buf)+(16))>>2)] = stat.nlink; - HEAP32[(((buf)+(20))>>2)] = stat.uid; - HEAP32[(((buf)+(24))>>2)] = stat.gid; - HEAP32[(((buf)+(28))>>2)] = stat.rdev; - (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); - HEAP32[(((buf)+(48))>>2)] = 4096; - HEAP32[(((buf)+(52))>>2)] = stat.blocks; - var atime = stat.atime.getTime(); - var mtime = stat.mtime.getTime(); - var ctime = stat.ctime.getTime(); - (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; - (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; - (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); - HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; - (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); - return 0; - },doMsync:function(addr, stream, len, flags, offset) { - if (!FS.isFile(stream.node.mode)) { - throw new FS.ErrnoError(43); - } - if (flags & 2) { - // MAP_PRIVATE calls need not to be synced back to underlying fs - return 0; - } - var buffer = HEAPU8.slice(addr, addr + len); - FS.msync(stream, buffer, offset, len, flags); - },varargs:undefined,get:function() { - assert(SYSCALLS.varargs != undefined); - SYSCALLS.varargs += 4; - var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; - return ret; - },getStr:function(ptr) { - var ret = UTF8ToString(ptr); - return ret; - },getStreamFromFD:function(fd) { - var stream = FS.getStream(fd); - if (!stream) throw new FS.ErrnoError(8); - return stream; - }}; - function ___syscall_fcntl64(fd, cmd, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (cmd) { - case 0: { - var arg = SYSCALLS.get(); - if (arg < 0) { - return -28; - } - var newStream; - newStream = FS.createStream(stream, arg); - return newStream.fd; - } - case 1: - case 2: - return 0; // FD_CLOEXEC makes no sense for a single process. - case 3: - return stream.flags; - case 4: { - var arg = SYSCALLS.get(); - stream.flags |= arg; - return 0; - } - case 5: - /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { - - var arg = SYSCALLS.get(); - var offset = 0; - // We're always unlocked. - HEAP16[(((arg)+(offset))>>1)] = 2; - return 0; - } - case 6: - case 7: - /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ - - - return 0; // Pretend that the locking is successful. - case 16: - case 8: - return -28; // These are for sockets. We don't have them fully implemented yet. - case 9: - // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. - setErrNo(28); - return -1; - default: { - return -28; - } - } - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_ioctl(fd, op, varargs) { - SYSCALLS.varargs = varargs; - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - switch (op) { - case 21509: - case 21505: { - if (!stream.tty) return -59; - return 0; - } - case 21510: - case 21511: - case 21512: - case 21506: - case 21507: - case 21508: { - if (!stream.tty) return -59; - return 0; // no-op, not actually adjusting terminal settings - } - case 21519: { - if (!stream.tty) return -59; - var argp = SYSCALLS.get(); - HEAP32[((argp)>>2)] = 0; - return 0; - } - case 21520: { - if (!stream.tty) return -59; - return -28; // not supported - } - case 21531: { - var argp = SYSCALLS.get(); - return FS.ioctl(stream, op, argp); - } - case 21523: { - // TODO: in theory we should write to the winsize struct that gets - // passed in, but for now musl doesn't read anything on it - if (!stream.tty) return -59; - return 0; - } - case 21524: { - // TODO: technically, this ioctl call should change the window size. - // but, since emscripten doesn't have any concept of a terminal window - // yet, we'll just silently throw it away as we do TIOCGWINSZ - if (!stream.tty) return -59; - return 0; - } - default: return -28; // not supported - } - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - function ___syscall_openat(dirfd, path, flags, varargs) { - SYSCALLS.varargs = varargs; - try { - - path = SYSCALLS.getStr(path); - path = SYSCALLS.calculateAt(dirfd, path); - var mode = varargs ? SYSCALLS.get() : 0; - return FS.open(path, flags, mode).fd; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return -e.errno; - } - } - - var structRegistrations = {}; - - function runDestructors(destructors) { - while (destructors.length) { - var ptr = destructors.pop(); - var del = destructors.pop(); - del(ptr); - } - } - - function simpleReadValueFromPointer(pointer) { - return this['fromWireType'](HEAP32[((pointer)>>2)]); - } - - var awaitingDependencies = {}; - - var registeredTypes = {}; - - var typeDependencies = {}; - - var char_0 = 48; - - var char_9 = 57; - function makeLegalFunctionName(name) { - if (undefined === name) { - return '_unknown'; - } - name = name.replace(/[^a-zA-Z0-9_]/g, '$'); - var f = name.charCodeAt(0); - if (f >= char_0 && f <= char_9) { - return '_' + name; - } - return name; - } - function createNamedFunction(name, body) { - name = makeLegalFunctionName(name); - // Use an abject with a computed property name to create a new function with - // a name specified at runtime, but without using `new Function` or `eval`. - return { - [name]: function() { - return body.apply(this, arguments); - } - }[name]; - } - function extendError(baseErrorType, errorName) { - var errorClass = createNamedFunction(errorName, function(message) { - this.name = errorName; - this.message = message; - - var stack = (new Error(message)).stack; - if (stack !== undefined) { - this.stack = this.toString() + '\n' + - stack.replace(/^Error(:[^\n]*)?\n/, ''); - } - }); - errorClass.prototype = Object.create(baseErrorType.prototype); - errorClass.prototype.constructor = errorClass; - errorClass.prototype.toString = function() { - if (this.message === undefined) { - return this.name; - } else { - return this.name + ': ' + this.message; - } - }; - - return errorClass; - } - var InternalError = undefined; - function throwInternalError(message) { - throw new InternalError(message); - } - function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { - myTypes.forEach(function(type) { - typeDependencies[type] = dependentTypes; - }); - - function onComplete(typeConverters) { - var myTypeConverters = getTypeConverters(typeConverters); - if (myTypeConverters.length !== myTypes.length) { - throwInternalError('Mismatched type converter count'); - } - for (var i = 0; i < myTypes.length; ++i) { - registerType(myTypes[i], myTypeConverters[i]); - } - } - - var typeConverters = new Array(dependentTypes.length); - var unregisteredTypes = []; - var registered = 0; - dependentTypes.forEach((dt, i) => { - if (registeredTypes.hasOwnProperty(dt)) { - typeConverters[i] = registeredTypes[dt]; - } else { - unregisteredTypes.push(dt); - if (!awaitingDependencies.hasOwnProperty(dt)) { - awaitingDependencies[dt] = []; - } - awaitingDependencies[dt].push(() => { - typeConverters[i] = registeredTypes[dt]; - ++registered; - if (registered === unregisteredTypes.length) { - onComplete(typeConverters); - } - }); - } - }); - if (0 === unregisteredTypes.length) { - onComplete(typeConverters); - } - } - function __embind_finalize_value_object(structType) { - var reg = structRegistrations[structType]; - delete structRegistrations[structType]; - - var rawConstructor = reg.rawConstructor; - var rawDestructor = reg.rawDestructor; - var fieldRecords = reg.fields; - var fieldTypes = fieldRecords.map((field) => field.getterReturnType). - concat(fieldRecords.map((field) => field.setterArgumentType)); - whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { - var fields = {}; - fieldRecords.forEach((field, i) => { - var fieldName = field.fieldName; - var getterReturnType = fieldTypes[i]; - var getter = field.getter; - var getterContext = field.getterContext; - var setterArgumentType = fieldTypes[i + fieldRecords.length]; - var setter = field.setter; - var setterContext = field.setterContext; - fields[fieldName] = { - read: (ptr) => { - return getterReturnType['fromWireType']( - getter(getterContext, ptr)); - }, - write: (ptr, o) => { - var destructors = []; - setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); - runDestructors(destructors); - } - }; - }); - - return [{ - name: reg.name, - 'fromWireType': function(ptr) { - var rv = {}; - for (var i in fields) { - rv[i] = fields[i].read(ptr); - } - rawDestructor(ptr); - return rv; - }, - 'toWireType': function(destructors, o) { - // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: - // assume all fields are present without checking. - for (var fieldName in fields) { - if (!(fieldName in o)) { - throw new TypeError('Missing field: "' + fieldName + '"'); - } - } - var ptr = rawConstructor(); - for (fieldName in fields) { - fields[fieldName].write(ptr, o[fieldName]); - } - if (destructors !== null) { - destructors.push(rawDestructor, ptr); - } - return ptr; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: rawDestructor, - }]; - }); - } - - function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} - - function getShiftFromSize(size) { - switch (size) { - case 1: return 0; - case 2: return 1; - case 4: return 2; - case 8: return 3; - default: - throw new TypeError('Unknown type size: ' + size); - } - } - - function embind_init_charCodes() { - var codes = new Array(256); - for (var i = 0; i < 256; ++i) { - codes[i] = String.fromCharCode(i); - } - embind_charCodes = codes; - } - var embind_charCodes = undefined; - function readLatin1String(ptr) { - var ret = ""; - var c = ptr; - while (HEAPU8[c]) { - ret += embind_charCodes[HEAPU8[c++]]; - } - return ret; - } - - - - - var BindingError = undefined; - function throwBindingError(message) { - throw new BindingError(message); - } - - /** @param {Object=} options */ - function registerType(rawType, registeredInstance, options = {}) { - if (!('argPackAdvance' in registeredInstance)) { - throw new TypeError('registerType registeredInstance requires argPackAdvance'); - } - - var name = registeredInstance.name; - if (!rawType) { - throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); - } - if (registeredTypes.hasOwnProperty(rawType)) { - if (options.ignoreDuplicateRegistrations) { - return; - } else { - throwBindingError("Cannot register type '" + name + "' twice"); - } - } - - registeredTypes[rawType] = registeredInstance; - delete typeDependencies[rawType]; - - if (awaitingDependencies.hasOwnProperty(rawType)) { - var callbacks = awaitingDependencies[rawType]; - delete awaitingDependencies[rawType]; - callbacks.forEach((cb) => cb()); - } - } - function __embind_register_bool(rawType, name, size, trueValue, falseValue) { - var shift = getShiftFromSize(size); - - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(wt) { - // ambiguous emscripten ABI: sometimes return values are - // true or false, and sometimes integers (0 or 1) - return !!wt; - }, - 'toWireType': function(destructors, o) { - return o ? trueValue : falseValue; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': function(pointer) { - // TODO: if heap is fixed (like in asm.js) this could be executed outside - var heap; - if (size === 1) { - heap = HEAP8; - } else if (size === 2) { - heap = HEAP16; - } else if (size === 4) { - heap = HEAP32; - } else { - throw new TypeError("Unknown boolean type size: " + name); - } - return this['fromWireType'](heap[pointer >> shift]); - }, - destructorFunction: null, // This type does not need a destructor - }); - } - - - function ClassHandle_isAliasOf(other) { - if (!(this instanceof ClassHandle)) { - return false; - } - if (!(other instanceof ClassHandle)) { - return false; - } - - var leftClass = this.$$.ptrType.registeredClass; - var left = this.$$.ptr; - var rightClass = other.$$.ptrType.registeredClass; - var right = other.$$.ptr; - - while (leftClass.baseClass) { - left = leftClass.upcast(left); - leftClass = leftClass.baseClass; - } - - while (rightClass.baseClass) { - right = rightClass.upcast(right); - rightClass = rightClass.baseClass; - } - - return leftClass === rightClass && left === right; - } - - function shallowCopyInternalPointer(o) { - return { - count: o.count, - deleteScheduled: o.deleteScheduled, - preservePointerOnDelete: o.preservePointerOnDelete, - ptr: o.ptr, - ptrType: o.ptrType, - smartPtr: o.smartPtr, - smartPtrType: o.smartPtrType, - }; - } - - function throwInstanceAlreadyDeleted(obj) { - function getInstanceTypeName(handle) { - return handle.$$.ptrType.registeredClass.name; - } - throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); - } - - var finalizationRegistry = false; - - function detachFinalizer(handle) {} - - function runDestructor($$) { - if ($$.smartPtr) { - $$.smartPtrType.rawDestructor($$.smartPtr); - } else { - $$.ptrType.registeredClass.rawDestructor($$.ptr); - } - } - function releaseClassHandle($$) { - $$.count.value -= 1; - var toDelete = 0 === $$.count.value; - if (toDelete) { - runDestructor($$); - } - } - - function downcastPointer(ptr, ptrClass, desiredClass) { - if (ptrClass === desiredClass) { - return ptr; - } - if (undefined === desiredClass.baseClass) { - return null; // no conversion - } - - var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); - if (rv === null) { - return null; - } - return desiredClass.downcast(rv); - } - - var registeredPointers = {}; - - function getInheritedInstanceCount() { - return Object.keys(registeredInstances).length; - } - - function getLiveInheritedInstances() { - var rv = []; - for (var k in registeredInstances) { - if (registeredInstances.hasOwnProperty(k)) { - rv.push(registeredInstances[k]); - } - } - return rv; - } - - var deletionQueue = []; - function flushPendingDeletes() { - while (deletionQueue.length) { - var obj = deletionQueue.pop(); - obj.$$.deleteScheduled = false; - obj['delete'](); - } - } - - var delayFunction = undefined; - - - function setDelayFunction(fn) { - delayFunction = fn; - if (deletionQueue.length && delayFunction) { - delayFunction(flushPendingDeletes); - } - } - function init_embind() { - Module['getInheritedInstanceCount'] = getInheritedInstanceCount; - Module['getLiveInheritedInstances'] = getLiveInheritedInstances; - Module['flushPendingDeletes'] = flushPendingDeletes; - Module['setDelayFunction'] = setDelayFunction; - } - var registeredInstances = {}; - - function getBasestPointer(class_, ptr) { - if (ptr === undefined) { - throwBindingError('ptr should not be undefined'); - } - while (class_.baseClass) { - ptr = class_.upcast(ptr); - class_ = class_.baseClass; - } - return ptr; - } - function getInheritedInstance(class_, ptr) { - ptr = getBasestPointer(class_, ptr); - return registeredInstances[ptr]; - } - - - function makeClassHandle(prototype, record) { - if (!record.ptrType || !record.ptr) { - throwInternalError('makeClassHandle requires ptr and ptrType'); - } - var hasSmartPtrType = !!record.smartPtrType; - var hasSmartPtr = !!record.smartPtr; - if (hasSmartPtrType !== hasSmartPtr) { - throwInternalError('Both smartPtrType and smartPtr must be specified'); - } - record.count = { value: 1 }; - return attachFinalizer(Object.create(prototype, { - $$: { - value: record, - }, - })); - } - function RegisteredPointer_fromWireType(ptr) { - // ptr is a raw pointer (or a raw smartpointer) - - // rawPointer is a maybe-null raw pointer - var rawPointer = this.getPointee(ptr); - if (!rawPointer) { - this.destructor(ptr); - return null; - } - - var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); - if (undefined !== registeredInstance) { - // JS object has been neutered, time to repopulate it - if (0 === registeredInstance.$$.count.value) { - registeredInstance.$$.ptr = rawPointer; - registeredInstance.$$.smartPtr = ptr; - return registeredInstance['clone'](); - } else { - // else, just increment reference count on existing object - // it already has a reference to the smart pointer - var rv = registeredInstance['clone'](); - this.destructor(ptr); - return rv; - } - } - - function makeDefaultHandle() { - if (this.isSmartPointer) { - return makeClassHandle(this.registeredClass.instancePrototype, { - ptrType: this.pointeeType, - ptr: rawPointer, - smartPtrType: this, - smartPtr: ptr, - }); - } else { - return makeClassHandle(this.registeredClass.instancePrototype, { - ptrType: this, - ptr: ptr, - }); - } - } - - var actualType = this.registeredClass.getActualType(rawPointer); - var registeredPointerRecord = registeredPointers[actualType]; - if (!registeredPointerRecord) { - return makeDefaultHandle.call(this); - } - - var toType; - if (this.isConst) { - toType = registeredPointerRecord.constPointerType; - } else { - toType = registeredPointerRecord.pointerType; - } - var dp = downcastPointer( - rawPointer, - this.registeredClass, - toType.registeredClass); - if (dp === null) { - return makeDefaultHandle.call(this); - } - if (this.isSmartPointer) { - return makeClassHandle(toType.registeredClass.instancePrototype, { - ptrType: toType, - ptr: dp, - smartPtrType: this, - smartPtr: ptr, - }); - } else { - return makeClassHandle(toType.registeredClass.instancePrototype, { - ptrType: toType, - ptr: dp, - }); - } - } - function attachFinalizer(handle) { - if ('undefined' === typeof FinalizationRegistry) { - attachFinalizer = (handle) => handle; - return handle; - } - // If the running environment has a FinalizationRegistry (see - // https://github.com/tc39/proposal-weakrefs), then attach finalizers - // for class handles. We check for the presence of FinalizationRegistry - // at run-time, not build-time. - finalizationRegistry = new FinalizationRegistry((info) => { - console.warn(info.leakWarning.stack.replace(/^Error: /, '')); - releaseClassHandle(info.$$); - }); - attachFinalizer = (handle) => { - var $$ = handle.$$; - var hasSmartPtr = !!$$.smartPtr; - if (hasSmartPtr) { - // We should not call the destructor on raw pointers in case other code expects the pointee to live - var info = { $$: $$ }; - // Create a warning as an Error instance in advance so that we can store - // the current stacktrace and point to it when / if a leak is detected. - // This is more useful than the empty stacktrace of `FinalizationRegistry` - // callback. - var cls = $$.ptrType.registeredClass; - info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" + - "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + - "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + - "Originally allocated"); // `.stack` will add "at ..." after this sentence - if ('captureStackTrace' in Error) { - Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); - } - finalizationRegistry.register(handle, info, handle); - } - return handle; - }; - detachFinalizer = (handle) => finalizationRegistry.unregister(handle); - return attachFinalizer(handle); - } - function ClassHandle_clone() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - - if (this.$$.preservePointerOnDelete) { - this.$$.count.value += 1; - return this; - } else { - var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { - $$: { - value: shallowCopyInternalPointer(this.$$), - } - })); - - clone.$$.count.value += 1; - clone.$$.deleteScheduled = false; - return clone; - } - } - - - - - function ClassHandle_delete() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError('Object already scheduled for deletion'); - } - - detachFinalizer(this); - releaseClassHandle(this.$$); - - if (!this.$$.preservePointerOnDelete) { - this.$$.smartPtr = undefined; - this.$$.ptr = undefined; - } - } - - function ClassHandle_isDeleted() { - return !this.$$.ptr; - } - - - - function ClassHandle_deleteLater() { - if (!this.$$.ptr) { - throwInstanceAlreadyDeleted(this); - } - if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { - throwBindingError('Object already scheduled for deletion'); - } - deletionQueue.push(this); - if (deletionQueue.length === 1 && delayFunction) { - delayFunction(flushPendingDeletes); - } - this.$$.deleteScheduled = true; - return this; - } - function init_ClassHandle() { - ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; - ClassHandle.prototype['clone'] = ClassHandle_clone; - ClassHandle.prototype['delete'] = ClassHandle_delete; - ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; - ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; - } - function ClassHandle() { - } - - - - function ensureOverloadTable(proto, methodName, humanName) { - if (undefined === proto[methodName].overloadTable) { - var prevFunc = proto[methodName]; - // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. - proto[methodName] = function() { - // TODO This check can be removed in -O3 level "unsafe" optimizations. - if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { - throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); - } - return proto[methodName].overloadTable[arguments.length].apply(this, arguments); - }; - // Move the previous function into the overload table. - proto[methodName].overloadTable = []; - proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; - } - } - - /** @param {number=} numArguments */ - function exposePublicSymbol(name, value, numArguments) { - if (Module.hasOwnProperty(name)) { - if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { - throwBindingError("Cannot register public name '" + name + "' twice"); - } - - // We are exposing a function with the same name as an existing function. Create an overload table and a function selector - // that routes between the two. - ensureOverloadTable(Module, name, name); - if (Module.hasOwnProperty(numArguments)) { - throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); - } - // Add the new function into the overload table. - Module[name].overloadTable[numArguments] = value; - } - else { - Module[name] = value; - if (undefined !== numArguments) { - Module[name].numArguments = numArguments; - } - } - } - - - - /** @constructor */ - function RegisteredClass(name, - constructor, - instancePrototype, - rawDestructor, - baseClass, - getActualType, - upcast, - downcast) { - this.name = name; - this.constructor = constructor; - this.instancePrototype = instancePrototype; - this.rawDestructor = rawDestructor; - this.baseClass = baseClass; - this.getActualType = getActualType; - this.upcast = upcast; - this.downcast = downcast; - this.pureVirtualFunctions = []; - } - - - function upcastPointer(ptr, ptrClass, desiredClass) { - while (ptrClass !== desiredClass) { - if (!ptrClass.upcast) { - throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); - } - ptr = ptrClass.upcast(ptr); - ptrClass = ptrClass.baseClass; - } - return ptr; - } - function constNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError('null is not a valid ' + this.name); - } - return 0; - } - - if (!handle.$$) { - throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); - } - if (!handle.$$.ptr) { - throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - - - function genericPointerToWireType(destructors, handle) { - var ptr; - if (handle === null) { - if (this.isReference) { - throwBindingError('null is not a valid ' + this.name); - } - - if (this.isSmartPointer) { - ptr = this.rawConstructor(); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - return ptr; - } else { - return 0; - } - } - - if (!handle.$$) { - throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); - } - if (!handle.$$.ptr) { - throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); - } - if (!this.isConst && handle.$$.ptrType.isConst) { - throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); - } - var handleClass = handle.$$.ptrType.registeredClass; - ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - - if (this.isSmartPointer) { - // TODO: this is not strictly true - // We could support BY_EMVAL conversions from raw pointers to smart pointers - // because the smart pointer can hold a reference to the handle - if (undefined === handle.$$.smartPtr) { - throwBindingError('Passing raw pointer to smart pointer is illegal'); - } - - switch (this.sharingPolicy) { - case 0: // NONE - // no upcasting - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); - } - break; - - case 1: // INTRUSIVE - ptr = handle.$$.smartPtr; - break; - - case 2: // BY_EMVAL - if (handle.$$.smartPtrType === this) { - ptr = handle.$$.smartPtr; - } else { - var clonedHandle = handle['clone'](); - ptr = this.rawShare( - ptr, - Emval.toHandle(function() { - clonedHandle['delete'](); - }) - ); - if (destructors !== null) { - destructors.push(this.rawDestructor, ptr); - } - } - break; - - default: - throwBindingError('Unsupporting sharing policy'); - } - } - return ptr; - } - - - function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { - if (handle === null) { - if (this.isReference) { - throwBindingError('null is not a valid ' + this.name); - } - return 0; - } - - if (!handle.$$) { - throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); - } - if (!handle.$$.ptr) { - throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); - } - if (handle.$$.ptrType.isConst) { - throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); - } - var handleClass = handle.$$.ptrType.registeredClass; - var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); - return ptr; - } - - - function RegisteredPointer_getPointee(ptr) { - if (this.rawGetPointee) { - ptr = this.rawGetPointee(ptr); - } - return ptr; - } - - function RegisteredPointer_destructor(ptr) { - if (this.rawDestructor) { - this.rawDestructor(ptr); - } - } - - function RegisteredPointer_deleteObject(handle) { - if (handle !== null) { - handle['delete'](); - } - } - - function init_RegisteredPointer() { - RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; - RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; - RegisteredPointer.prototype['argPackAdvance'] = 8; - RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; - RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; - RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; - } - /** @constructor - @param {*=} pointeeType, - @param {*=} sharingPolicy, - @param {*=} rawGetPointee, - @param {*=} rawConstructor, - @param {*=} rawShare, - @param {*=} rawDestructor, - */ - function RegisteredPointer( - name, - registeredClass, - isReference, - isConst, - - // smart pointer properties - isSmartPointer, - pointeeType, - sharingPolicy, - rawGetPointee, - rawConstructor, - rawShare, - rawDestructor - ) { - this.name = name; - this.registeredClass = registeredClass; - this.isReference = isReference; - this.isConst = isConst; - - // smart pointer properties - this.isSmartPointer = isSmartPointer; - this.pointeeType = pointeeType; - this.sharingPolicy = sharingPolicy; - this.rawGetPointee = rawGetPointee; - this.rawConstructor = rawConstructor; - this.rawShare = rawShare; - this.rawDestructor = rawDestructor; - - if (!isSmartPointer && registeredClass.baseClass === undefined) { - if (isConst) { - this['toWireType'] = constNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } else { - this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; - this.destructorFunction = null; - } - } else { - this['toWireType'] = genericPointerToWireType; - // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns - // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. - // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in - // craftInvokerFunction altogether. - } - } - - /** @param {number=} numArguments */ - function replacePublicSymbol(name, value, numArguments) { - if (!Module.hasOwnProperty(name)) { - throwInternalError('Replacing nonexistant public symbol'); - } - // If there's an overload table for this symbol, replace the symbol in the overload table instead. - if (undefined !== Module[name].overloadTable && undefined !== numArguments) { - Module[name].overloadTable[numArguments] = value; - } - else { - Module[name] = value; - Module[name].argCount = numArguments; - } - } - - - - function dynCallLegacy(sig, ptr, args) { - assert(('dynCall_' + sig) in Module, 'bad function pointer type - dynCall function not found for sig \'' + sig + '\''); - if (args && args.length) { - // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. - assert(args.length === sig.substring(1).replace(/j/g, '--').length); - } else { - assert(sig.length == 1); - } - var f = Module['dynCall_' + sig]; - return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); - } - - function getWasmTableEntry(funcPtr) { - // In -Os and -Oz builds, do not implement a JS side wasm table mirror for small - // code size, but directly access wasmTable, which is a bit slower as uncached. - return wasmTable.get(funcPtr); - } - - /** @param {Object=} args */ - function dynCall(sig, ptr, args) { - // Without WASM_BIGINT support we cannot directly call function with i64 as - // part of thier signature, so we rely the dynCall functions generated by - // wasm-emscripten-finalize - if (sig.includes('j')) { - return dynCallLegacy(sig, ptr, args); - } - assert(getWasmTableEntry(ptr), 'missing table entry in dynCall: ' + ptr); - var rtn = getWasmTableEntry(ptr).apply(null, args); - return rtn; - } - - function getDynCaller(sig, ptr) { - assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') - var argCache = []; - return function() { - argCache.length = 0; - Object.assign(argCache, arguments); - return dynCall(sig, ptr, argCache); - }; - } - - - function embind__requireFunction(signature, rawFunction) { - signature = readLatin1String(signature); - - function makeDynCaller() { - if (signature.includes('j')) { - return getDynCaller(signature, rawFunction); - } - return getWasmTableEntry(rawFunction); - } - - var fp = makeDynCaller(); - if (typeof fp != "function") { - throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); - } - return fp; - } - - - - var UnboundTypeError = undefined; - - - function getTypeName(type) { - var ptr = ___getTypeName(type); - var rv = readLatin1String(ptr); - _free(ptr); - return rv; - } - function throwUnboundTypeError(message, types) { - var unboundTypes = []; - var seen = {}; - function visit(type) { - if (seen[type]) { - return; - } - if (registeredTypes[type]) { - return; - } - if (typeDependencies[type]) { - typeDependencies[type].forEach(visit); - return; - } - unboundTypes.push(type); - seen[type] = true; - } - types.forEach(visit); - - throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); - } - - function __embind_register_class(rawType, - rawPointerType, - rawConstPointerType, - baseClassRawType, - getActualTypeSignature, - getActualType, - upcastSignature, - upcast, - downcastSignature, - downcast, - name, - destructorSignature, - rawDestructor) { - name = readLatin1String(name); - getActualType = embind__requireFunction(getActualTypeSignature, getActualType); - if (upcast) { - upcast = embind__requireFunction(upcastSignature, upcast); - } - if (downcast) { - downcast = embind__requireFunction(downcastSignature, downcast); - } - rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); - var legalFunctionName = makeLegalFunctionName(name); - - exposePublicSymbol(legalFunctionName, function() { - // this code cannot run if baseClassRawType is zero - throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); - }); - - whenDependentTypesAreResolved( - [rawType, rawPointerType, rawConstPointerType], - baseClassRawType ? [baseClassRawType] : [], - function(base) { - base = base[0]; - - var baseClass; - var basePrototype; - if (baseClassRawType) { - baseClass = base.registeredClass; - basePrototype = baseClass.instancePrototype; - } else { - basePrototype = ClassHandle.prototype; - } - - var constructor = createNamedFunction(legalFunctionName, function() { - if (Object.getPrototypeOf(this) !== instancePrototype) { - throw new BindingError("Use 'new' to construct " + name); - } - if (undefined === registeredClass.constructor_body) { - throw new BindingError(name + " has no accessible constructor"); - } - var body = registeredClass.constructor_body[arguments.length]; - if (undefined === body) { - throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); - } - return body.apply(this, arguments); - }); - - var instancePrototype = Object.create(basePrototype, { - constructor: { value: constructor }, - }); - - constructor.prototype = instancePrototype; - - var registeredClass = new RegisteredClass(name, - constructor, - instancePrototype, - rawDestructor, - baseClass, - getActualType, - upcast, - downcast); - - var referenceConverter = new RegisteredPointer(name, - registeredClass, - true, - false, - false); - - var pointerConverter = new RegisteredPointer(name + '*', - registeredClass, - false, - false, - false); - - var constPointerConverter = new RegisteredPointer(name + ' const*', - registeredClass, - false, - true, - false); - - registeredPointers[rawType] = { - pointerType: pointerConverter, - constPointerType: constPointerConverter - }; - - replacePublicSymbol(legalFunctionName, constructor); - - return [referenceConverter, pointerConverter, constPointerConverter]; - } - ); - } - - function heap32VectorToArray(count, firstElement) { - var array = []; - for (var i = 0; i < count; i++) { - // TODO(https://github.com/emscripten-core/emscripten/issues/17310): - // Find a way to hoist the `>> 2` or `>> 3` out of this loop. - array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); - } - return array; - } - - - - - - - - function new_(constructor, argumentList) { - if (!(constructor instanceof Function)) { - throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); - } - /* - * Previously, the following line was just: - * function dummy() {}; - * Unfortunately, Chrome was preserving 'dummy' as the object's name, even - * though at creation, the 'dummy' has the correct constructor name. Thus, - * objects created with IMVU.new would show up in the debugger as 'dummy', - * which isn't very helpful. Using IMVU.createNamedFunction addresses the - * issue. Doublely-unfortunately, there's no way to write a test for this - * behavior. -NRD 2013.02.22 - */ - var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); - dummy.prototype = constructor.prototype; - var obj = new dummy; - - var r = constructor.apply(obj, argumentList); - return (r instanceof Object) ? r : obj; - } - - - function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { - // humanName: a human-readable string name for the function to be generated. - // argTypes: An array that contains the embind type objects for all types in the function signature. - // argTypes[0] is the type object for the function return value. - // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. - // argTypes[2...] are the actual function parameters. - // classType: The embind type object for the class to be bound, or null if this is not a method of a class. - // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. - // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. - var argCount = argTypes.length; - - if (argCount < 2) { - throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); - } - - var isClassMethodFunc = (argTypes[1] !== null && classType !== null); - - // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. - // TODO: This omits argument count check - enable only at -O3 or similar. - // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { - // return FUNCTION_TABLE[fn]; - // } - - // Determine if we need to use a dynamic stack to store the destructors for the function parameters. - // TODO: Remove this completely once all function invokers are being dynamically generated. - var needsDestructorStack = false; - - for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. - if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack - needsDestructorStack = true; - break; - } - } - - var returns = (argTypes[0].name !== "void"); - - var argsList = ""; - var argsListWired = ""; - for (var i = 0; i < argCount - 2; ++i) { - argsList += (i!==0?", ":"")+"arg"+i; - argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; - } - - var invokerFnBody = - "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + - "if (arguments.length !== "+(argCount - 2)+") {\n" + - "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + - "}\n"; - - if (needsDestructorStack) { - invokerFnBody += "var destructors = [];\n"; - } - - var dtorStack = needsDestructorStack ? "destructors" : "null"; - var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; - var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; - - if (isClassMethodFunc) { - invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; - } - - for (var i = 0; i < argCount - 2; ++i) { - invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; - args1.push("argType"+i); - args2.push(argTypes[i+2]); - } - - if (isClassMethodFunc) { - argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; - } - - invokerFnBody += - (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; - - if (needsDestructorStack) { - invokerFnBody += "runDestructors(destructors);\n"; - } else { - for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. - var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); - if (argTypes[i].destructorFunction !== null) { - invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; - args1.push(paramName+"_dtor"); - args2.push(argTypes[i].destructorFunction); - } - } - } - - if (returns) { - invokerFnBody += "var ret = retType.fromWireType(rv);\n" + - "return ret;\n"; - } else { - } - - invokerFnBody += "}\n"; - - args1.push(invokerFnBody); - - var invokerFunction = new_(Function, args1).apply(null, args2); - return invokerFunction; - } - function __embind_register_class_constructor( - rawClassType, - argCount, - rawArgTypesAddr, - invokerSignature, - invoker, - rawConstructor - ) { - assert(argCount > 0); - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - invoker = embind__requireFunction(invokerSignature, invoker); - var args = [rawConstructor]; - var destructors = []; - - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = 'constructor ' + classType.name; - - if (undefined === classType.registeredClass.constructor_body) { - classType.registeredClass.constructor_body = []; - } - if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { - throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); - } - classType.registeredClass.constructor_body[argCount - 1] = () => { - throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); - }; - - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - // Insert empty slot for context type (argTypes[1]). - argTypes.splice(1, 0, null); - classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); - return []; - }); - return []; - }); - } - - - - - - - function __embind_register_class_function(rawClassType, - methodName, - argCount, - rawArgTypesAddr, // [ReturnType, ThisType, Args...] - invokerSignature, - rawInvoker, - context, - isPureVirtual) { - var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - methodName = readLatin1String(methodName); - rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); - - whenDependentTypesAreResolved([], [rawClassType], function(classType) { - classType = classType[0]; - var humanName = classType.name + '.' + methodName; - - if (methodName.startsWith("@@")) { - methodName = Symbol[methodName.substring(2)]; - } - - if (isPureVirtual) { - classType.registeredClass.pureVirtualFunctions.push(methodName); - } - - function unboundTypesHandler() { - throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); - } - - var proto = classType.registeredClass.instancePrototype; - var method = proto[methodName]; - if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { - // This is the first overload to be registered, OR we are replacing a - // function in the base class with a function in the derived class. - unboundTypesHandler.argCount = argCount - 2; - unboundTypesHandler.className = classType.name; - proto[methodName] = unboundTypesHandler; - } else { - // There was an existing function with the same name registered. Set up - // a function overload routing table. - ensureOverloadTable(proto, methodName, humanName); - proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; - } - - whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { - var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); - - // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types - // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. - if (undefined === proto[methodName].overloadTable) { - // Set argCount in case an overload is registered later - memberFunction.argCount = argCount - 2; - proto[methodName] = memberFunction; - } else { - proto[methodName].overloadTable[argCount - 2] = memberFunction; - } - - return []; - }); - return []; - }); - } - - - function __embind_register_constant(name, type, value) { - name = readLatin1String(name); - whenDependentTypesAreResolved([], [type], function(type) { - type = type[0]; - Module[name] = type['fromWireType'](value); - return []; - }); - } - - var emval_free_list = []; - - var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; - function __emval_decref(handle) { - if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { - emval_handle_array[handle] = undefined; - emval_free_list.push(handle); - } - } - - - - - function count_emval_handles() { - var count = 0; - for (var i = 5; i < emval_handle_array.length; ++i) { - if (emval_handle_array[i] !== undefined) { - ++count; - } - } - return count; - } - - function get_first_emval() { - for (var i = 5; i < emval_handle_array.length; ++i) { - if (emval_handle_array[i] !== undefined) { - return emval_handle_array[i]; - } - } - return null; - } - function init_emval() { - Module['count_emval_handles'] = count_emval_handles; - Module['get_first_emval'] = get_first_emval; - } - var Emval = {toValue:(handle) => { - if (!handle) { - throwBindingError('Cannot use deleted val. handle = ' + handle); - } - return emval_handle_array[handle].value; - },toHandle:(value) => { - switch (value) { - case undefined: return 1; - case null: return 2; - case true: return 3; - case false: return 4; - default:{ - var handle = emval_free_list.length ? - emval_free_list.pop() : - emval_handle_array.length; - - emval_handle_array[handle] = {refcount: 1, value: value}; - return handle; - } - } - }}; - - - - function __embind_register_emval(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(handle) { - var rv = Emval.toValue(handle); - __emval_decref(handle); - return rv; - }, - 'toWireType': function(destructors, value) { - return Emval.toHandle(value); - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: null, // This type does not need a destructor - - // TODO: do we need a deleteObject here? write a test where - // emval is passed into JS via an interface - }); - } - - function embindRepr(v) { - if (v === null) { - return 'null'; - } - var t = typeof v; - if (t === 'object' || t === 'array' || t === 'function') { - return v.toString(); - } else { - return '' + v; - } - } - - function floatReadValueFromPointer(name, shift) { - switch (shift) { - case 2: return function(pointer) { - return this['fromWireType'](HEAPF32[pointer >> 2]); - }; - case 3: return function(pointer) { - return this['fromWireType'](HEAPF64[pointer >> 3]); - }; - default: - throw new TypeError("Unknown float type: " + name); - } - } - - - - function __embind_register_float(rawType, name, size) { - var shift = getShiftFromSize(size); - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - return value; - }, - 'toWireType': function(destructors, value) { - if (typeof value != "number" && typeof value != "boolean") { - throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + this.name); - } - // The VM will perform JS to Wasm value conversion, according to the spec: - // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue - return value; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': floatReadValueFromPointer(name, shift), - destructorFunction: null, // This type does not need a destructor - }); - } - - - - - - - - - function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { - var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); - name = readLatin1String(name); - - rawInvoker = embind__requireFunction(signature, rawInvoker); - - exposePublicSymbol(name, function() { - throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); - }, argCount - 1); - - whenDependentTypesAreResolved([], argTypes, function(argTypes) { - var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); - replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); - return []; - }); - } - - - - function integerReadValueFromPointer(name, shift, signed) { - // integers are quite common, so generate very specialized functions - switch (shift) { - case 0: return signed ? - function readS8FromPointer(pointer) { return HEAP8[pointer]; } : - function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; - case 1: return signed ? - function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : - function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; - case 2: return signed ? - function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : - function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; - default: - throw new TypeError("Unknown integer type: " + name); - } - } - - - function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { - name = readLatin1String(name); - // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come - // out as 'i32 -1'. Always treat those as max u32. - if (maxRange === -1) { - maxRange = 4294967295; - } - - var shift = getShiftFromSize(size); - - var fromWireType = (value) => value; - - if (minRange === 0) { - var bitshift = 32 - 8*size; - fromWireType = (value) => (value << bitshift) >>> bitshift; - } - - var isUnsignedType = (name.includes('unsigned')); - var checkAssertions = (value, toTypeName) => { - if (typeof value != "number" && typeof value != "boolean") { - throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + toTypeName); - } - if (value < minRange || value > maxRange) { - throw new TypeError('Passing a number "' + embindRepr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); - } - } - var toWireType; - if (isUnsignedType) { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - return value >>> 0; - } - } else { - toWireType = function(destructors, value) { - checkAssertions(value, this.name); - // The VM will perform JS to Wasm value conversion, according to the spec: - // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue - return value; - } - } - registerType(primitiveType, { - name: name, - 'fromWireType': fromWireType, - 'toWireType': toWireType, - 'argPackAdvance': 8, - 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), - destructorFunction: null, // This type does not need a destructor - }); - } - - - function __embind_register_memory_view(rawType, dataTypeIndex, name) { - var typeMapping = [ - Int8Array, - Uint8Array, - Int16Array, - Uint16Array, - Int32Array, - Uint32Array, - Float32Array, - Float64Array, - ]; - - var TA = typeMapping[dataTypeIndex]; - - function decodeMemoryView(handle) { - handle = handle >> 2; - var heap = HEAPU32; - var size = heap[handle]; // in elements - var data = heap[handle + 1]; // byte offset into emscripten heap - return new TA(heap.buffer, data, size); - } - - name = readLatin1String(name); - registerType(rawType, { - name: name, - 'fromWireType': decodeMemoryView, - 'argPackAdvance': 8, - 'readValueFromPointer': decodeMemoryView, - }, { - ignoreDuplicateRegistrations: true, - }); - } - - - - - function __embind_register_std_string(rawType, name) { - name = readLatin1String(name); - var stdStringIsUTF8 - //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string - = (name === "std::string"); - - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - var length = HEAPU32[((value)>>2)]; - var payload = value + 4; - - var str; - if (stdStringIsUTF8) { - var decodeStartPtr = payload; - // Looping here to support possible embedded '0' bytes - for (var i = 0; i <= length; ++i) { - var currentBytePtr = payload + i; - if (i == length || HEAPU8[currentBytePtr] == 0) { - var maxRead = currentBytePtr - decodeStartPtr; - var stringSegment = UTF8ToString(decodeStartPtr, maxRead); - if (str === undefined) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + 1; - } - } - } else { - var a = new Array(length); - for (var i = 0; i < length; ++i) { - a[i] = String.fromCharCode(HEAPU8[payload + i]); - } - str = a.join(''); - } - - _free(value); - - return str; - }, - 'toWireType': function(destructors, value) { - if (value instanceof ArrayBuffer) { - value = new Uint8Array(value); - } - - var length; - var valueIsOfTypeString = (typeof value == 'string'); - - if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { - throwBindingError('Cannot pass non-string to std::string'); - } - if (stdStringIsUTF8 && valueIsOfTypeString) { - length = lengthBytesUTF8(value); - } else { - length = value.length; - } - - // assumes 4-byte alignment - var base = _malloc(4 + length + 1); - var ptr = base + 4; - HEAPU32[((base)>>2)] = length; - if (stdStringIsUTF8 && valueIsOfTypeString) { - stringToUTF8(value, ptr, length + 1); - } else { - if (valueIsOfTypeString) { - for (var i = 0; i < length; ++i) { - var charCode = value.charCodeAt(i); - if (charCode > 255) { - _free(ptr); - throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); - } - HEAPU8[ptr + i] = charCode; - } - } else { - for (var i = 0; i < length; ++i) { - HEAPU8[ptr + i] = value[i]; - } - } - } - - if (destructors !== null) { - destructors.push(_free, base); - } - return base; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, - }); - } - - - - - var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; - function UTF16ToString(ptr, maxBytesToRead) { - assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); - var endPtr = ptr; - // TextDecoder needs to know the byte length in advance, it doesn't stop on - // null terminator by itself. - // Also, use the length info to avoid running tiny strings through - // TextDecoder, since .subarray() allocates garbage. - var idx = endPtr >> 1; - var maxIdx = idx + maxBytesToRead / 2; - // If maxBytesToRead is not passed explicitly, it will be undefined, and this - // will always evaluate to true. This saves on code size. - while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; - endPtr = idx << 1; - - if (endPtr - ptr > 32 && UTF16Decoder) - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - - // Fallback: decode without UTF16Decoder - var str = ''; - - // If maxBytesToRead is not passed explicitly, it will be undefined, and the - // for-loop's condition will always evaluate to true. The loop is then - // terminated on the first null char. - for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { - var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; - if (codeUnit == 0) break; - // fromCharCode constructs a character from a UTF-16 code unit, so we can - // pass the UTF16 string right through. - str += String.fromCharCode(codeUnit); - } - - return str; - } - - function stringToUTF16(str, outPtr, maxBytesToWrite) { - assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 2) return 0; - maxBytesToWrite -= 2; // Null terminator. - var startPtr = outPtr; - var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - HEAP16[((outPtr)>>1)] = codeUnit; - outPtr += 2; - } - // Null-terminate the pointer to the HEAP. - HEAP16[((outPtr)>>1)] = 0; - return outPtr - startPtr; - } - - function lengthBytesUTF16(str) { - return str.length*2; - } - - function UTF32ToString(ptr, maxBytesToRead) { - assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); - var i = 0; - - var str = ''; - // If maxBytesToRead is not passed explicitly, it will be undefined, and this - // will always evaluate to true. This saves on code size. - while (!(i >= maxBytesToRead / 4)) { - var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; - if (utf32 == 0) break; - ++i; - // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - if (utf32 >= 0x10000) { - var ch = utf32 - 0x10000; - str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); - } else { - str += String.fromCharCode(utf32); - } - } - return str; - } - - function stringToUTF32(str, outPtr, maxBytesToWrite) { - assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); - assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); - // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 0x7FFFFFFF; - } - if (maxBytesToWrite < 4) return 0; - var startPtr = outPtr; - var endPtr = startPtr + maxBytesToWrite - 4; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); // possibly a lead surrogate - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { - var trailSurrogate = str.charCodeAt(++i); - codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); - } - HEAP32[((outPtr)>>2)] = codeUnit; - outPtr += 4; - if (outPtr + 4 > endPtr) break; - } - // Null-terminate the pointer to the HEAP. - HEAP32[((outPtr)>>2)] = 0; - return outPtr - startPtr; - } - - function lengthBytesUTF32(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. - // See http://unicode.org/faq/utf_bom.html#utf16-3 - var codeUnit = str.charCodeAt(i); - if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. - len += 4; - } - - return len; - } - function __embind_register_std_wstring(rawType, charSize, name) { - name = readLatin1String(name); - var decodeString, encodeString, getHeap, lengthBytesUTF, shift; - if (charSize === 2) { - decodeString = UTF16ToString; - encodeString = stringToUTF16; - lengthBytesUTF = lengthBytesUTF16; - getHeap = () => HEAPU16; - shift = 1; - } else if (charSize === 4) { - decodeString = UTF32ToString; - encodeString = stringToUTF32; - lengthBytesUTF = lengthBytesUTF32; - getHeap = () => HEAPU32; - shift = 2; - } - registerType(rawType, { - name: name, - 'fromWireType': function(value) { - // Code mostly taken from _embind_register_std_string fromWireType - var length = HEAPU32[value >> 2]; - var HEAP = getHeap(); - var str; - - var decodeStartPtr = value + 4; - // Looping here to support possible embedded '0' bytes - for (var i = 0; i <= length; ++i) { - var currentBytePtr = value + 4 + i * charSize; - if (i == length || HEAP[currentBytePtr >> shift] == 0) { - var maxReadBytes = currentBytePtr - decodeStartPtr; - var stringSegment = decodeString(decodeStartPtr, maxReadBytes); - if (str === undefined) { - str = stringSegment; - } else { - str += String.fromCharCode(0); - str += stringSegment; - } - decodeStartPtr = currentBytePtr + charSize; - } - } - - _free(value); - - return str; - }, - 'toWireType': function(destructors, value) { - if (!(typeof value == 'string')) { - throwBindingError('Cannot pass non-string to C++ string type ' + name); - } - - // assumes 4-byte alignment - var length = lengthBytesUTF(value); - var ptr = _malloc(4 + length + charSize); - HEAPU32[ptr >> 2] = length >> shift; - - encodeString(value, ptr + 4, length + charSize); - - if (destructors !== null) { - destructors.push(_free, ptr); - } - return ptr; - }, - 'argPackAdvance': 8, - 'readValueFromPointer': simpleReadValueFromPointer, - destructorFunction: function(ptr) { _free(ptr); }, - }); - } - - - - function __embind_register_value_object( - rawType, - name, - constructorSignature, - rawConstructor, - destructorSignature, - rawDestructor - ) { - structRegistrations[rawType] = { - name: readLatin1String(name), - rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), - rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), - fields: [], - }; - } - - - - function __embind_register_value_object_field( - structType, - fieldName, - getterReturnType, - getterSignature, - getter, - getterContext, - setterArgumentType, - setterSignature, - setter, - setterContext - ) { - structRegistrations[structType].fields.push({ - fieldName: readLatin1String(fieldName), - getterReturnType: getterReturnType, - getter: embind__requireFunction(getterSignature, getter), - getterContext: getterContext, - setterArgumentType: setterArgumentType, - setter: embind__requireFunction(setterSignature, setter), - setterContext: setterContext, - }); - } - - - function __embind_register_void(rawType, name) { - name = readLatin1String(name); - registerType(rawType, { - isVoid: true, // void return values can be optimized out sometimes - name: name, - 'argPackAdvance': 0, - 'fromWireType': function() { - return undefined; - }, - 'toWireType': function(destructors, o) { - // TODO: assert if anything else is given? - return undefined; - }, - }); - } - - function __emscripten_throw_longjmp() { - throw Infinity; - } - - - - - function requireRegisteredType(rawType, humanName) { - var impl = registeredTypes[rawType]; - if (undefined === impl) { - throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); - } - return impl; - } - function __emval_as(handle, returnType, destructorsRef) { - handle = Emval.toValue(handle); - returnType = requireRegisteredType(returnType, 'emval::as'); - var destructors = []; - var rd = Emval.toHandle(destructors); - HEAPU32[((destructorsRef)>>2)] = rd; - return returnType['toWireType'](destructors, handle); - } - - function emval_allocateDestructors(destructorsRef) { - var destructors = []; - HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); - return destructors; - } - - var emval_symbols = {}; - - function getStringOrSymbol(address) { - var symbol = emval_symbols[address]; - if (symbol === undefined) { - return readLatin1String(address); - } - return symbol; - } - - var emval_methodCallers = []; - - function __emval_call_void_method(caller, handle, methodName, args) { - caller = emval_methodCallers[caller]; - handle = Emval.toValue(handle); - methodName = getStringOrSymbol(methodName); - caller(handle, methodName, null, args); - } - - - function emval_addMethodCaller(caller) { - var id = emval_methodCallers.length; - emval_methodCallers.push(caller); - return id; - } - - function emval_lookupTypes(argCount, argTypes) { - var a = new Array(argCount); - for (var i = 0; i < argCount; ++i) { - a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], - "parameter " + i); - } - return a; - } - - - - var emval_registeredMethods = []; - function __emval_get_method_caller(argCount, argTypes) { - var types = emval_lookupTypes(argCount, argTypes); - var retType = types[0]; - var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; - var returnId = emval_registeredMethods[signatureName]; - if (returnId !== undefined) { - return returnId; - } - - var params = ["retType"]; - var args = [retType]; - - var argsList = ""; // 'arg0, arg1, arg2, ... , argN' - for (var i = 0; i < argCount - 1; ++i) { - argsList += (i !== 0 ? ", " : "") + "arg" + i; - params.push("argType" + i); - args.push(types[1 + i]); - } - - var functionName = makeLegalFunctionName("methodCaller_" + signatureName); - var functionBody = - "return function " + functionName + "(handle, name, destructors, args) {\n"; - - var offset = 0; - for (var i = 0; i < argCount - 1; ++i) { - functionBody += - " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; - offset += types[i + 1]['argPackAdvance']; - } - functionBody += - " var rv = handle[name](" + argsList + ");\n"; - for (var i = 0; i < argCount - 1; ++i) { - if (types[i + 1]['deleteObject']) { - functionBody += - " argType" + i + ".deleteObject(arg" + i + ");\n"; - } - } - if (!retType.isVoid) { - functionBody += - " return retType.toWireType(destructors, rv);\n"; - } - functionBody += - "};\n"; - - params.push(functionBody); - var invokerFunction = new_(Function, params).apply(null, args); - returnId = emval_addMethodCaller(invokerFunction); - emval_registeredMethods[signatureName] = returnId; - return returnId; - } - - function __emval_get_property(handle, key) { - handle = Emval.toValue(handle); - key = Emval.toValue(key); - return Emval.toHandle(handle[key]); - } - - function __emval_incref(handle) { - if (handle > 4) { - emval_handle_array[handle].refcount += 1; - } - } - - function __emval_new_array() { - return Emval.toHandle([]); - } - - - function __emval_new_cstring(v) { - return Emval.toHandle(getStringOrSymbol(v)); - } - - function __emval_new_object() { - return Emval.toHandle({}); - } - - - - function __emval_run_destructors(handle) { - var destructors = Emval.toValue(handle); - runDestructors(destructors); - __emval_decref(handle); - } - - function __emval_set_property(handle, key, value) { - handle = Emval.toValue(handle); - key = Emval.toValue(key); - value = Emval.toValue(value); - handle[key] = value; - } - - - function __emval_take_value(type, arg) { - type = requireRegisteredType(type, '_emval_take_value'); - var v = type['readValueFromPointer'](arg); - return Emval.toHandle(v); - } - - function readI53FromI64(ptr) { - return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; - } - - function __isLeapYear(year) { - return year%4 === 0 && (year%100 !== 0 || year%400 === 0); - } - - var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; - - var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; - function __yday_from_date(date) { - var isLeapYear = __isLeapYear(date.getFullYear()); - var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); - var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 - - return yday; - } - function __localtime_js(time, tmPtr) { - var date = new Date(readI53FromI64(time)*1000); - HEAP32[((tmPtr)>>2)] = date.getSeconds(); - HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); - HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); - HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); - HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); - HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; - HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); - - var yday = __yday_from_date(date)|0; - HEAP32[(((tmPtr)+(28))>>2)] = yday; - HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); - - // Attention: DST is in December in South, and some regions don't have DST at all. - var start = new Date(date.getFullYear(), 0, 1); - var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); - var winterOffset = start.getTimezoneOffset(); - var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; - HEAP32[(((tmPtr)+(32))>>2)] = dst; - } - - function allocateUTF8(str) { - var size = lengthBytesUTF8(str) + 1; - var ret = _malloc(size); - if (ret) stringToUTF8Array(str, HEAP8, ret, size); - return ret; - } - function __tzset_js(timezone, daylight, tzname) { - // TODO: Use (malleable) environment variables instead of system settings. - var currentYear = new Date().getFullYear(); - var winter = new Date(currentYear, 0, 1); - var summer = new Date(currentYear, 6, 1); - var winterOffset = winter.getTimezoneOffset(); - var summerOffset = summer.getTimezoneOffset(); - - // Local standard timezone offset. Local standard time is not adjusted for daylight savings. - // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). - // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). - var stdTimezoneOffset = Math.max(winterOffset, summerOffset); - - // timezone is specified as seconds west of UTC ("The external variable - // `timezone` shall be set to the difference, in seconds, between - // Coordinated Universal Time (UTC) and local standard time."), the same - // as returned by stdTimezoneOffset. - // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html - HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; - - HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); - - function extractZone(date) { - var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); - return match ? match[1] : "GMT"; - }; - var winterName = extractZone(winter); - var summerName = extractZone(summer); - var winterNamePtr = allocateUTF8(winterName); - var summerNamePtr = allocateUTF8(summerName); - if (summerOffset < winterOffset) { - // Northern hemisphere - HEAPU32[((tzname)>>2)] = winterNamePtr; - HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; - } else { - HEAPU32[((tzname)>>2)] = summerNamePtr; - HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; - } - } - - function _abort() { - abort('native code called abort()'); - } - - function _emscripten_date_now() { - return Date.now(); - } - - function getHeapMax() { - // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate - // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side - // for any code that deals with heap sizes, which would require special - // casing all heap size related code to treat 0 specially. - return 2147483648; - } - - function emscripten_realloc_buffer(size) { - var b = wasmMemory.buffer; - try { - // round size grow request up to wasm page size (fixed 64KB per spec) - wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size - updateMemoryViews(); - return 1 /*success*/; - } catch(e) { - err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); - } - // implicit 0 return to save code size (caller will cast "undefined" into 0 - // anyhow) - } - function _emscripten_resize_heap(requestedSize) { - var oldSize = HEAPU8.length; - requestedSize = requestedSize >>> 0; - // With multithreaded builds, races can happen (another thread might increase the size - // in between), so return a failure, and let the caller retry. - assert(requestedSize > oldSize); - - // Memory resize rules: - // 1. Always increase heap size to at least the requested size, rounded up - // to next page multiple. - // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap - // geometrically: increase the heap size according to - // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most - // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). - // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap - // linearly: increase the heap size by at least - // MEMORY_GROWTH_LINEAR_STEP bytes. - // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by - // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest - // 4. If we were unable to allocate as much memory, it may be due to - // over-eager decision to excessively reserve due to (3) above. - // Hence if an allocation fails, cut down on the amount of excess - // growth, in an attempt to succeed to perform a smaller allocation. - - // A limit is set for how much we can grow. We should not exceed that - // (the wasm binary specifies it, so if we tried, we'd fail anyhow). - var maxHeapSize = getHeapMax(); - if (requestedSize > maxHeapSize) { - err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); - return false; - } - - let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; - - // Loop through potential heap size increases. If we attempt a too eager - // reservation that fails, cut down on the attempted size and reserve a - // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) - for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { - var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth - // but limit overreserving (default to capping at +96MB overgrowth at most) - overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); - - var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); - - var replacement = emscripten_realloc_buffer(newSize); - if (replacement) { - err('Warning: Enlarging memory arrays, this is not fast! ' + [oldSize, newSize]); - - return true; - } - } - err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); - return false; - } - - var ENV = {}; - - function getExecutableName() { - return thisProgram || './this.program'; - } - function getEnvStrings() { - if (!getEnvStrings.strings) { - // Default values. - // Browser language detection #8751 - var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; - var env = { - 'USER': 'web_user', - 'LOGNAME': 'web_user', - 'PATH': '/', - 'PWD': '/', - 'HOME': '/home/web_user', - 'LANG': lang, - '_': getExecutableName() - }; - // Apply the user-provided values, if any. - for (var x in ENV) { - // x is a key in ENV; if ENV[x] is undefined, that means it was - // explicitly set to be so. We allow user code to do that to - // force variables with default values to remain unset. - if (ENV[x] === undefined) delete env[x]; - else env[x] = ENV[x]; - } - var strings = []; - for (var x in env) { - strings.push(x + '=' + env[x]); - } - getEnvStrings.strings = strings; - } - return getEnvStrings.strings; - } - - /** @param {boolean=} dontAddNull */ - function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); - HEAP8[((buffer++)>>0)] = str.charCodeAt(i); - } - // Null-terminate the pointer to the HEAP. - if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; - } - - function _environ_get(__environ, environ_buf) { - var bufSize = 0; - getEnvStrings().forEach(function(string, i) { - var ptr = environ_buf + bufSize; - HEAPU32[(((__environ)+(i*4))>>2)] = ptr; - writeAsciiToMemory(string, ptr); - bufSize += string.length + 1; - }); - return 0; - } - - - function _environ_sizes_get(penviron_count, penviron_buf_size) { - var strings = getEnvStrings(); - HEAPU32[((penviron_count)>>2)] = strings.length; - var bufSize = 0; - strings.forEach(function(string) { - bufSize += string.length + 1; - }); - HEAPU32[((penviron_buf_size)>>2)] = bufSize; - return 0; - } - - - function _proc_exit(code) { - EXITSTATUS = code; - if (!keepRuntimeAlive()) { - if (Module['onExit']) Module['onExit'](code); - ABORT = true; - } - quit_(code, new ExitStatus(code)); - } - /** @param {boolean|number=} implicit */ - function exitJS(status, implicit) { - EXITSTATUS = status; - - checkUnflushedContent(); - - // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down - if (keepRuntimeAlive() && !implicit) { - var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; - err(msg); - } - - _proc_exit(status); - } - var _exit = exitJS; - - function _fd_close(fd) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - FS.close(stream); - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doReadv(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.read(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (curr < len) break; // nothing more to read - if (typeof offset !== 'undefined') { - offset += curr; - } - } - return ret; - } - - function _fd_read(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doReadv(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - function convertI32PairToI53Checked(lo, hi) { - assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 - assert(hi === (hi|0)); // hi should be a i32 - return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; - } - - - - - function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { - try { - - var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; - var stream = SYSCALLS.getStreamFromFD(fd); - FS.llseek(stream, offset, whence); - (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); - if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - /** @param {number=} offset */ - function doWritev(stream, iov, iovcnt, offset) { - var ret = 0; - for (var i = 0; i < iovcnt; i++) { - var ptr = HEAPU32[((iov)>>2)]; - var len = HEAPU32[(((iov)+(4))>>2)]; - iov += 8; - var curr = FS.write(stream, HEAP8,ptr, len, offset); - if (curr < 0) return -1; - ret += curr; - if (typeof offset !== 'undefined') { - offset += curr; - } - } - return ret; - } - - function _fd_write(fd, iov, iovcnt, pnum) { - try { - - var stream = SYSCALLS.getStreamFromFD(fd); - var num = doWritev(stream, iov, iovcnt); - HEAPU32[((pnum)>>2)] = num; - return 0; - } catch (e) { - if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; - return e.errno; - } - } - - - function __arraySum(array, index) { - var sum = 0; - for (var i = 0; i <= index; sum += array[i++]) { - // no-op - } - return sum; - } - - - var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; - - var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; - function __addDays(date, days) { - var newDate = new Date(date.getTime()); - while (days > 0) { - var leap = __isLeapYear(newDate.getFullYear()); - var currentMonth = newDate.getMonth(); - var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; - - if (days > daysInCurrentMonth-newDate.getDate()) { - // we spill over to next month - days -= (daysInCurrentMonth-newDate.getDate()+1); - newDate.setDate(1); - if (currentMonth < 11) { - newDate.setMonth(currentMonth+1) - } else { - newDate.setMonth(0); - newDate.setFullYear(newDate.getFullYear()+1); - } - } else { - // we stay in current month - newDate.setDate(newDate.getDate()+days); - return newDate; - } - } - - return newDate; - } - - - - - function writeArrayToMemory(array, buffer) { - assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') - HEAP8.set(array, buffer); - } - function _strftime(s, maxsize, format, tm) { - // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); - // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html - - var tm_zone = HEAP32[(((tm)+(40))>>2)]; - - var date = { - tm_sec: HEAP32[((tm)>>2)], - tm_min: HEAP32[(((tm)+(4))>>2)], - tm_hour: HEAP32[(((tm)+(8))>>2)], - tm_mday: HEAP32[(((tm)+(12))>>2)], - tm_mon: HEAP32[(((tm)+(16))>>2)], - tm_year: HEAP32[(((tm)+(20))>>2)], - tm_wday: HEAP32[(((tm)+(24))>>2)], - tm_yday: HEAP32[(((tm)+(28))>>2)], - tm_isdst: HEAP32[(((tm)+(32))>>2)], - tm_gmtoff: HEAP32[(((tm)+(36))>>2)], - tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' - }; - - var pattern = UTF8ToString(format); - - // expand format - var EXPANSION_RULES_1 = { - '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 - '%D': '%m/%d/%y', // Equivalent to %m / %d / %y - '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d - '%h': '%b', // Equivalent to %b - '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation - '%R': '%H:%M', // Replaced by the time in 24-hour notation - '%T': '%H:%M:%S', // Replaced by the time - '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation - '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation - // Modified Conversion Specifiers - '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. - '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. - '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. - '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. - '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. - '%EY': '%Y', // Replaced by the full alternative year representation. - '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. - '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. - '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. - '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. - '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. - '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. - '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. - '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). - '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. - '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. - '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. - '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. - '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. - }; - for (var rule in EXPANSION_RULES_1) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); - } - - var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; - var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; - - function leadingSomething(value, digits, character) { - var str = typeof value == 'number' ? value.toString() : (value || ''); - while (str.length < digits) { - str = character[0]+str; - } - return str; - } - - function leadingNulls(value, digits) { - return leadingSomething(value, digits, '0'); - } - - function compareByDay(date1, date2) { - function sgn(value) { - return value < 0 ? -1 : (value > 0 ? 1 : 0); - } - - var compare; - if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { - if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { - compare = sgn(date1.getDate()-date2.getDate()); - } - } - return compare; - } - - function getFirstWeekStartDate(janFourth) { - switch (janFourth.getDay()) { - case 0: // Sunday - return new Date(janFourth.getFullYear()-1, 11, 29); - case 1: // Monday - return janFourth; - case 2: // Tuesday - return new Date(janFourth.getFullYear(), 0, 3); - case 3: // Wednesday - return new Date(janFourth.getFullYear(), 0, 2); - case 4: // Thursday - return new Date(janFourth.getFullYear(), 0, 1); - case 5: // Friday - return new Date(janFourth.getFullYear()-1, 11, 31); - case 6: // Saturday - return new Date(janFourth.getFullYear()-1, 11, 30); - } - } - - function getWeekBasedYear(date) { - var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); - - var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); - var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); - - var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); - var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); - - if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { - // this date is after the start of the first week of this year - if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { - return thisDate.getFullYear()+1; - } - return thisDate.getFullYear(); - } - return thisDate.getFullYear()-1; - } - - var EXPANSION_RULES_2 = { - '%a': function(date) { - return WEEKDAYS[date.tm_wday].substring(0,3); - }, - '%A': function(date) { - return WEEKDAYS[date.tm_wday]; - }, - '%b': function(date) { - return MONTHS[date.tm_mon].substring(0,3); - }, - '%B': function(date) { - return MONTHS[date.tm_mon]; - }, - '%C': function(date) { - var year = date.tm_year+1900; - return leadingNulls((year/100)|0,2); - }, - '%d': function(date) { - return leadingNulls(date.tm_mday, 2); - }, - '%e': function(date) { - return leadingSomething(date.tm_mday, 2, ' '); - }, - '%g': function(date) { - // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. - // In this system, weeks begin on a Monday and week 1 of the year is the week that includes - // January 4th, which is also the week that includes the first Thursday of the year, and - // is also the first week that contains at least four days in the year. - // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of - // the last week of the preceding year; thus, for Saturday 2nd January 1999, - // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, - // or 31st is a Monday, it and any following days are part of week 1 of the following year. - // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. - - return getWeekBasedYear(date).toString().substring(2); - }, - '%G': function(date) { - return getWeekBasedYear(date); - }, - '%H': function(date) { - return leadingNulls(date.tm_hour, 2); - }, - '%I': function(date) { - var twelveHour = date.tm_hour; - if (twelveHour == 0) twelveHour = 12; - else if (twelveHour > 12) twelveHour -= 12; - return leadingNulls(twelveHour, 2); - }, - '%j': function(date) { - // Day of the year (001-366) - return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); - }, - '%m': function(date) { - return leadingNulls(date.tm_mon+1, 2); - }, - '%M': function(date) { - return leadingNulls(date.tm_min, 2); - }, - '%n': function() { - return '\n'; - }, - '%p': function(date) { - if (date.tm_hour >= 0 && date.tm_hour < 12) { - return 'AM'; - } - return 'PM'; - }, - '%S': function(date) { - return leadingNulls(date.tm_sec, 2); - }, - '%t': function() { - return '\t'; - }, - '%u': function(date) { - return date.tm_wday || 7; - }, - '%U': function(date) { - var days = date.tm_yday + 7 - date.tm_wday; - return leadingNulls(Math.floor(days / 7), 2); - }, - '%V': function(date) { - // Replaced by the week number of the year (Monday as the first day of the week) - // as a decimal number [01,53]. If the week containing 1 January has four - // or more days in the new year, then it is considered week 1. - // Otherwise, it is the last week of the previous year, and the next week is week 1. - // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] - var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); - // If 1 Jan is just 1-3 days past Monday, the previous week - // is also in this year. - if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { - val++; - } - if (!val) { - val = 52; - // If 31 December of prev year a Thursday, or Friday of a - // leap year, then the prev year has 53 weeks. - var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; - if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { - val++; - } - } else if (val == 53) { - // If 1 January is not a Thursday, and not a Wednesday of a - // leap year, then this year has only 52 weeks. - var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; - if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) - val = 1; - } - return leadingNulls(val, 2); - }, - '%w': function(date) { - return date.tm_wday; - }, - '%W': function(date) { - var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); - return leadingNulls(Math.floor(days / 7), 2); - }, - '%y': function(date) { - // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] - return (date.tm_year+1900).toString().substring(2); - }, - '%Y': function(date) { - // Replaced by the year as a decimal number (for example, 1997). [ tm_year] - return date.tm_year+1900; - }, - '%z': function(date) { - // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). - // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). - var off = date.tm_gmtoff; - var ahead = off >= 0; - off = Math.abs(off) / 60; - // convert from minutes into hhmm format (which means 60 minutes = 100 units) - off = (off / 60)*100 + (off % 60); - return (ahead ? '+' : '-') + String("0000" + off).slice(-4); - }, - '%Z': function(date) { - return date.tm_zone; - }, - '%%': function() { - return '%'; - } - }; - - // Replace %% with a pair of NULLs (which cannot occur in a C string), then - // re-inject them after processing. - pattern = pattern.replace(/%%/g, '\0\0') - for (var rule in EXPANSION_RULES_2) { - if (pattern.includes(rule)) { - pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); - } - } - pattern = pattern.replace(/\0\0/g, '%') - - var bytes = intArrayFromString(pattern, false); - if (bytes.length > maxsize) { - return 0; - } - - writeArrayToMemory(bytes, s); - return bytes.length-1; - } - - function _strftime_l(s, maxsize, format, tm, loc) { - return _strftime(s, maxsize, format, tm); // no locale support yet - } - - - - var FSNode = /** @constructor */ function(parent, name, mode, rdev) { - if (!parent) { - parent = this; // root node sets parent to itself - } - this.parent = parent; - this.mount = parent.mount; - this.mounted = null; - this.id = FS.nextInode++; - this.name = name; - this.mode = mode; - this.node_ops = {}; - this.stream_ops = {}; - this.rdev = rdev; - }; - var readMode = 292/*292*/ | 73/*73*/; - var writeMode = 146/*146*/; - Object.defineProperties(FSNode.prototype, { - read: { - get: /** @this{FSNode} */function() { - return (this.mode & readMode) === readMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= readMode : this.mode &= ~readMode; - } - }, - write: { - get: /** @this{FSNode} */function() { - return (this.mode & writeMode) === writeMode; - }, - set: /** @this{FSNode} */function(val) { - val ? this.mode |= writeMode : this.mode &= ~writeMode; - } - }, - isFolder: { - get: /** @this{FSNode} */function() { - return FS.isDir(this.mode); - } - }, - isDevice: { - get: /** @this{FSNode} */function() { - return FS.isChrdev(this.mode); - } - } - }); - FS.FSNode = FSNode; - FS.staticInit();; -ERRNO_CODES = { - 'EPERM': 63, - 'ENOENT': 44, - 'ESRCH': 71, - 'EINTR': 27, - 'EIO': 29, - 'ENXIO': 60, - 'E2BIG': 1, - 'ENOEXEC': 45, - 'EBADF': 8, - 'ECHILD': 12, - 'EAGAIN': 6, - 'EWOULDBLOCK': 6, - 'ENOMEM': 48, - 'EACCES': 2, - 'EFAULT': 21, - 'ENOTBLK': 105, - 'EBUSY': 10, - 'EEXIST': 20, - 'EXDEV': 75, - 'ENODEV': 43, - 'ENOTDIR': 54, - 'EISDIR': 31, - 'EINVAL': 28, - 'ENFILE': 41, - 'EMFILE': 33, - 'ENOTTY': 59, - 'ETXTBSY': 74, - 'EFBIG': 22, - 'ENOSPC': 51, - 'ESPIPE': 70, - 'EROFS': 69, - 'EMLINK': 34, - 'EPIPE': 64, - 'EDOM': 18, - 'ERANGE': 68, - 'ENOMSG': 49, - 'EIDRM': 24, - 'ECHRNG': 106, - 'EL2NSYNC': 156, - 'EL3HLT': 107, - 'EL3RST': 108, - 'ELNRNG': 109, - 'EUNATCH': 110, - 'ENOCSI': 111, - 'EL2HLT': 112, - 'EDEADLK': 16, - 'ENOLCK': 46, - 'EBADE': 113, - 'EBADR': 114, - 'EXFULL': 115, - 'ENOANO': 104, - 'EBADRQC': 103, - 'EBADSLT': 102, - 'EDEADLOCK': 16, - 'EBFONT': 101, - 'ENOSTR': 100, - 'ENODATA': 116, - 'ETIME': 117, - 'ENOSR': 118, - 'ENONET': 119, - 'ENOPKG': 120, - 'EREMOTE': 121, - 'ENOLINK': 47, - 'EADV': 122, - 'ESRMNT': 123, - 'ECOMM': 124, - 'EPROTO': 65, - 'EMULTIHOP': 36, - 'EDOTDOT': 125, - 'EBADMSG': 9, - 'ENOTUNIQ': 126, - 'EBADFD': 127, - 'EREMCHG': 128, - 'ELIBACC': 129, - 'ELIBBAD': 130, - 'ELIBSCN': 131, - 'ELIBMAX': 132, - 'ELIBEXEC': 133, - 'ENOSYS': 52, - 'ENOTEMPTY': 55, - 'ENAMETOOLONG': 37, - 'ELOOP': 32, - 'EOPNOTSUPP': 138, - 'EPFNOSUPPORT': 139, - 'ECONNRESET': 15, - 'ENOBUFS': 42, - 'EAFNOSUPPORT': 5, - 'EPROTOTYPE': 67, - 'ENOTSOCK': 57, - 'ENOPROTOOPT': 50, - 'ESHUTDOWN': 140, - 'ECONNREFUSED': 14, - 'EADDRINUSE': 3, - 'ECONNABORTED': 13, - 'ENETUNREACH': 40, - 'ENETDOWN': 38, - 'ETIMEDOUT': 73, - 'EHOSTDOWN': 142, - 'EHOSTUNREACH': 23, - 'EINPROGRESS': 26, - 'EALREADY': 7, - 'EDESTADDRREQ': 17, - 'EMSGSIZE': 35, - 'EPROTONOSUPPORT': 66, - 'ESOCKTNOSUPPORT': 137, - 'EADDRNOTAVAIL': 4, - 'ENETRESET': 39, - 'EISCONN': 30, - 'ENOTCONN': 53, - 'ETOOMANYREFS': 141, - 'EUSERS': 136, - 'EDQUOT': 19, - 'ESTALE': 72, - 'ENOTSUP': 138, - 'ENOMEDIUM': 148, - 'EILSEQ': 25, - 'EOVERFLOW': 61, - 'ECANCELED': 11, - 'ENOTRECOVERABLE': 56, - 'EOWNERDEAD': 62, - 'ESTRPIPE': 135, - };; -InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; -embind_init_charCodes(); -BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; -init_ClassHandle(); -init_embind();; -init_RegisteredPointer(); -UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; -init_emval();; -// include: base64Utils.js -// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 - -// This code was written by Tyler Akins and has been placed in the -// public domain. It would be nice if you left this header intact. -// Base64 code from Tyler Akins -- http://rumkin.com - -/** - * Decodes a base64 string. - * @param {string} input The string to decode. - */ -var decodeBase64 = typeof atob == 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - // remove all characters that are not A-Z, a-z, 0-9, +, /, or = - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - - chr1 = (enc1 << 2) | (enc2 >> 4); - chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); - chr3 = ((enc3 & 3) << 6) | enc4; - - output = output + String.fromCharCode(chr1); - - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; - -// Converts a string of base64 into a byte array. -// Throws error on invalid input. -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) { - var buf = Buffer.from(s, 'base64'); - return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']); - } - - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0 ; i < decoded.length ; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} - -// If filename is a base64 data URI, parses and returns data (Buffer on node, -// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} - - -// end include: base64Utils.js -function checkIncomingModuleAPI() { - ignoredModuleProp('fetchSettings'); -} -var wasmImports = { - "__assert_fail": ___assert_fail, - "__cxa_throw": ___cxa_throw, - "__syscall_fcntl64": ___syscall_fcntl64, - "__syscall_ioctl": ___syscall_ioctl, - "__syscall_openat": ___syscall_openat, - "_embind_finalize_value_object": __embind_finalize_value_object, - "_embind_register_bigint": __embind_register_bigint, - "_embind_register_bool": __embind_register_bool, - "_embind_register_class": __embind_register_class, - "_embind_register_class_constructor": __embind_register_class_constructor, - "_embind_register_class_function": __embind_register_class_function, - "_embind_register_constant": __embind_register_constant, - "_embind_register_emval": __embind_register_emval, - "_embind_register_float": __embind_register_float, - "_embind_register_function": __embind_register_function, - "_embind_register_integer": __embind_register_integer, - "_embind_register_memory_view": __embind_register_memory_view, - "_embind_register_std_string": __embind_register_std_string, - "_embind_register_std_wstring": __embind_register_std_wstring, - "_embind_register_value_object": __embind_register_value_object, - "_embind_register_value_object_field": __embind_register_value_object_field, - "_embind_register_void": __embind_register_void, - "_emscripten_throw_longjmp": __emscripten_throw_longjmp, - "_emval_as": __emval_as, - "_emval_call_void_method": __emval_call_void_method, - "_emval_decref": __emval_decref, - "_emval_get_method_caller": __emval_get_method_caller, - "_emval_get_property": __emval_get_property, - "_emval_incref": __emval_incref, - "_emval_new_array": __emval_new_array, - "_emval_new_cstring": __emval_new_cstring, - "_emval_new_object": __emval_new_object, - "_emval_run_destructors": __emval_run_destructors, - "_emval_set_property": __emval_set_property, - "_emval_take_value": __emval_take_value, - "_localtime_js": __localtime_js, - "_tzset_js": __tzset_js, - "abort": _abort, - "emscripten_date_now": _emscripten_date_now, - "emscripten_resize_heap": _emscripten_resize_heap, - "environ_get": _environ_get, - "environ_sizes_get": _environ_sizes_get, - "exit": _exit, - "fd_close": _fd_close, - "fd_read": _fd_read, - "fd_seek": _fd_seek, - "fd_write": _fd_write, - "invoke_ii": invoke_ii, - "invoke_iii": invoke_iii, - "invoke_iiii": invoke_iiii, - "invoke_vi": invoke_vi, - "invoke_vii": invoke_vii, - "invoke_viii": invoke_viii, - "invoke_viiii": invoke_viiii, - "memory": wasmMemory, - "strftime": _strftime, - "strftime_l": _strftime_l -}; -var asm = createWasm(); -/** @type {function(...*):?} */ -var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); -/** @type {function(...*):?} */ -var _malloc = createExportWrapper("malloc"); -/** @type {function(...*):?} */ -var _free = createExportWrapper("free"); -/** @type {function(...*):?} */ -var ___errno_location = createExportWrapper("__errno_location"); -/** @type {function(...*):?} */ -var setTempRet0 = createExportWrapper("setTempRet0"); -/** @type {function(...*):?} */ -var getTempRet0 = createExportWrapper("getTempRet0"); -/** @type {function(...*):?} */ -var _saveSetjmp = createExportWrapper("saveSetjmp"); -/** @type {function(...*):?} */ -var _fflush = Module["_fflush"] = createExportWrapper("fflush"); -/** @type {function(...*):?} */ -var ___getTypeName = Module["___getTypeName"] = createExportWrapper("__getTypeName"); -/** @type {function(...*):?} */ -var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); -/** @type {function(...*):?} */ -var _setThrew = createExportWrapper("setThrew"); -/** @type {function(...*):?} */ -var _emscripten_stack_init = function() { - return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_free = function() { - return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_base = function() { - return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var _emscripten_stack_get_end = function() { - return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var stackSave = createExportWrapper("stackSave"); -/** @type {function(...*):?} */ -var stackRestore = createExportWrapper("stackRestore"); -/** @type {function(...*):?} */ -var stackAlloc = createExportWrapper("stackAlloc"); -/** @type {function(...*):?} */ -var _emscripten_stack_get_current = function() { - return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); -}; - -/** @type {function(...*):?} */ -var ___cxa_demangle = createExportWrapper("__cxa_demangle"); -/** @type {function(...*):?} */ -var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); -/** @type {function(...*):?} */ -var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); -/** @type {function(...*):?} */ -var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); -/** @type {function(...*):?} */ -var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); -/** @type {function(...*):?} */ -var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); -/** @type {function(...*):?} */ -var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); - -function invoke_ii(index,a1) { - var sp = stackSave(); - try { - return getWasmTableEntry(index)(a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_vi(index,a1) { - var sp = stackSave(); - try { - getWasmTableEntry(index)(a1); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_viiii(index,a1,a2,a3,a4) { - var sp = stackSave(); - try { - getWasmTableEntry(index)(a1,a2,a3,a4); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_viii(index,a1,a2,a3) { - var sp = stackSave(); - try { - getWasmTableEntry(index)(a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_vii(index,a1,a2) { - var sp = stackSave(); - try { - getWasmTableEntry(index)(a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_iii(index,a1,a2) { - var sp = stackSave(); - try { - return getWasmTableEntry(index)(a1,a2); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - -function invoke_iiii(index,a1,a2,a3) { - var sp = stackSave(); - try { - return getWasmTableEntry(index)(a1,a2,a3); - } catch(e) { - stackRestore(sp); - if (e !== e+0) throw e; - _setThrew(1, 0); - } -} - - -// include: postamble.js -// === Auto-generated postamble setup entry stuff === - -Module["FS"] = FS; -var missingLibrarySymbols = [ - 'stringToNewUTF8', - 'inetPton4', - 'inetNtop4', - 'inetPton6', - 'inetNtop6', - 'readSockaddr', - 'writeSockaddr', - 'getHostByName', - 'traverseStack', - 'convertPCtoSourceLocation', - 'readEmAsmArgs', - 'jstoi_q', - 'jstoi_s', - 'listenOnce', - 'autoResumeAudioContext', - 'setWasmTableEntry', - 'handleException', - 'runtimeKeepalivePush', - 'runtimeKeepalivePop', - 'callUserCallback', - 'maybeExit', - 'safeSetTimeout', - 'asmjsMangle', - 'HandleAllocator', - 'getNativeTypeSize', - 'STACK_SIZE', - 'STACK_ALIGN', - 'POINTER_SIZE', - 'ASSERTIONS', - 'writeI53ToI64', - 'writeI53ToI64Clamped', - 'writeI53ToI64Signaling', - 'writeI53ToU64Clamped', - 'writeI53ToU64Signaling', - 'readI53FromU64', - 'convertI32PairToI53', - 'convertU32PairToI53', - 'getCFunc', - 'ccall', - 'cwrap', - 'uleb128Encode', - 'sigToWasmTypes', - 'generateFuncType', - 'convertJsFunctionToWasm', - 'getEmptyTableSlot', - 'updateTableMap', - 'getFunctionAddress', - 'addFunction', - 'removeFunction', - 'reallyNegative', - 'unSign', - 'strLen', - 'reSign', - 'formatString', - 'AsciiToString', - 'stringToAscii', - 'allocateUTF8OnStack', - 'writeStringToMemory', - 'getSocketFromFD', - 'getSocketAddress', - 'registerKeyEventCallback', - 'maybeCStringToJsString', - 'findEventTarget', - 'findCanvasEventTarget', - 'getBoundingClientRect', - 'fillMouseEventData', - 'registerMouseEventCallback', - 'registerWheelEventCallback', - 'registerUiEventCallback', - 'registerFocusEventCallback', - 'fillDeviceOrientationEventData', - 'registerDeviceOrientationEventCallback', - 'fillDeviceMotionEventData', - 'registerDeviceMotionEventCallback', - 'screenOrientation', - 'fillOrientationChangeEventData', - 'registerOrientationChangeEventCallback', - 'fillFullscreenChangeEventData', - 'registerFullscreenChangeEventCallback', - 'JSEvents_requestFullscreen', - 'JSEvents_resizeCanvasForFullscreen', - 'registerRestoreOldStyle', - 'hideEverythingExceptGivenElement', - 'restoreHiddenElements', - 'setLetterbox', - 'softFullscreenResizeWebGLRenderTarget', - 'doRequestFullscreen', - 'fillPointerlockChangeEventData', - 'registerPointerlockChangeEventCallback', - 'registerPointerlockErrorEventCallback', - 'requestPointerLock', - 'fillVisibilityChangeEventData', - 'registerVisibilityChangeEventCallback', - 'registerTouchEventCallback', - 'fillGamepadEventData', - 'registerGamepadEventCallback', - 'registerBeforeUnloadEventCallback', - 'fillBatteryEventData', - 'battery', - 'registerBatteryEventCallback', - 'setCanvasElementSize', - 'getCanvasElementSize', - 'checkWasiClock', - 'createDyncallWrapper', - 'setImmediateWrapped', - 'clearImmediateWrapped', - 'polyfillSetImmediate', - 'getPromise', - 'makePromise', - 'makePromiseCallback', - 'exception_addRef', - 'exception_decRef', - 'setMainLoop', - '_setNetworkCallback', - 'heapObjectForWebGLType', - 'heapAccessShiftForWebGLHeap', - 'emscriptenWebGLGet', - 'computeUnpackAlignedImageSize', - 'emscriptenWebGLGetTexPixelData', - 'emscriptenWebGLGetUniform', - 'webglGetUniformLocation', - 'webglPrepareUniformLocationsBeforeFirstUse', - 'webglGetLeftBracePos', - 'emscriptenWebGLGetVertexAttrib', - 'writeGLArray', - 'SDL_unicode', - 'SDL_ttfContext', - 'SDL_audio', - 'GLFW_Window', - 'runAndAbortIfError', - 'ALLOC_NORMAL', - 'ALLOC_STACK', - 'allocate', - 'registerInheritedInstance', - 'unregisterInheritedInstance', - 'enumReadValueFromPointer', - 'validateThis', - 'craftEmvalAllocator', - 'emval_get_global', -]; -missingLibrarySymbols.forEach(missingLibrarySymbol) - -var unexportedSymbols = [ - 'run', - 'UTF8ArrayToString', - 'UTF8ToString', - 'stringToUTF8Array', - 'stringToUTF8', - 'lengthBytesUTF8', - 'addOnPreRun', - 'addOnInit', - 'addOnPreMain', - 'addOnExit', - 'addOnPostRun', - 'addRunDependency', - 'removeRunDependency', - 'FS_createFolder', - 'FS_createPath', - 'FS_createDataFile', - 'FS_createPreloadedFile', - 'FS_createLazyFile', - 'FS_createLink', - 'FS_createDevice', - 'FS_unlink', - 'out', - 'err', - 'callMain', - 'abort', - 'keepRuntimeAlive', - 'wasmMemory', - 'stackAlloc', - 'stackSave', - 'stackRestore', - 'getTempRet0', - 'setTempRet0', - 'writeStackCookie', - 'checkStackCookie', - 'intArrayFromBase64', - 'tryParseAsDataURI', - 'ptrToString', - 'zeroMemory', - 'exitJS', - 'getHeapMax', - 'emscripten_realloc_buffer', - 'ENV', - 'ERRNO_CODES', - 'ERRNO_MESSAGES', - 'setErrNo', - 'DNS', - 'Protocols', - 'Sockets', - 'getRandomDevice', - 'timers', - 'warnOnce', - 'UNWIND_CACHE', - 'readEmAsmArgsArray', - 'getExecutableName', - 'dynCallLegacy', - 'getDynCaller', - 'dynCall', - 'getWasmTableEntry', - 'asyncLoad', - 'alignMemory', - 'mmapAlloc', - 'readI53FromI64', - 'convertI32PairToI53Checked', - 'freeTableIndexes', - 'functionsInTableMap', - 'setValue', - 'getValue', - 'PATH', - 'PATH_FS', - 'intArrayFromString', - 'intArrayToString', - 'UTF16Decoder', - 'UTF16ToString', - 'stringToUTF16', - 'lengthBytesUTF16', - 'UTF32ToString', - 'stringToUTF32', - 'lengthBytesUTF32', - 'allocateUTF8', - 'writeArrayToMemory', - 'writeAsciiToMemory', - 'SYSCALLS', - 'JSEvents', - 'specialHTMLTargets', - 'currentFullscreenStrategy', - 'restoreOldWindowedStyle', - 'demangle', - 'demangleAll', - 'jsStackTrace', - 'stackTrace', - 'ExitStatus', - 'getEnvStrings', - 'doReadv', - 'doWritev', - 'dlopenMissingError', - 'promiseMap', - 'uncaughtExceptionCount', - 'exceptionLast', - 'exceptionCaught', - 'ExceptionInfo', - 'Browser', - 'wget', - 'MEMFS', - 'TTY', - 'PIPEFS', - 'SOCKFS', - 'tempFixedLengthArray', - 'miniTempWebGLFloatBuffers', - 'GL', - 'AL', - 'SDL', - 'SDL_gfx', - 'GLUT', - 'EGL', - 'GLFW', - 'GLEW', - 'IDBStore', - 'InternalError', - 'BindingError', - 'UnboundTypeError', - 'PureVirtualError', - 'init_embind', - 'throwInternalError', - 'throwBindingError', - 'throwUnboundTypeError', - 'ensureOverloadTable', - 'exposePublicSymbol', - 'replacePublicSymbol', - 'extendError', - 'createNamedFunction', - 'embindRepr', - 'registeredInstances', - 'getBasestPointer', - 'getInheritedInstance', - 'getInheritedInstanceCount', - 'getLiveInheritedInstances', - 'registeredTypes', - 'awaitingDependencies', - 'typeDependencies', - 'registeredPointers', - 'registerType', - 'whenDependentTypesAreResolved', - 'embind_charCodes', - 'embind_init_charCodes', - 'readLatin1String', - 'getTypeName', - 'heap32VectorToArray', - 'requireRegisteredType', - 'getShiftFromSize', - 'integerReadValueFromPointer', - 'floatReadValueFromPointer', - 'simpleReadValueFromPointer', - 'runDestructors', - 'new_', - 'craftInvokerFunction', - 'embind__requireFunction', - 'tupleRegistrations', - 'structRegistrations', - 'genericPointerToWireType', - 'constNoSmartPtrRawPointerToWireType', - 'nonConstNoSmartPtrRawPointerToWireType', - 'init_RegisteredPointer', - 'RegisteredPointer', - 'RegisteredPointer_getPointee', - 'RegisteredPointer_destructor', - 'RegisteredPointer_deleteObject', - 'RegisteredPointer_fromWireType', - 'runDestructor', - 'releaseClassHandle', - 'finalizationRegistry', - 'detachFinalizer_deps', - 'detachFinalizer', - 'attachFinalizer', - 'makeClassHandle', - 'init_ClassHandle', - 'ClassHandle', - 'ClassHandle_isAliasOf', - 'throwInstanceAlreadyDeleted', - 'ClassHandle_clone', - 'ClassHandle_delete', - 'deletionQueue', - 'ClassHandle_isDeleted', - 'ClassHandle_deleteLater', - 'flushPendingDeletes', - 'delayFunction', - 'setDelayFunction', - 'RegisteredClass', - 'shallowCopyInternalPointer', - 'downcastPointer', - 'upcastPointer', - 'char_0', - 'char_9', - 'makeLegalFunctionName', - 'emval_handle_array', - 'emval_free_list', - 'emval_symbols', - 'init_emval', - 'count_emval_handles', - 'get_first_emval', - 'getStringOrSymbol', - 'Emval', - 'emval_newers', - 'emval_lookupTypes', - 'emval_allocateDestructors', - 'emval_methodCallers', - 'emval_addMethodCaller', - 'emval_registeredMethods', -]; -unexportedSymbols.forEach(unexportedRuntimeSymbol); - - - -var calledRun; - -dependenciesFulfilled = function runCaller() { - // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) - if (!calledRun) run(); - if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled -}; - -function stackCheckInit() { - // This is normally called automatically during __wasm_call_ctors but need to - // get these values before even running any of the ctors so we call it redundantly - // here. - _emscripten_stack_init(); - // TODO(sbc): Move writeStackCookie to native to to avoid this. - writeStackCookie(); -} - -function run() { - - if (runDependencies > 0) { - return; - } - - stackCheckInit(); - - preRun(); - - // a preRun added a dependency, run will be called later - if (runDependencies > 0) { - return; - } - - function doRun() { - // run may have just been called through dependencies being fulfilled just in this very frame, - // or while the async setStatus time below was happening - if (calledRun) return; - calledRun = true; - Module['calledRun'] = true; - - if (ABORT) return; - - initRuntime(); - - if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); - - assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); - - postRun(); - } - - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function() { - setTimeout(function() { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else - { - doRun(); - } - checkStackCookie(); -} - -function checkUnflushedContent() { - // Compiler settings do not allow exiting the runtime, so flushing - // the streams is not possible. but in ASSERTIONS mode we check - // if there was something to flush, and if so tell the user they - // should request that the runtime be exitable. - // Normally we would not even include flush() at all, but in ASSERTIONS - // builds we do so just for this check, and here we see if there is any - // content to flush, that is, we check if there would have been - // something a non-ASSERTIONS build would have not seen. - // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 - // mode (which has its own special function for this; otherwise, all - // the code is inside libc) - var oldOut = out; - var oldErr = err; - var has = false; - out = err = (x) => { - has = true; - } - try { // it doesn't matter if it fails - _fflush(0); - // also flush in the JS FS layer - ['stdout', 'stderr'].forEach(function(name) { - var info = FS.analyzePath('/dev/' + name); - if (!info) return; - var stream = info.object; - var rdev = stream.rdev; - var tty = TTY.ttys[rdev]; - if (tty && tty.output && tty.output.length) { - has = true; - } - }); - } catch(e) {} - out = oldOut; - err = oldErr; - if (has) { - warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); - } -} - -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} - -run(); - - -// end include: postamble.js diff --git a/build/artoolkitNFT.min.js b/build/artoolkitNFT.min.js deleted file mode 100644 index 70dba466..00000000 --- a/build/artoolkitNFT.min.js +++ /dev/null @@ -1,16 +0,0 @@ -var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.5.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process.exitCode=status;throw toThrow}logExceptionOnExit(toThrow);process.exit(status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;var WebAssembly={Memory:function(opts){this.buffer=new ArrayBuffer(opts["initial"]*65536)},Module:function(binary){},Instance:function(module,info){this.exports=( -// EMSCRIPTEN_START_ASM -function instantiate(kb){function c(d){d.set=function(a,b){this[a]=b};d.get=function(a){return this[a]};return d}var e;var f=new Uint8Array(123);for(var a=25;a>=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2]=a;a:{if(!bc(62540,ya+60|0)){a=-1;break a}Ha=gc(ya+60|0);J[ya+56>>2]=0;a=-1;J[ya+52>>2]=-1;if(J[Ha+256>>2]!=-2){break a}sa=_a-32|0;_a=sa;b:{c:{d:{F=J[Ha+224>>2];fa=J[Ha+204>>2];e:{if(!(fa?F:0)){sb(0,3,11311,0);break e}q=J[F+16>>2];j=J[F+12>>2];f:{Na=J[F+20>>2];if((Na|0)==1){break f}f=fa;g:{h:{i:{switch(Na-1|0){case 0:J[sa+28>>2]=j;J[sa+24>>2]=q;a=P(j,q);fa=rb(a);if(!fa){break h}vb(fa,f,a);break g;case 4:a=(j|0)/3|0;l=a<<1;J[sa+28>>2]=l;b=(q|0)/3|0;c=b<<1;J[sa+24>>2]=c;fa=rb(P(c,l));if(!fa){break h}m=(b|0)>0?b:0;s=(a|0)>0?a:0;a=fa;c=a;while(1){if((i|0)==(m|0)){break g}a=a+l|0;b=P(i,3);p=f+P(b,j)|0;h=f+P(j,b+2|0)|0;e=f+P(j,b+1|0)|0;b=0;while(1){if((b|0)!=(s|0)){H[c|0]=(K[p|0]+(K[p+1|0]>>>1|0)+(K[e|0]>>>1)+(K[e+1|0]>>>2)<<2>>>0)/9;H[a|0]=(K[h|0]+((K[e+1|0]>>>2)+(K[e|0]>>>1)|0)+(K[h+1|0]>>>1)<<2>>>0)/9;H[c+1|0]=(K[p+2|0]+(K[p+1|0]>>>1|0)+(K[e+1|0]>>>2)+(K[e+2|0]>>>1)<<2>>>0)/9;H[a+1|0]=(K[h+2|0]+((K[e+2|0]>>>1)+(K[e+1|0]>>>2)+(K[h+1|0]>>>1)|0)<<2>>>0)/9;b=b+1|0;h=h+3|0;e=e+3|0;p=p+3|0;a=a+2|0;c=c+2|0;continue}break}i=i+1|0;c=c+l|0;continue};case 1:a=(j|0)/2|0;J[sa+28>>2]=a;c=(q|0)/2|0;J[sa+24>>2]=c;fa=rb(P(a,c));if(!fa){break h}c=(c|0)>0?c:0;l=(a|0)>0?a:0;a=fa;while(1){if((b|0)==(c|0)){break g}h=b<<1;e=f+P(h,j)|0;p=f+P(j,h|1)|0;h=0;while(1){if((h|0)!=(l|0)){H[a|0]=K[p+1|0]+(K[p|0]+(K[e+1|0]+K[e|0]|0)|0)>>>2;h=h+1|0;p=p+2|0;e=e+2|0;a=a+1|0;continue}break}b=b+1|0;continue};case 3:a=(j|0)/3|0;J[sa+28>>2]=a;c=(q|0)/3|0;J[sa+24>>2]=c;fa=rb(P(a,c));if(!fa){break h}l=(c|0)>0?c:0;m=(a|0)>0?a:0;c=fa;while(1){if((b|0)==(l|0)){break g}a=P(b,3);e=f+P(a,j)|0;p=f+P(j,a+2|0)|0;h=f+P(j,a+1|0)|0;a=0;while(1){if((a|0)!=(m|0)){H[c|0]=(K[p+2|0]+(K[p+1|0]+(K[p|0]+(K[h+2|0]+(K[h+1|0]+(K[h|0]+(K[e+2|0]+(K[e+1|0]+K[e|0]|0)|0)|0)|0)|0)|0)|0)>>>0)/9;a=a+1|0;p=p+3|0;h=h+3|0;e=e+3|0;c=c+1|0;continue}break}b=b+1|0;continue};default:break i}}a=(j|0)/4|0;J[sa+28>>2]=a;b=(q|0)/4|0;J[sa+24>>2]=b;fa=rb(P(a,b));if(!fa){break h}l=(b|0)>0?b:0;m=(a|0)>0?a:0;b=fa;while(1){if((i|0)==(l|0)){break g}a=i<<2;e=f+P(a,j)|0;p=f+P(j,a|3)|0;h=f+P(j,a|2)|0;a=f+P(j,a|1)|0;c=0;while(1){if((c|0)!=(m|0)){H[b|0]=K[p+3|0]+(K[p+2|0]+(K[p+1|0]+(K[p|0]+(K[h+3|0]+(K[h+2|0]+(K[h+1|0]+(K[h|0]+(K[a+3|0]+(K[a+2|0]+(K[a+1|0]+(K[a|0]+(K[e+3|0]+(K[e+2|0]+(K[e+1|0]+K[e|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)>>>4;c=c+1|0;p=p+4|0;h=h+4|0;a=a+4|0;e=e+4|0;b=b+1|0;continue}break}i=i+1|0;continue}}sb(0,3,1767,0);$(1);B()}if(fa){break f}break e}a=J[F>>2];Ra=_a-32|0;_a=Ra;wa=en(Ra,fa,1,j,q,j);Sa=_a-32|0;_a=Sa;l=J[J[a>>2]>>2];m=l+92|0;c=J[l+96>>2];j:{k:{if((c|0)==J[l+100>>2]){b=J[wa+4>>2];break k}b=J[wa+4>>2];a=J[c+4>>2];if((b|0)!=(a|0)){break k}b=a;if(J[c+8>>2]==J[wa+8>>2]){break j}}c=J[wa+8>>2];p=0;while(1){if(!((b|0)<8|(c|0)<8)){p=p+1|0;c=c>>1;b=b>>1;continue}break}e=J[wa+4>>2];f=J[wa+8>>2];b=0;J[m+24>>2]=1068827891;J[m+28>>2]=1077455420;J[m+20>>2]=3;J[m+16>>2]=p;lh(m+4|0,P(p,3));a=(p|0)>0?p:0;l:while(1){if((a|0)!=(b|0)){j=f>>>b|0;q=e>>>b|0;c=0;while(1){h=J[m+20>>2];if(h>>>0<=c>>>0){b=b+1|0;continue l}else{mi(J[m+4>>2]+(P(b,h)+c<<5)|0,2,q,j,1);c=c+1|0;continue}}}break}a=m+32|0;b=J[a>>2];c=J[a+4>>2]-b>>1;e=P(e,f);m:{if(c>>>0>>0){j=_a-32|0;_a=j;f=e-c|0;b=J[a+4>>2];n:{if(f>>>0<=J[a+8>>2]-b>>1>>>0){p=J[a+4>>2];b=p+(f<<1)|0;while(1){if((b|0)==(p|0)){J[a+4>>2]=b}else{I[p>>1]=0;p=p+2|0;continue}break}break n}b=f+(b-J[a>>2]>>1)|0;if((b|0)<0){oe(15033);B()}c=J[a+8>>2]-J[a>>2]|0;c=c>>>0>=2147483646?2147483647:b>>>0>>0?c:b;q=J[a+4>>2]-J[a>>2]>>1;p=0;b=j+12|0;J[b+12>>2]=0;J[b+16>>2]=a+8;if(c){if((c|0)<0){Ld();B()}p=Qb(c<<1)}J[b>>2]=p;q=(q<<1)+p|0;J[b+8>>2]=q;J[b+12>>2]=(c<<1)+p;J[b+4>>2]=q;p=J[b+8>>2];c=p+(f<<1)|0;while(1){if((c|0)!=(p|0)){I[p>>1]=0;p=p+2|0;continue}break}J[b+8>>2]=c;rd(a,b);a=J[b+4>>2];c=J[b+8>>2];while(1){if((a|0)!=(c|0)){c=c-2|0;J[b+8>>2]=c;continue}break}a=J[b>>2];if(a){mb(a)}}_a=j+32|0;break m}if(c>>>0>e>>>0){J[a+4>>2]=b+(e<<1)}}je(m+44|0,e);je(m+56|0,e)}q=xc(Sa,4186);o:{p:{q:{r:{s:{if(J[wa>>2]==1){if(J[wa+16>>2]!=1){break s}a=J[m+4>>2];if((P(J[m+20>>2],J[m+16>>2])|0)!=J[m+8>>2]-a>>5){break r}if(J[wa+4>>2]!=J[a+4>>2]){break q}if(J[wa+8>>2]!=J[a+8>>2]){break p}Kf(m,a,wa);a=J[m+4>>2];Kf(m,a+32|0,a);a=J[m+4>>2];$n(m,a- -64|0,a+32|0);b=1;while(1){if(M[m+16>>2]<=b>>>0){break o}a=J[m+4>>2]+(P(J[m+20>>2],b)<<5)|0;h=J[a+24>>2];a=a-32|0;i=J[a+24>>2];c=0;j=J[a+4>>2];s=j<<1;a=J[a+8>>2]>>>1|0;u=j>>>1|0;t:while(1){if((a|0)!=(c|0)){e=i+(P(c,s)<<2)|0;p=e+(j<<2)|0;f=0;while(1)if((f|0)==(u|0)){c=c+1|0;continue t}else{N[h>>2]=Q(Q(Q(N[e>>2]+N[e+4>>2])+N[p>>2])+N[p+4>>2])*Q(.25);p=p+8|0;e=e+8|0;f=f+1|0;h=h+4|0;continue}}break}a=J[m+4>>2]+(P(J[m+20>>2],b)<<5)|0;Kf(m,a+32|0,a);a=J[m+4>>2]+(P(J[m+20>>2],b)<<5)|0;$n(m,a- -64|0,a+32|0);b=b+1|0;continue}}nb(lb(lb(ob(lb(lb(lb(65872,5904),2395),3217),330),3788),6466));break c}nb(lb(lb(ob(lb(lb(lb(65872,7470),2395),3217),331),3788),7852));break c}nb(lb(lb(ob(lb(lb(lb(65872,8628),2395),3217),333),3788),9115));break c}nb(lb(lb(ob(lb(lb(lb(65872,10108),2395),3217),334),3788),10518));break c}nb(lb(lb(ob(lb(lb(lb(65872,11191),2395),3217),335),3788),10518));break c}vc(q);za=_a-48|0;_a=za;q=l+160|0;a=J[m+4>>2];if(!(J[l+160>>2]==J[a+4>>2]&J[l+164>>2]==J[a+8>>2])){c=0;a=q+32|0;u:{if(J[m+8>>2]!=J[m+4>>2]){b=J[Yd(m,0,0)>>2];f=J[Yd(m,0,0)+4>>2];j=J[Yd(m,0,0)+8>>2];e=J[m+16>>2];J[a+12>>2]=e;h=J[m+20>>2]-1|0;J[a+16>>2]=h;lh(a,P(e,h));v:while(1){if(M[a+12>>2]<=c>>>0){break u}h=j>>>c|0;p=f>>>c|0;e=0;while(1){i=J[a+16>>2];if(i>>>0<=e>>>0){c=c+1|0;continue v}else{mi(J[a>>2]+(P(c,i)+e<<5)|0,b,p,h,1);e=e+1|0;continue}}}}nb(lb(lb(ob(lb(lb(lb(65872,1248),2136),3217),53),3788),4227));break c}a=J[m+4>>2];f=J[a+4>>2];j=J[a+8>>2];e=J[m+16>>2];b=J[m+20>>2];p=0;a=q+92|0;N[a+24>>2]=.800000011920929;J[a+20>>2]=5;N[a+16>>2]=1.5;N[a+12>>2]=3;J[a+8>>2]=36;J[a+4>>2]=b;J[a>>2]=e;je(a+28|0,36);lh(a+40|0,P(J[a+4>>2],J[a>>2]));w:while(1){if((e|0)!=(p|0)){h=j>>>p|0;i=f>>>p|0;s=P(b,p);c=0;while(1)if((b|0)==(c|0)){p=p+1|0;continue w}else{mi(J[a+40>>2]+(c+s<<5)|0,2,i,h,2);c=c+1|0;continue}}break}a=J[m+4>>2];J[q>>2]=J[a+4>>2];J[q+4>>2]=J[a+8>>2];a=q+16|0;c=J[a>>2];e=(J[a+4>>2]-c|0)/12|0;b=J[q+8>>2];x:{if(e>>>0>>0){f=_a-32|0;_a=f;c=b-e|0;b=J[a+4>>2];y:{if(c>>>0<=(J[a+8>>2]-b|0)/12>>>0){to(a,c);break y}b=jf(f+12|0,qo(a,c+((b-J[a>>2]|0)/12|0)|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);po(b,c);no(a,b);a=J[b+4>>2];while(1){c=J[b+8>>2];if((c|0)!=(a|0)){c=c-12|0;J[b+8>>2]=c;To(c);continue}break}a=J[b>>2];if(a){mb(a)}}_a=f+32|0;break x}if(b>>>0>>0){xj(a,c+P(b,12)|0)}}e=0;while(1){a=J[q+16>>2];if((J[q+20>>2]-a|0)/12>>>0>e>>>0){a=a+P(e,12)|0;c=J[a>>2];f=(J[a+4>>2]-c|0)/12|0;b=J[q+12>>2];z:{if(f>>>0>>0){j=_a-32|0;_a=j;c=b-f|0;b=J[a+4>>2];A:{if(c>>>0<=(J[a+8>>2]-b|0)/12>>>0){to(a,c);break A}b=jf(j+12|0,qo(a,c+((b-J[a>>2]|0)/12|0)|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);po(b,c);no(a,b);a=J[b+4>>2];while(1){c=J[b+8>>2];if((c|0)!=(a|0)){c=c-12|0;J[b+8>>2]=c;Ab(c);continue}break}a=J[b>>2];if(a){mb(a)}}_a=j+32|0;break z}if(b>>>0>>0){tj(a,c+P(b,12)|0)}}e=e+1|0;continue}break}}a=Wn(Qb(148));c=_a-16|0;_a=c;a=Vn(c+8|0,a);e=J[a>>2];b=l- -64|0;J[a>>2]=J[b>>2];J[b>>2]=e;e=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=e;qd(a);_a=c+16|0;a=J[l+64>>2];b=J[m+4>>2];J[a>>2]=J[b+4>>2];J[a+4>>2]=J[b+8>>2];Oa=za+16|0;Ac=xc(Oa,5562);Bc=J[l+64>>2];p=0;Ta=_a-16|0;_a=Ta;B:{C:{D:{E:{F:{if(m){if(!q){break F}a=J[m+4>>2];if((a|0)==J[m+8>>2]){break E}if(J[a+4>>2]!=J[q>>2]){break D}if(J[a+8>>2]!=J[q+4>>2]){break C}b=q;Ea=_a-32|0;_a=Ea;G:{H:{if(J[m+16>>2]<=0){nb(lb(lb(ob(lb(lb(lb(65872,6691),2136),3217),147),3788),7177));break H}s=xc(Ea,16571);I:{J:{K:{if(J[b+36>>2]!=J[b+32>>2]){if(J[m+16>>2]<=0){break K}if(!Tc(m,20416,25652)){break J}L:while(1){h=0;if(M[b+44>>2]<=n>>>0){break I}M:while(1){a=J[b+48>>2];if(a>>>0<=h>>>0){n=n+1|0;continue L}else{c=J[b+32>>2]+(P(a,n)+h<<5)|0;f=Yd(m,n,h);h=h+1|0;j=Yd(m,n,h);N:{O:{P:{Q:{R:{S:{T:{U:{V:{W:{if(J[c>>2]==2){if(J[f>>2]!=2){break W}if(J[j>>2]!=2){break V}if(J[c+16>>2]!=1){break U}if(J[f+16>>2]!=1){break T}if(J[j+16>>2]!=1){break S}e=J[c+4>>2];if((e|0)!=J[j+4>>2]){break R}a=J[c+8>>2];if((a|0)!=J[j+8>>2]){break Q}if((e|0)!=J[f+4>>2]){break P}if(J[f+8>>2]!=(a|0)){break O}e=0;X:while(1){if(a>>>0<=e>>>0){continue M}if(M[c+8>>2]<=e>>>0){nb(lb(lb(ob(lb(lb(lb(65872,24448),24485),3217),120),3788),24585));break H}u=J[c+24>>2]+P(J[c+12>>2],e)|0;r=Eb(f,e);w=Eb(j,e);D=J[f+4>>2];a=0;while(1)if((a|0)==(D|0)){e=e+1|0;a=J[f+8>>2];continue X}else{i=a<<2;N[i+u>>2]=N[i+r>>2]-N[i+w>>2];a=a+1|0;continue}}}nb(lb(lb(ob(lb(lb(lb(65872,9331),2136),3217),86),3788),9976));break N}nb(lb(lb(ob(lb(lb(lb(65872,10587),2136),3217),87),3788),9976));break N}nb(lb(lb(ob(lb(lb(lb(65872,11144),2136),3217),88),3788),9976));break N}nb(lb(lb(ob(lb(lb(lb(65872,13203),2136),3217),89),3788),13623));break N}nb(lb(lb(ob(lb(lb(lb(65872,14098),2136),3217),90),3788),13623));break N}nb(lb(lb(ob(lb(lb(lb(65872,14620),2136),3217),91),3788),13623));break N}nb(lb(lb(ob(lb(lb(lb(65872,14949),2136),3217),92),3788),15040));break N}nb(lb(lb(ob(lb(lb(lb(65872,15539),2136),3217),93),3788),15589));break N}nb(lb(lb(ob(lb(lb(lb(65872,16104),2136),3217),94),3788),15040));break N}nb(lb(lb(ob(lb(lb(lb(65872,16436),2136),3217),95),3788),15589))}break H}}}}nb(lb(lb(ob(lb(lb(lb(65872,5102),2136),3217),72),3788),5632));break H}nb(lb(lb(ob(lb(lb(lb(65872,6691),2136),3217),73),3788),7177));break H}nb(lb(lb(ob(lb(lb(lb(65872,8143),2136),3217),74),3788),8550));break H}vc(s);Cc=xc(Ea,16681);s=_a-48|0;_a=s;j=b;J[b- -64>>2]=J[b+60>>2];Ua=b+60|0;Va=s+16|0;d=N[b+52>>2];qa=Q(d*d);b=1;Y:{while(1){Z:{_:{$:{aa:{ba:{ca:{da:{if((J[j+36>>2]-J[j+32>>2]>>5)-1>>>0>b>>>0){a=J[j+32>>2];ea:{c=J[j+32>>2];if(J[j+36>>2]-c>>5>>>0>b>>>0){d=Q(V(Q(Q(tf(Q(M[c+4>>2]/M[(c+(b<<5)|0)+4>>2]>>>0))/Q(.6931471824645996))+Q(.5))));if(Q(R(d))>2]|0;i=a+(b-1<<5)|0;e=J[i+4>>2];u=a+(b<<5)|0;n=J[u+4>>2];if((e|0)!=(n|0)){a=e>>>1|0;break $}b=J[h+4>>2];if((b|0)==(e|0)){b=J[i+8>>2];if((b|0)!=J[u+8>>2]){break da}if((b|0)!=J[h+8>>2]){break ca}a=1;b=b-1|0;Ka=b>>>0<=1?1:b;b=e-1|0;Dc=b>>>0<=1?1:b;g=Q(w|0);fa:while(1){if((a|0)==(Ka|0)){break _}b=1;k=Q(a>>>0);n=a-1|0;Ba=Eb(i,n);D=Eb(i,a);e=a+1|0;E=Eb(i,e);_=Eb(u,n);Ca=Eb(u,a);G=Eb(u,e);ea=Eb(h,n);ka=Eb(h,a);S=Eb(h,e);while(1)if((b|0)==(Dc|0)){a=e;continue fa}else{a=b<<2;d=N[a+Ca>>2];ga:{if(qa>Q(d*d)){break ga}n=b-1<<2;o=N[n+Ba>>2];ha:{ia:{if(!(oN[a+Ba>>2])){break ia}r=b+1<<2;if(!(d>N[r+Ba>>2])|!(d>N[n+D>>2])|(!(d>N[a+D>>2])|!(d>N[r+D>>2]))|(!(d>N[n+E>>2])|!(d>N[a+E>>2])|(!(d>N[r+E>>2])|!(d>N[n+_>>2])))|(!(d>N[a+_>>2])|!(d>N[r+_>>2])|(!(d>N[n+Ca>>2])|!(d>N[r+Ca>>2]))|(!(d>N[n+G>>2])|!(d>N[a+G>>2])|(!(d>N[r+G>>2])|!(d>N[n+ea>>2]))))|(!(d>N[a+ea>>2])|!(d>N[r+ea>>2])|(!(d>N[n+ka>>2])|!(d>N[a+ka>>2]))|(!(d>N[a+S>>2])|(!(d>N[r+ka>>2])|!(d>N[n+S>>2]))))){break ia}if(d>N[r+S>>2]){break ha}}if(!(d>2])){break ga}r=b+1<<2;if(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2])))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))))){break ga}}N[s+36>>2]=d;J[s+28>>2]=w;J[s+24>>2]=f;Mc=s,Nc=Qf(m,f,g),N[Mc+40>>2]=Nc;a=s+12|0;bf(a,Va,Q(b>>>0),k,f);af(Ua,a)}b=b+1|0;continue}}}a=e>>>1|0;if((b|0)!=(a|0)){break $}a=J[i+8>>2];if((a|0)!=J[u+8>>2]){break ba}e=a>>>1|0;if((e|0)!=J[h+8>>2]){break aa}a=2;d=Q(Q(e-1>>>0)+Q(-.5));d=Q(V(Q(Q(d+d)+Q(.5))));ja:{if(d=Q(0)){e=~~d>>>0;break ja}e=0}Ba=e>>>0<=2?2:e;d=Q(Q(b-1>>>0)+Q(-.5));d=Q(V(Q(Q(d+d)+Q(.5))));ka:{if(d=Q(0)){b=~~d>>>0;break ka}b=0}Ca=b>>>0<=2?2:b;ra=Q(w|0);la:while(1){if((a|0)==(Ba|0)){break _}Fa=Q(a>>>0);k=Q(Q(Fa*Q(.5))+Q(-.25));o=Q(k+Q(.5));C=Q(k+Q(-.5));b=2;n=a-1|0;ea=Eb(i,n);D=Eb(i,a);e=a+1|0;E=Eb(i,e);_=Eb(u,n);ka=Eb(u,a);G=Eb(u,e);while(1)if((b|0)==(Ca|0)){a=e;continue la}else{n=b<<2;a=n+ka|0;d=N[a>>2];ma:{if(qa>Q(d*d)){break ma}ga=Q(b>>>0);g=Q(Q(ga*Q(.5))+Q(-.25));r=b-1<<2;Ka=r+ea|0;na:{oa:{if(!(d>N[Ka>>2])|!(d>N[n+ea>>2])){break oa}S=b+1<<2;if(!(d>N[S+ea>>2])|!(d>N[r+D>>2])|(!(d>N[n+D>>2])|!(d>N[D+S>>2]))|(!(d>N[r+E>>2])|!(d>N[n+E>>2])|(!(d>N[E+S>>2])|!(d>N[r+_>>2])))|(!(d>N[n+_>>2])|!(d>N[S+_>>2])|(!(d>N[r+ka>>2])|!(d>N[S+ka>>2]))|(!(d>N[G+S>>2])|(!(d>N[r+G>>2])|!(d>N[n+G>>2]))))){break oa}ba=Q(g+Q(-.5));if(!(Cb(h,ba,C)>2]>Cb(h,g,C))){break oa}d=Q(g+Q(.5));if(!(N[a>>2]>Cb(h,d,C))){break oa}if(!(N[a>>2]>Cb(h,ba,k))){break oa}if(!(N[a>>2]>Cb(h,g,k))){break oa}if(!(N[a>>2]>Cb(h,d,k))){break oa}if(!(N[a>>2]>Cb(h,ba,o))){break oa}if(!(N[a>>2]>Cb(h,g,o))){break oa}if(N[a>>2]>Cb(h,d,o)){break na}}d=N[a>>2];if(!(d>2])|!(d>2])){break ma}S=b+1<<2;if(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2])))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|(!(d>2])|!(d>2]))))){break ma}ba=Q(g+Q(-.5));if(!(Cb(h,ba,C)>d)){break ma}if(!(N[a>>2]>2]>2]>2]>2]>2]>2]>2]>2]=w;J[s+24>>2]=f;N[s+36>>2]=N[a>>2];Mc=s,Nc=Qf(m,f,ra),N[Mc+40>>2]=Nc;a=s+12|0;bf(a,Va,ga,Fa,f);af(Ua,a)}b=b+1|0;continue}}}_a=s+48|0;break Y}nb(lb(lb(ob(lb(lb(lb(65872,17848),2136),3217),192),3788),17900));break Z}nb(lb(lb(ob(lb(lb(lb(65872,18348),2136),3217),193),3788),17900));break Z}nb(lb(lb(ob(lb(lb(lb(65872,17848),2136),3217),277),3788),17900));break Z}nb(lb(lb(ob(lb(lb(lb(65872,18614),2136),3217),278),3788),17900));break Z}b=c;if((a|0)!=(n|0)|(n|0)!=J[h+4>>2]){continue}pa:{b=J[i+8>>2]>>>1|0;if((b|0)==J[u+8>>2]){if((b|0)!=J[h+8>>2]){break pa}a=1;b=b-1|0;Ba=b>>>0<=1?1:b;b=n-1|0;Ca=b>>>0<=1?1:b;ra=Q(w|0);qa:while(1){if((a|0)==(Ba|0)){break _}b=1;k=Q(Q(a<<1>>>0)+Q(.5));o=Q(k+Q(2));C=Q(k+Q(-2));Fa=Q(a>>>0);n=a-1|0;ea=Eb(u,n);ka=Eb(u,a);e=a+1|0;D=Eb(u,e);E=Eb(h,n);_=Eb(h,a);G=Eb(h,e);while(1)if((b|0)==(Ca|0)){a=e;continue qa}else{n=b<<2;a=n+ka|0;d=N[a>>2];ra:{if(qa>Q(d*d)){break ra}g=Q(Q(b<<1>>>0)+Q(.5));r=b-1<<2;Ka=r+ea|0;sa:{ta:{if(!(d>N[Ka>>2])|!(d>N[n+ea>>2])){break ta}S=b+1<<2;if(!(d>N[S+ea>>2])|!(d>N[r+ka>>2])|(!(d>N[S+ka>>2])|!(d>N[r+D>>2]))|(!(d>N[n+D>>2])|!(d>N[D+S>>2])|(!(d>N[r+E>>2])|!(d>N[n+E>>2])))|(!(d>N[E+S>>2])|!(d>N[r+_>>2])|(!(d>N[n+_>>2])|!(d>N[S+_>>2]))|(!(d>N[G+S>>2])|(!(d>N[r+G>>2])|!(d>N[n+G>>2]))))){break ta}ba=Q(g+Q(-2));if(!(Cb(i,ba,C)>2]>Cb(i,g,C))){break ta}d=Q(g+Q(2));if(!(N[a>>2]>Cb(i,d,C))){break ta}if(!(N[a>>2]>Cb(i,ba,k))){break ta}if(!(N[a>>2]>Cb(i,g,k))){break ta}if(!(N[a>>2]>Cb(i,d,k))){break ta}if(!(N[a>>2]>Cb(i,ba,o))){break ta}if(!(N[a>>2]>Cb(i,g,o))){break ta}if(N[a>>2]>Cb(i,d,o)){break sa}}d=N[a>>2];if(!(d>2])|!(d>2])){break ra}S=b+1<<2;if(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2])))|(!(d>2])|!(d>2])|(!(d>2])|!(d>2]))|(!(d>2])|(!(d>2])|!(d>2]))))){break ra}ba=Q(g+Q(-2));if(!(Cb(i,ba,C)>d)){break ra}if(!(N[a>>2]>2]>2]>2]>2]>2]>2]>2]>2]=w;J[s+24>>2]=f;N[s+36>>2]=N[a>>2];Mc=s,Nc=Qf(m,f,ra),N[Mc+40>>2]=Nc;a=s+12|0;bf(a,Va,Q(b>>>0),Fa,f);af(Ua,a)}b=b+1|0;continue}}}nb(lb(lb(ob(lb(lb(lb(65872,18837),2136),3217),362),3788),17900));break Z}nb(lb(lb(ob(lb(lb(lb(65872,19039),2136),3217),363),3788),17900));break Z}b=c;continue}break}break H}vc(Cc);_=xc(Ea,16916);s=0;c=0;a=_a-80|0;_a=a;r=j+60|0;d=N[j+56>>2];g=Q(d+Q(1));qa=Q(Q(g*g)/d);d=N[j+52>>2];ba=Q(d*d);ua:{va:{wa:{while(1){b=J[j+60>>2];if((J[j+64>>2]-b|0)/36>>>0>s>>>0){i=b+P(s,36)|0;e=J[i+16>>2];f=J[j+48>>2];if((e|0)>=(f|0)){break wa}h=J[i+12>>2];d=Q(Q(1)/Q(1<>2]*d)+g);k=Q(ra+Q(.5));xa:{if(Q(R(k))>2]+(e+P(f,h)<<5)|0;h=n-32|0;f=n+32|0;Fa=Q(Q(N[i>>2]*d)+g);d=Q(Fa+Q(.5));ya:{if(Q(R(d))>2];D=J[h+4>>2];e=J[n+4>>2];if((w|0)==((D|0)==(e|0)|0)){if(J[f+8>>2]!=(J[h+8>>2]==J[n+8>>2]|0)){break Ca}e=_a-32|0;_a=e;Da:{Ea:{Fa:{Ga:{Ha:{Ia:{Ja:{if((u|0)<=0){break Ja}w=J[n+4>>2];if(w>>>0<=u+1>>>0){break Ja}if((b|0)<=0){break Ia}D=b+1|0;E=J[n+8>>2];if(D>>>0>=E>>>0){break Ia}if((w|0)!=J[h+4>>2]){break Ha}if((w|0)!=J[f+4>>2]){break Ga}if((E|0)!=J[h+8>>2]){break Fa}if((E|0)!=J[f+8>>2]){break Ea}w=b-1|0;E=Eb(h,w);G=Eb(h,b);h=Eb(h,D);ea=Eb(n,b);w=Eb(f,w);ka=Eb(f,b);D=Eb(f,D);Ti(e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,n,u,b);f=u<<2;o=N[f+h>>2];C=N[f+E>>2];ga=N[f+D>>2];ta=N[f+w>>2];h=f+ka|0;d=N[h>>2];w=f+G|0;g=N[w>>2];k=N[f+ea>>2];xa=N[w+4>>2];Aa=N[w-4>>2];Ia=N[h+4>>2];Ja=N[h-4>>2];N[a+32>>2]=N[e+20>>2];Ga=N[e+12>>2];N[a+44>>2]=Ga;N[a+36>>2]=Ga;xa=Q(Q(Q(Aa-xa)+Q(Ia-Ja))*Q(.25));N[a+40>>2]=xa;Aa=N[e+16>>2];N[a+64>>2]=d+Q(g-Q(k+k));k=Q(Q(Q(C-o)+Q(ga-ta))*Q(.25));N[a+60>>2]=k;N[a+56>>2]=xa;N[a+52>>2]=k;N[a+48>>2]=Aa;N[a+20>>2]=-N[e+28>>2];k=N[e+24>>2];N[a+28>>2]=Q(d-g)*Q(-.5);N[a+24>>2]=-k;_a=e+32|0;break Da}nb(lb(lb(ob(lb(lb(lb(65872,22419),21538),3217),309),3788),22523));break H}nb(lb(lb(ob(lb(lb(lb(65872,22591),21538),3217),310),3788),22650));break H}nb(lb(lb(ob(lb(lb(lb(65872,22772),21538),3217),311),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,22927),21538),3217),312),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,22997),21538),3217),313),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,23091),21538),3217),314),3788),22824));break H}break za}if(!((e|0)!=(D|0)|(w|0)!=(e>>>1|0))){e=J[h+8>>2];if((e|0)!=J[n+8>>2]|J[f+8>>2]!=(e>>>1|0)){break Ba}e=_a-32|0;_a=e;Ka:{La:{Ma:{Na:{Oa:{Pa:{Qa:{Ra:{Sa:{Ta:{Ua:{if((u|0)<=0){break Ua}w=J[n+4>>2];if(w>>>0<=u+1>>>0){break Ua}if((b|0)<=0){break Ta}E=b+1|0;D=J[n+8>>2];if(E>>>0>=D>>>0){break Ta}if((w|0)!=J[h+4>>2]){break Sa}if(J[f+4>>2]!=(w>>>1|0)){break Ra}if((D|0)!=J[h+8>>2]){break Qa}if(J[f+8>>2]!=(D>>>1|0)){break Pa}D=Eb(h,b-1|0);w=Eb(h,b);E=Eb(h,E);G=Eb(n,b);d=Q(Q(Q(u|0)*Q(.5))+Q(-.25));ga=Q(d+Q(-.5));if(!(ga>=Q(0))){break Oa}g=Q(Q(Q(b|0)*Q(.5))+Q(-.25));ta=Q(g+Q(-.5));if(!(ta>=Q(0))){break Na}xa=Q(d+Q(.5));if(!(xa>2]))){break Ma}Aa=Q(g+Q(.5));if(!(Aa>2]))){break La}Ti(e+28|0,e+24|0,e+20|0,e+16|0,e+12|0,n,u,b);k=Cb(f,d,g);h=u<<2;w=h+w|0;o=N[w>>2];C=N[h+G>>2];Ia=N[w-4>>2];xa=Cb(f,xa,g);Ja=N[w+4>>2];g=Cb(f,ga,g);ga=N[h+D>>2];Aa=Cb(f,d,Aa);Ga=N[h+E>>2];d=Cb(f,d,ta);N[a+32>>2]=N[e+20>>2];ta=N[e+12>>2];N[a+44>>2]=ta;g=Q(Q(Q(Ia+xa)-Q(Ja+g))*Q(.25));N[a+40>>2]=g;N[a+36>>2]=ta;ta=N[e+16>>2];N[a+64>>2]=k+Q(o-Q(C+C));d=Q(Q(Q(ga+Aa)-Q(Ga+d))*Q(.25));N[a+60>>2]=d;N[a+56>>2]=g;N[a+52>>2]=d;N[a+48>>2]=ta;N[a+20>>2]=-N[e+28>>2];d=N[e+24>>2];N[a+28>>2]=Q(k-o)*Q(-.5);N[a+24>>2]=-d;_a=e+32|0;break Ka}nb(lb(lb(ob(lb(lb(lb(65872,22419),21538),3217),413),3788),22523));break H}nb(lb(lb(ob(lb(lb(lb(65872,22591),21538),3217),414),3788),22650));break H}nb(lb(lb(ob(lb(lb(lb(65872,22772),21538),3217),415),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,23365),21538),3217),416),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,22997),21538),3217),417),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,23459),21538),3217),418),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,23540),21538),3217),428),3788),23581));break H}nb(lb(lb(ob(lb(lb(lb(65872,23683),21538),3217),429),3788),23765));break H}nb(lb(lb(ob(lb(lb(lb(65872,23911),21538),3217),430),3788),23581));break H}nb(lb(lb(ob(lb(lb(lb(65872,24057),21538),3217),431),3788),23765));break H}break za}if((e|0)!=(D>>>1|0)|(e|0)!=(w|0)){break Aa}e=_a-32|0;_a=e;Va:{Wa:{Xa:{Ya:{Za:{_a:{$a:{if((u|0)<=0){break $a}w=J[n+4>>2];if(w>>>0<=u+1>>>0){break $a}if((b|0)<=0){break _a}E=b+1|0;D=J[n+8>>2];if(E>>>0>=D>>>0){break _a}if((w|0)!=(J[h+4>>2]>>>1|0)){break Za}if((w|0)!=J[f+4>>2]){break Ya}if((D|0)!=(J[h+8>>2]>>>1|0)){break Xa}if((D|0)!=J[f+8>>2]){break Wa}D=Eb(n,b);G=Eb(f,b-1|0);w=Eb(f,b);E=Eb(f,E);bf(e+28|0,e+24|0,Q(u|0),Q(b|0),1);Ti(e+20|0,e+16|0,e+12|0,e+8|0,e+4|0,n,u,b);d=Cb(h,N[e+28>>2],N[e+24>>2]);f=u<<2;w=f+w|0;g=N[w>>2];k=N[f+D>>2];o=Cb(h,Q(N[e+28>>2]+Q(-2)),N[e+24>>2]);C=N[w+4>>2];ga=Cb(h,Q(N[e+28>>2]+Q(2)),N[e+24>>2]);ta=N[w-4>>2];xa=Cb(h,N[e+28>>2],Q(N[e+24>>2]+Q(-2)));Aa=N[f+E>>2];Ia=Cb(h,N[e+28>>2],Q(N[e+24>>2]+Q(2)));Ja=N[f+G>>2];N[a+32>>2]=N[e+12>>2];Ga=N[e+4>>2];N[a+44>>2]=Ga;o=Q(Q(Q(o+C)-Q(ga+ta))*Q(.25));N[a+40>>2]=o;N[a+36>>2]=Ga;C=N[e+8>>2];N[a+64>>2]=g+Q(d-Q(k+k));k=Q(Q(Q(xa+Aa)-Q(Ia+Ja))*Q(.25));N[a+60>>2]=k;N[a+56>>2]=o;N[a+52>>2]=k;N[a+48>>2]=C;N[a+20>>2]=-N[e+20>>2];k=N[e+16>>2];N[a+28>>2]=Q(g-d)*Q(-.5);N[a+24>>2]=-k;_a=e+32|0;break Va}nb(lb(lb(ob(lb(lb(lb(65872,22419),21538),3217),359),3788),22523));break H}nb(lb(lb(ob(lb(lb(lb(65872,22591),21538),3217),360),3788),22650));break H}nb(lb(lb(ob(lb(lb(lb(65872,24159),21538),3217),361),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,23365),21538),3217),362),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,24266),21538),3217),363),3788),22824));break H}nb(lb(lb(ob(lb(lb(lb(65872,23459),21538),3217),364),3788),22824));break H}break za}nb(lb(lb(ob(lb(lb(lb(65872,21980),21538),3217),466),3788),22111));break H}nb(lb(lb(ob(lb(lb(lb(65872,22177),21538),3217),469),3788),22111));break H}nb(lb(lb(ob(lb(lb(lb(65872,22343),21538),3217),475),3788),22368));break H}e=_a-48|0;_a=e;d=N[a+36>>2];g=N[a+40>>2];k=N[a+52>>2];o=N[a+64>>2];ga=Q(Q(Q(Q(d+d)*g)*k)-Q(o*Q(d*d)));d=N[a+48>>2];ga=Q(ga-Q(Q(g*g)*d));g=N[a+32>>2];d=Q(Q(ga-Q(Q(k*k)*g))+Q(o*Q(d*g)));f=Q(R(d))<=Q(1.1920928955078125e-7);if(!f){d=Q(Q(1)/d);g=N[a+52>>2];N[e>>2]=d*Q(Q(N[a+48>>2]*N[a+64>>2])-Q(g*g));k=Q(d*Q(Q(N[a+40>>2]*N[a+60>>2])-Q(N[a+64>>2]*N[a+36>>2])));N[e+4>>2]=k;o=Q(d*Q(Q(N[a+36>>2]*N[a+52>>2])-Q(N[a+48>>2]*N[a+40>>2])));N[e+8>>2]=o;g=N[a+40>>2];N[e+16>>2]=d*Q(Q(N[a+32>>2]*N[a+64>>2])-Q(g*g));C=Q(d*Q(Q(N[a+40>>2]*N[a+44>>2])-Q(N[a+52>>2]*N[a+32>>2])));N[e+20>>2]=C;g=N[a+36>>2];ga=N[a+48>>2];ta=N[a+32>>2];N[e+28>>2]=C;N[e+24>>2]=o;N[e+12>>2]=k;N[e+32>>2]=d*Q(Q(ta*ga)-Q(g*g))}f=!f;if(f){N[a+8>>2]=Q(N[e+8>>2]*N[a+28>>2])+Q(Q(N[e>>2]*N[a+20>>2])+Q(N[e+4>>2]*N[a+24>>2]));N[a+12>>2]=Q(N[e+20>>2]*N[a+28>>2])+Q(Q(N[e+12>>2]*N[a+20>>2])+Q(N[e+16>>2]*N[a+24>>2]));N[a+16>>2]=Q(N[e+32>>2]*N[a+28>>2])+Q(Q(N[e+24>>2]*N[a+20>>2])+Q(N[e+28>>2]*N[a+24>>2]))}_a=e+48|0;ab:{if(!f){break ab}d=N[a+8>>2];g=Q(d*d);d=N[a+12>>2];if(N[j+88>>2]>2];k=N[a+48>>2];d=N[a+36>>2];d=Q(Q(g*k)-Q(d*d));if(d!=Q(0)){g=Q(g+k);N[i+32>>2]=Q(g*g)/d}if(d==Q(0)){break ab}e=u<<2;if(N[i+24>>2]!=N[Eb(n,b)+e>>2]){break va}Mc=i,Nc=Q(N[Eb(n,b)+e>>2]-Q(Q(N[a+28>>2]*N[a+16>>2])+Q(Q(N[a+20>>2]*N[a+8>>2])+Q(N[a+24>>2]*N[a+12>>2])))),N[Mc+24>>2]=Nc;bf(i,i+4|0,Q(Fa+N[a+8>>2]),Q(ra+N[a+12>>2]),J[i+12>>2]);d=Q(0);g=Q(N[a+16>>2]+Q(J[i+16>>2]));bb:{if(g>2]);if(!(d>g)){break bb}d=g}N[i+20>>2]=d;if(!(qa>Q(R(N[i+32>>2])))){break ab}g=N[i+24>>2];if(!(ba<=Q(g*g))){break ab}g=N[i>>2];if(!(g>=Q(0))){break ab}b=J[j+32>>2];if(!(g>2]))){break ab}g=N[i+4>>2];if(!(g>=Q(0))|!(g>2]))){break ab}Mc=i,Nc=Qf(m,J[i+12>>2],d),N[Mc+28>>2]=Nc;vb(J[r>>2]+P(c,36)|0,i,36);c=c+1|0}s=s+1|0;continue}break}e=J[r>>2];b=(J[r+4>>2]-e|0)/36|0;cb:{if(b>>>0>>0){e=_a-32|0;_a=e;b=c-b|0;c=J[r+4>>2];db:{if(b>>>0<=(J[r+8>>2]-c|0)/36>>>0){f=J[r+4>>2];b=f+P(b,36)|0;while(1){if((b|0)==(f|0)){J[r+4>>2]=b}else{f=qb(f,0,36)+36|0;continue}break}break db}c=Xi(e+12|0,bo(r,b+((c-J[r>>2]|0)/36|0)|0),(J[r+4>>2]-J[r>>2]|0)/36|0,r+8|0);f=J[c+8>>2];b=f+P(b,36)|0;while(1){if((b|0)!=(f|0)){f=qb(f,0,36)+36|0;continue}break}J[c+8>>2]=b;Wi(r,c);Ui(c)}_a=e+32|0;break cb}if(b>>>0>c>>>0){J[r+4>>2]=e+P(c,36)}}_a=a+80|0;break ua}nb(lb(lb(ob(lb(lb(lb(65872,20660),2136),3217),489),3788),20732));break H}nb(lb(lb(ob(lb(lb(lb(65872,20888),2136),3217),526),3788),20989));break H}vc(_);ka=xc(Ea,17099);u=_a-16|0;_a=u;eb:{fb:{gb:{hb:{e=J[j+84>>2];if(e>>>0<(J[j- -64>>2]-J[j+60>>2]|0)/36>>>0){a=J[j+16>>2];b=(J[j+20>>2]-a|0)/12|0;if((b|0)!=J[j+8>>2]){break hb}a=(J[a+4>>2]-J[a>>2]|0)/12|0;if((a|0)!=J[j+12>>2]){break gb}J[u+12>>2]=0;J[u+4>>2]=0;J[u+8>>2]=0;c=J[j>>2];f=J[j+4>>2];r=_a-16|0;_a=r;E=u+4|0;J[E+4>>2]=J[E>>2];ih(E,e);h=P(a,b);i=J[j+16>>2];s=(J[j+20>>2]-i|0)/12|0;d=Q(W(Q(Q(f|0)/Q(a|0))));g=Q(W(Q(Q(c|0)/Q(b|0))));n=0;while(1){ib:{jb:{if((n|0)!=(s|0)){b=i+P(n,12)|0;a=J[b>>2];c=(J[b+4>>2]-a|0)/12|0;b=0;break jb}d=Q((Q(R(d))>2];if((J[j+64>>2]-a|0)/36>>>0<=b>>>0){ea=(e|0)/(h|0)|0;b=J[j+16>>2];a=0;kb:while(1){n=0;if((J[j+20>>2]-b|0)/12>>>0<=a>>>0){_a=r+16|0;break ib}while(1){e=P(a,12)+b|0;c=J[e>>2];if((J[e+4>>2]-c|0)/12>>>0<=n>>>0){a=a+1|0;continue kb}else{D=c+P(n,12)|0;e=J[D+4>>2];c=J[D>>2];f=e-c>>3;_=f>>>0>ea>>>0?ea:f;if(_){S=_a-16|0;_a=S;b=c;Ba=_<<3;w=b+Ba|0;if((w|0)!=(e|0)){lb:{i=_a-16|0;_a=i;while(1){mb:{nb:{if((e|0)==(w|0)){break nb}ob:{pb:{qb:{rb:{sb:{c=e-b|0;f=c>>3;switch(f|0){case 0:case 1:break nb;case 3:break qb;case 2:break sb;default:break rb}}c=e-8|0;if(!yc(b,c)){break nb}d=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=d;c=J[b+4>>2];f=b;b=e-4|0;J[f+4>>2]=J[b>>2];J[b>>2]=c;break nb}if((c|0)<=63){h=e-8|0;while(1){if((b|0)!=(h|0)){s=_a-16|0;_a=s;c=b;tb:{if((b|0)==(e|0)){break tb}f=c;while(1){f=f+8|0;if((f|0)==(e|0)){break tb}c=yc(c,f)?f:c;continue}}_a=s+16|0;if((b|0)!=(c|0)){d=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=d;f=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=f}b=b+8|0;continue}break}break nb}f=(f<<2&-8)+b|0;h=e-8|0;s=ao(b,f,h);J[i+12>>2]=b;J[i+8>>2]=h;if(!yc(f,b)){while(1){ub:{G=J[i+8>>2]-8|0;J[i+8>>2]=G;Ca=J[i+12>>2];if((Ca|0)==(G|0)){break ub}if(!yc(f,G)){continue}}break}c=J[i+12>>2];if((G|0)==(Ca|0)){break ob}d=N[c>>2];h=J[i+8>>2];N[c>>2]=N[h>>2];N[h>>2]=d;G=J[c+4>>2];J[c+4>>2]=J[h+4>>2];J[h+4>>2]=G;s=s+1|0}c=J[i+12>>2]+8|0;J[i+12>>2]=c;if(M[i+8>>2]<=c>>>0){break pb}while(1){if(yc(f,c)){c=J[i+12>>2]+8|0;J[i+12>>2]=c;continue}while(1){c=J[i+8>>2]-8|0;J[i+8>>2]=c;if(!yc(f,c)){continue}break}h=J[i+12>>2];c=J[i+8>>2];if(h>>>0>=c>>>0){c=h;break pb}else{d=N[h>>2];N[h>>2]=N[c>>2];N[c>>2]=d;G=J[h+4>>2];J[h+4>>2]=J[c+4>>2];J[c+4>>2]=G;c=h+8|0;J[i+12>>2]=c;f=(f|0)==(h|0)?J[i+8>>2]:f;s=s+1|0;continue}}}ao(b,b+8|0,e-8|0);break nb}vb:{if((c|0)==(f|0)){break vb}if(!yc(c,f)){break vb}c=J[i+12>>2];d=N[c>>2];N[c>>2]=N[f>>2];N[f>>2]=d;h=J[c+4>>2];J[c+4>>2]=J[f+4>>2];J[f+4>>2]=h;s=s+1|0}f=J[i+12>>2];if((w|0)==(f|0)){break nb}wb:{if(s){break wb}c=b;if(f>>>0>w>>>0){while(1){h=c+8|0;J[i+8>>2]=h;if((f|0)==(h|0)){break nb}if(yc(c,h)){break wb}f=J[i+12>>2];c=J[i+8>>2];continue}}while(1){c=f+8|0;J[i+8>>2]=c;if((c|0)==(e|0)){break nb}if(yc(f,c)){break wb}f=J[i+8>>2];continue}}c=J[i+12>>2];h=c>>>0>w>>>0;f=h?b:c+8|0;e=h?c:e;break mb}J[i+8>>2]=h;J[i+12>>2]=c+8;c=yc(h,b);f=J[i+12>>2];if(!c){while(1){if(J[i+8>>2]==(f|0)){break nb}f=yc(f,b);c=J[i+12>>2];if(f){d=N[c>>2];f=J[i+8>>2];N[c>>2]=N[f>>2];N[f>>2]=d;h=J[c+4>>2];J[c+4>>2]=J[f+4>>2];J[f+4>>2]=h;f=c+8|0;J[i+12>>2]=f}else{f=c+8|0;J[i+12>>2]=f;continue}break}}if(J[i+8>>2]==(f|0)){break nb}while(1){xb:{if(!yc(f,b)){f=J[i+12>>2];break xb}while(1){c=J[i+8>>2]-8|0;J[i+8>>2]=c;if(yc(c,b)){continue}break}f=J[i+12>>2];c=J[i+8>>2];if(f>>>0>>0){d=N[f>>2];N[f>>2]=N[c>>2];N[c>>2]=d;h=J[f+4>>2];J[f+4>>2]=J[c+4>>2];J[c+4>>2]=h;break xb}if(f>>>0>w>>>0){break nb}break mb}f=f+8|0;J[i+12>>2]=f;continue}}_a=i+16|0;break lb}b=f;continue}}}_a=S+16|0;b=J[D>>2];if(!(_>>>0<=J[D+4>>2]-b>>3>>>0|N[b>>2]>=N[b+Ba>>2])){nb(lb(lb(ob(lb(lb(lb(65872,21049),2136),3217),661),3788),21107));break H}b=0;while(1){if((b|0)!=(_|0)){af(E,J[j+60>>2]+P(J[(J[D>>2]+(b<<3)|0)+4>>2],36)|0);b=b+1|0;continue}break}b=J[j+16>>2]}n=n+1|0;continue}}}}else{f=J[j+16>>2];a=a+P(b,36)|0;k=Q(N[a>>2]/g);yb:{if(Q(R(k))>2];k=N[a+4>>2];o=N[a+24>>2];J[r+12>>2]=b;N[r+8>>2]=R(o);k=Q(k/d);zb:{if(Q(R(k))>2];Ab:{if(c>>>0>2]){f=J[r+12>>2];J[c>>2]=J[r+8>>2];J[c+4>>2]=f;J[a+4>>2]=c+8;break Ab}f=_a-32|0;_a=f;c=(J[a+4>>2]-J[a>>2]>>3)+1|0;if(c>>>0>=536870912){Ae();B()}i=J[a+8>>2]-J[a>>2]|0;s=i>>>2|0;c=Mf(f+12|0,i>>>0>=2147483640?536870911:c>>>0>>0?s:c,J[a+4>>2]-J[a>>2]>>3,a+8|0);i=J[c+8>>2];s=J[r+12>>2];J[i>>2]=J[r+8>>2];J[i+4>>2]=s;J[c+8>>2]=J[c+8>>2]+8;Fi(a,c);Lf(c);_a=f+32|0}b=b+1|0;continue}}}while(1){if((b|0)!=(c|0)){f=a+P(b,12)|0;J[f+4>>2]=J[f>>2];b=b+1|0;continue}break}n=n+1|0;continue}break}a=J[j+60>>2];b=J[u+4>>2];J[j+60>>2]=b;J[u+4>>2]=a;a=J[j+64>>2];c=J[u+8>>2];J[j+64>>2]=c;J[u+8>>2]=a;a=J[j+68>>2];J[j+68>>2]=J[u+12>>2];J[u+12>>2]=a;if(M[j+84>>2]<(c-b|0)/36>>>0){break fb}Ab(u+4|0)}_a=u+16|0;break eb}nb(lb(lb(ob(lb(lb(lb(65872,19212),2136),3217),454),3788),19595));break H}nb(lb(lb(ob(lb(lb(lb(65872,19803),2136),3217),455),3788),19595));break H}nb(lb(lb(ob(lb(lb(lb(65872,19998),2136),3217),469),3788),20424));break H}vc(ka);_=xc(Ea,17295);b=0;s=0;u=_a-48|0;_a=u;Bb:{if(!K[j+28|0]){a=J[j+60>>2];c=(J[j- -64>>2]-a|0)/36|0;while(1){if((b|0)==(c|0)){break Bb}J[(a+P(b,36)|0)+8>>2]=0;b=b+1|0;continue}}J[j+76>>2]=J[j+72>>2];D=j+72|0;ih(D,J[j- -64>>2]-J[j+60>>2]|0);n=0;Cb:{Db:{while(1){a=J[m+4>>2];if(J[m+8>>2]-a>>5>>>0>n>>>0){b=n<<5;a=b+a|0;r=J[a+4>>2];if((r|0)!=(J[a+12>>2]>>>2|0)){break Db}E=J[a+8>>2];f=J[a+24>>2];d=N[f>>2];c=J[(b+J[j+132>>2]|0)+24>>2];g=Q(N[f+4>>2]-d);e=f+(r<<2)|0;d=Q(N[e>>2]-d);N[c+4>>2]=Y(Q(Q(g*g)+Q(d*d)));Mc=c,Nc=Q(+Md(d,g)+3.141592653589793),N[Mc>>2]=Nc;a=r-1|0;w=a>>>0<=1?1:a;h=f+4|0;b=e;i=1;while(1){Eb:{a=c+8|0;d=N[h-4>>2];g=N[b+4>>2];if((i|0)==(w|0)){k=N[h>>2];d=Q(k-d);g=Q(g-k);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;E=E-1|0;G=E>>>0<=1?1:E;h=(r<<2)+e|0;b=f;i=1;Fb:while(1){if((i|0)==(G|0)){c=a+8|0;b=f+(P(r,E)<<2)|0;d=N[b>>2];g=Q(N[b+4>>2]-d);e=b-(r<<2)|0;d=Q(d-N[e>>2]);N[a+12>>2]=Y(Q(Q(g*g)+Q(d*d)));Mc=a,Nc=Q(+Md(d,g)+3.141592653589793),N[Mc+8>>2]=Nc;a=b+4|0;h=1;while(1){e=e+4|0;if((h|0)==(w|0)){break Eb}b=a+4|0;d=Q(N[b>>2]-N[a-4>>2]);g=Q(N[a>>2]-N[e>>2]);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;h=h+1|0;c=c+8|0;a=b;continue}}d=Q(N[e+4>>2]-N[e>>2]);g=Q(N[h>>2]-N[b>>2]);N[a+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=a,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;a=a+16|0;c=e+4|0;e=1;while(1)if((e|0)==(w|0)){d=Q(N[c>>2]-N[c-4>>2]);g=Q(N[h+4>>2]-N[b+4>>2]);N[a+4>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=a,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc>>2]=Nc;i=i+1|0;h=h+8|0;b=b+8|0;e=c+4|0;continue Fb}else{d=Q(N[c+4>>2]-N[c-4>>2]);h=h+4|0;b=b+4|0;g=Q(N[h>>2]-N[b>>2]);N[a+4>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=a,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc>>2]=Nc;e=e+1|0;a=a+8|0;c=c+4|0;continue}}}else{b=b+4|0;k=N[h>>2];h=h+4|0;d=Q(N[h>>2]-d);g=Q(g-k);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;i=i+1|0;c=a;continue}}break}g=N[a>>2];d=Q(g-N[a-4>>2]);g=Q(g-N[e>>2]);N[c+12>>2]=Y(Q(Q(d*d)+Q(g*g)));Mc=c,Nc=Q(+Md(g,d)+3.141592653589793),N[Mc+8>>2]=Nc;n=n+1|0;continue}break}break Cb}nb(lb(lb(ob(lb(lb(lb(65872,1372),1898),3217),96),3788),4061));break H}w=j+60|0;Gb:while(1){a=J[j+60>>2];if((J[j+64>>2]-a|0)/36>>>0<=s>>>0){Zi(w,D);break Bb}r=P(s,36);a=r+a|0;qa=N[a+28>>2];b=J[a+12>>2];C=Q(Q(1)/Q(1<>2]*C)+o);ba=N[a>>2];d=Q(0);a=Yd(m,b,0);g=Q(0);o=Q(Q(ba*C)+o);Hb:{if(o>2]-1>>>0);if(!(g>o)){break Hb}g=o}o=Q(qa*C);a=Yd(m,J[(r+J[w>>2]|0)+12>>2],0);Ib:{if(k>2]-1>>>0);if(!(d>k)){break Ib}d=k}E=J[j+144>>2];a=r+J[j+60>>2]|0;b=J[a+12>>2];a=J[a+16>>2];i=_a-48|0;_a=i;Jb:{if(g>=Q(0)){c=J[j+132>>2];a=a+P(b,J[j+96>>2])|0;n=c+(a<<5)|0;f=J[n+4>>2];if(Q(f>>>0)>g){if(d>=Q(0)){a=c+(a<<5)|0;e=J[a+8>>2];if(Q(e>>>0)>d){if(J[a+16>>2]==2){J[u+44>>2]=0;k=Q(g+Q(.5));Kb:{if(Q(R(k))>>0>=f>>>0|(a|0)<0;k=Q(d+Q(.5));Lb:{if(Q(R(k))>>0>=e>>>0)){break Jb}k=N[j+108>>2];C=N[j+104>>2];c=J[j+120>>2];qb(c,0,J[j+124>>2]-c|0);ga=k;k=Q(C*o);k=k(h|0)?h:e;b=b-c|0;e=(b|0)>0?b:0;b=a+c|0;f=f-1|0;ea=(b|0)<(f|0)?b:f;a=a-c|0;b=(a|0)>0?a:0;k=Q(k*k);C=Q(Q(-1)/Q(k+k));qa=Q(W(Q(o*o)));Nb:while(1){Ob:{if((e|0)>(G|0)){a=0;break Ob}k=Q(Q(e|0)-d);ba=Q(k*k);ka=Eb(n,e);a=b;while(1){if((a|0)>(ea|0)){e=e+1|0;continue Nb}k=Q(Q(a|0)-g);k=Q(ba+Q(k*k));if(!(k>qa)){Pb:{f=ka+(a<<3)|0;c=J[j+100>>2];o=Q(+Q(N[f>>2]*Q(c|0))*.159154943091895);k=Q(C*k);k=Q(Q(+Q(Q(k*Q(Q(k*Q(Q(k*Q(Q(k*Q(Q(k*Q(k+Q(6)))+Q(30)))+Q(120)))+Q(360)))+Q(720)))+Q(720))*.0013888888)*N[f+4>>2]);Qb:{Rb:{Sb:{Tb:{Ub:{Vb:{Wb:{Xb:{f=J[j+120>>2];if(f){if(!(Q(o+Q(.5))>Q(0))){break Xb}ra=Q(o+Q(-.5));if(!(ra=Q(0))){break Wb}if((c|0)<0){break Vb}ga=o;o=Q(V(ra));Yb:{if(Q(R(o))=Q(0))){break Ub}if(!(o>=Q(0))){break Tb}S=(c+h|0)%(c|0)|0;if((S|0)<0){break Sb}c=(h+1|0)%(c|0)|0;if((c|0)<0){break Rb}h=f+(S<<2)|0;N[h>>2]=Q(ra*k)+N[h>>2];c=f+(c<<2)|0;N[c>>2]=Q(o*k)+N[c>>2];break Pb}nb(lb(lb(ob(lb(lb(lb(65872,14020),14361),3217),139),3788),14729));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,15192),14361),3217),140),3788),15401));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,15792),14361),3217),141),3788),16051));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,16304),14361),3217),142),3788),16511));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,16860),14361),3217),150),3788),16925));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,17264),14361),3217),151),3788),17431));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,17632),14361),3217),152),3788),17983));break Qb}nb(lb(lb(ob(lb(lb(lb(65872,18151),14361),3217),153),3788),18551))}break H}}a=a+1|0;continue}}break}while(1){if(J[j+112>>2]>(a|0)){J[i+40>>2]=J[6423];b=J[6422];J[i+32>>2]=J[6421];J[i+36>>2]=b;b=J[j+120>>2];c=J[j+100>>2]-1|0;f=b+(c<<2)|0;d=N[f>>2];g=N[b>>2];e=0;while(1){if((c|0)==(e|0)){N[b+(c<<2)>>2]=Q(N[i+40>>2]*g)+Q(Q(N[i+32>>2]*d)+Q(N[i+36>>2]*N[f>>2]))}else{h=e<<2;e=e+1|0;o=Q(N[i+32>>2]*d);d=N[b+h>>2];N[h+b>>2]=Q(N[i+40>>2]*N[b+(e<<2)>>2])+Q(o+Q(d*N[i+36>>2]));continue}break}a=a+1|0;continue}break}a=0;b=J[j+100>>2];c=(b|0)>0?b:0;e=J[j+120>>2];g=Q(0);while(1){if((a|0)==(c|0)){Zb:{if(g==Q(0)){break Jb}if(!(g>Q(0))){break Zb}a=0;while(1){if((a|0)>=(b|0)){break Jb}d=Q(a|0);N[i+32>>2]=d;c=J[j+120>>2];e=c+(a<<2)|0;k=N[e>>2];N[i+36>>2]=k;f=a-1|0;N[i+24>>2]=f|0;o=N[c+((b+f|0)%(b|0)<<2)>>2];N[i+28>>2]=o;a=a+1|0;N[i+16>>2]=a|0;C=N[c+((a+b|0)%(b|0)<<2)>>2];N[i+20>>2]=C;if(!(k>C)|(!(N[e>>2]>Q(g*N[j+116>>2]))|!(k>o))){continue}C=Q(0);o=N[i+16>>2];k=N[i+24>>2];qa=Q(o-k);ga=o;o=N[i+32>>2];ra=Q(Q(ga-o)*qa);ba=Q(k-o);qa=Q(ba*qa);b=ra==Q(0)|qa==Q(0)|ba==Q(0);_b:{if(b){J[i+12>>2]=0;J[i+8>>2]=0;break _b}C=N[i+36>>2];C=Q(Q(Q(N[i+20>>2]-C)/ra)-Q(Q(N[i+28>>2]-C)/qa));N[i+12>>2]=C;k=Q(k*k);o=Q(Q(Q(C*Q(Q(o*o)-k))+Q(N[i+28>>2]-N[i+36>>2]))/ba);N[i+8>>2]=o;C=Q(Q(N[i+28>>2]-Q(N[i+12>>2]*k))-Q(o*N[i+24>>2]))}N[i+4>>2]=C;$b:{if(b){break $b}k=N[i+12>>2];if(k==Q(0)){break $b}d=Q(Q(-N[i+8>>2])/Q(k+k))}G=J[u+44>>2];S=E+(G<<2)|0;o=Q(d+Q(.5));d=Q(J[j+100>>2]);t=+Q(Q(o+d)/d)*6.283185307179586;A(+t);n=v(1)|0;f=v(0)|0;b=n>>>20&2047;ac:{if((b|0)==2047){t=t*6.283185307179586;y=t/t;break ac}c=n<<1|f>>>31;e=f<<1;if((c|0)==-2144189450&e>>>0<=2827508272|c>>>0<2150777846){y=(e|0)==-1467459024&(c|0)==-2144189450?t*0:t;break ac}bc:{if(!b){b=0;e=f<<12;c=n<<12|f>>>20;if((c|0)>0|(c|0)>=0){while(1){b=b-1|0;c=c<<1|e>>>31;e=e<<1;if((c|0)>0|(c|0)>=0){continue}break}}c=1-b|0;e=c&31;if((c&63)>>>0>=32){c=f<>>32-e|n<1025){while(1){f=e-1413754136|0;cc:{h=c-((e>>>0<1413754136)+1647099|0)|0;if((h|0)<0){break cc}e=f;c=h;if(e|c){break cc}y=t*0;break ac}c=c<<1|e>>>31;e=e<<1;b=b-1|0;if((b|0)>1025){continue}break}b=1025}f=e-1413754136|0;dc:{h=c-((e>>>0<1413754136)+1647099|0)|0;if((h|0)<0){break dc}e=f;c=h;if(e|c){break dc}y=t*0;break ac}if((c|0)==1048575|c>>>0<1048575){while(1){b=b-1|0;f=c>>>0<524288;c=c<<1|e>>>31;e=e<<1;if(f){continue}break}}n=n&-2147483648;ea=c+-1048576|b<<20;f=c;c=1-b|0;h=c&31;if((c&63)>>>0>=32){c=0;f=f>>>h|0}else{c=f>>>h|0;f=((1<>>h}b=(b|0)>0;x(0,(b?e:f)|0);x(1,(b?ea:c)|n);y=+z()}N[S>>2]=y;J[u+44>>2]=G+1;b=J[j+100>>2];continue}}}else{d=N[e+(a<<2)>>2];g=d>g?d:g;a=a+1|0;continue}break}nb(lb(lb(ob(lb(lb(lb(65872,13244),1898),3217),218),3788),13592));break H}nb(lb(lb(ob(lb(lb(lb(65872,10634),1898),3217),126),3788),10991));break H}nb(lb(lb(ob(lb(lb(lb(65872,9449),1898),3217),122),3788),9821));break H}nb(lb(lb(ob(lb(lb(lb(65872,8113),1898),3217),121),3788),8489));break H}nb(lb(lb(ob(lb(lb(lb(65872,6772),1898),3217),120),3788),7258));break H}nb(lb(lb(ob(lb(lb(lb(65872,5144),1898),3217),119),3788),5613));break H}_a=i+48|0;b=0;while(1)if(J[u+44>>2]<=(b|0)){s=s+1|0;continue Gb}else{a=u+8|0;vb(a,r+J[j+60>>2]|0,36);N[u+16>>2]=N[J[j+144>>2]+(b<<2)>>2];af(D,a);b=b+1|0;continue}}}_a=u+48|0;vc(_);_a=Ea+32|0;break G}Z();B()}b=(J[q- -64>>2]-J[q+60>>2]|0)/36|0;a=_a-16|0;_a=a;j=Ta+4|0;J[j+8>>2]=0;J[j>>2]=0;J[j+4>>2]=0;J[a+8>>2]=j;if(b){On(j,b);Qn(j,b)}H[a+12|0]=1;We(a+8|0);_a=a+16|0;while(1){a=J[q+60>>2];if((J[q+64>>2]-a|0)/36>>>0<=p>>>0){break B}a=a+P(p,36)|0;d=N[a+24>>2];g=N[a+8>>2];c=J[a>>2];e=J[a+4>>2];b=J[j>>2]+P(p,20)|0;N[b+12>>2]=N[a+28>>2];J[b>>2]=c;J[b+4>>2]=e;N[b+8>>2]=g;H[b+16|0]=d>Q(0);p=p+1|0;continue}}nb(lb(lb(ob(lb(lb(lb(65872,8702),9150),10168),212),10711),10975));break c}nb(lb(lb(ob(lb(lb(lb(65872,13088),9150),10168),213),10711),13660));break c}nb(lb(lb(ob(lb(lb(lb(65872,14183),9150),10168),214),10711),14330));break c}nb(lb(lb(ob(lb(lb(lb(65872,14876),9150),10168),215),10711),15072));break c}nb(lb(lb(ob(lb(lb(lb(65872,15464),9150),10168),216),10711),15072));break c}q=Bc+8|0;J[q>>2]=96;kn(q,(J[j+4>>2]-J[j>>2]|0)/20|0);Ec=N[l+604>>2];Fc=N[l+608>>2];Gc=N[l+612>>2];Hc=N[l+616>>2];Ic=N[l+620>>2];Jc=N[l+624>>2];Kc=N[l+628>>2];Lc=N[l+632>>2];h=0;p=0;ec:{fc:{if(m){a=J[j+4>>2];i=J[j>>2];if((J[q+20>>2]-J[q+16>>2]|0)!=(a-i|0)){break fc}while(1){a=(a-i|0)/20|0;if(a>>>0<=p>>>0){if((a|0)!=(h|0)){nb(lb(lb(ob(lb(lb(lb(65872,7515),3035),3758),617),4404),7878));break c}}else{s=J[q+4>>2]+P(J[q>>2],h)|0;c=_a-160|0;_a=c;a=_a-16|0;_a=a;qa=N[l+356>>2];ba=N[l+360>>2];ra=N[l+348>>2];Fa=N[l+352>>2];ga=N[l+340>>2];ta=N[l+344>>2];xa=N[l+332>>2];Aa=N[l+336>>2];Ia=N[l+324>>2];Ja=N[l+328>>2];Ga=N[l+316>>2];Za=N[l+320>>2];$a=N[l+404>>2];ab=N[l+408>>2];bb=N[l+396>>2];cb=N[l+400>>2];db=N[l+388>>2];eb=N[l+392>>2];fb=N[l+380>>2];gb=N[l+384>>2];hb=N[l+372>>2];ib=N[l+376>>2];jb=N[l+364>>2];kb=N[l+368>>2];pb=N[l+452>>2];ub=N[l+456>>2];wb=N[l+444>>2];xb=N[l+448>>2];zb=N[l+436>>2];Bb=N[l+440>>2];Db=N[l+428>>2];Fb=N[l+432>>2];Gb=N[l+420>>2];Hb=N[l+424>>2];Ib=N[l+412>>2];Jb=N[l+416>>2];Kb=N[l+500>>2];Lb=N[l+504>>2];Mb=N[l+492>>2];Ob=N[l+496>>2];Pb=N[l+484>>2];Rb=N[l+488>>2];Sb=N[l+476>>2];Tb=N[l+480>>2];Ub=N[l+468>>2];Vb=N[l+472>>2];Wb=N[l+460>>2];Xb=N[l+464>>2];Yb=N[l+548>>2];Zb=N[l+552>>2];_b=N[l+540>>2];$b=N[l+544>>2];ac=N[l+532>>2];cc=N[l+536>>2];dc=N[l+524>>2];ec=N[l+528>>2];fc=N[l+516>>2];hc=N[l+520>>2];ic=N[l+508>>2];jc=N[l+512>>2];kc=N[l+596>>2];lc=N[l+600>>2];mc=N[l+588>>2];nc=N[l+592>>2];oc=N[l+580>>2];pc=N[l+584>>2];qc=N[l+572>>2];rc=N[l+576>>2];sc=N[l+564>>2];tc=N[l+568>>2];n=P(p,20);f=n+i|0;k=N[f>>2];o=N[f+4>>2];uc=N[l+556>>2];wc=N[l+560>>2];g=N[f+8>>2];b=a+12|0;e=a+8|0;d=Q(N[f+12>>2]*Lc);C=d>2],J[a+8>>2]),N[Mc>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*sc)-Q(tc*g))),Q(o+Q(Q(g*sc)+Q(d*tc))),J[a+12>>2],J[a+8>>2]),N[Mc+4>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*qc)-Q(rc*g))),Q(o+Q(Q(g*qc)+Q(d*rc))),J[a+12>>2],J[a+8>>2]),N[Mc+8>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*oc)-Q(pc*g))),Q(o+Q(Q(g*oc)+Q(d*pc))),J[a+12>>2],J[a+8>>2]),N[Mc+12>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*mc)-Q(nc*g))),Q(o+Q(Q(g*mc)+Q(d*nc))),J[a+12>>2],J[a+8>>2]),N[Mc+16>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*kc)-Q(lc*g))),Q(o+Q(Q(g*kc)+Q(d*lc))),J[a+12>>2],J[a+8>>2]),N[Mc+20>>2]=Nc;se(m,b,e,Q(C*Jc));Mc=c,Nc=Nb(m,Q(k+Q(Q(d*ic)-Q(jc*g))),Q(o+Q(Q(g*ic)+Q(d*jc))),J[a+12>>2],J[a+8>>2]),N[Mc+24>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*fc)-Q(hc*g))),Q(o+Q(Q(g*fc)+Q(d*hc))),J[a+12>>2],J[a+8>>2]),N[Mc+28>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*dc)-Q(ec*g))),Q(o+Q(Q(g*dc)+Q(d*ec))),J[a+12>>2],J[a+8>>2]),N[Mc+32>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*ac)-Q(cc*g))),Q(o+Q(Q(g*ac)+Q(d*cc))),J[a+12>>2],J[a+8>>2]),N[Mc+36>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*_b)-Q($b*g))),Q(o+Q(Q(g*_b)+Q(d*$b))),J[a+12>>2],J[a+8>>2]),N[Mc+40>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Yb)-Q(Zb*g))),Q(o+Q(Q(g*Yb)+Q(d*Zb))),J[a+12>>2],J[a+8>>2]),N[Mc+44>>2]=Nc;se(m,b,e,Q(C*Ic));Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Wb)-Q(Xb*g))),Q(o+Q(Q(g*Wb)+Q(d*Xb))),J[a+12>>2],J[a+8>>2]),N[Mc+48>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Ub)-Q(Vb*g))),Q(o+Q(Q(g*Ub)+Q(d*Vb))),J[a+12>>2],J[a+8>>2]),N[Mc+52>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Sb)-Q(Tb*g))),Q(o+Q(Q(g*Sb)+Q(d*Tb))),J[a+12>>2],J[a+8>>2]),N[Mc+56>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Pb)-Q(Rb*g))),Q(o+Q(Q(g*Pb)+Q(d*Rb))),J[a+12>>2],J[a+8>>2]),N[Mc+60>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Mb)-Q(Ob*g))),Q(o+Q(Q(g*Mb)+Q(d*Ob))),J[a+12>>2],J[a+8>>2]),N[Mc+64>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Kb)-Q(Lb*g))),Q(o+Q(Q(g*Kb)+Q(d*Lb))),J[a+12>>2],J[a+8>>2]),N[Mc+68>>2]=Nc;se(m,b,e,Q(C*Hc));Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Ib)-Q(Jb*g))),Q(o+Q(Q(g*Ib)+Q(d*Jb))),J[a+12>>2],J[a+8>>2]),N[Mc+72>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Gb)-Q(Hb*g))),Q(o+Q(Q(g*Gb)+Q(d*Hb))),J[a+12>>2],J[a+8>>2]),N[Mc+76>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Db)-Q(Fb*g))),Q(o+Q(Q(g*Db)+Q(d*Fb))),J[a+12>>2],J[a+8>>2]),N[Mc+80>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*zb)-Q(Bb*g))),Q(o+Q(Q(g*zb)+Q(d*Bb))),J[a+12>>2],J[a+8>>2]),N[Mc+84>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*wb)-Q(xb*g))),Q(o+Q(Q(g*wb)+Q(d*xb))),J[a+12>>2],J[a+8>>2]),N[Mc+88>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*pb)-Q(ub*g))),Q(o+Q(Q(g*pb)+Q(d*ub))),J[a+12>>2],J[a+8>>2]),N[Mc+92>>2]=Nc;se(m,b,e,Q(C*Gc));Mc=c,Nc=Nb(m,Q(k+Q(Q(d*jb)-Q(kb*g))),Q(o+Q(Q(g*jb)+Q(d*kb))),J[a+12>>2],J[a+8>>2]),N[Mc+96>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*hb)-Q(ib*g))),Q(o+Q(Q(g*hb)+Q(d*ib))),J[a+12>>2],J[a+8>>2]),N[Mc+100>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*fb)-Q(gb*g))),Q(o+Q(Q(g*fb)+Q(d*gb))),J[a+12>>2],J[a+8>>2]),N[Mc+104>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*db)-Q(eb*g))),Q(o+Q(Q(g*db)+Q(d*eb))),J[a+12>>2],J[a+8>>2]),N[Mc+108>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*bb)-Q(cb*g))),Q(o+Q(Q(g*bb)+Q(d*cb))),J[a+12>>2],J[a+8>>2]),N[Mc+112>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*$a)-Q(ab*g))),Q(o+Q(Q(g*$a)+Q(d*ab))),J[a+12>>2],J[a+8>>2]),N[Mc+116>>2]=Nc;se(m,b,e,Q(C*Fc));Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Ga)-Q(Za*g))),Q(o+Q(Q(g*Ga)+Q(d*Za))),J[a+12>>2],J[a+8>>2]),N[Mc+120>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*Ia)-Q(Ja*g))),Q(o+Q(Q(g*Ia)+Q(d*Ja))),J[a+12>>2],J[a+8>>2]),N[Mc+124>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*xa)-Q(Aa*g))),Q(o+Q(Q(g*xa)+Q(d*Aa))),J[a+12>>2],J[a+8>>2]),N[Mc+128>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*ga)-Q(ta*g))),Q(o+Q(Q(g*ga)+Q(d*ta))),J[a+12>>2],J[a+8>>2]),N[Mc+132>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*ra)-Q(Fa*g))),Q(o+Q(Q(g*ra)+Q(d*Fa))),J[a+12>>2],J[a+8>>2]),N[Mc+136>>2]=Nc;Mc=c,Nc=Nb(m,Q(k+Q(Q(d*qa)-Q(ba*g))),Q(o+Q(Q(g*qa)+Q(d*ba))),J[a+12>>2],J[a+8>>2]),N[Mc+140>>2]=Nc;se(m,b,e,Q(C*Ec));Mc=c,Nc=Nb(m,k,o,J[a+12>>2],J[a+8>>2]),N[Mc+144>>2]=Nc;_a=a+16|0;f=0;s=qb(s,0,84);i=36;e=0;while(1){if((e|0)==37){if((f|0)!=666){nb(lb(lb(ob(lb(lb(lb(65872,20549),3035),3758),410),4404),20631));Z();B()}}else{a=f+i|0;u=c+(e<<2)|0;b=e+1|0;e=b;while(1){if((a|0)!=(f|0)){r=s+((f|0)/8|0)|0;H[r|0]=K[r|0]|(N[u>>2]>2])<<(f&7);e=e+1|0;f=f+1|0;continue}break}i=i-1|0;f=a;e=b;continue}break}_a=c+160|0;a=n+J[j>>2]|0;c=J[a+4>>2];b=J[q+16>>2]+P(h,20)|0;J[b>>2]=J[a>>2];J[b+4>>2]=c;H[b+16|0]=K[a+16|0];c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;h=h+1|0;p=p+1|0;i=J[j>>2];a=J[j+4>>2];continue}break}kn(q,h);break ec}nb(lb(lb(ob(lb(lb(lb(65872,2644),3035),3758),537),4404),4815));break c}nb(lb(lb(ob(lb(lb(lb(65872,5955),3035),3758),538),4404),6505));break c}Ab(j);_a=Ta+16|0;vc(Ac);a=Mn();jn(Oa);b=J[l+64>>2];c=J[b+24>>2];b=J[b+28>>2];J[za>>2]=7573;J[za+4>>2]=H[za+27|0]<0?J[za+16>>2]:Oa;J[za+8>>2]=25961;J[za+12>>2]=(b-c|0)/20;dn(a,20945,za);tb(Oa);m=J[l+64>>2];q=_a-96|0;_a=q;J[l+24>>2]=-1;J[l+16>>2]=J[l+12>>2];D=l+28|0;Ea=l+788|0;r=l+652|0;h=l+636|0;i=l+80|0;u=m+24|0;gc:{while(1){hc:{ic:{i=J[i>>2];if(i){w=xc(q+48|0,21032);a=J[i+12>>2];b=a+8|0;jc:{if(K[l+8|0]){j=a+36|0;a=0;n=_a-16|0;_a=n;J[h+4>>2]=J[h>>2];c=J[m+28>>2];e=J[m+24>>2];f=(c-e|0)/20|0;kc:{lc:{mc:{e=(c|0)==(e|0);c=b;if(e|J[b+20>>2]==J[b+16>>2]){break mc}Rg(h,f);s=0;while(1){b=(J[m+28>>2]-J[m+24>>2]|0)/20|0;if(b>>>0<=s>>>0){a=J[h+4>>2]-J[h>>2]>>3;if(b>>>0>=a>>>0){break mc}nb(lb(lb(ob(lb(lb(lb(65872,22051),21801),10168),175),10711),22143));break hc}E=J[m+12>>2]+P(J[m+8>>2],s)|0;b=E;nc:{if(J[j+8>>2]){J[j+100>>2]=0;J[j+76>>2]=J[j+72>>2];a=j+84|0;while(1){if(J[j+84>>2]!=J[j+88>>2]){un(a);continue}break}pi(j,a,J[j+8>>2],b);break nc}nb(lb(lb(ob(lb(lb(lb(65872,22274),15879),10168),405),10711),26242));break c}_=J[m+24>>2]+P(s,20)|0;p=0;b=-1;e=2147483647;a=-1;oc:{while(1){f=J[j+72>>2];if(J[j+76>>2]-f>>2>>>0<=p>>>0){pc:{if((a|0)==-1){break oc}if((e|0)==-1){break lc}if((b|0)!=-1){break pc}J[n+12>>2]=e;J[n+8>>2]=s;Ve(h,n+8|0);break oc}}else{G=p<<2;f=J[G+f>>2];qc:{if(K[_+16|0]!=K[(J[c+16>>2]+P(f,20)|0)+16|0]){break qc}f=Hf(E,J[c+4>>2]+P(f,J[c>>2])|0);if(f>>>0>>0){e=J[G+J[j+72>>2]>>2];b=a;a=f;break qc}b=b>>>0>f>>>0?f:b}p=p+1|0;continue}break}if(!(N[h+12>>2]>Q(Q(a>>>0)/Q(b>>>0)))){break oc}J[n+12>>2]=e;J[n+8>>2]=s;Ve(h,n+8|0)}s=s+1|0;continue}}_a=n+16|0;break kc}nb(lb(lb(ob(lb(lb(lb(65872,21729),21801),10168),160),10711),21962));break hc}if(M[l>>2]<=a>>>0){break jc}break ic}e=0;p=0;s=_a-16|0;_a=s;J[h+4>>2]=J[h>>2];a=J[m+28>>2];c=J[m+24>>2];j=(a-c|0)/20|0;rc:{f=b;if((a|0)==(c|0)|J[b+20>>2]==J[b+16>>2]){break rc}Rg(h,j);while(1){a=J[m+24>>2];b=(J[m+28>>2]-a|0)/20|0;if(b>>>0<=p>>>0){e=J[h+4>>2]-J[h>>2]>>3;if(b>>>0>=e>>>0){break rc}nb(lb(lb(ob(lb(lb(lb(65872,22051),21801),10168),112),10711),22143));break hc}else{n=a+P(p,20)|0;E=J[m+12>>2]+P(J[m+8>>2],p)|0;e=0;c=2147483647;b=-1;a=-1;sc:{while(1){j=J[f+16>>2];if((J[f+20>>2]-j|0)/20>>>0<=e>>>0){tc:{if((a|0)==-1){break sc}if((b|0)!=-1){break tc}J[s+12>>2]=c;J[s+8>>2]=p;Ve(h,s+8|0);break sc}}else{uc:{if(K[n+16|0]!=K[(j+P(e,20)|0)+16|0]){break uc}j=Hf(E,J[f+4>>2]+P(J[f>>2],e)|0);if(j>>>0>>0){b=a;c=e;a=j;break uc}b=b>>>0>j>>>0?j:b}e=e+1|0;continue}break}if(!(N[h+12>>2]>Q(Q(a>>>0)/Q(b>>>0)))){break sc}J[s+12>>2]=c;J[s+8>>2]=p;Ve(h,s+8|0)}p=p+1|0;continue}}}_a=s+16|0;if(M[l>>2]>e>>>0){break ic}}vc(w);a=J[i+12>>2];b=xc(q+48|0,21126);n=a+24|0;a=J[i+12>>2];a=Dn(r,u,n,h,J[m>>2],J[m+4>>2],J[a>>2],J[a+4>>2]);vc(b);if((a|0)<0){continue}J[q+92>>2]=0;J[q+84>>2]=0;J[q+88>>2]=0;b=q+48|0;c=xc(b,21143);e=q+84|0;Cn(e,r,h,a);vc(c);a=xc(q+16|0,21304);c=b;b=J[i+12>>2];b=Bn(c,u,n,e,Ea,J[b>>2],J[b+4>>2]);vc(a);if(b){J[q+12>>2]=0;J[q+4>>2]=0;J[q+8>>2]=0;a=xc(q+16|0,21348);An(q+4|0,q+48|0,u,n,q+84|0,N[l+4>>2]);b=J[l>>2];c=J[q+4>>2];e=J[q+8>>2];vc(a);vc:{if(b>>>0>e-c>>3>>>0){break vc}E=xc(q+16|0,21365);s=J[i+12>>2];a=q+48|0;e=0;p=0;j=_a+-64|0;_a=j;J[h+4>>2]=J[h>>2];wc:{xc:{yc:{zc:{if(J[m+28>>2]==J[m+24>>2]|J[s+28>>2]==J[s+24>>2]){break zc}if(!wn(j+16|0,a,Q(0))){break yc}Rg(h,(J[m+28>>2]-J[m+24>>2]|0)/20|0);while(1){a=J[m+24>>2];b=(J[m+28>>2]-a|0)/20|0;if(b>>>0<=p>>>0){e=J[h+4>>2]-J[h>>2]>>3;if(b>>>0>=e>>>0){break zc}nb(lb(lb(ob(lb(lb(lb(65872,22051),21801),10168),256),10711),22143));break hc}w=a+P(p,20)|0;d=N[w>>2];g=N[w+4>>2];k=Q(N[j+48>>2]+Q(Q(N[j+40>>2]*d)+Q(g*N[j+44>>2])));o=Q(Q(N[j+36>>2]+Q(Q(N[j+28>>2]*d)+Q(g*N[j+32>>2])))/k);d=Q(Q(N[j+24>>2]+Q(Q(N[j+16>>2]*d)+Q(g*N[j+20>>2])))/k);_=J[m+12>>2]+P(J[m+8>>2],p)|0;e=0;b=-1;c=2147483647;a=-1;Ac:{while(1){f=J[s+24>>2];if((J[s+28>>2]-f|0)/20>>>0<=e>>>0){Bc:{if((a|0)==-1){break Ac}if((c|0)==-1){break xc}if((b|0)!=-1){break Bc}J[j+12>>2]=c;J[j+8>>2]=p;Ve(h,j+8|0);break Ac}}else{f=f+P(e,20)|0;Cc:{if(K[w+16|0]!=K[f+16|0]){break Cc}g=Q(d-N[f>>2]);k=Q(g*g);g=Q(o-N[f+4>>2]);if(Q(k+Q(g*g))>Q(100)){break Cc}f=Hf(_,J[s+12>>2]+P(J[s+8>>2],e)|0);if(f>>>0>>0){c=e;b=a;a=f;break Cc}b=b>>>0>f>>>0?f:b}e=e+1|0;continue}break}if(!(N[h+12>>2]>Q(Q(a>>>0)/Q(b>>>0)))){break Ac}J[j+12>>2]=c;J[j+8>>2]=p;Ve(h,j+8|0)}p=p+1|0;continue}}_a=j- -64|0;break wc}nb(lb(lb(ob(lb(lb(lb(65872,24955),21801),10168),196),10711),24980));break hc}nb(lb(lb(ob(lb(lb(lb(65872,21729),21801),10168),241),10711),21962));break hc}a=J[l>>2];vc(E);if(a>>>0>e>>>0){break vc}b=xc(q+16|0,21452);a=J[i+12>>2];a=Dn(r,u,n,h,J[m>>2],J[m+4>>2],J[a>>2],J[a+4>>2]);vc(b);if((a|0)<0){break vc}b=q+16|0;c=xc(b,21469);e=q+84|0;Cn(e,r,h,a);vc(c);a=xc(b,21632);b=J[i+12>>2];b=Bn(q+48|0,u,n,e,Ea,J[b>>2],J[b+4>>2]);vc(a);if(!b){break vc}J[q+8>>2]=J[q+4>>2];a=xc(q+16|0,21678);An(q+4|0,q+48|0,u,n,q+84|0,N[l+4>>2]);vc(a);a=J[q+8>>2];b=J[q+4>>2];c=a-b>>3;if(c>>>0>2]){break vc}e=J[l+16>>2];f=J[l+12>>2];if(c>>>0<=e-f>>3>>>0){break vc}vb(D,q+48|0,36);J[l+12>>2]=b;J[q+4>>2]=f;J[l+16>>2]=a;J[q+8>>2]=e;a=J[l+20>>2];J[l+20>>2]=J[q+12>>2];J[q+12>>2]=a;J[l+24>>2]=J[i+8>>2]}Ab(q+4|0)}Ab(q+84|0);continue}_a=q+96|0;break gc}vc(w);continue}break}break c}_a=za+48|0;_a=Sa+32|0;Og(wa);_a=Ra+32|0;a=Ai(J[F>>2]);b=J[a+4>>2];a=J[a>>2];J[F+48>>2]=(b-a|0)/20;Dc:{if((a|0)==(b|0)){a=0;b=J[F+56>>2];b=(b|0)>0?b:0;while(1){if((a|0)==(b|0)){break Dc}J[(J[F+52>>2]+P(a,68)|0)+60>>2]=-1;a=a+1|0;continue}}mb(J[F+44>>2]);a=rb(J[F+48>>2]<<3);J[F+44>>2]=a;if(a){b=Ai(J[F>>2]);Ec:{if((Na|0)==1){a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Fc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;Pd(e,g,d,c,c+4|0);break Fc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d;N[c>>2]=g}a=a+1|0;continue}}Gc:{switch(Na-2|0){case 3:a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Hc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;Pd(e,Q(g*Q(1.5)),Q(d*Q(1.5)),c,c+4|0);break Hc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d*Q(1.5);N[c>>2]=g*Q(1.5)}a=a+1|0;continue};case 0:a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Ic:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;Pd(e,Q(g+g),Q(d+d),c,c+4|0);break Ic}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d+d;N[c>>2]=g+g}a=a+1|0;continue};case 2:a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Jc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;Pd(e,Q(g*Q(3)),Q(d*Q(3)),c,c+4|0);break Jc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d*Q(3);N[c>>2]=g*Q(3)}a=a+1|0;continue};default:break Gc}}a=0;while(1){if(J[F+48>>2]<=(a|0)){break Ec}c=J[b>>2]+P(a,20)|0;d=N[c+4>>2];g=N[c>>2];c=J[F+4>>2];Kc:{if(c){e=c+184|0;c=J[F+44>>2]+(a<<3)|0;Pd(e,Q(g*Q(4)),Q(d*Q(4)),c,c+4|0);break Kc}c=J[F+44>>2]+(a<<3)|0;N[c+4>>2]=d*Q(4);N[c>>2]=g*Q(4)}a=a+1|0;continue}}a=0;b=J[F+56>>2];b=(b|0)>0?b:0;while(1)if((a|0)==(b|0)){i=J[J[J[F>>2]>>2]>>2];b=J[i+24>>2];if(!b){break Dc}s=J[((b<<2)+F|0)+60>>2];c=P(s,68);if(J[(c+J[F+52>>2]|0)+64>>2]){break Dc}f=J[F+4>>2];e=J[F>>2];a=_a-16|0;_a=a;J[a+12>>2]=b;q=Bi(J[e>>2]+4|0,a+12|0);_a=a+16|0;l=Ai(J[F>>2]);n=c+J[F+52>>2]|0;b=_a-224|0;_a=b;e=-1;c=J[i+12>>2];a=J[i+16>>2]-c|0;Lc:{if(a>>>0<32){break Lc}h=rb(a<<1);if(!h){break d}m=a>>3;j=rb(P(m,24));if(!j){break d}e=J[q>>2];q=J[l>>2];while(1){if((m|0)!=(ha|0)){a=h+(ha<<4)|0;l=c+(ha<<3)|0;p=q+P(J[l>>2],20)|0;O[a>>3]=N[p>>2];O[a+8>>3]=N[p+4>>2];a=j+P(ha,24)|0;l=e+P(J[l+4>>2],12)|0;O[a>>3]=N[l>>2];d=N[l+4>>2];J[a+16>>2]=0;J[a+20>>2]=0;O[a+8>>3]=d;ha=ha+1|0;continue}break}J[b+212>>2]=j;J[b+208>>2]=h;J[b+216>>2]=m;e=-1;c=f+8|0;a=0;ha=-1;Mc:{if((m|0)<4){break Mc}while(1){if((a|0)!=(m|0)){f=P(a,24);a=a+1|0;if(O[(f+j|0)+16>>3]==0){continue}break Mc}break}if(O[c>>3]==0|O[c+32>>3]!=0|(O[c+40>>3]==0|O[c+64>>3]!=0)|(O[c+72>>3]!=0|O[c+80>>3]!=1|(O[c+24>>3]!=0|O[c+56>>3]!=0))|O[c+88>>3]!=0){break Mc}Nc:{a=m<<1;f=hd(a,8);if(!f){sb(0,3,1453,0);break Nc}Oc:{Pc:{Qc:{q=hd(a,1);if(q){u=J[q>>2];r=J[f>>2];ha=0;while(1){if((m|0)!=(ha|0)){a=r+(ha<<7)|0;l=j+P(ha,24)|0;O[a>>3]=O[l>>3];t=O[l+8>>3];J[a+40>>2]=0;J[a+44>>2]=0;J[a+32>>2]=0;J[a+36>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=1072693248;O[a+8>>3]=t;wa=ha<<4;p=wa+h|0;O[a+48>>3]=O[p>>3]*-O[l>>3];t=O[p>>3];y=O[l+8>>3];J[a+80>>2]=0;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=0;za=a- -64|0;J[za>>2]=0;J[za+4>>2]=0;O[a+56>>3]=t*-y;O[a+88>>3]=O[l>>3];t=O[l+8>>3];J[a+104>>2]=0;J[a+108>>2]=1072693248;O[a+96>>3]=t;O[a+112>>3]=O[p+8>>3]*-O[l>>3];O[a+120>>3]=O[p+8>>3]*-O[l+8>>3];a=u+wa|0;O[a>>3]=O[p>>3];O[a+8>>3]=O[p+8>>3];ha=ha+1|0;continue}break}a=fn(f);if(!a){yb(f);yb(q);sb(0,3,3329,0);break Nc}m=Gf(a,f);if(!m){yb(f);yb(q);yb(a);sb(0,3,3843,0);break Nc}p=Gf(a,q);if(!p){yb(f);yb(q);yb(a);yb(m);sb(0,3,4452,0);break Nc}if((Lg(m)|0)<0){yb(f);yb(q);yb(a);yb(m);yb(p);sb(0,3,5298,0);break Nc}ha=Gf(m,p);if(!ha){yb(f);yb(q);yb(a);yb(m);yb(p);sb(0,3,6047,0);break Nc}T=O[c+48>>3];l=J[ha>>2];la=O[l+16>>3];pa=O[l+40>>3];aa=O[l+24>>3];U=O[l>>3];t=O[l+48>>3];ja=O[c>>3];ia=O[c+8>>3];ma=O[c+40>>3];L=O[l+32>>3];ca=O[l+8>>3];ua=O[c+16>>3];y=O[l+56>>3];yb(f);yb(q);yb(a);yb(m);yb(p);yb(ha);X=(L-T*y)/ma;ca=(ca-ua*y-ia*X)/ja;L=Y(y*y+(ca*ca+X*X));ca=ca/L;oa=(aa-T*t)/ma;U=(U-ua*t-ia*oa)/ja;aa=Y(t*t+(U*U+oa*oa));U=U/aa;T=(pa-T)/ma;ma=(aa+L)*.5;Wa=T/ma;Xa=(la-ua-ia*T)/ja/ma;T=y/L;ja=X/L;X=t/aa;oa=oa/aa;Pa=1/ma;if(Pa<0){Pa=-Pa;Wa=-Wa;Xa=-Xa;ja=-ja;ca=-ca;X=-X;oa=-oa;U=-U;T=-T}y=U*ja-ca*oa;L=oa*T-ja*X;aa=X*ca-T*U;t=Y(y*y+(L*L+aa*aa));if(t==0){break Oc}y=y/t;a=0;ia=aa/t;aa=L/t;da=ia*U+aa*-oa;Rc:{if(da!=0){t=X;va=oa;na=U;la=ia;L=aa;f=0;break Rc}ma=y*U+aa*-X;a=ma!=0;la=a?y:ia;na=a?U:X;L=a?aa:y;va=a?X:oa;da=la*na-L*va;y=a?ia:aa;t=a?oa:U;f=ma==0}if(da==0){break Oc}aa=(va*y-t*la)/da;ia=X*T+(U*ca+ja*oa);ia=ia<0?-ia:ia;Qa=(Y(ia+1)+Y(1-ia))*.5;ma=Qa*la/da;ia=L*va-la*na;ua=Qa*L/ia;pa=(na*y-t*L)/ia;da=aa*ma+ua*pa;na=aa*aa+pa*pa+1;t=da*da-(ma*ma+ua*ua+-1)*na;if(t<0){break Oc}La=Y(t);t=(-da-La)/na;va=pa*t+ua;ia=aa*t+ma;Ma=pa;pa=(La-da)/na;na=Ma*pa+ua;aa=aa*pa+ma;Sc:{if(a){da=la;la=y;y=L;ma=aa;ua=pa;aa=na;pa=ia;ia=va;break Sc}if(!f){da=y;y=L;ma=aa;ua=na;aa=pa;pa=ia;ia=t;t=va;break Sc}da=L;ma=pa;ua=na;pa=t;t=va}La=t;a=0;Da=la*ca-y*ja;Tc:{if(Da!=0){va=T;na=ja;Ma=ca;L=la;t=y;f=0;break Tc}zc=da*ca-y*T;a=zc!=0;L=a?da:la;Ma=a?ca:T;t=a?y:da;na=a?T:ja;Da=L*Ma-t*na;da=a?la:y;va=a?ja:ca;f=zc==0}if(Da==0){break Oc}la=(na*da-va*L)/Da;Da=Qa*L/Da;y=t*na-L*Ma;na=Qa*t/y;y=(Ma*da-va*t)/y;da=la*Da+na*y;va=la*la+y*y+1;t=da*da-(Da*Da+na*na+-1)*va;if(t<0){break Oc}T=Y(t);L=(-da-T)/va;U=y*L+na;t=la*L+Da;X=y;y=(T-da)/va;X=X*y+na;T=la*y+Da;Uc:{if(a){ca=T;ja=y;T=X;y=t;t=U;break Uc}if(!f){ca=T;ja=X;T=y;y=t;t=L;L=U;break Uc}ca=y;ja=X;y=L;L=U}U=ia*t+(pa*y+La*L);la=U<0?-U:U;U=ia*T+(pa*ca+La*ja);U=U<0?-U:U;X=aa*T+(ma*ca+ua*ja);da=X<0?-X:X;X=aa*t+(ma*y+ua*L);X=X<0?-X:X;if(dada){X=aa;oa=ua;U=ma;if(daX){if(!(X>3]=X;O[b+144>>3]=oa;O[b+112>>3]=U;O[b+120>>3]=ca;O[b+136>>3]=Xa;O[b+184>>3]=T;O[b+152>>3]=ja;O[b+200>>3]=Pa;O[b+168>>3]=Wa;y=U*ja-ca*oa;L=oa*T-ja*X;T=X*ca-T*U;t=Y(y*y+(L*L+T*T));O[b+192>>3]=y/t;O[b+160>>3]=T/t;O[b+128>>3]=L/t;ha=0;break Mc}ha=-1}if((ha|0)<0){mb(h);mb(j);break Lc}a=ci(c);J[b+220>>2]=a;if(!a){mb(h);mb(j);break Lc}if((vm(a,b+208|0,b+112|0,b,b+104|0)|0)>=0){e=0;while(1){ha=0;if((e|0)==3){bi(b+220|0);mb(h);mb(j);d=Q(O[b+104>>3]);N[n+52>>2]=d;e=d>Q(10)?-1:0;break Lc}else{while(1){if((ha|0)!=4){N[(n+(e<<4)|0)+(ha<<2)>>2]=O[(b+(e<<5)|0)+(ha<<3)>>3];ha=ha+1|0;continue}break}e=e+1|0;continue}}}mb(h);mb(j);bi(b+220|0)}_a=b+224|0;if(e){break Dc}a=J[F+52>>2]+P(s,68)|0;J[a+60>>2]=0;b=J[i+12>>2];c=J[i+16>>2];J[a+48>>2]=s;b=c-b>>3;J[a+56>>2]=b;O[sa+16>>3]=N[a+52>>2];J[sa+8>>2]=b;J[sa+4>>2]=b;J[sa>>2]=s;sb(0,1,13351,sa);break Dc}else{J[(J[F+52>>2]+P(a,68)|0)+60>>2]=-1;a=a+1|0;continue}}break d}a=J[F+56>>2];b=(a|0)>0?a:0;a=0;while(1){if((a|0)!=(b|0)){J[(J[F+52>>2]+P(a,68)|0)+64>>2]=0;a=a+1|0;continue}break}if((Na|0)==1){break e}mb(fa)}_a=sa+32|0;break b}sb(0,3,9098,0);$(1);B()}Z();B()}a=J[Ha+224>>2];if(a){J[ya+56>>2]=J[a+52>>2];J[ya+52>>2]=J[a+56>>2]}t=O[Ha+248>>3];y=O[Ha+240>>3];a=rb(64);Vc:{if(a){J[a+8>>2]=0;J[a+12>>2]=0;J[a+40>>2]=0;J[a+44>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+32>>2]=0;J[a+36>>2]=1072693248;J[a+48>>2]=0;J[a+52>>2]=0;J[a+56>>2]=0;J[a+60>>2]=0;if(!(t==0|y==0)){t=1/t;O[a>>3]=t/(t+1/y);break Vc}mb(a)}a=0}J[Ha+232>>2]=a;while(1){a=J[ya+52>>2];if((Ya|0)>=(a|0)){break a}c=J[ya+56>>2]+P(Ya,68)|0;if(!J[c+60>>2]){e=J[c+48>>2];J[Ha+256>>2]=e;b=0;Wc:while(1){if((b|0)!=3){fa=b<<4;f=fa+c|0;a=0;while(1)if((a|0)==4){b=b+1|0;continue Wc}else{j=a<<2;N[j+(fa+ya|0)>>2]=N[f+j>>2];a=a+1|0;continue}}break}a=0;c=J[((e<<2)+Ha|0)+264>>2];if(c){J[c+152>>2]=1;while(1){b=0;if((a|0)!=3){while(1){if((b|0)!=4){e=b<<2;fa=a<<4;N[(e+(fa+c|0)|0)+8>>2]=N[e+(fa+ya|0)>>2];b=b+1|0;continue}break}a=a+1|0;continue}break}J[c+168>>2]=-1}}Ya=Ya+1|0;continue}}_a=ya- -64|0;return a|0}function jh(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;a:{if(!d){if((e|0)==1){if(i){g=a;d=0;e=(b|0)>0?b:0;m=c;a=J[h>>2];f=b;b=c-1|0;j=a+(P(f,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;j=j+2|0;continue}break}e=(m|0)>0?m:0;k=f-1|0;j=a+(k<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;n=f<<1;j=n+j|0;c=c+n|0;continue}break}u=(b|0)<=1?1:b;n=h+1310736|0;e=h+1179664|0;b=f+1|0;i=b+i|0;o=b+g|0;v=(k|0)<=1?1:k;p=v-1|0;c=a+(b<<1)|0;w=0-f<<1;k=0;l=1;b:{c:while(1){if((l|0)!=(u|0)){r=o+p|0;q=i+p|0;j=1;while(1){d:{e:{f:{if((j|0)!=(v|0)){if(K[o|0]<=K[i|0]){a=c+w|0;b=L[a>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;a=n+P(b,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break d}d=L[a-2>>1];b=d<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){b=J[(e+(a<<2)|0)-4>>2];g=J[(e+(d<<2)|0)-4>>2];if((b|0)>(g|0)){I[c>>1]=g;a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){b=g;break e}if(J[d>>2]==(b|0)){J[d>>2]=g}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(g|0)){break e}a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){break e}if((g|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(a<<2)|0)-4>>2];g=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(g|0)){I[c>>1]=g;a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){b=g;break f}if(J[d>>2]==(b|0)){J[d>>2]=g}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(g|0)){break f}a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){break f}if((g|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}I[c>>1]=a;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=l;break d}if((b|0)>0){I[c>>1]=b;a=n+P(d,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=l;break d}a=L[c-2>>1];b=a<<16>>16;if((b|0)>0){I[c>>1]=b;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;a=a-12|0;if(J[a>>2]>=(j|0)){break d}J[a>>2]=j;break d}if((k|0)>=32768){sb(0,3,1533,0);a=-1;break b}a=k+1|0;I[c>>1]=a;J[e+(k<<2)>>2]=a<<16>>16;b=n+P(k,28)|0;J[b+24>>2]=l;J[b+20>>2]=l;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=l;J[b+4>>2]=j;J[b>>2]=1;k=a;break d}I[c>>1]=0;break d}c=c+4|0;i=q+2|0;o=r+2|0;l=l+1|0;continue c}a=n+P(b<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break d}a=n+P(b<<16>>16,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l}c=c+2|0;i=i+1|0;o=o+1|0;j=j+1|0;continue}}break}b=((k|0)>0?k:0)+1|0;d=1;i=1;j=e;while(1){if((b|0)!=(d|0)){a=J[j>>2];g:{if((a|0)==(d|0)){a=i;i=a+1|0;break g}a=J[(e+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;d=d+1|0;continue}break}j=i-1|0;J[h+8>>2]=j;a=0;if(!j){break b}b=h+131084|0;g=qb(h+12|0,0,j<<2);i=qb(h+655376|0,0,j<<4);d=0;while(1)if((d|0)>=(j|0)){j=0;d=(k|0)>0?k:0;while(1){if((d|0)==(j|0)){a=0;b=J[h+8>>2];c=(b|0)>0?b:0;d=0;while(1){if((c|0)==(d|0)){break b}b=i+(d<<4)|0;t=+J[g+(d<<2)>>2];O[b>>3]=O[b>>3]/t;O[b+8>>3]=O[b+8>>3]/t;d=d+1|0;continue}}c=J[e+(j<<2)>>2]-1|0;f=c<<2;a=f+g|0;k=a;m=J[a>>2];a=n+P(j,28)|0;J[k>>2]=m+J[a>>2];k=c<<4;c=k+i|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+k|0;k=J[a+12>>2];if(J[c>>2]>(k|0)){J[c>>2]=k}k=J[a+16>>2];c=f<<2;f=b+(c|4)|0;if((k|0)>J[f>>2]){J[f>>2]=k}k=J[a+20>>2];f=b+(c|8)|0;if((k|0)>2]){J[f>>2]=k}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}j=j+1|0;continue}}else{a=b+(d<<4)|0;J[a>>2]=f;J[a+4>>2]=0;J[a+8>>2]=m;J[a+12>>2]=0;d=d+1|0;j=J[h+8>>2];continue}}break a}if(!g){j=a;d=0;e=(b|0)>0?b:0;n=c;a=J[h>>2];i=b;b=c-1|0;g=a+(P(i,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;g=g+2|0;continue}break}e=(n|0)>0?n:0;m=i-1|0;g=a+(m<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;k=i<<1;g=k+g|0;c=c+k|0;continue}break}p=(b|0)<=1?1:b;o=h+1310736|0;e=h+1179664|0;b=i+1|0;k=b+j|0;u=(m|0)<=1?1:m;v=u-1|0;c=a+(b<<1)|0;w=0-i<<1;a=0;l=1;h:{i:while(1){if((l|0)!=(p|0)){r=k+v|0;g=1;while(1){j:{k:{l:{if((g|0)!=(u|0)){if(K[k|0]<=(f|0)){b=c+w|0;d=L[b>>1];j=d<<16>>16;if((j|0)>0){I[c>>1]=j;b=o+P(d,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break j}j=L[b-2>>1];d=j<<16>>16;b=I[b+2>>1];if((b|0)>0){if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+(j<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){b=m;break k}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break k}j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){break k}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){b=m;break l}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break l}j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){break l}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;b=o+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-16|0;if(J[d>>2]>(g|0)){J[d>>2]=g}J[b-4>>2]=l;break j}if((d|0)>0){I[c>>1]=d;b=o+P(j,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-12|0;if(J[d>>2]<(g|0)){J[d>>2]=g}J[b-4>>2]=l;break j}b=L[c-2>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;b=o+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;b=b-12|0;if(J[b>>2]>=(g|0)){break j}J[b>>2]=g;break j}if((a|0)>=32768){sb(0,3,1533,0);j=-1;break h}b=a+1|0;I[c>>1]=b;J[e+(a<<2)>>2]=b<<16>>16;a=o+P(a,28)|0;J[a+24>>2]=l;J[a+20>>2]=l;J[a+16>>2]=g;J[a+12>>2]=g;J[a+8>>2]=l;J[a+4>>2]=g;J[a>>2]=1;a=b;break j}I[c>>1]=0;break j}c=c+4|0;k=r+2|0;l=l+1|0;continue i}b=o+P(b<<16>>16,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break j}b=o+P(b<<16>>16,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l}c=c+2|0;k=k+1|0;g=g+1|0;continue}}break}b=((a|0)>0?a:0)+1|0;d=1;k=1;g=e;while(1){if((b|0)!=(d|0)){c=J[g>>2];m:{if((c|0)==(d|0)){j=k;k=j+1|0;break m}j=J[(e+(c<<2)|0)-4>>2]}J[g>>2]=j;g=g+4|0;d=d+1|0;continue}break}g=k-1|0;J[h+8>>2]=g;j=0;if(!g){break h}b=h+131084|0;f=qb(h+12|0,0,g<<2);k=qb(h+655376|0,0,g<<4);d=0;while(1)if((d|0)>=(g|0)){g=0;d=(a|0)>0?a:0;while(1){if((d|0)==(g|0)){j=0;a=J[h+8>>2];b=(a|0)>0?a:0;d=0;while(1){if((b|0)==(d|0)){break h}a=k+(d<<4)|0;t=+J[f+(d<<2)>>2];O[a>>3]=O[a>>3]/t;O[a+8>>3]=O[a+8>>3]/t;d=d+1|0;continue}}c=J[e+(g<<2)>>2]-1|0;i=c<<2;a=i+f|0;j=a;m=J[a>>2];a=o+P(g,28)|0;J[j>>2]=m+J[a>>2];j=c<<4;c=j+k|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+j|0;j=J[a+12>>2];if(J[c>>2]>(j|0)){J[c>>2]=j}j=J[a+16>>2];c=i<<2;i=b+(c|4)|0;if((j|0)>J[i>>2]){J[i>>2]=j}j=J[a+20>>2];i=b+(c|8)|0;if((j|0)>2]){J[i>>2]=j}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}g=g+1|0;continue}}else{c=b+(d<<4)|0;J[c>>2]=i;J[c+4>>2]=0;J[c+8>>2]=n;J[c+12>>2]=0;d=d+1|0;g=J[h+8>>2];continue}}return j}g=a;m=b;l=(b|0)/2|0;d=(l|0)>0?l:0;a=J[h>>2];p=(c|0)/2|0;c=p-1|0;j=a+(P(c,l)<<1)|0;b=0;e=a;while(1){if((b|0)!=(d|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;e=e+2|0;j=j+2|0;continue}break}i=(p|0)>0?p:0;d=l-1|0;j=a+(d<<1)|0;b=0;e=a;while(1){if((b|0)!=(i|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;k=l<<1;j=k+j|0;e=e+k|0;continue}break}u=(c|0)<=1?1:c;v=(d|0)<=1?1:d;n=h+1310736|0;d=h+1179664|0;g=(g+(m<<1)|0)+2|0;e=(a+(l<<1)|0)+2|0;w=0-l<<1;k=0;o=1;n:{o:while(1){if((o|0)!=(u|0)){j=1;while(1){p:{q:{r:{if((j|0)!=(v|0)){if(K[g|0]<=(f|0)){a=e+w|0;b=L[a>>1];c=b<<16>>16;if((c|0)>0){I[e>>1]=c;a=n+P(b,28)|0;J[a-4>>2]=o;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+o;break p}i=L[a-2>>1];b=i<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+(i<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){c=i;break q}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break q}a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){break q}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}b=I[e-2>>1];if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+((b&65535)<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){c=i;break r}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break r}a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){break r}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}I[e>>1]=a;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+o;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=o;break p}if((b|0)>0){I[e>>1]=b;a=n+P(i,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+o;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=o;break p}a=L[e-2>>1];b=a<<16>>16;if((b|0)>0){I[e>>1]=b;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+o;a=a-12|0;if(J[a>>2]>=(j|0)){break p}J[a>>2]=j;break p}if((k|0)>=32768){sb(0,3,1533,0);a=-1;break n}a=k+1|0;I[e>>1]=a;J[d+(k<<2)>>2]=a<<16>>16;b=n+P(k,28)|0;J[b+24>>2]=o;J[b+20>>2]=o;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=o;J[b+4>>2]=j;J[b>>2]=1;k=a;break p}I[e>>1]=0;break p}e=e+4|0;o=o+1|0;g=(g+m|0)+4|0;continue o}a=n+P(c<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+o;break p}a=n+P(c<<16>>16,28)|0;J[a-4>>2]=o;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+o}e=e+2|0;g=g+2|0;j=j+1|0;continue}}break}c=((k|0)>0?k:0)+1|0;b=1;g=1;j=d;while(1){if((b|0)!=(c|0)){a=J[j>>2];s:{if((a|0)==(b|0)){a=g;g=a+1|0;break s}a=J[(d+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;b=b+1|0;continue}break}j=g-1|0;J[h+8>>2]=j;a=0;if(!j){break n}c=h+131084|0;e=qb(h+12|0,0,j<<2);f=qb(h+655376|0,0,j<<4);b=0;while(1)if((b|0)>=(j|0)){j=0;g=(k|0)>0?k:0;while(1){if((g|0)==(j|0)){a=0;b=J[h+8>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break n}c=f+(b<<4)|0;t=+J[e+(b<<2)>>2];O[c>>3]=O[c>>3]/t;O[c+8>>3]=O[c+8>>3]/t;b=b+1|0;continue}}b=J[d+(j<<2)>>2]-1|0;i=b<<2;a=i+e|0;k=a;m=J[a>>2];a=n+P(j,28)|0;J[k>>2]=m+J[a>>2];k=b<<4;b=k+f|0;O[b>>3]=O[b>>3]+ +J[a+4>>2];O[b+8>>3]=O[b+8>>3]+ +J[a+8>>2];b=c+k|0;k=J[a+12>>2];if(J[b>>2]>(k|0)){J[b>>2]=k}k=J[a+16>>2];b=i<<2;i=c+(b|4)|0;if((k|0)>J[i>>2]){J[i>>2]=k}k=J[a+20>>2];i=c+(b|8)|0;if((k|0)>2]){J[i>>2]=k}a=J[a+24>>2];b=c+(b|12)|0;if((a|0)>J[b>>2]){J[b>>2]=a}j=j+1|0;continue}}else{a=c+(b<<4)|0;J[a>>2]=l;J[a+4>>2]=0;J[a+8>>2]=p;J[a+12>>2]=0;b=b+1|0;j=J[h+8>>2];continue}}break a}if(i){g=a;d=0;e=(b|0)>0?b:0;m=c;a=J[h>>2];f=b;b=c-1|0;j=a+(P(f,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;j=j+2|0;continue}break}e=(m|0)>0?m:0;k=f-1|0;j=a+(k<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;n=f<<1;j=n+j|0;c=c+n|0;continue}break}u=(b|0)<=1?1:b;n=h+1310736|0;e=h+1179664|0;b=f+1|0;i=b+i|0;o=b+g|0;v=(k|0)<=1?1:k;p=v-1|0;c=a+(b<<1)|0;w=0-f<<1;k=0;l=1;t:{u:while(1){if((l|0)!=(u|0)){r=o+p|0;q=i+p|0;j=1;while(1){v:{w:{x:{if((j|0)!=(v|0)){if(K[o|0]>K[i|0]){a=c+w|0;b=L[a>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;a=n+P(b,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break v}d=L[a-2>>1];b=d<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){b=J[(e+(a<<2)|0)-4>>2];g=J[(e+(d<<2)|0)-4>>2];if((b|0)>(g|0)){I[c>>1]=g;a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){b=g;break w}if(J[d>>2]==(b|0)){J[d>>2]=g}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(g|0)){break w}a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){break w}if((g|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(a<<2)|0)-4>>2];g=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(g|0)){I[c>>1]=g;a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){b=g;break x}if(J[d>>2]==(b|0)){J[d>>2]=g}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(g|0)){break x}a=0;s=(k|0)>0?k:0;d=e;while(1){if((a|0)==(s|0)){break x}if((g|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}I[c>>1]=a;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=l;break v}if((b|0)>0){I[c>>1]=b;a=n+P(d,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=l;break v}a=L[c-2>>1];b=a<<16>>16;if((b|0)>0){I[c>>1]=b;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;a=a-12|0;if(J[a>>2]>=(j|0)){break v}J[a>>2]=j;break v}if((k|0)>=32768){sb(0,3,1533,0);a=-1;break t}a=k+1|0;I[c>>1]=a;J[e+(k<<2)>>2]=a<<16>>16;b=n+P(k,28)|0;J[b+24>>2]=l;J[b+20>>2]=l;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=l;J[b+4>>2]=j;J[b>>2]=1;k=a;break v}I[c>>1]=0;break v}c=c+4|0;i=q+2|0;o=r+2|0;l=l+1|0;continue u}a=n+P(b<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break v}a=n+P(b<<16>>16,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l}c=c+2|0;i=i+1|0;o=o+1|0;j=j+1|0;continue}}break}b=((k|0)>0?k:0)+1|0;d=1;i=1;j=e;while(1){if((b|0)!=(d|0)){a=J[j>>2];y:{if((a|0)==(d|0)){a=i;i=a+1|0;break y}a=J[(e+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;d=d+1|0;continue}break}j=i-1|0;J[h+8>>2]=j;a=0;if(!j){break t}b=h+131084|0;g=qb(h+12|0,0,j<<2);i=qb(h+655376|0,0,j<<4);d=0;while(1)if((d|0)>=(j|0)){j=0;d=(k|0)>0?k:0;while(1){if((d|0)==(j|0)){a=0;b=J[h+8>>2];c=(b|0)>0?b:0;d=0;while(1){if((c|0)==(d|0)){break t}b=i+(d<<4)|0;t=+J[g+(d<<2)>>2];O[b>>3]=O[b>>3]/t;O[b+8>>3]=O[b+8>>3]/t;d=d+1|0;continue}}c=J[e+(j<<2)>>2]-1|0;f=c<<2;a=f+g|0;k=a;m=J[a>>2];a=n+P(j,28)|0;J[k>>2]=m+J[a>>2];k=c<<4;c=k+i|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+k|0;k=J[a+12>>2];if(J[c>>2]>(k|0)){J[c>>2]=k}k=J[a+16>>2];c=f<<2;f=b+(c|4)|0;if((k|0)>J[f>>2]){J[f>>2]=k}k=J[a+20>>2];f=b+(c|8)|0;if((k|0)>2]){J[f>>2]=k}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}j=j+1|0;continue}}else{a=b+(d<<4)|0;J[a>>2]=f;J[a+4>>2]=0;J[a+8>>2]=m;J[a+12>>2]=0;d=d+1|0;j=J[h+8>>2];continue}}break a}if(!g){j=a;d=0;e=(b|0)>0?b:0;n=c;a=J[h>>2];i=b;b=c-1|0;g=a+(P(i,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;g=g+2|0;continue}break}e=(n|0)>0?n:0;m=i-1|0;g=a+(m<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;k=i<<1;g=k+g|0;c=c+k|0;continue}break}p=(b|0)<=1?1:b;o=h+1310736|0;e=h+1179664|0;b=i+1|0;k=b+j|0;u=(m|0)<=1?1:m;v=u-1|0;c=a+(b<<1)|0;w=0-i<<1;a=0;l=1;z:{A:while(1){if((l|0)!=(p|0)){r=k+v|0;g=1;while(1){B:{C:{D:{if((g|0)!=(u|0)){if(K[k|0]>(f|0)){b=c+w|0;d=L[b>>1];j=d<<16>>16;if((j|0)>0){I[c>>1]=j;b=o+P(d,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break B}j=L[b-2>>1];d=j<<16>>16;b=I[b+2>>1];if((b|0)>0){if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+(j<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){b=m;break C}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break C}j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){break C}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){b=m;break D}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break D}j=0;q=(a|0)>0?a:0;d=e;while(1){if((j|0)==(q|0)){break D}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;b=o+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-16|0;if(J[d>>2]>(g|0)){J[d>>2]=g}J[b-4>>2]=l;break B}if((d|0)>0){I[c>>1]=d;b=o+P(j,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-12|0;if(J[d>>2]<(g|0)){J[d>>2]=g}J[b-4>>2]=l;break B}b=L[c-2>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;b=o+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;b=b-12|0;if(J[b>>2]>=(g|0)){break B}J[b>>2]=g;break B}if((a|0)>=32768){sb(0,3,1533,0);j=-1;break z}b=a+1|0;I[c>>1]=b;J[e+(a<<2)>>2]=b<<16>>16;a=o+P(a,28)|0;J[a+24>>2]=l;J[a+20>>2]=l;J[a+16>>2]=g;J[a+12>>2]=g;J[a+8>>2]=l;J[a+4>>2]=g;J[a>>2]=1;a=b;break B}I[c>>1]=0;break B}c=c+4|0;k=r+2|0;l=l+1|0;continue A}b=o+P(b<<16>>16,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break B}b=o+P(b<<16>>16,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l}c=c+2|0;k=k+1|0;g=g+1|0;continue}}break}b=((a|0)>0?a:0)+1|0;d=1;k=1;g=e;while(1){if((b|0)!=(d|0)){c=J[g>>2];E:{if((c|0)==(d|0)){j=k;k=j+1|0;break E}j=J[(e+(c<<2)|0)-4>>2]}J[g>>2]=j;g=g+4|0;d=d+1|0;continue}break}g=k-1|0;J[h+8>>2]=g;j=0;if(!g){break z}b=h+131084|0;f=qb(h+12|0,0,g<<2);k=qb(h+655376|0,0,g<<4);d=0;while(1)if((d|0)>=(g|0)){g=0;d=(a|0)>0?a:0;while(1){if((d|0)==(g|0)){j=0;a=J[h+8>>2];b=(a|0)>0?a:0;d=0;while(1){if((b|0)==(d|0)){break z}a=k+(d<<4)|0;t=+J[f+(d<<2)>>2];O[a>>3]=O[a>>3]/t;O[a+8>>3]=O[a+8>>3]/t;d=d+1|0;continue}}c=J[e+(g<<2)>>2]-1|0;i=c<<2;a=i+f|0;j=a;m=J[a>>2];a=o+P(g,28)|0;J[j>>2]=m+J[a>>2];j=c<<4;c=j+k|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+j|0;j=J[a+12>>2];if(J[c>>2]>(j|0)){J[c>>2]=j}j=J[a+16>>2];c=i<<2;i=b+(c|4)|0;if((j|0)>J[i>>2]){J[i>>2]=j}j=J[a+20>>2];i=b+(c|8)|0;if((j|0)>2]){J[i>>2]=j}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}g=g+1|0;continue}}else{c=b+(d<<4)|0;J[c>>2]=i;J[c+4>>2]=0;J[c+8>>2]=n;J[c+12>>2]=0;d=d+1|0;g=J[h+8>>2];continue}}return j}g=a;m=b;l=(b|0)/2|0;d=(l|0)>0?l:0;a=J[h>>2];p=(c|0)/2|0;c=p-1|0;j=a+(P(c,l)<<1)|0;b=0;e=a;while(1){if((b|0)!=(d|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;e=e+2|0;j=j+2|0;continue}break}i=(p|0)>0?p:0;d=l-1|0;j=a+(d<<1)|0;b=0;e=a;while(1){if((b|0)!=(i|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;k=l<<1;j=k+j|0;e=e+k|0;continue}break}u=(c|0)<=1?1:c;v=(d|0)<=1?1:d;n=h+1310736|0;d=h+1179664|0;g=(g+(m<<1)|0)+2|0;e=(a+(l<<1)|0)+2|0;w=0-l<<1;k=0;o=1;F:{G:while(1){if((o|0)!=(u|0)){j=1;while(1){H:{I:{J:{if((j|0)!=(v|0)){if(K[g|0]>(f|0)){a=e+w|0;b=L[a>>1];c=b<<16>>16;if((c|0)>0){I[e>>1]=c;a=n+P(b,28)|0;J[a-4>>2]=o;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+o;break H}i=L[a-2>>1];b=i<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+(i<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){c=i;break I}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break I}a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){break I}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}b=I[e-2>>1];if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+((b&65535)<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){c=i;break J}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break J}a=0;r=(k|0)>0?k:0;b=d;while(1){if((a|0)==(r|0)){break J}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}I[e>>1]=a;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+o;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=o;break H}if((b|0)>0){I[e>>1]=b;a=n+P(i,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+o;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=o;break H}a=L[e-2>>1];b=a<<16>>16;if((b|0)>0){I[e>>1]=b;a=n+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+o;a=a-12|0;if(J[a>>2]>=(j|0)){break H}J[a>>2]=j;break H}if((k|0)>=32768){sb(0,3,1533,0);a=-1;break F}a=k+1|0;I[e>>1]=a;J[d+(k<<2)>>2]=a<<16>>16;b=n+P(k,28)|0;J[b+24>>2]=o;J[b+20>>2]=o;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=o;J[b+4>>2]=j;J[b>>2]=1;k=a;break H}I[e>>1]=0;break H}e=e+4|0;o=o+1|0;g=(g+m|0)+4|0;continue G}a=n+P(c<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+o;break H}a=n+P(c<<16>>16,28)|0;J[a-4>>2]=o;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+o}e=e+2|0;g=g+2|0;j=j+1|0;continue}}break}c=((k|0)>0?k:0)+1|0;b=1;g=1;j=d;while(1){if((b|0)!=(c|0)){a=J[j>>2];K:{if((a|0)==(b|0)){a=g;g=a+1|0;break K}a=J[(d+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;b=b+1|0;continue}break}j=g-1|0;J[h+8>>2]=j;a=0;if(!j){break F}c=h+131084|0;e=qb(h+12|0,0,j<<2);f=qb(h+655376|0,0,j<<4);b=0;while(1)if((b|0)>=(j|0)){j=0;g=(k|0)>0?k:0;while(1){if((g|0)==(j|0)){a=0;b=J[h+8>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break F}c=f+(b<<4)|0;t=+J[e+(b<<2)>>2];O[c>>3]=O[c>>3]/t;O[c+8>>3]=O[c+8>>3]/t;b=b+1|0;continue}}b=J[d+(j<<2)>>2]-1|0;i=b<<2;a=i+e|0;k=a;m=J[a>>2];a=n+P(j,28)|0;J[k>>2]=m+J[a>>2];k=b<<4;b=k+f|0;O[b>>3]=O[b>>3]+ +J[a+4>>2];O[b+8>>3]=O[b+8>>3]+ +J[a+8>>2];b=c+k|0;k=J[a+12>>2];if(J[b>>2]>(k|0)){J[b>>2]=k}k=J[a+16>>2];b=i<<2;i=c+(b|4)|0;if((k|0)>J[i>>2]){J[i>>2]=k}k=J[a+20>>2];i=c+(b|8)|0;if((k|0)>2]){J[i>>2]=k}a=J[a+24>>2];b=c+(b|12)|0;if((a|0)>J[b>>2]){J[b>>2]=a}j=j+1|0;continue}}else{a=c+(b<<4)|0;J[a>>2]=l;J[a+4>>2]=0;J[a+8>>2]=p;J[a+12>>2]=0;b=b+1|0;j=J[h+8>>2];continue}}break a}if((e|0)==1){if(i){k=a;d=0;e=(b|0)>0?b:0;m=c;f=h;a=J[h>>2];g=b;b=c-1|0;j=a+(P(g,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;j=j+2|0;continue}break}e=(m|0)>0?m:0;n=g-1|0;j=a+(n<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;h=g<<1;j=h+j|0;c=c+h|0;continue}break}v=(b|0)<=1?1:b;p=f+1310736|0;e=f+1179664|0;b=g+1|0;h=b+i|0;o=b+k|0;l=b+J[f+4>>2]|0;w=(n|0)<=1?1:n;u=w-1|0;c=a+(b<<1)|0;r=0-g<<1;i=0;n=1;L:{M:while(1){if((n|0)!=(v|0)){q=o+u|0;s=h+u|0;j=1;while(1){N:{O:{P:{if((j|0)!=(w|0)){if(K[o|0]<=K[h|0]){H[l|0]=255;a=c+r|0;b=L[a>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;a=p+P(b,28)|0;J[a-4>>2]=n;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+n;break N}d=L[a-2>>1];b=d<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){b=J[(e+(a<<2)|0)-4>>2];k=J[(e+(d<<2)|0)-4>>2];if((b|0)>(k|0)){I[c>>1]=k;a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){b=k;break O}if(J[d>>2]==(b|0)){J[d>>2]=k}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(k|0)){break O}a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){break O}if((k|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(a<<2)|0)-4>>2];k=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(k|0)){I[c>>1]=k;a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){b=k;break P}if(J[d>>2]==(b|0)){J[d>>2]=k}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(k|0)){break P}a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){break P}if((k|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}I[c>>1]=a;a=p+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+n;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=n;break N}if((b|0)>0){I[c>>1]=b;a=p+P(d,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+n;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=n;break N}a=L[c-2>>1];b=a<<16>>16;if((b|0)>0){I[c>>1]=b;a=p+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+n;a=a-12|0;if(J[a>>2]>=(j|0)){break N}J[a>>2]=j;break N}if((i|0)>=32768){sb(0,3,1533,0);a=-1;break L}a=i+1|0;I[c>>1]=a;J[e+(i<<2)>>2]=a<<16>>16;b=p+P(i,28)|0;J[b+24>>2]=n;J[b+20>>2]=n;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=n;J[b+4>>2]=j;J[b>>2]=1;i=a;break N}I[c>>1]=0;H[l|0]=0;break N}l=l+2|0;c=c+4|0;h=s+2|0;o=q+2|0;n=n+1|0;continue M}a=p+P(b<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+n;break N}a=p+P(b<<16>>16,28)|0;J[a-4>>2]=n;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+n}l=l+1|0;c=c+2|0;h=h+1|0;o=o+1|0;j=j+1|0;continue}}break}b=((i|0)>0?i:0)+1|0;d=1;h=1;j=e;while(1){if((b|0)!=(d|0)){a=J[j>>2];Q:{if((a|0)==(d|0)){a=h;h=a+1|0;break Q}a=J[(e+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;d=d+1|0;continue}break}j=h-1|0;J[f+8>>2]=j;a=0;if(!j){break L}b=f+131084|0;h=qb(f+12|0,0,j<<2);k=qb(f+655376|0,0,j<<4);d=0;while(1)if((d|0)>=(j|0)){j=0;d=(i|0)>0?i:0;while(1){if((d|0)==(j|0)){a=0;b=J[f+8>>2];c=(b|0)>0?b:0;d=0;while(1){if((c|0)==(d|0)){break L}b=k+(d<<4)|0;t=+J[h+(d<<2)>>2];O[b>>3]=O[b>>3]/t;O[b+8>>3]=O[b+8>>3]/t;d=d+1|0;continue}}c=J[e+(j<<2)>>2]-1|0;g=c<<2;a=g+h|0;i=a;m=J[a>>2];a=p+P(j,28)|0;J[i>>2]=m+J[a>>2];i=c<<4;c=i+k|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+i|0;i=J[a+12>>2];if(J[c>>2]>(i|0)){J[c>>2]=i}i=J[a+16>>2];c=g<<2;g=b+(c|4)|0;if((i|0)>J[g>>2]){J[g>>2]=i}i=J[a+20>>2];g=b+(c|8)|0;if((i|0)>2]){J[g>>2]=i}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}j=j+1|0;continue}}else{a=b+(d<<4)|0;J[a>>2]=g;J[a+4>>2]=0;J[a+8>>2]=m;J[a+12>>2]=0;d=d+1|0;j=J[f+8>>2];continue}}break a}if(!g){j=a;d=0;e=(b|0)>0?b:0;n=c;i=h;a=J[i>>2];k=b;b=c-1|0;g=a+(P(k,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;g=g+2|0;continue}break}e=(n|0)>0?n:0;m=k-1|0;g=a+(m<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;h=k<<1;g=h+g|0;c=c+h|0;continue}break}u=(b|0)<=1?1:b;p=i+1310736|0;e=i+1179664|0;b=k+1|0;h=b+j|0;o=b+J[i+4>>2]|0;v=(m|0)<=1?1:m;w=v-1|0;c=a+(b<<1)|0;r=0-k<<1;a=0;l=1;R:{S:while(1){if((l|0)!=(u|0)){q=h+w|0;g=1;while(1){T:{U:{V:{if((g|0)!=(v|0)){if(K[h|0]<=(f|0)){H[o|0]=255;b=c+r|0;d=L[b>>1];j=d<<16>>16;if((j|0)>0){I[c>>1]=j;b=p+P(d,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break T}j=L[b-2>>1];d=j<<16>>16;b=I[b+2>>1];if((b|0)>0){if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+(j<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){b=m;break U}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break U}j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){break U}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){b=m;break V}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break V}j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){break V}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;b=p+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-16|0;if(J[d>>2]>(g|0)){J[d>>2]=g}J[b-4>>2]=l;break T}if((d|0)>0){I[c>>1]=d;b=p+P(j,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-12|0;if(J[d>>2]<(g|0)){J[d>>2]=g}J[b-4>>2]=l;break T}b=L[c-2>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;b=p+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;b=b-12|0;if(J[b>>2]>=(g|0)){break T}J[b>>2]=g;break T}if((a|0)>=32768){sb(0,3,1533,0);j=-1;break R}b=a+1|0;I[c>>1]=b;J[e+(a<<2)>>2]=b<<16>>16;a=p+P(a,28)|0;J[a+24>>2]=l;J[a+20>>2]=l;J[a+16>>2]=g;J[a+12>>2]=g;J[a+8>>2]=l;J[a+4>>2]=g;J[a>>2]=1;a=b;break T}I[c>>1]=0;H[o|0]=0;break T}o=o+2|0;c=c+4|0;h=q+2|0;l=l+1|0;continue S}b=p+P(b<<16>>16,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break T}b=p+P(b<<16>>16,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l}o=o+1|0;c=c+2|0;h=h+1|0;g=g+1|0;continue}}break}b=((a|0)>0?a:0)+1|0;d=1;h=1;g=e;while(1){if((b|0)!=(d|0)){c=J[g>>2];W:{if((c|0)==(d|0)){j=h;h=j+1|0;break W}j=J[(e+(c<<2)|0)-4>>2]}J[g>>2]=j;g=g+4|0;d=d+1|0;continue}break}g=h-1|0;J[i+8>>2]=g;j=0;if(!g){break R}b=i+131084|0;f=qb(i+12|0,0,g<<2);h=qb(i+655376|0,0,g<<4);d=0;while(1)if((d|0)>=(g|0)){g=0;d=(a|0)>0?a:0;while(1){if((d|0)==(g|0)){j=0;a=J[i+8>>2];b=(a|0)>0?a:0;d=0;while(1){if((b|0)==(d|0)){break R}a=h+(d<<4)|0;t=+J[f+(d<<2)>>2];O[a>>3]=O[a>>3]/t;O[a+8>>3]=O[a+8>>3]/t;d=d+1|0;continue}}c=J[e+(g<<2)>>2]-1|0;j=c<<2;a=j+f|0;k=a;m=J[a>>2];a=p+P(g,28)|0;J[k>>2]=m+J[a>>2];k=c<<4;c=k+h|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+k|0;k=J[a+12>>2];if(J[c>>2]>(k|0)){J[c>>2]=k}k=J[a+16>>2];c=j<<2;j=b+(c|4)|0;if((k|0)>J[j>>2]){J[j>>2]=k}k=J[a+20>>2];j=b+(c|8)|0;if((k|0)>2]){J[j>>2]=k}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}g=g+1|0;continue}}else{c=b+(d<<4)|0;J[c>>2]=k;J[c+4>>2]=0;J[c+8>>2]=n;J[c+12>>2]=0;d=d+1|0;g=J[i+8>>2];continue}}return j}g=a;m=b;p=(b|0)/2|0;d=(p|0)>0?p:0;a=J[h>>2];u=(c|0)/2|0;c=u-1|0;j=a+(P(c,p)<<1)|0;b=0;e=a;while(1){if((b|0)!=(d|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;e=e+2|0;j=j+2|0;continue}break}i=(u|0)>0?u:0;d=p-1|0;j=a+(d<<1)|0;b=0;e=a;while(1){if((b|0)!=(i|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;k=p<<1;j=k+j|0;e=e+k|0;continue}break}v=(c|0)<=1?1:c;w=(d|0)<=1?1:d;o=h+1310736|0;d=h+1179664|0;b=p+1|0;k=b+J[h+4>>2]|0;n=(g+(m<<1)|0)+2|0;e=a+(b<<1)|0;r=0-p<<1;g=0;l=1;X:{Y:while(1){if((l|0)!=(v|0)){j=1;while(1){Z:{_:{$:{if((j|0)!=(w|0)){if(K[n|0]<=(f|0)){H[k|0]=255;a=e+r|0;b=L[a>>1];c=b<<16>>16;if((c|0)>0){I[e>>1]=c;a=o+P(b,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break Z}i=L[a-2>>1];b=i<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+(i<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){c=i;break _}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break _}a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){break _}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}b=I[e-2>>1];if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+((b&65535)<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){c=i;break $}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break $}a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){break $}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}I[e>>1]=a;a=o+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=l;break Z}if((b|0)>0){I[e>>1]=b;a=o+P(i,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=l;break Z}a=L[e-2>>1];b=a<<16>>16;if((b|0)>0){I[e>>1]=b;a=o+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;a=a-12|0;if(J[a>>2]>=(j|0)){break Z}J[a>>2]=j;break Z}if((g|0)>=32768){sb(0,3,1533,0);a=-1;break X}a=g+1|0;I[e>>1]=a;J[d+(g<<2)>>2]=a<<16>>16;b=o+P(g,28)|0;J[b+24>>2]=l;J[b+20>>2]=l;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=l;J[b+4>>2]=j;J[b>>2]=1;g=a;break Z}I[e>>1]=0;H[k|0]=0;break Z}k=k+2|0;e=e+4|0;l=l+1|0;n=(n+m|0)+4|0;continue Y}a=o+P(c<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break Z}a=o+P(c<<16>>16,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l}k=k+1|0;e=e+2|0;n=n+2|0;j=j+1|0;continue}}break}c=((g|0)>0?g:0)+1|0;b=1;k=1;j=d;while(1){if((b|0)!=(c|0)){a=J[j>>2];aa:{if((a|0)==(b|0)){a=k;k=a+1|0;break aa}a=J[(d+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;b=b+1|0;continue}break}j=k-1|0;J[h+8>>2]=j;a=0;if(!j){break X}c=h+131084|0;e=qb(h+12|0,0,j<<2);f=qb(h+655376|0,0,j<<4);b=0;while(1)if((b|0)>=(j|0)){j=0;g=(g|0)>0?g:0;while(1){if((g|0)==(j|0)){a=0;b=J[h+8>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break X}c=f+(b<<4)|0;t=+J[e+(b<<2)>>2];O[c>>3]=O[c>>3]/t;O[c+8>>3]=O[c+8>>3]/t;b=b+1|0;continue}}b=J[d+(j<<2)>>2]-1|0;i=b<<2;a=i+e|0;k=a;m=J[a>>2];a=o+P(j,28)|0;J[k>>2]=m+J[a>>2];k=b<<4;b=k+f|0;O[b>>3]=O[b>>3]+ +J[a+4>>2];O[b+8>>3]=O[b+8>>3]+ +J[a+8>>2];b=c+k|0;k=J[a+12>>2];if(J[b>>2]>(k|0)){J[b>>2]=k}k=J[a+16>>2];b=i<<2;i=c+(b|4)|0;if((k|0)>J[i>>2]){J[i>>2]=k}k=J[a+20>>2];i=c+(b|8)|0;if((k|0)>2]){J[i>>2]=k}a=J[a+24>>2];b=c+(b|12)|0;if((a|0)>J[b>>2]){J[b>>2]=a}j=j+1|0;continue}}else{a=c+(b<<4)|0;J[a>>2]=p;J[a+4>>2]=0;J[a+8>>2]=u;J[a+12>>2]=0;b=b+1|0;j=J[h+8>>2];continue}}break a}if(i){k=a;d=0;e=(b|0)>0?b:0;m=c;f=h;a=J[h>>2];g=b;b=c-1|0;j=a+(P(g,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;j=j+2|0;continue}break}e=(m|0)>0?m:0;n=g-1|0;j=a+(n<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[j>>1]=0;I[c>>1]=0;d=d+1|0;h=g<<1;j=h+j|0;c=c+h|0;continue}break}v=(b|0)<=1?1:b;p=f+1310736|0;e=f+1179664|0;b=g+1|0;h=b+i|0;o=b+k|0;l=b+J[f+4>>2]|0;w=(n|0)<=1?1:n;u=w-1|0;c=a+(b<<1)|0;r=0-g<<1;i=0;n=1;ba:{ca:while(1){if((n|0)!=(v|0)){q=o+u|0;s=h+u|0;j=1;while(1){da:{ea:{fa:{if((j|0)!=(w|0)){if(K[o|0]>K[h|0]){H[l|0]=255;a=c+r|0;b=L[a>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;a=p+P(b,28)|0;J[a-4>>2]=n;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+n;break da}d=L[a-2>>1];b=d<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){b=J[(e+(a<<2)|0)-4>>2];k=J[(e+(d<<2)|0)-4>>2];if((b|0)>(k|0)){I[c>>1]=k;a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){b=k;break ea}if(J[d>>2]==(b|0)){J[d>>2]=k}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(k|0)){break ea}a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){break ea}if((k|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(a<<2)|0)-4>>2];k=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(k|0)){I[c>>1]=k;a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){b=k;break fa}if(J[d>>2]==(b|0)){J[d>>2]=k}a=a+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(k|0)){break fa}a=0;x=(i|0)>0?i:0;d=e;while(1){if((a|0)==(x|0)){break fa}if((k|0)==J[d>>2]){J[d>>2]=b}a=a+1|0;d=d+4|0;continue}}I[c>>1]=a;a=p+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+n;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=n;break da}if((b|0)>0){I[c>>1]=b;a=p+P(d,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+n;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=n;break da}a=L[c-2>>1];b=a<<16>>16;if((b|0)>0){I[c>>1]=b;a=p+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+n;a=a-12|0;if(J[a>>2]>=(j|0)){break da}J[a>>2]=j;break da}if((i|0)>=32768){sb(0,3,1533,0);a=-1;break ba}a=i+1|0;I[c>>1]=a;J[e+(i<<2)>>2]=a<<16>>16;b=p+P(i,28)|0;J[b+24>>2]=n;J[b+20>>2]=n;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=n;J[b+4>>2]=j;J[b>>2]=1;i=a;break da}I[c>>1]=0;H[l|0]=0;break da}l=l+2|0;c=c+4|0;h=s+2|0;o=q+2|0;n=n+1|0;continue ca}a=p+P(b<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+n;break da}a=p+P(b<<16>>16,28)|0;J[a-4>>2]=n;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+n}l=l+1|0;c=c+2|0;h=h+1|0;o=o+1|0;j=j+1|0;continue}}break}b=((i|0)>0?i:0)+1|0;d=1;h=1;j=e;while(1){if((b|0)!=(d|0)){a=J[j>>2];ga:{if((a|0)==(d|0)){a=h;h=a+1|0;break ga}a=J[(e+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;d=d+1|0;continue}break}j=h-1|0;J[f+8>>2]=j;a=0;if(!j){break ba}b=f+131084|0;h=qb(f+12|0,0,j<<2);k=qb(f+655376|0,0,j<<4);d=0;while(1)if((d|0)>=(j|0)){j=0;d=(i|0)>0?i:0;while(1){if((d|0)==(j|0)){a=0;b=J[f+8>>2];c=(b|0)>0?b:0;d=0;while(1){if((c|0)==(d|0)){break ba}b=k+(d<<4)|0;t=+J[h+(d<<2)>>2];O[b>>3]=O[b>>3]/t;O[b+8>>3]=O[b+8>>3]/t;d=d+1|0;continue}}c=J[e+(j<<2)>>2]-1|0;g=c<<2;a=g+h|0;i=a;m=J[a>>2];a=p+P(j,28)|0;J[i>>2]=m+J[a>>2];i=c<<4;c=i+k|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+i|0;i=J[a+12>>2];if(J[c>>2]>(i|0)){J[c>>2]=i}i=J[a+16>>2];c=g<<2;g=b+(c|4)|0;if((i|0)>J[g>>2]){J[g>>2]=i}i=J[a+20>>2];g=b+(c|8)|0;if((i|0)>2]){J[g>>2]=i}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}j=j+1|0;continue}}else{a=b+(d<<4)|0;J[a>>2]=g;J[a+4>>2]=0;J[a+8>>2]=m;J[a+12>>2]=0;d=d+1|0;j=J[f+8>>2];continue}}break a}if(!g){j=a;d=0;e=(b|0)>0?b:0;n=c;i=h;a=J[i>>2];k=b;b=c-1|0;g=a+(P(k,b)<<1)|0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;c=c+2|0;g=g+2|0;continue}break}e=(n|0)>0?n:0;m=k-1|0;g=a+(m<<1)|0;d=0;c=a;while(1){if((d|0)!=(e|0)){I[g>>1]=0;I[c>>1]=0;d=d+1|0;h=k<<1;g=h+g|0;c=c+h|0;continue}break}u=(b|0)<=1?1:b;p=i+1310736|0;e=i+1179664|0;b=k+1|0;h=b+j|0;o=b+J[i+4>>2]|0;v=(m|0)<=1?1:m;w=v-1|0;c=a+(b<<1)|0;r=0-k<<1;a=0;l=1;ha:{ia:while(1){if((l|0)!=(u|0)){q=h+w|0;g=1;while(1){ja:{ka:{la:{if((g|0)!=(v|0)){if(K[h|0]>(f|0)){H[o|0]=255;b=c+r|0;d=L[b>>1];j=d<<16>>16;if((j|0)>0){I[c>>1]=j;b=p+P(d,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break ja}j=L[b-2>>1];d=j<<16>>16;b=I[b+2>>1];if((b|0)>0){if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+(j<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){b=m;break ka}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break ka}j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){break ka}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}d=I[c-2>>1];if((d|0)>0){b=J[(e+(b<<2)|0)-4>>2];m=J[(e+((d&65535)<<2)|0)-4>>2];if((b|0)>(m|0)){I[c>>1]=m;j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){b=m;break la}if(J[d>>2]==(b|0)){J[d>>2]=m}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;if((b|0)>=(m|0)){break la}j=0;s=(a|0)>0?a:0;d=e;while(1){if((j|0)==(s|0)){break la}if((m|0)==J[d>>2]){J[d>>2]=b}j=j+1|0;d=d+4|0;continue}}I[c>>1]=b;b=p+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-16|0;if(J[d>>2]>(g|0)){J[d>>2]=g}J[b-4>>2]=l;break ja}if((d|0)>0){I[c>>1]=d;b=p+P(j,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;d=b-12|0;if(J[d>>2]<(g|0)){J[d>>2]=g}J[b-4>>2]=l;break ja}b=L[c-2>>1];d=b<<16>>16;if((d|0)>0){I[c>>1]=d;b=p+P(b,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;d=b-20|0;J[d>>2]=J[d>>2]+l;b=b-12|0;if(J[b>>2]>=(g|0)){break ja}J[b>>2]=g;break ja}if((a|0)>=32768){sb(0,3,1533,0);j=-1;break ha}b=a+1|0;I[c>>1]=b;J[e+(a<<2)>>2]=b<<16>>16;a=p+P(a,28)|0;J[a+24>>2]=l;J[a+20>>2]=l;J[a+16>>2]=g;J[a+12>>2]=g;J[a+8>>2]=l;J[a+4>>2]=g;J[a>>2]=1;a=b;break ja}I[c>>1]=0;H[o|0]=0;break ja}o=o+2|0;c=c+4|0;h=q+2|0;l=l+1|0;continue ia}b=p+P(b<<16>>16,28)|0;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l;break ja}b=p+P(b<<16>>16,28)|0;J[b-4>>2]=l;d=b-28|0;J[d>>2]=J[d>>2]+1;d=b-24|0;J[d>>2]=J[d>>2]+g;b=b-20|0;J[b>>2]=J[b>>2]+l}o=o+1|0;c=c+2|0;h=h+1|0;g=g+1|0;continue}}break}b=((a|0)>0?a:0)+1|0;d=1;h=1;g=e;while(1){if((b|0)!=(d|0)){c=J[g>>2];ma:{if((c|0)==(d|0)){j=h;h=j+1|0;break ma}j=J[(e+(c<<2)|0)-4>>2]}J[g>>2]=j;g=g+4|0;d=d+1|0;continue}break}g=h-1|0;J[i+8>>2]=g;j=0;if(!g){break ha}b=i+131084|0;f=qb(i+12|0,0,g<<2);h=qb(i+655376|0,0,g<<4);d=0;while(1)if((d|0)>=(g|0)){g=0;d=(a|0)>0?a:0;while(1){if((d|0)==(g|0)){j=0;a=J[i+8>>2];b=(a|0)>0?a:0;d=0;while(1){if((b|0)==(d|0)){break ha}a=h+(d<<4)|0;t=+J[f+(d<<2)>>2];O[a>>3]=O[a>>3]/t;O[a+8>>3]=O[a+8>>3]/t;d=d+1|0;continue}}c=J[e+(g<<2)>>2]-1|0;j=c<<2;a=j+f|0;k=a;m=J[a>>2];a=p+P(g,28)|0;J[k>>2]=m+J[a>>2];k=c<<4;c=k+h|0;O[c>>3]=O[c>>3]+ +J[a+4>>2];O[c+8>>3]=O[c+8>>3]+ +J[a+8>>2];c=b+k|0;k=J[a+12>>2];if(J[c>>2]>(k|0)){J[c>>2]=k}k=J[a+16>>2];c=j<<2;j=b+(c|4)|0;if((k|0)>J[j>>2]){J[j>>2]=k}k=J[a+20>>2];j=b+(c|8)|0;if((k|0)>2]){J[j>>2]=k}a=J[a+24>>2];c=b+(c|12)|0;if((a|0)>J[c>>2]){J[c>>2]=a}g=g+1|0;continue}}else{c=b+(d<<4)|0;J[c>>2]=k;J[c+4>>2]=0;J[c+8>>2]=n;J[c+12>>2]=0;d=d+1|0;g=J[i+8>>2];continue}}return j}g=a;m=b;p=(b|0)/2|0;d=(p|0)>0?p:0;a=J[h>>2];u=(c|0)/2|0;c=u-1|0;j=a+(P(c,p)<<1)|0;b=0;e=a;while(1){if((b|0)!=(d|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;e=e+2|0;j=j+2|0;continue}break}i=(u|0)>0?u:0;d=p-1|0;j=a+(d<<1)|0;b=0;e=a;while(1){if((b|0)!=(i|0)){I[j>>1]=0;I[e>>1]=0;b=b+1|0;k=p<<1;j=k+j|0;e=e+k|0;continue}break}v=(c|0)<=1?1:c;w=(d|0)<=1?1:d;o=h+1310736|0;d=h+1179664|0;b=p+1|0;k=b+J[h+4>>2]|0;n=(g+(m<<1)|0)+2|0;e=a+(b<<1)|0;r=0-p<<1;g=0;l=1;na:{oa:while(1){if((l|0)!=(v|0)){j=1;while(1){pa:{qa:{ra:{if((j|0)!=(w|0)){if(K[n|0]>(f|0)){H[k|0]=255;a=e+r|0;b=L[a>>1];c=b<<16>>16;if((c|0)>0){I[e>>1]=c;a=o+P(b,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break pa}i=L[a-2>>1];b=i<<16>>16;a=I[a+2>>1];if((a|0)>0){if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+(i<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){c=i;break qa}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break qa}a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){break qa}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}b=I[e-2>>1];if((b|0)>0){c=J[(d+(a<<2)|0)-4>>2];i=J[(d+((b&65535)<<2)|0)-4>>2];if((c|0)>(i|0)){I[e>>1]=i;a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){c=i;break ra}if(J[b>>2]==(c|0)){J[b>>2]=i}a=a+1|0;b=b+4|0;continue}}I[e>>1]=c;if((c|0)>=(i|0)){break ra}a=0;q=(g|0)>0?g:0;b=d;while(1){if((a|0)==(q|0)){break ra}if((i|0)==J[b>>2]){J[b>>2]=c}a=a+1|0;b=b+4|0;continue}}I[e>>1]=a;a=o+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-16|0;if(J[b>>2]>(j|0)){J[b>>2]=j}J[a-4>>2]=l;break pa}if((b|0)>0){I[e>>1]=b;a=o+P(i,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;b=a-12|0;if(J[b>>2]<(j|0)){J[b>>2]=j}J[a-4>>2]=l;break pa}a=L[e-2>>1];b=a<<16>>16;if((b|0)>0){I[e>>1]=b;a=o+P(a,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;b=a-20|0;J[b>>2]=J[b>>2]+l;a=a-12|0;if(J[a>>2]>=(j|0)){break pa}J[a>>2]=j;break pa}if((g|0)>=32768){sb(0,3,1533,0);a=-1;break na}a=g+1|0;I[e>>1]=a;J[d+(g<<2)>>2]=a<<16>>16;b=o+P(g,28)|0;J[b+24>>2]=l;J[b+20>>2]=l;J[b+16>>2]=j;J[b+12>>2]=j;J[b+8>>2]=l;J[b+4>>2]=j;J[b>>2]=1;g=a;break pa}I[e>>1]=0;H[k|0]=0;break pa}k=k+2|0;e=e+4|0;l=l+1|0;n=(n+m|0)+4|0;continue oa}a=o+P(c<<16>>16,28)|0;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l;break pa}a=o+P(c<<16>>16,28)|0;J[a-4>>2]=l;b=a-28|0;J[b>>2]=J[b>>2]+1;b=a-24|0;J[b>>2]=J[b>>2]+j;a=a-20|0;J[a>>2]=J[a>>2]+l}k=k+1|0;e=e+2|0;n=n+2|0;j=j+1|0;continue}}break}c=((g|0)>0?g:0)+1|0;b=1;k=1;j=d;while(1){if((b|0)!=(c|0)){a=J[j>>2];sa:{if((a|0)==(b|0)){a=k;k=a+1|0;break sa}a=J[(d+(a<<2)|0)-4>>2]}J[j>>2]=a;j=j+4|0;b=b+1|0;continue}break}j=k-1|0;J[h+8>>2]=j;a=0;if(!j){break na}c=h+131084|0;e=qb(h+12|0,0,j<<2);f=qb(h+655376|0,0,j<<4);b=0;while(1)if((b|0)>=(j|0)){j=0;g=(g|0)>0?g:0;while(1){if((g|0)==(j|0)){a=0;b=J[h+8>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break na}c=f+(b<<4)|0;t=+J[e+(b<<2)>>2];O[c>>3]=O[c>>3]/t;O[c+8>>3]=O[c+8>>3]/t;b=b+1|0;continue}}b=J[d+(j<<2)>>2]-1|0;i=b<<2;a=i+e|0;k=a;m=J[a>>2];a=o+P(j,28)|0;J[k>>2]=m+J[a>>2];k=b<<4;b=k+f|0;O[b>>3]=O[b>>3]+ +J[a+4>>2];O[b+8>>3]=O[b+8>>3]+ +J[a+8>>2];b=c+k|0;k=J[a+12>>2];if(J[b>>2]>(k|0)){J[b>>2]=k}k=J[a+16>>2];b=i<<2;i=c+(b|4)|0;if((k|0)>J[i>>2]){J[i>>2]=k}k=J[a+20>>2];i=c+(b|8)|0;if((k|0)>2]){J[i>>2]=k}a=J[a+24>>2];b=c+(b|12)|0;if((a|0)>J[b>>2]){J[b>>2]=a}j=j+1|0;continue}}else{a=c+(b<<4)|0;J[a>>2]=p;J[a+4>>2]=0;J[a+8>>2]=u;J[a+12>>2]=0;b=b+1|0;j=J[h+8>>2];continue}}return a}return a}function Nu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=Q(0),w=0,x=0,y=0,z=0,A=0,C=Q(0),D=0,E=0,F=0,G=0,S=0,T=0,U=0,V=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0;o=_a-192|0;_a=o;J[o+188>>2]=b;a:{b:{c:{d:{e:{if(!bc(62540,o+188|0)){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break e}A=gc(o+188|0);t=J[A+224>>2];J[o+184>>2]=0;b=J[c+4>>2];d=J[c>>2];if((b-d|0)/12>>>0>=20){break d}J[o+180>>2]=0;J[o+172>>2]=0;J[o+176>>2]=0;Y=A+380|0;Z=A+364|0;f:{while(1){g:{J[o+168>>2]=e;b=(b-d|0)/12|0;if(b>>>0<=e>>>0){break g}J[o+160>>2]=b;Tb(1,30182,o+160|0);b=J[c>>2]+P(J[o+168>>2],12)|0;J[o+144>>2]=H[b+11|0]<0?J[b>>2]:b;Tb(1,29343,o+144|0);n=J[o+168>>2];b=J[c>>2]+P(n,12)|0;d=H[b+11|0];e=J[b>>2];ui(o+172|0,o+168|0);z=(d|0)<0?e:b;J[o+128>>2]=z;Tb(1,35011,o+128|0);h=_a-16|0;_a=h;H[h+14|0]=K[20376];I[h+12>>1]=K[20374]|K[20375]<<8;h:{i:{j:{k:{if(!(o+164|0?z:0)){sb(0,3,11260,0);break k}b=h+12|0;d=_a-16|0;_a=d;l:{m:{if(!z){b=0;break m}e=rb((Fc(z)+Fc(35022)|0)+2|0);if(!e){break b}J[d+4>>2]=35022;J[d>>2]=z;Se(e,1885,d);b=uf(e,b);mb(e)}_a=d+16|0;break l}if(!b){J[h>>2]=z;J[h+8>>2]=35022;J[h+4>>2]=9256;sb(0,3,13463,h);break k}d=rg(1,16);if(!d){break c}n:{if((Xb(d+4|0,4,1,b)|0)!=1){break n}e=J[d+4>>2];if((e|0)<=0){break n}e=rb(P(e,132));J[d>>2]=e;if(!e){break c}e=0;while(1){if(J[d+4>>2]>(e|0)){f=P(e,132);if((Xb(f+J[d>>2]|0,8,1,b)|0)!=1){break n}if((Xb((f+J[d>>2]|0)+8|0,8,1,b)|0)!=1){break n}if((Xb((f+J[d>>2]|0)+16|0,108,1,b)|0)!=1){break n}if((Xb((f+J[d>>2]|0)+124|0,4,1,b)|0)!=1){break n}e=e+1|0;if((Xb((f+J[d>>2]|0)+128|0,4,1,b)|0)==1){continue}break n}break}if((Xb(d+12|0,4,1,b)|0)!=1){break n}e=0;f=J[d+12>>2];if((f|0)<=0){J[d+8>>2]=0;break n}f=rb(P(f,12));J[d+8>>2]=f;if(!f){break c}while(1){if(J[d+12>>2]<=(e|0)){break j}f=P(e,12);if((Xb((f+J[d+8>>2]|0)+8|0,4,1,b)|0)!=1){break n}if((Xb((f+J[d+8>>2]|0)+4|0,4,1,b)|0)!=1){break n}k=f+J[d+8>>2]|0;g=J[k+4>>2];f=rb(P(g,12));J[k>>2]=f;if(!f){break c}e=e+1|0;if((Xb(f,12,g,b)|0)==(g|0)){continue}break}}sb(0,3,13829,0);mb(J[d+8>>2]);mb(J[d>>2]);mb(d);Uc(b)}b=-1;break i}J[o+164>>2]=d;Uc(b);b=0}_a=h+16|0;break h}o:{p:{if((b|0)<0){J[o>>2]=z;Tb(3,34974,o);break p}J[o+112>>2]=n;Tb(1,35274,o+112|0);d=0;b=J[o+164>>2];q:{if(b){e=J[b+4>>2];e=(e|0)>0?e:0;while(1)if((d|0)==(e|0)){e=0;d=J[b+12>>2];h=(d|0)>0?d:0;d=0;while(1){if((d|0)==(h|0)){break q}f=J[b+8>>2]+P(d,12)|0;g=J[f+8>>2];if(!((g|0)!=-1&(g|0)<0)){J[f+8>>2]=n}d=d+1|0;continue}}else{h=J[b>>2]+P(d,132)|0;f=J[h+124>>2];if(!((f|0)!=-1&(f|0)<0)){J[h+124>>2]=n}d=d+1|0;continue}}sb(0,3,14251,0);e=-1}if((e|0)<0){Tb(3,28571,0);break p}b=0;r:{h=o+164|0;if(!(h?o+184|0:0)){sb(0,3,7069,0);b=-1;break r}s:{d=J[o+184>>2];if(!d){d=rb(16);J[o+184>>2]=d;if(!d){break s}J[d>>2]=0;J[d+4>>2]=0;J[d+8>>2]=0;J[d+12>>2]=0}t:{n=J[h>>2];if(!n){break t}g=J[n+4>>2];e=J[d+4>>2];k=g+e|0;f=rb(P(k,132));if(f){i=(e|0)>0?e:0;while(1)if((b|0)==(i|0)){b=0;g=(g|0)>0?g:0;while(1){if((b|0)!=(g|0)){vb(f+P(b+e|0,132)|0,J[n>>2]+P(b,132)|0,132);b=b+1|0;continue}break}mb(J[d>>2]);J[J[o+184>>2]>>2]=f;e=J[o+184>>2];J[e+4>>2]=k;d=0;k=J[e+12>>2];i=(k|0)>0?k:0;p=J[h>>2];g=J[p+12>>2];n=(g|0)>0?g:0;f=0;while(1){b=0;if((f|0)!=(n|0)){u:{while(1){if((b|0)==(i|0)){break u}l=P(b,12);b=b+1|0;if(J[(J[p+8>>2]+P(f,12)|0)+8>>2]!=J[(l+J[e+8>>2]|0)+8>>2]){continue}break}d=d+1|0}f=f+1|0;continue}break}q=(g+k|0)-d|0;p=rb(P(q,12));if(p){u=0;while(1){if((i|0)==(u|0)){d=0;e=0;v:{while(1){if((d|0)!=(n|0)){m=P(d,12);l=m+J[J[h>>2]+8>>2]|0;g=J[l+8>>2];b=0;w:{x:{while(1){if((b|0)==(i|0)){break x}f=P(b,12);b=b+1|0;if((g|0)!=J[(f+J[J[o+184>>2]+8>>2]|0)+8>>2]){continue}break}e=e+1|0;break w}f=p+P((d+k|0)-e|0,12)|0;J[f+8>>2]=g;g=J[l+4>>2];b=rb(P(g,12));J[f>>2]=b;if(!b){break v}b=0;r=(g|0)>0?g:0;while(1){if((b|0)!=(r|0)){j=P(b,12);l=j+J[f>>2]|0;j=j+J[m+J[J[h>>2]+8>>2]>>2]|0;s=J[j+4>>2];J[l>>2]=J[j>>2];J[l+4>>2]=s;J[l+8>>2]=J[j+8>>2];b=b+1|0;continue}break}J[f+4>>2]=g}d=d+1|0;continue}break}e=J[o+184>>2];if(J[e+8>>2]){b=0;while(1){d=J[e+8>>2];if(J[e+12>>2]>(b|0)){mb(J[d+P(b,12)>>2]);b=b+1|0;e=J[o+184>>2];continue}break}mb(d);e=J[o+184>>2]}J[e+8>>2]=p;J[J[o+184>>2]+12>>2]=q;ul(h);break t}break s}l=P(u,12);g=l+p|0;e=l+J[J[o+184>>2]+8>>2]|0;J[g+8>>2]=J[e+8>>2];b=0;j=J[e+4>>2];d=j;while(1){if((b|0)!=(n|0)){f=J[J[h>>2]+8>>2]+P(b,12)|0;if(J[f+8>>2]==J[e+8>>2]){d=J[f+4>>2]+d|0}b=b+1|0;continue}break}b=rb(P(d,12));J[g>>2]=b;if(b){e=0;r=(j|0)>0?j:0;b=0;while(1){if((b|0)!=(r|0)){m=P(b,12);f=m+J[g>>2]|0;m=m+J[l+J[J[o+184>>2]+8>>2]>>2]|0;s=J[m+4>>2];J[f>>2]=J[m>>2];J[f+4>>2]=s;J[f+8>>2]=J[m+8>>2];b=b+1|0;continue}break}y:{while(1){if((e|0)==(n|0)){break y}f=J[J[h>>2]+8>>2];m=P(e,12);if(J[(f+m|0)+8>>2]!=J[(l+J[J[o+184>>2]+8>>2]|0)+8>>2]){e=e+1|0;continue}break}b=0;while(1){f=f+m|0;if(J[f+4>>2]<=(b|0)){break y}f=J[f>>2]+P(b,12)|0;l=J[f+4>>2];e=J[g>>2]+P(b+j|0,12)|0;J[e>>2]=J[f>>2];J[e+4>>2]=l;J[e+8>>2]=J[f+8>>2];b=b+1|0;f=J[J[h>>2]+8>>2];continue}}J[g+4>>2]=d;u=u+1|0;continue}break}break s}break s}else{p=P(b,132);vb(p+f|0,p+J[d>>2]|0,132);b=b+1|0;continue}}break s}b=0;break r}break c}if((b|0)<0){Tb(3,28606,0);break p}Tb(1,35141,0);J[o+96>>2]=z;Tb(1,28527,o+96|0);d=0;s=0;g=0;j=_a-976|0;_a=j;z:{A:{B:{C:{D:{E:{if(K[28538]){if(Qe(28538,1024)){break E}}aa=Sh(j+720|0,z,255),ba=0,H[aa+255|0]=ba;p=1;break D}J[j+176>>2]=z;J[j+180>>2]=28538;b=j+192|0;Se(b,1885,j+176|0);s=uf(b,3033);if(!s){J[j+160>>2]=z;sb(0,3,3765,j+160|0);aa=j,ba=vg(J[15659]),J[aa+148>>2]=ba;J[j+144>>2]=5561;sb(0,3,4407,j+144|0);break C}p=0}F:{G:{g=rb(1140);if(g){E=1;H:{if(p){break H}if(!zf(j+192|0,s)){break G}J[j+128>>2]=j+716;if(($d(j+192|0,6542,j+128|0)|0)!=1){break G}E=J[j+716>>2];if((E|0)>0){break H}break G}J[g+152>>2]=0;J[g+4>>2]=E;w=rb(P(E,112));J[g>>2]=w;if(w){I:{while(1){J[j+716>>2]=d;if((d|0)>=(E|0)){break I}J[j+112>>2]=d+1;sb(0,1,7792,j+112|0);if(!p){if(!zf(j+192|0,s)){break I}J[j+96>>2]=j+720;if(($d(j+192|0,7849,j+96|0)|0)!=1){break I}e=j+720|0;b=0;d=-1;while(1){J:{h=K[b+e|0];K:{if((h|0)!=46){if(h){break K}if((d|0)!=-1){H[d+e|0]=0}break J}d=b}b=b+1|0;continue}break}}sb(0,1,8830,0);m=0;q=_a-96|0;_a=q;I[q+88>>1]=K[20372]|K[20373]<<8;J[q+84>>2]=K[20368]|K[20369]<<8|(K[20370]<<16|K[20371]<<24);L:{M:{N:{O:{P:{Q:{D=j+720|0;b=rb((Fc(D)+Fc(q+84|0)|0)+1|0);if(b){J[q+64>>2]=D;J[q+68>>2]=q+84;Se(b,1880,q- -64|0);r=uf(b,3126);mb(b);if(!r){J[q>>2]=D;J[q+4>>2]=q+84;b=0;sb(0,3,3996,q);break M}k=rb(8);if(k){R:{if((Xb(k+4|0,4,1,r)|0)==1){S=J[k+4>>2];if((S|0)>0){break R}}sb(0,3,4514,0);break P}J[q+48>>2]=S;sb(0,1,5383,q+48|0);T=S<<2;x=rb(T);J[k>>2]=x;if(x){b=rb(16);J[x>>2]=b;if(b){S:{h=rb(20);if(h){F=h+8|0;G=h+12|0;U=h+4|0;y=h+16|0;i=_a-800|0;_a=i;n=rb(40);J[n>>2]=0;qb(i+312|0,0,488);J[16120]=0;e=um(i+24|0);d=J[16120];J[16120]=0;b=-1;l=4;T:{U:{V:{W:{if(!d){break W}f=J[16121];if(!f){break W}b=Rc(J[d>>2],n,4);if(!b){break V}$a=f}d=$a;if((b|0)!=1){J[i+24>>2]=3;J[i+312>>2]=e;n=ql(i+156|0,1,n,4);l=$a;d=0}X:while(1){if(d){J[16120]=0;ha(4,i+312|0);d=J[16120];J[16120]=0;b=-1;Y:{if(!d){break Y}f=J[16121];if(!f){break Y}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}J[16120]=0;la(5,0,3,6216,0);d=J[16120];J[16120]=0;b=-1;Z:{if(!d){break Z}f=J[16121];if(!f){break Z}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}break U}J[16120]=0;Na(6,i+312|0,90,488);d=J[16120];J[16120]=0;b=-1;_:{if(!d){break _}f=J[16121];if(!f){break _}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}J[16120]=0;Ga(7,i+312|0,r|0);d=J[16120];J[16120]=0;b=-1;$:{if(!d){break $}f=J[16121];if(!f){break $}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}J[16120]=0;e=Aa(8,i+312|0,1)|0;d=J[16120];J[16120]=0;b=-1;aa:{if(!d){break aa}f=J[16121];if(!f){break aa}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}if((e|0)!=1){J[16120]=0;la(5,0,3,6956,0);d=J[16120];J[16120]=0;b=-1;ba:{if(!d){break ba}f=J[16121];if(!f){break ba}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}J[16120]=0;ha(4,i+312|0);d=J[16120];J[16120]=0;b=-1;ca:{if(!d){break ca}f=J[16121];if(!f){break ca}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}break U}J[16120]=0;ya(9,i+312|0)|0;d=J[16120];J[16120]=0;b=-1;da:{if(!d){break da}f=J[16121];if(!f){break da}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}V=P(J[i+340>>2],J[i+348>>2]);u=rb(P(V,J[i+344>>2]));if(u){b=0;ea:{fa:{ga:{while(1){ha:{d=0;if(M[i+452>>2]>=M[i+428>>2]){J[16120]=0;ya(10,i+312|0)|0;d=J[16120];J[16120]=0;b=-1;ia:{if(!d){break ia}f=J[16121];if(!f){break ia}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue X}J[16120]=0;ha(4,i+312|0);d=J[16120];J[16120]=0;b=-1;ja:{if(!d){break ja}f=J[16121];if(!f){break ja}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue X}if(F){J[F>>2]=J[i+340>>2]}if(G){J[G>>2]=J[i+344>>2]}if(U){J[U>>2]=J[i+348>>2]}if(!y){break T}e=K[i+602|0];switch(e-1|0){case 1:break ga;case 0:break ha;default:break fa}}while(1){if((d|0)!=5){J[i+(d<<2)>>2]=P(V,b+d|0)+u;d=d+1|0;continue}break}J[16120]=0;X=za(11,i+312|0,i|0,5)|0;d=J[16120];J[16120]=0;e=-1;ka:{if(!d){break ka}f=J[16121];if(!f){break ka}e=Rc(J[d>>2],n,l);if(!e){break V}$a=f}d=$a;if((e|0)==1){continue X}b=b+X|0;continue}break}b=L[i+604>>1];d=L[i+606>>1];if((b|0)!=(d|0)){break ea}N[y>>2]=b>>>0;break T}b=L[i+604>>1];d=L[i+606>>1];if((b|0)!=(d|0)){break ea}N[y>>2]=Q(b>>>0)*Q(2.5399999618530273);break T}d=L[i+606>>1];b=L[i+604>>1]}if(!(b&65535|e>>>0<3|d)){N[y>>2]=e>>>0;break T}J[y>>2]=0;break T}J[16120]=0;la(5,0,3,1767,0);d=J[16120];J[16120]=0;b=-1;la:{if(!d){break la}f=J[16121];if(!f){break la}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}J[16120]=0;ha(4,i+312|0);d=J[16120];J[16120]=0;b=-1;ma:{if(!d){break ma}f=J[16121];if(!f){break ma}b=Rc(J[d>>2],n,l);if(!b){break V}$a=f}d=$a;if((b|0)==1){continue}break}break U}mb(n);pl(d,f);B()}u=0}mb(n);_a=i+800|0;J[h>>2]=u;if(u){b=h}else{mb(h);b=0}break S}break b}d=b;if(b){if(J[d+4>>2]==1){break Q}J[q+32>>2]=D;J[q+36>>2]=q+84;b=0;sb(0,2,6123,q+32|0);mb(J[x>>2]);mb(x);mb(k);mb(d);Uc(r);break M}J[q+16>>2]=D;J[q+20>>2]=q+84;sb(0,2,6123,q+16|0);mb(J[x>>2]);mb(x);mb(k);Pl(r);b=rb(8);if(b){na:{if((Xb(b+4|0,4,1,r)|0)==1){h=J[b+4>>2];if((h|0)>0){break na}}sb(0,3,4514,0);break O}e=rb(h<<2);J[b>>2]=e;if(e){f=1;while(1){if((h|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break N}oa:{pa:{d=e+(m<<2)|0;if((Xb(J[d>>2]+4|0,4,1,r)|0)!=1){d=0;while(1)if((d|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}mb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{mb(J[J[e+(d<<2)>>2]>>2]);d=d+1|0;continue}}if((Xb(J[d>>2]+8|0,4,1,r)|0)!=1){d=0;while(1)if((d|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}mb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{mb(J[J[e+(d<<2)>>2]>>2]);d=d+1|0;continue}}if((Xb(J[d>>2]+12|0,4,1,r)|0)!=1){d=0;while(1)if((d|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}mb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{mb(J[J[e+(d<<2)>>2]>>2]);d=d+1|0;continue}}n=J[d>>2];k=rb(P(J[n+8>>2],J[n+4>>2]));J[n>>2]=k;if(k){n=J[d>>2];k=Xb(J[n>>2],1,P(J[n+8>>2],J[n+4>>2]),r);d=J[d>>2];if((k|0)==(P(J[d+8>>2],J[d+4>>2])|0)){break oa}m=0;while(1)if((f|0)==(m|0)){m=0;while(1){if((h|0)==(m|0)){break pa}mb(J[e+(m<<2)>>2]);m=m+1|0;continue}}else{mb(J[J[e+(m<<2)>>2]>>2]);m=m+1|0;continue}}break b}mb(e);break O}f=f+1|0;m=m+1|0;continue}}d=rb(16);J[e+(m<<2)>>2]=d;m=m+1|0;if(d){continue}break}break b}break b}break b}break b}break b}break b}break b}b=J[x>>2];J[b+4>>2]=J[d+8>>2];J[b+8>>2]=J[d+12>>2];N[b+12>>2]=N[d+16>>2];J[b>>2]=J[d>>2];mb(d);Zl(r,4-T|0);m=1;qa:{while(1){if((m|0)!=(S|0)){if((Xb(q+92|0,4,1,r)|0)!=1){b=0;while(1){if((b|0)==(m|0)){break qa}d=x+(b<<2)|0;mb(J[J[d>>2]>>2]);mb(J[d>>2]);b=b+1|0;continue}}U=x+(m<<2)|0;v=N[q+92>>2];y=J[x>>2];b=J[y+4>>2];C=N[y+12>>2];d=J[y+8>>2];i=rb(16);d=Te(Q(Q(Q(d|0)*v)/C));e=Te(Q(Q(Q(b|0)*v)/C));ra:{if(i){sa:{N[i+12>>2]=v;J[i+8>>2]=d;J[i+4>>2]=e;n=rb(P(d,e));J[i>>2]=n;if(!n){break sa}b=0;T=(d|0)>0?d:0;V=(e|0)>0?e:0;ta:while(1){if((b|0)!=(T|0)){d=J[y+8>>2];C=N[y+12>>2];e=b+1|0;h=Te(Q(Q(C*Q(e|0))/v));l=Te(Q(Q(C*Q(b|0))/v));b=(d|0)>(h|0)?h:d;X=(b|0)<(l|0)?l:b;b=0;while(1)if((b|0)==(V|0)){b=e;continue ta}else{D=J[y+4>>2];C=N[y+12>>2];h=b+1|0;d=Te(Q(Q(C*Q(h|0))/v));F=Te(Q(Q(C*Q(b|0))/v));b=(d|0)<(D|0)?d:D;_=((b|0)<(F|0)?F:b)-F|0;b=0;f=l;G=0;while(1){if((f|0)!=(X|0)){d=b+_|0;u=J[y>>2]+(F+P(f,D)|0)|0;while(1){if((b|0)!=(d|0)){b=b+1|0;G=K[u|0]+G|0;u=u+1|0;continue}break}f=f+1|0;b=d;continue}break}H[n|0]=(G|0)/(b|0);n=n+1|0;b=h;continue}}break}break ra}}break b}J[U>>2]=i;if(i){m=m+1|0;continue}else{b=0;while(1){if((b|0)==(m|0)){break qa}d=x+(b<<2)|0;mb(J[J[d>>2]>>2]);mb(J[d>>2]);b=b+1|0;continue}}}break}Uc(r);b=k;break M}mb(x)}mb(k);Uc(r);b=0;break M}mb(b);b=0}Uc(r)}_a=q+96|0;break L}J[w+P(J[j+716>>2],112)>>2]=b;if(!b){J[j>>2]=j+720;sb(0,3,9766,j);mb(w);mb(g);if(!s){break F}Uc(s);break F}sb(0,1,10325,0);sb(0,1,10738,0);e=0;f=0;h=_a-544|0;_a=h;d=j+720|0;J[h+16>>2]=d;J[h+20>>2]=1024;b=h+32|0;Se(b,1035,h+16|0);ua:{va:{b=uf(b,2594);wa:{if(!b){J[h>>2]=d;sb(0,3,3230,h);break wa}xa:{ya:{e=rb(8);if(e){if((Xb(e+4|0,4,1,b)|0)!=1){sb(0,3,4698,0);break ya}d=J[e+4>>2];n=rb(P(d,20));J[e>>2]=n;if(n){i=(d|0)>0?d:0;while(1){if((f|0)==(i|0)){break xa}za:{d=n+P(f,20)|0;Aa:{if((Xb(d+8|0,4,1,b)|0)!=1){break Aa}if((Xb(d+12|0,4,1,b)|0)!=1){break Aa}if((Xb(d+16|0,4,1,b)|0)!=1){break Aa}if((Xb(d+4|0,4,1,b)|0)!=1){break Aa}k=rb(P(J[d+4>>2],20));J[d>>2]=k;l=0;if(!k){break va}while(1){if(J[d+4>>2]<=(l|0)){break za}k=P(l,20);if((Xb(k+J[d>>2]|0,4,1,b)|0)!=1){break Aa}if((Xb((k+J[d>>2]|0)+4|0,4,1,b)|0)!=1){break Aa}if((Xb((k+J[d>>2]|0)+8|0,4,1,b)|0)!=1){break Aa}if((Xb((k+J[d>>2]|0)+12|0,4,1,b)|0)!=1){break Aa}l=l+1|0;if((Xb((k+J[d>>2]|0)+16|0,4,1,b)|0)==1){continue}break}}d=0;sb(0,3,4698,0);while(1){if((d|0)!=(f|0)){mb(J[n+P(d,20)>>2]);d=d+1|0;continue}break}mb(n);break ya}f=f+1|0;continue}}break va}break va}mb(e);e=0}Uc(b)}_a=h+544|0;break ua}sb(0,3,4044,0);break a}J[(w+P(J[j+716>>2],112)|0)+4>>2]=e;if(!e){J[j+16>>2]=j+720;sb(0,3,11355,j+16|0);d=0;b=w+P(J[j+716>>2],112)|0;Ba:{if(!b){break Ba}e=J[b>>2];if(!e){break Ba}while(1){h=J[e>>2];if(J[e+4>>2]>(d|0)){e=d<<2;mb(J[J[e+h>>2]>>2]);mb(J[e+J[J[b>>2]>>2]>>2]);d=d+1|0;e=J[b>>2];continue}break}mb(h);mb(J[b>>2]);J[b>>2]=0}mb(w);mb(g);if(!s){break F}Uc(s);break F}sb(0,1,10325,0);J[(w+P(J[j+716>>2],112)|0)+8>>2]=0;Ca:{Da:{if(p){b=0;e=J[j+716>>2];while(1){d=0;if((b|0)==3){break Da}while(1){if((d|0)!=4){N[(((w+P(e,112)|0)+(b<<4)|0)+(d<<2)|0)+12>>2]=(b|0)==(d|0)?Q(1):Q(0);d=d+1|0;continue}break}b=b+1|0;continue}}if(!zf(j+192|0,s)){break I}b=w+P(J[j+716>>2],112)|0;J[j+64>>2]=b+12;J[j+68>>2]=b+16;J[j+72>>2]=b+20;J[j+76>>2]=b+24;if(($d(j+192|0,14449,j- -64|0)|0)!=4){break B}if(!zf(j+192|0,s)){break I}b=w+P(J[j+716>>2],112)|0;J[j+48>>2]=b+28;J[j+52>>2]=b+32;J[j+56>>2]=b+36;J[j+60>>2]=b+40;if(($d(j+192|0,14449,j+48|0)|0)!=4){break B}if(!zf(j+192|0,s)){break I}b=w+P(J[j+716>>2],112)|0;J[j+32>>2]=b+44;J[j+36>>2]=b+48;J[j+40>>2]=b+52;J[j+44>>2]=b+56;if(($d(j+192|0,14449,j+32|0)|0)!=4){break Ca}e=J[j+716>>2]}b=w+P(e,112)|0;f=b+12|0;n=b+60|0;b=0;h=hd(4,4);e=J[h>>2];while(1){if((b|0)!=3){k=b<<2;d=0;while(1){if((d|0)!=4){O[e+(d+k<<3)>>3]=N[(f+(b<<4)|0)+(d<<2)>>2];d=d+1|0;continue}break}b=b+1|0;continue}break}J[e+96>>2]=0;J[e+100>>2]=0;J[e+120>>2]=0;J[e+124>>2]=1072693248;J[e+112>>2]=0;J[e+116>>2]=0;J[e+104>>2]=0;J[e+108>>2]=0;Lg(h);e=J[h>>2];b=0;while(1){if((b|0)!=3){f=b<<2;d=0;while(1){if((d|0)!=4){N[(n+(b<<4)|0)+(d<<2)>>2]=O[e+(d+f<<3)>>3];d=d+1|0;continue}break}b=b+1|0;continue}break}yb(h);e=j+720|0;d=0;b=0;Ea:{Fa:{while(1){Ga:{f=b+e|0;h=K[f|0];Ha:{if((h|0)!=46){if(h){break Ha}h=Fc(15107);if(d){break Ga}if(((b+h|0)+2|0)>256){break Ea}H[f|0]=46;d=b;break Fa}d=b}b=b+1|0;continue}break}if(((d+h|0)+2|0)>256){break Ea}}H[(d+e|0)+1|0]=0;b=15107;e=Fc(e)+e|0;Ia:{Ja:{if((e^15107)&3){d=K[15107];break Ja}while(1){d=K[b|0];H[e|0]=d;if(!d){break Ia}e=e+1|0;b=b+1|0;if(b&3){continue}break}d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break Ja}while(1){J[e>>2]=d;d=J[b+4>>2];e=e+4|0;b=b+4|0;if(!(d-16843009&(d^-1)&-2139062144)){continue}break}}H[e|0]=d;if(!(d&255)){break Ia}while(1){d=K[b+1|0];H[e+1|0]=d;e=e+1|0;b=b+1|0;if(d){continue}break}}}b=rb(256);d=J[j+716>>2];J[(w+P(d,112)|0)+108>>2]=b;if(!b){break A}Sh(b,j+720|0,256);d=d+1|0;continue}break}break B}if(s){Uc(s)}if(J[j+716>>2]>=(E|0)){break C}$(0);B()}break A}break A}Uc(s);mb(g)}g=0}_a=j+976|0;b=g;break z}sb(0,3,14997,0);Uc(s);$(0);B()}sb(0,3,6358,0);break a}J[((J[o+168>>2]<<2)+A|0)+264>>2]=b;if(b){break o}J[o+16>>2]=z;Tb(3,28495,o+16|0)}J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break f}b=J[J[b>>2]>>2];d=J[b+4>>2];b=J[J[b>>2]>>2];J[A+368>>2]=J[b+4>>2];J[A+372>>2]=J[b+8>>2];v=N[b+12>>2];Ka:{if(Q(R(v))>2]=b;J[o+80>>2]=d;Tb(1,30117,o+80|0);J[o+64>>2]=J[A+368>>2];Tb(1,30161,o- -64|0);J[o+48>>2]=J[A+372>>2];Tb(1,30095,o+48|0);J[o+32>>2]=J[A+376>>2];Tb(1,30142,o+32|0);J[A+364>>2]=J[o+168>>2];Zm(Y,Z);Tb(1,35141,0);e=J[o+168>>2]+1|0;d=J[c>>2];b=J[c+4>>2];continue}break}b=0;m=0;i=_a-80|0;_a=i;La:{Ma:{Na:{Oa:{h=t;c=J[o+184>>2];if(!h|!c){b=7581}else{if(J[c+4>>2]){break Oa}b=8263}sb(0,3,b,0);n=-1;break Na}mb(J[h+28>>2]);f=J[c+4>>2];Pa:{if(f){d=rb(P(f,132));J[h+28>>2]=d;if(!d){break Ma}while(1){if((b|0)>=(f|0)){break Pa}d=P(b,132);vb(d+J[h+28>>2]|0,d+J[c>>2]|0,132);b=b+1|0;f=J[c+4>>2];continue}}f=0;J[h+28>>2]=0}J[h+32>>2]=f;if(J[h+36>>2]){b=0;while(1){d=J[h+36>>2];if(J[h+40>>2]>(b|0)){mb(J[d+P(b,12)>>2]);b=b+1|0;continue}break}mb(d)}f=J[c+12>>2];Qa:{if(f){b=rb(P(f,12));J[h+36>>2]=b;if(!b){break Ma}while(1){if((f|0)<=(m|0)){break Qa}d=P(m,12);g=d+J[h+36>>2]|0;n=J[c+8>>2];b=d+n|0;J[g+8>>2]=J[b+8>>2];J[g+4>>2]=J[b+4>>2];Ra:{Sa:{e=J[b+4>>2];if(e){f=rb(P(e,12));J[g>>2]=f;b=0;if(!f){break Ma}while(1){if((b|0)>=(e|0)){break Sa}f=P(b,12);e=f+J[d+J[h+36>>2]>>2]|0;f=f+J[d+n>>2]|0;n=J[f+4>>2];J[e>>2]=J[f>>2];J[e+4>>2]=n;J[e+8>>2]=J[f+8>>2];b=b+1|0;n=J[c+8>>2];e=J[(d+n|0)+4>>2];continue}}J[b>>2]=0;break Ra}f=J[c+12>>2]}m=m+1|0;continue}}f=0;J[h+36>>2]=0}J[h+40>>2]=f;b=J[h+52>>2];if(b){mb(b);J[h+52>>2]=0;J[h+56>>2]=0}Ta:{Ua:{c=J[c+12>>2];if((c|0)<=0){break Ua}J[h+56>>2]=c;d=rb(P(c,68));J[h+52>>2]=d;if(!d){break Ta}b=0;while(1){if((b|0)==(c|0)){break Ua}J[(d+P(b,68)|0)+64>>2]=0;b=b+1|0;continue}}b=J[h+32>>2];if(!b){n=0;break Na}n=0;w=(b|0)>0?b:0;f=0;m=0;Va:while(1){j=0;if(J[h+40>>2]<=(m|0)){break Na}Wa:while(1){k=P(m,12);if(J[(k+J[h+36>>2]|0)+4>>2]<=(j|0)){m=m+1|0;continue Va}e=0;J[i+76>>2]=0;J[i+68>>2]=0;J[i+72>>2]=0;J[i+64>>2]=0;J[i+56>>2]=0;J[i+60>>2]=0;J[i+52>>2]=0;J[i+44>>2]=0;J[i+48>>2]=0;while(1)if((e|0)==(w|0)){J[i+8>>2]=(J[i+72>>2]-J[i+68>>2]|0)/20;J[i+4>>2]=j;J[i>>2]=m;sb(0,1,9607,i);b=k+J[h+36>>2]|0;J[(h+(f<<2)|0)+60>>2]=J[b+8>>2];u=J[h>>2];b=J[b>>2]+P(j,12)|0;c=J[b>>2];d=J[b+4>>2];l=_a-32|0;_a=l;J[l+28>>2]=f;t=Vn(l+20|0,Wn(Qb(148)));b=J[t>>2];J[b+8>>2]=96;J[b+4>>2]=d;J[b>>2]=c;c=b+24|0;x=i+68|0;b=x;Un(c,(J[b+4>>2]-J[b>>2]|0)/20|0);c=J[t>>2]+24|0;if((c|0)!=(b|0)){Xa:{g=J[b+4>>2];b=J[b>>2];k=(g-b|0)/20|0;e=J[c>>2];if(k>>>0<=(J[c+8>>2]-e|0)/20>>>0){p=(J[c+4>>2]-e|0)/20|0;d=P(p,20)+b|0;r=k>>>0>p>>>0?d:g;q=r-b|0;if((b|0)!=(r|0)){Kc(e,b,q)}if(k>>>0>p>>>0){b=J[c+4>>2];while(1){if((d|0)!=(g|0)){e=J[d+4>>2];J[b>>2]=J[d>>2];J[b+4>>2]=e;J[b+16>>2]=J[d+16>>2];e=J[d+12>>2];J[b+8>>2]=J[d+8>>2];J[b+12>>2]=e;b=b+20|0;d=d+20|0;continue}break}J[c+4>>2]=b;break Xa}J[c+4>>2]=e+P((q|0)/20|0,20);break Xa}yi(c);On(c,Ah(c,k));d=J[c+4>>2];while(1){if((b|0)!=(g|0)){e=J[b+4>>2];J[d>>2]=J[b>>2];J[d+4>>2]=e;J[d+16>>2]=J[b+16>>2];e=J[b+12>>2];J[d+8>>2]=J[b+8>>2];J[d+12>>2]=e;d=d+20|0;b=b+20|0;continue}break}J[c+4>>2]=d}}z=i+44|0;c=z;Tn(J[t>>2]+12|0,J[c+4>>2]-J[c>>2]|0);b=J[t>>2]+12|0;if((b|0)!=(c|0)){Ya:{g=J[c+4>>2];c=J[c>>2];d=g-c|0;e=J[b>>2];if(d>>>0<=J[b+8>>2]-e>>>0){k=J[b+4>>2]-e|0;p=d>>>0>k>>>0?k+c|0:g;q=p-c|0;if((c|0)!=(p|0)){Kc(e,c,q)}if(d>>>0>k>>>0){Pn(b,p,g);break Ya}J[b+4>>2]=e+q;break Ya}yi(b);e=Zf(b,d);if((e|0)<0){Ie();B()}k=Qb(e);J[b+4>>2]=k;J[b>>2]=k;J[b+8>>2]=e+k;Pn(b,c,g)}}d=J[t>>2];J[d+56>>2]=128;Sn(d+48|0);J[d+140>>2]=8;J[d+144>>2]=16;q=J[d+12>>2];e=(J[d+28>>2]-J[d+24>>2]|0)/20|0;b=0;k=_a-16|0;_a=k;g=_a-16|0;_a=g;c=k+4|0;J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;J[g+8>>2]=c;if(e){if(e>>>0>=1073741824){Xe();B()}p=Xg(e);J[c+4>>2]=p;J[c>>2]=p;J[c+8>>2]=p+(e<<2);$g(c,e)}d=d+36|0;H[g+12|0]=1;We(g+8|0);_a=g+16|0;g=J[c>>2];p=J[c+4>>2]-g>>2;while(1){if((b|0)==(p|0)){b=Qb(128);r=J[d+4>>2];J[d+4>>2]=r+1;H[b+100|0]=1;J[b>>2]=r;qb(b+4|0,0,96);J[b+120>>2]=0;J[b+124>>2]=0;J[b+112>>2]=0;J[b+116>>2]=0;J[b+104>>2]=0;J[b+108>>2]=0;Jn(d+8|0,b);b=J[d+8>>2];H[b+100|0]=0;Fn(d,b,q,e,g,p);Ab(c);_a=k+16|0}else{J[g+(b<<2)>>2]=b;b=b+1|0;continue}break}c=J[J[u>>2]>>2];J[l+12>>2]=J[t>>2];b=J[t+4>>2];J[l+16>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1}b=J[l+16>>2];J[l>>2]=J[l+12>>2];J[l+4>>2]=b;q=_a-16|0;_a=q;J[q+12>>2]=J[l+28>>2];d=c+72|0;if(bc(d,q+12|0)){ea(Ug(ve(16),Lc(q,3632))|0,25608,14);B()}s=i+56|0;g=_a-16|0;_a=g;J[g+4>>2]=q+12;b=0;p=_a-16|0;_a=p;c=J[q+12>>2];Za:{_a:{e=J[d+4>>2];if(!e){break _a}k=J[d>>2];r=Kw(e);b=c&e-1;$a:{if(r>>>0<=1){break $a}b=c;if(b>>>0>>0){break $a}b=(c>>>0)%(e>>>0)|0}k=J[k+(b<<2)>>2];if(!k){break _a}y=e-1|0;E=r>>>0>1;while(1){k=J[k>>2];if(!k){break _a}r=J[k+4>>2];if((c|0)!=(r|0)){ab:{if(!E){r=r&y;break ab}if(e>>>0>r>>>0){break ab}r=(r>>>0)%(e>>>0)|0}if((b|0)!=(r|0)){break _a}}if((c|0)!=J[k+8>>2]){continue}break}b=0;break Za}k=Qb(20);J[p+8>>2]=d+8;J[p+4>>2]=k;r=J[J[g+4>>2]>>2];J[k+12>>2]=0;J[k+16>>2]=0;J[k+8>>2]=r;H[p+12|0]=1;J[k>>2]=0;J[k+4>>2]=c;C=Q(J[d+12>>2]+1>>>0);v=N[d+16>>2];bb:{if(C>Q(v*Q(e>>>0))?0:e){break bb}e=(e-1&e)!=0|e>>>0<3|e<<1;v=Q(W(Q(C/v)));cb:{if(v=Q(0)){b=~~v>>>0;break cb}b=0}Jf(d,b>>>0>>0?e:b);e=J[d+4>>2];if(!(e&e-1)){b=c&e-1;break bb}if(c>>>0>>0){b=c;break bb}b=(c>>>0)%(e>>>0)|0}c=b<<2;b=J[c+J[d>>2]>>2];db:{if(!b){J[J[p+4>>2]>>2]=J[d+8>>2];J[d+8>>2]=J[p+4>>2];J[c+J[d>>2]>>2]=d+8;b=J[p+4>>2];c=J[b>>2];if(!c){break db}k=J[c+4>>2];c=e-1|0;eb:{if(!(c&e)){k=c&k;break eb}if(e>>>0>k>>>0){break eb}k=(k>>>0)%(e>>>0)|0}J[J[d>>2]+(k<<2)>>2]=b;break db}J[J[p+4>>2]>>2]=J[b>>2];J[b>>2]=J[p+4>>2]}k=J[p+4>>2];J[p+4>>2]=0;J[d+12>>2]=J[d+12>>2]+1;b=J[p+4>>2];J[p+4>>2]=0;if(b){if(K[p+12|0]){qd(b+12|0)}if(b){mb(b)}}b=1}H[g+12|0]=b;J[g+8>>2]=k;_a=p+16|0;_a=g+16|0;Rn(J[g+8>>2]+12|0,l);qd(l);_a=q+16|0;b=Bi(J[u>>2]+4|0,l+28|0);if((b|0)!=(s|0)){fb:{g=J[s+4>>2];d=J[s>>2];k=(g-d|0)/12|0;c=J[b>>2];if(k>>>0<=(J[b+8>>2]-c|0)/12>>>0){p=(J[b+4>>2]-c|0)/12|0;e=P(p,12)+d|0;r=k>>>0>p>>>0?e:g;q=r-d|0;if((d|0)!=(r|0)){Kc(c,d,q)}if(k>>>0>p>>>0){d=J[b+4>>2];while(1){if((e|0)!=(g|0)){c=J[e+4>>2];J[d>>2]=J[e>>2];J[d+4>>2]=c;J[d+8>>2]=J[e+8>>2];d=d+12|0;e=e+12|0;continue}break}J[b+4>>2]=d;break fb}J[b+4>>2]=c+P((q|0)/12|0,12);break fb}yi(b);c=lk(b,k);if(c>>>0>=357913942){Ie();B()}e=bk(c);J[b+4>>2]=e;J[b>>2]=e;J[b+8>>2]=e+P(c,12);e=J[b+4>>2];while(1){if((d|0)!=(g|0)){c=J[d+4>>2];J[e>>2]=J[d>>2];J[e+4>>2]=c;J[e+8>>2]=J[d+8>>2];e=e+12|0;d=d+12|0;continue}break}J[b+4>>2]=e}}qd(t);_a=l+32|0;f=f+1|0;j=j+1|0;Ab(z);Ab(s);Ab(x);continue Wa}else{gb:{p=P(e,132);b=p+J[h+28>>2]|0;c=k+J[h+36>>2]|0;if(J[b+128>>2]!=J[(J[c>>2]+P(j,12)|0)+8>>2]|J[b+124>>2]!=J[c+8>>2]){break gb}c=J[b+120>>2];d=J[b>>2];g=J[b+4>>2];l=J[b+116>>2];J[i+32>>2]=J[b+112>>2];J[i+36>>2]=l;J[i+24>>2]=d;J[i+28>>2]=g;b=0;H[i+40|0]=(c|0)!=0;c=i+68|0;d=J[c+4>>2];hb:{if(d>>>0>2]){g=J[i+28>>2];J[d>>2]=J[i+24>>2];J[d+4>>2]=g;J[d+16>>2]=J[i+40>>2];g=J[i+36>>2];J[d+8>>2]=J[i+32>>2];J[d+12>>2]=g;J[c+4>>2]=d+20;break hb}g=_a-32|0;_a=g;d=Hk(g+12|0,Ah(c,((J[c+4>>2]-J[c>>2]|0)/20|0)+1|0),(J[c+4>>2]-J[c>>2]|0)/20|0,c+8|0);l=J[d+8>>2];t=J[i+28>>2];J[l>>2]=J[i+24>>2];J[l+4>>2]=t;J[l+16>>2]=J[i+40>>2];t=J[i+36>>2];J[l+8>>2]=J[i+32>>2];J[l+12>>2]=t;J[d+8>>2]=J[d+8>>2]+20;Dk(c,d);Ak(d);_a=g+32|0}c=p+J[h+28>>2]|0;d=J[c+8>>2];c=J[c+12>>2];J[i+32>>2]=0;J[i+24>>2]=d;J[i+28>>2]=c;c=i+56|0;d=J[c+4>>2];ib:{if(d>>>0>2]){g=J[i+28>>2];J[d>>2]=J[i+24>>2];J[d+4>>2]=g;J[d+8>>2]=J[i+32>>2];J[c+4>>2]=d+12;break ib}l=_a-32|0;_a=l;g=jf(l+12|0,lk(c,((J[c+4>>2]-J[c>>2]|0)/12|0)+1|0),(J[c+4>>2]-J[c>>2]|0)/12|0,c+8|0);d=J[g+8>>2];t=J[i+28>>2];J[d>>2]=J[i+24>>2];J[d+4>>2]=t;J[d+8>>2]=J[i+32>>2];J[g+8>>2]=J[g+8>>2]+12;d=J[c>>2];t=J[c+4>>2]-d|0;d=Kc(J[g+4>>2]+P((t|0)/-12|0,12)|0,d,t);J[g+4>>2]=d;t=J[c>>2];J[c>>2]=d;J[g+4>>2]=t;d=J[c+4>>2];J[c+4>>2]=J[g+8>>2];J[g+8>>2]=d;d=J[c+8>>2];J[c+8>>2]=J[g+12>>2];J[g+12>>2]=d;J[g>>2]=J[g+4>>2];c=J[g+4>>2];d=J[g+8>>2];while(1){if((c|0)!=(d|0)){d=d-12|0;J[g+8>>2]=d;continue}break}c=J[g>>2];if(c){mb(c)}_a=l+32|0}while(1){if((b|0)==96){break gb}g=(p+J[h+28>>2]|0)+b|0;c=i+44|0;d=J[c+4>>2];jb:{if((d|0)!=J[c+8>>2]){H[d|0]=K[g+16|0];J[c+4>>2]=d+1;break jb}l=_a-32|0;_a=l;d=th(l+12|0,Zf(c,(J[c+4>>2]-J[c>>2]|0)+1|0),J[c+4>>2]-J[c>>2]|0,c+8|0);H[J[d+8>>2]]=K[g+16|0];J[d+8>>2]=J[d+8>>2]+1;qh(c,d);oh(d);_a=l+32|0}b=b+1|0;continue}}e=e+1|0;continue}}}}break Ma}_a=i+80|0;break La}sb(0,3,9098,0);$(1);B()}if((n|0)<0){Tb(3,28547,0);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;break f}ul(o+184|0);Tb(1,35074,0);b=J[o+176>>2];c=J[o+172>>2];J[A+260>>2]=J[A+260>>2]+(b-c>>2);J[a+4>>2]=b;J[a>>2]=c;J[a+8>>2]=J[o+180>>2];J[o+180>>2]=0;J[o+172>>2]=0;J[o+176>>2]=0}Ab(o+172|0)}_a=o+192|0;return}Tb(3,35037,0);$(-1);B()}sb(0,3,3539,0);break a}sb(0,3,1767,0)}$(1);B()}function Vg(a,b,c,d,e,f,g,h,i,j,k,l){var m=0,n=Q(0),o=0,p=Q(0),q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=Q(0),I=0,L=Q(0),S=0,T=0,U=0,V=0,W=0,X=0;m=_a-224|0;_a=m;J[m+216>>2]=0;J[m+220>>2]=1079738368;J[m+200>>2]=0;J[m+204>>2]=1079738368;J[m+184>>2]=0;J[m+188>>2]=1079574528;J[m+208>>2]=0;J[m+212>>2]=1079574528;J[m+192>>2]=0;J[m+196>>2]=1079738368;J[m+176>>2]=0;J[m+180>>2]=1079738368;J[m+168>>2]=0;J[m+172>>2]=1079574528;J[m+160>>2]=0;J[m+164>>2]=1079574528;while(1){if((o|0)!=4){x=o<<4;y=x+(m+96|0)|0;x=j+x|0;O[y>>3]=O[x>>3];O[y+8>>3]=O[x+8>>3];o=o+1|0;continue}break}E=m+160|0;q=m+96|0;S=m+16|0;o=0;T=hd(8,8);v=hd(8,1);A=hd(8,1);y=J[v>>2];x=J[T>>2];while(1){if((o|0)!=4){D=(o<<7)+x|0;C=o<<4;F=E+C|0;O[D>>3]=O[F>>3];s=O[F+8>>3];J[D+40>>2]=0;J[D+44>>2]=0;J[D+32>>2]=0;J[D+36>>2]=0;J[D+24>>2]=0;J[D+28>>2]=0;J[D+16>>2]=0;J[D+20>>2]=1072693248;O[D+8>>3]=s;I=q+C|0;O[D+48>>3]=O[I>>3]*-O[F>>3];r=O[I>>3];s=O[F+8>>3];J[D+80>>2]=0;J[D+84>>2]=0;J[D+72>>2]=0;J[D+76>>2]=0;j=D- -64|0;J[j>>2]=0;J[j+4>>2]=0;O[D+56>>3]=r*-s;O[D+88>>3]=O[F>>3];s=O[F+8>>3];J[D+104>>2]=0;J[D+108>>2]=1072693248;O[D+96>>3]=s;O[D+112>>3]=O[I+8>>3]*-O[F>>3];O[D+120>>3]=O[I+8>>3]*-O[F+8>>3];j=y+C|0;O[j>>3]=O[I>>3];O[j+8>>3]=O[I+8>>3];o=o+1|0;continue}break}Lg(T);li(A,T,v);y=J[A>>2];j=0;while(1){if((j|0)!=2){x=P(j,24);o=x+S|0;x=y+x|0;O[o>>3]=O[x>>3];O[o+8>>3]=O[x+8>>3];O[o+16>>3]=O[x+16>>3];j=j+1|0;continue}break}O[S+48>>3]=O[y+48>>3];s=O[y+56>>3];j=S- -64|0;J[j>>2]=0;J[j+4>>2]=1072693248;O[S+56>>3]=s;yb(T);yb(v);yb(A);U=O[m+112>>3];V=O[m+128>>3];s=U-V;r=s*s;W=O[m+120>>3];z=O[m+136>>3];s=W-z;s=r+s*s;a:{if(R(s)<2147483648){j=~~s;break a}j=-2147483648}t=O[m+144>>3];w=O[m+96>>3];s=t-w;X=s*s;u=O[m+152>>3];r=O[m+104>>3];s=u-r;s=X+s*s;b:{if(R(s)<2147483648){x=~~s;break b}x=-2147483648}s=+(((j|0)<(x|0)?x:j)|0)*k*k;c:{if(R(s)<2147483648){y=~~s;break c}y=-2147483648}s=w-U;w=s*s;s=r-W;s=w+s*s;d:{if(R(s)<2147483648){j=~~s;break d}j=-2147483648}s=V-t;r=s*s;s=z-u;s=r+s*s;e:{if(R(s)<2147483648){x=~~s;break e}x=-2147483648}s=+(((j|0)<(x|0)?x:j)|0)*k*k;f:{if(R(s)<2147483648){x=~~s;break f}x=-2147483648}g:{if(!a){j=c;while(1){o=j;if((o|0)<(d|0)){j=o<<1;if((x|0)>(P(o,o)|0)){continue}}break}x=c;while(1){j=x;if((j|0)>=(d|0)){break g}x=j<<1;if((y|0)>(P(j,j)|0)){continue}break}break g}j=c;while(1){o=j;if((x|0)>P(o,o)<<2){j=o<<1;if((d|0)>(o|0)){continue}}break}x=c;while(1){j=x;if((y|0)<=P(j,j)<<2){break g}x=j<<1;if((d|0)>(j|0)){continue}break}}z=k*10;k=(1-k)*.5*10;v=(d|0)>(j|0)?j:d;A=(v|0)/(c|0)|0;d=(d|0)>(o|0)?o:d;C=(d|0)/(c|0)|0;E=P(c,c);h:{i:{j:{k:{if(!b){E=P(E,3);x=rg(E,4);if(!x){break h}l:{m:{switch(h|0){case 0:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];n:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));o:{if(Q(R(n))>2]+Q(.5));q:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=P(h+P(d,f)|0,3)+e|0;J[q>>2]=J[q>>2]+K[d+2|0];J[q+4>>2]=J[q+4>>2]+K[d+1|0];J[q+8>>2]=J[q+8>>2]+K[d|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 1:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];r:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));s:{if(Q(R(n))>2]+Q(.5));u:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=P(h+P(d,f)|0,3)+e|0;J[q>>2]=J[q>>2]+K[d|0];J[q+4>>2]=J[q+4>>2]+K[d+1|0];J[q+8>>2]=J[q+8>>2]+K[d+2|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 2:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];v:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));w:{if(Q(R(n))>2]+Q(.5));y:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<2)+e|0;J[q>>2]=J[q>>2]+K[d+2|0];J[q+4>>2]=J[q+4>>2]+K[d+1|0];J[q+8>>2]=J[q+8>>2]+K[d|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 3:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];z:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));A:{if(Q(R(n))>2]+Q(.5));C:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<2)+e|0;J[q>>2]=J[q>>2]+K[d|0];J[q+4>>2]=J[q+4>>2]+K[d+1|0];J[q+8>>2]=J[q+8>>2]+K[d+2|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 4:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];D:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));E:{if(Q(R(n))>2]+Q(.5));G:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<2)+e|0;J[q>>2]=J[q>>2]+K[d+1|0];J[q+4>>2]=J[q+4>>2]+K[d+2|0];J[q+8>>2]=J[q+8>>2]+K[d+3|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 5:case 12:case 13:case 14:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];H:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));I:{if(Q(R(n))>2]+Q(.5));K:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=K[(h+P(d,f)|0)+e|0];J[q>>2]=d+J[q>>2];J[q+4>>2]=d+J[q+4>>2];J[q+8>>2]=d+J[q+8>>2]}o=o+1|0;continue}break}b=b+1|0;continue};case 6:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];L:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));M:{if(Q(R(n))>2]+Q(.5));O:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<2)+e|0;J[q>>2]=J[q>>2]+K[d+3|0];J[q+4>>2]=J[q+4>>2]+K[d+2|0];J[q+8>>2]=J[q+8>>2]+K[d+1|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 7:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];P:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Q:{if(Q(R(n))>2]+Q(.5));S:{if(Q(R(n))=(g|0)))){d=P(d,f);G=Q(Q(K[((d+h<<1)+e|0)+1|0]-16|0)*Q(298.0820007324219));d=(d+(h&65534)<<1)+e|0;L=Q(K[d|0]-128|0);n=Q(G+Q(L*Q(516.4110107421875)));T:{if(Q(R(n))>8;h=(h|0)>0?h:0;J[d>>2]=J[d>>2]+(h>>>0>=255?255:h);v=J[d+8>>2];p=Q(j-128|0);n=Q(G+Q(p*Q(408.5830078125)));U:{if(Q(R(n))>8;h=(h|0)>0?h:0;J[d+8>>2]=v+(h>>>0>=255?255:h);h=d;j=J[d+4>>2];n=Q(Q(p*Q(-208.1199951171875))+Q(G+Q(L*Q(-100.29100036621094))));V:{if(Q(R(n))>8;d=(d|0)>0?d:0;J[h+4>>2]=j+(d>>>0>=255?255:d)}o=o+1|0;continue}break}b=b+1|0;continue};case 8:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];W:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));X:{if(Q(R(n))>2]+Q(.5));Z:{if(Q(R(n))=(g|0)))){d=P(d,f);G=Q(Q(K[(d+h<<1)+e|0]-16|0)*Q(298.0820007324219));d=(d+(h&65534)<<1)+e|0;L=Q(K[d+1|0]-128|0);n=Q(G+Q(L*Q(516.4110107421875)));_:{if(Q(R(n))>8;h=(h|0)>0?h:0;J[d>>2]=J[d>>2]+(h>>>0>=255?255:h);v=J[d+8>>2];p=Q(j-128|0);n=Q(G+Q(p*Q(408.5830078125)));$:{if(Q(R(n))>8;h=(h|0)>0?h:0;J[d+8>>2]=v+(h>>>0>=255?255:h);h=d;j=J[d+4>>2];n=Q(Q(p*Q(-208.1199951171875))+Q(G+Q(L*Q(-100.29100036621094))));aa:{if(Q(R(n))>8;d=(d|0)>0?d:0;J[h+4>>2]=j+(d>>>0>=255?255:d)}o=o+1|0;continue}break}b=b+1|0;continue};case 9:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];ba:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));ca:{if(Q(R(n))>2]+Q(.5));ea:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<1)+e|0;h=K[d+1|0];J[q>>2]=J[q>>2]+((h<<3|4)&252);d=K[d|0];J[q+8>>2]=J[q+8>>2]+((d|4)&252);J[q+4>>2]=J[q+4>>2]+((d<<5|h>>>3|2)&254)}o=o+1|0;continue}break}b=b+1|0;continue};case 10:y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];fa:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));ga:{if(Q(R(n))>2]+Q(.5));ia:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<1)+e|0;h=K[d+1|0];J[q>>2]=J[q>>2]+((h<<2|4)&252);d=K[d|0];J[q+8>>2]=J[q+8>>2]+((d|4)&252);J[q+4>>2]=J[q+4>>2]+((d<<5|h>>>3|4)&252)}o=o+1|0;continue}break}b=b+1|0;continue};case 11:break m;default:break k}}y=(v|0)>0?v:0;j=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(y|0)){break l}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((j|0)!=(o|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];ja:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));ka:{if(Q(R(n))>2]+Q(.5));ma:{if(Q(R(n))=(g|0)))){q=P(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)|0,12)+x|0;d=(h+P(d,f)<<1)+e|0;J[q>>2]=(J[q>>2]+(K[d+1|0]&240)|0)+8;d=K[d|0];J[q+8>>2]=J[q+8>>2]+((d|8)&248);J[q+4>>2]=J[q+4>>2]+((d<<4|8)&248)}o=o+1|0;continue}break}b=b+1|0;continue}}a=P(A,C);j=0;o=0;while(1){if((o|0)==(E|0)){break i}H[l+o|0]=M[(o<<2)+x>>2]/(a>>>0);o=o+1|0;continue}}x=rg(E,4);if(!x){break h}na:{if(h>>>0<=1){q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];oa:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));pa:{if(Q(R(n))>2]+Q(.5));ra:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;d=P(h+P(d,f)|0,3)+e|0;J[j>>2]=J[j>>2]+(((K[d+1|0]+K[d|0]|0)+K[d+2|0]>>>0)/3|0)}o=o+1|0;continue}break}b=b+1|0;continue}}if((h&-2)==2){q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];sa:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));ta:{if(Q(R(n))>2]+Q(.5));va:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;d=(h+P(d,f)<<2)+e|0;J[j>>2]=J[j>>2]+(((K[d+1|0]+K[d|0]|0)+K[d+2|0]>>>0)/3|0)}o=o+1|0;continue}break}b=b+1|0;continue}}if((h&-3)==4){q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];wa:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));xa:{if(Q(R(n))>2]+Q(.5));za:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;d=(h+P(d,f)<<2)+e|0;J[j>>2]=J[j>>2]+(((K[d+2|0]+K[d+1|0]|0)+K[d+3|0]>>>0)/3|0)}o=o+1|0;continue}break}b=b+1|0;continue}}Aa:{switch(h-5|0){case 0:case 7:case 8:case 9:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];Ba:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Ca:{if(Q(R(n))>2]+Q(.5));Ea:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;J[j>>2]=J[j>>2]+K[(h+P(d,f)|0)+e|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 2:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];Fa:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Ga:{if(Q(R(n))>2]+Q(.5));Ia:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;J[j>>2]=J[j>>2]+K[((h+P(d,f)<<1)+e|0)+1|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 3:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];Ja:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Ka:{if(Q(R(n))>2]+Q(.5));Ma:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;J[j>>2]=J[j>>2]+K[(h+P(d,f)<<1)+e|0]}o=o+1|0;continue}break}b=b+1|0;continue};case 4:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];Na:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Oa:{if(Q(R(n))>2]+Q(.5));Qa:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;d=(h+P(d,f)<<1)+e|0;h=K[d|0];d=K[d+1|0];J[j>>2]=J[j>>2]+(((((h&248)+(d<<3&248)|0)+((h<<5|d>>>3)&252)|0)+10>>>0)/3|0)}o=o+1|0;continue}break}b=b+1|0;continue};case 5:q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];Ra:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Sa:{if(Q(R(n))>2]+Q(.5));Ua:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;d=(h+P(d,f)<<1)+e|0;h=K[d|0];d=K[d+1|0];J[j>>2]=J[j>>2]+(((((h&248)+(d<<2&248)|0)+((h<<5|d>>>3)&248)|0)+12>>>0)/3|0)}o=o+1|0;continue}break}b=b+1|0;continue};case 6:break Aa;default:break k}}q=(v|0)>0?v:0;y=(d|0)>0?d:0;w=k+100;s=+(d|0);k=+(v|0);b=0;while(1){if((b|0)==(q|0)){break na}t=w+z*(+(b|0)+.5)/k;o=0;while(1){if((o|0)!=(y|0)){u=w+z*(+(o|0)+.5)/s;r=O[m+80>>3]+(O[m+64>>3]*u+t*O[m+72>>3]);if(r==0){break j}p=Q((O[m+32>>3]+(O[m+16>>3]*u+t*O[m+24>>3]))/r);N[m+12>>2]=p;n=Q((O[m+56>>3]+(O[m+40>>3]*u+t*O[m+48>>3]))/r);N[m+8>>2]=n;fc(i,p,n,m+12|0,m+8|0);p=N[m+12>>2];Va:{if((a|0)==1){n=Q(N[m+8>>2]+Q(1));Wa:{if(Q(R(n))>2]+Q(.5));Ya:{if(Q(R(n))=(g|0)))){j=(P((b|0)/(A|0)|0,c)+((o|0)/(C|0)|0)<<2)+x|0;h=(h+P(d,f)<<1)+e|0;d=K[h|0];J[j>>2]=J[j>>2]+(((((d&240)+(d<<4&240)|0)+((K[h+1|0]|8)&248)|0)+16>>>0)/3|0)}o=o+1|0;continue}break}b=b+1|0;continue}}a=P(A,C);j=0;o=0;while(1){if((o|0)==(E|0)){break i}H[l+o|0]=M[(o<<2)+x>>2]/(a>>>0);o=o+1|0;continue}}sb(0,3,2745,0)}j=-1}mb(x);_a=m+224|0;return j}sb(0,3,1767,0);$(1);B()}function Wu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,y=0,C=0,D=0,E=0,F=0,G=0,M=0,S=0,T=0,U=Q(0),V=0,W=0,X=0,Z=0,_=0,aa=0,ca=0,da=0,ea=0,ga=0,ha=Q(0),ja=0,la=0,na=0,oa=0,qa=0,ra=0,sa=Q(0),ta=0,ua=0,va=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=Q(0),Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Za=0,$a=Q(0),ab=Q(0),bb=0,cb=0,db=0,eb=0,fb=0;f=_a-304|0;_a=f;J[f+296>>2]=c;J[f+300>>2]=b;a:{if(!bc(62540,f+300|0)){Ng(a,62028);break a}ca=gc(f+300|0);eb=f,fb=Ya()|0,J[eb+292>>2]=fb;Aa=xa()|0;J[f+288>>2]=Aa;b:{if(J[ca+260>>2]<=(c|0)){Ng(a,62032);break b}qb(f+48|0,0,96);J[f+44>>2]=-1082130432;b=J[ca+256>>2];c:{if((c|0)!=(b|0)){break c}o=_a-80|0;_a=o;r=-1;k=J[ca+228>>2];w=J[((c<<2)+ca|0)+264>>2];Pa=J[ca+196>>2];S=f+240|0;d:{if(!k|!w|(!Pa|!S)|(f|0)==-44){break d}if(J[w+152>>2]<=0){r=-2;break d}J[f+44>>2]=0;g=w+104|0;j=w+56|0;La=w+8|0;while(1){r=J[w+4>>2];if((r|0)>(d|0)){b=P(d,112);e=P(d,48)+k|0;zi(La,(b+J[w>>2]|0)+12|0,e+48|0);e:{if(J[w+152>>2]<2){break e}zi(j,(b+J[w>>2]|0)+12|0,e+528|0);if(J[w+152>>2]<3){break e}zi(g,(b+J[w>>2]|0)+12|0,e+1008|0)}d=d+1|0;continue}break}f:{g:{h:{if(J[k>>2]==1){j=k+7496|0;p=k+2672|0;u=k+48|0;e=J[k+12>>2];$a=Q(J[e+4>>2]);ab=Q(J[e>>2]);i:while(1){C=0;if((r|0)<=(s|0)){break h}while(1){d=0;if((C|0)==3){g=P(s,112);r=J[(g+J[w>>2]|0)+4>>2];C=0;while(1){if(J[r+4>>2]>(C|0)){d=0;while(1){b=P(C,20);q=b+J[r>>2]|0;if(J[q+4>>2]>(d|0)){l=J[q>>2];q=P(d,20);l=l+q|0;j:{if((Wl(e,o+32|0,N[l+8>>2],N[l+12>>2],o+28|0,o+24|0)|0)<0){break j}h=N[o+28>>2];if(h=ab){break j}h=N[o+24>>2];if(h=$a){break j}q=q+J[b+J[J[(g+J[w>>2]|0)+4>>2]>>2]>>2]|0;h=N[q+8>>2];U=N[q+12>>2];ha=Q(N[o+76>>2]+Q(Q(N[o+64>>2]*h)+Q(U*N[o+68>>2])));Ga=ha;sa=Q(ha*ha);ha=Q(N[o+44>>2]+Q(Q(N[o+32>>2]*h)+Q(N[o+36>>2]*U)));U=Q(N[o+60>>2]+Q(Q(N[o+48>>2]*h)+Q(U*N[o+52>>2])));sa=Q(Y(Q(sa+Q(Q(ha*ha)+Q(U*U)))));if(Q(Q(Q(Ga/sa)*N[o+72>>2])+Q(Q(Q(ha/sa)*N[o+40>>2])+Q(N[o+56>>2]*Q(U/sa))))>Q(-.10000000149011612)){break j}N[o+16>>2]=h;N[o+20>>2]=N[q+12>>2];sm(e,o+32|0,o+16|0,o+8|0);h=N[o+12>>2];b=b+J[J[(g+J[w>>2]|0)+4>>2]>>2]|0;U=N[b+12>>2];if(!(!(h<=U)|!(h>=N[b+16>>2]))){if((i|0)==200){sb(0,3,35526,0);b=k+7484|0;break g}b=p+P(i,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];h=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=h;i=i+1|0;break j}if(!(h<=Q(U+U))|!(h>=Q(N[b+16>>2]*Q(.5)))){break j}if((F|0)==200){J[k+12308>>2]=-1;F=200;break j}b=j+P(F,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];h=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=h;F=F+1|0}d=d+1|0;r=J[(g+J[w>>2]|0)+4>>2];continue}break}C=C+1|0;continue}break}s=s+1|0;r=J[w+4>>2];continue i}else{while(1){if((d|0)!=4){g=d<<2;b=C<<4;N[g+(b+(o+32|0)|0)>>2]=N[g+(b+(u+P(s,48)|0)|0)>>2];d=d+1|0;continue}break}C=C+1|0;continue}}}}g=k+7496|0;j=k+2672|0;p=k+48|0;ha=Q(J[k+8>>2]);sa=Q(J[k+4>>2]);k:{l:while(1){m:{C=0;if((r|0)<=(s|0)){break m}while(1){d=0;if((C|0)==3){e=P(s,112);r=J[(e+J[w>>2]|0)+4>>2];C=0;while(1){if(J[r+4>>2]>(C|0)){d=0;while(1){b=P(C,20);q=b+J[r>>2]|0;if(J[q+4>>2]>(d|0)){l=J[q>>2];q=P(d,20);u=l+q|0;n:{if((Wl(0,o+32|0,N[u+8>>2],N[u+12>>2],o+28|0,o+24|0)|0)<0){break n}h=N[o+28>>2];if(h=sa){break n}h=N[o+24>>2];if(h=ha){break n}q=q+J[b+J[J[(e+J[w>>2]|0)+4>>2]>>2]>>2]|0;N[o+16>>2]=N[q+8>>2];N[o+20>>2]=N[q+12>>2];sm(0,o+32|0,o+16|0,o+8|0);h=N[o+12>>2];b=b+J[J[(e+J[w>>2]|0)+4>>2]>>2]|0;U=N[b+12>>2];if(!(!(h<=U)|!(h>=N[b+16>>2]))){if((F|0)==200){sb(0,3,35526,0);b=k+7484|0;break k}b=j+P(F,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];h=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=h;F=F+1|0;break n}if(!(h<=Q(U+U))|!(h>=Q(N[b+16>>2]*Q(.5)))){break n}if((i|0)==200){J[k+12308>>2]=-1;i=200;break n}b=g+P(i,24)|0;J[b+8>>2]=d;J[b+4>>2]=C;J[b>>2]=s;N[b+16>>2]=N[o+28>>2];h=N[o+24>>2];J[b+12>>2]=0;N[b+20>>2]=h;i=i+1|0}d=d+1|0;r=J[(e+J[w>>2]|0)+4>>2];continue}break}C=C+1|0;continue}break}s=s+1|0;r=J[w+4>>2];continue l}else{while(1){if((d|0)!=4){e=d<<2;b=C<<4;N[e+(b+(o+32|0)|0)>>2]=N[e+(b+(p+P(s,48)|0)|0)>>2];d=d+1|0;continue}break}C=C+1|0;continue}}}break}J[(j+P(F,24)|0)+12>>2]=-1;b=(g+P(i,24)|0)+12|0}J[b>>2]=-1;break f}J[(p+P(i,24)|0)+12>>2]=-1;b=(j+P(F,24)|0)+12|0}J[b>>2]=-1}Qa=k+1488|0;Ra=w+156|0;bb=k+7496|0;Sa=k+2672|0;C=Sa;s=0;o:while(1){p:{d=s;F=0;if(J[k+36>>2]<=(Ma|0)){break p}while(1){q:{r:{if(J[k+36>>2]==(Ma|0)|J[k+13280>>2]<=(F|0)){break r}r=mm(C,Ra,d,Qa,J[k+4>>2],J[k+8>>2]);if((r|0)>=0){break q}if((C|0)!=(Sa|0)){break r}C=bb;r=mm(C,Ra,d,Qa,J[k+4>>2],J[k+8>>2]);if((r|0)>=0){break q}}r=0;if(!F){break p}while(1){if((r|0)==(F|0)){continue o}X=P(r,52)+k|0;cb=X+13332|0;u=J[X+13284>>2];ya=J[X+13288>>2];Ha=J[X+13296>>2];Z=J[X+13300>>2];la=X+13308|0;T=0;g=0;V=0;Ba=0;aa=_a-48|0;_a=aa;b=J[X+13292>>2];za=J[b+8>>2];Ca=J[b+4>>2];na=J[b>>2];s:{t:{b=X+13304|0;e=J[b>>2];if(!e){d=J[u+28>>2];i=J[u+32>>2];u:{e=rb(40);if(e){v:{J[e+20>>2]=i;J[e+8>>2]=d;J[e+16>>2]=d;J[e+12>>2]=i;d=(d+i|0)+1|0;J[e+4>>2]=d;J[e>>2]=d;d=rb(P(d,d)<<1);J[e+24>>2]=d;if(!d){break v}break u}}break t}J[b>>2]=e}Ia=-1;t=(u+P(na,48)|0)+48|0;d=J[ya>>2]+P(na,112)|0;ta=J[d>>2];y=J[J[d+4>>2]>>2]+P(Ca,20)|0;p=_a-80|0;_a=p;w:{x:{y:{d=J[u+12>>2];if(d){i=p+16|0;Tg(d+8|0,t,i);j=J[y>>2]+P(za,20)|0;h=N[j+8>>2];N[p+76>>2]=h;U=N[j+12>>2];N[p+72>>2]=U;q=-1;if((sf(0,i,h,U,p+76|0,p+72|0)|0)<0){break w}oa=d+184|0;if((fc(oa,N[p+76>>2],N[p+72>>2],p+68|0,p- -64|0)|0)<0){break w}j=J[e+16>>2];h=Q(N[p+64>>2]+Q(.5));z:{if(Q(R(h))>2]+Q(.5));A:{if(Q(R(h))>2];B:while(1){if(J[e+20>>2]<(G|0)){break y}q=J[e+8>>2];j=0-q|0;q=d-(q<<1)|0;h=Q(l|0);while(1){C:{D:{if(J[e+12>>2]>=(j|0)){if((Pd(oa,Q(q|0),h,p+68|0,p- -64|0)|0)<0){break D}if((Nl(p+16|0,J[J[ta>>2]+(J[y+8>>2]<<2)>>2],N[p+68>>2],N[p+64>>2],p+15|0)|0)<0){break D}M=K[p+15|0];I[i>>1]=M;g=g+1|0;V=M+V|0;T=P(M,M)+T|0;break C}l=l+2|0;G=G+1|0;continue B}I[i>>1]=4096}q=q+2|0;j=j+1|0;i=i+2|0;continue}}}d=J[y>>2]+P(za,20)|0;if((sf(0,t,N[d+8>>2],N[d+12>>2],p+68|0,p- -64|0)|0)<0){break x}j=J[e+16>>2];h=Q(N[p+64>>2]+Q(.5));E:{if(Q(R(h))>2]+Q(.5));F:{if(Q(R(h))>2];while(1){if(J[e+20>>2]<(G|0)){break y}i=J[e+8>>2];q=0-i|0;i=d-(i<<1)|0;h=Q(l|0);while(1){if(J[e+12>>2]>=(q|0)){G:{if((Nl(t,J[J[ta>>2]+(J[y+8>>2]<<2)>>2],Q(i|0),h,p+15|0)|0)<0){j=4096;break G}g=g+1|0;j=K[p+15|0];V=V+j|0;T=P(j,j)+T|0}I[M>>1]=j;i=i+2|0;q=q+1|0;M=M+2|0;continue}break}l=l+2|0;G=G+1|0;continue}}if(!g){break x}J[e+36>>2]=g;J[e+32>>2]=V;h=Q(Y(Q(T-((P(V,V)|0)/(g|0)|0)|0)));H:{if(Q(R(h))>2]=d;q=0;break w}q=-1}_a=p+80|0;I:{if((q|0)<0){break I}e=J[b>>2];d=J[e+28>>2];if(Q(P(d,d)|0)>2]+J[e+20>>2]|0)+1|0,(J[e+8>>2]+J[e+12>>2]|0)+1|0)|0)*Q(5))*Q(5))){break I}J:{K:{switch(J[ya+152>>2]-1|0){case 0:Wh(J[u+12>>2],t,0,0,J[J[J[(J[ya>>2]+P(na,112)|0)+4>>2]>>2]+P(Ca,20)>>2]+P(za,20)|0,aa+16|0);break J;case 1:Wh(J[u+12>>2],t,(u+P(na,48)|0)+528|0,0,J[J[J[(J[ya>>2]+P(na,112)|0)+4>>2]>>2]+P(Ca,20)>>2]+P(za,20)|0,aa+16|0);break J;default:break K}}e=u+P(na,48)|0;Wh(J[u+12>>2],t,e+528|0,e+1008|0,J[J[J[(J[ya>>2]+P(na,112)|0)+4>>2]>>2]+P(Ca,20)>>2]+P(za,20)|0,aa+16|0)}Ia=0;ta=J[u+20>>2];p=J[u+24>>2];G=aa+16|0;g=0;q=0;t=_a+-64|0;_a=t;oa=J[u+8>>2];j=oa-1|0;M=J[u+4>>2];u=M-1|0;y=J[b>>2];l=J[y+20>>2];T=J[y+16>>2];while(1){L:{if((g|0)==3){break L}b=G+(g<<3)|0;e=J[b>>2];if((e|0)<0){break L}e=e&-4|2;d=e+p|0;V=(d|0)<(M|0)?d:u;e=e-p|0;e=(e|0)>0?e:0;b=J[b+4>>2]/4<<2|2;d=b+p|0;ua=(d|0)<(oa|0)?d:j;b=b-p|0;i=(b|0)>0?b:0;while(1){if((i|0)<=(ua|0)){d=Z+(e+P(i,M)|0)|0;b=e;while(1){if((b|0)<=(V|0)){H[d|0]=0;b=b+1|0;d=d+1|0;continue}break}i=i+1|0;continue}break}g=g+1|0;continue}break}T=T<<1;V=l<<1;d=0;l=1;M:{N:while(1){O:{P:{Q:{if((q|0)!=3){b=G+(q<<3)|0;e=J[b>>2];if((e|0)>=0){break P}V=-1;if(l){break Q}}b=P((J[y>>2]<<3)+32|0,(J[y+4>>2]<<1)+8|0);p=rb(b);if(p){q=rb(b);if(q){Na=(d|0)>0?d:0;Ja=M<<1;V=-1;db=ta>>>0>14;e=0;while(1){R:{if((Ba|0)!=(Na|0)){S:{b=J[y+4>>2];g=J[y>>2];T:{if(!(1<>2]!=(P(b,g)|0))){break T}d=Ba<<2;Ta=d+(t+40|0)|0;i=J[Ta>>2];ua=(i-(J[y+16>>2]<<1)|0)-3|0;if((ua|0)<0|((i+(J[y+20>>2]<<1)|0)+3|0)>=(oa|0)){break T}Ua=d+(t+52|0)|0;d=J[Ua>>2];Da=(d-(J[y+8>>2]<<1)|0)-3|0;if((Da|0)<0){break T}if(((d+(J[y+12>>2]<<1)|0)+3|0)<(M|0)){break S}}b=Ba<<2;d=J[b+(t+40|0)>>2];i=d+3|0;d=d-3|0;j=b+(t+52|0)|0;while(1){if((d|0)>(i|0)){break R}U:{if(J[y+16>>2]<<1>(d|0)){break U}if(((J[y+20>>2]<<1)+d|0)>=(oa|0)){break R}b=J[j>>2];u=b+3|0;b=b-3|0;while(1){if((b|0)>(u|0)){break U}V:{if(J[y+8>>2]<<1>(b|0)){break V}if(((J[y+12>>2]<<1)+b|0)>=(M|0)){break U}am(Ha,M,ta,y,b,d,t+24|0);g=J[t+24>>2];if((g|0)<=(e|0)){break V}J[aa+12>>2]=b;J[aa+8>>2]=d;N[la>>2]=Q(g|0)/Q(1e4);V=0;e=g}b=b+1|0;continue}}d=d+1|0;continue}}l=0;d=(g<<2)+16|0;j=(d|0)>0?d:0;i=(b<<1)+6|0;b=p;d=q;while(1){if((j|0)!=(l|0)){J[b>>2]=0;J[d>>2]=0;l=l+1|0;d=d+4|0;b=b+4|0;continue}break}Z=0;g=(g<<1)+6|0;ga=(g|0)>0?g:0;qa=(i|0)>0?i:0;G=(P(M,ua)+Da|0)+Ha|0;i=p;g=q;while(1){l=0;if((Z|0)==(qa|0)){G=0;u=J[y+24>>2]}else{while(1){if((l|0)!=2){J[b>>2]=0;J[d>>2]=0;j=l<<2;J[j+(t+8|0)>>2]=0;J[j+(t+16|0)>>2]=0;l=l+1|0;d=d+4|0;b=b+4|0;continue}break}g=g+8|0;i=i+8|0;l=0;T=G;while(1){if((l|0)!=(ga|0)){j=K[T|0];va=l<<2&4;Ka=va+(t+16|0)|0;u=j+J[Ka>>2]|0;J[Ka>>2]=u;va=va+(t+8|0)|0;j=J[va>>2]+P(j,j)|0;J[va>>2]=j;J[b>>2]=u+J[i>>2];J[d>>2]=j+J[g>>2];l=l+1|0;d=d+4|0;g=g+4|0;b=b+4|0;i=i+4|0;T=T+1|0;continue}break}Z=Z+1|0;G=G+M|0;continue}break}while(1){W:{if((G|0)!=7){va=G-3|0;Ka=P(G+ua|0,M)+Da|0;Z=0;while(1){if((Z|0)==7){break W}i=0;ga=J[y+4>>2];Oa=(ga|0)>0?ga:0;g=(Z+Ka|0)+Ha|0;qa=J[y>>2];Va=(qa|0)>0?qa:0;wa=Va<<1;j=u;T=0;while(1){if((T|0)!=(Oa|0)){d=g;l=j;b=0;while(1){if((b|0)!=(Va|0)){b=b+1|0;i=P(L[l>>1],K[d|0])+i|0;d=d+2|0;l=l+2|0;continue}break}T=T+1|0;g=g+Ja|0;j=j+wa|0;continue}break}b=0;d=qa<<1;g=d+8|0;j=P(g,G);l=j+Z<<2;T=P(g,(ga<<1)+G|0);d=d+Z|0;ga=T+d<<2;g=J[l+q>>2]+J[ga+q>>2]|0;wa=J[p+l>>2]+J[p+ga>>2]|0;l=T+Z<<2;j=d+j<<2;d=wa-(J[l+p>>2]+J[j+p>>2]|0)|0;l=J[j+q>>2]+J[l+q>>2]|0;j=J[y+36>>2];l=l+((P(d,d)|0)/(j|0)|0)|0;if((l|0)!=(g|0)){b=P((P(i-((P(d,J[y+32>>2])|0)/(j|0)|0)|0,100)|0)/J[y+28>>2]|0,100);h=Q(Y(Q(g-l|0)));X:{if(Q(R(h))(e|0)){J[aa+12>>2]=(J[Ua>>2]+Z|0)-3;J[aa+8>>2]=va+J[Ta>>2];N[la>>2]=Q(b|0)/Q(1e4);V=0;e=b}Z=Z+1|0;continue}}J[t+24>>2]=b;break R}G=G+1|0;continue}}mb(p);mb(q);break Q}Ba=Ba+1|0;continue}}break O}break O}_a=t- -64|0;break M}e=e&-4|2;ua=e+p|0;e=e-p|0;b=J[b+4>>2]/4<<2|2;Da=b+p|0;j=b-p|0;while(1){Y:{Z:{if((j|0)>(Da|0)){break Z}if((j|0)<(T|0)){break Y}if((j+V|0)>=(oa|0)){break Z}ga=P(j,M);i=e;while(1){if((i|0)>(ua|0)){break Y}_:{if(J[y+8>>2]<<1>(i|0)){break _}if(((J[y+12>>2]<<1)+i|0)>=(M|0)){break Y}b=Z+(i+ga|0)|0;if(K[b|0]){break _}H[b|0]=1;am(Ha,M,ta,y,i,j,t+24|0);u=J[t+24>>2];if(d){b=0;g=(d|0)>0?d:0;while(1){$:{if((b|0)!=(g|0)){if((u|0)<=J[(t+28|0)+(b<<2)>>2]){break $}g=b}if((d|0)==(g|0)){l=0;if(d>>>0>2){break _}b=d<<2;J[b+(t+40|0)>>2]=j;J[b+(t+52|0)>>2]=i;J[b+(t+28|0)>>2]=u;d=d+1|0;break _}qa=(d|0)==3;b=qa?2:d;Na=d+1|0;while(1){if((b|0)>(g|0)){d=b<<2;l=t+52|0;Oa=d+l|0;wa=l;b=b-1|0;l=b<<2;J[Oa>>2]=J[wa+l>>2];Ja=t+40|0;J[Ja+d>>2]=J[l+Ja>>2];wa=d;d=t+28|0;J[wa+d>>2]=J[d+l>>2];continue}break}b=b<<2;J[b+(t+40|0)>>2]=j;J[b+(t+52|0)>>2]=i;J[b+(t+28|0)>>2]=u;d=qa?3:Na;l=0;break _}b=b+1|0;continue}}J[t+40>>2]=j;J[t+52>>2]=i;J[t+28>>2]=u;l=0;d=1}i=i+4|0;continue}}q=q+1|0;continue N}j=j+4|0;continue}}break}break t}if((V|0)<0){Ia=-1;break I}N[la+4>>2]=J[aa+12>>2];N[la+8>>2]=J[aa+8>>2];b=J[ya>>2]+P(na,112)|0;e=J[J[J[b+4>>2]>>2]+P(Ca,20)>>2]+P(za,20)|0;N[la+12>>2]=N[b+24>>2]+Q(Q(N[b+12>>2]*N[e+8>>2])+Q(N[b+16>>2]*N[e+12>>2]));N[la+16>>2]=N[b+40>>2]+Q(Q(N[b+28>>2]*N[e+8>>2])+Q(N[b+32>>2]*N[e+12>>2]));N[la+20>>2]=N[b+56>>2]+Q(Q(N[b+44>>2]*N[e+8>>2])+Q(N[b+48>>2]*N[e+12>>2]))}_a=aa+48|0;break s}sb(0,3,1767,0);$(1);B()}J[cb>>2]=Ia;if(!(!(N[la>>2]>N[k+40>>2])|Ia)){e=(s<<3)+k|0;b=e+1876|0;aa:{if(J[k>>2]==1){d=J[k+12>>2];Ym(d+104|0,+N[X+13312>>2],+N[X+13316>>2],o+16|0,o+8|0,J[d+176>>2]);N[((s<<3)+k|0)+1872>>2]=O[o+16>>3];Ga=Q(O[o+8>>3]);break aa}N[((s<<3)+k|0)+1872>>2]=N[X+13312>>2];Ga=N[X+13316>>2]}N[b>>2]=Ga;b=P(s,12)+k|0;N[b+2192>>2]=N[X+13320>>2];N[b+2196>>2]=N[X+13324>>2];N[b+2200>>2]=N[X+13328>>2];b=J[(o+32|0)+(r<<2)>>2];N[e+1488>>2]=N[b+16>>2];N[e+1492>>2]=N[b+20>>2];e=P(s,24)+k|0;J[e+12320>>2]=J[b>>2];J[e+12324>>2]=J[b+4>>2];b=J[b+8>>2];J[e+12332>>2]=0;J[e+12328>>2]=b;s=s+1|0}r=r+1|0;continue}}b=P(r,24)+C|0;J[(o+32|0)+(F<<2)>>2]=b;e=(d<<3)+k|0;N[e+1488>>2]=N[b+16>>2];N[e+1492>>2]=N[b+20>>2];e=P(F,52)+k|0;J[e+13296>>2]=Pa;J[e+13292>>2]=b;J[e+13288>>2]=w;J[e+13284>>2]=k;b=d+1|0;d=(b|0)==5?s:b;F=F+1|0;Ma=Ma+1|0;continue}}break}d=0;g=(s|0)>0?s:0;while(1){if((d|0)!=(g|0)){e=P(d,24);b=e+w|0;e=e+k|0;i=e+12336|0;j=J[i+4>>2];J[b+172>>2]=J[i>>2];J[b+176>>2]=j;i=e+12328|0;j=J[i+4>>2];J[b+164>>2]=J[i>>2];J[b+168>>2]=j;e=e+12320|0;i=J[e+4>>2];J[b+156>>2]=J[e>>2];J[b+160>>2]=i;d=d+1|0;continue}break}J[(P(s,24)+w|0)+168>>2]=-1;ba:{ca:{if(J[k>>2]==1){r=-3;if((s|0)<3){break ba}b=k+1872|0;e=k+2192|0;h=Ef(J[k+16>>2],La,b,e,s,S,0);N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}Af(J[k+16>>2],.800000011920929);h=Ef(J[k+16>>2],S,b,e,s,S,1);N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}Af(J[k+16>>2],.6000000238418579);h=Ef(J[k+16>>2],S,b,e,s,S,1);N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}Af(J[k+16>>2],.4000000059604645);h=Ef(J[k+16>>2],S,b,e,s,S,1);N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}Af(J[k+16>>2],0);h=Ef(J[k+16>>2],S,b,e,s,S,1);N[f+44>>2]=h;r=-4;if(!(h>N[k+44>>2])){break ca}break ba}r=-3;if((s|0)<3){break ba}b=k+1872|0;e=k+2192|0;h=Df(La,b,e,s,S,0,Q(1));N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}h=Df(S,b,e,s,S,1,Q(.800000011920929));N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}h=Df(S,b,e,s,S,1,Q(.6000000238418579));N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}h=Df(S,b,e,s,S,1,Q(.4000000059604645));N[f+44>>2]=h;if(!(h>N[k+44>>2])){break ca}h=Df(S,b,e,s,S,1,Q(0));N[f+44>>2]=h;r=-4;if(h>N[k+44>>2]){break ba}}J[w+152>>2]=J[w+152>>2]+1;r=0;F=0;while(1){d=0;if((F|0)==3){while(1){d=0;if((r|0)==3){while(1){r=0;if((d|0)==3){break d}while(1){if((r|0)!=4){e=r<<2;b=d<<4;N[(e+(b+w|0)|0)+8>>2]=N[e+(b+S|0)>>2];r=r+1|0;continue}break}d=d+1|0;continue}}else{while(1){if((d|0)!=4){b=((r<<4)+w|0)+(d<<2)|0;N[b+56>>2]=N[b+8>>2];d=d+1|0;continue}break}r=r+1|0;continue}}}else{while(1){if((d|0)!=4){b=((F<<4)+w|0)+(d<<2)|0;N[b+104>>2]=N[b+56>>2];d=d+1|0;continue}break}F=F+1|0;continue}}}J[w+152>>2]=0}_a=o+80|0;while(1){da:{b=0;if((_|0)==3){d=r>>>31|0;e=_a+-64|0;_a=e;g=J[ca+232>>2];if(g){m=O[f+144>>3];n=O[f+184>>3];E=O[f+224>>3];D=m+n+E+1;ea:{if(D>1e-4){m=Y(D);m=m+m;O[e+32>>3]=(O[f+192>>3]-O[f+216>>3])/m;O[e+40>>3]=(O[f+208>>3]-O[f+160>>3])/m;O[e+48>>3]=(O[f+152>>3]-O[f+176>>3])/m;n=m*.25;break ea}if(!(!(m>n)|!(m>E))){m=Y(m+1-n-E);m=m+m;O[e+32>>3]=m*.25;O[e+40>>3]=(O[f+152>>3]+O[f+176>>3])/m;O[e+48>>3]=(O[f+208>>3]+O[f+160>>3])/m;n=(O[f+192>>3]-O[f+216>>3])/m;break ea}if(n>E){D=O[f+176>>3];W=O[f+152>>3];m=Y(n+1-m-E);m=m+m;O[e+40>>3]=m*.25;O[e+32>>3]=(W+D)/m;O[e+48>>3]=(O[f+192>>3]+O[f+216>>3])/m;n=(O[f+208>>3]-O[f+160>>3])/m;break ea}m=Y(E+1-m-n);m=m+m;O[e+32>>3]=(O[f+208>>3]+O[f+160>>3])/m;n=O[f+216>>3];E=O[f+192>>3];O[e+48>>3]=m*.25;O[e+40>>3]=(E+n)/m;n=(O[f+152>>3]-O[f+176>>3])/m}O[e+56>>3]=n;O[e>>3]=O[f+168>>3];O[e+8>>3]=O[f+200>>3];O[e+16>>3]=O[f+232>>3];Ln(e+32|0);fa:{if(d){O[g+8>>3]=O[e+32>>3];O[g+16>>3]=O[e+40>>3];O[g+24>>3]=O[e+48>>3];O[g+32>>3]=O[e+56>>3];O[g+40>>3]=O[e>>3];O[g+48>>3]=O[e+8>>3];O[g+56>>3]=O[e+16>>3];break fa}m=O[g>>3];W=1-m;n=W;E=m;ja=O[e+56>>3];Ea=O[g+32>>3];da=O[e+48>>3];Wa=O[g+24>>3];ea=O[e+32>>3];Xa=O[g+8>>3];ra=O[e+40>>3];Za=O[g+16>>3];D=ja*Ea+(da*Wa+(ea*Xa+ra*Za));if(D<0){ja=-ja;O[e+56>>3]=ja;da=-da;O[e+48>>3]=da;ra=-ra;O[e+40>>3]=ra;ea=-ea;O[e+32>>3]=ea;D=-D}if(!(D>.9995)){A(+D);d=v(1)|0;j=v(0)|0;i=d&2147483647;ga:{if(i>>>0>=1072693248){n=(d|0)>0|(d|0)>=0?0:3.141592653589793;if(!(i-1072693248|j)){break ga}n=0/(D-D);break ga}ha:{if(i>>>0<=1071644671){n=1.5707963267948966;if(i>>>0<1012924417){break ha}n=6123233995736766e-32-D*Zh(D*D)-D+1.5707963267948966;break ga}if((d|0)<0){n=(D+1)*.5;E=Y(n);n=1.5707963267948966-(E+(E*Zh(n)+-6123233995736766e-32));n=n+n;break ga}n=(1-D)*.5;E=Y(n);D=E*Zh(n);A(+E);d=v(1)|0;v(0)|0;x(0,0);x(1,d|0);Fa=n;n=+z();n=D+(Fa-n*n)/(E+n)+n;n=n+n}}Fa=xg(m*n);D=xg(n);E=Fa/D;n=xg(W*n)/D}O[g+32>>3]=ja*E+Ea*n;O[g+24>>3]=da*E+Wa*n;O[g+16>>3]=ra*E+Za*n;O[g+8>>3]=ea*E+Xa*n;Ln(g+8|0);O[g+40>>3]=O[e>>3]*m+W*O[g+40>>3];O[g+48>>3]=O[e+8>>3]*m+W*O[g+48>>3];O[g+56>>3]=O[e+16>>3]*m+W*O[g+56>>3]}m=O[g+8>>3];n=O[g+16>>3];D=n+n;da=m*D;W=O[g+32>>3];ja=O[g+24>>3];E=ja+ja;ea=W*E;O[f+176>>3]=da-ea;ra=m*E;Ea=D*W;O[f+208>>3]=ra+Ea;O[f+152>>3]=da+ea;da=n*E;Fa=W;W=m+m;ea=Fa*W;O[f+216>>3]=da-ea;O[f+160>>3]=ra-Ea;O[f+192>>3]=da+ea;m=m*W;n=n*D;O[f+224>>3]=1-(m+n);W=m;m=ja*E;O[f+184>>3]=1-(W+m);O[f+144>>3]=1-(n+m);O[f+168>>3]=O[g+40>>3];O[f+200>>3]=O[g+48>>3];O[f+232>>3]=O[g+56>>3];d=0}else{d=-1}_a=e- -64|0;if((d|0)<0){J[f+32>>2]=c;Tb(3,35207,f+32|0)}e=f+144|0;g=f+48|0;ia:while(1){ja:{d=0;if((b|0)==3){break ja}while(1)if((d|0)==4){b=b+1|0;continue ia}else{j=d<<3;i=b<<5;p=j+(i+g|0)|0;O[p>>3]=O[j+(e+i|0)>>3]*.050000011920928955+O[p>>3]*.949999988079071;d=d+1|0;continue}}break}if((r|0)>=0){break da}J[f>>2]=r;Tb(1,32626,f);b=-2;J[ca+256>>2]=-2;break c}else{while(1){if((b|0)!=4){O[((f+144|0)+(_<<5)|0)+(b<<3)>>3]=N[((f+240|0)+(_<<4)|0)+(b<<2)>>2];b=b+1|0;continue}break}_=_+1|0;continue}}break}b=J[((J[ca+256>>2]<<2)+ca|0)+264>>2];J[f+20>>2]=J[ca+260>>2]-1;J[f+16>>2]=b;sb(0,1,35577,f+16|0);b=J[ca+256>>2]}Mg(f+292|0,31248,f+296|0);ka:{if((b|0)==(c|0)){b=_a-16|0;_a=b;d=f+292|0;g=J[d>>2];e=ia(29390)|0;c=_a-16|0;_a=c;N[c+8>>2]=N[f+44>>2];eb=b,fb=fa(61420,c+8|0)|0,J[eb+12>>2]=fb;_a=c+16|0;pa(g|0,e|0,J[b+12>>2]);ba(J[b+12>>2]);ba(e|0);_a=b+16|0;J[f+40>>2]=1;Mg(d,31214,f+40|0);_=0;la:while(1){b=0;if((_|0)==3){break ka}while(1)if((b|0)==4){_=_+1|0;continue la}else{bn(Aa,((f+48|0)+(_<<5)|0)+(b<<3)|0);b=b+1|0;continue}}}J[f+40>>2]=-1;b=f+292|0;c=f+40|0;Mg(b,29390,c);J[f+40>>2]=0;Mg(b,31214,c);_=0;ma:while(1){b=0;if((_|0)==3){break ka}while(1)if((b|0)==4){_=_+1|0;continue ma}else{J[f+40>>2]=0;c=_a-16|0;_a=c;if(!(H[62620]&1)){e=ka(2,36852)|0;H[62620]=1;J[15654]=e}e=J[15654];J[c+8>>2]=J[f+40>>2];ma(e|0,Aa|0,30255,c+8|0);_a=c+16|0;b=b+1|0;continue}}}c=J[f+292>>2];b=ia(30435)|0;pa(c|0,b|0,J[f+288>>2]);ba(b|0);J[a>>2]=J[f+292>>2];J[f+292>>2]=0;Aa=J[f+288>>2]}ba(Aa|0);ba(J[f+292>>2])}_a=f+304|0}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:{b:{c:{d:{e:{b=J[a+20>>2];switch(b-202|0){case 2:break b;case 1:break d;case 0:break e;default:break c}}m=bb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+444>>2]=m;J[m+8>>2]=0;J[m+4>>2]=210;J[m>>2]=211;b=J[a+212>>2];if((b|0)!=8){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=16;bb[J[J[a>>2]>>2]](a)}b=J[a+20>>2];if((b|0)!=202){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;bb[J[J[a>>2]>>2]](a)}c=J[a+428>>2];d=P(c,J[a+48>>2]);f=J[a+52>>2];f:{if(d>>>0<=f>>>0){u=a,v=ec(J[a+28>>2],c),J[u+112>>2]=v;b=1;c=J[a+32>>2];break f}if(d>>>0<=f<<1>>>0){u=a,v=ec(J[a+28>>2]<<1,c),J[u+112>>2]=v;b=2;c=J[a+32>>2]<<1;break f}b=3;if(d>>>0<=P(f,3)>>>0){u=a,v=ec(P(J[a+28>>2],3),c),J[u+112>>2]=v;c=P(J[a+32>>2],3);break f}if(d>>>0<=f<<2>>>0){u=a,v=ec(J[a+28>>2]<<2,c),J[u+112>>2]=v;b=4;c=J[a+32>>2]<<2;break f}b=5;if(d>>>0<=P(f,5)>>>0){u=a,v=ec(P(J[a+28>>2],5),c),J[u+112>>2]=v;c=P(J[a+32>>2],5);break f}b=6;if(d>>>0<=P(f,6)>>>0){u=a,v=ec(P(J[a+28>>2],6),c),J[u+112>>2]=v;c=P(J[a+32>>2],6);break f}b=7;if(d>>>0<=P(f,7)>>>0){u=a,v=ec(P(J[a+28>>2],7),c),J[u+112>>2]=v;c=P(J[a+32>>2],7);break f}if(d>>>0<=f<<3>>>0){u=a,v=ec(J[a+28>>2]<<3,c),J[u+112>>2]=v;b=8;c=J[a+32>>2]<<3;break f}b=9;if(d>>>0<=P(f,9)>>>0){u=a,v=ec(P(J[a+28>>2],9),c),J[u+112>>2]=v;c=P(J[a+32>>2],9);break f}b=10;if(d>>>0<=P(f,10)>>>0){u=a,v=ec(P(J[a+28>>2],10),c),J[u+112>>2]=v;c=P(J[a+32>>2],10);break f}b=11;if(d>>>0<=P(f,11)>>>0){u=a,v=ec(P(J[a+28>>2],11),c),J[u+112>>2]=v;c=P(J[a+32>>2],11);break f}b=12;if(d>>>0<=P(f,12)>>>0){u=a,v=ec(P(J[a+28>>2],12),c),J[u+112>>2]=v;c=P(J[a+32>>2],12);break f}b=13;if(d>>>0<=P(f,13)>>>0){u=a,v=ec(P(J[a+28>>2],13),c),J[u+112>>2]=v;c=P(J[a+32>>2],13);break f}b=14;if(d>>>0<=P(f,14)>>>0){u=a,v=ec(P(J[a+28>>2],14),c),J[u+112>>2]=v;c=P(J[a+32>>2],14);break f}b=15;g=J[a+28>>2];if(d>>>0<=P(f,15)>>>0){u=a,v=ec(P(g,15),c),J[u+112>>2]=v;c=P(J[a+32>>2],15);break f}u=a,v=ec(g<<4,c),J[u+112>>2]=v;b=16;c=J[a+32>>2]<<4}c=ec(c,J[a+428>>2]);J[a+328>>2]=b;J[a+324>>2]=b;J[a+116>>2]=c;f=J[a+36>>2];g:{if((f|0)<=0){break g}c=J[a+216>>2];if(f>>>0>=8){g=f&-8;d=0;while(1){J[c+40>>2]=b;J[c+36>>2]=b;J[c+656>>2]=b;J[c+652>>2]=b;J[c+568>>2]=b;J[c+564>>2]=b;J[c+480>>2]=b;J[c+476>>2]=b;J[c+392>>2]=b;J[c+388>>2]=b;J[c+304>>2]=b;J[c+300>>2]=b;J[c+216>>2]=b;J[c+212>>2]=b;J[c+128>>2]=b;J[c+124>>2]=b;c=c+704|0;d=d+8|0;if((g|0)!=(d|0)){continue}break}}f=f&7;if(!f){break g}d=0;while(1){J[c+40>>2]=b;J[c+36>>2]=b;c=c+88|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}j=J[a+36>>2];h:{if((j|0)<=0){break h}l=J[a+76>>2]?8:4;d=J[a+328>>2];g=J[a+324>>2];h=J[a+216>>2];i=h;while(1){b=g;i:{if((l|0)<(b|0)){break i}c=J[a+316>>2];k=J[i+8>>2];if((c|0)%(k<<1)|0){break i}f=2;while(1){b=P(f,g);if((l|0)<(b|0)){break i}f=f<<1;if(!((c|0)%(P(k,f)|0)|0)){continue}break}}J[i+36>>2]=b;c=d;j:{if((l|0)<(c|0)){break j}k=J[a+320>>2];o=J[i+12>>2];if((k|0)%(o<<1)|0){break j}f=2;while(1){c=P(d,f);if((l|0)<(c|0)){break j}f=f<<1;if(!((k|0)%(P(o,f)|0)|0)){continue}break}}J[i+40>>2]=c;f=c<<1;k:{if((f|0)<(b|0)){J[i+36>>2]=f;break k}b=b<<1;if((b|0)>=(c|0)){break k}J[i+40>>2]=b}i=i+88|0;n=n+1|0;if((n|0)!=(j|0)){continue}break}if((j|0)<=0){break h}f=0;while(1){u=h,v=ec(P(J[h+36>>2],P(J[h+8>>2],J[a+28>>2])),P(J[a+428>>2],J[a+316>>2])),J[u+44>>2]=v;u=h,v=ec(P(J[h+40>>2],P(J[h+12>>2],J[a+32>>2])),P(J[a+428>>2],J[a+320>>2])),J[u+48>>2]=v;h=h+88|0;f=f+1|0;j=J[a+36>>2];if((f|0)<(j|0)){continue}break}}b=J[a+44>>2]-1|0;if(b>>>0<=6){j=J[(b<<2)+38752>>2]}J[a+120>>2]=j;J[a+124>>2]=J[a+84>>2]?1:j;if(wm(a)){b=J[a+320>>2]}else{b=1}J[a+128>>2]=b;c=qb(bb[J[J[a+4>>2]>>2]](a,1,1280)|0,0,512);b=c+512|0;J[a+336>>2]=b;while(1){H[b+e|0]=e;d=e|1;H[d+b|0]=d;d=e|2;H[d+b|0]=d;d=e|3;H[d+b|0]=d;d=e|4;H[d+b|0]=d;d=e|5;H[d+b|0]=d;d=e|6;H[d+b|0]=d;d=e|7;H[d+b|0]=d;e=e+8|0;if((e|0)!=256){continue}break}qb(c+768|0,255,512);if(!(!(!J[a+116>>2]|!J[a+112>>2])&J[a+120>>2]>0)){b=J[a>>2];J[b+20>>2]=33;bb[J[b>>2]](a)}J[m+12>>2]=0;b=wm(a);J[m+20>>2]=0;J[m+24>>2]=0;J[m+16>>2]=b;l:{if(!J[a+84>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;break l}if(!J[a+64>>2]){J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0}if(J[a+68>>2]){b=J[a>>2];J[b+20>>2]=48;bb[J[b>>2]](a)}m:{if(J[a+120>>2]!=3){J[a+136>>2]=0;J[a+108>>2]=0;J[a+100>>2]=1;J[a+104>>2]=0;break m}if(J[a+136>>2]){J[a+104>>2]=1;break m}if(J[a+92>>2]){J[a+108>>2]=1;break m}J[a+100>>2]=1}if(J[a+100>>2]){n=0;b=bb[J[J[a+4>>2]>>2]](a,1,88)|0;J[a+484>>2]=b;J[b+68>>2]=0;J[b+12>>2]=244;J[b+8>>2]=245;J[b>>2]=246;J[b+52>>2]=0;if(J[a+120>>2]>=5){b=J[a>>2];J[b+20>>2]=57;J[b+24>>2]=4;bb[J[J[a>>2]>>2]](a)}f=J[a+96>>2];if((f|0)>=257){b=J[a>>2];J[b+20>>2]=59;J[b+24>>2]=256;bb[J[J[a>>2]>>2]](a);f=J[a+96>>2]}i=J[a+120>>2];b=i-1|0;h=b&-8;d=b&7;j=J[a+484>>2];l=(i|0)<2;k=i-2>>>0<7;c=1;while(1){g=c;c=c+1|0;e=c;n:{if(l){break n}b=0;if(!k){while(1){e=P(P(P(P(P(P(P(P(c,e),c),c),c),c),c),c),c);b=b+8|0;if((h|0)!=(b|0)){continue}break}}b=0;if(!d){break n}while(1){e=P(c,e);b=b+1|0;if((d|0)!=(b|0)){continue}break}}if((e|0)<=(f|0)){continue}break}d=1;if(g>>>0<=1){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=58;bb[J[J[a>>2]>>2]](a)}o:{if((i|0)<=0){break o}h=j+32|0;l=i&3;b=0;p:{if(i>>>0<4){c=0;break p}o=i&-4;c=0;k=0;while(1){e=c<<2;J[e+h>>2]=g;J[h+(e|4)>>2]=g;J[h+(e|8)>>2]=g;J[h+(e|12)>>2]=g;c=c+4|0;d=P(g,P(g,P(g,P(d,g))));k=k+4|0;if((o|0)!=(k|0)){continue}break}}if(l){while(1){J[h+(c<<2)>>2]=g;c=c+1|0;d=P(d,g);b=b+1|0;if((l|0)!=(b|0)){continue}break}}c=J[a+44>>2];g=h+(((c|0)==2)<<2)|0;b=J[g>>2];e=b+1|0;b=P(e,(d|0)/(b|0)|0);if((f|0)<(b|0)){break o}l=(c|0)!=2;while(1){J[g>>2]=e;c=1;if((i|0)!=1){while(1){k=((l?c:J[(c<<2)+39568>>2])<<2)+h|0;d=J[k>>2];e=d+1|0;d=P(e,(b|0)/(d|0)|0);if((d|0)<=(f|0)){J[k>>2]=e;b=d;c=c+1|0;if((i|0)!=(c|0)){continue}}break}e=J[g>>2]}d=b;b=(b|0)/(e|0)|0;c=e+1|0;e=c;b=P(b,c);if((f|0)>=(b|0)){continue}break}}c=J[a+120>>2];b=J[a>>2];J[b+24>>2]=d;q:{if((c|0)==3){J[b+28>>2]=J[j+32>>2];J[b+32>>2]=J[j+36>>2];J[b+36>>2]=J[j+40>>2];e=96;c=b;break q}e=97;c=J[a>>2]}J[b+20>>2]=e;bb[J[c+4>>2]](a,1);o=bb[J[J[a+4>>2]+8>>2]](a,1,d,J[a+120>>2])|0;c=J[a+120>>2];if((c|0)>0){b=d;while(1){e=n<<2;k=J[(e+j|0)+32>>2];g=(b|0)/(k|0)|0;if((k|0)>0){s=g&-4;q=g&3;h=e+o|0;r=k-1|0;t=r>>>1|0;l=0;while(1){e=P(g,l);if((e|0)<(d|0)){i=(P(l,255)+t|0)/(r|0)|0;while(1){r:{if((g|0)<=0){break r}p=0;c=0;f=0;if(g>>>0>=4){while(1){H[J[h>>2]+(c+e|0)|0]=i;H[J[h>>2]+((c|1)+e|0)|0]=i;H[J[h>>2]+((c|2)+e|0)|0]=i;H[J[h>>2]+((c|3)+e|0)|0]=i;c=c+4|0;f=f+4|0;if((s|0)!=(f|0)){continue}break}}if(!q){break r}while(1){H[J[h>>2]+(c+e|0)|0]=i;c=c+1|0;p=p+1|0;if((p|0)!=(q|0)){continue}break}}e=b+e|0;if((e|0)<(d|0)){continue}break}}l=l+1|0;if((k|0)!=(l|0)){continue}break}c=J[a+120>>2]}b=g;n=n+1|0;if((n|0)<(c|0)){continue}break}}J[j+20>>2]=d;J[j+16>>2]=o;pm(a);if(!(J[a+88>>2]!=2|J[a+120>>2]<=0)){b=(J[a+112>>2]<<1)+4|0;d=J[a+484>>2];c=0;while(1){u=d+(c<<2)|0,v=bb[J[J[a+4>>2]+4>>2]](a,1,b)|0,J[u+68>>2]=v;c=c+1|0;if((c|0)>2]){continue}break}}J[m+20>>2]=J[a+484>>2]}if(!(J[a+108>>2]|J[a+104>>2])){break l}c=0;b=bb[J[J[a+4>>2]>>2]](a,1,44)|0;J[a+484>>2]=b;J[b+40>>2]=0;J[b+32>>2]=0;J[b+12>>2]=252;J[b>>2]=253;if(J[a+120>>2]!=3){d=J[a>>2];J[d+20>>2]=48;bb[J[d>>2]](a)}u=b,v=bb[J[J[a+4>>2]>>2]](a,1,128)|0,J[u+24>>2]=v;while(1){d=bb[J[J[a+4>>2]+4>>2]](a,1,4096)|0;e=c<<2;J[e+J[b+24>>2]>>2]=d;d=bb[J[J[a+4>>2]+4>>2]](a,1,4096)|0;J[J[b+24>>2]+(e|4)>>2]=d;c=c+2|0;if((c|0)!=32){continue}break}J[b+28>>2]=1;s:{if(J[a+108>>2]){d=8;e=58;c=J[a+96>>2];t:{if((c|0)>=8){if(c>>>0<257){break t}e=59;d=256}f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=e;bb[J[J[a>>2]>>2]](a)}d=bb[J[J[a+4>>2]+8>>2]](a,1,c,3)|0;J[b+20>>2]=c;J[b+16>>2]=d;break s}J[b+16>>2]=0}if(J[a+88>>2]){J[a+88>>2]=2;u=b,v=bb[J[J[a+4>>2]+4>>2]](a,1,P(J[a+112>>2],6)+12|0)|0,J[u+32>>2]=v;nm(a)}J[m+24>>2]=J[a+484>>2]}if(!J[a+68>>2]){u:{if(J[m+16>>2]){c=0;b=bb[J[J[a+4>>2]>>2]](a,1,48)|0;J[a+476>>2]=b;J[b+8>>2]=0;J[b>>2]=212;d=P(J[a+120>>2],J[a+112>>2]);J[b+40>>2]=d;v:{if(J[a+320>>2]==2){J[b+12>>2]=213;J[b+4>>2]=214;c=bb[J[J[a+4>>2]+4>>2]](a,1,d)|0;break v}J[b+12>>2]=215;J[b+4>>2]=216}J[b+32>>2]=c;d=J[a+40>>2];b=J[a+476>>2];u=b,v=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+16>>2]=v;u=b,v=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+20>>2]=v;u=b,v=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+24>>2]=v;e=bb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+28>>2]=e;f=J[b+24>>2];g=J[b+20>>2];h=J[b+16>>2];c=0;b=-128;w:{if((d|0)==7){while(1){d=c<<2;J[d+h>>2]=P(b,183763)+32768>>16;J[d+g>>2]=P(b,232260)+32768>>16;J[d+f>>2]=P(b,-93603);J[d+e>>2]=P(b,-45107)+32768;b=b+1|0;c=c+1|0;if((c|0)!=256){continue}break w}}while(1){d=c<<2;J[d+h>>2]=P(b,91881)+32768>>16;J[d+g>>2]=P(b,116130)+32768>>16;J[d+f>>2]=P(b,-46802);J[d+e>>2]=P(b,-22553)+32768;b=b+1|0;c=c+1|0;if((c|0)!=256){continue}break}}break u}b=bb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+480>>2]=b;J[b>>2]=139;x:{y:{z:{c=J[a+40>>2];if(c>>>0>7){break z}A:{if(!(1<>2]!=1){break y}break x}if(J[a+36>>2]!=3){break y}break x}if(J[a+36>>2]!=4){break y}break x}if(J[a+36>>2]>0){break x}}c=J[a>>2];J[c+20>>2]=11;bb[J[c>>2]](a)}B:{if(!J[a+304>>2]){break B}C:{switch(J[a+40>>2]-2|0){case 0:case 4:break B;default:break C}}c=J[a>>2];J[c+20>>2]=28;bb[J[c>>2]](a)}D:{E:{F:{G:{H:{I:{c=J[a+44>>2];switch(c-1|0){case 3:break F;case 5:break G;case 1:break H;case 0:break I;default:break E}}J[a+120>>2]=1;J:{switch(J[a+40>>2]-1|0){case 0:case 2:case 6:J[b+4>>2]=140;b=J[a+36>>2];if((b|0)<2){break D}e=b-1|0;d=e&7;f=J[a+216>>2];c=1;if(b-2>>>0>=7){g=e&-8;e=0;while(1){b=f+P(c,88)|0;J[b+52>>2]=0;J[b+140>>2]=0;J[b+228>>2]=0;J[b+316>>2]=0;J[b+404>>2]=0;J[b+492>>2]=0;J[b+580>>2]=0;J[b+668>>2]=0;c=c+8|0;e=e+8|0;if((g|0)!=(e|0)){continue}break}}if(!d){break D}b=0;while(1){J[(f+P(c,88)|0)+52>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break};break D;case 1:K:{L:{switch(J[a+304>>2]){case 0:J[b+4>>2]=141;break K;case 1:J[b+4>>2]=142;break K;default:break L}}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a)}b=J[a+480>>2];e=bb[J[J[a+4>>2]>>2]](a,1,3072)|0;J[b+24>>2]=e;b=0;while(1){c=e+(b<<2)|0;J[c>>2]=P(b,19595);J[c+2048>>2]=P(b,7471)+32768;J[c+1024>>2]=P(b,38470);d=b|1;J[e+(d<<2)>>2]=P(d,19595);J[c+2052>>2]=P(d,7471)+32768;J[c+1028>>2]=P(d,38470);b=b+2|0;if((b|0)!=256){continue}break};break D;default:break J}}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a);break D}J[a+120>>2]=3;M:{switch(J[a+40>>2]-1|0){case 0:J[b+4>>2]=143;break D;case 2:J[b+4>>2]=144;Am(a);break D;case 6:J[b+4>>2]=144;b=J[a+480>>2];u=b,v=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+8>>2]=v;u=b,v=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+12>>2]=v;u=b,v=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[u+16>>2]=v;e=bb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=e;f=J[b+16>>2];g=J[b+12>>2];h=J[b+8>>2];c=0;b=-128;while(1){d=c<<2;J[d+h>>2]=P(b,183763)+32768>>16;J[d+g>>2]=P(b,232260)+32768>>16;J[d+f>>2]=P(b,-93603);J[d+e>>2]=P(b,-45107)+32768;b=b+1|0;c=c+1|0;if((c|0)!=256){continue}break};break D;case 1:N:{switch(J[a+304>>2]){case 0:J[b+4>>2]=145;break D;case 1:J[b+4>>2]=146;break D;default:break N}}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a);break D;default:break M}}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a);break D}J[a+120>>2]=3;if(J[a+40>>2]==6){O:{switch(J[a+304>>2]){case 0:J[b+4>>2]=145;break D;case 1:J[b+4>>2]=146;break D;default:break O}}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a);break D}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a);break D}J[a+120>>2]=4;P:{switch(J[a+40>>2]-4|0){case 1:J[b+4>>2]=147;Am(a);break D;case 0:J[b+4>>2]=148;break D;default:break P}}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a);break D}if((c|0)==J[a+40>>2]){J[a+120>>2]=J[a+36>>2];J[b+4>>2]=148;break D}b=J[a>>2];J[b+20>>2]=28;bb[J[b>>2]](a)}J[a+124>>2]=J[a+84>>2]?1:J[a+120>>2];f=0;d=bb[J[J[a+4>>2]>>2]](a,1,160)|0;J[a+476>>2]=d;J[d+8>>2]=0;J[d+4>>2]=221;J[d>>2]=222;if(J[a+308>>2]){b=J[a>>2];J[b+20>>2]=26;bb[J[b>>2]](a)}if(J[a+36>>2]>0){b=J[a+216>>2];while(1){e=J[a+320>>2];h=J[a+316>>2];i=J[a+324>>2];j=J[b+36>>2];n=J[b+8>>2];c=d+(f<<2)|0;g=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+328>>2]|0;J[c+100>>2]=g;i=(P(j,n)|0)/(i|0)|0;Q:{if(!J[b+52>>2]){J[c+52>>2]=223;break Q}if(!((h|0)!=(i|0)|(e|0)!=(g|0))){J[c+52>>2]=224;break Q}j=(h|0)!=i<<1;R:{if(!(j|(e|0)!=(g|0))){J[c+52>>2]=225;break R}if(!(j|(e|0)!=g<<1)){J[c+52>>2]=226;break R}S:{j=h;h=(h|0)/(i|0)|0;if(j-P(h,i)|0){break S}i=e;e=(e|0)/(g|0)|0;if(i-P(e,g)|0){break S}J[c+52>>2]=227;g=d+f|0;H[g+150|0]=e;H[g+140|0]=h;break R}e=J[a>>2];J[e+20>>2]=39;bb[J[e>>2]](a)}e=J[J[a+4>>2]+8>>2];u=c,v=bb[e|0](a,1,Gg(J[a+112>>2],J[a+316>>2]),J[a+320>>2])|0,J[u+12>>2]=v}b=b+88|0;f=f+1|0;if((f|0)>2]){continue}break}}}f=J[a+108>>2];b=bb[J[J[a+4>>2]>>2]](a,1,28)|0;J[a+456>>2]=b;J[b+8>>2]=0;J[b+12>>2]=0;J[b>>2]=217;if(J[a+84>>2]){T:{c=J[a+320>>2];J[b+16>>2]=c;d=P(J[a+120>>2],J[a+112>>2]);e=J[a+4>>2];if(f){e=J[e+16>>2];u=b,v=bb[e|0](a,1,0,d,Gg(J[a+116>>2],c),J[b+16>>2])|0,J[u+8>>2]=v;break T}u=b,v=bb[J[e+8>>2]](a,1,d,c)|0,J[u+12>>2]=v}}}b=0;d=bb[J[J[a+4>>2]>>2]](a,1,84)|0;J[a+472>>2]=d;J[d>>2]=149;if(J[a+36>>2]>0){c=J[a+216>>2];while(1){e=bb[J[J[a+4>>2]>>2]](a,1,256)|0;J[c+84>>2]=e;qb(e,0,256);J[(d+(b<<2)|0)+44>>2]=-1;c=c+88|0;b=b+1|0;if((b|0)>2]){continue}break}}U:{if(J[a+228>>2]){c=0;b=bb[J[J[a+4>>2]>>2]](a,1,192)|0;J[a+468>>2]=b;J[b+8>>2]=184;J[b>>2]=185;qb(b+60|0,0,128);H[b+188|0]=113;V:{if(!J[a+224>>2]){break V}b=bb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=b;if(J[a+36>>2]<=0){break V}while(1){b=qb(b,255,256)+256|0;c=c+1|0;if((c|0)>2]){continue}break}}break U}c=0;b=bb[J[J[a+4>>2]>>2]](a,1,220)|0;J[a+468>>2]=b;J[b+8>>2]=191;J[b>>2]=192;W:{if(!J[a+224>>2]){J[b+92>>2]=0;J[b+96>>2]=0;J[b+84>>2]=0;J[b+88>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;break W}d=bb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<8)|0;J[a+160>>2]=d;if(J[a+36>>2]>0){while(1){d=qb(d,255,256)+256|0;c=c+1|0;if((c|0)>2]){continue}break}}J[b+56>>2]=0;J[b+60>>2]=0;J[b+48>>2]=0;J[b+52>>2]=0}}c=J[J[a+460>>2]+16>>2]?1:J[a+64>>2]!=0;d=0;b=bb[J[J[a+4>>2]>>2]](a,1,116)|0;J[a+452>>2]=b;J[b+112>>2]=0;J[b+8>>2]=199;J[b>>2]=200;X:{if(c){if(J[a+36>>2]>0){c=J[a+216>>2];while(1){e=J[c+12>>2];f=J[a+224>>2];g=J[J[a+4>>2]+20>>2];u=b+(d<<2)|0,v=bb[g|0](a,1,1,Gg(J[c+28>>2],J[c+8>>2]),Gg(J[c+32>>2],J[c+12>>2]),f?P(e,3):e)|0,J[u+72>>2]=v;c=c+88|0;d=d+1|0;if((d|0)>2]){continue}break}}J[b+12>>2]=201;J[b+4>>2]=202;J[b+16>>2]=b+72;break X}c=bb[J[J[a+4>>2]+4>>2]](a,1,1280)|0;J[b+32>>2]=c;J[b+68>>2]=c+1152;J[b- -64>>2]=c+1024;J[b+60>>2]=c+896;J[b+56>>2]=c+768;J[b+52>>2]=c+640;J[b+48>>2]=c+512;J[b+44>>2]=c+384;J[b+40>>2]=c+256;J[b+36>>2]=c+128;if(!J[a+436>>2]){qb(c,0,1280)}J[b+12>>2]=203;J[b+4>>2]=204;J[b+16>>2]=0}if(!J[a+68>>2]){c=0;f=bb[J[J[a+4>>2]>>2]](a,1,80)|0;J[a+448>>2]=f;J[f>>2]=206;d=J[a+328>>2];Y:{if(J[J[a+476>>2]+8>>2]){if((d|0)<=1){b=J[a>>2];J[b+20>>2]=48;bb[J[b>>2]](a);d=J[a+328>>2]}g=J[a+448>>2];b=bb[J[J[a+4>>2]>>2]](a,1,J[a+36>>2]<<3)|0;J[g+60>>2]=b;e=J[a+36>>2];J[g- -64>>2]=b+(e<<2);if((e|0)>0){d=d+4|0;b=J[a+216>>2];while(1){e=(P(J[b+40>>2],J[b+12>>2])|0)/J[a+328>>2]|0;h=P(e,d);i=bb[J[J[a+4>>2]>>2]](a,1,h<<3)|0;j=c<<2;e=i+(e<<2)|0;J[j+J[g+60>>2]>>2]=e;J[j+J[g+64>>2]>>2]=e+(h<<2);b=b+88|0;c=c+1|0;e=J[a+36>>2];if((c|0)<(e|0)){continue}break}}d=J[a+328>>2]+2|0;break Y}J[f+52>>2]=d;e=J[a+36>>2]}if((e|0)>0){b=J[a+216>>2];c=0;while(1){u=f+(c<<2)|0,v=bb[J[J[a+4>>2]+8>>2]](a,1,P(J[b+36>>2],J[b+28>>2]),P((P(J[b+40>>2],J[b+12>>2])|0)/J[a+328>>2]|0,d))|0,J[u+8>>2]=v;b=b+88|0;c=c+1|0;if((c|0)>2]){continue}break}}}bb[J[J[a+4>>2]+24>>2]](a);bb[J[J[a+460>>2]+8>>2]](a);b=J[a+8>>2];if(!(!J[J[a+460>>2]+16>>2]|(J[a+64>>2]|!b))){d=J[a+224>>2];c=J[a+36>>2];J[b+4>>2]=0;e=J[a+332>>2];J[b+12>>2]=0;J[b+8>>2]=P(e,d?P(c,3)+2|0:c);J[b+16>>2]=J[a+108>>2]?3:2;J[m+12>>2]=J[m+12>>2]+1}if(J[a+64>>2]){J[a+20>>2]=207;return 1}J[a+20>>2]=203}Z:{if(!J[J[a+460>>2]+16>>2]){break Z}e=J[a+8>>2];while(1){if(e){bb[J[e>>2]](a)}_:{b=bb[J[J[a+460>>2]>>2]](a)|0;switch(b|0){case 0:break a;case 2:break Z;default:break _}}e=J[a+8>>2];if(!e|(b&-3)!=1){continue}b=J[e+4>>2]+1|0;J[e+4>>2]=b;c=b;b=J[e+8>>2];if((c|0)<(b|0)){continue}J[e+8>>2]=b+J[a+332>>2];continue}}J[a+152>>2]=J[a+144>>2];break b}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;bb[J[J[a>>2]>>2]](a)}if(J[a+20>>2]!=204){bb[J[J[a+444>>2]>>2]](a);J[a+20>>2]=204;J[a+140>>2]=0}$:{if(J[J[a+444>>2]+8>>2]){d=a+140|0;e=J[a+140>>2];while(1){c=J[a+116>>2];if(c>>>0>e>>>0){b=J[a+8>>2];if(b){J[b+8>>2]=c;J[b+4>>2]=e;bb[J[b>>2]](a);e=J[a+140>>2]}b=0;bb[J[J[a+448>>2]+4>>2]](a,0,d,0);c=e;e=J[a+140>>2];if((c|0)!=(e|0)){continue}break $}bb[J[J[a+444>>2]+4>>2]](a);bb[J[J[a+444>>2]>>2]](a);e=0;J[a+140>>2]=0;if(J[J[a+444>>2]+8>>2]){continue}break}}J[a+20>>2]=J[a+68>>2]?206:205;b=1}}return b|0}function vl(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,M=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0;ca=_a-16|0;_a=ca;qa=(f|0)>0?f:0;while(1){if((ha|0)!=(qa|0)){M=(ia<<8)+l|0;f=P(ha,80048)+e|0;J[M>>2]=J[f>>2];a:{if((Pd(j,Q(O[f+8>>3]),Q(O[f+16>>3]),ca+12|0,ca+8|0)|0)<0){break a}O[M+56>>3]=N[ca+12>>2];O[M- -64>>3]=N[ca+8>>2];ra=f+28|0;sa=f+40028|0;la=f+80028|0;ja=M+72|0;da=M+168|0;S=_a-16|0;_a=S;C=hi(2);V=hi(2);I=hd(2,2);B=0;b:{c:{while(1){if((B|0)!=4){F=B+1|0;q=J[(F<<2)+la>>2];f=J[(B<<2)+la>>2];s=+((q-f|0)+1|0)*.05+.5;y=s+ +(f|0);d:{if(R(y)<2147483648){o=~~y;break d}o=-2147483648}s=+(q|0)-s;e:{if(R(s)<2147483648){f=~~s;break e}f=-2147483648}q=f-o|0;p=((q|0)<0?-1:q)+1|0;f=0;U=hd(q+1|0,2);while(1){if((f|0)!=(p|0)){q=f+o<<2;if((Pd(j,Q(J[q+ra>>2]),Q(J[q+sa>>2]),S+12|0,S+8|0)|0)<0){break c}q=J[U>>2]+(f<<4)|0;O[q>>3]=N[S+12>>2];O[q+8>>3]=N[S+8>>2];f=f+1|0;continue}break}r=0;p=-1;w=J[U+4>>2];f:{if((w|0)<2){break f}v=J[U+8>>2];if((v|0)<2|(v|0)!=J[I+8>>2]){break f}f=(w|0)<(v|0)?w:v;if((f|0)!=J[I+4>>2]|(f|0)!=J[C+4>>2]|(v|0)!=J[V+4>>2]){break f}f=hd(J[U+4>>2],J[U+8>>2]);g:{if(f){t=-1;h:{o=J[f+4>>2];if((o|0)!=J[U+4>>2]){break h}A=J[f+8>>2];if((A|0)!=J[U+8>>2]){break h}t=0;u=(o|0)>0?o:0;z=(A|0)>0?A:0;o=0;while(1){if((o|0)==(u|0)){break h}x=P(o,A);q=0;while(1){if((q|0)!=(z|0)){W=q+x<<3;O[W+J[f>>2]>>3]=O[W+J[U>>2]>>3];q=q+1|0;continue}break}o=o+1|0;continue}}if((t|0)>=0){break g}yb(f)}f=0}A=f;if(!f){break f}i:{t=J[A+4>>2];if((t|0)<=0){break i}u=J[A+8>>2];if((u|0)<=0|(u|0)!=J[V+4>>2]){break i}s=Y(+(w|0));f=0;while(1){if((f|0)!=(u|0)){o=J[V>>2]+(f<<3)|0;J[o>>2]=0;J[o+4>>2]=0;f=f+1|0;continue}break}o=J[A>>2];q=o;while(1){if((r|0)==(t|0)){j:{y=+(t|0);f=0;while(1){if((f|0)==(u|0)){break j}q=J[V>>2]+(f<<3)|0;O[q>>3]=O[q>>3]/y;f=f+1|0;continue}}}else{f=J[V>>2];p=0;while(1){if((p|0)!=(u|0)){O[f>>3]=O[q>>3]+O[f>>3];p=p+1|0;f=f+8|0;q=q+8|0;continue}break}r=r+1|0;continue}break}r=0;t=(t|0)>0?t:0;u=(u|0)>0?u:0;f=o;while(1){if((r|0)==(t|0)){k:{f=0;q=P(w,v);q=(q|0)>0?q:0;while(1){if((f|0)==(q|0)){break k}p=o+(f<<3)|0;O[p>>3]=O[p>>3]/s;f=f+1|0;continue}}}else{q=J[V>>2];p=0;while(1){if((p|0)!=(u|0)){O[f>>3]=O[f>>3]-O[q>>3];p=p+1|0;f=f+8|0;q=q+8|0;continue}break}r=r+1|0;continue}break}p=0;t=0;W=_a-16|0;_a=W;u=-1;o=J[A+4>>2];l:{if((o|0)<2){break l}f=J[A+8>>2];if((f|0)<2|(f|0)!=J[I+8>>2]){break l}w=(f|0)<(o|0)?f:o;if((w|0)!=J[I+4>>2]|(w|0)!=J[C+4>>2]){break l}z=hd(w,w);if(!((w|0)==J[z+4>>2]&(w|0)==J[z+8>>2])){yb(z);break l}m:{n:{o:{ma=f>>>0<=o>>>0;if(!ma){if((w|0)!=J[A+4>>2]){break m}v=(w|0)>0?w:0;f=J[A+8>>2];E=(f|0)>0?f:0;X=J[z>>2];p=X;p:while(1){if((t|0)==(v|0)){break o}L=P(f,t);r=0;while(1){q:{if((r|0)!=(w|0)){if(r>>>0>>0){O[p>>3]=O[X+(P(r,w)+t<<3)>>3];break q}o=J[A>>2];J[p>>2]=0;J[p+4>>2]=0;q=o+(L<<3)|0;x=o+(P(f,r)<<3)|0;o=0;s=0;while(1){if((o|0)==(E|0)){break q}s=O[q>>3]*O[x>>3]+s;O[p>>3]=s;o=o+1|0;x=x+8|0;q=q+8|0;continue}}t=t+1|0;continue p}r=r+1|0;p=p+8|0;continue}}}if((w|0)!=J[A+8>>2]){break n}r=(w|0)>0?w:0;f=J[A+4>>2];v=(f|0)>0?f:0;E=J[z>>2];f=E;r:while(1){t=0;if((p|0)==(r|0)){break o}while(1){s:{if((t|0)!=(w|0)){if(p>>>0>t>>>0){O[f>>3]=O[E+(P(t,w)+p<<3)>>3];break s}o=J[A>>2];J[f>>2]=0;J[f+4>>2]=0;q=o+(t<<3)|0;x=o+(p<<3)|0;o=0;s=0;while(1){if((o|0)==(v|0)){break s}s=O[x>>3]*O[q>>3]+s;O[f>>3]=s;o=o+1|0;X=w<<3;q=X+q|0;x=x+X|0;continue}}p=p+1|0;continue r}t=t+1|0;f=f+8|0;continue}}}t:{if((w|0)!=J[C+4>>2]|(w|0)<2){break t}X=hi(w);if(!X){break t}v=w-1|0;J[W+12>>2]=v;J[W+8>>2]=J[X>>2]+8;q=0;x=_a-16|0;_a=x;t=-1;u:{r=J[z+8>>2];if((r|0)!=J[z+4>>2]|(r|0)!=J[C+4>>2]|(r|0)!=(J[W+12>>2]+1|0)){break u}E=r-2|0;ea=(E|0)>0?E:0;v:while(1){w:{p=q;if((p|0)!=(ea|0)){L=p<<3;t=J[z>>2]+(P(p,r)<<3)|0;O[L+J[C>>2]>>3]=O[t+L>>3];q=p+1|0;$=q<<3;aa=$+t|0;J[x+8>>2]=aa;T=r+(p^-1)|0;J[x+12>>2]=T;f=0;x:{o=x+8|0;s=Y(ei(o,o));if(s==0){break x}D=J[o>>2];y=O[D>>3];s=y<0?-s:s;y=y+s;O[D>>3]=y;y=1/Y(s*y);o=J[o+4>>2];o=(o|0)>0?o:0;while(1){if((f|0)==(o|0)){break x}ga=D+(f<<3)|0;O[ga>>3]=y*O[ga>>3];f=f+1|0;continue}}s=-s;O[L+J[W+8>>2]>>3]=s;o=q;if(s==0){continue}y:while(1){s=0;f=q;if((o|0)>=(r|0)){break w}while(1)if(f>>>0>=o>>>0){L=P(o,r);f=o;while(1){if((f|0)<(r|0)){s=O[J[z>>2]+(f+L<<3)>>3]*O[t+(f<<3)>>3]+s;f=f+1|0;continue}break}O[J[C>>2]+(o<<3)>>3]=s;o=o+1|0;continue y}else{s=O[J[z>>2]+(P(f,r)+o<<3)>>3]*O[t+(f<<3)>>3]+s;f=f+1|0;continue}}}z:{A:{if((r|0)>=2){o=J[C>>2];f=E<<3;q=J[z>>2];p=P(r,E);O[o+f>>3]=O[q+(p+E<<3)>>3];D=f+J[W+8>>2]|0;f=r-1|0;O[D>>3]=O[(p+f<<3)+q>>3];break A}if((r|0)!=1){break z}o=J[C>>2];q=J[z>>2];f=0}O[(f<<3)+o>>3]=O[(P(r+1|0,f)<<3)+q>>3]}t=0;D=(r|0)>0?r:0;o=r;while(1){if((o|0)<=0){break u}q=o-1|0;L=J[z>>2]+(P(q,r)<<3)|0;B:{if((o|0)>(E|0)){break B}T=r-o|0;ea=L+(o<<3)|0;p=o;while(1){if((p|0)>=(r|0)){break B}J[x+12>>2]=T;J[x+4>>2]=T;J[x+8>>2]=ea;$=P(p,r);J[x>>2]=J[z>>2]+($+o<<3);s=-ei(x+8|0,x);f=o;while(1){if((f|0)<(r|0)){aa=J[z>>2]+(f+$<<3)|0;O[aa>>3]=s*O[L+(f<<3)>>3]+O[aa>>3];f=f+1|0;continue}break}p=p+1|0;continue}}f=0;while(1){if((f|0)!=(D|0)){o=L+(f<<3)|0;J[o>>2]=0;J[o+4>>2]=0;f=f+1|0;continue}break}f=L+(q<<3)|0;J[f>>2]=0;J[f+4>>2]=1072693248;o=q;continue}}J[x+12>>2]=T;J[x+4>>2]=T;J[x+8>>2]=aa;J[x>>2]=$+J[C>>2];s=ei(x+8|0,x)*-.5;o=r;C:while(1){o=o-1|0;if((p|0)>=(o|0)){continue v}L=J[C>>2];f=o<<3;T=L+f|0;y=O[f+t>>3];G=s*y+O[T>>3];O[T>>3]=G;T=P(o,r);f=o;while(1){if((f|0)>=(r|0)){continue C}D=J[z>>2]+(f+T<<3)|0;ba=D;_=O[D>>3];D=f<<3;O[ba>>3]=_-(y*O[D+L>>3]+G*O[t+D>>3]);f=f+1|0;continue}}}}_a=x+16|0;if((t|0)>=0){t=J[X>>2];f=t;J[f>>2]=0;J[f+4>>2]=0;q=v;D:while(1){p=q;o=p;if((o|0)<=0){f=0;E:while(1){if((f|0)!=(v|0)){r=J[C>>2];t=r+(f<<3)|0;y=O[t>>3];s=y;p=f+1|0;o=p;q=f;while(1){if((o|0)<(w|0)){G=O[r+(o<<3)>>3];u=G>s;s=u?G:s;q=u?o:q;o=o+1|0;continue}break}O[r+(q<<3)>>3]=y;O[t>>3]=s;o=P(f,w)<<3;f=J[z>>2];o=o+f|0;q=f+(P(q,w)<<3)|0;x=0;while(1)if((w|0)==(x|0)){f=p;continue E}else{s=O[q>>3];O[q>>3]=O[o>>3];O[o>>3]=s;x=x+1|0;o=o+8|0;q=q+8|0;continue}}break}Ue(X);F:{G:{if(!ma){H:{u=J[A+4>>2];if((u|0)<=0){break H}v=J[A+8>>2];if((u|0)!=J[z+4>>2]|(v|0)<=0|((u|0)!=J[z+8>>2]|(u|0)!=J[I+4>>2])){break H}if((v|0)!=J[I+8>>2]|(u|0)!=J[C+4>>2]){break H}f=J[I>>2];p=0;while(1){if((p|0)==(u|0)){p=u;break G}s=O[J[C>>2]+(p<<3)>>3];if(s<1e-16){break G}w=P(p,u);y=1/Y(R(s));r=0;while(1){if((r|0)!=(v|0)){q=J[A>>2]+(r<<3)|0;x=J[z>>2]+(w<<3)|0;o=0;s=0;while(1){if((o|0)!=(u|0)){o=o+1|0;s=O[x>>3]*O[q>>3]+s;q=(v<<3)+q|0;x=x+8|0;continue}break}O[f>>3]=y*s;r=r+1|0;f=f+8|0;continue}break}p=p+1|0;continue}}yb(z);u=-1;break l}f=0;p=(w|0)>0?w:0;o=J[I>>2];x=J[z>>2];while(1){I:{if((f|0)!=(p|0)){q=0;if(!(O[J[C>>2]+(f<<3)>>3]<1e-16)){break I}p=f}f=(p|0)>(w|0)?p:w;while(1){if((f|0)==(p|0)){break F}q=J[C>>2]+(p<<3)|0;J[q>>2]=0;J[q+4>>2]=0;q=0;while(1){if((q|0)!=(w|0)){J[o>>2]=0;J[o+4>>2]=0;q=q+1|0;o=o+8|0;continue}break}p=p+1|0;continue}}while(1){if((q|0)!=(w|0)){O[o>>3]=O[x>>3];q=q+1|0;o=o+8|0;x=x+8|0;continue}break}f=f+1|0;continue}}q=(p|0)>(u|0)?p:u;r=(v|0)>0?v:0;while(1){if((p|0)==(q|0)){break F}o=J[C>>2]+(p<<3)|0;J[o>>2]=0;J[o+4>>2]=0;o=0;while(1){if((o|0)!=(r|0)){J[f>>2]=0;J[f+4>>2]=0;o=o+1|0;f=f+8|0;continue}break}p=p+1|0;continue}}yb(z);u=0;break l}while(1){J:{f=o;if((f|0)<=0){f=0;break J}q=f<<3;r=J[C>>2];o=f-1|0;if(R(O[q+t>>3])>(R(O[r+(o<<3)>>3])+R(O[q+r>>3]))*1e-6){continue}}break}q=p-1|0;if((f|0)==(p|0)){continue}ea=(f|0)>(p|0)?f:p;$=p<<3;L=$+t|0;aa=f<<3;ga=aa+t|0;o=0;while(1){if((o|0)==100){continue D}u=o+1|0;x=J[C>>2];na=x+$|0;y=O[na>>3];s=O[L>>3];Z=s*s;oa=x+(q<<3)|0;s=(O[oa>>3]-y)*.5;G=Y(Z+s*s);G=O[x+aa>>3]-y+Z/(s+(s<0?-G:G));Z=O[ga+8>>3];r=f;while(1){if((r|0)!=(ea|0)){s=R(G);K:{if(s>=R(Z)){if(!(s>1e-16)){s=1;y=0;break K}y=-Z/G;s=1/Y(y*y+1);y=y*s;break K}s=-G/Z;y=1/Y(s*s+1);s=s*y}T=r<<3;o=T+x|0;_=O[o>>3];p=r+1|0;E=p<<3;D=E+x|0;pa=O[D>>3];fa=_-pa;ka=_;E=t+E|0;_=y*(fa*y+(s+s)*O[E>>3]);O[o>>3]=ka-_;O[D>>3]=pa+_;if((f|0)<(r|0)){o=t+T|0;O[o>>3]=s*O[o>>3]-Z*y}_=-y;ka=s*fa;fa=O[E>>3];O[E>>3]=y*(ka+y*-2*fa)+fa;ta=P(p,w);ua=P(r,w);D=J[z>>2];o=0;while(1){if((o|0)!=(w|0)){ba=D+(o+ua<<3)|0;G=O[ba>>3];va=ba;ba=D+(o+ta<<3)|0;Z=O[ba>>3];O[va>>3]=s*G+_*Z;O[ba>>3]=y*G+s*Z;o=o+1|0;continue}break}o=(q|0)<=(r|0);r=p;if(o){continue}G=O[E>>3];o=t+T|0;y=O[o+16>>3];O[o+16>>3]=s*y;Z=_*y;continue}break}o=u;if(R(O[L>>3])>(R(O[oa>>3])+R(O[na>>3]))*1e-6){continue}break}continue}}Ue(X)}yb(z);break l}yb(z);break l}yb(z)}_a=W+16|0;p=u;yb(A);f=0;o=J[C+4>>2];o=(o|0)>0?o:0;s=0;q=0;while(1)if((o|0)==(q|0)){while(1){if((f|0)==(o|0)){break f}q=J[C>>2]+(f<<3)|0;O[q>>3]=O[q>>3]/s;f=f+1|0;continue}}else{s=s+O[J[C>>2]+(q<<3)>>3];q=q+1|0;continue}}yb(A)}if((p|0)<0){break c}f=P(B,24)+ja|0;o=J[I>>2];s=O[o+8>>3];O[f>>3]=s;y=O[o>>3];O[f+8>>3]=-y;o=f;f=J[V>>2];O[o+16>>3]=-(s*O[f>>3]-y*O[f+8>>3]);yb(U);B=F;continue}break}yb(I);Ue(V);Ue(C);f=0;while(1){p=0;if((f|0)==4){break b}o=P(f-1&3,24)+ja|0;s=O[o+8>>3];q=P(f,24)+ja|0;G=O[q+8>>3];y=O[o>>3]*G-s*O[q>>3];p=-1;if(R(y)<1e-4){break b}p=(f<<4)+da|0;O[p>>3]=(s*O[q+16>>3]-O[o+16>>3]*G)/y;O[p+8>>3]=(O[q>>3]*O[o+16>>3]-O[q+16>>3]*O[o>>3])/y;f=f+1|0;continue}}yb(U);yb(I);Ue(V);Ue(C);p=-1}_a=S+16|0;if((p|0)<0){break a}C=M+8|0;U=M+20|0;V=M+40|0;w=M+12|0;z=M+24|0;W=M+48|0;A=W;x=M+240|0;I=M+248|0;r=0;t=0;u=_a-12464|0;_a=u;f=1;L:{if(i-2>>>0>2){break L}M:{N:{O:{P:{Q:{R:{S:{if((n|0)==2830){if((Vg(h,2,14,42,a,b,c,d,j,da,.875,u)|0)<0){J[w>>2]=-1;f=-6;break L}J[u+12440>>2]=195;J[u+12444>>2]=13;J[u+12432>>2]=0;J[u+12436>>2]=182;B=255;f=0;while(1){if((f|0)!=4){o=K[u+J[(u+12432|0)+(f<<2)>>2]|0];q=B&255;B=o>>>0>>0?o:q;q=r&255;r=o>>>0>q>>>0?o:q;f=f+1|0;continue}break}f=-2;o=r&255;q=B&255;if((o-q|0)<30){break N}F=o+q>>>1|0;o=0;f=0;while(1)if((f|0)==4){while(1){q=o;if((o|0)==4){f=-3;break N}f=u+12460|0;o=q+1|0;if(K[(u+12460|0)+(q+2&3)|0]|(K[q+f|0]!=1|K[(o&3)+f|0]!=1)){continue}break}B=119;o=13;r=255;T:{U:{p=q;switch(p|0){case 1:break Q;case 2:break R;case 3:break S;case 0:break T;default:break U}}J[z>>2]=q;s=1;break O}while(1){if((p|0)==14){break P}v=P(p,14);t=p&2147483646;f=0;while(1){if((f|0)!=14){V:{if(!(p>>>0<3|f-3>>>0>7)&p>>>0<11){break V}o=f&2147483646;if(!o&p>>>0<2|!((o|0)!=0&(o|0)!=12)&(t|0)==12){break V}o=K[u+(f+v|0)|0]-F|0;H[(u+12288|0)+B|0]=o>>>31;D=o;o=o>>31;o=(D^o)-o|0;r=(o|0)<(r|0)?o:r;B=B-1|0}f=f+1|0;continue}break}p=p+1|0;continue}}else{H[(u+12460|0)+f|0]=F>>>0>K[u+J[(u+12432|0)+(f<<2)>>2]|0];f=f+1|0;continue}}r=n&255;if((Vg(h,2,r,P(r,3),a,b,c,d,j,da,k,u)|0)<0){J[w>>2]=-1;f=-6;break L}f=0;o=0;p=0;q=0;v=_a-48|0;_a=v;W:{if(r-9>>>0<=4294967289){J[w>>2]=-1;J[z>>2]=0;J[A>>2]=0;J[A+4>>2]=-1074790400;f=-1;break W}J[v+16>>2]=0;F=r-1|0;J[v+28>>2]=F;S=P(r,r);J[v+24>>2]=S-1;J[v+20>>2]=P(r,F);B=255;while(1){if((f|0)!=4){t=K[u+J[(v+16|0)+(f<<2)>>2]|0];B=B&255;B=t>>>0>>0?t:B;o=o&255;o=o>>>0>>0?t:o;f=f+1|0;continue}break}f=o&255;o=B&255;if((f-o|0)<=29){J[w>>2]=-1;J[z>>2]=0;J[A>>2]=0;J[A+4>>2]=-1074790400;f=-2;break W}t=f+o>>>1|0;o=0;f=0;X:{while(1){if((f|0)==4){Y:{Z:{while(1){f=o;if((f|0)==4){break Z}o=v+44|0;D=K[f+o|0]!=1;B=o;o=f+1|0;if(K[(v+44|0)+(f+2&3)|0]|(D|K[B+(o&3)|0]!=1)){continue}break}J[z>>2]=f;f=0;B=255;while(1){if((f|0)!=(S|0)){E=f+u|0;o=K[E|0];H[E|0]=o>>>0>>0;E=o-t|0;o=E>>31;o=(o^E)-o|0;B=(o|0)<(B|0)?o:B;f=f+1|0;continue}break}o=F;_:{switch(J[z>>2]){case 0:o=0;while(1){if((o|0)==(r|0)){break X}t=P(o,r);S=(o|0)==(F|0);E=S|!o;f=0;while(1){if((f|0)!=(r|0)){if(!(E&!f|S&(f|0)==(F|0))){q=q<<1|p>>>31;p=p<<1|K[u+(f+t|0)|0]!=0}f=f+1|0;continue}break}o=o+1|0;continue};case 1:o=0;while(1){if((o|0)==(r|0)){break X}f=F;while(1){if((f|0)>=0){t=(f|0)==(F|0);if(!(t&!o|(t|!f)&(o|0)==(F|0))){q=q<<1|p>>>31;p=p<<1|K[u+(P(f,r)+o|0)|0]!=0}f=f-1|0;continue}break}o=o+1|0;continue};case 3:break Y;case 2:break _;default:break X}}while(1){if((o|0)<0){break X}t=P(o,r);f=F;while(1){if((f|0)>=0){S=(f|0)!=(F|0);if(!(!S&(o|0)==(F|0)|!(S&(f|0)!=0|o))){q=q<<1|p>>>31;p=p<<1|K[u+(f+t|0)|0]!=0}f=f-1|0;continue}break}o=o-1|0;continue}}J[w>>2]=-1;J[z>>2]=0;J[A>>2]=0;J[A+4>>2]=-1074790400;f=-3;break W}}else{H[(v+44|0)+f|0]=t>>>0>K[u+J[(v+16|0)+(f<<2)>>2]|0];f=f+1|0;continue}break}while(1){if((o|0)<0){break X}f=0;while(1){if((f|0)!=(r|0)){if(!(!f&(o|0)==(F|0)|!o&(!f|(f|0)==(F|0)))){q=q<<1|p>>>31;p=p<<1|K[u+(P(f,r)+o|0)|0]!=0}f=f+1|0;continue}break}o=o-1|0;continue}}O[A>>3]=(B|0)<=30?+(B|0)/30:1;$:{aa:{ba:{if((n|0)==1285|n-1028>>>0<2){break ba}if((n|0)!=515){if((n|0)==772){break ba}if((n|0)!=259){break aa}f=H[p+11552|0];J[v+8>>2]=f;J[v+12>>2]=f>>31;f=p&31;if(!(((p&63)>>>0>=32?1771476585>>>f|0:((1<>>f)&1)){break $}J[w>>2]=-1;J[A>>2]=0;J[A+4>>2]=-1074790400;f=-4;break W}f=H[p+11488|0];J[v+8>>2]=f;J[v+12>>2]=f>>31;if(x){f=p&31;J[x>>2]=((p&63)>>>0>=32?2129124285>>>f|0:((1<>>f)&1}f=p&31;if(!(((p&63)>>>0>=32?-2130706366>>>f|0:((1<>>f)&1)){break $}J[w>>2]=-1;J[A>>2]=0;J[A+4>>2]=-1074790400;f=-4;break W}f=Bo(n,p,q,0,v+8|0);if((f|0)<0){J[w>>2]=-1;J[A>>2]=0;J[A+4>>2]=-1074790400;f=-4;break W}if(!x|!f){break $}J[x>>2]=f;break $}J[v+8>>2]=p;J[v+12>>2]=q}J[w>>2]=J[v+8>>2];f=0}_a=v+48|0;if(!I){break L}J[I>>2]=0;J[I+4>>2]=0;break L}while(1){f=0;if((o|0)<0){break P}p=o&-2;t=(p|0)==12|!p;S=o-3|0;while(1){if((f|0)!=14){if(!(!p&(f&2147483646)==12|(S>>>0<8&f>>>0>2&f>>>0<11|t&f>>>0<2))){v=K[u+(P(f,14)+o|0)|0]-F|0;H[(u+12288|0)+B|0]=v>>>31;B=B-1|0;D=v;v=v>>31;v=(D^v)-v|0;r=(r|0)>(v|0)?v:r}f=f+1|0;continue}break}o=o-1|0;continue}}while(1){if((o|0)<0){break P}v=(o&-2)==12|o>>>0<2;t=P(o,14);f=13;while(1){if((f|0)>=0){ca:{if(!(o>>>0<3|f-3>>>0>7)&o>>>0<11){break ca}p=f&-2;if(v&(p|0)==12|!p&o>>>0<2){break ca}p=K[u+(f+t|0)|0]-F|0;H[(u+12288|0)+B|0]=p>>>31;D=p;p=p>>31;p=(D^p)-p|0;r=(p|0)<(r|0)?p:r;B=B-1|0}f=f-1|0;continue}break}o=o-1|0;continue}}while(1){if((t|0)==14){break P}o=t&2147483646;v=t-3|0;f=13;while(1){if((f|0)>=0){da:{if(!(f>>>0<3|v>>>0>7)&f>>>0<11){break da}p=(f&-2)==12;if(p&!o|(p|f>>>0<2)&(o|0)==12){break da}p=K[u+(P(f,14)+t|0)|0]-F|0;H[(u+12288|0)+B|0]=p>>>31;D=p;p=p>>31;p=(D^p)-p|0;r=(p|0)<(r|0)?p:r;B=B-1|0}f=f-1|0;continue}break}t=t+1|0;continue}}J[z>>2]=q;s=1;if((r|0)>30){break O}s=+(r|0)/30}O[A>>3]=s;f=Bo(2830,0,0,u+12288|0,u+12424|0);if((f|0)<0){f=-4;break M}if(x){J[x>>2]=f}f=J[u+12428>>2];q=f;o=J[u+12424>>2];if((f&o)==-1){J[w>>2]=-1;f=-5;break L}f=0;J[w>>2]=o&-32768?0:o&32767;if(!I){break L}J[I>>2]=o;J[I+4>>2]=q;break L}J[z>>2]=0;J[A>>2]=0;J[A+4>>2]=-1074790400}J[w>>2]=-1}ea:{if((i|0)==2|i>>>0>4){break ea}fa:{if(!g){J[C>>2]=-1;o=-1;break fa}ga:{switch(i|0){case 0:case 3:o=J[g+28>>2];if((Vg(h,0,o,o<<2,a,b,c,d,j,da,k,u)|0)<0){J[C>>2]=-1;o=-6;break fa}o=dp(g,0,u,J[g+28>>2],C,U,V);break fa;default:break ga}}o=J[g+28>>2];if((Vg(h,1,o,o<<2,a,b,c,d,j,da,k,u)|0)<0){J[C>>2]=-1;o=-6;break fa}o=dp(g,1,u,J[g+28>>2],C,U,V)}if((f|0)==1){f=o;break ea}if((o|0)==1){break ea}f=o&(f&o)>>31}_a=u+12464|0;f=f+6|0;if(f>>>0<=6){J[M+236>>2]=J[(f<<2)+11456>>2]}if(i>>>0<=2){f=i>>>0<2;J[M+4>>2]=J[(f?C:w)>>2];J[M+16>>2]=J[(f?U:z)>>2];O[M+32>>3]=O[(f?V:W)>>3]}ia=ia+1|0}ha=ha+1|0;continue}break}J[m>>2]=ia;_a=ca+16|0;return 0}function Bl(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;p=_a-48|0;_a=p;a:{if(c>>>0<=2){c=c<<2;A=J[c+48380>>2];B=J[c+48368>>2];while(1){c=J[b+4>>2];b:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break b}c=Gb(b)}if(be(c)){continue}break}m=1;c:{d:{switch(c-43|0){case 0:case 2:break d;default:break c}}m=(c|0)==45?-1:1;c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break c}c=Gb(b)}e:{f:{while(1){if(H[g+26969|0]==(c|32)){g:{if(g>>>0>6){break g}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break g}c=Gb(b)}g=g+1|0;if((g|0)!=8){continue}break f}break}if((g|0)!=3){if((g|0)==8){break f}if(!d|g>>>0<4){break e}if((g|0)==8){break f}}c=J[b+116>>2];if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}if(!d|g>>>0<4){break f}c=(c|0)<0;while(1){if(!c){J[b+4>>2]=J[b+4>>2]-1}g=g-1|0;if(g>>>0>3){continue}break}}k=_a-16|0;_a=k;h=(C(Q(Q(m|0)*Q(Infinity))),v(2));b=h&2147483647;h:{if(b-8388608>>>0<=2130706431){c=b;b=b>>>7|0;c=c<<25;d=b+1065353216|0;break h}c=h<<25;d=h>>>7|2147418112;if(b>>>0>=2139095040){break h}c=0;d=0;if(!b){break h}c=b;b=S(b);tc(k,c,0,0,0,b+81|0);j=J[k>>2];i=J[k+4>>2];c=J[k+8>>2];d=J[k+12>>2]^65536|16265-b<<16}J[p>>2]=j;J[p+4>>2]=i;J[p+8>>2]=c;J[p+12>>2]=h&-2147483648|d;_a=k+16|0;j=J[p+8>>2];i=J[p+12>>2];h=J[p>>2];l=J[p+4>>2];break a}i:{j:{k:{if(g){break k}g=0;while(1){if(H[g+29817|0]!=(c|32)){break k}l:{if(g>>>0>1){break l}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break l}c=Gb(b)}g=g+1|0;if((g|0)!=3){continue}break}break j}m:{switch(g|0){case 0:n:{if((c|0)!=48){break n}g=J[b+4>>2];o:{if((g|0)!=J[b+104>>2]){J[b+4>>2]=g+1;g=K[g|0];break o}g=Gb(b)}if((g&-33)==88){f=_a-432|0;_a=f;c=J[b+4>>2];p:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break p}g=Gb(b)}q:{r:{while(1){if((g|0)!=48){s:{if((g|0)!=46){break q}c=J[b+4>>2];if((c|0)==J[b+104>>2]){break s}J[b+4>>2]=c+1;g=K[c|0];break r}}else{c=J[b+4>>2];if((c|0)!=J[b+104>>2]){z=1;J[b+4>>2]=c+1;g=K[c|0]}else{z=1;g=Gb(b)}continue}break}g=Gb(b)}q=1;if((g|0)!=48){break q}while(1){c=r;r=c-1|0;s=s-!c|0;c=J[b+4>>2];t:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0];break t}g=Gb(b)}if((g|0)==48){continue}break}z=1}l=1073676288;while(1){u:{c=g|32;v:{w:{D=g-48|0;if(D>>>0<10){break w}if((g|0)!=46&c-97>>>0>=6){break u}if((g|0)!=46){break w}if(q){break u}q=1;r=j;s=i;break v}c=(g|0)>57?c-87|0:D;x:{if((i|0)<=0&j>>>0<=7|(i|0)<0){e=c+(e<<4)|0;break x}if(!i&j>>>0<=28){Qc(f+48|0,c);Sb(f+32|0,x,y,h,l,0,0,0,1073414144);x=J[f+32>>2];y=J[f+36>>2];h=J[f+40>>2];l=J[f+44>>2];Sb(f+16|0,J[f+48>>2],J[f+52>>2],J[f+56>>2],J[f+60>>2],x,y,h,l);Jc(f,J[f+16>>2],J[f+20>>2],J[f+24>>2],J[f+28>>2],k,o,u,w);u=J[f+8>>2];w=J[f+12>>2];k=J[f>>2];o=J[f+4>>2];break x}if(!c|n){break x}Sb(f+80|0,x,y,h,l,0,0,0,1073610752);Jc(f- -64|0,J[f+80>>2],J[f+84>>2],J[f+88>>2],J[f+92>>2],k,o,u,w);u=J[f+72>>2];w=J[f+76>>2];n=1;k=J[f+64>>2];o=J[f+68>>2]}j=j+1|0;i=j?i:i+1|0;z=1}c=J[b+4>>2];if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;g=K[c|0]}else{g=Gb(b)}continue}break}y:{if(!z){c=J[b+116>>2];z:{A:{if((c|0)>0|(c|0)>=0){c=J[b+4>>2];J[b+4>>2]=c-1;if(!d){break A}J[b+4>>2]=c-2;if(!q){break z}J[b+4>>2]=c-3;break z}if(d){break z}}md(b,0,0)}Bd(f+96|0,+(m|0)*0);k=J[f+96>>2];o=J[f+100>>2];c=J[f+108>>2];b=J[f+104>>2];break y}if((i|0)<=0&j>>>0<=7|(i|0)<0){h=j;l=i;while(1){e=e<<4;h=h+1|0;l=h?l:l+1|0;if((h|0)!=8|l){continue}break}}B:{C:{D:{if((g&-33)==80){h=Al(b,d);c=ab;l=c;if(h|(c|0)!=-2147483648){break B}if(d){c=J[b+116>>2];if((c|0)>0|(c|0)>=0){break D}break C}k=0;o=0;md(b,0,0);c=0;b=0;break y}h=0;l=0;if(J[b+116>>2]<0){break B}}J[b+4>>2]=J[b+4>>2]-1}h=0;l=0}if(!e){Bd(f+112|0,+(m|0)*0);k=J[f+112>>2];o=J[f+116>>2];c=J[f+124>>2];b=J[f+120>>2];break y}b=q?r:j;i=(q?s:i)<<2|b>>>30;c=h+(b<<2)|0;b=i+l|0;j=c-32|0;i=(c>>>0>>0?b+1|0:b)-(c>>>0<32)|0;b=i;if(j>>>0>0-A>>>0&(b|0)>=0|(b|0)>0){J[15659]=68;Qc(f+160|0,m);Sb(f+144|0,J[f+160>>2],J[f+164>>2],J[f+168>>2],J[f+172>>2],-1,-1,-1,2147418111);Sb(f+128|0,J[f+144>>2],J[f+148>>2],J[f+152>>2],J[f+156>>2],-1,-1,-1,2147418111);k=J[f+128>>2];o=J[f+132>>2];c=J[f+140>>2];b=J[f+136>>2];break y}b=A-226|0;c=b>>31;if((i|0)>=(c|0)&b>>>0<=j>>>0|(c|0)<(i|0)){if((e|0)>=0){while(1){Jc(f+416|0,k,o,u,w,0,0,0,-1073807360);b=tl(k,o,u,w,1073610752);c=(b|0)>=0;b=c;Jc(f+400|0,k,o,u,w,b?J[f+416>>2]:k,b?J[f+420>>2]:o,b?J[f+424>>2]:u,b?J[f+428>>2]:w);b=j;j=b-1|0;i=i-!b|0;u=J[f+408>>2];w=J[f+412>>2];k=J[f+400>>2];o=J[f+404>>2];e=c|e<<1;if((e|0)>=0){continue}break}}b=i-((A>>31)+(j>>>0>>0)|0)|0;c=(j-A|0)+32|0;b=c>>>0<32?b+1|0:b;c=c>>>0>>0&(b|0)<=0|(b|0)<0?(c|0)>0?c:0:B;E:{if((c|0)>=113){Qc(f+384|0,m);r=J[f+392>>2];s=J[f+396>>2];x=J[f+384>>2];y=J[f+388>>2];h=0;b=0;break E}Bd(f+352|0,ae(1,144-c|0));Qc(f+336|0,m);x=J[f+336>>2];y=J[f+340>>2];r=J[f+344>>2];s=J[f+348>>2];El(f+368|0,J[f+352>>2],J[f+356>>2],J[f+360>>2],J[f+364>>2],x,y,r,s);t=J[f+376>>2];E=J[f+380>>2];h=J[f+372>>2];b=J[f+368>>2]}d=!(e&1)&((qe(k,o,u,w,0,0,0,0)|0)!=0&(c|0)<32);Ne(f+320|0,d+e|0);Sb(f+304|0,x,y,r,s,J[f+320>>2],J[f+324>>2],J[f+328>>2],J[f+332>>2]);c=b;Jc(f+272|0,J[f+304>>2],J[f+308>>2],J[f+312>>2],J[f+316>>2],b,h,t,E);b=d;Sb(f+288|0,x,y,r,s,b?0:k,b?0:o,b?0:u,b?0:w);Jc(f+256|0,J[f+288>>2],J[f+292>>2],J[f+296>>2],J[f+300>>2],J[f+272>>2],J[f+276>>2],J[f+280>>2],J[f+284>>2]);Qh(f+240|0,J[f+256>>2],J[f+260>>2],J[f+264>>2],J[f+268>>2],c,h,t,E);b=J[f+240>>2];d=J[f+244>>2];c=J[f+248>>2];h=J[f+252>>2];if(!qe(b,d,c,h,0,0,0,0)){J[15659]=68}Dl(f+224|0,b,d,c,h,j);k=J[f+224>>2];o=J[f+228>>2];c=J[f+236>>2];b=J[f+232>>2];break y}J[15659]=68;Qc(f+208|0,m);Sb(f+192|0,J[f+208>>2],J[f+212>>2],J[f+216>>2],J[f+220>>2],0,0,0,65536);Sb(f+176|0,J[f+192>>2],J[f+196>>2],J[f+200>>2],J[f+204>>2],0,0,0,65536);k=J[f+176>>2];o=J[f+180>>2];c=J[f+188>>2];b=J[f+184>>2]}J[p+16>>2]=k;J[p+20>>2]=o;J[p+24>>2]=b;J[p+28>>2]=c;_a=f+432|0;j=J[p+24>>2];i=J[p+28>>2];h=J[p+16>>2];l=J[p+20>>2];break a}if(J[b+116>>2]<0){break n}J[b+4>>2]=J[b+4>>2]-1}g=b;t=m;f=d;b=0;m=0;e=_a-8976|0;_a=e;D=0-A|0;E=D-B|0;F:{G:{while(1){if((c|0)!=48){H:{if((c|0)!=46){break F}c=J[g+4>>2];if((c|0)==J[g+104>>2]){break H}J[g+4>>2]=c+1;c=K[c|0];break G}}else{b=J[g+4>>2];if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;c=K[b|0]}else{c=Gb(g)}b=1;continue}break}c=Gb(g)}n=1;if((c|0)!=48){break F}while(1){b=j;j=b-1|0;i=i-!b|0;b=J[g+4>>2];I:{if((b|0)!=J[g+104>>2]){J[g+4>>2]=b+1;c=K[b|0];break I}c=Gb(g)}if((c|0)==48){continue}break}b=1}J[e+784>>2]=0;J:{K:{d=(c|0)==46;k=c-48|0;L:{M:{N:{if(d|k>>>0<=9){while(1){O:{if(d&1){if(!n){j=h;i=l;n=1;break O}d=!b;break N}h=h+1|0;l=h?l:l+1|0;if((m|0)<=2044){z=(c|0)==48?z:h;b=(e+784|0)+(m<<2)|0;if(q){k=(P(J[b>>2],10)+c|0)-48|0}J[b>>2]=k;b=1;d=q+1|0;c=(d|0)==9;q=c?0:d;m=c+m|0;break O}if((c|0)==48){break O}J[e+8960>>2]=J[e+8960>>2]|1;z=18396}c=J[g+4>>2];P:{if((c|0)!=J[g+104>>2]){J[g+4>>2]=c+1;c=K[c|0];break P}c=Gb(g)}d=(c|0)==46;k=c-48|0;if(d|k>>>0<10){continue}break}}j=n?j:h;i=n?i:l;if(!(!b|(c&-33)!=69)){k=Al(g,f);b=ab;o=b;Q:{if(k|(b|0)!=-2147483648){break Q}if(!f){break L}k=0;o=0;if(J[g+116>>2]<0){break Q}J[g+4>>2]=J[g+4>>2]-1}i=i+o|0;j=j+k|0;i=j>>>0>>0?i+1|0:i;break K}d=!b;if((c|0)<0){break M}}if(J[g+116>>2]<0){break M}J[g+4>>2]=J[g+4>>2]-1}if(!d){break K}J[15659]=28}h=0;l=0;md(g,0,0);c=0;b=0;break J}b=J[e+784>>2];if(!b){Bd(e,+(t|0)*0);h=J[e>>2];l=J[e+4>>2];c=J[e+12>>2];b=J[e+8>>2];break J}if(!((h|0)!=(j|0)|(i|0)!=(l|0)|(h>>>0>9&(l|0)>=0|(l|0)>0)|(b>>>B|0?(B|0)<=30:0))){Qc(e+48|0,t);Ne(e+32|0,b);Sb(e+16|0,J[e+48>>2],J[e+52>>2],J[e+56>>2],J[e+60>>2],J[e+32>>2],J[e+36>>2],J[e+40>>2],J[e+44>>2]);h=J[e+16>>2];l=J[e+20>>2];c=J[e+28>>2];b=J[e+24>>2];break J}if(j>>>0>D>>>1>>>0&(i|0)>=0|(i|0)>0){J[15659]=68;Qc(e+96|0,t);Sb(e+80|0,J[e+96>>2],J[e+100>>2],J[e+104>>2],J[e+108>>2],-1,-1,-1,2147418111);Sb(e- -64|0,J[e+80>>2],J[e+84>>2],J[e+88>>2],J[e+92>>2],-1,-1,-1,2147418111);h=J[e+64>>2];l=J[e+68>>2];c=J[e+76>>2];b=J[e+72>>2];break J}b=A-226|0;c=j>>>0>>0;b=b>>31;if(c&(i|0)<=(b|0)|(b|0)>(i|0)){J[15659]=68;Qc(e+144|0,t);Sb(e+128|0,J[e+144>>2],J[e+148>>2],J[e+152>>2],J[e+156>>2],0,0,0,65536);Sb(e+112|0,J[e+128>>2],J[e+132>>2],J[e+136>>2],J[e+140>>2],0,0,0,65536);h=J[e+112>>2];l=J[e+116>>2];c=J[e+124>>2];b=J[e+120>>2];break J}if(q){if((q|0)<=8){b=(e+784|0)+(m<<2)|0;g=J[b>>2];while(1){g=P(g,10);q=q+1|0;if((q|0)!=9){continue}break}J[b>>2]=g}m=m+1|0}n=j;R:{if((j|0)<(z|0)|(z|0)>=9|(j|0)>17){break R}if((n|0)==9){Qc(e+192|0,t);Ne(e+176|0,J[e+784>>2]);Sb(e+160|0,J[e+192>>2],J[e+196>>2],J[e+200>>2],J[e+204>>2],J[e+176>>2],J[e+180>>2],J[e+184>>2],J[e+188>>2]);h=J[e+160>>2];l=J[e+164>>2];c=J[e+172>>2];b=J[e+168>>2];break J}if((n|0)<=8){Qc(e+272|0,t);Ne(e+256|0,J[e+784>>2]);Sb(e+240|0,J[e+272>>2],J[e+276>>2],J[e+280>>2],J[e+284>>2],J[e+256>>2],J[e+260>>2],J[e+264>>2],J[e+268>>2]);Qc(e+224|0,J[(0-n<<2)+48368>>2]);sl(e+208|0,J[e+240>>2],J[e+244>>2],J[e+248>>2],J[e+252>>2],J[e+224>>2],J[e+228>>2],J[e+232>>2],J[e+236>>2]);h=J[e+208>>2];l=J[e+212>>2];c=J[e+220>>2];b=J[e+216>>2];break J}b=(P(n,-3)+B|0)+27|0;c=J[e+784>>2];if(c>>>b|0?(b|0)<=30:0){break R}Qc(e+352|0,t);Ne(e+336|0,c);Sb(e+320|0,J[e+352>>2],J[e+356>>2],J[e+360>>2],J[e+364>>2],J[e+336>>2],J[e+340>>2],J[e+344>>2],J[e+348>>2]);Qc(e+304|0,J[(n<<2)+48296>>2]);Sb(e+288|0,J[e+320>>2],J[e+324>>2],J[e+328>>2],J[e+332>>2],J[e+304>>2],J[e+308>>2],J[e+312>>2],J[e+316>>2]);h=J[e+288>>2];l=J[e+292>>2];c=J[e+300>>2];b=J[e+296>>2];break J}while(1){c=m;m=c-1|0;if(!J[(e+784|0)+(m<<2)>>2]){continue}break}q=0;b=(n|0)%9|0;S:{if(!b){d=0;break S}d=0;b=(n|0)<0?b+9|0:b;T:{if(!c){c=0;break T}j=J[(0-b<<2)+48368>>2];i=1e9/(j|0)|0;k=0;g=0;while(1){h=k;k=(e+784|0)+(g<<2)|0;l=J[k>>2];m=(l>>>0)/(j>>>0)|0;h=h+m|0;J[k>>2]=h;h=!h&(d|0)==(g|0);d=h?d+1&2047:d;n=h?n-9|0:n;k=P(i,l-P(j,m)|0);g=g+1|0;if((g|0)!=(c|0)){continue}break}if(!k){break T}J[(e+784|0)+(c<<2)>>2]=k;c=c+1|0}n=(n-b|0)+9|0}while(1){g=(e+784|0)+(d<<2)|0;U:{while(1){if(((n|0)!=36|M[g>>2]>=10384593)&(n|0)>=36){break U}m=c+2047|0;k=0;b=c;while(1){c=b;h=m&2047;m=(e+784|0)+(h<<2)|0;b=J[m>>2];l=b>>>3|0;j=k;k=b<<29;j=j+k|0;b=l;i=j>>>0>>0?b+1|0:b;if(!i&j>>>0<1000000001){k=0}else{b=j;k=Jw(b,i,1e9);j=b-Iw(k,ab,1e9,0)|0}J[m>>2]=j;b=(h|0)!=(c-1&2047)?c:(d|0)==(h|0)?c:j?c:h;m=h-1|0;if((d|0)!=(h|0)){continue}break}q=q-29|0;if(!k){continue}break}d=d-1&2047;if((d|0)==(b|0)){j=e+784|0;c=j+((b+2046&2047)<<2)|0;g=c;i=J[c>>2];c=b-1&2047;J[g>>2]=i|J[j+(c<<2)>>2]}n=n+9|0;J[(e+784|0)+(d<<2)>>2]=k;continue}break}V:{W:while(1){j=c+1&2047;k=(e+784|0)+((c-1&2047)<<2)|0;while(1){h=(n|0)>45?9:1;X:{while(1){b=d;g=0;Y:{while(1){Z:{d=b+g&2047;if((d|0)==(c|0)){break Z}d=J[(e+784|0)+(d<<2)>>2];i=J[(g<<2)+48320>>2];if(d>>>0>>0){break Z}if(d>>>0>i>>>0){break Y}g=g+1|0;if((g|0)!=4){continue}}break}if((n|0)!=36){break Y}j=0;i=0;g=0;h=0;l=0;while(1){d=b+g&2047;if((d|0)==(c|0)){c=c+1&2047;J[(e+(c<<2)|0)+780>>2]=0}Ne(e+768|0,J[(e+784|0)+(d<<2)>>2]);Sb(e+752|0,j,i,h,l,0,0,1342177280,1075633366);Jc(e+736|0,J[e+752>>2],J[e+756>>2],J[e+760>>2],J[e+764>>2],J[e+768>>2],J[e+772>>2],J[e+776>>2],J[e+780>>2]);h=J[e+744>>2];l=J[e+748>>2];j=J[e+736>>2];i=J[e+740>>2];g=g+1|0;if((g|0)!=4){continue}break}Qc(e+720|0,t);Sb(e+704|0,j,i,h,l,J[e+720>>2],J[e+724>>2],J[e+728>>2],J[e+732>>2]);h=J[e+712>>2];l=J[e+716>>2];j=0;i=0;k=J[e+704>>2];o=J[e+708>>2];f=q+113|0;g=f-A|0;m=(g|0)<(B|0);d=m?(g|0)>0?g:0:B;if((d|0)<=112){break X}break V}q=h+q|0;d=c;if((b|0)==(c|0)){continue}break}l=1e9>>>h|0;m=-1<>2];i=i+(f>>>h|0)|0;J[g>>2]=i;i=!i&(b|0)==(d|0);d=i?d+1&2047:d;n=i?n-9|0:n;g=P(l,f&m);b=b+1&2047;if((c|0)!=(b|0)){continue}break}if(!g){continue}if((d|0)!=(j|0)){J[(e+784|0)+(c<<2)>>2]=g;c=j;continue W}J[k>>2]=J[k>>2]|1;continue}break}break}Bd(e+656|0,ae(1,225-d|0));El(e+688|0,J[e+656>>2],J[e+660>>2],J[e+664>>2],J[e+668>>2],k,o,h,l);x=J[e+696>>2];y=J[e+700>>2];u=J[e+688>>2];w=J[e+692>>2];Bd(e+640|0,ae(1,113-d|0));Cl(e+672|0,k,o,h,l,J[e+640>>2],J[e+644>>2],J[e+648>>2],J[e+652>>2]);j=J[e+672>>2];i=J[e+676>>2];r=J[e+680>>2];s=J[e+684>>2];Qh(e+624|0,k,o,h,l,j,i,r,s);Jc(e+608|0,u,w,x,y,J[e+624>>2],J[e+628>>2],J[e+632>>2],J[e+636>>2]);h=J[e+616>>2];l=J[e+620>>2];k=J[e+608>>2];o=J[e+612>>2]}n=b+4&2047;_:{if((n|0)==(c|0)){break _}n=J[(e+784|0)+(n<<2)>>2];$:{if(n>>>0<=499999999){if(!n&(b+5&2047)==(c|0)){break $}Bd(e+496|0,+(t|0)*.25);Jc(e+480|0,j,i,r,s,J[e+496>>2],J[e+500>>2],J[e+504>>2],J[e+508>>2]);r=J[e+488>>2];s=J[e+492>>2];j=J[e+480>>2];i=J[e+484>>2];break $}if((n|0)!=5e8){Bd(e+592|0,+(t|0)*.75);Jc(e+576|0,j,i,r,s,J[e+592>>2],J[e+596>>2],J[e+600>>2],J[e+604>>2]);r=J[e+584>>2];s=J[e+588>>2];j=J[e+576>>2];i=J[e+580>>2];break $}F=+(t|0);if((b+5&2047)==(c|0)){Bd(e+528|0,F*.5);Jc(e+512|0,j,i,r,s,J[e+528>>2],J[e+532>>2],J[e+536>>2],J[e+540>>2]);r=J[e+520>>2];s=J[e+524>>2];j=J[e+512>>2];i=J[e+516>>2];break $}Bd(e+560|0,F*.75);Jc(e+544|0,j,i,r,s,J[e+560>>2],J[e+564>>2],J[e+568>>2],J[e+572>>2]);r=J[e+552>>2];s=J[e+556>>2];j=J[e+544>>2];i=J[e+548>>2]}if((d|0)>111){break _}Cl(e+464|0,j,i,r,s,0,0,0,1073676288);if(qe(J[e+464>>2],J[e+468>>2],J[e+472>>2],J[e+476>>2],0,0,0,0)){break _}Jc(e+448|0,j,i,r,s,0,0,0,1073676288);r=J[e+456>>2];s=J[e+460>>2];j=J[e+448>>2];i=J[e+452>>2]}Jc(e+432|0,k,o,h,l,j,i,r,s);Qh(e+416|0,J[e+432>>2],J[e+436>>2],J[e+440>>2],J[e+444>>2],u,w,x,y);h=J[e+424>>2];l=J[e+428>>2];k=J[e+416>>2];o=J[e+420>>2];aa:{if((E-2|0)>=(f&2147483647)){break aa}J[e+408>>2]=h;J[e+412>>2]=l&2147483647;J[e+400>>2]=k;J[e+404>>2]=o;Sb(e+384|0,k,o,h,l,0,0,0,1073610752);b=tl(J[e+400>>2],J[e+404>>2],J[e+408>>2],J[e+412>>2],1081081856);b=(b|0)>=0;h=b?J[e+392>>2]:h;l=b?J[e+396>>2]:l;k=b?J[e+384>>2]:k;o=b?J[e+388>>2]:o;q=b+q|0;if(!((qe(j,i,r,s,0,0,0,0)|0)!=0&(b?m&(d|0)!=(g|0):m))&(q+110|0)<=(E|0)){break aa}J[15659]=68}Dl(e+368|0,k,o,h,l,q);h=J[e+368>>2];l=J[e+372>>2];c=J[e+380>>2];b=J[e+376>>2]}J[p+40>>2]=b;J[p+44>>2]=c;J[p+32>>2]=h;J[p+36>>2]=l;_a=e+8976|0;j=J[p+40>>2];i=J[p+44>>2];h=J[p+32>>2];l=J[p+36>>2];break a;case 3:break j;default:break m}}c=J[b+116>>2];if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}break i}ba:{c=J[b+4>>2];ca:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break ca}c=Gb(b)}if((c|0)==40){g=1;break ba}i=2147450880;if(J[b+116>>2]<0){break a}J[b+4>>2]=J[b+4>>2]-1;break a}while(1){c=J[b+4>>2];da:{if((c|0)!=J[b+104>>2]){J[b+4>>2]=c+1;c=K[c|0];break da}c=Gb(b)}if(!(!(c-48>>>0<10|c-65>>>0<26|(c|0)==95)&c-97>>>0>=26)){g=g+1|0;continue}break}i=2147450880;if((c|0)==41){break a}c=J[b+116>>2];if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}ea:{if(d){if(g){break ea}break a}break i}while(1){g=g-1|0;if((c|0)>0|(c|0)>=0){J[b+4>>2]=J[b+4>>2]-1}if(g){continue}break}break a}J[15659]=28;md(b,0,0)}i=0}J[a>>2]=h;J[a+4>>2]=l;J[a+8>>2]=j;J[a+12>>2]=i;_a=p+48|0}function ut(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=_a-288|0;_a=k;b=J[a+440>>2];while(1){a:{b:{c:{if(b){break c}if(!J[J[a+464>>2]+12>>2]){c=J[a+24>>2];b=J[c+4>>2];if(!b){if(!(bb[J[c+12>>2]](a)|0)){b=0;break b}b=J[c+4>>2]}g=J[c>>2];f=K[g|0];e=b-1|0;if(e){b=g+1|0}else{if(!(bb[J[c+12>>2]](a)|0)){b=0;break b}e=J[c+4>>2];b=J[c>>2]}g=b+1|0;b=K[b|0];if(!((f|0)==255&(b|0)==216)){d=J[a>>2];J[d+24>>2]=f;J[d+20>>2]=55;J[J[a>>2]+28>>2]=b;bb[J[J[a>>2]>>2]](a)}J[a+440>>2]=b;J[c+4>>2]=e-1;J[c>>2]=g;break c}if(!di(a)){b=0;break b}b=J[a+440>>2]}d:{e:{switch(b-1|0){case 215:c=J[a>>2];J[c+20>>2]=104;bb[J[c+4>>2]](a,1);b=J[a+464>>2];if(J[b+12>>2]){c=J[a>>2];J[c+20>>2]=64;bb[J[c>>2]](a);b=J[a+464>>2]}H[a+232|0]=0;H[a+233|0]=0;H[a+234|0]=0;H[a+235|0]=0;H[a+236|0]=0;H[a+237|0]=0;H[a+238|0]=0;H[a+239|0]=0;H[a+240|0]=0;H[a+241|0]=0;H[a+242|0]=0;H[a+243|0]=0;H[a+244|0]=0;H[a+245|0]=0;H[a+246|0]=0;H[a+247|0]=0;H[a+256|0]=1;H[a+257|0]=1;H[a+258|0]=1;H[a+259|0]=1;H[a+260|0]=1;H[a+261|0]=1;H[a+262|0]=1;H[a+263|0]=1;H[a+248|0]=1;H[a+249|0]=1;H[a+250|0]=1;H[a+251|0]=1;H[a+252|0]=1;H[a+253|0]=1;H[a+254|0]=1;H[a+255|0]=1;H[a+272|0]=5;H[a+273|0]=5;H[a+274|0]=5;H[a+275|0]=5;H[a+276|0]=5;H[a+277|0]=5;H[a+278|0]=5;H[a+279|0]=5;H[a+264|0]=5;H[a+265|0]=5;H[a+266|0]=5;H[a+267|0]=5;H[a+268|0]=5;H[a+269|0]=5;H[a+270|0]=5;H[a+271|0]=5;J[a+304>>2]=0;J[a+308>>2]=0;J[a+40>>2]=0;J[a+280>>2]=0;J[a+284>>2]=0;H[a+300|0]=0;J[a+292>>2]=65537;J[a+296>>2]=0;H[a+290|0]=0;I[a+288>>1]=257;J[b+12>>2]=1;break a;case 192:b=0;if(Cf(a,0,0,0)){break a}break b;case 193:b=0;if(Cf(a,0,1,0)){break a}break b;case 200:b=0;if(Cf(a,0,0,1)){break a}break b;case 201:b=0;if(Cf(a,0,1,1)){break a}break b;case 194:case 196:case 197:case 198:case 199:case 202:case 204:case 205:case 206:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=63;bb[J[J[a>>2]>>2]](a);break a;case 217:g=J[a+24>>2];b=J[g+4>>2];d=J[g>>2];if(!J[J[a+464>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=60;vb(c+24|0,37464,80);bb[J[J[a>>2]>>2]](a)}if(!b){if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}d=J[g>>2];b=J[g+4>>2]}f=K[d|0];c=b-1|0;if(c){e=d+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}c=J[g+4>>2];e=J[g>>2]}b=K[e|0];d=c-1|0;if(d){e=e+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}d=J[g+4>>2];e=J[g>>2]}c=J[a>>2];l=K[e|0];J[c+24>>2]=l;J[c+20>>2]=105;c=1;bb[J[J[a>>2]+4>>2]](a,1);f:{g:{h:{if(((l<<1)+6|0)!=(b|f<<8)|l>>>0>4){break h}if(l){J[a+340>>2]=l;j=e+1|0;f=d-1|0;break g}if(!J[a+224>>2]){break h}J[a+340>>2]=l;j=e+1|0;f=d-1|0;break f}b=J[a>>2];J[b+20>>2]=12;bb[J[b>>2]](a);J[a+340>>2]=l;j=e+1|0;f=d-1|0;if(!l){break f}}e=0;while(1){if(!f){if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}j=J[g>>2];f=J[g+4>>2]}d=K[j|0];i:{if(!e){break i}c=e-2|0;i=e-1|0;b=0;while(1){if(J[J[((b<<2)+a|0)+344>>2]>>2]!=(d|0)){b=b+1|0;if((e|0)!=(b|0)){continue}break i}break}b=J[J[a+344>>2]>>2];j:{if(e>>>0<2){break j}d=1;if(c>>>0>=3){p=i&-4;h=0;while(1){c=(d<<2)+a|0;m=J[J[c+356>>2]>>2];n=J[J[c+352>>2]>>2];o=J[J[c+348>>2]>>2];c=J[J[c+344>>2]>>2];c=(b|0)<(c|0)?c:b;c=(c|0)<(o|0)?o:c;c=(c|0)<(n|0)?n:c;b=(c|0)<(m|0)?m:c;d=d+4|0;h=h+4|0;if((p|0)!=(h|0)){continue}break}}c=0;i=i&3;if(!i){break j}while(1){h=J[J[((d<<2)+a|0)+344>>2]>>2];b=(b|0)<(h|0)?h:b;d=d+1|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}d=b+1|0}i=f-1|0;b=J[a+216>>2];h=J[a+36>>2];k:{if((h|0)>0){f=P(h,88)+b|0;c=0;while(1){if(J[b>>2]==(d|0)){break k}b=b+88|0;c=c+1|0;if((h|0)!=(c|0)){continue}break}b=f}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=4;bb[J[J[a>>2]>>2]](a)}J[((e<<2)+a|0)+344>>2]=b;if(i){f=j+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}i=J[g+4>>2];f=J[g>>2]}c=K[f|0];J[b+24>>2]=c&15;J[b+20>>2]=c>>>4;c=J[a>>2];J[c+24>>2]=J[b>>2];J[c+28>>2]=J[b+20>>2];b=J[b+24>>2];J[c+20>>2]=106;J[c+32>>2]=b;bb[J[c+4>>2]](a,1);j=f+1|0;f=i-1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}c=0}if(!f){if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}j=J[g>>2];f=J[g+4>>2]}J[a+412>>2]=K[j|0];d=f-1|0;if(d){e=j+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}d=J[g+4>>2];e=J[g>>2]}J[a+416>>2]=K[e|0];h=d-1|0;if(h){e=e+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){b=0;break b}h=J[g+4>>2];e=J[g>>2]}b=K[e|0];J[a+424>>2]=b&15;J[a+420>>2]=b>>>4;f=J[a>>2];J[f+24>>2]=J[a+412>>2];J[f+28>>2]=J[a+416>>2];J[f+32>>2]=J[a+420>>2];J[f+36>>2]=J[a+424>>2];J[f+20>>2]=107;b=1;bb[J[f+4>>2]](a,1);J[J[a+464>>2]+20>>2]=0;if(!c){J[a+144>>2]=J[a+144>>2]+1}J[g+4>>2]=h-1;J[g>>2]=e+1;J[a+440>>2]=0;break b;case 216:c=J[a>>2];J[c+20>>2]=87;bb[J[c+4>>2]](a,1);J[a+440>>2]=0;b=2;break b;case 203:f=J[a+24>>2];b=J[f+4>>2];if(!b){if(!(bb[J[f+12>>2]](a)|0)){b=0;break b}b=J[f+4>>2]}c=J[f>>2];g=K[c|0];d=b-1|0;if(d){e=c+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){b=0;break b}d=J[f+4>>2];e=J[f>>2]}c=e+1|0;d=d-1|0;e=K[e|0]|g<<8;b=e-2|0;if(e>>>0>=3){while(1){e=b;if(!d){if(!(bb[J[f+12>>2]](a)|0)){b=0;break b}d=J[f+4>>2];c=J[f>>2]}b=K[c|0];i=d-1|0;if(i){c=c+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){b=0;break b}i=J[f+4>>2];c=J[f>>2]}g=K[c|0];d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=81;J[J[a>>2]+28>>2]=g;bb[J[J[a>>2]+4>>2]](a,1);l:{m:{n:{if(b>>>0>=32){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=29;bb[J[J[a>>2]>>2]](a);break n}if(b>>>0<16){break m}}H[(a+b|0)+248|0]=g;break l}b=a+b|0;d=g>>>4|0;H[b+248|0]=d;h=b;b=g&15;H[h+232|0]=b;if(b>>>0<=d>>>0){break l}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=30;bb[J[J[a>>2]>>2]](a)}c=c+1|0;d=i-1|0;b=e-2|0;if(e>>>0>2){continue}break}}if(b){e=J[a>>2];J[e+20>>2]=12;bb[J[e>>2]](a)}J[f+4>>2]=d;J[f>>2]=c;break a;case 195:g=J[a+24>>2];b=J[g+4>>2];if(!b){if(!(bb[J[g+12>>2]](a)|0)){break d}b=J[g+4>>2]}c=J[g>>2];e=K[c|0];b=b-1|0;if(b){c=c+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){break d}b=J[g+4>>2];c=J[g>>2]}d=c+1|0;b=b-1|0;c=K[c|0]|e<<8;f=c-2|0;if(c>>>0>=19){while(1){if(!b){if(!(bb[J[g+12>>2]](a)|0)){break d}d=J[g>>2];b=J[g+4>>2]}c=J[a>>2];j=K[d|0];J[c+24>>2]=j;J[c+20>>2]=82;c=1;bb[J[J[a>>2]+4>>2]](a,1);e=0;H[k+256|0]=0;d=d+1|0;b=b-1|0;while(1){if(!b){if(!(bb[J[g+12>>2]](a)|0)){break d}d=J[g>>2];b=J[g+4>>2]}i=K[d|0];H[(k+256|0)+c|0]=i;d=d+1|0;b=b-1|0;e=e+i|0;c=c+1|0;if((c|0)!=17){continue}break}c=J[a>>2];J[c+24>>2]=K[k+257|0];J[c+28>>2]=K[k+258|0];J[c+32>>2]=K[k+259|0];J[c+36>>2]=K[k+260|0];J[c+40>>2]=K[k+261|0];J[c+44>>2]=K[k+262|0];J[c+48>>2]=K[k+263|0];i=K[k+264|0];J[c+20>>2]=88;J[c+52>>2]=i;bb[J[c+4>>2]](a,2);c=J[a>>2];J[c+24>>2]=K[k+265|0];J[c+28>>2]=K[k+266|0];J[c+32>>2]=K[k+267|0];J[c+36>>2]=K[k+268|0];J[c+40>>2]=K[k+269|0];J[c+44>>2]=K[k+270|0];J[c+48>>2]=K[k+271|0];i=K[k+272|0];J[c+20>>2]=88;J[c+52>>2]=i;bb[J[c+4>>2]](a,2);f=f-17|0;if(!(e>>>0<=256&(f|0)>=(e|0))){c=J[a>>2];J[c+20>>2]=9;bb[J[c>>2]](a)}c=0;i=qb(k,0,256);if(e){while(1){if(!b){if(!(bb[J[g+12>>2]](a)|0)){break d}d=J[g>>2];b=J[g+4>>2]}H[c+i|0]=K[d|0];d=d+1|0;b=b-1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=j-16|0;l=j&16;h=l?((c<<2)+a|0)+196|0:((j<<2)+a|0)+180|0;c=l?c:j;if(c>>>0>=4){j=J[a>>2];J[j+24>>2]=c;J[j+20>>2]=31;bb[J[J[a>>2]>>2]](a)}f=f-e|0;c=J[h>>2];if(!c){c=bb[J[J[a+4>>2]>>2]](a,0,280)|0;J[c+276>>2]=0;J[h>>2]=c}e=J[i+260>>2];J[c>>2]=J[i+256>>2];J[c+4>>2]=e;e=J[i+268>>2];J[c+8>>2]=J[i+264>>2];J[c+12>>2]=e;H[c+16|0]=K[i+272|0];vb(J[h>>2]+17|0,i,256);if((f|0)>16){continue}break}}if(f){c=J[a>>2];J[c+20>>2]=12;bb[J[c>>2]](a)}J[g+4>>2]=b;J[g>>2]=d;break a;case 218:j=J[a+24>>2];b=J[j+4>>2];if(!b){if(!(bb[J[j+12>>2]](a)|0)){b=0;break b}b=J[j+4>>2]}c=J[j>>2];f=K[c|0];d=b-1|0;if(d){b=c+1|0}else{if(!(bb[J[j+12>>2]](a)|0)){b=0;break b}d=J[j+4>>2];b=J[j>>2]}c=b+1|0;e=d-1|0;b=K[b|0]|f<<8;i=b-2|0;if(b>>>0>=3){while(1){if(!e){if(!(bb[J[j+12>>2]](a)|0)){b=0;break b}e=J[j+4>>2];c=J[j>>2]}f=K[c|0];b=J[a>>2];J[b+20>>2]=83;g=b;b=f&15;J[g+24>>2]=b;J[J[a>>2]+28>>2]=f>>>4;bb[J[J[a>>2]+4>>2]](a,1);if(b>>>0>=4){g=J[a>>2];J[g+24>>2]=b;J[g+20>>2]=32;bb[J[J[a>>2]>>2]](a)}g=(b<<2)+a|0;b=J[g+164>>2];if(!b){b=bb[J[J[a+4>>2]>>2]](a,0,132)|0;J[b+128>>2]=0;J[g+164>>2]=b}g=i-1|0;o:{p:{q:{r:{l=f>>>0<16;s:{if(!l){h=0;if(i>>>0>128){break r}while(1){f=h<<1;I[f+b>>1]=1;I[(f|2)+b>>1]=1;I[(f|4)+b>>1]=1;I[(f|6)+b>>1]=1;I[(f|8)+b>>1]=1;I[(f|10)+b>>1]=1;I[(f|12)+b>>1]=1;I[(f|14)+b>>1]=1;h=h+8|0;if((h|0)!=64){continue}break}f=g>>>1|0;break s}h=0;if(i>>>0>64){break r}while(1){f=h<<1;I[f+b>>1]=1;I[(f|2)+b>>1]=1;I[(f|4)+b>>1]=1;I[(f|6)+b>>1]=1;I[(f|8)+b>>1]=1;I[(f|10)+b>>1]=1;I[(f|12)+b>>1]=1;I[(f|14)+b>>1]=1;h=h+8|0;if((h|0)!=64){continue}break}f=g}i=40800;t:{u:{switch(f-4|0){case 5:i=40688;break t;case 12:i=40560;break t;case 21:i=40384;break t;case 32:i=40176;break t;case 0:break t;case 45:break u;default:break q}}i=39904}c=c+1|0;e=e-1|0;break p}c=c+1|0;e=e-1|0;f=64;i=39584;break p}c=c+1|0;e=e-1|0;i=39584;if((f|0)<=0){break o}}d=0;while(1){v:{if(!l){if(!e){if(!(bb[J[j+12>>2]](a)|0)){b=0;break b}e=J[j+4>>2];c=J[j>>2]}h=K[c|0];e=e-1|0;if(e){c=c+1|0}else{if(!(bb[J[j+12>>2]](a)|0)){b=0;break b}e=J[j+4>>2];c=J[j>>2]}h=K[c|0]|h<<8;break v}if(!e){if(!(bb[J[j+12>>2]](a)|0)){b=0;break b}e=J[j+4>>2];c=J[j>>2]}h=K[c|0]}I[(J[(d<<2)+i>>2]<<1)+b>>1]=h;c=c+1|0;e=e-1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}i=0;if(J[J[a>>2]+104>>2]>=2){while(1){d=J[a>>2];h=i<<1;J[d+24>>2]=L[h+b>>1];J[d+28>>2]=L[(h|2)+b>>1];J[d+32>>2]=L[(h|4)+b>>1];J[d+36>>2]=L[(h|6)+b>>1];J[d+40>>2]=L[(h|8)+b>>1];J[d+44>>2]=L[(h|10)+b>>1];J[d+48>>2]=L[(h|12)+b>>1];h=L[(h|14)+b>>1];J[d+20>>2]=95;J[d+52>>2]=h;bb[J[d+4>>2]](a,2);d=i>>>0<56;i=i+8|0;if(d){continue}break}}i=g-((l?0:f)+f|0)|0;if((i|0)>0){continue}break}}if(i){b=J[a>>2];J[b+20>>2]=12;bb[J[b>>2]](a)}J[j+4>>2]=e;J[j>>2]=c;break a;case 220:b=J[a+24>>2];d=J[b+4>>2];if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2]}c=J[b>>2];e=K[c|0];d=d-1|0;if(d){c=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}d=d-1|0;if((K[c|0]|e<<8)!=4){e=J[a>>2];J[e+20>>2]=12;bb[J[e>>2]](a)}if(d){c=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}f=K[c|0];e=d-1|0;if(e){c=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}e=J[b+4>>2];c=J[b>>2]}g=K[c|0];d=J[a>>2];J[d+20>>2]=84;f=g|f<<8;J[d+24>>2]=f;bb[J[J[a>>2]+4>>2]](a,1);J[a+280>>2]=f;J[b+4>>2]=e-1;J[b>>2]=c+1;break a;case 247:b=J[a+24>>2];d=J[b+4>>2];c=J[b>>2];if(!J[J[a+464>>2]+16>>2]){e=J[a>>2];J[e+20>>2]=60;vb(e+24|0,37545,80);bb[J[J[a>>2]>>2]](a)}w:{x:{if(J[a+36>>2]<3){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}e=K[c|0];d=d-1|0;if(d){c=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}d=d-1|0;if((K[c|0]|e<<8)!=24){e=J[a>>2];J[e+20>>2]=12;bb[J[e>>2]](a)}if(d){c=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}d=d-1|0;if(K[c|0]!=13){e=J[a>>2];J[e+20>>2]=70;J[e+24>>2]=J[a+440>>2];bb[J[J[a>>2]>>2]](a)}if(d){c=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}f=K[c|0];d=d-1|0;if(d){e=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if((K[e|0]|f<<8)!=255){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}e=c+1|0;d=d-1|0;if(K[c|0]!=3){c=e;break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;h=J[a+216>>2];if(J[h+88>>2]!=K[e|0]){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}h=J[a+216>>2];d=J[b+4>>2];c=J[b>>2]}e=c+1|0;d=d-1|0;if(J[h>>2]!=K[c|0]){c=e;break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}h=J[a+216>>2];d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if(J[h+176>>2]!=K[e|0]){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}e=c+1|0;d=d-1|0;if(K[c|0]!=128){c=e;break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}f=K[e|0];d=d-1|0;if(d){e=e+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if(K[e|0]|f<<8){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}f=K[c|0];d=d-1|0;if(d){e=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if(K[e|0]|f<<8){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}e=c+1|0;d=d-1|0;if(K[c|0]){c=e;break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}f=K[e|0];d=d-1|0;if(d){e=e+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if((K[e|0]|f<<8)!=1){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}f=K[c|0];d=d-1|0;if(d){e=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if(K[e|0]|f<<8){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}e=c+1|0;d=d-1|0;if(K[c|0]){c=e;break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}f=K[e|0];d=d-1|0;if(d){e=e+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if((K[e|0]|f<<8)!=1){break x}if(!d){if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];c=J[b>>2]}f=K[c|0];d=d-1|0;if(d){e=c+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){b=0;break b}d=J[b+4>>2];e=J[b>>2]}c=e+1|0;d=d-1|0;if(!(K[e|0]|f<<8)){break w}}e=J[a>>2];J[e+20>>2]=28;bb[J[e>>2]](a)}J[a+304>>2]=1;J[b+4>>2]=d;J[b>>2]=c;break a;case 223:case 224:case 225:case 226:case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:if(bb[J[(J[a+464>>2]+(b<<2)|0)-864>>2]](a)|0){break a}b=0;break b;case 253:if(bb[J[J[a+464>>2]+28>>2]](a)|0){break a}b=0;break b;case 0:case 207:case 208:case 209:case 210:case 211:case 212:case 213:case 214:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=94;bb[J[J[a>>2]+4>>2]](a,1);break a;case 219:e=J[a+24>>2];d=J[e+4>>2];if(!d){if(!(bb[J[e+12>>2]](a)|0)){b=0;break b}d=J[e+4>>2]}b=J[e>>2];f=K[b|0];c=d-1|0;if(c){b=b+1|0}else{if(!(bb[J[e+12>>2]](a)|0)){b=0;break b}c=J[e+4>>2];b=J[e>>2]}g=K[b|0];d=J[a>>2];J[d+20>>2]=93;J[d+24>>2]=J[a+440>>2];f=g|f<<8;g=f-2|0;J[J[a>>2]+28>>2]=g;bb[J[J[a>>2]+4>>2]](a,1);J[e+4>>2]=c-1;J[e>>2]=b+1;if(f>>>0<3){break a}bb[J[J[a+24>>2]+16>>2]](a,g);break a;default:c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=70;bb[J[J[a>>2]>>2]](a);break a;case 191:break e}}b=0;if(Cf(a,1,0,0)){break a}break b}b=0}_a=k+288|0;return b|0}b=0;J[a+440>>2]=0;continue}}function Bn(a,b,c,d,e,f,g){var h=Q(0),i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Q(0),t=0,u=0,v=0,w=Q(0),x=0,y=0,z=0,A=0,C=0,D=0,E=Q(0),F=0,G=0,H=0,I=Q(0),K=Q(0),L=0,M=0,O=0,S=Q(0),T=Q(0),U=Q(0),V=Q(0),W=0,X=Q(0),_=Q(0),$=Q(0),aa=Q(0),ba=Q(0),ca=Q(0),da=0,ea=0,fa=0,ga=Q(0),ha=0,ia=0,ja=Q(0);A=_a+-64|0;_a=A;ea=yn(A+52|0,J[d+4>>2]-J[d>>2]>>3);fa=yn(A+40|0,J[d+4>>2]-J[d>>2]>>3);m=J[d>>2];D=J[d+4>>2]-m>>3;F=J[ea>>2];G=J[fa>>2];W=J[c>>2];j=J[b>>2];d=0;while(1){if((d|0)==(D|0)){d=0;J[A+24>>2]=0;J[A+12>>2]=0;J[A>>2]=0;J[A+4>>2]=0;h=Q(g|0);N[A+28>>2]=h;N[A+20>>2]=h;h=Q(f|0);N[A+16>>2]=h;N[A+8>>2]=h;ue(e+12|0,D);W=a;v=A;ga=N[e+36>>2];M=J[e+44>>2];ha=J[e+48>>2];L=_a-16|0;_a=L;a:{da=J[e+40>>2];if(P(da,9)>>>0<=J[e+4>>2]-J[e>>2]>>2>>>0){H=e;C=J[e+12>>2];if(J[e+16>>2]-C>>2>>>0>=D>>>0){if(da>>>0<=J[H+28>>2]-J[H+24>>2]>>3>>>0){if((D|0)<4){break a}J[L+12>>2]=1234;En(C,D);ri(C,D,D,L+12|0);while(1){if(!((x|0)>=(da|0)|(t|0)>=(M|0))){ri(C,D,4,L+12|0);a=J[C+12>>2]<<3;l=a+F|0;q=a+G|0;c=0;e=J[C>>2]<<3;i=e+F|0;b=J[C+4>>2]<<3;m=b+F|0;a=J[C+8>>2]<<3;j=a+F|0;e=e+G|0;b=b+G|0;a=a+G|0;b:{if(Sc(i,m,j)>Q(0)^Sc(e,b,a)>Q(0)){break b}if(Sc(m,j,l)>Q(0)^Sc(b,a,q)>Q(0)){break b}if(Sc(j,l,i)>Q(0)^Sc(a,q,e)>Q(0)){break b}c=!(Sc(l,i,m)>Q(0)^Sc(q,e,b)>Q(0))}c:{if(!c){break c}y=P(x,36);a=y+J[H>>2]|0;z=J[C>>2]<<3;l=z+G|0;q=J[C+4>>2]<<3;i=q+G|0;m=J[C+8>>2]<<3;j=m+G|0;e=J[C+12>>2]<<3;c=e+G|0;b=0;n=_a-144|0;_a=n;d:{if(!rn(n- -64|0,n+56|0,n+48|0,n+40|0,n+92|0,n+80|0,z+F|0,q+F|0,m+F|0,e+F|0)){break d}if(!rn(n+32|0,n+24|0,n+16|0,n+8|0,n+88|0,n+72|0,l,i,j,c)){break d}u=n+96|0;o=_a-288|0;_a=o;Pg(o,n- -64|0,n+32|0);m=o+72|0;Pg(m,n+56|0,n+24|0);e=o+144|0;Pg(e,n+48|0,n+16|0);c=o+216|0;Pg(c,n+40|0,n+8|0);z=0;O=0;k=_a-288|0;_a=k;i=_a-32|0;_a=i;ia=i,ja=Ob(o),N[ia>>2]=ja;j=o+36|0;ia=i,ja=Ob(j),N[ia+4>>2]=ja;ia=i,ja=Ob(m),N[ia+8>>2]=ja;ia=i,ja=Ob(o+108|0),N[ia+12>>2]=ja;ia=i,ja=Ob(e),N[ia+16>>2]=ja;ia=i,ja=Ob(o+180|0),N[ia+20>>2]=ja;ia=i,ja=Ob(c),N[ia+24>>2]=ja;ia=i,ja=Ob(o+252|0),N[ia+28>>2]=ja;c=N[i+4>>2]>N[i>>2];c=N[i+8>>2]>N[i+(c<<2)>>2]?2:c;c=N[i+12>>2]>N[i+(c<<2)>>2]?3:c;c=N[i+16>>2]>N[i+(c<<2)>>2]?4:c;c=N[i+20>>2]>N[i+(c<<2)>>2]?5:c;c=N[i+24>>2]>N[i+(c<<2)>>2]?6:c;e=N[i+28>>2]>N[i+(c<<2)>>2]?7:c;c=i+(e<<2)|0;h=N[c>>2];if(h!=Q(0)){Vc(o,o+P(e,36)|0);Fd(k,o,Q(Q(1)/Q(Y(N[c>>2]))));vb(k+36|0,j,252)}_a=i+32|0;e:{if(h==Q(0)){break e}p=_a-32|0;_a=p;r=k+36|0;l=o+36|0;$b(r,k,l);q=k+72|0;$b(q,k,o+72|0);i=k+108|0;$b(i,k,o+108|0);m=k+144|0;$b(m,k,o+144|0);j=k+180|0;$b(j,k,o+180|0);e=k+216|0;$b(e,k,o+216|0);c=k+252|0;$b(c,k,o+252|0);ia=p,ja=Ob(r),N[ia>>2]=ja;ia=p,ja=Ob(q),N[ia+4>>2]=ja;ia=p,ja=Ob(i),N[ia+8>>2]=ja;ia=p,ja=Ob(m),N[ia+12>>2]=ja;ia=p,ja=Ob(j),N[ia+16>>2]=ja;ia=p,ja=Ob(e),N[ia+20>>2]=ja;ia=p,ja=Ob(c),N[ia+24>>2]=ja;c=N[p+4>>2]>N[p>>2];c=N[p+8>>2]>N[p+(c<<2)>>2]?2:c;c=N[p+12>>2]>N[p+(c<<2)>>2]?3:c;c=N[p+16>>2]>N[p+(c<<2)>>2]?4:c;c=N[p+20>>2]>N[p+(c<<2)>>2]?5:c;c=N[p+24>>2]>N[p+(c<<2)>>2]?6:c;e=p+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(r,c+r|0);Vc(l,c+l|0);Fd(r,r,Q(Q(1)/Q(Y(N[e>>2]))))}_a=p+32|0;if(h==Q(0)){break e}p=_a-32|0;_a=p;r=k+72|0;l=k+36|0;q=o+72|0;$b(r,l,q);i=k+108|0;$b(i,l,o+108|0);m=k+144|0;$b(m,l,o+144|0);j=k+180|0;$b(j,l,o+180|0);e=k+216|0;$b(e,l,o+216|0);c=k+252|0;$b(c,l,o+252|0);ia=p,ja=Ob(r),N[ia>>2]=ja;ia=p,ja=Ob(i),N[ia+4>>2]=ja;ia=p,ja=Ob(m),N[ia+8>>2]=ja;ia=p,ja=Ob(j),N[ia+12>>2]=ja;ia=p,ja=Ob(e),N[ia+16>>2]=ja;ia=p,ja=Ob(c),N[ia+20>>2]=ja;c=N[p+4>>2]>N[p>>2];c=N[p+8>>2]>N[p+(c<<2)>>2]?2:c;c=N[p+12>>2]>N[p+(c<<2)>>2]?3:c;c=N[p+16>>2]>N[p+(c<<2)>>2]?4:c;c=N[p+20>>2]>N[p+(c<<2)>>2]?5:c;e=p+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(r,c+r|0);Vc(q,c+q|0);Fd(r,r,Q(Q(1)/Q(Y(N[e>>2]))))}_a=p+32|0;if(h==Q(0)){break e}r=_a-32|0;_a=r;l=k+108|0;q=k+72|0;i=o+108|0;$b(l,q,i);m=k+144|0;$b(m,q,o+144|0);j=k+180|0;$b(j,q,o+180|0);e=k+216|0;$b(e,q,o+216|0);c=k+252|0;$b(c,q,o+252|0);ia=r,ja=Ob(l),N[ia>>2]=ja;ia=r,ja=Ob(m),N[ia+4>>2]=ja;ia=r,ja=Ob(j),N[ia+8>>2]=ja;ia=r,ja=Ob(e),N[ia+12>>2]=ja;ia=r,ja=Ob(c),N[ia+16>>2]=ja;c=N[r+4>>2]>N[r>>2];c=N[r+8>>2]>N[r+(c<<2)>>2]?2:c;c=N[r+12>>2]>N[r+(c<<2)>>2]?3:c;c=N[r+16>>2]>N[r+(c<<2)>>2]?4:c;e=r+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(l,c+l|0);Vc(i,c+i|0);Fd(l,l,Q(Q(1)/Q(Y(N[e>>2]))))}_a=r+32|0;if(h==Q(0)){break e}l=_a-16|0;_a=l;q=k+144|0;i=k+108|0;m=o+144|0;$b(q,i,m);j=k+180|0;$b(j,i,o+180|0);e=k+216|0;$b(e,i,o+216|0);c=k+252|0;$b(c,i,o+252|0);ia=l,ja=Ob(q),N[ia>>2]=ja;ia=l,ja=Ob(j),N[ia+4>>2]=ja;ia=l,ja=Ob(e),N[ia+8>>2]=ja;ia=l,ja=Ob(c),N[ia+12>>2]=ja;c=N[l+4>>2]>N[l>>2];c=N[l+8>>2]>N[l+(c<<2)>>2]?2:c;c=N[l+12>>2]>N[l+(c<<2)>>2]?3:c;e=l+(c<<2)|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(q,c+q|0);Vc(m,c+m|0);Fd(q,q,Q(Q(1)/Q(Y(N[e>>2]))))}_a=l+16|0;if(h==Q(0)){break e}q=_a-16|0;_a=q;i=k+180|0;m=k+144|0;j=o+180|0;$b(i,m,j);e=k+216|0;$b(e,m,o+216|0);c=k+252|0;$b(c,m,o+252|0);ia=q,ja=Ob(i),N[ia+4>>2]=ja;ia=q,ja=Ob(e),N[ia+8>>2]=ja;ia=q,ja=Ob(c),N[ia+12>>2]=ja;e=q+4|0;c=N[e+4>>2]>N[e>>2];c=N[e+8>>2]>N[e+(c<<2)>>2]?2:c;e=(c<<2)+e|0;h=N[e>>2];if(h!=Q(0)){c=P(c,36);Vc(i,c+i|0);Vc(j,c+j|0);Fd(i,i,Q(Q(1)/Q(Y(N[e>>2]))))}_a=q+16|0;if(h==Q(0)){break e}m=_a-16|0;_a=m;i=k+216|0;e=k+180|0;j=o+216|0;$b(i,e,j);c=k+252|0;$b(c,e,o+252|0);s=Ob(i);N[m+8>>2]=s;h=Ob(c);N[m+12>>2]=h;c=h>s;h=N[(m+8|0)+(c<<2)>>2];if(h!=Q(0)){c=c?36:0;Vc(i,c+i|0);Vc(j,c+j|0);Fd(i,i,Q(Q(1)/Q(Y(h))))}_a=m+16|0;if(h==Q(0)){break e}c=k+252|0;$b(c,k+216|0,o+252|0);h=Ob(c);if(h!=Q(0)){Fd(c,c,Q(Q(1)/Q(Y(h))))}if(h==Q(0)){break e}j=_a-384|0;_a=j;ia=j,ja=Rd(j,k,0),N[ia+336>>2]=ja;ia=j,ja=Rd(j+36|0,k,1),N[ia+340>>2]=ja;ia=j,ja=Rd(j+72|0,k,2),N[ia+344>>2]=ja;ia=j,ja=Rd(j+108|0,k,3),N[ia+348>>2]=ja;ia=j,ja=Rd(j+144|0,k,4),N[ia+352>>2]=ja;ia=j,ja=Rd(j+180|0,k,5),N[ia+356>>2]=ja;ia=j,ja=Rd(j+216|0,k,6),N[ia+360>>2]=ja;ia=j,ja=Rd(j+252|0,k,7),N[ia+364>>2]=ja;ia=j,ja=Rd(j+288|0,k,8),N[ia+368>>2]=ja;e=j+336|0;c=N[e+4>>2]>N[e>>2];c=N[e+8>>2]>N[e+(c<<2)>>2]?2:c;c=N[e+12>>2]>N[e+(c<<2)>>2]?3:c;c=N[e+16>>2]>N[e+(c<<2)>>2]?4:c;c=N[e+20>>2]>N[e+(c<<2)>>2]?5:c;c=N[e+24>>2]>N[e+(c<<2)>>2]?6:c;c=N[e+28>>2]>N[e+(c<<2)>>2]?7:c;c=N[e+32>>2]>N[e+(c<<2)>>2]?8:c;h=N[(c<<2)+e>>2];if(h!=Q(0)){vb(u,j+P(c,36)|0,36)}_a=j+384|0;O=h!=Q(0)}_a=k+288|0;if(O){z=!(+Q(R(qn(u)))<1e-5)}_a=o+288|0;if(!z){break d}U=N[n+84>>2];X=N[n+80>>2];_=N[n+108>>2];I=N[n+76>>2];$=N[n+112>>2];S=N[n+120>>2];E=N[n+96>>2];w=N[n+72>>2];s=N[n+124>>2];T=N[n+88>>2];h=Q(Q(w*s)+Q(N[n+100>>2]/T));K=N[n+92>>2];N[a+4>>2]=h*K;V=Q(Q(S*w)+Q(E/T));N[a>>2]=V*K;aa=N[n+72>>2];ba=N[n+128>>2];ca=N[n+104>>2];E=Q(Q(s*I)+Q($/T));N[a+16>>2]=E*K;w=Q(Q(S*I)+Q(_/T));N[a+12>>2]=w*K;s=Q(Q(-U)*K);I=Q(s*h);h=Q(Q(-X)*K);N[a+8>>2]=I+Q(Q(h*V)+Q(Q(ba*aa)+Q(ca/T)));N[a+20>>2]=Q(s*E)+Q(Q(h*w)+Q(Q(N[n+128>>2]*N[n+76>>2])+Q(N[n+116>>2]/T)));s=Q(N[n+120>>2]*K);N[a+24>>2]=s;h=Q(N[n+124>>2]*K);N[a+28>>2]=h;N[a+32>>2]=Q(N[n+128>>2]-Q(s*N[n+80>>2]))-Q(h*N[n+84>>2]);b=1}_a=n+144|0;if(!b){break c}l=0;u=_a-48|0;_a=u;e=u+40|0;z=y+J[H>>2]|0;fe(e,z,v);c=u+32|0;i=v+8|0;fe(c,z,i);b=u+24|0;y=v+16|0;fe(b,z,y);a=J[u+44>>2];J[u+16>>2]=J[u+40>>2];J[u+20>>2]=a;a=J[u+36>>2];J[u+8>>2]=J[u+32>>2];J[u+12>>2]=a;f:{if(!Qg(v,i,y,e,c,b)){break f}O=3;e=u+24|0;b=u+32|0;c=u+40|0;j=v;m=i;while(1){if((O|0)!=4){a=c;y=y+8|0;fe(c,z,y);O=O+1|0;j=j+8|0;m=m+8|0;q=Qg(j,m,y,b,e,c);c=b;b=e;e=a;if(q){continue}break f}break}if(!Qg(m,y,v,b,e,u+16|0)){break f}l=Qg(y,v,i,e,u+16|0,u+8|0)}_a=u+48|0;if(!l){break c}x=x+1|0}t=t+1|0;continue}break}if(!x){t=0;break a}s=Q(Q(1)/Q(ga*ga));q=(D|0)>(ha|0)?ha:D;a=0;e=(x|0)>0?x:0;c=J[H+24>>2];t=0;while(1)if((e|0)==(t|0)){g:while(1){if(!((a|0)<(D|0)&(x|0)>2)){c=(x|0)<=1?1:x;e=J[H+24>>2];s=N[e>>2];b=J[e+4>>2];t=1;while(1)if((c|0)==(t|0)){a=vb(W,J[H>>2]+P(b,36)|0,36);h=N[a+32>>2];J[a+32>>2]=1065353216;h=Q(Q(1)/h);N[a>>2]=N[a>>2]*h;N[a+4>>2]=h*N[a+4>>2];N[a+8>>2]=h*N[a+8>>2];N[a+12>>2]=h*N[a+12>>2];N[a+16>>2]=h*N[a+16>>2];N[a+20>>2]=h*N[a+20>>2];N[a+24>>2]=h*N[a+24>>2];N[a+28>>2]=h*N[a+28>>2];t=1;break a}else{a=e+(t<<3)|0;h=N[a>>2];if(h>2]}t=t+1|0;continue}}b=D-a|0;b=((b|0)>(q|0)?q:b)+a|0;i=(a|0)>(b|0)?a:b;e=0;h:while(1){M=J[H+24>>2];if((e|0)==(x|0)){t=(((x|0)/2|0)+(x&1)|0)-1|0;e=0;i:{j:{if((x|0)>0){if((t|0)<=0){break j}v=x-1|0;m=t-1|0;y=M+(m<<3)|0;while(1){if((e|0)<(v|0)){i=J[y+4>>2];E=N[y>>2];a=v;c=e;while(1){z=M+(c<<3)|0;w=N[z>>2];if(!(!(w>2]|w>E))){c=c+1|0;continue}while(1){l=M+(a<<3)|0;h=N[l>>2];if(!(!(h>E)&((i|0)>=J[l+4>>2]|h=(c|0)){N[z>>2]=h;N[l>>2]=w;j=J[z+4>>2];J[z+4>>2]=J[l+4>>2];J[l+4>>2]=j;c=c+1|0;a=a-1|0}if((a|0)>=(c|0)){continue}break}v=(c|0)<(t|0)?v:a;e=(a|0)<(m|0)?c:e;continue}break}a=J[y+4>>2];J[L+4>>2]=J[y>>2];J[L+8>>2]=a;break i}nb(lb(lb(ob(lb(lb(lb(65872,24556),24603),10168),82),10711),24677));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,24825),24603),10168),83),10711),24854));Z();B()}x=x>>>1|0;a=b;continue g}m=e<<3;j=J[H>>2]+P(J[(m+M|0)+4>>2],36)|0;t=a;while(1)if((i|0)==(t|0)){e=e+1|0;continue h}else{l=_a-16|0;_a=l;v=J[(t<<2)+C>>2]<<3;c=v+F|0;xn(l+8|0,l+12|0,j,N[c>>2],N[c+4>>2]);c=v+G|0;h=Q(N[l+8>>2]-N[c>>2]);w=Q(h*h);h=Q(N[l+12>>2]-N[c+4>>2]);h=tf(Q(Q(Q(w+Q(h*h))*s)+Q(1)));_a=l+16|0;c=m+J[H+24>>2]|0;N[c>>2]=h+N[c>>2];t=t+1|0;continue}}}}else{b=c+(t<<3)|0;J[b+4>>2]=t;J[b>>2]=0;t=t+1|0;continue}}nb(lb(lb(ob(lb(lb(lb(65872,24332),23962),10168),121),10711),24394));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,24216),23962),10168),120),10711),26262));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,23853),23962),10168),119),10711),24109));Z();B()}_a=L+16|0;if(t){e=_a-112|0;_a=e;d=0;k:{if(!wn(e+32|0,W,Q(9999999747378752e-21))){break k}J[e+24>>2]=0;J[e+28>>2]=0;J[e+20>>2]=0;s=Q(f|0);N[e+16>>2]=s;h=Q(g|0);N[e+12>>2]=h;N[e+8>>2]=s;N[e+4>>2]=h;J[e>>2]=0;a=e+32|0;fe(e+104|0,a,e+24|0);fe(e+96|0,a,e+16|0);fe(e+88|0,a,e+8|0);fe(e+80|0,a,e);X=N[e+96>>2];I=N[e+104>>2];_=Q(X-I);S=N[e+92>>2];w=N[e+108>>2];$=Q(S-w);U=N[e+88>>2];h=Q(U-I);V=N[e+100>>2];aa=Q(V-w);s=Q(Q(R(Q(Q(_*$)-Q(h*aa))))*Q(.5));ba=N[e+84>>2];ca=Q(ba-w);E=N[e+80>>2];w=Q(E-I);h=Q(Q(R(Q(Q(h*ca)-Q(w*$))))*Q(.5));s=h>s?s:h;h=Q(Q(R(Q(Q(_*ca)-Q(w*aa))))*Q(.5));s=h>s?s:h;h=Q(Q(R(Q(Q(Q(X-U)*Q(ba-S))-Q(Q(E-U)*Q(V-S)))))*Q(.5));d=0;if(Q(+(P(f,g)|0)*1e-4)>(h>s?s:h)){break k}d=e+104|0;c=e+96|0;b=e+88|0;h=Sc(d,c,b);a=e+80|0;a=(((Sc(c,b,a)>Q(0)?1:-1)+(h>Q(0)?1:-1)|0)+(Sc(b,a,d)>Q(0)?1:-1)|0)+(Sc(a,d,c)>Q(0)?1:-1)|0;b=a>>31;d=((a^b)-b|0)==4}_a=e+112|0}Ab(fa);Ab(ea);_a=A- -64|0}else{i=d<<3;c=i+G|0;v=i+m|0;b=j+P(J[v>>2],20)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];c=i+F|0;b=W+P(J[v+4>>2],20)|0;N[c>>2]=N[b>>2];N[c+4>>2]=N[b+4>>2];d=d+1|0;continue}break}return d}function rb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=_a-16|0;_a=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=J[15996];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+64024|0;d=J[a+64032>>2];a=J[d+8>>2];j:{if((b|0)==(a|0)){m=63984,n=Lw(c)&g,J[m>>2]=n;break j}J[a+12>>2]=b;J[b+8>>2]=a}a=d+8|0;b=c<<3;J[d+4>>2]=b|3;b=b+d|0;J[b+4>>2]=J[b+4>>2]|1;break a}k=J[15998];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=J[e+8>>2];k:{if((b|0)==(a|0)){g=Lw(d)&g;J[15996]=g;break k}J[a+12>>2]=b;J[b+8>>2]=a}J[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;J[c+4>>2]=d|1;J[a+e>>2]=d;if(k){b=(k&-8)+64024|0;f=J[16001];a=1<<(k>>>3);l:{if(!(a&g)){J[15996]=a|g;a=b;break l}a=J[b+8>>2]}J[b+8>>2]=f;J[a+12>>2]=f;J[f+12>>2]=b;J[f+8>>2]=a}a=e+8|0;J[16001]=c;J[15998]=d;break a}j=J[15997];if(!j){break i}c=J[(Hw(0-j&j)<<2)+64288>>2];f=(J[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=J[b+16>>2];if(!a){a=J[b+20>>2];if(!a){break m}}b=(J[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=J[c+24>>2];d=J[c+12>>2];if((d|0)!=(c|0)){a=J[c+8>>2];J[a+12>>2]=d;J[d+8>>2]=a;break b}b=c+20|0;a=J[b>>2];if(!a){a=J[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=J[b>>2];if(a){continue}b=d+16|0;a=J[d+16>>2];if(a){continue}break}J[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=J[15997];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=S(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=J[(g<<2)+64288>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(J[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=J[b+20>>2];b=J[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(J[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=J[a+16>>2];if(b){a=b}else{a=J[a+20>>2]}if(a){continue}break}}if(!d|J[15998]-h>>>0<=f>>>0){break i}g=J[d+24>>2];c=J[d+12>>2];if((d|0)!=(c|0)){a=J[d+8>>2];J[a+12>>2]=c;J[c+8>>2]=a;break c}b=d+20|0;a=J[b>>2];if(!a){a=J[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=J[b>>2];if(a){continue}b=c+16|0;a=J[c+16>>2];if(a){continue}break}J[e>>2]=0;break c}a=J[15998];if(a>>>0>=h>>>0){d=J[16001];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;J[c+4>>2]=b|1;J[a+d>>2]=b;J[d+4>>2]=h|3;break s}J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;c=0;b=0}J[15998]=b;J[16001]=c;a=d+8|0;break a}i=J[15999];if(i>>>0>h>>>0){b=i-h|0;J[15999]=b;c=J[16002];a=c+h|0;J[16002]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(J[16114]){c=J[16116]}else{J[16117]=-1;J[16118]=-1;J[16115]=4096;J[16116]=4096;J[16114]=l+12&-16^1431655768;J[16119]=0;J[16107]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=J[16106];if(d){c=J[16104];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(K[64428]&4)){u:{v:{w:{x:{d=J[16002];if(d){a=64432;while(1){c=J[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=J[a+8>>2];if(a){continue}break}}c=Oe(0);if((c|0)==-1){break u}g=b;d=J[16115];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=J[16106];if(d){a=J[16104];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=Oe(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=Oe(g);if((c|0)==(J[a>>2]+J[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=J[16116];c=c+(j-g|0)&0-c;if((Oe(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}J[16107]=J[16107]|4}c=Oe(b);a=Oe(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=J[16104]+g|0;J[16104]=a;if(a>>>0>M[16105]){J[16105]=a}y:{e=J[16002];if(e){a=64432;while(1){d=J[a>>2];b=J[a+4>>2];if((d+b|0)==(c|0)){break y}a=J[a+8>>2];if(a){continue}break}break f}a=J[16e3];if(!(a>>>0<=c>>>0?a:0)){J[16e3]=c}a=0;J[16109]=g;J[16108]=c;J[16004]=-1;J[16005]=J[16114];J[16111]=0;while(1){d=a<<3;b=d+64024|0;J[d+64032>>2]=b;J[d+64036>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[15999]=b;a=a+c|0;J[16002]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[16003]=J[16118];break e}if(K[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}J[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;J[16002]=c;b=J[15999]+g|0;a=b-a|0;J[15999]=a;J[c+4>>2]=a|1;J[(b+e|0)+4>>2]=40;J[16003]=J[16118];break e}d=0;break b}c=0;break c}if(M[16e3]>c>>>0){J[16e3]=c}b=c+g|0;a=64432;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=J[a>>2]){a=J[a+8>>2];if(a){continue}break E}break}if(!(K[a+12|0]&8)){break D}}a=64432;while(1){b=J[a>>2];if(b>>>0<=e>>>0){f=b+J[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=J[a+8>>2];continue}}J[a>>2]=c;J[a+4>>2]=J[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;J[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){J[16002]=i;a=J[15999]+a|0;J[15999]=a;J[i+4>>2]=a|1;break A}if(J[16001]==(g|0)){J[16001]=i;a=J[15998]+a|0;J[15998]=a;J[i+4>>2]=a|1;J[a+i>>2]=a;break A}f=J[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=J[g+12>>2];b=J[g+8>>2];if((c|0)==(b|0)){m=63984,n=J[15996]&Lw(f>>>3|0),J[m>>2]=n;break F}J[b+12>>2]=c;J[c+8>>2]=b;break F}h=J[g+24>>2];c=J[g+12>>2];G:{if((g|0)!=(c|0)){b=J[g+8>>2];J[b+12>>2]=c;J[c+8>>2]=b;break G}H:{f=g+20|0;b=J[f>>2];if(b){break H}f=g+16|0;b=J[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=J[f>>2];if(b){continue}f=c+16|0;b=J[c+16>>2];if(b){continue}break}J[d>>2]=0}if(!h){break F}d=J[g+28>>2];b=(d<<2)+64288|0;I:{if(J[b>>2]==(g|0)){J[b>>2]=c;if(c){break I}m=63988,n=J[15997]&Lw(d),J[m>>2]=n;break F}J[h+(J[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}J[c+24>>2]=h;b=J[g+16>>2];if(b){J[c+16>>2]=b;J[b+24>>2]=c}b=J[g+20>>2];if(!b){break F}J[c+20>>2]=b;J[b+24>>2]=c}g=e+g|0;f=J[g+4>>2];a=a+e|0}J[g+4>>2]=f&-2;J[i+4>>2]=a|1;J[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+64024|0;c=J[15996];a=1<<(a>>>3);J:{if(!(c&a)){J[15996]=a|c;a=b;break J}a=J[b+8>>2]}J[b+8>>2]=i;J[a+12>>2]=i;J[i+12>>2]=b;J[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=S(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}J[i+28>>2]=f;J[i+16>>2]=0;J[i+20>>2]=0;b=(f<<2)+64288|0;d=J[15997];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=J[b>>2];while(1){b=c;if((J[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=J[d+16>>2];if(c){continue}break}J[d+16>>2]=i}J[i+24>>2]=b;J[i+12>>2]=i;J[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;J[15999]=b;a=a+c|0;J[16002]=a;J[a+4>>2]=b|1;J[(c+d|0)+4>>2]=40;J[16003]=J[16118];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;J[d+4>>2]=27;a=J[16111];J[d+16>>2]=J[16110];J[d+20>>2]=a;a=J[16109];J[d+8>>2]=J[16108];J[d+12>>2]=a;J[16110]=d+8;J[16109]=g;J[16108]=c;J[16111]=0;a=d+24|0;while(1){J[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}J[d+4>>2]=J[d+4>>2]&-2;f=d-e|0;J[e+4>>2]=f|1;J[d>>2]=f;if(f>>>0<=255){b=(f&-8)+64024|0;c=J[15996];a=1<<(f>>>3);L:{if(!(c&a)){J[15996]=a|c;a=b;break L}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+64288|0;d=J[15997];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=J[b>>2];while(1){b=d;if((f|0)==(J[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=J[c+16>>2];if(d){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break e}a=J[b+8>>2];J[a+12>>2]=i;J[b+8>>2]=i;J[i+24>>2]=0;J[i+12>>2]=b;J[i+8>>2]=a}a=j+8|0;break a}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=J[15999];if(a>>>0<=h>>>0){break d}b=a-h|0;J[15999]=b;c=J[16002];a=c+h|0;J[16002]=a;J[a+4>>2]=b|1;J[c+4>>2]=h|3;a=c+8|0;break a}J[15659]=48;a=0;break a}N:{if(!g){break N}b=J[d+28>>2];a=(b<<2)+64288|0;O:{if(J[a>>2]==(d|0)){J[a>>2]=c;if(c){break O}j=Lw(b)&j;J[15997]=j;break N}J[g+(J[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}J[c+24>>2]=g;a=J[d+16>>2];if(a){J[c+16>>2]=a;J[a+24>>2]=c}a=J[d+20>>2];if(!a){break N}J[c+20>>2]=a;J[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;J[d+4>>2]=a|3;a=a+d|0;J[a+4>>2]=J[a+4>>2]|1;break P}J[d+4>>2]=h|3;e=d+h|0;J[e+4>>2]=f|1;J[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+64024|0;c=J[15996];a=1<<(f>>>3);Q:{if(!(c&a)){J[15996]=a|c;a=b;break Q}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=S(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}J[e+28>>2]=a;J[e+16>>2]=0;J[e+20>>2]=0;b=(a<<2)+64288|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=J[b>>2];while(1){b=h;if((J[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=J[c+16>>2];if(h){continue}break}J[c+16>>2]=e}J[e+24>>2]=b;J[e+12>>2]=e;J[e+8>>2]=e;break P}a=J[b+8>>2];J[a+12>>2]=e;J[b+8>>2]=e;J[e+24>>2]=0;J[e+12>>2]=b;J[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=J[c+28>>2];a=(b<<2)+64288|0;U:{if(J[a>>2]==(c|0)){J[a>>2]=d;if(d){break U}m=63988,n=Lw(b)&j,J[m>>2]=n;break T}J[i+(J[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}J[d+24>>2]=i;a=J[c+16>>2];if(a){J[d+16>>2]=a;J[a+24>>2]=d}a=J[c+20>>2];if(!a){break T}J[d+20>>2]=a;J[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;J[c+4>>2]=a|3;a=a+c|0;J[a+4>>2]=J[a+4>>2]|1;break V}J[c+4>>2]=h|3;d=c+h|0;J[d+4>>2]=f|1;J[d+f>>2]=f;if(k){b=(k&-8)+64024|0;e=J[16001];a=1<<(k>>>3);W:{if(!(a&g)){J[15996]=a|g;a=b;break W}a=J[b+8>>2]}J[b+8>>2]=e;J[a+12>>2]=e;J[e+12>>2]=b;J[e+8>>2]=a}J[16001]=d;J[15998]=f}a=c+8|0}_a=l+16|0;return a|0}function xl(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Q(0),z=0;d=_a-144|0;_a=d;e=qb(d,0,144);J[e+76>>2]=-1;J[e+44>>2]=a;J[e+32>>2]=270;J[e+84>>2]=a;d=b;t=c;a=0;j=_a-304|0;_a=j;a:{b:{c:{d:{if(J[e+4>>2]){break d}Eg(e);if(J[e+4>>2]){break d}break c}b=K[d|0];if(!b){break a}e:{f:{g:{h:{while(1){i:{j:{if(be(b&255)){while(1){b=d;d=d+1|0;if(be(K[b+1|0])){continue}break}md(e,0,0);while(1){c=J[e+4>>2];k:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break k}c=Gb(e)}if(be(c)){continue}break}d=J[e+4>>2];c=J[e+116>>2];if((c|0)>0|(c|0)>=0){d=d-1|0;J[e+4>>2]=d}c=d-J[e+44>>2]|0;g=c;i=l+J[e+124>>2]|0;f=m+J[e+120>>2]|0;c=(c>>31)+(f>>>0>>0?i+1|0:i)|0;m=f+g|0;l=m>>>0>>0?c+1|0:c;break j}l:{m:{n:{if(K[d|0]==37){b=K[d+1|0];if((b|0)==42){break n}if((b|0)!=37){break m}}md(e,0,0);o:{if(K[d|0]==37){while(1){b=J[e+4>>2];p:{if((b|0)!=J[e+104>>2]){J[e+4>>2]=b+1;b=K[b|0];break p}b=Gb(e)}if(be(b)){continue}break}d=d+1|0;break o}b=J[e+4>>2];if((b|0)!=J[e+104>>2]){J[e+4>>2]=b+1;b=K[b|0];break o}b=Gb(e)}if(K[d|0]!=(b|0)){c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}if((b|0)>=0){break a}h=0;if(u){break a}break c}b=J[e+4>>2]-J[e+44>>2]|0;g=b;l=l+J[e+124>>2]|0;c=b>>31;b=m+J[e+120>>2]|0;h=c+(b>>>0>>0?l+1|0:l)|0;m=b+g|0;l=m>>>0>>0?h+1|0:h;b=d;break j}k=0;b=d+2|0;break l}if(!(!nd(b)|K[d+2|0]!=36)){c=K[d+1|0]-48|0;b=_a-16|0;J[b+12>>2]=t;g=b;b=(c>>>0>1?(c<<2)-4|0:0)+t|0;J[g+8>>2]=b+4;k=J[b>>2];b=d+3|0;break l}k=J[t>>2];t=t+4|0;b=d+1|0}s=0;d=0;if(nd(K[b|0])){while(1){d=(K[b|0]+P(d,10)|0)-48|0;c=K[b+1|0];b=b+1|0;if(nd(c)){continue}break}}p=K[b|0];if((p|0)==109){q=0;s=(k|0)!=0;p=K[b+1|0];a=0;b=b+1|0}c=b;b=c+1|0;f=3;h=s;q:{r:{switch(p-65|0){case 39:g=c+2|0;c=K[c+1|0]==104;b=c?g:b;f=c?-2:-1;break q;case 43:g=c+2|0;c=K[c+1|0]==108;b=c?g:b;f=c?3:1;break q;case 51:case 57:f=1;break q;case 11:f=2;break q;case 41:break q;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break r;default:break e}}f=0;b=c}g=K[b|0];c=(g&47)==3;v=c?1:f;r=c?g|32:g;s:{if((r|0)==91){break s}t:{if((r|0)!=110){if((r|0)!=99){break t}d=(d|0)<=1?1:d;break s}zl(k,v,m,l);break j}md(e,0,0);while(1){c=J[e+4>>2];u:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break u}c=Gb(e)}if(be(c)){continue}break}c=J[e+4>>2];g=J[e+116>>2];if((g|0)>0|(g|0)>=0){c=c-1|0;J[e+4>>2]=c}c=c-J[e+44>>2]|0;f=c;i=l+J[e+124>>2]|0;g=c>>31;c=m+J[e+120>>2]|0;l=g+(c>>>0>>0?i+1|0:i)|0;m=c+f|0;l=m>>>0>>0?l+1|0:l}g=d;o=d>>31;md(e,d,o);c=J[e+4>>2];v:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;break v}if((Gb(e)|0)<0){break f}}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}c=16;w:{x:{y:{z:{A:{switch(r-88|0){default:c=r-65|0;if(c>>>0>6|!(1<>2]-J[e+44>>2]|0;if(J[e+120>>2]!=(0-d|0)|J[e+124>>2]!=(0-((d>>31)+((d|0)!=0)|0)|0)){break y}break g;case 3:case 11:case 27:if((r|16)==115){qb(j+32|0,-1,257);H[j+32|0]=0;if((r|0)!=115){break x}H[j+65|0]=0;H[j+46|0]=0;I[j+42>>1]=0;I[j+44>>1]=0;break x}h=K[b+1|0];f=(h|0)==94;qb(j+32|0,f,257);H[j+32|0]=0;c=f?b+2|0:b+1|0;B:{C:{D:{b=K[(f?2:1)+b|0];if((b|0)!=45){if((b|0)==93){break D}f=(h|0)!=94;b=c;break B}f=(h|0)!=94;H[j+78|0]=f;break C}f=(h|0)!=94;H[j+126|0]=f}b=c+1|0}while(1){c=K[b|0];E:{if((c|0)!=45){if(!c){break f}if((c|0)==93){break x}break E}c=45;i=K[b+1|0];if(!i|(i|0)==93){break E}h=b+1|0;b=K[b-1|0];F:{if(i>>>0<=b>>>0){c=i;break F}while(1){b=b+1|0;H[b+(j+32|0)|0]=f;c=K[h|0];if(c>>>0>b>>>0){continue}break}}b=h}H[(c+j|0)+33|0]=f;b=b+1|0;continue};case 23:c=8;break z;case 12:case 29:c=10;break z;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break w;case 0:case 24:case 32:break z;case 17:break A}}c=0}g=0;i=0;f=0;h=0;p=0;w=_a-16|0;_a=w;G:{if(!((c|0)!=1&c>>>0<=36)){J[15659]=28;break G}while(1){d=J[e+4>>2];H:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break H}d=Gb(e)}if(be(d)){continue}break}I:{J:{switch(d-43|0){case 0:case 2:break J;default:break I}}p=(d|0)==45?-1:0;d=J[e+4>>2];if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break I}d=Gb(e)}K:{L:{M:{N:{if(!((c|0)!=0&(c|0)!=16|(d|0)!=48)){d=J[e+4>>2];O:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break O}d=Gb(e)}if((d&-33)==88){c=16;d=J[e+4>>2];P:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break P}d=Gb(e)}if(K[d+48401|0]<16){break M}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}md(e,0,0);break G}if(c){break N}c=8;break M}c=c?c:10;if(c>>>0>K[d+48401|0]){break N}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}md(e,0,0);J[15659]=28;break G}if((c|0)!=10){break M}f=d-48|0;if(f>>>0<=9){c=0;while(1){c=P(c,10)+f|0;g=c>>>0<429496729;d=J[e+4>>2];Q:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break Q}d=Gb(e)}f=d-48|0;if(g&f>>>0<=9){continue}break}g=c}R:{if(f>>>0>9){break R}h=Iw(g,0,10,0);c=ab;n=f;while(1){g=h+n|0;i=g>>>0>>0?c+1|0:c;c=(i|0)==429496729&g>>>0>=2576980378|i>>>0>429496729;d=J[e+4>>2];S:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break S}d=Gb(e)}f=d-48|0;if(c|f>>>0>9){break R}h=Iw(g,i,10,0);n=f;c=ab;if((c|0)==-1&(f^-1)>>>0>=h>>>0|(c|0)!=-1){continue}break}c=10;break L}c=10;if(f>>>0<=9){break L}break K}if(c-1&c){h=K[d+48401|0];if(h>>>0>>0){while(1){f=P(c,f)+h|0;g=f>>>0<119304647;d=J[e+4>>2];T:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break T}d=Gb(e)}h=K[d+48401|0];if(g&h>>>0>>0){continue}break}g=f}if(c>>>0<=h>>>0){break L}o=c;while(1){f=Iw(g,i,o,0);n=ab;h=h&255;if((n|0)==-1&(h^-1)>>>0>>0){break L}i=n;g=f+h|0;i=g>>>0>>0?i+1|0:i;d=J[e+4>>2];U:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break U}d=Gb(e)}h=K[d+48401|0];if(c>>>0<=h>>>0){break L}oc(w,o,0,0,0,g,i,0,0);if(!(J[w+8>>2]|J[w+12>>2])){continue}break}break L}n=H[(P(c,23)>>>5&7)+48657|0];f=K[d+48401|0];if(f>>>0>>0){while(1){h=h<>>0<134217728;d=J[e+4>>2];V:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break V}d=Gb(e)}f=K[d+48401|0];if(g&f>>>0>>0){continue}break}g=h}if(c>>>0<=f>>>0){break L}o=n&31;if((n&63)>>>0>=32){h=0;o=-1>>>o|0}else{h=-1>>>o|0;o=h|(1<>>0>o>>>0){break L}while(1){d=g;g=n&31;if((n&63)>>>0>=32){i=d<>>32-g|i<>2];W:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break W}d=Gb(e)}f=K[d+48401|0];if(c>>>0<=f>>>0){break L}if((h|0)==(i|0)&g>>>0<=o>>>0|h>>>0>i>>>0){continue}break}}if(K[d+48401|0]>=c>>>0){break K}while(1){d=J[e+4>>2];X:{if((d|0)!=J[e+104>>2]){J[e+4>>2]=d+1;d=K[d|0];break X}d=Gb(e)}if(K[d+48401|0]>>0){continue}break}J[15659]=68;p=0;g=-1;i=-1}c=J[e+116>>2];if((c|0)>0|(c|0)>=0){J[e+4>>2]=J[e+4>>2]-1}if(!(p|1)&(g&i)==-1){J[15659]=68;g=-2;i=-1;break G}d=g^p;g=d-p|0;c=p>>31;i=(c^i)-((d>>>0

>>0)+c|0)|0}_a=w+16|0;d=J[e+4>>2]-J[e+44>>2]|0;if(J[e+120>>2]==(0-d|0)&J[e+124>>2]==(0-((d>>31)+((d|0)!=0)|0)|0)){break g}if(!(!k|(r|0)!=112)){J[k>>2]=g;break w}zl(k,v,g,i);break w}if(!k){break w}d=J[j+16>>2];f=J[j+20>>2];c=J[j+8>>2];g=J[j+12>>2];Y:{switch(v|0){case 0:x=k,y=ol(c,g,d,f),N[x>>2]=y;break w;case 1:x=k,z=Ph(c,g,d,f),O[x>>3]=z;break w;case 2:break Y;default:break w}}J[k>>2]=c;J[k+4>>2]=g;J[k+8>>2]=d;J[k+12>>2]=f;break w}n=(r|0)!=99;f=n?31:d+1|0;Z:{if((v|0)==1){c=k;if(s){c=rb(f<<2);if(!c){break h}}J[j+296>>2]=0;J[j+300>>2]=0;d=0;while(1){a=c;_:{while(1){c=J[e+4>>2];$:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break $}c=Gb(e)}if(!K[(c+j|0)+33|0]){break _}H[j+27|0]=c;c=ug(j+28|0,j+27|0,1,j+296|0);if((c|0)==-2){continue}q=0;if((c|0)==-1){break f}if(a){J[(d<<2)+a>>2]=J[j+28>>2];d=d+1|0}if(!s|(d|0)!=(f|0)){continue}break}h=1;f=f<<1|1;c=rf(a,f<<2);if(c){continue}break e}break}q=0;f=a;if(j+296|0?J[j+296>>2]:0){break f}break Z}if(s){d=0;c=rb(f);if(!c){break h}while(1){a=c;while(1){c=J[e+4>>2];aa:{if((c|0)!=J[e+104>>2]){J[e+4>>2]=c+1;c=K[c|0];break aa}c=Gb(e)}if(!K[(c+j|0)+33|0]){f=0;q=a;break Z}H[a+d|0]=c;d=d+1|0;if((f|0)!=(d|0)){continue}break}h=1;f=f<<1|1;c=rf(a,f);if(c){continue}break}q=a;a=0;break e}d=0;if(k){while(1){a=J[e+4>>2];ba:{if((a|0)!=J[e+104>>2]){J[e+4>>2]=a+1;a=K[a|0];break ba}a=Gb(e)}if(K[(a+j|0)+33|0]){H[d+k|0]=a;d=d+1|0;continue}else{f=0;a=k;q=a;break Z}}}while(1){a=J[e+4>>2];ca:{if((a|0)!=J[e+104>>2]){J[e+4>>2]=a+1;a=K[a|0];break ca}a=Gb(e)}if(K[(a+j|0)+33|0]){continue}break}a=0;q=0;f=0}c=J[e+4>>2];h=J[e+116>>2];if((h|0)>0|(h|0)>=0){c=c-1|0;J[e+4>>2]=c}c=c-J[e+44>>2]|0;h=c+J[e+120>>2]|0;i=J[e+124>>2]+(c>>31)|0;i=c>>>0>h>>>0?i+1|0:i;if(!(i|h)|!(n|(g|0)==(h|0)&(i|0)==(o|0))){break i}if(s){J[k>>2]=a}da:{if((r|0)==99){break da}if(f){J[(d<<2)+f>>2]=0}if(!q){q=0;break da}H[d+q|0]=0}a=f}c=J[e+4>>2]-J[e+44>>2]|0;g=c;l=l+J[e+124>>2]|0;f=m+J[e+120>>2]|0;c=(c>>31)+(f>>>0>>0?l+1|0:l)|0;m=f+g|0;l=m>>>0>>0?c+1|0:c;u=((k|0)!=0)+u|0}d=b+1|0;b=K[b+1|0];if(b){continue}break a}break}a=f;break g}h=1;q=0;a=0;break e}h=s;break b}h=s}if(u){break b}}u=-1}if(!h){break a}mb(q);mb(a)}_a=j+304|0;_a=e+144|0;return u}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;s=_a-16|0;_a=s;d=J[15646];J[15646]=d+1;J[s+12>>2]=d;r=gc(s+12|0);d=J[s+12>>2];J[r+212>>2]=b;J[r+208>>2]=a;J[r>>2]=d;a=P(a,b);b=a<<2;J[r+200>>2]=b;D=r,E=rb(b),J[D+196>>2]=E;D=r,E=rb(a),J[D+204>>2]=E;o=_a-16|0;_a=o;J[o+8>>2]=c;J[o+12>>2]=d;a:{b:{c:{if(!bc(62540,o+12|0)){break c}a=gc(o+12|0);if(!bc(62560,o+8|0)){break c}d=vb(a+8|0,_m(o+8|0),184);c=J[a+8>>2];b=J[a+12>>2];if(!((c|0)==J[a+208>>2]&(b|0)==J[a+212>>2])){J[o+4>>2]=b;J[o>>2]=c;sb(0,2,35604,o);Tb(1,35354,0);Tb(3,35104,0);b=J[a+208>>2];c=J[d>>2];k=J[d+4>>2];l=J[a+212>>2];J[d+4>>2]=l;J[d>>2]=b;f=d+8|0;e=+(l|0)/+(k|0);g=+(b|0)/+(c|0);b=0;while(1){if((b|0)!=4){c=b<<3;O[c+f>>3]=g*O[c+f>>3];c=c+d|0;O[c+40>>3]=e*O[c+40>>3];O[c+72>>3]=O[c+72>>3];b=b+1|0;continue}break}d:{e:{f:{g:{h:{i:{b=J[d+176>>2];switch(b-1|0){case 0:break f;case 1:break g;case 2:break h;case 3:break i;default:break d}}O[d+104>>3]=O[d+104>>3];O[d+112>>3]=O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3];O[d+136>>3]=g*O[d+136>>3];O[d+144>>3]=e*O[d+144>>3];O[d+152>>3]=g*O[d+152>>3];O[d+160>>3]=e*O[d+160>>3];O[d+168>>3]=O[d+168>>3];break e}O[d+104>>3]=g*O[d+104>>3];O[d+112>>3]=e*O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3];O[d+136>>3]=O[d+136>>3]/(g*e);O[d+144>>3]=O[d+144>>3]/(e*(g*g*e));break e}O[d+104>>3]=g*O[d+104>>3];O[d+112>>3]=e*O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3]/(g*e);O[d+136>>3]=O[d+136>>3]/(e*(g*g*e));break e}O[d+104>>3]=g*O[d+104>>3];O[d+112>>3]=e*O[d+112>>3];O[d+120>>3]=O[d+120>>3];O[d+128>>3]=O[d+128>>3]/(g*e)}J[d+176>>2]=b}}$m(a);b=_a-32|0;_a=b;j:{c=rb(208);if(c){k:{c=vb(c,d,184);f=J[d>>2]+30|0;J[c+192>>2]=f;k=J[d+4>>2];J[c+204>>2]=15;J[c+200>>2]=15;n=k+30|0;J[c+196>>2]=n;k=P(f,n)<<3;l=rb(k);J[c+184>>2]=l;if(!l){break k}k=rb(k);J[c+188>>2]=k;if(!k){break k}x=(n|0)>0?n:0;t=(f|0)>0?f:0;f=d+104|0;w=J[d+176>>2];while(1){if((p|0)!=(x|0)){i=+Q(p-15|0);n=0;while(1){if((n|0)!=(t|0)){u=+Q(n-15|0);e=u;l:{m:{n:{switch(w-1|0){case 3:y=O[f+48>>3];g=O[f+64>>3];z=O[f+32>>3];e=(e-y)*g/z;A=O[f+56>>3];C=O[f+40>>3];g=(i-A)*g/C;h=e*e+g*g;j=O[f+8>>3]*h*h+(O[f>>3]*h+1);m=O[f+24>>3];q=O[f+16>>3];O[b+8>>3]=(m*((e+e)*e+h)+(e*j+g*((q+q)*e)))*z+y;e=A+C*((m+m)*e*g+(g*j+q*((g+g)*g+h)));break m;case 2:j=O[f+16>>3];g=j*(i-O[f+8>>3]);h=O[f>>3];e=(e-h)*j;if(!(e!=0|g!=0)){O[b+8>>3]=h;e=O[f+8>>3];break m}j=e;e=e*e+g*g;e=e*(O[f+40>>3]/1e8/-1e5)*e+(O[f+32>>3]/-1e8*e+1);O[b+8>>3]=j*e*O[f+24>>3]+h;e=g*e+O[f+8>>3];break m;case 1:j=O[f+16>>3];g=j*(i-O[f+8>>3]);h=O[f>>3];e=(e-h)*j;if(!(e!=0|g!=0)){O[b+8>>3]=h;e=O[f+8>>3];break m}j=e;e=e*e+g*g;e=e*(O[f+32>>3]/1e8/-1e5)*e+(O[f+24>>3]/-1e8*e+1);O[b+8>>3]=j*e+h;e=g*e+O[f+8>>3];break m;case 0:break n;default:break l}}j=O[f+16>>3];g=j*(i-O[f+8>>3]);h=O[f>>3];e=(e-h)*j;if(!(e!=0|g!=0)){O[b+8>>3]=h;e=O[f+8>>3];break m}j=e;e=O[f+24>>3]/-1e8*(e*e+g*g)+1;O[b+8>>3]=j*e+h;e=g*e+O[f+8>>3]}O[b>>3]=e}N[l>>2]=O[b+8>>3];N[l+4>>2]=O[b>>3];Ym(f,u,i,b+24|0,b+16|0,w);N[k>>2]=O[b+24>>3];N[k+4>>2]=O[b+16>>3];n=n+1|0;k=k+8|0;l=l+8|0;continue}break}p=p+1|0;continue}break}_a=b+32|0;b=c;break j}}break b}J[a+192>>2]=b;if(!c){Tb(3,35104,0);break c}o:{b=rb(7062432);if(b){p:{J[b+7062408>>2]=0;J[b>>2]=0;J[b+4>>2]=-1;J[b+7062424>>2]=3;J[b+7062416>>2]=0;J[b+7062420>>2]=1071644672;J[b+24>>2]=0;J[b+28>>2]=2;J[b+16>>2]=100;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=1;J[b+32>>2]=c;J[b+4834148>>2]=0;f=J[c>>2];J[b+36>>2]=f;c=J[c+4>>2];J[b+4834152>>2]=0;J[b+15408>>2]=0;J[b+44>>2]=0;J[b+40>>2]=c;J[b+4818296>>2]=0;c=rb(P(c,f)<<1);J[b+4834144>>2]=c;if(!c){break p}J[b+7062384>>2]=0;ep(b,0);J[b+7062388>>2]=-1;pn(b,0);J[b+7062392>>2]=7;J[b+7062396>>2]=0;break o}}break b}J[a+216>>2]=b;if(!b){Tb(3,35147,0);break c}f=_a-16|0;_a=f;c=J[a+544>>2];q:{if(!b|(c|0)==J[b+4>>2]){break q}r:{s:{t:{u:{v:{if(c>>>0<=14){if(1<>2]=c;D=b,E=Hn(c),J[D+8>>2]=E;switch(J[b+24>>2]){case 3:break t;case 0:break u;default:break q}}J[f>>2]=c;sb(0,3,7719,f);break q}J[b+4>>2]=c;D=b,E=Hn(c),J[D+8>>2]=E;switch(J[b+24>>2]-1|0){case 3:break r;case 0:break s;default:break q}}J[b+24>>2]=1;break q}J[b+24>>2]=4;break q}J[b+24>>2]=4;break q}J[b+24>>2]=3}_a=f+16|0;w:{b=rb(4);if(b){c=ci(d+8|0);J[b>>2]=c;if(!c){mb(b);b=0}break w}break b}J[a+220>>2]=b;if(!b){Tb(3,30747,0);break c}g=O[a+392>>3];e=O[a+400>>3];n=a+416|0;k=0;f=0;c=_a-400|0;_a=c;b=J[a+192>>2];w=J[b+4>>2];x=J[b>>2];d=c+304|0;l=_a-96|0;x:{p=b+8|0;if(!(O[p+88>>3]>=0)){while(1){b=0;if((k|0)==3){break x}while(1){if((b|0)!=4){v=b<<3;t=k<<5;O[v+(t+l|0)>>3]=-O[v+(p+t|0)>>3];b=b+1|0;continue}break}k=k+1|0;continue}}while(1){b=0;if((k|0)==3){break x}while(1){if((b|0)!=4){v=b<<3;t=k<<5;O[v+(t+l|0)>>3]=O[v+(p+t|0)>>3];b=b+1|0;continue}break}k=k+1|0;continue}}k=0;while(1){b=0;if((k|0)==3){i=O[l+80>>3];h=O[l+64>>3];j=O[l+72>>3];m=Y(i*i+(h*h+j*j));O[d+80>>3]=m;h=h/m;O[c+272>>3]=h;j=j/O[d+80>>3];O[c+280>>3]=j;i=i/O[d+80>>3];O[c+288>>3]=i;O[c+296>>3]=O[l+88>>3]/O[d+80>>3];m=O[l+48>>3];q=O[l+32>>3];u=O[l+40>>3];i=i*m+(h*q+j*u);O[d+48>>3]=i;h=m-i*O[c+288>>3];j=q-i*O[c+272>>3];i=u-i*O[c+280>>3];m=Y(h*h+(j*j+i*i));O[d+40>>3]=m;O[c+240>>3]=j/m;O[c+248>>3]=i/O[d+40>>3];O[c+256>>3]=h/O[d+40>>3];j=O[l+16>>3];m=O[l>>3];q=O[l+8>>3];i=O[c+288>>3]*j+(O[c+272>>3]*m+O[c+280>>3]*q);O[d+16>>3]=i;h=j*O[c+256>>3]+(m*O[c+240>>3]+q*O[c+248>>3]);O[d+8>>3]=h;j=j-h*O[c+256>>3]-i*O[c+288>>3];m=m-h*O[c+240>>3]-i*O[c+272>>3];i=q-h*O[c+248>>3]-i*O[c+280>>3];h=Y(j*j+(m*m+i*i));O[d>>3]=h;O[c+208>>3]=m/h;O[c+216>>3]=i/O[d>>3];O[c+224>>3]=j/O[d>>3];i=O[c+296>>3];h=(O[l+56>>3]-O[d+48>>3]*i)/O[d+40>>3];O[c+264>>3]=h;O[c+232>>3]=(O[l+24>>3]-O[d+8>>3]*h-i*O[d+16>>3])/O[d>>3];l=0;while(1){b=0;if((l|0)!=3){while(1){if((b|0)!=3){k=(d+(l<<5)|0)+(b<<3)|0;O[k>>3]=O[k>>3]/O[d+80>>3];b=b+1|0;continue}break}l=l+1|0;continue}break}}else{while(1){if((b|0)!=4){p=(d+(k<<5)|0)+(b<<3)|0;J[p>>2]=0;J[p+4>>2]=0;b=b+1|0;continue}break}k=k+1|0;continue}break}i=+(w-1|0);while(1){if((f|0)==4){y:{h=O[c+384>>3];b=0;while(1){f=0;if((b|0)!=3){while(1){if((f|0)!=3){d=f<<3;O[d+((c+128|0)+P(b,24)|0)>>3]=O[d+((c+304|0)+(b<<5)|0)>>3]/h;f=f+1|0;continue}break}b=b+1|0;continue}break}J[c+32>>2]=0;J[c+36>>2]=0;J[c+56>>2]=0;J[c+60>>2]=0;b=c- -64|0;J[b>>2]=0;J[b+4>>2]=0;J[c+72>>2]=0;J[c+76>>2]=0;J[c+104>>2]=0;J[c+108>>2]=0;h=g-e;O[c+80>>3]=(g+e)/h;O[c+88>>3]=(e+e)*g/h;O[c+40>>3]=O[c+160>>3]*-2/i;e=O[c+168>>3];O[c+48>>3]=-((e+e)/i+-1);J[c+24>>2]=0;J[c+28>>2]=0;J[c+96>>2]=0;J[c+100>>2]=0;e=O[c+128>>3];u=e+e;e=+(x-1|0);O[c>>3]=u/e;g=O[c+136>>3];O[c+8>>3]=(g+g)/e;g=O[c+144>>3];O[c+16>>3]=-((g+g)/e+-1);J[c+120>>2]=0;J[c+124>>2]=0;J[c+112>>2]=0;J[c+116>>2]=-1074790400;h=O[c+296>>3];j=O[c+264>>3];b=0;m=O[c+232>>3];while(1){if((b|0)==4){break y}d=c+(b<<5)|0;e=O[d+16>>3];g=O[d+8>>3];i=O[d>>3];f=0;while(1){if((f|0)!=3){k=(c+208|0)+(f<<3)|0;O[n+((f<<2)+b<<3)>>3]=e*O[k- -64>>3]+(i*O[k>>3]+g*O[k+32>>3]);f=f+1|0;continue}break}O[(n+(b<<3)|0)+96>>3]=e*h+(i*m+g*j)+O[d+24>>3];b=b+1|0;continue}}}else{b=(c+304|0)+(f<<3)|0;O[b+32>>3]=i*O[b- -64>>3]-O[b+32>>3];f=f+1|0;continue}break}_a=c+400|0;D=a,E=Jl(J[a+192>>2]),J[D+224>>2]=E}_a=o+16|0;break a}sb(0,3,1767,0);$(1);B()}J[s>>2]=J[r+200>>2];Tb(1,32406,s);_a=s+16|0;return J[r>>2]}function sl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0;k=_a-336|0;_a=k;n=h;p=i&65535;o=d;m=e&65535;u=(e^i)&-2147483648;s=i>>>16&32767;q=e>>>16&32767;a:{b:{if(s-32767>>>0>4294934529&q-32767>>>0>=4294934530){break b}j=e&2147483647;if(!(!d&(j|0)==2147418112?!(b|c):j>>>0<2147418112)){r=d;u=e|32768;break a}e=i&2147483647;if(!(!h&(e|0)==2147418112?!(f|g):e>>>0<2147418112)){r=h;u=i|32768;b=f;c=g;break a}if(!(b|d|(j^2147418112|c))){if(!(f|h|(e^2147418112|g))){b=0;c=0;u=2147450880;break a}u=u|2147418112;b=0;c=0;break a}if(!(f|h|(e^2147418112|g))){b=0;c=0;break a}if(!(b|d|(c|j))){b=!(f|h|(e|g));r=b?0:r;u=b?2147450880:u;b=0;c=0;break a}if(!(f|h|(e|g))){u=u|2147418112;b=0;c=0;break a}if((j|0)==65535|j>>>0<65535){d=!(m|o);i=d;j=d?b:o;d=d<<6;i=S(i?c:m);d=d+((i|0)==32?S(j)+32|0:i)|0;tc(k+320|0,b,c,o,m,d-15|0);v=16-d|0;o=J[k+328>>2];m=J[k+332>>2];c=J[k+324>>2];b=J[k+320>>2]}if(e>>>0>65535){break b}d=!(n|p);h=d;i=d?f:n;d=d<<6;h=S(h?g:p);d=d+((h|0)==32?S(i)+32|0:h)|0;tc(k+304|0,f,g,n,p,d-15|0);v=(d+v|0)-16|0;n=J[k+312>>2];p=J[k+316>>2];f=J[k+304>>2];g=J[k+308>>2]}e=p|65536;A=e;B=n;d=n;j=e<<15|d>>>17;e=d<<15|g>>>17;d=e;i=0-d|0;h=j;j=1963258675-(j+((d|0)!=0)|0)|0;oc(k+288|0,d,h,0,0,i,j,0,0);d=J[k+296>>2];oc(k+272|0,0-d|0,0-(J[k+300>>2]+((d|0)!=0)|0)|0,0,0,i,j,0,0);d=J[k+280>>2];i=d<<1|J[k+276>>2]>>>31;d=J[k+284>>2]<<1|d>>>31;oc(k+256|0,i,d,0,0,e,h,0,0);j=J[k+264>>2];oc(k+240|0,i,d,0,0,0-j|0,0-(J[k+268>>2]+((j|0)!=0)|0)|0,0,0);i=J[k+248>>2];j=i<<1|J[k+244>>2]>>>31;d=J[k+252>>2]<<1|i>>>31;oc(k+224|0,j,d,0,0,e,h,0,0);i=J[k+232>>2];oc(k+208|0,j,d,0,0,0-i|0,0-(J[k+236>>2]+((i|0)!=0)|0)|0,0,0);d=J[k+216>>2];i=d<<1|J[k+212>>2]>>>31;d=J[k+220>>2]<<1|d>>>31;oc(k+192|0,i,d,0,0,e,h,0,0);j=J[k+200>>2];oc(k+176|0,i,d,0,0,0-j|0,0-(J[k+204>>2]+((j|0)!=0)|0)|0,0,0);i=e;e=J[k+184>>2];d=h;n=e<<1|J[k+180>>2]>>>31;h=n-1|0;e=(J[k+188>>2]<<1|e>>>31)-!n|0;oc(k+160|0,i,d,0,0,h,e,0,0);d=h;oc(k+144|0,f<<15,g<<15|f>>>17,0,0,d,e,0,0);t=k+112|0;y=J[k+168>>2];h=J[k+172>>2];n=J[k+160>>2];i=J[k+152>>2];l=n+i|0;p=J[k+164>>2];j=p+J[k+156>>2]|0;j=i>>>0>l>>>0?j+1|0:j;i=j;j=(p|0)==(j|0)&l>>>0>>0|j>>>0

>>0;p=j+y|0;j=j>>>0>p>>>0?h+1|0:h;n=!i&l>>>0>1|(i|0)!=0;h=n+p|0;j=n>>>0>h>>>0?j+1|0:j;oc(t,d,e,0,0,0-h|0,0-(((h|0)!=0)+j|0)|0,0,0);oc(k+128|0,1-l|0,0-((l>>>0>1)+i|0)|0,0,0,d,e,0,0);H=(q-s|0)+v|0;e=J[k+116>>2];t=e;d=J[k+112>>2];j=e<<1|d>>>31;n=d<<1;q=j;d=j;h=J[k+140>>2];z=h;e=J[k+136>>2];j=h<<1|e>>>31;i=e<<1|J[k+132>>2]>>>31;h=i+n|0;d=d+j|0;d=h>>>0>>0?d+1|0:d;e=d;d=d-(h>>>0<13927)|0;x=d;y=d;l=0;j=m|65536;I=j;K=o;d=o;j=j<<1|d>>>31;N=d<<1;O=j;D=j;d=Iw(x,l,j,0);j=ab;E=d;w=j;v=b<<1;d=c<<1|b>>>31;s=d;j=0;p=j;i=h-13927|0;x=(e|0)==(x|0)&i>>>0>>0|e>>>0>x>>>0;e=(e|0)==(q|0)&h>>>0>>0|e>>>0>>0;d=J[k+120>>2];h=J[k+124>>2]<<1|d>>>31;d=d<<1|t>>>31;j=h;l=z>>>31|0;d=l+d|0;j=d>>>0>>0?j+1|0:j;h=d;d=d+e|0;l=h>>>0>d>>>0?j+1|0:j;e=d;d=d+x|0;l=e>>>0>d>>>0?l+1|0:l;e=d-1|0;x=l-!d|0;q=0;j=Iw(s,p,x,q);d=j+E|0;h=ab+w|0;h=d>>>0>>0?h+1|0:h;t=(w|0)==(h|0)&d>>>0>>0|h>>>0>>0;j=0;z=e;L=c>>>31|0;C=L|o<<1;w=0;e=Iw(e,j,C,w);o=e+d|0;j=ab+h|0;l=0;j=e>>>0>o>>>0?j+1|0:j;n=j;d=(j|0)==(h|0)&d>>>0>o>>>0|h>>>0>j>>>0;e=d;d=d+t|0;l=e>>>0>d>>>0?1:l;e=Iw(D,p,x,q);d=e+d|0;j=ab+l|0;t=d;d=d>>>0>>0?j+1|0:j;e=Iw(D,p,z,w);m=ab;h=e;e=Iw(C,w,x,q);l=h+e|0;j=ab+m|0;j=e>>>0>l>>>0?j+1|0:j;e=j;j=(m|0)==(j|0)&h>>>0>l>>>0|j>>>0>>0;m=t+e|0;d=d+j|0;d=m>>>0>>0?d+1|0:d;t=m;m=d;e=0;d=e+o|0;j=l+n|0;j=d>>>0>>0?j+1|0:j;e=j;h=(j|0)==(n|0)&d>>>0>>0|j>>>0>>0;j=m;l=h;h=h+t|0;j=l>>>0>h>>>0?j+1|0:j;F=h;l=j;t=d;m=d;o=e;E=i;d=Iw(i,0,C,w);h=ab;e=d;i=Iw(y,r,s,r);d=d+i|0;j=ab+h|0;j=d>>>0>>0?j+1|0:j;i=(h|0)==(j|0)&d>>>0>>0|h>>>0>j>>>0;h=j;G=v&-2;e=Iw(z,w,G,0);n=e+d|0;j=ab+j|0;j=e>>>0>n>>>0?j+1|0:j;e=j;d=(j|0)==(h|0)&d>>>0>n>>>0|h>>>0>j>>>0;h=0;i=d+i|0;d=(i>>>0>>0?1:h)+o|0;j=l;m=i+m|0;d=m>>>0>>0?d+1|0:d;i=d;d=(d|0)==(o|0)&m>>>0>>0|d>>>0>>0;h=d;d=d+F|0;j=h>>>0>d>>>0?j+1|0:j;P=d;t=j;d=Iw(D,p,E,r);F=ab;D=d;h=Iw(x,q,G,r);d=d+h|0;j=ab+F|0;o=d;p=Iw(y,r,C,w);l=d+p|0;h=d>>>0>>0?j+1|0:j;d=h+ab|0;d=l>>>0

>>0?d+1|0:d;q=l;j=Iw(s,r,z,w);p=l+j|0;l=ab+d|0;l=j>>>0>p>>>0?l+1|0:l;z=0;C=(d|0)==(l|0)&p>>>0>>0|d>>>0>l>>>0;j=(h|0)==(F|0)&o>>>0>>0|h>>>0>>0;d=(d|0)==(h|0)&o>>>0>q>>>0|d>>>0>>0;d=d+j|0;d=d+C|0;h=l;q=h+m|0;j=(d|z)+i|0;j=h>>>0>q>>>0?j+1|0:j;o=j;d=(i|0)==(j|0)&m>>>0>q>>>0|i>>>0>j>>>0;j=t;h=d;d=d+P|0;j=h>>>0>d>>>0?j+1|0:j;z=d;i=j;d=Iw(y,r,G,r);y=ab;m=d;h=Iw(s,r,E,r);d=d+h|0;j=ab+y|0;j=d>>>0>>0?j+1|0:j;t=0;h=(j|0)==(y|0)&d>>>0>>0|j>>>0>>0;m=j;d=j+n|0;j=(h|t)+e|0;j=d>>>0>>0?j+1|0:j;h=j;m=(e|0)==(j|0)&d>>>0>>0|e>>>0>j>>>0;j=p;p=0;n=p+d|0;l=h+j|0;j=0;l=n>>>0

>>0;i=(i|0)==(I|0)&F>>>0>H>>>0|i>>>0>I>>>0;d=d+i|0;d=d+e|0;n=s;i=n+h|0;e=d+j|0;f=g;d=i;e=d>>>0>>0?e+1|0:e;h=(e|0)==(j|0)&h>>>0>d>>>0|e>>>0>>0;g=h+w|0;f=h>>>0>g>>>0?f+1|0:f;j=g;g=f;h=d;f=0;i=e;n=(u|0)==(v|0)&q>>>0>>0|u>>>0>v>>>0;l=n;n=n+((u|0)==(C|0)&B>>>0>D>>>0|u>>>0>>0)|0;e=e+(l>>>0>n>>>0?1:f)|0;f=g;d=d+n|0;e=d>>>0>>0?e+1|0:e;h=(e|0)==(i|0)&d>>>0>>0|e>>>0>>0;g=h;h=h+j|0;f=g>>>0>h>>>0?f+1|0:f;i=f;c:{if(f&65536){t=t+1|0;break c}j=r>>>31|0;g=0;f=i<<1|h>>>31;h=h<<1|e>>>31;i=f;f=e<<1|d>>>31;d=d<<1|c>>>31;e=f;f=r<<1|p>>>31;p=p<<1;r=f;f=c<<1|b>>>31;b=b<<1|j;c=f|g}if((t|0)>=32767){o=o|2147418112;b=0;c=0;break a}d:{if((t|0)<=0){g=1-t|0;if(g>>>0<=127){f=t+127|0;tc(k+48|0,p,r,b,c,f);tc(k+32|0,d,e,h,i,f);pe(k+16|0,p,r,b,c,g);pe(k,d,e,h,i,g);p=J[k+32>>2]|J[k+16>>2]|(J[k+48>>2]|J[k+56>>2]|(J[k+52>>2]|J[k+60>>2]))!=0;r=J[k+36>>2]|J[k+20>>2];b=J[k+40>>2]|J[k+24>>2];c=J[k+44>>2]|J[k+28>>2];d=J[k>>2];e=J[k+4>>2];g=J[k+8>>2];f=J[k+12>>2];break d}b=0;c=0;break a}g=h;f=i&65535|t<<16}m=g|m;o=f|o;if(!(!b&(c|0)==-2147483648?!(p|r):(c|0)>0|(c|0)>=0)){b=d+1|0;c=b?e:e+1|0;d=(e|0)==(c|0)&b>>>0>>0|c>>>0>>0;e=o;m=d+m|0;o=m>>>0>>0?e+1|0:e;break a}if(b|p|(c^-2147483648|r)){b=d;c=e;break a}j=o;f=e;b=d&1;c=b;b=b+d|0;f=c>>>0>b>>>0?f+1|0:f;c=f;d=(e|0)==(f|0)&b>>>0>>0|e>>>0>f>>>0;m=d+m|0;o=d>>>0>m>>>0?j+1|0:j}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=m;J[a+12>>2]=o;_a=k+96|0}function xm(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=70;x=1e6;k=_a-112|0;_a=k;if((d|0)==1){b=(b|0)/2|0;x=25e4;t=17;a=(a|0)/2|0}J[f>>2]=0;z=c+1179664|0;A=b-2|0;B=a-2|0;b=0;while(1){a:{if(J[c+8>>2]<=(b|0)){g=J[f>>2];break a}w=(b<<2)+c|0;h=J[w+12>>2];b:{if((h|0)<(t|0)|(h|0)>(x|0)){break b}u=(b<<4)+c|0;h=u+131084|0;if(J[h>>2]==1|J[u+131088>>2]==(B|0)|(J[u+131092>>2]==1|J[u+131096>>2]==(A|0))){break b}l=b+1|0;j=P(J[f>>2],80048)+e|0;q=_a-8e4|0;_a=q;p=J[c>>2];g=J[h>>2];m=J[h+8>>2];i=p+(g+P(m,a)<<1)|0;h=J[h+4>>2];c:{d:{e:{while(1){if((g|0)>(h|0)){break e}o=I[i>>1];if(!((o|0)>0&(l|0)==J[(((o&65535)<<2)+z|0)-4>>2])){i=i+2|0;g=g+1|0;continue}break}if((g|0)!=-1){break d}}sb(0,3,1526,0);h=-1;break c}J[j+40028>>2]=m;J[j+28>>2]=g;J[j+24>>2]=1;h=j+28|0;i=1;l=5;f:{while(1){v=i<<2;i=v+j|0;o=J[i+24>>2];s=p+(o+P(J[i+40024>>2],a)<<1)|0;l=l+5|0;i=0;g:{while(1){if((i|0)!=8){l=l&7;r=l<<2;y=J[r+11424>>2];r=J[r+11392>>2];if(I[s+(P(y,a)+r<<1)>>1]>0){break g}i=i+1|0;l=l+1|0;continue}break}sb(0,3,2738,0);h=-1;break c}J[h+v>>2]=o+r;i=j+(J[j+24>>2]<<2)|0;J[i+40028>>2]=J[i+40024>>2]+y;i=J[j+24>>2];o=i<<2;if(!(J[o+h>>2]!=(g|0)|(m|0)!=J[(j+o|0)+40028>>2])){v=(i|0)<=1?1:i;o=0;h=0;l=1;break f}i=i+1|0;J[j+24>>2]=i;if((i|0)!=9999){continue}break}sb(0,3,3394,0);h=-1;break c}while(1){if((l|0)!=(v|0)){p=j+(l<<2)|0;s=J[p+40028>>2]-m|0;p=J[p+28>>2]-g|0;s=P(s,s)+P(p,p)|0;p=(s|0)>(o|0);o=p?s:o;h=p?l:h;l=l+1|0;continue}break}g=0;l=(h|0)>0?h:0;while(1){if((g|0)==(l|0)){m=j+28|0;o=j+40028|0;g=h;while(1){if((g|0)>=(i|0)){g=0;while(1){if((g|0)!=(l|0)){i=g-h|0;m=g<<2;J[(j+(i+J[j+24>>2]<<2)|0)+28>>2]=J[m+(q+4e4|0)>>2];J[(j+(i+J[j+24>>2]<<2)|0)+40028>>2]=J[m+q>>2];g=g+1|0;continue}break}J[(j+28|0)+(J[j+24>>2]<<2)>>2]=J[j+28>>2];J[(j+40028|0)+(J[j+24>>2]<<2)>>2]=J[j+40028>>2];J[j+24>>2]=J[j+24>>2]+1}else{i=g-h<<2;p=g<<2;J[i+m>>2]=J[p+m>>2];J[i+o>>2]=J[o+p>>2];g=g+1|0;i=J[j+24>>2];continue}break}}else{m=g<<2;o=m+j|0;J[m+(q+4e4|0)>>2]=J[o+28>>2];J[m+q>>2]=J[o+40028>>2];g=g+1|0;continue}break}h=0}_a=q+8e4|0;if((h|0)<0){break b}o=J[w+12>>2];i=P(J[f>>2],80048)+e|0;h=J[i+24>>2];p=((h|0)<=2?2:h)-1|0;l=i+40028|0;q=i+28|0;v=J[i+40028>>2];s=J[i+28>>2];g=1;h=0;j=0;while(1){if((g|0)!=(p|0)){m=i+(g<<2)|0;r=J[m+40028>>2]-v|0;m=J[m+28>>2]-s|0;r=P(r,r)+P(m,m)|0;m=(r|0)>(j|0);j=m?r:j;h=m?g:h;g=g+1|0;continue}break}J[k+12>>2]=0;J[k+60>>2]=0;n=+(o|0)/.75*.01*1;if((ce(q,l,0,h,n,k- -64|0,k+60|0)|0)<0){break b}if((ce(q,l,h,J[i+24>>2]-1|0,n,k+16|0,k+12|0)|0)<0){break b}g=J[k+60>>2];j=J[k+12>>2];h:{if(!((g|0)!=1|(j|0)!=1)){j=J[k+64>>2];g=h;h=J[k+16>>2];break h}if(!(j|(g|0)<2)){J[k+60>>2]=0;J[k+12>>2]=0;g=(h|0)/2|0;if((ce(q,l,0,g,n,k- -64|0,k+60|0)|0)<0){break b}if((ce(q,l,g,h,n,k+16|0,k+12|0)|0)<0|J[k+60>>2]!=1|J[k+12>>2]!=1){break b}g=J[k+16>>2];j=J[k+64>>2];break h}if(g|(j|0)<2){break b}g=J[i+24>>2];J[k+60>>2]=0;J[k+12>>2]=0;g=((g+h|0)-1|0)/2|0;if((ce(q,l,h,g,n,k- -64|0,k+60|0)|0)<0){break b}if((ce(q,l,g,J[i+24>>2]-1|0,n,k+16|0,k+12|0)|0)<0|J[k+60>>2]!=1|J[k+12>>2]!=1){break b}g=J[k+64>>2];j=h;h=J[k+16>>2]}J[i+80028>>2]=0;J[i+80040>>2]=h;J[i+80036>>2]=g;J[i+80032>>2]=j;J[i+80044>>2]=J[i+24>>2]-1;J[P(J[f>>2],80048)+e>>2]=J[w+12>>2];h=J[f>>2];g=P(h,80048)+e|0;O[g+8>>3]=O[u+655376>>3];O[g+16>>3]=O[u+655384>>3];h=h+1|0;J[f>>2]=h;g=60;if((h|0)==60){break a}}b=b+1|0;continue}break}t=0;b=0;i:while(1){if((b|0)>=(g|0)){while(1){if((g|0)>(t|0)){b=t;if(!J[P(b,80048)+e>>2]){while(1){a=b+1|0;if((a|0)<(g|0)){vb(P(b,80048)+e|0,P(a,80048)+e|0,80048);g=J[f>>2];b=a;continue}break}g=g-1|0;J[f>>2]=g}t=t+1|0;continue}break}j:{if((d|0)!=1){break j}h=0;while(1){if((g|0)<=(h|0)){break j}J[e>>2]=J[e>>2]<<2;n=O[e+8>>3];O[e+8>>3]=n+n;n=O[e+16>>3];O[e+16>>3]=n+n;c=J[e+24>>2];b=0;while(1){if((b|0)<(c|0)){a=(b<<2)+e|0;J[a+28>>2]=J[a+28>>2]<<1;a=a+40028|0;J[a>>2]=J[a>>2]<<1;b=b+1|0;continue}break}h=h+1|0;e=e+80048|0;g=J[f>>2];continue}}_a=k+112|0;return 0}c=P(b,80048)+e|0;a=b+1|0;b=a;while(1)if((b|0)>=(g|0)){b=a;continue i}else{g=P(b,80048)+e|0;n=O[c+8>>3]-O[g+8>>3];C=n*n;n=O[c+16>>3]-O[g+16>>3];n=C+n*n;h=J[c>>2];j=J[g>>2];k:{l:{if((h|0)>(j|0)){if(n<+((h|0)/4|0)){break l}break k}g=c;if(!(n<+((j|0)/4|0))){break k}}J[g>>2]=0}b=b+1|0;g=J[f>>2];continue}}}function Wm(){var a=0,b=0,c=0,d=0;c=_a-16|0;_a=c;a=_a-32|0;_a=a;oa(35784,35880,35984,0,36e3,62,36003,0,36003,0,28245,36005,63);na(35784,1,36008,36e3,104,64);J[a+28>>2]=0;J[a+24>>2]=65;b=J[a+28>>2];J[a+16>>2]=J[a+24>>2];J[a+20>>2]=b;b=_a-16|0;_a=b;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;aa(35784,30077,3,36012,36096,105,Od(b+8|0)|0,0);_a=b+16|0;J[a+28>>2]=0;J[a+24>>2]=66;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=_a-16|0;_a=b;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;aa(35784,30419,4,36112,36128,106,Od(b+8|0)|0,0);_a=b+16|0;J[a+28>>2]=0;J[a+24>>2]=67;b=J[a+28>>2];J[a>>2]=J[a+24>>2];J[a+4>>2]=b;b=_a-16|0;_a=b;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;aa(35784,30421,2,36136,36144,107,Od(b+8|0)|0,0);_a=b+16|0;b=_a-16|0;_a=b;J[b+12>>2]=68;aa(35784,28543,3,36148,36188,108,de(b+12|0)|0,0);_a=b+16|0;b=_a-16|0;_a=b;J[b+12>>2]=69;aa(35784,28539,4,36208,36224,109,de(b+12|0)|0,0);_a=b+16|0;_a=a+32|0;a=_a-32|0;_a=a;oa(36268,36316,36372,0,36e3,70,36003,0,36003,0,28237,36005,71);na(36268,1,36388,36e3,110,72);J[a+28>>2]=0;J[a+24>>2]=73;b=J[a+28>>2];J[a+16>>2]=J[a+24>>2];J[a+20>>2]=b;b=_a-16|0;_a=b;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;aa(36268,30077,3,36392,36096,111,Od(b+8|0)|0,0);_a=b+16|0;J[a+28>>2]=0;J[a+24>>2]=74;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=_a-16|0;_a=b;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;aa(36268,30419,4,36416,36128,112,Od(b+8|0)|0,0);_a=b+16|0;J[a+28>>2]=0;J[a+24>>2]=75;b=J[a+28>>2];J[a>>2]=J[a+24>>2];J[a+4>>2]=b;b=_a-16|0;_a=b;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;aa(36268,30421,2,36432,36144,113,Od(b+8|0)|0,0);_a=b+16|0;b=_a-16|0;_a=b;J[b+12>>2]=76;aa(36268,28543,3,36440,36188,114,de(b+12|0)|0,0);_a=b+16|0;b=_a-16|0;_a=b;J[b+12>>2]=77;aa(36268,28539,4,36464,36224,115,de(b+12|0)|0,0);_a=b+16|0;_a=a+32|0;a=_a-32|0;_a=a;oa(36528,36584,36652,0,36e3,78,36003,0,36003,0,29008,36005,79);na(36528,1,36668,36e3,116,80);J[a+28>>2]=0;J[a+24>>2]=81;b=J[a+28>>2];J[a+16>>2]=J[a+24>>2];J[a+20>>2]=b;b=_a-16|0;_a=b;d=J[a+20>>2];J[b+8>>2]=J[a+16>>2];J[b+12>>2]=d;aa(36528,30077,3,36672,36096,117,Od(b+8|0)|0,0);_a=b+16|0;J[a+28>>2]=0;J[a+24>>2]=82;b=J[a+28>>2];J[a+8>>2]=J[a+24>>2];J[a+12>>2]=b;b=_a-16|0;_a=b;d=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=d;aa(36528,30419,4,36704,36128,118,Od(b+8|0)|0,0);_a=b+16|0;J[a+28>>2]=0;J[a+24>>2]=83;b=J[a+28>>2];J[a>>2]=J[a+24>>2];J[a+4>>2]=b;b=_a-16|0;_a=b;d=J[a+4>>2];J[b+8>>2]=J[a>>2];J[b+12>>2]=d;aa(36528,30421,2,36720,36144,119,Od(b+8|0)|0,0);_a=b+16|0;b=_a-16|0;_a=b;J[b+12>>2]=84;aa(36528,28543,3,36728,36188,120,de(b+12|0)|0,0);_a=b+16|0;b=_a-16|0;_a=b;J[b+12>>2]=85;aa(36528,28539,4,36752,36224,121,de(b+12|0)|0,0);_a=b+16|0;_a=a+32|0;ca(29618,4,36768,36224,86,36);Qd(29675,37);Qd(35028,38);ca(29019,3,36792,36188,88,39);ca(32858,2,36804,36144,89,40);Qd(29454,41);Qd(29480,42);ca(29467,3,36812,36188,90,43);ca(32847,3,36824,36188,91,44);Wa(36696,29444,36836,92,36005,93);a=c+8|0;Kg(Kg(Kg(Kg(a,31248,0),30249,4),28391,8),30091,12);Xa(36696);ca(31075,3,36840,36188,96,45);Qd(31088,46);Qd(30927,47);ca(30037,2,36852,36860,97,48);ca(30049,1,36864,36e3,98,49);Vm(30479,50);Um(30502,51);Vm(30525,52);Um(30547,53);ji(31101,54);Qd(31118,55);ji(31220,56);Qd(31233,57);ji(31135,58);Qd(31152,59);ca(29091,2,36912,36144,102,60);ca(32833,4,36928,36224,103,61);Pb(34079,62028);Pb(34108,62036);Pb(33086,62032);J[c+8>>2]=0;Pb(33900,a);J[c+8>>2]=1;Pb(33917,a);J[c+8>>2]=0;Pb(33985,a);J[c+8>>2]=100;Pb(33601,a);J[c+8>>2]=0;Pb(33933,a);J[c+8>>2]=1;Pb(33959,a);J[c+8>>2]=0;Pb(34007,a);J[c+8>>2]=5;Pb(32974,a);J[c+8>>2]=0;J[c+12>>2]=1071644672;wa(33580,61432,+O[a>>3]);J[c+8>>2]=0;Pb(33653,a);J[c+8>>2]=1;Pb(33235,a);J[c+8>>2]=2;Pb(33327,a);J[c+8>>2]=3;Pb(33153,a);J[c+8>>2]=4;Pb(33281,a);J[c+8>>2]=0;Pb(33628,a);J[c+8>>2]=1;Pb(33211,a);J[c+8>>2]=2;Pb(33303,a);J[c+8>>2]=3;Pb(33128,a);J[c+8>>2]=4;Pb(33253,a);J[c+8>>2]=0;Pb(33504,a);J[c+8>>2]=1;Pb(33396,a);J[c+8>>2]=2;Pb(32897,a);J[c+8>>2]=3;Pb(33829,a);J[c+8>>2]=0;Pb(33867,a);J[c+8>>2]=1;Pb(33345,a);J[c+8>>2]=2;Pb(34188,a);J[c+8>>2]=3;Pb(32931,a);J[c+8>>2]=4;Pb(34136,a);J[c+8>>2]=5;Pb(33453,a);J[c+8>>2]=6;Pb(34034,a);J[c+8>>2]=7;Pb(33172,a);J[c+8>>2]=8;Pb(33535,a);J[c+8>>2]=9;Pb(33023,a);_a=c+16|0}function lm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=_a-1408|0;_a=o;m=d<<3;u=m&-32|4;i=c<<2;v=i&-32|2;f=b<<3;w=f&-32|4;y=J[J[a+484>>2]+24>>2];l=J[a+132>>2];a:{if((l|0)<=0){break a}r=m|28;x=r+u>>>1|0;s=i|30;j=s+v>>>1|0;t=f|28;p=t+w>>>1|0;f=J[a+136>>2];q=J[f+8>>2];n=J[f+4>>2];h=J[f>>2];m=2147483647;while(1){g=K[e+h|0];b:{if((g|0)<(w|0)){f=g-t<<1;i=P(f,f);f=g-w<<1;g=P(f,f);break b}if((g|0)>(t|0)){f=g-w<<1;i=P(f,f);f=g-t<<1;g=P(f,f);break b}c:{if(g>>>0<=p>>>0){f=g-t<<1;i=P(f,f);break c}f=g-w<<1;i=P(f,f)}g=0}k=K[e+n|0];d:{if((k|0)<(v|0)){f=P(k-v|0,3);g=P(f,f)+g|0;f=P(k-s|0,3);f=P(f,f);break d}if((k|0)>(s|0)){f=P(k-s|0,3);g=P(f,f)+g|0;f=P(k-v|0,3);f=P(f,f);break d}if(j>>>0>=k>>>0){f=P(k-s|0,3);f=P(f,f);break d}f=P(k-v|0,3);f=P(f,f)}i=f+i|0;k=K[e+q|0];e:{if((k|0)<(u|0)){f=k-u|0;g=P(f,f)+g|0;f=k-r|0;f=P(f,f);break e}if((k|0)>(r|0)){f=k-r|0;g=P(f,f)+g|0;f=k-u|0;f=P(f,f);break e}if(k>>>0<=x>>>0){f=k-r|0;f=P(f,f);break e}f=k-u|0;f=P(f,f)}J[(o+384|0)+(e<<2)>>2]=g;f=f+i|0;m=(f|0)<(m|0)?f:m;e=e+1|0;if((l|0)!=(e|0)){continue}break}h=l&1;f:{if((l|0)==1){k=0;e=0;break f}i=l&-2;k=0;e=0;g=0;while(1){if(J[(o+384|0)+(e<<2)>>2]<=(m|0)){H[(o+128|0)+k|0]=e;k=k+1|0}f=e|1;if(J[(o+384|0)+(f<<2)>>2]<=(m|0)){H[(o+128|0)+k|0]=f;k=k+1|0}e=e+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!h|J[(o+384|0)+(e<<2)>>2]>(m|0)){break a}H[(o+128|0)+k|0]=e;k=k+1|0}g=127;e=o+384|0;while(1){J[e+24>>2]=2147483647;J[e+28>>2]=2147483647;J[e+16>>2]=2147483647;J[e+20>>2]=2147483647;J[e+8>>2]=2147483647;J[e+12>>2]=2147483647;J[e>>2]=2147483647;J[e+4>>2]=2147483647;e=e+32|0;f=(g|0)==7;g=g-8|0;if(!f){continue}break}if((k|0)>0){x=0;while(1){l=K[(o+128|0)+x|0];i=J[a+136>>2];j=u-K[l+J[i+8>>2]|0]|0;f=j<<4;r=f+320|0;s=f+192|0;t=f- -64|0;n=w-K[l+J[i>>2]|0]|0;p=n<<6;q=p+256|0;f=7;e=o+384|0;g=o;h=v-K[l+J[i+4>>2]|0]|0;m=P(h,72)+144|0;i=m;h=P(h,3);z=P(h,h);h=n<<1;n=(z+P(h,h)|0)+P(j,j)|0;j=n;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}h=j+t|0;if((h|0)>2]){J[e+4>>2]=h;H[g+1|0]=l}h=h+s|0;if((h|0)>2]){J[e+8>>2]=h;H[g+2|0]=l}h=h+r|0;if((h|0)>2]){J[e+12>>2]=h;H[g+3|0]=l}h=f;f=f-1|0;j=i+j|0;g=g+4|0;e=e+16|0;i=i+288|0;if(h){continue}break}f=7;i=m;n=n+q|0;j=n;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}h=j+t|0;if((h|0)>2]){J[e+4>>2]=h;H[g+1|0]=l}h=h+s|0;if((h|0)>2]){J[e+8>>2]=h;H[g+2|0]=l}h=h+r|0;if((h|0)>2]){J[e+12>>2]=h;H[g+3|0]=l}h=f;f=f-1|0;j=i+j|0;g=g+4|0;e=e+16|0;i=i+288|0;if(h){continue}break}f=7;i=m;n=(p+n|0)+768|0;j=n;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}h=j+t|0;if((h|0)>2]){J[e+4>>2]=h;H[g+1|0]=l}h=h+s|0;if((h|0)>2]){J[e+8>>2]=h;H[g+2|0]=l}h=h+r|0;if((h|0)>2]){J[e+12>>2]=h;H[g+3|0]=l}h=f;f=f-1|0;j=i+j|0;g=g+4|0;e=e+16|0;i=i+288|0;if(h){continue}break}j=(p+n|0)+1280|0;f=7;while(1){if(J[e>>2]>(j|0)){J[e>>2]=j;H[g|0]=l}i=j+t|0;if((i|0)>2]){J[e+4>>2]=i;H[g+1|0]=l}i=i+s|0;if((i|0)>2]){J[e+8>>2]=i;H[g+2|0]=l}i=i+r|0;if((i|0)>2]){J[e+12>>2]=i;H[g+3|0]=l}i=f;f=f-1|0;j=j+m|0;g=g+4|0;e=e+16|0;m=m+288|0;if(i){continue}break}x=x+1|0;if((x|0)!=(k|0)){continue}break}}n=b&-4;i=0;e=o;j=(d&-4)<<1;q=c&-8;h=(q|1)<<6;g=(q|2)<<6;m=(q|3)<<6;f=(q|4)<<6;d=(q|5)<<6;b=(q|6)<<6;a=(c|7)<<6;while(1){p=J[(i+n<<2)+y>>2];c=j+(p+(q<<6)|0)|0;I[c>>1]=K[e|0]+1;I[c+2>>1]=K[e+1|0]+1;I[c+4>>1]=K[e+2|0]+1;I[c+6>>1]=K[e+3|0]+1;c=j+(h+p|0)|0;I[c>>1]=K[e+4|0]+1;I[c+2>>1]=K[e+5|0]+1;I[c+4>>1]=K[e+6|0]+1;I[c+6>>1]=K[e+7|0]+1;c=j+(g+p|0)|0;I[c>>1]=K[e+8|0]+1;I[c+2>>1]=K[e+9|0]+1;I[c+4>>1]=K[e+10|0]+1;I[c+6>>1]=K[e+11|0]+1;c=j+(m+p|0)|0;I[c>>1]=K[e+12|0]+1;I[c+2>>1]=K[e+13|0]+1;I[c+4>>1]=K[e+14|0]+1;I[c+6>>1]=K[e+15|0]+1;c=j+(f+p|0)|0;I[c>>1]=K[e+16|0]+1;I[c+2>>1]=K[e+17|0]+1;I[c+4>>1]=K[e+18|0]+1;I[c+6>>1]=K[e+19|0]+1;c=j+(d+p|0)|0;I[c>>1]=K[e+20|0]+1;I[c+2>>1]=K[e+21|0]+1;I[c+4>>1]=K[e+22|0]+1;I[c+6>>1]=K[e+23|0]+1;c=j+(b+p|0)|0;I[c>>1]=K[e+24|0]+1;I[c+2>>1]=K[e+25|0]+1;I[c+4>>1]=K[e+26|0]+1;I[c+6>>1]=K[e+27|0]+1;c=j+(a+p|0)|0;I[c>>1]=K[e+28|0]+1;I[c+2>>1]=K[e+29|0]+1;I[c+4>>1]=K[e+30|0]+1;I[c+6>>1]=K[e+31|0]+1;e=e+32|0;i=i+1|0;if((i|0)!=4){continue}break}_a=o+1408|0}function im(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=_a-560|0;_a=h;g=c;c=(c-3|0)/24|0;s=(c|0)>0?c:0;l=g+P(s,-24)|0;o=J[(e<<2)+41648>>2];j=d-1|0;if((o+j|0)>=0){g=d+o|0;c=s-j|0;while(1){O[(h+320|0)+(i<<3)>>3]=(c|0)<0?0:+J[(c<<2)+41664>>2];c=c+1|0;i=i+1|0;if((g|0)!=(i|0)){continue}break}}p=l-24|0;g=0;i=(o|0)>0?o:0;n=(d|0)<=0;while(1){a:{if(n){f=0;break a}k=g+j|0;c=0;f=0;while(1){f=O[(c<<3)+a>>3]*O[(h+320|0)+(k-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+h>>3]=f;c=(g|0)==(i|0);g=g+1|0;if(!c){continue}break}x=47-l|0;t=48-l|0;y=l-25|0;g=o;b:{while(1){f=O[(g<<3)+h>>3];c=0;i=g;k=(g|0)<=0;if(!k){while(1){n=(h+480|0)+(c<<2)|0;m=f*5.960464477539063e-8;c:{if(R(m)<2147483648){j=~~m;break c}j=-2147483648}m=+(j|0);f=m*-16777216+f;d:{if(R(f)<2147483648){j=~~f;break d}j=-2147483648}J[n>>2]=j;i=i-1|0;f=O[(i<<3)+h>>3]+m;c=c+1|0;if((g|0)!=(c|0)){continue}break}}f=ae(f,p);f=f+V(f*.125)*-8;e:{if(R(f)<2147483648){n=~~f;break e}n=-2147483648}f=f-+(n|0);f:{g:{h:{u=(p|0)<=0;i:{if(!u){i=(g<<2)+h|0;j=J[i+476>>2];c=j>>t;r=i;i=j-(c<>2]=i;n=c+n|0;j=i>>x;break i}if(p){break h}j=J[((g<<2)+h|0)+476>>2]>>23}if((j|0)<=0){break f}break g}j=2;if(f>=.5){break g}j=0;break f}c=0;i=0;if(!k){while(1){r=(h+480|0)+(c<<2)|0;v=J[r>>2];k=16777215;j:{k:{if(i){break k}k=16777216;if(v){break k}i=0;break j}J[r>>2]=k-v;i=1}c=c+1|0;if((g|0)!=(c|0)){continue}break}}l:{if(u){break l}c=8388607;m:{switch(y|0){case 1:c=4194303;break;case 0:break m;default:break l}}k=(g<<2)+h|0;J[k+476>>2]=J[k+476>>2]&c}n=n+1|0;if((j|0)!=2){break f}f=1-f;j=2;if(!i){break f}f=f-ae(1,p)}if(f==0){i=0;c=g;n:{if((g|0)<=(o|0)){break n}while(1){c=c-1|0;i=J[(h+480|0)+(c<<2)>>2]|i;if((c|0)>(o|0)){continue}break}if(!i){break n}l=p;while(1){l=l-24|0;g=g-1|0;if(!J[(h+480|0)+(g<<2)>>2]){continue}break}break b}c=1;while(1){i=c;c=c+1|0;if(!J[(h+480|0)+(o-i<<2)>>2]){continue}break}i=g+i|0;while(1){j=d+g|0;g=g+1|0;O[(h+320|0)+(j<<3)>>3]=J[(s+g<<2)+41664>>2];c=0;f=0;if((d|0)>0){while(1){f=O[(c<<3)+a>>3]*O[(h+320|0)+(j-c<<3)>>3]+f;c=c+1|0;if((d|0)!=(c|0)){continue}break}}O[(g<<3)+h>>3]=f;if((g|0)<(i|0)){continue}break}g=i;continue}break}f=ae(f,24-l|0);o:{if(f>=16777216){d=(h+480|0)+(g<<2)|0;m=f*5.960464477539063e-8;p:{if(R(m)<2147483648){c=~~m;break p}c=-2147483648}f=+(c|0)*-16777216+f;q:{if(R(f)<2147483648){a=~~f;break q}a=-2147483648}J[d>>2]=a;g=g+1|0;break o}if(R(f)<2147483648){c=~~f}else{c=-2147483648}l=p}J[(h+480|0)+(g<<2)>>2]=c}f=ae(1,l);r:{if((g|0)<0){break r}d=g;while(1){a=d;O[(d<<3)+h>>3]=f*+J[(h+480|0)+(d<<2)>>2];d=d-1|0;f=f*5.960464477539063e-8;if(a){continue}break}k=0;if((g|0)<0){break r}a=(o|0)>0?o:0;i=g;while(1){d=a>>>0>>0?a:k;l=g-i|0;c=0;f=0;while(1){f=O[(c<<3)+44432>>3]*O[(c+i<<3)+h>>3]+f;p=(c|0)!=(d|0);c=c+1|0;if(p){continue}break}O[(h+160|0)+(l<<3)>>3]=f;i=i-1|0;c=(g|0)!=(k|0);k=k+1|0;if(c){continue}break}}s:{t:{u:{switch(e|0){case 3:v:{if((g|0)<=0){break v}f=O[(h+160|0)+(g<<3)>>3];c=g;while(1){m=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;w=O[e>>3];f=w+f;O[d+(c<<3)>>3]=m+(w-f);O[e>>3]=f;d=c>>>0>1;c=a;if(d){continue}break}if((g|0)<2){break v}f=O[(h+160|0)+(g<<3)>>3];c=g;while(1){m=f;d=h+160|0;a=c-1|0;e=d+(a<<3)|0;q=O[e>>3];f=q+f;O[d+(c<<3)>>3]=m+(q-f);O[e>>3]=f;d=c>>>0>2;c=a;if(d){continue}break}q=0;if((g|0)<=1){break v}while(1){q=q+O[(h+160|0)+(g<<3)>>3];a=(g|0)>2;g=g-1|0;if(a){continue}break}}f=O[h+160>>3];if(j){break t}O[b>>3]=f;f=O[h+168>>3];O[b+16>>3]=q;O[b+8>>3]=f;break s;case 0:f=0;if((g|0)>=0){while(1){a=g;g=g-1|0;f=f+O[(h+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;break s;case 1:case 2:break u;default:break s}}f=0;if((g|0)>=0){d=g;while(1){a=d;d=d-1|0;f=f+O[(h+160|0)+(a<<3)>>3];if(a){continue}break}}O[b>>3]=j?-f:f;f=O[h+160>>3]-f;c=1;if((g|0)>0){while(1){f=f+O[(h+160|0)+(c<<3)>>3];a=(c|0)!=(g|0);c=c+1|0;if(a){continue}break}}O[b+8>>3]=j?-f:f;break s}O[b>>3]=-f;f=O[h+168>>3];O[b+16>>3]=-q;O[b+8>>3]=-f}_a=h+560|0;return n&7}function yj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=_a-528|0;_a=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{if(Jb(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break a}J[l+76>>2]=344;b=l+76|0;p=_b(l+104|0,l+112|0,b);k=J[p>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=Db(b);m=Db(l- -64|0);o=Db(l+52|0);n=Db(l+40|0);q=Db(l+28|0);k=_a-16|0;_a=k;b:{if(c){b=k+4|0;c=uj(d);Ud(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Td(b,c);sc(n,b);tb(b);_c(b,c);sc(o,b);tb(b);v=l,w=Yc(c),H[v+91|0]=w;v=l,w=Ac(c),H[v+90|0]=w;zc(b,c);sc(r,b);tb(b);$c(b,c);sc(m,b);tb(b);b=Sd(c);break b}b=k+4|0;c=sj(d);Ud(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Td(b,c);sc(n,b);tb(b);_c(b,c);sc(o,b);tb(b);v=l,w=Yc(c),H[v+91|0]=w;v=l,w=Ac(c),H[v+90|0]=w;zc(b,c);sc(r,b);tb(b);$c(b,c);sc(m,b);tb(b);b=Sd(c)}J[l+24>>2]=b;_a=k+16|0;J[j>>2]=J[i>>2];s=e&512;d=0;b=0;while(1){c=b;c:{d:{e:{f:{if((d|0)==4){break f}if(Jb(a,l+524|0)){break f}k=0;g:{h:{i:{j:{k:{switch(H[(l+92|0)+d|0]){case 1:if((d|0)==3){break d}if(ed(h,1,dc(a))){wj(l+16|0,a);Ni(q,H[l+16|0]);break j}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((d|0)==3){break d}}while(1){if(Jb(a,l+524|0)){break d}if(!ed(h,1,dc(a))){break d}wj(l+16|0,a);Ni(q,H[l+16|0]);continue}}l:{if(!pb(o)){break l}if((dc(a)&255)!=K[wb(o,0)|0]){break l}mc(a);H[g|0]=0;b=pb(o)>>>0>1?o:c;break c}m:{if(!pb(n)){break m}if((dc(a)&255)!=K[wb(n,0)|0]){break m}mc(a);H[g|0]=1;b=pb(n)>>>0>1?n:c;break c}n:{if(!pb(o)){break n}if(!pb(n)){break n}J[f>>2]=J[f>>2]|4;a=0;break e}if(!pb(o)){if(!pb(n)){break d}}v=g,w=!pb(n),H[v|0]=w;break d}if(!(c|d>>>0<2|s)){b=0;if(!((d|0)==2&K[l+95|0]!=0)){break c}}v=l,w=Oc(m),J[v+12>>2]=w;e=ne(l+16|0,l+12|0);o:{if(!d|K[(d+l|0)+91|0]>1){break o}while(1){p:{v=l,w=Xd(m),J[v+12>>2]=w;if(!xd(e,l+12|0)){break p}if(!ed(h,1,H[J[e>>2]])){break p}ef(e);continue}break}v=l,w=Oc(m),J[v+12>>2]=w;b=J[e>>2]-J[l+12>>2]|0;if(pb(q)>>>0>=b>>>0){v=l,w=Xd(q),J[v+12>>2]=w;k=gh(l+12|0,0-b|0);t=Xd(q);u=Oc(m);b=_a-16|0;_a=b;J[b+8>>2]=t;J[b+12>>2]=k;J[b+4>>2]=u;while(1){k=xd(b+12|0,b+8|0);if(!(!k|K[J[b+12>>2]]!=K[J[b+4>>2]])){ef(b+12|0);ef(b+4|0);continue}break}_a=b+16|0;if(k^1){break o}}v=l,w=Oc(m),J[v+8>>2]=w;v=e,w=J[ne(l+12|0,l+8|0)>>2],J[v>>2]=w}J[l+12>>2]=J[e>>2];while(1){q:{v=l,w=Xd(m),J[v+8>>2]=w;if(!xd(l+12|0,l+8|0)){break q}if(Jb(a,l+524|0)){break q}if((dc(a)&255)!=K[J[l+12>>2]]){break q}mc(a);ef(l+12|0);continue}break}if(!s){break d}v=l,w=Xd(m),J[v+8>>2]=w;if(!xd(l+12|0,l+8|0)){break d}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){r:{if(Jb(a,l+524|0)){break r}b=dc(a);s:{if(ed(h,64,b)){e=J[j>>2];if((e|0)==J[l+520>>2]){vj(i,j,l+520|0);e=J[j>>2]}J[j>>2]=e+1;H[e|0]=b;k=k+1|0;break s}if(!pb(r)|!k|K[l+90|0]!=(b&255)){break r}b=J[l+100>>2];if((b|0)==J[l+96>>2]){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k;k=0}mc(a);continue}break}b=J[l+100>>2];if(!(!k|(b|0)==J[p>>2])){if(J[l+96>>2]==(b|0)){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k}t:{if(J[l+24>>2]<=0){break t}u:{if(!Jb(a,l+524|0)){if((dc(a)&255)==K[l+91|0]){break u}}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){mc(a);if(J[l+24>>2]<=0){break t}v:{if(!Jb(a,l+524|0)){if(ed(h,64,dc(a))){break v}}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){vj(i,j,l+520|0)}b=dc(a);e=J[j>>2];J[j>>2]=e+1;H[e|0]=b;J[l+24>>2]=J[l+24>>2]-1;continue}}b=c;if(J[i>>2]!=J[j>>2]){break c}J[f>>2]=J[f>>2]|4;a=0;break e}w:{if(!c){break w}k=1;while(1){if(pb(c)>>>0<=k>>>0){break w}x:{if(!Jb(a,l+524|0)){if((dc(a)&255)==K[wb(c,k)|0]){break x}}J[f>>2]=J[f>>2]|4;a=0;break e}mc(a);k=k+1|0;continue}}a=1;if(J[p>>2]==J[l+100>>2]){break e}a=0;J[l+16>>2]=0;rc(r,J[p>>2],J[l+100>>2],l+16|0);if(J[l+16>>2]){J[f>>2]=J[f>>2]|4;break e}a=1}tb(q);tb(n);tb(o);tb(m);tb(r);Zb(p);break a}b=c}d=d+1|0;continue}}_a=l+528|0;return a}function qj(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=_a-528|0;_a=l;J[l+520>>2]=k;J[l+524>>2]=b;a:{if(Ib(a,l+524|0)){J[f>>2]=J[f>>2]|4;a=0;break a}J[l+72>>2]=344;b=l+72|0;p=_b(l+104|0,l+112|0,b);k=J[p>>2];J[l+100>>2]=k;J[l+96>>2]=k+400;r=Db(b);m=Db(l+60|0);o=Db(l+48|0);n=Db(l+36|0);q=Db(l+24|0);k=_a-16|0;_a=k;b:{if(c){b=k+4|0;c=oj(d);Ud(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Td(b,c);sd(n,b);Yb(b);_c(b,c);sd(o,b);Yb(b);v=l,w=Yc(c),J[v+88>>2]=w;v=l,w=Ac(c),J[v+84>>2]=w;zc(b,c);sc(r,b);tb(b);$c(b,c);sd(m,b);Yb(b);b=Sd(c);break b}b=k+4|0;c=nj(d);Ud(b,c);d=J[k+4>>2];H[l+92|0]=d;H[l+93|0]=d>>>8;H[l+94|0]=d>>>16;H[l+95|0]=d>>>24;Td(b,c);sd(n,b);Yb(b);_c(b,c);sd(o,b);Yb(b);v=l,w=Yc(c),J[v+88>>2]=w;v=l,w=Ac(c),J[v+84>>2]=w;zc(b,c);sc(r,b);tb(b);$c(b,c);sd(m,b);Yb(b);b=Sd(c)}J[l+20>>2]=b;_a=k+16|0;J[j>>2]=J[i>>2];s=e&512;d=0;b=0;while(1){c=b;c:{d:{e:{f:{if((d|0)==4){break f}if(Ib(a,l+524|0)){break f}k=0;g:{h:{i:{j:{k:{switch(H[(l+92|0)+d|0]){case 1:if((d|0)==3){break d}if(dd(h,1,cc(a))){pj(l+12|0,a);Mi(q,J[l+12>>2]);break j}J[f>>2]=J[f>>2]|4;a=0;break e;case 4:break g;case 2:break h;case 3:break i;case 0:break k;default:break c}}if((d|0)==3){break d}}while(1){if(Ib(a,l+524|0)){break d}if(!dd(h,1,cc(a))){break d}pj(l+12|0,a);Mi(q,J[l+12>>2]);continue}}l:{if(!pb(o)){break l}if((cc(a)|0)!=J[Bb(o)>>2]){break l}lc(a);H[g|0]=0;b=pb(o)>>>0>1?o:c;break c}m:{if(!pb(n)){break m}if((cc(a)|0)!=J[Bb(n)>>2]){break m}lc(a);H[g|0]=1;b=pb(n)>>>0>1?n:c;break c}n:{if(!pb(o)){break n}if(!pb(n)){break n}J[f>>2]=J[f>>2]|4;a=0;break e}if(!pb(o)){if(!pb(n)){break d}}v=g,w=!pb(n),H[v|0]=w;break d}if(!(c|d>>>0<2|s)){b=0;if(!((d|0)==2&K[l+95|0]!=0)){break c}}v=l,w=Oc(m),J[v+8>>2]=w;e=ne(l+12|0,l+8|0);o:{if(!d|K[(d+l|0)+91|0]>1){break o}while(1){p:{v=l,w=Wd(m),J[v+8>>2]=w;if(!xd(e,l+8|0)){break p}if(!dd(h,1,J[J[e>>2]>>2])){break p}df(e);continue}break}v=l,w=Oc(m),J[v+8>>2]=w;b=J[e>>2]-J[l+8>>2]>>2;if(pb(q)>>>0>=b>>>0){v=l,w=Wd(q),J[v+8>>2]=w;k=eh(l+8|0,0-b|0);t=Wd(q);u=Oc(m);b=_a-16|0;_a=b;J[b+8>>2]=t;J[b+12>>2]=k;J[b+4>>2]=u;while(1){k=xd(b+12|0,b+8|0);if(!(!k|J[J[b+12>>2]>>2]!=J[J[b+4>>2]>>2])){df(b+12|0);df(b+4|0);continue}break}_a=b+16|0;if(k^1){break o}}v=l,w=Oc(m),J[v+4>>2]=w;v=e,w=J[ne(l+8|0,l+4|0)>>2],J[v>>2]=w}J[l+8>>2]=J[e>>2];while(1){q:{v=l,w=Wd(m),J[v+4>>2]=w;if(!xd(l+8|0,l+4|0)){break q}if(Ib(a,l+524|0)){break q}if((cc(a)|0)!=J[J[l+8>>2]>>2]){break q}lc(a);df(l+8|0);continue}break}if(!s){break d}v=l,w=Wd(m),J[v+4>>2]=w;if(!xd(l+8|0,l+4|0)){break d}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){r:{if(Ib(a,l+524|0)){break r}b=cc(a);s:{if(dd(h,64,b)){e=J[j>>2];if((e|0)==J[l+520>>2]){Be(i,j,l+520|0);e=J[j>>2]}J[j>>2]=e+4;J[e>>2]=b;k=k+1|0;break s}if(!pb(r)|!k|(b|0)!=J[l+84>>2]){break r}b=J[l+100>>2];if((b|0)==J[l+96>>2]){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k;k=0}lc(a);continue}break}b=J[l+100>>2];if(!(!k|(b|0)==J[p>>2])){if(J[l+96>>2]==(b|0)){Be(p,l+100|0,l+96|0);b=J[l+100>>2]}J[l+100>>2]=b+4;J[b>>2]=k}t:{if(J[l+20>>2]<=0){break t}u:{if(!Ib(a,l+524|0)){if((cc(a)|0)==J[l+88>>2]){break u}}J[f>>2]=J[f>>2]|4;a=0;break e}while(1){lc(a);if(J[l+20>>2]<=0){break t}v:{if(!Ib(a,l+524|0)){if(dd(h,64,cc(a))){break v}}J[f>>2]=J[f>>2]|4;a=0;break e}if(J[j>>2]==J[l+520>>2]){Be(i,j,l+520|0)}b=cc(a);e=J[j>>2];J[j>>2]=e+4;J[e>>2]=b;J[l+20>>2]=J[l+20>>2]-1;continue}}b=c;if(J[i>>2]!=J[j>>2]){break c}J[f>>2]=J[f>>2]|4;a=0;break e}w:{if(!c){break w}k=1;while(1){if(pb(c)>>>0<=k>>>0){break w}x:{if(!Ib(a,l+524|0)){if((cc(a)|0)==J[Xf(c,k)>>2]){break x}}J[f>>2]=J[f>>2]|4;a=0;break e}lc(a);k=k+1|0;continue}}a=1;if(J[p>>2]==J[l+100>>2]){break e}a=0;J[l+12>>2]=0;rc(r,J[p>>2],J[l+100>>2],l+12|0);if(J[l+12>>2]){J[f>>2]=J[f>>2]|4;break e}a=1}Yb(q);Yb(n);Yb(o);Yb(m);tb(r);Zb(p);break a}b=c}d=d+1|0;continue}}_a=l+528|0;return a}function it(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(J[a+36>>2]>0){l=J[a+472>>2];i=J[a+216>>2];while(1){d=b;h=e;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{H:{I:{J:{g=J[i+36>>2];c=J[i+40>>2]+(g<<8)|0;if((c|0)<=2051){if((c|0)<=1025){K:{switch(c-513|0){case 3:break i;case 0:break p;case 1:break J;case 2:break e;default:break K}}b=150;e=0;L:{switch(c-257|0){case 1:break h;case 0:break a;default:break L}}switch(c-771|0){case 3:break j;case 0:break I;default:break e}}if((c|0)<=1538){M:{switch(c-1026|0){case 6:break k;case 0:break q;case 2:break H;case 1:case 3:case 4:case 5:break e;default:break M}}switch(c-1285|0){case 5:break l;case 0:break G;default:break e}}N:{switch(c-1539|0){case 9:break m;case 0:break r;case 3:break F;case 1:case 2:case 4:case 5:case 6:case 7:case 8:break e;default:break N}}switch(c-1799|0){case 7:break n;case 0:break E;default:break e}}if((c|0)<=3077){if((c|0)<=2564){switch(c-2052|0){case 12:break o;case 0:break s;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break e;case 4:break g;default:break f}}switch(c-2565|0){case 0:break t;case 5:break D;case 1:case 2:case 3:case 4:break e;default:break C}}if((c|0)<=3590){switch(c-3078|0){case 0:break u;case 6:break B;case 1:case 2:case 3:case 4:case 5:break e;default:break A}}O:{switch(c-3591|0){case 0:break v;case 7:break z;case 1:case 2:case 3:case 4:case 5:case 6:break e;default:break O}}switch(c-4104|0){case 0:break w;case 8:break x;case 1:case 2:case 3:case 4:case 5:case 6:case 7:break e;default:break y}}b=151;e=0;break a}b=152;break a}b=153;e=0;break a}b=154;e=0;break a}b=155;e=0;break a}b=156;e=0;break a}b=157;e=0;break a}if((c|0)!=2827){break e}b=158;e=0;break a}b=159;e=0;break a}if((c|0)!=3341){break e}b=160;e=0;break a}b=161;e=0;break a}if((c|0)!=3855){break e}b=162;e=0;break a}b=163;e=0;break a}b=164;e=0;break a}b=165;e=0;break a}b=166;e=0;break a}b=167;e=0;break a}b=168;e=0;break a}b=169;e=0;break a}b=170;e=0;break a}b=171;e=0;break a}b=172;e=0;break a}b=173;e=0;break a}b=174;e=0;break a}b=175;e=0;break a}b=176;e=0;break a}b=177;break a}b=178;e=0;break a}b=179;break a}e=J[a+72>>2];if(e>>>0<3){break d}b=J[a>>2];J[b+20>>2]=49;bb[J[b>>2]](a);break c}if((c|0)==2313){break b}}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=7;J[J[a>>2]+28>>2]=J[i+40>>2];bb[J[J[a>>2]>>2]](a);break c}b=J[(e<<2)+37824>>2];break a}b=d;e=h;break a}b=180;e=0}d=(k<<2)+l|0;J[d+4>>2]=b;P:{if(!J[i+52>>2]|J[d+44>>2]==(e|0)){break P}h=J[i+80>>2];if(!h){break P}J[d+44>>2]=e;Q:{switch(e|0){case 0:c=J[i+84>>2];d=0;while(1){J[c+(d<<2)>>2]=L[h+(d<<1)>>1];g=d|1;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|2;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];g=d|3;J[c+(g<<2)>>2]=L[h+(g<<1)>>1];d=d+4|0;if((d|0)!=64){continue}break};break P;case 1:c=J[i+84>>2];d=0;while(1){g=d<<1;J[c+(d<<2)>>2]=P(I[g+37632>>1],L[h+g>>1])+2048>>12;f=d|1;g=f<<1;J[c+(f<<2)>>2]=P(I[g+37632>>1],L[h+g>>1])+2048>>12;d=d+2|0;if((d|0)!=64){continue}break};break P;case 2:c=J[i+84>>2];g=0;d=0;while(1){j=O[(g<<3)+37760>>3];N[c+(d<<2)>>2]=j*+L[h+(d<<1)>>1]*.125;f=d|1;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.387039845*.125;f=d|2;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.306562965*.125;f=d|3;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*1.175875602*.125;f=d|4;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.125;f=d|5;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.785694958*.125;f=d|6;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.5411961*.125;f=d|7;N[c+(f<<2)>>2]=j*+L[h+(f<<1)>>1]*.275899379*.125;d=d+8|0;g=g+1|0;if((g|0)!=8){continue}break};break P;default:break Q}}d=J[a>>2];J[d+20>>2]=49;bb[J[d>>2]](a)}i=i+88|0;k=k+1|0;if((k|0)>2]){continue}break}}}function mm(a,b,c,d,e,f){var g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=0,r=Q(0),s=0,t=0,u=0,v=0,w=Q(0),x=Q(0),y=Q(0),z=Q(0),A=Q(0),B=0,C=0;i=_a-32|0;_a=i;a:{b:{if((c|0)<0){break b}c:{switch(c|0){case 0:l=Q((f|0)/2|0);m=Q((e|0)/2|0);n=Q((f|0)/8|0);k=Q((e|0)/8|0);o=Q((P(f,7)|0)/8|0);p=Q((P(e,7)|0)/8|0);c=0;d=-1;while(1){d:{e:{f:{b=P(c,24)+a|0;switch(J[b+12>>2]+1|0){case 1:break f;case 0:break d;default:break e}}g=N[b+16>>2];if(gp){break e}h=N[b+20>>2];if(ho){break e}g=Q(g-m);r=Q(g*g);g=Q(h-l);g=Q(r+Q(g*g));if(!(g>j)){break e}d=c;j=g}c=c+1|0;continue}break};c=-1;if((d|0)==-1){break a}J[(P(d,24)+a|0)+12>>2]=1;c=d;break a;case 1:l=Q((f|0)/8|0);m=Q((e|0)/8|0);n=Q((P(f,7)|0)/8|0);k=Q((P(e,7)|0)/8|0);e=-1;c=0;while(1){g:{h:{i:{b=P(c,24)+a|0;switch(J[b+12>>2]+1|0){case 0:break g;case 1:break i;default:break h}}g=N[b+16>>2];if(gk){break h}h=N[b+20>>2];if(hn){break h}g=Q(g-N[d>>2]);p=Q(g*g);g=Q(h-N[d+4>>2]);g=Q(p+Q(g*g));if(!(g>j)){break h}j=g;e=c}c=c+1|0;continue}break};c=-1;if((e|0)==-1){break a}J[(P(e,24)+a|0)+12>>2]=1;c=e;break a;case 2:l=Q((f|0)/8|0);m=Q((e|0)/8|0);n=Q((P(f,7)|0)/8|0);k=Q((P(e,7)|0)/8|0);e=-1;c=0;while(1){j:{k:{l:{b=P(c,24)+a|0;switch(J[b+12>>2]+1|0){case 0:break j;case 1:break l;default:break k}}g=N[b+16>>2];if(gk){break k}h=N[b+20>>2];if(hn){break k}p=g;g=N[d>>2];o=N[d+4>>2];g=Q(Q(Q(p-g)*Q(N[d+12>>2]-o))-Q(Q(N[d+8>>2]-g)*Q(h-o)));g=Q(g*g);if(!(g>j)){break k}j=g;e=c}c=c+1|0;continue}break};c=-1;if((e|0)==-1){break a}J[(P(e,24)+a|0)+12>>2]=1;c=e;break a;case 3:_h(d,d+8|0,i+28|0,i+24|0);_h(d,d+16|0,i+20|0,i+16|0);h=N[i+20>>2];l=N[i+24>>2];j=Q(h*l);m=N[i+28>>2];n=N[i+16>>2];g=Q(m*n);s=Q(j-g)>=Q(0);q=s?2:1;u=s?1:2;p=Q(g-j);v=d+24|0;r=Q((f|0)/8|0);w=Q((e|0)/8|0);x=Q((P(f,7)|0)/8|0);y=Q((P(e,7)|0)/8|0);z=Q(-l);A=Q(-n);c=-1;f=0;j=Q(0);while(1){m:{n:{o:{b=P(f,24)+a|0;switch(J[b+12>>2]+1|0){case 0:break m;case 1:break o;default:break n}}g=N[b+16>>2];if(gy){break n}k=N[b+20>>2];if(kx){break n}N[d+24>>2]=g;N[d+28>>2]=N[b+20>>2];_h(d,v,i+12|0,i+8|0);g=N[i+12>>2];o=N[i+8>>2];k=Q(-o);p:{if(!(!s|!(Q(Q(g*l)+Q(m*k))>=Q(0)))){b=Q(Q(g*n)+Q(h*k))>=Q(0);e=b?3:2;b=b?2:3;t=1;break p}if(!(!(Q(Q(g*n)+Q(h*k))>=Q(0))|!(p>=Q(0)))){b=Q(Q(g*l)+Q(m*k))>=Q(0);e=b?3:1;b=b?1:3;t=2;break p}if(!(Q(Q(m*o)+Q(g*z))>=Q(0))){break n}t=3;b=u;e=q;if(!(Q(Q(h*o)+Q(g*A))>=Q(0))){break n}}b=(b<<3)+d|0;g=Q(gm(d,(t<<3)+d|0,b)+gm(d,b,(e<<3)+d|0));if(!(g>j)){break n}j=g;c=f}f=f+1|0;continue}break};if((c|0)==-1){break a}J[(P(c,24)+a|0)+12>>2]=1;break a;default:break c}}q:{while(1){r:{s:{t:{d=P(q,24)+b|0;switch(J[d+12>>2]+1|0){case 0:break r;case 1:break t;default:break s}}J[d+12>>2]=1;c=0;while(1){u:{v:{e=P(c,24)+a|0;switch(J[e+12>>2]+1|0){case 0:break s;case 1:break v;default:break u}}if(J[d>>2]!=J[e>>2]){break u}f=P(c,24)+a|0;if(J[d+4>>2]!=J[f+4>>2]){break u}if(J[d+8>>2]==J[f+8>>2]){break q}}c=c+1|0;continue}}q=q+1|0;continue}break}J[b+12>>2]=-1;c=0;b=J[15630];if(!b){B=62920,C=dm(0)-1|0,J[B>>2]=C;J[15731]=0;b=J[15630]}b=b+1|0;J[15630]=(b|0)!=128?b:0;f=0;while(1){w:{switch(J[(P(c,24)+a|0)+12>>2]+1|0){case 1:f=f+1|0;default:c=c+1|0;continue;case 0:break w}}break}if(!f){break b}c=Iw(J[15730],J[15731],1284865837,1481765933);b=ab;c=c+1|0;b=c?b:b+1|0;J[15730]=c;J[15731]=b;j=Q(Q(Q(f|0)*Q(b>>>1|0))*Q(4.656612873077393e-10));x:{if(Q(R(j))>2];switch(c+1|0){case 0:break a;case 1:break z;default:break y}}if((b|0)==(d|0)){J[e+12>>2]=1;c=f;break a}d=d+1|0}f=f+1|0;continue}}J[e+12>>2]=1;break a}c=-1}_a=i+32|0;return c}function yt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=2;a:{f=J[a+460>>2];if(J[f+20>>2]){break a}while(1){b:{c:{d:{e:{b=bb[J[J[a+464>>2]+4>>2]](a)|0;if((b|0)!=1){if((b|0)!=2){break a}J[f+20>>2]=1;if(!J[f+24>>2]){break e}b=2;if(!J[J[a+464>>2]+16>>2]){break a}b=J[a>>2];J[b+20>>2]=62;bb[J[b>>2]](a);return 2}f:{switch(J[f+24>>2]){default:b=J[a+340>>2];break b;case 1:if(!(J[a+28>>2]<65501&J[a+32>>2]<=65500)){b=J[a>>2];J[b+20>>2]=42;J[b+24>>2]=65500;bb[J[J[a>>2]>>2]](a)}c=J[a+212>>2];if(c-13>>>0<=4294967290){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=16;bb[J[J[a>>2]>>2]](a)}e=J[a+36>>2];if((e|0)>=11){b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=27;J[J[a>>2]+28>>2]=10;bb[J[J[a>>2]>>2]](a);e=J[a+36>>2]}J[a+316>>2]=1;J[a+320>>2]=1;if((e|0)>0){b=J[a+216>>2];i=0;g=1;d=1;while(1){h=J[b+8>>2];g:{if(h-5>>>0>=4294967292){c=J[b+12>>2];if(c-5>>>0>4294967291){break g}}c=J[a>>2];J[c+20>>2]=19;bb[J[c>>2]](a);e=J[a+36>>2];c=J[b+12>>2];g=J[a+320>>2];h=J[b+8>>2];d=J[a+316>>2]}g=(c|0)<(g|0)?g:c;J[a+320>>2]=g;d=(d|0)>(h|0)?d:h;J[a+316>>2]=d;b=b+88|0;i=i+1|0;if((i|0)<(e|0)){continue}break}}if(J[a+220>>2]|(J[a+340>>2]?J[a+224>>2]:0)){break d}h:{i:{j:{k:{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{b=J[a+416>>2];if((b|0)<=119){switch(b|0){case 99:break m;case 80:break n;case 48:break o;case 35:break p;case 24:break q;case 15:break r;case 8:break s;case 3:break t;case 0:break u;case 63:break d;default:break h}}if((b|0)<=194){if((b|0)==120){break l}if((b|0)==143){break k}if((b|0)!=168){break h}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=13;b=13;break c}if((b|0)==195){break j}if((b|0)==224){break i}if((b|0)!=255){break h}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=16;b=16;break c}J[a+436>>2]=0;J[a+432>>2]=39584;J[a+428>>2]=1;b=1;break c}J[a+436>>2]=3;J[a+432>>2]=40800;J[a+428>>2]=2;b=2;break c}J[a+436>>2]=8;J[a+432>>2]=40688;J[a+428>>2]=3;b=3;break c}J[a+436>>2]=15;J[a+432>>2]=40560;J[a+428>>2]=4;b=4;break c}J[a+436>>2]=24;J[a+432>>2]=40384;J[a+428>>2]=5;b=5;break c}J[a+436>>2]=35;J[a+432>>2]=40176;J[a+428>>2]=6;b=6;break c}J[a+436>>2]=48;J[a+432>>2]=39904;J[a+428>>2]=7;b=7;break c}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=9;b=9;break c}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=10;b=10;break c}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=11;b=11;break c}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=12;b=12;break c}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=14;b=14;break c}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=15;b=15;break c}b=J[a>>2];J[b+20>>2]=17;J[b+24>>2]=J[a+412>>2];J[J[a>>2]+28>>2]=J[a+416>>2];J[J[a>>2]+32>>2]=J[a+420>>2];J[J[a>>2]+36>>2]=J[a+424>>2];bb[J[J[a>>2]>>2]](a);e=J[a+36>>2];b=J[a+428>>2];break c;case 0:break f}}if(!J[f+16>>2]){b=J[a>>2];J[b+20>>2]=36;bb[J[b>>2]](a)}if(!J[a+340>>2]){continue}Cm(a);return 1}b=2;c=J[a+144>>2];if((c|0)>=J[a+152>>2]){break a}J[a+152>>2]=c;break a}J[a+436>>2]=63;J[a+432>>2]=39584;J[a+428>>2]=8;b=8}J[a+328>>2]=b;J[a+324>>2]=b;if((e|0)>0){b=J[a+216>>2];d=0;while(1){c=J[a+428>>2];J[b+40>>2]=c;J[b+36>>2]=c;j=b,k=ec(P(J[b+8>>2],J[a+28>>2]),P(c,J[a+316>>2])),J[j+28>>2]=k;j=b,k=ec(P(J[b+12>>2],J[a+32>>2]),P(J[a+428>>2],J[a+320>>2])),J[j+32>>2]=k;j=b,k=ec(P(J[b+8>>2],J[a+28>>2]),J[a+316>>2]),J[j+44>>2]=k;c=ec(P(J[b+12>>2],J[a+32>>2]),J[a+320>>2]);J[b+80>>2]=0;J[b+52>>2]=1;J[b+48>>2]=c;b=b+88|0;d=d+1|0;if((d|0)>2]){continue}break}b=J[a+428>>2]}j=a,k=ec(J[a+32>>2],P(J[a+320>>2],b)),J[j+332>>2]=k;b=J[a+340>>2];J[J[a+460>>2]+16>>2]=J[a+224>>2]!=0|(b|0)>2]}if(!b){J[f+24>>2]=2;continue}break}J[f+24>>2]=0;return 1}return b|0}function Ef(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=Q(0),t=Q(0),u=0,v=0,w=0,x=Q(0);h=_a-224|0;_a=h;l=rb(e<<4);J[h+212>>2]=l;if(l){a:{p=rb(P(e,24));J[h+216>>2]=p;if(!p){break a}q=(e|0)>0?e:0;while(1){if((i|0)!=(q|0)){m=P(i,12)+d|0;r=Q(r+N[m+8>>2]);s=Q(s+N[m+4>>2]);t=Q(t+N[m>>2]);i=i+1|0;continue}break}x=Q(e|0);r=Q(r/x);s=Q(s/x);t=Q(t/x);i=0;while(1){if((i|0)!=(q|0)){m=l+(i<<4)|0;o=(i<<3)+c|0;O[m>>3]=N[o>>2];O[m+8>>3]=N[o+4>>2];m=p+P(i,24)|0;o=P(i,12)+d|0;O[m>>3]=Q(N[o>>2]-t);O[m+8>>3]=Q(N[o+4>>2]-s);O[m+16>>3]=Q(N[o+8>>2]-r);i=i+1|0;continue}break}J[h+220>>2]=e;c=0;while(1){i=0;if((c|0)!=3){while(1){if((i|0)!=3){O[((h+112|0)+(c<<5)|0)+(i<<3)>>3]=N[((c<<4)+b|0)+(i<<2)>>2];i=i+1|0;continue}break}c=c+1|0;continue}break}O[h+136>>3]=Q(N[b+12>>2]+Q(Q(N[b+8>>2]*r)+Q(Q(N[b>>2]*t)+Q(s*N[b+4>>2]))));O[h+168>>3]=Q(N[b+28>>2]+Q(Q(N[b+24>>2]*r)+Q(Q(N[b+16>>2]*t)+Q(s*N[b+20>>2]))));O[h+200>>3]=Q(N[b+44>>2]+Q(Q(N[b+40>>2]*r)+Q(Q(N[b+32>>2]*t)+Q(s*N[b+36>>2]))));b:{if(!g){if((vm(a,h+212|0,h+112|0,h+16|0,h+8|0)|0)>=0){break b}J[h+8>>2]=0;J[h+12>>2]=1100470148;break b}l=h+112|0;m=h+16|0;d=_a-160|0;_a=d;b=-1;i=J[h+220>>2];c:{if((i|0)<4){break c}j=O[a+128>>3]*+(i|0);d:{if(R(j)<2147483648){c=~~j;break d}c=-2147483648}e=rb(P(i,96));if(!e){sb(0,3,1438,0);break c}g=rb(i<<4);if(!g){sb(0,3,1438,0);mb(e);break c}b=i<<3;q=rb(b);if(!q){sb(0,3,1438,0);mb(e);mb(g);b=-1;break c}i=rb(b);if(i){p=((c|0)<=4?4:c)-1|0;c=0;while(1){b=0;if((c|0)==3){v=i+(p<<3)|0;o=0;e:{while(1){_n(a,m,d+48|0);b=0;while(1){c=J[h+220>>2];if((c|0)>(b|0)){if((Dm(d+144|0,d+48|0,J[h+216>>2]+P(b,24)|0)|0)<0){break e}c=b<<4;l=c+J[h+212>>2]|0;n=O[l>>3];w=O[d+144>>3];c=c+g|0;j=O[l+8>>3]-O[d+152>>3];O[c+8>>3]=j;n=n-w;O[c>>3]=n;c=b<<3;j=n*n+j*j;O[c+i>>3]=j;O[c+q>>3]=j;b=b+1|0;continue}break}Ql(i,c,8,1);j=O[v>>3]*4;n=j<16?16:j;w=n/6;b=0;c=J[h+220>>2];l=(c|0)>0?c:0;j=0;while(1){if((b|0)!=(l|0)){u=O[i+(b<<3)>>3];if(u>n){j=w+j}else{u=1-u/n;j=w*(1-u*u*u)+j}b=b+1|0;continue}break}f:{j=j/+(c|0);if(j>3]|!(!o|!(j>3]))&O[a+112>>3]>2]==(o|0)){break f}while(1){if((c|0)>(l|0)){k=O[q+(l<<3)>>3];if(k<=n){c=P(p,48);b=c+e|0;if((Bm(b,a,m,J[h+216>>2]+P(l,24)|0)|0)<0){break e}k=1-k/n;k=k*k;O[b>>3]=k*O[b>>3];c=e+(c|8)|0;O[c>>3]=k*O[c>>3];O[b+16>>3]=k*O[b+16>>3];O[b+24>>3]=k*O[b+24>>3];O[b+32>>3]=k*O[b+32>>3];O[b+40>>3]=k*O[b+40>>3];O[b+48>>3]=k*O[b+48>>3];O[b+56>>3]=k*O[b+56>>3];c=b- -64|0;O[c>>3]=k*O[c>>3];O[b+72>>3]=k*O[b+72>>3];O[b+80>>3]=k*O[b+80>>3];O[b+88>>3]=k*O[b+88>>3];b=g+(p<<3)|0;c=g+(l<<4)|0;O[b>>3]=k*O[c>>3];O[b+8>>3]=k*O[c+8>>3];p=p+2|0;c=J[h+220>>2]}l=l+1|0;continue}break}if((p|0)<=5){break e}if((zm(d,g,e,p)|0)<0){break e}ym(m,d);o=o+1|0;k=j;continue}break}O[h+8>>3]=j;mb(e);mb(g);mb(q);mb(i);b=0;break c}mb(e);mb(g);mb(q);mb(i);b=-1;break c}else{while(1){if((b|0)!=4){v=b<<3;o=c<<5;O[v+(o+m|0)>>3]=O[v+(l+o|0)>>3];b=b+1|0;continue}break}c=c+1|0;continue}}}sb(0,3,1438,0);mb(e);mb(g);mb(q);b=-1}_a=d+160|0;if((b|0)>=0){break b}J[h+8>>2]=0;J[h+12>>2]=1100470148}mb(J[h+212>>2]);mb(J[h+216>>2]);c=0;while(1){i=0;if((c|0)!=3){while(1){if((i|0)!=3){N[((c<<4)+f|0)+(i<<2)>>2]=O[((h+16|0)+(c<<5)|0)+(i<<3)>>3];i=i+1|0;continue}break}c=c+1|0;continue}break}j=+t;k=+s;n=+r;N[f+12>>2]=O[h+40>>3]-O[h+16>>3]*j-O[h+24>>3]*k-O[h+32>>3]*n;N[f+28>>2]=O[h+72>>3]-O[h+48>>3]*j-O[h+56>>3]*k-O[h- -64>>3]*n;N[f+44>>2]=O[h+104>>3]-O[h+80>>3]*j-O[h+88>>3]*k-O[h+96>>3]*n;_a=h+224|0;return Q(O[h+8>>3])}}sb(0,3,35651,0);$(1);B()}function Bo(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=_a-2384|0;_a=f;t=-12;r=2;l=11680;q=11616;s=13;o=15;a:{b:{c:{d:{e:{f:{switch(a-1028|0){default:if((a|0)==772){r=1;t=-9;break c}if((a|0)==1285){break e}c=-1;if((a|0)!=2830){break a}l=12512;q=12e3;t=-64;s=120;o=127;r=9;break b;case 1:break d;case 0:break f}}t=-5;break c}t=-7;r=3}l=11872;q=11744;s=22;o=31}a=0;while(1){if((a|0)==(s|0)){d=f+2320|0}else{H[(f+2320|0)+a|0]=b&1;a=a+1|0;d=c;c=c>>>1|0;b=(d&1)<<31|b>>>1;continue}break}}v=r<<1;b=v|1;g=1;while(1){if((b|0)!=(g|0)){c=(f+560|0)+(g<<2)|0;h=0;a=0;while(1){if((a|0)!=(s|0)){if(K[a+d|0]){h=J[((P(a,g)>>>0)%(o>>>0)<<2)+q>>2]^h;J[c>>2]=h}a=a+1|0;continue}break}J[c>>2]=J[(h<<2)+l>>2];x=h?1:x;g=g+1|0;continue}break}g:{if(!x){break g}J[f+800>>2]=0;k=J[f+564>>2];J[f+804>>2]=k;J[f+952>>2]=1;J[f+880>>2]=0;a=1;while(1){if((a|0)!=(v|0)){b=(f+880|0)+(a<<2)|0;J[b>>2]=-1;J[b+72>>2]=0;a=a+1|0;continue}break}J[f+640>>2]=-1;J[f+644>>2]=0;J[f+720>>2]=0;J[f+724>>2]=0;z=v-1|0;b=0;while(1){m=b+1|0;h=b;h:{if((k|0)==-1){h=b+2|0;J[(f+720|0)+(h<<2)>>2]=i;n=((i|0)<0?-1:i)+1|0;a=0;while(1){if((a|0)==(n|0)){break h}g=a<<2;j=f+880|0;c=g+(j+P(m,72)|0)|0;p=J[c>>2];J[g+(j+P(h,72)|0)>>2]=p;J[c>>2]=J[(p<<2)+l>>2];a=a+1|0;continue}}while(1){a=h;if(J[(f+800|0)+(a<<2)>>2]==-1){h=a-1|0;if((a|0)>0){continue}}break}g=a;if((a|0)>0){while(1){c=a-1|0;j=c<<2;if(J[j+(f+800|0)>>2]!=-1){h=f+640|0;g=J[h+(g<<2)>>2]>2]?c:g}h=a>>>0>1;a=c;if(h){continue}break}}y=m-g|0;p=f+720|0;n=g<<2;j=p+n|0;a=y+J[j>>2]|0;c=(a|0)<(i|0)?i:a;h=b+2|0;J[p+(h<<2)>>2]=c;a=0;while(1)if((a|0)==(v|0)){k=k+o|0;a=J[j>>2];p=((a|0)<0?-1:a)+1|0;n=n+(f+800|0)|0;a=0;while(1){if((a|0)==(p|0)){n=((i|0)<0?-1:i)+1|0;a=0;while(1)if((a|0)==(n|0)){i=c;break h}else{i=a<<2;j=f+880|0;g=i+(j+P(h,72)|0)|0;k=g;p=J[g>>2];i=i+(j+P(m,72)|0)|0;g=J[i>>2];J[k>>2]=p^g;J[i>>2]=J[(g<<2)+l>>2];a=a+1|0;continue}}j=J[((f+880|0)+P(g,72)|0)+(a<<2)>>2];if((j|0)!=-1){J[((f+880|0)+P(h,72)|0)+(a+y<<2)>>2]=J[(((j+k|0)-J[n>>2]|0)%(o|0)<<2)+q>>2]}a=a+1|0;continue}}else{J[((f+880|0)+P(h,72)|0)+(a<<2)>>2]=0;a=a+1|0;continue}}c=h<<2;J[c+(f+640|0)>>2]=m-i;if((b|0)!=(z|0)){a=J[c+(f+560|0)>>2];if((a|0)==-1){b=0}else{b=J[(a<<2)+q>>2]}a=1;j=((i|0)>0?i:0)+1|0;n=c+(f+800|0)|0;while(1){if((a|0)!=(j|0)){g=J[(f+560|0)+(h-a<<2)>>2];i:{if((g|0)==-1){break i}c=J[((f+880|0)+P(h,72)|0)+(a<<2)>>2];if(!c){break i}b=J[((g+J[(c<<2)+l>>2]|0)%(o|0)<<2)+q>>2]^b;J[n>>2]=b}a=a+1|0;continue}break}k=J[(b<<2)+l>>2];J[n>>2]=k;b=m;if((i|0)<=(r|0)){continue}}break}c=-1;if((i|0)>(r|0)){break a}a=0;g=i+1|0;m=(g|0)>0?g:0;c=(f+880|0)+P(h,72)|0;while(1)if((a|0)==(m|0)){j=(g|0)<=1?1:g;c=(f+880|0)+P(h,72)|0;a=1;while(1)if((a|0)==(j|0)){g=o+1|0;b=0;k=1;while(1){a=1;l=1;if((g|0)!=(k|0)){while(1){if((a|0)!=(j|0)){m=(a<<2)+f|0;c=J[m>>2];if((c|0)!=-1){c=(a+c|0)%(o|0)|0;J[m>>2]=c;l=J[(c<<2)+q>>2]^l}a=a+1|0;continue}break}if(!l){J[(f+48|0)+(b<<2)>>2]=o-k;b=b+1|0}k=k+1|0;continue}break}c=-1;if((b|0)!=(i|0)){break a}a=0;c=(i|0)>0?i:0;while(1){if((a|0)==(c|0)){break g}b=J[(f+48|0)+(a<<2)>>2]+d|0;H[b|0]=K[b|0]^1;a=a+1|0;continue}}else{b=a<<2;J[b+f>>2]=J[b+c>>2];a=a+1|0;continue}}else{b=c+(a<<2)|0;J[b>>2]=J[(J[b>>2]<<2)+l>>2];a=a+1|0;continue}}J[e>>2]=0;J[e+4>>2]=0;a=s+t|0;b=1;c=0;while(1){if((a|0)!=(s|0)){m=Iw(b,c,K[a+d|0],0);u=u+ab|0;g=w;w=m+w|0;u=g>>>0>w>>>0?u+1|0:u;J[e>>2]=w;J[e+4>>2]=u;a=a+1|0;c=c<<1|b>>>31;b=b<<1;continue}break}c=0;if(!x){break a}c=J[(f+720|0)+(h<<2)>>2]}_a=f+2384|0;return c}function Gp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=_a-48|0;_a=h;J[h+44>>2]=b;J[e>>2]=0;Fb(h,d);i=Ec(h);zb(h);a:{b:{c:{d:{switch(g-65|0){case 0:case 32:Fj(a,f+24|0,h+44|0,c,e,i);break b;case 1:case 33:case 39:Ej(a,f+16|0,h+44|0,c,e,i);break b;case 34:g=a;a=bb[J[J[a+8>>2]+12>>2]](a+8|0)|0;j=h,k=Gd(g,b,c,d,e,f,Bb(a),Bb(a)+(pb(a)<<2)|0),J[j+44>>2]=k;break b;case 35:case 36:a=td(h+44|0,c,e,i,2);b=J[e>>2];e:{if(!(b&4|a-1>>>0>30)){J[f+12>>2]=a;break e}J[e>>2]=b|4}break b;case 3:g=J[13491];J[h+24>>2]=J[13490];J[h+28>>2]=g;g=J[13489];J[h+16>>2]=J[13488];J[h+20>>2]=g;g=J[13487];J[h+8>>2]=J[13486];J[h+12>>2]=g;g=J[13485];J[h>>2]=J[13484];J[h+4>>2]=g;j=h,k=Gd(a,b,c,d,e,f,h,h+32|0),J[j+44>>2]=k;break b;case 5:g=J[13499];J[h+24>>2]=J[13498];J[h+28>>2]=g;g=J[13497];J[h+16>>2]=J[13496];J[h+20>>2]=g;g=J[13495];J[h+8>>2]=J[13494];J[h+12>>2]=g;g=J[13493];J[h>>2]=J[13492];J[h+4>>2]=g;j=h,k=Gd(a,b,c,d,e,f,h,h+32|0),J[j+44>>2]=k;break b;case 7:a=td(h+44|0,c,e,i,2);b=J[e>>2];f:{if(!(b&4|(a|0)>23)){J[f+8>>2]=a;break f}J[e>>2]=b|4}break b;case 8:a=td(h+44|0,c,e,i,2);b=J[e>>2];g:{if(!(b&4|a-1>>>0>11)){J[f+8>>2]=a;break g}J[e>>2]=b|4}break b;case 41:a=td(h+44|0,c,e,i,3);b=J[e>>2];h:{if(!(b&4|(a|0)>365)){J[f+28>>2]=a;break h}J[e>>2]=b|4}break b;case 44:a=td(h+44|0,c,e,i,2);b=J[e>>2];a=a-1|0;i:{if(!(b&4|a>>>0>11)){J[f+16>>2]=a;break i}J[e>>2]=b|4}break b;case 12:a=td(h+44|0,c,e,i,2);b=J[e>>2];j:{if(!(b&4|(a|0)>59)){J[f+4>>2]=a;break j}J[e>>2]=b|4}break b;case 45:case 51:a=h+44|0;b=_a-16|0;_a=b;J[b+12>>2]=c;while(1){k:{if(Ib(a,b+12|0)){break k}if(!dd(i,1,cc(a))){break k}lc(a);continue}break};if(Ib(a,b+12|0)){J[e>>2]=J[e>>2]|2}_a=b+16|0;break b;case 47:b=h+44|0;a=bb[J[J[a+8>>2]+8>>2]](a+8|0)|0;l:{if((pb(a)|0)==(0-pb(a+12|0)|0)){J[e>>2]=J[e>>2]|4;break l}c=Yf(b,c,a,a+24|0,i,e,0);b=J[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){J[f+8>>2]=0;break l}if(!((c-a|0)!=12|(b|0)>11)){J[f+8>>2]=b+12}}break b;case 49:g=vb(h,54e3,44);j=g,k=Gd(a,b,c,d,e,f,g,g+44|0),J[j+44>>2]=k;break b;case 17:J[h+16>>2]=J[13516];g=J[13515];J[h+8>>2]=J[13514];J[h+12>>2]=g;g=J[13513];J[h>>2]=J[13512];J[h+4>>2]=g;j=h,k=Gd(a,b,c,d,e,f,h,h+20|0),J[j+44>>2]=k;break b;case 18:a=td(h+44|0,c,e,i,2);b=J[e>>2];m:{if(!(b&4|(a|0)>60)){J[f>>2]=a;break m}J[e>>2]=b|4}break b;case 19:g=J[13527];J[h+24>>2]=J[13526];J[h+28>>2]=g;g=J[13525];J[h+16>>2]=J[13524];J[h+20>>2]=g;g=J[13523];J[h+8>>2]=J[13522];J[h+12>>2]=g;g=J[13521];J[h>>2]=J[13520];J[h+4>>2]=g;j=h,k=Gd(a,b,c,d,e,f,h,h+32|0),J[j+44>>2]=k;break b;case 54:a=td(h+44|0,c,e,i,1);b=J[e>>2];n:{if(!(b&4|(a|0)>6)){J[f+24>>2]=a;break n}J[e>>2]=b|4}break b;case 55:a=bb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:g=a;a=bb[J[J[a+8>>2]+24>>2]](a+8|0)|0;j=h,k=Gd(g,b,c,d,e,f,Bb(a),Bb(a)+(pb(a)<<2)|0),J[j+44>>2]=k;break b;case 56:Dj(f+20|0,h+44|0,c,e,i);break b;case 24:a=td(h+44|0,c,e,i,4);if(!(K[e|0]&4)){J[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}J[e>>2]=J[e>>2]|4;break b}a=_a-16|0;_a=a;J[a+12>>2]=c;b=6;c=h+44|0;o:{p:{if(Ib(c,a+12|0)){break p}b=4;if((Ce(i,cc(c))|0)!=37){break p}b=2;if(!Ib(lc(c),a+12|0)){break o}}J[e>>2]=J[e>>2]|b}_a=a+16|0}a=J[h+44>>2]}_a=h+48|0;return a|0}function Fn(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;i=_a-32|0;_a=i;a:{b:{c:{d:{e:{f:{g=J[a+16>>2];k=J[a+108>>2];g:{if((((g|0)>(k|0)?g:k)|0)>=(f|0)){H[b+100|0]=1;ue(b+116|0,f);c=0;a=(f|0)>0?f:0;while(1){if((a|0)==(c|0)){break g}d=c<<2;J[d+J[b+116>>2]>>2]=J[d+e>>2];c=c+1|0;continue}}J[i+16>>2]=0;J[i+20>>2]=0;J[i+8>>2]=0;J[i+12>>2]=0;J[i+24>>2]=1065353216;k=c;l=_a-16|0;_a=l;h=a+12|0;c=J[h+4>>2];h:{i:{j:{k:{if((c|0)==J[h+16>>2]-J[h+12>>2]>>2){if((d|0)<=0){break k}if((d|0)<(f|0)){break j}if((c|0)>(f|0)){break i}c=-1;J[l+12>>2]=-1;p=h+24|0;si(p,f,l+12|0);J[l+8>>2]=-1;m=h+36|0;si(m,f,l+8|0);ue(h+48|0,f);g=J[h+48>>2];En(g,J[h+52>>2]-g>>2);while(1){if(J[h+8>>2]<=(q|0)){if(J[h+4>>2]!=J[h+16>>2]-J[h+12>>2]>>2){nb(lb(lb(ob(lb(lb(lb(65872,18400),18469),10168),187),10711),18671));break a}}else{g=J[h+48>>2];ri(g,J[h+52>>2]-g>>2,J[h+4>>2],J[h>>2]);v=J[h+48>>2];r=J[h+4>>2];n=0;j=0;l:{m:{n:{o:{if(J[m+4>>2]-J[m>>2]>>2==(f|0)){if((d|0)<=0){break o}if((d|0)<(f|0)){break n}if((r|0)<=0){break m}w=(f|0)>0?f:0;p:while(1){if((n|0)==(w|0)){break l}s=n<<2;x=s+e|0;o=0;g=-1;while(1)if((o|0)==(r|0)){n=n+1|0;j=g+j|0;continue p}else{t=(o<<2)+v|0;u=Hf(k+P(J[x>>2],96)|0,k+P(J[(J[t>>2]<<2)+e>>2],96)|0);if(u>>>0>>0){J[J[m>>2]+s>>2]=J[t>>2];g=u}o=o+1|0;continue}}}nb(lb(lb(ob(lb(lb(lb(65872,15702),18469),10168),198),10711),20583));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,18967),18469),10168),199),10711),19139));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,19621),18469),10168),200),10711),19751));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,20769),18469),10168),201),10711),20837));Z();B()}g=j;if(g>>>0>>0){Zi(p,m);vb(J[h+12>>2],J[h+48>>2],J[h+4>>2]<<2);c=g}q=q+1|0;continue}break}_a=l+16|0;break h}nb(lb(lb(ob(lb(lb(lb(65872,18400),18469),10168),154),10711),18671));break a}nb(lb(lb(ob(lb(lb(lb(65872,18967),18469),10168),155),10711),19139));break a}nb(lb(lb(ob(lb(lb(lb(65872,19621),18469),10168),156),10711),19751));break a}nb(lb(lb(ob(lb(lb(lb(65872,20067),18469),10168),157),10711),20448));break a}g=J[a+40>>2];j=J[a+36>>2];if(g-j>>2!=(f|0)){break f}c=0;q:{while(1){r:{if(g-j>>2>>>0<=c>>>0){c=J[i+20>>2];if((c|0)!=1){break r}H[b+100|0]=1;ue(b+116|0,f);c=0;a=(f|0)>0?f:0;while(1){if((a|0)==(c|0)){break q}d=c<<2;J[d+J[b+116>>2]>>2]=J[d+e>>2];c=c+1|0;continue}}g=j;j=c<<2;g=J[g+j>>2];if((g|0)==-1){break e}if((f|0)<=(g|0)){break d}g=(g<<2)+e|0;if(J[g>>2]>=(d|0)){break c}ui(Bi(i+8|0,g),e+j|0);c=c+1|0;j=J[a+36>>2];g=J[a+40>>2];continue}break}f=_a-32|0;_a=f;e=b+104|0;b=J[e>>2];s:{t:{if(c>>>0>J[e+8>>2]-b>>2>>>0){if(c>>>0>=1073741824){break t}b=ze(f+12|0,c,J[e+4>>2]-b>>2,e+8|0);rd(e,b);we(b)}_a=f+32|0;break s}Xe();B()}c=J[i+16>>2];while(1){if(!c){break q}if(J[c+16>>2]==J[c+12>>2]){break b}b=Qb(128);f=J[a+4>>2];J[a+4>>2]=f+1;g=J[c+8>>2];J[b+104>>2]=0;J[b+108>>2]=0;J[b>>2]=f;J[b+112>>2]=0;J[b+116>>2]=0;J[b+120>>2]=0;J[b+124>>2]=0;vb(b+4|0,k+P(g,96)|0,96);J[i+4>>2]=b;H[b+100|0]=0;ti(e,i+4|0);b=J[c+12>>2];Fn(a,J[i+4>>2],k,d,b,J[c+16>>2]-b>>2);c=J[c>>2];continue}}Nn(i+8|0)}_a=i+32|0;return}nb(lb(lb(ob(lb(lb(lb(65872,15702),15879),10168),363),10711),16233));break a}nb(lb(lb(ob(lb(lb(lb(65872,16638),15879),10168),365),10711),16701));break a}nb(lb(lb(ob(lb(lb(lb(65872,17015),15879),10168),366),10711),17118));break a}nb(lb(lb(ob(lb(lb(lb(65872,17502),15879),10168),367),10711),17118));break a}nb(lb(lb(ob(lb(lb(lb(65872,17802),15879),10168),387),10711),17946))}Z();B()}function Mp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;h=_a-16|0;_a=h;J[h+12>>2]=b;J[e>>2]=0;Fb(h,d);i=Dc(h);zb(h);a:{b:{c:{d:{switch(g-65|0){case 0:case 32:Ij(a,f+24|0,h+12|0,c,e,i);break b;case 1:case 33:case 39:Hj(a,f+16|0,h+12|0,c,e,i);break b;case 34:g=a;a=bb[J[J[a+8>>2]+12>>2]](a+8|0)|0;j=h,k=Hd(g,b,c,d,e,f,Bb(a),Bb(a)+pb(a)|0),J[j+12>>2]=k;break b;case 35:case 36:a=ud(h+12|0,c,e,i,2);b=J[e>>2];e:{if(!(b&4|a-1>>>0>30)){J[f+12>>2]=a;break e}J[e>>2]=b|4}break b;case 3:J[h>>2]=623865125;J[h+4>>2]=2032480100;j=h,k=Hd(a,b,c,d,e,f,h,h+8|0),J[j+12>>2]=k;break b;case 5:J[h>>2]=623728933;J[h+4>>2]=1680158061;j=h,k=Hd(a,b,c,d,e,f,h,h+8|0),J[j+12>>2]=k;break b;case 7:a=ud(h+12|0,c,e,i,2);b=J[e>>2];f:{if(!(b&4|(a|0)>23)){J[f+8>>2]=a;break f}J[e>>2]=b|4}break b;case 8:a=ud(h+12|0,c,e,i,2);b=J[e>>2];g:{if(!(b&4|a-1>>>0>11)){J[f+8>>2]=a;break g}J[e>>2]=b|4}break b;case 41:a=ud(h+12|0,c,e,i,3);b=J[e>>2];h:{if(!(b&4|(a|0)>365)){J[f+28>>2]=a;break h}J[e>>2]=b|4}break b;case 44:a=ud(h+12|0,c,e,i,2);b=J[e>>2];a=a-1|0;i:{if(!(b&4|a>>>0>11)){J[f+16>>2]=a;break i}J[e>>2]=b|4}break b;case 12:a=ud(h+12|0,c,e,i,2);b=J[e>>2];j:{if(!(b&4|(a|0)>59)){J[f+4>>2]=a;break j}J[e>>2]=b|4}break b;case 45:case 51:a=h+12|0;b=_a-16|0;_a=b;J[b+12>>2]=c;while(1){k:{if(Jb(a,b+12|0)){break k}if(!ed(i,1,dc(a))){break k}mc(a);continue}break};if(Jb(a,b+12|0)){J[e>>2]=J[e>>2]|2}_a=b+16|0;break b;case 47:b=h+12|0;a=bb[J[J[a+8>>2]+8>>2]](a+8|0)|0;l:{if((pb(a)|0)==(0-pb(a+12|0)|0)){J[e>>2]=J[e>>2]|4;break l}c=$f(b,c,a,a+24|0,i,e,0);b=J[f+8>>2];if(!((c|0)!=(a|0)|(b|0)!=12)){J[f+8>>2]=0;break l}if(!((c-a|0)!=12|(b|0)>11)){J[f+8>>2]=b+12}}break b;case 49:g=K[53912]|K[53913]<<8|(K[53914]<<16|K[53915]<<24);H[h+7|0]=g;H[h+8|0]=g>>>8;H[h+9|0]=g>>>16;H[h+10|0]=g>>>24;g=K[53909]|K[53910]<<8|(K[53911]<<16|K[53912]<<24);J[h>>2]=K[53905]|K[53906]<<8|(K[53907]<<16|K[53908]<<24);J[h+4>>2]=g;j=h,k=Hd(a,b,c,d,e,f,h,h+11|0),J[j+12>>2]=k;break b;case 17:H[h+4|0]=K[53920];J[h>>2]=K[53916]|K[53917]<<8|(K[53918]<<16|K[53919]<<24);j=h,k=Hd(a,b,c,d,e,f,h,h+5|0),J[j+12>>2]=k;break b;case 18:a=ud(h+12|0,c,e,i,2);b=J[e>>2];m:{if(!(b&4|(a|0)>60)){J[f>>2]=a;break m}J[e>>2]=b|4}break b;case 19:J[h>>2]=624576549;J[h+4>>2]=1394948685;j=h,k=Hd(a,b,c,d,e,f,h,h+8|0),J[j+12>>2]=k;break b;case 54:a=ud(h+12|0,c,e,i,1);b=J[e>>2];n:{if(!(b&4|(a|0)>6)){J[f+24>>2]=a;break n}J[e>>2]=b|4}break b;case 55:a=bb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)|0;break a;case 23:g=a;a=bb[J[J[a+8>>2]+24>>2]](a+8|0)|0;j=h,k=Hd(g,b,c,d,e,f,Bb(a),Bb(a)+pb(a)|0),J[j+12>>2]=k;break b;case 56:Gj(f+20|0,h+12|0,c,e,i);break b;case 24:a=ud(h+12|0,c,e,i,4);if(!(K[e|0]&4)){J[f+20>>2]=a-1900}break b;default:if((g|0)==37){break c}break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break d}}J[e>>2]=J[e>>2]|4;break b}a=_a-16|0;_a=a;J[a+12>>2]=c;b=6;c=h+12|0;o:{p:{if(Jb(c,a+12|0)){break p}b=4;if((De(i,dc(c))|0)!=37){break p}b=2;if(!Jb(mc(c),a+12|0)){break o}}J[e>>2]=J[e>>2]|b}_a=a+16|0}a=J[h+12>>2]}_a=h+16|0;return a|0}function Jc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=_a-112|0;_a=j;k=i&2147483647;a:{b:{l=e&2147483647;m=!(b|c);if(!(d|l?l-2147418112>>>0<2147549184:m)){o=k-2147418112|0;if(!h&(o|0)==-2147418112?f|g:(o|0)==-2147418112&(h|0)!=0|o>>>0>2147549184){break b}}if(!(!d&(l|0)==2147418112?m:l>>>0<2147418112)){h=d;i=e|32768;f=b;g=c;break a}if(!(!h&(k|0)==2147418112?!(f|g):k>>>0<2147418112)){i=i|32768;break a}if(!(b|d|(l^2147418112|c))){n=d;d=!(b^f|d^h|(c^g|e^i^-2147483648));h=d?0:n;i=d?2147450880:e;f=d?0:b;g=d?0:c;break a}if(!(f|h|(k^2147418112|g))){break a}if(!(b|d|(c|l))){if(f|h|(g|k)){break a}f=b&f;g=c&g;h=d&h;i=e&i;break a}if(f|h|(g|k)){break b}f=b;g=c;h=d;i=e;break a}n=(k|0)==(l|0);r=n&(d|0)==(h|0)?(c|0)==(g|0)&b>>>0>>0|c>>>0>>0:n&d>>>0>>0|k>>>0>l>>>0;m=r;l=m?f:b;o=m?g:c;n=m?i:e;s=n;m=m?h:d;q=n&65535;d=r?d:h;e=r?e:i;t=e;n=e>>>16&32767;p=s>>>16&32767;if(!p){e=!(m|q);i=e;k=e?l:m;e=e<<6;i=S(i?o:q);e=e+((i|0)==32?S(k)+32|0:i)|0;tc(j+96|0,l,o,m,q,e-15|0);m=J[j+104>>2];q=J[j+108>>2];o=J[j+100>>2];p=16-e|0;l=J[j+96>>2]}f=r?b:f;g=r?c:g;h=d;i=t&65535;if(!n){b=!(h|i);e=b;k=b?f:h;b=b<<6;e=S(e?g:i);b=b+((e|0)==32?S(k)+32|0:e)|0;tc(j+80|0,f,g,h,i,b-15|0);n=16-b|0;h=J[j+88>>2];i=J[j+92>>2];g=J[j+84>>2];f=J[j+80>>2]}c=i<<3|h>>>29;b=h<<3|g>>>29;c=c|524288;h=m<<3|o>>>29;i=q<<3|m>>>29;r=s^t;e=g<<3|f>>>29;d=f<<3;c:{if((n|0)==(p|0)){break c}f=p-n|0;if(f>>>0>127){b=0;c=0;e=0;d=1;break c}tc(j- -64|0,d,e,b,c,128-f|0);pe(j+48|0,d,e,b,c,f);b=J[j+56>>2];c=J[j+60>>2];e=J[j+52>>2];d=J[j+48>>2]|(J[j+64>>2]|J[j+72>>2]|(J[j+68>>2]|J[j+76>>2]))!=0}m=d;k=e;n=h;q=i|524288;e=o<<3|l>>>29;o=l<<3;l=e;d:{if((r|0)<0){f=0;g=0;h=0;i=0;if(!(m^o|b^n|(k^l|c^q))){break a}d=o-m|0;e=l-((m>>>0>o>>>0)+k|0)|0;f=n-b|0;g=(k|0)==(l|0)&m>>>0>o>>>0|k>>>0>l>>>0;h=f-g|0;b=(q-((b>>>0>n>>>0)+c|0)|0)-(f>>>0>>0)|0;i=b;if(b>>>0>524287){break d}b=!(h|i);f=b;g=b?d:h;b=b<<6;f=S(f?e:i);b=b+((f|0)==32?S(g)+32|0:f)|0;b=b-12|0;tc(j+32|0,d,e,h,i,b);p=p-b|0;h=J[j+40>>2];i=J[j+44>>2];d=J[j+32>>2];e=J[j+36>>2];break d}e=k+l|0;d=m+o|0;e=d>>>0>>0?e+1|0:e;f=(k|0)==(e|0)&d>>>0>>0|e>>>0>>0;k=c+q|0;b=b+n|0;k=b>>>0>>0?k+1|0:k;h=b+f|0;i=h>>>0>>0?k+1|0:k;if(!(i&1048576)){break d}d=m&1|((e&1)<<31|d>>>1);e=h<<31|e>>>1;p=p+1|0;h=(i&1)<<31|h>>>1;i=i>>>1|0}c=0;l=s&-2147483648;if((p|0)>=32767){h=c;i=l|2147418112;f=0;g=0;break a}n=0;e:{if((p|0)>0){n=p;break e}tc(j+16|0,d,e,h,i,p+127|0);pe(j,d,e,h,i,1-p|0);d=J[j>>2]|(J[j+16>>2]|J[j+24>>2]|(J[j+20>>2]|J[j+28>>2]))!=0;e=J[j+4>>2];h=J[j+8>>2];i=J[j+12>>2]}o=d&7;d=(e&7)<<29|d>>>3;f=(o>>>0>4)+d|0;b=h<<29|e>>>3;g=d>>>0>f>>>0?b+1|0:b;d=(b|0)==(g|0)&d>>>0>f>>>0|b>>>0>g>>>0;b=c|((i&7)<<29|h>>>3);h=d+b|0;i=l|(i>>>3&65535|n<<16);i=b>>>0>h>>>0?i+1|0:i;f:{if((o|0)==4){b=0;k=g+b|0;d=f;c=f&1;f=f+c|0;g=d>>>0>f>>>0?k+1|0:k;b=(b|0)==(g|0)&c>>>0>f>>>0|b>>>0>g>>>0;h=b+h|0;i=b>>>0>h>>>0?i+1|0:i;break f}if(!o){break a}}}J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;_a=j+112|0}function Yr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=_a-512|0;_a=D;w=J[a+336>>2];b=J[b+84>>2];a=D;while(1){l=P(J[b+64>>2],I[c+32>>1]);k=P(J[b+192>>2],I[c+96>>1]);h=l-k|0;o=P(h,11363);i=P(J[b+96>>2],I[c+48>>1]);m=P(J[b+32>>2],I[c+16>>1]);p=P(i+m|0,11086);y=o+P(k,20995)|0;j=P(J[b+128>>2],I[c+64>>1]);z=P(j,10703);n=P(I[c>>1],J[b>>2])<<13|1024;t=z+n|0;u=y+t|0;f=P(J[b+224>>2],I[c+112>>1]);A=P(f+m|0,8956);g=P(J[b+160>>2],I[c+80>>1]);r=g+m|0;v=P(r,10217);s=A+(v+(p+P(m,-18730)|0)|0)|0;J[a+480>>2]=u-s>>11;J[a>>2]=s+u>>11;h=P(h,2260);u=h+P(l,7373)|0;j=P(j,4433);s=j+n|0;q=u+s|0;B=P(g+i|0,1136);x=B+(p+P(i,589)|0)|0;p=f+i|0;C=P(p,-5461);x=x+C|0;J[a+448>>2]=q-x>>11;J[a+32>>2]=q+x>>11;l=o+P(l,-4926)|0;o=n-j|0;j=l+o|0;q=v+(P(g,-9222)+B|0)|0;v=P(f+g|0,-11086);q=q+v|0;J[a+416>>2]=j-q>>11;J[a+64>>2]=j+q>>11;k=h+P(k,-4176)|0;n=n-z|0;h=k+n|0;j=v+(A+(C+P(f,8728)|0)|0)|0;J[a+384>>2]=h-j>>11;J[a+96>>2]=h+j>>11;n=n-k|0;k=P(p,-10217);p=P(m-f|0,7350);h=(k+P(f,25733)|0)+p|0;f=P(f-g|0,3363);h=h+f|0;J[a+352>>2]=n-h>>11;J[a+128>>2]=h+n>>11;n=o-l|0;l=P(r,5461);h=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(h+g|0)|0)|0;J[a+320>>2]=n-f>>11;J[a+160>>2]=f+n>>11;f=s-u|0;h=P(i,16154);i=P(m-i|0,3363);g=k+(g+(h+i|0)|0)|0;J[a+288>>2]=f-g>>11;J[a+192>>2]=f+g>>11;g=t-y|0;i=p+(l+(i+P(m,-15038)|0)|0)|0;J[a+256>>2]=g-i>>11;J[a+224>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}a=w-384|0;b=D;n=0;while(1){i=J[b+12>>2];m=J[b+4>>2];k=P(i+m|0,11086);o=J[b+8>>2];p=J[b+24>>2];h=o-p|0;w=P(h,11363);c=J[(n<<2)+d>>2]+e|0;f=J[b+28>>2];z=P(f+m|0,8956);g=J[b+20>>2];y=g+m|0;j=P(y,10217);t=z+(j+(k+P(m,-18730)|0)|0)|0;u=w+P(p,20995)|0;l=(J[b>>2]<<13)+134348800|0;r=J[b+16>>2];v=P(r,10703);A=l+v|0;s=u+A|0;H[c|0]=K[a+(t+s>>>18&1023)|0];H[c+15|0]=K[a+(s-t>>>18&1023)|0];t=f+i|0;s=P(t,-5461);q=k+P(i,589)|0;k=P(g+i|0,1136);q=s+(q+k|0)|0;h=P(h,2260);B=h+P(o,7373)|0;r=P(r,4433);C=r+l|0;x=B+C|0;H[c+1|0]=K[a+(q+x>>>18&1023)|0];H[c+14|0]=K[a+(x-q>>>18&1023)|0];j=j+(k+P(g,-9222)|0)|0;k=P(f+g|0,-11086);j=j+k|0;o=w+P(o,-4926)|0;w=l-r|0;r=o+w|0;H[c+2|0]=K[a+(j+r>>>18&1023)|0];H[c+13|0]=K[a+(r-j>>>18&1023)|0];k=k+(z+(s+P(f,8728)|0)|0)|0;p=h+P(p,-4176)|0;l=l-v|0;h=p+l|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+12|0]=K[a+(h-k>>>18&1023)|0];h=P(m-f|0,7350);k=P(t,-10217);j=h+(k+P(f,25733)|0)|0;f=P(f-g|0,3363);j=j+f|0;l=l-p|0;H[c+4|0]=K[a+(j+l>>>18&1023)|0];H[c+11|0]=K[a+(l-j>>>18&1023)|0];l=P(y,5461);j=P(g,-6278);g=P(g-i|0,11529);f=f+(l+(j+g|0)|0)|0;o=w-o|0;H[c+5|0]=K[a+(f+o>>>18&1023)|0];H[c+10|0]=K[a+(o-f>>>18&1023)|0];f=P(i,16154);i=P(m-i|0,3363);g=k+(g+(f+i|0)|0)|0;f=C-B|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+9|0]=K[a+(f-g>>>18&1023)|0];i=h+(l+(i+P(m,-15038)|0)|0)|0;m=A-u|0;H[c+7|0]=K[a+(i+m>>>18&1023)|0];H[c+8|0]=K[a+(m-i>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=16){continue}break}_a=D+512|0}function at(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+412>>2];f=J[a+468>>2];a:{if(J[a+224>>2]){c=J[a+416>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((c|0)<(b|0)|(c|0)>J[a+436>>2]|J[a+340>>2]!=1){break c}}c=J[a+420>>2];e:{if(!c){e=J[a+424>>2];break e}e=c-1|0;if((e|0)!=J[a+424>>2]){break c}}if((e|0)<14){break b}}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+416>>2];J[J[a>>2]+32>>2]=J[a+420>>2];J[J[a>>2]+36>>2]=J[a+424>>2];bb[J[J[a>>2]>>2]](a)}b=J[a+340>>2];if((b|0)>0){while(1){e=J[J[((d<<2)+a|0)+344>>2]+4>>2];g=J[a+160>>2]+(e<<8)|0;c=J[a+412>>2];b=0;f:{if(!c){break f}b=c;if(J[g>>2]>=0){break f}b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;bb[J[J[a>>2]+4>>2]](a,-1);b=J[a+412>>2]}if((b|0)<=J[a+416>>2]){while(1){c=g+(b<<2)|0;h=J[c>>2];if(J[a+420>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=e;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;bb[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+424>>2];c=J[a+416>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=J[a+340>>2];d=d+1|0;if((b|0)>(d|0)){continue}break}}c=J[a+412>>2];J[f+4>>2]=J[a+420>>2]?c?193:194:c?195:196;if((b|0)>0){b=0;while(1){d=b<<2;c=J[(d+a|0)+344>>2];g:{if(!J[a+412>>2]){if(J[a+420>>2]){break g}c=J[c+20>>2];Hg(a,1,c,((c<<2)+f|0)+48|0);break g}e=J[c+24>>2];c=(e<<2)+f|0;Hg(a,0,e,c+48|0);J[f+64>>2]=J[c+48>>2]}J[(d+f|0)+24>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}J[f+20>>2]=0;break a}h:{if(!(J[a+424>>2]|(J[a+420>>2]|b))){b=J[a+416>>2];if(!J[a+220>>2]&(b|0)>63|(b|0)==J[a+436>>2]){break h}}b=J[a>>2];J[b+20>>2]=125;bb[J[b+4>>2]](a,-1)}J[f+4>>2]=J[a+436>>2]==63?197:198;b=0;if(J[a+340>>2]>0){while(1){c=b<<2;d=J[(c+a|0)+344>>2];e=J[d+20>>2];Hg(a,1,e,((e<<2)+f|0)+68|0);if(J[a+436>>2]){d=J[d+24>>2];Hg(a,0,d,((d<<2)+f|0)+84|0)}J[(c+f|0)+24>>2]=0;b=b+1|0;if((b|0)>2]){continue}break}}e=0;if(J[a+368>>2]<=0){break a}while(1){b=e<<2;g=b+f|0;b=J[((J[(a+b|0)+372>>2]<<2)+a|0)+344>>2];J[g+100>>2]=J[((J[b+20>>2]<<2)+f|0)+68>>2];J[g+140>>2]=J[((J[b+24>>2]<<2)+f|0)+84>>2];i:{if(!J[b+52>>2]){b=0;break i}c=J[b+36>>2];d=J[b+40>>2];b=1;j:{k:{switch(J[a+436>>2]){case 3:b=(((d-3>>>0<4294967294?1:d-1|0)<<3)+((c-3>>>0<4294967294?1:c-1|0)<<2)|0)+37840|0;break j;case 8:b=(P(d-4>>>0<4294967293?2:d-1|0,12)+((c-4>>>0<4294967293?2:c-1|0)<<2)|0)+37856|0;break j;case 15:b=(((d-5>>>0<4294967292?3:d-1|0)<<4)+((c-5>>>0<4294967292?3:c-1|0)<<2)|0)+37904|0;break j;case 24:b=(P(d-6>>>0<4294967291?4:d-1|0,20)+((c-6>>>0<4294967291?4:c-1|0)<<2)|0)+37968|0;break j;case 35:b=(P(d-7>>>0<4294967290?5:d-1|0,24)+((c-7>>>0<4294967290?5:c-1|0)<<2)|0)+38080|0;break j;case 48:b=(P(d-8>>>0<4294967289?6:d-1|0,28)+((c-8>>>0<4294967289?6:c-1|0)<<2)|0)+38224|0;break j;case 0:break i;default:break k}}b=(((d-9>>>0<4294967288?7:d-1|0)<<5)+((c-9>>>0<4294967288?7:c-1|0)<<2)|0)+38432|0}b=J[b>>2]+1|0}J[g+180>>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}J[f+40>>2]=0;J[f+12>>2]=0;J[f+16>>2]=0;J[f+44>>2]=J[a+280>>2]}function mb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:{if(!a){break a}d=a-8|0;b=J[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=J[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=J[d+12>>2];c=J[d+8>>2];if((e|0)==(c|0)){i=63984,j=J[15996]&Lw(b),J[i>>2]=j;break b}J[c+12>>2]=e;J[e+8>>2]=c;break b}h=J[d+24>>2];b=J[d+12>>2];c:{if((d|0)!=(b|0)){c=J[d+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break c}d:{e=d+20|0;c=J[e>>2];if(c){break d}e=d+16|0;c=J[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break b}e=J[d+28>>2];c=(e<<2)+64288|0;e:{if(J[c>>2]==(d|0)){J[c>>2]=b;if(b){break e}i=63988,j=J[15997]&Lw(e),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}J[b+24>>2]=h;c=J[d+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[d+20>>2];if(!c){break b}J[b+20>>2]=c;J[c+24>>2]=b;break b}b=J[f+4>>2];if((b&3)!=3){break b}J[15998]=a;J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=J[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(J[16002]==(f|0)){J[16002]=d;a=J[15999]+a|0;J[15999]=a;J[d+4>>2]=a|1;if(J[16001]!=(d|0)){break a}J[15998]=0;J[16001]=0;return}if(J[16001]==(f|0)){J[16001]=d;a=J[15998]+a|0;J[15998]=a;J[d+4>>2]=a|1;J[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=J[f+12>>2];c=J[f+8>>2];if((e|0)==(c|0)){i=63984,j=J[15996]&Lw(b),J[i>>2]=j;break g}J[c+12>>2]=e;J[e+8>>2]=c;break g}h=J[f+24>>2];b=J[f+12>>2];h:{if((f|0)!=(b|0)){c=J[f+8>>2];J[c+12>>2]=b;J[b+8>>2]=c;break h}i:{e=f+20|0;c=J[e>>2];if(c){break i}e=f+16|0;c=J[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=J[e>>2];if(c){continue}e=b+16|0;c=J[b+16>>2];if(c){continue}break}J[g>>2]=0}if(!h){break g}e=J[f+28>>2];c=(e<<2)+64288|0;j:{if(J[c>>2]==(f|0)){J[c>>2]=b;if(b){break j}i=63988,j=J[15997]&Lw(e),J[i>>2]=j;break g}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}J[b+24>>2]=h;c=J[f+16>>2];if(c){J[b+16>>2]=c;J[c+24>>2]=b}c=J[f+20>>2];if(!c){break g}J[b+20>>2]=c;J[c+24>>2]=b}J[d+4>>2]=a|1;J[a+d>>2]=a;if(J[16001]!=(d|0)){break f}J[15998]=a;return}J[f+4>>2]=b&-2;J[d+4>>2]=a|1;J[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+64024|0;c=J[15996];a=1<<(a>>>3);k:{if(!(c&a)){J[15996]=a|c;a=b;break k}a=J[b+8>>2]}J[b+8>>2]=d;J[a+12>>2]=d;J[d+12>>2]=b;J[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=S(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}J[d+28>>2]=e;J[d+16>>2]=0;J[d+20>>2]=0;g=(e<<2)+64288|0;l:{m:{c=J[15997];b=1<>2]=d;J[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=J[g>>2];while(1){c=b;if((J[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=J[g+16>>2];if(b){continue}break}J[g+16>>2]=d;J[d+24>>2]=c}J[d+12>>2]=d;J[d+8>>2]=d;break l}a=J[c+8>>2];J[a+12>>2]=d;J[c+8>>2]=d;J[d+24>>2]=0;J[d+12>>2]=c;J[d+8>>2]=a}a=J[16004]-1|0;J[16004]=a?a:-1}}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=_a-48|0;_a=e;i=J[a+468>>2];a:{b:{if(J[i+44>>2]|!J[a+280>>2]){break b}d=J[a+464>>2];J[d+24>>2]=J[d+24>>2]+(J[i+16>>2]/8|0);J[i+16>>2]=0;f=0;if(!(bb[J[d+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){d=0;while(1){J[((d<<2)+i|0)+24>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}J[i+20>>2]=0;J[i+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[i+40>>2]=0}if(!J[i+40>>2]){o=J[a+436>>2];p=J[a+432>>2];J[e+44>>2]=a;g=J[a+24>>2];f=J[g>>2];J[e+28>>2]=f;c=J[g+4>>2];J[e+32>>2]=c;d=J[i+16>>2];h=J[i+12>>2];J[e+24>>2]=J[i+36>>2];j=J[i+32>>2];J[e+16>>2]=J[i+28>>2];J[e+20>>2]=j;j=J[i+24>>2];J[e+8>>2]=J[i+20>>2];J[e+12>>2]=j;if(J[a+368>>2]>0){while(1){g=n<<2;m=J[g+b>>2];l=i+g|0;c=J[l+100>>2];c:{d:{e:{if((d|0)<=7){f=0;if(!ac(e+28|0,h,d,0)){break a}h=J[e+36>>2];d=J[e+40>>2];j=1;if((d|0)<8){break e}}f=h>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){break d}j=9}c=Nd(e+28|0,h,d,c,j);f=0;if((c|0)<0){break a}h=J[e+36>>2];d=J[e+40>>2];break c}c=K[(c+f|0)+1168|0];d=d-j|0}j=J[l+140>>2];l=J[l+180>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!ac(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+38688>>2];k=h>>d&f;c=k-((k|0)<=J[c+38684>>2]?f:0)|0}else{c=0}g=(J[(a+g|0)+372>>2]<<2)+e|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[m>>1]=c;g=1;if((l|0)<2){break g}while(1){h:{i:{j:{if((d|0)<=7){f=0;if(!ac(e+28|0,h,d,0)){break a}h=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break j}}c=h>>d-8&255;f=J[((c<<2)+j|0)+144>>2];if(f){break i}c=9}c=Nd(e+28|0,h,d,j,c);f=0;if((c|0)<0){break a}h=J[e+36>>2];d=J[e+40>>2];break h}c=K[(c+j|0)+1168|0];d=d-f|0}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!ac(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}g=g+k|0;d=d-c|0;c=c<<2;f=J[c+38688>>2];k=h>>d&f;I[(J[(g<<2)+p>>2]<<1)+m>>1]=k-((k|0)<=J[c+38684>>2]?f:0);break k}if((k|0)!=15){break f}g=g+15|0}g=g+1|0;if((l|0)>(g|0)){continue}break}break g}g=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!ac(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}if((g|0)>(o|0)){break f}while(1){l:{m:{n:{if((d|0)<=7){f=0;if(!ac(e+28|0,h,d,0)){break a}h=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break n}}c=h>>d-8&255;f=J[((c<<2)+j|0)+144>>2];if(f){break m}c=9}c=Nd(e+28|0,h,d,j,c);f=0;if((c|0)<0){break a}h=J[e+36>>2];d=J[e+40>>2];break l}c=K[(c+j|0)+1168|0];d=d-f|0}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!ac(e+28|0,h,d,c)){break a}h=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15){break f}}g=(g+m|0)+1|0;if((o|0)>=(g|0)){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}g=J[a+24>>2];f=J[e+28>>2];c=J[e+32>>2]}J[g+4>>2]=c;J[g>>2]=f;J[i+16>>2]=d;J[i+12>>2]=h;J[i+36>>2]=J[e+24>>2];a=J[e+20>>2];J[i+28>>2]=J[e+16>>2];J[i+32>>2]=a;a=J[e+12>>2];J[i+20>>2]=J[e+8>>2];J[i+24>>2]=a}J[i+44>>2]=J[i+44>>2]-1;f=1}_a=e+48|0;return f|0}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,K=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=_a-128|0;_a=j;B=J[a+332>>2]-1|0;x=J[a+452>>2];a:{b:{while(1){k=J[a+144>>2];h=J[a+152>>2];if((k|0)>(h|0)){break b}d=J[a+460>>2];if(J[d+20>>2]|(h|0)==(k|0)&M[a+148>>2]>J[a+156>>2]+!J[a+412>>2]>>>0){break b}if(bb[J[d>>2]](a)|0){continue}break}a=0;break a}if(J[a+36>>2]>0){m=J[a+216>>2];while(1){c:{if(!J[m+52>>2]){break c}p=J[a+156>>2];d:{if(B>>>0>p>>>0){d=J[m+12>>2];l=d<<1;k=d;break d}d=J[m+12>>2];h=M[m+32>>2]%(d>>>0)|0;l=h?h:d;k=l}y=k;e:{if(p){C=(bb[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],P(p-1|0,d),d+l|0,0)|0)+(J[m+12>>2]<<2)|0;break e}C=bb[J[J[a+4>>2]+32>>2]](a,J[((n<<2)+x|0)+72>>2],0,l,0)|0}if((y|0)<=0){break c}h=n<<2;W=J[(h+J[a+472>>2]|0)+4>>2];X=y-1|0;q=J[x+112>>2]+P(n,24)|0;f=J[m+80>>2];d=L[f+4>>1];D=d<<8;E=d<<7;d=L[f+18>>1];F=d<<8;G=d<<7;k=L[f>>1];Y=P(k,5);d=L[f+32>>1];H=d<<8;K=d<<7;N=P(k,9);d=L[f+16>>1];O=d<<8;Q=d<<7;d=L[f+2>>1];R=d<<8;S=d<<7;T=P(k,36);z=J[b+h>>2];o=0;while(1){h=(o<<2)+C|0;l=J[h>>2];s=o|p?J[h-4>>2]:l;U=J[m+28>>2]-1|0;t=0;f:{if(p>>>0>=B>>>0){d=l;if((o|0)==(X|0)){break f}}d=J[h+4>>2]}u=d;v=I[u>>1];d=v;r=I[l>>1];k=r;w=I[s>>1];h=w;A=0;while(1){g=h;h=w;V=k;k=r;f=d;d=v;vb(j,l,128);if(t>>>0>>0){v=I[u+128>>1];r=I[l+128>>1];w=I[s+128>>1]}i=J[q+4>>2];if(!(L[j+2>>1]|!i)){c=P(V-r|0,T);g:{if((c|0)>=0){e=(c+S|0)/(R|0)|0;if((i|0)<=0){break g}c=1<(e|0)?e:c-1|0;break g}e=(S-c|0)/(R|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+2>>1]=e}i=J[q+8>>2];if(!(L[j+16>>1]|!i)){c=P(h-d|0,T);h:{if((c|0)>=0){e=(c+Q|0)/(O|0)|0;if((i|0)<=0){break h}c=1<(e|0)?e:c-1|0;break h}e=(Q-c|0)/(O|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+16>>1]=e}i=J[q+12>>2];if(!(L[j+32>>1]|!i)){c=P((h-(k<<1)|0)+d|0,N);i:{if((c|0)>=0){e=(c+K|0)/(H|0)|0;if((i|0)<=0){break i}c=1<(e|0)?e:c-1|0;break i}e=(K-c|0)/(H|0)|0;c=1<0?(c|0)>(e|0)?e:c-1|0:e)|0}I[j+32>>1]=e}c=J[q+16>>2];if(!(L[j+18>>1]|!c)){f=P((g-(f+w|0)|0)+v|0,Y);j:{if((f|0)>=0){g=(f+G|0)/(F|0)|0;if((c|0)<=0){break j}f=1<(g|0)?g:f-1|0;break j}g=(G-f|0)/(F|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+18>>1]=g}c=J[q+20>>2];if(!(L[j+4>>1]|!c)){f=P((V-(k<<1)|0)+r|0,N);k:{if((f|0)>=0){g=(f+E|0)/(D|0)|0;if((c|0)<=0){break k}f=1<(g|0)?g:f-1|0;break k}g=(E-f|0)/(D|0)|0;f=1<0?(f|0)>(g|0)?g:f-1|0:g)|0}I[j+4>>1]=g}bb[W|0](a,m,j,z,A);u=u+128|0;s=s+128|0;l=l+128|0;A=J[m+36>>2]+A|0;t=t+1|0;if(U>>>0>=t>>>0){continue}break}z=(J[m+40>>2]<<2)+z|0;o=o+1|0;if((y|0)!=(o|0)){continue}break}}m=m+88|0;n=n+1|0;if((n|0)>2]){continue}break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;a=b>>>0>2]?3:4}_a=j+128|0;return a|0}function Xs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=_a-48|0;_a=e;h=J[a+468>>2];a:{b:{if(J[h+44>>2]|!J[a+280>>2]){break b}d=J[a+464>>2];J[d+24>>2]=J[d+24>>2]+(J[h+16>>2]/8|0);J[h+16>>2]=0;f=0;if(!(bb[J[d+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){d=0;while(1){J[((d<<2)+h|0)+24>>2]=0;d=d+1|0;if((d|0)>2]){continue}break}}J[h+20>>2]=0;J[h+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[h+40>>2]=0}if(!J[h+40>>2]){J[e+44>>2]=a;c=J[a+24>>2];i=J[c>>2];J[e+28>>2]=i;f=J[c+4>>2];J[e+32>>2]=f;d=J[h+16>>2];g=J[h+12>>2];J[e+24>>2]=J[h+36>>2];j=J[h+32>>2];J[e+16>>2]=J[h+28>>2];J[e+20>>2]=j;j=J[h+24>>2];J[e+8>>2]=J[h+20>>2];J[e+12>>2]=j;if(J[a+368>>2]>0){while(1){i=n<<2;m=J[i+b>>2];l=h+i|0;c=J[l+100>>2];c:{d:{e:{if((d|0)<=7){f=0;if(!ac(e+28|0,g,d,0)){break a}g=J[e+36>>2];d=J[e+40>>2];j=1;if((d|0)<8){break e}}f=g>>d-8&255;j=J[(c+(f<<2)|0)+144>>2];if(j){break d}j=9}c=Nd(e+28|0,g,d,c,j);f=0;if((c|0)<0){break a}g=J[e+36>>2];d=J[e+40>>2];break c}c=K[(c+f|0)+1168|0];d=d-j|0}j=J[l+140>>2];l=J[l+180>>2];f:{g:{if(l){if(c){if((c|0)>(d|0)){f=0;if(!ac(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;c=c<<2;f=J[c+38688>>2];k=g>>d&f;c=k-((k|0)<=J[c+38684>>2]?f:0)|0}else{c=0}f=(J[(a+i|0)+372>>2]<<2)+e|0;c=c+J[f+12>>2]|0;J[f+12>>2]=c;I[m>>1]=c;i=1;if((l|0)<2){break g}while(1){h:{i:{j:{if((d|0)<=7){f=0;if(!ac(e+28|0,g,d,0)){break a}g=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break j}}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){break i}c=9}c=Nd(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=J[e+36>>2];d=J[e+40>>2];break h}c=K[(c+j|0)+1168|0];d=d-f|0}k=c>>>4|0;c=c&15;k:{if(c){if((c|0)>(d|0)){f=0;if(!ac(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}f=i+k|0;d=d-c|0;c=c<<2;i=J[c+38688>>2];k=g>>d&i;I[(J[(f<<2)+39584>>2]<<1)+m>>1]=k-((k|0)<=J[c+38684>>2]?i:0);break k}if((k|0)!=15){break f}f=i+15|0}i=f+1|0;if((l|0)>(i|0)){continue}break}if((f|0)<=62){break g}break f}i=1;if(!c){break g}if((c|0)>(d|0)){f=0;if(!ac(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0}while(1){l:{m:{n:{if((d|0)<=7){f=0;if(!ac(e+28|0,g,d,0)){break a}g=J[e+36>>2];d=J[e+40>>2];c=1;if((d|0)<8){break n}}c=g>>d-8&255;f=J[(j+(c<<2)|0)+144>>2];if(f){break m}c=9}c=Nd(e+28|0,g,d,j,c);f=0;if((c|0)<0){break a}g=J[e+36>>2];d=J[e+40>>2];break l}c=K[(c+j|0)+1168|0];d=d-f|0}m=c>>>4|0;c=c&15;o:{if(c){if((c|0)>(d|0)){f=0;if(!ac(e+28|0,g,d,c)){break a}g=J[e+36>>2];d=J[e+40>>2]}d=d-c|0;break o}if((m|0)!=15){break f}}i=(i+m|0)+1|0;if((i|0)<64){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}f=J[e+32>>2];i=J[e+28>>2];c=J[a+24>>2]}J[c+4>>2]=f;J[c>>2]=i;J[h+16>>2]=d;J[h+12>>2]=g;J[h+36>>2]=J[e+24>>2];a=J[e+20>>2];J[h+28>>2]=J[e+16>>2];J[h+32>>2]=a;a=J[e+12>>2];J[h+20>>2]=J[e+8>>2];J[h+24>>2]=a}J[h+44>>2]=J[h+44>>2]-1;f=1}_a=e+48|0;return f|0}function ht(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=J[a+412>>2];d=J[a+468>>2];a:{if(J[a+224>>2]){c=J[a+416>>2];b:{c:{d:{if(!b){if(!c){break d}break c}if((b|0)>(c|0)|(c|0)>J[a+436>>2]|J[a+340>>2]!=1){break c}}c=J[a+420>>2];e:{if(!c){c=J[a+424>>2];break e}c=c-1|0;if((c|0)!=J[a+424>>2]){break c}}if((c|0)<14){break b}}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=17;J[J[a>>2]+28>>2]=J[a+416>>2];J[J[a>>2]+32>>2]=J[a+420>>2];J[J[a>>2]+36>>2]=J[a+424>>2];bb[J[J[a>>2]>>2]](a)}b=J[a+340>>2];if((b|0)>0){while(1){g=J[J[((e<<2)+a|0)+344>>2]+4>>2];f=J[a+160>>2]+(g<<8)|0;c=J[a+412>>2];b=0;f:{if(!c){break f}b=c;if(J[f>>2]>=0){break f}b=J[a>>2];J[b+24>>2]=g;J[b+20>>2]=118;J[J[a>>2]+28>>2]=0;bb[J[J[a>>2]+4>>2]](a,-1);b=J[a+412>>2]}if((b|0)<=J[a+416>>2]){while(1){c=f+(b<<2)|0;h=J[c>>2];if(J[a+420>>2]!=(((h|0)>0?h:0)|0)){h=J[a>>2];J[h+24>>2]=g;J[h+20>>2]=118;J[J[a>>2]+28>>2]=b;bb[J[J[a>>2]+4>>2]](a,-1)}J[c>>2]=J[a+424>>2];c=J[a+416>>2]>(b|0);b=b+1|0;if(c){continue}break}}b=J[a+340>>2];e=e+1|0;if((b|0)>(e|0)){continue}break}}c=J[a+412>>2];if(!J[a+420>>2]){if(!c){J[d+4>>2]=186;break a}J[d+4>>2]=187;break a}if(!c){J[d+4>>2]=188;break a}J[d+4>>2]=189;break a}g:{if(!(J[a+424>>2]|(J[a+420>>2]|b))){b=J[a+416>>2];if((b|0)>63|(b|0)==J[a+436>>2]){break g}}b=J[a>>2];J[b+20>>2]=125;bb[J[b+4>>2]](a,-1)}J[d+4>>2]=190;b=J[a+340>>2]}if((b|0)>0){c=0;while(1){g=c<<2;e=J[(g+a|0)+344>>2];h:{i:{if(J[a+224>>2]){if(J[a+412>>2]){break i}if(J[a+420>>2]){break h}}b=J[e+20>>2];if(b>>>0>=16){f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=50;bb[J[J[a>>2]>>2]](a)}f=(b<<2)+d|0;b=J[f+60>>2];if(!b){b=bb[J[J[a+4>>2]>>2]](a,1,64)|0;J[f+60>>2]=b}H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=d+g|0;J[b+40>>2]=0;J[b+24>>2]=0;if(!J[a+224>>2]){if(J[a+436>>2]){break i}break h}if(!J[a+412>>2]){break h}}b=J[e+24>>2];if(b>>>0>=16){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=50;bb[J[J[a>>2]>>2]](a)}e=(b<<2)+d|0;b=J[e+124>>2];if(!b){b=bb[J[J[a+4>>2]>>2]](a,1,256)|0;J[e+124>>2]=b}qb(b,0,256)}c=c+1|0;if((c|0)>2]){continue}break}}J[d+20>>2]=-16;J[d+12>>2]=0;J[d+16>>2]=0;J[d+56>>2]=J[a+280>>2]}function sg(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=a+b|0;c=J[a+4>>2];a:{b:{if(c&1){break b}if(!(c&3)){break a}e=J[a>>2];b=e+b|0;c:{a=a-e|0;if((a|0)!=J[16001]){if(e>>>0<=255){d=J[a+8>>2];c=J[a+12>>2];if((d|0)!=(c|0)){break c}i=63984,j=J[15996]&Lw(e>>>3|0),J[i>>2]=j;break b}h=J[a+24>>2];c=J[a+12>>2];d:{if((c|0)!=(a|0)){d=J[a+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break d}e:{e=a+20|0;d=J[e>>2];if(d){break e}e=a+16|0;d=J[e>>2];if(d){break e}c=0;break d}while(1){g=e;c=d;e=c+20|0;d=J[e>>2];if(d){continue}e=c+16|0;d=J[c+16>>2];if(d){continue}break}J[g>>2]=0}if(!h){break b}e=J[a+28>>2];d=(e<<2)+64288|0;f:{if(J[d>>2]==(a|0)){J[d>>2]=c;if(c){break f}i=63988,j=J[15997]&Lw(e),J[i>>2]=j;break b}J[h+(J[h+16>>2]==(a|0)?16:20)>>2]=c;if(!c){break b}}J[c+24>>2]=h;d=J[a+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[a+20>>2];if(!d){break b}J[c+20>>2]=d;J[d+24>>2]=c;break b}c=J[f+4>>2];if((c&3)!=3){break b}J[15998]=b;J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[f>>2]=b;return}J[d+12>>2]=c;J[c+8>>2]=d}c=J[f+4>>2];g:{if(!(c&2)){if(J[16002]==(f|0)){J[16002]=a;b=J[15999]+b|0;J[15999]=b;J[a+4>>2]=b|1;if(J[16001]!=(a|0)){break a}J[15998]=0;J[16001]=0;return}if(J[16001]==(f|0)){J[16001]=a;b=J[15998]+b|0;J[15998]=b;J[a+4>>2]=b|1;J[a+b>>2]=b;return}b=(c&-8)+b|0;h:{if(c>>>0<=255){c=c>>>3|0;e=J[f+12>>2];d=J[f+8>>2];if((e|0)==(d|0)){i=63984,j=J[15996]&Lw(c),J[i>>2]=j;break h}J[d+12>>2]=e;J[e+8>>2]=d;break h}h=J[f+24>>2];c=J[f+12>>2];i:{if((f|0)!=(c|0)){d=J[f+8>>2];J[d+12>>2]=c;J[c+8>>2]=d;break i}j:{d=f+20|0;e=J[d>>2];if(e){break j}d=f+16|0;e=J[d>>2];if(e){break j}c=0;break i}while(1){g=d;c=e;d=c+20|0;e=J[d>>2];if(e){continue}d=c+16|0;e=J[c+16>>2];if(e){continue}break}J[g>>2]=0}if(!h){break h}e=J[f+28>>2];d=(e<<2)+64288|0;k:{if(J[d>>2]==(f|0)){J[d>>2]=c;if(c){break k}i=63988,j=J[15997]&Lw(e),J[i>>2]=j;break h}J[h+(J[h+16>>2]==(f|0)?16:20)>>2]=c;if(!c){break h}}J[c+24>>2]=h;d=J[f+16>>2];if(d){J[c+16>>2]=d;J[d+24>>2]=c}d=J[f+20>>2];if(!d){break h}J[c+20>>2]=d;J[d+24>>2]=c}J[a+4>>2]=b|1;J[a+b>>2]=b;if(J[16001]!=(a|0)){break g}J[15998]=b;return}J[f+4>>2]=c&-2;J[a+4>>2]=b|1;J[a+b>>2]=b}if(b>>>0<=255){c=(b&-8)+64024|0;d=J[15996];b=1<<(b>>>3);l:{if(!(d&b)){J[15996]=b|d;b=c;break l}b=J[c+8>>2]}J[c+8>>2]=a;J[b+12>>2]=a;J[a+12>>2]=c;J[a+8>>2]=b;return}e=31;if(b>>>0<=16777215){c=S(b>>>8|0);e=((b>>>38-c&1)-(c<<1)|0)+62|0}J[a+28>>2]=e;J[a+16>>2]=0;J[a+20>>2]=0;g=(e<<2)+64288|0;m:{d=J[15997];c=1<>2]=a;J[a+24>>2]=g;break n}e=b<<((e|0)!=31?25-(e>>>1|0)|0:0);c=J[g>>2];while(1){d=c;if((J[c+4>>2]&-8)==(b|0)){break m}c=e>>>29|0;e=e<<1;g=d+(c&4)|0;c=J[g+16>>2];if(c){continue}break}J[g+16>>2]=a;J[a+24>>2]=d}J[a+12>>2]=a;J[a+8>>2]=a;return}b=J[d+8>>2];J[b+12>>2]=a;J[d+8>>2]=a;J[a+24>>2]=0;J[a+12>>2]=d;J[a+8>>2]=b}}function or(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=J[a+484>>2];J[a+136>>2]=J[s+16>>2];j=J[s+20>>2];l=bb[J[J[a+4>>2]>>2]](a,1,j<<5)|0;J[l+16>>2]=0;J[l+20>>2]=31;J[l+8>>2]=0;J[l+12>>2]=63;J[l>>2]=0;J[l+4>>2]=31;$h(a,l);k=1;a:{if((j|0)<2){break a}while(1){b:{c:{d:{if((j|0)>=k<<1){f=k&1;if(q){break d}c=0;d=0;b=l;break c}i=0;c=0;d=0;b=l;if(q>>>0>=3){h=k&2147483644;f=0;while(1){m=c;c=J[b+24>>2];e=(c|0)>(d|0);g=J[b+56>>2];c=e?c:d;d=(g|0)>(c|0);m=d?b+32|0:e?b:m;e=J[b+88>>2];c=d?g:c;d=(e|0)>(c|0);m=d?b- -64|0:m;g=J[b+120>>2];d=d?e:c;e=(g|0)>(d|0);c=e?b+96|0:m;d=e?g:d;b=b+128|0;f=f+4|0;if((h|0)!=(f|0)){continue}break}}f=k&3;if(!f){break b}while(1){h=J[b+24>>2];e=(h|0)>(d|0);c=e?b:c;d=e?h:d;b=b+32|0;i=i+1|0;if((f|0)!=(i|0)){continue}break}break b}h=k&2147483646;c=0;d=0;b=l;i=0;while(1){e=J[b+28>>2];if((e|0)>(d|0)){g=J[b+24>>2]>0;c=g?b:c;d=g?e:d}e=J[b+60>>2];if((e|0)>(d|0)){g=J[b+56>>2]>0;c=g?b+32|0:c;d=g?e:d}b=b- -64|0;i=i+2|0;if((h|0)!=(i|0)){continue}break}}if(!f|J[b+28>>2]<=(d|0)){break b}c=J[b+24>>2]>0?b:c}if(!c){break a}b=(k<<5)+l|0;J[b+4>>2]=J[c+4>>2];J[b+12>>2]=J[c+12>>2];J[b+20>>2]=J[c+20>>2];J[b>>2]=J[c>>2];J[b+8>>2]=J[c+8>>2];J[b+16>>2]=J[c+16>>2];e:{f:{g:{h:{i:{f=J[c+4>>2];h=J[c>>2];i=f-h<<4;e=J[c+12>>2];g=J[c+8>>2];d=P(e-g|0,12);o=J[c+20>>2];p=J[c+16>>2];switch((o-p<<3>(((d|0)<(i|0)?i:d)|0)?2:(i|0)<=(d|0))|0){case 2:break g;case 1:break h;case 0:break i;default:break e}}d=(f+h|0)/2|0;J[c+4>>2]=d;m=b;break f}d=(e+g|0)/2|0;J[c+12>>2]=d;m=b+8|0;break f}d=(o+p|0)/2|0;J[c+20>>2]=d;m=b+16|0}J[m>>2]=d+1}$h(a,c);$h(a,b);q=q+1|0;k=k+1|0;if((j|0)!=(k|0)){continue}break}k=j}o=0;while(1){f=0;h=0;e=0;g=0;b=(o<<5)+l|0;p=J[b>>2];v=J[b+4>>2];if((p|0)<=(v|0)){d=J[b+8>>2];y=J[J[a+484>>2]+24>>2];j=J[b+16>>2];q=j+1|0;z=j<<3|4;r=J[b+20>>2];A=(r-j|0)+1&1;w=J[b+12>>2];while(1){if((d|0)<=(w|0)){t=p<<3|4;m=J[(p<<2)+y>>2];b=d;while(1){i=b;j:{if((j|0)>(r|0)){break j}c=((i<<6)+m|0)+(j<<1)|0;u=i<<2|2;k:{if(!A){b=c;c=j;break k}b=c+2|0;c=L[c>>1];if(c){g=P(c,z)+g|0;e=P(c,u)+e|0;h=P(c,t)+h|0;f=c+f|0}c=q}if((j|0)==(r|0)){break j}while(1){n=L[b>>1];if(n){e=P(n,u)+e|0;h=P(n,t)+h|0;g=P(n,c<<3|4)+g|0;f=f+n|0}x=c+1|0;n=L[b+2>>1];if(n){e=P(n,u)+e|0;h=P(n,t)+h|0;g=P(n,x<<3|4)+g|0;f=f+n|0}b=b+4|0;c=c+2|0;if((r|0)!=(x|0)){continue}break}}b=i+1|0;if((i|0)!=(w|0)){continue}break}}b=(p|0)!=(v|0);p=p+1|0;if(b){continue}break}}b=f>>1;H[J[J[a+136>>2]>>2]+o|0]=(b+h|0)/(f|0);H[J[J[a+136>>2]+4>>2]+o|0]=(b+e|0)/(f|0);H[J[J[a+136>>2]+8>>2]+o|0]=(b+g|0)/(f|0);o=o+1|0;if((o|0)!=(k|0)){continue}break}J[a+132>>2]=k;b=J[a>>2];J[b+24>>2]=k;J[b+20>>2]=98;bb[J[J[a>>2]+4>>2]](a,1);J[s+28>>2]=1}function Xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;y=_a-256|0;_a=y;r=J[a+336>>2];b=J[b+84>>2];a=y;n=8;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;g=56;break a}o=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2],f<<16>>16);f=P(o+j|0,4433);g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);t=P(g+i|0,-7373);k=P(J[b+160>>2],I[c+80>>1]);p=k+g|0;l=P(J[b+96>>2],I[c+48>>1]);h=l+i|0;m=P(p+h|0,9633);j=f+P(j,6270)|0;w=P(I[c+64>>1],J[b+128>>2])<<13;s=P(I[c>>1],J[b>>2])<<13|1024;q=w+s|0;x=j+q|0;u=t+P(g,12299)|0;g=m+P(p,-3196)|0;p=u+g|0;J[a+224>>2]=x-p>>11;J[a>>2]=p+x>>11;f=f+P(o,-15137)|0;o=s-w|0;p=f+o|0;m=m+P(h,-16069)|0;h=P(l,25172);l=P(k+l|0,-20995);h=m+(h+l|0)|0;J[a+192>>2]=p-h>>11;J[a+32>>2]=h+p>>11;f=o-f|0;g=g+(l+P(k,16819)|0)|0;J[a+160>>2]=f-g>>11;J[a+64>>2]=f+g>>11;f=m+(t+P(i,2446)|0)|0;g=q-j|0;J[a+96>>2]=f+g>>11;f=g-f>>11;g=32}J[(g<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=n>>>0>1;n=n-1|0;if(f){continue}break}a=r-384|0;b=y;t=0;while(1){f=J[b+12>>2];n=J[b+4>>2];l=P(f+n|0,11086);m=J[b+8>>2];r=J[b+24>>2];j=m-r|0;o=P(j,11363);c=J[(t<<2)+d>>2]+e|0;i=J[b+28>>2];w=P(i+n|0,8956);g=J[b+20>>2];p=g+n|0;h=P(p,10217);s=w+(h+(l+P(n,-18730)|0)|0)|0;q=J[b+16>>2];x=P(q,10703);k=(J[b>>2]<<13)+134348800|0;A=x+k|0;B=o+P(r,20995)|0;u=A+B|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+15|0]=K[a+(u-s>>>18&1023)|0];j=P(j,2260);s=j+P(m,7373)|0;q=P(q,4433);u=q+k|0;v=s+u|0;C=P(f+g|0,1136);z=C+(l+P(f,589)|0)|0;l=f+i|0;D=P(l,-5461);z=z+D|0;H[c+1|0]=K[a+(v+z>>>18&1023)|0];H[c+14|0]=K[a+(v-z>>>18&1023)|0];v=h+(P(g,-9222)+C|0)|0;h=P(g+i|0,-11086);v=v+h|0;m=o+P(m,-4926)|0;o=k-q|0;q=m+o|0;H[c+2|0]=K[a+(v+q>>>18&1023)|0];H[c+13|0]=K[a+(q-v>>>18&1023)|0];h=h+(w+(D+P(i,8728)|0)|0)|0;r=j+P(r,-4176)|0;k=k-x|0;j=r+k|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+12|0]=K[a+(j-h>>>18&1023)|0];j=P(n-i|0,7350);l=P(l,-10217);h=j+(l+P(i,25733)|0)|0;i=P(i-g|0,3363);h=h+i|0;k=k-r|0;H[c+4|0]=K[a+(h+k>>>18&1023)|0];H[c+11|0]=K[a+(k-h>>>18&1023)|0];k=P(p,5461);h=P(g,-6278);g=P(g-f|0,11529);i=i+(k+(h+g|0)|0)|0;m=o-m|0;H[c+5|0]=K[a+(i+m>>>18&1023)|0];H[c+10|0]=K[a+(m-i>>>18&1023)|0];i=P(f,16154);f=P(n-f|0,3363);g=l+(g+(i+f|0)|0)|0;i=u-s|0;H[c+6|0]=K[a+(g+i>>>18&1023)|0];H[c+9|0]=K[a+(i-g>>>18&1023)|0];f=j+(k+(f+P(n,-15038)|0)|0)|0;n=A-B|0;H[c+7|0]=K[a+(f+n>>>18&1023)|0];H[c+8|0]=K[a+(n-f>>>18&1023)|0];b=b+32|0;t=t+1|0;if((t|0)!=8){continue}break}_a=y+256|0}function $h(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=J[b+20>>2];c=J[b+16>>2];l=J[b+12>>2];g=J[b+8>>2];n=J[J[a+484>>2]+24>>2];h=J[b+4>>2];f=J[b>>2];a:{if((h|0)>(f|0)){k=f;while(1){if((g|0)<=(l|0)){m=J[(k<<2)+n>>2];d=g;while(1){if((c|0)<=(i|0)){a=(m+(d<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b>>2]=k;break a}a=a+2|0;j=(e|0)!=(i|0);e=e+1|0;if(j){continue}break}}a=(d|0)!=(l|0);d=d+1|0;if(a){continue}break}}a=(h|0)!=(k|0);k=k+1|0;if(a){continue}break}}k=f}b:{if((h|0)>(k|0)){j=h;while(1){if((g|0)<=(l|0)){m=J[(j<<2)+n>>2];d=g;while(1){if((c|0)<=(i|0)){a=(m+(d<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b+4>>2]=j;break b}a=a+2|0;f=(e|0)!=(i|0);e=e+1|0;if(f){continue}break}}a=(d|0)!=(l|0);d=d+1|0;if(a){continue}break}}a=(j|0)>(k|0);j=j-1|0;if(a){continue}break}}j=h}c:{if((g|0)<(l|0)){f=g;while(1){d=k;if((j|0)>=(d|0)){while(1){if((c|0)<=(i|0)){a=(J[(d<<2)+n>>2]+(f<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b+8>>2]=f;break c}a=a+2|0;h=(e|0)!=(i|0);e=e+1|0;if(h){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(f|0)!=(l|0);f=f+1|0;if(a){continue}break}}f=g}d:{if((f|0)<(l|0)){h=l;while(1){d=k;if((j|0)>=(d|0)){while(1){if((c|0)<=(i|0)){a=(J[(d<<2)+n>>2]+(h<<6)|0)+(c<<1)|0;e=c;while(1){if(L[a>>1]){J[b+12>>2]=h;break d}a=a+2|0;g=(e|0)!=(i|0);e=e+1|0;if(g){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(f|0)<(h|0);h=h-1|0;if(a){continue}break}}h=l}e:{if((c|0)<(i|0)){m=f<<6;g=c;while(1){d=k;if((j|0)>=(d|0)){while(1){if((f|0)<=(h|0)){a=(m+J[(d<<2)+n>>2]|0)+(g<<1)|0;e=f;while(1){if(L[a>>1]){J[b+16>>2]=g;break e}a=a- -64|0;l=(e|0)!=(h|0);e=e+1|0;if(l){continue}break}}a=(d|0)!=(j|0);d=d+1|0;if(a){continue}break}}a=(g|0)!=(i|0);g=g+1|0;if(a){continue}break}}g=c}f:{if((g|0)<(i|0)){m=f<<6;d=i;while(1){c=k;if((j|0)>=(c|0)){while(1){if((f|0)<=(h|0)){a=(m+J[(c<<2)+n>>2]|0)+(d<<1)|0;e=f;while(1){if(L[a>>1]){J[b+20>>2]=d;break f}a=a- -64|0;l=(e|0)!=(h|0);e=e+1|0;if(l){continue}break}}a=(c|0)!=(j|0);c=c+1|0;if(a){continue}break}}a=(d|0)>(g|0);d=d-1|0;if(a){continue}break}}d=i}a=P(h-f|0,12);c=P(a,a);a=j-k<<4;c=c+P(a,a)|0;o=d-g|0;a=o<<3;J[b+24>>2]=c+P(a,a);e=0;if((j|0)>=(k|0)){p=o+1&3;while(1){if((f|0)<=(h|0)){m=J[(k<<2)+n>>2];c=f;while(1){l=c;g:{if((d|0)<(g|0)){break g}c=(m+(l<<6)|0)+(g<<1)|0;i=0;a=g;if(p){while(1){a=a+1|0;e=(L[c>>1]!=0)+e|0;c=c+2|0;i=i+1|0;if((p|0)!=(i|0)){continue}break}}if(o>>>0<3){break g}while(1){e=((((L[c>>1]!=0)+e|0)+(L[c+2>>1]!=0)|0)+(L[c+4>>1]!=0)|0)+(L[c+6>>1]!=0)|0;c=c+8|0;i=a+3|0;a=a+4|0;if((d|0)!=(i|0)){continue}break}}c=l+1|0;if((h|0)!=(l|0)){continue}break}}a=(j|0)!=(k|0);k=k+1|0;if(a){continue}break}}J[b+28>>2]=e}function Cf(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=J[a+24>>2];e=J[f+4>>2];g=J[f>>2];J[a+228>>2]=d;J[a+224>>2]=c;J[a+220>>2]=b;a:{if(!e){if(!(bb[J[f+12>>2]](a)|0)){break a}g=J[f>>2];e=J[f+4>>2]}h=K[g|0];d=e-1|0;if(d){b=g+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}d=J[f+4>>2];b=J[f>>2]}e=K[b|0];g=d-1|0;if(g){b=b+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}g=J[f+4>>2];b=J[f>>2]}J[a+212>>2]=K[b|0];g=g-1|0;if(g){b=b+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}g=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+32>>2]=d;g=g-1|0;if(g){b=b+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}d=J[a+32>>2];g=J[f+4>>2];b=J[f>>2]}J[a+32>>2]=K[b|0]+d;g=g-1|0;if(g){b=b+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}g=J[f+4>>2];b=J[f>>2]}d=K[b|0]<<8;J[a+28>>2]=d;g=g-1|0;if(g){b=b+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}d=J[a+28>>2];g=J[f+4>>2];b=J[f>>2]}J[a+28>>2]=K[b|0]+d;d=g-1|0;if(d){b=b+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}d=J[f+4>>2];b=J[f>>2]}J[a+36>>2]=K[b|0];i=J[a>>2];J[i+24>>2]=J[a+440>>2];J[i+28>>2]=J[a+28>>2];J[i+32>>2]=J[a+32>>2];c=J[a+36>>2];J[i+20>>2]=102;J[i+36>>2]=c;bb[J[i+4>>2]](a,1);if(J[J[a+464>>2]+16>>2]){c=J[a>>2];J[c+20>>2]=61;bb[J[c>>2]](a)}h=(e|h<<8)-8|0;b:{if(!(!J[a+32>>2]|!J[a+28>>2])){e=J[a+36>>2];if((e|0)>0){break b}}c=J[a>>2];J[c+20>>2]=33;bb[J[c>>2]](a);e=J[a+36>>2]}if((h|0)!=(P(e,3)|0)){c=J[a>>2];J[c+20>>2]=12;bb[J[c>>2]](a)}if(!J[a+216>>2]){q=a,r=bb[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],88))|0,J[q+216>>2]=r}j=b+1|0;e=d-1|0;if(J[a+36>>2]>0){d=0;while(1){if(!e){if(!(bb[J[f+12>>2]](a)|0)){break a}j=J[f>>2];e=J[f+4>>2]}k=e-1|0;h=J[a+216>>2];c=K[j|0];c:{if(!d){e=h;break c}i=d-2|0;l=d-1|0;b=h+m|0;g=0;e=h;while(1){if(J[e>>2]==(c|0)){e=h+88|0;g=J[h>>2];if(d>>>0>=2){if(i>>>0>=3){p=l&-4;c=0;while(1){n=J[e+264>>2];o=J[e+176>>2];i=J[e+88>>2];h=J[e>>2];h=(g|0)<(h|0)?h:g;h=(h|0)<(i|0)?i:h;h=(h|0)<(o|0)?o:h;g=(h|0)<(n|0)?n:h;e=e+352|0;c=c+4|0;if((p|0)!=(c|0)){continue}break}}c=0;i=l&3;if(i){while(1){h=J[e>>2];g=(g|0)<(h|0)?h:g;e=e+88|0;c=c+1|0;if((i|0)!=(c|0)){continue}break}}e=b}c=g+1|0;break c}e=e+88|0;g=g+1|0;if((g|0)!=(d|0)){continue}break}e=b}J[e+4>>2]=d;J[e>>2]=c;if(k){c=j+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}k=J[f+4>>2];c=J[f>>2]}b=K[c|0];J[e+12>>2]=b&15;J[e+8>>2]=b>>>4;b=k-1|0;if(b){h=c+1|0}else{if(!(bb[J[f+12>>2]](a)|0)){break a}b=J[f+4>>2];h=J[f>>2]}J[e+16>>2]=K[h|0];i=J[a>>2];J[i+24>>2]=J[e>>2];J[i+28>>2]=J[e+8>>2];J[i+32>>2]=J[e+12>>2];c=J[e+16>>2];J[i+20>>2]=103;J[i+36>>2]=c;bb[J[i+4>>2]](a,1);m=m+88|0;j=h+1|0;e=b-1|0;d=d+1|0;if((d|0)>2]){continue}break}}J[J[a+464>>2]+16>>2]=1;J[f+4>>2]=e;J[f>>2]=j;return 1}return 0}function Zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=_a-480|0;_a=D;s=J[a+336>>2];b=J[b+84>>2];a=D;while(1){m=J[b+160>>2];n=I[c+80>>1];h=J[b+32>>2];g=I[c+16>>1];k=J[b+224>>2];l=I[c+112>>1];q=J[b+96>>2];i=I[c+48>>1];j=P(I[c>>1],J[b>>2])<<13|1024;r=P(J[b+192>>2],I[c+96>>1]);t=j+P(r,-11586)|0;p=P(J[b+64>>2],I[c+32>>1]);o=P(J[b+128>>2],I[c+64>>1]);f=p-o|0;J[a+224>>2]=t+P(f,-11584)>>11;y=P(m,n);m=P(y,10033);h=P(h,g);g=P(k,l);z=h-g|0;n=m+P(z,11522)|0;l=j+P(r,9373)|0;u=P(f,374);k=p+o|0;o=P(k,10958);v=l+(u+o|0)|0;q=P(i,q);i=P(q,-11018);w=n+(P(g,20131)-i|0)|0;J[a+448>>2]=v-w>>11;J[a>>2]=v+w>>11;r=j+P(r,-3580)|0;v=P(f,2896);w=P(k,6476);j=r+(v+w|0)|0;A=q-g|0;B=P(A+h|0,6810);C=B+P(h,4209)|0;J[a+416>>2]=j-C>>11;J[a+32>>2]=j+C>>11;j=t+P(f,5792)|0;t=P(z-y|0,10033);J[a+384>>2]=j-t>>11;J[a+64>>2]=j+t>>11;f=P(f,-3271);j=P(k,4482);k=l+(f-j|0)|0;i=(i+m|0)+P(g,-7121)|0;g=P(h+g|0,4712);i=i+g|0;J[a+288>>2]=k-i>>11;J[a+160>>2]=k+i>>11;p=P(p,11795);k=r+(u+(p-o|0)|0)|0;q=P(q,-6810);g=g+((q+P(h,3897)|0)-m|0)|0;J[a+352>>2]=k-g>>11;J[a+96>>2]=g+k>>11;g=v+(l-w|0)|0;m=B+P(A,-17828)|0;J[a+320>>2]=g-m>>11;J[a+128>>2]=g+m>>11;f=r+(f+(j-p|0)|0)|0;h=n+(q+P(h,-9113)|0)|0;J[a+256>>2]=f-h>>11;J[a+192>>2]=h+f>>11;a=a+4|0;b=b+4|0;c=c+2|0;x=x+1|0;if((x|0)!=8){continue}break}a=s-384|0;b=D;x=0;while(1){o=J[b+20>>2];p=P(o,10033);h=J[b+4>>2];f=J[b+28>>2];i=h-f|0;r=p+P(i,11522)|0;c=J[(x<<2)+d>>2]+e|0;j=J[b+12>>2];t=P(j,-11018);s=r+(P(f,20131)-t|0)|0;l=(J[b>>2]<<13)+134348800|0;k=J[b+24>>2];q=l+P(k,9373)|0;m=J[b+8>>2];n=J[b+16>>2];g=m-n|0;z=P(g,374);n=m+n|0;y=P(n,10958);u=q+(z+y|0)|0;H[c|0]=K[a+(s+u>>>18&1023)|0];H[c+14|0]=K[a+(u-s>>>18&1023)|0];u=j-f|0;v=P(u+h|0,6810);w=v+P(h,4209)|0;s=l+P(k,-3580)|0;A=P(g,2896);B=P(n,6476);C=s+(A+B|0)|0;H[c+1|0]=K[a+(w+C>>>18&1023)|0];H[c+13|0]=K[a+(C-w>>>18&1023)|0];i=P(i-o|0,10033);k=l+P(k,-11586)|0;l=k+P(g,5792)|0;H[c+2|0]=K[a+(i+l>>>18&1023)|0];H[c+12|0]=K[a+(l-i>>>18&1023)|0];l=P(h+f|0,4712);j=P(j,-6810);i=l+((j+P(h,3897)|0)-p|0)|0;m=P(m,11795);o=s+(z+(m-y|0)|0)|0;H[c+3|0]=K[a+(i+o>>>18&1023)|0];H[c+11|0]=K[a+(o-i>>>18&1023)|0];i=v+P(u,-17828)|0;o=A+(q-B|0)|0;H[c+4|0]=K[a+(i+o>>>18&1023)|0];H[c+10|0]=K[a+(o-i>>>18&1023)|0];f=l+((p+t|0)+P(f,-7121)|0)|0;p=P(g,-3271);n=P(n,4482);l=q+(p-n|0)|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+9|0]=K[a+(l-f>>>18&1023)|0];h=r+(j+P(h,-9113)|0)|0;f=s+(p+(n-m|0)|0)|0;H[c+6|0]=K[a+(h+f>>>18&1023)|0];H[c+8|0]=K[a+(f-h>>>18&1023)|0];H[c+7|0]=K[a+(k+P(g,268423872)>>>18&1023)|0];b=b+32|0;x=x+1|0;if((x|0)!=15){continue}break}_a=D+480|0}function am(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0);k=J[d+24>>2];a:{if(!(!(1<>>0>14)){c=J[d+16>>2];j=0-c|0;i=J[d+20>>2]+1|0;p=(j|0)>(i|0)?j:i;i=J[d+8>>2];h=0-i|0;l=J[d+12>>2]+1|0;q=(h|0)>(l|0)?h:l;f=((e-(i<<1)|0)+P(f-(c<<1)|0,b)|0)+a|0;b=b<<1;l=0;while(1){c=h;i=f;if((j|0)==(p|0)){break a}while(1){if((c|0)!=(q|0)){e=L[k>>1];if((e|0)!=4096){a=K[i|0];l=a+l|0;o=P(a,e)+o|0;n=P(a,a)+n|0}c=c+1|0;k=k+2|0;i=i+2|0;continue}break}j=j+1|0;f=b+f|0;continue}}if(c>>>0<=1){j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=J[d+8>>2];i=0-c|0;h=J[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=P((P((j<<1)+f|0,b)+e|0)-(c<<1)|0,3)+a|0;while(1){if((i|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=(K[c+2|0]+(K[c+1|0]+K[c|0]|0)>>>0)/3|0;l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+6|0;continue}break}j=j+1|0;continue}}if((c&-2)==2){j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=J[d+8>>2];i=0-c|0;h=J[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=((P((j<<1)+f|0,b)+e<<2)-(c<<3)|0)+a|0;while(1){if((i|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=(K[c+2|0]+(K[c+1|0]+K[c|0]|0)>>>0)/3|0;l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+8|0;continue}break}j=j+1|0;continue}}if((c&-3)==4){j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}c=J[d+8>>2];i=0-c|0;h=J[d+12>>2]+1|0;q=(i|0)>(h|0)?i:h;c=((P((j<<1)+f|0,b)+e<<2)-(c<<3)|0)+a|0;while(1){if((i|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=(K[c+3|0]+(K[c+2|0]+K[c+1|0]|0)>>>0)/3|0;l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}i=i+1|0;k=k+2|0;c=c+8|0;continue}break}j=j+1|0;continue}}b:{switch(c-7|0){case 0:j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}i=J[d+8>>2];c=0-i|0;h=J[d+12>>2]+1|0;q=(c|0)>(h|0)?c:h;i=((P((j<<1)+f|0,b)+e<<1)-(i<<2)|0)+a|0;while(1){if((c|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=K[i+1|0];l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}c=c+1|0;k=k+2|0;i=i+4|0;continue}break}j=j+1|0;continue};case 1:break b;default:break a}}j=0-J[d+16>>2]|0;c=J[d+20>>2]+1|0;p=(c|0)<(j|0)?j:c;while(1){if((j|0)==(p|0)){break a}i=J[d+8>>2];c=0-i|0;h=J[d+12>>2]+1|0;q=(c|0)>(h|0)?c:h;i=((P((j<<1)+f|0,b)+e<<1)-(i<<2)|0)+a|0;while(1){if((c|0)!=(q|0)){m=L[k>>1];if((m|0)!=4096){h=K[i|0];l=h+l|0;o=P(h,m)+o|0;n=P(h,h)+n|0}c=c+1|0;k=k+2|0;i=i+4|0;continue}break}j=j+1|0;continue}}a=J[d+36>>2];b=(P(l,l)|0)/(a|0)|0;if((b|0)!=(n|0)){c=P((P(o-((P(J[d+32>>2],l)|0)/(a|0)|0)|0,100)|0)/J[d+28>>2]|0,100);r=Q(Y(Q(n-b|0)));c:{if(Q(R(r))>2]=a}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=_a-288|0;_a=e;h=J[a+468>>2];a:{b:{if(J[h+44>>2]|!J[a+280>>2]){break b}c=J[a+464>>2];J[c+24>>2]=J[c+24>>2]+(J[h+16>>2]/8|0);J[h+16>>2]=0;if(!(bb[J[c+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){c=0;while(1){J[((c<<2)+h|0)+24>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}J[h+20>>2]=0;J[h+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[h+40>>2]=0}c:{if(!J[h+40>>2]){n=J[a+432>>2];l=J[a+416>>2];c=J[a+424>>2];J[e+284>>2]=a;d=J[a+24>>2];J[e+268>>2]=J[d>>2];J[e+272>>2]=J[d+4>>2];o=-1<>2];f=J[a+412>>2];k=J[b>>2];g=J[h+12>>2];d:{e:{j=J[h+20>>2];if(j){b=0;break e}p=J[h+64>>2];b=0;while(1){f:{g:{h:{if((c|0)<=7){if(!ac(e+268|0,g,c,0)){break c}g=J[e+276>>2];c=J[e+280>>2];d=1;if((c|0)<8){break h}}d=g>>c-8&255;j=J[((d<<2)+p|0)+144>>2];if(j){break g}d=9}d=Nd(e+268|0,g,c,p,d);if((d|0)<0){break c}g=J[e+276>>2];c=J[e+280>>2];break f}d=K[(d+p|0)+1168|0];c=c-j|0}i=d>>>4|0;i:{j:{k:{switch(d&15){default:d=J[a>>2];J[d+20>>2]=121;bb[J[d+4>>2]](a,-1);case 1:if((c|0)<=0){if(!ac(e+268|0,g,c,1)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-1|0;q=g>>>c&1?m:o;break j;case 0:break k}}q=0;if((i|0)==15){break j}j=1<>>0<16){break e}if((c|0)<(i|0)){if(!ac(e+268|0,g,c,i)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-i|0;j=(J[(i<<2)+38688>>2]&g>>c)+j|0;if(j){break e}break i}s=(f|0)>(l|0)?f:l;j=s+1|0;l:{while(1){d=f;f=(J[(d<<2)+n>>2]<<1)+k|0;m:{if(L[f>>1]){if((c|0)<=0){if(!ac(e+268|0,g,c,1)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-1|0;if(!(g>>>c&1)){break m}r=I[f>>1];if(r&m){break m}I[f>>1]=((r|0)<0?o:m)+r;break m}if((i|0)<=0){break l}i=i-1|0}f=d+1|0;if((d|0)!=(s|0)){continue}break}d=j}if(q){f=J[(d<<2)+n>>2];I[(f<<1)+k>>1]=q;J[(b<<2)+e>>2]=f;b=b+1|0}f=d+1|0;if((d|0)<(l|0)){continue}}break}b=0;break d}l=(f|0)>(l|0)?f:l;while(1){d=f;f=(J[(d<<2)+n>>2]<<1)+k|0;n:{if(!L[f>>1]){break n}if((c|0)<=0){if(!ac(e+268|0,g,c,1)){break c}g=J[e+276>>2];c=J[e+280>>2]}c=c-1|0;if(!(g>>>c&1)){break n}i=I[f>>1];if(i&m){break n}I[f>>1]=i+((i|0)<0?o:m)}f=d+1|0;if((d|0)!=(l|0)){continue}break}b=j-1|0}a=J[a+24>>2];J[a>>2]=J[e+268>>2];J[a+4>>2]=J[e+272>>2];J[h+20>>2]=b;J[h+16>>2]=c;J[h+12>>2]=g}J[h+44>>2]=J[h+44>>2]-1;d=1;break a}if(!b){d=0;break a}c=b;a=c&3;if(a){f=0;while(1){c=c-1|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}d=0;if(b>>>0<4){break a}while(1){a=(c<<2)+e|0;I[(J[a-4>>2]<<1)+k>>1]=0;I[(J[a-8>>2]<<1)+k>>1]=0;I[(J[a-12>>2]<<1)+k>>1]=0;c=c-4|0;I[(J[(c<<2)+e>>2]<<1)+k>>1]=0;if(c){continue}break}}_a=e+288|0;return d|0}function pi(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=_a-16|0;_a=k;a:{if(K[c+100|0]){f=a+72|0;g=J[a+76>>2];m=_a-32|0;_a=m;d=J[c+120>>2];h=J[c+116>>2];a=d-h|0;b:{if((a|0)<=0){break b}e=a>>2;c=J[f+4>>2];if((e|0)<=J[f+8>>2]-c>>2){l=c-g|0;a=l>>2;c:{if((a|0)>=(e|0)){b=d;break c}b=(a<<2)+h|0;i=b;a=J[f+4>>2];while(1){if((d|0)!=(i|0)){J[a>>2]=J[i>>2];a=a+4|0;i=i+4|0;continue}break}J[f+4>>2]=a;if((l|0)<=0){break b}}l=J[f+4>>2];a=l;d=g+(a-(g+(e<<2)|0)|0)|0;i=d;while(1){if(c>>>0<=i>>>0){J[f+4>>2]=a;if((d|0)!=(g|0)){a=d-g|0;Kc(l-a|0,g,a)}}else{J[a>>2]=J[i>>2];a=a+4|0;i=i+4|0;continue}break}if((b|0)==(h|0)){break b}Kc(g,h,b-h|0);break b}a=ze(m+12|0,If(f,e+(c-J[f>>2]>>2)|0),g-J[f>>2]>>2,f+8|0);c=J[a+8>>2];b=c+(d-h|0)|0;while(1){if((b|0)!=(c|0)){J[c>>2]=J[h>>2];h=h+4|0;c=c+4|0;continue}break}J[a+8>>2]=b;b=J[f>>2];c=g-b|0;q=a,r=Kc(J[a+4>>2]-c|0,b,c),J[q+4>>2]=r;b=J[f+4>>2]-g|0;q=a,r=Kc(J[a+8>>2],g,b)+b|0,J[q+8>>2]=r;b=J[f>>2];J[f>>2]=J[a+4>>2];J[a+4>>2]=b;b=J[f+4>>2];J[f+4>>2]=J[a+8>>2];J[a+8>>2]=b;b=J[f+8>>2];J[f+8>>2]=J[a+12>>2];J[a+12>>2]=b;J[a>>2]=J[a+4>>2];we(a)}_a=m+32|0;break a}J[k+12>>2]=0;J[k+4>>2]=0;J[k+8>>2]=0;l=_a-16|0;_a=l;i=-1;g=J[c+108>>2]-J[c+104>>2]>>2;e=_a-16|0;_a=e;f=l+4|0;J[f+8>>2]=0;J[f>>2]=0;J[f+4>>2]=0;J[e+8>>2]=f;if(g){if(g>>>0>=536870912){Xe();B()}n=Ei(g);J[f+4>>2]=n;J[f>>2]=n;J[f+8>>2]=n+(g<<3);xi(f,g)}n=k+4|0;H[e+12|0]=1;We(e+8|0);_a=e+16|0;g=-1;d:{while(1){if(J[f+4>>2]-J[f>>2]>>3>>>0<=h>>>0){if((i|0)!=-1){ti(n,J[c+104>>2]+(i<<2)|0);h=0;while(1){e=J[f>>2];if(J[f+4>>2]-e>>3>>>0<=h>>>0){break d}e:{if((h|0)==(i|0)){break e}g=e+(h<<3)|0;if(J[g+4>>2]==J[(e+(i<<3)|0)+4>>2]){ti(n,J[c+104>>2]+(h<<2)|0);break e}e=J[b+4>>2];f:{if((e|0)!=J[b+8>>2]){j=J[g+4>>2];J[e>>2]=J[g>>2];J[e+4>>2]=j;J[b+4>>2]=e+8;break f}j=_a-32|0;_a=j;e=Mf(j+12|0,wi(b,(J[b+4>>2]-J[b>>2]>>3)+1|0),J[b+4>>2]-J[b>>2]>>3,b+8|0);o=J[e+8>>2];p=J[g+4>>2];J[o>>2]=J[g>>2];J[o+4>>2]=p;J[e+8>>2]=J[e+8>>2]+8;Fi(b,e);Lf(e);_a=j+32|0}g=_a-16|0;_a=g;e=J[b>>2];j=J[b+4>>2];sn(e,j,j-e>>3);_a=g+16|0}h=h+1|0;continue}}}else{j=h<<2;e=Hf(J[j+J[c+104>>2]>>2]+4|0,d);j=J[j+J[c+104>>2]>>2];o=J[f>>2]+(h<<3)|0;J[o+4>>2]=e;J[o>>2]=j;j=e;e=g>>>0>e>>>0;g=e?j:g;i=e?h:i;h=h+1|0;continue}break}nb(lb(lb(ob(lb(lb(lb(65872,22309),15879),10168),155),10711),22397));Z();B()}Ab(f);_a=l+16|0;while(1){c=J[k+4>>2];if(J[k+8>>2]-c>>2>>>0<=m>>>0){g:{if(J[a+100>>2]>=J[a+104>>2]){break g}c=J[b>>2];if((c|0)==J[b+4>>2]){break g}c=J[c>>2];un(b);J[a+100>>2]=J[a+100>>2]+1;pi(a,b,c,d)}Ab(k+4|0)}else{pi(a,b,J[c+(m<<2)>>2],d);m=m+1|0;continue}break}}_a=k+16|0}function $r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=_a-416|0;_a=z;u=J[a+336>>2];b=J[b+84>>2];a=z;while(1){p=J[b+224>>2];l=I[c+112>>1];g=J[b+96>>2];i=I[c+48>>1];s=J[b+160>>2];t=I[c+80>>1];h=J[b+32>>2];j=I[c+16>>1];m=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);o=P(J[b+192>>2],I[c+96>>1]);n=f-o|0;k=P(J[b+64>>2],I[c+32>>1]);J[a+192>>2]=m+P(n-k|0,11585)>>11;g=P(g,i);h=P(h,j);j=P(g+h|0,10832);q=m+P(n,793)|0;f=f+o|0;o=P(f,9465);v=q+(o+P(k,11249)|0)|0;i=P(s,t);s=P(i+h|0,9534);p=P(p,l);l=p+h|0;t=P(l,7682);r=(s+(j+P(h,-16549)|0)|0)+t|0;J[a+384>>2]=v-r>>11;J[a>>2]=r+v>>11;r=m+P(n,3989)|0;v=P(f,2592);x=r+(P(k,8672)-v|0)|0;y=P(g+i|0,-2773);w=y+(j+P(g,6859)|0)|0;j=P(g+p|0,-9534);w=w+j|0;J[a+352>>2]=x-w>>11;J[a+32>>2]=x+w>>11;o=q+(P(k,4108)-o|0)|0;q=s+(P(i,-12879)+y|0)|0;s=P(i+p|0,-5384);q=q+s|0;J[a+320>>2]=o-q>>11;J[a+64>>2]=o+q>>11;n=m+P(n,-7678)|0;f=P(f,3570);m=n+(P(k,-1396)-f|0)|0;j=s+(t+(j+P(p,18068)|0)|0)|0;J[a+288>>2]=m-j>>11;J[a+96>>2]=j+m>>11;n=n+(f+P(k,-6581)|0)|0;f=P(h,2611);h=P(l,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;J[a+256>>2]=n-g>>11;J[a+128>>2]=g+n>>11;k=r+(v+P(k,-10258)|0)|0;g=(h+P(i,3150)|0)+P(p,-14273)|0;J[a+224>>2]=k-g>>11;J[a+160>>2]=g+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;A=A+1|0;if((A|0)!=8){continue}break}a=u-384|0;b=z;n=0;while(1){g=J[b+12>>2];h=J[b+4>>2];f=P(g+h|0,10832);c=J[(n<<2)+d>>2]+e|0;p=J[b+28>>2];s=p+h|0;t=P(s,7682);i=J[b+20>>2];l=P(i+h|0,9534);o=t+(l+(f+P(h,-16549)|0)|0)|0;m=J[b+24>>2];j=J[b+16>>2];u=m+j|0;q=P(u,9465);k=J[b+8>>2];m=j-m|0;j=(J[b>>2]<<13)+134348800|0;v=P(m,793)+j|0;r=(q+P(k,11249)|0)+v|0;H[c|0]=K[a+(o+r>>>18&1023)|0];H[c+12|0]=K[a+(r-o>>>18&1023)|0];o=P(g+p|0,-9534);r=f+P(g,6859)|0;f=P(g+i|0,-2773);r=o+(r+f|0)|0;y=j+P(m,3989)|0;x=P(u,2592);w=y+(P(k,8672)-x|0)|0;H[c+1|0]=K[a+(r+w>>>18&1023)|0];H[c+11|0]=K[a+(w-r>>>18&1023)|0];l=l+(f+P(i,-12879)|0)|0;f=P(i+p|0,-5384);l=l+f|0;q=v+(P(k,4108)-q|0)|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+10|0]=K[a+(q-l>>>18&1023)|0];f=f+(t+(o+P(p,18068)|0)|0)|0;l=j+P(m,-7678)|0;u=P(u,3570);t=l+(P(k,-1396)-u|0)|0;H[c+3|0]=K[a+(f+t>>>18&1023)|0];H[c+9|0]=K[a+(t-f>>>18&1023)|0];f=P(h,2611);h=P(s,2773)+P(i-g|0,7682)|0;g=(f+h|0)+P(g,-3818)|0;f=l+(u+P(k,-6581)|0)|0;H[c+4|0]=K[a+(g+f>>>18&1023)|0];H[c+8|0]=K[a+(f-g>>>18&1023)|0];g=(h+P(i,3150)|0)+P(p,-14273)|0;i=y+(x+P(k,-10258)|0)|0;H[c+5|0]=K[a+(g+i>>>18&1023)|0];H[c+7|0]=K[a+(i-g>>>18&1023)|0];H[c+6|0]=K[a+(j+P(m-k|0,11585)>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=13){continue}break}_a=z+416|0}function Bm(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=_a-1008|0;_a=e;v=O[c+88>>3];s=O[c+56>>3];n=O[c+40>>3];h=O[c+48>>3];o=O[c+72>>3];t=O[c+24>>3];p=O[c>>3];q=O[c+8>>3];j=O[c+16>>3];f=O[d>>3];g=O[d+8>>3];i=O[d+16>>3];k=O[c+32>>3];l=O[c+64>>3];m=O[c+80>>3];O[e+1e3>>3]=m;O[e+992>>3]=o;O[e+984>>3]=l;O[e+904>>3]=h;O[e+896>>3]=n;O[e+888>>3]=k;u=i*m;O[e+976>>3]=u;O[e+968>>3]=g*m;O[e+960>>3]=f*m;O[e+952>>3]=i*o;m=g*o;O[e+944>>3]=m;O[e+936>>3]=f*o;O[e+928>>3]=i*l;O[e+920>>3]=g*l;w=i*h;O[e+880>>3]=w;O[e+872>>3]=g*h;O[e+864>>3]=f*h;O[e+856>>3]=i*n;x=g*n;O[e+848>>3]=x;O[e+840>>3]=f*n;O[e+832>>3]=i*k;O[e+824>>3]=g*k;O[e+808>>3]=j;O[e+800>>3]=q;O[e+792>>3]=p;h=f*l;O[e+912>>3]=h;k=f*k;O[e+816>>3]=k;l=j*i;O[e+784>>3]=l;O[e+776>>3]=g*j;O[e+768>>3]=f*j;O[e+760>>3]=q*i;j=q*g;O[e+752>>3]=j;O[e+744>>3]=f*q;O[e+736>>3]=p*i;O[e+728>>3]=p*g;g=p*f;O[e+720>>3]=g;qb(e+144|0,0,64);J[e+216>>2]=0;J[e+220>>2]=0;J[e+208>>2]=0;J[e+212>>2]=-1074790400;J[e+224>>2]=0;J[e+228>>2]=0;J[e+232>>2]=0;J[e+236>>2]=0;J[e+240>>2]=0;J[e+244>>2]=0;J[e+248>>2]=0;J[e+252>>2]=1072693248;qb(e+256|0,0,48);J[e+304>>2]=0;J[e+308>>2]=1072693248;qb(e+312|0,0,72);J[e+384>>2]=0;J[e+388>>2]=-1074790400;qb(e+392|0,0,48);J[e+448>>2]=0;J[e+452>>2]=0;J[e+440>>2]=0;J[e+444>>2]=-1074790400;J[e+456>>2]=0;J[e+460>>2]=0;J[e+464>>2]=0;J[e+468>>2]=0;J[e+472>>2]=0;J[e+476>>2]=0;J[e+480>>2]=0;J[e+484>>2]=1072693248;qb(e+488|0,0,112);J[e+600>>2]=0;J[e+604>>2]=1072693248;qb(e+608|0,0,48);J[e+656>>2]=0;J[e+660>>2]=1072693248;qb(e+664|0,0,48);J[e+712>>2]=0;J[e+716>>2]=1072693248;while(1){d=0;if((r|0)!=3){while(1){if((d|0)!=6){c=0;f=0;while(1){if((c|0)!=12){f=O[((e+720|0)+P(r,96)|0)+(c<<3)>>3]*O[((e+144|0)+P(c,48)|0)+(d<<3)>>3]+f;c=c+1|0;continue}break}O[(P(r,48)+e|0)+(d<<3)>>3]=f;d=d+1|0;continue}break}r=r+1|0;continue}break}n=O[b+80>>3];h=v+(u+(h+m));o=O[b+64>>3];p=l+(g+j)+t;q=s+(w+(k+x));j=O[b+72>>3];f=O[b+88>>3]+(n*h+(o*p+q*j));a:{if(f!=0){v=O[b+24>>3];k=O[b+16>>3];l=O[b>>3];m=O[b+8>>3];g=O[b+48>>3];s=O[b+32>>3];t=O[b+40>>3];i=O[b+56>>3]+(g*h+(s*p+q*t));u=g*f-i*n;g=f*f;O[e+184>>3]=u/g;O[e+176>>3]=(t*f-i*j)/g;h=v+(k*h+(l*p+q*m));O[e+160>>3]=(k*f-h*n)/g;O[e+152>>3]=(m*f-h*j)/g;O[e+144>>3]=(l*f-h*o)/g;O[e+168>>3]=(s*f-i*o)/g;r=0;while(1){b=0;if((d|0)==2){break a}while(1){if((b|0)!=6){y=b<<3;z=y+(P(d,48)+a|0)|0;c=0;f=0;while(1){if((c|0)!=3){f=O[((e+144|0)+P(d,24)|0)+(c<<3)>>3]*O[(P(c,48)+e|0)+y>>3]+f;c=c+1|0;continue}break}O[z>>3]=f;b=b+1|0;continue}break}d=d+1|0;continue}}sb(0,3,2571,0);r=-1}_a=e+1008|0;return r}function hm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=_a-48|0;_a=h;A(+a);d=v(1)|0;i=v(0)|0;a:{b:{e=d;j=e&2147483647;c:{if(j>>>0<=1074752122){if((d&1048575)==598523){break c}if(j>>>0<=1073928572){if((e|0)>0|(e|0)>=0){a=a+-1.5707963267341256;c=a+-6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+-6077100506506192e-26;d=1;break a}a=a+1.5707963267341256;c=a+6077100506506192e-26;O[b>>3]=c;O[b+8>>3]=a-c+6077100506506192e-26;d=-1;break a}if((e|0)>0|(e|0)>=0){a=a+-3.1415926534682512;c=a+-1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.2154201013012384e-10;d=2;break a}a=a+3.1415926534682512;c=a+1.2154201013012384e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.2154201013012384e-10;d=-2;break a}if(j>>>0<=1075594811){if(j>>>0<=1075183036){if((j|0)==1074977148){break c}if((e|0)>0|(e|0)>=0){a=a+-4.712388980202377;c=a+-1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+-1.8231301519518578e-10;d=3;break a}a=a+4.712388980202377;c=a+1.8231301519518578e-10;O[b>>3]=c;O[b+8>>3]=a-c+1.8231301519518578e-10;d=-3;break a}if((j|0)==1075388923){break c}if((e|0)>0|(e|0)>=0){a=a+-6.2831853069365025;c=a+-2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+-2.430840202602477e-10;d=4;break a}a=a+6.2831853069365025;c=a+2.430840202602477e-10;O[b>>3]=c;O[b+8>>3]=a-c+2.430840202602477e-10;d=-4;break a}if(j>>>0>1094263290){break b}}f=a*.6366197723675814+6755399441055744+-6755399441055744;c=a+f*-1.5707963267341256;g=f*6077100506506192e-26;l=c-g;e=l<-.7853981633974483;if(R(f)<2147483648){d=~~f}else{d=-2147483648}d:{if(e){d=d-1|0;f=f+-1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256;break d}if(!(l>.7853981633974483)){break d}d=d+1|0;f=f+1;g=f*6077100506506192e-26;c=a+f*-1.5707963267341256}a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;i=j>>>20|0;e:{if((i-(e>>>20&2047)|0)<17){break e}g=c;a=f*6077100506303966e-26;c=c-a;g=f*20222662487959506e-37-(g-c-a);a=c-g;O[b>>3]=a;A(+a);e=v(1)|0;v(0)|0;if((i-(e>>>20&2047)|0)<50){break e}g=c;a=f*20222662487111665e-37;c=c-a;g=f*84784276603689e-45-(g-c-a);a=c-g;O[b>>3]=a}O[b+8>>3]=c-a-g;break a}if(j>>>0>=2146435072){a=a-a;O[b>>3]=a;O[b+8>>3]=a;d=0;break a}x(0,i|0);x(1,e&1048575|1096810496);a=+z();d=0;i=1;while(1){k=(h+16|0)+(d<<3)|0;if(R(a)<2147483648){d=~~a}else{d=-2147483648}c=+(d|0);O[k>>3]=c;a=(a-c)*16777216;d=1;k=i;i=0;if(k){continue}break}O[h+32>>3]=a;d=2;while(1){i=d;d=d-1|0;if(O[(h+16|0)+(i<<3)>>3]==0){continue}break}d=im(h+16|0,h,(j>>>20|0)-1046|0,i+1|0,1);a=O[h>>3];if((e|0)<0){O[b>>3]=-a;O[b+8>>3]=-O[h+8>>3];d=0-d|0;break a}O[b>>3]=a;O[b+8>>3]=O[h+8>>3]}_a=h+48|0;return d}function os(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=Q(0),h=Q(0),i=Q(0),j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=0,p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=0,w=0,x=Q(0),y=0;v=_a-256|0;_a=v;y=J[a+336>>2];b=J[b+84>>2];a=v;o=8;while(1){a:{b:{f=L[c+32>>1];w=L[c+16>>1];if(f|w){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}h=Q(N[b>>2]*Q(I[c>>1]));N[a+192>>2]=h;N[a+160>>2]=h;N[a+128>>2]=h;N[a+96>>2]=h;N[a+64>>2]=h;N[a+32>>2]=h;N[a>>2]=h;f=56;break a}i=Q(N[b>>2]*Q(I[c>>1]));j=Q(N[b+128>>2]*Q(I[c+64>>1]));p=Q(i+j);k=Q(N[b+64>>2]*Q(f<<16>>16));l=Q(N[b+192>>2]*Q(I[c+96>>1]));h=Q(k+l);m=Q(p+h);n=Q(N[b+96>>2]*Q(I[c+48>>1]));q=Q(N[b+160>>2]*Q(I[c+80>>1]));r=Q(n+q);s=Q(N[b+32>>2]*Q(w<<16>>16));t=Q(N[b+224>>2]*Q(I[c+112>>1]));u=Q(s+t);g=Q(r+u);N[a+224>>2]=m-g;N[a>>2]=m+g;i=Q(i-j);j=Q(Q(Q(k-l)*Q(1.4142135381698608))-h);k=Q(i+j);l=Q(q-n);m=Q(s-t);n=Q(Q(l+m)*Q(1.8477590084075928));g=Q(Q(n+Q(l*Q(-2.613126039505005)))-g);N[a+192>>2]=k-g;N[a+32>>2]=k+g;i=Q(i-j);g=Q(Q(Q(u-r)*Q(1.4142135381698608))-g);N[a+160>>2]=i-g;N[a+64>>2]=i+g;h=Q(p-h);g=Q(Q(n+Q(m*Q(-1.0823922157287598)))-g);N[a+96>>2]=h+g;h=Q(h-g);f=32}N[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;f=o>>>0>1;o=o-1|0;if(f){continue}break}a=y-384|0;c=v;o=0;while(1){b=J[(o<<2)+d>>2]+e|0;i=Q(N[c>>2]+Q(512.5));j=N[c+16>>2];p=Q(i+j);k=N[c+8>>2];l=N[c+24>>2];h=Q(k+l);m=Q(p+h);n=N[c+20>>2];q=N[c+12>>2];r=Q(n+q);s=N[c+4>>2];t=N[c+28>>2];u=Q(s+t);g=Q(r+u);x=Q(m+g);c:{if(Q(R(x))>2];f=J[g+4>>2];a:{if(!f){if(!(bb[J[g+12>>2]](a)|0)){f=0;break a}f=J[g+4>>2]}b=J[g>>2];e=K[b|0];f=f-1|0;if(f){b=b+1|0}else{if(!(bb[J[g+12>>2]](a)|0)){f=0;break a}f=J[g+4>>2];b=J[g>>2]}i=b+1|0;f=f-1|0;b=K[b|0]|e<<8;e=b-2|0;b=b>>>0>15?14:b>>>0>=e>>>0?e:0;if(b){while(1){if(!f){if(!(bb[J[g+12>>2]](a)|0)){f=0;break a}i=J[g>>2];f=J[g+4>>2]}H[(c+2|0)+d|0]=K[i|0];i=i+1|0;f=f-1|0;d=d+1|0;if((b|0)!=(d|0)){continue}break}}m=e-b|0;b:{c:{d:{d=J[a+440>>2];h=d-224|0;if(h){if((h|0)==14){break d}break c}e=b+m|0;e:{f:{g:{h:{if(b>>>0>=14){if(K[c+2|0]!=74){break g}if(K[c+3|0]!=70|K[c+4|0]!=73|(K[c+6|0]|K[c+5|0]!=70)){break h}J[a+284>>2]=1;b=K[c+7|0];H[a+288|0]=b;h=K[c+8|0];H[a+289|0]=h;j=K[c+9|0];H[a+290|0]=j;d=K[c+10|0]|K[c+11|0]<<8;k=d<<8|d>>>8;I[a+292>>1]=k;d=K[c+12|0]|K[c+13|0]<<8;l=d<<8|d>>>8;I[a+294>>1]=l;if((b-1&255)>>>0>=2){d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=122;J[J[a>>2]+28>>2]=K[a+289|0];bb[J[J[a>>2]+4>>2]](a,-1);j=K[a+290|0];l=L[a+294>>1];k=L[a+292>>1];h=K[a+289|0];b=K[a+288|0]}d=J[a>>2];J[d+24>>2]=b;J[d+20>>2]=89;J[d+40>>2]=j;J[d+36>>2]=l&65535;J[d+32>>2]=k&65535;J[d+28>>2]=h;bb[J[d+4>>2]](a,1);b=K[c+14|0];d=K[c+15|0];if(b|d){b=J[a>>2];J[b+20>>2]=92;J[b+24>>2]=K[c+14|0];J[J[a>>2]+28>>2]=K[c+15|0];bb[J[J[a>>2]+4>>2]](a,1);d=K[c+15|0];h=K[c+14|0]}else{h=b}b=e-14|0;if((P(P(h,d),3)|0)==(b|0)){break e}e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=90;break f}if(K[c+2|0]!=74|b>>>0<6){break g}}if(K[c+3|0]!=70|K[c+4|0]!=88|(K[c+6|0]|K[c+5|0]!=88)){break g}i:{switch(K[c+7|0]-16|0){case 0:b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=110;break f;case 1:b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=111;break f;case 3:b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=112;break f;default:break i}}b=J[a>>2];J[b+20>>2]=91;J[b+24>>2]=K[c+7|0];J[J[a>>2]+28>>2]=e;break f}b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=79}bb[J[J[a>>2]+4>>2]](a,1)}break b}j:{if(K[c+2|0]!=65|b>>>0<12|(K[c+3|0]!=100|K[c+4|0]!=111)){break j}if(K[c+5|0]!=98|K[c+6|0]!=101){break j}d=K[c+8|0];h=K[c+7|0];j=K[c+10|0];k=K[c+9|0];l=K[c+12|0];n=K[c+11|0];e=K[c+13|0];b=J[a>>2];J[b+20>>2]=78;J[b+36>>2]=e;J[b+32>>2]=l|n<<8;J[b+28>>2]=j|k<<8;J[b+24>>2]=d|h<<8;bb[J[b+4>>2]](a,1);H[a+300|0]=e;J[a+296>>2]=1;break b}b=J[a>>2];J[b+24>>2]=e;J[b+20>>2]=80;bb[J[J[a>>2]+4>>2]](a,1);break b}b=J[a>>2];J[b+24>>2]=d;J[b+20>>2]=70;bb[J[J[a>>2]>>2]](a)}J[g+4>>2]=f;J[g>>2]=i;f=1;if((m|0)<=0){break a}bb[J[J[a+24>>2]+16>>2]](a,m)}_a=c+16|0;return f|0}function ct(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=J[a+468>>2];if(J[a+280>>2]){e=J[f+56>>2];if(!e){Bf(a);e=J[f+56>>2]}J[f+56>>2]=e-1}a:{if(!(J[f+20>>2]==-1|J[a+368>>2]<=0)){o=J[a+432>>2];p=f+188|0;while(1){e=m<<2;n=J[e+b>>2];e=J[(a+e|0)+372>>2]<<2;l=J[(e+a|0)+344>>2];i=J[l+20>>2];c=(i<<2)+f|0;g=e+f|0;d=J[c+60>>2]+J[g+40>>2]|0;b:{if(!ub(a,d)){J[g+40>>2]=0;e=J[g+24>>2];break b}j=1;h=0;e=0;k=ub(a,d+1|0);d=(k+d|0)+2|0;c:{if(!ub(a,d)){break c}c=J[c+60>>2];d=c+20|0;if(!ub(a,d)){e=1;break c}j=0;d=c+21|0;if(!ub(a,d)){e=2;break c}d=c+22|0;if(!ub(a,d)){e=4;break c}d=c+23|0;if(!ub(a,d)){e=8;break c}d=c+24|0;if(!ub(a,d)){e=16;break c}d=c+25|0;if(!ub(a,d)){e=32;break c}d=c+26|0;if(!ub(a,d)){e=64;break c}d=c+27|0;if(!ub(a,d)){e=128;break c}d=c+28|0;if(!ub(a,d)){e=256;break c}d=c+29|0;if(!ub(a,d)){e=512;break c}d=c+30|0;if(!ub(a,d)){e=1024;break c}d=c+31|0;if(!ub(a,d)){e=2048;break c}d=c+32|0;if(!ub(a,d)){e=4096;break c}d=c+33|0;if(!ub(a,d)){e=8192;break c}e=16384;d=c+34|0;if(ub(a,d)){break a}}i=a+i|0;d:{if(1<>1>(e|0)){break d}c=k<<2;if(1<>1<(e|0)){h=c+12|0;break d}h=c+4|0}J[g+40>>2]=h;e:{if(j){d=e;break e}h=d+14|0;d=e;while(1){c=e>>>1|0;d=(ub(a,h)?c:0)|d;j=e>>>0>3;e=c;if(j){continue}break}}e=J[g+24>>2]+(k?d^-1:d+1|0)|0;J[g+24>>2]=e}I[n>>1]=e;f:{if(!J[a+436>>2]){break f}e=J[l+24>>2];j=e+a|0;h=(e<<2)+f|0;e=0;while(1){c=e;d=J[h+124>>2]+P(c,3)|0;if(ub(a,d)){break f}while(1){g:{e=c+1|0;if(ub(a,d+1|0)){break g}d=d+3|0;c=e;if((c|0)>2]){continue}break a}break}k=ub(a,p);d=d+2|0;h:{if(!ub(a,d)){c=0;break h}if(!ub(a,d)){c=1;break h}c=J[h+124>>2]+(K[j+264|0]>(c|0)?189:217)|0;i:{if(!ub(a,c)){d=2;break i}c=c+1|0;if(!ub(a,c)){d=4;break i}c=c+1|0;if(!ub(a,c)){d=8;break i}c=c+1|0;if(!ub(a,c)){d=16;break i}c=c+1|0;if(!ub(a,c)){d=32;break i}c=c+1|0;if(!ub(a,c)){d=64;break i}c=c+1|0;if(!ub(a,c)){d=128;break i}c=c+1|0;if(!ub(a,c)){d=256;break i}c=c+1|0;if(!ub(a,c)){d=512;break i}c=c+1|0;if(!ub(a,c)){d=1024;break i}c=c+1|0;if(!ub(a,c)){d=2048;break i}c=c+1|0;if(!ub(a,c)){d=4096;break i}c=c+1|0;if(!ub(a,c)){d=8192;break i}d=16384;c=c+1|0;if(ub(a,c)){break a}}l=c+14|0;c=d;while(1){g=d>>>1|0;c=(ub(a,l)?g:0)|c;i=d>>>0>3;d=g;if(i){continue}break}}I[(J[(e<<2)+o>>2]<<1)+n>>1]=k?c^-1:c+1|0;if(J[a+436>>2]>(e|0)){continue}break}}m=m+1|0;if((m|0)>2]){continue}break}}return 1}b=J[a>>2];J[b+20>>2]=117;bb[J[b+4>>2]](a,-1);J[f+20>>2]=-1;return 1}function _r(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=_a-448|0;_a=y;t=J[a+336>>2];b=J[b+84>>2];a=y;while(1){j=J[b+192>>2];n=I[c+96>>1];i=J[b+64>>2];k=I[c+32>>1];o=P(I[c>>1],J[b>>2])<<13|1024;p=P(J[b+128>>2],I[c+64>>1]);l=o+P(p,-11586)>>11;h=P(J[b+224>>2],I[c+112>>1]);m=P(J[b+32>>2],I[c+16>>1]);f=P(J[b+96>>2],I[c+48>>1]);u=m-f|0;g=P(J[b+160>>2],I[c+80>>1]);q=h+(u-g|0)<<2;J[a+320>>2]=l-q;J[a+96>>2]=l+q;n=P(j,n);i=P(i,k);k=P(n+i|0,9058);l=k+P(n,-14084)|0;q=o+P(p,2578)|0;r=l+q|0;j=h<<13;h=P(f+g|0,-1297)-j|0;x=P(f+m|0,10935);v=h+(x+P(f,-3474)|0)|0;J[a+384>>2]=r-v>>11;J[a+32>>2]=r+v>>11;n=P(n,-11295)+P(i,5027)|0;r=o+P(p,-7223)|0;v=n+r|0;s=h;h=g+m|0;w=P(h,9810);s=s+(w+P(g,-19447)|0)|0;J[a+352>>2]=v-s>>11;J[a+64>>2]=v+s>>11;l=q-l|0;u=P(u,3826)-j|0;s=P(f,5529);f=P(g-f|0,11512);q=u+(s+f|0)|0;J[a+256>>2]=l-q>>11;J[a+160>>2]=l+q>>11;p=o+P(p,10438)|0;o=k+P(i,2237)|0;i=p-o|0;k=P(h,6164);l=u+(k+P(m,-8693)|0)|0;J[a+224>>2]=i-l>>11;J[a+192>>2]=i+l>>11;p=p+o|0;m=j+(w+(x+P(m,-9232)|0)|0)|0;J[a+416>>2]=p-m>>11;J[a>>2]=m+p>>11;m=r-n|0;f=j+(k+(f+P(g,-13850)|0)|0)|0;J[a+288>>2]=m-f>>11;J[a+128>>2]=f+m>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=8){continue}break}a=t-384|0;b=y;p=0;while(1){f=J[b+12>>2];m=J[b+4>>2];i=P(f+m|0,10935);k=J[b+24>>2];t=J[b+8>>2];l=P(k+t|0,9058);c=J[(p<<2)+d>>2]+e|0;q=J[b+28>>2];o=q<<13;g=J[b+20>>2];u=g+m|0;h=P(u,9810);r=o+(h+(i+P(m,-9232)|0)|0)|0;x=l+P(t,2237)|0;n=(J[b>>2]<<13)+134348800|0;j=J[b+16>>2];v=n+P(j,10438)|0;w=x+v|0;H[c|0]=K[a+(r+w>>>18&1023)|0];H[c+13|0]=K[a+(w-r>>>18&1023)|0];s=i+P(f,-3474)|0;i=P(f+g|0,-1297)-o|0;r=s+i|0;l=l+P(k,-14084)|0;w=n+P(j,2578)|0;s=l+w|0;H[c+1|0]=K[a+(r+s>>>18&1023)|0];H[c+12|0]=K[a+(s-r>>>18&1023)|0];i=i+(h+P(g,-19447)|0)|0;k=P(k,-11295)+P(t,5027)|0;t=n+P(j,-7223)|0;h=k+t|0;H[c+2|0]=K[a+(i+h>>>18&1023)|0];H[c+11|0]=K[a+(h-i>>>18&1023)|0];i=m-f|0;h=q+(i-g|0)<<13;j=n+P(j,-11586)|0;H[c+3|0]=K[a+(h+j>>>18&1023)|0];H[c+10|0]=K[a+(j-h>>>18&1023)|0];j=P(u,6164);h=o+P(g,-13850)|0;g=P(g-f|0,11512);n=j+(h+g|0)|0;k=t-k|0;H[c+4|0]=K[a+(n+k>>>18&1023)|0];H[c+9|0]=K[a+(k-n>>>18&1023)|0];h=g+P(f,5529)|0;f=P(i,3826)-o|0;g=h+f|0;o=w-l|0;H[c+5|0]=K[a+(g+o>>>18&1023)|0];H[c+8|0]=K[a+(o-g>>>18&1023)|0];f=f+(j+P(m,-8693)|0)|0;g=v-x|0;H[c+6|0]=K[a+(f+g>>>18&1023)|0];H[c+7|0]=K[a+(g-f>>>18&1023)|0];b=b+32|0;p=p+1|0;if((p|0)!=14){continue}break}_a=y+448|0}function $i(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a;if(K[66820]){a=J[16704]}else{if(K[66808]){a=J[16701]}else{b=Vb(68440);J[b>>2]=54120;d=_a-16|0;_a=d;a=b+8|0;J[a>>2]=0;J[a+4>>2]=0;J[d+4>>2]=0;i=Lo(a+8|0),j=0,H[i+128|0]=j;c=J[Xc(d,a)>>2];e=d+4|0;H[e+4|0]=0;J[e>>2]=c;c=_a-16|0;_a=c;if(Ko(a)>>>0<30){Ff();B()}Jo(c+8|0,ye(a),30);f=J[c+8>>2];J[a+4>>2]=f;J[a>>2]=f;h=J[c+12>>2];i=Zg(a),j=(h<<2)+f|0,J[i>>2]=j;Io(a,0);_a=c+16|0;ej(a,30);H[e+4|0]=1;if(!K[e+4|0]){aj(e)}_a=d+16|0;Lc(b+152|0,34228);gd(a);dj(a);cj(a);i=Vb(68112),j=56708,J[i>>2]=j;Wb(b,68112,Ub(66632));i=Vb(68120),j=56740,J[i>>2]=j;Wb(b,68120,Ub(66640));a=Vb(68128);H[a+12|0]=0;J[a+8>>2]=0;J[a>>2]=54140;J[a+8>>2]=54192;Wb(b,68128,Ub(66836));i=Vb(68144),j=55656,J[i>>2]=j;Wb(b,68144,Ub(66828));i=Vb(68152),j=55804,J[i>>2]=j;Wb(b,68152,Ub(66844));a=Vb(68160);J[a>>2]=55224;i=a,j=Rb(),J[i+8>>2]=j;Wb(b,68160,Ub(66852));i=Vb(68176),j=55952,J[i>>2]=j;Wb(b,68176,Ub(66860));i=Vb(68184),j=56184,J[i>>2]=j;Wb(b,68184,Ub(66876));i=Vb(68192),j=56068,J[i>>2]=j;Wb(b,68192,Ub(66868));i=Vb(68200),j=56300,J[i>>2]=j;Wb(b,68200,Ub(66884));a=Vb(68208);I[a+8>>1]=11310;J[a>>2]=55272;Db(a+12|0);Wb(b,68208,Ub(66892));a=Vb(68232);J[a+8>>2]=46;J[a+12>>2]=44;J[a>>2]=55312;Db(a+16|0);Wb(b,68232,Ub(66900));i=Vb(68264),j=56772,J[i>>2]=j;Wb(b,68264,Ub(66648));i=Vb(68272),j=57016,J[i>>2]=j;Wb(b,68272,Ub(66656));i=Vb(68280),j=57228,J[i>>2]=j;Wb(b,68280,Ub(66664));i=Vb(68288),j=57460,J[i>>2]=j;Wb(b,68288,Ub(66672));i=Vb(68296),j=58444,J[i>>2]=j;Wb(b,68296,Ub(66712));i=Vb(68304),j=58592,J[i>>2]=j;Wb(b,68304,Ub(66720));i=Vb(68312),j=58708,J[i>>2]=j;Wb(b,68312,Ub(66728));i=Vb(68320),j=58824,J[i>>2]=j;Wb(b,68320,Ub(66736));i=Vb(68328),j=58940,J[i>>2]=j;Wb(b,68328,Ub(66744));i=Vb(68336),j=59104,J[i>>2]=j;Wb(b,68336,Ub(66752));i=Vb(68344),j=59268,J[i>>2]=j;Wb(b,68344,Ub(66760));i=Vb(68352),j=59432,J[i>>2]=j;Wb(b,68352,Ub(66768));a=Vb(68360);J[a+8>>2]=60688;J[a>>2]=57660;J[a+8>>2]=57708;Wb(b,68360,Ub(66680));a=Vb(68376);J[a+8>>2]=60724;J[a>>2]=57924;J[a+8>>2]=57972;Wb(b,68376,Ub(66688));a=Vb(68392);Do(a+8|0);J[a>>2]=58160;Wb(b,68392,Ub(66696));a=Vb(68408);Do(a+8|0);J[a>>2]=58316;Wb(b,68408,Ub(66704));i=Vb(68424),j=59596,J[i>>2]=j;Wb(b,68424,Ub(66776));i=Vb(68432),j=59716,J[i>>2]=j;Wb(b,68432,Ub(66784));J[16700]=68440;H[66808]=1;J[16701]=66800;a=66800}bh(66812,a);H[66820]=1;J[16704]=66812;a=66812}a=J[a>>2];J[g>>2]=a;dh(a)}function bs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=_a-352|0;_a=x;v=J[a+336>>2];b=J[b+84>>2];a=x;while(1){q=J[b+224>>2];r=I[c+112>>1];g=J[b+96>>2];j=I[c+48>>1];n=J[b+160>>2];o=I[c+80>>1];k=J[b+32>>2];s=I[c+16>>1];f=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);m=P(J[b+64>>2],I[c+32>>1]);p=l+m|0;h=P(J[b+128>>2],I[c+64>>1]);t=p-h|0;J[a+160>>2]=f+P(t,-11585)>>11;g=P(g,j);k=P(k,s);i=g+k|0;s=P(i,7274);j=P(n,o);n=P(j+k|0,5492);q=P(q,r);r=P(q+(j+i|0)|0,3264);o=f+P(t,11116)|0;t=o+P(h-l|0,20862)|0;f=t+P(l,17333)|0;i=n+(s+P(k,-7562)|0)|0;k=r+P(k+q|0,3e3)|0;i=i+k|0;J[a+320>>2]=f-i>>11;J[a>>2]=f+i>>11;f=P(l,-6461);l=o+P(p,-9467)|0;p=f+l|0;f=n+P(j,-9766)|0;n=r+P(g+j|0,-9527)|0;f=f+n|0;J[a+256>>2]=p-f>>11;J[a+64>>2]=p+f>>11;f=o;o=P(h-m|0,3529);p=(f+o|0)+P(m,-12399)|0;f=k;k=P(g+q|0,-14731);f=f+(k+P(q,17223)|0)|0;J[a+224>>2]=p-f>>11;J[a+96>>2]=p+f>>11;l=l+(P(h,15929)+P(m,-11395)|0)|0;j=r+((P(j,8203)+P(g,-12019)|0)+P(q,-13802)|0)|0;J[a+192>>2]=l-j>>11;J[a+128>>2]=j+l>>11;h=o+(t+P(h,-14924)|0)|0;g=n+(k+(s+P(g,16984)|0)|0)|0;J[a+288>>2]=h-g>>11;J[a+32>>2]=g+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8){continue}break}a=v-384|0;b=x;l=0;while(1){h=J[b+12>>2];m=J[b+4>>2];c=h+m|0;o=P(c,7274);g=J[b+20>>2];v=P(g+m|0,5492);j=J[b+28>>2];k=P(j+(c+g|0)|0,3264);f=(J[b>>2]<<13)+134348800|0;r=J[b+24>>2];s=J[b+8>>2];p=r+s|0;q=J[b+16>>2];t=p-q|0;n=f+P(t,11116)|0;c=J[(l<<2)+d>>2]+e|0;i=v+(o+P(m,-7562)|0)|0;m=k+P(j+m|0,3e3)|0;i=i+m|0;u=n+P(q-r|0,20862)|0;w=u+P(r,17333)|0;H[c|0]=K[a+(i+w>>>18&1023)|0];H[c+10|0]=K[a+(w-i>>>18&1023)|0];i=k+P(g+h|0,-9527)|0;w=o+P(h,16984)|0;o=P(j+h|0,-14731);w=i+(w+o|0)|0;y=P(q-s|0,3529);u=y+(u+P(q,-14924)|0)|0;H[c+1|0]=K[a+(w+u>>>18&1023)|0];H[c+9|0]=K[a+(u-w>>>18&1023)|0];v=i+(v+P(g,-9766)|0)|0;i=P(r,-6461);r=n+P(p,-9467)|0;p=i+r|0;H[c+2|0]=K[a+(v+p>>>18&1023)|0];H[c+8|0]=K[a+(p-v>>>18&1023)|0];m=m+(o+P(j,17223)|0)|0;n=(n+y|0)+P(s,-12399)|0;H[c+3|0]=K[a+(m+n>>>18&1023)|0];H[c+7|0]=K[a+(n-m>>>18&1023)|0];h=k+((P(g,8203)+P(h,-12019)|0)+P(j,-13802)|0)|0;g=r+(P(q,15929)+P(s,-11395)|0)|0;H[c+4|0]=K[a+(h+g>>>18&1023)|0];H[c+6|0]=K[a+(g-h>>>18&1023)|0];H[c+5|0]=K[a+(f+P(t,268423871)>>>18&1023)|0];b=b+32|0;l=l+1|0;if((l|0)!=11){continue}break}_a=x+352|0}function Or(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=_a-512|0;_a=x;s=J[a+336>>2];b=J[b+84>>2];a=x;while(1){l=P(J[b+64>>2],I[c+32>>1]);n=P(J[b+192>>2],I[c+96>>1]);i=l-n|0;p=P(i,11363);k=P(J[b+96>>2],I[c+48>>1]);j=P(J[b+32>>2],I[c+16>>1]);g=P(k+j|0,11086);q=p+P(n,20995)|0;o=P(J[b+128>>2],I[c+64>>1]);t=P(o,10703);h=P(I[c>>1],J[b>>2])<<13|1024;u=t+h|0;r=q+u|0;f=P(J[b+224>>2],I[c+112>>1]);y=P(f+j|0,8956);m=P(J[b+160>>2],I[c+80>>1]);z=m+j|0;v=P(z,10217);w=y+(v+(g+P(j,-18730)|0)|0)|0;J[a+480>>2]=r-w>>11;J[a>>2]=r+w>>11;i=P(i,2260);r=i+P(l,7373)|0;o=P(o,4433);w=o+h|0;A=r+w|0;B=f+k|0;C=P(B,-5461);D=P(k+m|0,1136);g=C+(D+(g+P(k,589)|0)|0)|0;J[a+448>>2]=A-g>>11;J[a+32>>2]=g+A>>11;l=p+P(l,-4926)|0;p=h-o|0;g=l+p|0;o=P(f+m|0,-11086);v=o+(v+(P(m,-9222)+D|0)|0)|0;J[a+416>>2]=g-v>>11;J[a+64>>2]=g+v>>11;n=i+P(n,-4176)|0;h=h-t|0;g=n+h|0;i=o+((P(f,8728)+C|0)+y|0)|0;J[a+384>>2]=g-i>>11;J[a+96>>2]=g+i>>11;h=h-n|0;g=P(j-f|0,7350);n=P(B,-10217);i=g+(n+P(f,25733)|0)|0;f=P(f-m|0,3363);i=i+f|0;J[a+352>>2]=h-i>>11;J[a+128>>2]=h+i>>11;h=p-l|0;l=P(z,5461);i=P(m,-6278);m=P(m-k|0,11529);f=f+(l+(i+m|0)|0)|0;J[a+320>>2]=h-f>>11;J[a+160>>2]=f+h>>11;f=w-r|0;h=P(k,16154);k=P(j-k|0,3363);m=n+(m+(h+k|0)|0)|0;J[a+288>>2]=f-m>>11;J[a+192>>2]=f+m>>11;f=u-q|0;k=g+(l+(k+P(j,-15038)|0)|0)|0;J[a+256>>2]=f-k>>11;J[a+224>>2]=f+k>>11;a=a+4|0;b=b+4|0;c=c+2|0;E=E+1|0;if((E|0)!=8){continue}break}b=s-384|0;a=x;k=0;while(1){j=J[a+4>>2];f=J[a+28>>2];m=P(j+f|0,-7373);h=J[a+20>>2];g=h+j|0;l=J[a+12>>2];s=l+f|0;n=P(g+s|0,9633);i=J[a+24>>2];q=J[a+8>>2];p=P(i+q|0,4433);c=J[(k<<2)+d>>2]+e|0;o=m+P(j,12299)|0;j=n+P(g,-3196)|0;g=o+j|0;q=p+P(q,6270)|0;o=J[a>>2]+16400|0;t=J[a+16>>2];u=o+t<<13;r=q+u|0;H[c|0]=K[b+(g+r>>>18&1023)|0];H[c+7|0]=K[b+(r-g>>>18&1023)|0];n=n+P(s,-16069)|0;g=P(l,25172);l=P(h+l|0,-20995);g=n+(g+l|0)|0;p=p+P(i,-15137)|0;s=o-t<<13;i=p+s|0;H[c+1|0]=K[b+(g+i>>>18&1023)|0];H[c+6|0]=K[b+(i-g>>>18&1023)|0];j=j+(l+P(h,16819)|0)|0;h=s-p|0;H[c+2|0]=K[b+(j+h>>>18&1023)|0];H[c+5|0]=K[b+(h-j>>>18&1023)|0];j=n+(m+P(f,2446)|0)|0;f=u-q|0;H[c+3|0]=K[b+(j+f>>>18&1023)|0];H[c+4|0]=K[b+(f-j>>>18&1023)|0];a=a+32|0;k=k+1|0;if((k|0)!=16){continue}break}_a=x+512|0}function Jl(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=J[a>>2];o=J[a+4>>2];f=rg(1,4156);if(!f){sb(0,3,1767,0);$(1);B()}k=Qb(4);J[k>>2]=0;l=Qb(24);b=l;J[b>>2]=0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=1065353216;d=Qb(840);b=d;J[b+64>>2]=0;J[b+68>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+84>>2]=0;J[b+88>>2]=1065353216;b=b+92|0;J[b+4>>2]=0;J[b+8>>2]=0;J[b+28>>2]=0;J[b+20>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;J[b>>2]=25580;qb(b+32|0,0,36);b=d+160|0;H[b+28|0]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=10;J[b+12>>2]=10;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+32>>2]=0;J[b+36>>2]=0;J[b+48>>2]=0;J[b+40>>2]=0;J[b+44>>2]=0;J[b+60>>2]=0;J[b+64>>2]=0;J[b+52>>2]=0;J[b+56>>2]=1092616192;J[b+68>>2]=0;J[b+72>>2]=0;J[b+76>>2]=0;J[b+80>>2]=0;J[b+88>>2]=1091567616;c=b+92|0;J[c>>2]=0;J[c+4>>2]=0;qb(c+12|0,0,40);J[b+152>>2]=0;J[b+144>>2]=0;J[b+148>>2]=0;Lj(b,5e3);je(b+144|0,36);c=vb(d+316|0,26304,48);vb(c+48|0,26352,48);vb(c+96|0,26400,48);vb(c+144|0,26448,48);vb(c+192|0,26496,48);vb(c+240|0,26544,48);J[c+312>>2]=1057803469;J[c+316>>2]=1088421888;J[c+304>>2]=1053609165;J[c+308>>2]=1056125747;J[c+296>>2]=1048576e3;J[c+300>>2]=1051092582;J[c+288>>2]=1036831949;J[c+292>>2]=1043542835;J[d+644>>2]=0;J[d+648>>2]=1060320051;J[d+636>>2]=0;J[d+640>>2]=0;c=d+652|0;J[c>>2]=0;J[c+4>>2]=0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;qb(c+20|0,0,88);J[c+112>>2]=0;J[c+116>>2]=0;J[c+108>>2]=1065353216;J[c+120>>2]=0;J[c+124>>2]=0;J[c+128>>2]=0;J[c+132>>2]=0;h=qb(d+788|0,0,36);je(h,9216);e=h+24|0;c=J[e>>2];g=J[e+4>>2]-c>>3;a:{if(g>>>0<1024){m=_a-32|0;_a=m;j=1024-g|0;c=J[e+4>>2];b:{if(j>>>0<=J[e+8>>2]-c>>3>>>0){xi(e,j);break b}g=Mf(m+12|0,wi(e,j+(c-J[e>>2]>>3)|0),J[e+4>>2]-J[e>>2]>>3,e+8|0);i=J[g+8>>2];c=i+(j<<3)|0;while(1){if((c|0)!=(i|0)){J[i>>2]=0;J[i+4>>2]=0;i=i+8|0;continue}break}J[g+8>>2]=c;Fi(e,g);Lf(g)}_a=m+32|0;break a}if(g>>>0>1024){J[e+4>>2]=c- -8192}}J[h+48>>2]=50;J[h+44>>2]=1064;J[h+40>>2]=1024;N[h+36>>2]=.009999999776482582;J[d+212>>2]=1077936128;J[d+216>>2]=1082130432;Lj(b,500);H[d+8|0]=1;J[d>>2]=8;J[d+4>>2]=1077936128;Xn(l,d);Yn(k,l);J[f+20>>2]=1;J[f+24>>2]=-1;J[f+16>>2]=o;J[f+12>>2]=n;J[f+8>>2]=1;J[f+4>>2]=a;J[f>>2]=k;return f}function ls(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=_a-256|0;_a=v;p=J[a+336>>2];b=J[b+84>>2];a=v;g=8;while(1){a:{b:{f=L[c+32>>1];h=I[c+16>>1];if((f|h)&65535){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}f=P(I[c>>1],J[b>>2])<<2;J[a+192>>2]=f;J[a+160>>2]=f;J[a+128>>2]=f;J[a+96>>2]=f;J[a+64>>2]=f;J[a+32>>2]=f;J[a>>2]=f;i=56;break a}n=P(J[b+192>>2],I[c+96>>1]);j=P(J[b+64>>2],f<<16>>16);f=P(n+j|0,4433);h=P(h,J[b+32>>2]);k=P(J[b+224>>2],I[c+112>>1]);q=P(h+k|0,-7373);r=P(J[b+160>>2],I[c+80>>1]);i=r+h|0;l=P(J[b+96>>2],I[c+48>>1]);m=l+k|0;o=P(i+m|0,9633);j=f+P(j,6270)|0;s=P(I[c+64>>1],J[b+128>>2])<<13;t=P(I[c>>1],J[b>>2])<<13|1024;u=s+t|0;w=j+u|0;x=q+P(h,12299)|0;h=o+P(i,-3196)|0;i=x+h|0;J[a+224>>2]=w-i>>11;J[a>>2]=i+w>>11;f=f+P(n,-15137)|0;n=t-s|0;i=f+n|0;o=o+P(m,-16069)|0;m=P(l,25172);l=P(l+r|0,-20995);m=o+(m+l|0)|0;J[a+192>>2]=i-m>>11;J[a+32>>2]=i+m>>11;f=n-f|0;h=h+(l+P(r,16819)|0)|0;J[a+160>>2]=f-h>>11;J[a+64>>2]=f+h>>11;f=o+(q+P(k,2446)|0)|0;h=u-j|0;J[a+96>>2]=f+h>>11;f=h-f>>11;i=32}J[(i<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=g>>>0>1;g=g-1|0;if(f){continue}break}b=p-384|0;c=v;h=0;while(1){g=J[c>>2]+16400|0;a=J[(h<<2)+d>>2]+e|0;c:{d:{f=J[c+8>>2];k=J[c+4>>2];if(f|k){break d}f=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2])){break d}if(J[c+28>>2]){break d}g=K[b+(g>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}q=J[c+28>>2];r=P(q+k|0,-7373);l=J[c+12>>2];n=l+q|0;o=J[c+20>>2];j=o+k|0;p=P(n+j|0,9633);i=r+P(k,12299)|0;k=p+P(j,-3196)|0;j=i+k|0;m=P(f,6270);i=f;f=J[c+24>>2];i=P(i+f|0,4433);m=m+i|0;s=J[c+16>>2];t=s+g<<13;u=m+t|0;H[a|0]=K[b+(j+u>>>18&1023)|0];H[a+7|0]=K[b+(u-j>>>18&1023)|0];p=p+P(n,-16069)|0;j=P(l,25172);l=P(l+o|0,-20995);n=p+(j+l|0)|0;f=i+P(f,-15137)|0;g=g-s<<13;j=f+g|0;H[a+1|0]=K[b+(n+j>>>18&1023)|0];H[a+6|0]=K[b+(j-n>>>18&1023)|0];k=k+(l+P(o,16819)|0)|0;f=g-f|0;H[a+2|0]=K[b+(k+f>>>18&1023)|0];H[a+5|0]=K[b+(f-k>>>18&1023)|0];f=p+(r+P(q,2446)|0)|0;g=t-m|0;H[a+3|0]=K[b+(f+g>>>18&1023)|0];g=K[b+(g-f>>>18&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}_a=v+256|0}function as(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=_a-384|0;_a=w;p=J[a+336>>2];b=J[b+84>>2];a=w;while(1){s=J[b+128>>2];l=I[c+64>>1];o=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);i=o-j|0;m=P(J[b+96>>2],I[c+48>>1]);k=P(J[b+160>>2],I[c+80>>1]);g=m-k|0;h=P(i+g|0,4433);n=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);t=n-q<<13;f=P(I[c>>1],J[b>>2])<<13|1024;u=t+f|0;i=h+P(i,6270)|0;J[a+320>>2]=u-i>>11;J[a+32>>2]=i+u>>11;i=f-t|0;h=h+P(g,-15137)|0;J[a+224>>2]=i-h>>11;J[a+128>>2]=h+i>>11;s=P(P(l,s),10033);l=s+f|0;i=q<<13;g=i+P(n,11190)|0;q=l-g|0;u=k+o|0;h=P(u+j|0,7053);t=P(m,-4433);v=h+((t+P(o,-5540)|0)+P(j,-16244)|0)|0;J[a+192>>2]=q-v>>11;J[a+160>>2]=q+v>>11;l=g+l|0;g=P(o,2295);o=P(m,10703);m=h+P(u,2139)|0;g=(g+o|0)+m|0;J[a+352>>2]=l-g>>11;J[a>>2]=g+l>>11;n=P(n,2998)-i|0;f=f-s|0;s=n+f|0;i=t+P(k,-12112)|0;k=P(j+k|0,-8565);m=m+(i+k|0)|0;J[a+288>>2]=s-m>>11;J[a+64>>2]=m+s>>11;f=f-n|0;j=k+(h+(P(j,12998)-o|0)|0)|0;J[a+256>>2]=f-j>>11;J[a+96>>2]=f+j>>11;a=a+4|0;b=b+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}a=p-384|0;b=w;o=0;while(1){k=J[b+4>>2];f=J[b+20>>2];h=k+f|0;j=J[b+28>>2];m=P(h+j|0,7053);c=J[(o<<2)+d>>2]+e|0;l=m+P(h,2139)|0;n=J[b+12>>2];s=P(n,10703);i=l+(s+P(k,2295)|0)|0;g=J[b+24>>2];q=g<<13;p=J[b+8>>2];t=q+P(p,11190)|0;h=(J[b>>2]<<13)+134348800|0;u=P(J[b+16>>2],10033);v=h+u|0;r=t+v|0;H[c|0]=K[a+(i+r>>>18&1023)|0];H[c+11|0]=K[a+(r-i>>>18&1023)|0];i=p-g<<13;g=i+h|0;r=k-j|0;x=n-f|0;y=P(r+x|0,4433);r=y+P(r,6270)|0;H[c+1|0]=K[a+(g+r>>>18&1023)|0];H[c+10|0]=K[a+(g-r>>>18&1023)|0];n=P(n,-4433);g=n+P(f,-12112)|0;f=P(f+j|0,-8565);l=(g+f|0)+l|0;p=P(p,2998)-q|0;g=h-u|0;q=p+g|0;H[c+2|0]=K[a+(l+q>>>18&1023)|0];H[c+9|0]=K[a+(q-l>>>18&1023)|0];f=f+(m+(P(j,12998)-s|0)|0)|0;p=g-p|0;H[c+3|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];f=P(x,-15137)+y|0;h=h-i|0;H[c+4|0]=K[a+(f+h>>>18&1023)|0];H[c+7|0]=K[a+(h-f>>>18&1023)|0];j=m+((n+P(k,-5540)|0)+P(j,-16244)|0)|0;k=v-t|0;H[c+5|0]=K[a+(j+k>>>18&1023)|0];H[c+6|0]=K[a+(k-j>>>18&1023)|0];b=b+32|0;o=o+1|0;if((o|0)!=12){continue}break}_a=w+384|0}function Gm(a,b,c,d){var e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0);g=_a-48|0;_a=g;J[g+40>>2]=8;J[g+44>>2]=1;J[g+36>>2]=a;J[g+32>>2]=1;J[g+28>>2]=d;J[g+24>>2]=b;J[g+20>>2]=8;J[g+16>>2]=d;J[g+12>>2]=c;a=vn(J[g+20>>2],J[g+16>>2]);a:{if(a){h=-1;b:{c=J[a+4>>2];if((c|0)!=J[g+20>>2]){break b}b=J[a+8>>2];if((b|0)!=J[g+16>>2]){break b}h=0;m=(c|0)>0?c:0;j=(b|0)>0?b:0;d=J[a>>2];b=0;while(1){if((b|0)==(m|0)){break b}e=J[g+12>>2]+(b<<2)|0;f=0;while(1){if((f|0)!=(j|0)){N[d>>2]=N[e>>2];f=f+1|0;d=d+4|0;e=(c<<2)+e|0;continue}break}b=b+1|0;continue}}if((h|0)>=0){break a}yb(a)}a=0}m=a;c:{if(!a){a=-1;break c}n=mn(m,g+12|0);d:{if(!n){a=-1;break d}p=mn(m,g+24|0);e:{if(!p){a=-1;break e}a=0;d=0;l=_a-2e3|0;_a=l;b=-1;f:{h=J[n+4>>2];if((h|0)>500){break f}j=J[n>>2];g:{switch(h|0){case 1:N[j>>2]=Q(1)/N[j>>2];b=0;break f;case 0:break f;default:break g}}o=(h|0)>0?h:0;b=0;while(1)if((b|0)==(o|0)){while(1){if((d|0)==(o|0)){d=0;while(1){h:{b=d;if((o|0)!=(b|0)){while(1){if((b|0)==(h|0)){b=h;break h}if(J[l+(b<<2)>>2]==(d|0)){break h}b=b+1|0;continue}}b=j?0:-1;break f}c=b<<2;b=d<<2;J[c+l>>2]=J[b+l>>2];b=b+j|0;e=c+j|0;f=0;while(1){if((f|0)!=(o|0)){i=N[e>>2];N[e>>2]=N[b>>2];N[b>>2]=i;f=f+1|0;c=h<<2;b=c+b|0;e=c+e|0;continue}break}d=d+1|0;continue}}i=Q(0);f=-1;b=d;c=j+(P(h,b)<<2)|0;e=c;while(1){if((b|0)!=(h|0)){q=Q(R(N[e>>2]));k=q>i;i=k?q:i;f=k?b:f;b=b+1|0;e=(h<<2)+e|0;continue}break}b=-1;if((f|0)==-1|i<=Q(1.000000013351432e-10)){break f}b=l+(f<<2)|0;e=J[b>>2];k=b;b=l+(d<<2)|0;J[k>>2]=J[b>>2];J[b>>2]=e;b=j+(P(f,h)<<2)|0;f=0;e=c;while(1){if((f|0)!=(h|0)){i=N[b>>2];N[b>>2]=N[e>>2];N[e>>2]=i;f=f+1|0;e=e+4|0;b=b+4|0;continue}break}i=N[c>>2];e=1;b=c;while(1){if((e|0)!=(h|0)){N[b>>2]=N[b+4>>2]/i;e=e+1|0;b=b+4|0;continue}break}N[b>>2]=Q(1)/i;k=0;while(1){if((h|0)!=(k|0)){if((d|0)!=(k|0)){b=j+(P(h,k)<<2)|0;i=Q(-N[b>>2]);e=1;f=c;while(1){if((e|0)!=(h|0)){N[b>>2]=Q(i*N[f>>2])+N[b+4>>2];f=f+4|0;e=e+1|0;b=b+4|0;continue}break}N[b>>2]=N[f>>2]*i}k=k+1|0;continue}break}d=d+1|0;continue}}else{J[l+(b<<2)>>2]=b;b=b+1|0;continue}}_a=l+2e3|0;i:{if((b|0)<0){a=-1;break i}an(g+36|0,n,p)}yb(p)}yb(n)}yb(m)}_a=g+48|0;return a}function Cl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=_a-128|0;_a=j;a:{b:{c:{if(!qe(f,g,h,i,0,0,0,0)){break c}l=i&65535;n=i>>>16&32767;d:{e:{if((n|0)!=32767){k=4;if(n){break e}k=f|h|(g|l)?3:2;break d}k=!(f|h|(g|l))}}s=e>>>16|0;o=s&32767;if((o|0)==32767){break c}if(k){break b}}Sb(j+16|0,b,c,d,e,f,g,h,i);b=J[j+16>>2];d=J[j+20>>2];e=J[j+24>>2];c=J[j+28>>2];sl(j,b,d,e,c,b,d,e,c);d=J[j+8>>2];e=J[j+12>>2];h=J[j>>2];i=J[j+4>>2];break a}k=d;p=e&2147483647;n=h;m=i&2147483647;if((qe(b,c,k,p,f,g,h,m)|0)<=0){if(qe(b,c,k,p,f,g,n,m)){h=b;i=c;break a}Sb(j+112|0,b,c,d,e,0,0,0,0);d=J[j+120>>2];e=J[j+124>>2];h=J[j+112>>2];i=J[j+116>>2];break a}q=i>>>16&32767;if(o){i=c;h=b}else{Sb(j+96|0,b,c,k,p,0,0,0,1081540608);k=J[j+104>>2];h=J[j+108>>2];p=h;o=(h>>>16|0)-120|0;i=J[j+100>>2];h=J[j+96>>2]}if(!q){Sb(j+80|0,f,g,n,m,0,0,0,1081540608);n=J[j+88>>2];f=J[j+92>>2];m=f;q=(f>>>16|0)-120|0;g=J[j+84>>2];f=J[j+80>>2]}r=n;t=m&65535|65536;p=p&65535|65536;if((o|0)>(q|0)){while(1){m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;f:{if((l|0)>0|(l|0)>=0){k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(!(h|n|(i|l))){Sb(j+32|0,b,c,d,e,0,0,0,0);d=J[j+40>>2];e=J[j+44>>2];h=J[j+32>>2];i=J[j+36>>2];break a}l=l<<1|n>>>31;k=n<<1|i>>>31;break f}l=p<<1|k>>>31;k=k<<1|i>>>31}p=l;l=i<<1|h>>>31;h=h<<1;i=l;o=o-1|0;if((o|0)>(q|0)){continue}break}o=q}m=k-r|0;l=(g|0)==(i|0)&f>>>0>h>>>0|g>>>0>i>>>0;n=m-l|0;l=(p-((k>>>0>>0)+t|0)|0)-(l>>>0>m>>>0)|0;m=l;g:{if((l|0)<0){n=k;m=p;break g}k=h;h=h-f|0;i=i-((f>>>0>k>>>0)+g|0)|0;if(h|n|(i|m)){break g}Sb(j+48|0,b,c,d,e,0,0,0,0);d=J[j+56>>2];e=J[j+60>>2];h=J[j+48>>2];i=J[j+52>>2];break a}if((m|0)==65535|m>>>0<65535){while(1){b=i>>>31|0;o=o-1|0;p=i<<1|h>>>31;h=h<<1;i=p;c=b;b=m<<1|n>>>31;n=c|n<<1;m=b;if(b>>>0<65536){continue}break}}b=s&32768;if((o|0)<=0){Sb(j- -64|0,h,i,n,m&65535|(b|o+120)<<16,0,0,0,1065811968);d=J[j+72>>2];e=J[j+76>>2];h=J[j+64>>2];i=J[j+68>>2];break a}d=n;e=m&65535|(b|o)<<16}J[a>>2]=h;J[a+4>>2]=i;J[a+8>>2]=d;J[a+12>>2]=e;_a=j+128|0} -function Wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=_a-224|0;_a=v;n=J[a+336>>2];a=J[b+84>>2];b=v;while(1){h=J[a+160>>2];i=I[c+80>>1];j=J[a+32>>2];o=I[c+16>>1];q=J[a+96>>2];l=I[c+48>>1];p=P(I[c>>1],J[a>>2])<<13|1024;g=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);m=P(J[a+64>>2],I[c+32>>1]);k=f+m|0;J[b+96>>2]=p+P(g-k|0,11585)>>11;h=P(h,i);i=P(j,o);j=P(h+i|0,5027);k=p+P(k,10438)|0;o=P(g-f|0,7223);s=k+(o+P(f,-637)|0)|0;f=P(q,l);q=P(f+i|0,7663);i=P(i-f|0,1395);l=j+(q-i|0)|0;J[b+192>>2]=s-l>>11;J[b>>2]=l+s>>11;l=P(m,-20239);m=P(m-g|0,2578);l=k+(l+m|0)|0;f=P(f+h|0,-11295);h=f+(j+P(h,15326)|0)|0;J[b+128>>2]=l-h>>11;J[b+64>>2]=h+l>>11;g=o+(m+(p+P(g,-15083)|0)|0)|0;f=f+(i+q|0)|0;J[b+160>>2]=g-f>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;r=r+1|0;if((r|0)!=8){continue}break}a=n-384|0;b=v;r=0;while(1){g=J[b+12>>2];m=J[b+4>>2];j=P(g+m|0,10935);n=J[b+24>>2];o=J[b+8>>2];q=P(n+o|0,9058);c=J[(r<<2)+d>>2]+e|0;s=J[b+28>>2];p=s<<13;f=J[b+20>>2];l=f+m|0;k=P(l,9810);t=p+(k+(j+P(m,-9232)|0)|0)|0;x=q+P(o,2237)|0;i=(J[b>>2]<<13)+134348800|0;h=J[b+16>>2];y=i+P(h,10438)|0;u=x+y|0;H[c|0]=K[a+(t+u>>>18&1023)|0];H[c+13|0]=K[a+(u-t>>>18&1023)|0];q=q+P(n,-14084)|0;t=i+P(h,2578)|0;u=q+t|0;w=j+P(g,-3474)|0;j=P(f+g|0,-1297)-p|0;w=w+j|0;H[c+1|0]=K[a+(u+w>>>18&1023)|0];H[c+12|0]=K[a+(u-w>>>18&1023)|0];j=j+(k+P(f,-19447)|0)|0;n=P(n,-11295)+P(o,5027)|0;o=i+P(h,-7223)|0;k=n+o|0;H[c+2|0]=K[a+(j+k>>>18&1023)|0];H[c+11|0]=K[a+(k-j>>>18&1023)|0];j=m-g|0;k=s+(j-f|0)<<13;h=i+P(h,-11586)|0;H[c+3|0]=K[a+(k+h>>>18&1023)|0];H[c+10|0]=K[a+(h-k>>>18&1023)|0];h=P(l,6164);i=p+P(f,-13850)|0;f=P(f-g|0,11512);i=h+(i+f|0)|0;n=o-n|0;H[c+4|0]=K[a+(i+n>>>18&1023)|0];H[c+9|0]=K[a+(n-i>>>18&1023)|0];f=f+P(g,5529)|0;g=P(j,3826)-p|0;f=f+g|0;p=t-q|0;H[c+5|0]=K[a+(f+p>>>18&1023)|0];H[c+8|0]=K[a+(p-f>>>18&1023)|0];g=g+(h+P(m,-8693)|0)|0;f=y-x|0;H[c+6|0]=K[a+(g+f>>>18&1023)|0];H[c+7|0]=K[a+(f-g>>>18&1023)|0];b=b+32|0;r=r+1|0;if((r|0)!=7){continue}break}_a=v+224|0}function Cn(a,b,c,d){var e=0,f=0,g=Q(0),h=Q(0),i=0,j=Q(0),k=0,l=0,m=0;e=_a-32|0;_a=e;f=(((d|0)%J[b+88>>2]|0)%J[b+84>>2]|0)%J[b+52>>2]|0;J[e+12>>2]=f;f=(((d-f|0)%J[b+88>>2]|0)%J[b+84>>2]|0)/J[b+52>>2]|0;J[e+8>>2]=f;f=((d-(J[e+12>>2]+P(f,J[b+52>>2])|0)|0)%J[b+88>>2]|0)/J[b+84>>2]|0;J[e+4>>2]=f;d=(d-(J[e+12>>2]+(P(f,J[b+84>>2])+P(J[b+52>>2],J[e+8>>2])|0)|0)|0)/J[b+88>>2]|0;J[e>>2]=d;a:{b:{c:{d:{e:{f:{g:{h:{i:{f=J[e+12>>2];if((f|0)>=0){if((f|0)>=J[b+52>>2]){break i}f=J[e+8>>2];if((f|0)<0){break h}if((f|0)>=J[b+56>>2]){break g}f=J[e+4>>2];if((f|0)<0){break f}if((f|0)>=J[b+60>>2]){break e}if((d|0)<0){break d}if((d|0)>=J[b+64>>2]){break c}break a}nb(lb(lb(ob(lb(lb(lb(65872,22558),22666),10168),190),10711),22754));break b}nb(lb(lb(ob(lb(lb(lb(65872,22854),22666),10168),191),10711),22754));break b}nb(lb(lb(ob(lb(lb(lb(65872,22894),22666),10168),192),10711),22979));break b}nb(lb(lb(ob(lb(lb(lb(65872,23051),22666),10168),193),10711),22979));break b}nb(lb(lb(ob(lb(lb(lb(65872,23145),22666),10168),194),10711),23238));break b}nb(lb(lb(ob(lb(lb(lb(65872,23317),22666),10168),195),10711),23238));break b}nb(lb(lb(ob(lb(lb(lb(65872,23422),22666),10168),196),10711),23518));break b}nb(lb(lb(ob(lb(lb(lb(65872,23635),22666),10168),197),10711),23518))}Z();B()}J[a+4>>2]=J[a>>2];j:{d=J[b+128>>2]-J[b+124>>2]>>2;if(d>>>0<=J[c+4>>2]-J[c>>2]>>3>>>0){f=(d|0)>0?d:0;d=J[b+112>>2];while(1){if((f|0)==(i|0)){break j}g=N[d+4>>2];h=N[d+8>>2];j=N[d+12>>2];k=+J[e+8>>2]+.5;l=+J[e+4>>2]+.5;m=+J[e>>2]+.5;N[e+28>>2]=R(Q(N[d>>2]-Q(+J[e+12>>2]+.5)));N[e+24>>2]=R(Q(g-Q(k)));N[e+16>>2]=R(Q(j-Q(m)));g=Q(R(Q(h-Q(l))));h=Q(Q(J[b+60>>2])-g);g=g>2]=g;if(g>=Q(0)){if(!(!(N[e+28>>2]>2]>2]>2]>2]+(J[J[b+124>>2]+(i<<2)>>2]<<3)|0)}d=d+16|0;i=i+1|0;continue}else{nb(lb(lb(ob(lb(lb(lb(65872,23724),22666),10168),333),10711),23819));Z();B()}}}nb(lb(lb(ob(lb(lb(lb(65872,22477),9150),10168),342),10711),22539));Z();B()}_a=e+32|0}function ns(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=_a-256|0;_a=u;j=J[a+336>>2];b=J[b+84>>2];a=u;g=8;while(1){a:{b:{h=L[c+32>>1];f=I[c+16>>1];if((h|f)&65535){break b}h=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}h=P(J[b>>2],I[c>>1]);J[a+192>>2]=h;J[a+160>>2]=h;J[a+128>>2]=h;J[a+96>>2]=h;J[a+64>>2]=h;J[a+32>>2]=h;J[a>>2]=h;f=56;break a}i=P(J[b+192>>2],I[c+96>>1]);l=P(J[b+64>>2],h<<16>>16);h=i+l|0;k=P(J[b+128>>2],I[c+64>>1]);m=P(J[b>>2],I[c>>1]);n=k+m|0;o=h+n|0;p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=p+q|0;s=P(J[b+224>>2],I[c+112>>1]);t=P(f,J[b+32>>2]);v=s+t|0;f=r+v|0;J[a+224>>2]=o-f;J[a>>2]=f+o;i=(P(l-i|0,362)>>8)-h|0;l=m-k|0;k=i+l|0;m=t-s|0;o=p-q|0;p=P(m+o|0,473)>>8;f=p-(f+(P(o,669)>>8)|0)|0;J[a+192>>2]=k-f;J[a+32>>2]=f+k;i=l-i|0;f=(P(v-r|0,362)>>8)-f|0;J[a+160>>2]=i-f;J[a+64>>2]=f+i;f=p-(f+(P(m,277)>>8)|0)|0;h=n-h|0;J[a+96>>2]=f+h;h=h-f|0;f=32}J[(f<<2)+a>>2]=h;c=c+2|0;b=b+4|0;a=a+4|0;h=g>>>0>1;g=g-1|0;if(h){continue}break}b=j-384|0;c=u;h=0;while(1){f=J[c>>2]+16400|0;a=J[(h<<2)+d>>2]+e|0;c:{d:{g=J[c+8>>2];j=J[c+4>>2];if(g|j){break d}g=0;if(J[c+12>>2]|J[c+16>>2]|(J[c+20>>2]|J[c+24>>2])){break d}if(J[c+28>>2]){break d}g=K[b+(f>>>5&1023)|0];H[a+6|0]=g;H[a+5|0]=g;H[a+4|0]=g;H[a+3|0]=g;H[a+2|0]=g;H[a+1|0]=g;H[a|0]=g;f=7;break c}k=J[c+28>>2];m=k+j|0;n=J[c+12>>2];o=J[c+20>>2];p=n+o|0;i=m+p|0;q=J[c+24>>2];l=q+g|0;r=J[c+16>>2];s=r+f|0;t=l+s|0;H[a|0]=K[b+(i+t>>>5&1023)|0];H[a+7|0]=K[b+(t-i>>>5&1023)|0];k=j-k|0;j=o-n|0;n=P(k+j|0,473)>>8;j=n-(i+(P(j,669)>>8)|0)|0;i=(P(g-q|0,362)>>8)-l|0;f=f-r|0;g=i+f|0;H[a+1|0]=K[b+(j+g>>>5&1023)|0];H[a+6|0]=K[b+(g-j>>>5&1023)|0];g=(P(m-p|0,362)>>8)-j|0;f=f-i|0;H[a+2|0]=K[b+(g+f>>>5&1023)|0];H[a+5|0]=K[b+(f-g>>>5&1023)|0];g=n-(g+(P(k,277)>>8)|0)|0;f=s-l|0;H[a+3|0]=K[b+(g+f>>>5&1023)|0];g=K[b+(f-g>>>5&1023)|0];f=4}H[f+a|0]=g;c=c+32|0;h=h+1|0;if((h|0)!=8){continue}break}_a=u+256|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;J[a+4>>2]=0;if((b|0)!=90){d=J[a>>2];J[d+20>>2]=13;J[d+24>>2]=90;J[J[a>>2]+28>>2]=b;bb[J[J[a>>2]>>2]](a)}if((c|0)!=488){b=J[a>>2];J[b+20>>2]=22;J[b+24>>2]=488;J[J[a>>2]+28>>2]=c;bb[J[J[a>>2]>>2]](a)}b=J[a>>2];c=J[a+12>>2];qb(a+4|0,0,484);J[a+16>>2]=1;J[a+12>>2]=c;J[a>>2]=b;c=_a-16|0;_a=c;J[a+4>>2]=0;J[c+12>>2]=0;b=rb(84);if(!b){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=0;bb[J[J[a>>2]>>2]](a)}J[b+48>>2]=1e9;J[b+40>>2]=233;J[b+36>>2]=234;J[b+32>>2]=235;J[b+28>>2]=236;J[b+24>>2]=237;J[b+20>>2]=238;J[b+16>>2]=239;J[b+12>>2]=240;J[b+8>>2]=241;J[b+4>>2]=242;J[b>>2]=243;J[b+52>>2]=0;J[b+56>>2]=0;J[b+44>>2]=0;J[b+76>>2]=84;J[b+60>>2]=0;J[b+64>>2]=0;J[b+68>>2]=0;J[b+72>>2]=0;J[a+4>>2]=b;d=Bg(33435);a:{if(!d){break a}H[c+11|0]=120;J[c>>2]=c+12;J[c+4>>2]=c+11;if(($d(d,32716,c)|0)<=0){break a}d=b;b=J[c+12>>2];J[d+44>>2]=P((K[c+11|0]&223)==77?P(b,1e3):b,1e3)}_a=c+16|0;J[a+312>>2]=0;J[a+24>>2]=0;J[a+8>>2]=0;J[a+164>>2]=0;J[a+168>>2]=0;J[a+172>>2]=0;J[a+176>>2]=0;J[a+180>>2]=0;J[a+184>>2]=0;J[a+188>>2]=0;J[a+192>>2]=0;J[a+196>>2]=0;J[a+200>>2]=0;J[a+204>>2]=0;J[a+208>>2]=0;b=bb[J[J[a+4>>2]>>2]](a,0,172)|0;J[a+464>>2]=b;J[b+96>>2]=0;J[b+100>>2]=0;J[b+28>>2]=134;J[b+8>>2]=135;J[b+4>>2]=136;J[b>>2]=137;J[b+104>>2]=0;J[b+36>>2]=134;J[b+40>>2]=134;J[b+108>>2]=0;J[b+112>>2]=0;J[b+44>>2]=134;J[b+48>>2]=134;J[b+116>>2]=0;J[b+120>>2]=0;J[b+52>>2]=134;J[b+56>>2]=134;J[b+124>>2]=0;J[b+128>>2]=0;J[b+60>>2]=134;J[b+132>>2]=0;J[b- -64>>2]=134;J[b+136>>2]=0;J[b+140>>2]=0;J[b+68>>2]=134;J[b+72>>2]=134;J[b+76>>2]=134;J[b+80>>2]=134;J[b+144>>2]=0;J[b+148>>2]=0;J[b+84>>2]=134;J[b+152>>2]=0;J[b+156>>2]=0;J[b+160>>2]=0;J[b+92>>2]=134;J[b+32>>2]=138;J[b+88>>2]=138;J[a+440>>2]=0;J[a+144>>2]=0;J[a+216>>2]=0;b=J[a+464>>2];J[b+164>>2]=0;J[b+24>>2]=0;J[b+12>>2]=0;J[b+16>>2]=0;b=bb[J[J[a+4>>2]>>2]](a,0,28)|0;J[a+460>>2]=b;J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b+12>>2]=130;J[b+8>>2]=131;J[b+4>>2]=132;J[b>>2]=133;J[a+20>>2]=200}function Nr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=_a-400|0;_a=v;w=J[a+336>>2];b=J[b+84>>2];a=v;while(1){j=J[b+192>>2];o=I[c+96>>1];k=J[b+64>>2];n=I[c+32>>1];l=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=l+P(g,-11586)>>11;i=P(J[b+224>>2],I[c+112>>1]);f=P(J[b+32>>2],I[c+16>>1]);h=P(J[b+96>>2],I[c+48>>1]);r=f-h|0;p=P(J[b+160>>2],I[c+80>>1]);q=i+(r-p|0)<<2;J[a+280>>2]=m-q;J[a+84>>2]=m+q;o=P(j,o);k=P(k,n);n=P(o+k|0,9058);m=n+P(o,-14084)|0;q=l+P(g,2578)|0;t=m+q|0;j=i<<13;i=P(h+p|0,-1297)-j|0;x=P(f+h|0,10935);u=i+(x+P(h,-3474)|0)|0;J[a+336>>2]=t-u>>11;J[a+28>>2]=t+u>>11;o=P(o,-11295)+P(k,5027)|0;t=l+P(g,-7223)|0;u=o+t|0;s=i;i=f+p|0;y=P(i,9810);s=s+(y+P(p,-19447)|0)|0;J[a+308>>2]=u-s>>11;J[a+56>>2]=u+s>>11;m=q-m|0;r=P(r,3826)-j|0;s=P(h,5529);h=P(p-h|0,11512);q=r+(s+h|0)|0;J[a+224>>2]=m-q>>11;J[a+140>>2]=m+q>>11;g=l+P(g,10438)|0;l=n+P(k,2237)|0;k=g-l|0;n=P(i,6164);m=r+(n+P(f,-8693)|0)|0;J[a+196>>2]=k-m>>11;J[a+168>>2]=k+m>>11;g=g+l|0;f=j+((P(f,-9232)+x|0)+y|0)|0;J[a+364>>2]=g-f>>11;J[a>>2]=f+g>>11;f=t-o|0;h=j+(n+(h+P(p,-13850)|0)|0)|0;J[a+252>>2]=f-h>>11;J[a+112>>2]=f+h>>11;a=a+4|0;b=b+4|0;c=c+2|0;z=z+1|0;if((z|0)!=7){continue}break}b=w-384|0;a=v;h=0;while(1){p=J[a+16>>2];f=J[a+24>>2];g=P(p-f|0,7223);c=J[(h<<2)+d>>2]+e|0;l=J[a+12>>2];j=J[a+4>>2];k=P(l+j|0,7663);n=P(j-l|0,1395);i=j;j=J[a+20>>2];w=P(i+j|0,5027);m=(k-n|0)+w|0;s=g+P(f,-637)|0;o=(J[a>>2]<<13)+134348800|0;i=f;f=J[a+8>>2];r=i+f|0;i=o+P(r,10438)|0;q=s+i|0;H[c|0]=K[b+(m+q>>>18&1023)|0];H[c+6|0]=K[b+(q-m>>>18&1023)|0];l=P(j+l|0,-11295);k=l+(k+n|0)|0;n=P(f-p|0,2578);g=g+(n+(o+P(p,-15083)|0)|0)|0;H[c+1|0]=K[b+(k+g>>>18&1023)|0];H[c+5|0]=K[b+(g-k>>>18&1023)|0];g=l+(w+P(j,15326)|0)|0;f=i+(n+P(f,-20239)|0)|0;H[c+2|0]=K[b+(g+f>>>18&1023)|0];H[c+4|0]=K[b+(f-g>>>18&1023)|0];H[c+3|0]=K[b+(o+P(p-r|0,11585)>>>18&1023)|0];a=a+28|0;h=h+1|0;if((h|0)!=14){continue}break}_a=v+400|0}function fk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0;e=J[b>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(!d){break l}g=J[d>>2];if(!g){break l}if(!a){d=c;break j}J[d>>2]=0;d=c;break k}m:{if(!J[J[15723]>>2]){if(!a){break m}if(!c){break a}g=c;while(1){d=H[e|0];if(d){J[a>>2]=d&57343;a=a+4|0;e=e+1|0;g=g-1|0;if(g){continue}break a}break}J[a>>2]=0;J[b>>2]=0;return c-g|0}d=c;if(!a){break i}break g}return Fc(e)}f=1;break g}f=0;break h}f=1}while(1){if(!f){f=K[e|0]>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}f=e+1|0;n:{if(!(g&33554432)){break n}if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+2|0;if(!(g&524288)){break n}if((K[f|0]&192)!=128){e=e-1|0;break d}f=e+3|0}e=f;d=d-1|0;f=1;continue}while(1){g=K[e|0];o:{if(e&3|g-1>>>0>126){break o}g=J[e>>2];if((g|g-16843009)&-2139062144){break o}while(1){d=d-4|0;g=J[e+4>>2];e=e+4|0;if(!((g-16843009|g)&-2139062144)){continue}break}}f=g&255;if(f-1>>>0<=126){d=d-1|0;e=e+1|0;continue}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=J[(f<<2)+48672>>2];f=0;continue}}while(1){if(!f){if(!d){break a}while(1){p:{f=K[e|0];h=f-1|0;q:{r:{if(h>>>0>126){g=f;break r}if(e&3|d>>>0<5){break q}s:{while(1){g=J[e>>2];if((g|g-16843009)&-2139062144){break s}J[a>>2]=g&255;J[a+4>>2]=K[e+1|0];J[a+8>>2]=K[e+2|0];J[a+12>>2]=K[e+3|0];a=a+16|0;e=e+4|0;d=d-4|0;if(d>>>0>4){continue}break}g=K[e|0]}f=g&255;h=f-1|0}if(h>>>0>126){break p}}J[a>>2]=f;a=a+4|0;e=e+1|0;d=d-1|0;if(d){continue}break a}break}f=f-194|0;if(f>>>0>50){break e}e=e+1|0;g=J[(f<<2)+48672>>2];f=1;continue}i=K[e|0];f=i>>>3|0;if((f-16|f+(g>>26))>>>0>7){break f}t:{u:{h=e+1|0;f=i-128|g<<6;v:{if((f|0)>=0){break v}i=K[h|0]-128|0;if(i>>>0>63){break u}h=e+2|0;f=i|f<<6;if((f|0)>=0){break v}h=K[h|0]-128|0;if(h>>>0>63){break u}f=h|f<<6;h=e+3|0}e=h;J[a>>2]=f;d=d-1|0;a=a+4|0;break t}J[15659]=25;e=e-1|0;break c}f=0;continue}}e=e-1|0;if(g){break d}g=K[e|0]}if(g&255){break d}if(a){J[a>>2]=0;J[b>>2]=0}return c-d|0}J[15659]=25;if(!a){break b}}J[b>>2]=e}return-1}J[b>>2]=e;return c}function Os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a:{e=J[a+448>>2];if(!J[e+56>>2]){if(!(bb[J[J[a+452>>2]+12>>2]](a,J[((J[e+68>>2]<<2)+e|0)+60>>2])|0)){break a}J[e+56>>2]=1;J[e+76>>2]=J[e+76>>2]+1}b:{switch(J[e+72>>2]){case 2:bb[J[J[a+456>>2]+4>>2]](a,J[((J[e+68>>2]<<2)+e|0)+60>>2],e+48|0,J[e+52>>2],b,c,d);if(M[e+48>>2]>2]){break a}J[e+72>>2]=0;if(M[c>>2]>=d>>>0){break a}case 0:J[e+48>>2]=0;m=J[a+328>>2];J[e+52>>2]=m-1;c:{if(J[e+76>>2]!=J[a+332>>2]){break c}q=J[a+36>>2];if((q|0)<=0){break c}o=J[a+448>>2];r=(J[o+68>>2]<<2)+o|0;h=J[a+216>>2];while(1){f=P(J[h+40>>2],J[h+12>>2]);g=M[h+48>>2]%(f>>>0)|0;g=g?g:f;f=(f|0)/(m|0)|0;if(!i){J[o+52>>2]=((g-1|0)/(f|0)|0)+1}d:{if((f|0)<=0){break d}f=f<<1;j=(f|0)<=1?1:f;p=j&3;k=J[J[r+60>>2]+(i<<2)>>2];n=(k+(g<<2)|0)-4|0;l=0;f=0;if(j-1>>>0>=3){s=j&2147483644;j=0;while(1){J[k+(f+g<<2)>>2]=J[n>>2];J[k+(g+(f|1)<<2)>>2]=J[n>>2];J[k+(g+(f|2)<<2)>>2]=J[n>>2];J[k+(g+(f|3)<<2)>>2]=J[n>>2];f=f+4|0;j=j+4|0;if((s|0)!=(j|0)){continue}break}}if(!p){break d}while(1){J[k+(f+g<<2)>>2]=J[n>>2];f=f+1|0;l=l+1|0;if((p|0)!=(l|0)){continue}break}}h=h+88|0;i=i+1|0;if((q|0)!=(i|0)){continue}break}}J[e+72>>2]=1;break;case 1:break b;default:break a}}bb[J[J[a+456>>2]+4>>2]](a,J[((J[e+68>>2]<<2)+e|0)+60>>2],e+48|0,J[e+52>>2],b,c,d);if(M[e+48>>2]>2]){break a}b=J[a+328>>2];e:{if(J[e+76>>2]!=1){break e}k=J[a+36>>2];if((k|0)<=0){break e}n=b+2|0;o=b+1|0;g=J[a+448>>2];h=J[a+216>>2];i=0;while(1){a=(P(J[h+40>>2],J[h+12>>2])|0)/(b|0)|0;if((a|0)>0){d=i<<2;c=J[d+J[g+64>>2]>>2];d=J[d+J[g+60>>2]>>2];j=P(a,n);p=P(a,o);f=0;while(1){l=f-a<<2;m=f+p<<2;J[l+d>>2]=J[m+d>>2];J[c+l>>2]=J[c+m>>2];l=f+j<<2;m=f<<2;J[l+d>>2]=J[m+d>>2];J[c+l>>2]=J[c+m>>2];f=f+1|0;if((a|0)!=(f|0)){continue}break}}h=h+88|0;i=i+1|0;if((k|0)!=(i|0)){continue}break}}J[e+56>>2]=0;J[e+72>>2]=2;J[e+52>>2]=b+2;J[e+48>>2]=b+1;J[e+68>>2]=J[e+68>>2]^1}}function rf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!a){return rb(b)}if(b>>>0>=4294967232){J[15659]=48;return 0}f=b>>>0<11?16:b+11&-8;e=a-8|0;j=J[e+4>>2];d=j&-8;a:{if(!(j&3)){if(f>>>0<256){break a}if(d>>>0>=f+4>>>0){c=e;if(d-f>>>0<=J[16116]<<1>>>0){break a}}c=0;break a}g=d+e|0;b:{if(d>>>0>=f>>>0){d=d-f|0;if(d>>>0<16){break b}J[e+4>>2]=j&1|f|2;c=e+f|0;J[c+4>>2]=d|3;J[g+4>>2]=J[g+4>>2]|1;sg(c,d);break b}if(J[16002]==(g|0)){h=d+J[15999]|0;if(h>>>0<=f>>>0){break a}J[e+4>>2]=j&1|f|2;d=e+f|0;c=h-f|0;J[d+4>>2]=c|1;J[15999]=c;J[16002]=d;break b}if(J[16001]==(g|0)){d=d+J[15998]|0;if(d>>>0>>0){break a}c=d-f|0;c:{if(c>>>0>=16){J[e+4>>2]=j&1|f|2;h=e+f|0;J[h+4>>2]=c|1;d=d+e|0;J[d>>2]=c;J[d+4>>2]=J[d+4>>2]&-2;break c}J[e+4>>2]=d|j&1|2;c=d+e|0;J[c+4>>2]=J[c+4>>2]|1;c=0}J[16001]=h;J[15998]=c;break b}h=J[g+4>>2];if(h&2){break a}k=d+(h&-8)|0;if(k>>>0>>0){break a}m=k-f|0;d:{if(h>>>0<=255){d=J[g+12>>2];c=J[g+8>>2];if((d|0)==(c|0)){n=63984,o=J[15996]&Lw(h>>>3|0),J[n>>2]=o;break d}J[c+12>>2]=d;J[d+8>>2]=c;break d}l=J[g+24>>2];i=J[g+12>>2];e:{if((i|0)!=(g|0)){c=J[g+8>>2];J[c+12>>2]=i;J[i+8>>2]=c;break e}f:{h=g+20|0;c=J[h>>2];if(c){break f}h=g+16|0;c=J[h>>2];if(c){break f}i=0;break e}while(1){d=h;i=c;h=c+20|0;c=J[h>>2];if(c){continue}h=i+16|0;c=J[i+16>>2];if(c){continue}break}J[d>>2]=0}if(!l){break d}d=J[g+28>>2];c=(d<<2)+64288|0;g:{if(J[c>>2]==(g|0)){J[c>>2]=i;if(i){break g}n=63988,o=J[15997]&Lw(d),J[n>>2]=o;break d}J[(J[l+16>>2]==(g|0)?16:20)+l>>2]=i;if(!i){break d}}J[i+24>>2]=l;c=J[g+16>>2];if(c){J[i+16>>2]=c;J[c+24>>2]=i}c=J[g+20>>2];if(!c){break d}J[i+20>>2]=c;J[c+24>>2]=i}if(m>>>0<=15){J[e+4>>2]=j&1|k|2;c=e+k|0;J[c+4>>2]=J[c+4>>2]|1;break b}J[e+4>>2]=j&1|f|2;d=e+f|0;J[d+4>>2]=m|3;c=e+k|0;J[c+4>>2]=J[c+4>>2]|1;sg(d,m)}c=e}if(c){return c+8|0}e=rb(b);if(!e){return 0}c=J[a-4>>2];c=(c&3?-4:-8)+(c&-8)|0;vb(e,a,b>>>0>c>>>0?c:b);mb(a);return e}function Wb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=_a-16|0;_a=k;dh(b);d=_a-16|0;_a=d;J[d+12>>2]=b;l=ne(k+12|0,d+12|0);_a=d+16|0;d=a+8|0;if(gd(d)>>>0<=c>>>0){a:{b=gd(d);a=c+1|0;if(b>>>0>>0){m=_a-32|0;_a=m;g=a-b|0;b:{if(g>>>0<=J[Zg(d)>>2]-J[d+4>>2]>>2>>>0){ej(d,g);break b}i=ye(d);e=m+12|0;f=gd(d)+g|0;a=_a-16|0;_a=a;J[a+12>>2]=f;c:{b=Ko(d);if(f>>>0<=b>>>0){f=xe(d);if(f>>>0>>1>>>0){J[a+8>>2]=f<<1;b=J[lf(a+8|0,a+12|0)>>2]}_a=a+16|0;a=b;break c}Ff();B()}h=gd(d);b=0;f=_a-16|0;_a=f;J[f+12>>2]=0;Xc(Lo(e+12|0)+4|0,i);if(a){Jo(f+4|0,J[e+16>>2],a);b=J[f+4>>2];a=J[f+8>>2]}else{a=0}J[e>>2]=b;i=(h<<2)+b|0;J[e+8>>2]=i;J[e+4>>2]=i;q=Qi(e),r=(a<<2)+b|0,J[q>>2]=r;_a=f+16|0;a=_a-16|0;_a=a;J[a+4>>2]=J[e+8>>2];b=J[e+8>>2];J[a+12>>2]=e+8;J[a+8>>2]=b+(g<<2);b=J[a+4>>2];while(1){if(J[a+8>>2]!=(b|0)){Ho(J[a+4>>2]);b=J[a+4>>2]+4|0;J[a+4>>2]=b;continue}break}J[J[a+12>>2]>>2]=J[a+4>>2];_a=a+16|0;f=_a-16|0;_a=f;Go(d);ye(d);a=Xc(f+8|0,J[d+4>>2]);g=Xc(f+4|0,J[d>>2]);b=Xc(f,J[e+4>>2]);h=J[a>>2];j=J[b>>2];i=_a-16|0;_a=i;b=_a-16|0;_a=b;a=_a-32|0;_a=a;J[a+24>>2]=J[g>>2];J[a+28>>2]=h;J[a+20>>2]=j;g=_a-16|0;_a=g;o=a+24|0;h=J[o>>2];j=J[a+28>>2];p=J[a+20>>2]+(h-j|0)|0;n=h;h=j-h|0;n=Kc(p,n,h);J[g+12>>2]=j;J[g+8>>2]=h+n;h=a+12|0;Jd(h,g+12|0,g+8|0);_a=g+16|0;Jd(b+8|0,o,Xc(h,nf(J[a+20>>2],p)));_a=a+32|0;J[b+4>>2]=J[b+8>>2];J[b>>2]=J[b+12>>2];Jd(i+8|0,b+4|0,b);_a=b+16|0;_a=i+16|0;J[f+12>>2]=J[i+12>>2];J[e+4>>2]=J[f+12>>2];ig(d,e+4|0);ig(d+4|0,e+8|0);ig(Zg(d),Qi(e));J[e>>2]=J[e+4>>2];Io(d,gd(d));_a=f+16|0;a=J[e+4>>2];while(1){if((a|0)!=J[e+8>>2]){J[e+8>>2]=J[e+8>>2]-4;continue}break}if(J[e>>2]){Fo(J[e+16>>2],J[e>>2],J[Qi(e)>>2]-J[e>>2]>>2)}}_a=m+32|0;break a}if(a>>>0>>0){a=J[d>>2]+(a<<2)|0;gd(d);Eo(d,a);cj(d)}}}if(J[he(d,c)>>2]){Of(J[he(d,c)>>2])}a=Rf(l);q=he(d,c),r=a,J[q>>2]=r;a=J[l>>2];J[l>>2]=0;if(a){Of(a)}_a=k+16|0}function cs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=_a-320|0;_a=v;s=J[a+336>>2];b=J[b+84>>2];a=v;while(1){h=J[b+192>>2];l=I[c+96>>1];m=J[b+64>>2];t=I[c+32>>1];g=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+128>>2],I[c+64>>1]);k=g+P(f,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);o=P(J[b+160>>2],I[c+80>>1]);n=P(J[b+96>>2],I[c+48>>1]);p=P(J[b+224>>2],I[c+112>>1]);j=n-p|0;q=i-(o+j|0)<<2;J[a+224>>2]=k-q;J[a+64>>2]=k+q;l=P(h,l);m=P(m,t);h=P(l+m|0,6810);m=h+P(m,4209)|0;t=g+P(f,9373)|0;k=m+t|0;o=o<<13;q=o+P(j,2531)|0;n=n+p|0;p=P(n,7791);r=q+(p+P(i,11443)|0)|0;J[a+288>>2]=k-r>>11;J[a>>2]=k+r>>11;f=g+P(f,-3580)|0;g=h+P(l,-17828)|0;h=f-g|0;j=o+P(j,-6627)|0;l=P(n,4815);k=j+(P(i,5260)-l|0)|0;J[a+192>>2]=h-k>>11;J[a+96>>2]=h+k>>11;h=t-m|0;m=q+(P(i,1812)-p|0)|0;J[a+160>>2]=h-m>>11;J[a+128>>2]=h+m>>11;f=f+g|0;i=P(i,10323)-(j+l|0)|0;J[a+256>>2]=f-i>>11;J[a+32>>2]=f+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;u=u+1|0;if((u|0)!=8){continue}break}a=s-384|0;c=v;u=0;while(1){s=J[c+24>>2];j=J[c+8>>2];f=P(s+j|0,6810);b=J[(u<<2)+d>>2]+e|0;g=J[c+28>>2];h=J[c+12>>2];l=g+h|0;m=P(l,7791);i=J[c+4>>2];t=J[c+20>>2];k=t<<13;g=h-g|0;o=k+P(g,2531)|0;n=(m+P(i,11443)|0)+o|0;p=f+P(j,4209)|0;h=(J[c>>2]<<13)+134348800|0;j=J[c+16>>2];q=h+P(j,9373)|0;r=p+q|0;H[b|0]=K[a+(n+r>>>18&1023)|0];H[b+9|0]=K[a+(r-n>>>18&1023)|0];l=P(l,4815);k=k+P(g,-6627)|0;n=P(i,10323)-(l+k|0)|0;f=f+P(s,-17828)|0;s=h+P(j,-3580)|0;r=f+s|0;H[b+1|0]=K[a+(n+r>>>18&1023)|0];H[b+8|0]=K[a+(r-n>>>18&1023)|0];g=i-(g+t|0)<<13;j=h+P(j,-11586)|0;H[b+2|0]=K[a+(g+j>>>18&1023)|0];H[b+7|0]=K[a+(j-g>>>18&1023)|0];g=k+(P(i,5260)-l|0)|0;f=s-f|0;H[b+3|0]=K[a+(g+f>>>18&1023)|0];H[b+6|0]=K[a+(f-g>>>18&1023)|0];i=o+(P(i,1812)-m|0)|0;f=q-p|0;H[b+4|0]=K[a+(i+f>>>18&1023)|0];H[b+5|0]=K[a+(f-i>>>18&1023)|0];c=c+32|0;u=u+1|0;if((u|0)!=10){continue}break}_a=v+320|0}function dp(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((d|0)<=0){J[e>>2]=0;J[f>>2]=0;J[g>>2]=0;J[g+4>>2]=-1074790400;return-1}j=P(d,d);a:{b:{c:{if(!b){l=rb(P(j,12));if(!l){break b}j=P(j,3);b=0;while(1){if((b|0)!=(j|0)){h=(K[b+c|0]^255)+h|0;b=b+1|0;continue}break}k=(h>>>0)/(j>>>0)|0;h=0;b=0;while(1){if((b|0)!=(j|0)){i=(K[b+c|0]^255)-k|0;J[(b<<2)+l>>2]=i;b=b+1|0;h=P(i,i)+h|0;continue}break}o=Y(+(h|0));if(o/(+(d|0)*1.7320508)<15){break a}h=0;b=J[a>>2];s=(b|0)>0?b:0;k=-1;m=-1;i=-1;while(1){if((h|0)!=(s|0)){b=J[a+8>>2];d:{while(1){e:{i=i+1|0;p=i<<2;switch(J[p+b>>2]){case 2:break d;case 0:continue;default:break e}}break}t=J[a+16>>2];u=J[a+12>>2];d=0;while(1){if((d|0)==4){break d}q=d+p|0;v=J[u+(q<<2)>>2];c=0;b=0;while(1){if((b|0)!=(j|0)){w=c;c=b<<2;c=w+P(J[c+v>>2],J[c+l>>2])|0;b=b+1|0;continue}break}r=+(c|0)/O[t+(q<<3)>>3]/o;b=r>n;n=b?r:n;m=b?i:m;k=b?d:k;d=d+1|0;continue}}h=h+1|0;continue}break}break c}l=rb(j<<2);if(!l){break b}b=0;while(1){if((b|0)!=(j|0)){h=(K[b+c|0]^255)+h|0;b=b+1|0;continue}break}k=(h>>>0)/(j>>>0)|0;h=0;b=0;while(1){if((b|0)!=(j|0)){i=(K[b+c|0]^255)-k|0;J[(b<<2)+l>>2]=i;b=b+1|0;h=P(i,i)+h|0;continue}break}o=Y(+(h|0));if(o/+(d|0)<15){break a}h=0;b=J[a>>2];s=(b|0)>0?b:0;k=-1;m=-1;i=-1;while(1){if((h|0)!=(s|0)){b=J[a+8>>2];f:{while(1){g:{i=i+1|0;p=i<<2;switch(J[p+b>>2]){case 2:break f;case 0:continue;default:break g}}break}t=J[a+24>>2];u=J[a+20>>2];d=0;while(1){if((d|0)==4){break f}q=d+p|0;v=J[u+(q<<2)>>2];c=0;b=0;while(1){if((b|0)!=(j|0)){w=c;c=b<<2;c=w+P(J[c+v>>2],J[c+l>>2])|0;b=b+1|0;continue}break}r=+(c|0)/O[t+(q<<3)>>3]/o;b=r>n;n=b?r:n;m=b?i:m;k=b?d:k;d=d+1|0;continue}}h=h+1|0;continue}break}}J[f>>2]=k;J[e>>2]=m;O[g>>3]=n;mb(l);return 0}sb(0,3,1767,0);$(1);B()}J[e>>2]=0;J[f>>2]=0;J[g>>2]=0;J[g+4>>2]=-1074790400;mb(l);return-2}function Fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;bb[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&i>>>0<=d+J[b+16>>2]>>>0){break a}if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;bb[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0){break b}l=b+48|0;j=J[b+8>>2]<<7;h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break b}f=P(f,j);bb[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0){break a}l=b+48|0;j=J[b+8>>2]<<7;h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break a}f=P(f,j);bb[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}h=J[b+28>>2];c:{d:{e:{if(i>>>0<=h>>>0){break e}f:{g:{h:{if(c>>>0>h>>>0){h=c;if(!e){break h}d=J[a>>2];J[d+20>>2]=23;bb[J[d>>2]](a);break g}if(e){break g}}if(J[b+32>>2]){break f}d=J[a>>2];J[d+20>>2]=23;bb[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2]){break d}}a=J[b+24>>2];d=h-a|0;f=i-a|0;if(d>>>0>=f>>>0){break e}a=J[b+8>>2]<<7;g=i+(h^-1)|0;i=i-h&3;if(i){h=0;while(1){qb(J[J[b>>2]+(d<<2)>>2],0,a);d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<3){break e}while(1){h=d<<2;qb(J[h+J[b>>2]>>2],0,a);qb(J[(h+J[b>>2]|0)+4>>2],0,a);qb(J[(h+J[b>>2]|0)+8>>2],0,a);qb(J[(h+J[b>>2]|0)+12>>2],0,a);d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break c}}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c+d|0;if(J[b>>2]?M[b+12>>2]>>0|i>>>0>M[b+4>>2]:1){d=J[a>>2];J[d+20>>2]=23;bb[J[d>>2]](a)}d=J[b+24>>2];a:{if(d>>>0<=c>>>0&i>>>0<=d+J[b+16>>2]>>>0){break a}if(!J[b+40>>2]){d=J[a>>2];J[d+20>>2]=71;bb[J[d>>2]](a)}if(J[b+36>>2]){g=J[b+16>>2];b:{if((g|0)<=0){break b}l=b+48|0;j=J[b+8>>2];h=P(j,J[b+24>>2]);f=J[b+20>>2];d=0;while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break b}f=P(f,j);bb[J[b+52>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}J[b+36>>2]=0}d=0;g=J[b+16>>2];h=i-g|0;h=M[b+24>>2]>>0?c:(h|0)>0?h:0;J[b+24>>2]=h;if((g|0)<=0){break a}l=b+48|0;j=J[b+8>>2];h=P(j,h);f=J[b+20>>2];while(1){g=g-d|0;f=(f|0)<(g|0)?f:g;g=J[b+24>>2]+d|0;k=J[b+28>>2]-g|0;f=(f|0)<(k|0)?f:k;g=J[b+4>>2]-g|0;f=(f|0)<(g|0)?f:g;if((f|0)<=0){break a}f=P(f,j);bb[J[b+48>>2]](a,l,J[J[b>>2]+(d<<2)>>2],h,f);h=f+h|0;f=J[b+20>>2];d=f+d|0;g=J[b+16>>2];if((d|0)<(g|0)){continue}break}}h=J[b+28>>2];c:{d:{e:{if(i>>>0<=h>>>0){break e}f:{g:{h:{if(c>>>0>h>>>0){h=c;if(!e){break h}d=J[a>>2];J[d+20>>2]=23;bb[J[d>>2]](a);break g}if(e){break g}}if(J[b+32>>2]){break f}d=J[a>>2];J[d+20>>2]=23;bb[J[d>>2]](a);break c}J[b+28>>2]=i;if(!J[b+32>>2]){break d}}a=J[b+24>>2];d=h-a|0;f=i-a|0;if(d>>>0>=f>>>0){break e}a=J[b+8>>2];g=i+(h^-1)|0;i=i-h&3;if(i){h=0;while(1){qb(J[J[b>>2]+(d<<2)>>2],0,a);d=d+1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g>>>0<3){break e}while(1){h=d<<2;qb(J[h+J[b>>2]>>2],0,a);qb(J[(h+J[b>>2]|0)+4>>2],0,a);qb(J[(h+J[b>>2]|0)+8>>2],0,a);qb(J[(h+J[b>>2]|0)+12>>2],0,a);d=d+4|0;if((f|0)!=(d|0)){continue}break}}if(!e){break c}}J[b+36>>2]=1}return J[b>>2]+(c-J[b+24>>2]<<2)|0} -function gc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0;g=_a-16|0;_a=g;J[g+4>>2]=a;f=_a-16|0;_a=f;a=J[a>>2];a:{b:{c=J[15636];if(!c){break b}b=J[15635];e=Kw(c);d=a&c-1;c:{if(e>>>0<=1){break c}d=a;if(a>>>0>>0){break c}d=(a>>>0)%(c>>>0)|0}b=J[b+(d<<2)>>2];if(!b){break b}h=c-1|0;k=e>>>0>1;while(1){b=J[b>>2];if(!b){break b}e=J[b+4>>2];if((a|0)!=(e|0)){d:{if(!k){e=e&h;break d}if(c>>>0>e>>>0){break d}e=(e>>>0)%(c>>>0)|0}if((e|0)!=(d|0)){break b}}if((a|0)!=J[b+8>>2]){continue}break}a=0;break a}e=Qb(568);J[f+8>>2]=62548;J[f+4>>2]=e;h=_a-16|0;_a=h;J[h+12>>2]=J[g+4>>2];b=e+8|0;J[b>>2]=J[J[h+12>>2]>>2];b=qb(b+8|0,0,552);J[b+204>>2]=0;J[b+208>>2]=0;J[b+192>>2]=0;J[b+196>>2]=0;J[b+344>>2]=0;J[b+348>>2]=0;J[b+256>>2]=-2;J[b+260>>2]=0;J[b+248>>2]=0;J[b+252>>2]=1079902208;J[b+240>>2]=0;J[b+244>>2]=1078853632;J[b+544>>2]=2;J[b+408>>2]=0;J[b+400>>2]=0;J[b+404>>2]=1083129856;J[b+392>>2]=-350469331;J[b+396>>2]=1058682594;J[b+380>>2]=0;J[b+384>>2]=0;J[b+212>>2]=0;J[b+216>>2]=0;J[b+352>>2]=0;J[b+356>>2]=0;J[b+388>>2]=0;J[b+360>>2]=1065353216;_a=h+16|0;H[f+12|0]=1;J[e>>2]=0;J[e+4>>2]=a;j=Q(J[15638]+1>>>0);i=N[15639];e:{if(j>Q(i*Q(c>>>0))?0:c){break e}b=(c-1&c)!=0|c>>>0<3|c<<1;i=Q(W(Q(j/i)));f:{if(i=Q(0)){d=~~i>>>0;break f}d=0}Jf(62540,b>>>0>d>>>0?b:d);c=J[15636];if(!(c&c-1)){d=a&c-1;break e}if(a>>>0>>0){d=a;break e}d=(a>>>0)%(c>>>0)|0}d=d<<2;a=J[d+J[15635]>>2];g:{if(!a){J[J[f+4>>2]>>2]=J[15637];J[15637]=J[f+4>>2];J[d+J[15635]>>2]=62548;a=J[f+4>>2];d=J[a>>2];if(!d){break g}b=J[d+4>>2];d=c-1|0;h:{if(!(d&c)){b=b&d;break h}if(b>>>0>>0){break h}b=(b>>>0)%(c>>>0)|0}J[J[15635]+(b<<2)>>2]=a;break g}J[J[f+4>>2]>>2]=J[a>>2];J[a>>2]=J[f+4>>2]}b=J[f+4>>2];J[f+4>>2]=0;J[15638]=J[15638]+1;Hm(f+4|0);a=1}H[g+12|0]=a;J[g+8>>2]=b;_a=f+16|0;_a=g+16|0;return J[g+8>>2]+16|0}function Cb(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0),i=0,j=Q(0),k=0,l=0,m=Q(0);i=J[a+24>>2];k=J[a+4>>2];e=J[a+8>>2];l=J[a+12>>2];a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{if(Q(R(b))>>0>=e>>>0){break k}a=d+1|0;if(a>>>0>=e>>>0){break j}if((g|0)<0|g>>>0>=k>>>0){break i}e=g+1|0;if(e>>>0>=k>>>0){break h}m=Q(Q(e|0)-b);h=Q(Q(a|0)-c);j=Q(m*h);if(!(j>=Q(0))|!(+j<=1.0001)){break g}f=Q(b-Q(g|0));h=Q(f*h);if(!(h>=Q(0))|!(+h<=1.0001)){break f}b=Q(c-Q(d|0));c=Q(m*b);if(!(c>=Q(0))|!(+c<=1.0001)){break e}b=Q(f*b);if(!(b>=Q(0))|!(+b<=1.0001)){break d}if(!(+Q(b+Q(c+Q(j+h)))<=1.0001)){break c}i=P(d,l)+i|0;a=i+l|0;d=e<<2;b=Q(b*N[a+d>>2]);e=a;a=g<<2;b=Q(b+Q(Q(c*N[e+a>>2])+Q(Q(j*N[a+i>>2])+Q(h*N[d+i>>2]))));break a}nb(lb(lb(ob(lb(lb(lb(65872,24696),24748),3217),69),3788),24873));break b}nb(lb(lb(ob(lb(lb(lb(65872,24903),24748),3217),70),3788),24873));break b}nb(lb(lb(ob(lb(lb(lb(65872,25013),24748),3217),79),3788),25059));break b}nb(lb(lb(ob(lb(lb(lb(65872,25076),24748),3217),80),3788),25136));break b}nb(lb(lb(ob(lb(lb(lb(65872,25160),24748),3217),81),3788),25205));break b}nb(lb(lb(ob(lb(lb(lb(65872,25222),24748),3217),82),3788),25281));break b}nb(lb(lb(ob(lb(lb(lb(65872,25305),24748),3217),94),3788),25352));break b}nb(lb(lb(ob(lb(lb(lb(65872,25365),24748),3217),95),3788),25352));break b}nb(lb(lb(ob(lb(lb(lb(65872,25412),24748),3217),96),3788),25352));break b}nb(lb(lb(ob(lb(lb(lb(65872,25459),24748),3217),97),3788),25352));break b}nb(lb(lb(ob(lb(lb(lb(65872,25506),24748),3217),98),3788),25352))}Z();B()}return b}function Cm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=1;b=J[a+340>>2];a:{b:{if((b|0)==1){b=J[a+344>>2];J[a+360>>2]=J[b+28>>2];c=J[b+32>>2];J[a+364>>2]=c;J[b+64>>2]=1;J[b+56>>2]=1;J[b+60>>2]=1;J[b+72>>2]=1;J[b+68>>2]=J[b+36>>2];f=b;b=J[b+12>>2];c=(c>>>0)%(b>>>0)|0;J[f+76>>2]=c?c:b;J[a+368>>2]=1;J[a+372>>2]=0;break b}if(b-5>>>0<=4294967291){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=27;J[J[a>>2]+28>>2]=4;bb[J[J[a>>2]>>2]](a)}i=a,j=ec(J[a+28>>2],P(J[a+428>>2],J[a+316>>2])),J[i+360>>2]=j;b=ec(J[a+32>>2],P(J[a+428>>2],J[a+320>>2]));J[a+368>>2]=0;J[a+364>>2]=b;if(J[a+340>>2]<=0){break a}h=a+372|0;while(1){b=J[((e<<2)+a|0)+344>>2];d=J[b+8>>2];J[b+56>>2]=d;g=J[b+12>>2];J[b+60>>2]=g;c=P(d,g);J[b+64>>2]=c;J[b+68>>2]=P(d,J[b+36>>2]);f=M[b+28>>2]%(d>>>0)|0;J[b+72>>2]=f?f:d;f=b;b=M[b+32>>2]%(g>>>0)|0;J[f+76>>2]=b?b:g;if((c+J[a+368>>2]|0)>=11){b=J[a>>2];J[b+20>>2]=14;bb[J[b>>2]](a)}c:{if((c|0)<=0){break c}d=0;b=c;g=b&3;if(g){while(1){f=J[a+368>>2];J[a+368>>2]=f+1;J[((f<<2)+a|0)+372>>2]=e;b=b-1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(c>>>0<4){break c}while(1){c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=J[a+368>>2];J[a+368>>2]=c+1;J[(c<<2)+h>>2]=e;c=b-5|0;b=b-4|0;if(c>>>0<4294967294){continue}break}}d=J[a+340>>2];e=e+1|0;if((d|0)>(e|0)){continue}break}if((d|0)<=0){break a}}b=0;while(1){e=J[((b<<2)+a|0)+344>>2];if(!J[e+80>>2]){c=J[e+16>>2];if(!(J[((c<<2)+a|0)+164>>2]?c>>>0<=3:0)){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=54;bb[J[J[a>>2]>>2]](a)}i=e,j=vb(bb[J[J[a+4>>2]>>2]](a,1,132)|0,J[((c<<2)+a|0)+164>>2],132),J[i+80>>2]=j;d=J[a+340>>2]}b=b+1|0;if((d|0)>(b|0)){continue}break}}bb[J[J[a+468>>2]>>2]](a);bb[J[J[a+452>>2]>>2]](a);J[J[a+460>>2]>>2]=J[J[a+452>>2]+4>>2]}function It(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=J[a+20>>2];if((c&-2)!=200){d=J[a>>2];J[d+24>>2]=c;J[d+20>>2]=21;bb[J[J[a>>2]>>2]](a)}c=1;a:{b:{c:{d:{e:{d=J[a+20>>2];switch(d-200|0){case 2:break a;case 3:case 4:case 5:case 6:case 7:case 8:case 10:break c;case 1:break d;case 0:break e;default:break b}}bb[J[J[a+460>>2]+4>>2]](a);bb[J[J[a+24>>2]+8>>2]](a);J[a+20>>2]=201}c=bb[J[J[a+460>>2]>>2]](a)|0;if((c|0)!=1){break a}c=J[a+36>>2];f=c;f:{g:{switch(c-1|0){case 2:c=J[a+216>>2];d=J[c+176>>2];f=2;e=J[c+88>>2];g=J[c>>2];c=(g|0)!=1;if(!((e|0)!=2|c|(d|0)!=3)){c=3;break f}if(!(c|(e|0)!=34)){c=7;if((d|0)==35){break f}}if(!((g|0)!=82|(e|0)!=71|(d|0)!=66)){c=2;break f}if(!((g|0)!=114|(e|0)!=103)){c=6;if((d|0)==98){break f}}if(J[a+284>>2]){c=3;break f}if(J[a+296>>2]){c=2;h:{i:{d=K[a+300|0];switch(d|0){case 1:break i;case 0:break f;default:break h}}c=3;break f}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=116;bb[J[J[a>>2]+4>>2]](a,-1);c=3;break f}c=J[a>>2];J[c+24>>2]=g;J[c+20>>2]=113;J[c+32>>2]=d;J[c+28>>2]=e;bb[J[c+4>>2]](a,1);c=3;break f;case 3:f=4;if(!J[a+296>>2]){c=4;break f}c=4;j:{k:{d=K[a+300|0];switch(d|0){case 2:break k;case 0:break f;default:break j}}c=5;break f}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=116;bb[J[J[a>>2]+4>>2]](a,-1);c=5;break f;case 0:break f;default:break g}}c=0;f=0}J[a+44>>2]=f;J[a+40>>2]=c;J[a+136>>2]=0;J[a+96>>2]=256;J[a+88>>2]=2;J[a+92>>2]=1;J[a+80>>2]=1;J[a+84>>2]=0;J[a+72>>2]=0;J[a+76>>2]=1;J[a+64>>2]=0;J[a+68>>2]=0;J[a+56>>2]=0;J[a+60>>2]=1072693248;J[a+108>>2]=0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+20>>2]=202;c=J[a+428>>2];J[a+52>>2]=c;J[a+48>>2]=c;c=1;break a}c=bb[J[J[a+460>>2]>>2]](a)|0;break a}c=J[a>>2];J[c+24>>2]=d;J[c+20>>2]=21;bb[J[J[a>>2]>>2]](a);c=0}if((c|0)==2){if(b){b=J[a>>2];J[b+20>>2]=53;bb[J[b>>2]](a)}Fm(a)}return c|0}function Rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=J[a+336>>2];g=I[c+16>>1];b=J[b+84>>2];h=J[b+32>>2];a=_a-80|0;i=P(I[c>>1],J[b>>2])<<13|1024;f=P(J[b+64>>2],I[c+32>>1]);J[a+24>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+48>>2]=f-g>>11;J[a>>2]=g+f>>11;g=J[b+36>>2];h=I[c+18>>1];i=P(I[c+2>>1],J[b+4>>2])<<13|1024;f=P(J[b+68>>2],I[c+34>>1]);J[a+28>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+52>>2]=f-g>>11;J[a+4>>2]=g+f>>11;g=J[b+40>>2];h=I[c+20>>1];i=P(I[c+4>>1],J[b+8>>2])<<13|1024;f=P(J[b+72>>2],I[c+36>>1]);J[a+32>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+56>>2]=f-g>>11;J[a+8>>2]=g+f>>11;g=J[b+44>>2];h=I[c+22>>1];i=P(I[c+6>>1],J[b+12>>2])<<13|1024;f=P(J[b+76>>2],I[c+38>>1]);J[a+36>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+60>>2]=f-g>>11;J[a+12>>2]=g+f>>11;g=J[b+48>>2];h=I[c+24>>1];i=P(I[c+8>>1],J[b+16>>2])<<13|1024;f=P(J[b+80>>2],I[c+40>>1]);J[a+40>>2]=i+P(f,-11586)>>11;f=i+P(f,5793)|0;g=P(P(g,h),10033);J[a+64>>2]=f-g>>11;J[a+16>>2]=g+f>>11;g=J[b+52>>2];h=I[c+26>>1];f=P(J[b+84>>2],I[c+42>>1]);b=P(I[c+10>>1],J[b+20>>2])<<13|1024;J[a+44>>2]=P(f,-11586)+b>>11;b=b+P(f,5793)|0;c=P(P(g,h),10033);J[a+68>>2]=b-c>>11;J[a+20>>2]=b+c>>11;b=j-384|0;c=a;j=0;while(1){g=J[c+20>>2];h=J[c+4>>2];f=P(g+h|0,2998);a=J[(j<<2)+d>>2]+e|0;k=(J[c>>2]<<13)+134348800|0;l=J[c+16>>2];m=k+P(l,5793)|0;n=P(J[c+8>>2],10033);o=m+n|0;i=J[c+12>>2];p=f+(i+h<<13)|0;H[a|0]=K[b+(o+p>>>18&1023)|0];H[a+5|0]=K[b+(o-p>>>18&1023)|0];h=h-(g+i|0)<<13;k=P(l,-11586)+k|0;H[a+1|0]=K[b+(h+k>>>18&1023)|0];H[a+4|0]=K[b+(k-h>>>18&1023)|0];g=f+(g-i<<13)|0;h=m-n|0;H[a+2|0]=K[b+(g+h>>>18&1023)|0];H[a+3|0]=K[b+(h-g>>>18&1023)|0];c=c+24|0;j=j+1|0;if((j|0)!=3){continue}break}}function ds(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=_a-288|0;_a=u;q=J[a+336>>2];b=J[b+84>>2];a=u;while(1){j=J[b+96>>2];i=I[c+48>>1];k=J[b+160>>2];h=I[c+80>>1];o=J[b+224>>2];m=I[c+112>>1];n=J[b+32>>2];v=I[c+16>>1];r=P(I[c>>1],J[b>>2])<<13|1024;l=P(J[b+192>>2],I[c+96>>1]);s=r+P(l,-11586)|0;g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+128>>2],I[c+64>>1]);t=g-f|0;J[a+128>>2]=s+P(t,-11586)>>11;w=P(f+g|0,10887);x=P(f,2012);f=r+P(l,5793)|0;l=(w-x|0)+f|0;k=P(h,k);h=P(n,v);n=P(k+h|0,7447);j=P(P(i,j),-10033);i=P(m,o);o=P(i+h|0,3962);m=(n-j|0)+o|0;J[a+256>>2]=l-m>>11;J[a>>2]=m+l>>11;m=s+P(t,5793)|0;h=P(h-(i+k|0)|0,10033);J[a+224>>2]=m-h>>11;J[a+32>>2]=h+m>>11;g=P(g,8875);h=g+(f-w|0)|0;k=P(k-i|0,11409);i=n+(j-k|0)|0;J[a+192>>2]=h-i>>11;J[a+64>>2]=h+i>>11;g=(f-g|0)+x|0;f=o+(j+k|0)|0;J[a+160>>2]=g-f>>11;J[a+96>>2]=f+g>>11;a=a+4|0;b=b+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}b=q-384|0;a=u;p=0;while(1){c=J[(p<<2)+d>>2]+e|0;g=J[a+20>>2];f=J[a+4>>2];o=P(g+f|0,7447);k=P(J[a+12>>2],-10033);h=J[a+28>>2];m=P(h+f|0,3962);n=(o-k|0)+m|0;r=(J[a>>2]<<13)+134348800|0;l=J[a+24>>2];q=r+P(l,5793)|0;j=J[a+16>>2];i=J[a+8>>2];v=P(j+i|0,10887);t=P(j,2012);s=q+(v-t|0)|0;H[c|0]=K[b+(n+s>>>18&1023)|0];H[c+8|0]=K[b+(s-n>>>18&1023)|0];f=P(f-(h+g|0)|0,10033);n=r+P(l,-11586)|0;j=i-j|0;l=n+P(j,5793)|0;H[c+1|0]=K[b+(f+l>>>18&1023)|0];H[c+7|0]=K[b+(l-f>>>18&1023)|0];g=P(g-h|0,11409);f=o+(k-g|0)|0;h=P(i,8875);i=h+(q-v|0)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+6|0]=K[b+(i-f>>>18&1023)|0];g=m+(g+k|0)|0;f=t+(q-h|0)|0;H[c+3|0]=K[b+(g+f>>>18&1023)|0];H[c+5|0]=K[b+(f-g>>>18&1023)|0];H[c+4|0]=K[b+(n+P(j,268423870)>>>18&1023)|0];a=a+32|0;p=p+1|0;if((p|0)!=9){continue}break}_a=u+288|0}function vw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=_a-16|0;_a=q;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!K[i|0]){break a}i=i+1|0;continue}break}J[h>>2]=f;J[e>>2]=c;while(1){b:{c:{d:{if((c|0)==(d|0)|(f|0)==(g|0)){break d}j=J[b+4>>2];J[q+8>>2]=J[b>>2];J[q+12>>2]=j;r=_a-16|0;_a=r;J[r+12>>2]=J[a+8>>2];t=jd(r+8|0,r+12|0);o=i-c|0;k=0;l=_a-1040|0;_a=l;m=J[e>>2];J[l+12>>2]=m;p=f?f:l+16|0;n=f?g-f>>2:256;e:{f:{g:{if(!m|!n){break g}while(1){j=o>>>2|0;if(j>>>0>>0&o>>>0<=131){break f}s=fk(p,l+12|0,j>>>0>>0?j:n,b);if((s|0)==-1){k=-1;n=0;m=J[l+12>>2];break g}j=(l+16|0)!=(p|0)?s:0;n=n-j|0;p=(j<<2)+p|0;j=o+m|0;m=J[l+12>>2];o=m?j-m|0:0;k=k+s|0;if(!m){break g}if(n){continue}break}}if(!m){break e}}if(!n|!o){break e}j=k;while(1){h:{k=ug(p,m,o,b);i:{if(k+2>>>0<=2){j:{switch(k+1|0){case 1:J[l+12>>2]=0;break i;case 0:break e;default:break j}}J[b>>2]=0;break i}m=J[l+12>>2]+k|0;J[l+12>>2]=m;j=j+1|0;n=n-1|0;if(n){break h}}k=j;break e}p=p+4|0;o=o-k|0;k=j;if(o){continue}break}}if(f){J[e>>2]=J[l+12>>2]}_a=l+1040|0;id(t);_a=r+16|0;k:{l:{m:{n:{if((k|0)==-1){while(1){o:{J[h>>2]=f;if(J[e>>2]==(c|0)){break o}g=1;p:{q:{r:{b=bp(f,c,i-c|0,q+8|0,J[a+8>>2]);switch(b+2|0){case 0:break l;case 2:break p;case 1:break r;default:break q}}J[e>>2]=c;break n}g=b}c=c+g|0;f=J[h>>2]+4|0;continue}break}J[e>>2]=c;break d}f=J[h>>2]+(k<<2)|0;J[h>>2]=f;if((f|0)==(g|0)){break k}c=J[e>>2];if((d|0)==(i|0)){i=d;continue}if(!bp(f,c,1,b,J[a+8>>2])){break m}}a=2;break c}J[h>>2]=J[h>>2]+4;c=J[e>>2]+1|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!K[i|0]){break b}i=i+1|0;continue}}J[e>>2]=c;a=1;break c}c=J[e>>2]}a=(c|0)!=(d|0)}_a=q+16|0;return a|0}f=J[h>>2];continue}}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=J[a+448>>2];a:{switch(b|0){case 0:if(J[J[a+476>>2]+8>>2]){J[j+4>>2]=207;q=J[a+36>>2];if((q|0)>0){n=J[a+328>>2];r=n-2|0;s=n+2|0;o=J[a+216>>2];while(1){a=p<<2;b=J[a+J[j+64>>2]>>2];e=J[a+J[j+60>>2]>>2];f=J[(a+j|0)+8>>2];i=(P(J[o+40>>2],J[o+12>>2])|0)/(n|0)|0;k=P(s,i);b:{if((k|0)<=0){break b}d=0;a=0;if(k>>>0>=4){m=k&-4;l=0;while(1){c=a<<2;g=J[c+f>>2];J[b+c>>2]=g;J[e+c>>2]=g;g=c|4;h=J[g+f>>2];J[b+g>>2]=h;J[e+g>>2]=h;g=c|8;h=J[g+f>>2];J[b+g>>2]=h;J[e+g>>2]=h;c=c|12;g=J[c+f>>2];J[b+c>>2]=g;J[e+c>>2]=g;a=a+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}l=k&3;if(!l){break b}while(1){c=a<<2;k=J[c+f>>2];J[b+c>>2]=k;J[e+c>>2]=k;a=a+1|0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}c:{if((i|0)<=0){break c}d=i<<1;l=(d|0)<=1?1:d;g=l&1;c=P(i,r);k=P(i,n);a=0;if((d|0)>=2){l=l&2147483646;d=0;while(1){h=a+c<<2;m=a+k<<2;J[h+b>>2]=J[m+f>>2];J[b+m>>2]=J[f+h>>2];h=a|1;m=h+c<<2;h=h+k<<2;J[m+b>>2]=J[h+f>>2];J[b+h>>2]=J[f+m>>2];a=a+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(g){d=a+c<<2;a=a+k<<2;J[d+b>>2]=J[a+f>>2];J[a+b>>2]=J[f+d>>2]}f=0;b=0;if(i>>>0>=4){d=i&-4;a=0;while(1){J[(b-i<<2)+e>>2]=J[e>>2];J[((b|1)-i<<2)+e>>2]=J[e>>2];J[((b|2)-i<<2)+e>>2]=J[e>>2];J[((b|3)-i<<2)+e>>2]=J[e>>2];b=b+4|0;a=a+4|0;if((d|0)!=(a|0)){continue}break}}a=i&3;if(!a){break c}while(1){J[(b-i<<2)+e>>2]=J[e>>2];b=b+1|0;f=f+1|0;if((a|0)!=(f|0)){continue}break}}o=o+88|0;p=p+1|0;if((q|0)!=(p|0)){continue}break}}J[j+76>>2]=0;J[j+68>>2]=0;J[j+72>>2]=0;J[j+56>>2]=0;return}J[j+4>>2]=208;J[j+48>>2]=J[j+52>>2];return;case 2:J[j+4>>2]=209;return;default:break a}}b=J[a>>2];J[b+20>>2]=3;bb[J[b>>2]](a)}function Ym(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a:{b:{c:{switch(f-1|0){case 3:m=O[a+16>>3];z=m*6;n=O[a+24>>3];A=n*6;r=O[a+56>>3];s=O[a+40>>3];j=(c-r)/s;c=j*j;t=O[a+48>>3];u=O[a+32>>3];k=(b-t)/u;b=k*k;v=O[a+64>>3];o=O[a+8>>3];p=O[a>>3];B=n+n;w=m+m;f=1;h=j;g=k;while(1){d:{e:{if(!(b!=0|c!=0)){g=0;break e}l=c+b;x=o*l*l+(p*l+1);q=g;C=n*(b+b+l)+(x*g+h*(w*g))-k;D=A*g;g=b*3;y=c*g;g=q-C/(D+(w*h+(o*(c*c+(b*5*b+y))+(p*(g+c)+1))));q=B*g;h=h-(q*h+(x*h+m*(c+c+l))-j)/(q+(z*h+(o*(c*5*c+(b*b+y))+(p*(c*3+b)+1))));if((f|0)!=4){break d}i=h}O[d>>3]=t+u*g/v;c=r+s*i/v;break b}f=f+1|0;c=h*h;b=g*g;continue};case 0:k=O[a>>3];b=b-k;h=c-O[a+8>>3];g=b*b+h*h;c=Y(g);l=-c;i=O[a+24>>3]/1e8;m=i*-3;n=-i;f=1;while(1){i=0;f:{if(c!=0){i=c-((n*g+1)*c+l)/(m*g+1);h=h*i/c;b=b*i/c;if((f|0)!=3){break f}j=b;i=h}O[d>>3]=k+j/O[a+16>>3];c=i/O[a+16>>3]+O[a+8>>3];break b}f=f+1|0;g=b*b+h*h;c=Y(g);continue};case 1:k=O[a>>3];h=b-k;g=c-O[a+8>>3];c=h*h+g*g;b=Y(c);l=-b;i=O[a+24>>3]/1e8;m=i*-3;j=O[a+32>>3]/1e8/1e5;n=j*-5;o=-i;p=-j;f=1;while(1){j=0;i=0;g:{if(b!=0){c=b-((c*p*c+(o*c+1))*b+l)/(n*c*c+(m*c+1));g=g*c/b;h=h*c/b;if((f|0)!=3){break g}j=h;i=g}O[d>>3]=k+j/O[a+16>>3];c=i/O[a+16>>3]+O[a+8>>3];break b}f=f+1|0;c=h*h+g*g;b=Y(c);continue};case 2:break c;default:break a}}k=O[a>>3];h=(b-k)/O[a+24>>3];g=c-O[a+8>>3];c=h*h+g*g;b=Y(c);l=-b;i=O[a+32>>3]/1e8;m=i*-3;j=O[a+40>>3]/1e8/1e5;n=j*-5;o=-i;p=-j;f=1;while(1){j=0;i=0;h:{if(b!=0){c=b-((c*p*c+(o*c+1))*b+l)/(n*c*c+(m*c+1));g=g*c/b;h=h*c/b;if((f|0)!=3){break h}j=h;i=g}O[d>>3]=k+j/O[a+16>>3];c=i/O[a+16>>3]+O[a+8>>3];break b}f=f+1|0;c=h*h+g*g;b=Y(c);continue}}O[e>>3]=c}}function Vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;t=_a-192|0;_a=t;h=J[a+336>>2];a=J[b+84>>2];b=t;while(1){k=J[a+64>>2];i=I[c+32>>1];g=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);r=g+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);n=P(J[a+96>>2],I[c+48>>1]);l=P(J[a+160>>2],I[c+80>>1]);o=f-(n+l|0)<<2;J[b+128>>2]=r-o;J[b+32>>2]=o+r;k=P(P(i,k),10033);i=g+P(j,5793)|0;j=k+i|0;g=f+n<<13;f=P(f+l|0,2998);g=g+f|0;J[b+160>>2]=j-g>>11;J[b>>2]=g+j>>11;k=i-k|0;f=f+(l-n<<13)|0;J[b+96>>2]=k-f>>11;J[b+64>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;p=p+1|0;if((p|0)!=8){continue}break}a=h-384|0;b=t;n=0;while(1){l=J[b+4>>2];h=J[b+20>>2];i=l+h|0;f=J[b+28>>2];k=P(i+f|0,7053);c=J[(n<<2)+d>>2]+e|0;o=k+P(i,2139)|0;j=J[b+12>>2];r=P(j,10703);p=o+(r+P(l,2295)|0)|0;m=J[b+24>>2];s=m<<13;g=J[b+8>>2];u=s+P(g,11190)|0;v=P(J[b+16>>2],10033);i=(J[b>>2]<<13)+134348800|0;w=v+i|0;q=u+w|0;H[c|0]=K[a+(p+q>>>18&1023)|0];H[c+11|0]=K[a+(q-p>>>18&1023)|0];p=g-m<<13;m=p+i|0;q=l-f|0;x=j-h|0;y=P(q+x|0,4433);q=y+P(q,6270)|0;H[c+1|0]=K[a+(m+q>>>18&1023)|0];H[c+10|0]=K[a+(m-q>>>18&1023)|0];j=P(j,-4433);m=j+P(h,-12112)|0;h=P(f+h|0,-8565);o=(m+h|0)+o|0;g=P(g,2998)-s|0;m=i-v|0;s=g+m|0;H[c+2|0]=K[a+(o+s>>>18&1023)|0];H[c+9|0]=K[a+(s-o>>>18&1023)|0];h=h+(k+(P(f,12998)-r|0)|0)|0;g=m-g|0;H[c+3|0]=K[a+(h+g>>>18&1023)|0];H[c+8|0]=K[a+(g-h>>>18&1023)|0];h=P(x,-15137)+y|0;i=i-p|0;H[c+4|0]=K[a+(h+i>>>18&1023)|0];H[c+7|0]=K[a+(i-h>>>18&1023)|0];f=k+((j+P(l,-5540)|0)+P(f,-16244)|0)|0;l=w-u|0;H[c+5|0]=K[a+(f+l>>>18&1023)|0];H[c+6|0]=K[a+(l-f>>>18&1023)|0];b=b+32|0;n=n+1|0;if((n|0)!=6){continue}break}_a=t+192|0}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=J[a+332>>2];f=J[a+452>>2];h=J[f+24>>2];a:{c=J[f+28>>2];if((h|0)<(c|0)){s=e-1|0;o=J[a+360>>2]-1|0;m=f+32|0;g=J[f+20>>2];while(1){if(g>>>0<=o>>>0){while(1){if(J[a+436>>2]){qb(J[m>>2],0,J[a+368>>2]<<7)}if(!(bb[J[J[a+468>>2]+4>>2]](a,m)|0)){break a}c=J[a+340>>2];if((c|0)>0){i=0;n=0;while(1){d=J[((n<<2)+a|0)+344>>2];b:{if(!J[d+52>>2]){i=J[d+64>>2]+i|0;break b}e=J[d+60>>2];if((e|0)<=0){break b}t=P(J[d+68>>2],g);c=J[d+4>>2]<<2;p=J[(c+J[a+472>>2]|0)+4>>2];q=J[b+c>>2];c=J[d+40>>2];k=q+(P(h,c)<<2)|0;l=J[(g>>>0>>0?56:72)+d>>2];j=(l|0)<=1?1:l;u=j&2147483646;q=j&1;j=0;while(1){c:{d:{if(M[a+148>>2]>=s>>>0){if(J[d+76>>2]<=(h+j|0)){break c}if((l|0)>0){break d}break c}if((l|0)<=0){break c}}e=0;c=t;r=0;if((l|0)>=2){while(1){bb[p|0](a,d,J[(e+i<<2)+m>>2],k,c);c=J[d+36>>2]+c|0;bb[p|0](a,d,J[((e|1)+i<<2)+m>>2],k,c);e=e+2|0;c=c+J[d+36>>2]|0;r=r+2|0;if((u|0)!=(r|0)){continue}break}}if(q){bb[p|0](a,d,J[((e+i<<2)+f|0)+32>>2],k,c)}e=J[d+60>>2];c=J[d+40>>2]}k=(c<<2)+k|0;i=J[d+56>>2]+i|0;j=j+1|0;if((j|0)<(e|0)){continue}break}c=J[a+340>>2]}n=n+1|0;if((n|0)<(c|0)){continue}break}}g=g+1|0;if(o>>>0>=g>>>0){continue}break}c=J[f+28>>2]}g=0;J[f+20>>2]=0;h=h+1|0;if((h|0)<(c|0)){continue}break}e=J[a+332>>2]}J[a+156>>2]=J[a+156>>2]+1;c=J[a+148>>2]+1|0;J[a+148>>2]=c;if(c>>>0>>0){b=J[a+452>>2];e:{if(J[a+340>>2]>=2){J[b+28>>2]=1;break e}a=J[a+344>>2];if(c>>>0>>0){J[b+28>>2]=J[a+12>>2];break e}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;return 3}bb[J[J[a+460>>2]+12>>2]](a);return 4}J[f+20>>2]=g;J[f+24>>2]=h;return 0}function Mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;t=_a-288|0;_a=t;u=J[a+336>>2];b=J[b+84>>2];a=t;while(1){m=J[b+128>>2];n=I[c+64>>1];i=P(J[b+32>>2],I[c+16>>1]);j=P(J[b+224>>2],I[c+112>>1]);g=i-j|0;k=P(J[b+96>>2],I[c+48>>1]);f=P(J[b+160>>2],I[c+80>>1]);o=k-f|0;h=P(g+o|0,4433);p=P(J[b+64>>2],I[c+32>>1]);q=P(J[b+192>>2],I[c+96>>1]);r=p-q<<13;l=P(I[c>>1],J[b>>2])<<13|1024;s=r+l|0;g=h+P(g,6270)|0;J[a+240>>2]=s-g>>11;J[a+24>>2]=g+s>>11;g=l-r|0;h=h+P(o,-15137)|0;J[a+168>>2]=g-h>>11;J[a+96>>2]=h+g>>11;m=P(P(m,n),10033);n=m+l|0;g=q<<13;o=g+P(p,11190)|0;q=n-o|0;s=f+i|0;h=P(s+j|0,7053);r=P(k,-4433);v=h+((r+P(i,-5540)|0)+P(j,-16244)|0)|0;J[a+144>>2]=q-v>>11;J[a+120>>2]=q+v>>11;n=n+o|0;o=P(i,2295);i=P(k,10703);k=h+P(s,2139)|0;o=(o+i|0)+k|0;J[a+264>>2]=n-o>>11;J[a>>2]=n+o>>11;p=P(p,2998)-g|0;l=l-m|0;m=p+l|0;g=r+P(f,-12112)|0;f=P(f+j|0,-8565);k=k+(g+f|0)|0;J[a+216>>2]=m-k>>11;J[a+48>>2]=k+m>>11;l=l-p|0;j=f+(h+(P(j,12998)-i|0)|0)|0;J[a+192>>2]=l-j>>11;J[a+72>>2]=j+l>>11;a=a+4|0;b=b+4|0;c=c+2|0;w=w+1|0;if((w|0)!=6){continue}break}b=u-384|0;a=t;j=0;while(1){i=J[a+20>>2];f=J[a+4>>2];l=P(i+f|0,2998);c=J[(j<<2)+d>>2]+e|0;k=J[a+12>>2];h=l+(k+f<<13)|0;u=(J[a>>2]<<13)+134348800|0;p=J[a+16>>2];m=u+P(p,5793)|0;n=P(J[a+8>>2],10033);g=m+n|0;H[c|0]=K[b+(h+g>>>18&1023)|0];H[c+5|0]=K[b+(g-h>>>18&1023)|0];f=f-(i+k|0)<<13;h=u+P(p,-11586)|0;H[c+1|0]=K[b+(f+h>>>18&1023)|0];H[c+4|0]=K[b+(h-f>>>18&1023)|0];i=l+(i-k<<13)|0;f=m-n|0;H[c+2|0]=K[b+(i+f>>>18&1023)|0];H[c+3|0]=K[b+(f-i>>>18&1023)|0];a=a+24|0;j=j+1|0;if((j|0)!=12){continue}break}_a=t+288|0}function Hg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=_a-1312|0;_a=h;if(c>>>0>=4){g=J[a>>2];J[g+24>>2]=c;J[g+20>>2]=52;bb[J[J[a>>2]>>2]](a)}j=J[((b?180:196)+a|0)+(c<<2)>>2];if(!j){g=J[a>>2];J[g+24>>2]=c;J[g+20>>2]=52;bb[J[J[a>>2]>>2]](a)}i=J[d>>2];if(!i){i=bb[J[J[a+4>>2]>>2]](a,1,1424)|0;J[d>>2]=i}J[i+140>>2]=j;g=0;c=1;while(1){e=K[c+j|0];d=e+g|0;if((d|0)>=257){f=J[a>>2];J[f+20>>2]=9;bb[J[f>>2]](a)}if(e){qb((h+1040|0)+g|0,c,e);g=d}c=c+1|0;if((c|0)!=17){continue}break}d=0;H[(h+1040|0)+g|0]=0;f=K[h+1040|0];if(f){e=f<<24>>24;c=0;while(1){if(f<<24>>24==(e|0)){while(1){J[(d<<2)+h>>2]=c;c=c+1|0;d=d+1|0;f=H[d+(h+1040|0)|0];if((f|0)==(e|0)){continue}break}}if(1<>2];J[k+20>>2]=9;bb[J[k>>2]](a)}e=e+1|0;c=c<<1;if(f&255){continue}break}}d=0;c=1;while(1){f=(c<<2)+i|0;e=c+j|0;if(K[e|0]){J[((c<<2)+i|0)+72>>2]=d-J[(d<<2)+h>>2];d=K[e|0]+d|0;e=J[((d<<2)+h|0)-4>>2]}else{e=-1}J[f>>2]=e;c=c+1|0;if((c|0)!=17){continue}break}J[i+68>>2]=1048575;k=0;qb(i+144|0,0,1024);f=1;while(1){m=f+j|0;if(K[m|0]){l=1;n=8-f|0;e=1<>2]<>2]=f;H[(c+i|0)+1168|0]=K[o+17|0];c=c+1|0;p=(d|0)>1;d=d-1|0;if(p){continue}break}k=k+1|0;c=K[m|0]>l>>>0;l=l+1|0;if(c){continue}break}}f=f+1|0;if((f|0)!=9){continue}break}a:{if(!b|(g|0)<=0){break a}c=0;if((g|0)!=1){b=g&-2;d=0;while(1){if(K[(c+j|0)+17|0]>=16){e=J[a>>2];J[e+20>>2]=9;bb[J[e>>2]](a)}if(K[((c|1)+j|0)+17|0]>=16){e=J[a>>2];J[e+20>>2]=9;bb[J[e>>2]](a)}c=c+2|0;d=d+2|0;if((b|0)!=(d|0)){continue}break}}if(!(g&1)|K[(c+j|0)+17|0]<16){break a}b=J[a>>2];J[b+20>>2]=9;bb[J[b>>2]](a)}_a=h+1312|0}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=_a-48|0;_a=d;l=J[a+424>>2];e=J[a+468>>2];a:{b:{if(J[e+44>>2]|!J[a+280>>2]){break b}f=J[a+464>>2];J[f+24>>2]=J[f+24>>2]+(J[e+16>>2]/8|0);J[e+16>>2]=0;g=0;if(!(bb[J[f+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){f=0;while(1){J[((f<<2)+e|0)+24>>2]=0;f=f+1|0;if((f|0)>2]){continue}break}}J[e+20>>2]=0;J[e+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[e+40>>2]=0}if(!J[e+40>>2]){J[d+44>>2]=a;c=J[a+24>>2];j=J[c>>2];J[d+28>>2]=j;g=J[c+4>>2];J[d+32>>2]=g;f=J[e+16>>2];i=J[e+12>>2];J[d+24>>2]=J[e+36>>2];h=J[e+32>>2];J[d+16>>2]=J[e+28>>2];J[d+20>>2]=h;h=J[e+24>>2];J[d+8>>2]=J[e+20>>2];J[d+12>>2]=h;if(J[a+368>>2]>0){j=0;while(1){c=j<<2;m=J[c+b>>2];k=J[(a+c|0)+372>>2]<<2;c=J[((J[J[(k+a|0)+344>>2]+20>>2]<<2)+e|0)+48>>2];c:{d:{e:{if((f|0)<=7){g=0;if(!ac(d+28|0,i,f,0)){break a}i=J[d+36>>2];f=J[d+40>>2];h=1;if((f|0)<8){break e}}g=i>>f-8&255;h=J[(c+(g<<2)|0)+144>>2];if(h){break d}h=9}c=Nd(d+28|0,i,f,c,h);g=0;if((c|0)<0){break a}i=J[d+36>>2];f=J[d+40>>2];break c}c=K[(c+g|0)+1168|0];f=f-h|0}if(c){if((c|0)>(f|0)){g=0;if(!ac(d+28|0,i,f,c)){break a}i=J[d+36>>2];f=J[d+40>>2]}f=f-c|0;c=c<<2;g=J[c+38688>>2];h=i>>f&g;c=h-((h|0)<=J[c+38684>>2]?g:0)|0}else{c=0}g=d+k|0;c=c+J[g+12>>2]|0;J[g+12>>2]=c;I[m>>1]=c<>2]){continue}break}g=J[d+32>>2];j=J[d+28>>2];c=J[a+24>>2]}J[c+4>>2]=g;J[c>>2]=j;J[e+16>>2]=f;J[e+12>>2]=i;J[e+36>>2]=J[d+24>>2];a=J[d+20>>2];J[e+28>>2]=J[d+16>>2];J[e+32>>2]=a;a=J[d+12>>2];J[e+20>>2]=J[d+8>>2];J[e+24>>2]=a}J[e+44>>2]=J[e+44>>2]-1;g=1}_a=d+48|0;return g|0}function Gc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0),n=0;h=_a-16|0;_a=h;if((b|0)>=0){J[h+8>>2]=b;e=a+92|0;a=bc(e,h+8|0);a:{if(!a){J[h+12>>2]=1;J[h+8>>2]=b;i=_a-16|0;_a=i;b=0;f=_a-16|0;_a=f;k=h+8|0;a=J[k>>2];b:{c:{c=J[e+4>>2];if(!c){break c}l=J[e>>2];g=Kw(c);b=a&c-1;d:{if(g>>>0<=1){break d}b=a;if(a>>>0>>0){break d}b=(a>>>0)%(c>>>0)|0}d=J[l+(b<<2)>>2];if(!d){break c}n=c-1|0;l=g>>>0>1;while(1){d=J[d>>2];if(!d){break c}g=J[d+4>>2];if((a|0)!=(g|0)){e:{if(!l){g=g&n;break e}if(c>>>0>g>>>0){break e}g=(g>>>0)%(c>>>0)|0}if((b|0)!=(g|0)){break c}}if((a|0)!=J[d+8>>2]){continue}break}a=0;break b}d=Qb(16);J[f+8>>2]=e+8;J[f+4>>2]=d;J[d+8>>2]=J[k>>2];J[d+12>>2]=J[k+4>>2];H[f+12|0]=1;J[d>>2]=0;J[d+4>>2]=a;m=Q(J[e+12>>2]+1>>>0);j=N[e+16>>2];f:{if(m>Q(j*Q(c>>>0))?0:c){break f}c=(c-1&c)!=0|c>>>0<3|c<<1;j=Q(W(Q(m/j)));g:{if(j=Q(0)){b=~~j>>>0;break g}b=0}Jf(e,b>>>0>>0?c:b);c=J[e+4>>2];if(!(c&c-1)){b=a&c-1;break f}if(a>>>0>>0){b=a;break f}b=(a>>>0)%(c>>>0)|0}b=b<<2;a=J[b+J[e>>2]>>2];h:{if(!a){J[J[f+4>>2]>>2]=J[e+8>>2];J[e+8>>2]=J[f+4>>2];J[b+J[e>>2]>>2]=e+8;a=J[f+4>>2];b=J[a>>2];if(!b){break h}d=J[b+4>>2];b=c-1|0;i:{if(!(b&c)){d=b&d;break i}if(c>>>0>d>>>0){break i}d=(d>>>0)%(c>>>0)|0}J[J[e>>2]+(d<<2)>>2]=a;break h}J[J[f+4>>2]>>2]=J[a>>2];J[a>>2]=J[f+4>>2]}d=J[f+4>>2];J[f+4>>2]=0;J[e+12>>2]=J[e+12>>2]+1;ni(f+4|0);a=1}H[i+12|0]=a;J[i+8>>2]=d;_a=f+16|0;J[h>>2]=J[i+8>>2];H[h+4|0]=K[i+12|0];_a=i+16|0;break a}J[a+12>>2]=J[a+12>>2]+1}_a=h+16|0;return}nb(lb(lb(ob(lb(lb(lb(65872,15758),15313),3217),290),3788),16080));Z();B()}function ks(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=_a-208|0;_a=t;q=J[a+336>>2];a=J[b+84>>2];b=t;while(1){i=J[a+160>>2];h=I[c+80>>1];o=J[a+32>>2];m=I[c+16>>1];r=J[a+96>>2];n=I[c+48>>1];j=P(I[c>>1],J[a>>2])<<13|1024;k=P(J[a+128>>2],I[c+64>>1]);f=P(J[a+192>>2],I[c+96>>1]);g=P(J[a+64>>2],I[c+32>>1]);p=f+g|0;J[b+84>>2]=j+P(k-p|0,11585)>>11;i=P(h,i);h=P(o,m);o=P(i+h|0,5027);p=j+P(p,10438)|0;m=P(k-f|0,7223);l=p+(m+P(f,-637)|0)|0;f=P(n,r);r=P(f+h|0,7663);h=P(h-f|0,1395);n=o+(r-h|0)|0;J[b+168>>2]=l-n>>11;J[b>>2]=n+l>>11;l=P(g,-20239);g=P(g-k|0,2578);n=p+(l+g|0)|0;f=P(f+i|0,-11295);i=f+(o+P(i,15326)|0)|0;J[b+112>>2]=n-i>>11;J[b+56>>2]=i+n>>11;k=m+(g+(j+P(k,-15083)|0)|0)|0;f=f+(h+r|0)|0;J[b+140>>2]=k-f>>11;J[b+28>>2]=f+k>>11;b=b+4|0;a=a+4|0;c=c+2|0;s=s+1|0;if((s|0)!=7){continue}break}a=q-384|0;c=t;k=0;while(1){f=J[c+16>>2];g=J[c+24>>2];j=P(f-g|0,7223);b=J[(k<<2)+d>>2]+e|0;i=J[c+12>>2];h=J[c+4>>2];q=P(i+h|0,7663);m=P(h-i|0,1395);l=h;h=J[c+20>>2];r=P(l+h|0,5027);n=(q-m|0)+r|0;s=j+P(g,-637)|0;o=(J[c>>2]<<13)+134348800|0;l=g;g=J[c+8>>2];p=l+g|0;l=o+P(p,10438)|0;s=s+l|0;H[b|0]=K[a+(n+s>>>18&1023)|0];H[b+6|0]=K[a+(s-n>>>18&1023)|0];i=P(h+i|0,-11295);q=i+(m+q|0)|0;m=P(g-f|0,2578);j=j+(m+(o+P(f,-15083)|0)|0)|0;H[b+1|0]=K[a+(q+j>>>18&1023)|0];H[b+5|0]=K[a+(j-q>>>18&1023)|0];j=i+(r+P(h,15326)|0)|0;g=l+(m+P(g,-20239)|0)|0;H[b+2|0]=K[a+(j+g>>>18&1023)|0];H[b+4|0]=K[a+(g-j>>>18&1023)|0];H[b+3|0]=K[a+(o+P(f-p|0,11585)>>>18&1023)|0];c=c+28|0;k=k+1|0;if((k|0)!=7){continue}break}_a=t+208|0}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=_a-32|0;_a=e;f=J[a+468>>2];a:{b:{if(J[f+44>>2]|!J[a+280>>2]){break b}c=J[a+464>>2];J[c+24>>2]=J[c+24>>2]+(J[f+16>>2]/8|0);J[f+16>>2]=0;d=0;if(!(bb[J[c+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){c=0;while(1){J[((c<<2)+f|0)+24>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}J[f+20>>2]=0;J[f+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[f+40>>2]=0}if(!J[f+40>>2]){c=J[f+20>>2];c:{if(c){d=c-1|0;break c}J[e+28>>2]=a;c=J[a+24>>2];J[e+12>>2]=J[c>>2];J[e+16>>2]=J[c+4>>2];c=J[f+16>>2];g=J[f+12>>2];j=J[a+412>>2];l=J[a+416>>2];d=0;d:{if((j|0)>(l|0)){break d}k=J[f+64>>2];m=J[b>>2];n=J[a+432>>2];o=J[a+424>>2];while(1){e:{f:{g:{if((c|0)<=7){d=0;if(!ac(e+12|0,g,c,0)){break a}g=J[e+20>>2];c=J[e+24>>2];b=1;if((c|0)<8){break g}}b=g>>c-8&255;d=J[((b<<2)+k|0)+144>>2];if(d){break f}b=9}b=Nd(e+12|0,g,c,k,b);d=0;if((b|0)<0){break a}g=J[e+20>>2];c=J[e+24>>2];break e}b=K[(b+k|0)+1168|0];c=c-d|0}h=b>>>4|0;i=b&15;h:{if(i){if((c|0)<(i|0)){d=0;if(!ac(e+12|0,g,c,i)){break a}g=J[e+20>>2];c=J[e+24>>2]}b=h+j|0;d=i<<2;h=J[d+38688>>2];c=c-i|0;i=h&g>>c;I[(J[(b<<2)+n>>2]<<1)+m>>1]=i-((i|0)<=J[d+38684>>2]?h:0)<>>0<16){break d}if((c|0)<(h|0)){d=0;if(!ac(e+12|0,g,c,h)){break a}g=J[e+20>>2];c=J[e+24>>2]}c=c-h|0;d=(J[(h<<2)+38688>>2]&g>>c)+(-1<>2];J[a>>2]=J[e+12>>2];J[a+4>>2]=J[e+16>>2];J[f+16>>2]=c;J[f+12>>2]=g}J[f+20>>2]=d}J[f+44>>2]=J[f+44>>2]-1;d=1}_a=e+32|0;return d|0}function Kr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;r=J[a+336>>2];b=J[b+84>>2];k=_a-128|0;a=k;l=4;while(1){a:{b:{f=L[c+32>>1];g=I[c+16>>1];if((f|g)&65535){break b}f=0;if(L[c+48>>1]|L[c+64>>1]|(L[c+80>>1]|L[c+96>>1])){break b}if(L[c+112>>1]){break b}f=P(I[c>>1],J[b>>2])<<2;J[a+96>>2]=f;J[a+80>>2]=f;J[a+64>>2]=f;J[a+48>>2]=f;J[a+32>>2]=f;J[a+16>>2]=f;J[a>>2]=f;h=28;break a}m=P(J[b+192>>2],I[c+96>>1]);i=P(J[b+64>>2],f<<16>>16);f=P(m+i|0,4433);s=f+P(i,6270)|0;n=P(I[c+64>>1],J[b+128>>2])<<13;o=P(I[c>>1],J[b>>2])<<13|1024;t=n+o|0;p=s+t|0;g=P(g,J[b+32>>2]);i=P(J[b+224>>2],I[c+112>>1]);u=P(g+i|0,-7373);x=u+P(g,12299)|0;j=P(J[b+96>>2],I[c+48>>1]);v=j+i|0;h=g;g=P(J[b+160>>2],I[c+80>>1]);q=h+g|0;w=P(v+q|0,9633);q=w+P(q,-3196)|0;h=x+q|0;J[a+112>>2]=p-h>>11;J[a>>2]=p+h>>11;f=f+P(m,-15137)|0;m=o-n|0;n=f+m|0;o=P(v,-16069)+w|0;h=P(j,25172);j=P(g+j|0,-20995);p=o+(h+j|0)|0;J[a+96>>2]=n-p>>11;J[a+16>>2]=n+p>>11;f=m-f|0;g=q+(j+P(g,16819)|0)|0;J[a+80>>2]=f-g>>11;J[a+32>>2]=f+g>>11;f=o+(P(i,2446)+u|0)|0;g=t-s|0;J[a+48>>2]=f+g>>11;f=g-f>>11;h=16}J[(h<<2)+a>>2]=f;c=c+2|0;b=b+4|0;a=a+4|0;f=l>>>0>1;l=l-1|0;if(f){continue}break}a=r-384|0;c=k;l=0;while(1){f=J[c+12>>2];g=J[c+4>>2];k=P(f+g|0,4433);b=J[(l<<2)+d>>2]+e|0;g=k+P(g,6270)|0;i=J[c>>2]+16400|0;j=J[c+8>>2];r=i+j<<13;H[b|0]=K[a+(g+r>>>18&1023)|0];H[b+3|0]=K[a+(r-g>>>18&1023)|0];k=k+P(f,-15137)|0;f=i-j<<13;H[b+1|0]=K[a+(k+f>>>18&1023)|0];H[b+2|0]=K[a+(f-k>>>18&1023)|0];c=c+16|0;l=l+1|0;if((l|0)!=8){continue}break}}function Ss(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;i=_a-16|0;_a=i;d=J[a+452>>2];if(J[a+340>>2]>0){while(1){e=b<<2;f=J[(e+a|0)+344>>2];c=J[f+12>>2];t=e+i|0,u=bb[J[J[a+4>>2]+32>>2]](a,J[(d+(J[f+4>>2]<<2)|0)+72>>2],P(c,J[a+148>>2]),c,1)|0,J[t>>2]=u;b=b+1|0;if((b|0)>2]){continue}break}}c=J[d+28>>2];f=J[d+24>>2];a:{if((c|0)>(f|0)){p=d+32|0;b=J[a+360>>2];e=J[d+20>>2];while(1){if(b>>>0>e>>>0){while(1){j=0;c=0;m=J[a+340>>2];if((m|0)>0){while(1){b=j<<2;g=J[(b+a|0)+344>>2];n=J[g+60>>2];if((n|0)>0){g=J[g+56>>2];q=P(g,e);r=g&-4;o=g&3;s=J[b+i>>2];k=0;while(1){b:{if((g|0)<=0){break b}b=J[(f+k<<2)+s>>2]+(q<<7)|0;l=0;if(g>>>0>=4){while(1){h=d+(c<<2)|0;J[h+36>>2]=b+128;J[h+32>>2]=b;J[h+40>>2]=b+256;J[h+44>>2]=b+384;c=c+4|0;b=b+512|0;l=l+4|0;if((r|0)!=(l|0)){continue}break}}h=0;if(!o){break b}while(1){J[(d+(c<<2)|0)+32>>2]=b;c=c+1|0;b=b+128|0;h=h+1|0;if((o|0)!=(h|0)){continue}break}}k=k+1|0;if((n|0)!=(k|0)){continue}break}}j=j+1|0;if((m|0)!=(j|0)){continue}break}}if(!(bb[J[J[a+468>>2]+4>>2]](a,p)|0)){J[d+20>>2]=e;J[d+24>>2]=f;a=0;break a}b=J[a+360>>2];e=e+1|0;if(b>>>0>e>>>0){continue}break}c=J[d+28>>2]}e=0;J[d+20>>2]=0;f=f+1|0;if((f|0)<(c|0)){continue}break}}d=J[a+148>>2]+1|0;J[a+148>>2]=d;c=J[a+332>>2];if(c>>>0>d>>>0){b=J[a+452>>2];c:{if(J[a+340>>2]>=2){J[b+28>>2]=1;break c}a=J[a+344>>2];if(d>>>0>>0){J[b+28>>2]=J[a+12>>2];break c}J[b+28>>2]=J[a+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0;a=3;break a}bb[J[J[a+460>>2]+12>>2]](a);a=4}_a=i+16|0;return a|0}function Qf(a,b,c){var d=0,e=0,f=0,g=Q(0),h=Q(0),i=0,j=0,k=0,l=0;a:{if(c>=Q(0)){if(!(Q(J[a+20>>2])>c)){break a}e=J[a+24>>2];g=N[a+24>>2];f=(C(c),v(2));k=Vl(f);b:{c:{d:{e:{a=e;f:{if(a-2139095040>>>0>=2164260864){if(k){break f}break d}if(!k){break e}}h=Q(1);if((a|0)==1065353216){break c}e=f<<1;if(!e){break c}a=a<<1;g=Q(g+c);if(!(e>>>0<4278190081&a>>>0<=4278190080)){break b}if((a|0)==2130706432){break c}g=a>>>0>2130706431^(f|0)>=0?Q(0):Q(c*c);break b}if(Vl(a)){h=Q(g*g);if((a|0)<0){h=(Ul(f)|0)==1?Q(-h):h}if((f|0)>=0){break c}g=Yh(Q(Q(1)/h));break b}if((a|0)<0){e=Ul(f);if(!e){g=Xl(g);break b}j=((e|0)==1)<<16;a=a&2147483647}if(a>>>0>8388607){break d}a=((C(Q(g*Q(8388608))),v(2))&2147483647)-192937984|0}e=a-1060306944|0;f=e>>>15&240;d=+(x(2,a-(e&-8388608)|0),D())*O[f+45112>>3]+-1;i=d*d;d=((O[5671]*d+O[5672])*(i*i)+((O[5673]*d+O[5674])*i+(O[5675]*d+(O[f+45120>>3]+ +(e>>23)))))*+c;A(+d);a=v(1)|0;v(0)|0;g:{a=a&2147450880;if((a|0)==1079967744|a>>>0<1079967744){break g}if(d>127.99999995700433){g=bm(j,Q(15845632502852868e13));break b}if(!(d<=-150)){break g}g=bm(j,Q(2524354896707238e-44));break b}i=O[5594];l=i+d;d=d-(l-i);d=(O[5595]*d+O[5596])*(d*d)+(O[5597]*d+1);A(+l);v(1)|0;f=v(0)|0;a=j+f|0;f=((f&31)<<3)+44496|0;j=J[f>>2];e=j;a=J[f+4>>2]+(a<<15)|0;x(0,e|0);x(1,(e>>>0>>0?a+1|0:a)|0);h=Q(d*+z())}g=h}return Q(g*Q(1<>2]:a;a:{if(!i|!c){break a}d=uf(c,4252);if(!d){d=J[15659];J[b+20>>2]=c;J[b+16>>2]=d;sb(0,3,5459,b+16|0);l=b,m=vg(J[15659]),J[l+4>>2]=m;J[b>>2]=4060;sb(0,3,3224,b);break a}h=0;Zl(d,0);b:{c:{if(J[d>>2]>>>5&1){J[b+80>>2]=J[15659];sb(0,3,5779,b+80|0);l=b,m=vg(J[15659]),J[l+68>>2]=m;J[b+64>>2]=4060;sb(0,3,3224,b- -64|0);break c}d:{if(J[d+76>>2]<0){c=Yl(d);g=ab;break d}c=Yl(d);g=ab}e:{if((g|0)>=0&c>>>0>=2147483648|(g|0)>0){J[15659]=61;c=-1;break e}}g=c;Pl(d);f:{while(1){c=h;if((c|0)==4){break f}h=c+1|0;if((g|0)%J[((c<<3)+20320|0)+4>>2]|0){continue}break}if((Xb(b+96|0,J[((c<<3)+20320|0)+4>>2],1,d)|0)!=1){J[b+48>>2]=J[15659];sb(0,3,7349,b+48|0);l=b,m=vg(J[15659]),J[l+36>>2]=m;J[b+32>>2]=4060;sb(0,3,3224,b+32|0);break c}J[b+272>>2]=h;Xm(b+96|0);if(!c){j=O[b+224>>3];O[b+224>>3]=O[b+216>>3];O[b+216>>3]=j}g=vb(i,b+96|0,184);J[b+284>>2]=0;i=1;while(1){f=0;if((i|0)==1){break b}f=J[b+284>>2];J[b+284>>2]=f+4;f=J[f>>2];J[f+176>>2]=J[g+176>>2];if((Xb(b+96|0,J[(J[g+176>>2]<<3)+20316>>2],1,d)|0)!=1){break c}J[b+272>>2]=h;Xm(b+96|0);if(!c){j=O[b+224>>3];O[b+224>>3]=O[b+216>>3];O[b+216>>3]=j}vb(f,b+96|0,184);i=i+1|0;continue}}sb(0,3,6989,0)}f=-1}h=f;Uc(d)}_a=b+288|0;g:{if((h|0)<0){J[e>>2]=H[a+11|0]<0?J[a>>2]:a;Tb(3,35296,e);break g}a=J[15645];J[15645]=a+1;J[e+4>>2]=a;vb(_m(e+4|0),e+8|0,184);k=J[e+4>>2]}_a=e+192|0;return k|0}function Ur(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=_a-160|0;_a=s;m=J[a+336>>2];a=J[b+84>>2];b=s;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];i=I[c+16>>1];n=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>>2],I[c+64>>1]);l=j-k|0;J[b+64>>2]=n+P(l,-11584)>>11;h=P(g,h);f=P(f,i);g=P(h+f|0,6810);i=n+P(l,2896)|0;j=P(j+k|0,6476);k=i+j|0;f=g+P(f,4209)|0;J[b+128>>2]=k-f>>11;J[b>>2]=f+k>>11;f=i-j|0;g=g+P(h,-17828)|0;J[b+96>>2]=f-g>>11;J[b+32>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;o=o+1|0;if((o|0)!=8){continue}break}b=m-384|0;a=s;m=0;while(1){k=J[a+24>>2];i=J[a+8>>2];h=P(k+i|0,6810);c=J[(m<<2)+d>>2]+e|0;f=J[a+28>>2];j=J[a+12>>2];l=f+j|0;n=P(l,7791);g=J[a+4>>2];o=J[a+20>>2];p=o<<13;f=j-f|0;t=p+P(f,2531)|0;q=(n+P(g,11443)|0)+t|0;u=h+P(i,4209)|0;j=(J[a>>2]<<13)+134348800|0;i=J[a+16>>2];v=j+P(i,9373)|0;r=u+v|0;H[c|0]=K[b+(q+r>>>18&1023)|0];H[c+9|0]=K[b+(r-q>>>18&1023)|0];l=P(l,4815);p=p+P(f,-6627)|0;q=P(g,10323)-(l+p|0)|0;h=h+P(k,-17828)|0;k=j+P(i,-3580)|0;r=h+k|0;H[c+1|0]=K[b+(q+r>>>18&1023)|0];H[c+8|0]=K[b+(r-q>>>18&1023)|0];f=g-(f+o|0)<<13;i=j+P(i,-11586)|0;H[c+2|0]=K[b+(f+i>>>18&1023)|0];H[c+7|0]=K[b+(i-f>>>18&1023)|0];f=p+(P(g,5260)-l|0)|0;h=k-h|0;H[c+3|0]=K[b+(f+h>>>18&1023)|0];H[c+6|0]=K[b+(h-f>>>18&1023)|0];g=t+(P(g,1812)-n|0)|0;h=v-u|0;H[c+4|0]=K[b+(g+h>>>18&1023)|0];H[c+5|0]=K[b+(h-g>>>18&1023)|0];a=a+32|0;m=m+1|0;if((m|0)!=5){continue}break}_a=s+160|0}function fp(){var a=0,b=0,c=0,d=0,e=0;a=_a-16|0;_a=a;a:{if(Ia(a+12|0,a+8|0)|0){break a}b=rb((J[a+12>>2]<<2)+4|0);J[15671]=b;if(!b){break a}b=rb(J[a+8>>2]);if(b){J[J[15671]+(J[a+12>>2]<<2)>>2]=0;if(!(Ha(J[15671],b|0)|0)){break a}}J[15671]=0}_a=a+16|0;if(!K[66565]){b=J[12545];c=_a-16|0;_a=c;a=il(66212);J[a+40>>2]=66268;J[a+32>>2]=b;J[a>>2]=50192;H[a+52|0]=0;J[a+48>>2]=-1;d=c+12|0;jg(d,a);bb[J[J[a>>2]+8>>2]](a,d);zb(d);_a=c+16|0;a=xk(65536);J[16382]=49340;J[a>>2]=49360;J[16383]=0;uk(a,66212);d=J[11361];zk(66276,d,66324);yh(65704,66276);e=J[11360];zk(66332,e,66380);yh(65872,66332);yh(66040,J[(J[J[16468]-12>>2]+65872|0)+24>>2]);bg(J[J[16382]-12>>2]+65528|0,65704);wk(J[J[16468]-12>>2]+65872|0);bg(J[J[16468]-12>>2]+65872|0,65704);c=_a-16|0;_a=c;a=Uk(66388);J[a+40>>2]=66444;J[a+32>>2]=b;J[a>>2]=50396;H[a+52|0]=0;J[a+48>>2]=-1;b=c+12|0;jg(b,a);bb[J[J[a>>2]+8>>2]](a,b);zb(b);_a=c+16|0;a=vk(65624);J[16404]=49500;J[a>>2]=49520;J[16405]=0;uk(a,66388);yk(66452,d,66500);xh(65788,66452);yk(66508,e,66556);xh(65956,66508);xh(66124,J[(J[J[16489]-12>>2]+65956|0)+24>>2]);bg(J[J[16404]-12>>2]+65616|0,65788);wk(J[J[16489]-12>>2]+65956|0);bg(J[J[16489]-12>>2]+65956|0,65788);H[66565]=1}J[15635]=0;J[15636]=0;J[15639]=1065353216;J[15637]=0;J[15638]=0;J[15642]=0;J[15643]=0;J[15640]=0;J[15641]=0;J[15644]=1065353216;J[15648]=0;J[15647]=35;Wm();J[15648]=J[15656];J[15656]=62588;J[15657]=259;J[15658]=0;km();J[15658]=J[15656];J[15656]=62628;J[15723]=62720;J[15705]=42}function Lr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=_a-208|0;_a=t;n=J[a+336>>2];b=J[b+84>>2];a=t;while(1){f=J[b+192>>2];l=I[c+96>>1];h=J[b+64>>2];o=I[c+32>>1];j=P(I[c>>1],J[b>>2])<<13|1024;g=P(J[b+128>>2],I[c+64>>1]);m=j+P(g,-11586)>>11;i=P(J[b+32>>2],I[c+16>>1]);p=P(J[b+160>>2],I[c+80>>1]);q=P(J[b+96>>2],I[c+48>>1]);r=P(J[b+224>>2],I[c+112>>1]);k=q-r|0;s=i-(p+k|0)<<2;J[a+140>>2]=m-s;J[a+40>>2]=m+s;l=P(f,l);h=P(h,o);f=P(l+h|0,6810);h=f+P(h,4209)|0;o=j+P(g,9373)|0;m=h+o|0;p=p<<13;s=p+P(k,2531)|0;q=q+r|0;r=P(q,7791);u=s+(r+P(i,11443)|0)|0;J[a+180>>2]=m-u>>11;J[a>>2]=m+u>>11;g=j+P(g,-3580)|0;j=f+P(l,-17828)|0;f=g-j|0;k=p+P(k,-6627)|0;l=P(q,4815);m=k+(P(i,5260)-l|0)|0;J[a+120>>2]=f-m>>11;J[a+60>>2]=f+m>>11;f=o-h|0;h=s+(P(i,1812)-r|0)|0;J[a+100>>2]=f-h>>11;J[a+80>>2]=f+h>>11;g=g+j|0;i=P(i,10323)-(k+l|0)|0;J[a+160>>2]=g-i>>11;J[a+20>>2]=g+i>>11;a=a+4|0;b=b+4|0;c=c+2|0;v=v+1|0;if((v|0)!=5){continue}break}b=n-384|0;a=t;i=0;while(1){j=J[a+12>>2];k=J[a+4>>2];g=P(j+k|0,6810);c=J[(i<<2)+d>>2]+e|0;k=g+P(k,4209)|0;h=(J[a>>2]<<13)+134348800|0;f=J[a+8>>2];n=J[a+16>>2];l=f-n|0;o=h+P(l,2896)|0;f=P(f+n|0,6476);n=o+f|0;H[c|0]=K[b+(k+n>>>18&1023)|0];H[c+4|0]=K[b+(n-k>>>18&1023)|0];g=g+P(j,-17828)|0;j=o-f|0;H[c+1|0]=K[b+(g+j>>>18&1023)|0];H[c+3|0]=K[b+(j-g>>>18&1023)|0];H[c+2|0]=K[b+(h+P(l,268423872)>>>18&1023)|0];a=a+20|0;i=i+1|0;if((i|0)!=10){continue}break}_a=t+208|0}function hs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=J[a+336>>2];b=J[b+84>>2];g=P(J[b+64>>2],I[c+32>>1]);f=P(J[b+96>>2],I[c+48>>1]);i=P(J[b+32>>2],I[c+16>>1]);h=P(f+i|0,4433)+1024|0;a=_a+-64|0;j=P(J[b>>2],I[c>>1]);k=j+g<<2;i=h+P(i,6270)>>11;J[a+48>>2]=k-i;J[a>>2]=i+k;g=j-g<<2;h=h+P(f,-15137)>>11;J[a+32>>2]=g-h;J[a+16>>2]=g+h;h=P(J[b+100>>2],I[c+50>>1]);f=P(J[b+36>>2],I[c+18>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+68>>2],I[c+34>>1]);j=P(J[b+4>>2],I[c+2>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+52>>2]=k-f;J[a+4>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+36>>2]=f-g;J[a+20>>2]=g+f;h=P(J[b+104>>2],I[c+52>>1]);f=P(J[b+40>>2],I[c+20>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+72>>2],I[c+36>>1]);j=P(J[b+8>>2],I[c+4>>1]);k=i+j<<2;f=g+P(f,6270)>>11;J[a+56>>2]=k-f;J[a+8>>2]=f+k;f=j-i<<2;g=g+P(h,-15137)>>11;J[a+40>>2]=f-g;J[a+24>>2]=g+f;h=P(J[b+108>>2],I[c+54>>1]);f=P(J[b+44>>2],I[c+22>>1]);g=P(h+f|0,4433)+1024|0;i=P(J[b+76>>2],I[c+38>>1]);b=P(J[b+12>>2],I[c+6>>1]);c=i+b<<2;f=g+P(f,6270)>>11;J[a+60>>2]=c-f;J[a+12>>2]=c+f;b=b-i<<2;c=g+P(h,-15137)>>11;J[a+44>>2]=b-c;J[a+28>>2]=b+c;g=l-384|0;c=a;b=0;while(1){l=J[c+12>>2];f=J[c+4>>2];h=P(l+f|0,4433);a=J[(b<<2)+d>>2]+e|0;f=h+P(f,6270)|0;i=J[c>>2]+16400|0;j=J[c+8>>2];k=i+j<<13;H[a|0]=K[g+(f+k>>>18&1023)|0];H[a+3|0]=K[g+(k-f>>>18&1023)|0];h=h+P(l,-15137)|0;l=i-j<<13;H[a+1|0]=K[g+(h+l>>>18&1023)|0];H[a+2|0]=K[g+(l-h>>>18&1023)|0];c=c+16|0;b=b+1|0;if((b|0)!=4){continue}break}}function ij(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;t=_a-16|0;_a=t;J[c>>2]=a;w=d&512;x=h<<2;while(1){if((u|0)==4){if(pb(n)>>>0>1){z=t,A=Oc(n),J[z+12>>2]=A;z=c,A=hj(eh(t+12|0,1),Wd(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=J[c>>2]}J[b>>2]=a}_a=t+16|0}else{a:{b:{switch(H[i+u|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];h=Ic(g,32);p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 3:if(Zc(n)){break a}h=J[Xf(n,0)>>2];p=J[c>>2];J[c>>2]=p+4;J[p>>2]=h;break a;case 2:if(Zc(m)|!w){break a}z=c,A=hj(Oc(m),Wd(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}}y=J[c>>2];e=e+x|0;h=e;while(1){c:{if(f>>>0<=h>>>0){break c}if(!dd(g,64,J[h>>2])){break c}h=h+4|0;continue}break}if((o|0)>0){p=J[c>>2];r=o;while(1){if(!(!r|e>>>0>=h>>>0)){h=h-4|0;s=J[h>>2];q=p+4|0;J[c>>2]=q;J[p>>2]=s;r=r-1|0;p=q;continue}break}d:{if(!r){q=0;break d}q=Ic(g,48);p=J[c>>2]}while(1){s=p+4|0;if((r|0)>0){J[p>>2]=q;r=r-1|0;p=s;continue}break}J[c>>2]=s;J[p>>2]=j}e:{if((e|0)==(h|0)){p=Ic(g,48);q=J[c>>2];h=q+4|0;J[c>>2]=h;J[q>>2]=p;break e}if(Zc(l)){q=-1}else{q=H[wb(l,0)|0]}p=0;r=0;while(1){if((e|0)!=(h|0)){f:{if((p|0)!=(q|0)){s=p;break f}q=J[c>>2];J[c>>2]=q+4;J[q>>2]=k;s=0;r=r+1|0;if(pb(l)>>>0<=r>>>0){q=p;break f}if(K[wb(l,r)|0]==127){q=-1;break f}q=H[wb(l,r)|0]}h=h-4|0;p=J[h>>2];v=J[c>>2];J[c>>2]=v+4;J[v>>2]=p;p=s+1|0;continue}break}h=J[c>>2]}Uf(y,h)}u=u+1|0;continue}break}}function ww(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;m=_a-16|0;_a=m;i=c;while(1){a:{if((d|0)==(i|0)){i=d;break a}if(!J[i>>2]){break a}i=i+4|0;continue}break}J[h>>2]=f;J[e>>2]=c;while(1){b:{c:{if(!((c|0)==(d|0)|(f|0)==(g|0))){j=J[b+4>>2];J[m+8>>2]=J[b>>2];J[m+12>>2]=j;s=1;o=_a-16|0;_a=o;J[o+12>>2]=J[a+8>>2];t=jd(o+8|0,o+12|0);j=f;k=g-j|0;p=0;q=_a-16|0;_a=q;l=J[e>>2];r=i-c>>2;d:{if(!l|!r){break d}k=j?k:0;while(1){n=Rh(k>>>0<4?q+12|0:j,J[l>>2]);if((n|0)==-1){p=-1;break d}if(j){if(k>>>0<=3){if(k>>>0>>0){break d}vb(j,q+12|0,n)}k=k-n|0;j=j+n|0}else{j=0}if(!J[l>>2]){l=0;break d}p=p+n|0;l=l+4|0;r=r-1|0;if(r){continue}break}}if(j){J[e>>2]=l}_a=q+16|0;id(t);_a=o+16|0;e:{f:{g:{h:{switch(p+1|0){case 0:J[h>>2]=f;while(1){i:{if(J[e>>2]==(c|0)){break i}b=Vi(f,J[c>>2],J[a+8>>2]);if((b|0)==-1){break i}f=b+J[h>>2]|0;J[h>>2]=f;c=c+4|0;continue}break};J[e>>2]=c;break g;case 1:break c;default:break h}}f=J[h>>2]+p|0;J[h>>2]=f;if((f|0)==(g|0)){break e}if((d|0)==(i|0)){c=J[e>>2];i=d;continue}i=Vi(m+4|0,0,J[a+8>>2]);if((i|0)!=-1){break f}}s=2;break c}c=m+4|0;if(g-J[h>>2]>>>0>>0){break c}while(1){if(i){f=K[c|0];j=J[h>>2];J[h>>2]=j+1;H[j|0]=f;i=i-1|0;c=c+1|0;continue}break}c=J[e>>2]+4|0;J[e>>2]=c;i=c;while(1){if((d|0)==(i|0)){i=d;break b}if(!J[i>>2]){break b}i=i+4|0;continue}}c=J[e>>2]}s=(c|0)!=(d|0)}_a=m+16|0;return s|0}f=J[h>>2];continue}}function gt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=J[a+468>>2];if(J[a+280>>2]){d=J[f+56>>2];if(!d){Bf(a);d=J[f+56>>2]}J[f+56>>2]=d-1}a:{if(!(J[f+20>>2]==-1|J[a+368>>2]<=0)){while(1){d=k<<2;m=J[d+b>>2];d=J[(a+d|0)+372>>2]<<2;h=J[J[(d+a|0)+344>>2]+20>>2];e=(h<<2)+f|0;g=d+f|0;c=J[e+60>>2]+J[g+40>>2]|0;b:{if(!ub(a,c)){J[g+40>>2]=0;d=J[g+24>>2];break b}j=1;i=0;d=0;l=ub(a,c+1|0);c=(c+l|0)+2|0;c:{if(!ub(a,c)){break c}e=J[e+60>>2];c=e+20|0;if(!ub(a,c)){d=1;break c}j=0;c=e+21|0;if(!ub(a,c)){d=2;break c}c=e+22|0;if(!ub(a,c)){d=4;break c}c=e+23|0;if(!ub(a,c)){d=8;break c}c=e+24|0;if(!ub(a,c)){d=16;break c}c=e+25|0;if(!ub(a,c)){d=32;break c}c=e+26|0;if(!ub(a,c)){d=64;break c}c=e+27|0;if(!ub(a,c)){d=128;break c}c=e+28|0;if(!ub(a,c)){d=256;break c}c=e+29|0;if(!ub(a,c)){d=512;break c}c=e+30|0;if(!ub(a,c)){d=1024;break c}c=e+31|0;if(!ub(a,c)){d=2048;break c}c=e+32|0;if(!ub(a,c)){d=4096;break c}c=e+33|0;if(!ub(a,c)){d=8192;break c}d=16384;c=e+34|0;if(ub(a,c)){break a}}h=a+h|0;d:{if(1<>1>(d|0)){break d}e=l<<2;if(1<>1<(d|0)){i=e+12|0;break d}i=e+4|0}J[g+40>>2]=i;e:{if(j){c=d;break e}i=c+14|0;c=d;while(1){e=d>>>1|0;c=(ub(a,i)?e:0)|c;j=d>>>0>3;d=e;if(j){continue}break}}d=J[g+24>>2]+(l?c^-1:c+1|0)|0;J[g+24>>2]=d}I[m>>1]=d<>2];k=k+1|0;if((k|0)>2]){continue}break}}return 1}b=J[a>>2];J[b+20>>2]=117;bb[J[b+4>>2]](a,-1);J[f+20>>2]=-1;return 1}function Bi(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=0,l=0;h=_a-16|0;_a=h;J[h+4>>2]=b;f=_a-16|0;_a=f;b=J[b>>2];a:{b:{c=J[a+4>>2];if(!c){break b}d=J[a>>2];g=Kw(c);e=b&c-1;c:{if(g>>>0<=1){break c}e=b;if(b>>>0>>0){break c}e=(b>>>0)%(c>>>0)|0}d=J[d+(e<<2)>>2];if(!d){break b}k=c-1|0;l=g>>>0>1;while(1){d=J[d>>2];if(!d){break b}g=J[d+4>>2];if((b|0)!=(g|0)){d:{if(!l){g=g&k;break d}if(c>>>0>g>>>0){break d}g=(g>>>0)%(c>>>0)|0}if((e|0)!=(g|0)){break b}}if((b|0)!=J[d+8>>2]){continue}break}a=0;break a}d=Qb(24);J[f+8>>2]=a+8;J[f+4>>2]=d;g=J[J[h+4>>2]>>2];J[d+20>>2]=0;J[d+12>>2]=0;J[d+16>>2]=0;J[d+8>>2]=g;H[f+12|0]=1;J[d>>2]=0;J[d+4>>2]=b;j=Q(J[a+12>>2]+1>>>0);i=N[a+16>>2];e:{if(j>Q(i*Q(c>>>0))?0:c){break e}c=(c-1&c)!=0|c>>>0<3|c<<1;i=Q(W(Q(j/i)));f:{if(i=Q(0)){e=~~i>>>0;break f}e=0}Jf(a,c>>>0>e>>>0?c:e);c=J[a+4>>2];if(!(c&c-1)){e=b&c-1;break e}if(b>>>0>>0){e=b;break e}e=(b>>>0)%(c>>>0)|0}e=e<<2;b=J[e+J[a>>2]>>2];g:{if(!b){J[J[f+4>>2]>>2]=J[a+8>>2];J[a+8>>2]=J[f+4>>2];J[e+J[a>>2]>>2]=a+8;b=J[f+4>>2];e=J[b>>2];if(!e){break g}d=J[e+4>>2];e=c-1|0;h:{if(!(e&c)){d=d&e;break h}if(c>>>0>d>>>0){break h}d=(d>>>0)%(c>>>0)|0}J[J[a>>2]+(d<<2)>>2]=b;break g}J[J[f+4>>2]>>2]=J[b>>2];J[b>>2]=J[f+4>>2]}d=J[f+4>>2];J[f+4>>2]=0;J[a+12>>2]=J[a+12>>2]+1;a=J[f+4>>2];J[f+4>>2]=0;if(a){if(K[f+12|0]){Ab(a+12|0)}if(a){mb(a)}}a=1}H[h+12|0]=a;J[h+8>>2]=d;_a=f+16|0;_a=h+16|0;return J[h+8>>2]+12|0}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=J[a+484>>2];J[a+136>>2]=J[c+16>>2];J[a+132>>2]=J[c+20>>2];a:{b:{switch(J[a+88>>2]){case 0:if(J[a+120>>2]==3){J[c+4>>2]=247;return}J[c+4>>2]=248;return;case 1:b=J[a+120>>2];J[c+48>>2]=0;J[c+4>>2]=(b|0)==3?249:250;if(!J[c+28>>2]){pm(a)}if(J[c+52>>2]){break a}d=J[a+120>>2];if((d|0)<=0){break a}h=J[a+484>>2];c=0;while(1){i=(c<<2)+h|0;f=J[i+32>>2];b=0;c:{d:{if(!c){break d}while(1){e=(b<<2)+h|0;if((f|0)!=J[e+32>>2]){b=b+1|0;if((c|0)!=(b|0)){continue}break d}break}e=J[e+52>>2];if(e){break c}}f=(f<<9)-512|0;d=0;e=bb[J[J[a+4>>2]>>2]](a,1,1024)|0;while(1){b=0;while(1){g=(d<<6)+e|0;j=(d<<4)+39312|0;J[g+(b<<2)>>2]=(P(255-(K[j+b|0]<<1)|0,255)|0)/(f|0);k=g;g=b|1;J[k+(g<<2)>>2]=(P(255-(K[g+j|0]<<1)|0,255)|0)/(f|0);b=b+2|0;if((b|0)!=16){continue}break}d=d+1|0;if((d|0)!=16){continue}break}d=J[a+120>>2]}J[i+52>>2]=e;c=c+1|0;if((d|0)>(c|0)){continue}break};break a;case 2:J[c+84>>2]=0;J[c+4>>2]=251;e:{if(J[c+68>>2]){d=J[a+120>>2];break e}if(J[a+120>>2]<=0){break a}e=(J[a+112>>2]<<1)+4|0;b=0;while(1){l=c+(b<<2)|0,m=bb[J[J[a+4>>2]+4>>2]](a,1,e)|0,J[l+68>>2]=m;b=b+1|0;d=J[a+120>>2];if((b|0)<(d|0)){continue}break}}if((d|0)<=0){break a}d=(J[a+112>>2]<<1)+4|0;b=0;while(1){qb(J[(c+(b<<2)|0)+68>>2],0,d);b=b+1|0;if((b|0)>2]){continue}break};break a;default:break b}}b=J[a>>2];J[b+20>>2]=49;bb[J[b>>2]](a)}}function Lg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=_a-2e3|0;_a=h;b=-1;a:{d=J[a+4>>2];if((d|0)>500){break a}i=J[a>>2];b:{switch(d|0){case 1:O[i>>3]=1/O[i>>3];b=0;break a;case 0:break a;default:break b}}k=(d|0)>0?d:0;b=0;while(1)if((b|0)==(k|0)){while(1){if((f|0)==(k|0)){f=0;while(1){c:{a=f;if((k|0)!=(a|0)){while(1){if((a|0)==(d|0)){a=d;break c}if(J[(a<<2)+h>>2]==(f|0)){break c}a=a+1|0;continue}}b=i?0:-1;break a}J[(a<<2)+h>>2]=J[(f<<2)+h>>2];b=(f<<3)+i|0;a=(a<<3)+i|0;c=0;while(1){if((c|0)!=(k|0)){e=O[a>>3];O[a>>3]=O[b>>3];O[b>>3]=e;c=c+1|0;j=d<<3;b=j+b|0;a=a+j|0;continue}break}f=f+1|0;continue}}e=0;c=-1;b=f;j=(P(d,b)<<3)+i|0;a=j;while(1){if((b|0)!=(d|0)){l=R(O[a>>3]);g=l>e;e=g?l:e;c=g?b:c;b=b+1|0;a=(d<<3)+a|0;continue}break}b=-1;if((c|0)==-1|e<=1e-10){break a}a=(c<<2)+h|0;b=J[a>>2];g=a;a=(f<<2)+h|0;J[g>>2]=J[a>>2];J[a>>2]=b;b=(P(c,d)<<3)+i|0;c=0;a=j;while(1){if((c|0)!=(d|0)){e=O[b>>3];O[b>>3]=O[a>>3];O[a>>3]=e;c=c+1|0;a=a+8|0;b=b+8|0;continue}break}e=O[j>>3];a=1;b=j;while(1){if((a|0)!=(d|0)){O[b>>3]=O[b+8>>3]/e;a=a+1|0;b=b+8|0;continue}break}O[b>>3]=1/e;g=0;while(1){if((d|0)!=(g|0)){if((f|0)!=(g|0)){b=(P(d,g)<<3)+i|0;e=-O[b>>3];a=1;c=j;while(1){if((a|0)!=(d|0)){O[b>>3]=e*O[c>>3]+O[b+8>>3];c=c+8|0;a=a+1|0;b=b+8|0;continue}break}O[b>>3]=O[c>>3]*e}g=g+1|0;continue}break}f=f+1|0;continue}}else{J[(b<<2)+h>>2]=b;b=b+1|0;continue}}_a=h+2e3|0;return b}function lj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;u=_a-16|0;_a=u;J[c>>2]=a;x=d&512;while(1){if((v|0)==4){if(pb(n)>>>0>1){z=u,A=Oc(n),J[z+12>>2]=A;z=c,A=kj(gh(u+12|0,1),Xd(n),J[c>>2]),J[z>>2]=A}d=d&176;if((d|0)!=16){if((d|0)==32){a=J[c>>2]}J[b>>2]=a}_a=u+16|0}else{a:{b:{switch(H[i+v|0]){case 0:J[b>>2]=J[c>>2];break a;case 1:J[b>>2]=J[c>>2];q=nc(g,32);p=J[c>>2];J[c>>2]=p+1;H[p|0]=q;break a;case 3:if(Zc(n)){break a}q=K[wb(n,0)|0];p=J[c>>2];J[c>>2]=p+1;H[p|0]=q;break a;case 2:if(Zc(m)|!x){break a}z=c,A=kj(Oc(m),Xd(m),J[c>>2]),J[z>>2]=A;break a;case 4:break b;default:break a}}y=J[c>>2];e=e+h|0;r=e;while(1){c:{if(f>>>0<=r>>>0){break c}if(!ed(g,64,H[r|0])){break c}r=r+1|0;continue}break}q=o;if((q|0)>0){while(1){if(!(!q|e>>>0>=r>>>0)){r=r-1|0;p=K[r|0];s=J[c>>2];J[c>>2]=s+1;H[s|0]=p;q=q-1|0;continue}break}if(q){p=nc(g,48)}else{p=0}while(1){s=J[c>>2];J[c>>2]=s+1;if((q|0)>0){H[s|0]=p;q=q-1|0;continue}break}H[s|0]=j}d:{if((e|0)==(r|0)){q=nc(g,48);p=J[c>>2];J[c>>2]=p+1;H[p|0]=q;break d}if(Zc(l)){p=-1}else{p=H[wb(l,0)|0]}q=0;t=0;while(1){if((e|0)==(r|0)){break d}e:{if((q|0)!=(p|0)){s=q;break e}p=J[c>>2];J[c>>2]=p+1;H[p|0]=k;s=0;t=t+1|0;if(pb(l)>>>0<=t>>>0){p=q;break e}if(K[wb(l,t)|0]==127){p=-1;break e}p=H[wb(l,t)|0]}r=r-1|0;q=K[r|0];w=J[c>>2];J[c>>2]=w+1;H[w|0]=q;q=s+1|0;continue}}ke(y,J[c>>2])}v=v+1|0;continue}break}}function zv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=_a+-64|0;_a=f;a:{if(kc(b,61264,0)){J[c>>2]=0;d=1;break a}b:{if(K[a+8|0]&24){e=1}else{if(!b){break b}e=Tc(b,60900,60996);if(!e){break b}e=(K[e+8|0]&24)!=0}g=kc(a,b,e)}if(g){d=1;a=J[c>>2];if(!a){break a}J[c>>2]=J[a>>2];break a}c:{if(!b){break c}e=Tc(b,60900,61044);if(!e){break a}b=J[c>>2];if(b){J[c>>2]=J[b>>2]}g=J[e+8>>2];b=J[a+8>>2];if(g&(b^-1)&7|b&(g^-1)&96){break a}d=1;if(kc(J[a+12>>2],J[e+12>>2],0)){break a}if(kc(J[a+12>>2],61252,0)){a=J[e+12>>2];if(!a){break a}d=!Tc(a,60900,61096);break a}g=J[a+12>>2];if(!g){break c}d=0;b=Tc(g,60900,61044);if(b){if(!(H[a+8|0]&1)){break a}a=J[e+12>>2];c=0;d:{e:{while(1){d=0;if(!a){break d}a=Tc(a,60900,61044);if(!a|J[a+8>>2]&(J[b+8>>2]^-1)){break e}d=1;if(kc(J[b+12>>2],J[a+12>>2],0)){break d}if(!(H[b+8|0]&1)){break e}d=J[b+12>>2];if(!d){break e}b=Tc(d,60900,61044);if(b){a=J[a+12>>2];continue}break}b=Tc(d,60900,61156);if(!b){break e}c=ro(b,J[a+12>>2])}d=c}break a}b=Tc(g,60900,61156);if(b){if(!(H[a+8|0]&1)){break a}d=ro(b,J[e+12>>2]);break a}b=Tc(g,60900,60948);if(!b){break a}a=J[e+12>>2];if(!a){break a}a=Tc(a,60900,60948);if(!a){break a}qb(f+12|0,0,52);J[f+56>>2]=1;J[f+20>>2]=-1;J[f+16>>2]=b;J[f+8>>2]=a;bb[J[J[a>>2]+28>>2]](a,f+8|0,J[c>>2],1);a=J[f+32>>2];if(!(!J[c>>2]|(a|0)!=1)){J[c>>2]=J[f+24>>2]}d=(a|0)==1;break a}d=0}_a=f- -64|0;return d|0}function _o(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;a=_a-16|0;_a=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{c:{while(1){d:{c=J[a+12>>2];if(c>>>0>=d>>>0){break d}j=J[a+8>>2];if(j>>>0>=g>>>0){break d}b=2;f=K[c|0];e:{if(f<<24>>24>=0){I[j>>1]=f;b=c+1|0;break e}if(f>>>0<194){break b}if(f>>>0<=223){if((d-c|0)<2){break c}i=K[c+1|0];if((i&192)!=128){break a}I[j>>1]=i&63|f<<6&1984;b=c+2|0;break e}if(f>>>0<=239){if((d-c|0)<3){break c}k=K[c+2|0];i=K[c+1|0];f:{g:{if((f|0)!=237){if((f|0)!=224){break g}if((i&224)==160){break f}break a}if((i&224)==128){break f}break a}if((i&192)!=128){break a}}if((k&192)!=128){break a}I[j>>1]=k&63|((i&63)<<6|f<<12);b=c+3|0;break e}if(f>>>0>244){break b}b=1;if((d-c|0)<4){break a}k=K[c+3|0];i=K[c+2|0];c=K[c+1|0];h:{i:{switch(f-240|0){case 0:if((c+112&255)>>>0>=48){break b}break h;case 4:if((c&240)!=128){break b}break h;default:break i}}if((c&192)!=128){break b}}if((i&192)!=128|(k&192)!=128){break b}if((g-j|0)<4){break a}b=2;k=k&63;l=i<<6;f=f&7;if((k|(l&4032|(c<<12&258048|f<<18)))>>>0>1114111){break a}b=c<<2;I[j>>1]=(i>>>4&3|(b&192|f<<8|b&60))+16320|55296;J[a+8>>2]=j+2;I[j+2>>1]=k|l&960|56320;b=J[a+12>>2]+4|0}J[a+12>>2]=b;J[a+8>>2]=J[a+8>>2]+2;continue}break}b=c>>>0>>0;break a}b=1;break a}b=2}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];_a=a+16|0;return b|0}function $o(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;a=_a-16|0;_a=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;c=J[a+12>>2];a:{b:{while(1){if(c>>>0>=d>>>0){f=0;break a}f=2;c:{b=L[c>>1];d:{if(b>>>0<=127){f=1;c=J[a+8>>2];if((g-c|0)<=0){break a}J[a+8>>2]=c+1;H[c|0]=b;break d}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2){break b}J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=55295){c=J[a+8>>2];if((g-c|0)<3){break b}J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break d}if(b>>>0<=56319){f=1;if((d-c|0)<4){break a}i=L[c+2>>1];if((i&64512)!=56320){break c}if((g-J[a+8>>2]|0)<4){break a}f=b&960;if((i&1023|(b<<10&64512|f<<10))>>>0>1048575){break c}J[a+12>>2]=c+2;c=J[a+8>>2];J[a+8>>2]=c+1;j=c;c=(f>>>6|0)+1|0;H[j|0]=c>>>2|240;f=J[a+8>>2];J[a+8>>2]=f+1;H[f|0]=c<<4&48|b>>>2&15|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=i>>>6&15|b<<4&48|128;b=J[a+8>>2];J[a+8>>2]=b+1;H[b|0]=i&63|128;break d}if(b>>>0<57344){break a}c=J[a+8>>2];if((g-c|0)<3){break b}J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}c=J[a+12>>2]+2|0;J[a+12>>2]=c;continue}break}f=2;break a}f=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];_a=a+16|0;return f|0}function _m(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=Q(0),i=Q(0),j=0,k=0,l=0;g=_a-16|0;_a=g;J[g+4>>2]=a;j=g+4|0;e=_a-16|0;_a=e;a=J[a>>2];a:{b:{b=J[15641];if(!b){break b}c=J[15640];f=Kw(b);d=a&b-1;c:{if(f>>>0<=1){break c}d=a;if(a>>>0>>0){break c}d=(a>>>0)%(b>>>0)|0}c=J[c+(d<<2)>>2];if(!c){break b}k=b-1|0;l=f>>>0>1;while(1){c=J[c>>2];if(!c){break b}f=J[c+4>>2];if((a|0)!=(f|0)){d:{if(!l){f=f&k;break d}if(b>>>0>f>>>0){break d}f=(f>>>0)%(b>>>0)|0}if((d|0)!=(f|0)){break b}}if((a|0)!=J[c+8>>2]){continue}break}a=0;break a}c=Qb(200);J[e+8>>2]=62568;J[e+4>>2]=c;J[c+8>>2]=J[J[j>>2]>>2];qb(c+16|0,0,184);H[e+12|0]=1;J[c>>2]=0;J[c+4>>2]=a;i=Q(J[15643]+1>>>0);h=N[15644];e:{if(i>Q(h*Q(b>>>0))?0:b){break e}b=(b-1&b)!=0|b>>>0<3|b<<1;h=Q(W(Q(i/h)));f:{if(h=Q(0)){d=~~h>>>0;break f}d=0}Jf(62560,b>>>0>d>>>0?b:d);b=J[15641];if(!(b&b-1)){d=a&b-1;break e}if(a>>>0>>0){d=a;break e}d=(a>>>0)%(b>>>0)|0}d=d<<2;a=J[d+J[15640]>>2];g:{if(!a){J[J[e+4>>2]>>2]=J[15642];J[15642]=J[e+4>>2];J[d+J[15640]>>2]=62568;a=J[e+4>>2];d=J[a>>2];if(!d){break g}c=J[d+4>>2];d=b-1|0;h:{if(!(d&b)){c=c&d;break h}if(b>>>0>c>>>0){break h}c=(c>>>0)%(b>>>0)|0}J[J[15640]+(c<<2)>>2]=a;break g}J[J[e+4>>2]>>2]=J[a>>2];J[a>>2]=J[e+4>>2]}c=J[e+4>>2];J[e+4>>2]=0;J[15643]=J[15643]+1;ni(e+4|0);a=1}H[g+12|0]=a;J[g+8>>2]=c;_a=e+16|0;_a=g+16|0;return J[g+8>>2]+16|0}function lh(a,b){var c=0,d=0,e=0,f=0,g=0;c=J[a>>2];d=J[a+4>>2]-c>>5;if(d>>>0>>0){g=_a-32|0;_a=g;e=b-d|0;c=J[a+4>>2];a:{if(e>>>0<=J[a+8>>2]-c>>5>>>0){b=J[a+4>>2];d=b+(e<<5)|0;while(1){if((b|0)==(d|0)){J[a+4>>2]=d}else{b=hn(b)+32|0;continue}break}break a}b=e+(c-J[a>>2]>>5)|0;if(b>>>0>=134217728){Ae();B()}d=J[a+8>>2]-J[a>>2]|0;c=d>>>4|0;c=d>>>0>=2147483616?134217727:b>>>0>>0?c:b;f=J[a+4>>2]-J[a>>2]>>5;b=0;d=g+12|0;J[d+12>>2]=0;J[d+16>>2]=a+8;if(c){if(c>>>0>=134217728){Ld();B()}b=Qb(c<<5)}J[d>>2]=b;f=(f<<5)+b|0;J[d+8>>2]=f;J[d+12>>2]=(c<<5)+b;J[d+4>>2]=f;c=J[d+8>>2];b=c+(e<<5)|0;while(1){if((b|0)!=(c|0)){c=hn(c)+32|0;continue}break}J[d+8>>2]=b;c=J[a+4>>2];e=J[a>>2];b=J[d+4>>2];while(1){if((c|0)!=(e|0)){b=b-32|0;J[b>>2]=0;J[b+4>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+16>>2]=0;J[b+20>>2]=0;J[b+8>>2]=0;J[b+12>>2]=0;c=c-32|0;J[b>>2]=J[c>>2];J[b+4>>2]=J[c+4>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=J[c+12>>2];J[b+16>>2]=J[c+16>>2];J[b+20>>2]=J[c+20>>2];Rn(b+24|0,c+24|0);continue}break}J[d+4>>2]=b;c=J[a>>2];J[a>>2]=b;J[d+4>>2]=c;b=J[a+4>>2];J[a+4>>2]=J[d+8>>2];J[d+8>>2]=b;b=J[a+8>>2];J[a+8>>2]=J[d+12>>2];J[d+12>>2]=b;J[d>>2]=J[d+4>>2];a=J[d+4>>2];while(1){b=J[d+8>>2];if((b|0)!=(a|0)){b=b-32|0;J[d+8>>2]=b;Og(b);continue}break}a=J[d>>2];if(a){mb(a)}}_a=g+32|0;return}if(b>>>0>>0){Pj(a,c+(b<<5)|0)}}function ft(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=J[a+468>>2];if(J[a+280>>2]){c=J[d+56>>2];if(!c){Bf(a);c=J[d+56>>2]}J[d+56>>2]=c-1}a:{b:{if(J[d+20>>2]==-1){break b}h=d+188|0;e=J[a+412>>2]-1|0;c=J[J[a+344>>2]+24>>2];i=c+a|0;f=(c<<2)+d|0;j=J[b>>2];k=J[a+432>>2];while(1){c=e;b=J[f+124>>2]+P(c,3)|0;if(ub(a,b)){break b}while(1){c:{e=c+1|0;if(ub(a,b+1|0)){break c}b=b+3|0;c=e;if((c|0)>2]){continue}break a}break}l=ub(a,h);b=b+2|0;d:{if(!ub(a,b)){c=0;break d}if(!ub(a,b)){c=1;break d}c=J[f+124>>2]+(K[i+264|0]>(c|0)?189:217)|0;e:{if(!ub(a,c)){b=2;break e}c=c+1|0;if(!ub(a,c)){b=4;break e}c=c+1|0;if(!ub(a,c)){b=8;break e}c=c+1|0;if(!ub(a,c)){b=16;break e}c=c+1|0;if(!ub(a,c)){b=32;break e}c=c+1|0;if(!ub(a,c)){b=64;break e}c=c+1|0;if(!ub(a,c)){b=128;break e}c=c+1|0;if(!ub(a,c)){b=256;break e}c=c+1|0;if(!ub(a,c)){b=512;break e}c=c+1|0;if(!ub(a,c)){b=1024;break e}c=c+1|0;if(!ub(a,c)){b=2048;break e}c=c+1|0;if(!ub(a,c)){b=4096;break e}c=c+1|0;if(!ub(a,c)){b=8192;break e}b=16384;c=c+1|0;if(ub(a,c)){break a}}m=c+14|0;c=b;while(1){g=b>>>1|0;c=(ub(a,m)?g:0)|c;n=b>>>0>3;b=g;if(n){continue}break}}I[(J[(e<<2)+k>>2]<<1)+j>>1]=(l?c^-1:c+1|0)<>2];if(J[a+416>>2]>(e|0)){continue}break}}return 1}b=J[a>>2];J[b+20>>2]=117;bb[J[b+4>>2]](a,-1);J[d+20>>2]=-1;return 1}function Bf(a){var b=0,c=0,d=0,e=0,f=0;c=J[a+468>>2];if(!(bb[J[J[a+464>>2]+8>>2]](a)|0)){b=J[a>>2];J[b+20>>2]=25;bb[J[b>>2]](a)}if(J[a+340>>2]>0){while(1){e=d<<2;f=J[(e+a|0)+344>>2];a:{b:{if(J[a+224>>2]){if(J[a+412>>2]){break b}if(J[a+420>>2]){break a}}b=J[((J[f+20>>2]<<2)+c|0)+60>>2];H[b|0]=0;H[b+1|0]=0;H[b+2|0]=0;H[b+3|0]=0;H[b+4|0]=0;H[b+5|0]=0;H[b+6|0]=0;H[b+7|0]=0;H[b+56|0]=0;H[b+57|0]=0;H[b+58|0]=0;H[b+59|0]=0;H[b+60|0]=0;H[b+61|0]=0;H[b+62|0]=0;H[b+63|0]=0;H[b+48|0]=0;H[b+49|0]=0;H[b+50|0]=0;H[b+51|0]=0;H[b+52|0]=0;H[b+53|0]=0;H[b+54|0]=0;H[b+55|0]=0;H[b+40|0]=0;H[b+41|0]=0;H[b+42|0]=0;H[b+43|0]=0;H[b+44|0]=0;H[b+45|0]=0;H[b+46|0]=0;H[b+47|0]=0;H[b+32|0]=0;H[b+33|0]=0;H[b+34|0]=0;H[b+35|0]=0;H[b+36|0]=0;H[b+37|0]=0;H[b+38|0]=0;H[b+39|0]=0;H[b+24|0]=0;H[b+25|0]=0;H[b+26|0]=0;H[b+27|0]=0;H[b+28|0]=0;H[b+29|0]=0;H[b+30|0]=0;H[b+31|0]=0;H[b+16|0]=0;H[b+17|0]=0;H[b+18|0]=0;H[b+19|0]=0;H[b+20|0]=0;H[b+21|0]=0;H[b+22|0]=0;H[b+23|0]=0;H[b+8|0]=0;H[b+9|0]=0;H[b+10|0]=0;H[b+11|0]=0;H[b+12|0]=0;H[b+13|0]=0;H[b+14|0]=0;H[b+15|0]=0;b=c+e|0;J[b+40>>2]=0;J[b+24>>2]=0;if(!J[a+224>>2]){if(J[a+436>>2]){break b}break a}if(!J[a+412>>2]){break a}}qb(J[((J[f+24>>2]<<2)+c|0)+124>>2],0,256)}d=d+1|0;if((d|0)>2]){continue}break}}J[c+20>>2]=-16;J[c+12>>2]=0;J[c+16>>2]=0;J[c+56>>2]=J[a+280>>2]}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=J[a+484>>2];c=J[d+24>>2];a:{b:{c:{if(!J[a+88>>2]){if(b){break b}b=254;break c}J[a+88>>2]=2;if(b){break b}b=255}J[d+8>>2]=256;J[d+4>>2]=b;b=1;e=J[a+132>>2];d:{if((e|0)<=0){e=58}else{if(e>>>0<257){break d}b=256;e=59}f=J[a>>2];J[f+24>>2]=b;J[f+20>>2]=e;bb[J[J[a>>2]>>2]](a)}if(J[a+88>>2]!=2){break a}b=P(J[a+112>>2],6)+12|0;e=J[d+32>>2];if(!e){e=bb[J[J[a+4>>2]+4>>2]](a,1,b)|0;J[d+32>>2]=e}qb(e,0,b);if(!J[d+40>>2]){nm(a)}J[d+36>>2]=0;break a}J[d+28>>2]=1;J[d+8>>2]=257;J[d+4>>2]=258}if(J[d+28>>2]){qb(J[c>>2],0,4096);qb(J[c+4>>2],0,4096);qb(J[c+8>>2],0,4096);qb(J[c+12>>2],0,4096);qb(J[c+16>>2],0,4096);qb(J[c+20>>2],0,4096);qb(J[c+24>>2],0,4096);qb(J[c+28>>2],0,4096);qb(J[c+32>>2],0,4096);qb(J[c+36>>2],0,4096);qb(J[c+40>>2],0,4096);qb(J[c+44>>2],0,4096);qb(J[c+48>>2],0,4096);qb(J[c+52>>2],0,4096);qb(J[c+56>>2],0,4096);qb(J[c+60>>2],0,4096);qb(J[c+64>>2],0,4096);qb(J[c+68>>2],0,4096);qb(J[c+72>>2],0,4096);qb(J[c+76>>2],0,4096);qb(J[c+80>>2],0,4096);qb(J[c+84>>2],0,4096);qb(J[c+88>>2],0,4096);qb(J[c+92>>2],0,4096);qb(J[c+96>>2],0,4096);qb(J[c+100>>2],0,4096);qb(J[c+104>>2],0,4096);qb(J[c+108>>2],0,4096);qb(J[c+112>>2],0,4096);qb(J[c+116>>2],0,4096);qb(J[c+120>>2],0,4096);qb(J[c+124>>2],0,4096);J[d+28>>2]=0}}function ym(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=_a-192|0;_a=d;h=1;c=O[b+16>>3];g=O[b>>3];i=O[b+8>>3];j=c*c+(g*g+i*i);if(j!=0){e=Y(j);m=c/e;k=i/e;h=g/e}i=O[b+24>>3];c=O[b+32>>3];O[d+184>>3]=O[b+40>>3];O[d+152>>3]=c;b=_a-16|0;_a=b;A(+e);f=v(1)|0;v(0)|0;f=f&2147483647;a:{if(f>>>0<=1072243195){c=1;if(f>>>0<1044816030){break a}c=xf(e,0);break a}c=e-e;if(f>>>0>=2146435072){break a}b:{switch(hm(e,b)&3){case 0:c=xf(O[b>>3],O[b+8>>3]);break a;case 1:c=-wf(O[b>>3],O[b+8>>3],1);break a;case 2:c=-xf(O[b>>3],O[b+8>>3]);break a;default:break b}}c=wf(O[b>>3],O[b+8>>3],1)}_a=b+16|0;g=1-c;O[d+176>>3]=m*m*g+c;j=k*m*g;e=xg(e);q=h*e;O[d+168>>3]=j+q;O[d+144>>3]=j-q;O[d+136>>3]=c+k*k*g;O[d+120>>3]=i;i=h*m*g;j=k*e;O[d+160>>3]=i-j;k=k*h*g;e=m*e;O[d+128>>3]=k+e;O[d+112>>3]=i+j;O[d+104>>3]=k-e;O[d+96>>3]=c+h*h*g;while(1){if((l|0)==3){while(1){b=0;if((n|0)==3){_a=d+192|0}else{while(1){if((b|0)!=4){f=b<<3;l=n<<5;O[f+(l+a|0)>>3]=O[f+(d+l|0)>>3];b=b+1|0;continue}break}n=n+1|0;continue}break}}else{o=l<<5;f=o+a|0;c=O[f+16>>3];e=O[f+8>>3];h=O[f>>3];b=0;while(1){if((b|0)!=4){r=b<<3;p=r+(d+96|0)|0;O[r+(d+o|0)>>3]=c*O[p- -64>>3]+(h*O[p>>3]+e*O[p+32>>3]);b=b+1|0;continue}break}b=d+o|0;O[b+24>>3]=O[f+24>>3]+O[b+24>>3];l=l+1|0;continue}break}}function Mj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=_a-16|0;_a=j;k=Ec(g);n=Fe(g);zc(j+4|0,n);J[f>>2]=d;a:{b:{h=a;g=K[h|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=Ic(k,g<<24>>24);h=J[f>>2];J[f>>2]=h+4;J[h>>2]=g;h=a+1|0}c:{g=h;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){g=Ic(k,48);i=J[f>>2];J[f>>2]=i+4;J[i>>2]=g;g=Ic(k,H[h+1|0]);i=J[f>>2];J[f>>2]=i+4;J[i>>2]=g;h=h+2|0;g=h;while(1){if(c>>>0<=g>>>0){break c}if(!ik(H[g|0],Rb())){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}i=H[g|0];Rb();if(!nd(i)){break c}g=g+1|0;continue}}d:{if(Zc(j+4|0)){Id(k,h,g,J[f>>2]);J[f>>2]=J[f>>2]+(g-h<<2);break d}ke(h,g);p=Ac(n);i=h;while(1){if(g>>>0<=i>>>0){Uf((h-a<<2)+d|0,J[f>>2])}else{e:{if(H[wb(j+4|0,l)|0]<=0){break e}if(H[wb(j+4|0,l)|0]!=(m|0)){break e}m=J[f>>2];J[f>>2]=m+4;J[m>>2]=p;l=(pb(j+4|0)-1>>>0>l>>>0)+l|0;m=0}q=Ic(k,H[i|0]);o=J[f>>2];J[f>>2]=o+4;J[o>>2]=q;i=i+1|0;m=m+1|0;continue}break}}f:{g:{while(1){if(c>>>0<=g>>>0){break g}h=K[g|0];if((h|0)!=46){h=Ic(k,h<<24>>24);i=J[f>>2];J[f>>2]=i+4;J[i>>2]=h;g=g+1|0;continue}break}h=Yc(n);l=J[f>>2];i=l+4|0;J[f>>2]=i;J[l>>2]=h;g=g+1|0;break f}i=J[f>>2]}Id(k,g,c,i);h=f;f=J[f>>2]+(c-g<<2)|0;J[h>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a<<2)+d|0;tb(j+4|0);_a=j+16|0}function Xo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=_a-16|0;_a=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;a:{b:{while(1){c:{i=J[a+12>>2];if(i>>>0>=d>>>0){break c}l=J[a+8>>2];if(l>>>0>=g>>>0){break c}f=H[i|0];c=f&255;d:{if((f|0)>=0){if(c>>>0<=1114111){f=1;break d}b=2;break a}b=2;if(f>>>0<4294967234){break a}if(f>>>0<=4294967263){if((d-i|0)<2){break b}j=K[i+1|0];if((j&192)!=128){break a}f=2;c=j&63|c<<6&1984;break d}if(f>>>0<=4294967279){if((d-i|0)<3){break b}k=K[i+2|0];j=K[i+1|0];e:{f:{if((c|0)!=237){if((c|0)!=224){break f}if((j&224)==160){break e}break a}if((j&224)==128){break e}break a}if((j&192)!=128){break a}}if((k&192)!=128){break a}f=3;c=k&63|(c<<12&61440|(j&63)<<6);break d}if(f>>>0>4294967284){break a}if((d-i|0)<4){break b}k=K[i+3|0];m=K[i+2|0];j=K[i+1|0];g:{h:{switch(c-240|0){case 0:if((j+112&255)>>>0<48){break g}break a;case 4:if((j&240)==128){break g}break a;default:break h}}if((j&192)!=128){break a}}if((m&192)!=128|(k&192)!=128){break a}f=4;c=k&63|(m<<6&4032|(c<<18&1835008|(j&63)<<12));if(c>>>0>1114111){break a}}J[l>>2]=c;J[a+12>>2]=f+i;J[a+8>>2]=J[a+8>>2]+4;continue}break}b=d>>>0>i>>>0;break a}b=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];_a=a+16|0;return b|0}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;q=J[a+336>>2];a=J[b+84>>2];f=_a-128|0;b=f;while(1){j=P(J[a+96>>2],I[c+48>>1]);g=P(J[a+32>>2],I[c+16>>1]);i=P(j+g|0,4433)+1024|0;k=P(J[a+64>>2],I[c+32>>1]);l=P(J[a>>2],I[c>>1]);h=k+l<<2;g=i+P(g,6270)>>11;J[b+96>>2]=h-g;J[b>>2]=g+h;g=l-k<<2;i=i+P(j,-15137)>>11;J[b+64>>2]=g-i;J[b+32>>2]=g+i;b=b+4|0;a=a+4|0;c=c+2|0;m=m+1|0;if((m|0)!=8){continue}break}a=q-384|0;c=f;m=0;while(1){f=J[c+4>>2];i=J[c+28>>2];q=P(f+i|0,-7373);j=J[c+20>>2];h=j+f|0;g=J[c+12>>2];n=g+i|0;k=P(h+n|0,9633);o=J[c+24>>2];p=J[c+8>>2];l=P(o+p|0,4433);b=J[(m<<2)+d>>2]+e|0;r=J[c>>2]+16400|0;s=J[c+16>>2];t=r+s<<13;p=l+P(p,6270)|0;u=t+p|0;v=q+P(f,12299)|0;f=k+P(h,-3196)|0;h=v+f|0;H[b|0]=K[a+(u+h>>>18&1023)|0];H[b+7|0]=K[a+(u-h>>>18&1023)|0];k=k+P(n,-16069)|0;h=P(g,25172);g=P(g+j|0,-20995);h=k+(h+g|0)|0;l=l+P(o,-15137)|0;n=r-s<<13;o=l+n|0;H[b+1|0]=K[a+(h+o>>>18&1023)|0];H[b+6|0]=K[a+(o-h>>>18&1023)|0];f=f+(g+P(j,16819)|0)|0;j=n-l|0;H[b+2|0]=K[a+(f+j>>>18&1023)|0];H[b+5|0]=K[a+(j-f>>>18&1023)|0];f=k+(q+P(i,2446)|0)|0;i=t-p|0;H[b+3|0]=K[a+(f+i>>>18&1023)|0];H[b+4|0]=K[a+(i-f>>>18&1023)|0];c=c+32|0;m=m+1|0;if((m|0)!=4){continue}break}}function Al(a,b){var c=0,d=0,e=0,f=0,g=0;a:{b:{c:{d:{e:{c=J[a+4>>2];f:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break f}c=Gb(a)}switch(c-43|0){case 0:case 2:break e;default:break d}}f=(c|0)==45;g=!b;c=J[a+4>>2];g:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break g}c=Gb(a)}b=c-58|0;if(g|b>>>0>4294967285){break c}if(J[a+116>>2]<0){break b}J[a+4>>2]=J[a+4>>2]-1;break b}b=c-58|0}if(b>>>0<4294967286){break b}b=c-48|0;if(b>>>0<10){while(1){e=(P(e,10)+c|0)-48|0;d=(e|0)<214748364;c=J[a+4>>2];h:{if((c|0)!=J[a+104>>2]){J[a+4>>2]=c+1;c=K[c|0];break h}c=Gb(a)}b=c-48|0;if(d&b>>>0<=9){continue}break}d=e>>31}i:{if(b>>>0>=10){break i}while(1){b=Iw(e,d,10,0);d=b+c|0;c=ab;e=d-48|0;d=(b>>>0>d>>>0?c+1|0:c)-(d>>>0<48)|0;b=J[a+4>>2];j:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;c=K[b|0];break j}c=Gb(a)}b=c-48|0;if(b>>>0>9){break i}if(e>>>0<2061584302&(d|0)<=21474836|(d|0)<21474836){continue}break}}if(b>>>0<10){while(1){b=J[a+4>>2];k:{if((b|0)!=J[a+104>>2]){J[a+4>>2]=b+1;b=K[b|0];break k}b=Gb(a)}if(b-48>>>0<10){continue}break}}b=J[a+116>>2];if((b|0)>0|(b|0)>=0){J[a+4>>2]=J[a+4>>2]-1}a=e;e=f?0-a|0:a;d=f?0-(((a|0)!=0)+d|0)|0:d;break a}d=-2147483648;if(J[a+116>>2]<0){break a}J[a+4>>2]=J[a+4>>2]-1;ab=-2147483648;return 0}ab=d;return e}function pr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,Q=0,R=0,S=0;if((d|0)>0){u=J[a+336>>2];e=J[a+136>>2];E=J[e+8>>2];F=J[e+4>>2];G=J[e>>2];k=J[a+484>>2];v=J[k+40>>2];M=J[k+24>>2];p=J[a+112>>2];N=p-1|0;e=P(p,3);O=e-3|0;Q=e+3<<1;while(1){e=w<<2;l=J[e+c>>2];i=J[b+e>>2];a:{if(J[k+36>>2]){l=l+N|0;i=i+O|0;m=-3;y=-1;f=0;e=J[k+32>>2]+Q|0;break a}m=3;f=1;y=1;e=J[k+32>>2]}J[k+36>>2]=f;b:{if(!p){q=0;r=0;s=0;break b}R=m+2|0;S=m+1|0;n=0;j=0;o=0;z=0;A=0;B=0;s=0;r=0;q=0;x=p;f=e;while(1){e=(m<<1)+f|0;n=K[(J[((I[e>>1]+n|0)+8>>4<<2)+v>>2]+K[i|0]|0)+u|0];h=n>>>3|0;j=K[(J[((I[(S<<1)+f>>1]+j|0)+8>>4<<2)+v>>2]+K[i+1|0]|0)+u|0];t=j>>>2|0;o=K[(J[((I[(R<<1)+f>>1]+o|0)+8>>4<<2)+v>>2]+K[i+2|0]|0)+u|0];C=o>>>3|0;D=(J[(h<<2)+M>>2]+(t<<6)|0)+(C<<1)|0;g=L[D>>1];if(!g){lm(a,h,t,C);g=L[D>>1]}g=g-1|0;H[l|0]=g;t=K[g+G|0];h=K[g+F|0];g=o-K[g+E|0]|0;I[f+4>>1]=P(g,3)+q;h=j-h|0;I[f+2>>1]=P(h,3)+r;j=f;f=n-t|0;I[j>>1]=P(f,3)+s;l=l+y|0;i=i+m|0;o=P(g,7);j=P(h,7);n=P(f,7);q=P(g,5)+B|0;r=P(h,5)+A|0;s=P(f,5)+z|0;z=f;A=h;B=g;f=e;x=x-1|0;if(x){continue}break}}I[e+4>>1]=q;I[e+2>>1]=r;I[e>>1]=s;w=w+1|0;if((w|0)!=(d|0)){continue}break}}}function Oj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=_a-16|0;_a=j;k=Dc(g);n=He(g);zc(j+4|0,n);J[f>>2]=d;a:{b:{h=a;g=K[h|0];switch(g-43|0){case 0:case 2:break b;default:break a}}g=nc(k,g<<24>>24);h=J[f>>2];J[f>>2]=h+1;H[h|0]=g;h=a+1|0}c:{g=h;if(!((c-g|0)<=1|K[g|0]!=48|(K[g+1|0]|32)!=120)){g=nc(k,48);i=J[f>>2];J[f>>2]=i+1;H[i|0]=g;g=nc(k,H[h+1|0]);i=J[f>>2];J[f>>2]=i+1;H[i|0]=g;h=h+2|0;g=h;while(1){if(c>>>0<=g>>>0){break c}if(!ik(H[g|0],Rb())){break c}g=g+1|0;continue}}while(1){if(c>>>0<=g>>>0){break c}i=H[g|0];Rb();if(!nd(i)){break c}g=g+1|0;continue}}d:{if(Zc(j+4|0)){Zd(k,h,g,J[f>>2]);J[f>>2]=J[f>>2]+(g-h|0);break d}ke(h,g);p=Ac(n);i=h;while(1){if(g>>>0<=i>>>0){ke((h-a|0)+d|0,J[f>>2])}else{e:{if(H[wb(j+4|0,m)|0]<=0){break e}if(H[wb(j+4|0,m)|0]!=(l|0)){break e}l=J[f>>2];J[f>>2]=l+1;H[l|0]=p;m=(pb(j+4|0)-1>>>0>m>>>0)+m|0;l=0}q=nc(k,H[i|0]);o=J[f>>2];J[f>>2]=o+1;H[o|0]=q;i=i+1|0;l=l+1|0;continue}break}}while(1){f:{if(c>>>0>g>>>0){h=K[g|0];if((h|0)!=46){break f}h=Yc(n);i=J[f>>2];J[f>>2]=i+1;H[i|0]=h;g=g+1|0}Zd(k,g,c,J[f>>2]);h=f;f=J[f>>2]+(c-g|0)|0;J[h>>2]=f;J[e>>2]=(b|0)==(c|0)?f:(b-a|0)+d|0;tb(j+4|0);_a=j+16|0;return}h=nc(k,h<<24>>24);i=J[f>>2];J[f>>2]=i+1;H[i|0]=h;g=g+1|0;continue}}function om(a,b,c,d){var e=Q(0),f=Q(0),g=Q(0),h=Q(0),i=0,j=Q(0),k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=Q(0),v=Q(0),w=Q(0),x=Q(0);i=_a-48|0;_a=i;a:{if(a){Tg(a+8|0,b,i);h=N[i+28>>2];o=N[i+16>>2];f=N[c>>2];q=Q(o*f);e=N[c+4>>2];k=N[i+20>>2];l=Q(e*k);j=N[i+44>>2];r=N[i+32>>2];m=Q(r*f);s=N[i+36>>2];t=Q(e*s);g=Q(j+Q(m+t));p=Q(Q(h+Q(q+l))/g);n=N[i+12>>2];u=N[i>>2];v=Q(u*f);w=N[i+4>>2];x=Q(e*w);g=Q(Q(n+Q(v+x))/g);e=Q(e+Q(10));m=Q(j+Q(m+Q(e*s)));q=Q(Q(h+Q(q+Q(e*k)))/m);m=Q(Q(n+Q(v+Q(e*w)))/m);f=Q(f+Q(10));e=Q(j+Q(Q(r*f)+t));h=Q(Q(h+Q(Q(o*f)+l))/e);f=Q(Q(n+Q(Q(u*f)+x))/e);break a}k=N[b+16>>2];f=N[c>>2];p=Q(k*f);g=N[b+44>>2];l=N[b+32>>2];r=Q(l*f);e=N[c+4>>2];h=Q(e+Q(10));s=N[b+36>>2];j=Q(g+Q(r+Q(h*s)));n=N[b+28>>2];t=N[b+20>>2];q=Q(Q(n+Q(p+Q(h*t)))/j);o=N[b+12>>2];u=N[b>>2];v=Q(u*f);w=N[b+4>>2];m=Q(Q(o+Q(v+Q(h*w)))/j);f=Q(f+Q(10));h=Q(l*f);l=Q(e*s);j=Q(g+Q(h+l));h=Q(k*f);k=Q(e*t);h=Q(Q(n+Q(h+k))/j);e=Q(e*w);f=Q(Q(o+Q(Q(u*f)+e))/j);g=Q(g+Q(r+l));p=Q(Q(n+Q(p+k))/g);g=Q(Q(o+Q(v+e))/g)}f=Q(f-g);e=Q(f*f);f=Q(h-p);f=Q(e+Q(f*f));e=Q(m-g);g=Q(e*e);e=Q(q-p);e=Q(g+Q(e*e));a=f>2]=Q(Y(a?f:e))*Q(2.5399999618530273);N[d>>2]=Q(Y(a?e:f))*Q(2.5399999618530273);_a=i+48|0}function Ap(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=_a-448|0;_a=a;J[a+440>>2]=c;J[a+444>>2]=b;J[a+20>>2]=344;i=a+20|0;k=_b(a+24|0,a+32|0,i);b=a+16|0;Fb(b,e);h=Ec(b);H[a+15|0]=0;if(qj(a+444|0,c,d,b,J[e+4>>2],f,a+15|0,h,k,i,a+432|0)){b=_a-16|0;_a=b;a:{if(Pc(g)){c=J[g>>2];J[b+12>>2]=0;Mc(c,b+12|0);Bc(g,0);break a}J[b+8>>2]=0;Mc(g,b+8|0);Cc(g,0)}_a=b+16|0;if(K[a+15|0]){Mi(g,Ic(h,45))}b=Ic(h,48);c=J[k>>2];h=J[a+20>>2];d=h-4|0;while(1){if(!((b|0)!=J[c>>2]|c>>>0>=d>>>0)){c=c+4|0;continue}break}d=_a-16|0;_a=d;b=pb(g);e=fh(g);i=Oh(c,h);b:{if(!i){break b}if(Bb(g)>>>0<=c>>>0){j=Bb(g)+(pb(g)<<2)>>>0>=c>>>0}else{j=0}if(!j){if(i>>>0>e-b>>>0){uo(g,e,(b+i|0)-e|0,b,b)}e=Bb(g)+(b<<2)|0;while(1){if((c|0)!=(h|0)){Mc(e,c);c=c+4|0;e=e+4|0;continue}break}J[d+4>>2]=0;Mc(e,d+4|0);ie(g,b+i|0);break b}b=_a-16|0;_a=b;e=d+4|0;ck(e,c,h);_a=b+16|0;i=Bb(e);b=pb(e);h=_a-16|0;_a=h;j=fh(g);c=pb(g);c:{if(b>>>0<=j-c>>>0){if(!b){break c}j=Bb(g);zd(j+(c<<2)|0,i,b);b=b+c|0;ie(g,b);J[h+12>>2]=0;Mc(j+(b<<2)|0,h+12|0);break c}vo(g,j,(b+c|0)-j|0,c,c,0,b,i)}_a=h+16|0;Yb(e)}_a=d+16|0}if(Ib(a+444|0,a+440|0)){J[f>>2]=J[f>>2]|2}b=J[a+444>>2];zb(a+16|0);Zb(k);_a=a+448|0;return b|0}function Cp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=_a-144|0;_a=a;J[a+136>>2]=c;J[a+140>>2]=b;J[a+20>>2]=344;h=a+20|0;j=_b(a+24|0,a+32|0,h);b=a+16|0;Fb(b,e);i=Dc(b);H[a+15|0]=0;if(yj(a+140|0,c,d,b,J[e+4>>2],f,a+15|0,i,j,h,a+132|0)){b=_a-16|0;_a=b;a:{if(Pc(g)){c=J[g>>2];H[b+15|0]=0;wc(c,b+15|0);Bc(g,0);break a}H[b+14|0]=0;wc(g,b+14|0);Cc(g,0)}_a=b+16|0;if(K[a+15|0]){Ni(g,nc(i,45))}b=nc(i,48);c=J[j>>2];i=J[a+20>>2];d=i-1|0;b=b&255;while(1){if(!((b|0)!=K[c|0]|c>>>0>=d>>>0)){c=c+1|0;continue}break}b=_a-16|0;_a=b;d=pb(g);e=Hb(g);h=Ik(c,i);b:{if(!h){break b}if(Bb(g)>>>0<=c>>>0){k=Bb(g)+pb(g)>>>0>=c>>>0}else{k=0}if(!k){if(h>>>0>e-d>>>0){Oi(g,e,(d+h|0)-e|0,d,d)}e=Bb(g)+d|0;while(1){if((c|0)!=(i|0)){wc(e,c);c=c+1|0;e=e+1|0;continue}break}H[b+15|0]=0;wc(e,b+15|0);ie(g,d+h|0);break b}d=_a-16|0;_a=d;Qk(b,c,i);_a=d+16|0;i=Bb(b);c=pb(b);e=_a-16|0;_a=e;h=Hb(g);d=pb(g);c:{if(c>>>0<=h-d>>>0){if(!c){break c}h=Bb(g);fd(h+d|0,i,c);c=c+d|0;ie(g,c);H[e+15|0]=0;wc(c+h|0,e+15|0);break c}Yg(g,h,(c+d|0)-h|0,d,d,0,c,i)}_a=e+16|0;tb(b)}_a=b+16|0}if(Jb(a+140|0,a+136|0)){J[f>>2]=J[f>>2]|2}b=J[a+140>>2];zb(a+16|0);Zb(j);_a=a+144|0;return b|0}function ub(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=J[a+468>>2];c=J[e+16>>2];a:{if((c|0)>=32768){d=J[e+20>>2];break a}d=J[e+20>>2];while(1){c=d-1|0;J[e+20>>2]=c;b:{if((d|0)>0){d=c;break b}f=0;if(!J[a+440>>2]){c=J[a+24>>2];c:{if(J[c+4>>2]){break c}if(bb[J[c+12>>2]](a)|0){break c}d=J[a>>2];J[d+20>>2]=25;bb[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=K[c|0];d:{if((f|0)!=255){break d}while(1){c=J[a+24>>2];e:{if(J[c+4>>2]){break e}if(bb[J[c+12>>2]](a)|0){break e}d=J[a>>2];J[d+20>>2]=25;bb[J[d>>2]](a)}J[c+4>>2]=J[c+4>>2]-1;d=c;c=J[c>>2];J[d>>2]=c+1;f=255;c=K[c|0];if((c|0)==255){continue}break}if(!c){break d}J[a+440>>2]=c;f=0}c=J[e+20>>2]}d=c+8|0;J[e+20>>2]=d;J[e+12>>2]=J[e+12>>2]<<8|f;if((c|0)>-9){break b}d=c+9|0;J[e+20>>2]=d;if(d){break b}J[e+16>>2]=32768;d=0}c=J[e+16>>2]<<1;J[e+16>>2]=c;if((c|0)<32768){continue}break}}a=K[b|0];f=J[((a&127)<<2)+37008>>2];g=f>>16;c=c-g|0;J[e+16>>2]=c;h=f>>8;i=J[e+12>>2];d=c<=(d|0)){J[e+16>>2]=g;J[e+12>>2]=i-d;d=a&128;if((c|0)<(g|0)){H[b|0]=d^h;break f}H[b|0]=d^f;a=a^128;break f}if(c>>>0>32767){break f}d=a&128;if((c|0)<(g|0)){H[b|0]=d^f;a=a^128;break f}H[b|0]=d^h}return a>>>7|0}function dk(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=_a-16|0;_a=l;a:{b:{c:{if((c|0)<=36){g=K[a|0];if(g){break c}f=a;break b}J[15659]=28;d=0;e=0;break a}f=a;d:{while(1){if(!be(g<<24>>24)){break d}g=K[f+1|0];f=f+1|0;if(g){continue}break}break b}e:{g=K[f|0];switch(g-43|0){case 0:case 2:break e;default:break b}}j=(g|0)==45?-1:0;f=f+1|0}f:{if(!((c|16)!=16|K[f|0]!=48)){n=1;if((K[f+1|0]&223)==88){f=f+2|0;m=16;break f}f=f+1|0;m=c?c:8;break f}m=c?c:10}c=0;while(1){g:{g=-48;i=H[f|0];h:{if((i-48&255)>>>0<10){break h}g=-87;if((i-97&255)>>>0<26){break h}g=-55;if((i-65&255)>>>0>25){break g}}i=g+i|0;if((i|0)>=(m|0)){break g}oc(l,m,0,0,0,k,h,0,0);g=1;i:{if(J[l+8>>2]|J[l+12>>2]){break i}o=Iw(k,h,m,0);p=ab;if((p|0)==-1&(i^-1)>>>0>>0){break i}h=p;k=i+o|0;h=k>>>0>>0?h+1|0:h;n=1;g=c}f=f+1|0;c=g;continue}break}if(b){J[b>>2]=n?f:a}j:{k:{if(c){J[15659]=68;a=d&1;j=a?0:j;k=d;h=e;break k}if((e|0)==(h|0)&d>>>0>k>>>0|e>>>0>h>>>0){break j}a=d&1}if(!(a|j)){J[15659]=68;a=d;d=a-1|0;e=e-!a|0;break a}if((e|0)==(h|0)&d>>>0>=k>>>0|e>>>0>h>>>0){break j}J[15659]=68;break a}a=j^k;d=a-j|0;b=j>>31;e=(b^h)-((a>>>0>>0)+b|0)|0}_a=l+16|0;ab=e;return d}function js(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=_a-144|0;_a=q;n=J[a+336>>2];a=J[b+84>>2];b=q;while(1){g=J[a+64>>2];k=I[c+32>>1];i=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+128>>2],I[c+64>>1]);o=i+P(j,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);h=P(J[a+96>>2],I[c+48>>1]);m=P(J[a+160>>2],I[c+80>>1]);p=f-(h+m|0)<<2;J[b+96>>2]=o-p;J[b+24>>2]=o+p;g=P(P(g,k),10033);k=i+P(j,5793)|0;j=g+k|0;i=f+h<<13;f=P(f+m|0,2998);i=i+f|0;J[b+120>>2]=j-i>>11;J[b>>2]=j+i>>11;g=k-g|0;f=f+(m-h<<13)|0;J[b+72>>2]=g-f>>11;J[b+48>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;l=l+1|0;if((l|0)!=6){continue}break}a=n-384|0;c=q;l=0;while(1){f=J[c+20>>2];h=J[c+4>>2];m=P(f+h|0,2998);b=J[(l<<2)+d>>2]+e|0;n=J[c+12>>2];g=m+(n+h<<13)|0;j=(J[c>>2]<<13)+134348800|0;k=J[c+16>>2];i=j+P(k,5793)|0;o=P(J[c+8>>2],10033);p=i+o|0;H[b|0]=K[a+(g+p>>>18&1023)|0];H[b+5|0]=K[a+(p-g>>>18&1023)|0];h=h-(f+n|0)<<13;g=j+P(k,-11586)|0;H[b+1|0]=K[a+(h+g>>>18&1023)|0];H[b+4|0]=K[a+(g-h>>>18&1023)|0];f=m+(f-n<<13)|0;h=i-o|0;H[b+2|0]=K[a+(f+h>>>18&1023)|0];H[b+3|0]=K[a+(h-f>>>18&1023)|0];c=c+24|0;l=l+1|0;if((l|0)!=6){continue}break}_a=q+144|0}function yv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(kc(a,J[b+8>>2],e)){Ii(b,c,d);return}a:{if(kc(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;if(J[b+44>>2]!=4){f=a+16|0;h=f+(J[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}I[b+52>>1]=0;Hi(f,b,c,c,1,e);if(K[b+54|0]){break d}e:{if(!K[b+53|0]){break e}if(K[b+52|0]){d=1;if(J[b+24>>2]==1){break c}g=1;if(K[a+8|0]&2){break e}break c}g=1;if(!(H[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}J[b+44>>2]=a;if(d&1){break a}}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}g=J[a+12>>2];h=a+16|0;Wg(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=J[a+8>>2];if(!(!(a&2)&J[b+36>>2]!=1)){while(1){if(K[b+54|0]){break a}Wg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(K[b+54|0]|J[b+36>>2]==1){break a}Wg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(K[b+54|0]|J[b+36>>2]==1&J[b+24>>2]==1){break a}Wg(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function xp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=_a-1056|0;_a=a;J[a+16>>2]=f;J[a+20>>2]=g;J[a+24>>2]=h;J[a+28>>2]=i;j=a+944|0;J[a+940>>2]=j;j=wg(j,100,30409,a+16|0);J[a+528>>2]=343;k=a+528|0;o=_b(a+520|0,0,k);J[a+528>>2]=343;l=_b(a+512|0,0,k);a:{if(j>>>0>=100){j=Rb();J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;j=vd(a+940|0,j,30409,a);if((j|0)==-1){break a}jc(o,J[a+940>>2]);jc(l,rb(j<<2));if(kg(l)){break a}k=J[l>>2]}f=a+508|0;Fb(f,d);p=Ec(f);f=J[a+940>>2];Id(p,f,f+j|0,k);m=(j|0)>0?K[J[a+940>>2]]==45:m;n=Db(a+484|0);g=Db(a+472|0);h=Db(a+460|0);jj(c,m,a+508|0,a+504|0,a+500|0,a+496|0,n,g,h,a+456|0);J[a+48>>2]=343;c=a+48|0;i=_b(a+40|0,0,c);f=J[a+456>>2];b:{if((f|0)<(j|0)){f=(((pb(h)+(j-f<<1)|0)+pb(g)|0)+J[a+456>>2]|0)+1|0;break b}f=((pb(h)+pb(g)|0)+J[a+456>>2]|0)+2|0}if(f>>>0>=101){jc(i,rb(f<<2));c=J[i>>2];if(!c){break a}}ij(c,a+36|0,a+32|0,J[d+4>>2],k,(j<<2)+k|0,p,m,a+504|0,J[a+500>>2],J[a+496>>2],n,g,h,J[a+456>>2]);b=le(b,c,J[a+36>>2],J[a+32>>2],d,e);Zb(i);Yb(h);Yb(g);tb(n);zb(a+508|0);Zb(l);Zb(o);_a=a+1056|0;return b|0}ic();B()}function gs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=J[d>>2]+e|0;a=J[a+336>>2]-384|0;b=J[b+84>>2];i=P(P(I[c+16>>1],J[b+32>>2]),10033);g=P(I[c>>1],J[b>>2])<<13|1024;h=P(J[b+64>>2],I[c+32>>1]);j=g+P(h,5793)|0;k=(i+j<<2&-8192)+134348800|0;l=P(P(I[c+20>>1],J[b+40>>2]),10033);m=P(I[c+4>>1],J[b+8>>2])<<13|1024;n=P(J[b+72>>2],I[c+36>>1]);o=m+P(n,5793)|0;p=l+o>>11;q=k+P(p,5793)|0;r=P(P(I[c+18>>1],J[b+36>>2]),10033);s=P(I[c+2>>1],J[b+4>>2])<<13|1024;c=P(J[b+68>>2],I[c+34>>1]);t=s+P(c,5793)|0;b=P(r+t>>11,10033);H[f|0]=K[a+(q+b>>>18&1023)|0];H[f+2|0]=K[a+(q-b>>>18&1023)|0];H[f+1|0]=K[a+(P(p,268423870)+k>>>18&1023)|0];b=J[d+4>>2]+e|0;h=(g+P(h,1073730238)<<2&-8192)+134348800|0;f=P(n,-11586)+m>>11;g=h+P(f,5793)|0;c=P(P(c,-11586)+s>>11,10033);H[b|0]=K[a+(g+c>>>18&1023)|0];H[b+2|0]=K[a+(g-c>>>18&1023)|0];H[b+1|0]=K[a+(h+P(f,268423870)>>>18&1023)|0];b=J[d+8>>2]+e|0;d=(j-i<<2&-8192)+134348800|0;c=o-l>>11;e=d+P(c,5793)|0;f=P(t-r>>11,10033);H[b|0]=K[a+(e+f>>>18&1023)|0];H[b+2|0]=K[a+(e-f>>>18&1023)|0];H[b+1|0]=K[a+(d+P(c,268423870)>>>18&1023)|0]}function zp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=_a-448|0;_a=a;J[a+16>>2]=f;J[a+20>>2]=g;J[a+24>>2]=h;J[a+28>>2]=i;j=a+336|0;J[a+332>>2]=j;j=wg(j,100,30409,a+16|0);J[a+224>>2]=343;k=a+224|0;o=_b(a+216|0,0,k);J[a+224>>2]=343;l=_b(a+208|0,0,k);a:{if(j>>>0>=100){j=Rb();J[a>>2]=f;J[a+4>>2]=g;J[a+8>>2]=h;J[a+12>>2]=i;j=vd(a+332|0,j,30409,a);if((j|0)==-1){break a}jc(o,J[a+332>>2]);jc(l,rb(j));if(kg(l)){break a}k=J[l>>2]}f=a+204|0;Fb(f,d);p=Dc(f);f=J[a+332>>2];Zd(p,f,f+j|0,k);m=(j|0)>0?K[J[a+332>>2]]==45:m;n=Db(a+184|0);g=Db(a+172|0);h=Db(a+160|0);mj(c,m,a+204|0,a+200|0,a+199|0,a+198|0,n,g,h,a+156|0);J[a+48>>2]=343;c=a+48|0;i=_b(a+40|0,0,c);f=J[a+156>>2];b:{if((f|0)<(j|0)){f=(((pb(h)+(j-f<<1)|0)+pb(g)|0)+J[a+156>>2]|0)+1|0;break b}f=((pb(h)+pb(g)|0)+J[a+156>>2]|0)+2|0}if(f>>>0>=101){jc(i,rb(f));c=J[i>>2];if(!c){break a}}lj(c,a+36|0,a+32|0,J[d+4>>2],k,j+k|0,p,m,a+200|0,H[a+199|0],H[a+198|0],n,g,h,J[a+156>>2]);b=_d(b,c,J[a+36>>2],J[a+32>>2],d,e);Zb(i);tb(h);tb(g);tb(n);zb(a+204|0);Zb(l);Zb(o);_a=a+448|0;return b|0}ic();B()}function Is(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c<<2;h=J[e+J[b+8>>2]>>2];k=J[e+J[b+4>>2]>>2];b=J[b>>2]+(c<<3)|0;i=J[b>>2];l=J[b+4>>2];c=J[d+4>>2];d=J[d>>2];e=J[a+336>>2];b=J[a+476>>2];n=J[b+28>>2];o=J[b+24>>2];p=J[b+20>>2];q=J[b+16>>2];b=J[a+112>>2];if(b>>>0>=2){m=b>>>1|0;while(1){f=K[k|0]<<2;b=J[f+p>>2];j=K[h|0]<<2;r=J[j+o>>2];s=J[f+n>>2];f=J[j+q>>2];g=K[i|0];H[d|0]=K[(f+g|0)+e|0];j=r+s>>16;H[d+1|0]=K[(j+g|0)+e|0];H[d+2|0]=K[(b+g|0)+e|0];g=K[i+1|0];H[d+3|0]=K[(g+f|0)+e|0];H[d+4|0]=K[(g+j|0)+e|0];H[d+5|0]=K[(b+g|0)+e|0];g=K[l|0];H[c|0]=K[(g+f|0)+e|0];H[c+1|0]=K[(g+j|0)+e|0];H[c+2|0]=K[(b+g|0)+e|0];g=f;f=K[l+1|0];H[c+3|0]=K[(g+f|0)+e|0];H[c+4|0]=K[(f+j|0)+e|0];H[c+5|0]=K[(b+f|0)+e|0];c=c+6|0;l=l+2|0;d=d+6|0;i=i+2|0;h=h+1|0;k=k+1|0;m=m-1|0;if(m){continue}break}b=J[a+112>>2]}if(b&1){b=K[k|0]<<2;a=J[b+p>>2];h=K[h|0]<<2;k=J[h+o>>2];f=J[b+n>>2];h=J[h+q>>2];b=K[i|0];H[d|0]=K[(h+b|0)+e|0];i=f+k>>16;H[d+1|0]=K[(i+b|0)+e|0];H[d+2|0]=K[(a+b|0)+e|0];b=K[l|0];H[c|0]=K[(b+h|0)+e|0];H[c+1|0]=K[(b+i|0)+e|0];H[c+2|0]=K[(a+b|0)+e|0]}}function Bp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=_a-624|0;_a=a;J[a+616>>2]=c;J[a+620>>2]=b;J[a+16>>2]=344;b=_b(a+200|0,a+208|0,a+16|0);h=a+192|0;Fb(h,e);i=Ec(h);H[a+191|0]=0;a:{if(!qj(a+620|0,c,d,h,J[e+4>>2],f,a+191|0,i,b,a+196|0,a+608|0)){break a}c=K[34946]|K[34947]<<8|(K[34948]<<16|K[34949]<<24);H[a+183|0]=c;H[a+184|0]=c>>>8;H[a+185|0]=c>>>16;H[a+186|0]=c>>>24;c=K[34943]|K[34944]<<8|(K[34945]<<16|K[34946]<<24);J[a+176>>2]=K[34939]|K[34940]<<8|(K[34941]<<16|K[34942]<<24);J[a+180>>2]=c;Id(i,a+176|0,a+186|0,a+128|0);J[a+16>>2]=343;e=a+16|0;d=_b(a+8|0,0,e);b:{if((J[a+196>>2]-J[b>>2]|0)>=393){jc(d,rb((J[a+196>>2]-J[b>>2]>>2)+2|0));if(!J[d>>2]){break b}e=J[d>>2]}if(K[a+191|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[a+196>>2]<=c>>>0){c:{H[e|0]=0;J[a>>2]=g;if(($d(a+16|0,30415,a)|0)!=1){break c}Zb(d);break a}}else{h=a+128|0;j=e,k=K[(a+176|0)+(kh(h,h+40|0,c)-h>>2)|0],H[j|0]=k;e=e+1|0;c=c+4|0;continue}break}ic();B()}ic();B()}if(Ib(a+620|0,a+616|0)){J[f>>2]=J[f>>2]|2}c=J[a+620>>2];zb(a+192|0);Zb(b);_a=a+624|0;return c|0}function Dp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a=_a-272|0;_a=a;J[a+264>>2]=c;J[a+268>>2]=b;J[a+16>>2]=344;b=_b(a+152|0,a+160|0,a+16|0);h=a+144|0;Fb(h,e);i=Dc(h);H[a+143|0]=0;a:{if(!yj(a+268|0,c,d,h,J[e+4>>2],f,a+143|0,i,b,a+148|0,a+260|0)){break a}c=K[34946]|K[34947]<<8|(K[34948]<<16|K[34949]<<24);H[a+135|0]=c;H[a+136|0]=c>>>8;H[a+137|0]=c>>>16;H[a+138|0]=c>>>24;c=K[34943]|K[34944]<<8|(K[34945]<<16|K[34946]<<24);J[a+128>>2]=K[34939]|K[34940]<<8|(K[34941]<<16|K[34942]<<24);J[a+132>>2]=c;Zd(i,a+128|0,a+138|0,a+118|0);J[a+16>>2]=343;e=a+16|0;d=_b(a+8|0,0,e);b:{if((J[a+148>>2]-J[b>>2]|0)>=99){jc(d,rb((J[a+148>>2]-J[b>>2]|0)+2|0));if(!J[d>>2]){break b}e=J[d>>2]}if(K[a+143|0]){H[e|0]=45;e=e+1|0}c=J[b>>2];while(1){if(M[a+148>>2]<=c>>>0){c:{H[e|0]=0;J[a>>2]=g;if(($d(a+16|0,30415,a)|0)!=1){break c}Zb(d);break a}}else{h=a+118|0;j=e,k=K[((ph(h,h+10|0,c)-a|0)+a|0)+10|0],H[j|0]=k;e=e+1|0;c=c+1|0;continue}break}ic();B()}ic();B()}if(Jb(a+268|0,a+264|0)){J[f>>2]=J[f>>2]|2}c=J[a+268>>2];zb(a+144|0);Zb(b);_a=a+272|0;return c|0}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(Jk(b)){f=b>>>0<=4?4:b;g=a>>>0<=1?1:a;while(1){a:{h=_a-16|0;_a=h;J[h+12>>2]=0;b:{c:{if((f|0)==8){a=rb(g);break c}if(f&3|f>>>0<4){break b}a=f>>>2|0;if(a-1&a|-64-f>>>0>>0){break b}d=16;a=f>>>0<=16?16:f;b=a>>>0<=16?16:a;d:{if(!(b-1&b)){a=b;break d}while(1){a=d;d=a<<1;if(a>>>0>>0){continue}break}}e:{if(-64-a>>>0<=g>>>0){J[15659]=48;b=0;break e}d=g>>>0<11?16:g+11&-8;c=rb((d+a|0)+12|0);b=0;if(!c){break e}b=c-8|0;f:{if(!(c&a-1)){a=b;break f}i=c-4|0;j=J[i>>2];e=a;a=((a+c|0)-1&0-a)-8|0;a=(a-b>>>0<=15?e:0)+a|0;c=a-b|0;e=(j&-8)-c|0;if(!(j&3)){b=J[b>>2];J[a+4>>2]=e;J[a>>2]=b+c;break f}J[a+4>>2]=e|J[a+4>>2]&1|2;e=a+e|0;J[e+4>>2]=J[e+4>>2]|1;J[i>>2]=c|J[i>>2]&1|2;e=b+c|0;J[e+4>>2]=J[e+4>>2]|1;sg(b,c)}b=J[a+4>>2];g:{if(!(b&3)){break g}c=b&-8;if(c>>>0<=d+16>>>0){break g}J[a+4>>2]=d|b&1|2;b=a+d|0;d=c-d|0;J[b+4>>2]=d|3;c=a+c|0;J[c+4>>2]=J[c+4>>2]|1;sg(b,d)}b=a+8|0}a=b}if(!a){break b}J[h+12>>2]=a}_a=h+16|0;a=J[h+12>>2];if(a){break a}b=J[17170];if(!b){break a}bb[b|0]();continue}break}return a}return Qb(a)}function Hc(a,b,c,d,e){var f=0,g=0,h=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{if((b|0)>=0){f=J[a+52>>2];if((f|0)<=(b|0)){break i}if((c|0)<0){break h}g=J[a+56>>2];if((g|0)<=(c|0)){break g}if((d|0)<0){break f}h=J[a+60>>2];if((h|0)<=(d|0)){break e}if((e|0)<0){break d}if(J[a+64>>2]<=(e|0)){break c}b=P(c,f)+b|0;a=(b+P(J[a+84>>2],d)|0)+P(J[a+88>>2],e)|0;if((a|0)>(b+P(P(e,h)+d|0,P(f,g))|0)){break b}return a}nb(lb(lb(ob(lb(lb(lb(65872,16341),15313),3217),165),3788),16540));break a}nb(lb(lb(ob(lb(lb(lb(65872,16769),15313),3217),166),3788),16540));break a}nb(lb(lb(ob(lb(lb(lb(65872,17066),15313),3217),167),3788),17142));break a}nb(lb(lb(ob(lb(lb(lb(65872,17462),15313),3217),168),3788),17142));break a}nb(lb(lb(ob(lb(lb(lb(65872,17765),15313),3217),169),3788),18009));break a}nb(lb(lb(ob(lb(lb(lb(65872,18199),15313),3217),170),3788),18009));break a}nb(lb(lb(ob(lb(lb(lb(65872,18577),15313),3217),171),3788),18723));break a}nb(lb(lb(ob(lb(lb(lb(65872,18919),15313),3217),172),3788),18723));break a}nb(lb(lb(ob(lb(lb(lb(65872,19352),15313),3217),176),3788),16080))}Z();B()}function aq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=_a-256|0;_a=a;J[a+248>>2]=37;J[a+252>>2]=0;m=Vf(a+248|1,33533,J[c+4>>2]);J[a+204>>2]=a+208;i=Rb();a:{if(m){j=J[c+8>>2];k=a- -64|0;J[k>>2]=g;J[k+4>>2]=h;J[a+56>>2]=e;J[a+60>>2]=f;J[a+48>>2]=j;i=Nc(a+208|0,30,i,a+248|0,a+48|0);break a}J[a+80>>2]=e;J[a+84>>2]=f;J[a+88>>2]=g;J[a+92>>2]=h;i=Nc(a+208|0,30,i,a+248|0,a+80|0)}J[a+128>>2]=343;k=_b(a+196|0,0,a+128|0);l=a+208|0;j=l;b:{c:{if((i|0)>=30){i=Rb();d:{if(m){j=J[c+8>>2];J[a+16>>2]=g;J[a+20>>2]=h;J[a+8>>2]=e;J[a+12>>2]=f;J[a>>2]=j;i=vd(a+204|0,i,a+248|0,a);break d}J[a+32>>2]=e;J[a+36>>2]=f;J[a+40>>2]=g;J[a+44>>2]=h;i=vd(a+204|0,i,a+248|0,a+32|0)}if((i|0)==-1){break c}jc(k,J[a+204>>2]);j=J[a+204>>2]}g=i+j|0;h=wd(j,g,c);J[a+128>>2]=343;e=_b(a+120|0,0,a+128|0);e:{if(J[a+204>>2]==(a+208|0)){i=a+128|0;break e}i=rb(i<<1);if(!i){break c}jc(e,i);l=J[a+204>>2]}f=a+108|0;Fb(f,c);Oj(l,h,g,i,a+116|0,a+112|0,f);zb(f);b=_d(b,i,J[a+116>>2],J[a+112>>2],c,d);Zb(e);Zb(k);_a=a+256|0;break b}ic();B()}return b|0}function Tp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;a=_a-416|0;_a=a;J[a+408>>2]=37;J[a+412>>2]=0;m=Vf(a+408|1,33533,J[c+4>>2]);J[a+364>>2]=a+368;i=Rb();a:{if(m){j=J[c+8>>2];k=a- -64|0;J[k>>2]=g;J[k+4>>2]=h;J[a+56>>2]=e;J[a+60>>2]=f;J[a+48>>2]=j;i=Nc(a+368|0,30,i,a+408|0,a+48|0);break a}J[a+80>>2]=e;J[a+84>>2]=f;J[a+88>>2]=g;J[a+92>>2]=h;i=Nc(a+368|0,30,i,a+408|0,a+80|0)}J[a+128>>2]=343;k=_b(a+356|0,0,a+128|0);l=a+368|0;j=l;b:{c:{if((i|0)>=30){i=Rb();d:{if(m){j=J[c+8>>2];J[a+16>>2]=g;J[a+20>>2]=h;J[a+8>>2]=e;J[a+12>>2]=f;J[a>>2]=j;i=vd(a+364|0,i,a+408|0,a);break d}J[a+32>>2]=e;J[a+36>>2]=f;J[a+40>>2]=g;J[a+44>>2]=h;i=vd(a+364|0,i,a+408|0,a+32|0)}if((i|0)==-1){break c}jc(k,J[a+364>>2]);j=J[a+364>>2]}g=i+j|0;h=wd(j,g,c);J[a+128>>2]=343;e=_b(a+120|0,0,a+128|0);e:{if(J[a+364>>2]==(a+368|0)){i=a+128|0;break e}i=rb(i<<3);if(!i){break c}jc(e,i);l=J[a+364>>2]}f=a+108|0;Fb(f,c);Mj(l,h,g,i,a+116|0,a+112|0,f);zb(f);b=le(b,i,J[a+116>>2],J[a+112>>2],c,d);Zb(e);Zb(k);_a=a+416|0;break b}ic();B()}return b|0}function uf(a,b){var c=0,d=0,e=0,f=0,g=0;f=_a-16|0;_a=f;a:{b:{if(!Re(32790,H[b|0])){J[15659]=28;break b}d=2;if(!Re(b,43)){d=K[b|0]!=114}d=Re(b,120)?d|128:d;d=Re(b,101)?d|524288:d;e=d;g=d|64;d=K[b|0];e=(d|0)==114?e:g;e=(d|0)==119?e|512:e;J[f>>2]=438;J[f+4>>2]=0;a=La(-100,a|0,((d|0)==97?e|1024:e)|32768,f|0)|0;if(a>>>0>=4294963201){J[15659]=0-a;a=-1}if((a|0)<0){break a}d=_a-32|0;_a=d;c:{d:{e:{if(!Re(32790,H[b|0])){J[15659]=28;break e}c=rb(1176);if(c){break d}}b=0;break c}qb(c,0,144);if(!Re(b,43)){J[c>>2]=K[b|0]==114?8:4}f:{if(K[b|0]!=97){b=J[c>>2];break f}b=sa(a|0,3,0)|0;if(!(b&1024)){b=b|1024;J[d+16>>2]=b;J[d+20>>2]=b>>31;sa(a|0,4,d+16|0)|0}b=J[c>>2]|128;J[c>>2]=b}J[c+80>>2]=-1;J[c+48>>2]=1024;J[c+60>>2]=a;J[c+44>>2]=c+152;g:{if(b&8){break g}J[d>>2]=d+24;J[d+4>>2]=0;if(Ka(a|0,21523,d|0)|0){break g}J[c+80>>2]=10}J[c+40>>2]=260;J[c+36>>2]=261;J[c+32>>2]=262;J[c+12>>2]=263;if(!K[62689]){J[c+76>>2]=-1}J[c+56>>2]=J[15698];b=J[15698];if(b){J[b+52>>2]=c}J[15698]=c;b=c}_a=d+32|0;c=b;if(c){break a}qa(a|0)|0}c=0}_a=f+16|0;return c}function $f(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=_a-128|0;_a=j;J[j+124>>2]=b;k=ak(c,d);J[j+16>>2]=343;i=j+16|0;p=_b(j+8|0,0,i);a:{b:{if(k>>>0>=101){i=rb(k);if(!i){break b}jc(p,i)}h=i;b=c;while(1)if((b|0)==(d|0)){c:while(1){if(t=Jb(a,j+124|0),u=1,v=k,v?t:u){if(Jb(a,j+124|0)){J[f>>2]=J[f>>2]|2}break a}n=dc(a);if(!g){n=_f(e,n)}q=o+1|0;r=0;h=i;b=c;while(1)if((b|0)==(d|0)){o=q;if(!r){continue c}mc(a);h=i;b=c;if(k+m>>>0<2){continue c}while(1){if((b|0)==(d|0)){continue c}d:{if(K[h|0]!=2){break d}if((pb(b)|0)==(o|0)){break d}H[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{e:{if(K[h|0]!=1){break e}l=K[wb(b,o)|0];s=n&255;if(!g){l=_f(e,l<<24>>24)}f:{if((l&255)==(s|0)){r=1;if((pb(b)|0)!=(q|0)){break e}H[h|0]=2;m=m+1|0;break f}H[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}}else{l=Zc(b);H[h|0]=l?2:1;h=h+1|0;b=b+12|0;m=m+l|0;k=k-l|0;continue}}ic();B()}g:{h:{while(1){if((c|0)==(d|0)){break h}if(K[i|0]!=2){i=i+1|0;c=c+12|0;continue}break}d=c;break g}J[f>>2]=J[f>>2]|4}Zb(p);_a=j+128|0;return d}function Qu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=_a-16|0;_a=e;J[e+12>>2]=a;if(bc(62540,e+12|0)){g=gc(e+12|0);a=J[g+196>>2];if(a){mb(a);J[g+196>>2]=0;J[g+200>>2]=0}$m(g);d=bc(62540,e+12|0);if(d){l=_a-16|0;_a=l;i=l+4|0;c=J[d+4>>2];b=J[15636];j=Kw(b);a:{if(j>>>0<=1){c=b-1&c;break a}if(b>>>0>c>>>0){break a}c=(c>>>0)%(b>>>0)|0}f=J[15635]+(c<<2)|0;a=J[f>>2];while(1){k=a;a=J[a>>2];if((d|0)!=(a|0)){continue}break}b:{if((k|0)!=62548){a=J[k+4>>2];c:{if(j>>>0<=1){a=b-1&a;break c}if(a>>>0>>0){break c}a=(a>>>0)%(b>>>0)|0}if((a|0)==(c|0)){break b}}a=J[d>>2];if(a){a=J[a+4>>2];d:{if(j>>>0<=1){a=b-1&a;break d}if(a>>>0>>0){break d}a=(a>>>0)%(b>>>0)|0}if((a|0)==(c|0)){break b}}J[f>>2]=0}f=J[d>>2];h=0;e:{if(!f){break e}a=J[f+4>>2];f:{if(j>>>0<=1){a=b-1&a;break f}if(a>>>0>>0){break f}a=(a>>>0)%(b>>>0)|0}h=f;if((a|0)==(c|0)){break e}J[J[15635]+(a<<2)>>2]=k;h=J[d>>2]}J[k>>2]=h;J[d>>2]=0;J[15638]=J[15638]-1;H[i+8|0]=1;J[i+4>>2]=62548;J[i>>2]=d;Hm(i);_a=l+16|0}mb(ki(g));a=0}else{a=-1}_a=e+16|0;return a|0}function is(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=J[a+336>>2];a=J[b+84>>2];i=_a-112|0;b=i;while(1){g=J[a+96>>2];h=I[c+48>>1];f=J[a+32>>2];m=I[c+16>>1];o=P(I[c>>1],J[a>>2])<<13|1024;j=P(J[a+64>>2],I[c+32>>1]);k=P(J[a+128>>2],I[c+64>>1]);p=j-k|0;J[b+40>>2]=o+P(p,-11584)>>11;h=P(g,h);f=P(f,m);g=P(h+f|0,6810);m=o+P(p,2896)|0;j=P(j+k|0,6476);k=m+j|0;f=g+P(f,4209)|0;J[b+80>>2]=k-f>>11;J[b>>2]=f+k>>11;f=m-j|0;g=g+P(h,-17828)|0;J[b+60>>2]=f-g>>11;J[b+20>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;n=n+1|0;if((n|0)!=5){continue}break}a=l-384|0;c=i;n=0;while(1){g=J[c+12>>2];l=J[c+4>>2];i=P(g+l|0,6810);b=J[(n<<2)+d>>2]+e|0;l=i+P(l,4209)|0;j=(J[c>>2]<<13)+134348800|0;h=J[c+8>>2];f=J[c+16>>2];m=h-f|0;k=j+P(m,2896)|0;h=P(f+h|0,6476);f=k+h|0;H[b|0]=K[a+(l+f>>>18&1023)|0];H[b+4|0]=K[a+(f-l>>>18&1023)|0];i=i+P(g,-17828)|0;g=k-h|0;H[b+1|0]=K[a+(i+g>>>18&1023)|0];H[b+3|0]=K[a+(g-i>>>18&1023)|0];H[b+2|0]=K[a+(j+P(m,268423872)>>>18&1023)|0];c=c+20|0;n=n+1|0;if((n|0)!=5){continue}break}}function vm(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=_a-160|0;_a=h;f=-1;g=J[b+8>>2];a:{if((g|0)<3){break a}k=rb(P(g,96));if(!k){sb(0,3,1438,0);break a}l=rb(g<<4);if(l){g=0;while(1){f=0;if((g|0)==3){g=0;b:{while(1){_n(a,d,h+48|0);i=0;f=0;while(1){c=J[b+8>>2];if((c|0)>(f|0)){if((Dm(h+144|0,h+48|0,J[b+4>>2]+P(f,24)|0)|0)<0){break b}c=f<<4;j=c+J[b>>2]|0;m=O[j>>3];p=O[h+144>>3];c=c+l|0;n=O[j+8>>3]-O[h+152>>3];O[c+8>>3]=n;m=m-p;O[c>>3]=m;i=i+(m*m+n*n);f=f+1|0;continue}break}c:{i=i/+(c|0);if(i>3]|!(!g|!(i>3]))&O[a+112>>3]>2]==(g|0)){break c}while(1){c=J[b+8>>2];if((c|0)>(f|0)){c=P(f,24);j=P(f,96);f=f+1|0;if((Bm(k+j|0,a,d,c+J[b+4>>2]|0)|0)>=0){continue}break b}break}if((zm(h,l,k,c<<1)|0)<0){break b}ym(d,h);g=g+1|0;q=i;continue}break}O[e>>3]=i;mb(k);mb(l);f=0;break a}mb(k);mb(l);f=-1;break a}else{while(1){if((f|0)!=4){o=f<<3;j=g<<5;O[o+(j+d|0)>>3]=O[o+(c+j|0)>>3];f=f+1|0;continue}break}g=g+1|0;continue}}}sb(0,3,1438,0);mb(k)}_a=h+160|0;return f}function Ql(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=a;e=_a-208|0;_a=e;J[e+8>>2]=1;J[e+12>>2]=0;i=P(b,c);a:{if(!i){break a}J[e+16>>2]=c;J[e+20>>2]=c;j=0-c|0;a=c;f=a;g=2;while(1){b=a;a=(c+f|0)+a|0;J[(e+16|0)+(g<<2)>>2]=a;g=g+1|0;f=b;if(a>>>0>>0){continue}break}b=(h+i|0)+j|0;b:{if(b>>>0<=h>>>0){g=0;a=1;b=0;break b}g=1;a=1;while(1){c:{if((g&3)==3){Th(h,c,d,a,e+16|0);Ag(e+8|0,2);a=a+2|0;break c}f=a-1|0;d:{if(M[(e+16|0)+(f<<2)>>2]>=b-h>>>0){zg(h,c,d,e+8|0,a,0,e+16|0);break d}Th(h,c,d,a,e+16|0)}if((a|0)==1){yg(e+8|0,1);a=0;break c}yg(e+8|0,f);a=1}f=J[e+8>>2];g=f|1;J[e+8>>2]=g;h=c+h|0;if(b>>>0>h>>>0){continue}break}g=f>>>0>1;b=J[e+12>>2]!=0}zg(h,c,d,e+8|0,a,0,e+16|0);if(!(b|((a|0)!=1|g))){break a}while(1){e:{if((a|0)<=1){f=e+8|0;b=Tl(f);Ag(f,b);g=J[e+8>>2];a=a+b|0;break e}f=e+8|0;yg(f,2);J[e+8>>2]=J[e+8>>2]^7;Ag(f,1);k=h+j|0;i=e+16|0;b=a-2|0;zg(k-J[i+(b<<2)>>2]|0,c,d,f,a-1|0,1,i);yg(f,1);g=J[e+8>>2]|1;J[e+8>>2]=g;zg(k,c,d,f,b,1,i);a=b}h=h+j|0;if(J[e+12>>2]|(g|0)!=1|(a|0)!=1){continue}break}}_a=e+208|0}function Yf(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=_a-128|0;_a=j;J[j+124>>2]=b;k=ak(c,d);J[j+16>>2]=343;i=j+16|0;p=_b(j+8|0,0,i);a:{b:{if(k>>>0>=101){i=rb(k);if(!i){break b}jc(p,i)}h=i;b=c;while(1)if((b|0)==(d|0)){c:while(1){if(s=Ib(a,j+124|0),t=1,u=k,u?s:t){if(Ib(a,j+124|0)){J[f>>2]=J[f>>2]|2}break a}n=cc(a);if(!g){n=nc(e,n)}q=o+1|0;r=0;h=i;b=c;while(1)if((b|0)==(d|0)){o=q;if(!r){continue c}lc(a);h=i;b=c;if(k+m>>>0<2){continue c}while(1){if((b|0)==(d|0)){continue c}d:{if(K[h|0]!=2){break d}if((pb(b)|0)==(o|0)){break d}H[h|0]=0;m=m-1|0}h=h+1|0;b=b+12|0;continue}}else{e:{if(K[h|0]!=1){break e}l=J[Xf(b,o)>>2];if(!g){l=nc(e,l)}f:{if((l|0)==(n|0)){r=1;if((pb(b)|0)!=(q|0)){break e}H[h|0]=2;m=m+1|0;break f}H[h|0]=0}k=k-1|0}h=h+1|0;b=b+12|0;continue}}}else{l=Zc(b);H[h|0]=l?2:1;h=h+1|0;b=b+12|0;m=m+l|0;k=k-l|0;continue}}ic();B()}g:{h:{while(1){if((c|0)==(d|0)){break h}if(K[i|0]!=2){i=i+1|0;c=c+12|0;continue}break}d=c;break g}J[f>>2]=J[f>>2]|4}Zb(p);_a=j+128|0;return d}function Dr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=J[a+4>>2];b=J[f+68>>2];if(b){while(1){if(!J[b>>2]){d=J[b+8>>2];e=P(d,J[b+4>>2])+e|0;c=P(d,J[b+12>>2])+c|0}b=J[b+44>>2];if(b){continue}break}}b=J[f+72>>2];if(b){while(1){if(!J[b>>2]){d=J[b+8>>2];e=(P(d,J[b+4>>2])<<7)+e|0;c=(P(d,J[b+12>>2])<<7)+c|0}b=J[b+44>>2];if(b){continue}break}}a:{if((c|0)<=0){break a}e=1e9;b=J[f+68>>2];if(b){while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];b:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=(e|0)){J[b+16>>2]=c;break b}J[b+16>>2]=P(e,d);qm(a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=rm(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[f+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b){continue}break}}b=J[f+72>>2];if(!b){break a}while(1){if(!J[b>>2]){c=J[b+4>>2];d=J[b+12>>2];c:{if((((c-1>>>0)/(d>>>0)|0)+1|0)<=(e|0)){J[b+16>>2]=c;break c}J[b+16>>2]=P(e,d);qm(a);J[b+40>>2]=1;c=J[b+16>>2]}g=b,h=tm(a,1,J[b+8>>2],c),J[g>>2]=h;c=J[f+80>>2];J[b+36>>2]=0;J[b+24>>2]=0;J[b+28>>2]=0;J[b+20>>2]=c}b=J[b+44>>2];if(b){continue}break}}}function Wh(a,b,c,d,e,f){var g=Q(0),h=0,i=Q(0),j=Q(0),k=0;h=_a-32|0;_a=h;k=f;a:{b:{c:{d:{if(!b){break d}i=N[e+8>>2];j=N[e+12>>2];if((sf(a,b,i,j,h+28|0,h+16|0)|0)<0){break d}g=N[h+28>>2];e:{if(Q(R(g))>2]=b;g=N[h+16>>2];f:{if(Q(R(g))>2]=b;if(!c){break c}if((sf(a,c,i,j,h+24|0,h+12|0)|0)<0){break c}g=N[h+28>>2];g=Q(Q(g+g)-N[h+24>>2]);g:{if(Q(R(g))>2]=b;g=N[h+16>>2];g=Q(Q(g+g)-N[h+12>>2]);h:{if(Q(R(g))>2]=b;if(!d){break b}if((sf(a,d,i,j,h+20|0,h+8|0)|0)<0){break b}g=Q(N[h+20>>2]+Q(Q(N[h+28>>2]*Q(3))+Q(N[h+24>>2]*Q(-3))));i:{if(Q(R(g))>2]=a;g=Q(N[h+8>>2]+Q(Q(N[h+16>>2]*Q(3))+Q(N[h+12>>2]*Q(-3))));if(Q(R(g))>2]=-1;J[f+4>>2]=-1}J[f+8>>2]=-1;J[f+12>>2]=-1}J[f+16>>2]=-1;a=-1}J[k+20>>2]=a;_a=h+32|0}function rm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=999999984/(c>>>0)|0;e=J[a+4>>2];if(c>>>0>=999999985){i=J[a>>2];J[i+20>>2]=72;bb[J[i>>2]](a)}h=(d|0)>(h|0)?h:d;J[e+80>>2]=h;l=yf(a,b,d<<2);if(d){m=b>>>0<2;i=0;while(1){g=J[a+4>>2];e=d-i|0;h=e>>>0>h>>>0?h:e;e=P(h,c);if(e>>>0>=999999985){f=J[a>>2];J[f+20>>2]=56;J[f+24>>2]=3;bb[J[J[a>>2]>>2]](a)}f=e&7;f=e+(f?8-f|0:0)|0;if(!m){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=15;bb[J[J[a>>2]>>2]](a)}j=f+16|0;e=rb(j);if(!e){k=J[a>>2];J[k+20>>2]=56;J[k+24>>2]=4;bb[J[J[a>>2]>>2]](a)}J[g+76>>2]=j+J[g+76>>2];g=g+(b<<2)|0;j=J[g+60>>2];J[e+8>>2]=0;J[e+4>>2]=f;J[e>>2]=j;J[g+60>>2]=e;a:{if(!h){break a}g=e+16|0;f=0;e=h;j=e&3;if(j){while(1){J[(i<<2)+l>>2]=g;e=e-1|0;g=c+g|0;i=i+1|0;f=f+1|0;if((j|0)!=(f|0)){continue}break}}if(h>>>0<4){break a}while(1){f=(i<<2)+l|0;J[f>>2]=g;g=c+g|0;j=g+c|0;k=j+c|0;J[f+12>>2]=k;J[f+8>>2]=j;J[f+4>>2]=g;i=i+4|0;g=c+k|0;e=e-4|0;if(e){continue}break}}if(d>>>0>i>>>0){continue}break}}return l|0}function Uu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=_a-16|0;_a=d;J[d+12>>2]=a;if(bc(62540,d+12|0)){b=gc(d+12|0);g=J[b+544>>2];c=J[b+192>>2];e=J[c>>2];f=J[c+4>>2];a:{a=rb(13732);if(a){b:{J[a+13280>>2]=1;J[a+40>>2]=1058642330;J[a+44>>2]=1073741824;J[a+32>>2]=11;J[a+36>>2]=10;J[a+24>>2]=25;J[a+28>>2]=11;J[a+8>>2]=f;J[a+4>>2]=e;J[a+20>>2]=g;e=rb(P(e,f));J[a+13300>>2]=e;if(!e){break b}J[a+13304>>2]=0;break a}}sb(0,3,35651,0);$(1);B()}J[a+12>>2]=c;J[a>>2]=1;c=ci(c+8|0);J[a+16>>2]=c;Af(c,0);J[b+228>>2]=a;if(!a){Tb(3,35183,0);a=J[b+224>>2];if(a){a=J[a>>2];if(a){Yn(a,0)}mb(a);mb(J[J[b+224>>2]+28>>2]);mb(J[J[b+224>>2]+36>>2]);mb(J[J[b+224>>2]+52>>2]);mb(J[J[b+224>>2]+44>>2]);mb(J[b+224>>2]);J[b+224>>2]=0}a=J[b+228>>2]}if(a){N[a+44>>2]=5}a=J[b+228>>2];if(a){N[a+40>>2]=.5}a=J[b+228>>2];if(a){J[a+36>>2]=16}a=J[b+228>>2];if(a){J[a+24>>2]=6}a=J[b+228>>2];if(a){J[a+28>>2]=6}a=J[b+228>>2];if(a){J[a+32>>2]=6}h=b,i=Jl(J[b+192>>2]),J[h+224>>2]=i;a=0}else{a=-1}_a=d+16|0;return a|0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c<<7;f=999999984/(k>>>0)|0;e=J[a+4>>2];if(k>>>0>=999999985){h=J[a>>2];J[h+20>>2]=72;bb[J[h>>2]](a)}f=(d|0)>(f|0)?f:d;J[e+80>>2]=f;l=yf(a,b,d<<2);if(d){n=b>>>0<2;j=c<<7;h=0;while(1){e=J[a+4>>2];c=d-h|0;f=c>>>0>f>>>0?f:c;g=P(k,f);if(g>>>0>=999999985){c=J[a>>2];J[c+20>>2]=56;J[c+24>>2]=3;bb[J[J[a>>2]>>2]](a)}if(!n){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;bb[J[J[a>>2]>>2]](a)}i=g|16;c=rb(i);if(!c){m=J[a>>2];J[m+20>>2]=56;J[m+24>>2]=4;bb[J[J[a>>2]>>2]](a)}J[e+76>>2]=i+J[e+76>>2];e=e+(b<<2)|0;i=J[e+60>>2];J[c+8>>2]=0;J[c+4>>2]=g;J[c>>2]=i;J[e+60>>2]=c;a:{if(!f){break a}c=c+16|0;g=0;e=f;i=f&3;if(i){while(1){J[(h<<2)+l>>2]=c;e=e-1|0;h=h+1|0;c=c+j|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}if(f>>>0<4){break a}while(1){g=(h<<2)+l|0;J[g>>2]=c;c=c+j|0;i=c+j|0;J[g+8>>2]=i;J[g+4>>2]=c;c=i+j|0;J[g+12>>2]=c;c=c+j|0;h=h+4|0;e=e-4|0;if(e){continue}break}}if(d>>>0>h>>>0){continue}break}}return l|0}function Jf(a,b){var c=0,d=0,e=0,f=0,g=Q(0),h=0,i=0,j=0,k=0;a:{c=2;b:{if((b|0)==1){break b}c=b;if(!(b-1&b)){break b}c=nl(b)}b=c;d=J[a+4>>2];if(b>>>0<=d>>>0){if(b>>>0>=d>>>0){break a}f=d>>>0<3;g=Q(W(Q(Q(M[a+12>>2])/N[a+16>>2])));c:{if(g=Q(0)){c=~~g>>>0;break c}c=0}if(f|Kw(d)>>>0>1){c=nl(c)}else{c=c>>>0<2?c:1<<32-S(c-1|0)}b=b>>>0>c>>>0?b:c;if(d>>>0<=b>>>0){break a}}d=a;d:{if(b){f=b;vi(d,Xg(b));J[d+4>>2]=b;while(1)if((e|0)==(f|0)){b=J[d+8>>2];if(!b){break d}e=d+8|0;c=J[b+4>>2];a=Kw(f);e:{if(a>>>0<=1){c=f-1&c;break e}if(c>>>0>>0){break e}c=(c>>>0)%(f>>>0)|0}J[J[d>>2]+(c<<2)>>2]=e;j=f-1|0;k=a>>>0>1;while(1){a=J[b>>2];if(!a){break d}e=J[a+4>>2];f:{if(!k){e=e&j;break f}if(e>>>0>>0){break f}e=(e>>>0)%(f>>>0)|0}g:{if((c|0)==(e|0)){break g}h=e<<2;i=h+J[d>>2]|0;if(!J[i>>2]){J[i>>2]=b;c=e;break g}J[b>>2]=J[a>>2];J[a>>2]=J[J[J[d>>2]+h>>2]>>2];J[J[J[d>>2]+h>>2]>>2]=a;continue}b=a;continue}}else{J[J[d>>2]+(e<<2)>>2]=0;e=e+1|0;continue}}vi(d,0);J[d+4>>2]=0}}}function Ph(a,b,c,d){var e=0,f=0,g=0,h=0;g=_a-32|0;_a=g;e=d&2147483647;h=e;f=e-1006698496|0;e=e-1140785152|0;a:{if((f|0)==(e|0)&0|e>>>0>f>>>0){e=c<<4|b>>>28;c=d<<4|c>>>28;b=b&268435455;if((b|0)==134217728&(a|0)!=0|b>>>0>134217728){f=c+1073741824|0;e=e+1|0;f=e?f:f+1|0;break a}f=c+1073741824|0;if(a|(b|0)!=134217728){break a}a=e&1;e=a+e|0;f=a>>>0>e>>>0?f+1|0:f;break a}if(!(!c&(h|0)==2147418112?!(a|b):h>>>0<2147418112)){a=d<<4|c>>>28;e=c<<4|b>>>28;f=a&524287|2146959360;break a}e=0;f=2146435072;if(h>>>0>1140785151){break a}f=0;h=h>>>16|0;if(h>>>0<15249){break a}e=d&65535|65536;tc(g+16|0,a,b,c,e,h-15233|0);pe(g,a,b,c,e,15361-h|0);b=J[g+8>>2];e=b<<4;b=J[g+12>>2]<<4|b>>>28;c=J[g>>2];f=J[g+4>>2];h=f;e=f>>>28|e;f=b;a=h&268435455;b=c|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;if((a|0)==134217728&(b|0)!=0|a>>>0>134217728){e=e+1|0;f=e?f:f+1|0;break a}if(b|(a|0)!=134217728){break a}a=e;e=e+(e&1)|0;f=a>>>0>e>>>0?f+1|0:f}_a=g+32|0;x(0,e|0);x(1,d&-2147483648|f);return+z()}function Yo(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a=_a-16|0;_a=a;J[a+12>>2]=c;J[a+8>>2]=f;J[a+12>>2]=c;J[a+8>>2]=f;b=J[a+12>>2];a:{while(1){if(b>>>0>=d>>>0){c=0;break a}c=2;b=J[b>>2];if(b>>>0>1114111|(b&-2048)==55296){break a}b:{c:{if(b>>>0<=127){c=1;f=J[a+8>>2];if((g-f|0)<=0){break a}J[a+8>>2]=f+1;H[f|0]=b;break c}if(b>>>0<=2047){c=J[a+8>>2];if((g-c|0)<2){break b}J[a+8>>2]=c+1;H[c|0]=b>>>6|192;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}c=J[a+8>>2];f=g-c|0;if(b>>>0<=65535){if((f|0)<3){break b}J[a+8>>2]=c+1;H[c|0]=b>>>12|224;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128;break c}if((f|0)<4){break b}J[a+8>>2]=c+1;H[c|0]=b>>>18|240;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>12&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b>>>6&63|128;c=J[a+8>>2];J[a+8>>2]=c+1;H[c|0]=b&63|128}b=J[a+12>>2]+4|0;J[a+12>>2]=b;continue}break}c=1}J[e>>2]=J[a+12>>2];J[h>>2]=J[a+8>>2];_a=a+16|0;return c|0}function nm(a){var b=0,c=0,d=0,e=0;b=J[a+484>>2];a=bb[J[J[a+4>>2]>>2]](a,1,2044)|0;c=a+1020|0;J[b+40>>2]=c;J[a+1016>>2]=-1;J[a+1020>>2]=0;J[a+1024>>2]=1;J[a+1028>>2]=2;J[a+1032>>2]=3;J[a+1036>>2]=4;J[a+1008>>2]=-3;J[a+1012>>2]=-2;J[a+1040>>2]=5;J[a+1044>>2]=6;J[a+1e3>>2]=-5;J[a+1004>>2]=-4;J[a+1048>>2]=7;J[a+1052>>2]=8;J[a+992>>2]=-7;J[a+996>>2]=-6;J[a+1056>>2]=9;J[a+1060>>2]=10;J[a+984>>2]=-9;J[a+988>>2]=-8;J[a+1064>>2]=11;J[a+1068>>2]=12;J[a+976>>2]=-11;J[a+980>>2]=-10;J[a+1072>>2]=13;J[a+1076>>2]=14;J[a+968>>2]=-13;J[a+972>>2]=-12;J[a+1080>>2]=15;J[a+960>>2]=-15;J[a+964>>2]=-14;b=16;d=16;while(1){a=d<<2;J[a+c>>2]=b;e=0-b|0;J[c-a>>2]=e;J[(a|4)+c>>2]=b;J[((d^-1)<<2)+c>>2]=e;b=b+1|0;a=48;d=d+2|0;if((d|0)!=48){continue}break}while(1){b=a<<2;J[b+c>>2]=32;J[c-b>>2]=-32;J[(b|4)+c>>2]=32;J[((a^-1)<<2)+c>>2]=-32;J[(b|8)+c>>2]=32;J[(-2-a<<2)+c>>2]=-32;J[(b|12)+c>>2]=32;J[(-3-a<<2)+c>>2]=-32;a=a+4|0;if((a|0)!=256){continue}break}}function Ts(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=J[a+332>>2]-1|0;m=J[a+452>>2];a:{while(1){f=J[a+144>>2];c=J[a+152>>2];if((f|0)>=(c|0)&((c|0)!=(f|0)|M[a+148>>2]>M[a+156>>2])){break a}if(bb[J[J[a+460>>2]>>2]](a)|0){continue}break}return 0}if(J[a+36>>2]>0){d=J[a+216>>2];while(1){b:{if(!J[d+52>>2]){break b}e=h<<2;c=J[d+12>>2];n=bb[J[J[a+4>>2]+32>>2]](a,J[(e+m|0)+72>>2],P(c,J[a+156>>2]),c,0)|0;if(M[a+156>>2]>>0){c=J[d+12>>2]}else{f=J[d+12>>2];c=M[d+32>>2]%(f>>>0)|0;c=c?c:f}if((c|0)<=0){break b}o=J[(e+J[a+472>>2]|0)+4>>2];i=J[b+e>>2];e=J[d+28>>2];g=0;while(1){f=0;if(e){e=J[(g<<2)+n>>2];j=0;k=0;while(1){bb[o|0](a,d,e,i,j);e=e+128|0;j=J[d+36>>2]+j|0;f=J[d+28>>2];k=k+1|0;if(f>>>0>k>>>0){continue}break}}i=(J[d+40>>2]<<2)+i|0;e=f;g=g+1|0;if((c|0)!=(g|0)){continue}break}}d=d+88|0;h=h+1|0;if((h|0)>2]){continue}break}}b=J[a+156>>2]+1|0;J[a+156>>2]=b;return(b>>>0>2]?3:4)|0}function mh(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=_a-16|0;_a=m;J[m+12>>2]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0]){break b}a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(!pb(h)){break a}b=J[j>>2];if((b-i|0)>159){break a}c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!pb(h)){break c}if(!K[b|0]){break b}a=0;b=J[j>>2];if((b-i|0)>159){break a}a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;f=kh(l,l+128|0,m+12|0)-l|0;if((f|0)>124){break a}g=K[(f>>2)+53872|0];d:{e:{a=f&-5;if((a|0)!=88){if((a|0)!=96){break e}b=J[e>>2];if((b|0)!=(d|0)){a=-1;if((K[b-1|0]&95)!=(K[c|0]&127)){break a}}J[e>>2]=b+1;H[b|0]=g;a=0;break a}H[c|0]=80;break d}a=g&95;if((a|0)!=K[c|0]){break d}H[c|0]=a|128;if(!K[b|0]){break d}H[b|0]=0;if(!pb(h)){break d}a=J[j>>2];if((a-i|0)>159){break d}b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=g;a=0;if((f|0)>84){break a}J[k>>2]=J[k>>2]+1;break a}a=-1}_a=m+16|0;return a}function Wo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=h>>>0|a>>>0>=d>>>0){break b}b=H[a|0];g=b&255;c:{if((b|0)>=0){b=1;break c}if(b>>>0<4294967234){break b}if(b>>>0<=4294967263){if((K[a+1|0]&192)!=128|(d-a|0)<2){break b}b=2;break c}d:{e:{if(b>>>0<=4294967279){if((d-a|0)<3){break b}f=K[a+2|0];b=K[a+1|0];if((g|0)==237){break e}if((g|0)==224){if((b&224)==160){break d}break b}if((b&192)!=128){break b}break d}if((d-a|0)<4|b>>>0>4294967284){break b}i=K[a+3|0];j=K[a+2|0];f=K[a+1|0];f:{g:{switch(g-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((j&192)!=128|(i&192)!=128){break b}b=4;if((i&63|(j<<6&4032|(g<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}break c}if((b&224)!=128){break b}}if((f&192)!=128){break b}b=3}h=h+1|0;a=a+b|0;continue}break}return a-c|0}function Ir(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+96>>2],I[c+48>>1]);h=P(J[b+32>>2],I[c+16>>1]);g=P(f+h|0,4433);i=J[d>>2]+e|0;a=J[a+336>>2]-384|0;j=P(J[b+100>>2],I[c+50>>1]);k=P(J[b+36>>2],I[c+18>>1]);l=P(j+k|0,4433);k=l+P(k,6270)|0;m=P(J[b+68>>2],L[c+34>>1]);n=P(J[b+4>>2],L[c+2>>1]);o=m+n<<13;p=k+o|0;q=P(J[b+64>>2],L[c+32>>1]);b=P(J[b>>2],L[c>>1]);c=q+b<<13;h=g+P(h,6270)|0;r=(c+h|0)+33587200|0;H[i|0]=K[a+(p+r>>>16&1023)|0];H[i+1|0]=K[a+(r-p>>>16&1023)|0];i=J[d+4>>2]+e|0;g=g+P(f,-15137)|0;b=b-q<<13;f=(g+b|0)+33587200|0;j=P(j,-15137)+l|0;l=n-m<<13;m=j+l|0;H[i|0]=K[a+(f+m>>>16&1023)|0];H[i+1|0]=K[a+(f-m>>>16&1023)|0];f=J[d+8>>2]+e|0;b=(b-g|0)+33587200|0;g=l-j|0;H[f|0]=K[a+(b+g>>>16&1023)|0];H[f+1|0]=K[a+(b-g>>>16&1023)|0];b=J[d+12>>2]+e|0;c=(c-h|0)+33587200|0;d=o-k|0;H[b|0]=K[a+(c+d>>>16&1023)|0];H[b+1|0]=K[a+(c-d>>>16&1023)|0]}function rh(a,b,c,d,e,f,g,h,i,j,k,l){var m=0;m=_a-16|0;_a=m;H[m+15|0]=a;a:{b:{if((a|0)==(f|0)){if(!K[b|0]){break b}a=0;H[b|0]=0;b=J[e>>2];J[e>>2]=b+1;H[b|0]=46;if(!pb(h)){break a}b=J[j>>2];if((b-i|0)>159){break a}c=J[k>>2];J[j>>2]=b+4;J[b>>2]=c;break a}c:{if((a|0)!=(g|0)){break c}if(!pb(h)){break c}if(!K[b|0]){break b}a=0;b=J[j>>2];if((b-i|0)>159){break a}a=J[k>>2];J[j>>2]=b+4;J[b>>2]=a;a=0;J[k>>2]=0;break a}a=-1;f=ph(l,l+32|0,m+15|0)-l|0;if((f|0)>31){break a}g=K[f+53872|0];d:{e:{switch((f&-2)-22|0){case 2:b=J[e>>2];if((b|0)!=(d|0)&(K[b-1|0]&95)!=(K[c|0]&127)){break a}J[e>>2]=b+1;H[b|0]=g;a=0;break a;case 0:H[c|0]=80;break d;default:break e}}a=g&95;if((a|0)!=K[c|0]){break d}H[c|0]=a|128;if(!K[b|0]){break d}H[b|0]=0;if(!pb(h)){break d}a=J[j>>2];if((a-i|0)>159){break d}b=J[k>>2];J[j>>2]=a+4;J[a>>2]=b}a=J[e>>2];J[e>>2]=a+1;H[a|0]=g;a=0;if((f|0)>21){break a}J[k>>2]=J[k>>2]+1;break a}a=-1}_a=m+16|0;return a}function Zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=c;a:{if((d-a|0)<3){break a}}while(1){b:{if(e>>>0<=g>>>0|a>>>0>=d>>>0){break b}b=K[a|0];f=a+1|0;c:{if(b<<24>>24>=0){break c}if(b>>>0<194){break b}if(b>>>0<=223){if((K[a+1|0]&192)!=128|(d-a|0)<2){break b}f=a+2|0;break c}d:{e:{if(b>>>0<=239){if((d-a|0)<3){break b}h=K[a+2|0];f=K[a+1|0];if((b|0)==237){break e}if((b|0)==224){if((f&224)==160){break d}break b}if((f&192)!=128){break b}break d}if((d-a|0)<4|b>>>0>244|e-g>>>0<2){break b}h=K[a+3|0];i=K[a+2|0];f=K[a+1|0];f:{g:{switch(b-240|0){case 0:if((f+112&255)>>>0<48){break f}break b;case 4:if((f&240)==128){break f}break b;default:break g}}if((f&192)!=128){break b}}if((i&192)!=128|(h&192)!=128|(h&63|(i<<6&4032|(b<<18&1835008|(f&63)<<12)))>>>0>1114111){break b}g=g+1|0;f=a+4|0;break c}if((f&224)!=128){break b}}if((h&192)!=128){break b}f=a+3|0}a=f;g=g+1|0;continue}break}return a-c|0}function sk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=_a-32|0;_a=c;a:{if(K[a+52|0]){d=J[a+48>>2];if(!b){break a}H[a+52|0]=0;J[a+48>>2]=-1;break a}J[c+24>>2]=1;e=J[rk(c+24|0,a+44|0)>>2];f=(e|0)>0?e:0;b:{while(1){if((d|0)!=(f|0)){g=cg(J[a+32>>2]);if((g|0)==-1){break b}H[(c+24|0)+d|0]=g;d=d+1|0;continue}break}c:{if(K[a+53|0]){H[c+23|0]=K[c+24|0];break c}i=c+24|0;while(1){d:{f=J[a+40>>2];d=J[f>>2];j=J[f+4>>2];h=c+24|0;g=h+e|0;e:{switch(Nk(J[a+36>>2],f,h,g,c+16|0,c+23|0,i,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}f=J[a+40>>2];J[f>>2]=d;J[f+4>>2]=j;if((e|0)==8){break b}d=cg(J[a+32>>2]);if((d|0)==-1){break b}H[g|0]=d;e=e+1|0;continue}break}H[c+23|0]=K[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}e=e-1|0;if((dg(Ad(H[e+(c+24|0)|0]),J[a+32>>2])|0)!=-1){continue}break b}}k=a,l=Ad(H[c+23|0]),J[k+48>>2]=l}d=Ad(H[c+23|0]);break a}d=-1}_a=c+32|0;return d}function Jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=J[a+336>>2];a=J[b+84>>2];i=_a-80|0;b=i;while(1){g=J[a+64>>2];n=I[c+32>>1];h=P(I[c>>1],J[a>>2])<<13|1024;l=P(J[a+128>>2],I[c+64>>1]);o=h+P(l,-11586)>>11;f=P(J[a+32>>2],I[c+16>>1]);j=P(J[a+96>>2],I[c+48>>1]);k=P(J[a+160>>2],I[c+80>>1]);p=f-(j+k|0)<<2;J[b+48>>2]=o-p;J[b+12>>2]=o+p;g=P(P(g,n),10033);n=h+P(l,5793)|0;l=g+n|0;h=f+j<<13;f=P(f+k|0,2998);h=h+f|0;J[b+60>>2]=l-h>>11;J[b>>2]=l+h>>11;g=n-g|0;f=f+(k-j<<13)|0;J[b+36>>2]=g-f>>11;J[b+24>>2]=f+g>>11;b=b+4|0;a=a+4|0;c=c+2|0;q=q+1|0;if((q|0)!=3){continue}break}a=m-384|0;c=i;b=0;while(1){i=J[(b<<2)+d>>2]+e|0;j=(J[c>>2]<<13)+134348800|0;f=J[c+8>>2];k=j+P(f,5793)|0;m=P(J[c+4>>2],10033);H[i|0]=K[a+(k+m>>>18&1023)|0];H[i+2|0]=K[a+(k-m>>>18&1023)|0];H[i+1|0]=K[a+(j+P(f,268423870)>>>18&1023)|0];c=c+12|0;b=b+1|0;if((b|0)!=6){continue}break}}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=_a-384|0;_a=a;J[a+376>>2]=c;J[a+380>>2]=b;nh(a+220|0,d,a+240|0,a+236|0,a+232|0);b=Db(a+208|0);xb(b,Hb(b));c=wb(b,0);J[a+204>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){a:{if(Ib(a+380|0,a+376|0)){break a}if(J[a+204>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+204>>2]=d+c}if(mh(cc(a+380|0),a+23|0,a+22|0,c,a+204|0,J[a+236>>2],J[a+232>>2],a+220|0,a+32|0,a+28|0,a+24|0,a+240|0)){break a}lc(a+380|0);continue}break}b:{if(!pb(a+220|0)|!K[a+23|0]){break b}d=J[a+28>>2];if((d-(a+32|0)|0)>159){break b}J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}Tj(a,c,J[a+204>>2],e);c=J[a>>2];d=J[a+4>>2];g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;J[f>>2]=c;J[f+4>>2]=d;rc(a+220|0,a+32|0,J[a+28>>2],e);if(Ib(a+380|0,a+376|0)){J[e>>2]=J[e>>2]|2}c=J[a+380>>2];tb(b);tb(a+220|0);_a=a+384|0;return c|0}function sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=_a-272|0;_a=a;J[a+264>>2]=c;J[a+268>>2]=b;sh(a+208|0,d,a+224|0,a+223|0,a+222|0);b=Db(a+196|0);xb(b,Hb(b));c=wb(b,0);J[a+192>>2]=c;J[a+28>>2]=a+32;J[a+24>>2]=0;H[a+23|0]=1;H[a+22|0]=69;while(1){a:{if(Jb(a+268|0,a+264|0)){break a}if(J[a+192>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+192>>2]=d+c}if(rh(dc(a+268|0),a+23|0,a+22|0,c,a+192|0,H[a+223|0],H[a+222|0],a+208|0,a+32|0,a+28|0,a+24|0,a+224|0)){break a}mc(a+268|0);continue}break}b:{if(!pb(a+208|0)|!K[a+23|0]){break b}d=J[a+28>>2];if((d-(a+32|0)|0)>159){break b}J[a+28>>2]=d+4;J[d>>2]=J[a+24>>2]}Tj(a,c,J[a+192>>2],e);c=J[a>>2];d=J[a+4>>2];g=J[a+12>>2];J[f+8>>2]=J[a+8>>2];J[f+12>>2]=g;J[f>>2]=c;J[f+4>>2]=d;rc(a+208|0,a+32|0,J[a+28>>2],e);if(Jb(a+268|0,a+264|0)){J[e>>2]=J[e>>2]|2}c=J[a+268>>2];tb(b);tb(a+208|0);_a=a+272|0;return c|0}function Md(a,b){var c=0,d=0,e=0,f=Q(0),g=0;if(!(((C(a),v(2))&2147483647)>>>0<2139095041&((C(b),v(2))&2147483647)>>>0<=2139095040)){return Q(a+b)}c=(C(b),v(2));if((c|0)==1065353216){return jm(a)}g=c>>>30&2;d=(C(a),v(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return Q(3.1415927410125732);case 1:break d;default:break c}}return Q(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=Q(0);if(c>>>0>d+218103808>>>0){break e}}f=jm(Q(R(Q(a/b))))}a=f;f:{switch(e|0){case 1:return Q(-a);case 2:return Q(Q(3.1415927410125732)-Q(a+Q(8.742277657347586e-8)));case 0:break c;default:break f}}return Q(Q(a+Q(8.742277657347586e-8))+Q(-3.1415927410125732))}if((d|0)==2139095040){break b}a=N[(e<<2)+41592>>2]}return a}return N[(e<<2)+41576>>2]}return x(2,(C(a),v(2))&-2147483648|1070141403),D()}function ol(a,b,c,d){var e=0,f=0,g=0,h=0;g=_a-32|0;_a=g;f=d&2147483647;e=f-1065418752|0;h=f-1082064896|0;a:{if((e|0)==(h|0)&0|e>>>0>>0){f=(d&33554431)<<7|c>>>25;e=0;h=e;c=c&33554431;if(!(!e&(c|0)==16777216?!(a|b):!e&c>>>0<16777216)){e=f+1073741825|0;break a}e=f+1073741824|0;if(c^16777216|a|(b|h)){break a}e=(f&1)+e|0;break a}if(!(!c&(f|0)==2147418112?!(a|b):f>>>0<2147418112)){e=((d&33554431)<<7|c>>>25)&4194303|2143289344;break a}e=2139095040;if(f>>>0>1082064895){break a}e=0;f=f>>>16|0;if(f>>>0<16145){break a}e=d&65535|65536;tc(g+16|0,a,b,c,e,f-16129|0);pe(g,a,b,c,e,16257-f|0);a=J[g+8>>2];e=(J[g+12>>2]&33554431)<<7|a>>>25;c=J[g>>2]|(J[g+16>>2]|J[g+24>>2]|(J[g+20>>2]|J[g+28>>2]))!=0;f=J[g+4>>2];b=0;a=a&33554431;if(!(!b&(a|0)==16777216?!(c|f):!b&a>>>0<16777216)){e=e+1|0;break a}if(a^16777216|c|(b|f)){break a}e=(e&1)+e|0}_a=g+32|0;return x(2,d&-2147483648|e),D()}function mk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=_a-32|0;_a=c;a:{if(K[a+52|0]){d=J[a+48>>2];if(!b){break a}H[a+52|0]=0;J[a+48>>2]=-1;break a}J[c+24>>2]=1;e=J[rk(c+24|0,a+44|0)>>2];f=(e|0)>0?e:0;b:{while(1){if((d|0)!=(f|0)){g=cg(J[a+32>>2]);if((g|0)==-1){break b}H[(c+24|0)+d|0]=g;d=d+1|0;continue}break}c:{if(K[a+53|0]){J[c+20>>2]=H[c+24|0];break c}i=c+24|0;while(1){d:{f=J[a+40>>2];d=J[f>>2];j=J[f+4>>2];h=c+24|0;g=h+e|0;e:{switch(Nk(J[a+36>>2],f,h,g,c+16|0,c+20|0,i,c+12|0)-1|0){case 0:break e;case 1:break b;case 2:break d;default:break c}}f=J[a+40>>2];J[f>>2]=d;J[f+4>>2]=j;if((e|0)==8){break b}d=cg(J[a+32>>2]);if((d|0)==-1){break b}H[g|0]=d;e=e+1|0;continue}break}J[c+20>>2]=H[c+24|0]}f:{if(!b){while(1){if((e|0)<=0){break f}e=e-1|0;if((dg(H[e+(c+24|0)|0],J[a+32>>2])|0)!=-1){continue}break b}}J[a+48>>2]=J[c+20>>2]}d=J[c+20>>2];break a}d=-1}_a=c+32|0;return d}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((d|0)>0){v=J[a+336>>2];f=J[a+484>>2];i=J[a+120>>2];w=0-i|0;j=J[a+112>>2];q=j-1|0;x=P(q,i);y=j+1<<1;while(1){a=n<<2;r=a+c|0;qb(J[r>>2],0,j);if((i|0)>0){z=a+b|0;g=0;while(1){k=J[z>>2]+g|0;a=J[r>>2];a:{if(J[f+84>>2]){a=a+q|0;k=k+x|0;o=-1;s=w;e=J[((g<<2)+f|0)+68>>2]+y|0;break a}o=1;s=i;e=J[((g<<2)+f|0)+68>>2]}l=0;b:{if(!j){h=e;m=0;break b}h=g<<2;A=J[h+J[f+16>>2]>>2];B=J[h+J[f+24>>2]>>2];t=0;p=j;m=0;while(1){h=(o<<1)+e|0;u=K[(K[k|0]+((I[h>>1]+l|0)+8>>4)|0)+v|0];l=K[u+B|0];H[a|0]=l+K[a|0];C=e;e=u-K[l+A|0]|0;I[C>>1]=P(e,3)+m;l=P(e,7);m=P(e,5)+t|0;a=a+o|0;k=k+s|0;t=e;e=h;p=p-1|0;if(p){continue}break}}I[h>>1]=m;g=g+1|0;if((i|0)!=(g|0)){continue}break}}J[f+84>>2]=!J[f+84>>2];n=n+1|0;if((n|0)!=(d|0)){continue}break}}}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=_a-32|0;_a=e;d=J[a+468>>2];a:{b:{if(J[d+44>>2]|!J[a+280>>2]){break b}c=J[a+464>>2];J[c+24>>2]=J[c+24>>2]+(J[d+16>>2]/8|0);J[d+16>>2]=0;if(!(bb[J[c+8>>2]](a)|0)){break a}if(J[a+340>>2]>0){c=0;while(1){J[((c<<2)+d|0)+24>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}J[d+20>>2]=0;J[d+44>>2]=J[a+280>>2];if(J[a+440>>2]){break b}J[d+40>>2]=0}J[e+28>>2]=a;f=J[a+24>>2];h=J[f>>2];J[e+12>>2]=h;g=J[f+4>>2];J[e+16>>2]=g;j=1;c=J[d+16>>2];i=J[d+12>>2];if(J[a+368>>2]>0){h=1<>2];f=0;while(1){if((c|0)<=0){if(!ac(e+12|0,i,c,1)){j=0;break a}i=J[e+20>>2];c=J[e+24>>2]}c=c-1|0;if(i>>>c&1){g=J[(f<<2)+b>>2];I[g>>1]=h|L[g>>1]}f=f+1|0;if((f|0)>2]){continue}break}g=J[e+16>>2];h=J[e+12>>2];f=J[a+24>>2]}J[f+4>>2]=g;J[f>>2]=h;J[d+16>>2]=c;J[d+12>>2]=i;J[d+44>>2]=J[d+44>>2]-1}_a=e+32|0;return j|0}function cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=_a-208|0;_a=a;J[a+200>>2]=37;J[a+204>>2]=0;h=Vf(a+200|1,35667,J[c+4>>2]);J[a+156>>2]=a+160;f=Rb();a:{if(h){g=J[c+8>>2];O[a+40>>3]=e;J[a+32>>2]=g;f=Nc(a+160|0,30,f,a+200|0,a+32|0);break a}O[a+48>>3]=e;f=Nc(a+160|0,30,f,a+200|0,a+48|0)}J[a+80>>2]=343;j=_b(a+148|0,0,a+80|0);i=a+160|0;g=i;b:{c:{if((f|0)>=30){f=Rb();d:{if(h){g=J[c+8>>2];O[a+8>>3]=e;J[a>>2]=g;f=vd(a+156|0,f,a+200|0,a);break d}O[a+16>>3]=e;f=vd(a+156|0,f,a+200|0,a+16|0)}if((f|0)==-1){break c}jc(j,J[a+156>>2]);g=J[a+156>>2]}k=f+g|0;l=wd(g,k,c);J[a+80>>2]=343;g=_b(a+72|0,0,a+80|0);e:{if(J[a+156>>2]==(a+160|0)){f=a+80|0;break e}f=rb(f<<1);if(!f){break c}jc(g,f);i=J[a+156>>2]}h=a+60|0;Fb(h,c);Oj(i,l,k,f,a+68|0,a- -64|0,h);zb(h);b=_d(b,f,J[a+68>>2],J[a+64>>2],c,d);Zb(g);Zb(j);_a=a+208|0;break b}ic();B()}return b|0}function Up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=_a-368|0;_a=a;J[a+360>>2]=37;J[a+364>>2]=0;h=Vf(a+360|1,35667,J[c+4>>2]);J[a+316>>2]=a+320;f=Rb();a:{if(h){g=J[c+8>>2];O[a+40>>3]=e;J[a+32>>2]=g;f=Nc(a+320|0,30,f,a+360|0,a+32|0);break a}O[a+48>>3]=e;f=Nc(a+320|0,30,f,a+360|0,a+48|0)}J[a+80>>2]=343;j=_b(a+308|0,0,a+80|0);i=a+320|0;g=i;b:{c:{if((f|0)>=30){f=Rb();d:{if(h){g=J[c+8>>2];O[a+8>>3]=e;J[a>>2]=g;f=vd(a+316|0,f,a+360|0,a);break d}O[a+16>>3]=e;f=vd(a+316|0,f,a+360|0,a+16|0)}if((f|0)==-1){break c}jc(j,J[a+316>>2]);g=J[a+316>>2]}k=f+g|0;l=wd(g,k,c);J[a+80>>2]=343;g=_b(a+72|0,0,a+80|0);e:{if(J[a+316>>2]==(a+320|0)){f=a+80|0;break e}f=rb(f<<3);if(!f){break c}jc(g,f);i=J[a+316>>2]}h=a+60|0;Fb(h,c);Mj(i,l,k,f,a+68|0,a- -64|0,h);zb(h);b=le(b,f,J[a+68>>2],J[a+64>>2],c,d);Zb(g);Zb(j);_a=a+368|0;break b}ic();B()}return b|0}function se(a,b,c,d){var e=0,f=Q(0),g=0,h=0;f=Q(V(Q(tf(d)/Q(.6931471824645996))));a:{if(Q(R(f))>2]=e;d=Q(V(Q(Q(N[a+28>>2]*tf(Q(d/Q(1<>2]=e;if((J[a+20>>2]-1|0)==(e|0)){J[b>>2]=J[b>>2]+1;J[c>>2]=0;e=0}h=c;c=J[b>>2];c:{d:{if((c|0)<0){J[b>>2]=0;e=0;break d}g=J[a+16>>2];if((c|0)<(g|0)){break c}J[b>>2]=g-1;e=J[a+20>>2]-1|0}J[h>>2]=e}e:{f:{g:{b=J[b>>2];if((b|0)>=0){if((b|0)>=J[a+16>>2]){break g}if((e|0)<0){break f}if(J[a+20>>2]<=(e|0)){break e}return}nb(lb(lb(ob(lb(lb(lb(65872,9414),9858),3758),268),4404),10475));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,11022),9858),3758),269),4404),13024));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,13748),9858),3758),270),4404),13940));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,14532),9858),3758),271),4404),14678));Z();B()}function Gd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=_a-16|0;_a=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;Fb(b,d);j=Ec(b);zb(b);J[e>>2]=0;b=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Ib(i+12|0,i+8|0)){break b}c:{if((Ce(j,J[g>>2])|0)==37){b=g+4|0;if((h|0)==(b|0)){break b}k=0;c=Ce(j,J[b>>2]);d:{if(!((c|0)==69|(c&255)==48)){b=g;break d}if((g+8|0)==(h|0)){break b}k=c;c=Ce(j,J[g+8>>2])}l=i,m=bb[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,c,k)|0,J[l+12>>2]=m;g=b+8|0;break c}if(dd(j,1,J[g>>2])){while(1){e:{g=g+4|0;if((h|0)==(g|0)){g=h;break e}if(dd(j,1,J[g>>2])){continue}}break}while(1){if(Ib(i+12|0,i+8|0)){break c}if(!dd(j,1,cc(i+12|0))){break c}lc(i+12|0);continue}}if((nc(j,cc(i+12|0))|0)==(nc(j,J[g>>2])|0)){g=g+4|0;lc(i+12|0);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(Ib(i+12|0,i+8|0)){J[e>>2]=J[e>>2]|2}_a=i+16|0;return J[i+12>>2]}function Qr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=J[b+84>>2];f=P(J[b+44>>2],I[c+22>>1]);g=J[d>>2]+e|0;a=J[a+336>>2]-384|0;h=P(J[b+32>>2],L[c+16>>1]);j=P(J[b>>2],L[c>>1]);i=(h+j|0)+4100|0;k=P(J[b+40>>2],L[c+20>>1]);l=P(J[b+8>>2],L[c+4>>1]);m=k+l|0;n=i+m<<13;o=P(J[b+12>>2],I[c+6>>1]);p=o+f|0;q=P(J[b+36>>2],I[c+18>>1]);b=P(J[b+4>>2],I[c+2>>1]);c=q+b|0;r=P(p+c|0,4433);c=r+P(c,6270)|0;H[g|0]=K[a+(n+c>>>16&1023)|0];H[g+3|0]=K[a+(n-c>>>16&1023)|0];c=P(p,-15137)+r|0;i=i-m<<13;H[g+1|0]=K[a+(c+i>>>16&1023)|0];H[g+2|0]=K[a+(i-c>>>16&1023)|0];g=o-f|0;f=b-q|0;c=P(g+f|0,4433);b=J[d+4>>2]+e|0;d=c+P(f,6270)|0;e=(j-h|0)+4100|0;f=l-k|0;h=e+f<<13;H[b|0]=K[a+(d+h>>>16&1023)|0];H[b+3|0]=K[a+(h-d>>>16&1023)|0];c=c+P(g,-15137)|0;d=e-f<<13;H[b+1|0]=K[a+(c+d>>>16&1023)|0];H[b+2|0]=K[a+(d-c>>>16&1023)|0]}function Hd(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0;i=_a-16|0;_a=i;J[i+8>>2]=c;J[i+12>>2]=b;b=i+4|0;Fb(b,d);j=Dc(b);zb(b);J[e>>2]=0;b=0;a:{while(1){if((g|0)==(h|0)|b){break a}b:{if(Jb(i+12|0,i+8|0)){break b}c:{if((De(j,H[g|0])|0)==37){b=g+1|0;if((h|0)==(b|0)){break b}k=0;c=De(j,H[b|0]);d:{if(!((c|0)==69|(c&255)==48)){b=g;break d}if((g+2|0)==(h|0)){break b}k=c;c=De(j,H[g+2|0])}l=i,m=bb[J[J[a>>2]+36>>2]](a,J[i+12>>2],J[i+8>>2],d,e,f,c,k)|0,J[l+12>>2]=m;g=b+2|0;break c}if(ed(j,1,H[g|0])){while(1){e:{g=g+1|0;if((h|0)==(g|0)){g=h;break e}if(ed(j,1,H[g|0])){continue}}break}while(1){if(Jb(i+12|0,i+8|0)){break c}if(!ed(j,1,dc(i+12|0))){break c}mc(i+12|0);continue}}if((_f(j,dc(i+12|0))|0)==(_f(j,H[g|0])|0)){g=g+1|0;mc(i+12|0);break c}J[e>>2]=4}b=J[e>>2];continue}break}J[e>>2]=4}if(Jb(i+12|0,i+8|0)){J[e>>2]=J[e>>2]|2}_a=i+16|0;return J[i+12>>2]}function Nl(a,b,c,d,e){var f=Q(0),g=0,h=0,i=0,j=0,k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=0;h=_a-16|0;_a=h;j=-1;i=_a+-64|0;_a=i;_a=i- -64|0;f=N[a+32>>2];k=Q(Q(f*d)-N[a+16>>2]);l=Q(Q(f*c)-N[a>>2]);f=N[a+36>>2];m=Q(Q(f*d)-N[a+20>>2]);n=Q(Q(f*c)-N[a+4>>2]);f=Q(Q(l*m)-Q(k*n));g=-1;a:{if(f==Q(0)){break a}o=N[a+44>>2];d=Q(N[a+28>>2]-Q(o*d));c=Q(N[a+12>>2]-Q(o*c));N[h+12>>2]=Q(Q(m*c)+Q(d*Q(-n)))/f;N[h+8>>2]=Q(Q(l*d)-Q(c*k))/f;g=0}b:{if((g|0)<0){break b}c=N[b+12>>2];d=Q(Q(Q(N[h+12>>2]*c)/Q(25.399999618530273))+Q(.5));c:{if(Q(R(d))>2];if((a|0)>=(i|0)){break b}p=J[b+8>>2];c=Q(Q(Q(p|0)+Q(Q(c*N[h+8>>2])/Q(-25.399999618530273)))+Q(.5));d:{if(Q(R(c))=(p|0)){break b}H[e|0]=K[J[b>>2]+(a+P(i,g)|0)|0];j=0}_a=h+16|0;return j}function Jw(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{if(b){if(!c){break j}break i}ab=0;a=(a>>>0)/(c>>>0)|0;break a}if(!a){break h}break g}if(!(c-1&c)){break f}f=(S(c)+33|0)-S(b)|0;g=0-f|0;break d}ab=0;a=(b>>>0)/0|0;break a}d=32-S(b)|0;if(d>>>0<31){break e}break c}if((c|0)==1){break b}f=Hw(c);c=f&31;if((f&63)>>>0>=32){a=b>>>c|0}else{d=b>>>c|0;a=((1<>>c}ab=d;break a}f=d+1|0;g=63-d|0}d=f&63;e=d&31;if(d>>>0>=32){d=0;h=b>>>e|0}else{d=b>>>e|0;h=((1<>>e}g=g&63;e=g&31;if(g>>>0>=32){b=a<>>32-e|b<>>31;d=h<<1|b>>>31;e=l-(i+(d>>>0>g>>>0)|0)>>31;j=c&e;h=d-j|0;d=i-(d>>>0>>0)|0;b=b<<1|a>>>31;a=k|a<<1;k=e&1;f=f-1|0;if(f){continue}break}}ab=b<<1|a>>>31;a=k|a<<1;break a}a=0;b=0}ab=b}return a}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=J[a+468>>2];if(J[a+280>>2]){d=J[e+56>>2];if(!d){Bf(a);d=J[e+56>>2]}J[e+56>>2]=d-1}a:{if(J[e+20>>2]==-1){break a}d=J[a+424>>2];g=-1<>2];i=J[b>>2];j=J[a+432>>2];c=J[J[a+344>>2]+24>>2];b:{while(1){if(L[(J[(d<<2)+j>>2]<<1)+i>>1]){break b}d=d-1|0;if(d){continue}break}d=0}k=e+188|0;b=J[a+412>>2]-1|0;l=(c<<2)+e|0;while(1){c=J[l+124>>2]+P(b,3)|0;if((b|0)>=(d|0)){if(ub(a,c)){break a}}c:{d:{e:{while(1){b=b+1|0;f=(J[(b<<2)+j>>2]<<1)+i|0;if(L[f>>1]){if(!ub(a,c+2|0)){break c}c=I[f>>1];if((c|0)>=0){break e}c=c+g|0;break d}if(ub(a,c+1|0)){c=ub(a,k)?g:h;break d}c=c+3|0;if(J[a+416>>2]>(b|0)){continue}break}b=J[a>>2];J[b+20>>2]=117;bb[J[b+4>>2]](a,-1);J[e+20>>2]=-1;return 1}c=c+h|0}I[f>>1]=c}if(J[a+416>>2]>(b|0)){continue}break}}return 1}function Nj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=_a-16|0;_a=k;l=Ec(g);h=k+4|0;g=Fe(g);zc(h,g);a:{if(Zc(h)){Id(l,a,c,d);g=(c-a<<2)+d|0;J[f>>2]=g;break a}J[f>>2]=d;b:{c:{h=a;i=K[h|0];switch(i-43|0){case 0:case 2:break c;default:break b}}h=Ic(l,i<<24>>24);i=J[f>>2];J[f>>2]=i+4;J[i>>2]=h;h=a+1|0}if(!(K[h|0]!=48|(c-h|0)<2|(K[h+1|0]|32)!=120)){i=Ic(l,48);j=J[f>>2];J[f>>2]=j+4;J[j>>2]=i;i=Ic(l,H[h+1|0]);j=J[f>>2];J[f>>2]=j+4;J[j>>2]=i;h=h+2|0}ke(h,c);j=0;n=Ac(g);i=0;g=h;while(1){if(c>>>0<=g>>>0){Uf((h-a<<2)+d|0,J[f>>2]);g=J[f>>2]}else{d:{if(!K[wb(k+4|0,i)|0]){break d}if(H[wb(k+4|0,i)|0]!=(j|0)){break d}j=J[f>>2];J[f>>2]=j+4;J[j>>2]=n;i=(pb(k+4|0)-1>>>0>i>>>0)+i|0;j=0}o=Ic(l,H[g|0]);m=J[f>>2];J[f>>2]=m+4;J[m>>2]=o;g=g+1|0;j=j+1|0;continue}break}}J[e>>2]=(b|0)==(c|0)?g:(b-a<<2)+d|0;tb(k+4|0);_a=k+16|0}function sb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a=_a-16|0;_a=a;if(!(!K[c|0]|(!c|J[15506]>(b|0)))){J[a+12>>2]=d;e=_a-16|0;_a=e;J[e+12>>2]=d;a:{if(!K[c|0]|(!c|J[15506]>(b|0))){break a}d=J[e+12>>2];J[e+8>>2]=d;g=Cd(0,0,c,d);if(!g){break a}if(b>>>0<=3){f=Fc(J[(b<<2)+20352>>2])+3|0}h=f+g|0;i=h+1|0;d=rb(i);if(f){J[e>>2]=J[(b<<2)+20352>>2];wg(d,f+1|0,4398,e)}Cd(d+f|0,g+1|0,c,J[e+12>>2]);b:{c:{b=J[15624];if(b){if(!J[15625]){break c}if(J[15626]!=62796){b=J[15627];if(!b){break b}c=J[15629];f=K[62512]?4096:0;if(c>>>0>=f>>>0){break b}b=b+c|0;if((f-c|0)-4>>>0>=h>>>0){Sh(b,d,i);J[15629]=c+h;break b}H[b|0]=46;H[b+1|0]=46;H[b+2|0]=46;H[b+3|0]=0;J[15629]=f;break b}if(!J[15629]){break c}bb[b|0](J[15627]);J[15629]=0;b=J[15624];break c}b=J[11360];Dd(d,1,Fc(d),b);break b}bb[b|0](d)}mb(d)}_a=e+16|0}_a=a+16|0}function Qj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=_a-16|0;_a=k;l=Dc(g);h=k+4|0;g=He(g);zc(h,g);a:{if(Zc(h)){Zd(l,a,c,d);g=(c-a|0)+d|0;J[f>>2]=g;break a}J[f>>2]=d;b:{c:{h=a;i=K[h|0];switch(i-43|0){case 0:case 2:break c;default:break b}}h=nc(l,i<<24>>24);i=J[f>>2];J[f>>2]=i+1;H[i|0]=h;h=a+1|0}if(!(K[h|0]!=48|(c-h|0)<2|(K[h+1|0]|32)!=120)){i=nc(l,48);j=J[f>>2];J[f>>2]=j+1;H[j|0]=i;i=nc(l,H[h+1|0]);j=J[f>>2];J[f>>2]=j+1;H[j|0]=i;h=h+2|0}ke(h,c);j=0;n=Ac(g);i=0;g=h;while(1){if(c>>>0<=g>>>0){ke((h-a|0)+d|0,J[f>>2]);g=J[f>>2]}else{d:{if(!K[wb(k+4|0,i)|0]){break d}if(H[wb(k+4|0,i)|0]!=(j|0)){break d}j=J[f>>2];J[f>>2]=j+1;H[j|0]=n;i=(pb(k+4|0)-1>>>0>i>>>0)+i|0;j=0}o=nc(l,H[g|0]);m=J[f>>2];J[f>>2]=m+1;H[m|0]=o;g=g+1|0;j=j+1|0;continue}break}}J[e>>2]=(b|0)==(c|0)?g:(b-a|0)+d|0;tb(k+4|0);_a=k+16|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);a=_a-368|0;_a=a;J[a+360>>2]=c;J[a+364>>2]=b;nh(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Db(a+192|0);xb(b,Hb(b));c=wb(b,0);J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Ib(a+364|0,a+360|0)){break a}if(J[a+188>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+188>>2]=d+c}if(mh(cc(a+364|0),a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}lc(a+364|0);continue}break}b:{if(!pb(a+204|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Vj(c,J[a+188>>2],e),N[g>>2]=h;rc(a+204|0,a+16|0,J[a+12>>2],e);if(Ib(a+364|0,a+360|0)){J[e>>2]=J[e>>2]|2}c=J[a+364>>2];tb(b);tb(a+204|0);_a=a+368|0;return c|0}function uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=Q(0);a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;sh(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Db(a+180|0);xb(b,Hb(b));c=wb(b,0);J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+176>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+176>>2]=d+c}if(rh(dc(a+252|0),a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+192|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Vj(c,J[a+176>>2],e),N[g>>2]=h;rc(a+192|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+192|0);_a=a+256|0;return c|0}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=_a-368|0;_a=a;J[a+360>>2]=c;J[a+364>>2]=b;nh(a+204|0,d,a+224|0,a+220|0,a+216|0);b=Db(a+192|0);xb(b,Hb(b));c=wb(b,0);J[a+188>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Ib(a+364|0,a+360|0)){break a}if(J[a+188>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+188>>2]=d+c}if(mh(cc(a+364|0),a+7|0,a+6|0,c,a+188|0,J[a+220>>2],J[a+216>>2],a+204|0,a+16|0,a+12|0,a+8|0,a+224|0)){break a}lc(a+364|0);continue}break}b:{if(!pb(a+204|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Uj(c,J[a+188>>2],e),O[g>>3]=h;rc(a+204|0,a+16|0,J[a+12>>2],e);if(Ib(a+364|0,a+360|0)){J[e>>2]=J[e>>2]|2}c=J[a+364>>2];tb(b);tb(a+204|0);_a=a+368|0;return c|0}function tq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;sh(a+192|0,d,a+208|0,a+207|0,a+206|0);b=Db(a+180|0);xb(b,Hb(b));c=wb(b,0);J[a+176>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;H[a+7|0]=1;H[a+6|0]=69;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+176>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+176>>2]=d+c}if(rh(dc(a+252|0),a+7|0,a+6|0,c,a+176|0,H[a+207|0],H[a+206|0],a+192|0,a+16|0,a+12|0,a+8|0,a+208|0)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+192|0)|!K[a+7|0]){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}g=f,h=Uj(c,J[a+176>>2],e),O[g>>3]=h;rc(a+192|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+192|0);_a=a+256|0;return c|0}function km(){Ra(61252,31246);Qa(61276,29983,1,1,0);da(61288,29541,1,-128,127);da(61312,29534,1,-128,127);da(61300,29532,1,0,255);da(61324,28323,2,-32768,32767);da(61336,28314,2,0,65535);da(61348,28338,4,-2147483648,2147483647);da(61360,28329,4,0,-1);da(61372,30279,4,-2147483648,2147483647);da(61384,30270,4,0,-1);mo(61396,28647,-2147483648,2147483647);mo(61408,28646,0,-1);va(61420,28636,4);va(61432,30785,8);ua(36088,30310);ua(40944,34768);ja(41016,4,30284);ja(41092,2,30322);ja(41168,4,30337);Pa(36180,30061);_(41208,0,34699);_(41248,0,34801);_(36976,1,34729);_(41288,2,34331);_(41328,3,34362);_(41368,4,34402);_(41408,5,34431);_(41448,4,34838);_(41488,5,34868);_(41248,0,34533);_(36976,1,34500);_(41288,2,34599);_(41328,3,34565);_(41368,4,34666);_(41408,5,34632);_(41528,6,34469);_(41568,7,34907)}function mi(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0;a:{b:{c:{if(c){if(!d){break c}if(!e){break b}f=P(gn(b),P(c,e));J[a+12>>2]=f;i=P(d,f);if((i|0)!=J[a+20>>2]){k=Qb(i);j=_a-16|0;_a=j;h=_a-16|0;_a=h;f=j+8|0;J[f>>2]=k;g=Qb(16);J[g+12>>2]=k;J[g>>2]=26740;J[g+4>>2]=0;J[g+8>>2]=0;J[f+4>>2]=g;J[h+12>>2]=0;ni(h+12|0);_a=h+16|0;g=J[f>>2];J[f>>2]=J[a+24>>2];J[a+24>>2]=g;g=J[f+4>>2];J[f+4>>2]=J[a+28>>2];J[a+28>>2]=g;qd(f);_a=j+16|0;if(!J[a+24>>2]){break a}}J[a+20>>2]=i;J[a+16>>2]=e;J[a+8>>2]=d;J[a+4>>2]=c;J[a>>2]=b;return}nb(lb(lb(ob(lb(lb(lb(65872,1215),2322),3217),127),3788),4105));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,5068),2322),3217),128),3788),5579));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,8040),2322),3217),130),3788),8455));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,9530),2322),3217),150),3788),10019));Z();B()}function Tj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=_a-32|0;_a=h;a:{b:{c:{if((b|0)!=(c|0)){j=J[15659];J[15659]=0;g=_a-16|0;_a=g;Rb();e=_a-16|0;_a=e;f=_a-16|0;_a=f;vh(f,b,h+28|0,2);k=J[f>>2];i=J[f+4>>2];b=J[f+12>>2];J[e+8>>2]=J[f+8>>2];J[e+12>>2]=b;J[e>>2]=k;J[e+4>>2]=i;_a=f+16|0;i=J[e>>2];f=J[e+4>>2];b=J[e+12>>2];J[g+8>>2]=J[e+8>>2];J[g+12>>2]=b;J[g>>2]=i;J[g+4>>2]=f;_a=e+16|0;f=J[g>>2];e=J[g+4>>2];b=J[g+12>>2];J[h+16>>2]=J[g+8>>2];J[h+20>>2]=b;J[h+8>>2]=f;J[h+12>>2]=e;_a=g+16|0;g=J[h+16>>2];i=J[h+20>>2];e=J[h+8>>2];f=J[h+12>>2];b=J[15659];if(!b){break c}if(J[h+28>>2]!=(c|0)){break b}l=e;m=f;n=g;o=i;if((b|0)!=68){break a}break b}J[d>>2]=4;break a}J[15659]=j;if(J[h+28>>2]==(c|0)){break a}}J[d>>2]=4;e=l;f=m;g=n;i=o}J[a>>2]=e;J[a+4>>2]=f;J[a+8>>2]=g;J[a+12>>2]=i;_a=h+32|0}function jm(a){var b=0,c=0,d=Q(0),e=Q(0),f=0,g=Q(0);f=(C(a),v(2));c=f&2147483647;if(c>>>0>=1283457024){return((C(a),v(2))&2147483647)>>>0>2139095040?a:(x(2,(C(a),v(2))&-2147483648|1070141402),D())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=Q(R(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=Q(Q(Q(a+a)+Q(-1))/Q(a+Q(2)));b=0;break b}a=Q(Q(a+Q(-1))/Q(a+Q(1)));b=1;break b}if(c>>>0<=1075576831){a=Q(Q(a+Q(-1.5))/Q(Q(a*Q(1.5))+Q(1)));b=2;break b}a=Q(Q(-1)/a);b=3}e=Q(a*a);d=Q(e*e);g=Q(d*Q(Q(d*Q(-.106480173766613))+Q(-.19999158382415771)));d=Q(e*Q(Q(d*Q(Q(d*Q(.06168760731816292))+Q(.14253635704517365)))+Q(.333333283662796)));if(c>>>0<=1054867455){return Q(a-Q(a*Q(g+d)))}b=b<<2;a=Q(N[b+41616>>2]-Q(Q(Q(a*Q(g+d))-N[b+41632>>2])-a));a=(f|0)<0?Q(-a):a}return a}function yf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=1;bb[J[J[a>>2]>>2]](a)}d=c&7;d=d?8-d|0:0;if(b>>>0>=2){e=J[a>>2];J[e+24>>2]=b;J[e+20>>2]=15;bb[J[J[a>>2]>>2]](a)}d=c+d|0;a:{b:{i=(b<<2)+h|0;c=J[i+52>>2];if(!c){break b}while(1){f=c;if(d>>>0>M[c+8>>2]){c=J[f>>2];if(c){continue}break b}break}b=f;break a}b=J[(b<<2)+(f?39304:39296)>>2];c=999999984-d|0;c=b>>>0>>0?b:c;e=d+c|0;g=e+16|0;b=rb(g);if(!b){while(1){if(c>>>0<=99){b=J[a>>2];J[b+20>>2]=56;J[b+24>>2]=2;bb[J[J[a>>2]>>2]](a)}b=c>>>1|0;c=b;e=b+d|0;g=e+16|0;b=rb(g);if(!b){continue}break}}J[h+76>>2]=J[h+76>>2]+g;J[b+8>>2]=e;J[b>>2]=0;J[b+4>>2]=0;if(!f){J[i+52>>2]=b;break a}J[f>>2]=b}a=J[b+4>>2];J[b+4>>2]=a+d;J[b+8>>2]=J[b+8>>2]-d;return(a+b|0)+16|0}function pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=J[a+484>>2];c=J[a+88>>2];b=(c|0)==1;J[e+28>>2]=b;l=e,m=bb[J[J[a+4>>2]+8>>2]](a,1,b?766:256,J[a+120>>2])|0,J[l+24>>2]=m;if(J[a+120>>2]>0){g=J[e+20>>2];i=(c|0)!=1;while(1){c=h<<2;b=J[(c+e|0)+32>>2];g=(g|0)/(b|0)|0;if(!i){d=c+J[e+24>>2]|0;J[d>>2]=J[d>>2]+255}j=b+254|0;k=(b<<1)-2|0;f=(j|0)/(k|0)|0;c=J[c+J[e+24>>2]>>2];b=0;d=0;while(1){if((d|0)>(f|0)){while(1){b=b+1|0;f=(P(b,510)+j|0)/(k|0)|0;if((f|0)<(d|0)){continue}break}}H[c+d|0]=P(b,g);d=d+1|0;if((d|0)!=256){continue}break}if(!i){b=1;while(1){f=c-b|0;H[f|0]=K[c|0];d=c+b|0;H[d+255|0]=K[c+255|0];H[c+(b^-1)|0]=K[c|0];H[d+256|0]=K[c+255|0];H[f-2|0]=K[c|0];H[d+257|0]=K[c+255|0];b=b+3|0;if((b|0)!=256){continue}break}}h=h+1|0;if((h|0)>2]){continue}break}}}function Gb(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=J[a+112>>2];d=J[a+116>>2];i=!!(b|d);e=b;f=J[a+4>>2];h=J[a+44>>2];b=f-h|0;g=b;c=b+J[a+120>>2]|0;b=J[a+124>>2]+(b>>31)|0;a:{b=c>>>0>>0?b+1|0:b;if(!(((b|0)>=(d|0)&c>>>0>=e>>>0|(b|0)>(d|0))&i)){i=Dg(a);if((i|0)>=0){break a}f=J[a+4>>2];h=J[a+44>>2]}J[a+112>>2]=-1;J[a+116>>2]=-1;J[a+104>>2]=f;g=c;c=h-f|0;d=g+c|0;b=(c>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=c>>>0>d>>>0?b+1|0:b;return-1}d=c+1|0;b=d?b:b+1|0;f=J[a+4>>2];h=J[a+8>>2];e=J[a+116>>2];g=e;c=J[a+112>>2];b:{if(!(e|c)){break b}e=c-d|0;c=g-(b+(c>>>0>>0)|0)|0;j=h-f|0;g=j>>31;if((c|0)>=(g|0)&e>>>0>=j>>>0|(c|0)>(g|0)){break b}h=e+f|0}J[a+104>>2]=h;c=J[a+44>>2];e=c-f|0;d=e+d|0;b=(e>>31)+b|0;J[a+120>>2]=d;J[a+124>>2]=d>>>0>>0?b+1|0:b;if(c>>>0>=f>>>0){H[f-1|0]=i}return i}function Gs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=c<<2;g=J[c+J[b+8>>2]>>2];h=J[c+J[b+4>>2]>>2];i=J[c+J[b>>2]>>2];b=J[d>>2];f=J[a+336>>2];c=J[a+476>>2];l=J[c+28>>2];m=J[c+24>>2];n=J[c+20>>2];o=J[c+16>>2];c=J[a+112>>2];if(c>>>0>=2){d=c>>>1|0;while(1){e=K[h|0]<<2;c=J[e+n>>2];j=K[g|0]<<2;k=J[j+m>>2];p=J[e+l>>2];j=J[j+o>>2];e=K[i|0];H[b|0]=K[f+(j+e|0)|0];k=k+p>>16;H[b+1|0]=K[f+(k+e|0)|0];H[b+2|0]=K[f+(c+e|0)|0];e=K[i+1|0];H[b+3|0]=K[f+(e+j|0)|0];H[b+4|0]=K[f+(e+k|0)|0];H[b+5|0]=K[f+(c+e|0)|0];b=b+6|0;i=i+2|0;g=g+1|0;h=h+1|0;d=d-1|0;if(d){continue}break}c=J[a+112>>2]}if(c&1){a=K[h|0]<<2;c=J[a+n>>2];d=K[g|0]<<2;g=J[d+m>>2];h=J[a+l>>2];a=K[i|0];H[b|0]=K[f+(a+J[d+o>>2]|0)|0];H[b+1|0]=K[f+(a+(g+h>>16)|0)|0];H[b+2|0]=K[f+(a+c|0)|0]}}function Ep(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=_a-416|0;_a=h;d=h+416|0;J[h+12>>2]=d;c=_a-144|0;_a=c;J[c+28>>2]=c+132;i=c+32|0;Cj(a+8|0,i,c+28|0,e,f,g);J[c+16>>2]=0;J[c+20>>2]=0;J[c+12>>2]=i;e=h+16|0;g=kl(e,J[h+12>>2]);f=_a-16|0;_a=f;J[f+12>>2]=J[a+8>>2];i=jd(f+8|0,f+12|0);a=fk(e,c+12|0,g,c+16|0);id(i);_a=f+16|0;if((a|0)==-1){ic();B()}J[h+12>>2]=e+(a<<2);_a=c+144|0;g=_a-16|0;_a=g;i=g+8|0;a=_a-32|0;_a=a;Ch(a+24|0,e,J[h+12>>2]);h=a+16|0;j=J[a+28>>2];c=_a-16|0;_a=c;f=J[a+24>>2];J[c+8>>2]=f;J[c+12>>2]=b;while(1){if((f|0)!=(j|0)){Rk(c+12|0,J[f>>2]);f=f+4|0;J[c+8>>2]=f;continue}break}mf(h,c+8|0,c+12|0);_a=c+16|0;k=a,l=zh(e,J[a+16>>2]),J[k+12>>2]=l;J[a+8>>2]=J[a+20>>2];Jd(i,a+12|0,a+8|0);_a=a+32|0;_a=g+16|0;_a=d;return J[g+12>>2]}function Ks(a){a=a|0;var b=0,c=0,d=0;b=J[a+444>>2];a:{b:{if(J[b+8>>2]){J[b+8>>2]=0;bb[J[J[a+484>>2]>>2]](a,0);bb[J[J[a+456>>2]>>2]](a,2);c=2;break b}c:{if(J[a+136>>2]|!J[a+84>>2]){break c}if(!(!J[a+92>>2]|!J[a+108>>2])){J[a+484>>2]=J[b+24>>2];J[b+8>>2]=1;break c}if(J[a+100>>2]){J[a+484>>2]=J[b+20>>2];break c}c=J[a>>2];J[c+20>>2]=47;bb[J[c>>2]](a)}bb[J[J[a+472>>2]>>2]](a);bb[J[J[a+452>>2]+8>>2]](a);if(J[a+68>>2]){break a}if(!J[b+16>>2]){bb[J[J[a+480>>2]>>2]](a)}bb[J[J[a+476>>2]>>2]](a);if(J[a+84>>2]){bb[J[J[a+484>>2]>>2]](a,J[b+8>>2])}bb[J[J[a+456>>2]>>2]](a,J[b+8>>2]?3:0);c=0}bb[J[J[a+448>>2]>>2]](a,c)}c=J[a+8>>2];d:{if(!c){break d}d=J[b+12>>2];J[c+12>>2]=d;b=(J[b+8>>2]?2:1)+d|0;J[c+16>>2]=b;if(J[J[a+460>>2]+20>>2]|!J[a+64>>2]){break d}J[c+16>>2]=b+(J[a+108>>2]?2:1)}}function oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=_a-336|0;_a=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Ib(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ee(cc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}lc(a+332|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=_j(c,J[a+180>>2],e,g),J[i>>2]=j;J[f+4>>2]=ab;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Ib(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);_a=a+336|0;return c|0}function mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=_a-336|0;_a=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Ib(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ee(cc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}lc(a+332|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=Wj(c,J[a+180>>2],e,g),J[i>>2]=j;J[f+4>>2]=ab;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Ib(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);_a=a+336|0;return c|0}function em(a){var b=Q(0),c=0,d=0,e=0,f=0;c=_a-16|0;_a=c;e=(C(a),v(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=Q(1);if(d>>>0<964689920){break a}b=pd(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=Q(-pd(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=od(f+1.5707963267948966);break a}b=od(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=pd(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=od(-4.71238898038469-+a);break a}b=od(+a+-4.71238898038469);break a}b=Q(a-a);if(d>>>0>=2139095040){break a}b:{switch(fm(a,c+8|0)&3){case 0:b=pd(O[c+8>>3]);break a;case 1:b=od(-O[c+8>>3]);break a;case 2:b=Q(-pd(O[c+8>>3]));break a;default:break b}}b=od(O[c+8>>3])}a=b;_a=c+16|0;return a}function di(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];e=J[b>>2];while(1){if(!c){if(!(bb[J[b+12>>2]](a)|0)){return 0}e=J[b>>2];c=J[b+4>>2]}d=e+1|0;c=c-1|0;if(K[e|0]!=255){while(1){e=J[a+464>>2];J[e+24>>2]=J[e+24>>2]+1;J[b+4>>2]=c;J[b>>2]=d;if(!c){if(!(bb[J[b+12>>2]](a)|0)){return 0}d=J[b>>2];c=J[b+4>>2]}c=c-1|0;e=K[d|0];d=d+1|0;if((e|0)!=255){continue}break}}while(1){if(!c){if(!(bb[J[b+12>>2]](a)|0)){return 0}d=J[b>>2];c=J[b+4>>2]}c=c-1|0;f=K[d|0];e=d+1|0;d=e;if((f|0)==255){continue}break}if(!f){d=J[a+464>>2];J[d+24>>2]=J[d+24>>2]+2;J[b+4>>2]=c;J[b>>2]=e;continue}break}d=J[J[a+464>>2]+24>>2];if(d){g=J[a>>2];J[g+24>>2]=d;J[g+20>>2]=119;J[J[a>>2]+28>>2]=f;bb[J[J[a>>2]+4>>2]](a,-1);J[J[a+464>>2]+24>>2]=0}J[a+440>>2]=f;J[b+4>>2]=c;J[b>>2]=e;return 1}function Rb(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;if(K[66796]){return J[16698]}c=_a-32|0;_a=c;a:{b:{while(1){e=(c+8|0)+(a<<2)|0;d=1<>2]}J[e>>2]=d;if((d|0)==-1){break b}a=a+1|0;if((a|0)!=6){continue}break}if(!jk(0)){b=50648;if(!ag(c+8|0,50648)){break a}b=50672;if(!ag(c+8|0,50672)){break a}a=0;if(!K[66624]){while(1){f=(a<<2)+66576|0,g=kk(a,35667),J[f>>2]=g;a=a+1|0;if((a|0)!=6){continue}break}H[66624]=1;J[16650]=J[16644]}b=66576;if(!ag(c+8|0,66576)){break a}b=66600;if(!ag(c+8|0,66600)){break a}b=rb(24);if(!b){break b}}a=J[c+12>>2];J[b>>2]=J[c+8>>2];J[b+4>>2]=a;a=J[c+28>>2];J[b+16>>2]=J[c+24>>2];J[b+20>>2]=a;a=J[c+20>>2];J[b+8>>2]=J[c+16>>2];J[b+12>>2]=a;break a}b=0}_a=c+32|0;H[66796]=1;J[16698]=b;return b}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=_a-336|0;_a=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Ib(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ee(cc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}lc(a+332|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=$j(c,J[a+180>>2],e,g),J[i>>2]=j;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Ib(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);_a=a+336|0;return c|0}function nq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=_a-336|0;_a=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Ib(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ee(cc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}lc(a+332|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=Zj(c,J[a+180>>2],e,g),I[i>>1]=j;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Ib(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);_a=a+336|0;return c|0}function Rj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a=_a-336|0;_a=a;J[a+328>>2]=c;J[a+332>>2]=b;g=yd(d);h=gf(d,a+208|0);ff(a+196|0,d,a+324|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Ib(a+332|0,a+328|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ee(cc(a+332|0),g,c,a+180|0,a+8|0,J[a+324>>2],a+196|0,a+16|0,a+12|0,h)){break a}lc(a+332|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}i=f,j=Xj(c,J[a+180>>2],e,g),J[i>>2]=j;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Ib(a+332|0,a+328|0)){J[e>>2]=J[e>>2]|2}c=J[a+332>>2];tb(b);tb(a+196|0);_a=a+336|0;return c|0}function Ol(a){var b=0,c=0,d=0,e=0;b=_a-16|0;_a=b;e=(C(a),v(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=od(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=Q(-pd(d+1.5707963267948966));break a}a=pd(d+-1.5707963267948966);break a}a=od(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=pd(d+4.71238898038469);break a}a=Q(-pd(d+-4.71238898038469));break a}a=od(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=Q(a-a);break a}b:{switch(fm(a,b+8|0)&3){case 0:a=od(O[b+8>>3]);break a;case 1:a=pd(O[b+8>>3]);break a;case 2:a=od(-O[b+8>>3]);break a;default:break b}}a=Q(-pd(O[b+8>>3]))}_a=b+16|0;return a}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ge(dc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,53872)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=_j(c,J[a+180>>2],e,g),J[h>>2]=i;J[f+4>>2]=ab;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);_a=a+256|0;return c|0}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ge(dc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,53872)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=Wj(c,J[a+180>>2],e,g),J[h>>2]=i;J[f+4>>2]=ab;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);_a=a+256|0;return c|0}function jj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=_a-16|0;_a=k;a:{if(a){a=oj(c);b:{if(b){b=k+4|0;Ud(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Td(b,a);break b}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}sd(i,b);Yb(b);l=e,m=Yc(a),J[l>>2]=m;l=f,m=Ac(a),J[l>>2]=m;b=k+4|0;zc(b,a);sc(g,b);tb(b);$c(b,a);sd(h,b);Yb(b);a=Sd(a);break a}a=nj(c);c:{if(b){b=k+4|0;Ud(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Td(b,a);break c}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}sd(i,b);Yb(b);l=e,m=Yc(a),J[l>>2]=m;l=f,m=Ac(a),J[l>>2]=m;b=k+4|0;zc(b,a);sc(g,b);tb(b);$c(b,a);sd(h,b);Yb(b);a=Sd(a)}J[j>>2]=a;_a=k+16|0}function mj(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=_a-16|0;_a=k;a:{if(a){a=uj(c);b:{if(b){b=k+4|0;Ud(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Td(b,a);break b}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}sc(i,b);tb(b);l=e,m=Yc(a),H[l|0]=m;l=f,m=Ac(a),H[l|0]=m;b=k+4|0;zc(b,a);sc(g,b);tb(b);$c(b,a);sc(h,b);tb(b);a=Sd(a);break a}a=sj(c);c:{if(b){b=k+4|0;Ud(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;Td(b,a);break c}b=k+4|0;Pf(b,a);c=J[k+4>>2];H[d|0]=c;H[d+1|0]=c>>>8;H[d+2|0]=c>>>16;H[d+3|0]=c>>>24;_c(b,a)}sc(i,b);tb(b);l=e,m=Yc(a),H[l|0]=m;l=f,m=Ac(a),H[l|0]=m;b=k+4|0;zc(b,a);sc(g,b);tb(b);$c(b,a);sc(h,b);tb(b);a=Sd(a)}J[j>>2]=a;_a=k+16|0}function yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ge(dc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,53872)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=$j(c,J[a+180>>2],e,g),J[h>>2]=i;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);_a=a+256|0;return c|0}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ge(dc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,53872)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=Zj(c,J[a+180>>2],e,g),I[h>>1]=i;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);_a=a+256|0;return c|0}function Yj(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;g=yd(d);hf(a+196|0,d,a+247|0);b=Db(a+184|0);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=c;J[a+12>>2]=a+16;J[a+8>>2]=0;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(pb(b)+c|0)){d=pb(b);xb(b,pb(b)<<1);xb(b,Hb(b));c=wb(b,0);J[a+180>>2]=d+c}if(Ge(dc(a+252|0),g,c,a+180|0,a+8|0,H[a+247|0],a+196|0,a+16|0,a+12|0,53872)){break a}mc(a+252|0);continue}break}b:{if(!pb(a+196|0)){break b}d=J[a+12>>2];if((d-(a+16|0)|0)>159){break b}J[a+12>>2]=d+4;J[d>>2]=J[a+8>>2]}h=f,i=Xj(c,J[a+180>>2],e,g),J[h>>2]=i;rc(a+196|0,a+16|0,J[a+12>>2],e);if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}c=J[a+252>>2];tb(b);tb(a+196|0);_a=a+256|0;return c|0}function Vs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=J[a+452>>2];if(J[b+16>>2]){g=b;a:{b:{if(!J[a+160>>2]|(!J[a+80>>2]|!J[a+224>>2])){break b}c=J[b+112>>2];if(!c){c=bb[J[J[a+4>>2]>>2]](a,1,P(J[a+36>>2],24))|0;J[b+112>>2]=c}if(J[a+36>>2]<=0){break b}d=J[a+216>>2];while(1){b=J[d+80>>2];if(!b|!L[b>>1]|(!L[b+2>>1]|!L[b+16>>1])){break b}if(!L[b+4>>1]|(!L[b+32>>1]|!L[b+18>>1])){break b}b=J[a+160>>2]+(e<<8)|0;if(J[b>>2]<0){break b}J[c+4>>2]=J[b+4>>2];h=J[b+4>>2];J[c+8>>2]=J[b+8>>2];i=J[b+8>>2];J[c+12>>2]=J[b+12>>2];j=J[b+12>>2];J[c+16>>2]=J[b+16>>2];k=J[b+16>>2];J[c+20>>2]=J[b+20>>2];f=J[b+20>>2]|k|(h|i|j)?1:f;d=d+88|0;c=c+24|0;e=e+1|0;if((e|0)>2]){continue}break}b=205;if(f){break a}}b=201}J[g+12>>2]=b}J[a+156>>2]=0}function Gl(a,b,c,d){a:{switch(b-9|0){case 0:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];return;case 6:b=J[c>>2];J[c>>2]=b+4;b=I[b>>1];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 7:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=L[b>>1];J[a+4>>2]=0;return;case 8:b=J[c>>2];J[c>>2]=b+4;b=H[b|0];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 9:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=K[b|0];J[a+4>>2]=0;return;case 16:b=J[c>>2]+7&-8;J[c>>2]=b+8;O[a>>3]=O[b>>3];return;case 17:bb[d|0](a,c);default:return;case 1:case 4:case 14:b=J[c>>2];J[c>>2]=b+4;b=J[b>>2];J[a>>2]=b;J[a+4>>2]=b>>31;return;case 2:case 5:case 11:case 15:b=J[c>>2];J[c>>2]=b+4;J[a>>2]=J[b>>2];J[a+4>>2]=0;return;case 3:case 10:case 12:case 13:break a}}b=J[c>>2]+7&-8;J[c>>2]=b+8;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)>0){i=J[a+120>>2];j=J[a+484>>2];f=J[a+112>>2];q=f&-2;r=f&1;while(1){a=k<<2;o=a+c|0;qb(J[o>>2],0,f);p=J[j+48>>2];if((i|0)>0){s=a+b|0;g=0;while(1){a:{if(!f){break a}a=g<<2;l=J[(a+j|0)+52>>2]+(p<<6)|0;m=J[a+J[j+24>>2]>>2];e=J[s>>2]+g|0;a=J[o>>2];h=0;n=0;if((f|0)!=1){while(1){H[a|0]=K[a|0]+K[(J[(h<<2)+l>>2]+K[e|0]|0)+m|0];e=e+i|0;H[a+1|0]=K[a+1|0]+K[(J[((h+1&15)<<2)+l>>2]+K[e|0]|0)+m|0];a=a+2|0;h=h+2&15;e=e+i|0;n=n+2|0;if((q|0)!=(n|0)){continue}break}}if(!r){break a}H[a|0]=K[a|0]+K[(J[(h<<2)+l>>2]+K[e|0]|0)+m|0]}g=g+1|0;if((g|0)!=(i|0)){continue}break}}J[j+48>>2]=p+1&15;k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function ac(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;h=J[a+4>>2];g=J[a>>2];f=J[a+16>>2];a:{b:{if(J[f+440>>2]){e=g;break b}if((c|0)>24){i=c;e=g;break a}while(1){if(!h){if(!(bb[J[J[f+24>>2]+12>>2]](f)|0)){return 0}e=J[f+24>>2];h=J[e+4>>2];g=J[e>>2]}e=g+1|0;h=h-1|0;c:{i=K[g|0];if((i|0)==255){while(1){if(!h){if(!(bb[J[J[f+24>>2]+12>>2]](f)|0)){return 0}e=J[f+24>>2];h=J[e+4>>2];e=J[e>>2]}h=h-1|0;g=K[e|0];i=255;e=e+1|0;if((g|0)==255){continue}break}if(g){break c}}b=b<<8|i;j=(c|0)<17;g=e;i=c+8|0;c=i;if(j){continue}break a}break}J[f+440>>2]=g}if((c|0)>=(d|0)){i=c;break a}if(!J[J[f+468>>2]+40>>2]){d=J[f>>2];J[d+20>>2]=120;bb[J[d+4>>2]](f,-1);J[J[f+468>>2]+40>>2]=1}i=25;b=b<<25-c}J[a+12>>2]=i;J[a+8>>2]=b;J[a+4>>2]=h;J[a>>2]=e;return 1}function wp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=_a-480|0;_a=a;g=a+476|0;Fb(g,d);l=Ec(g);if(pb(f)){m=J[Xf(f,0)>>2]==(Ic(l,45)|0)}j=Db(a+452|0);h=Db(a+440|0);i=Db(a+428|0);jj(c,m,a+476|0,a+472|0,a+468|0,a+464|0,j,h,i,a+424|0);J[a+16>>2]=343;c=a+16|0;k=_b(a+8|0,0,c);a:{b:{if((pb(f)|0)>J[a+424>>2]){g=pb(f);n=J[a+424>>2];g=(((pb(i)+(g-n<<1)|0)+pb(h)|0)+J[a+424>>2]|0)+1|0;break b}g=((pb(i)+pb(h)|0)+J[a+424>>2]|0)+2|0}if(g>>>0<101){break a}jc(k,rb(g<<2));c=J[k>>2];if(c){break a}ic();B()}ij(c,a+4|0,a,J[d+4>>2],Bb(f),Bb(f)+(pb(f)<<2)|0,l,m,a+472|0,J[a+468>>2],J[a+464>>2],j,h,i,J[a+424>>2]);b=le(b,c,J[a+4>>2],J[a>>2],d,e);Zb(k);Yb(i);Yb(h);tb(j);zb(a+476|0);_a=a+480|0;return b|0}function Hf(a,b){return((((((((((((((((((((((hc(J[a>>2],J[b>>2])+hc(J[a+4>>2],J[b+4>>2])|0)+hc(J[a+8>>2],J[b+8>>2])|0)+hc(J[a+12>>2],J[b+12>>2])|0)+hc(J[a+16>>2],J[b+16>>2])|0)+hc(J[a+20>>2],J[b+20>>2])|0)+hc(J[a+24>>2],J[b+24>>2])|0)+hc(J[a+28>>2],J[b+28>>2])|0)+hc(J[a+32>>2],J[b+32>>2])|0)+hc(J[a+36>>2],J[b+36>>2])|0)+hc(J[a+40>>2],J[b+40>>2])|0)+hc(J[a+44>>2],J[b+44>>2])|0)+hc(J[a+48>>2],J[b+48>>2])|0)+hc(J[a+52>>2],J[b+52>>2])|0)+hc(J[a+56>>2],J[b+56>>2])|0)+hc(J[a+60>>2],J[b+60>>2])|0)+hc(J[a+64>>2],J[b+64>>2])|0)+hc(J[a+68>>2],J[b+68>>2])|0)+hc(J[a+72>>2],J[b+72>>2])|0)+hc(J[a+76>>2],J[b+76>>2])|0)+hc(J[a+80>>2],J[b+80>>2])|0)+hc(J[a+84>>2],J[b+84>>2])|0)+hc(J[a+88>>2],J[b+88>>2])|0)+hc(J[a+92>>2],J[b+92>>2])|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=_a-32|0;_a=d;e=J[a+28>>2];J[d+16>>2]=e;f=J[a+20>>2];J[d+28>>2]=c;J[d+24>>2]=b;b=f-e|0;J[d+20>>2]=b;f=b+c|0;i=2;a:{b:{b=d+16|0;c:{d:{if(tg(ra(J[a+60>>2],b|0,2,d+12|0)|0)){e=b;break d}while(1){g=J[d+12>>2];if((g|0)==(f|0)){break c}if((g|0)<0){e=b;break b}h=J[b+4>>2];j=h>>>0>>0;e=(j<<3)+b|0;h=g-(j?h:0)|0;J[e>>2]=h+J[e>>2];b=(j?12:4)+b|0;J[b>>2]=J[b>>2]-h;f=f-g|0;b=e;i=i-j|0;if(!tg(ra(J[a+60>>2],b|0,i|0,d+12|0)|0)){continue}break}}if((f|0)!=-1){break b}}b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];a=c;break a}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a>>2]=J[a>>2]|32;a=0;if((i|0)==2){break a}a=c-J[e+4>>2]|0}_a=d+32|0;return a|0}function Dl(a,b,c,d,e,f){var g=0;g=_a-80|0;_a=g;a:{if((f|0)>=16384){Sb(g+32|0,b,c,d,e,0,0,0,2147352576);d=J[g+40>>2];e=J[g+44>>2];b=J[g+32>>2];c=J[g+36>>2];if(f>>>0<32767){f=f-16383|0;break a}Sb(g+16|0,b,c,d,e,0,0,0,2147352576);f=((f|0)>=49149?49149:f)-32766|0;d=J[g+24>>2];e=J[g+28>>2];b=J[g+16>>2];c=J[g+20>>2];break a}if((f|0)>-16383){break a}Sb(g- -64|0,b,c,d,e,0,0,0,7471104);d=J[g+72>>2];e=J[g+76>>2];b=J[g+64>>2];c=J[g+68>>2];if(f>>>0>4294934644){f=f+16269|0;break a}Sb(g+48|0,b,c,d,e,0,0,0,7471104);f=((f|0)<=-48920?-48920:f)+32538|0;d=J[g+56>>2];e=J[g+60>>2];b=J[g+48>>2];c=J[g+52>>2]}Sb(g,b,c,d,e,0,0,0,f+16383<<16);b=J[g+12>>2];J[a+8>>2]=J[g+8>>2];J[a+12>>2]=b;b=J[g+4>>2];J[a>>2]=J[g>>2];J[a+4>>2]=b;_a=g+80|0}function yp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=_a-176|0;_a=a;g=a+172|0;Fb(g,d);l=Dc(g);if(pb(f)){m=K[wb(f,0)|0]==(nc(l,45)&255)}j=Db(a+152|0);h=Db(a+140|0);i=Db(a+128|0);mj(c,m,a+172|0,a+168|0,a+167|0,a+166|0,j,h,i,a+124|0);J[a+16>>2]=343;c=a+16|0;k=_b(a+8|0,0,c);a:{b:{if((pb(f)|0)>J[a+124>>2]){g=pb(f);n=J[a+124>>2];g=(((pb(i)+(g-n<<1)|0)+pb(h)|0)+J[a+124>>2]|0)+1|0;break b}g=((pb(i)+pb(h)|0)+J[a+124>>2]|0)+2|0}if(g>>>0<101){break a}jc(k,rb(g));c=J[k>>2];if(c){break a}ic();B()}lj(c,a+4|0,a,J[d+4>>2],Bb(f),Bb(f)+pb(f)|0,l,m,a+168|0,H[a+167|0],H[a+166|0],j,h,i,J[a+124>>2]);b=_d(b,c,J[a+4>>2],J[a>>2],d,e);Zb(k);tb(i);tb(h);tb(j);zb(a+172|0);_a=a+176|0;return b|0}function Tc(a,b,c){var d=0,e=0,f=0;d=_a+-64|0;_a=d;f=J[a>>2];e=J[f-4>>2];f=J[f-8>>2];J[d+32>>2]=0;J[d+36>>2]=0;J[d+40>>2]=0;J[d+44>>2]=0;J[d+48>>2]=0;J[d+52>>2]=0;H[d+55|0]=0;H[d+56|0]=0;H[d+57|0]=0;H[d+58|0]=0;H[d+59|0]=0;H[d+60|0]=0;H[d+61|0]=0;H[d+62|0]=0;J[d+24>>2]=0;J[d+28>>2]=0;J[d+20>>2]=0;J[d+16>>2]=b;J[d+12>>2]=a;J[d+8>>2]=c;a=a+f|0;b=0;a:{if(kc(e,c,0)){J[d+56>>2]=1;bb[J[J[e>>2]+20>>2]](e,d+8|0,a,a,1,0);b=J[d+32>>2]==1?a:0;break a}bb[J[J[e>>2]+24>>2]](e,d+8|0,a,1,0);b:{switch(J[d+44>>2]){case 0:b=J[d+48>>2]==1?J[d+36>>2]==1?J[d+40>>2]==1?J[d+28>>2]:0:0:0;break a;case 1:break b;default:break a}}if(J[d+32>>2]!=1){if(J[d+48>>2]|J[d+36>>2]!=1|J[d+40>>2]!=1){break a}}b=J[d+24>>2]}_a=d- -64|0;return b}function wr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((d|0)>0){o=J[a+112>>2];g=J[J[a+484>>2]+24>>2];h=J[a+120>>2];q=h&-4;p=h&3;r=h>>>0<4;while(1){if(o){a=i<<2;j=J[a+b>>2];k=J[a+c>>2];l=o;while(1){a:{if((h|0)<=0){e=0;break a}m=0;e=0;f=0;a=j;n=0;if(!r){while(1){s=e;e=f<<2;e=(((s+K[J[e+g>>2]+K[a|0]|0]|0)+K[J[(e|4)+g>>2]+K[a+1|0]|0]|0)+K[J[(e|8)+g>>2]+K[a+2|0]|0]|0)+K[J[(e|12)+g>>2]+K[a+3|0]|0]|0;f=f+4|0;a=a+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}if(p){while(1){e=K[J[(f<<2)+g>>2]+K[a|0]|0]+e|0;f=f+1|0;a=a+1|0;m=m+1|0;if((m|0)!=(p|0)){continue}break}}j=h+j|0}H[k|0]=e;k=k+1|0;l=l-1|0;if(l){continue}break}}i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Ge(a,b,c,d,e,f,g,h,i,j){var k=0,l=0,m=0;k=_a-16|0;_a=k;H[k+15|0]=a;a:{b:{c:{if(J[d>>2]!=(c|0)){break c}l=43;m=a&255;if((m|0)!=K[j+24|0]){l=45;if(K[j+25|0]!=(m|0)){break c}}J[d>>2]=c+1;H[c|0]=l;break b}if(!(!pb(g)|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159){break a}a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;f=ph(j,j+26|0,k+15|0)-j|0;if((f|0)>23){break a}d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(f|0)<22){break d}b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48){break a}a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+53872|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+53872|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}_a=k+16|0;return a}function Ee(a,b,c,d,e,f,g,h,i,j){var k=0,l=0;k=_a-16|0;_a=k;J[k+12>>2]=a;a:{b:{c:{if(J[d>>2]!=(c|0)){break c}l=43;if(J[j+96>>2]!=(a|0)){l=45;if(J[j+100>>2]!=(a|0)){break c}}J[d>>2]=c+1;H[c|0]=l;break b}if(!(!pb(g)|(a|0)!=(f|0))){a=0;b=J[i>>2];if((b-h|0)>159){break a}a=J[e>>2];J[i>>2]=b+4;J[b>>2]=a;break b}a=-1;g=kh(j,j+104|0,k+12|0)-j|0;if((g|0)>92){break a}f=g>>2;d:{e:{switch(b-8|0){case 0:case 2:if((b|0)>(f|0)){break d}break a;case 1:break d;default:break e}}if((b|0)!=16|(g|0)<88){break d}b=J[d>>2];if((b|0)==(c|0)|(b-c|0)>2|K[b-1|0]!=48){break a}a=0;J[e>>2]=0;J[d>>2]=b+1;H[b|0]=K[f+53872|0];break a}a=J[d>>2];J[d>>2]=a+1;H[a|0]=K[f+53872|0];J[e>>2]=J[e>>2]+1;a=0;break a}a=0;J[e>>2]=0}_a=k+16|0;return a}function fm(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;e=_a-16|0;_a=e;g=(C(a),v(2));c=g&2147483647;a:{if(c>>>0<=1305022426){h=+a;f=h*.6366197723675814+6755399441055744+-6755399441055744;d=h+f*-1.5707963109016418+f*-1.5893254773528196e-8;O[b>>3]=d;g=d<-.7853981852531433;if(R(f)<2147483648){c=~~f}else{c=-2147483648}if(g){d=f+-1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c-1|0;break a}if(!(d>.7853981852531433)){break a}d=f+1;O[b>>3]=h+d*-1.5707963109016418+d*-1.5893254773528196e-8;c=c+1|0;break a}if(c>>>0>=2139095040){O[b>>3]=Q(a-a);c=0;break a}i=c;c=(c>>>23|0)-150|0;O[e+8>>3]=(x(2,i-(c<<23)|0),D());c=im(e+8|0,e,c,1,0);d=O[e>>3];if((g|0)<0){O[b>>3]=-d;c=0-c|0;break a}O[b>>3]=d}_a=e+16|0;return c}function ai(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=J[a+4>>2];a:{if(b>>>0>=2){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;bb[J[J[a>>2]>>2]](a);break a}if((b|0)!=1){break a}c=J[d+68>>2];if(c){while(1){if(J[c+40>>2]){J[c+40>>2]=0;bb[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c){continue}break}}J[d+68>>2]=0;c=J[d+72>>2];if(c){while(1){if(J[c+40>>2]){J[c+40>>2]=0;bb[J[c+56>>2]](a,c+48|0)}c=J[c+44>>2];if(c){continue}break}}J[d+72>>2]=0}b=(b<<2)+d|0;a=b;c=J[a+60>>2];J[a+60>>2]=0;if(c){while(1){a=J[c>>2];e=J[c+4>>2]+J[c+8>>2]|0;mb(c);J[d+76>>2]=J[d+76>>2]-(e+16|0);c=a;if(c){continue}break}}c=J[b+52>>2];J[b+52>>2]=0;if(c){while(1){a=J[c>>2];b=(J[c+4>>2]+J[c+8>>2]|0)+16|0;mb(c);J[d+76>>2]=J[d+76>>2]-b;c=a;if(c){continue}break}}}function vg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=L[((a>>>0<=153?a:0)<<1)+47376>>1]+45448|0;a=J[J[15723]+20>>2];if(a){e=J[a+4>>2];b=J[a>>2];d=J[b>>2]+1794895138|0;f=me(J[b+8>>2],d);g=me(J[b+12>>2],d);c=me(J[b+16>>2],d);a:{if(e>>>2>>>0<=f>>>0){break a}a=e-(f<<2)|0;if((c|g)&3|(a>>>0<=g>>>0|a>>>0<=c>>>0)){break a}m=c>>>2|0;n=g>>>2|0;while(1){h=f>>>1|0;g=h+j|0;c=g<<1;a=b+(c+n<<2)|0;k=me(J[a>>2],d);a=me(J[a+4>>2],d);if(a>>>0>=e>>>0|e-a>>>0<=k>>>0|K[b+(a+k|0)|0]){break a}a=Qe(i,a+b|0);if(!a){a=b+(c+m<<2)|0;c=me(J[a>>2],d);a=me(J[a+4>>2],d);if(a>>>0>=e>>>0|c>>>0>=e-a>>>0){break a}l=K[b+(a+c|0)|0]?0:a+b|0;break a}if((f|0)==1){break a}a=(a|0)<0;f=a?h:f-h|0;j=a?j:g;continue}}}return l?l:i}function kk(a,b){var c=0,d=0,e=0;a:{if(K[b|0]){break a}b=Bg(33446);if(K[b|0]?b:0){break a}b=Bg(P(a,12)+50704|0);if(K[b|0]?b:0){break a}b=Bg(33672);if(K[b|0]?b:0){break a}b=34966}b:{while(1){d=K[b+c|0];if(!(!d|(d|0)==47)){d=23;c=c+1|0;if((c|0)!=23){continue}break b}break}d=c}e=34966;c:{d:{c=K[b|0];e:{f:{if(!(K[b+d|0]|(c|0)==46)){e=b;if((c|0)!=67){break f}}if(!K[e+1|0]){break e}}if(!Qe(e,34966)){break e}if(Qe(e,32891)){break d}}if(!a){c=50612;if(K[e+1|0]==46){break c}}return 0}c=J[16643];if(c){while(1){if(!Qe(e,c+8|0)){break c}c=J[c+32>>2];if(c){continue}break}}c=rb(36);if(c){b=J[12654];J[c>>2]=J[12653];J[c+4>>2]=b;b=c+8|0;vb(b,e,d);H[b+d|0]=0;J[c+32>>2]=J[16643];J[16643]=c}c=a|c?c:50612}return c}function rn(a,b,c,d,e,f,g,h,i,j){var k=Q(0),l=Q(0),m=Q(0),n=Q(0),o=Q(0),p=Q(0),q=Q(0),r=Q(0),s=Q(0),t=Q(0);k=Q(Q(Q(Q(N[g>>2]+N[h>>2])+N[i>>2])+N[j>>2])*Q(.25));N[f>>2]=k;l=Q(Q(Q(Q(N[g+4>>2]+N[h+4>>2])+N[i+4>>2])+N[j+4>>2])*Q(.25));N[f+4>>2]=l;m=Q(N[g>>2]-k);n=Q(N[g+4>>2]-l);o=Q(N[h>>2]-k);p=Q(N[h+4>>2]-l);q=Q(N[i>>2]-k);r=Q(N[i+4>>2]-l);k=Q(N[j>>2]-k);l=Q(N[j+4>>2]-l);s=Q(Q(Q(Q(Q(Y(Q(Q(m*m)+Q(n*n))))+Q(Y(Q(Q(o*o)+Q(p*p)))))+Q(Y(Q(Q(q*q)+Q(r*r)))))+Q(Y(Q(Q(k*k)+Q(l*l)))))*Q(.25));if(s!=Q(0)){t=Q(+Q(Q(1)/s)*1.4142135623730951);N[e>>2]=t;N[a>>2]=m*t;N[a+4>>2]=n*N[e>>2];N[b>>2]=o*N[e>>2];N[b+4>>2]=p*N[e>>2];N[c>>2]=q*N[e>>2];N[c+4>>2]=r*N[e>>2];N[d>>2]=k*N[e>>2];N[d+4>>2]=l*N[e>>2]}return s!=Q(0)}function ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=_a-48|0;_a=d;c=J[a>>2];e=J[c+20>>2];a:{b:{c:{if(!((e|0)<=0|(e|0)>J[c+116>>2])){a=J[c+112>>2]+(e<<2)|0;break c}f=J[c+120>>2];if(!f){break b}a=J[c+124>>2];if((a|0)>(e|0)|(e|0)>J[c+128>>2]){break b}a=f+(e-a<<2)|0}f=J[a>>2];if(f){break a}}J[c+24>>2]=e;f=J[J[c+112>>2]>>2]}a=f;d:{e:{while(1){e=K[a|0];if(!e){break e}a=a+1|0;if((e|0)!=37){continue}break}if(K[a|0]!=115){break e}J[d+32>>2]=c+24;Se(b,f,d+32|0);break d}g=J[c+32>>2];h=J[c+36>>2];i=J[c+40>>2];j=J[c+44>>2];k=J[c+24>>2];e=J[c+28>>2];a=J[c+52>>2];J[d+24>>2]=J[c+48>>2];J[d+28>>2]=a;J[d+16>>2]=i;J[d+20>>2]=j;J[d+8>>2]=g;J[d+12>>2]=h;J[d>>2]=k;J[d+4>>2]=e;Se(b,f,d)}_a=d+48|0}function Qm(a){var b=0,c=0,d=0,e=0;a:{b:{switch(J[a+24>>2]){case 0:case 1:b=J[a+44>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break a}c=(b<<8)+a|0;if(!(J[c+52>>2]<0|!(O[c+80>>3]<.5))){J[c+56>>2]=-1;J[c+52>>2]=-1;J[c+284>>2]=6}b=b+1|0;continue};case 2:b=J[a+44>>2];d=(b|0)>0?b:0;b=0;while(1){if((b|0)==(d|0)){break a}c=(b<<8)+a|0;if(!(J[c+52>>2]<0|!(O[c+80>>3]<.5))){J[c+60>>2]=-1;J[c+52>>2]=-1;J[c+284>>2]=6}b=b+1|0;continue};default:break b}}b=J[a+44>>2];e=(b|0)>0?b:0;b=0;while(1){if((b|0)==(e|0)){break a}d=0;c=(b<<8)+a|0;if(!(J[c+56>>2]<0|!(O[c+88>>3]<.5))){J[c+56>>2]=-1;d=1}c:{if(!(O[c+96>>3]<.5)|J[c+60>>2]<0){break c}J[c+60>>2]=-1;if(!d){break c}J[c+284>>2]=6}b=b+1|0;continue}}}function vc(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=_a-48|0;_a=b;c=_a-16|0;_a=c;if(!(O[a>>3]>=0)){nb(lb(lb(ob(lb(lb(lb(65872,1291),1988),3217),67),3788),4200));Z();B()}cm(c);O[a+8>>3]=+J[c+8>>2]*1e-6+(+M[c>>2]+ +J[c+4>>2]*4294967296);_a=c+16|0;g=Mn();e=b+36|0;jn(e);h=J[a+16>>2];i=H[a+27|0];c=J[b+36>>2];j=H[b+47|0];a:{b:{f=O[a>>3];if(f>=0){d=O[a+8>>3];if(!(d>=0)){break b}d=d-f;break a}nb(lb(lb(ob(lb(lb(lb(65872,1291),1988),3217),80),3788),4200));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,5174),1988),3217),81),3788),5673));Z();B()}O[b+16>>3]=d*1e3;J[b+8>>2]=26933;J[b>>2]=7573;a=a+16|0;J[b+12>>2]=(i|0)<0?h:a;J[b+4>>2]=(j|0)<0?c:e;dn(g,6404,b);tb(e);tb(a);_a=b+48|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=J[a>>2];c=J[a+440>>2];J[d+24>>2]=c;J[d+20>>2]=124;J[J[a>>2]+28>>2]=b;bb[J[J[a>>2]+4>>2]](a,-1);d=b+6&7|208;f=b-1&7|208;g=b+2&7|208;b=b+1&7|208;while(1){a:{b:{if((c|0)<192){break b}if((b|0)==(c|0)|c-216>>>0<4294967288|(c|0)==(g|0)){break a}if((c|0)==(f|0)|(c|0)==(d|0)){break b}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=1;bb[J[J[a>>2]+4>>2]](a,4);J[a+440>>2]=0;return 1}e=J[a>>2];J[e+24>>2]=c;J[e+20>>2]=99;J[J[a>>2]+28>>2]=2;bb[J[J[a>>2]+4>>2]](a,4);if(di(a)){c=J[a+440>>2];continue}else{return 0}}break}b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=99;J[J[a>>2]+28>>2]=3;bb[J[J[a>>2]+4>>2]](a,4);return 1}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J[a>>2];e=J[a+4>>2]-d>>4;if(e>>>0>>0){f=_a-32|0;_a=f;e=b-e|0;d=J[a+4>>2];a:{if(e>>>0<=J[a+8>>2]-d>>4>>>0){b=J[a+4>>2];e=b+(e<<4)|0;while(1){if((b|0)==(e|0)){J[a+4>>2]=e}else{d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;d=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=d;b=b+16|0;continue}break}break a}d=Km(f+12|0,Lm(a,e+(d-J[a>>2]>>4)|0),J[a+4>>2]-J[a>>2]>>4,a+8|0);b=J[d+8>>2];e=b+(e<<4)|0;while(1){if((b|0)!=(e|0)){g=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=g;g=J[c+12>>2];J[b+8>>2]=J[c+8>>2];J[b+12>>2]=g;b=b+16|0;continue}break}J[d+8>>2]=e;rd(a,d);Jm(d)}_a=f+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+(b<<4)}}function Tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=_a-16|0;_a=h;if(!(!K[b|0]|(!b|J[15649]>(a|0)))){J[h+12>>2]=c;e=_a-48|0;_a=e;J[e+44>>2]=c;a:{if(!K[b|0]|(!b|J[15649]>(a|0))){break a}d=J[e+44>>2];J[e+40>>2]=d;c=0;j=Cd(0,0,b,d);if(!j){break a}if(a>>>0<=3){c=Fc(J[(a<<2)+35680>>2])+13|0}f=Cd(0,0,b,J[e+44>>2])+1|0;g=_a-16|0;_a=g;d=e+28|0;J[d+8>>2]=0;J[d>>2]=0;J[d+4>>2]=0;J[g+8>>2]=d;if(f){if((f|0)<0){Ff();B()}i=Qb(f);J[d+4>>2]=i;J[d>>2]=i;J[d+8>>2]=f+i;Gn(d,f)}H[g+12|0]=1;We(g+8|0);_a=g+16|0;if(c){f=J[d>>2];J[e+16>>2]=J[(a<<2)+35680>>2];wg(f,c+1|0,35491,e+16|0)}Cd(J[d>>2]+c|0,j+1|0,b,J[e+44>>2]);J[e>>2]=J[d>>2];$l(J[11360],e);Ab(d)}_a=e+48|0}_a=h+16|0}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=_a-256|0;_a=a;J[a+248>>2]=c;J[a+252>>2]=b;g=Db(a+196|0);c=a+16|0;Fb(c,d);Zd(Dc(c),53872,53898,a+208|0);zb(c);d=Db(a+184|0);xb(d,Hb(d));b=wb(d,0);J[a+180>>2]=b;J[a+12>>2]=c;J[a+8>>2]=0;while(1){a:{if(Jb(a+252|0,a+248|0)){break a}if(J[a+180>>2]==(pb(d)+b|0)){c=pb(d);xb(d,pb(d)<<1);xb(d,Hb(d));b=wb(d,0);J[a+180>>2]=c+b}if(Ge(dc(a+252|0),16,b,a+180|0,a+8|0,0,g,a+16|0,a+12|0,a+208|0)){break a}mc(a+252|0);continue}break}xb(d,J[a+180>>2]-b|0);c=Bb(d);b=Rb();J[a>>2]=f;if((Sj(c,b,a)|0)!=1){J[e>>2]=4}if(Jb(a+252|0,a+248|0)){J[e>>2]=J[e>>2]|2}b=J[a+252>>2];tb(d);tb(g);_a=a+256|0;return b|0}function iq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=_a-320|0;_a=a;J[a+312>>2]=c;J[a+316>>2]=b;g=Db(a+196|0);c=a+16|0;Fb(c,d);Id(Ec(c),53872,53898,a+208|0);zb(c);d=Db(a+184|0);xb(d,Hb(d));b=wb(d,0);J[a+180>>2]=b;J[a+12>>2]=c;J[a+8>>2]=0;while(1){a:{if(Ib(a+316|0,a+312|0)){break a}if(J[a+180>>2]==(pb(d)+b|0)){c=pb(d);xb(d,pb(d)<<1);xb(d,Hb(d));b=wb(d,0);J[a+180>>2]=c+b}if(Ee(cc(a+316|0),16,b,a+180|0,a+8|0,0,g,a+16|0,a+12|0,a+208|0)){break a}lc(a+316|0);continue}break}xb(d,J[a+180>>2]-b|0);c=Bb(d);b=Rb();J[a>>2]=f;if((Sj(c,b,a)|0)!=1){J[e>>2]=4}if(Ib(a+316|0,a+312|0)){J[e>>2]=J[e>>2]|2}b=J[a+316>>2];tb(d);tb(g);_a=a+320|0;return b|0}function wn(a,b,c){var d=0,e=Q(0);e=c;c=qn(b);d=e>=Q(R(c));if(!d){c=Q(Q(1)/c);N[a>>2]=c*Q(Q(N[b+16>>2]*N[b+32>>2])-Q(N[b+28>>2]*N[b+20>>2]));N[a+4>>2]=c*Q(Q(N[b+8>>2]*N[b+28>>2])-Q(N[b+32>>2]*N[b+4>>2]));N[a+8>>2]=c*Q(Q(N[b+4>>2]*N[b+20>>2])-Q(N[b+16>>2]*N[b+8>>2]));N[a+12>>2]=c*Q(Q(N[b+20>>2]*N[b+24>>2])-Q(N[b+32>>2]*N[b+12>>2]));N[a+16>>2]=c*Q(Q(N[b>>2]*N[b+32>>2])-Q(N[b+24>>2]*N[b+8>>2]));N[a+20>>2]=c*Q(Q(N[b+8>>2]*N[b+12>>2])-Q(N[b+20>>2]*N[b>>2]));N[a+24>>2]=c*Q(Q(N[b+12>>2]*N[b+28>>2])-Q(N[b+24>>2]*N[b+16>>2]));N[a+28>>2]=c*Q(Q(N[b+4>>2]*N[b+24>>2])-Q(N[b+28>>2]*N[b>>2]));N[a+32>>2]=c*Q(Q(N[b>>2]*N[b+16>>2])-Q(N[b+12>>2]*N[b+4>>2]))}return!d}function ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>0){i=J[a+112>>2];m=i&-4;k=i&3;while(1){l=e;a:{if(!i){break a}h=J[J[b>>2]+(c<<2)>>2];e=J[d>>2];j=0;a=0;g=0;if(i>>>0>=4){while(1){f=K[a+h|0];H[e+1|0]=f;H[e+2|0]=f;H[e|0]=f;f=K[(a|1)+h|0];H[e+4|0]=f;H[e+5|0]=f;H[e+3|0]=f;f=K[(a|2)+h|0];H[e+7|0]=f;H[e+8|0]=f;H[e+6|0]=f;f=K[(a|3)+h|0];H[e+10|0]=f;H[e+11|0]=f;H[e+9|0]=f;a=a+4|0;e=e+12|0;g=g+4|0;if((m|0)!=(g|0)){continue}break}}if(!k){break a}while(1){g=K[a+h|0];H[e+1|0]=g;H[e+2|0]=g;H[e|0]=g;a=a+1|0;e=e+3|0;j=j+1|0;if((j|0)!=(k|0)){continue}break}}d=d+4|0;c=c+1|0;e=l-1|0;if((l|0)>=2){continue}break}}}function zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;while(1){f=255;d=a;a:{while(1){b:{c:{d:{c=J[b+4>>2];e=J[b+8>>2];if((c|0)==(e|0)){break d}g=Uh(c,10,e-c|0);e:{if(g){c=J[b+4>>2];e=(g-c|0)+1|0;break e}c=J[b+4>>2];e=J[b+8>>2]-c|0}h=c;c=e>>>0>>0?e:f;vb(d,h,c);e=c+J[b+4>>2]|0;J[b+4>>2]=e;d=c+d|0;if(g){break b}f=f-c|0;if(!f){break b}if((e|0)==J[b+8>>2]){break d}J[b+4>>2]=e+1;c=K[e|0];break c}c=Dg(b);if((c|0)>=0){break c}c=0;if((a|0)==(d|0)){break a}if(K[b|0]&16){break b}break a}H[d|0]=c;d=d+1|0;if((c&255)==10){break b}f=f-1|0;if(f){continue}}break}if(!a){c=0;break a}H[d|0]=0;c=a}if(c){d=K[a|0];if((d|0)==10|(d|0)==35){continue}}break}return c}function Wl(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=_a+-64|0;_a=g;a:{if(a){Tg(a+8|0,b,g+16|0);b=-1;a=a+184|0;h=Q(N[g+60>>2]+Q(Q(N[g+48>>2]*c)+Q(N[g+52>>2]*d)));i=Q(Q(N[g+28>>2]+Q(Q(N[g+16>>2]*c)+Q(N[g+20>>2]*d)))/h);c=Q(Q(N[g+44>>2]+Q(Q(N[g+32>>2]*c)+Q(N[g+36>>2]*d)))/h);if((fc(a,i,c,e,f)|0)<0){break a}if((Pd(a,N[e>>2],N[f>>2],g+12|0,g+8|0)|0)<0){break a}d=Q(i-N[g+12>>2]);c=Q(c-N[g+8>>2]);b=Q(Q(d*d)+Q(c*c))>Q(1)?-1:0;break a}h=N[b+28>>2];i=N[b+20>>2];k=N[b+16>>2];j=Q(N[b+44>>2]+Q(Q(N[b+32>>2]*c)+Q(N[b+36>>2]*d)));N[e>>2]=Q(N[b+12>>2]+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))/j;N[f>>2]=Q(h+Q(Q(k*c)+Q(i*d)))/j;b=0}_a=g- -64|0;return b}function lt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((e|0)>0){i=J[a+112>>2];o=i&-2;p=i&1;while(1){n=e;a:{if(!i){break a}a=c<<2;g=J[a+J[b+8>>2]>>2];j=J[a+J[b+4>>2]>>2];h=J[a+J[b>>2]>>2];e=J[d>>2];a=0;k=0;if((i|0)!=1){while(1){l=K[a+h|0];m=K[a+g|0];f=K[a+j|0];H[e+1|0]=f;H[e+2|0]=f+m^128;H[e|0]=f+l^128;f=a|1;l=K[f+h|0];m=K[f+g|0];f=K[f+j|0];H[e+4|0]=f;H[e+5|0]=f+m^128;H[e+3|0]=f+l^128;a=a+2|0;e=e+6|0;k=k+2|0;if((o|0)!=(k|0)){continue}break}}if(!p){break a}h=K[a+h|0];g=K[a+g|0];a=K[a+j|0];H[e+1|0]=a;H[e+2|0]=a+g^128;H[e|0]=a+h^128}d=d+4|0;c=c+1|0;e=n-1|0;if((n|0)>=2){continue}break}}}function kt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((e|0)>0){g=J[a+336>>2];i=J[a+112>>2];a=J[a+480>>2];l=J[a+20>>2];m=J[a+16>>2];n=J[a+12>>2];o=J[a+8>>2];while(1){j=e;if(i){a=c<<2;p=J[a+J[b+12>>2]>>2];q=J[a+J[b+8>>2]>>2];r=J[a+J[b+4>>2]>>2];s=J[a+J[b>>2]>>2];e=J[d>>2];a=0;while(1){f=K[a+r|0];h=K[a+s|0]^255;k=K[a+q|0]<<2;H[e|0]=K[(h-J[k+o>>2]|0)+g|0];f=f<<2;H[e+1|0]=K[(h-(J[m+k>>2]+J[f+l>>2]>>16)|0)+g|0];H[e+2|0]=K[(h-J[f+n>>2]|0)+g|0];H[e+3|0]=K[a+p|0];e=e+4|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}d=d+4|0;c=c+1|0;e=j-1|0;if((j|0)>=2){continue}break}}}function Kl(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=_a-208|0;_a=f;J[f+204>>2]=c;c=f+160|0;qb(c,0,40);J[f+200>>2]=J[f+204>>2];a:{if((Il(0,b,f+200|0,f+80|0,c,d,e)|0)<0){e=-1;break a}i=J[a+76>>2]>=0;g=J[a>>2];if(J[a+72>>2]<=0){J[a>>2]=g&-33}b:{c:{d:{if(!J[a+48>>2]){J[a+48>>2]=80;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;h=J[a+44>>2];J[a+44>>2]=f;break d}if(J[a+16>>2]){break c}}c=-1;if(_l(a)){break b}}c=Il(a,b,f+200|0,f+80|0,f+160|0,d,e)}if(h){bb[J[a+36>>2]](a,0,0)|0;J[a+48>>2]=0;J[a+44>>2]=h;J[a+28>>2]=0;b=J[a+20>>2];J[a+16>>2]=0;J[a+20>>2]=0;c=b?c:-1}b=a;a=J[a>>2];J[b>>2]=a|g&32;e=a&32?-1:c;if(!i){break a}}_a=f+208|0;return e}function jt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){j=J[a+112>>2];l=j&-4;k=j&3;g=J[a+36>>2];m=(g|0)<=0;n=j>>>0<4;while(1){i=0;if(!m){while(1){a:{if(!j){break a}a=J[J[(i<<2)+b>>2]+(c<<2)>>2];f=J[d>>2]+i|0;h=0;if(!n){while(1){H[f|0]=K[a|0];f=f+g|0;H[f|0]=K[a+1|0];f=f+g|0;H[f|0]=K[a+2|0];f=f+g|0;H[f|0]=K[a+3|0];a=a+4|0;f=f+g|0;h=h+4|0;if((l|0)!=(h|0)){continue}break}}h=0;if(!k){break a}while(1){H[f|0]=K[a|0];f=f+g|0;a=a+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}i=i+1|0;if((i|0)!=(g|0)){continue}break}}d=d+4|0;c=c+1|0;a=(e|0)>1;e=e-1|0;if(a){continue}break}}}function cn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=_a-16|0;_a=c;e=J[b>>2];d=ia(30242)|0;g=c,h=Ua(e|0,d|0)|0,J[g+4>>2]=h;ba(d|0);d=_a-16|0;_a=d;f=+Ta(J[c+4>>2],61384,d+12|0);Sa(J[d+12>>2]);_a=d+16|0;ba(J[c+4>>2]);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;if(f<4294967296&f>=0){e=~~f>>>0}else{e=0}Tn(a,e);J[c+8>>2]=J[a>>2];J[c+4>>2]=e;a=_a-16|0;_a=a;d=J[c+8>>2];J[a+8>>2]=J[c+4>>2];J[a+12>>2]=d;g=c,h=fa(36976,a+8|0)|0,J[g+12>>2]=h;_a=a+16|0;d=J[c+12>>2];a=_a-16|0;_a=a;if(!(H[62604]&1)){e=ka(2,36984)|0;H[62604]=1;J[15650]=e}e=J[15650];ga(J[b>>2]);J[a+8>>2]=J[b>>2];ma(e|0,d|0,28539,a+8|0);_a=a+16|0;ba(J[c+12>>2]);_a=c+16|0}function ug(a,b,c,d){var e=0,f=0,g=0,h=0;g=d?d:63980;d=J[g>>2];a:{b:{c:{if(!b){if(d){break c}return 0}e=-2;if(!c){break b}d:{if(d){e=c;break d}d=K[b|0];f=d<<24>>24;if((f|0)>=0){if(a){J[a>>2]=d}return(f|0)!=0}if(!J[J[15723]>>2]){e=1;if(!a){break b}J[a>>2]=f&57343;return 1}d=d-194|0;if(d>>>0>50){break c}d=J[(d<<2)+48672>>2];e=c-1|0;if(!e){break a}b=b+1|0}f=K[b|0];h=f>>>3|0;if((h-16|(d>>26)+h)>>>0>7){break c}while(1){e=e-1|0;d=f-128|d<<6;if((d|0)>=0){J[g>>2]=0;if(a){J[a>>2]=d}return c-e|0}if(!e){break a}b=b+1|0;f=K[b|0];if((f&192)==128){continue}break}}J[g>>2]=0;J[15659]=25;e=-1}return e}J[g>>2]=d;return-2}function As(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;d=J[a+476>>2];i=J[d+92>>2];h=J[a+320>>2];if((i|0)>=(h|0)){if(J[a+36>>2]>0){l=d+12|0;h=J[a+216>>2];i=0;while(1){j=i<<2;k=j+d|0;bb[J[k+52>>2]](a,h,J[b+j>>2]+(P(J[k+100>>2],J[c>>2])<<2)|0,j+l|0);h=h+88|0;i=i+1|0;if((i|0)>2]){continue}break}h=J[a+320>>2]}J[d+92>>2]=0;i=0}b=h-i|0;h=J[d+96>>2];b=b>>>0>>0?b:h;h=g;g=J[f>>2];h=h-g|0;b=b>>>0>>0?b:h;bb[J[J[a+480>>2]+4>>2]](a,d+12|0,i,(g<<2)+e|0,b);J[f>>2]=b+J[f>>2];J[d+96>>2]=J[d+96>>2]-b;b=b+J[d+92>>2]|0;J[d+92>>2]=b;if((b|0)>=J[a+320>>2]){J[c>>2]=J[c>>2]+1}}function vv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(kc(a,J[b+8>>2],f)){Ji(b,c,d,e);return}g=K[b+53|0];j=J[a+12>>2];H[b+53|0]=0;h=K[b+52|0];H[b+52|0]=0;m=a+16|0;Hi(m,b,c,d,e,f);k=K[b+53|0];g=g|k;l=K[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(K[b+54|0]){break a}b:{if(l){if(J[b+24>>2]==1){break a}if(K[a+8|0]&2){break b}break a}if(!k){break b}if(!(H[a+8|0]&1)){break a}}I[b+52>>1]=0;Hi(i,b,c,d,e,f);k=K[b+53|0];g=k|g;l=K[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}H[b+53|0]=(g&255)!=0;H[b+52|0]=(h&255)!=0}function Ti(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=0,l=0;a:{if(!((g|0)<=0|M[f+4>>2]<=g+1>>>0)){if((h|0)<=0){break a}j=h+1|0;if(j>>>0>=M[f+8>>2]){break a}k=Eb(f,h-1|0);h=Eb(f,h);j=Eb(f,j);g=g<<2;f=g+h|0;h=f-4|0;N[a>>2]=Q(N[f+4>>2]-N[h>>2])*Q(.5);l=b;a=g+j|0;b=g+k|0;N[l>>2]=Q(N[a>>2]-N[b>>2])*Q(.5);i=N[f>>2];N[c>>2]=Q(N[h>>2]-Q(i+i))+N[f+4>>2];i=N[f>>2];N[d>>2]=Q(N[b>>2]-Q(i+i))+N[a>>2];N[e>>2]=Q(Q(N[b-4>>2]+N[a+4>>2])-Q(N[b+4>>2]+N[a-4>>2]))*Q(.25);return}nb(lb(lb(ob(lb(lb(lb(65872,23182),21538),3217),284),3788),22523));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,23260),21538),3217),285),3788),22650));Z();B()}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=J[a>>2]+P(b,12)|0;if((a|0)!=(c|0)){a:{f=K[c+11|0];b=f<<24>>24;if(H[a+11|0]>=0){if((b|0)>=0){b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;J[a+8>>2]=J[c+8>>2];break a}e=J[c>>2];d=_a-16|0;_a=d;b=J[c+4>>2];b:{if(b>>>0<=10){Cc(a,b);fd(a,e,b);H[d+15|0]=0;wc(a+b|0,d+15|0);break b}c=a;a=hg(a);Yg(c,10,b-10|0,a,0,a,b,e)}_a=d+16|0;break a}b=(b|0)<0;e=b?J[c>>2]:c;d=_a-16|0;_a=d;b=b?J[c+4>>2]:f;c=Kd(a);c:{if(b>>>0>>0){c=J[a>>2];Bc(a,b);fd(c,e,b);H[d+15|0]=0;wc(b+c|0,d+15|0);break c}f=a;a=J[a+4>>2];Yg(f,c-1|0,(b-c|0)+1|0,a,0,a,b,e)}_a=d+16|0}}return 1}function qe(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0;i=1;j=d&2147483647;l=j;k=(j|0)==2147418112;a:{if(k&!c?a|b:k&(c|0)!=0|j>>>0>2147418112){break a}j=h&2147483647;k=(j|0)==2147418112;if(k&!g?e|f:k&(g|0)!=0|j>>>0>2147418112){break a}if(!(a|e|(c|g)|(b|f|(j|l)))){return 0}i=d&h;if((i|0)>0|(i|0)>=0){i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>>0|b>>>0>>0:c>>>0>>0&(d|0)<=(h|0)|(d|0)<(h|0)){break a}return(a^e|c^g|(b^f|d^h))!=0}i=-1;if((c|0)==(g|0)&(d|0)==(h|0)?(b|0)==(f|0)&a>>>0>e>>>0|b>>>0>f>>>0:c>>>0>g>>>0&(d|0)>=(h|0)|(d|0)>(h|0)){break a}i=(a^e|c^g|(b^f|d^h))!=0}return i}function nt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((e|0)>0){g=J[a+336>>2];i=J[a+112>>2];a=J[a+480>>2];l=J[a+20>>2];m=J[a+16>>2];n=J[a+12>>2];o=J[a+8>>2];while(1){j=e;if(i){a=c<<2;p=J[a+J[b+8>>2]>>2];q=J[a+J[b+4>>2]>>2];r=J[a+J[b>>2]>>2];e=J[d>>2];a=0;while(1){f=K[a+q|0];h=K[a+r|0];k=K[a+p|0]<<2;H[e|0]=K[(h+J[k+o>>2]|0)+g|0];f=f<<2;H[e+1|0]=K[((J[m+k>>2]+J[f+l>>2]>>16)+h|0)+g|0];H[e+2|0]=K[(J[f+n>>2]+h|0)+g|0];e=e+3|0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}d=d+4|0;c=c+1|0;e=j-1|0;if((j|0)>=2){continue}break}}}function kn(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=_a-16|0;_a=g;c=J[a>>2];H[g+15|0]=0;i=g+15|0;d=a+4|0;e=J[d>>2];f=J[d+4>>2]-e|0;c=P(b,c);a:{if(f>>>0>>0){h=_a-32|0;_a=h;e=c-f|0;c=J[d+4>>2];b:{if(e>>>0<=J[d+8>>2]-c>>>0){c=J[d+4>>2];e=e+c|0;while(1){if((c|0)==(e|0)){J[d+4>>2]=e}else{H[c|0]=K[i|0];c=c+1|0;continue}break}break b}f=th(h+12|0,Zf(d,(e+c|0)-J[d>>2]|0),J[d+4>>2]-J[d>>2]|0,d+8|0);c=J[f+8>>2];e=e+c|0;while(1){if((c|0)!=(e|0)){H[c|0]=K[i|0];c=c+1|0;continue}break}J[f+8>>2]=e;qh(d,f);oh(f)}_a=h+32|0;break a}if(c>>>0>>0){J[d+4>>2]=c+e}}Un(a+16|0,b);_a=g+16|0}function xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((d|0)>0){e=J[J[a+484>>2]+24>>2];h=J[e+8>>2];i=J[e+4>>2];j=J[e>>2];g=J[a+112>>2];l=g-1|0;m=g&1;while(1){a:{if(!g){break a}e=k<<2;a=J[e+b>>2];f=J[c+e>>2];if(m){H[f|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);f=f+1|0;a=a+3|0;e=l}else{e=g}if((g|0)==1){break a}while(1){H[f|0]=K[K[a+2|0]+h|0]+(K[K[a+1|0]+i|0]+K[K[a|0]+j|0]|0);H[f+1|0]=K[K[a+5|0]+h|0]+(K[K[a+4|0]+i|0]+K[K[a+3|0]+j|0]|0);f=f+2|0;a=a+6|0;e=e-2|0;if(e){continue}break}}k=k+1|0;if((k|0)!=(d|0)){continue}break}}}function Qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=_a-32|0;_a=c;e=ld(b);d=K[a+52|0];a:{if(e){if(d){break a}b=J[a+48>>2];f=a,g=ld(b)^1,H[f+52|0]=g;break a}b:{if(!d){break b}H[c+19|0]=J[a+48>>2]<<24>>24;c:{d:{e:{d=c+20|0;switch(gg(J[a+36>>2],J[a+40>>2],c+19|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=J[a+48>>2];J[c+20>>2]=c+25;H[c+24|0]=d}while(1){d=J[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;J[c+20>>2]=d;if((dg(H[d|0],J[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}H[a+52|0]=1;J[a+48>>2]=b}_a=c+32|0;return b|0}function li(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=-1;a:{e=J[b+8>>2];if((e|0)!=J[c+4>>2]){break a}d=J[a+4>>2];if((d|0)!=J[b+4>>2]){break a}f=J[a+8>>2];if((f|0)!=J[c+8>>2]){break a}l=0;m=(d|0)>0?d:0;n=(f|0)>0?f:0;o=(e|0)>0?e:0;d=J[a>>2];while(1){if((h|0)==(m|0)){break a}p=P(e,h);g=0;while(1){if((g|0)!=(n|0)){J[d>>2]=0;J[d+4>>2]=0;i=J[c>>2]+(g<<3)|0;j=J[b>>2]+(p<<3)|0;a=0;k=0;while(1){if((a|0)!=(o|0)){k=O[j>>3]*O[i>>3]+k;O[d>>3]=k;a=a+1|0;j=j+8|0;i=(f<<3)+i|0;continue}break}g=g+1|0;d=d+8|0;continue}break}h=h+1|0;continue}}return l}function an(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=Q(0),l=0,m=0,n=0,o=0,p=0;l=-1;a:{e=J[b+8>>2];if((e|0)!=J[c+4>>2]){break a}d=J[a+4>>2];if((d|0)!=J[b+4>>2]){break a}f=J[a+8>>2];if((f|0)!=J[c+8>>2]){break a}l=0;m=(d|0)>0?d:0;n=(f|0)>0?f:0;o=(e|0)>0?e:0;d=J[a>>2];while(1){if((h|0)==(m|0)){break a}p=P(e,h);g=0;while(1){if((g|0)!=(n|0)){a=0;J[d>>2]=0;i=J[c>>2]+(g<<2)|0;j=J[b>>2]+(p<<2)|0;k=Q(0);while(1){if((a|0)!=(o|0)){k=Q(Q(N[j>>2]*N[i>>2])+k);N[d>>2]=k;a=a+1|0;j=j+4|0;i=(f<<2)+i|0;continue}break}g=g+1|0;d=d+4|0;continue}break}h=h+1|0;continue}}return l}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=_a-32|0;_a=c;e=ld(b);d=K[a+52|0];a:{if(e){if(d){break a}b=J[a+48>>2];f=a,g=ld(b)^1,H[f+52|0]=g;break a}b:{if(!d){break b}J[c+16>>2]=J[a+48>>2];c:{d:{e:{d=c+20|0;switch(gg(J[a+36>>2],J[a+40>>2],c+16|0,d,c+12|0,c+24|0,c+32|0,d)-1|0){case 0:case 1:break c;case 2:break e;default:break d}}d=J[a+48>>2];J[c+20>>2]=c+25;H[c+24|0]=d}while(1){d=J[c+20>>2];if(d>>>0<=c+24>>>0){break b}d=d-1|0;J[c+20>>2]=d;if((dg(H[d|0],J[a+32>>2])|0)!=-1){continue}break}}b=-1;break a}H[a+52|0]=1;J[a+48>>2]=b}_a=c+32|0;return b|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)>0){f=J[a+112>>2];m=f&-2;n=f&1;while(1){l=e;a:{if(!f){break a}a=c<<2;g=J[a+J[b+8>>2]>>2];h=J[a+J[b+4>>2]>>2];i=J[a+J[b>>2]>>2];e=J[d>>2];a=0;j=0;if((f|0)!=1){while(1){H[e|0]=K[a+i|0];H[e+1|0]=K[a+h|0];H[e+2|0]=K[a+g|0];k=a|1;H[e+3|0]=K[k+i|0];H[e+4|0]=K[h+k|0];H[e+5|0]=K[g+k|0];a=a+2|0;e=e+6|0;j=j+2|0;if((m|0)!=(j|0)){continue}break}}if(!n){break a}H[e|0]=K[a+i|0];H[e+1|0]=K[a+h|0];H[e+2|0]=K[a+g|0]}d=d+4|0;c=c+1|0;e=l-1|0;if((l|0)>=2){continue}break}}}function Nq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=_a-32|0;_a=c;a:{b:{c:{if(ld(b)){break c}H[c+23|0]=b<<24>>24;if(K[a+44|0]){if((Dd(c+23|0,1,1,J[a+32>>2])|0)!=1){break b}break c}f=c+24|0;J[c+16>>2]=f;h=c+32|0;d=c+23|0;while(1){e=gg(J[a+36>>2],J[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(J[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Dd(d,1,1,J[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=J[c+16>>2]-g|0;if((Dd(g,1,d,J[a+32>>2])|0)!=(d|0)){break b}d=J[c+12>>2];if((e|0)==1){continue}break}}a=Pk(b);break a}a=-1}_a=c+32|0;return a|0}function vr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)>0){l=J[a+112>>2];e=J[a+484>>2];a=J[e+24>>2];m=J[a+8>>2];n=J[a+4>>2];o=J[a>>2];g=J[e+48>>2];while(1){if(l){a=g<<6;p=a+J[e+60>>2]|0;q=a+J[e+56>>2]|0;r=a+J[e+52>>2]|0;f=h<<2;a=J[f+b>>2];i=J[c+f>>2];j=0;f=l;while(1){k=j<<2;H[i|0]=(K[(J[q+k>>2]+K[a+1|0]|0)+n|0]+K[(J[k+r>>2]+K[a|0]|0)+o|0]|0)+K[(J[k+p>>2]+K[a+2|0]|0)+m|0];i=i+1|0;a=a+3|0;j=j+1&15;f=f-1|0;if(f){continue}break}}g=g+1&15;J[e+48>>2]=g;h=h+1|0;if((h|0)!=(d|0)){continue}break}}}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=_a-32|0;_a=c;a:{b:{c:{if(ld(b)){break c}J[c+20>>2]=b;if(K[a+44|0]){if((Dd(c+20|0,4,1,J[a+32>>2])|0)!=1){break b}break c}f=c+24|0;J[c+16>>2]=f;h=c+32|0;d=c+20|0;while(1){e=gg(J[a+36>>2],J[a+40>>2],d,f,c+12|0,c+24|0,h,c+16|0);if(J[c+12>>2]==(d|0)){break b}if((e|0)==3){if((Dd(d,1,1,J[a+32>>2])|0)==1){break c}break b}if(e>>>0>1){break b}g=c+24|0;d=J[c+16>>2]-g|0;if((Dd(g,1,d,J[a+32>>2])|0)!=(d|0)){break b}d=J[c+12>>2];if((e|0)==1){continue}break}}a=Pk(b);break a}a=-1}_a=c+32|0;return a|0}function un(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=_a-16|0;_a=i;b=J[a+4>>2];f=J[a>>2];h=b-f>>3;if(h>>>0>=2){a:{l=b;j=J[f>>2];k=J[f+4>>2];b=f;m=h-2>>>1|0;while(1){g=d<<1;e=g|1;c=(d+1<<3)+b|0;d=g+2|0;b:{if((d|0)>=(h|0)){d=e;break b}g=e;e=M[c+4>>2]>M[c+12>>2];d=e?d:g;c=e?c+8|0:c}e=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=e;b=c;if((d|0)<=(m|0)){continue}break}c=l-8|0;if((c|0)==(b|0)){J[b>>2]=j;J[b+4>>2]=k;break a}d=J[c+4>>2];J[b>>2]=J[c>>2];J[b+4>>2]=d;J[c>>2]=j;J[c+4>>2]=k;b=b+8|0;sn(f,b,b-f>>3)}}_a=i+16|0;J[a+4>>2]=J[a+4>>2]-8}function Hs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;d=_a-16|0;_a=d;h=J[a+476>>2];a:{b:{if(J[h+36>>2]){Fg(h+32|0,0,(J[f>>2]<<2)+e|0,0,1,J[h+40>>2]);J[h+36>>2]=0;J[f>>2]=J[f>>2]+1;J[h+44>>2]=J[h+44>>2]-1;break b}j=J[h+44>>2];i=e;e=J[f>>2];i=i+(e<<2)|0;J[d+8>>2]=J[i>>2];e=g-e|0;e=e>>>0>j>>>0?j:e;e=e>>>0>=2?2:e;if(e>>>0>=2){g=J[i+4>>2]}else{J[h+36>>2]=1;g=J[h+32>>2]}J[d+12>>2]=g;bb[J[h+12>>2]](a,b,J[c>>2],d+8|0);a=J[h+36>>2];J[f>>2]=e+J[f>>2];J[h+44>>2]=J[h+44>>2]-e;if(a){break a}}J[c>>2]=J[c>>2]+1}_a=d+16|0}function zg(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0;i=_a-240|0;_a=i;h=J[d>>2];J[i+232>>2]=h;d=J[d+4>>2];J[i>>2]=a;J[i+236>>2]=d;k=1;a:{b:{c:{if(!(d|(h|0)!=1)){d=a;break c}l=0-b|0;h=a;while(1){j=(e<<2)+g|0;d=h-J[j>>2]|0;if((re(d,a,c)|0)<=0){d=h;break c}d:{if(!((e|0)<2|f)){f=J[j-8>>2];j=h+l|0;if((re(j,d,c)|0)>=0){break d}if((re(j-f|0,d,c)|0)>=0){break d}}J[(k<<2)+i>>2]=d;h=i+232|0;f=Tl(h);Ag(h,f);k=k+1|0;e=e+f|0;f=0;h=d;if(J[i+236>>2]|J[i+232>>2]!=1){continue}break b}break}d=h;break b}if(f){break a}}Sl(b,i,k);Th(d,b,c,e,g)}_a=i+240|0}function Fp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;c=_a-128|0;_a=c;J[c+12>>2]=c+116;d=c+16|0;Cj(a+8|0,d,c+12|0,e,f,g);g=_a-16|0;_a=g;h=g+8|0;a=_a-32|0;_a=a;Ch(a+24|0,d,J[c+12>>2]);i=a+16|0;j=J[a+28>>2];e=_a-16|0;_a=e;f=J[a+24>>2];J[e+8>>2]=f;J[e+12>>2]=b;while(1){if((f|0)!=(j|0)){Hh(e+12|0,H[f|0]);f=f+1|0;J[e+8>>2]=f;continue}break}mf(i,e+8|0,e+12|0);_a=e+16|0;k=a,l=zh(d,J[a+16>>2]),J[k+12>>2]=l;J[a+8>>2]=J[a+20>>2];Jd(h,a+12|0,a+8|0);_a=a+32|0;_a=g+16|0;_a=c+128|0;return J[g+12>>2]}function Sh(a,b,c){var d=0,e=0;e=a;a:{b:{c:{d:{if((e^b)&3){break d}d=(c|0)!=0;e:{if(!(b&3)|!c){break e}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;c=c-1|0;d=(c|0)!=0;b=b+1|0;if(!(b&3)){break e}if(c){continue}break}}if(!d){break b}if(!K[b|0]){break a}if(c>>>0<4){break d}while(1){d=J[b>>2];if((d^-1)&d-16843009&-2139062144){break c}J[e>>2]=d;e=e+4|0;b=b+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break b}}while(1){d=K[b|0];H[e|0]=d;if(!d){break a}e=e+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}c=0}qb(e,0,c);return a}function Bd(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=_a-16|0;_a=f;A(+b);g=v(1)|0;d=v(0)|0;c=g&2147483647;e=c+-1048576|0;a:{if((e|0)==2145386495|e>>>0<2145386495){h=d<<28;e=c>>>4|0;c=(c&15)<<28|d>>>4;d=e+1006632960|0;break a}if((c|0)==2146435072|c>>>0>2146435072){h=d<<28;c=(g&15)<<28|d>>>4;d=g>>>4|2147418112;break a}if(!(c|d)){c=0;d=0;break a}e=c;c=c?S(c):S(d)+32|0;tc(f,d,e,0,0,c+49|0);i=J[f>>2];h=J[f+4>>2];e=15372-c<<16;c=J[f+8>>2];d=e|J[f+12>>2]^65536}J[a>>2]=i;J[a+4>>2]=h;J[a+8>>2]=c;J[a+12>>2]=g&-2147483648|d;_a=f+16|0}function ao(a,b,c){var d=0,e=Q(0),f=0;d=yc(a,b);f=yc(b,c);a:{b:{c:{if(!d){d=0;if(!f){break a}e=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=e;d=J[b+4>>2];J[b+4>>2]=J[c+4>>2];J[c+4>>2]=d;d=1;if(!yc(a,b)){break a}e=N[a>>2];N[a>>2]=N[b>>2];N[b>>2]=e;f=a+4|0;c=b+4|0;break c}e=N[a>>2];if(f){f=a+4|0;N[a>>2]=N[c>>2];N[c>>2]=e;c=c+4|0;d=1;break b}N[a>>2]=N[b>>2];N[b>>2]=e;d=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=d;d=1;if(!yc(b,c)){break a}f=b+4|0;e=N[b>>2];N[b>>2]=N[c>>2];N[c>>2]=e;c=c+4|0}d=2}a=J[f>>2];J[f>>2]=J[c>>2];J[c>>2]=a}return d}function su(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a>>2];d=(J[a+4>>2]-e|0)/12|0;if(d>>>0>>0){f=_a-32|0;_a=f;d=b-d|0;e=J[a+4>>2];a:{if(d>>>0<=(J[a+8>>2]-e|0)/12>>>0){b=J[a+4>>2];d=b+P(d,12)|0;while(1){if((b|0)==(d|0)){J[a+4>>2]=d}else{b=ge(b,c)+12|0;continue}break}break a}e=jf(f+12|0,Om(a,d+((e-J[a>>2]|0)/12|0)|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);b=J[e+8>>2];d=b+P(d,12)|0;while(1){if((b|0)!=(d|0)){b=ge(b,c)+12|0;continue}break}J[e+8>>2]=d;Nm(a,e);Mm(e)}_a=f+32|0;return}if(b>>>0>>0){Pm(a,e+P(b,12)|0)}}function si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a>>2];d=J[a+4>>2]-e>>2;if(d>>>0>>0){f=_a-32|0;_a=f;d=b-d|0;e=J[a+4>>2];a:{if(d>>>0<=J[a+8>>2]-e>>2>>>0){b=J[a+4>>2];d=b+(d<<2)|0;while(1){if((b|0)==(d|0)){J[a+4>>2]=d}else{J[b>>2]=J[c>>2];b=b+4|0;continue}break}break a}e=ze(f+12|0,If(a,d+(e-J[a>>2]>>2)|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);b=J[e+8>>2];d=b+(d<<2)|0;while(1){if((b|0)!=(d|0)){J[b>>2]=J[c>>2];b=b+4|0;continue}break}J[e+8>>2]=d;rd(a,e);we(e)}_a=f+32|0;return}if(b>>>0>>0){J[a+4>>2]=e+(b<<2)}}function xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(kc(a,J[b+8>>2],e)){Ii(b,c,d);return}a:{if(kc(a,J[b>>2],e)){if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+32>>2]=d;b:{if(J[b+44>>2]==4){break b}I[b+52>>1]=0;a=J[a+8>>2];bb[J[J[a>>2]+20>>2]](a,b,c,c,1,e);if(K[b+53|0]){J[b+44>>2]=3;if(!K[b+52|0]){break b}break a}J[b+44>>2]=4}J[b+20>>2]=c;J[b+40>>2]=J[b+40>>2]+1;if(J[b+36>>2]!=1|J[b+24>>2]!=2){break a}H[b+54|0]=1;return}a=J[a+8>>2];bb[J[J[a>>2]+24>>2]](a,b,c,d,e)}}function pn(a,b){var c=0,d=0,e=0,f=0,g=0;d=_a-16|0;_a=d;a:{if(!a){e=-1;break a}if(J[a+7062388>>2]==(b|0)){break a}c=J[a+7062408>>2];if(c){yb(c);J[a+7062408>>2]=0}b:{c:{switch(b|0){case 1:case 2:case 3:f=J[a+36>>2];g=J[a+40>>2];c=rb(2064);if(c){J[c+8>>2]=g;J[c+4>>2]=f;J[c>>2]=0}J[a+7062408>>2]=c;break b;case 4:J[a+7062400>>2]=1;J[a+7062404>>2]=1;b=4;break b;case 0:break b;default:break c}}b=0;sb(0,3,2779,0)}J[a+7062388>>2]=b;if(J[a>>2]!=1){break a}J[d>>2]=J[(b<<2)+6384>>2];sb(0,3,6920,d)}_a=d+16|0;return e}function Bg(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Ml(a,61);if((b|0)==(a|0)){return 0}f=b-a|0;a:{if(K[f+a|0]){break a}e=J[15671];if(!e){break a}d=J[e>>2];if(!d){break a}while(1){b:{b=a;h=0;g=f;c=0;c:{if(!f){break c}c=K[b|0];d:{if(!c){break d}while(1){e:{i=K[d|0];if(!i){break e}g=g-1|0;if(!g|(c|0)!=(i|0)){break e}d=d+1|0;c=K[b+1|0];b=b+1|0;if(c){continue}break d}break}h=c}c=(h&255)-K[d|0]|0}if(!c){b=J[e>>2]+f|0;if(K[b|0]==61){break b}}d=J[e+4>>2];e=e+4|0;if(d){continue}break a}break}j=b+1|0}return j}function pe(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;a:{if(f&64){c=f+-64|0;b=c&31;if((c&63)>>>0>=32){c=0;b=e>>>b|0}else{c=e>>>b|0;b=((1<>>b}d=0;e=0;break a}if(!f){break a}i=d;h=64-f|0;g=h&31;if((h&63)>>>0>=32){h=i<>>32-g|e<>>0>=32){g=0;b=c>>>b|0}else{g=c>>>b|0;b=((1<>>b}b=j|b;c=g|h;g=d;d=f&31;if((f&63)>>>0>=32){h=0;d=e>>>d|0}else{h=e>>>d|0;d=((1<>>d}e=h}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function wm(a){var b=0,c=0,d=0;a:{if(J[a+308>>2]){break a}b:{switch(J[a+40>>2]-3|0){case 0:case 4:break b;default:break a}}if(J[a+36>>2]!=3|J[a+44>>2]!=2|(J[a+304>>2]|J[a+120>>2]!=3)){break a}b=J[a+216>>2];if(J[b+8>>2]!=2|J[b+96>>2]!=1|(J[b+184>>2]!=1|J[b+12>>2]>2)){break a}if(J[b+100>>2]!=1|J[b+188>>2]!=1){break a}c=J[b+36>>2];if((c|0)!=J[a+324>>2]|(c|0)!=J[b+124>>2]|(c|0)!=J[b+212>>2]){break a}c=J[a+328>>2];a=J[b+40>>2];if((c|0)!=(a|0)|(a|0)!=J[b+128>>2]){break a}d=(a|0)==J[b+216>>2]}return d}function Es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+456>>2];a:{b:{switch(b|0){case 0:if(J[a+84>>2]){J[c+4>>2]=218;if(J[c+12>>2]){break a}d=c,e=bb[J[J[a+4>>2]+28>>2]](a,J[c+8>>2],0,J[c+16>>2],1)|0,J[d+12>>2]=e;break a}J[c+4>>2]=J[J[a+476>>2]+4>>2];break a;case 3:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;bb[J[b>>2]](a)}J[c+4>>2]=219;break a;case 2:if(!J[c+8>>2]){b=J[a>>2];J[b+20>>2]=3;bb[J[b>>2]](a)}J[c+4>>2]=220;break a;default:break b}}b=J[a>>2];J[b+20>>2]=3;bb[J[b>>2]](a)}J[c+20>>2]=0;J[c+24>>2]=0}function cw(a){a=a|0;if(K[66928]){return J[16731]}if(!K[67728]){H[67728]=1}Mb(67440,27020);Mb(67452,27011);Mb(67464,30260);Mb(67476,30031);Mb(67488,27090);Mb(67500,30474);Mb(67512,27028);Mb(67524,28230);Mb(67536,29513);Mb(67548,29496);Mb(67560,29504);Mb(67572,29523);Mb(67584,29902);Mb(67596,32786);Mb(67608,29562);Mb(67620,29363);Mb(67632,27090);Mb(67644,29688);Mb(67656,29979);Mb(67668,30266);Mb(67680,29659);Mb(67692,28632);Mb(67704,27545);Mb(67716,32712);H[66928]=1;J[16731]=67440;return 67440}function aw(a){a=a|0;if(K[66936]){return J[16733]}if(!K[68032]){H[68032]=1}Lb(67744,60136);Lb(67756,60168);Lb(67768,60204);Lb(67780,60228);Lb(67792,60252);Lb(67804,60268);Lb(67816,60288);Lb(67828,60308);Lb(67840,60336);Lb(67852,60376);Lb(67864,60408);Lb(67876,60444);Lb(67888,60480);Lb(67900,60496);Lb(67912,60512);Lb(67924,60528);Lb(67936,60252);Lb(67948,60544);Lb(67960,60560);Lb(67972,60576);Lb(67984,60592);Lb(67996,60608);Lb(68008,60624);Lb(68020,60640);H[66936]=1;J[16733]=67744;return 67744}function zq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_a-32|0;_a=g;J[g+28>>2]=b;a:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=bb[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;b:{switch(J[g>>2]){case 0:H[f|0]=0;break a;case 1:H[f|0]=1;break a;default:break b}}H[f|0]=1;J[e>>2]=4;break a}Fb(g,d);b=Dc(g);zb(g);Fb(g,d);a=He(g);zb(g);$c(g,a);_c(g|12,a);d=g+24|0;h=f,i=($f(g+28|0,c,g,d,b,e,1)|0)==(g|0),H[h|0]=i;b=J[g+28>>2];while(1){d=tb(d-12|0);if((g|0)!=(d|0)){continue}break}}_a=g+32|0;return b|0}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_a-32|0;_a=g;J[g+28>>2]=b;a:{if(!(J[d+4>>2]&1)){J[g>>2]=-1;b=bb[J[J[a>>2]+16>>2]](a,b,c,d,e,g)|0;b:{switch(J[g>>2]){case 0:H[f|0]=0;break a;case 1:H[f|0]=1;break a;default:break b}}H[f|0]=1;J[e>>2]=4;break a}Fb(g,d);b=Ec(g);zb(g);Fb(g,d);a=Fe(g);zb(g);$c(g,a);_c(g|12,a);d=g+24|0;h=f,i=(Yf(g+28|0,c,g,d,b,e,1)|0)==(g|0),H[h|0]=i;b=J[g+28>>2];while(1){d=Yb(d-12|0);if((g|0)!=(d|0)){continue}break}}_a=g+32|0;return b|0}function Bs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;b=J[a+456>>2];c=J[b+24>>2];a:{if(c){d=J[b+12>>2];break a}d=bb[J[J[a+4>>2]+28>>2]](a,J[b+8>>2],J[b+20>>2],J[b+16>>2],0)|0;J[b+12>>2]=d;c=J[b+24>>2]}h=J[b+16>>2]-c|0;i=J[f>>2];g=g-i|0;g=g>>>0>h>>>0?h:g;h=J[a+116>>2]-J[b+20>>2]|0;g=g>>>0>>0?g:h;bb[J[J[a+484>>2]+4>>2]](a,(c<<2)+d|0,(i<<2)+e|0,g);J[f>>2]=g+J[f>>2];a=g+J[b+24>>2]|0;J[b+24>>2]=a;c=a;a=J[b+16>>2];if(c>>>0>=a>>>0){J[b+24>>2]=0;J[b+20>>2]=a+J[b+20>>2]}}function vf(a){var b=0,c=0,d=0;if(!a){if(J[15584]){b=vf(J[15584])}if(J[15546]){b=vf(J[15546])|b}a=J[15698];if(a){while(1){if(J[a+20>>2]!=J[a+28>>2]){b=vf(a)|b}a=J[a+56>>2];if(a){continue}break}}return b}d=J[a+76>>2]>=0;a:{b:{if(J[a+20>>2]==J[a+28>>2]){break b}bb[J[a+36>>2]](a,0,0)|0;if(J[a+20>>2]){break b}b=-1;break a}b=J[a+8>>2];c=J[a+4>>2];if((b|0)!=(c|0)){b=c-b|0;bb[J[a+40>>2]](a,b,b>>31,1)|0}b=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;if(!d){break a}}return b}function Am(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=J[a+480>>2];h=b,i=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[h+8>>2]=i;h=b,i=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[h+12>>2]=i;h=b,i=bb[J[J[a+4>>2]>>2]](a,1,1024)|0,J[h+16>>2]=i;d=bb[J[J[a+4>>2]>>2]](a,1,1024)|0;J[b+20>>2]=d;e=J[b+16>>2];f=J[b+12>>2];g=J[b+8>>2];b=0;a=-128;while(1){c=b<<2;J[g+c>>2]=P(a,91881)+32768>>16;J[c+f>>2]=P(a,116130)+32768>>16;J[c+e>>2]=P(a,-46802);J[c+d>>2]=P(a,-22553)+32768;a=a+1|0;b=b+1|0;if((b|0)!=256){continue}break}}function sf(a,b,c,d,e,f){var g=0,h=Q(0),i=Q(0),j=Q(0),k=Q(0);g=_a-48|0;_a=g;a:{if(a){Tg(a+8|0,b,g);h=Q(N[g+44>>2]+Q(Q(N[g+32>>2]*c)+Q(N[g+36>>2]*d)));a=fc(a+184|0,Q(Q(N[g+12>>2]+Q(Q(N[g>>2]*c)+Q(N[g+4>>2]*d)))/h),Q(Q(N[g+28>>2]+Q(Q(N[g+16>>2]*c)+Q(N[g+20>>2]*d)))/h),e,f)>>31;break a}h=N[b+28>>2];j=N[b+20>>2];k=N[b+16>>2];i=Q(N[b+44>>2]+Q(Q(N[b+32>>2]*c)+Q(N[b+36>>2]*d)));N[e>>2]=Q(N[b+12>>2]+Q(Q(N[b>>2]*c)+Q(N[b+4>>2]*d)))/i;N[f>>2]=Q(h+Q(Q(k*c)+Q(j*d)))/i;a=0}_a=g+48|0;return a}function tc(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(f&64){d=b;e=f+-64|0;b=e&31;if((e&63)>>>0>=32){e=d<>>32-b|c<>>0>=32){h=g<>>32-d|e<>>0>=32){e=0;b=c>>>d|0}else{e=c>>>d|0;b=((1<>>d}d=i|b;e=e|h;b=f&31;if((f&63)>>>0>=32){h=g<>>32-b|c<>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e}function vo(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=_a-16|0;_a=i;if((b^-1)+1073741807>>>0>=c>>>0){k=Bb(a);j=i+4|0;if(b>>>0<536870887){J[i+12>>2]=b<<1;J[i+4>>2]=b+c;c=_e(J[lf(i+4|0,i+12|0)>>2])+1|0}else{c=1073741807}Ze(j,c);c=J[i+4>>2];if(e){zd(c,k,e)}if(g){zd(c+(e<<2)|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){d=e<<2;zd((d+c|0)+(g<<2)|0,(d+k|0)+(f<<2)|0,h)}if((b|0)!=1){Po(k)}cd(a,c);bd(a,J[i+8>>2]);b=a;a=h+(e+g|0)|0;Bc(b,a);J[i+12>>2]=0;Mc(c+(a<<2)|0,i+12|0);_a=i+16|0;return}ad();B()}function ce(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c<<2;j=J[h+b>>2];i=d<<2;o=J[i+a>>2];h=J[a+h>>2];i=J[b+i>>2];p=+(P(j,o)-P(h,i)|0);l=+(h-o|0);m=+(i-j|0);h=c+1|0;j=h;while(1){if((d|0)>(h|0)){i=h<<2;k=m*+J[i+a>>2]+l*+J[b+i>>2]+p;k=k*k;i=k>n;n=i?k:n;j=i?h:j;h=h+1|0;continue}break}a:{if(n/(m*m+l*l)>e){h=-1;if((ce(a,b,c,j,e,f,g)|0)<0){break a}c=J[g>>2];if((c|0)>5){break a}J[(c<<2)+f>>2]=j;J[g>>2]=J[g>>2]+1;if((ce(a,b,j,d,e,f,g)|0)<0){break a}}h=0}return h}function Xn(a,b){var c=0,d=0;c=J[a>>2];J[a>>2]=b;if(c){if(c){a=c+788|0;Ab(a+24|0);Ab(a+12|0);Ab(a);a=c+652|0;Ab(a+124|0);Ab(a+112|0);oi(a+92|0);Ab(c+636|0);a=c+160|0;Ab(a+144|0);b=a+92|0;hh(b+40|0);Ab(b+28|0);Ab(a+72|0);Ab(a+60|0);hh(a+32|0);b=_a-16|0;_a=b;J[b+12>>2]=a+16;a=J[b+12>>2];if(J[a>>2]){xj(a,J[a>>2]);mb(J[J[b+12>>2]>>2])}_a=b+16|0;Di(c+92|0);d=c+72|0;a=J[d+8>>2];while(1){if(a){b=J[a>>2];qd(a+12|0);mb(a);a=b;continue}break}Sg(d);qd(c- -64|0);Ab(c+12|0)}mb(c)}}function Cs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;e=J[a+456>>2];i=e+24|0;g=J[e+24>>2];a:{if(g){h=J[e+12>>2];break a}h=bb[J[J[a+4>>2]+28>>2]](a,J[e+8>>2],J[e+20>>2],J[e+16>>2],1)|0;J[e+12>>2]=h;g=J[e+24>>2]}bb[J[J[a+476>>2]+4>>2]](a,b,c,d,h,i,J[e+16>>2]);b=J[e+24>>2];if(b>>>0>g>>>0){b=b-g|0;bb[J[J[a+484>>2]+4>>2]](a,J[e+12>>2]+(g<<2)|0,0,b);J[f>>2]=b+J[f>>2];b=J[e+24>>2]}a=J[e+16>>2];if(a>>>0<=b>>>0){J[e+24>>2]=0;J[e+20>>2]=a+J[e+20>>2]}}function pt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>0){g=J[a+112>>2];f=J[J[a+480>>2]+24>>2];while(1){a=e;if(g){e=c<<2;j=J[e+J[b+8>>2]>>2];k=J[e+J[b+4>>2]>>2];l=J[e+J[b>>2]>>2];m=J[d>>2];e=0;while(1){h=K[e+k|0];i=h^-128;H[e+m|0]=J[(((i+K[e+j|0]&255)<<2)+f|0)+2048>>2]+(J[((h<<2)+f|0)+1024>>2]+J[((i+K[e+l|0]&255)<<2)+f>>2]|0)>>>16;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=d+4|0;c=c+1|0;e=a-1|0;if((a|0)>=2){continue}break}}}function Ht(a){a=a|0;var b=0,c=0;b=J[a+20>>2];a:{if(!(J[a+64>>2]|b-205>>>0>1)){if(M[a+140>>2]>2]){b=J[a>>2];J[b+20>>2]=69;bb[J[b>>2]](a)}bb[J[J[a+444>>2]+4>>2]](a);J[a+20>>2]=210;break a}b:{switch(b-207|0){case 0:J[a+20>>2]=210;break a;case 3:break a;default:break b}}c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=21;bb[J[J[a>>2]>>2]](a)}c:{while(1){b=J[a+460>>2];if(J[b+20>>2]){break c}if(bb[J[b>>2]](a)|0){continue}break}return 0}bb[J[J[a+24>>2]+24>>2]](a);Fm(a);return 1}function Nd(a,b,c,d,e){var f=0,g=0;if((c|0)<(e|0)){if(!ac(a,b,c,e)){return-1}c=J[a+12>>2];b=J[a+8>>2]}g=e<<2;c=c-e|0;f=J[g+38688>>2]&b>>c;if((f|0)>J[d+g>>2]){while(1){if((c|0)<=0){if(!ac(a,b,c,1)){return-1}c=J[a+12>>2];b=J[a+8>>2]}c=c-1|0;f=b>>>c&1|f<<1;e=e+1|0;if((f|0)>J[(e<<2)+d>>2]){continue}break}}J[a+12>>2]=c;J[a+8>>2]=b;if((e|0)>=17){a=J[a+16>>2];b=J[a>>2];J[b+20>>2]=121;bb[J[b+4>>2]](a,-1);return 0}return K[(J[d+140>>2]+(J[((e<<2)+d|0)+72>>2]+f|0)|0)+17|0]}function Yg(a,b,c,d,e,f,g,h){var i=0,j=0,k=0;i=_a-16|0;_a=i;if((b^-1)+2147483631>>>0>=c>>>0){k=Bb(a);j=i+4|0;if(b>>>0<1073741799){J[i+12>>2]=b<<1;J[i+4>>2]=b+c;c=Ke(J[lf(i+4|0,i+12|0)>>2])+1|0}else{c=2147483631}Je(j,c);c=J[i+4>>2];if(e){fd(c,k,e)}if(g){fd(c+e|0,h,g)}j=e+f|0;h=d-j|0;if((d|0)!=(j|0)){fd((c+e|0)+g|0,(e+k|0)+f|0,h)}b=b+1|0;if((b|0)!=11){fg(k,b)}cd(a,c);bd(a,J[i+8>>2]);b=a;a=h+(e+g|0)|0;Bc(b,a);H[i+12|0]=0;wc(a+c|0,i+12|0);_a=i+16|0;return}ad();B()}function Uh(a,b,c){var d=0,e=0;d=(c|0)!=0;a:{b:{c:{if(!(a&3)|!c){break c}e=b&255;while(1){if((e|0)==K[a|0]){break b}c=c-1|0;d=(c|0)!=0;a=a+1|0;if(!(a&3)){break c}if(c){continue}break}}if(!d){break a}if(!(K[a|0]==(b&255)|c>>>0<4)){d=P(b&255,16843009);while(1){e=d^J[a>>2];if((e^-1)&e-16843009&-2139062144){break b}a=a+4|0;c=c-4|0;if(c>>>0>3){continue}break}}if(!c){break a}}b=b&255;while(1){if((b|0)==K[a|0]){return a}a=a+1|0;c=c-1|0;if(c){continue}break}}return 0}function Wj(a,b,c,d){var e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;a:{b:{c:{if((a|0)!=(b|0)){d:{e:{f=K[a|0];if((f|0)!=45){break e}a=a+1|0;if((b|0)!=(a|0)){break e}break d}h=J[15659];J[15659]=0;a=Pi(a,e+12|0,d,Rb());d=ab;g=J[15659];f:{if(g){if(J[e+12>>2]!=(b|0)){break f}if((g|0)==68){break c}break b}J[15659]=h;if(J[e+12>>2]==(b|0)){break b}}}}J[c>>2]=4;b=0;a=0;break a}J[c>>2]=4;b=-1;a=-1;break a}c=(f|0)==45;b=c?0-a|0:a;a=c?0-(d+((a|0)!=0)|0)|0:d}_a=e+16|0;ab=a;return b}function Un(a,b){var c=0,d=0,e=0;d=J[a>>2];c=(J[a+4>>2]-d|0)/20|0;if(c>>>0>>0){e=_a-32|0;_a=e;c=b-c|0;d=J[a+4>>2];a:{if(c>>>0<=(J[a+8>>2]-d|0)/20>>>0){Qn(a,c);break a}d=Hk(e+12|0,Ah(a,c+((d-J[a>>2]|0)/20|0)|0),(J[a+4>>2]-J[a>>2]|0)/20|0,a+8|0);b=J[d+8>>2];c=b+P(c,20)|0;while(1){if((b|0)!=(c|0)){J[b>>2]=0;J[b+4>>2]=0;H[b+16|0]=1;J[b+8>>2]=0;J[b+12>>2]=0;b=b+20|0;continue}break}J[d+8>>2]=c;Dk(a,d);Ak(d)}_a=e+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+P(b,20)}}function Zj(a,b,c,d){var e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=K[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=J[15659];J[15659]=0;a=Pi(a,e+12|0,d,Rb());d=ab;g=J[15659];g:{if(g){if(J[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}J[15659]=h;if(J[e+12>>2]==(b|0)){break d}}}}J[c>>2]=4;a=0;break a}if(!d&a>>>0<=65535){break b}}J[c>>2]=4;a=65535;break a}a=(f|0)==45?0-a|0:a}_a=e+16|0;return a&65535}function $j(a,b,c,d){var e=0,f=0,g=0;e=_a-16|0;_a=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[15659];J[15659]=0;a=Co(a,e+12|0,d,Rb());d=ab;f=J[15659];d:{if(f){if(J[e+12>>2]!=(b|0)){break d}if((f|0)==68){break b}break c}J[15659]=g;if(J[e+12>>2]==(b|0)){break c}}}J[c>>2]=4;b=0;break a}if((d|0)<0&a>>>0<2147483648|(d|0)<-1|(a>>>0>2147483647&(d|0)>=0|(d|0)>0)){break b}b=a;break a}J[c>>2]=4;b=2147483647;if(!!a&(d|0)>=0|(d|0)>0){break a}b=-2147483648}_a=e+16|0;return b}function bc(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a+4>>2];if(!c){break a}a=J[a>>2];d=J[b>>2];b=d&c-1;e=Kw(c);b:{if(e>>>0<=1){break b}b=d;if(b>>>0>>0){break b}b=(d>>>0)%(c>>>0)|0}a=J[(b<<2)+a>>2];if(!a){break a}f=b;g=c-1|0;e=e>>>0>1;while(1){a=J[a>>2];if(!a){break a}b=J[a+4>>2];if((d|0)!=(b|0)){c:{if(!e){b=b&g;break c}if(b>>>0>>0){break c}b=(b>>>0)%(c>>>0)|0}if((b|0)!=(f|0)){break a}continue}if(J[a+8>>2]!=(d|0)){continue}break}return a}return 0}function hr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=_a-32|0;_a=e;J[e+16>>2]=b;d=J[a+48>>2];J[e+20>>2]=c-((d|0)!=0);f=J[a+44>>2];J[e+28>>2]=d;J[e+24>>2]=f;a:{b:{if(tg(Ja(J[a+60>>2],e+16|0,2,e+12|0)|0)){b=32}else{d=J[e+12>>2];if((d|0)>0){break b}b=d?32:16}J[a>>2]=b|J[a>>2];break a}g=d;f=J[e+20>>2];if(f>>>0>=d>>>0){break a}d=J[a+44>>2];J[a+4>>2]=d;J[a+8>>2]=d+(g-f|0);if(J[a+48>>2]){J[a+4>>2]=d+1;H[(b+c|0)-1|0]=K[d|0]}g=c}_a=e+32|0;return g|0}function $m(a){var b=0,c=0;b=J[a+216>>2];if(b){if(!(!b|!J[b+7062384>>2])){J[b+7062384>>2]=0}b=J[a+216>>2];if(b){c=J[b+7062408>>2];if(c){yb(c);J[b+7062408>>2]=0}mb(J[b+4834144>>2]);mb(J[b+4834148>>2]);mb(b)}J[a+216>>2]=0}if(J[a+220>>2]){b=J[a+220>>2];if(b){bi(b);mb(J[a+220>>2]);J[a+220>>2]=0}J[a+220>>2]=0}if(J[a+192>>2]){b=a+192|0;a:{if(!b){break a}c=J[b>>2];if(!c){break a}mb(J[c+184>>2]);mb(J[J[b>>2]+188>>2]);mb(J[b>>2]);J[b>>2]=0}J[a+192>>2]=0}}function tf(a){var b=0,c=0,d=0,e=0,f=0;b=(C(a),v(2));if((b|0)==1065353216){return Q(0)}a:{if(b-2139095040>>>0<=2164260863){c=b<<1;if(!c){return Q(Yh(Q(-1))/Q(0))}if((b|0)==2139095040){break a}if(!(c>>>0<4278190080&(b|0)>=0)){return Xl(a)}b=(C(Q(a*Q(8388608))),v(2))-192937984|0}c=b-1060306944|0;e=c>>>15&240;d=+(x(2,b-(c&-8388608)|0),D())*O[e+44824>>3]+-1;f=d*d;a=Q((O[5636]*f+(O[5637]*d+O[5638]))*f+(+(c>>23)*O[5635]+O[e+44832>>3]+d))}return a}function Rh(a,b){a:{if(a){if(b>>>0<=127){break a}b:{if(!J[J[15723]>>2]){if((b&-128)==57216){break a}break b}if(b>>>0<=2047){H[a+1|0]=b&63|128;H[a|0]=b>>>6|192;return 2}if(!((b&-8192)!=57344&b>>>0>=55296)){H[a+2|0]=b&63|128;H[a|0]=b>>>12|224;H[a+1|0]=b>>>6&63|128;return 3}if(b-65536>>>0<=1048575){H[a+3|0]=b&63|128;H[a|0]=b>>>18|240;H[a+2|0]=b>>>6&63|128;H[a+1|0]=b>>>12&63|128;return 4}}J[15659]=25;a=-1}else{a=1}return a}H[a|0]=b;return 1}function Ml(a,b){var c=0,d=0;a:{d=b&255;if(d){if(a&3){while(1){c=K[a|0];if(!c|(c|0)==(b&255)){break a}a=a+1|0;if(a&3){continue}break}}c=J[a>>2];b:{if((c^-1)&c-16843009&-2139062144){break b}d=P(d,16843009);while(1){c=c^d;if((c^-1)&c-16843009&-2139062144){break b}c=J[a+4>>2];a=a+4|0;if(!(c-16843009&(c^-1)&-2139062144)){continue}break}}while(1){c=a;d=K[c|0];if(d){a=c+1|0;if((d|0)!=(b&255)){continue}}break}return c}return Fc(a)+a|0}return a}function Vc(a,b){var c=Q(0);c=N[a>>2];N[a>>2]=N[b>>2];N[b>>2]=c;c=N[a+4>>2];N[a+4>>2]=N[b+4>>2];N[b+4>>2]=c;c=N[a+8>>2];N[a+8>>2]=N[b+8>>2];N[b+8>>2]=c;c=N[a+12>>2];N[a+12>>2]=N[b+12>>2];N[b+12>>2]=c;c=N[a+16>>2];N[a+16>>2]=N[b+16>>2];N[b+16>>2]=c;c=N[a+20>>2];N[a+20>>2]=N[b+20>>2];N[b+20>>2]=c;c=N[a+24>>2];N[a+24>>2]=N[b+24>>2];N[b+24>>2]=c;c=N[a+28>>2];N[a+28>>2]=N[b+28>>2];N[b+28>>2]=c;c=N[a+32>>2];N[a+32>>2]=N[b+32>>2];N[b+32>>2]=c}function Ar(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+4>>2];if(c>>>0>=999999985){d=J[a>>2];J[d+20>>2]=56;J[d+24>>2]=3;bb[J[J[a>>2]>>2]](a)}d=c;c=c&7;d=d+(c?8-c|0:0)|0;if(b>>>0>=2){c=J[a>>2];J[c+24>>2]=b;J[c+20>>2]=15;bb[J[J[a>>2]>>2]](a)}f=d+16|0;c=rb(f);if(!c){g=J[a>>2];J[g+20>>2]=56;J[g+24>>2]=4;bb[J[J[a>>2]>>2]](a)}J[e+76>>2]=J[e+76>>2]+f;a=(b<<2)+e|0;b=J[a+60>>2];J[c+8>>2]=0;J[c+4>>2]=d;J[c>>2]=b;J[a+60>>2]=c;return c+16|0}function Xj(a,b,c,d){var e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;a:{b:{c:{d:{if((a|0)!=(b|0)){e:{f:{f=K[a|0];if((f|0)!=45){break f}a=a+1|0;if((b|0)!=(a|0)){break f}break e}h=J[15659];J[15659]=0;a=Pi(a,e+12|0,d,Rb());d=ab;g=J[15659];g:{if(g){if(J[e+12>>2]!=(b|0)){break g}if((g|0)==68){break c}break d}J[15659]=h;if(J[e+12>>2]==(b|0)){break d}}}}J[c>>2]=4;a=0;break a}if(!d){break b}}J[c>>2]=4;a=-1;break a}a=(f|0)==45?0-a|0:a}_a=e+16|0;return a}function tl(a,b,c,d,e){var f=0,g=0,h=0;h=-1;g=d&2147483647;f=(g|0)==2147418112;a:{if(f&!c?a|b:f&(c|0)!=0|g>>>0>2147418112){break a}f=e&2147483647;if(((f|0)==2147418112&0|f>>>0>2147418112)&(f|0)!=2147418112){break a}if(!(a|c|(f|g|b))){return 0}f=d&e;if((f|0)>0|(f|0)>=0){if(((c|0)!=0|(d|0)!=(e|0))&(d|0)<(e|0)){break a}return(a|c|(d^e|b))!=0}if(!c&(d|0)==(e|0)?a|b:(c|0)!=0&(d|0)>=(e|0)|(d|0)>(e|0)){break a}h=(a|c|(d^e|b))!=0}return h}function qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)>0){g=J[a+112>>2];f=J[J[a+480>>2]+24>>2];while(1){a=e;if(g){e=c<<2;h=J[e+J[b+8>>2]>>2];i=J[e+J[b+4>>2]>>2];j=J[e+J[b>>2]>>2];k=J[d>>2];e=0;while(1){H[e+k|0]=J[((K[e+h|0]<<2)+f|0)+2048>>2]+(J[((K[e+i|0]<<2)+f|0)+1024>>2]+J[(K[e+j|0]<<2)+f>>2]|0)>>>16;e=e+1|0;if((g|0)!=(e|0)){continue}break}}d=d+4|0;c=c+1|0;e=a-1|0;if((a|0)>=2){continue}break}}}function Zp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_a-32|0;_a=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=bb[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+16|0;Fb(a,c);b=Fe(a);zb(a);b:{if(e){$c(f+16|0,b);break b}_c(f+16|0,b)}g=f,h=Oc(f+16|0),J[g+12>>2]=h;while(1){g=f,h=Wd(f+16|0),J[g+8>>2]=h;if(xd(f+12|0,f+8|0)){a=f+12|0;Rk(f+28|0,J[J[a>>2]>>2]);df(a);continue}else{c=J[f+28>>2];Yb(f+16|0)}break}}_a=f+32|0;return c|0}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=_a-16|0;_a=e;d=J[a+20>>2];if((d|0)!=205){f=J[a>>2];J[f+24>>2]=d;J[f+20>>2]=21;bb[J[J[a>>2]>>2]](a)}f=J[a+116>>2];g=J[a+140>>2];a:{if(f>>>0<=g>>>0){b=J[a>>2];J[b+20>>2]=126;bb[J[b+4>>2]](a,-1);c=0;break a}d=J[a+8>>2];if(d){J[d+8>>2]=f;J[d+4>>2]=g;bb[J[d>>2]](a)}J[e+12>>2]=0;bb[J[J[a+448>>2]+4>>2]](a,b,e+12|0,c);c=J[e+12>>2];J[a+140>>2]=c+J[a+140>>2]}_a=e+16|0;return c|0}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=_a-32|0;_a=f;J[f+28>>2]=b;a:{if(!(J[c+4>>2]&1)){c=bb[J[J[a>>2]+24>>2]](a,b,c,d,e)|0;break a}a=f+16|0;Fb(a,c);b=He(a);zb(a);b:{if(e){$c(f+16|0,b);break b}_c(f+16|0,b)}g=f,h=Oc(f+16|0),J[g+12>>2]=h;while(1){g=f,h=Xd(f+16|0),J[g+8>>2]=h;if(xd(f+12|0,f+8|0)){a=f+12|0;Hh(f+28|0,H[J[a>>2]]);ef(a);continue}else{c=J[f+28>>2];tb(f+16|0)}break}}_a=f+32|0;return c|0}function oc(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0;i=Iw(b,c,h,i);h=ab;e=Iw(d,e,f,g);i=e+i|0;d=ab+h|0;h=e>>>0>i>>>0?d+1|0:d;j=g;e=0;k=c;d=0;c=Iw(g,e,c,d);g=c+i|0;i=ab+h|0;l=g;c=c>>>0>g>>>0?i+1|0:i;g=Iw(f,0,b,0);h=ab;i=0;d=Iw(f,i,k,d);h=h+d|0;f=ab+i|0;f=d>>>0>h>>>0?f+1|0:f;i=f+l|0;d=c;f=f>>>0>i>>>0?d+1|0:d;c=Iw(b,m,j,e)+h|0;e=ab;e=c>>>0>>0?e+1|0:e;h=e+i|0;i=f;J[a+8>>2]=h;J[a+12>>2]=e>>>0>h>>>0?i+1|0:i;J[a>>2]=g;J[a+4>>2]=c}function wt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=J[a+24>>2];c=J[b+4>>2];if(!c){if(!(bb[J[b+12>>2]](a)|0)){return 0}c=J[b+4>>2]}d=J[b>>2];e=K[d|0];f=c-1|0;if(f){c=d+1|0}else{if(!(bb[J[b+12>>2]](a)|0)){return 0}f=J[b+4>>2];c=J[b>>2]}d=K[c|0];g=J[a>>2];J[g+20>>2]=93;J[g+24>>2]=J[a+440>>2];d=d|e<<8;e=d-2|0;J[J[a>>2]+28>>2]=e;bb[J[J[a>>2]+4>>2]](a,1);J[b+4>>2]=f-1;J[b>>2]=c+1;if(d>>>0>=3){bb[J[J[a+24>>2]+16>>2]](a,e)}return 1}function qr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((d|0)>0){j=J[a+112>>2];o=J[J[a+484>>2]+24>>2];while(1){if(j){e=g<<2;f=J[e+b>>2];h=J[c+e>>2];e=j;while(1){k=K[f|0]>>>3|0;l=K[f+1|0]>>>2|0;m=K[f+2|0]>>>3|0;n=(J[(k<<2)+o>>2]+(l<<6)|0)+(m<<1)|0;i=L[n>>1];if(!i){lm(a,k,l,m);i=K[n|0]}f=f+3|0;H[h|0]=i-1;h=h+1|0;e=e-1|0;if(e){continue}break}}g=g+1|0;if((g|0)!=(d|0)){continue}break}}}function Xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=_a-16|0;_a=e;while(1){a:{if((c|0)<=(g|0)){break a}d=J[a+12>>2];f=J[a+16>>2];b:{if(d>>>0>>0){J[e+12>>2]=2147483647;J[e+8>>2]=f-d>>2;J[e+4>>2]=c-g;d=J[Me(e+12|0,Me(e+8|0,e+4|0))>>2];zd(b,J[a+12>>2],d);f=d<<2;J[a+12>>2]=f+J[a+12>>2];b=b+f|0;break b}d=bb[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}J[b>>2]=d;d=1;b=b+4|0}g=d+g|0;continue}break}_a=e+16|0;return g|0}function Xm(a){var b=0,c=0,d=0,e=0,f=0;c=_a-192|0;_a=c;b=c+8|0;Tm(a,b);Tm(a+4|0,b|4);while(1){a:{b=0;if((e|0)==3){e=J[a+176>>2];d=J[(e<<3)+20312>>2];d=(d|0)>0?d:0;while(1){if((b|0)==(d|0)){break a}f=b<<3;Rm((f+a|0)+104|0,(c+f|0)+112|0);b=b+1|0;continue}}else{while(1){if((b|0)!=4){f=b<<3;d=e<<5;Rm((f+(d+a|0)|0)+8|0,(f+(c+d|0)|0)+16|0);b=b+1|0;continue}break}e=e+1|0;continue}}break}J[c+184>>2]=e;vb(a,c+8|0,184);_a=c+192|0}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;d=J[b+12>>2];J[c+8>>2]=J[b+8>>2];J[c+12>>2]=d;J[a+4>>2]=c+16;return}d=_a-32|0;_a=d;c=Km(d+12|0,Lm(a,(J[a+4>>2]-J[a>>2]>>4)+1|0),J[a+4>>2]-J[a>>2]>>4,a+8|0);e=J[c+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;f=J[b+12>>2];J[e+8>>2]=J[b+8>>2];J[e+12>>2]=f;J[c+8>>2]=J[c+8>>2]+16;rd(a,c);Jm(c);_a=d+32|0}function fn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=hd(J[a+8>>2],J[a+4>>2]);if(c){h=-1;a:{d=J[c+4>>2];if((d|0)!=J[a+8>>2]){break a}b=J[c+8>>2];if((b|0)!=J[a+4>>2]){break a}h=0;i=(d|0)>0?d:0;j=(b|0)>0?b:0;e=J[c>>2];b=0;while(1){if((b|0)==(i|0)){break a}f=J[a>>2]+(b<<3)|0;g=0;while(1){if((g|0)!=(j|0)){O[e>>3]=O[f>>3];g=g+1|0;e=e+8|0;f=(d<<3)+f|0;continue}break}b=b+1|0;continue}}if((h|0)>=0){return c}yb(c)}return 0}function Fg(a,b,c,d,e,f){var g=0;a:{if((e|0)<=0){break a}b=(b<<2)+a|0;d=(d<<2)+c|0;g=e&3;b:{if(!g){c=e;break b}a=0;c=e;while(1){vb(J[d>>2],J[b>>2],f);c=c-1|0;d=d+4|0;b=b+4|0;a=a+1|0;if((g|0)!=(a|0)){continue}break}}if(e>>>0<4){break a}while(1){vb(J[d>>2],J[b>>2],f);vb(J[d+4>>2],J[b+4>>2],f);vb(J[d+8>>2],J[b+8>>2],f);vb(J[d+12>>2],J[b+12>>2],f);d=d+16|0;b=b+16|0;a=c-5|0;c=c-4|0;if(a>>>0<4294967294){continue}break}}}function _d(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;h=_a-16|0;_a=h;a:{if(!a){break a}g=J[e+12>>2];i=c-b|0;if((i|0)>0){if((bb[J[J[a>>2]+48>>2]](a,b,i)|0)!=(i|0)){break a}}b=d-b|0;b=(b|0)<(g|0)?g-b|0:0;if((b|0)>0){g=h+4|0;wo(g,b,f);f=bb[J[J[a>>2]+48>>2]](a,H[h+15|0]<0?J[h+4>>2]:g,b)|0;tb(g);if((b|0)!=(f|0)){break a}}b=d-c|0;if((b|0)>0){if((bb[J[J[a>>2]+48>>2]](a,c,b)|0)!=(b|0)){break a}}J[e+12>>2]=0;j=a}_a=h+16|0;return j}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(J[a+320>>2]>0){b=J[a+476>>2]+J[b+4>>2]|0;f=K[b+140|0];g=J[d>>2];h=K[b+150|0];j=h-1|0;while(1){b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+g>>2];k=b+d|0;b=J[(i<<2)+c>>2];while(1){if(f){d=qb(d,K[b|0],f)+f|0}b=b+1|0;if(d>>>0>>0){continue}break}}if(h>>>0>=2){Fg(g,e,g,e+1|0,j,J[a+112>>2])}i=i+1|0;e=e+h|0;if((e|0)>2]){continue}break}}}function $q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=_a-16|0;_a=e;while(1){a:{if((c|0)<=(f|0)){break a}d=J[a+16>>2];g=J[a+12>>2];b:{if(d>>>0>g>>>0){J[e+12>>2]=2147483647;J[e+8>>2]=d-g;J[e+4>>2]=c-f;d=J[Me(e+12|0,Me(e+8|0,e+4|0))>>2];fd(b,J[a+12>>2],d);J[a+12>>2]=J[a+12>>2]+d;break b}d=bb[J[J[a>>2]+40>>2]](a)|0;if((d|0)==-1){break a}H[b|0]=d<<24>>24;d=1}b=b+d|0;f=d+f|0;continue}break}_a=e+16|0;return f|0}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;e=_a-16|0;_a=e;while(1){a:{if((c|0)<=(f|0)){break a}d=J[a+28>>2];g=J[a+24>>2];if(d>>>0<=g>>>0){if(((i=a,j=Ad(H[b|0]),h=J[J[a>>2]+52>>2],bb[h](i|0,j|0)|0)|0)==-1){break a}f=f+1|0;b=b+1|0}else{J[e+12>>2]=d-g;J[e+8>>2]=c-f;d=J[Me(e+12|0,e+8|0)>>2];fd(J[a+24>>2],b,d);J[a+24>>2]=d+J[a+24>>2];f=f+d|0;b=b+d|0}continue}break}_a=e+16|0;return f|0}function je(a,b){var c=0,d=0,e=0,f=0;d=J[a>>2];c=J[a+4>>2]-d>>2;if(c>>>0>>0){d=_a-32|0;_a=d;b=b-c|0;e=J[a+4>>2];a:{if(b>>>0<=J[a+8>>2]-e>>2>>>0){$g(a,b);break a}c=b+(e-J[a>>2]>>2)|0;if(c>>>0>=1073741824){Ae();B()}e=J[a+8>>2]-J[a>>2]|0;f=e>>>1|0;c=ze(d+12|0,e>>>0>=2147483644?1073741823:c>>>0>>0?f:c,J[a+4>>2]-J[a>>2]>>2,a+8|0);Oo(c,b);rd(a,c);we(c)}_a=d+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+(b<<2)}}function An(a,b,c,d,e,f){var g=0,h=0,i=0,j=Q(0),k=0,l=0,m=Q(0);i=_a-16|0;_a=i;Rg(a,J[e+4>>2]-J[e>>2]>>3);l=i+12|0;f=Q(f*f);while(1){g=J[e>>2];if(J[e+4>>2]-g>>3>>>0>k>>>0){h=g;g=k<<3;h=J[d>>2]+P(J[(h+g|0)+4>>2],20)|0;xn(i+8|0,l,b,N[h>>2],N[h+4>>2]);g=g+J[e>>2]|0;h=J[c>>2]+P(J[g>>2],20)|0;j=Q(N[i+8>>2]-N[h>>2]);m=Q(j*j);j=Q(N[i+12>>2]-N[h+4>>2]);if(f>=Q(m+Q(j*j))){zn(a,g)}k=k+1|0;continue}break}_a=i+16|0}function Pd(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;c=Q(c+Q(.5));a:{if(Q(R(c))>2];i=-1;b=Q(b+Q(.5));b:{if(Q(R(b))>2]|0;c:{if((h|0)<0){break c}g=J[a+8>>2];if((g|0)<=(h|0)){break c}f=f+j|0;if((f|0)<0|(f|0)>=J[a+12>>2]){break c}a=J[a+4>>2]+(P(f,g)+h<<3)|0;N[d>>2]=N[a>>2];N[e>>2]=N[a+4>>2];i=0}return i}function fc(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0;c=Q(c+Q(.5));a:{if(Q(R(c))>2];i=-1;b=Q(b+Q(.5));b:{if(Q(R(b))>2]|0;c:{if((h|0)<0){break c}g=J[a+8>>2];if((g|0)<=(h|0)){break c}f=f+j|0;if((f|0)<0|(f|0)>=J[a+12>>2]){break c}a=J[a>>2]+(P(f,g)+h<<3)|0;N[d>>2]=N[a>>2];N[e>>2]=N[a+4>>2];i=0}return i}function Pg(a,b,c){var d=Q(0);N[a>>2]=-N[b>>2];d=N[b+4>>2];J[a+12>>2]=0;J[a+16>>2]=0;J[a+8>>2]=-1082130432;J[a+20>>2]=0;N[a+4>>2]=-d;N[a+24>>2]=N[c>>2]*N[b>>2];N[a+28>>2]=N[c>>2]*N[b+4>>2];d=N[c>>2];J[a+36>>2]=0;J[a+40>>2]=0;N[a+32>>2]=d;J[a+44>>2]=0;N[a+48>>2]=-N[b>>2];d=N[b+4>>2];J[a+56>>2]=-1082130432;N[a+52>>2]=-d;N[a+60>>2]=N[c+4>>2]*N[b>>2];N[a+64>>2]=N[c+4>>2]*N[b+4>>2];N[a+68>>2]=N[c+4>>2]}function fs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=J[d>>2]+e|0;a=J[a+336>>2]-384|0;b=J[b+84>>2];g=P(J[b+36>>2],L[c+18>>1]);h=P(J[b+4>>2],L[c+2>>1]);i=g+h|0;j=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4100|0;c=j+b|0;H[f|0]=K[a+(i+c>>>3&1023)|0];H[f+1|0]=K[a+(c-i>>>3&1023)|0];c=J[d+4>>2]+e|0;d=h-g|0;b=b-j|0;H[c|0]=K[a+(d+b>>>3&1023)|0];H[c+1|0]=K[a+(b-d>>>3&1023)|0]}function xg(a){var b=0,c=0;b=_a-16|0;_a=b;A(+a);c=v(1)|0;v(0)|0;c=c&2147483647;a:{if(c>>>0<=1072243195){if(c>>>0<1045430272){break a}a=wf(a,0,0);break a}if(c>>>0>=2146435072){a=a-a;break a}b:{switch(hm(a,b)&3){case 0:a=wf(O[b>>3],O[b+8>>3],1);break a;case 1:a=xf(O[b>>3],O[b+8>>3]);break a;case 2:a=-wf(O[b>>3],O[b+8>>3],1);break a;default:break b}}a=-xf(O[b>>3],O[b+8>>3])}_a=b+16|0;return a}function Dk(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];f=J[a>>2];d=J[a+4>>2];while(1){if((d|0)!=(f|0)){d=d-20|0;e=J[d+4>>2];c=c-20|0;J[c>>2]=J[d>>2];J[c+4>>2]=e;J[c+16>>2]=J[d+16>>2];e=J[d+12>>2];J[c+8>>2]=J[d+8>>2];J[c+12>>2]=e;continue}break}J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Vh(a,b,c){var d=0,e=0,f=0;d=J[c+16>>2];a:{if(!d){if(_l(c)){break a}d=J[c+16>>2]}f=J[c+20>>2];if(d-f>>>0>>0){return bb[J[c+36>>2]](c,a,b)|0}b:{if(J[c+80>>2]<0){d=0;break b}e=b;while(1){d=e;if(!d){d=0;break b}e=d-1|0;if(K[e+a|0]!=10){continue}break}e=bb[J[c+36>>2]](c,a,d)|0;if(e>>>0>>0){break a}a=a+d|0;b=b-d|0;f=J[c+20>>2]}vb(f,a,b);J[c+20>>2]=J[c+20>>2]+b;e=b+d|0}return e}function Vj(a,b,c){var d=0,e=0,f=Q(0),g=0,h=Q(0);e=_a-16|0;_a=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[15659];J[15659]=0;Rb();d=_a-16|0;_a=d;vh(d,a,e+12|0,0);f=ol(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);_a=d+16|0;a=J[15659];if(!a){break c}if(J[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}J[c>>2]=4;break a}J[15659]=g;if(J[e+12>>2]==(b|0)){break a}}J[c>>2]=4;f=h}_a=e+16|0;return f}function Cg(a,b,c,d){var e=0,f=0;a:{if(d>>>0>=3){J[15659]=28;break a}b:{if((d|0)!=1){break b}e=J[a+8>>2];if(!e){break b}f=b;e=e-J[a+4>>2]|0;b=b-e|0;c=c-((e>>31)+(e>>>0>f>>>0)|0)|0}if(J[a+20>>2]!=J[a+28>>2]){bb[J[a+36>>2]](a,0,0)|0;if(!J[a+20>>2]){break a}}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;bb[J[a+40>>2]](a,b,c,d)|0;if((ab|0)<0){break a}J[a+4>>2]=0;J[a+8>>2]=0;J[a>>2]=J[a>>2]&-17}}function ci(a){var b=0,c=0,d=0,e=0,f=0;b=rb(136);if(b){while(1){c=0;if((d|0)!=3){while(1){if((c|0)!=4){e=c<<3;f=d<<5;O[e+(f+b|0)>>3]=O[(a+f|0)+e>>3];c=c+1|0;continue}break}d=d+1|0;continue}break}J[b+128>>2]=0;J[b+132>>2]=1071644672;J[b+120>>2]=0;J[b+124>>2]=1074790400;J[b+112>>2]=-2147483648;J[b+116>>2]=1072672276;J[b+104>>2]=-1610612736;J[b+108>>2]=1069128089;J[b+96>>2]=10}return b}function Kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;h=_a-16|0;_a=h;d=_a-16|0;_a=d;a:{if(b>>>0<=1073741807){b:{if(_g(b)){Cc(a,b);e=a;break b}Ze(d+8|0,_e(b)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Bc(a,b)}f=_a-16|0;_a=f;J[f+12>>2]=c;c=e;g=b;while(1){if(g){J[c>>2]=J[f+12>>2];g=g-1|0;c=c+4|0;continue}break}_a=f+16|0;J[d+4>>2]=0;Mc((b<<2)+e|0,d+4|0);_a=d+16|0;break a}ad();B()}_a=h+16|0;return a}function Vq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=_a-16|0;_a=d;while(1){a:{if((c|0)<=(e|0)){break a}f=J[a+24>>2];g=J[a+28>>2];if(f>>>0>=g>>>0){if((bb[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1){break a}e=e+1|0;b=b+4|0}else{J[d+12>>2]=g-f>>2;J[d+8>>2]=c-e;f=J[Me(d+12|0,d+8|0)>>2];zd(J[a+24>>2],b,f);g=f<<2;J[a+24>>2]=g+J[a+24>>2];e=e+f|0;b=b+g|0}continue}break}_a=d+16|0;return e|0}function Uj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;a:{b:{c:{if((a|0)!=(b|0)){g=J[15659];J[15659]=0;Rb();d=_a-16|0;_a=d;vh(d,a,e+12|0,1);f=Ph(J[d>>2],J[d+4>>2],J[d+8>>2],J[d+12>>2]);_a=d+16|0;a=J[15659];if(!a){break c}if(J[e+12>>2]!=(b|0)){break b}h=f;if((a|0)!=68){break a}break b}J[c>>2]=4;break a}J[15659]=g;if(J[e+12>>2]==(b|0)){break a}}J[c>>2]=4;f=h}_a=e+16|0;return f}function up(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;d=_a-16|0;_a=d;a:{if(!Pc(f)){J[a+8>>2]=J[f+8>>2];b=J[f+4>>2];J[a>>2]=J[f>>2];J[a+4>>2]=b;break a}c=J[f>>2];e=_a-16|0;_a=e;b:{c:{f=J[f+4>>2];d:{if(_g(f)){b=a;Cc(a,f);break d}if(f>>>0>1073741807){break c}Ze(e+8|0,_e(f)+1|0);b=J[e+8>>2];cd(a,b);bd(a,J[e+12>>2]);Bc(a,f)}zd(b,c,f+1|0);_a=e+16|0;break b}ad();B()}}_a=d+16|0}function Tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_a-16|0;_a=d;J[d+12>>2]=b;a:{if(!bc(62540,d+12|0)){J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;break a}e=gc(d+12|0);b=J[e+380>>2];if(J[e+384>>2]-b>>4>>>0<=c>>>0){a=zo(ve(8),29367);J[a>>2]=61952;ea(a|0,61984,12);B()}b=b+(c<<4)|0;c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;c=J[b+12>>2];J[a+8>>2]=J[b+8>>2];J[a+12>>2]=c}_a=d+16|0}function _j(a,b,c,d){var e=0,f=0,g=0;e=_a-16|0;_a=e;a:{b:{if((a|0)!=(b|0)){g=J[15659];J[15659]=0;a=Co(a,e+12|0,d,Rb());d=ab;f=J[15659];c:{if(f){if(J[e+12>>2]!=(b|0)){break c}if((f|0)==68){break b}break a}J[15659]=g;if(J[e+12>>2]==(b|0)){break a}}}J[c>>2]=4;a=0;d=0;break a}J[c>>2]=4;if(!!a&(d|0)>=0|(d|0)>0){a=-1;d=2147483647;break a}a=0;d=-2147483648}_a=e+16|0;ab=d;return a}function Nm(a,b){var c=0,d=0,e=0,f=0;d=J[b+4>>2];e=J[a>>2];c=J[a+4>>2];while(1){if((c|0)!=(e|0)){c=c-12|0;f=J[c+4>>2];d=d-12|0;J[d>>2]=J[c>>2];J[d+4>>2]=f;J[d+8>>2]=J[c+8>>2];J[c>>2]=0;J[c+4>>2]=0;J[c+8>>2]=0;continue}break}J[b+4>>2]=d;c=J[a>>2];J[a>>2]=d;J[b+4>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function zm(a,b,c,d){var e=0;e=_a-48|0;_a=e;J[e+40>>2]=6;J[e+44>>2]=1;J[e+36>>2]=a;J[e+32>>2]=1;J[e+28>>2]=d;J[e+24>>2]=b;J[e+20>>2]=6;J[e+16>>2]=d;J[e+12>>2]=c;d=fn(e+12|0);a:{if(!d){a=-1;break a}c=Gf(d,e+12|0);b:{if(!c){a=-1;b=d;break b}b=Gf(d,e+24|0);c:{if(!b){a=-1;b=c;break c}a=0;d:{if((Lg(c)|0)<0){a=-1;break d}li(e+36|0,c,b)}yb(d);d=c}yb(d)}yb(b)}_a=e+48|0;return a}function Tn(a,b){var c=0,d=0,e=0;d=J[a>>2];c=J[a+4>>2]-d|0;if(c>>>0>>0){e=_a-32|0;_a=e;c=b-c|0;d=J[a+4>>2];a:{if(c>>>0<=J[a+8>>2]-d>>>0){Gn(a,c);break a}d=th(e+12|0,Zf(a,(c+d|0)-J[a>>2]|0),J[a+4>>2]-J[a>>2]|0,a+8|0);b=J[d+8>>2];c=c+b|0;while(1){if((b|0)!=(c|0)){H[b|0]=0;b=b+1|0;continue}break}J[d+8>>2]=c;qh(a,d);oh(d)}_a=e+32|0;return}if(b>>>0>>0){J[a+4>>2]=b+d}}function Rd(a,b,c){var d=0,e=Q(0),f=Q(0);d=c<<2;c=d+b|0;Fd(a,b,Q(-N[c>>2]));d=a+d|0;N[d>>2]=N[d>>2]+Q(1);te(a,b+36|0,Q(-N[c+36>>2]));te(a,b+72|0,Q(-N[c+72>>2]));te(a,b+108|0,Q(-N[c+108>>2]));te(a,b+144|0,Q(-N[c+144>>2]));te(a,b+180|0,Q(-N[c+180>>2]));te(a,b+216|0,Q(-N[c+216>>2]));te(a,b+252|0,Q(-N[c+252>>2]));e=Ob(a);if(e!=Q(0)){f=Q(Y(e));Fd(a,a,Q(Q(1)/f))}return f}function $b(a,b,c){var d=Q(0);d=on(c,b);N[a>>2]=N[a>>2]-Q(d*N[b>>2]);N[a+4>>2]=N[a+4>>2]-Q(d*N[b+4>>2]);N[a+8>>2]=N[a+8>>2]-Q(d*N[b+8>>2]);N[a+12>>2]=N[a+12>>2]-Q(d*N[b+12>>2]);N[a+16>>2]=N[a+16>>2]-Q(d*N[b+16>>2]);N[a+20>>2]=N[a+20>>2]-Q(d*N[b+20>>2]);N[a+24>>2]=N[a+24>>2]-Q(d*N[b+24>>2]);N[a+28>>2]=N[a+28>>2]-Q(d*N[b+28>>2]);N[a+32>>2]=N[a+32>>2]-Q(d*N[b+32>>2])}function Vf(a,b,c){var d=0,e=0;if(c&2048){H[a|0]=43;a=a+1|0}if(c&1024){H[a|0]=35;a=a+1|0}d=c&260;if((d|0)!=260){H[a|0]=46;H[a+1|0]=42;a=a+2|0}c=c&16384;while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}a:{b:{if((d|0)!=256){if((d|0)!=4){break b}b=c?70:102;break a}b=c?69:101;break a}b=c?65:97;if((d|0)==260){break a}b=c?71:103}H[a|0]=b;return(d|0)!=260}function nr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((d|0)>0){c=J[a+112>>2];j=J[J[a+484>>2]+24>>2];while(1){if(c){a=J[(e<<2)+b>>2];f=c;while(1){h=(J[(K[a|0]>>>1&124)+j>>2]+(K[a+1|0]<<4&4032)|0)+(K[a+2|0]>>>2&62)|0;i=L[h>>1];g=i+1|0;I[h>>1]=(g|0)!=(g&65535)?i:g;a=a+3|0;f=f-1|0;if(f){continue}break}}e=e+1|0;if((e|0)!=(d|0)){continue}break}}}function Ub(a){var b=0,c=0,d=0,e=0;b=_a-32|0;_a=b;J[b+16>>2]=0;J[b+12>>2]=345;c=J[b+16>>2];J[b>>2]=J[b+12>>2];J[b+4>>2]=c;e=J[b+4>>2];d=b+20|0;c=d;J[c+4>>2]=J[b>>2];J[c+8>>2]=e;J[c>>2]=a;c=_a-16|0;_a=c;if(J[a>>2]!=-1){d=Xc(c+8|0,Xc(c+12|0,d));while(1){if(J[a>>2]==1){continue}break}if(!J[a>>2]){J[a>>2]=1;_i(d);J[a>>2]=-1}}_a=c+16|0;_a=b+32|0;return J[a+4>>2]-1|0}function cm(a){var b=0,c=0,d=0,e=0;d=+ta();b=d/1e3;a:{if(R(b)<0x8000000000000000){e=~~b>>>0;c=R(b)>=1?~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}J[a>>2]=e;J[a+4>>2]=c;b=(d-(+(Iw(e,c,1e3,0)>>>0)+ +(ab|0)*4294967296))*1e3;b:{if(R(b)<2147483648){c=~~b;break b}c=-2147483648}J[a+8>>2]=c}function le(a,b,c,d,e,f){var g=0,h=0,i=0,j=0;i=_a-16|0;_a=i;a:{if(!a){break a}h=J[e+12>>2];g=c-b|0;if((g|0)>0){g=g>>>2|0;if((Eh(a,b,g)|0)!=(g|0)){break a}}b=d-b>>2;b=(b|0)<(h|0)?h-b|0:0;if((b|0)>0){f=Kj(i+4|0,b,f);h=Eh(a,Bb(f),b);Yb(f);if((b|0)!=(h|0)){break a}}b=d-c|0;if((b|0)>0){b=b>>>2|0;if((Eh(a,c,b)|0)!=(b|0)){break a}}J[e+12>>2]=0;j=a}_a=i+16|0;return j}function ud(a,b,c,d,e){var f=0,g=0,h=0;f=_a-16|0;_a=f;J[f+12>>2]=b;b=0;g=6;a:{b:{if(Jb(a,f+12|0)){break b}g=4;h=dc(a);if(!ed(d,64,h)){break b}b=De(d,h);while(1){c:{mc(a);b=b-48|0;if(Jb(a,f+12|0)|(e|0)<2){break c}g=dc(a);if(!ed(d,64,g)){break a}e=e-1|0;b=De(d,g)+P(b,10)|0;continue}break}g=2;if(!Jb(a,f+12|0)){break a}}J[c>>2]=J[c>>2]|g}_a=f+16|0;return b}function td(a,b,c,d,e){var f=0,g=0,h=0;f=_a-16|0;_a=f;J[f+12>>2]=b;b=0;g=6;a:{b:{if(Ib(a,f+12|0)){break b}g=4;h=cc(a);if(!dd(d,64,h)){break b}b=Ce(d,h);while(1){c:{lc(a);b=b-48|0;if(Ib(a,f+12|0)|(e|0)<2){break c}g=cc(a);if(!dd(d,64,g)){break a}e=e-1|0;b=Ce(d,g)+P(b,10)|0;continue}break}g=2;if(!Ib(a,f+12|0)){break a}}J[c>>2]=J[c>>2]|g}_a=f+16|0;return b}function sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;while(1){a:{if((c|0)==(d|0)|e>>>0<=h>>>0){break a}g=1;f=_a-16|0;_a=f;J[f+12>>2]=J[a+8>>2];k=jd(f+8|0,f+12|0);i=ug(0,c,d-c|0,b?b:66628);id(k);_a=f+16|0;b:{switch(i+2|0){default:g=i;break;case 0:case 1:break a;case 2:break b}}h=h+1|0;j=g+j|0;c=c+g|0;continue}break}return j|0}function Xb(a,b,c,d){var e=0,f=0,g=0,h=0;g=P(b,c);e=J[d+72>>2];J[d+72>>2]=e-1|e;e=J[d+4>>2];f=J[d+8>>2];if((e|0)==(f|0)){e=g}else{h=e;e=f-e|0;e=e>>>0>>0?e:g;vb(a,h,e);J[d+4>>2]=e+J[d+4>>2];a=a+e|0;e=g-e|0}if(e){while(1){a:{if(!Eg(d)){f=bb[J[d+32>>2]](d,a,e)|0;if(f){break a}}return(g-e>>>0)/(b>>>0)|0}a=a+f|0;e=e-f|0;if(e){continue}break}}return b?c:0}function Oi(a,b,c,d,e){var f=0,g=0,h=0;f=_a-16|0;_a=f;if(2147483631-b>>>0>=c>>>0){g=Bb(a);h=f+4|0;if(b>>>0<1073741799){J[f+12>>2]=b<<1;J[f+4>>2]=b+c;c=Ke(J[lf(f+4|0,f+12|0)>>2])+1|0}else{c=2147483631}Je(h,c);c=J[f+4>>2];if(e){fd(c,g,e)}if((d|0)!=(e|0)){fd(c+e|0,e+g|0,d-e|0)}b=b+1|0;if((b|0)!=11){fg(g,b)}cd(a,c);bd(a,J[f+8>>2]);_a=f+16|0;return}ad();B()}function vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(J[a+320>>2]>0){f=J[d>>2];while(1){i=e|1;b=J[a+112>>2];if((b|0)>0){d=J[(e<<2)+f>>2];j=b+d|0;b=J[(g<<2)+c>>2];while(1){h=K[b|0];H[d+1|0]=h;H[d|0]=h;b=b+1|0;d=d+2|0;if(j>>>0>d>>>0){continue}break}b=J[a+112>>2]}Fg(f,e,f,i,1,b);g=g+1|0;e=e+2|0;if((e|0)>2]){continue}break}}}function uo(a,b,c,d,e){var f=0,g=0,h=0;f=_a-16|0;_a=f;if(1073741807-b>>>0>=c>>>0){h=Bb(a);g=f+4|0;if(b>>>0<536870887){J[f+12>>2]=b<<1;J[f+4>>2]=b+c;c=_e(J[lf(f+4|0,f+12|0)>>2])+1|0}else{c=1073741807}Ze(g,c);c=J[f+4>>2];if(e){zd(c,h,e)}if((d|0)!=(e|0)){g=e<<2;zd(c+g|0,h+g|0,d-e|0)}if((b|0)!=1){Po(h)}cd(a,c);bd(a,J[f+8>>2]);_a=f+16|0;return}ad();B()}function Tg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=Q(0),k=Q(0);while(1){if((e|0)!=3){f=(e<<5)+a|0;i=Q(O[f+16>>3]);j=Q(O[f+8>>3]);k=Q(O[f>>3]);d=0;while(1){if((d|0)!=4){h=d<<2;g=h+b|0;N[h+((e<<4)+c|0)>>2]=Q(i*N[g+32>>2])+Q(Q(k*N[g>>2])+Q(N[g+16>>2]*j));d=d+1|0;continue}break}d=(e<<4)+c|0;N[d+12>>2]=N[d+12>>2]+Q(O[f+24>>3]);e=e+1|0;continue}break}}function vj(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=_a-16|0;_a=e;f=J[cf(a)>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d>>>0<=1?1:d;h=J[b>>2];i=J[a>>2];g=rf((f|0)!=344?J[a>>2]:0,d);if(g){if((f|0)!=344){Rf(a)}J[e+4>>2]=343;f=_b(e+8|0,g,e+4|0);rj(a,f);Zb(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=d+J[a>>2];_a=e+16|0;return}ic();B()}function cr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=J[a+84>>2];f=J[e+4>>2];g=J[a+28>>2];d=J[a+20>>2]-g|0;d=d>>>0>f>>>0?f:d;if(d){vb(J[e>>2],g,d);J[e>>2]=d+J[e>>2];f=J[e+4>>2]-d|0;J[e+4>>2]=f}d=J[e>>2];f=c>>>0>f>>>0?f:c;if(f){vb(d,b,f);d=f+J[e>>2]|0;J[e>>2]=d;J[e+4>>2]=J[e+4>>2]-f}H[d|0]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;return c|0}function te(a,b,c){N[a>>2]=Q(N[b>>2]*c)+N[a>>2];N[a+4>>2]=Q(N[b+4>>2]*c)+N[a+4>>2];N[a+8>>2]=Q(N[b+8>>2]*c)+N[a+8>>2];N[a+12>>2]=Q(N[b+12>>2]*c)+N[a+12>>2];N[a+16>>2]=Q(N[b+16>>2]*c)+N[a+16>>2];N[a+20>>2]=Q(N[b+20>>2]*c)+N[a+20>>2];N[a+24>>2]=Q(N[b+24>>2]*c)+N[a+24>>2];N[a+28>>2]=Q(N[b+28>>2]*c)+N[a+28>>2];N[a+32>>2]=Q(N[b+32>>2]*c)+N[a+32>>2]}function Ji(a,b,c,d){H[a+53|0]=1;a:{if(J[a+4>>2]!=(c|0)){break a}H[a+52|0]=1;c=J[a+16>>2];b:{if(!c){J[a+36>>2]=1;J[a+24>>2]=d;J[a+16>>2]=b;if((d|0)!=1){break a}if(J[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=J[a+24>>2];if((c|0)==2){J[a+24>>2]=d;c=d}if(J[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}J[a+36>>2]=J[a+36>>2]+1}H[a+54|0]=1}}function Be(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;e=_a-16|0;_a=e;f=J[cf(a)>>2];d=J[c>>2]-J[a>>2]|0;a:{if(d>>>0<2147483647){d=d<<1;break a}d=-1}d=d?d:4;h=J[b>>2];i=J[a>>2];g=rf((f|0)!=344?J[a>>2]:0,d);if(g){if((f|0)!=344){Rf(a)}J[e+4>>2]=343;f=_b(e+8|0,g,e+4|0);rj(a,f);Zb(f);J[b>>2]=J[a>>2]+(h-i|0);J[c>>2]=J[a>>2]+(d&-4);_a=e+16|0;return}ic();B()}function Dv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_a+-64|0;_a=d;e=1;a:{if(kc(a,b,0)){break a}e=0;if(!b){break a}b=Tc(b,60900,60948);e=0;if(!b){break a}qb(d+12|0,0,52);J[d+56>>2]=1;J[d+20>>2]=-1;J[d+16>>2]=a;J[d+8>>2]=b;bb[J[J[b>>2]+28>>2]](b,d+8|0,J[c>>2],1);a=J[d+32>>2];if((a|0)==1){J[c>>2]=J[d+24>>2]}e=(a|0)==1}a=e;_a=d- -64|0;return a|0}function ae(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}x(0,0);x(1,b+1023<<20);return a*+z()}function Ds(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=_a-16|0;_a=h;i=J[a+456>>2];j=J[i+16>>2];k=J[f>>2];J[h+12>>2]=0;l=b;b=g-k|0;bb[J[J[a+476>>2]+4>>2]](a,l,c,d,J[i+12>>2],h+12|0,b>>>0>>0?b:j);bb[J[J[a+484>>2]+4>>2]](a,J[i+12>>2],(J[f>>2]<<2)+e|0,J[h+12>>2]);J[f>>2]=J[f>>2]+J[h+12>>2];_a=h+16|0}function ge(a,b){var c=0,d=0,e=0;if(H[b+11|0]>=0){c=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=c;J[a+8>>2]=J[b+8>>2];return a}e=J[b>>2];d=_a-16|0;_a=d;a:{b:{c=J[b+4>>2];c:{if(eg(c)){b=a;Cc(a,c);break c}if(c>>>0>2147483631){break b}Je(d+8|0,Ke(c)+1|0);b=J[d+8>>2];cd(a,b);bd(a,J[d+12>>2]);Bc(a,c)}fd(b,e,c+1|0);_a=d+16|0;break a}ad();B()}return a}function ok(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=_a-16|0;_a=b;e=b+16|0;a:{while(1){d=J[a+36>>2];c=b+8|0;f=bb[J[J[d>>2]+20>>2]](d,J[a+40>>2],c,e,b+4|0)|0;d=-1;g=c;c=J[b+4>>2]-c|0;if((Dd(g,1,c,J[a+32>>2])|0)!=(c|0)){break a}b:{switch(f-1|0){case 1:break a;case 0:continue;default:break b}}break}d=vf(J[a+32>>2])?-1:0}_a=b+16|0;return d|0}function gw(a){a=a|0;if(K[66912]){return J[16727]}if(!K[67256]){H[67256]=1}Mb(67088,27069);Mb(67100,27076);Mb(67112,27042);Mb(67124,27050);Mb(67136,27033);Mb(67148,27083);Mb(67160,27060);Mb(67172,29684);Mb(67184,29813);Mb(67196,30431);Mb(67208,31522);Mb(67220,27549);Mb(67232,30087);Mb(67244,28642);H[66912]=1;J[16727]=67088;return 67088}function ew(a){a=a|0;if(K[66920]){return J[16729]}if(!K[67432]){H[67432]=1}Lb(67264,59796);Lb(67276,59824);Lb(67288,59852);Lb(67300,59884);Lb(67312,59924);Lb(67324,59960);Lb(67336,59988);Lb(67348,60024);Lb(67360,60040);Lb(67372,60056);Lb(67384,60072);Lb(67396,60088);Lb(67408,60104);Lb(67420,60120);H[66920]=1;J[16729]=67264;return 67264}function Fh(a){var b=0;b=_a-16|0;_a=b;if(J[(J[J[a>>2]-12>>2]+a|0)+24>>2]){J[b+12>>2]=a;H[b+8|0]=0;if(Jh(J[J[a>>2]-12>>2]+a|0)){if(J[(J[J[a>>2]-12>>2]+a|0)+72>>2]){Fh(J[(J[J[a>>2]-12>>2]+a|0)+72>>2])}H[b+8|0]=1}a:{if(!K[b+8|0]){break a}if((pf(J[(J[J[a>>2]-12>>2]+a|0)+24>>2])|0)!=-1){break a}qf(J[J[a>>2]-12>>2]+a|0,1)}of(b+8|0)}_a=b+16|0}function ob(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=_a-16|0;_a=c;d=c+8|0;lg(d,a);a:{if(!K[d|0]){break a}d=c+4|0;Fb(d,J[J[a>>2]-12>>2]+a|0);e=kd(d,66664);zb(d);g=Wk(c,a);f=J[J[a>>2]-12>>2]+a|0;h=dl(f);i=c,j=bb[J[J[e>>2]+16>>2]](e,J[g>>2],f,h,b)|0,J[i+4>>2]=j;if(!kg(d)){break a}qf(J[J[a>>2]-12>>2]+a|0,5)}of(c+8|0);_a=c+16|0;return a}function Th(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=_a-240|0;_a=h;J[h>>2]=a;i=1;a:{if((d|0)<2){break a}k=0-b|0;f=a;while(1){f=f+k|0;j=d-2|0;g=f-J[(j<<2)+e>>2]|0;if((re(a,g,c)|0)>=0){if((re(a,f,c)|0)>=0){break a}}l=g;g=(re(g,f,c)|0)>=0;f=g?l:f;J[(i<<2)+h>>2]=f;i=i+1|0;d=g?d-1|0:j;if((d|0)>1){continue}break}}Sl(b,h,i);_a=h+240|0}function Te(a){var b=Q(0),c=0,d=0;c=(C(a),v(2));d=c>>>23&255;if(d>>>0<=149){if(d>>>0<=125){a=Q(a*Q(0))}else{a=(c|0)>=0?a:Q(-a);b=Q(Q(Q(a+Q(8388608))+Q(-8388608))-a);a:{if(b>Q(.5)){a=Q(Q(a+b)+Q(-1));break a}a=Q(a+b);if(!(b<=Q(-.5))){break a}a=Q(a+Q(1))}a=(c|0)>=0?a:Q(-a)}}if(Q(R(a))>2];b:{if(!b){if(!di(a)){break b}b=J[a+440>>2]}c=J[J[a+464>>2]+20>>2];if((c+208|0)==(b|0)){b=J[a>>2];J[b+24>>2]=c;J[b+20>>2]=100;bb[J[J[a>>2]+4>>2]](a,3);J[a+440>>2]=0;break a}if(bb[J[J[a+24>>2]+20>>2]](a,c)|0){break a}}return 0}a=J[a+464>>2];J[a+20>>2]=J[a+20>>2]+1&7;return 1}function Sl(a,b,c){var d=0,e=0,f=0,g=0,h=0;f=_a-256|0;_a=f;a:{if((c|0)<2){break a}h=(c<<2)+b|0;J[h>>2]=f;if(!a){break a}while(1){e=a>>>0>=256?256:a;vb(J[h>>2],J[b>>2],e);d=0;while(1){g=(d<<2)+b|0;d=d+1|0;vb(J[g>>2],J[(d<<2)+b>>2],e);J[g>>2]=J[g>>2]+e;if((c|0)!=(d|0)){continue}break}a=a-e|0;if(a){continue}break}}_a=f+256|0}function Dm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=O[c+16>>3];e=O[c>>3];f=O[c+8>>3];g=O[b+88>>3]+(O[b+80>>3]*d+(O[b+64>>3]*e+f*O[b+72>>3]));if(g!=0){h=O[b+56>>3];i=O[b+48>>3];j=O[b+40>>3];k=O[b+32>>3];O[a>>3]=(O[b+24>>3]+(O[b+16>>3]*d+(O[b>>3]*e+f*O[b+8>>3])))/g;O[a+8>>3]=(h+(i*d+(k*e+f*j)))/g;a=0}else{a=-1}return a}function Fi(a,b){var c=0,d=0,e=0,f=0;c=J[b+4>>2];e=J[a>>2];d=J[a+4>>2];while(1){if((d|0)!=(e|0)){d=d-8|0;f=J[d+4>>2];c=c-8|0;J[c>>2]=J[d>>2];J[c+4>>2]=f;continue}break}J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function wv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(kc(a,J[b+8>>2],e)){Ii(b,c,d);return}a:{if(!kc(a,J[b>>2],e)){break a}if(!(J[b+16>>2]!=(c|0)&J[b+20>>2]!=(c|0))){if((d|0)!=1){break a}J[b+32>>2]=1;return}J[b+20>>2]=c;J[b+32>>2]=d;J[b+40>>2]=J[b+40>>2]+1;if(!(J[b+36>>2]!=1|J[b+24>>2]!=2)){H[b+54|0]=1}J[b+44>>2]=4}}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=J[a+320>>2];if((b|0)>0){g=J[d>>2];while(1){d=J[a+112>>2];if((d|0)>0){e=f<<2;b=J[e+g>>2];h=d+b|0;d=J[c+e>>2];while(1){e=K[d|0];H[b+1|0]=e;H[b|0]=e;d=d+1|0;b=b+2|0;if(h>>>0>b>>>0){continue}break}b=J[a+320>>2]}f=f+1|0;if((f|0)<(b|0)){continue}break}}}function sn(a,b,c){var d=0,e=0,f=0,g=0;a:{if((c|0)<2){break a}c=c-2>>>1|0;if(M[((c<<3)+a|0)+4>>2]<=M[b-4>>2]){break a}b=b-8|0;f=J[b>>2];d=J[b+4>>2];while(1){b:{e=b;b=(c<<3)+a|0;g=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=g;if(!c){break b}c=c-1>>>1|0;if(M[((c<<3)+a|0)+4>>2]>d>>>0){continue}}break}J[b>>2]=f;J[b+4>>2]=d}}function ho(a,b,c,d,e,f){var g=0,h=0,i=0;g=_a-256|0;_a=g;J[g+248>>2]=37;J[g+252>>2]=0;h=g+248|0;Wf(h|1,30028,f,J[b+4>>2]);f=Rb();J[g>>2]=d;J[g+4>>2]=e;d=g+224|0;e=Nc(d,24,f,h,g)+d|0;h=wd(d,e,b);f=g+20|0;Fb(f,b);i=d;d=g+32|0;Nj(i,h,e,d,g+28|0,g+24|0,f);zb(f);a=le(a,d,J[g+28>>2],J[g+24>>2],b,c);_a=g+256|0;return a}function jo(a,b,c,d,e,f){var g=0,h=0,i=0;g=_a-112|0;_a=g;J[g+104>>2]=37;J[g+108>>2]=0;h=g+104|0;Wf(h|1,30028,f,J[b+4>>2]);f=Rb();J[g>>2]=d;J[g+4>>2]=e;d=g+80|0;e=Nc(d,24,f,h,g)+d|0;h=wd(d,e,b);f=g+20|0;Fb(f,b);i=d;d=g+32|0;Qj(i,h,e,d,g+28|0,g+24|0,f);zb(f);a=_d(a,d,J[g+28>>2],J[g+24>>2],b,c);_a=g+112|0;return a}function dn(a,b,c){var d=0,e=0,f=0;d=_a-32|0;_a=d;J[d+28>>2]=c;f=Lc(d+4|0,b);b=f;c=_a-2048|0;_a=c;Cd(c,2048,H[b+11|0]<0?J[b>>2]:b,J[d+28>>2]);b=d+16|0;Lc(b,c);_a=c+2048|0;c=0;while(1){e=J[a>>2];if(J[a+4>>2]-e>>3>>>0>c>>>0){e=J[e+(c<<3)>>2];bb[J[J[e>>2]+8>>2]](e,8,b);c=c+1|0;continue}break}tb(b);tb(f);_a=d+32|0}function rc(a,b,c,d){var e=0,f=0;a:{if(!pb(a)|(c-b|0)<5){break a}Uf(b,c);e=c-4|0;c=Bb(a);f=c+pb(a)|0;b:{while(1){c:{a=H[c|0];if(b>>>0>=e>>>0){break c}if(!((a|0)<=0|(a|0)>=127)&J[b>>2]!=H[c|0]){break b}b=b+4|0;c=((f-c|0)>1)+c|0;continue}break}if((a|0)<=0|(a|0)>=127|H[c|0]>>>0>J[e>>2]-1>>>0){break a}}J[d>>2]=4}}function hj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;d=_a-32|0;_a=d;No(d+24|0,a,b);Bh(d+16|0,J[d+24>>2],J[d+28>>2],c);f=J[d+16>>2];b=_a-16|0;_a=b;J[b+12>>2]=a;a=b+12|0;a=eh(a,f-Ri(a)>>2);_a=b+16|0;J[d+12>>2]=a;g=d,h=nf(c,J[d+20>>2]),J[g+8>>2]=h;Jd(e+8|0,d+12|0,d+8|0);_a=d+32|0;_a=e+16|0;return J[e+12>>2]}function kj(a,b,c){var d=0,e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;d=_a-32|0;_a=d;No(d+24|0,a,b);Bh(d+16|0,J[d+24>>2],J[d+28>>2],c);f=J[d+16>>2];b=_a-16|0;_a=b;J[b+12>>2]=a;a=b+12|0;a=gh(a,f-Ri(a)|0);_a=b+16|0;J[d+12>>2]=a;g=d,h=nf(c,J[d+20>>2]),J[g+8>>2]=h;Jd(e+8|0,d+12|0,d+8|0);_a=d+32|0;_a=e+16|0;return J[e+12>>2]}function Lp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=_a-32|0;_a=g;h=J[13527];J[g+24>>2]=J[13526];J[g+28>>2]=h;h=J[13525];J[g+16>>2]=J[13524];J[g+20>>2]=h;h=J[13523];J[g+8>>2]=J[13522];J[g+12>>2]=h;h=J[13521];J[g>>2]=J[13520];J[g+4>>2]=h;h=a;a=g+32|0;b=Gd(h,b,c,d,e,f,g,a);_a=a;return b|0}function uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=_a-16|0;_a=f;J[e>>2]=c;a=Vi(f+12|0,0,J[a+8>>2]);b=2;a:{if(a+1>>>0<2){break a}c=a-1|0;b=1;if(c>>>0>d-J[e>>2]>>>0){break a}d=f+12|0;while(1){if(c){a=K[d|0];b=J[e>>2];J[e>>2]=b+1;H[b|0]=a;c=c-1|0;d=d+1|0;continue}break}b=0}_a=f+16|0;return b|0}function of(a){var b=0;a:{b=J[a+4>>2];if(!J[(J[J[b>>2]-12>>2]+b|0)+24>>2]){break a}b=J[a+4>>2];if(!Jh(J[J[b>>2]-12>>2]+b|0)){break a}b=J[a+4>>2];if(!(J[(J[J[b>>2]-12>>2]+b|0)+4>>2]&8192)){break a}b=J[a+4>>2];if((pf(J[(J[J[b>>2]-12>>2]+b|0)+24>>2])|0)!=-1){break a}a=J[a+4>>2];qf(J[J[a>>2]-12>>2]+a|0,1)}}function Wf(a,b,c,d){var e=0;a:{if(!(d&2048)){break a}e=d&74;if(!c|((e|0)==8|(e|0)==64)){break a}H[a|0]=43;a=a+1|0}if(d&512){H[a|0]=35;a=a+1|0}while(1){e=K[b|0];if(e){H[a|0]=e;a=a+1|0;b=b+1|0;continue}break}e=d&74;b=111;b:{if((e|0)==64){break b}b=d&16384?88:120;if((e|0)==8){break b}b=c?100:117}H[a|0]=b}function Mi(a,b){var c=0,d=0,e=0;c=_a-16|0;_a=c;J[c+12>>2]=b;e=Pc(a);a:{if(!e){b=1;d=hg(a);break a}b=Kd(a)-1|0;d=J[a+4>>2]}b:{c:{if((b|0)==(d|0)){uo(a,b,1,b,b);Bb(a);break c}Bb(a);if(e){break c}b=a;Cc(a,d+1|0);break b}b=J[a>>2];Bc(a,d+1|0)}a=(d<<2)+b|0;Mc(a,c+12|0);J[c+8>>2]=0;Mc(a+4|0,c+8|0);_a=c+16|0}function cg(a){var b=0;b=J[a+76>>2];a:{if(!((b|0)>=0&(!b|J[15705]!=(b&-1073741825)))){b=J[a+4>>2];if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;b=K[b|0];break a}b=Dg(a);break a}b=J[a+76>>2];J[a+76>>2]=b?b:1073741823;b=J[a+4>>2];b:{if((b|0)!=J[a+8>>2]){J[a+4>>2]=b+1;b=K[b|0];break b}b=Dg(a)}J[a+76>>2]=0}return b}function io(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=_a-144|0;_a=f;J[f+136>>2]=37;J[f+140>>2]=0;g=f+136|0;Wf(g|1,30075,e,J[b+4>>2]);e=Rb();J[f>>2]=d;d=f+123|0;e=Nc(d,13,e,g,f)+d|0;h=wd(d,e,b);g=f+4|0;Fb(g,b);i=d;d=f+16|0;Nj(i,h,e,d,f+12|0,f+8|0,g);zb(g);a=le(a,d,J[f+12>>2],J[f+8>>2],b,c);_a=f+144|0;return a}function Se(a,b,c){var d=0,e=0,f=0,g=0;f=_a-16|0;_a=f;J[f+12>>2]=c;d=_a-160|0;_a=d;g=d+8|0;vb(g,48176,144);J[d+52>>2]=a;J[d+28>>2]=a;e=-2-a|0;e=e>>>0>2147483647?2147483647:e;J[d+56>>2]=e;a=a+e|0;J[d+36>>2]=a;J[d+24>>2]=a;Fl(g,b,c);if(e){a=J[d+28>>2];H[a-((a|0)==J[d+24>>2])|0]=0}_a=d+160|0;_a=f+16|0}function Ni(a,b){var c=0,d=0,e=0;c=_a-16|0;_a=c;H[c+15|0]=b;e=Pc(a);a:{if(!e){b=10;d=hg(a);break a}b=Kd(a)-1|0;d=J[a+4>>2]}b:{c:{if((b|0)==(d|0)){Oi(a,b,1,b,b);Bb(a);break c}Bb(a);if(e){break c}b=a;Cc(a,d+1|0);break b}b=J[a>>2];Bc(a,d+1|0)}a=b+d|0;wc(a,c+15|0);H[c+14|0]=0;wc(a+1|0,c+14|0);_a=c+16|0}function Nb(a,b,c,d,e){var f=Q(0),g=Q(0),h=Q(0);a=Yd(a,d,e);g=Q(Q(1)/Q(1<>2]-2>>>0);if(!(c>f)){break a}c=f}b:{if(g>2]-2>>>0);if(!(g>f)){break b}b=f}return Cb(a,c,b)}function zi(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){if((f|0)!=3){g=f<<4;e=g+a|0;d=0;while(1){if((d|0)!=4){i=d<<2;h=i+b|0;N[i+(c+g|0)>>2]=Q(N[e+8>>2]*N[h+32>>2])+Q(Q(N[e>>2]*N[h>>2])+Q(N[e+4>>2]*N[h+16>>2]));d=d+1|0;continue}break}d=c+g|0;N[d+12>>2]=N[e+12>>2]+N[d+12>>2];f=f+1|0;continue}break}}function ko(a,b,c,d,e){var f=0,g=0,h=0,i=0;f=_a+-64|0;_a=f;J[f+56>>2]=37;J[f+60>>2]=0;g=f+56|0;Wf(g|1,30075,e,J[b+4>>2]);e=Rb();J[f>>2]=d;d=f+43|0;e=Nc(d,13,e,g,f)+d|0;h=wd(d,e,b);g=f+4|0;Fb(g,b);i=d;d=f+16|0;Qj(i,h,e,d,f+12|0,f+8|0,g);zb(g);a=_d(a,d,J[f+12>>2],J[f+8>>2],b,c);_a=f- -64|0;return a}function Cd(a,b,c,d){var e=0,f=0,g=0;e=_a-160|0;_a=e;f=b?a:e+158|0;J[e+148>>2]=f;a=-1;g=b-1|0;J[e+152>>2]=b>>>0>=g>>>0?g:0;e=qb(e,0,144);J[e+76>>2]=-1;J[e+36>>2]=269;J[e+80>>2]=-1;J[e+44>>2]=e+159;J[e+84>>2]=e+148;a:{if((b|0)<0){J[15659]=61;break a}H[f|0]=0;a=Kl(e,c,d,267,268)}_a=e+160|0;return a}function vd(a,b,c,d){var e=0,f=0,g=0,h=0;e=_a-16|0;_a=e;J[e+12>>2]=b;J[e+8>>2]=d;g=jd(e+4|0,e+12|0);b=_a-16|0;_a=b;d=J[e+8>>2];J[b+12>>2]=d;J[b+8>>2]=d;f=-1;d=Cd(0,0,c,d);a:{if((d|0)<0){break a}h=a;d=d+1|0;a=rb(d);J[h>>2]=a;if(!a){break a}f=Cd(a,d,c,J[b+12>>2])}_a=b+16|0;id(g);_a=e+16|0;return f}function ue(a,b){var c=0,d=0;d=J[a>>2];c=J[a+4>>2]-d>>2;if(c>>>0>>0){d=_a-32|0;_a=d;b=b-c|0;c=J[a+4>>2];a:{if(b>>>0<=J[a+8>>2]-c>>2>>>0){$g(a,b);break a}c=ze(d+12|0,If(a,b+(c-J[a>>2]>>2)|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);Oo(c,b);rd(a,c);we(c)}_a=d+32|0;return}if(b>>>0>>0){J[a+4>>2]=d+(b<<2)}}function ck(a,b,c){var d=0,e=0,f=0;d=_a-16|0;_a=d;f=Oh(b,c);if(f>>>0<=1073741807){a:{if(_g(f)){Cc(a,f);e=a;break a}Ze(d+8|0,_e(f)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Bc(a,f)}while(1){if((b|0)!=(c|0)){Mc(e,b);e=e+4|0;b=b+4|0;continue}break}J[d+4>>2]=0;Mc(e,d+4|0);_a=d+16|0;return}ad();B()}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=_a-208|0;_a=a;g=Rb();J[a>>2]=e;f=a+176|0;g=Nc(f,20,g,29672,a);h=g+f|0;i=wd(f,h,c);e=a+16|0;Fb(e,c);j=Ec(e);zb(e);Id(j,f,h,e);f=b;b=(g<<2)+e|0;b=le(f,e,(h|0)==(i|0)?b:((i-a<<2)+a|0)-688|0,b,c,d);_a=a+208|0;return b|0}function ru(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=J[b>>2];if((J[b+4>>2]-e|0)/12>>>0>c>>>0){b=_a-16|0;_a=b;c=e+P(c,12)|0;d=K[c+11|0];e=d<<24>>24<0;d=e?J[c+4>>2]:d;f=rb(d+4|0);J[f>>2]=d;vb(f+4|0,e?J[c>>2]:c,d);J[b+8>>2]=f;g=a,h=fa(36088,b+8|0)|0,J[g>>2]=h;_a=b+16|0;return}J[a>>2]=1}function Qk(a,b,c){var d=0,e=0,f=0;d=_a-16|0;_a=d;f=Ik(b,c);if(f>>>0<=2147483631){a:{if(eg(f)){Cc(a,f);e=a;break a}Je(d+8|0,Ke(f)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Bc(a,f)}while(1){if((b|0)!=(c|0)){wc(e,b);e=e+1|0;b=b+1|0;continue}break}H[d+7|0]=0;wc(e,d+7|0);_a=d+16|0;return}ad();B()}function Qc(a,b){var c=0,d=0,e=0,f=0;d=_a-16|0;_a=d;a:{if(!b){b=0;break a}c=b>>31;e=(c^b)-c|0;c=S(e);tc(d,e,0,0,0,c+81|0);e=0+J[d+8>>2]|0;c=(J[d+12>>2]^65536)+(16414-c<<16)|0;c=e>>>0>>0?c+1|0:c;f=b&-2147483648|c;c=J[d+4>>2];b=J[d>>2]}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=e;J[a+12>>2]=f;_a=d+16|0}function et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=J[a+468>>2];if(J[a+280>>2]){d=J[c+56>>2];if(!d){Bf(a);d=J[c+56>>2]}J[c+56>>2]=d-1}if(J[a+368>>2]>0){d=c+188|0;f=1<>2];c=0;while(1){if(ub(a,d)){e=J[(c<<2)+b>>2];I[e>>1]=L[e>>1]|f}c=c+1|0;if((c|0)>2]){continue}break}}return 1}function _n(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0;while(1){if((f|0)!=3){g=f<<5;e=g+a|0;d=0;while(1){if((d|0)!=4){i=d<<3;h=i+b|0;O[i+(c+g|0)>>3]=O[e+16>>3]*O[h- -64>>3]+(O[e>>3]*O[h>>3]+O[e+8>>3]*O[h+32>>3]);d=d+1|0;continue}break}d=c+g|0;O[d+24>>3]=O[e+24>>3]+O[d+24>>3];f=f+1|0;continue}break}}function vh(a,b,c,d){var e=0,f=0,g=0,h=0;e=_a-160|0;_a=e;J[e+60>>2]=b;J[e+20>>2]=b;J[e+24>>2]=-1;f=e+16|0;md(f,0,0);Bl(e,f,d,1);d=J[e+8>>2];g=J[e+12>>2];f=J[e>>2];h=J[e+4>>2];if(c){J[c>>2]=((J[e+20>>2]+J[e+136>>2]|0)-J[e+60>>2]|0)+b}J[a+8>>2]=d;J[a+12>>2]=g;J[a>>2]=f;J[a+4>>2]=h;_a=e+160|0}function Cr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;bb[J[J[a>>2]>>2]](a)}a=yf(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+72>>2];J[g+72>>2]=a;return a|0}function Br(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=J[a+4>>2];if((b|0)!=1){h=J[a>>2];J[h+24>>2]=b;J[h+20>>2]=15;bb[J[J[a>>2]>>2]](a)}a=yf(a,b,128);J[a+40>>2]=0;J[a+32>>2]=c;J[a+12>>2]=f;J[a+8>>2]=d;J[a+4>>2]=e;J[a>>2]=0;J[a+44>>2]=J[g+68>>2];J[g+68>>2]=a;return a|0}function $p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;a=_a-96|0;_a=a;g=Rb();J[a>>2]=e;f=a- -64|0;g=Nc(f,20,g,29672,a);h=g+f|0;i=wd(f,h,c);e=a+16|0;Fb(e,c);j=Dc(e);zb(e);Zd(j,f,h,e);f=b;b=e+g|0;b=_d(f,e,(h|0)==(i|0)?b:((i-a|0)+a|0)-48|0,b,c,d);_a=a+96|0;return b|0}function no(a,b){var c=0,d=0,e=0;d=J[a+4>>2];e=J[a>>2];c=J[b+4>>2];while(1){if((d|0)!=(e|0)){d=d-12|0;c=eo(c-12|0,d);continue}break}J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Ct(a){a=a|0;var b=0,c=0;b=J[a+24>>2];c=Xb(J[b+32>>2],1,4096,J[b+28>>2]);if(!c){if(J[b+36>>2]){c=J[a>>2];J[c+20>>2]=43;bb[J[c>>2]](a)}c=J[a>>2];J[c+20>>2]=123;bb[J[c+4>>2]](a,-1);H[J[b+32>>2]]=255;H[J[b+32>>2]+1|0]=217;c=2}J[b+36>>2]=0;J[b+4>>2]=c;J[b>>2]=J[b+32>>2];return 1}function tu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(J[a+4>>2]!=J[a+8>>2]){e=a,f=ge(J[a+4>>2],b)+12|0,J[e+4>>2]=f;return}d=_a-32|0;_a=d;c=jf(d+12|0,Om(a,((J[a+4>>2]-J[a>>2]|0)/12|0)+1|0),(J[a+4>>2]-J[a>>2]|0)/12|0,a+8|0);ge(J[c+8>>2],b);J[c+8>>2]=J[c+8>>2]+12;Nm(a,c);Mm(c);_a=d+32|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+24>>2];if(!c){c=bb[J[J[a+4>>2]>>2]](a,0,40)|0;J[a+24>>2]=c;d=c,e=bb[J[J[a+4>>2]>>2]](a,0,4096)|0,J[d+32>>2]=e;c=J[a+24>>2]}J[c+28>>2]=b;J[c+24>>2]=125;J[c+20>>2]=126;J[c+16>>2]=127;J[c+12>>2]=128;J[c+8>>2]=129;J[c>>2]=0;J[c+4>>2]=0}function $e(a,b){var c=0,d=0,e=0,f=0;f=_a-16|0;_a=f;c=gk(b);d=_a-16|0;_a=d;a:{if(c>>>0<=1073741807){b:{if(_g(c)){Cc(a,c);e=a;break b}Ze(d+8|0,_e(c)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Bc(a,c)}zd(e,b,c);J[d+4>>2]=0;Mc((c<<2)+e|0,d+4|0);_a=d+16|0;break a}ad();B()}_a=f+16|0}function af(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){e=a,f=vb(c,b,36)+36|0,J[e+4>>2]=f;return}d=_a-32|0;_a=d;c=Xi(d+12|0,bo(a,((J[a+4>>2]-J[a>>2]|0)/36|0)+1|0),(J[a+4>>2]-J[a>>2]|0)/36|0,a+8|0);e=c,f=vb(J[c+8>>2],b,36)+36|0,J[e+8>>2]=f;Wi(a,c);Ui(c);_a=d+32|0}function Fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=(e-d|0)+b|0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=H[b|0];g=H[d|0];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+1|0;b=b+1|0;continue}}break}a=(c|0)!=(h|0)}return a|0}function Yl(a){var b=0,c=0,d=0;b=J[a+40>>2];c=bb[b|0](a,0,0,K[a|0]&128?J[a+20>>2]==J[a+28>>2]?1:2:1)|0;b=ab;a:{if((b|0)<0){break a}d=J[a+8>>2];if(d){a=a+4|0}else{d=J[a+28>>2];if(!d){break a}a=a+20|0}a=J[a>>2]-d|0;c=a+c|0;b=(a>>31)+b|0;b=a>>>0>c>>>0?b+1|0:b}ab=b;return c}function Yd(a,b,c){var d=0;a:{if(M[a+16>>2]>b>>>0){d=J[a+20>>2];if(d>>>0<=c>>>0){break a}return J[a+4>>2]+(P(b,d)+c<<5)|0}nb(lb(lb(ob(lb(lb(lb(65872,21166),21210),3217),218),3788),21328));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,21382),21210),3217),219),3788),21433));Z();B()}function ui(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}d=_a-32|0;_a=d;c=ze(d+12|0,If(a,(J[a+4>>2]-J[a>>2]>>2)+1|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);e=J[c+8>>2];J[e>>2]=J[b>>2];J[c+8>>2]=e+4;rd(a,c);we(c);_a=d+32|0}function wf(a,b,c){var d=0,e=0,f=0;d=a*a;f=d*(d*d)*(d*1.58969099521155e-10+-2.5050760253406863e-8)+(d*(d*27557313707070068e-22+-.0001984126982985795)+.00833333333332249);e=d*a;if(!c){return e*(d*f+-.16666666666666632)+a}return a-(d*(b*.5-f*e)-b+e*.16666666666666632)}function Oq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:{if(!K[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if(((f=a,g=Ad(H[b|0]),e=J[J[a>>2]+52>>2],bb[e](f|0,g|0)|0)|0)==-1){return d|0}else{b=b+1|0;d=d+1|0;continue}}}c=Dd(b,1,c,J[a+32>>2])}return c|0}function ql(a,b,c,d){var e=0,f=0,g=0;f=J[16122]+1|0;J[16122]=f;J[a>>2]=f;if(d){while(1){g=(e<<3)+c|0;if(!J[g>>2]){J[g>>2]=f;a=(e<<3)+c|0;J[a+4>>2]=b;J[a+8>>2]=0;$a=d;return c}e=e+1|0;if((e|0)!=(d|0)){continue}break}}e=a;a=d<<1;b=ql(e,b,rf(c,d<<4|8),a);$a=a;return b}function dg(a,b){var c=0,d=0,e=0;d=-1;a:{if((a|0)==-1){break a}e=J[b+76>>2]>=0;b:{c=J[b+4>>2];c:{if(!c){Eg(b);c=J[b+4>>2];if(!c){break c}}if(J[b+44>>2]-8>>>0>>0){break b}}if(!e){break a}return-1}c=c-1|0;J[b+4>>2]=c;H[c|0]=a;J[b>>2]=J[b>>2]&-17;d=a&255}return d}function Av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(kc(a,J[b+8>>2],0)){Li(b,c,d);return}e=J[a+12>>2];f=a+16|0;so(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){so(a,b,c,d);if(K[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function on(a,b){return Q(Q(N[a+32>>2]*N[b+32>>2])+Q(Q(N[a+28>>2]*N[b+28>>2])+Q(Q(N[a+24>>2]*N[b+24>>2])+Q(Q(N[a+20>>2]*N[b+20>>2])+Q(Q(N[a+16>>2]*N[b+16>>2])+Q(Q(N[a+12>>2]*N[b+12>>2])+Q(Q(N[a+8>>2]*N[b+8>>2])+Q(Q(N[a>>2]*N[b>>2])+Q(N[a+4>>2]*N[b+4>>2])))))))))}function Ne(a,b){var c=0,d=0,e=0,f=0;c=_a-16|0;_a=c;a:{if(!b){b=0;break a}d=b;b=S(b);tc(c,d,0,0,0,b+81|0);d=0+J[c+8>>2]|0;b=(J[c+12>>2]^65536)+(16414-b<<16)|0;f=e>>>0>d>>>0?b+1|0:b;e=J[c+4>>2];b=J[c>>2]}J[a>>2]=b;J[a+4>>2]=e;J[a+8>>2]=d;J[a+12>>2]=f;_a=c+16|0}function qn(a){var b=Q(0),c=Q(0),d=Q(0),e=Q(0),f=Q(0),g=Q(0),h=Q(0);d=N[a+12>>2];b=N[a+28>>2];e=N[a+24>>2];c=N[a+16>>2];f=Q(N[a+8>>2]*Q(Q(d*b)-Q(e*c)));g=c;c=N[a+32>>2];h=b;b=N[a+20>>2];return Q(f+Q(Q(N[a>>2]*Q(Q(g*c)-Q(h*b)))-Q(Q(Q(d*c)-Q(e*b))*N[a+4>>2])))}function dm(a){var b=0,c=0,d=0;b=+ta()/1e3;a:{if(R(b)<0x8000000000000000){d=~~b>>>0;c=R(b)>=1?~~(b>0?T(V(b*2.3283064365386963e-10),4294967295):W((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}if(a){J[a>>2]=d;J[a+4>>2]=c}ab=c;return d}function ti(a,b){var c=0,d=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){J[c>>2]=J[b>>2];J[a+4>>2]=c+4;return}d=_a-32|0;_a=d;c=ze(d+12|0,If(a,(J[a+4>>2]-J[a>>2]>>2)+1|0),J[a+4>>2]-J[a>>2]>>2,a+8|0);J[J[c+8>>2]>>2]=J[b>>2];J[c+8>>2]=J[c+8>>2]+4;rd(a,c);we(c);_a=d+32|0}function Zh(a){return(a*(a*(a*(a*(a*3479331075960212e-20+.0007915349942898145)+-.04005553450067941)+.20121253213486293)+-.3255658186224009)+.16666666666666666)*a/(a*(a*(a*(a*.07703815055590194+-.6882839716054533)+2.0209457602335057)+-2.403394911734414)+1)}function Pe(a,b,c){var d=0,e=0,f=0,g=0;if(b){while(1){c=c-1|0;e=a;a=Jw(a,b,10);d=ab;f=c,g=e-Iw(a,d,10,0)|48,H[f|0]=g;e=b>>>0>9;b=d;if(e){continue}break}}if(a){while(1){c=c-1|0;b=(a>>>0)/10|0;H[c|0]=a-P(b,10)|48;d=a>>>0>9;a=b;if(d){continue}break}}return c}function Cq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a:{while(1){if((d|0)!=(e|0)){a=-1;if((b|0)==(c|0)){break a}f=J[b>>2];g=J[d>>2];if((f|0)<(g|0)){break a}if((f|0)>(g|0)){return 1}else{d=d+4|0;b=b+4|0;continue}}break}a=(b|0)!=(c|0)}return a|0}function ml(a,b,c){var d=0,e=0,f=0,g=0;f=_a-16|0;_a=f;d=_a-16|0;_a=d;b=Oh(a,b);while(1){if(b){J[d+12>>2]=a;e=b>>>1|0;J[d+12>>2]=J[d+12>>2]+(e<<2);g=(e^-1)+b|0;b=e;e=Nh(J[d+12>>2],c);b=e?g:b;a=e?J[d+12>>2]+4|0:a;continue}break}_a=d+16|0;_a=f+16|0;return a}function Eg(a){var b=0,c=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;if(J[a+20>>2]!=J[a+28>>2]){bb[J[a+36>>2]](a,0,0)|0}J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;b=J[a>>2];if(b&4){J[a>>2]=b|32;return-1}c=J[a+44>>2]+J[a+48>>2]|0;J[a+8>>2]=c;J[a+4>>2]=c;return b<<27>>31}function Fc(a){var b=0,c=0,d=0;b=a;a:{if(b&3){while(1){if(!K[b|0]){break a}b=b+1|0;if(b&3){continue}break}}while(1){c=b;b=b+4|0;d=J[c>>2];if(!((d^-1)&d-16843009&-2139062144)){continue}break}while(1){b=c;c=b+1|0;if(K[b|0]){continue}break}}return b-a|0}function Ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=_a-16|0;_a=c;J[c+12>>2]=b;a:{if(!bc(62540,c+12|0)){J[a>>2]=2;break a}d=gc(c+12|0);e=a,f=xa()|0,J[e>>2]=f;b=0;while(1){if((b|0)==16){break a}bn(J[a>>2],((b<<3)+d|0)+416|0);b=b+1|0;continue}}_a=c+16|0}function xb(a,b){var c=0,d=0,e=0,f=0;a:{c=pb(a);if(c>>>0>>0){e=_a-16|0;_a=e;c=b-c|0;if(c){d=Hb(a);b=pb(a);f=b+c|0;if(c>>>0>d-b>>>0){Oi(a,d,f-d|0,b,b)}d=b;b=Bb(a);yo(d+b|0,c,0);ie(a,f);H[e+15|0]=0;wc(b+f|0,e+15|0)}_a=e+16|0;break a}Qo(a,Bb(a),b)}}function ej(a,b){var c=0,d=0,e=0;e=_a-16|0;_a=e;c=e+4|0;J[c>>2]=a;d=J[a+4>>2];J[c+4>>2]=d;J[c+8>>2]=d+(b<<2);b=J[c+4>>2];d=J[c+8>>2];while(1){if((b|0)==(d|0)){J[J[c>>2]+4>>2]=J[c+4>>2];_a=e+16|0}else{ye(a);Ho(b);b=b+4|0;J[c+4>>2]=b;continue}break}}function Wi(a,b){var c=0,d=0;c=J[a>>2];d=J[a+4>>2]-c|0;c=Kc(J[b+4>>2]+P((d|0)/-36|0,36)|0,c,d);J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function Ll(a,b){var c=0,d=0,e=0;A(+a);d=v(1)|0;e=v(0)|0;c=d>>>20&2047;if((c|0)!=2047){if(!c){if(a==0){c=0}else{a=Ll(a*0x10000000000000000,b);c=J[b>>2]+-64|0}J[b>>2]=c;return a}J[b>>2]=c-1022;x(0,e|0);x(1,d&-2146435073|1071644672);a=+z()}return a}function fe(a,b,c){var d=Q(0),e=Q(0),f=Q(0);d=N[c>>2];e=N[c+4>>2];f=Q(N[b+32>>2]+Q(Q(N[b+24>>2]*d)+Q(N[b+28>>2]*e)));N[a>>2]=Q(N[b+8>>2]+Q(Q(N[b>>2]*d)+Q(e*N[b+4>>2])))/f;N[a+4>>2]=Q(N[b+20>>2]+Q(Q(N[b+12>>2]*N[c>>2])+Q(N[b+16>>2]*N[c+4>>2])))/f}function lb(a,b){var c=0,d=0,e=0,f=0;c=Fc(b);e=_a-16|0;_a=e;f=lg(e+8|0,a);a:{if(!K[f|0]){break a}d=J[J[a>>2]-12>>2]+a|0;c=b+c|0;if(_d(J[d+24>>2],b,(J[d+4>>2]&176)==32?c:b,c,d,dl(d))){break a}Zk(J[J[a>>2]-12>>2]+a|0,5)}of(f);_a=e+16|0;return a}function xf(a,b){var c=0,d=0,e=0,f=0;c=a*a;d=c*.5;e=1-d;f=1-e-d;d=c*c;return e+(f+(c*(c*(c*(c*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+d*d*(c*(c*-11359647557788195e-27+2.087572321298175e-9)+-2.7557314351390663e-7))-a*b))}function Hu(a,b){a=a|0;b=b|0;var c=0;c=_a-16|0;_a=c;J[c+12>>2]=a;a:{if(!bc(62540,c+12|0)){break a}a=gc(c+12|0);if(b>>>0>255){break a}a=J[a+216>>2];if(!a|b>>>0>255){a=-1}else{J[a+16>>2]=b;a=0}if(a){break a}J[c>>2]=b;Tb(1,32205,c)}_a=c+16|0}function qh(a,b){var c=0,d=0;c=J[a>>2];d=J[a+4>>2];c=Kc(J[b+4>>2]+(c-d|0)|0,c,d-c|0);J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function md(a,b,c){var d=0,e=0,f=0,g=0;J[a+112>>2]=b;J[a+116>>2]=c;e=J[a+4>>2];d=J[a+44>>2]-e|0;J[a+120>>2]=d;J[a+124>>2]=d>>31;d=a;a=J[a+8>>2];f=a-e|0;g=f>>31;if(!(!(b|c)|((c|0)>=(g|0)&b>>>0>=f>>>0|(c|0)>(g|0)))){a=b+e|0}J[d+104>>2]=a}function Xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_a-32|0;_a=d;J[d+28>>2]=a;if(bc(62540,d+28|0)){a=gc(d+28|0);e=d+16|0;cn(e,b);b=d+4|0;cn(b,c);J[a+196>>2]=J[d+16>>2];J[a+204>>2]=J[d+4>>2];Ab(b);Ab(e);a=0}else{a=-1}_a=d+32|0;return a|0}function Ns(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{e=J[a+448>>2];f=J[e+52>>2];if(f>>>0<=M[e+48>>2]){if(!(bb[J[J[a+452>>2]+12>>2]](a,e+8|0)|0)){break a}J[e+48>>2]=0;f=J[e+52>>2]}bb[J[J[a+456>>2]+4>>2]](a,e+8|0,e+48|0,f,b,c,d)}}function kf(a){a=a|0;var b=0,c=0;J[a>>2]=50144;b=J[a+40>>2];while(1){if(b){b=b-1|0;c=b<<2;bb[J[J[a+32>>2]+c>>2]](0,a,J[c+J[a+36>>2]>>2]);continue}break}zb(a+28|0);mb(J[a+32>>2]);mb(J[a+36>>2]);mb(J[a+48>>2]);mb(J[a+60>>2]);return a|0}function wd(a,b,c){c=J[c+4>>2]&176;if((c|0)==32){return b}a:{if((c|0)!=16){break a}b:{c:{c=K[a|0];switch(c-43|0){case 0:case 2:break c;default:break b}}return a+1|0}if((c|0)!=48|(b-a|0)<2|(K[a+1|0]|32)!=120){break a}a=a+2|0}return a}function Lk(a,b,c){var d=0,e=0,f=0,g=0;e=_a-16|0;_a=e;d=_a-32|0;_a=d;Ch(d+24|0,a,b);Bh(d+16|0,J[d+24>>2],J[d+28>>2],c);f=d,g=zh(a,J[d+16>>2]),J[f+12>>2]=g;f=d,g=nf(c,J[d+20>>2]),J[f+8>>2]=g;Jd(e+8|0,d+12|0,d+8|0);_a=d+32|0;_a=e+16|0}function Hq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:{if(!K[a+44|0]){c=(c|0)>0?c:0;while(1){if((c|0)==(d|0)){break a}if((bb[J[J[a>>2]+52>>2]](a,J[b>>2])|0)==-1){return d|0}else{b=b+4|0;d=d+1|0;continue}}}c=Dd(b,4,c,J[a+32>>2])}return c|0}function rd(a,b){var c=0,d=0;c=J[a>>2];d=J[a+4>>2]-c|0;c=Kc(J[b+4>>2]-d|0,c,d);J[b+4>>2]=c;d=J[a>>2];J[a>>2]=c;J[b+4>>2]=d;c=J[a+4>>2];J[a+4>>2]=J[b+8>>2];J[b+8>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+12>>2];J[b+12>>2]=c;J[b>>2]=J[b+4>>2]}function ul(a){var b=0,c=0,d=0;if(!a){sb(0,3,7629,0);return}b=J[a>>2];if(!b){return}mb(J[b>>2]);b=0;while(1){c=J[a>>2];d=J[c+8>>2];if(J[c+12>>2]<=(b|0)){mb(d);mb(J[a>>2]);J[a>>2]=0}else{mb(J[P(b,12)+d>>2]);b=b+1|0;continue}break}}function yn(a,b){var c=0,d=0;c=_a-16|0;_a=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[c+8>>2]=a;if(b){if(b>>>0>=536870912){oe(20468);B()}d=Ei(b);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=(b<<3)+d;xi(a,b)}H[c+12|0]=1;We(c+8|0);_a=c+16|0;return a}function xo(a,b,c){var d=0,e=0;d=_a-16|0;_a=d;if(c>>>0<=2147483631){a:{if(eg(c)){Cc(a,c);e=a;break a}Je(d+8|0,Ke(c)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Bc(a,c)}fd(e,b,c);H[d+7|0]=0;wc(c+e|0,d+7|0);_a=d+16|0;return}ad();B()}function wo(a,b,c){var d=0,e=0;d=_a-16|0;_a=d;if(b>>>0<=2147483631){a:{if(eg(b)){Cc(a,b);e=a;break a}Je(d+8|0,Ke(b)+1|0);e=J[d+8>>2];cd(a,e);bd(a,J[d+12>>2]);Bc(a,b)}yo(e,b,c);H[d+7|0]=0;wc(b+e|0,d+7|0);_a=d+16|0;return}ad();B()}function Hh(a,b){var c=0,d=0,e=0,f=0,g=0;a:{c=J[a>>2];if(!c){break a}d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=(f=c,g=Ad(b),e=J[J[c>>2]+52>>2],bb[e](f|0,g|0)|0);break b}J[c+24>>2]=d+1;H[d|0]=b;b=Ad(b)}if(!ld(b)){break a}J[a>>2]=0}}function ri(a,b,c,d){var e=0,f=0,g=0,h=0;c=(c|0)>0?c:0;while(1){if((c|0)!=(f|0)){e=P(J[d>>2],214013)+2531011|0;J[d>>2]=e;g=(f<<2)+a|0;h=J[g>>2];e=((e>>>16&32767)%(b|0)<<2)+a|0;J[g>>2]=J[e>>2];J[e>>2]=h;f=f+1|0;continue}break}}function qi(a,b){var c=0,d=0;c=_a-16|0;_a=c;J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[c+8>>2]=a;if(b){if(b>>>0>=1073741824){Ae();B()}d=Xg(b);J[a+4>>2]=d;J[a>>2]=d;J[a+8>>2]=(b<<2)+d;$g(a,b)}H[c+12|0]=1;We(c+8|0);_a=c+16|0;return a}function Hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=J[a+336>>2]-384|0;b=J[b+84>>2];f=P(J[b+32>>2],L[c+16>>1]);b=P(J[b>>2],L[c>>1])+4100|0;H[J[d>>2]+e|0]=K[a+(f+b>>>3&1023)|0];H[J[d+4>>2]+e|0]=K[a+(b-f>>>3&1023)|0]}function Fd(a,b,c){N[a>>2]=N[b>>2]*c;N[a+4>>2]=N[b+4>>2]*c;N[a+8>>2]=N[b+8>>2]*c;N[a+12>>2]=N[b+12>>2]*c;N[a+16>>2]=N[b+16>>2]*c;N[a+20>>2]=N[b+20>>2]*c;N[a+24>>2]=N[b+24>>2]*c;N[a+28>>2]=N[b+28>>2]*c;N[a+32>>2]=N[b+32>>2]*c}function tn(a,b){var c=0,d=0,e=0,f=0;d=_a-32|0;_a=d;c=Mf(d+12|0,wi(a,(J[a+4>>2]-J[a>>2]>>3)+1|0),J[a+4>>2]-J[a>>2]>>3,a+8|0);e=J[c+8>>2];f=J[b+4>>2];J[e>>2]=J[b>>2];J[e+4>>2]=f;J[c+8>>2]=J[c+8>>2]+8;rd(a,c);Lf(c);_a=d+32|0}function en(a,b,c,d,e,f){J[a+16>>2]=1;J[a+8>>2]=e;J[a+4>>2]=d;J[a>>2]=c;J[a+20>>2]=P(e,f);J[a+24>>2]=b;e=Qb(16);J[e+12>>2]=b;J[e>>2]=26600;J[e+4>>2]=0;J[e+8>>2]=0;J[a+28>>2]=e;if((f|0)<0){f=P(gn(c),d)}J[a+12>>2]=f;return a}function ke(a,b){var c=0;c=_a-16|0;_a=c;J[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-1|0;J[c+8>>2]=b;if(a>>>0>=b>>>0){break a}Bj(J[c+12>>2],J[c+8>>2]);a=J[c+12>>2]+1|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}_a=c+16|0}function Uf(a,b){var c=0;c=_a-16|0;_a=c;J[c+12>>2]=a;a:{if((a|0)==(b|0)){break a}while(1){b=b-4|0;J[c+8>>2]=b;if(a>>>0>=b>>>0){break a}ig(J[c+12>>2],J[c+8>>2]);a=J[c+12>>2]+4|0;J[c+12>>2]=a;b=J[c+8>>2];continue}}_a=c+16|0}function um(a){a=a|0;J[a+104>>2]=0;J[a+108>>2]=0;J[a+16>>2]=228;J[a+12>>2]=229;J[a+8>>2]=230;J[a+4>>2]=231;J[a>>2]=232;J[a+124>>2]=0;J[a+128>>2]=0;J[a+116>>2]=126;J[a+120>>2]=0;J[a+112>>2]=38784;J[a+20>>2]=0;return a|0}function Hl(a){var b=0,c=0,d=0;if(!nd(H[J[a>>2]])){return 0}while(1){d=J[a>>2];c=-1;if(b>>>0<=214748364){c=H[d|0]-48|0;b=P(b,10);c=(b^2147483647)<(c|0)?-1:c+b|0}J[a>>2]=d+1;b=c;if(nd(H[d+1|0])){continue}break}return b}function ep(a,b){if(!a){return}a:{if(J[a>>2]==(b|0)){break a}J[a>>2]=b;if(!b){a=a+4834148|0;mb(J[a>>2]);J[a>>2]=0;break a}b=a+4834148|0;a=rb(P(J[a+40>>2],J[a+36>>2]));J[b>>2]=a;if(a){break a}sb(0,3,1767,0);$(1);B()}}function Iw(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=P(e,f);g=c&65535;h=a&65535;i=P(g,h);f=(i>>>16|0)+P(f,g)|0;e=(f&65535)+P(e,h)|0;ab=(P(b,c)+j|0)+P(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Us(a){a=a|0;var b=0,c=0;J[a+148>>2]=0;b=J[a+452>>2];a:{if(J[a+340>>2]>=2){J[b+28>>2]=1;break a}c=J[a+344>>2];if(J[a+332>>2]!=1){J[b+28>>2]=J[c+12>>2];break a}J[b+28>>2]=J[c+76>>2]}J[b+20>>2]=0;J[b+24>>2]=0}function ng(a){var b=0;b=_a-16|0;_a=b;if(J[(J[J[a>>2]-12>>2]+a|0)+24>>2]){lg(b+8|0,a);a:{if(!K[b+8|0]){break a}if((pf(J[(J[J[a>>2]-12>>2]+a|0)+24>>2])|0)!=-1){break a}qf(J[J[a>>2]-12>>2]+a|0,1)}of(b+8|0)}_a=b+16|0}function uh(a,b){var c=0,d=0,e=0;c=-1;a:{if(!a|!b){break a}c=0;qb(a+12|0,0,1024);e=P(J[a+8>>2],J[a+4>>2])+b|0;while(1){if(b>>>0>=e>>>0){break a}d=(K[b|0]<<2)+a|0;J[d+12>>2]=J[d+12>>2]+1;b=b+1|0;continue}}return c}function Pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=J[d>>2]+e|0;a=J[a+336>>2]-384|0;b=J[b+84>>2];e=P(J[b+4>>2],L[c+2>>1]);b=P(J[b>>2],L[c>>1])+4100|0;H[d|0]=K[a+(e+b>>>3&1023)|0];H[d+1|0]=K[a+(b-e>>>3&1023)|0]}function dv(a){a=a|0;var b=0,c=0,d=0;a=_a-16|0;_a=a;J[a+12>>2]=62524;b=J[a+12>>2];if(J[b>>2]){d=J[b>>2];c=J[b+4>>2];while(1){if((c|0)!=(d|0)){c=qd(c-8|0);continue}break}J[b+4>>2]=d;mb(J[J[a+12>>2]>>2])}_a=a+16|0}function Au(a,b){a=a|0;b=b|0;var c=0;c=_a-16|0;_a=c;J[c+12>>2]=a;a:{if(!bc(62540,c+12|0)){break a}a=J[gc(c+12|0)+216>>2];if(!a|b>>>0>1){a=-1}else{J[a+20>>2]=b;a=0}if(a){break a}J[c>>2]=b;Tb(1,35246,c)}_a=c+16|0}function ih(a,b){var c=0,d=0,e=0;c=_a-32|0;_a=c;a:{d=J[a>>2];if((J[a+8>>2]-d|0)/36>>>0>>0){if(b>>>0>=119304648){break a}e=a;a=Xi(c+12|0,b,(J[a+4>>2]-d|0)/36|0,a+8|0);Wi(e,a);Ui(a)}_a=c+32|0;return}Ae();B()} -function Rn(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=J[b>>2];b=J[b+4>>2];J[c+12>>2]=b;if(b){J[b+4>>2]=J[b+4>>2]+1;b=J[c+12>>2]}else{b=0}J[c+8>>2]=J[a>>2];J[a>>2]=d;J[c+12>>2]=J[a+4>>2];J[a+4>>2]=b;qd(c+8|0);_a=c+16|0}function nb(a){var b=0,c=0,d=0;d=Vk(J[J[a>>2]-12>>2]+a|0,10);b=_a-16|0;_a=b;c=b+8|0;lg(c,a);a:{if(!K[c|0]){break a}c=Wk(b+4|0,a);Hh(c,d);if(!kg(c)){break a}qf(J[J[a>>2]-12>>2]+a|0,1)}of(b+8|0);_a=b+16|0;ng(a)}function Li(a,b,c){var d=0;d=J[a+16>>2];if(!d){J[a+36>>2]=1;J[a+24>>2]=c;J[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(J[a+24>>2]!=2){break a}J[a+24>>2]=c;return}H[a+54|0]=1;J[a+24>>2]=2;J[a+36>>2]=J[a+36>>2]+1}}function Eu(a){a=a|0;var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){a=J[gc(b+12|0)+216>>2];c=b+8|0;if(!a|!c){a=-1}else{J[c>>2]=J[a+7062388>>2];a=0}a=a?-1:J[b+8>>2]}else{a=-1}_a=b+16|0;return a|0}function bj(a){a=a|0;var b=0,c=0;J[a>>2]=54120;c=a+8|0;while(1){if(gd(c)>>>0>b>>>0){if(J[he(c,b)>>2]){Of(J[he(c,b)>>2])}b=b+1|0;continue}break}tb(a+152|0);b=_a-16|0;_a=b;aj(Xc(b+12|0,c));_a=b+16|0;return a|0}function Dt(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)>0){c=J[a+24>>2];d=J[c+4>>2];if((d|0)<(b|0)){while(1){bb[J[c+12>>2]](a)|0;b=b-d|0;d=J[c+4>>2];if((b|0)>(d|0)){continue}break}}J[c+4>>2]=d-b;J[c>>2]=J[c>>2]+b}}function jn(a){var b=0,c=0;b=_a-272|0;_a=b;c=b+264|0;dm(c);if(!(H[62680]&1)){Oa(62640,62644,62648);H[62680]=1}Ma(c|0,62744);J[15696]=J[(J[15694]?62652:62648)>>2];Za(b|0,256,1082,62744)|0;Lc(a,b);_a=b+272|0}function Cj(a,b,c,d,e,f){var g=0,h=0,i=0;g=_a-16|0;_a=g;H[g+15|0]=0;H[g+14|0]=f;H[g+13|0]=e;H[g+12|0]=37;if(f){Bj(g+13|0,g+14|0)}h=c,i=(Da(b|0,Gk(b,J[c>>2])|0,g+12|0,d|0,J[a>>2])|0)+b|0,J[h>>2]=i;_a=g+16|0}function uc(a,b,c,d,e){var f=0;f=_a-256|0;_a=f;if(!(e&73728|(c|0)<=(d|0))){d=c-d|0;c=d>>>0<256;qb(f,b&255,c?d:256);if(!c){while(1){pc(a,f,256);d=d-256|0;if(d>>>0>255){continue}break}}pc(a,f,d)}_a=f+256|0}function Gu(a){a=a|0;var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){a=J[gc(b+12|0)+216>>2];c=b+8|0;if(!a|!c){a=-1}else{J[c>>2]=J[a+16>>2];a=0}a=a?-1:J[b+8>>2]}else{a=-1}_a=b+16|0;return a|0}function Lb(a,b){var c=0,d=0,e=0;a:{d=gk(b);c=fh(a);if(d>>>0<=c>>>0){c=Bb(a);e=d<<2;Kc(c,b,e);b=_a-16|0;_a=b;ie(a,d);J[b+12>>2]=0;Mc(c+e|0,b+12|0);_a=b+16|0;break a}e=a;a=pb(a);vo(e,c,d-c|0,a,0,a,d,b)}}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J[b>>2];if(J[b+4>>2]-d>>4>>>0>c>>>0){b=_a-16|0;_a=b;e=b,f=Im((c<<4)+d|0),J[e+8>>2]=f;e=a,f=fa(36696,b+8|0)|0,J[e>>2]=f;_a=b+16|0;return}J[a>>2]=1}function Rg(a,b){var c=0,d=0,e=0;c=_a-32|0;_a=c;a:{d=J[a>>2];if(J[a+8>>2]-d>>3>>>0>>0){if(b>>>0>=536870912){break a}e=a;a=Mf(c+12|0,b,J[a+4>>2]-d>>3,a+8|0);rd(e,a);Lf(a)}_a=c+32|0;return}Xe();B()}function xn(a,b,c,d,e){var f=Q(0);f=Q(N[c+32>>2]+Q(Q(N[c+24>>2]*d)+Q(N[c+28>>2]*e)));N[a>>2]=Q(N[c+8>>2]+Q(Q(N[c>>2]*d)+Q(N[c+4>>2]*e)))/f;N[b>>2]=Q(N[c+20>>2]+Q(Q(N[c+12>>2]*d)+Q(N[c+16>>2]*e)))/f}function Vn(a,b){var c=0,d=0;c=_a-16|0;_a=c;J[a>>2]=b;d=Qb(16);J[d+12>>2]=b;J[d>>2]=25708;J[d+4>>2]=0;J[d+8>>2]=0;J[a+4>>2]=d;J[c+12>>2]=0;b=J[c+12>>2];J[c+12>>2]=0;if(b){Kn(b)}_a=c+16|0;return a}function Ln(a){var b=0,c=0,d=0,e=0,f=0,g=0;b=O[a+24>>3];c=O[a+16>>3];d=O[a>>3];e=O[a+8>>3];f=b*b+(c*c+(d*d+e*e));if(f==0){return}g=b;b=Y(f);O[a+24>>3]=g/b;O[a+16>>3]=c/b;O[a+8>>3]=e/b;O[a>>3]=d/b}function xc(a,b){J[a+8>>2]=0;J[a+12>>2]=-1074790400;J[a>>2]=0;J[a+4>>2]=-1074790400;Lc(a+16|0,b);b=_a-16|0;_a=b;cm(b);O[a>>3]=+J[b+8>>2]*1e-6+(+M[b>>2]+ +J[b+4>>2]*4294967296);_a=b+16|0;return a}function Uc(a){var b=0,c=0;vf(a);bb[J[a+12>>2]](a)|0;if(!(H[a|0]&1)){b=J[a+52>>2];if(b){J[b+56>>2]=J[a+56>>2]}c=J[a+56>>2];if(c){J[c+52>>2]=b}if(J[15698]==(a|0)){J[15698]=c}mb(J[a+96>>2]);mb(a)}}function ei(a,b){var c=0,d=0,e=0,f=0;c=J[a+4>>2];if((c|0)==J[b+4>>2]){c=(c|0)>0?c:0;while(1){if((c|0)!=(d|0)){e=d<<3;f=O[e+J[a>>2]>>3]*O[J[b>>2]+e>>3]+f;d=d+1|0;continue}break}return f}$(0);B()}function qs(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];if((b|0)<0){b=J[c+108>>2];if(!(J[c+104>>2]<3?b:0)){bb[J[c+8>>2]](a);b=J[c+108>>2]}J[c+108>>2]=b+1;return}if(J[c+104>>2]>=(b|0)){bb[J[c+8>>2]](a)}}function Du(a,b){a=a|0;b=b|0;var c=0;c=_a-16|0;_a=c;J[c+12>>2]=a;a:{if(!bc(62540,c+12|0)){b=0;break a}ep(J[gc(c+12|0)+216>>2],(b|0)!=0);J[c>>2]=b?35065:35069;Tb(1,29237,c)}_a=c+16|0;return b|0}function zu(a){a=a|0;var b=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){a=J[gc(b+12|0)+216>>2];if(a){J[b+8>>2]=J[a+20>>2];a=0}else{a=-1}a=a?-1:J[b+8>>2]}else{a=-1}_a=b+16|0;return a|0}function zl(a,b,c,d){a:{if(!a){break a}b:{switch(b+2|0){case 0:H[a|0]=c;return;case 1:I[a>>1]=c;return;case 2:case 3:J[a>>2]=c;return;case 5:break b;default:break a}}J[a>>2]=c;J[a+4>>2]=d}}function _l(a){var b=0;b=J[a+72>>2];J[a+72>>2]=b-1|b;b=J[a>>2];if(b&8){J[a>>2]=b|32;return-1}J[a+4>>2]=0;J[a+8>>2]=0;b=J[a+44>>2];J[a+28>>2]=b;J[a+20>>2]=b;J[a+16>>2]=b+J[a+48>>2];return 0}function Rk(a,b){var c=0,d=0;a:{c=J[a>>2];if(!c){break a}d=J[c+24>>2];b:{if((d|0)==J[c+28>>2]){b=bb[J[J[c>>2]+52>>2]](c,b)|0;break b}J[c+24>>2]=d+4;J[d>>2]=b}if(!ld(b)){break a}J[a>>2]=0}}function Qh(a,b,c,d,e,f,g,h,i){var j=0;j=_a-16|0;_a=j;Jc(j,b,c,d,e,f,g,h,i^-2147483648);d=J[j>>2];c=J[j+4>>2];b=J[j+12>>2];J[a+8>>2]=J[j+8>>2];J[a+12>>2]=b;J[a>>2]=d;J[a+4>>2]=c;_a=j+16|0}function Wn(a){var b=0;b=qb(a,0,36);a=b+36|0;J[a+100>>2]=0;J[a+104>>2]=0;J[a+8>>2]=0;J[a>>2]=1234;J[a+4>>2]=0;J[a+12>>2]=a;qb(a+16|0,0,80);J[a+108>>2]=16;Sn(a+12|0);J[a+20>>2]=1;return b}function qd(a){var b=0,c=0;b=J[a+4>>2];if(b){c=J[b+4>>2];J[b+4>>2]=c-1;if(!c){bb[J[J[b>>2]+8>>2]](b);c=b+8|0;a:{if(J[c>>2]){if((ch(c)|0)!=-1){break a}}bb[J[J[b>>2]+16>>2]](b)}}}return a}function br(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=J[a+84>>2];d=c+256|0;f=Uh(e,0,d);d=f?f-e|0:d;c=c>>>0>d>>>0?d:c;vb(b,e,c);b=e+d|0;J[a+84>>2]=b;J[a+8>>2]=b;J[a+4>>2]=c+e;return c|0}function Qe(a,b){var c=0,d=0;c=K[a|0];d=K[b|0];a:{if(!c|(d|0)!=(c|0)){break a}while(1){d=K[b+1|0];c=K[a+1|0];if(!c){break a}b=b+1|0;a=a+1|0;if((c|0)==(d|0)){continue}break}}return c-d|0}function Rp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=_a-16|0;_a=g;J[g+8>>2]=624576549;J[g+12>>2]=1394948685;h=a;a=g+16|0;b=Hd(h,b,c,d,e,f,g+8|0,a);_a=a;return b|0}function Rc(a,b,c){var d=0,e=0;a:{if(!c){break a}while(1){e=J[(d<<3)+b>>2];if(!e){break a}if((a|0)==(e|0)){return J[((d<<3)+b|0)+4>>2]}d=d+1|0;if((d|0)!=(c|0)){continue}break}}return 0}function Bu(a){a=a|0;var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){a=J[gc(b+12|0)+216>>2];c=b+8|0;if(!(!a|!c)){J[c>>2]=J[a>>2]}a=J[b+8>>2]}else{a=0}_a=b+16|0;return a|0}function ro(a,b){var c=0;a:{if(!b){break a}b=Tc(b,60900,61156);if(!b|J[b+8>>2]&(J[a+8>>2]^-1)){break a}if(!kc(J[a+12>>2],J[b+12>>2],0)){break a}c=kc(J[a+16>>2],J[b+16>>2],0)}return c}function Xi(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){if(b>>>0>=119304648){Ld();B()}e=Qb(P(b,36))}J[a>>2]=e;c=P(c,36)+e|0;J[a+8>>2]=c;J[a+12>>2]=P(b,36)+e;J[a+4>>2]=c;return a}function Pp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=_a-16|0;_a=g;J[g+12>>2]=b;b=g+8|0;Fb(b,d);d=Dc(b);zb(b);Ij(a,f+24|0,g+12|0,c,e,d);_a=g+16|0;return J[g+12>>2]}function Op(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=_a-16|0;_a=g;J[g+12>>2]=b;b=g+8|0;Fb(b,d);d=Dc(b);zb(b);Hj(a,f+16|0,g+12|0,c,e,d);_a=g+16|0;return J[g+12>>2]}function Jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=_a-16|0;_a=g;J[g+12>>2]=b;b=g+8|0;Fb(b,d);d=Ec(b);zb(b);Fj(a,f+24|0,g+12|0,c,e,d);_a=g+16|0;return J[g+12>>2]}function Ip(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=_a-16|0;_a=g;J[g+12>>2]=b;b=g+8|0;Fb(b,d);d=Ec(b);zb(b);Ej(a,f+16|0,g+12|0,c,e,d);_a=g+16|0;return J[g+12>>2]}function zk(a,b,c){var d=0,e=0,f=0,g=0;d=_a-16|0;_a=d;a=il(a);J[a+32>>2]=b;J[a>>2]=50292;b=d+12|0;jg(b,a);e=Dh(b);zb(b);J[a+40>>2]=c;J[a+36>>2]=e;f=a,g=Le(e),H[f+44|0]=g;_a=d+16|0}function yk(a,b,c){var d=0,e=0,f=0,g=0;d=_a-16|0;_a=d;a=Uk(a);J[a+32>>2]=b;J[a>>2]=50496;b=d+12|0;jg(b,a);e=wh(b);zb(b);J[a+40>>2]=c;J[a+36>>2]=e;f=a,g=Le(e),H[f+44|0]=g;_a=d+16|0}function sd(a,b){var c=0,d=0;c=_a-16|0;_a=c;if(Pc(a)){d=J[a>>2];Kd(a);Po(d)}J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;Cc(b,0);J[c+12>>2]=0;Mc(b,c+12|0);_a=c+16|0}function pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];if(a>>>0<=127){a=J[(a<<2)+54192>>2]}else{a=0}J[d>>2]=a;d=d+4|0;b=b+4|0;continue}break}return c|0}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=_a-16|0;_a=f;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;e=f+4|0;Ig(e,d);bb[a|0](b,c,e);tb(e);_a=f+16|0}function Qn(a,b){var c=0;c=J[a+4>>2];b=c+P(b,20)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c>>2]=0;J[c+4>>2]=0;H[c+16|0]=1;J[c+8>>2]=0;J[c+12>>2]=0;c=c+20|0;continue}break}}function Km(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){if(b>>>0>=268435456){Ld();B()}e=Qb(b<<4)}J[a>>2]=e;c=(c<<4)+e|0;J[a+8>>2]=c;J[a+12>>2]=(b<<4)+e;J[a+4>>2]=c;return a}function Oe(a){var b=0,c=0;b=J[15585];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>cb()<<16>>>0){if(!(Fa(a|0)|0)){break a}}J[15585]=a;return b}J[15659]=48;return-1}function sc(a,b){var c=0,d=0;c=_a-16|0;_a=c;if(Pc(a)){fg(J[a>>2],Kd(a))}J[a+8>>2]=J[b+8>>2];d=J[b+4>>2];J[a>>2]=J[b>>2];J[a+4>>2]=d;Cc(b,0);H[c+15|0]=0;wc(b,c+15|0);_a=c+16|0}function nh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=_a-16|0;_a=g;f=g+12|0;Fb(f,b);Id(Ec(f),53872,53904,c);b=Fe(f);h=d,i=Yc(b),J[h>>2]=i;h=e,i=Ac(b),J[h>>2]=i;zc(a,b);zb(f);_a=g+16|0}function Qt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=_a-16|0;_a=e;f=J[a+4>>2];b=(f>>1)+b|0;a=J[a>>2];a=f&1?J[J[b>>2]+a>>2]:a;J[e+12>>2]=d;bb[a|0](b,c,e+12|0);_a=e+16|0}function sh(a,b,c,d,e){var f=0,g=0,h=0,i=0;g=_a-16|0;_a=g;f=g+12|0;Fb(f,b);Zd(Dc(f),53872,53904,c);b=He(f);h=d,i=Yc(b),H[h|0]=i;h=e,i=Ac(b),H[h|0]=i;zc(a,b);zb(f);_a=g+16|0}function nn(a){var b=0,c=0;if(J[a+12>>2]){ln(J[a+8>>2]);J[a+8>>2]=0;c=J[a+4>>2];while(1){if((b|0)==(c|0)){J[a+12>>2]=0}else{J[J[a>>2]+(b<<2)>>2]=0;b=b+1|0;continue}break}}}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{while(1){if((c|0)==(d|0)){break a}a=J[c>>2];if(!(a>>>0>127|!(J[(a<<2)+54192>>2]&b))){c=c+4|0;continue}break}d=c}return d|0}function Vt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=_a-16|0;_a=e;J[e+8>>2]=d;J[e+12>>2]=c;a=bb[a|0](b,e+12|0,e+8|0)|0;ba(J[e+8>>2]);ba(J[e+12>>2]);_a=e+16|0;return a|0}function Np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=_a-16|0;_a=a;J[a+12>>2]=b;b=a+8|0;Fb(b,d);d=Dc(b);zb(b);Gj(f+20|0,a+12|0,c,e,d);_a=a+16|0;return J[a+12>>2]}function In(a){var b=0,c=0,d=0;d=a+104|0;while(1){b=J[a+104>>2];if(J[a+108>>2]-b>>2>>>0>c>>>0){b=J[b+(c<<2)>>2];if(b){In(b)}mb(b);c=c+1|0;continue}break}Ab(a+116|0);Ab(d)}function Hp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=_a-16|0;_a=a;J[a+12>>2]=b;b=a+8|0;Fb(b,d);d=Ec(b);zb(b);Dj(f+20|0,a+12|0,c,e,d);_a=a+16|0;return J[a+12>>2]}function Fu(a,b){a=a|0;b=b|0;var c=0;c=_a-16|0;_a=c;J[c+12>>2]=a;a:{if(!bc(62540,c+12|0)){break a}if(pn(J[gc(c+12|0)+216>>2],b)){break a}J[c>>2]=b;Tb(1,32180,c)}_a=c+16|0}function Ai(a){var b=0,c=0;b=_a-16|0;_a=b;a=J[J[a>>2]>>2];c=J[a+64>>2];J[b+8>>2]=c;a=J[a+68>>2];J[b+12>>2]=a;if(a){J[a+4>>2]=J[a+4>>2]+1}qd(b+8|0);_a=b+16|0;return c+24|0}function op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){a:{if((c|0)!=(d|0)){a=J[c>>2];if(a>>>0>127|!(J[(a<<2)+54192>>2]&b)){break a}}else{c=d}return c|0}c=c+4|0;continue}}function _h(a,b,c,d){var e=Q(0),f=Q(0);e=Q(N[b>>2]-N[a>>2]);f=Q(e*e);e=Q(N[b+4>>2]-N[a+4>>2]);f=Q(Y(Q(f+Q(e*e))));if(f!=Q(0)){N[c>>2]=e/f;N[d>>2]=Q(N[b>>2]-N[a>>2])/f}}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=_a-16|0;_a=e;d=J[a+4>>2];b=(d>>1)+b|0;a=J[a>>2];a=d&1?J[J[b>>2]+a>>2]:a;d=e+4|0;Ig(d,c);bb[a|0](b,d);tb(d);_a=e+16|0}function jr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=_a-16|0;_a=e;a=tg(Ba(J[a+60>>2],b|0,c|0,d&255,e+8|0)|0);_a=e+16|0;ab=a?-1:J[e+12>>2];return(a?-1:J[e+8>>2])|0}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_a-16|0;_a=d;e=J[a+4>>2];b=(e>>1)+b|0;a=J[a>>2];a=e&1?J[J[b>>2]+a>>2]:a;J[d+12>>2]=c;bb[a|0](b,d+12|0);_a=d+16|0}function Kn(a){var b=0,c=0;if(a){b=a+36|0;Ab(b+84|0);Ab(b+72|0);c=b+12|0;Ab(c+48|0);Ab(c+36|0);Ab(c+24|0);Ab(c+12|0);Jn(b+8|0,0);b=a+8|0;Ab(b+16|0);Ab(b+4|0)}mb(a)}function bn(a,b){var c=0,d=0;c=_a-16|0;_a=c;if(!(H[62612]&1)){d=ka(2,36992)|0;H[62612]=1;J[15652]=d}d=J[15652];O[c+8>>3]=O[b>>3];ma(d|0,a|0,30255,c+8|0);_a=c+16|0}function gn(a){var b=0;b=_a-16|0;_a=b;a:{switch(a-1|0){default:ea(Ug(ve(16),Lc(b+4|0,10956))|0,25608,14);B();case 1:a=4;break;case 0:break a}}_a=b+16|0;return a}function zo(a,b){var c=0,d=0,e=0,f=0;d=Ao(a);J[d>>2]=61852;a=Fc(b);c=Qb(a+13|0);J[c+8>>2]=0;J[c+4>>2]=a;J[c>>2]=a;e=d,f=vb(c+12|0,b,a+1|0),J[e+4>>2]=f;return d}function Kc(a,b,c){var d=0;if(a>>>0>>0){return vb(a,b,c)}if(c){d=a+c|0;b=b+c|0;while(1){d=d-1|0;b=b-1|0;H[d|0]=K[b|0];c=c-1|0;if(c){continue}break}}return a}function Fs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bb[J[J[a+476>>2]+12>>2]](a,b,J[c>>2],(J[f>>2]<<2)+e|0);J[f>>2]=J[f>>2]+1;J[c>>2]=J[c>>2]+1}function so(a,b,c,d){var e=0,f=0;f=J[a+4>>2];e=0;a:{if(!c){break a}e=f>>8;if(!(f&1)){break a}e=Ki(J[c>>2],e)}a=J[a>>2];bb[J[J[a>>2]+28>>2]](a,b,c+e|0,f&2?d:2)}function ag(a,b){var c=0,d=0,e=0,f=0;c=24;a:{while(1){d=K[a|0];e=K[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function Aq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=J[b>>2]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+4|0;continue}break}return a|0}function zt(a){a=a|0;var b=0;b=J[a+460>>2];J[b+24>>2]=1;J[b+16>>2]=0;J[b+20>>2]=0;J[b>>2]=133;bb[J[J[a>>2]+16>>2]](a);bb[J[J[a+464>>2]>>2]](a);J[a+160>>2]=0}function lg(a,b){J[a+4>>2]=b;H[a|0]=0;if(Jh(J[J[b>>2]-12>>2]+b|0)){if(J[(J[J[b>>2]-12>>2]+b|0)+72>>2]){ng(J[(J[J[b>>2]-12>>2]+b|0)+72>>2])}H[a|0]=1}return a}function gm(a,b,c){var d=Q(0),e=Q(0);d=N[a>>2];e=N[a+4>>2];d=Q(Q(Q(Q(N[b>>2]-d)*Q(N[c+4>>2]-e))-Q(Q(N[b+4>>2]-e)*Q(N[c>>2]-d)))*Q(.5));return d>2]+20>>2]](a+8|0)|0;return Gd(g,b,c,d,e,f,Bb(a),Bb(a)+(pb(a)<<2)|0)|0}function Dq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=0;while(1){if((b|0)!=(c|0)){a=H[b|0]+(a<<4)|0;d=a&-268435456;a=(d|d>>>24)^a;b=b+1|0;continue}break}return a|0}function od(a){var b=0,c=0;b=a*a;c=b*a;return Q(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function rg(a,b){var c=0,d=0;a:{if(!a){break a}c=Iw(a,0,b,0);d=ab;if((a|b)>>>0<65536){break a}c=d?-1:c}a=rb(c);if(!(!a|!(K[a-4|0]&3))){qb(a,0,c)}return a}function to(a,b){var c=0;c=J[a+4>>2];b=c+P(b,12)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+12|0;continue}break}}function gp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=J[b>>2];H[e|0]=a>>>0<128?a:d;e=e+1|0;b=b+4|0;continue}break}return c|0}function Qp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=a;a=bb[J[J[a+8>>2]+20>>2]](a+8|0)|0;return Hd(g,b,c,d,e,f,Bb(a),Bb(a)+pb(a)|0)|0}function ju(a,b,c){a=a|0;b=b|0;c=c|0;a=J[a>>2]+(b<<4)|0;b=J[c+4>>2];J[a>>2]=J[c>>2];J[a+4>>2]=b;b=J[c+12>>2];J[a+8>>2]=J[c+8>>2];J[a+12>>2]=b;return 1}function eo(a,b){J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;J[a>>2]=J[b>>2];J[a+4>>2]=J[b+4>>2];J[a+8>>2]=J[b+8>>2];J[b+8>>2]=0;J[b>>2]=0;J[b+4>>2]=0;return a}function zw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)!=(c|0)){a=H[b|0];H[e|0]=(a|0)<0?d:a;e=e+1|0;b=b+1|0;continue}break}return c|0}function iv(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=b;b=0;return bb[a|0](k,c,d,e,f,b|g,h,b|i,j)|0}function go(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=J[a>>2];if(d>>>0<=127){d=J[J[c>>2]+(J[a>>2]<<2)>>2]}J[a>>2]=d;a=a+4|0;continue}break}return b}function Zi(a,b){var c=0;c=J[a>>2];J[a>>2]=J[b>>2];J[b>>2]=c;c=J[a+4>>2];J[a+4>>2]=J[b+4>>2];J[b+4>>2]=c;c=J[a+8>>2];J[a+8>>2]=J[b+8>>2];J[b+8>>2]=c}function uv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(kc(a,J[b+8>>2],f)){Ji(b,c,d,e);return}a=J[a+8>>2];bb[J[J[a>>2]+20>>2]](a,b,c,d,e,f)}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0;b=Dh(b);J[a+36>>2]=b;c=a,d=pf(b),J[c+44>>2]=d;c=a,d=Le(J[a+36>>2]),H[c+53|0]=d;if(J[a+44>>2]>=9){ic();B()}}function Mq(a,b){a=a|0;b=b|0;var c=0,d=0;b=wh(b);J[a+36>>2]=b;c=a,d=pf(b),J[c+44>>2]=d;c=a,d=Le(J[a+36>>2]),H[c+53|0]=d;if(J[a+44>>2]>=9){ic();B()}}function Eb(a,b){if(M[a+8>>2]<=b>>>0){nb(lb(lb(ob(lb(lb(lb(65872,24448),24485),3217),125),3788),24585));Z();B()}return J[a+24>>2]+P(J[a+12>>2],b)|0}function po(a,b){var c=0;c=J[a+8>>2];b=c+P(b,12)|0;while(1){if((b|0)!=(c|0)){J[c+8>>2]=0;J[c>>2]=0;J[c+4>>2]=0;c=c+12|0;continue}break}J[a+8>>2]=b}function jf(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=bk(b)}J[a>>2]=e;c=P(c,12)+e|0;J[a+8>>2]=c;J[a+12>>2]=P(b,12)+e;J[a+4>>2]=c;return a}function Ul(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function Hk(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=pk(b)}J[a>>2]=e;c=P(c,20)+e|0;J[a+8>>2]=c;J[a+12>>2]=P(b,20)+e;J[a+4>>2]=c;return a}function _v(a){a=a|0;if(K[66944]){return J[16735]}if(!K[68072]){H[68072]=1}Mb(68048,33443);Mb(68060,33432);H[66944]=1;J[16735]=68048;return 68048}function Yv(a){a=a|0;if(K[66952]){return J[16737]}if(!K[68104]){H[68104]=1}Lb(68080,60656);Lb(68092,60668);H[66952]=1;J[16737]=68080;return 68080}function ze(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Xg(b)}J[a>>2]=e;c=(c<<2)+e|0;J[a+8>>2]=c;J[a+12>>2]=(b<<2)+e;J[a+4>>2]=c;return a}function tw(a){a=a|0;var b=0;b=_a-16|0;_a=b;J[b+12>>2]=J[a+8>>2];id(jd(b+8|0,b+12|0));_a=b+16|0;a=J[a+8>>2];if(!a){return 1}return(ap(a)|0)==1|0}function Mf(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Ei(b)}J[a>>2]=e;c=(c<<3)+e|0;J[a+8>>2]=c;J[a+12>>2]=(b<<3)+e;J[a+4>>2]=c;return a}function En(a,b){var c=0,d=0;a:{if((b|0)<=0){break a}J[a>>2]=0;c=1;while(1){if((b|0)==(c|0)){break a}d=d+1|0;J[(c<<2)+a>>2]=d;c=c+1|0;continue}}}function Dg(a){var b=0,c=0;b=_a-16|0;_a=b;c=-1;a:{if(Eg(a)){break a}if((bb[J[a+32>>2]](a,b+15|0,1)|0)!=1){break a}c=K[b+15|0]}_a=b+16|0;return c}function Cu(a){a=a|0;var b=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){a=J[J[gc(b+12|0)+216>>2]+4834148>>2]}else{a=0}_a=b+16|0;return a|0}function fo(a,b,c){var d=0;while(1){if((a|0)!=(b|0)){d=H[a|0];if((d|0)>=0){d=J[J[c>>2]+(H[a|0]<<2)>>2]}H[a|0]=d;a=a+1|0;continue}break}return b}function St(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=_a-16|0;_a=e;f=J[a>>2];a=e+4|0;Ig(a,d);b=bb[f|0](b,c,a)|0;tb(a);_a=e+16|0;return b|0}function Kg(a,b,c){var d=0;d=_a-16|0;_a=d;J[d+12>>2]=c;Va(36696,b|0,61348,36144,94,de(d+12|0)|0,61348,36096,95,de(d+12|0)|0);_a=d+16|0;return a}function Dd(a,b,c,d){var e=0;e=P(b,c);a:{if(J[d+76>>2]<0){a=Vh(a,e,d);break a}a=Vh(a,e,d)}if((e|0)==(a|0)){return b?c:0}return(a>>>0)/(b>>>0)|0}function uu(a){a=a|0;var b=0,c=0;if(a){b=_a-16|0;_a=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c>>2]){Pm(c,J[c>>2]);mb(J[J[b+12>>2]>>2])}_a=b+16|0}mb(a)}function pd(a){var b=0;a=a*a;b=a*a;return Q(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Mm(a){var b=0,c=0;c=J[a+4>>2];while(1){b=J[a+8>>2];if((b|0)!=(c|0)){b=b-12|0;J[a+8>>2]=b;tb(b);continue}break}a=J[a>>2];if(a){mb(a)}}function Mb(a,b){var c=0,d=0,e=0;a:{d=Fc(b);c=Hb(a);if(d>>>0<=c>>>0){c=Bb(a);Kc(c,b,d);Qo(a,c,d);break a}e=a;a=pb(a);Yg(e,c,d-c|0,a,0,a,d,b)}}function qo(a,b){var c=0;if(b>>>0>=357913942){Ae();B()}a=(J[a+8>>2]-J[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function lk(a,b){var c=0;if(b>>>0>=357913942){Ie();B()}a=(J[a+8>>2]-J[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function fi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_a-16|0;_a=d;bb[J[a>>2]](d+12|0,b,c);ga(J[d+12>>2]);a=J[d+12>>2];ba(a|0);_a=d+16|0;return a|0}function Om(a,b){var c=0;if(b>>>0>=357913942){Ff();B()}a=(J[a+8>>2]-J[a>>2]|0)/12|0;c=a<<1;return a>>>0>=178956970?357913941:b>>>0>>0?c:b}function Bh(a,b,c,d){var e=0,f=0;e=_a-16|0;_a=e;f=c-b|0;if((b|0)!=(c|0)){Kc(d,b,f)}J[e+12>>2]=b+f;J[e+8>>2]=d+f;Jd(a,e+12|0,e+8|0);_a=e+16|0}function Ah(a,b){var c=0;if(b>>>0>=214748365){Ie();B()}a=(J[a+8>>2]-J[a>>2]|0)/20|0;c=a<<1;return a>>>0>=107374182?214748364:b>>>0>>0?c:b}function kd(a,b){var c=0;c=J[a>>2];a=Ub(b);b=c+8|0;if(gd(b)>>>0>a>>>0){b=J[he(b,a)>>2]!=0}else{b=0}if(!b){ic();B()}return J[he(c+8|0,a)>>2]}function bo(a,b){var c=0;if(b>>>0>=119304648){Ae();B()}a=(J[a+8>>2]-J[a>>2]|0)/36|0;c=a<<1;return a>>>0>=59652323?119304647:b>>>0>>0?c:b}function If(a,b){var c=0;if(b>>>0>=1073741824){Xe();B()}a=J[a+8>>2]-J[a>>2]|0;c=a>>>1|0;return a>>>0>=2147483644?1073741823:b>>>0>>0?c:b}function $n(a,b,c){var d=0,e=0;d=_a-32|0;_a=d;e=en(d,J[a+56>>2],J[c>>2],J[c+4>>2],J[c+8>>2],J[c+12>>2]);Kf(a,e,c);Kf(a,b,e);Og(e);_a=d+32|0}function yw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=_a-16|0;_a=a;J[a+12>>2]=e;J[a+8>>2]=d-c;b=Ok(a+12|0,a+8|0);_a=a+16|0;return J[b>>2]}function xi(a,b){var c=0;c=J[a+4>>2];b=c+(b<<3)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c>>2]=0;J[c+4>>2]=0;c=c+8|0;continue}break}}function jv(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=b;b=0;return bb[a|0](j,c,d,e,b|f,g,b|h,i)|0}function wi(a,b){var c=0;if(b>>>0>=536870912){Xe();B()}a=J[a+8>>2]-J[a>>2]|0;c=a>>>2|0;return a>>>0>=2147483640?536870911:b>>>0>>0?c:b}function Lm(a,b){var c=0;if(b>>>0>=268435456){Ff();B()}a=J[a+8>>2]-J[a>>2]|0;c=a>>>3|0;return a>>>0>=2147483632?268435455:b>>>0>>0?c:b}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_a-16|0;_a=d;bb[a|0](d+12|0,b,c);ga(J[d+12>>2]);a=J[d+12>>2];ba(a|0);_a=d+16|0;return a|0}function es(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;H[J[d>>2]+e|0]=K[(J[a+336>>2]+(P(J[J[b+84>>2]>>2],L[c>>1])+4100>>>3&1023)|0)-384|0]}function Ye(a,b){var c=0,d=0;d=J[a+4>>2];c=J[a+8>>2];while(1){if((c|0)!=(d|0)){c=c-b|0;J[a+8>>2]=c;continue}break}a=J[a>>2];if(a){mb(a)}}function Nc(a,b,c,d,e){var f=0;f=_a-16|0;_a=f;J[f+12>>2]=c;J[f+8>>2]=e;c=jd(f+4|0,f+12|0);a=Cd(a,b,d,J[f+8>>2]);id(c);_a=f+16|0;return a}function dr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=b;b=J[b>>2]+7&-8;J[c>>2]=b+16;d=a,e=Ph(J[b>>2],J[b+4>>2],J[b+8>>2],J[b+12>>2]),O[d>>3]=e}function Pt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=_a-16|0;_a=e;a=J[a>>2];J[e+12>>2]=d;a=bb[a|0](b,c,e+12|0)|0;_a=e+16|0;return a|0}function th(a,b,c,d){var e=0;J[a+12>>2]=0;J[a+16>>2]=d;if(b){e=Qb(b)}J[a>>2]=e;c=c+e|0;J[a+8>>2]=c;J[a+12>>2]=b+e;J[a+4>>2]=c;return a}function Sj(a,b,c){var d=0;d=_a-16|0;_a=d;J[d+12>>2]=b;J[d+8>>2]=c;b=jd(d+4|0,d+12|0);a=xl(a,29672,J[d+8>>2]);id(b);_a=d+16|0;return a}function To(a){var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;c=J[b+12>>2];if(J[c>>2]){tj(c,J[c>>2]);mb(J[J[b+12>>2]>>2])}_a=b+16|0;return a}function Lu(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=_a-16|0;_a=c;J[c+12>>2]=a;if(bc(62540,c+12|0)){d=gc(c+12|0),e=b,O[d+392>>3]=e}_a=c+16|0}function Ku(a){a=a|0;var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){c=O[gc(b+12|0)+392>>3]}else{c=-1}_a=b+16|0;return+c}function Ju(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=_a-16|0;_a=c;J[c+12>>2]=a;if(bc(62540,c+12|0)){d=gc(c+12|0),e=b,O[d+400>>3]=e}_a=c+16|0}function Iu(a){a=a|0;var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;if(bc(62540,b+12|0)){c=O[gc(b+12|0)+400>>3]}else{c=-1}_a=b+16|0;return+c}function Hi(a,b,c,d,e,f){var g=0,h=0;g=J[a+4>>2];h=g>>8;if(g&1){h=Ki(J[d>>2],h)}a=J[a>>2];bb[J[J[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function yc(a,b){var c=0,d=Q(0),e=Q(0);d=N[a>>2];e=N[b>>2];c=1;a:{if(de){break a}c=M[a+4>>2]>2]}return c}function Mg(a,b,c){var d=0,e=0;d=_a-16|0;_a=d;e=J[a>>2];a=ia(b|0)|0;b=Ng(d+12|0,c);pa(e|0,a|0,J[b>>2]);ba(J[b>>2]);ba(a|0);_a=d+16|0}function Jo(a,b,c){var d=0;d=_a-16|0;_a=d;a:{if(!(K[b+120|0]|c>>>0>30)){H[b+120|0]=1;break a}b=Ro(c)}_a=d+16|0;J[a+4>>2]=c;J[a>>2]=b}function yg(a,b){var c=0,d=0;a:{if(b>>>0<=31){d=J[a>>2];c=a+4|0;break a}b=b-32|0;c=a}c=J[c>>2];J[a>>2]=d<>2]=c<>>32-b}function hc(a,b){a=a^b;a=a-(a>>>1&1431655765)|0;a=(a>>>2&858993459)+(a&858993459)|0;return P((a>>>4|0)+a&252645135,16843009)>>>24|0}function co(a,b,c){var d=0;d=rb(12);if(d){c=rb(P(a,b)<>2]=c;if(!c){mb(d);return 0}J[d+8>>2]=b;J[d+4>>2]=a}else{d=0}return d}function zn(a,b){var c=0,d=0;c=J[a+4>>2];if((c|0)!=J[a+8>>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+4>>2]=c+8;return}tn(a,b)}function Sc(a,b,c){var d=Q(0),e=Q(0);d=N[a>>2];e=N[a+4>>2];return Q(Q(Q(N[b>>2]-d)*Q(N[c+4>>2]-e))-Q(Q(N[c>>2]-d)*Q(N[b+4>>2]-e)))}function Qb(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=rb(a);if(b){break a}b=J[17170];if(b){bb[b|0]();continue}break}Z();B()}return b}function Ko(a){var b=0;b=_a-16|0;_a=b;ye(a);J[b+12>>2]=1073741823;J[b+8>>2]=2147483647;a=J[Ok(b+12|0,b+8|0)>>2];_a=b+16|0;return a}function Im(a){var b=0,c=0;b=Qb(16);c=J[a+12>>2];J[b+8>>2]=J[a+8>>2];J[b+12>>2]=c;c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b}function Ag(a,b){var c=0,d=0;c=J[a+4>>2];a:{if(b>>>0<=31){d=J[a>>2];break a}b=b-32|0;d=c;c=0}J[a+4>>2]=c>>>b;J[a>>2]=c<<32-b|d>>>b}function tt(a){a=a|0;J[a+216>>2]=0;J[a+440>>2]=0;J[a+144>>2]=0;a=J[a+464>>2];J[a+164>>2]=0;J[a+24>>2]=0;J[a+12>>2]=0;J[a+16>>2]=0}function Wg(a,b,c,d,e){var f=0,g=0;f=J[a+4>>2];g=f>>8;if(f&1){g=Ki(J[c>>2],g)}a=J[a>>2];bb[J[J[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function Ve(a,b){var c=0,d=0;c=J[a+4>>2];if(c>>>0>2]){d=J[b+4>>2];J[c>>2]=J[b>>2];J[c+4>>2]=d;J[a+4>>2]=c+8;return}tn(a,b)}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=_a-16|0;_a=d;e=d+4|0;bb[a|0](e,b,c);a=eo(Qb(12),e);Ab(e);_a=d+16|0;return a|0}function _i(a){a=a|0;var b=0,c=0;b=J[J[a>>2]>>2];c=J[b+8>>2];a=J[b+4>>2];b=J[b>>2]+(c>>1)|0;if(c&1){a=J[a+J[b>>2]>>2]}bb[a|0](b)}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){e=J[e+J[b>>2]>>2]}bb[e|0](b,c,d)}function ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){J[d>>2]=H[b|0];d=d+4|0;b=b+1|0;continue}break}return c|0}function No(a,b,c){var d=0,e=0,f=0;d=_a-16|0;_a=d;e=d,f=Mo(b),J[e+12>>2]=f;e=d,f=Mo(c),J[e+8>>2]=f;mf(a,d+12|0,d+8|0);_a=d+16|0}function Hj(a,b,c,d,e,f){a=bb[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=$f(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){J[b>>2]=((a|0)/12|0)%12}}function Fm(a){var b=0;b=J[a+4>>2];if(b){bb[J[b+36>>2]](a,1);if(J[a+16>>2]){J[a+312>>2]=0;J[a+20>>2]=200;return}J[a+20>>2]=100}}function Ej(a,b,c,d,e,f){a=bb[J[J[a+8>>2]+4>>2]](a+8|0)|0;a=Yf(c,d,a,a+288|0,f,e,0)-a|0;if((a|0)<=287){J[b>>2]=((a|0)/12|0)%12}}function yo(a,b,c){var d=0;d=_a-16|0;_a=d;H[d+15|0]=c;while(1){if(b){H[a|0]=K[d+15|0];b=b-1|0;a=a+1|0;continue}break}_a=d+16|0}function Zf(a,b){var c=0;if((b|0)<0){Ie();B()}a=J[a+8>>2]-J[a>>2]|0;c=a<<1;return a>>>0>=1073741823?2147483647:b>>>0>>0?c:b}function Wt(a,b){a=a|0;b=b|0;var c=0;c=_a-16|0;_a=c;bb[a|0](c+12|0,b);ga(J[c+12>>2]);a=J[c+12>>2];ba(a|0);_a=c+16|0;return a|0}function Bw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}return c|0}function $g(a,b){var c=0;c=J[a+4>>2];b=c+(b<<2)|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=b}else{J[c>>2]=0;c=c+4|0;continue}break}}function _q(a){a=a|0;var b=0;if((bb[J[J[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=J[a+12>>2];J[b+12>>2]=a+1;return Ad(H[a|0])|0}function Bv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(kc(a,J[b+8>>2],0)){Li(b,c,d);return}a=J[a+8>>2];bb[J[J[a>>2]+28>>2]](a,b,c,d)}function ff(a,b,c){var d=0,e=0,f=0,g=0;d=_a-16|0;_a=d;e=d+12|0;Fb(e,b);b=Fe(e);f=c,g=Ac(b),J[f>>2]=g;zc(a,b);zb(e);_a=d+16|0}function Ij(a,b,c,d,e,f){a=bb[J[J[a+8>>2]>>2]](a+8|0)|0;a=$f(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){J[b>>2]=((a|0)/12|0)%7}}function Gn(a,b){var c=0;c=b;b=J[a+4>>2];c=c+b|0;while(1){if((b|0)==(c|0)){J[a+4>>2]=c}else{H[b|0]=0;b=b+1|0;continue}break}}function Fj(a,b,c,d,e,f){a=bb[J[J[a+8>>2]>>2]](a+8|0)|0;a=Yf(c,d,a,a+168|0,f,e,0)-a|0;if((a|0)<=167){J[b>>2]=((a|0)/12|0)%7}}function hf(a,b,c){var d=0,e=0,f=0,g=0;d=_a-16|0;_a=d;e=d+12|0;Fb(e,b);b=He(e);f=c,g=Ac(b),H[f|0]=g;zc(a,b);zb(e);_a=d+16|0}function _k(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return bb[J[J[a>>2]+40>>2]](a)|0}J[a+12>>2]=b+1;return Ad(H[b|0])}function Vk(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=c+12|0;Fb(d,a);a=Dc(d);a=bb[J[J[a>>2]+28>>2]](a,b)|0;zb(d);_a=c+16|0;return a}function Bk(a,b){J[a+20>>2]=0;J[a+24>>2]=b;J[a+12>>2]=0;J[a+4>>2]=4098;J[a+8>>2]=6;J[a+16>>2]=!b;qb(a+32|0,0,40);$i(a+28|0)}function lo(a,b){J[a>>2]=b;$i(a+4|0);J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function hn(a){J[a>>2]=0;J[a+4>>2]=0;J[a+24>>2]=0;J[a+28>>2]=0;J[a+16>>2]=0;J[a+20>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a}function ou(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[b+4>>2];b=J[b>>2];if(d-b>>2>>>0>c>>>0){Ng(a,b+(c<<2)|0);return}J[a>>2]=1}function kh(a,b,c){c=J[c>>2];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=J[a>>2]){break a}}else{a=b}return a}a=a+4|0;continue}}function Pn(a,b,c){var d=0;d=J[a+4>>2];while(1){if((b|0)!=(c|0)){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;continue}break}J[a+4>>2]=d}function hh(a){var b=0;b=_a-16|0;_a=b;J[b+12>>2]=a;a=J[b+12>>2];if(J[a>>2]){Pj(a,J[a>>2]);mb(J[J[b+12>>2]>>2])}_a=b+16|0}function Wq(a){a=a|0;var b=0;if((bb[J[J[a>>2]+36>>2]](a)|0)==-1){return-1}b=a;a=J[a+12>>2];J[b+12>>2]=a+4;return J[a>>2]}function Sk(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return bb[J[J[a>>2]+40>>2]](a)|0}J[a+12>>2]=b+4;return J[b>>2]}function Oo(a,b){var c=0;c=J[a+8>>2];b=c+(b<<2)|0;while(1){if((b|0)!=(c|0)){J[c>>2]=0;c=c+4|0;continue}break}J[a+8>>2]=b}function rs(a){a=a|0;var b=0,c=0;b=_a-224|0;_a=b;c=b+16|0;bb[J[J[a>>2]+12>>2]](a,c);J[b>>2]=c;$l(J[11360],b);_a=b+224|0}function ph(a,b,c){c=K[c|0];while(1){a:{if((a|0)!=(b|0)){if((c|0)!=K[a|0]){break a}}else{a=b}return a}a=a+1|0;continue}}function ap(a){var b=0,c=0;b=_a-16|0;_a=b;J[b+12>>2]=a;a=jd(b+8|0,b+12|0);c=J[J[15723]>>2];id(a);_a=b+16|0;return c?4:1}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){d=J[d+J[b>>2]>>2]}bb[d|0](b,c)}function Ng(a,b){var c=0,d=0,e=0;c=_a-16|0;_a=c;J[c+8>>2]=J[b>>2];d=a,e=fa(61348,c+8|0)|0,J[d>>2]=e;_a=c+16|0;return a}function gi(a,b){a=a|0;b=b|0;var c=0;c=J[a>>2];a=J[a+4>>2];b=(a>>1)+b|0;if(a&1){c=J[c+J[b>>2]>>2]}return bb[c|0](b)|0}function bp(a,b,c,d,e){var f=0;f=_a-16|0;_a=f;J[f+12>>2]=e;e=jd(f+8|0,f+12|0);a=ug(a,b,c,d);id(e);_a=f+16|0;return a}function eh(a,b){var c=0;c=_a-16|0;_a=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+(b<<2);_a=c+16|0;return J[c+12>>2]}function El(a,b,c,d,e,f,g,h,i){J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=d;J[a+12>>2]=e&65535|(i>>>16&32768|e>>>16&32767)<<16}function vb(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=K[b|0];d=d+1|0;b=b+1|0;c=c-1|0;if(c){continue}break}}return a}function hi(a){var b=0,c=0;b=rb(8);if(b){c=rb(a<<3);J[b>>2]=c;if(!c){mb(b);return 0}J[b+4>>2]=a}else{b=0}return b}function fu(a,b){a=a|0;b=b|0;var c=0,d=0;c=_a-16|0;_a=c;d=c+4|0;Ig(d,b);a=bb[a|0](d)|0;tb(d);_a=c+16|0;return a|0}function yd(a){a:{a=J[a+4>>2]&74;if(a){if((a|0)==64){return 8}if((a|0)!=8){break a}return 16}return 0}return 10}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0;bb[J[J[a>>2]+24>>2]](a)|0;b=Dh(b);J[a+36>>2]=b;c=a,d=Le(b),H[c+44|0]=d}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0;bb[J[J[a>>2]+24>>2]](a)|0;b=wh(b);J[a+36>>2]=b;c=a,d=Le(b),H[c+44|0]=d}function kc(a,b,c){if(!c){return J[a+4>>2]==J[b+4>>2]}if((a|0)==(b|0)){return 1}return!Qe(J[a+4>>2],J[b+4>>2])}function gh(a,b){var c=0;c=_a-16|0;_a=c;J[c+12>>2]=J[a>>2];J[c+12>>2]=J[c+12>>2]+b;_a=c+16|0;return J[c+12>>2]}function Zu(a){a=a|0;var b=0;a=J[15637];while(1){if(a){b=J[a>>2];ki(a+16|0);mb(a);a=b;continue}break}Sg(62540)}function gf(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=c+12|0;Fb(d,a);Id(Ec(d),53872,53898,b);zb(d);_a=c+16|0;return b}function bf(a,b,c,d,e){var f=Q(0),g=Q(0);g=c;c=Q(1<>2]=Q(g*c)+f;N[b>>2]=Q(d*c)+f}function bt(a){a=a|0;var b=0;b=J[a+464>>2];a=J[a+468>>2];J[b+24>>2]=J[b+24>>2]+(J[a+16>>2]/8|0);J[a+16>>2]=0}function Vi(a,b,c){var d=0;d=_a-16|0;_a=d;J[d+12>>2]=c;c=jd(d+8|0,d+12|0);a=Rh(a,b);id(c);_a=d+16|0;return a}function Ls(a){a=a|0;var b=0;b=J[a+444>>2];if(J[a+84>>2]){bb[J[J[a+484>>2]+8>>2]](a)}J[b+12>>2]=J[b+12>>2]+1}function Gj(a,b,c,d,e){b=ud(b,c,d,e,4);if(!(K[d|0]&4)){J[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function Dj(a,b,c,d,e){b=td(b,c,d,e,4);if(!(K[d|0]&4)){J[a>>2]=((b|0)<69?b+2e3|0:(b|0)<100?b+1900|0:b)-1900}}function $k(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return bb[J[J[a>>2]+36>>2]](a)|0}return Ad(H[b|0])}function aj(a){var b=0;Go(J[a>>2]);b=J[a>>2];if(J[b>>2]){dj(b);b=ye(J[a>>2]);a=J[a>>2];Fo(b,J[a>>2],xe(a))}}function cp(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;J[e>>2]=c;J[h>>2]=f;return 3}function Tk(a){var b=0;b=J[a+12>>2];if((b|0)==J[a+16>>2]){return bb[J[J[a>>2]+36>>2]](a)|0}return J[b>>2]}function Nn(a){var b=0,c=0;b=J[a+8>>2];while(1){if(b){c=J[b>>2];Ab(b+12|0);mb(b);b=c;continue}break}Sg(a)}function On(a,b){var c=0;if(b>>>0>=214748365){Ie();B()}c=pk(b);J[a+4>>2]=c;J[a>>2]=c;J[a+8>>2]=P(b,20)+c}function du(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=_a-16|0;_a=d;bb[a|0](d,b,c);a=Im(d);_a=d+16|0;return a|0}function Pl(a){if(J[a+76>>2]>=0){Cg(a,0,0,0);J[a>>2]=J[a>>2]&-33;return}Cg(a,0,0,0);J[a>>2]=J[a>>2]&-33}function Eo(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){ye(a);c=c-4|0;continue}break}J[a+4>>2]=b}function xj(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=To(c-12|0);continue}break}J[a+4>>2]=b}function tj(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=Ab(c-12|0);continue}break}J[a+4>>2]=b}function mr(a){a=a|0;var b=0,c=0;a=J[a+4>>2];b=Fc(a)+1|0;c=rb(b);if(c){a=vb(c,a,b)}else{a=0}return a|0}function Pm(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=tb(c-12|0);continue}break}J[a+4>>2]=b}function Pj(a,b){var c=0;c=J[a+4>>2];while(1){if((b|0)!=(c|0)){c=Og(c-32|0);continue}break}J[a+4>>2]=b}function qb(a,b,c){var d=0;if(c){d=a;while(1){H[d|0]=b;d=d+1|0;c=c-1|0;if(c){continue}break}}return a}function mn(a,b){var c=0;c=vn(J[a+4>>2],J[b+8>>2]);if(c){if((an(c,a,b)|0)>=0){return c}yb(c)}return 0}function Gf(a,b){var c=0;c=hd(J[a+4>>2],J[b+8>>2]);if(c){if((li(c,a,b)|0)>=0){return c}yb(c)}return 0}function _b(a,b,c){var d=0;d=_a-16|0;_a=d;J[d+12>>2]=b;a=ne(a,d+12|0);ne(a+4|0,c);_a=d+16|0;return a}function kv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return bb[a|0](b,c,d,e,f,g)|0}function oo(a){a=a|0;var b=0;J[a>>2]=61852;b=J[a+4>>2]-12|0;if((ch(b+8|0)|0)<0){mb(b)}return a|0}function lr(){var a=0;a=J[15656];if(a){while(1){bb[J[a>>2]]();a=J[a+4>>2];if(a){continue}break}}}function tv(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(kc(a,J[b+8>>2],f)){Ji(b,c,d,e)}}function Ch(a,b,c){var d=0;d=_a-16|0;_a=d;J[d+12>>2]=b;J[d+8>>2]=c;mf(a,d+12|0,d+8|0);_a=d+16|0}function Wd(a){var b=0;b=_a-16|0;_a=b;a=J[Xc(b+12|0,Bb(a)+(pb(a)<<2)|0)>>2];_a=b+16|0;return a}function Tm(a,b){var c=0;while(1){if((c|0)!=4){H[b+c|0]=K[(a-c|0)+3|0];c=c+1|0;continue}break}}function Rm(a,b){var c=0;while(1){if((c|0)!=8){H[b+c|0]=K[(a-c|0)+7|0];c=c+1|0;continue}break}}function bd(a,b){J[a+8>>2]=J[a+8>>2]&-2147483648|b&2147483647;J[a+8>>2]=J[a+8>>2]|-2147483648}function gk(a){var b=0,c=0;c=a;while(1){b=c;c=b+4|0;if(J[b>>2]){continue}break}return b-a>>2}function Yi(a){a=a|0;var b=0;J[a>>2]=54140;b=J[a+8>>2];if(!(!b|!K[a+12|0])){mb(b)}return a|0}function yi(a){var b=0;b=J[a>>2];if(b){J[a+4>>2]=b;mb(b);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0}}function mv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=bb[a|0](b,c,d,e)|0;$a=ab;return a|0}function ek(a){var b=0;b=J[15723];if(a){J[15723]=(a|0)==-1?62720:a}return(b|0)==62720?-1:b}function dl(a){var b=0;b=J[a+76>>2];if((b|0)==-1){b=Vk(a,32);J[a+76>>2]=b}return b<<24>>24}function Ke(a){var b=0;if(a>>>0>=11){b=a+16&-16;a=b-1|0;a=(a|0)==11?b:a}else{a=10}return a}function Fo(a,b,c){c=_a-16|0;_a=c;a:{if((a|0)==(b|0)){H[b+120|0]=0;break a}Po(b)}_a=c+16|0}function Db(a){var b=0;b=_a-16|0;_a=b;J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;_a=b+16|0;return a}function wg(a,b,c,d){var e=0;e=_a-16|0;_a=e;J[e+12>>2]=d;a=Cd(a,b,c,d);_a=e+16|0;return a}function lv(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;bb[a|0](b,c,d,e,f,g)}function Xd(a){var b=0;b=_a-16|0;_a=b;a=J[Xc(b+12|0,Bb(a)+pb(a)|0)>>2];_a=b+16|0;return a}function zs(a){a=a|0;var b=0;b=J[a+476>>2];J[b+92>>2]=J[a+320>>2];J[b+96>>2]=J[a+116>>2]}function cu(){var a=0;a=Qb(16);J[a>>2]=0;J[a+4>>2]=0;J[a+8>>2]=0;J[a+12>>2]=0;return a|0}function Qo(a,b,c){var d=0;d=_a-16|0;_a=d;ie(a,c);H[d+15|0]=0;wc(b+c|0,d+15|0);_a=d+16|0}function Mn(){if(!(H[62536]&1)){J[15633]=0;J[15631]=0;J[15632]=0;H[62536]=1}return 62524}function Fw(a,b){a=a|0;b=b|0;if((b|0)>=0){b=J[J[12694]+((b&255)<<2)>>2]}return b<<24>>24}function Dw(a,b){a=a|0;b=b|0;if((b|0)>=0){b=J[J[13080]+((b&255)<<2)>>2]}return b<<24>>24}function Lt(a,b){a=a|0;b=b|0;var c=Q(0);c=Q(N[a>>2]-N[b>>2]);return(cQ(0))|0}function Ek(a){var b=0;b=J[a>>2];if(b){if(!ld($k(b))){return!J[a>>2]}J[a>>2]=0}return 1}function Ck(a){var b=0;b=J[a>>2];if(b){if(!ld(Tk(b))){return!J[a>>2]}J[a>>2]=0}return 1}function Hm(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){if(K[a+8|0]){ki(b+16|0)}if(b){mb(b)}}}function fq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jo(b,c,d,e,f,1)|0}function dq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jo(b,c,d,e,f,0)|0}function _e(a){var b=0;if(a>>>0>=2){b=a+4&-4;a=b-1|0;a=(a|0)==2?b:a}else{a=1}return a}function Zk(a,b){b=!J[a+24>>2]|(J[a+16>>2]|b);J[a+16>>2]=b;if(b&J[a+20>>2]){ic();B()}}function Xp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ho(b,c,d,e,f,1)|0}function Vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ho(b,c,d,e,f,0)|0}function Tl(a){var b=0;b=Rl(J[a>>2]-1|0);if(!b){a=Rl(J[a+4>>2]);b=a?a+32|0:0}return b}function $d(a,b,c){var d=0;d=_a-16|0;_a=d;J[d+12>>2]=c;a=xl(a,b,c);_a=d+16|0;return a}function rt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fg(J[b>>2],c,d,0,e,J[a+112>>2])}function Ri(a){var b=0;b=_a-16|0;_a=b;J[b+12>>2]=J[a>>2];_a=b+16|0;return J[b+12>>2]}function fw(a){a=a|0;a=67256;while(1){a=tb(a-12|0);if((a|0)!=67088){continue}break}}function fj(a){a=a|0;J[a>>2]=55224;if(J[a+8>>2]!=(Rb()|0)){hk(J[a+8>>2])}return a|0}function dw(a){a=a|0;a=67432;while(1){a=Yb(a-12|0);if((a|0)!=67264){continue}break}}function bw(a){a=a|0;a=67728;while(1){a=tb(a-12|0);if((a|0)!=67440){continue}break}}function Zv(a){a=a|0;a=68072;while(1){a=tb(a-12|0);if((a|0)!=68048){continue}break}}function Xv(a){a=a|0;a=68104;while(1){a=Yb(a-12|0);if((a|0)!=68080){continue}break}}function Od(a){var b=0,c=0;b=Qb(8);c=J[a+4>>2];J[b>>2]=J[a>>2];J[b+4>>2]=c;return b}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bb[J[J[a+456>>2]+4>>2]](a,0,0,0,b,c,d)}function Em(a){var b=0;b=J[a+4>>2];if(b){bb[J[b+40>>2]](a)}J[a+20>>2]=0;J[a+4>>2]=0}function $v(a){a=a|0;a=68032;while(1){a=Yb(a-12|0);if((a|0)!=67744){continue}break}}function Mo(a){var b=0;b=_a-16|0;_a=b;J[b+12>>2]=a;a=Ri(b+12|0);_a=b+16|0;return a}function Ld(){var a=0;a=Ao(ve(4));J[a>>2]=61700;J[a>>2]=61720;ea(a|0,61832,13);B()}function Di(a){a=a|0;J[a>>2]=25580;Ab(a+56|0);Ab(a+44|0);Ab(a+32|0);return Ci(a)|0}function jk(a){return(a|0)!=0&(a|0)!=50648&(a|0)!=50672&(a|0)!=66576&(a|0)!=66600}function Yn(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){if(c){Nn(c+4|0);Xn(c,0)}mb(c)}}function Oc(a){var b=0;b=_a-16|0;_a=b;a=J[Xc(b+12|0,Bb(a))>>2];_a=b+16|0;return a}function Ab(a){var b=0;b=_a-16|0;_a=b;J[b+12>>2]=a;yl(b+12|0);_a=b+16|0;return a}function qp(a,b,c){a=a|0;b=b|0;c=c|0;return(J[(c<<2)+54192>>2]&b)!=0&c>>>0<=127}function Eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=_a-16|0;_a=b;Qk(a,c,d);_a=b+16|0}function Bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=_a-16|0;_a=b;ck(a,c,d);_a=b+16|0}function mp(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=J[J[12694]+(b<<2)>>2]}return b|0}function kp(a,b){a=a|0;b=b|0;if(b>>>0<=127){b=J[J[13080]+(b<<2)>>2]}return b|0}function Js(a){a=a|0;var b=0;b=J[a+476>>2];J[b+36>>2]=0;J[b+44>>2]=J[a+116>>2]}function Kw(a){var b=0;while(1){if(a){a=a-1&a;b=b+1|0;continue}break}return b}function Cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(kc(a,J[b+8>>2],0)){Li(b,c,d)}}function rk(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=Mk(a,b);_a=c+16|0;return d?b:a}function rj(a,b){var c=0,d=0;jc(a,Rf(b));b=J[cf(b)>>2];c=cf(a),d=b,J[c>>2]=d}function lf(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=Nh(a,b);_a=c+16|0;return d?b:a}function Ok(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=Nh(b,a);_a=c+16|0;return d?b:a}function Me(a,b){var c=0,d=0;c=_a-16|0;_a=c;d=Mk(b,a);_a=c+16|0;return d?b:a}function $l(a,b){var c=0;c=_a-16|0;_a=c;J[c+12>>2]=b;Fl(a,35507,b);_a=c+16|0}function ms(a,b){a=a|0;b=b|0;var c=0;c=O[a>>3]-O[b>>3];return(c<0?-1:c>0)|0}function ii(){var a=0;a=Qb(12);J[a+8>>2]=0;J[a>>2]=0;J[a+4>>2]=0;return a|0}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ko(b,c,d,e,1)|0}function gg(a,b,c,d,e,f,g,h){return bb[J[J[a>>2]+12>>2]](a,b,c,d,e,f,g,h)|0}function eq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ko(b,c,d,e,0)|0}function Yp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return io(b,c,d,e,1)|0}function Wp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return io(b,c,d,e,0)|0}function Nk(a,b,c,d,e,f,g,h){return bb[J[J[a>>2]+16>>2]](a,b,c,d,e,f,g,h)|0}function Lw(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a} -function nu(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+(b<<2)>>2]=J[c>>2];return 1}function Wv(a){a=a|0;if(!K[66968]){Lc(66956,27094);H[66968]=1}return 66956}function Uv(a){a=a|0;if(!K[66984]){$e(66972,55388);H[66984]=1}return 66972}function Qv(a){a=a|0;if(!K[67016]){$e(67004,55424);H[67016]=1}return 67004}function Ov(a){a=a|0;if(!K[67032]){Lc(67020,32870);H[67032]=1}return 67020}function Mv(a){a=a|0;if(!K[67048]){$e(67036,55460);H[67048]=1}return 67036}function Kv(a){a=a|0;if(!K[67064]){Lc(67052,29663);H[67064]=1}return 67052}function Iv(a){a=a|0;if(!K[67080]){$e(67068,55544);H[67080]=1}return 67068}function wj(a,b){var c=0;c=_k(J[b>>2]);J[a+4>>2]=J[b>>2];H[a|0]=c<<24>>24}function ln(a){var b=0;while(1){if(a){b=J[a>>2];mb(a);a=b;continue}break}}function yh(a,b){var c=0;c=xk(a+4|0);J[a>>2]=49388;J[c>>2]=49408;uk(c,b)}function xh(a,b){var c=0;c=vk(a+4|0);J[a>>2]=49548;J[c>>2]=49568;uk(c,b)}function Sv(a){a=a|0;if(!K[67e3]){Lc(66988,33119);H[67e3]=1}return 66988}function Mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[J[a>>2]](b,c,d)|0}function Nf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;J[e>>2]=c;return 3}function jc(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){bb[J[cf(a)>>2]](c)}}function Vd(a,b){a=a|0;b=b|0;H[a|0]=2;H[a+1|0]=3;H[a+2|0]=0;H[a+3|0]=4}function Ii(a,b,c){if(!(J[a+28>>2]==1|J[a+4>>2]!=(b|0))){J[a+28>>2]=c}}function sv(a){a=a|0;if(!a){return 0}return(Tc(a,60900,61044)|0)!=0|0}function ed(a,b,c){return(J[J[a+8>>2]+((c&255)<<2)>>2]&b)!=0&(c|0)>=0}function Si(a){a=a|0;if(J[a+8>>2]!=(Rb()|0)){hk(J[a+8>>2])}return a|0}function Jn(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){if(c){In(c)}mb(c)}}function At(a){a=a|0;bb[J[J[a+468>>2]+8>>2]](a);J[J[a+460>>2]>>2]=133}function vp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ge(a,f)}function iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bb[a|0](b,c,d)|0}function zr(a){a=a|0;var b=0;b=J[a>>2];J[b+20>>2]=47;bb[J[b>>2]](a)}function yl(a){var b=0;b=J[a>>2];a=J[b>>2];if(a){J[b+4>>2]=a;mb(a)}}function me(a,b){return b?a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24):a}function sp(a){a=a|0;var b=0;b=J[16706]+1|0;J[16706]=b;J[a+4>>2]=b}function pj(a,b){var c=0;c=Sk(J[b>>2]);J[a+4>>2]=J[b>>2];J[a>>2]=c}function hp(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b:c)<<24>>24}function gl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;fl(a)}function Cc(a,b){H[a+11|0]=K[a+11|0]&128|b;H[a+11|0]=K[a+11|0]&127}function rl(a,b){a=a|0;b=b|0;if(!J[16120]){J[16120]=a;J[16121]=b}}function jd(a,b){var c=0,d=0;c=a,d=ek(J[b>>2]),J[c>>2]=d;return a}function Wk(a,b){J[a>>2]=J[(J[J[b>>2]-12>>2]+b|0)+24>>2];return a}function bv(a,b){a=a|0;b=b|0;return(J[b+4>>2]==25876?a+12|0:0)|0}function av(a,b){a=a|0;b=b|0;return(J[b+4>>2]==26708?a+12|0:0)|0}function _u(a,b){a=a|0;b=b|0;return(J[b+4>>2]==26876?a+12|0:0)|0}function Aj(a,b){a=a|0;b=b|0;b=_a-16|0;_a=b;wo(a,1,45);_a=b+16|0}function rw(a){a=a|0;a=J[a+8>>2];if(!a){return 1}return ap(a)|0}function pk(a){if(a>>>0>=214748365){Ld();B()}return Qb(P(a,20))}function oe(a){a=zo(ve(8),a);J[a>>2]=61900;ea(a|0,61932,12);B()}function fl(a){J[a+8>>2]=-1;J[a+12>>2]=-1;J[a>>2]=0;J[a+4>>2]=0}function bk(a){if(a>>>0>=357913942){Ld();B()}return Qb(P(a,12))}function Yh(a){var b=0;b=_a-16|0;N[b+12>>2]=a;return N[b+12>>2]}function Yb(a){var b=0;if(Pc(a)){b=J[a>>2];Kd(a);Po(b)}return a}function Vb(a){J[a+4>>2]=0;J[a>>2]=60760;J[a>>2]=55600;return a}function Qg(a,b,c,d,e,f){return!(Sc(a,b,c)>Q(0)^Sc(d,e,f)>Q(0))}function sm(a,b,c,d){a:{if(a){om(a,b,c,d);break a}om(0,b,c,d)}}function bi(a){var b=0;b=J[a>>2];if(!b){return}mb(b);J[a>>2]=0}function Ro(a){if(a>>>0>1073741823){Ld();B()}return Fk(a<<2,4)}function Gr(a){a=a|0;ai(a,1);ai(a,0);mb(J[a+4>>2]);J[a+4>>2]=0}function qm(a){var b=0;b=J[a>>2];J[b+20>>2]=51;bb[J[b>>2]](a)}function Xg(a){if(a>>>0>=1073741824){Ld();B()}return Qb(a<<2)}function ig(a,b){var c=0;c=J[a>>2];J[a>>2]=J[b>>2];J[b>>2]=c}function Uq(a){a=a|0;ng(65704);ng(66040);Fh(65788);Fh(66124)}function Rl(a){return H[(P(0-a&a,124511785)>>>27|0)+45408|0]}function Of(a){if((ch(a+4|0)|0)==-1){bb[J[J[a>>2]+8>>2]](a)}}function Ei(a){if(a>>>0>=536870912){Ld();B()}return Qb(a<<3)}function lp(a,b,c){a=a|0;b=b|0;c=c|0;return go(b,c,50776)|0}function jp(a,b,c){a=a|0;b=b|0;c=c|0;return go(b,c,52320)|0}function ch(a){var b=0;b=a;a=J[a>>2]-1|0;J[b>>2]=a;return a}function Ew(a,b,c){a=a|0;b=b|0;c=c|0;return fo(b,c,50776)|0}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;return fo(b,c,52320)|0}function re(a,b,c){a=a|0;b=b|0;c=c|0;return bb[c|0](a,b)|0}function ps(a){a=a|0;bb[J[J[a>>2]+8>>2]](a);Em(a);$(1);B()}function fr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ab=0;return 0}function ev(a){a=a|0;return(H[a+15|0]<0?J[a+4>>2]:a+4|0)|0}function Aw(a,b,c){a=a|0;b=b|0;c=c|0;return((b|0)<0?c:b)|0}function $t(a,b,c){a=a|0;b=b|0;c=c|0;return bb[a|0](b,c)|0}function vi(a,b){var c=0;c=J[a>>2];J[a>>2]=b;if(c){mb(c)}}function ts(a){a=a|0;a=J[a>>2];J[a+20>>2]=0;J[a+108>>2]=0}function Gg(a,b){a=(a+b|0)-1|0;return a-((a|0)%(b|0)|0)|0}function Vo(a){a=a|0;J[a>>2]=55272;tb(a+12|0);return a|0}function Uo(a){a=a|0;J[a>>2]=55312;tb(a+16|0);return a|0}function Je(a,b){var c=0;c=Fk(b,1);J[a+4>>2]=b;J[a>>2]=c}function Bj(a,b){var c=0;c=K[a|0];H[a|0]=K[b|0];H[b|0]=c}function de(a){var b=0;b=Qb(4);J[b>>2]=J[a>>2];return b}function dd(a,b,c){return bb[J[J[a>>2]+12>>2]](a,b,c)|0}function Zn(a){a=a|0;J[a>>2]=25672;tb(a+4|0);return a|0}function Sg(a){var b=0;b=J[a>>2];J[a>>2]=0;if(b){mb(b)}}function Lh(a){a=a|0;J[a>>2]=49272;zb(a+4|0);return a|0}function Hb(a){if(Pc(a)){a=Kd(a)-1|0}else{a=10}return a}function Gh(a){a=a|0;J[a>>2]=49432;zb(a+4|0);return a|0}function Ev(a,b,c){a=a|0;b=b|0;c=c|0;return kc(a,b,0)|0}function Eh(a,b,c){return bb[J[J[a>>2]+48>>2]](a,b,c)|0}function Co(a,b,c,d){a=dk(a,b,c,0,-2147483648);return a}function Ci(a){a=a|0;J[a>>2]=25564;hh(a+4|0);return a|0}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=0}function xs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;J[d>>2]=c}function pb(a){if(Pc(a)){return J[a+4>>2]}return hg(a)}function fh(a){if(Pc(a)){a=Kd(a)-1|0}else{a=1}return a}function bl(a){a=a|0;return og(J[J[a>>2]-12>>2]+a|0)|0}function bh(a,b){var c=0;c=a;a=J[b>>2];J[c>>2]=a;dh(a)}function au(a,b,c){a=a|0;b=b|0;c=c|0;J[J[a>>2]+b>>2]=c}function Ze(a,b){var c=0;c=Ro(b);J[a+4>>2]=b;J[a>>2]=c}function Yk(a){a=a|0;return mg(J[J[a>>2]-12>>2]+a|0)|0}function Mu(a){a=a|0;return(J[a+4>>2]-J[a>>2]|0)/12|0} -function Re(a,b){a=Ml(a,b);return K[a|0]==(b&255)?a:0}function De(a,b){return bb[J[J[a>>2]+36>>2]](a,b,0)|0}function Ce(a,b){return bb[J[J[a>>2]+52>>2]](a,b,0)|0}function mf(a,b,c){J[a>>2]=J[b>>2];J[a+4>>2]=J[c>>2]}function Zd(a,b,c,d){bb[J[J[a>>2]+32>>2]](a,b,c,d)|0}function Id(a,b,c,d){bb[J[J[a>>2]+48>>2]](a,b,c,d)|0}function Hn(a){return a>>>0<=14?J[(a<<2)+20256>>2]:0}function uk(a,b){Bk(a,b);J[a+72>>2]=0;J[a+76>>2]=-1}function tb(a){if(Pc(a)){fg(J[a>>2],Kd(a))}return a}function nc(a,b){return bb[J[J[a>>2]+28>>2]](a,b)|0}function ik(a,b){return(nd(a)|0)!=0|(a|32)-97>>>0<6}function bu(a,b){a=a|0;b=b|0;return J[J[a>>2]+b>>2]}function _f(a,b){return bb[J[J[a>>2]+12>>2]](a,b)|0}function Ug(a,b){J[a>>2]=25672;ge(a+4|0,b);return a}function Rf(a){var b=0;b=J[a>>2];J[a>>2]=0;return b}function Ic(a,b){return bb[J[J[a>>2]+44>>2]](a,b)|0}function Hw(a){if(a){return 31-S(a-1^a)|0}return 32}function tg(a){if(!a){return 0}J[15659]=a;return-1}function el(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fl(a)}function ie(a,b){if(Pc(a)){Bc(a,b);return}Cc(a,b)}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;bb[a|0](b,c)}function Vl(a){return(a<<1)+16777216>>>0<16777217}function wu(a){a=a|0;return J[a+4>>2]-J[a>>2]>>4}function hu(a,b){a=a|0;b=b|0;return bb[a|0](b)|0}function gd(a){a=a|0;return J[a+4>>2]-J[a>>2]>>2}function Zt(a,b,c){a=a|0;b=b|0;c=+c;bb[a|0](b,c)}function Bb(a){if(Pc(a)){return J[a>>2]}return a}function wl(a,b){if(!a){return 0}return Rh(a,b)}function pf(a){return bb[J[J[a>>2]+24>>2]](a)|0}function mo(a,b,c,d){Ca(a|0,b|0,8,0,c|0,-1,d|0)}function ki(a){Ab(a+380|0);oi(a+344|0);return a}function hl(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Yc(a){return bb[J[J[a>>2]+12>>2]](a)|0}function Sd(a){return bb[J[J[a>>2]+36>>2]](a)|0}function Pi(a,b,c,d){a=dk(a,b,c,-1,-1);return a}function Le(a){return bb[J[J[a>>2]+28>>2]](a)|0}function Do(a){var b=0,c=0;b=a,c=Rb(),J[b>>2]=c}function Ac(a){return bb[J[J[a>>2]+16>>2]](a)|0}function pc(a,b,c){if(!(K[a|0]&32)){Vh(b,c,a)}}function ji(a,b){ca(a|0,3,36900,36096,101,b|0)}function Yt(a,b){a=a|0;b=b|0;return+bb[a|0](b)}function Um(a,b){ca(a|0,2,36888,36896,100,b|0)}function xk(a){a=qk(a);J[a>>2]=49592;return a}function vk(a){a=qk(a);J[a>>2]=49868;return a}function gj(a,b,c){a=a|0;b=b|0;c=c|0;return-1}function al(a){a=a|0;Kh(J[J[a>>2]-12>>2]+a|0)}function Xk(a){a=a|0;Ih(J[J[a>>2]-12>>2]+a|0)}function Vm(a,b){ca(a|0,3,36868,36880,99,b|0)}function Qd(a,b){ca(a|0,2,36784,36144,87,b|0)}function Kk(a,b){if(Jk(b)){mb(a);return}mb(a)}function xe(a){return J[Zg(a)>>2]-J[a>>2]>>2}function gr(a){a=a|0;return qa(J[a+60>>2])|0}function ec(a,b){return((a+b|0)-1|0)/(b|0)|0}function Tr(a){a=a|0;pl(J[a>>2]+132|0,1);B()}function Af(a,b){if(!a){return}O[a+128>>3]=b}function sr(a){a=a|0;J[J[a+484>>2]+28>>2]=1}function rp(a){a=a|0;bb[J[J[a>>2]+4>>2]](a)}function zc(a,b){bb[J[J[b>>2]+20>>2]](a,b)}function bm(a,b){return Q(Yh(a?Q(-b):b)*b)}function _c(a,b){bb[J[J[b>>2]+28>>2]](a,b)}function Ud(a,b){bb[J[J[b>>2]+44>>2]](a,b)}function Td(a,b){bb[J[J[b>>2]+32>>2]](a,b)}function Pf(a,b){bb[J[J[b>>2]+40>>2]](a,b)}function Lj(a,b){J[a+84>>2]=b;ih(a+60|0,b)}function Kd(a){return J[a+8>>2]&2147483647}function Bt(a){a=a|0;J[J[a+24>>2]+36>>2]=1}function $c(a,b){bb[J[J[b>>2]+24>>2]](a,b)}function og(a){a=a|0;kf(a+8|0);return a|0}function ne(a,b){J[a>>2]=J[b>>2];return a}function mw(a,b){a=a|0;b=b|0;ge(a,b+12|0)}function mg(a){a=a|0;kf(a+4|0);return a|0}function lw(a,b){a=a|0;b=b|0;ge(a,b+16|0)}function dc(a){return $k(J[a>>2])<<24>>24}function xd(a,b){return J[a>>2]!=J[b>>2]}function kw(a,b){a=a|0;b=b|0;Lc(a,30426)}function jw(a,b){a=a|0;b=b|0;$e(a,55344)}function iw(a,b){a=a|0;b=b|0;Lc(a,30440)}function hw(a,b){a=a|0;b=b|0;$e(a,55364)}function he(a,b){return J[a>>2]+(b<<2)|0}function be(a){return(a|0)==32|a-9>>>0<5}function zj(a,b){a=a|0;b=b|0;Kj(a,1,45)}function yb(a){if(a){mb(J[a>>2]);mb(a)}}function wk(a){J[a+4>>2]=J[a+4>>2]|8192}function ll(a,b){a=a|0;b=b|0;return b|0}function _t(a,b){a=a|0;b=b|0;bb[a|0](b)}function Sn(a){J[a+4>>2]=8;ue(a+12|0,8)}function Pb(a,b){wa(a|0,61348,+J[b>>2])}function Nh(a,b){return M[a>>2]>2]}function Mk(a,b){return J[a>>2]>2]}function Lc(a,b){xo(a,b,Fc(b));return a}function Jg(a){a=a|0;return bb[a|0]()|0}function _p(a){a=a|0;return J[a+12>>2]}function Xf(a,b){return Bb(a)+(b<<2)|0}function Sm(a){a=a|0;if(a){Ab(a)}mb(a)}function Sf(a){a=a|0;return 2147483647}function zd(a,b,c){Lk(b,(c<<2)+b|0,a)}function ve(a){return rb(a+80|0)+80|0}function qk(a){J[a>>2]=50144;return a}function pg(a,b){a=a|0;b=b|0;return-1}function id(a){a=J[a>>2];if(a){ek(a)}}function bq(a){a=a|0;return J[a+8>>2]}function Xl(a){a=Q(a-a);return Q(a/a)}function Sq(a){a=a|0;return sk(a,0)|0}function Rq(a){a=a|0;return sk(a,1)|0}function Pc(a){return K[a+11|0]>>>7|0}function Lq(a){a=a|0;return mk(a,0)|0}function Kq(a){a=a|0;return mk(a,1)|0}function Jb(a,b){return Ek(a)^Ek(b)^1}function Ib(a,b){return Ck(a)^Ck(b)^1}function Gv(a){a=a|0;return J[a+4>>2]}function Ao(a){J[a>>2]=61740;return a}function ow(a){a=a|0;return H[a+8|0]}function nw(a){a=a|0;return H[a+9|0]}function dh(a){J[a+4>>2]=J[a+4>>2]+1}function Ig(a,b){xo(a,b+4|0,J[b>>2])}function mc(a){_k(J[a>>2]);return a}function lc(a){Sk(J[a>>2]);return a}function jl(a){a=a|0;return kf(a)|0}function hg(a){return K[a+11|0]&127}function cv(a){a=a|0;Kn(J[a+12>>2])}function ak(a,b){return(b-a|0)/12|0}function Xc(a,b){J[a>>2]=b;return a}function We(a){if(!K[a+4|0]){yl(a)}}function $u(a){a=a|0;mb(J[a+12>>2])}function oi(a){ln(J[a+8>>2]);Sg(a)}function nf(a,b){return(b-a|0)+a|0}function Wc(a,b){a=a|0;b=b|0;Db(a)}function Og(a){qd(a+24|0);return a}function wh(a){return kd(a,66852)}function wb(a,b){return Bb(a)+b|0}function vu(a){a=a|0;return 35784}function vn(a,b){return co(a,b,2)}function uj(a){return kd(a,66720)}function sj(a){return kd(a,66712)}function rv(a){a=a|0;return 29692}function qv(a){a=a|0;return 32697}function pv(a){a=a|0;return 30208}function pu(a){a=a|0;return 36268}function oj(a){return kd(a,66736)}function nj(a){return kd(a,66728)}function nd(a){return a-48>>>0<10}function mu(a){a=a|0;return 36528}function il(a){return lo(a,49272)}function hd(a,b){return co(a,b,3)}function cc(a){return Tk(J[a>>2])}function Uk(a){return lo(a,49432)}function Lo(a){J[a>>2]=0;return a}function Ki(a,b){return J[a+b>>2]}function He(a){return kd(a,66892)}function Fe(a){return kd(a,66900)}function Ec(a){return kd(a,66828)}function Dh(a){return kd(a,66844)}function Dc(a){return kd(a,66836)}function xw(a){a=a|0;fj(a);mb(a)}function tp(a){a=a|0;bj(a);mb(a)}function qw(a){a=a|0;Vo(a);mb(a)}function pw(a){a=a|0;Uo(a);mb(a)}function hv(a){a=a|0;Di(a);mb(a)}function fd(a,b,c){Lk(b,b+c|0,a)}function ef(a){J[a>>2]=J[a>>2]+1}function df(a){J[a>>2]=J[a>>2]+4}function ar(a){a=a|0;Lh(a);mb(a)}function Zl(a,b){Cg(a,b,b>>31,2)}function Yq(a){a=a|0;Gh(a);mb(a)}function Ue(a){mb(J[a>>2]);mb(a)}function Mh(a){a=a|0;kf(a);mb(a)}function Mc(a,b){J[a>>2]=J[b>>2]}function Jh(a){return!J[a+16>>2]}function Gw(a){a=a|0;Yi(a);mb(a)}function Go(a){xe(a);gd(a);xe(a)}function Gi(a){a=a|0;oo(a);mb(a)}function Fl(a,b,c){Kl(a,b,c,0,0)}function zh(a,b){return nf(a,b)}function hk(a){if(jk(a)){mb(a)}}function ee(a){a=a|0;return a|0}function Tf(a){a=a|0;return 127}function Su(a){a=a|0;J[15506]=a}function Pk(a){return ld(a)?0:a}function Oh(a,b){return kl(a,b)}function Ik(a,b){return Gk(a,b)}function wc(a,b){H[a|0]=K[b|0]}function tk(a){a=a|0;mb(Lh(a))}function nk(a){a=a|0;mb(Gh(a))}function ld(a){return(a|0)==-1}function kl(a,b){return b-a>>2}function gv(a){a=a|0;mb(Ci(a))}function fv(a){a=a|0;mb(Zn(a))}function eg(a){return a>>>0<11}function Yu(a){a=a|0;oi(62560)}function Vv(a){a=a|0;tb(66956)}function Tv(a){a=a|0;Yb(66972)}function So(a){a=a|0;mb(Si(a))}function Rv(a){a=a|0;tb(66988)}function Pv(a){a=a|0;Yb(67004)}function Nv(a){a=a|0;tb(67020)}function Lv(a){a=a|0;Yb(67036)}function Kh(a){a=a|0;mb(og(a))}function Jv(a){a=a|0;tb(67052)}function Ih(a){a=a|0;mb(mg(a))}function Hv(a){a=a|0;Yb(67068)}function qc(a){a=a|0;return 0}function pl(a,b){rl(a,b);Ea()}function kg(a){return!J[a>>2]}function cl(a){a=a|0;return-1}function bg(a,b){J[a+72>>2]=b}function ah(a){a=a|0;return 4}function _g(a){return a>>>0<2}function Xh(a){a=a|0;return 1}function Ru(){return J[15506]}function Ob(a){return on(a,a)}function Jk(a){return a>>>0>8}function Jj(a){a=a|0;return 2}function Gk(a,b){return b-a|0}function Fb(a,b){bh(a,b+28|0)}function ye(a){return a+16|0}function qg(a,b){a=a|0;b=b|0}function jg(a,b){bh(a,b+4|0)}function dj(a){Eo(a,J[a>>2])}function Qi(a){return a+12|0}function Jd(a,b,c){mf(a,b,c)}function Io(a,b){xe(a);xe(a)}function Bc(a,b){J[a+4>>2]=b}function cf(a){return a+4|0}function ad(){oe(30297);B()}function Zg(a){return a+8|0}function Zc(a){return!pb(a)}function Ie(){oe(14354);B()}function Ff(){oe(29367);B()}function Ae(){oe(24325);B()}function Ad(a){return a&255}function zb(a){Of(J[a>>2])}function kr(){return 62636}function cj(a){xe(a);gd(a)}function cd(a,b){J[a>>2]=b}function Xe(){oe(1041);B()}function Kb(a){a=a|0;mb(a)}function Jt(a){a=a|0;Em(a)}function ov(){return _a|0}function nv(a){a=a|0;_a=a}function qf(a,b){Zk(a,b)}function fg(a,b){Kk(a,1)}function Ho(a){J[a>>2]=0}function Fv(a){a=a|0;B()}function Ui(a){Ye(a,36)}function Jm(a){Ye(a,16)}function Ak(a){Ye(a,20)}function we(a){Ye(a,4)}function oh(a){Ye(a,1)}function ni(a){vi(a,0)}function Zb(a){jc(a,0)}function Po(a){Kk(a,4)}function Lf(a){Ye(a,8)}function ic(){Z();B()}function Ed(a){a=a|0} -// EMSCRIPTEN_END_FUNCS -e=K;p(q);var bb=c([null,ms,um,Tr,Jt,sb,Kt,Et,It,Gt,Ht,Ft,oo,ee,Zn,dv,Ci,gv,Di,hv,fv,ev,ee,Kb,cv,bv,Kb,Kb,Ed,av,Kb,Kb,$u,_u,Kb,Wm,xu,Qu,Uu,Nu,Pu,yu,Vu,Wu,Tu,Du,Bu,Cu,Su,Ru,Lu,Ku,Ju,Iu,Fu,Eu,Hu,Gu,Au,zu,Ou,Xu,vu,uu,ii,tu,su,Mu,ru,qu,pu,Sm,ii,ui,si,gd,ou,nu,mu,Sm,ii,Zm,lu,wu,ku,ju,iu,hu,gu,fu,eu,du,cu,Kb,bu,au,$t,_t,Jg,Zt,Yt,Xt,Wt,Vt,Jg,Ut,Tt,gi,fi,St,Jg,Rt,Qt,gi,fi,Pt,Jg,Ot,Nt,gi,fi,Mt,Zu,Yu,Lt,Ed,xt,Dt,Ct,Bt,At,Cm,zt,yt,wt,vt,ut,tt,st,Ed,rt,qt,pt,ot,nt,mt,lt,kt,jt,it,es,fs,gs,hs,is,js,ks,cs,bs,as,$r,_r,Zr,Yr,Xr,Wr,Vr,Ur,Sr,Rr,Qr,Pr,Or,Nr,Mr,Lr,Kr,Jr,Ir,Hr,ds,ls,ns,os,Ed,ht,gt,ft,et,dt,ct,bt,at,$s,_s,Zs,Ys,Xs,Ws,Vs,Us,Ts,Ss,Rs,qc,Qs,Ps,Os,Ns,Ms,Ls,Ks,Js,Is,Hs,Gs,Fs,Es,Ds,Cs,Bs,As,zs,ys,xs,ws,vs,us,ts,ss,rs,qs,ps,Gr,ai,Fr,Er,Dr,Cr,Br,tm,rm,Ar,yf,zr,Ed,yr,xr,wr,vr,ur,tr,sr,rr,qr,pr,Ed,or,nr,km,jr,ir,hr,gr,re,qc,fr,er,dr,cr,br,Lh,ar,qg,hl,gl,el,qc,qc,$q,cl,_q,pg,Zq,pg,og,Kh,bl,al,mg,Ih,Yk,Xk,Gh,Yq,qg,hl,gl,el,qc,qc,Xq,cl,Wq,pg,Vq,pg,og,Kh,bl,al,mg,Ih,Yk,Xk,jl,Mh,jl,Mh,kf,Mh,Ed,Uq,tk,Tq,Sq,Rq,Qq,tk,Pq,ok,Oq,Nq,nk,Mq,Lq,Kq,Jq,nk,Iq,ok,Hq,Gq,mb,Ed,sp,_i,fw,dw,bw,$v,Zv,Xv,Vv,Tv,Rv,Pv,Nv,Lv,Jv,Hv,bj,tp,rp,Yi,Gw,Fw,Ew,Dw,Cw,ll,Bw,Aw,zw,fj,xw,ww,vw,uw,tw,qc,sw,rw,Vo,qw,ow,nw,mw,kw,iw,Uo,pw,bq,_p,lw,jw,hw,ee,Kb,Kb,qp,pp,op,np,mp,lp,kp,jp,ll,ip,hp,gp,Kb,cp,cp,Nf,Xh,Xh,yw,Xh,Kb,$o,_o,Nf,qc,qc,Zo,ah,Kb,$o,_o,Nf,qc,qc,Zo,ah,Kb,Yo,Xo,Nf,qc,qc,Wo,ah,Kb,Yo,Xo,Nf,qc,qc,Wo,ah,ee,Kb,Fq,Eq,Dq,ee,Kb,Cq,Bq,Aq,Kb,zq,yq,xq,wq,Yj,Yj,vq,uq,tq,sq,rq,Kb,qq,pq,oq,nq,Rj,Rj,mq,lq,kq,jq,iq,Kb,hq,gq,fq,eq,dq,cq,aq,$p,Kb,Zp,Yp,Xp,Wp,Vp,Up,Tp,Sp,ee,Kb,Jj,Rp,Qp,Pp,Op,Np,Mp,gw,cw,_v,Ov,Kv,Wv,Sv,ee,Kb,Jj,Lp,Kp,Jp,Ip,Hp,Gp,ew,aw,Yv,Mv,Iv,Uv,Qv,Si,So,Fp,Si,So,Ep,Kb,Tf,Tf,Wc,Wc,Wc,Aj,qc,Vd,Vd,Kb,Tf,Tf,Wc,Wc,Wc,Aj,qc,Vd,Vd,Kb,Sf,Sf,Wc,Wc,Wc,zj,qc,Vd,Vd,Kb,Sf,Sf,Wc,Wc,Wc,zj,qc,Vd,Vd,Kb,Dp,Cp,Kb,Bp,Ap,Kb,zp,yp,Kb,xp,wp,Kb,gj,vp,qg,Kb,gj,up,qg,Fv,ic,ee,Kb,Ed,Ed,Ev,Kb,Dv,tv,wv,Cv,Kb,uv,xv,Bv,Kb,vv,yv,Av,Kb,zv,Kb,qv,Kb,pv,Kb,rv,Gi,Gv,Gi,Gi]);function cb(){return G.byteLength/65536|0}function hb(ib){ib=ib|0;var db=cb()|0;var eb=db+ib|0;if(db=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var INITIAL_MEMORY=Module["INITIAL_MEMORY"]||134217728;assert(INITIAL_MEMORY>=65536,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+INITIAL_MEMORY+"! (STACK_SIZE="+65536+")");if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_MEMORY/65536,"maximum":2147483648/65536})}updateMemoryViews();INITIAL_MEMORY=wasmMemory.buffer.byteLength;var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="artoolkitNFT.min.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmTable=Module["asm"]["ga"];addOnInit(Module["asm"]["ca"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); diff --git a/build/artoolkitNFT_ES6_wasm.js b/build/artoolkitNFT_ES6_wasm.js index 19354ec0..7d539ee2 100644 --- a/build/artoolkitNFT_ES6_wasm.js +++ b/build/artoolkitNFT_ES6_wasm.js @@ -5,7 +5,7586 @@ var Module = (() => { return ( function(Module = {}) { -var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABxAVXYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCH9/f39/f39/AGADf39/AX1gCn9/f39/f39/f38Bf2AEf39/fwF+YAp/f39/f39/f39/AGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWAFf319f38Bf2ABfAF9YAN/f30AYAJ8fwF8YAZ/f319f38Bf2ABfAF8YAl/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gAn9/AXxgD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAHf39/f3x/fwF/YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGAMf39/f39/f39/f3x/AX9gAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gDn9/f39/f39/f398f39/AX9gA39/fgBgAn9/AX5gBX9/fX1/AX9gAn99AX1gAn1/AX9gAnx/AX9gBn98fH9/fwBgAn9/AX1gA39/fQF/YAV/f399fQBgBn9/f39/fQBgBH9/fn4AYAR/fn9/AX8CzAI3AWEBYQAOAWEBYgAWAWEBYwAFAWEBZAABAWEBZQABAWEBZgAGAWEBZwAFAWEBaAADAWEBaQABAWEBagALAWEBawACAWEBbAAyAWEBbQAAAWEBbgAFAWEBbwADAWEBcAAGAWEBcQAHAWEBcgAFAWEBcwAEAWEBdAAAAWEBdQAIAWEBdgAEAWEBdwAzAWEBeAACAWEBeQAFAWEBegAfAWEBQQAQAWEBQgADAWEBQwAIAWEB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BX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHMgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQ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GRA3QagBEDpBzB0QN0H2hQEQNxA5DAULQeCYBEHligEQN0HR9wAQN0GRGRA3QakBEDpBzB0QN0HZjAEQNxA5DAQLQeCYBEGXjgEQN0HR9wAQN0GRGRA3QaoBEDpBzB0QN0HZjAEQNxA5DAMLQeCYBEGRkQEQN0HR9wAQN0GRGRA3QasBEDpBzB0QN0GjkgEQNxA5DAILQeCYBEHnkwEQN0HR9wAQN0GRGRA3QawBEDpBzB0QN0GjkgEQNxA5DAELQeCYBEGYlwEQN0HR9wAQN0GRGRA3QbABEDpBzB0QN0HQ/QAQNxA5CxAAAAsRACAAIAEgACgCACgCLBEDAAvGCQIEfwV+IwBB8ABrIgYkACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxBzIAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQc0EQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQQgAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEHMgBkEwaiACIAEgBxDbASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEHMgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahBzIAYgAiAEQQEgBWsQ2wEgBikDACAGKQMQIAYpAxiEQgBSrYQhAiAGKQMIIQQLIAKnQQdxIgVBBEutIARCPYYgAkIDiIQiAnwiAyACVK0gBEIDiEL///////8/gyAHrUIwhoQgAYR8IQQCQCAFQQRGBEAgBCADQgGDIgEgA3wiAyABVK18IQQMAQsgBUUNAQsLIAAgAzcDACAAIAQ3AwggBkHwAGokAAtpAQN/AkAgACIBQQNxBEADQCABLQAARQ0CIAFBAWoiAUEDcQ0ACwsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLSgEBfyAAIAFJBEAgACABIAIQQQ8LIAIEQCAAIAJqIQMgASACaiEBA0AgA0EBayIDIAFBAWsiAS0AADoAACACQQFrIgINAAsLIAALDAAgACABKAIANgIAC0gBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFQQRqIAVBDGoQnwEhAiAAIAEgAyAFKAIIEN0BIQAgAhCeASAFQRBqJAAgAAsnAQF/IwBBEGsiASQAIAFBDGogABBGEJEBKAIAIQAgAUEQaiQAIAALCgAgAC0AC0EHdgt+AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHMgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALQQECfwJAIAJFDQADQCABIANBA3RqKAIAIgRFDQEgACAERgRAIAEgA0EDdGooAgQPCyADQQFqIgMgAkcNAAsLQQALMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUkwu4AgEDfyMAQUBqIgMkACAAKAIAIgVBBGsoAgAhBCAFQQhrKAIAIQUgA0IANwIgIANCADcCKCADQgA3AjAgA0IANwA3IANCADcCGCADQQA2AhQgAyABNgIQIAMgADYCDCADIAI2AgggACAFaiEAQQAhAQJAIAQgAkEAEGoEQCADQQE2AjggBCADQQhqIAAgAEEBQQAgBCgCACgCFBELACAAQQAgAygCIEEBRhshAQwBCyAEIANBCGogAEEBQQAgBCgCACgCGBEGAAJAAkAgAygCLA4CAAECCyADKAIcQQAgAygCKEEBRhtBACADKAIkQQFGG0EAIAMoAjBBAUYbIQEMAQsgAygCIEEBRwRAIAMoAjANASADKAIkQQFHDQEgAygCKEEBRw0BCyADKAIYIQELIANBQGskACABC20BAn8gACgCTBogABCWAhogACAAKAIMEQAAGiAALQAAQQFxRQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQeCABCgCAEYEQEHggAQgAjYCAAsgACgCYBA4IAAQOAsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBKGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABA7RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEGK7AEQ2gEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAELwECxAAIAAoAgQgACgCAGtBAnULCwAgACABQQMQ8gULEgAgACgCACIABEAgABCbBBoLCxEAIAAgASgCABCbBDYCACAAC0UBAX8gACgCACECIAEQWSEAIAJBCGoiARCcASAASwR/IAEgABDTASgCAEEARwVBAAtFBEAQaAALIAJBCGogABDTASgCAAsHACAAIAFGC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAAoAggiACACa6wgAVdyBH8gAAUgAiABp2oLNgJoCwoAIABBMGtBCkkLSwECfCAAIACiIgEgAKIiAiABIAGioiABRKdGO4yHzcY+okR058ri+QAqv6CiIAIgAUSy+26JEBGBP6JEd6zLVFVVxb+goiAAoKC2C08BAXwgACAAoiIAIAAgAKIiAaIgAERpUO7gQpP5PqJEJx4P6IfAVr+goiABREI6BeFTVaU/oiAARIFeDP3//9+/okQAAAAAAADwP6CgoLYLGQAgACABQeLSAUHT7QNBsOMDQazjAxDJAwtZAQJ/IAAoAgQiAQRAIAEgASgCBCICQQFrNgIEIAJFBEAgASABKAIAKAIIEQEAAkAgAUEIaiICKAIABEAgAhDzAkF/Rw0BCyABIAEoAgAoAhARAQALCwsgAAt2AQJ/IAEgASgCBCAAKAIEIAAoAgAiAmsiA2sgAiADEIUBIgI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC1YBAX8jAEEQayICJAAgABCJAQRAIAAgACgCACAAELsBEO4CCyAAIAEoAgg2AgggACABKQIANwIAIAFBABB9IAJBADYCDCABIAJBDGoQhgEg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RQRAIAYhASACDAELIAZBAmogB0YNAyACIQogCSAGLAACEOoBCyECIAggACAIKAIMIAgoAgggAyAEIAUgAiAKIAAoAgAoAiQRDQA2AgwgAUECaiEGDAELIAlBASAGLAAAEJoBBEADQAJAIAcgBkEBaiIGRgRAIAchBgwBCyAJQQEgBiwAABCaAQ0BCwsDQCAIQQxqIAhBCGoQUA0CIAlBASAIQQxqEGQQmgFFDQIgCEEMahBsGgwACwALIAkgCEEMahBkELQCIAkgBiwAABC0AkYEQCAGQQFqIQYgCEEMahBsGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQUARAIAQgBCgCAEECcjYCAAsgCCgCDCEAIAhBEGokACAACxYAIAAgASACIAMgACgCACgCMBEIABoLCwAgACABIAIQjQILDgAgACgCCEH/////B3ELKQEBf0EEEOIBEIkGIgBB5OADNgIAIABB+OADNgIAIABB6OEDQQ0QBgAL1wIBBH8gALxB/////wdxQYGAgPwHSSABvEH/////B3FBgICA/AdNcUUEQCAAIAGSDwsgAbwiAkGAgID8A0YEQCAAEIwFDwsgAkEedkECcSIFIAC8IgNBH3ZyIQQCQAJAIANB/////wdxIgNFBEACQAJAIARBAmsOAgABAwtD2w9JQA8LQ9sPScAPCyACQf////8HcSICQYCAgPwHRwRAIAJFBEBD2w/JPyAAmA8LIANBgICA/AdHIAJBgICA6ABqIANPcUUEQEPbD8k/IACYDwsCfSAFBEBDAAAAACADQYCAgOgAaiACSQ0BGgsgACABlYsQjAULIQACQAJAAkAgBA4DBAABAgsgAIwPC0PbD0lAIABDLr27M5KTDwsgAEMuvbszkkPbD0nAkg8LIANBgICA/AdGDQEgBEECdEHYwwJqKgIAIQALIAAPCyAEQQJ0QcjDAmoqAgAL9AEBAn8gAiAESARAIAAgASACIAQQYkUEQEF/DwsgACgCDCECIAAoAgghAQsgBEECdCIGQYCtAmooAgAgASACIARrIgJ1cSIFIAMgBmooAgBKBEADQCACQQBMBEAgACABIAJBARBiRQRAQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBAWsiAnZBAXEgBUEBdHIiBSADIARBAWoiBEECdGooAgBKDQALCyAAIAI2AgwgACABNgIIIARBEU4EQCAAKAIQIgAoAgAiAUH5ADYCFCAAQX8gASgCBBECAEEADwsgAygCjAEgAyAEQQJ0aigCSCAFamotABELsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCBCAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYLzwECAX8CfSAAIAEgASACQQJ0IgNqIgIqAgCMELYBIAAgA2oiAyADKgIAQwAAgD+SOAIAIAAgAUEkaiACKgIkjBDgASAAIAFByABqIAIqAkiMEOABIAAgAUHsAGogAioCbIwQ4AEgACABQZABaiACKgKQAYwQ4AEgACABQbQBaiACKgK0AYwQ4AEgACABQdgBaiACKgLYAYwQ4AEgACABQfwBaiACKgL8AYwQ4AEgABBVIgVDAAAAAFwEQCAAIABDAACAPyAFkSIElRC2AQsgBAsPACAAIAAoAgAoAiQRAAALEQAgACABIAEoAgAoAiARAgALEQAgACABIAEoAgAoAiwRAgALDAAgAEGChoAgNgAACy8BAX8jAEEQayIBJAAgAUEMaiAAEEYgABA7QQJ0ahCRASgCACEAIAFBEGokACAACywBAX8jAEEQayIBJAAgAUEMaiAAEEYgABA7ahCRASgCACEAIAFBEGokACAAC4QBAQF/AkAgASAAKAIQSQRAIAAoAhQiAyACTQ0BIAAoAgQgASADbCACakEFdGoPC0HgmARBrqUBEDdB2qUBEDdBkRkQN0HaARA6QcwdEDdB0KYBEDcQORAAAAtB4JgEQYanARA3QdqlARA3QZEZEDdB2wEQOkHMHRA3QbmnARA3EDkQAAALFgAgACABIAIgAyAAKAIAKAIgEQgAGgvOAQEEfyMAQRBrIggkAAJAIABFBEAMAQsgBCgCDCEHIAIgAWsiCUEASgRAIAAgASAJIAAoAgAoAjARBAAgCUcNAQsgByADIAFrIgFrQQAgASAHSBsiAUEASgRAIAhBBGoiByABIAUQhAYgACAIKAIEIAcgCCwAD0EASBsgASAAKAIAKAIwEQQAIQUgBxA8GiABIAVHDQELIAMgAmsiAUEASgRAIAAgAiABIAAoAgAoAjARBAAgAUcNAQsgBEEANgIMIAAhBgsgCEEQaiQAIAYLKAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ5gQhACADQRBqJAAgAAuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XThtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaEwbQZIPaiEBCyAAIAFB/wdqrUI0hr+iCxAAIABBIEYgAEEJa0EFSXILnAICBH8FfCAAIANBAnQiB2ooAgAiCCABIAJBAnQiCWooAgAiCmwgACAJaigCACIJIAEgB2ooAgAiB2xrtyEPIAkgCGu3IQwgByAKa7chDSACQQFqIgchCANAIAMgB0xFBEAgDSAAIAdBAnQiCWooAgC3oiAMIAEgCWooAgC3oqAgD6AiDiAOoiIOIAsgCyAOYyIJGyELIAcgCCAJGyEIIAdBAWohBwwBCwsCQCAEIAsgDSANoiAMIAyioKNjBEBBfyEHIAAgASACIAggBCAFIAYQzQFBAEgNASAGKAIAIgJBBUoNASAFIAJBAnRqIAg2AgAgBiAGKAIAQQFqNgIAIAAgASAIIAMgBCAFIAYQzQFBAEgNAQtBACEHCyAHCxQBAX9BBBBXIgEgACgCADYCACABCxMAIABB4u4DQbjjA0G04wMQ8QULBAAgAAtpAQJ9IAAgASoCCCABKgIAIAIqAgAiA5QgAioCBCIEIAEqAgSUkpIgASoCICABKgIYIAOUIAEqAhwgBJSSkiIDlTgCACAAIAEqAhQgASoCDCACKgIAlCABKgIQIAIqAgSUkpIgA5U4AgQLtAEBA38gASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AgggAA8LIAEoAgAhBCABKAIEIQIjAEEQayIDJAACQAJAAkAgAhC6AgRAIAAhASAAIAIQfQwBCyACQe////8HSw0BIANBCGogACACEPEBQQFqEPABIAMoAgwaIAAgAygCCCIBEJgBIAAgAygCDBCXASAAIAIQfAsgASAEIAJBAWoQmwEgA0EQaiQADAELEJYBAAsgAAsNACAAKAIAIAFBAnRqCxcAIAAQiQEEQCAAIAEQfA8LIAAgARB9C98BAQR/IAEgACgCBCAAKAIAIgNrQQJ1IgJLBEAjAEEgayIDJAACQCABIAJrIgEgACgCCCAAKAIEIgJrQQJ1TQRAIAAgARDwAgwBCyACIAAoAgBrQQJ1IAFqIgJBgICAgARPBEAQ5wEACyADQQxqQf////8DIAAoAgggACgCAGsiBEEBdiIFIAIgAiAFSRsgBEH8////B08bIAAoAgQgACgCAGtBAnUgAEEIahDmASICIAEQkwYgACACEKgBIAIQ4wELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQFrIgE2AgggACABTw0BIAIoAgwgAigCCBD8AyACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqJAALuAEBBH8jAEEQayIIJAACQCAARQ0AIAQoAgwhBiACIAFrIgdBAEoEQCAAIAEgB0ECdiIHEI8DIAdHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAhBBGogASAFEIYEIgUQRiABEI8DIQYgBRBdGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABQQJ2IgEQjwMgAUcNAQsgBCgCDBogBEEANgIMIAAhCQsgCEEQaiQAIAkLKAAgAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnIgACABGwsOACAAIAEoAgA2AgAgAAsgAEEIEOIBIAAQiAYiAEGs4gM2AgAgAEHM4gNBDBAGAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC6cBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQARA9IgRBfzYCTCAEQY4CNgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQCQCABQQBIBEBBxP8DQT02AgAMAQsgBUEAOgAAIAQgAiADQYwCQY0CEPIEIQALIARBoAFqJAAgAAsLACAAIAEgAhEDAAuwAwICfwF9IAECfyADEJQCQxhyMT+VjiIGi0MAAABPXQRAIAaoDAELQYCAgIB4CyIENgIAIAICfyAAKgIcIANBASAEdLKVEJQClEMAAAA/ko4iA4tDAAAAT10EQCADqAwBC0GAgICAeAsiBDYCACAEIAAoAhRBAWtGBEAgASABKAIAQQFqNgIAIAJBADYCAEEAIQQLAkAgAgJ/IAEoAgAiAkEASARAIAFBADYCAEEADAELIAIgACgCECIFSA0BIAEgBUEBazYCACAAKAIUQQFrCyIENgIACwJAAkACQCABKAIAIgFBAE4EQCABIAAoAhBODQEgBEEASA0CIAQgACgCFE4NAw8LQeCYBEHGyQAQN0GCzQAQN0GuHRA3QYwCEDpBtCIQN0Hr0QAQNxA5EAAAC0HgmARBjtYAEDdBgs0AEDdBrh0QN0GNAhA6QbQiEDdB4OUAEDcQORAAAAtB4JgEQbTrABA3QYLNABA3Qa4dEDdBjgIQOkG0IhA3QfTsABA3EDkQAAALQeCYBEHE8QAQN0GCzQAQN0GuHRA3QY8CEDpBtCIQN0HW8gAQNxA5EAAAC60BACAAIAEqAgAgApQgACoCAJI4AgAgACABKgIEIAKUIAAqAgSSOAIEIAAgASoCCCAClCAAKgIIkjgCCCAAIAEqAgwgApQgACoCDJI4AgwgACABKgIQIAKUIAAqAhCSOAIQIAAgASoCFCAClCAAKgIUkjgCFCAAIAEqAhggApQgACoCGJI4AhggACABKgIcIAKUIAAqAhySOAIcIAAgASoCICAClCAAKgIgkjgCIAuqAQEDfyABIAAoAgQgACgCACIDa0ECdSICSwRAIwBBIGsiAyQAAkAgASACayIBIAAoAgggACgCBCIEa0ECdU0EQCAAIAEQ8AIMAQsgA0EMaiAAIAQgACgCAGtBAnUgAWoQogIgACgCBCAAKAIAa0ECdSAAQQhqEOYBIgIgARCTBiAAIAIQqAEgAhDjAQsgA0EgaiQADwsgASACSQRAIAAgAyABQQJ0ajYCBAsLDgAgAEHQAGoQPkHQAGoLCQAgAEEEEP4BCxMAIAAQ7QIoAgAgACgCAGtBAnULBwAgAEEQagtKAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQ6wIhBAsgACAENgIAIAAgBCACQQJ0aiICNgIIIAAgBCABQQJ0ajYCDCAAIAI2AgQgAAsKAEGFvgEQ2gEAC8cBAQZ/IwBBEGsiBCQAIAAQhAIoAgAhBQJ/IAIoAgAgACgCAGsiA0H/////B0kEQCADQQF0DAELQX8LIgNBBCADGyEDIAEoAgAhBiAAKAIAIQcgBUHZAkYEf0EABSAAKAIACyADEJICIggEQCAFQdkCRwRAIAAQqwIaCyAEQdgCNgIEIAAgBEEIaiAIIARBBGoQXyIFEPMDIAUQXiABIAAoAgAgBiAHa2o2AgAgAiAAKAIAIANBfHFqNgIAIARBEGokAA8LEGgACxMAIAAgAUEAIAAoAgAoAjQRBAALEwAgACABQQAgACgCACgCJBEEAAvyAgECfyMAQRBrIgokACAKIAA2AgwCQAJAAkAgAygCACACRw0AQSshCyAAIAkoAmBHBEBBLSELIAkoAmQgAEcNAQsgAyACQQFqNgIAIAIgCzoAAAwBCyAGEDtFIAAgBUdyRQRAQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUHoAGogCkEMahD8AiAJayIGQdwASg0BIAZBAnUhBQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRyAGQdgASHINACADKAIAIgEgAkYgASACa0ECSnINAiABQQFrLQAAQTBHDQJBACEAIARBADYCACADIAFBAWo2AgAgASAFQdCjA2otAAA6AAAMAgsgAyADKAIAIgBBAWo2AgAgACAFQdCjA2otAAA6AAAgBCAEKAIAQQFqNgIAQQAhAAwBC0EAIQAgBEEANgIACyAKQRBqJAAgAAsLACAAQeSgBBCgAQvuAgEDfyMAQRBrIgokACAKIAA6AA8CQAJAAkAgAygCACACRw0AQSshCyAAQf8BcSIMIAktABhHBEBBLSELIAktABkgDEcNAQsgAyACQQFqNgIAIAIgCzoAAAwBCyAGEDtFIAAgBUdyRQRAQQAhACAIKAIAIgEgB2tBnwFKDQIgBCgCACEAIAggAUEEajYCACABIAA2AgAMAQtBfyEAIAkgCUEaaiAKQQ9qEIADIAlrIgVBF0oNAQJAAkACQCABQQhrDgMAAgABCyABIAVKDQEMAwsgAUEQRyAFQRZIcg0AIAMoAgAiASACRiABIAJrQQJKcg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVB0KMDai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVB0KMDai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwsAIABB3KAEEKABCwoAQZLwABDaAQALGQAgAkEBELYEIQEgACACNgIEIAAgATYCAAskACAAQQtPBH8gAEEQakFwcSIAIABBAWsiACAAQQtGGwVBCgsLDwAgACAAKAIAKAIcEQAACyQBAn8jAEEQayICJAAgASAAEL0EIQMgAkEQaiQAIAEgACADGwtjAgF/AX4jAEEQayICJAAgAAJ+IAFFBEBCAAwBCyACIAGtQgAgAWciAUHRAGoQcyACKQMIQoCAgICAgMAAhUGegAEgAWutQjCGfCEDIAIpAwALNwMAIAAgAzcDCCACQRBqJAALUgECf0Hs5QMoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAiRQ0BC0Hs5QMgADYCACABDwtBxP8DQTA2AgBBfwuDAQIDfwF+AkAgAEKAgICAEFQEQCAAIQUMAQsDQCABQQFrIgEgACAAQgqAIgVCCn59p0EwcjoAACAAQv////+fAVYhAiAFIQAgAg0ACwsgBaciAgRAA0AgAUEBayIBIAIgAkEKbiIDQQpsa0EwcjoAACACQQlLIQQgAyECIAQNAAsLIAELSgECfwJAIAAtAAAiAkUgAiABLQAAIgNHcg0AA0AgAS0AASEDIAAtAAEiAkUNASABQQFqIQEgAEEBaiEAIAIgA0YNAAsLIAIgA2sLGgAgACABEPQEIgBBACAALQAAIAFB/wFxRhsLoAEBBH8jAEEQayIFJAAgBSACNgIMIwBBoAFrIgMkACADQQhqIgZBkPcCQZABEEEaIAMgADYCNCADIAA2AhwgA0H/////B0F+IABrIgQgBEH/////B0sbIgQ2AjggAyAAIARqIgA2AiQgAyAANgIYIAYgASACEO0EIAQEQCADKAIcIgAgACADKAIYRmtBADoAAAsgA0GgAWokACAFQRBqJAALogECAX0CfyAAvCICQRd2Qf8BcSIDQZUBTQRAIANB/QBNBH0gAEMAAAAAlAUCfSAAIACMIAJBAE4bIgBDAAAAS5JDAAAAy5IgAJMiAUMAAAA/XgRAIAAgAZJDAACAv5IMAQsgACABkiIAIAFDAAAAv19FDQAaIABDAACAP5ILIgAgAIwgAkEAThsLIQALIACLQwAAAE9dBEAgAKgPC0GAgICAeAsNACAAKAIAEDggABA4CzABAX8gACgCBCICIAAoAghJBEAgAiABKQIANwIAIAAgAkEIajYCBA8LIAAgARDMBQsJAEGRCBDaAQALOQECfyAAKAIEIQMgACgCCCECA0AgAiADRwRAIAAgAiABayICNgIIDAELCyAAKAIAIgAEQCAAEDgLCxkAIAEgAhCZBiEBIAAgAjYCBCAAIAE2AgALJAAgAEECTwR/IABBBGpBfHEiACAAQQFrIgAgAEECRhsFQQELC6sBAQR/IwBBEGsiBSQAIAEQnQQhAiMAQRBrIgMkAAJAIAJB7////wNNBEACQCACEO8CBEAgACACEH0gACEEDAELIANBCGogACACEIACQQFqEP8BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAIQfAsgBCABIAIQsAEgA0EANgIEIAQgAkECdGogA0EEahCGASADQRBqJAAMAQsQlgEACyAFQRBqJAALhQEBAn8gACgCBCICIAAoAghHBEAgACACIAFBJBBBQSRqNgIEDwsjAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBJG1BAWoQ7wUgACgCBCAAKAIAa0EkbSAAQQhqENsDIgIgAigCCCABQSQQQUEkajYCCCAAIAIQ2QMgAhDYAyADQSBqJAALQAEBfSAAIAJBASAEdLIiApREAAAAAAAA8D8gBEEBaxDLAUQAAAAA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QQAhAyABIgZBACABQQBKGyEAIAcoAgAiASACIgVBAWsiCyAGbEEBdGohCSABIQIDQCAAIANHBEAgCUEAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAlBAmohCQwBCwsgBUEAIAVBAEobIQwgASAGQQFrIgpBAXRqIQlBACEDIAEhAgNAIAMgDEcEQCAJQQA7AQAgAkEAOwEAIANBAWohAyAJIAZBAXQiAGohCSAAIAJqIQIMAQsLQQEgCyALQQFMGyESIAdBkIDQAGohDSAHQZCAyABqIQAgCCAGQQFqIgJqIQggAiAEaiEOQQEgCiAKQQFMGyIUQQFrIRAgASACQQF0aiECQQAgBmtBAXQhFUEAIQxBASEPAkADQCAPIBJHBEAgDiAQaiEWIAggEGohEUEBIQkDQAJAAkACQCAJIBRHBEAgDi0AACAILQAATQRAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQVBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCANaiIDQRxr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BGohAwwACwALIAIgATsBACABIARODQVBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBiAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0FIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACALIANBEGsiASgCAEgEQCABIAs2AgALIANBBGsgDTYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgCyADQQxrIgEoAgBKBEAgASALNgIACyADQQRrIA02AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgA0EMayIBKAIAIAtODQUgASALNgIADAULIApBgIACTgRAQQBBA0H9C0EAED9BfyEJDAkLIAIgCkEBaiIBOwEAIAAgCkECdGogAcE2AgAgDiAKQRxsaiIDIA02AhggAyANNgIUIAMgCzYCECADIAs2AgwgAyANNgIIIAMgCzYCBCADQQE2AgAgASEKDAQLIAJBADsBAAwDCyACQQRqIQIgFkECaiEMIA1BAWohDQwFCyABwUEcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAwBCyABwUEcbCAOaiIDQQRrIA02AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAg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QQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQYgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQRBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBSAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgCyADQRBrIgEoAgBIBEAgASALNgIACyADQQRrIA02AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIAsgA0EMayIBKAIASgRAIAEgCzYCAAsgA0EEayANNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIANBDGsiASgCACALTg0FIAEgCzYCAAwFCyAKQYCAAk4EQEEAQQNB/QtBABA/QX8hCQwJCyACIApBAWoiATsBACAAIApBAnRqIAHBNgIAIA4gCkEcbGoiAyANNgIYIAMgDTYCFCADIAs2AhAgAyALNgIMIAMgDTYCCCADIAs2AgQgA0EBNgIAIAEhCgwECyACQQA7AQAMAwsgAkEEaiECIBZBAmohDCANQQFqIQ0MBQsgAcFBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAMAQsgAcFBHGwgDmoiA0EEayANNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIACyACQQJqIQIgDEEBaiEMIAtBAWohCwwACwALCyAKQQAgCkEAShtBAWohAkEBIQNBASEMIAAhCwNAIAIgA0cEQAJAIAMgCygCACIBRgRAIAwiCUEBaiEMDAELIAFBAnQgAGpBBGsoAgAhCQsgCyAJNgIAIAtBBGohCyADQQFqIQMMAQsLIAcgDEEBayILNgIIQQAgC0UNARogB0GMgAhqIQkgB0EMakEAIAtBAnQQPSEMIAdBkIAoakEAIAtBBHQQPSEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAwgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAMIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDiALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAHKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhJBACASQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiASbEEBdGohCUEAIQEgAyEEA0AgACABRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIARBAmohBCAJQQJqIQkMAQsLIBRBACAUQQBKGyECIAMgEkEBayIMQQF0aiEJQQAhASADIQQDQCABIAJHBEAgCUEAOwEAIARBADsBACABQQFqIQEgCSASQQF0IgBqIQkgACAEaiEEDAELC0EBIAogCkEBTBshFUEBIAwgDEEBTBshFiAHQZCA0ABqIRAgB0GQgMgAaiEAIAhBAXQgBmpBAmohBiASQQF0IANqQQJqIQRBACASa0EBdCERQQAhDEEBIQ4CQANAIA4gFUcEQEEBIQkDQAJAAkACQCAJIBZHBEAgBSAGLQAASARAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgEGoiAkEEayAONgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA5qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAQaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDjYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgEGoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA42AgAMBQsgBEECay8BACICwSIBQQBK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BCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGDQUgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgBDsBACAEQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIAkgA0EQayIBKAIASARAIAEgCTYCAAsgA0EEayATNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBDGsiASgCAEoEQCABIAk2AgALIANBBGsgEzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACADQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgCEGAgAJOBEBBAEEDQf0LQQAQP0F/IQoMCQsgAiAIQQFqIgE7AQAgACAIQQJ0aiABwTYCACAPIAhBHGxqIgMgEzYCGCADIBM2AhQgAyAJNgIQIAMgCTYCDCADIBM2AgggAyAJNgIEIANBATYCACABIQgMBAsgAkEAOwEAIA1BADoAAAwDCyANQQJqIQ0gAkEEaiECIBFBAmohByAWQQJqIQ4gE0EBaiETDAULIAHBQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIADAELIAHBQRxsIA9qIgNBBGsgEzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAsgDUEBaiENIAJBAmohAiAHQQFqIQcgDkEBaiEOIAlBAWohCQwACwALCyAIQQAgCEEAShtBAWohAkEBIQNBASEHIAAhCQNAIAIgA0cEQAJAIAMgCSgCACIBRgRAIAciCkEBaiEHDAELIAFBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSADQQFqIQMMAQsLIAwgB0EBayIJNgIIQQAgCUUNARogDEGMgAhqIQogDEEMakEAIAlBAnQQPSELIAxBkIAoakEAIAlBBHQQPSEHQQAhAwNAIAMgCU4EQEEAIQkgCEEAIAhBAEobIQQDQCAEIAlGBEBBACEKIAwoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAcgA0EEdGoiASABKwMAIAsgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyALIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDyAJQRxsaiIFKAIAajYCACAHIAJBBHQiAWoiAiACKwMAIAUoAgS3oDkDACACIAIrAwggBSgCCLegOQMIIAUoAgwiAiABIApqIgEoAgBIBEAgASACNgIACyAFKAIQIgIgCiADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAFKAIUIgIgCiADQQhyaiIBKAIASARAIAEgAjYCAAsgBSgCGCICIAogA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAogA0EEdGoiASAGNgIAIAFBADYCBCABIAU2AgggAUEANgIMIANBAWohAyAMKAIIIQkMAQsACwALIAoLDwsgBkUEQAJ/IAAhBEEAIQMgASIIQQAgAUEAShshACAHIgwoAgAiASACIgZBAWsiCSAIbEEBdGohCyABIQIDQCAAIANHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAtBAmohCwwBCwsgBkEAIAZBAEobIQcgASAIQQFrIgpBAXRqIQtBACEDIAEhAgNAIAMgB0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyALIAhBAXQiAGohCyAAIAJqIQIMAQsLQQEgCSAJQQFMGyEQIAxBkIDQAGohDSAMQZCAyABqIQAgBCAIQQFqIgJqIQcgDCgCBCACaiEOQQEgCiAKQQFMGyISQQFrIRQgASACQQF0aiECQQAgCGtBAXQhFUEAIQpBASEPAkADQCAPIBBHBEAgByAUaiEWQQEhCwNAAkACQAJAIAsgEkcEQCAFIActAABOBEAgDkH/AToAACACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQYgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQRBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBSAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgCyADQRBrIgEoAgBIBEAgASALNgIACyADQQRrIA82AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIAsgA0EMayIBKAIASgRAIAEgCzYCAAsgA0EEayAPNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIANBDGsiASgCACALTg0FIAEgCzYCAAwFCyAKQYCAAk4EQEEAQQNB/QtBABA/QX8hCQwJCyACIApBAWoiATsBACAAIApBAnRqIAHBNgIAIA0gCkEcbGoiAyAPNgIYIAMgDzYCFCADIAs2AhAgAyALNgIMIAMgDzYCCCADIAs2AgQgA0EBNgIAIAEhCgwECyACQQA7AQAgDkEAOgAADAMLIA5BAmohDiACQQRqIQIgFkECaiEHIA9BAWohDwwFCyABwUEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAwBCyABwUEcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgALIA5BAWohDiACQQJqIQIgB0EBaiEHIAtBAWohCwwACwALCyAKQQAgCkEAShtBAWohAkEBIQNBASEHIAAhCwNAIAIgA0cEQAJAIAMgCygCACIBRgRAIAciCUEBaiEHDAELIAFBAnQgAGpBBGsoAgAhCQsgCyAJNgIAIAtBBGohCyADQQFqIQMMAQsLIAwgB0EBayILNgIIQQAgC0UNARogDEGMgAhqIQkgDEEMakEAIAtBAnQQPSEHIAxBkIAoakEAIAtBBHQQPSEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAwoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAcgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAHIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDSALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAMKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhBBACAQQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiAQbEEBdGohCUEA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BGohAwwACwALIAIgATsBACABIARODQVBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBEGsiASgCAEgEQCABIAk2AgALIANBBGsgEzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgCSADQQxrIgEoAgBKBEAgASAJNgIACyADQQRrIBM2AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgA0EMayIBKAIAIAlODQUgASAJNgIADAULIAhBgIACTgRAQQBBA0H9C0EAED9BfyEKDAkLIAIgCEEBaiIBOwEAIAAgCEECdGogAcE2AgAgDyAIQRxsaiIDIBM2AhggAyATNgIUIAMgCTYCECADIAk2AgwgAyATNgIIIAMgCTYCBCADQQE2AgAgASEIDAQLIAJBADsBACANQQA6AAAMAwsgDUECaiENIAJBBGohAiARQQJqIQcgFkECaiEOIBNBAWohEwwFCyABwUEcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAwBCyABwUEcbCAPaiIDQQRrIBM2AgAgA0EcayIBIAEo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A0EIcmoiASgCAEgEQCABIAI2AgALIAYoAhgiAiAJIANBDHJqIgEoAgBKBEAgASACNgIACyALQQFqIQsMAAsABSAJIANBBHRqIgEgCDYCACABQQA2AgQgASAGNgIIIAFBADYCDCADQQFqIQMgDCgCCCELDAELAAsACyAJCw8LAn8gACEGIAEiCEECbSIQQQAgEEEAShshACAHKAIAIgMgAkECbSIUQQFrIgogEGxBAXRqIQlBACEBIAMhBANAIAAgAUcEQCAJQQA7AQAgBEEAOwEAIAFBAWohASAEQQJqIQQgCUECaiEJDAELCyAUQQAgFEEAShshAiADIBBBAWsiDEEBdGohCUEAIQEgAyEEA0AgASACRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIAkgEEEBdCIAaiEJIAAgBGohBAwBCwtBASAKIApBAUwbIRVBASAMIAxBAUwbIRYgB0GQgNAAaiEOIAdBkIDIAGohACAQQQFqIgEgBygCBGohDCAIQQF0IAZqQQJqIRIgAyABQQF0aiEEQQAgEGtBAXQhEUEAIQZBASENAkADQCANIBVHBEBBASEJA0ACQAJAAkAgCSAWRwRAIAUgEi0AAEgEQCAMQf8BOgAAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEEayANNgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDTYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA02AgAMBQsgBEECay8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgAkEMayIBKAIAIAlODQUgASAJNgIADAULIAZBgIACTgRAQQBBA0H9C0EAED9BfyEKDAkLIAQgBkEBaiIBOwEAIAAgBkECdGogAcE2AgAgDiAGQRxsaiICIA02AhggAiANNgIUIAIgCTYCECACIAk2AgwgAiANNgIIIAIgCTYCBCACQQE2AgAgASEGDAQLIARBADsBACAMQQA6AAAMAwsgDEECaiEMIARBBGohBCANQQFqIQ0gCCASakEEaiESDAULIALBQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAELIALBQRxsIA5qIgJBBGsgDTYCACACQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAsgDEEBaiEMIARBAmohBCASQQJqIRIgCUEBaiEJDAALAAsLIAZBACAGQQBKG0EBaiEDQQEhAUEBIQwgACEJA0AgASADRwRAAkAgASAJKAIAIgJGBEAgDCIKQQFqIQwMAQsgAkECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIAFBAWohAQwBCwsgByAMQQFrIgk2AghBACAJRQ0BGiAHQYyACGohDCAHQQxqQQAgCUECdBA9IQggB0GQgChqQQAgCUEEdBA9IQVBACEBA0AgASAJTgRAQQAhCSAGQQAgBkEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQEDQCAAIAFGDQUgBSABQQR0aiICIAIrAwAgCCABQQJ0aigCALciF6M5AwAgAiACKwMIIBejOQMIIAFBAWohAQwACwALIAggACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAOIAlBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgDGoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAMIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAMIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgDCADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgDCABQQR0aiICIBA2AgAgAkEANgIEIAIgFDYCCCACQQA2AgwgAUEBaiEBIAcoAgghCQwBCwALAAsgCgsLmAUBBX8gASAAKAIEIAAoAgAiA2tBBXUiAksEQCMAQSBrIgYkAAJAIAEgAmsiBCAAKAIIIAAoAgQiAWtBBXVNBEAgACgCBCICIARBBXRqIQEDQCABIAJGBEAgACABNgIEBSACEMEFQSBqIQIMAQsLDAELIAEgACgCAGtBBXUgBGoiAUGAgIDAAE8EQBDnAQALQf///z8gACgCCCAAKAIAayICQQR2IgMgASABIANJGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQVBACECIAZBDGoiAUEANgIMIAEgAEEIajYCECADBEAgA0GAgIDAAE8EQBC8AQALIANBBXQQVyECCyABIAI2AgAgASACIAVBBXRqIgU2AgggASACIANBBXRqNgIMIAEgBTYCBCABKAIIIgMgBEEFdGohAgNAIAIgA0cEQCADEMEFQSBqIQMMAQsLIAEgAjYCCCAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQSBrIgJCADcCACACQgA3AhggAkIANwIQIAJCADcCCCACIANBIGsiAygCADYCACAC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PH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxBzIAQgACACQYH4ACAFaxDbASAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCDASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALiQIAAkAgAAR/IAFB/wBNDQECQEHEgQQoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQcT/A0EZNgIAQX8FQQELDwsgACABOgAAQQEL/QEBAn8CQAJAAkACQCABIAAiA3NBA3ENACACQQBHIQQCQCABQQNxRSACRXINAANAIAMgAS0AACIEOgAAIARFDQUgA0EBaiEDIAJBAWsiAkEARyEEIAFBAWoiAUEDcUUNASACDQALCyAERQ0CIAEtAABFDQMgAkEESQ0AA0AgASgCACIEQX9zIARB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CUcNAAsLIAtBAWohAyAHIAtHDQALCyAIIApHIQAgCkEBaiEKIAANAAsLIAEgBDYCHAvHAgEDfyAAKAIEIQMCQCABQQJPBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAwBCyABQQFHDQAgAygCRCICBEADQCACKAIoBEAgAkEANgIoIAAgAkEwaiACKAI4EQIACyACKAIsIgINAAsLIANBADYCRCADKAJIIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJICyADIAFBAnRqIgEiACgCPCECIABBADYCPCACBEADQCACKAIAIQAgAigCBCACKAIIakEQaiEEIAIQOCADIAMoAkwgBGs2AkwgACICDQALCyABKAI0IQIgAUEANgI0IAIEQANAIAIoAgAhACACKAIEIAIoAghqQRBqIQEgAhA4IAMgAygCTCABazYCTCAAIgINAAsLCxsBAX8gACgCACIBRQRADwsgARA4IABBADYCAAujAQEFf0GIARA+IgEEQANAQQAhAyACQQNGRQRAA0AgA0EERkUEQCADQQN0IgQgASACQQV0IgVqaiAAIAVqIARqKwMAOQMAIANBAWohAwwBCwsgAkEBaiECDAELCyABQoCAgICAgIDwPzcDgAEgAUKAgICAgICAiMAANwN4IAFCgICAgMjC6/c/NwNwIAFCgICAgJqz5tw/NwNoIAFBCjYCYAsgAQuJAwEGfyAAKAIYIgEoAgQhAiABKAIAIQQDQCACRQRAIAAgASgCDBEAAEUEQEEADwsgASgCACEEIAEoAgQhAgsgBEEBaiEDIAJBAWshAiAELQAAQf8BRwRAA0AgACgC0AMiBCAEKAIYQQFqNgIYIAEgAjYCBCABIAM2AgAgAgR/IAIFIAAgASgCDBEAAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEEIANBAWohAyAEQf8BRw0ACwsDQCACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQUgA0EBaiIEIQMgBUH/AUYNAAsgBUUEQCAAKALQAyIDIAMoAhhBAmo2AhggASACNgIEIAEgBDYCAAwBCwsgACgC0AMoAhgiAwRAIAAoAgAiBiADNgIYIAZB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BEAgB0EEayIHKAIAIRIgAiAPQQRqIhE2AgAgDyASNgIAIBBBAWshECARIQ8MAQsLAkAgEEUEQEEAIRIMAQsgBkEwEIIBIRIgAigCACEPCwNAIA9BBGohESAQQQBKBEAgDyASNgIAIBBBAWshECARIQ8MAQsLIAIgETYCACAPIAk2AgALAkAgBCAHRgRAIAZBMBCCASEPIAIgAigCACIRQQRqIgc2AgAgESAPNgIADAELIAsQkwEEf0F/BSALQQAQQiwAAAshEkEAIQ9BACEQA0AgBCAHRwRAAkAgDyASRwRAIA8hEQwBCyACIAIoAgAiEUEEajYCACARIAo2AgBBACERIAsQOyAQQQFqIhBNBEAgDyESDAELIAsgEBBCLQAAQf8ARgRAQX8hEgwBCyALIBAQQiwAACESCyAHQQRrIgcoAgAhDyACIAIoAgAiGEEEajYCACAYIA82AgAgEUEBaiEPDAELCyACKAIAIQcLIBcgBxCuAgsgFEEBaiEUDAELCwvTAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ7wMhAAJAIAEEQCAKQQRqIgEgABDDASADIAooAgQ2AAAgASAAEMIBDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARCpASABEF0aIAQgABCSATYCACAFIAAQezYCACAKQQRqIgEgABB6IAYgARByIAEQPBogASAAEJUBIAcgARCpASABEF0aIAAQwQEMAQsgAhDuAyEAAkAgAQRAIApBBGoiASAAEMMBIAMgCigCBDYAACABIAAQwgEMAQsgCkEEaiIBIAAQqQIgAyAKKAIENgAAIAEgABCUAQsgCCABEKkBIAEQXRogBCAAEJIBNgIAIAUgABB7NgIAIApBBGoiASAAEHogBiABEHIgARA8GiABIAAQlQEgByABEKkBIAEQXRogABDBAQs2AgAgCkEQaiQAC6cBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEJYGIANBEGogAygCGCADKAIcIAIQjAMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENUDaxD3AiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjgI2AgggBEEIaiADQQxqIANBCGoQugEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAvXBQEKfyMAQRBrIhQkACACIAA2AgAgA0GABHEhFgNAIBVBBEYEQCANEDtBAUsEQCAUIA0QiAE2AgwgAiAUQQxqQQEQ9wIgDRDGASACKAIAEOsDNgIACyADQbABcSIDQRBHBEAgASADQSBGBH8gAigCAAUgAAs2AgALIBRBEGokAAUCQAJAAkACQAJAAkAgCCAVaiwAAA4FAAEDAgQFCyABIAIoAgA2AgAMBAsgASACKAIANgIAIAZBIBBtIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAMLIA0QkwENAiANQQAQQi0AACEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwCCyAMEJMBIBZFcg0BIAIgDBCIASAMEMYBIAIoAgAQ6wM2AgAMAQsgAigCACEXIAQgB2oiBCERA0ACQCAFIBFNDQAgBkHAACARLAAAEJoBRQ0AIBFBAWohEQwBCwsgDiIPQQBKBEADQCAPRSAEIBFPckUEQCARQQFrIhEtAAAhECACIAIoAgAiEkEBajYCACASIBA6AAAgD0EBayEPDAELCyAPBH8gBkEwEG0FQQALIRIDQCACIAIoAgAiEEEBajYCACAPQQBKBEAgECASOgAAIA9BAWshDwwBCwsgECAJOgAACwJAIAQgEUYEQCAGQTAQbSEPIAIgAigCACIQQQFqNgIAIBAgDzoAAAwBCyALEJMBBH9BfwUgC0EAEEIsAAALIRBBACEPQQAhEwNAIAQgEUYNAQJAIA8gEEcEQCAPIRIMAQsgAiACKAIAIhBBAWo2AgAgECAKOgAAQQAhEiALEDsgE0EBaiITTQRAIA8hEAwBCyALIBMQQi0AAEH/AEYEQEF/IRAMAQsgCyATEEIsAAAhEAsgEUEBayIRLQAAIQ8gAiACKAIAIhhBAWo2AgAgGCAPOgAAIBJBAWohDwwACwALIBcgAigCABDWAQsgFUEBaiEVDAELCwvVAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ9QMhAAJAIAEEQCAKQQRqIgEgABDDASADIAooAgQ2AAAgASAAEMIBDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARByIAEQPBogBCAAEJIBOgAAIAUgABB7OgAAIApBBGoiASAAEHogBiABEHIgARA8GiABIAAQlQEgByABEHIgCkEEahA8GiAAEMEBDAELIAIQ9AMhAAJAIAEEQCAKQQRqIgEgABDDASADIAooAgQ2AAAgASAAEMIBDAELIApBBGoiASAAEKkCIAMgCigCBDYAACABIAAQlAELIAggARByIAEQPBogBCAAEJIBOgAAIAUgABB7OgAAIApBBGoiASAAEHogBiABEHIgARA8GiABIAAQlQEgByABEHIgCkEEahA8GiAAEMEBCzYCACAKQRBqJAALCwAgAEG4nwQQoAELCwAgAEHAnwQQoAELHwEBfyABKAIAEMMEIQIgACABKAIANgIEIAAgAjYCAAvxDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBPBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdkCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBfIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSiERIAtBPGoQSiEMIAtBMGoQSiEOIAtBJGoQSiENIAtBGGoQSiEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ7wMiAhDDASALIAooAgQ2AFwgASACEMIBIA0gARCpASABEF0aIAEgAhCUASAOIAEQqQEgARBdGiALIAIQkgE2AlggCyACEHs2AlQgASACEHogESABEHIgARA8GiABIAIQlQEgDCABEKkBIAEQXRogAhDBAQwBCyAKQQRqIgEgAxDuAyICEMMBIAsgCigCBDYAXCABIAIQwgEgDSABEKkBIAEQXRogASACEJQBIA4gARCpASABEF0aIAsgAhCSATYCWCALIAIQezYCVCABIAIQeiARIAEQciABEDwaIAEgAhCVASAMIAEQqQEgARBdGiACEMEBCzYCFCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBjARqEE8NAEEAIQoCQAJAAkACQAJAAkAgC0HcAGogA2osAAAOBQEABAMFCQsgA0EDRg0HIAdBASAAEGMQmQEEQCALQQxqIAAQ8AMgECALKAIMENADDAILIAUgBSgCAEEEcjYCAEEAIQAMBgsgA0EDRg0GCwNAIAAgC0GMBGoQTw0GIAdBASAAEGMQmQFFDQYgC0EMaiAAEPADIBAgCygCDBDQAwwACwALAkAgDhA7RQ0AIAAQYyAO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C0HZAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQXyIPKAIAIgo2AmQgCyAKQZADajYCYCABEEohESALQUBrEEohDCALQTRqEEohDiALQShqEEohDSALQRxqEEohECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEPUDIgIQwwEgCyAKKAIENgBcIAEgAhDCASANIAEQciABEDwaIAEgAhCUASAOIAEQciABEDwaIAsgAhCSAToAWyALIAIQezoAWiABIAIQeiARIAEQciABEDwaIAEgAhCVASAMIAEQciABEDwaIAIQwQEMAQsgCkEEaiIBIAMQ9AMiAhDDASALIAooAgQ2AFwgASACEMIBIA0gARByIAEQPBogASACEJQBIA4gARByIAEQPBogCyACEJIBOgBbIAsgAhB7OgBaIAEgAhB6IBEgARByIAEQPBogASACEJUBIAwgARByIAEQPBogAhDBAQs2AhggCkEQaiQAIAkgCCgCADYCACAEQYAEcSESQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQYwEahBQDQBBACEKAkACQAJAAkACQAJAIAtB3ABqIANqLAAADgUBAAQDBQkLIANBA0YNByAHQQEgABBkEJoBBEAgC0EQaiAAEPgDIBAgCywAEBDRAwwCCyAFIAUoAgBBBHI2AgBBACEADAYLIANBA0YNBgsDQCAAIAtBjARqEFANBiAHQQEgABBkEJoBRQ0GIAtBEGogABD4AyAQIAssABAQ0QMMAAsACwJAIA4QO0UNACAAEGRB/wFxIA5BABBCLQAARw0AIAAQbBogBkEAOgAAIA4gAiAOEDtBAUsbIQEMBgsCQCANEDtFDQAgABBkQf8BcSANQQAQQi0AAEcNACAAEGwaIAZBAToAACANIAIgDRA7QQFLGyEBDAYLAkAgDhA7RQ0AIA0QO0UNACAFIAUoAgBBBHI2AgBBACEADAQLIA4QO0UEQCANEDtFDQULIAYgDRA7RToAAAwECyASIAIgA0ECSXJyRQRAQQAhASADQQJGIAstAF9BAEdxRQ0FCyALIAwQiAE2AgwgC0EQaiALQQxqENkBIQQCQCADRQ0AIAMgC2otAFtBAUsNAANAAkAgCyAMEMYBNgIMIAQgC0EMahCuAUUNACAHQQEgBCgCACwAABCaAUUNACAEEIYC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A0EMaiADQQhqELoBIANBIGokACAEKAIMGiAEQRBqJAALDQAgACgCACABKAIASAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCEBENAAskAQJ/IwBBEGsiAiQAIAEgABCYAyEDIAJBEGokACABIAAgAxsLDgBBACAAIABBfxChARsLqAEBA38jAEEQayIDJAAgASACELkEIgVB7////wdNBEACQCAFELoCBEAgACAFEH0gACEEDAELIANBCGogACAFEPEBQQFqEPABIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAUQfAsDQCABIAJHBEAgBCABEHcgBEEBaiEEIAFBAWohAQwBCwsgA0EAOgAHIAQgA0EHahB3IANBEGokAA8LEJYBAAtXAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABIAIoAgAoAjQRAwAMAQsgAiADQQRqNgIYIAMgATYCACABC0F/EKEBRQ0AIABBADYCAAsLMQEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBBGo2AgwgASgCAAsnAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEAAA8LIAEoAgALOgECfyMAQRBrIgIkACACQQxqIgMgABBMIAMQfiIAIAEgACgCACgCHBEDACEAIAMQRSACQRBqJAAgAAsLACAAQfiAAxD6BQsaACAAIAEgASgCAEEMaygCAGooAhg2AgAgAAsTACAAIAAoAgBBDGsoAgBqEJMDCyYAIAAgACgCGEUgACgCECABcnIiATYCECAAKAIUIAFxBEAQaAALCxMAIAAgACgCAEEMaygCAGoQwgILNAEBfyAAKAIMIgEgACgCEEYEQCAAIAAoAgAoAigRAAAPCyAAIAFBAWo2AgwgASwAABCxAQsqAQF/IAAoAgwiASAAKAIQRgRAIAAgACgCACgCJBEAAA8LIAEsAAAQsQELEwAgACAAKAIAQQxrKAIAahCVAwsTACAAIAAoAgBBDGsoAgBqEMQCCyIBAX8gACgCTCIBQX9GBEAgACAAQSAQxQQiATYCTAsgAcALBABBfwsHACAAENIECxAAIABCfzcDCCAAQgA3AwALBwAgABDSBAsEACAACxQAIAAgARCyBCAAQoCAgIBwNwJICwsAIABB2P8CEPoF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iKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHMgAyAAIAVBgf8AIARrENsBIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+CwsAIAAgARDfBBAhC4oBAQN/QfiNBEH4jQQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQkgIgA0EBdCIAEN4EIQEgACQBIAELHwBB8I0EKAIARQRAQfCNBCAANgIAQfSNBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxBzIAYgB2pBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEG4gBUGQAmpCACAFKQOoAn1CACAEQgAQbiAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABBuIAVB8AFqIARCAEIAIAUpA4gCfUIAEG4gBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQbiAFQdABaiAEQgBCACAFKQPoAX1CABBuIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEG4gBUGwAWogBEIAQgAgBSkDyAF9QgAQbiAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABBuIAVBkAFqIANCD4ZCACACQgAQbiAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEG4gBUGAAWpCASAEfUIAIAJCABBuIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDEIgiCILIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCIOVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgCn4iESACIAt+fCIPIBFUrSAPIA8gEyAMQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCyAUfnwiC0IgiCACIAtWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQbiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ2wEgBUEwaiAMIBUgBkHwAGoQcyAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAA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A8gDIRYgBCkDwAMhEwsgBEGwA2ogFSAUIBMgFhCDASAEQaADaiAEKQOwAyAEKQO4AyAXIBgQmwMgBCkDqAMhFCAEKQOgAyEVAkAgEkECayAHQf////8HcU4NACAEIBRC////////////AIM3A5gDIAQgFTcDkAMgBEGAA2ogFSAUQgBCgICAgICAgP8/EFggBCkDkAMgBCkDmANCgICAgICAgLjAABDhBCEBIAQpA4gDIBQgAUEATiIBGyEUIAQpA4ADIBUgARshFSATIBZCAEIAENwBQQBHIAUgAyAGR3EgBSABG3FFIBIgASALaiILQe4Aak5xDQBBxP8DQcQANgIACyAEQfACaiAVIBQgCxDrBCAEKQPwAiEUIAQpA/gCCzcDKCAMIBQ3AyAgBEGQxgBqJAAgDCkDKCETIAwpAyAhFAwECyABKQNwQgBZBEAgASABKAIEQQFrNgIECwwBCwJAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARBNC0EoRgRAQQEhBQwBC0KAgICAgIDg//8AIRMgASkDcEIAUw0DIAEgASgCBEEBazYCBAwDCwNAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARBNCyICQTBrQQpJIAJBwQBrQRpJciACQd8ARnJFIAJB4QBrQRpPcUUEQCAFQQFqIQUMAQsLQoCAgICAgOD//wAhEyACQSlGDQIgASkDcCIWQgBZBEAgASABKAIEQQFrNgIECwJAIAMEQCAFDQEMBAsMAQsDQCAFQQFrIQUgFkIAWQRAIAEgASgCBEEBazYCBAsgBQ0ACwwCC0HE/wNBHDYCACABQgAQogELQgAhEwsgACAUNwMAIAAgEzcDCCAMQTBqJAALygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDcAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBBYIAUgBSkDECICIAUpAxgiASACIAEQ4AQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDcAUEATARAIAEgCiADIAkQ3AEEQCABIQQMAgsgBUHwAGogASACQgBCABBYIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFggBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBYIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBYIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFggBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxBYIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBYIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEFhB/f8CIAMgA0H9/wJOG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EFggBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EFhB6IF9IAMgA0HogX1MG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEFggACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMICxAAIAAgASACQQBBABDyBBoLxAIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAoLDAoLAgMEBQwLDAwKCwcICQsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsACyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCwALIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAttAQR/IAAoAgAsAAAQowFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBCABQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARCjAQ0ACyACC+0HAQ1/IAAoAgAhDCAAKAIEIQ1BAUG8IBDHAiIFRQRAQQBBA0HnDUEAED9BARADAAtBBBBXIgpBADYCAEEYEFciCUIANwIAIAlCADcCCCAJQoCAgICAgIDAPzcCEEHIBhBXIgNCADcCQCADQgA3AgwgA0EANgIUIANCADcCSCADQgA3AlAgA0GAgID8AzYCWCADQdwAaiIBQgA3AgQgAUEANgIcIAFCADcCFCABQgA3AgwgAUHsxwE2AgAgAUEgakEAQSQQPRogA0GgAWoiAkEBOgAcIAJCADcCECACQoqAgICgATcCCCACQgA3AgAgAkEANgIYIAJCADcCICACQQA2AjAgAkIANwIoIAJCADcCPCACQoCAgICAgICQwQA3AjQgAkIANwJEIAJCADcCTCACQYCAwIgENgJYIAJB3ABqIgFCADcCACABQQxqQQBBKBA9GiACQQA2ApgB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ABABIAFBEGokACAAQQA2AtwBIABBKzYC2AEgACAAKQLYATcDsAFB248CIABBsAFqELQBIABBADYC3AEgAEEsNgLYASAAIAApAtgBNwOoAUHl5wEgAEGoAWoQtAEgAEEANgLcASAAQS02AtgBIAAgACkC2AE3A6ABIwBBEGsiASQAIAEgACkCoAE3AghBoJ0CQYuAAkEDQZCeAkHMmAJB3QAgAUEIahB1QQAQASABQRBqJAAgAEEANgLcASAAQS42AtgBIAAgACkC2AE3A5gBIwBBEGsiASQAIAEgACkCmAE3AghBoJ0CQaznAUEFQaCeAkG0ngJB3gAgAUEIahB1QQAQASABQRBqJAAgAEEANgLcASAAQS82AtgBIAAgACkC2AE3A5ABIwBBEGsiASQAIAEgACkCkAE3AghBoJ0CQbHjAUECQbyeAkGgmAJB3wAgAUEIahB1QQAQASABQRBqJAAgAEEANgLcASAAQTA2AtgBIAAgACkC2AE3A4gBIwBBEGsiASQAIAEgACkCiAE3AghBoJ0CQfL/AUEEQdCeAkHwmAJB4AAgAUEIahB1QQAQASABQRBqJAAgAEEANgLcASAAQTE2AtgBIAAgACkC2AE3A4ABIwBBEGsiASQAIAEgACkCgAE3AghBoJ0CQeniAUEDQeCeAkHMmAJB4QAgAUEIahB1QQAQASABQRBqJAAgAEEANgLcASAAQTI2AtgBIAAgACkC2AE3A3hBhuoBIABB+ABqENwCIABBADYC3AEgAEEzNgLYASAAIAApAtgBNwNwQZLqASAAQfAAahC0ASAAQQA2AtwBIABBNDYC2AEgACAAKQLYATcDaEHA7QEgAEHoAGoQsgUgAEEANgLcASAAQTU2AtgBIAAgACkC2AE3A2BB1+0BIABB4ABqELEFIABBADYC3AEgAEE2NgLYASAAIAApAtgBNwNYQe7tASAAQdgAahCyBSAAQQA2AtwBIABBNzYC2AEgACAAKQLYATcDUEGE7gEgAEHQAGoQsQUgAEEANgLcASAAQTg2AtgBIAAgACkC2AE3A0hBrvIBIABByABqENwCIABBADYC3AEgAEE5NgLYASAAIAApAtgBNwNAQb/yASAAQUBrELQBIABBADYC3AEgAEE6NgLYASAAIAApAtgBNwM4QaXzASAAQThqENwCIABBADYC3AEgAEE7NgLY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KwMQIAEgBWoiBUFAaysDAKIgBCsDACAFKwMAoiAEKwMIIAUrAyCioKA5AwAgA0EBaiEDDAELCyACIAdqIgMgBCsDGCADKwMYoDkDGCAGQQFqIQYMAQsLC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBC/BSIEIAIQpAIgACABIAQQpAIgBBDhAhogA0EgaiQAC7oCAgJ/AX0gACABEHkhAyABIAIQeSEEAkACfwJ/IANFBEBBACEDIARFDQMgASoCACEFIAEgAioCADgCACACIAU4AgAgASgCBCEDIAEgAigCBDYCBCACIAM2AgRBASEDIAAgARB5RQ0DIAAqAgAhBSAAIAEqAgA4AgAgASAFOAIAIABBBGohBCABQQRqDAELIAAqAgAhBSAEBEAgAEEEaiEEIAAgAioCADgCACACIAU4AgAgAkEEaiECQQEMAgsgACABKgIAOAIAIAEgBTgCACAAKAIEIQMgACABKAIENgIEIAEgAzYCBEEBIQMgASACEHlFDQIgAUEEaiEEIAEqAgAhBSABIAIqAgA4AgAgAiAFOAIAIAJBBGoLIQJBAgshAyAEKAIAIQAgBCACKAIANgIAIAIgADYCAAsgAws+AQF/IAFByOPxOE8EQBDnAQALQcfj8TggACgCCCAAKAIAa0EkbSIAQQF0IgIgASABIAJJGyAAQePxuBxPGws+ACAAQQA2AgggAEIANwIAIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgAgAAtQAQN/IwBBEGsiBCQAIAAoAgAhBSAALAALIQYgBCADKAIANgIEIAQgAigCADYCCCAEIAUgACAGQQBIGzYCACABQdnSASAEEBIaIARBEGokAAs+AQJ/QQwQPiIDBH8gAyAAIAFsIAJ0ED4iBDYCACAERQRAIAMQOEEADwsgAyABNgIIIAMgADYCBCADBUEACws+AANAIAEgAkcEQCABIAEsAAAiAEEATgR/IAMoAgAgASwAAEECdGooAgAFIAALOgAAIAFBAWohAQwBCwsgAgs/AANAIAEgAkcEQCABIAEoAgAiAEH/AE0EfyADKAIAIAEoAgBBAnRqKAIABSAACzYCACABQQRqIQEMAQsLIAILpwEBBH8jAEGAAmsiACQAIABCJTcD+AEgAEH4AWoiB0EBckH96QEgBSACKAIEELACEFYhCCAAIAQ3AwAgAEHgAWoiBiAGQRggCCAHIAAQhwEgBmoiCCACEK0BIQkgAEEUaiIHIAIQTCAGIAkgCCAAQSBqIgYgAEEcaiAAQRhqIAcQiAQgBxBFIAEgBiAAKAIcIAAoAhggAiADENcBIQEgAEGAAmokACABC6cBAQN/IwBBkAFrIgAkACAAQiU3A4gBIABBiAFqIgZBAXJBrOoBIAUgAigCBBCwAhBWIQcgACAENgIAIABB+wBqIgQgBEENIAcgBiAAEIcBIARqIgcgAhCtASEIIABBBGoiBiACEEwgBCAIIAcgAEEQaiIEIABBDGogAEEIaiAGEIgEIAYQRSABIAQgACgCDCAAKAIIIAIgAxDXASEBIABBkAFqJAAgAQumAQEEfyMAQfAAayIAJAAgAEIlNwNoIABB6ABqIgdBAXJB/ekBIAUgAigCBBCwAhBWIQggACAENwMAIABB0ABqIgYgBkEYIAggByAAEIcBIAZqIgggAhCtASEJIABBFGoiByACEEwgBiAJIAggAEEgaiIGIABBHGogAEEYaiAHEIsEIAcQRSABIAYgACgCHCAAKAIYIAIgAxDJASEBIABB8ABqJAAgAQuiAQEDfyMAQUBqIgAkACAAQiU3AzggAEE4aiIGQQFyQazqASAFIAIoAgQQsAIQViEHIAAgBDYCACAAQStqIgQgBEENIAcgBiAAEIcBIARqIgcgAhCtASEIIABBBGoiBiACEEwgBCAIIAcgAEEQaiIEIABBDGogAEEIaiAGEIsEIAYQRSABIAQgACgCDCAAKAIIIAIgAxDJASEBIABBQGskACABC40BAQN/IAAoAgQhAyAAKAIAIQQgASgCBCECA0AgAyAERwRAIAJBDGsgA0EMayIDEPAFIQIMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALKAAgACABNgIAIABBBGoQ4AMgAEIANwIYIABCADcCECAAQgA3AgggAAscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAfCz0BAX8gACgCCCICIAFBDGxqIQEDQCABIAJGRQRAIAJBADYCCCACQgA3AgAgAkEMaiECDAELCyAAIAE2AggLKwEBfyAAQfzhAzYCAAJAIAAoAgRBDGsiAUEIahDzAkEATg0AIAEQOAsgAAtBAQF/IAFB1qrVqgFPBEAQ5wEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwtRAQF/AkAgAUUNACABQcTaA0HE3AMQjQEiAUUNACABKAIIIAAoAghBf3NxDQAgACgCDCABKAIMQQAQakUNACAAKAIQIAEoAhBBABBqIQILIAILPQEBfyAAKAIEIgIgAUEMbGohAQNAIAEgAkYEQCAAIAE2AgQFIAJBADYCCCACQgA3AgAgAkEMaiECDAELCwtVAQJ/IAAoAgQhBAJ/QQAgAkUNABogBEEIdSIFIARBAXFFDQAaIAIoAgAgBRDOAwshBSAAKAIAIgAgASACIAVqIANBAiAEQQJxGyAAKAIAKAIcEQcAC9YBAQN/IwBBEGsiBSQAIAJB7////wMgAWtNBEAgABBGIQYgBUEEaiAAIAFB5////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQRqIAVBDGoQjAIoAgAQgAJBAWoFQe////8DCxD/ASAFKAIEIQIgBSgCCBogBARAIAIgBiAEELABCyADIARHBEAgBEECdCIHIAJqIAYgB2ogAyAEaxCwAQsgAUEBaiIBQQJHBEAgACAGIAEQ7gILIAAgAhCYASAAIAUoAggQlwEgBUEQaiQADwsQlgEAC6cCAQN/IwBBEGsiCCQAIAIgAUF/c0Hv////A2pNBEAgABBGIQkgCEEEaiAAIAFB5////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAIQQRqIAhBDGoQjAIoAgAQgAJBAWoFQe////8DCxD/ASAIKAIEIQIgCCgCCBogBARAIAIgCSAEELABCyAGBEAgBEECdCACaiAHIAYQsAELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHELABCyABQQFqIgFBAkcEQCAAIAkgARDuAgsgACACEJgBIAAgCCgCCBCXASAAIAQgBmogB2oiABB8IAhBADYCDCACIABBAnRqIAhBDGoQhgEgCEEQaiQADwsQlgEAC4wBAQJ/IwBBEGsiAyQAIAFB7////wdNBEACQCABELoCBEAgACABEH0gACEEDAELIANBCGogACABEPEBQQFqEPABIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAEQfAsgBCABIAIQhgYgA0EAOgAHIAEgBGogA0EHahB3IANBEGokAA8LEJYBAAuMAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAhC6AgRAIAAgAhB9IAAhBAwBCyADQQhqIAAgAhDxAUEBahDwASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACACEHwLIAQgASACEJsBIANBADoAByACIARqIANBB2oQdyADQRBqJAAPCxCWAQALPQEBfyMAQRBrIgMkACADIAI6AA8DQCABBEAgACADLQAPOgAAIAFBAWshASAAQQFqIQAMAQsLIANBEGokAAvjDgIVfwF+IwBB0BJrIgQkAEF0IRJBAiENQaDbACELQeDaACEQQQ0hEUEPIQ4CfwJAAkACQAJAAkACQCAAQYQIaw4CAQMACyAAQYQGRgRAQQEhDUF3IRIMBAsgAEGFCkYNAUF/IABBjhZHDQUaQeDhACELQeDdACEQQUAhEkH4ACERQf8AIQ5BCSENDAQLQXshEgwCC0F5IRJBAyENC0Hg3AAhC0Hg2wAhEEEWIRFBHyEOC0EAIQADfyAAIBFGBH8gBEGQEmoFIARBkBJqIABqIAGnQQFxOgAAIABBAWohACABQgGIIQEMAQsLIQILIA1BAXQiFEEBciEIQQEhBQNAIAUgCEZFBEAgBEGwBGogBUECdGohBkEAIQdBACEAA0AgACARRwRAIAAgAmotAAAEQCAGIAcgECAAIAVsIA5wQQJ0aigCAHMiBzYCAAsgAEEBaiEADAELCyAGIAsgB0ECdGooAgA2AgBBASATIAcbIRMgBUEBaiEFDAELCwJAIBNFDQAgBEEANgKgBiAEIAQoArQEIgk2AqQGIARBATYCuAcgBEEANgLwBkEBIQADQCAAIBRGRQRAIARB8AZqIABBAnRqIgdBfzYCACAHQQA2AkggAEEBaiEADAELCyAEQv////8PNwOABSAEQgA3A9AFIBRBAWshF0EAIQhBACEGA0AgBkEBaiEMIAYhBwJAIAlBf0YEQCAEQdAFaiAGQQJqIgdBAnRqIAg2AgBBfyAIIAhBAEgbQQFqIQVBACEAA0AgACAFRg0CIABBAnQiCiAEQfAGaiIJIAdByABsamogDEHIAGwgCWogCmoiCigCACIJNgIAIAogCyAJQQJ0aigCADYCACAAQQFqIQAMAAsACwNAIARBoAZqIAciAEECdGooAgBBf0YEQCAAQQFrIQcgAEEASg0BCwsgACEFIABBAEoEQANAIABBAWsiB0ECdCIKIARBoAZqaigCAEF/RwRAIAcgBSAEQYAFaiIPIAVBAnRqKAIAIAogD2ooAgBIGyEFCyAAQQFLIQogByEAIAoNAAsLIARB0AVqIgAgBkECaiIHQQJ0aiAIIAwgBWsiDyAAIAVBAnQiFWoiFigCAGoiACAAIAhIGyIKNgIAQQAhAANAIAAgFEYEQCAJIA5qIQlBfyAWKAIAIgAgAEEASBtBAWohFiAEQaAGaiAVaiEVQQAhAANAIAAgFkYEQEF/IAggCEEASBtBAWohBUEAIQADQCAAIAVGBEAgCiEIDAYFIABBAnQiCCAEQfAGaiIPIAdByABsamoiCSAMQcgAbCAPaiAIaiIIKAIAIg8gCSgCAHM2AgAgCCALIA9BAnRqKAIANgIAIABBAWohAAwBCwALAAsgBEHwBmogBUHIAGxqIABBAnRqKAIAIhhBf0cEQCAEQfAGaiAHQcgAbGogACAPakECdGogECAJIBhqIBUoAgBrIA5vQQJ0aigCADYCAAsgAEEBaiEADAALAAUgBEHwBmogB0HIAGxqIABBAnRqQQA2AgAgAEEBaiEADAELAAsACyAHQQJ0IgUgBEGABWpqIAwgCGs2AgAgBiAXRwRAIARBsARqIAVqKAIAIgBBf0YEf0EABSAQIABBAnRqKAIACyEGQQEhACAIQQAgCEEAShtBAWohCiAEQaAGaiAFaiEFA0AgACAKRkUEQAJAIARBsARqIAcgAGtBAnRqKAIAIglBf0YNACAEQfAGaiAHQcgAbGogAEECdGooAgAiD0UNACAFIAYgECALIA9BAnRqKAIAIAlqIA5vQQJ0aigCAHMiBjYCAAsgAEEBaiEADAELCyAFIAsgBkECdGooAgAiCTYCACAMIQYgCCANTA0BCwtBfyAIIA1KDQEaQQAhACAIQQFqIgZBACAGQQBKGyEFIARB8AZqIAdByABsaiEMA0AgACAFRgRAQQEgBiAGQQFMGyEFIARB8AZqIAdByABsaiEGQQEhAANAIAAgBUYEQCAOQQFqIQxBACEGQQEhCQNAQQEhAEEBIQsgCSAMRkUEQANAIAAgBUZFBEAgBCAAQQJ0aiIKKAIAIg1Bf0cEQCAKIAAgDWogDm8iCjYCACAQIApBAnRqKAIAIAtzIQsLIABBAWohAAwBCwsgC0UEQCAEQTBqIAZBAnRqIA4gCWs2AgAgBkEBaiEGCyAJQQFqIQkMAQsLQX8gBiAIRw0FGkEAIQAgCEEAIAhBAEobIQYDQCAAIAZGDQUgAiAEQTBqIABBAnRqKAIAaiIFIAUtAABBAXM6AAAgAEEBaiEADAALAAUgBCAAQQJ0IgxqIAYgDGooAgA2AgAgAEEBaiEADAELAAsABSAMIABBAnRqIgogCyAKKAIAQQJ0aigCADYCACAAQQFqIQAMAQsACwALIANCADcDACARIBJqIQBCASEBA0AgACARRkUEQCADIAEgACACajEAAH4gGXwiGTcDACAAQQFqIQAgAUIBhiEBDAELC0EAIBNFDQAaIARB0AVqIAdBAnRqKAIACyEFIARB0BJqJAAgBQtIAQJ/IAAQiQYiA0H84QM2AgAgARCEASIAQQ1qEFciAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBBNgIEIAMLDQAgAEGM4QM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJoECwkAIAAQVjYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOUBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEJcGCyACQRBqJAALLAAgACgCABogACgCABogABDkARogACgCABogABCcARogACgCABogABDkARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5AEaIAAoAgAaIAAQ5AEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCZBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ5QEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQvwQoAgAhACABQRBqJAAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLCwAgAEEANgIAIAALJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDVAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEJUGNgIMIAMgAhCVBjYCCCAAIANBDGogA0EIahCNAiADQRBqJAALCQAgAUEEELsECy4BAX8jAEEQayIDJAAgACACENQBIANBADoADyABIAJqIANBD2oQdyADQRBqJAALHAAgAUH/////A0sEQBC8AQALIAFBAnRBBBC2BAsJACAAENYDEDgLPgECfyMAQRBrIgEkACABIAA2AgwgASgCDCICKAIABEAgAiACKAIAEPIDIAEoAgwoAgAQOAsgAUEQaiQAIAALFQAgAEHwrgM2AgAgAEEQahA8GiAACxUAIABByK4DNgIAIABBDGoQPBogAAupAwEFfwJAIAMgAiIAa0EDSA0ACwNAAkAgBCAHTSAAIANPcg0AIAAsAAAiAUH/AXEhBgJAIAFBAE4EQEEBIQEMAQsgAUFCSQ0BIAFBX00EQCADIABrQQJIDQIgAC0AAUHAAXFBgAFHDQJBAiEBDAELAkACQCABQW9NBEAgAyAAa0EDSA0EIAAtAAIhBSAALQABIQEgBkHtAUYNASAGQeABRgRAIAFB4AFxQaABRg0DDAULIAFBwAFxQYABRw0EDAILIAMgAGtBBEggAUF0S3INAyAALQADIQggAC0AAiEJIAAtAAEhBQJAAkACQAJAIAZB8AFrDgUAAgICAQILIAVB8ABqQf8BcUEwSQ0CDAYLIAVB8AFxQYABRg0BDAULIAVBwAFxQYABRw0ECyAJQcABcUGAAUcgCEHAAXFBgAFHcg0DQQQhASAIQT9xIAlBBnRBwB9xIAZBEnRBgIDwAHEgBUE/cUEMdHJyckH//8MASw0DDAILIAFB4AFxQYABRw0CCyAFQcABcUGAAUcNAUEDIQELIAdBAWohByAAIAFqIQAMAQsLIAAgAmsLzgQBBX8jAEEQayIAJAAgACACNgIMIAAgBTYCCAJ/IAAgAjYCDCAAIAU2AggCQAJAA0ACQCAAKAIMIgEgA08NACAAKAIIIgwgBk8NACABLAAAIgVB/wFxIQICQCAFQQBOBEAgAkH//8MATQRAQQEhBQwCC0ECDAYLQQIhCiAFQUJJDQMgBUFfTQRAIAMgAWtBAkgNBSABLQABIghBwAFxQYABRw0EQQIhBSAIQT9xIAJBBnRBwA9xciECDAELIAVBb00EQCADIAFrQQNIDQUgAS0AAiEJIAEtAAEhCAJAAkAgAkHtAUcEQCACQeABRw0BIAhB4AFxQaABRg0CDAcLIAhB4AFxQYABRg0BDAYLIAhBwAFxQYABRw0FCyAJQcABcUGAAUcNBEEDIQUgCUE/cSACQQx0QYDgA3EgCEE/cUEGdHJyIQIMAQsgBUF0Sw0DIAMgAWtBBEgNBCABLQADIQkgAS0AAiELIAEtAAEhCAJAAkACQAJAIAJB8AFrDgUAAgICAQILIAhB8ABqQf8BcUEwSQ0CDAYLIAhB8AFxQYABRg0BDAULIAhBwAFxQYABRw0ECyALQcABcUGAAUcgCUHAAXFBgAFHcg0DQQQhBSAJQT9xIAtBBnRBwB9xIAJBEnRBgIDwAHEgCEE/cUEMdHJyciICQf//wwBLDQMLIAwgAjYCACAAIAEgBWo2AgwgACAAKAIIQQRqNgIIDAELCyABIANJIQoLIAoMAQtBAQshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC44EACMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQECQANAIAEgA08EQEEAIQIMAgtBAiECIAEoAgAiAUH//8MASyABQYBwcUGAsANGcg0BAkACQCABQf8ATQRAQQEhAiAGIAAoAggiBWtBAEwNBCAAIAVBAWo2AgggBSABOgAADAELIAFB/w9NBEAgBiAAKAIIIgJrQQJIDQIgACACQQFqNgIIIAIgAUEGdkHAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAwBCyAGIAAoAggiAmshBSABQf//A00EQCAFQQNIDQIgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAVBBEgNASAAIAJBAWo2AgggAiABQRJ2QfABcjoAACAAIAAoAggiAkEBajYCCCACIAFBDHZBP3FBgAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAsgACAAKAIMQQRqIgE2AgwMAQsLQQEMAQsgAgshASAEIAAoAgw2AgAgByAAKAIINgIAIABBEGokACABC7IDAQR/AkAgAyACIgBrQQNIDQALA0ACQCAEIAZNIAAgA09yDQACfyAAQQFqIAAtAAAiAcBBAE4NABogAUHCAUkNASABQd8BTQRAIAMgAGtBAkgNAiAALQABQcABcUGAAUcNAiAAQQJqDAELAkACQCABQe8BTQRAIAMgAGtBA0gNBCAALQACIQcgAC0AASEFIAFB7QFGDQEgAUHgAUYEQCAFQeABcUGgAUYNAwwFCyAFQcABcUGAAUcNBAwCCyADIABrQQRIIAFB9AFLciAEIAZrQQJJcg0DIAAtAAMhByAALQACIQggAC0AASEFAkACQAJAAkAgAUHwAWsOBQACAgIBAgsgBUHwAGpB/wFxQTBJDQIMBgsgBUHwAXFBgAFGDQEMBQsgBUHAAXFBgAFHDQQLIAhBwAFxQYABRyAHQcABcUGAAUdyIAdBP3EgCEEGdEHAH3EgAUESdEGAgPAAcSAFQT9xQQx0cnJyQf//wwBLcg0DIAZBAWohBiAAQQRqDAILIAVB4AFxQYABRw0CCyAHQcABcUGAAUcNASAAQQNqCyEAIAZBAWohBgwBCwsgACACawunBQEEfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCAJAAkACQANAAkAgACgCDCIBIANPDQAgACgCCCIFIAZPDQBBAiEKIAACfyABLQAAIgLAQQBOBEAgBSACOwEAIAFBAWoMAQsgAkHCAUkNBSACQd8BTQRAIAMgAWtBAkgNBSABLQABIghBwAFxQYABRw0EIAUgCEE/cSACQQZ0QcAPcXI7AQAgAUECagwBCyACQe8BTQRAIAMgAWtBA0gNBSABLQACIQkgAS0AASEIAkACQCACQe0BRwRAIAJB4AFHDQEgCEHgAXFBoAFGDQIMBwsgCEHgAXFBgAFGDQEMBgsgCEHAAXFBgAFHDQULIAlBwAFxQYABRw0EIAUgCUE/cSAIQT9xQQZ0IAJBDHRycjsBACABQQNqDAELIAJB9AFLDQVBASEKIAMgAWtBBEgNAyABLQADIQkgAS0AAiEIIAEtAAEhAQJAAkACQAJAIAJB8AFrDgUAAgICAQILIAFB8ABqQf8BcUEwTw0IDAILIAFB8AFxQYABRw0HDAELIAFBwAFxQYABRw0GCyAIQcABcUGAAUcgCUHAAXFBgAFHcg0FIAYgBWtBBEgNA0ECIQogCUE/cSIJIAhBBnQiC0HAH3EgAUEMdEGA4A9xIAJBB3EiAkESdHJyckH//8MASw0DIAUgCEEEdkEDcSABQQJ0IgFBwAFxIAJBCHRyIAFBPHFyckHA/wBqQYCwA3I7AQAgACAFQQJqNgIIIAUgC0HAB3EgCXJBgLgDcjsBAiAAKAIMQQRqCzYCDCAAIAAoAghBAmo2AggMAQsLIAEgA0khCgsgCgwCC0EBDAELQQILIQEgBCAAKAIMNgIAIAcgACgCCDYCACAAQRBqJAAgAQvqBQEBfyMAQRBrIgAkACAAIAI2AgwgACAFNgIIAn8gACACNgIMIAAgBTYCCCAAKAIMIQICQAJAA0AgAiADTwRAQQAhBQwDC0ECIQUCQAJAIAIvAQAiAUH/AE0EQEEBIQUgBiAAKAIIIgJrQQBMDQUgACACQQFqNgIIIAIgAToAAAwBCyABQf8PTQRAIAYgACgCCCICa0ECSA0EIAAgAkEBajYCCCACIAFBBnZBwAFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUE/cUGAAXI6AAAMAQsgAUH/rwNNBEAgBiAAKAIIIgJrQQNIDQQgACACQQFqNgIIIAIgAUEMdkHgAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQQZ2QT9xQYABcjoAACAAIAAoAggiAkEBajYCCCACIAFBP3FBgAFyOgAADAELIAFB/7cDTQRAQQEhBSADIAJrQQRIDQUgAi8BAiIIQYD4A3FBgLgDRw0CIAYgACgCCGtBBEgNBSAIQf8HcSABQQp0QYD4A3EgAUHAB3EiBUEKdHJyQf//P0sNAiAAIAJBAmo2AgwgACAAKAIIIgJBAWo2AgggAiAFQQZ2QQFqIgJBAnZB8AFyOgAAIAAgACgCCCIFQQFqNgIIIAUgAkEEdEEwcSABQQJ2QQ9xckGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiAIQQZ2QQ9xIAFBBHRBMHFyQYABcjoAACAAIAAoAggiAUEBajYCCCABIAhBP3FBgAFyOgAADAELIAFBgMADSQ0EIAYgACgCCCICa0EDSA0DIAAgAkEBajYCCCACIAFBDHZB4AFyOgAAIAAgACgCCCICQQFqNgIIIAIgAUEGdkE/cUGAAXI6AAAgACAAKAIIIgJBAWo2AgggAiABQT9xQYABcjoAAAsgACAAKAIMQQJqIgI2AgwMAQsLQQIMAgtBAQwBCyAFCyEBIAQgACgCDDYCACAHIAAoAgg2AgAgAEEQaiQAIAELQgECfyMAQRBrIgEkACABIAA2AgwgAUEIaiABQQxqEJ8BIQBBBEEBQcSBBCgCACgCABshAiAAEJ4BIAFBEGokACACCz4BAX8jAEEQayIFJAAgBSAENgIMIAVBCGogBUEMahCfASEEIAAgASACIAMQygIhACAEEJ4BIAVBEGokACAACxIAIAQgAjYCACAHIAU2AgBBAwv9BwIMfwN8IANBAEwEQCAEQQA2AgAgBUEANgIAIAZCgICAgICAgPi/fzcDAEF/DwsgAyADbCEJAkACQAJAAkAgAUUEQCAJQQxsED4iC0UNBCAJQQNsIQlBACEBA0AgASAJRkUEQCAHIAEgAmotAABB/wFzaiEHIAFBAWohAQwBCwsgByAJbiEKQQAhB0EAIQEDQCABIAlGRQRAIAsgAUECdGogASACai0AAEH/AXMgCmsiCDYCACABQQFqIQEgCCAIbCAHaiEHDAELCyAHt58iFCADt0SRK1Dmerb7P6KjRAAAAAAAAC5AYw0CQQAhByAAKAIAIgFBACABQQBKGyENQX8hCEF/IQpBfyEMA0AgByANRkUEQCAAKAIIIQECQANAAkAgASAMQQFqIgxBAnQiDmooAgAOAwEAAgALCyAAKAIQIQ8gACgCDCEQQQAhAwNAIANBBEYNASAQIAMgDmoiEUECdGooAgAhEkEAIQJBACEBA0AgASAJRkUEQCACIBIgAUECdCICaigCACACIAtqKAIAbGohAiABQQFqIQEMAQsLIAK3IA8gEUEDdGorAwCjIBSjIhUgEyATIBVjIgEbIRMgDCAKIAEbIQogAyAIIAEbIQggA0EBaiEDDAALAAsgB0EBaiEHDAELCwwBCyAJQQJ0ED4iC0UNA0EAIQEDQCABIAlGRQRAIAcgASACai0AAEH/AXNqIQcgAUEBaiEBDAELCyAHIAluIQpBACEHQQAhAQNAIAEgCUZFBEAgCyABQQJ0aiABIAJqLQAAQf8BcyAKayIINgIAIAFBAWohASAIIAhsIAdqIQcMAQsLIAe3nyIUIAO3o0QAAAAAAAAuQGMNAkEAIQcgACgCACIBQQAgAUEAShshDUF/IQhBfyEKQX8hDANAIAcgDUZFBEAgACgCCCEBAkADQAJAIAEgDEEBaiIMQQJ0Ig5qKAIADgMBAAIACwsgACgCGCEPIAAoAhQhEEEAIQMDQCADQQRGDQEgECADIA5qIhFBAnRqKAIAIRJBACECQQAhAQNAIAEgCUZFBEAgAiASIAFBAnQiAmooAgAgAiALaigCAGxqIQIgAUEBaiEBDAELCyACtyAPIBFBA3RqKwMAoyAUoyIVIBMgEyAVYyIBGyETIAwgCiABGyEKIAMgCCABGyEIIANBAWohAwwACwALIAdBAWohBwwBCwsLIAUgCDYCACAEIAo2AgAgBiATOQMAIAsQOEEADwsgBEEANgIAIAVBADYCACAGQoCAgICAgID4v383AwAgCxA4QX4PCyAEQQA2AgAgBUEANgIAIAZCgICAgICAgPi/fzcDACALEDhBfg8LQQBBA0HnDUEAED9BARADAAtpACAARQRADwsCQCAAKAIAIAFGDQAgACABNgIAIAFFBEAgAEHkhqcCaiIAKAIAEDggAEEANgIADAELIABB5IanAmogACgCKCAAKAIkbBA+IgA2AgAgAA0AQQBBA0HnDUEAED9BARADAAsLIgAgAUEATgR/QcCXAygCACABQf8BcUECdGooAgAFIAELwAsPACAAIAEgAkG4iwMQ8wULIgAgAUEATgR/QbiLAygCACABQf8BcUECdGooAgAFIAELwAsMACAAEN0DGiAAEDgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQcCXAxD0BQseACABQf8ATQR/QcCXAygCACABQQJ0aigCAAUgAQsLDwAgACABIAJBuIsDEPQFCx4AIAFB/wBNBH9BuIsDKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBkKYDaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAg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AyIIRQ0AIAYQRiACTQR/IAYQRiAGEDtBAnRqIAJPBUEAC0UEQCAIIAQgAWtLBEAgBiAEIAEgCGogBGsgASABEIIGCyAGEEYgAUECdGohBANAIAIgB0cEQCAEIAIQhgEgAkEEaiECIARBBGohBAwBCwsgA0EANgIEIAQgA0EEahCGASAGIAEgCGoQ1AEMAQsjAEEQayIBJAAgA0EEaiIEIAIgBxCZBCABQRBqJAAgBBBGIQggBBA7IQEjAEEQayIHJAACQCABIAYQ9gIiCSAGEDsiAmtNBEAgAUUNASAGEEYiCSACQQJ0aiAIIAEQsAEgBiABIAJqIgEQ1AEgB0EANgIMIAkgAUECdGogB0EMahCGAQwBCyAGIAkgASACaiAJayACIAJBACABIAgQgwYLIAdBEGokACAEEF0aCyADQRBqJAALIABBvANqIABBuANqEE8EQCAFIAUoAgBBAnI2AgALIAAoArwDIQEgAEEQahBFIAoQXiAAQcADaiQAIAEL4AMBAn8jAEHwBGsiACQAIAAgAjYC6AQgACABNgLsBCAAQdkCNgIQIABByAFqIABB0AFqIABBEGoQXyEBIABBwAFqIgcgBBBMIAcQfyEIIABBADoAvwECQCAAQewEaiACIAMgByAEKAIEIAUgAEG/AWogCCABIABBxAFqIABB4ARqEPEDRQ0AIABBiY8CKAAANgC3ASAAQYKPAikAADcDsAEgCCAAQbABaiAAQboBaiAAQYABahC5ASAAQdgCNgIQIABBCGpBACAAQRBqIgQQXyEDAkAgACgCxAEgASgCAGtBiQNOBEAgAyAAKALEASABKAIAa0ECdUECahA+EGkgAygCAEUNASADKAIAIQQLIAAtAL8BBEAgBEEtOgAAIARBAWohBAsgASgCACECA0AgACgCxAEgAk0EQAJAIARBADoAACAAIAY2AgAgAEEQakGA7QEgABDKAUEBRw0AIAMQXgwECwUgBCAAQbABaiAAQYABaiIHIAdBKGogAhD8AiAHa0ECdWotAAA6AAAgBEEBaiEEIAJBBGohAgwBCwsQaAALEGgACyAAQewEaiAAQegEahBPBEAgBSAFKAIAQQJyNgIACyAAKALsBCECIABBwAFqEEUgARBeIABB8ARqJAAgAgupBQEDfyMAQZABayIAJAAgACACNgKIASAAIAE2AowBIABB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AiEBIAMQPBogBhA8GiAAQcACaiQAIAEL0QMBAX4jAEGAA2siACQAIAAgAjYC+AIgACABNgL8AiAAQdwBaiADIABB8AFqIABB7AFqIABB6AFqEP4CIABB0AFqEEoiASABEE4QQyAAIAFBABBCIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABB/AJqIABB+AJqEE8NACAAKALMASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQThBDIAAgAyABQQAQQiICajYCzAELIABB/AJqEGMgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQ/QINACAAQfwCahBrGgwBCwsCQCAAQdwBahA7RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEI4EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEHEgAEH8AmogAEH4AmoQTwRAIAQgBCgCAEECcjYCAAsgACgC/AIhAiABEDwaIABB3AFqEDwaIABBgANqJAAgAgu6AwAjAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEP4CIABBwAFqEEoiASABEE4QQyAAIAFBABBCIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEE8NACAAKAK8ASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQThBDIAAgAyABQQAQQiICajYCvAELIABB7AJqEGMgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ/QINACAAQewCahBrGgwBCwsCQCAAQcwBahA7RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEI8EOQMAIABBzAFqIABBEGogACgCDCAEEHEgAEHsAmogAEHoAmoQTwRAIAQgBCgCAEECcjYC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LQABQQJ2IAUtAABBAXZqaiAILQABQQF2akECdEEJbjoAACAEIA0tAAIgDS0AAUEBdmogBS0AAUECdmogBS0AAkEBdmpBAnRBCW46AAEgAiAILQACIAUtAAJBAXYgBS0AAUECdmogCC0AAUEBdmpqQQJ0QQluOgABIANBAWohAyAIQQNqIQggBUEDaiEFIA1BA2ohDSACQQJqIQIgBEECaiEEDAELCyALQQFqIQsgBCAHaiEEDAALAAsgGyAOQQJtIgI2AhwgGyAMQQJtIgQ2AhggAiAEbBA+IgFFDQMgBEEAIARBAEobIQQgAkEAIAJBAEobIQcgASECA0AgAyAERg0DIAYgA0EBdCIIIA5saiEFIAYgCEEBciAObGohDUEAIQgDQCAHIAhHBEAgAiANLQABIA0tAAAgBS0AASAFLQAAampqQQJ2OgAAIAhBAWohCCANQQJqIQ0gBUECaiEFIAJBAWohAgwBCwsgA0EBaiEDDAALAAsgGyAOQQNtIgI2AhwgGyAMQQNtIgQ2AhggAiAEbBA+IgFFDQIgBEEAIARBAEobIQcgAkEAIAJBAEobIQogASEEA0AgAyAHRg0CIAYgA0EDbCICIA5saiEFIAYgAkECaiAObGohDSAGIAJBAWogDmxqIQhBACECA0AgAiAKRwRAIAQgDS0AAiANLQABIA0tAAAgCC0AAiAILQABIAgtAAAgBS0AAiAFLQABIAUtAABqampqampqakEJbjoAACACQQFqIQIgDUEDaiENIAhBA2ohCCAFQQNqIQUgBEEBaiEEDAELCyADQQFqIQMMAAsACyAbIA5BBG0iAjYCHCAbIAxBBG0iAzYCGCACIANsED4iAUUNASADQQAgA0EAShshByACQQAgAkEAShshCiABIQMDQCAHIAtGDQEgBiALQQJ0IgIgDmxqIQUgBiACQQNyIA5saiENIAYgAkECciAObGohCCAGIAJBAXIgDmxqIQJBACEEA0AgBCAKRwRAIAMgDS0AAyANLQACIA0tAAEgDS0AACAILQADIAgtAAIgCC0AASAILQAAIAItAAMgAi0AAiACLQABIAItAAAgBS0AAyAFLQACIAUtAAEgBS0AAGpqampqampqampqampqakEEdjoAACAEQQFqIQQgDUEEaiENIAhBBGohCCACQQRqIQIgBUEEaiEFIANBAWohAwwB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IgIbIowBIIYBIIcBIAIbIpMBoiCKASCCASACGyKEASCHASCOASACGyKSAaKhIY0BIIsBIIoBIAIbIYIBII4BIIYBIAIbIYMBII8BRAAAAAAAAAAAYQshBiCNAUQAAAAAAAAAAGENAyCSASCCAaIggwEgjAGioSCNAaMiigEghwEghQGiIIYBIIkBoiCIASCOAaKgoCKLAZogiwEgiwFEAAAAAAAAAABjGyKLAUQAAAAAAADwP6CfRAAAAAAAAPA/IIsBoZ+gRAAAAAAAAOA/oiKZASCMAaIgjQGjIo8BoiCZASCEAaIghAEgkgGiIIwBIJMBoqEiiwGjIpEBIJMBIIIBoiCDASCEAaKhIIsBoyKDAaKgIpABIJABoiCPASCPAaIgkQEgkQGioEQAAAAAAADwv6AgigEgigGiIIMBIIMBoqBEAAAAAAAA8D+gIo0BoqEiiwFEAAAAAAAAAABjDQMggwEgkAGaIIsBnyKVAaEgjQGjIpIBoiCRAaAhkwEgigEgkgGiII8BoCGLASCDASCVASCQAaEgjQGjIoMBoiCRAaAhkAEgigEggwGiII8BoCGKAQJ8IAIEQCCMASGNASCCASGMASCEASGCASCKASGPASCDASGRASCQASGKASCLASGQASCTASGLASCSAQwBCyAGRQRAIIIBIY0BIIQBIYIBIIoBIY8BIJABIZEBIIMBIYoBIIsBIZABIJIBIYsBIJMBDAELIIQBIY0BIIMBIY8BIJABIZEBIJIBIZABIJMBCyGVAUEAIQICfyCMASCJAaIgggEgiAGioSKUAUQAAAAAAAAAAGIEQCCFASGSASCIASGTASCJASGaASCMASGEASCCASGDAUEADAELII0BIIwBII0BIIkBoiCCASCFAaKhIpsBRAAAAAAAAAAAYiICGyKEASCJASCFASACGyKaAaIgggEgjQEgAhsigwEghQEgiAEgAhsikwGioSGUASCMASCCASACGyGNASCIASCJASACGyGSASCbAUQAAAAAAAAAAGELIQYglAFEAAAAAAAAAABhDQMgkwEgjQGiIJIBIIQBoqEglAGjIowBIJkBIIQBoiCUAaMilAGiIJkBIIMBoiCDASCTAaIghAEgmgGioSKCAaMihAEgmgEgjQGiIJIBIIMBoqEgggGjIoIBoqAijQEgjQGiIJQBIJQBoiCEASCEAaKgRAAAAAAAAPC/oCCMASCMAaIgggEgggGioEQAAAAAAADwP6AikgGioSKDAUQAAAAAAAAAAGMNAyCCASCNAZoggwGfIoUBoSCSAaMihgGiIIQBoCGHASCMASCGAaIglAGgIYMBIIIBIIUBII0BoSCSAaMiggGiIIQBoCGEASCMASCCAaIglAGgIYUBAnwgAgRAIIUBIYkBIIIBIYgBIIQBIYUBIIMBIYIBIIcBIYMBIIYBDAELIAZFBEAghQEhiQEghAEhiAEgggEhhQEggwEhggEghgEhgwEghwEMAQsgggEhiQEghAEhiAEghgEhggEghwELIYQBIIsBIIMBoiCQASCCAaIglQEghAGioKAihgGaIIYBIIYBRAAAAAAAAAAAYxshjAEgiwEghQGiIJABIIkBoiCVASCIAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGGASCKASCFAaIgjwEgiQGiIJEBIIgBoqCgIocBmiCHASCHAUQAAAAAAAAAAGMbIo0BIIoBIIMBoiCPASCCAaIgkQEghAGioKAihwGaIIcBIIcBRAAAAAAAAAAAYxsihwFjBEAghgEgjQFkBEAgigEhhwEgkQEhjgEgjwEhhgEgjAEgjQFkDQUMAwsghQEggwEghgEgjAFjIgIbIYUBIIgBIIQBIAIbIYgBIIkBIIIBIAIbDAMLIIYBIIcBZARAIIcBIIwBY0UNAiCDASGFASCEASGIASCCASGJASCKASGHASCRASGOASCPASGGAQwECyCFASCDASCGASCMAWMiAhshhQEgiAEghAEgAhshiAEgiQEgggEgAhsMAgsgBhBEQQBBA0GYFUEAED8MBAsggwEhhQEghAEhiAEgggELIYkBIIsBIYcBIJUBIY4BIJABIYYBCyADIIcBOQOwASADII4BOQOQASADIIYBOQNwIAMgiQE5A3ggAyCXATkDiAEgAyCFATkDuAEgAyCIATkDmAEgAyCYATkDyAEgAyCWATkDqAEgAyCGASCIAaIgiQEgjgGioSKCASCCASCCAaIgjgEghQGiIIgBIIcBoqEiggEgggGiIIcBIIkBoiCFASCGAaKhIoMBIIMBoqCgnyKFAaM5A8ABIAMggwEghQGjOQOgASADIIIBIIUBozkDgAFBACEaCyAaDAELQX8LQQBIBEAgDBA4IAgQOAwBCyADIAQQqgMi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ASgCLCIBDQALCwJAIAJBAEwNAEGAlOvcAyEDIAUoAkwaIAQiASABSARAQQEgASACbSIBIAFBAUwbIQMLIAUoAkQiAQRAA0AgASgCAEUEQAJAIAMgASgCBCICQQFrIAEoAgwiBG5BAWpOBEAgASACNgIQDAELIAEgAyAEbDYCECAAIAEoAgggAmwQkwUgAUEBNgIoIAEoAhAhAgsgASAAQQEgASgCCCACEJUFNgIAIAUoAlAhAiABQQA2AiQgAUIANwIYIAEgAjYCFAsgASgCLCIBDQALCyAFKAJIIgFFDQADQCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgAiABKAIIbEEHdBCTBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlgU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC+0GAQd/AkACQCACIANqIgggASgCBEsNACABKAIMIANJDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgAiABKAIYIgNPBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiB0EATA0AIAFBMGohCSABKAIIIgogASgCGGwhBSABKAIUIQZBACEDA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCNBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsgAUEANgIkC0EAIQMgASACIAggASgCECIHayIFQQAgBUEAShsgASgCGCACSRsiBTYCGCAHQQBMDQAgAUEwaiEJIAEoAggiCiAFbCEFIAEoAhQhBgNAIAYgByADayIHIAYgB0gbIgYgASgCHCABKAIYIANqIgdrIgsgBiALSBsiBiABKAIEIAdrIgcgBiAHSBsiBkEATA0BIAAgCSABKAIAIANBAnRqKAIAIAUgBiAKbCIGIAEoAjARBgAgBSAGaiEFIAEoAhAiByABKAIUIgYgA2oiA0oNAAsLAkACQAJAIAEoAhwiBSAITw0AAkACQAJAIAIgBUsEQCACIQUgBEUNASAAKAIAIgNBFzYCFCAAIAMoAgARAQAMAgsgBA0BCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQEADAQLIAEgCDYCHCABKAIgRQ0CCyAFIAEoAhgiAGsiAyAIIABrIgZPDQAgASgCCCEAIAggBUF/c2ohByAIIAVrQQNxIggEQEEAIQUDQCABKAIAIANBAnRqKAIAQQAgABA9GiADQQFqIQMgBUEBaiIFIAhHDQALCyAHQQNJDQADQCADQQJ0IgUgASgCAGooAgBBACAAED0aIAUgASgCAGooAgRBACAAED0aIAUgASgCAGooAghBACAAED0aIAUgASgCAGooAgxBACAAED0aIANBBGoiAyAGRw0ACwsgBEUNAQsgAUEBNgIkCyABKAIAIAIgASgCGGtBAnRqC/YGAQd/AkACQCACIANqIgggASgCBEsNACABKAIMIANJDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgAiABKAIYIgNPBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiB0EATA0AIAFBMGohCSABKAIIQQd0IgogASgCGGwhBSABKAIUIQZBACEDA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCNBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsgAUEANgIkC0EAIQMgASACIAggASgCECIHayIFQQAgBUEAShsgASgCGCACSRsiBTYCGCAHQQBMDQAgAUEwaiEJIAEoAghBB3QiCiAFbCEFIAEoAhQhBgNAIAYgByADayIHIAYgB0gbIgYgASgCHCABKAIYIANqIgdrIgsgBiALSBsiBiABKAIEIAdrIgcgBiAHSBsiBkEATA0BIAAgCSABKAIAIANBAnRqKAIAIAUgBiAKbCIGIAEoAjARBgAgBSAGaiEFIAEoAhAiByABKAIUIgYgA2oiA0oNAAsLAkACQAJAIAEoAhwiBSAITw0AAkACQAJAIAIgBUsEQCACIQUgBEUNASAAKAIAIgNBFzYCFCAAIAMoAgARAQAMAgsgBA0BCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQEADAQLIAEgCDYCHCABKAIgRQ0CCyAFIAEoAhgiAGsiAyAIIABrIgZPDQAgASgCCEEHdCEAIAggBUF/c2ohByAIIAVrQQNxIggEQEEAIQUDQCABKAIAIANBAnRqKAIAQQAgABA9GiADQQFqIQMgBUEBaiIFIAhHDQALCyAHQQNJDQADQCADQQJ0IgUgASgCAGooAgBBACAAED0aIAUgASgCAGooAgRBACAAED0aIAUgASgCAGooAghBACAAED0aIAUgASgCAGooAgxBACAAED0aIANBBGoiAyAGRw0ACwsgBEUNAQsgAUEBNgIkCyABKAIAIAIgASgCGGtBAnRqCx4AIABBARCoAyAAQQAQqAMgACgCBBA4IABBADYCBAtnAQF/IAMoAgAgBGogACgC0AJBgANrIgAgASgCVCIBKAIgIAIvARBsIgUgASgCACACLwEAbEGEIGoiAWpBA3ZB/wdxai0AADoAACADKAIEIARqIAAgASAFa0EDdkH/B3FqLQAAOgAAC9sDAQ1/IAMoAgAgBGoiBSAAKALQAkGAA2siACABKAJUIgEoAmAgAi4BMGwiBiABKAIgIAIuARBsIgdqQdEibCIIIAdB/jBsaiIHIAEoAkAgAi8BIGwiCSABKAIAIAIvAQBsIgpqQQ10Ig1qQYCAghBqIgsgASgCZCACLgEybCIOIAEoAiQgAi4BEmwiDGpB0SJsIg8gDEH+MGxqIgwgASgCRCACLwEibCIQIAEoAgQgAi8BAmwiAWpBDXQiAmoiEWpBEHZB/wdxai0AADoAACAFIAAgCyARa0EQdkH/B3FqLQAAOgABIAMoAgQgBGoiBSAAIAggBkHfiX9saiIGIAogCWtBDXQiCGpBgICCEGoiCSAPIA5B34l/bGoiCiABIBBrQQ10IgFqIgtqQRB2Qf8HcWotAAA6AAAgBSAAIAkgC2tBEHZB/wdxai0AADoAASADKAIIIARqIgUgACAIIAZrQYCAghBqIgYgASAKayIBakEQdkH/B3FqLQAAOgAAIAUgACAGIAFrQRB2Qf8HcWotAAA6AAEgAygCDCAEaiIBIAAgDSAHa0GAgIIQaiIDIAIgDGsiAmpBEHZB/wdxai0AADoAACABIAAgAyACa0EQdkH/B3FqLQAAOgABC9IDAQx/IAAoAtACIQ4gASgCVCEAIwBB0ABrIgchAQNAIAAoAkAhCiACLgEgIQsgASACLgEAIAAoAgBsQQ10QYAIciIMIAAoAoABIAIuAUBsIg1BvqV/bGpBC3UiDyAAKAIgIAIuARBsIgUgACgCYCACLgEwbCIGIAAoAqABIAIuAVBsIglqa0ECdCIQazYCMCABIA8gEGo2AgwgASAKIAtsQbHOAGwiCiANQaEtbCAMaiILaiIMIAUgCWpBthdsIg0gBSAGakENdGoiBWtBC3U2AjwgASAFIAxqQQt1NgIAIAEgCyAKayIFIA0gCSAGa0ENdGoiBmtBC3U2AiQgASAFIAZqQQt1NgIYIAFBBGohASAAQQRqIQAgAkECaiECIAhBAWoiCEEDRw0ACyAOQYADayEAIAchAkEAIQEDQCADIAFBAnRqKAIAIARqIgcgACACKAIAQQ10QYCAiMAAaiIIIAIoAggiBUGhLWxqIgYgAigCBEGxzgBsIglqQRJ2Qf8HcWotAAA6AAAgByAAIAYgCWtBEnZB/wdxai0AADoAAiAHIAAgBUG+pf//AGwgCGpBEnZB/wdxai0AADoAASACQQxqIQIgAUEBaiIBQQZHDQALC6AGARJ/IAAoAtACIQsgASgCVCEBIwBBgAFrIgkhAEEEIQcDQCAAAn8CQCACLgEQIgYgAi8BICIFckH//wNxDQBBACEFIAIvATANACACLwFADQAgAi8BUA0AIAIvAWANACACLwFwDQAgACACLgEAIAEoAgBsQQJ0IgU2AmAgACAFNgJQIAAgBTYCQCAAIAU2AjAgACAFNgIgIAAgBTYCECAAIAU2AgBBHAwBCyAAIAEoAsABIAIuAWBsIgogASgCQCAFwWwiBWpB0SJsIgwgBUH+MGxqIhEgAi4BQCABKAKAAWxBDXQiDSACLgEAIAEoAgBsQQ10QYAIciIOaiISaiIPIAEoAiAgBmwiBSABKALgASACLgFwbCIGakGzRmwiEyAFQYvgAGxqIAUgASgCoAEgAi4BUGwiCGoiECABKAJgIAIuATBsIgUgBmoiFGpBocsAbCIVIBBBhGdsaiIQaiIWa0ELdTYCcCAAIA8gFmpBC3U2AgAgACAMIApB34l/bGoiCiAOIA1rIgxqIg0gFSAUQbuCf2xqIg4gBSAIakH9235sIg8gBUHUxAFsamoiBWtBC3U2AmAgACAFIA1qQQt1NgIQIAAgDCAKayIFIA8gCEGzgwFsaiAQaiIIa0ELdTYCUCAAIAUgCGpBC3U2AiAgACATIAZBjhNsaiAOaiIFIBIgEWsiBmpBC3U2AjAgBiAFa0ELdSEFQRALQQJ0aiAFNgIAIAJBAmohAiABQQRqIQEgAEEEaiEAIAdBAUshBSAHQQFrIQcgBQ0ACyALQYADayEAIAkhAkEAIQcDQCADIAdBAnRqKAIAIARqIgEgACACKAIMIgkgAigCBCIFakHRImwiBiAFQf4wbGoiBSACKAIAQZCAAWoiCCACKAIIIgtqQQ10IgpqQRJ2Qf8HcWotAAA6AAAgASAAIAogBWtBEnZB/wdxai0AADoAAyABIAAgBiAJQd+Jf2xqIgkgCCALa0ENdCIFakESdkH/B3FqLQAAOgABIAEgACAFIAlrQRJ2Qf8HcWotAAA6AAIgAkEQaiECIAdBAWoiB0EIRw0ACwuHBgERfyMAQdABayIPJAAgACgC0AIhDSABKAJUIQEgDyEAA0AgASgCwAEhBiACLgFgIQggASgCQCEJIAIuASAhECAAIAIuAQAgASgCAGxBDXRBgAhyIgUgASgCgAEgAi4BQGwiC0G+pX9sakELdSIOIAEoAiAgAi4BEGwiByABKAKgASACLgFQbCIRIAEoAmAgAi4BMGwiEiABKALgASACLgFwbCITayIMamtBAnQiFGs2AowBIAAgDiAUajYCKCAAIAYgCGwiBiAJIBBsIghqQZo1bCIJIAhB8SBsaiIIIAtBnckAbCAFaiIQaiIOIBFBDXQiESAMQeMTbGoiFCASIBNqIhJB7zxsIhMgB0Gz2QBsamoiFWtBC3U2ArQBIAAgDiAVakELdTYCACAAIAtBhGRsIAVqIgUgCSAGQdz0fmxqIgtrIgYgDEGdTGwgEWoiDCAHQYwpbCASQc8lbCIJa2oiDmtBC3U2AnggACAGIA5qQQt1NgI8IAAgECAIayIGIAdBlA5sIBNrIBRqIghrQQt1NgJkIAAgBiAIakELdTYCUCAAIAUgC2oiBSAHQdPQAGwgCSAMamsiB2tBC3U2AqABIAAgBSAHakELdTYCFCAAQQRqIQAgAUEEaiEBIAJBAmohAiAKQQFqIgpBBUcNAAsgDUGAA2shASAPIQBBACEHA0AgAyAHQQJ0aigCACAEaiICIAEgACgCDCIKIAAoAgQiBWpBmjVsIgsgBUHxIGxqIgUgACgCAEENdEGAgIjAAGoiDCAAKAIIIg0gACgCECIGayIIQdAWbGoiCSAGIA1qQcwybCINaiIGakESdkH/B3FqLQAAOgAAIAIgASAGIAVrQRJ2Qf8HcWotAAA6AAQgAiABIAsgCkHc9H5saiIKIAkgDWsiBWpBEnZB/wdxai0AADoAASACIAEgBSAKa0ESdkH/B3FqLQAAOgADIAIgASAIQcCl//8AbCAMakESdkH/B3FqLQAAOgACIABBFGohACAHQQFqIgdBCkcNAAsgD0HQAWokAAvtBgESfyMAQaACayISJAAgACgC0AIhEyABKAJUIQEgEiEAA0AgASgCgAEhDSACLgFAIQogACABKAJAIAIuASBsIgggASgCwAEgAi4BYGwiD2tBDXQiCyACLgEAIAEoAgBsQQ10QYAIciIGaiIMIAEoAiAgAi4BEGwiBSABKALgASACLgFwbCIHayIQIAEoAmAgAi4BMGwiDiABKAKgASACLgFQbCIJayIUakHRImwiFSAQQf4wbGoiEGtBC3U2AvABIAAgDCAQakELdTYCGCAAIAYgC2siCyAVIBRB34l/bGoiDGtBC3U2AqgBIAAgCyAMakELdTYCYCAAIAogDWxBsc4AbCIKIAZqIgsgD0ENdCIPIAhBttcAbGoiDGsiECAHIAUgCWoiFGpBjTdsIg0gDkGvXWwiFSAFQdxUbGogB0GMgX9samoiFmtBC3U2ApABIAAgECAWakELdTYCeCAAIAsgDGoiCyANIBRB2xBsaiIMIA5Bz9MAbCIOIAVB9xFsamoiBWtBC3U2AogCIAAgBSALakELdTYCACAAIAhBthdsIA9rIgUgBiAKayIGaiIIIAcgCWpBi71/bCIKIAlBsKF/bCAVamogDGoiCWtBC3U2AtgBIAAgCCAJakELdTYCMCAAIAYgBWsiBiAHQcblAGwgDmsgDWogCmoiB2tBC3U2AsABIAAgBiAHakELdTYCSCAAQQRqIQAgAUEEaiEBIAJBAmohAiARQQFqIhFBBkcNAAsgE0GAA2shASASIQBBACEHA0AgAyAHQQJ0aigCACAEaiICIAEgACgCFCIGIAAoAgQiBWpBthdsIhEgACgCDCIJIAVqQQ10aiIIIAAoAgBBDXRBgICIwABqIg4gACgCECINQaEtbGoiEyAAKAIIQbHOAGwiCmoiD2pBEnZB/wdxai0AADoAACACIAEgDyAIa0ESdkH/B3FqLQAAOgAFIAIgASAFIAYgCWprQQ10IgUgDUG+pX9sIA5qIghqQRJ2Qf8HcWotAAA6AAEgAiABIAggBWtBEnZB/wdxai0AADoABCACIAEgESAGIAlrQQ10aiIGIBMgCmsiBWpBEnZB/wdxai0AADoAAiACIAEgBSAGa0ESdkH/B3FqLQAAOgADIABBGGohACAHQQFqIgdBDEcNAAsgEkGgAmokAAujCAEVfyMAQZADayITJAAgACgC0AIhFCABKAJUIQEgEyEAA0AgASgCwAEhDSACLgFgIQggASgCQCEJIAIuASAhDCAAIAIuAQAgASgCAGxBDXRBgAhyIgogASgCgAEgAi4BQGwiC0G+pX9sakELdSIOIAEoAuABIAIuAXBsIg8gASgCICACLgEQbCIHIAEoAmAgAi4BMGwiBWsiESABKAKgASACLgFQbCIGa2pBAnQiEms2ApgCIAAgDiASajYCVCAAIAggDWwiCCAJIAxsIglqQeLGAGwiDCAIQfyRf2xqIg4gC0GSFGwgCmoiEmoiFSAFIAZqQe91bCAPQQ10Ig1rIg8gBSAHakG31QBsIhcgBUHuZGxqaiIWa0ELdTYC0AIgACAVIBZqQQt1NgIcIAAgCEHhp39sIAlBoydsaiIIIAtByUdsIApqIhVqIhYgDyAGIAdqIg9B0swAbCIYIAZBieh+bGpqIhlrQQt1NgK0AiAAIBYgGWpBC3U2AjggACASIA5rIg4gEUHyHWwgDWsiESAGIAVrQfjZAGwiEiAFQZkrbGpqIgVrQQt1NgLgASAAIAUgDmpBC3U2AowBIAAgC0HG0QBsIApqIgUgDCAJQb0RbGoiCmsiCyAPQZQwbCIJIAdBi7x/bGogEWoiDGtBC3U2AsQBIAAgCyAMakELdTYCqAEgACAFIApqIgUgFyAHQfC3f2xqIBhqIA1qIgdrQQt1NgLsAiAAIAUgB2pBC3U2AgAgACAVIAhrIgUgEiAGQeaTf2xqIAlqIA1qIgZrQQt1NgL8ASAAIAUgBmpBC3U2AnAgAEEEaiEAIAFBBGohASACQQJqIQIgEEEBaiIQQQdHDQALIBRBgANrIQEgEyEAQQAhBQNAIAMgBUECdGooAgAgBGoiAiABIAAoAgwiByAAKAIEIgZqQe87bCIIIAYgB2tB8wpsIglrIAAoAhQiCiAGakGjJ2wiFGoiDCAAKAIQIgYgACgCGCILa0G3OGwiDiALQYN7bGogACgCAEENdEGAgIjAAGoiDSALIAAoAggiEGoiC0HG0QBsaiIPaiIRakESdkH/B3FqLQAAOgAAIAIgASARIAxrQRJ2Qf8HcWotAAA6AAYgAiABIAcgCmpB4ad/bCIHIAggCWpqIgggECAGa0GSFGwiCSAGQZWKf2wgDWpqIA5qIgxqQRJ2Qf8HcWotAAA6AAEgAiABIAwgCGtBEnZB/wdxai0AADoABSACIAEgFCAKQd73AGxqIAdqIgcgCSAQQfHhfmxqIA9qIgpqQRJ2Qf8HcWotAAA6AAIgAiABIAogB2tBEnZB/wdxai0AADoABCACIAEgBiALa0HB2gBsIA1qQRJ2Qf8HcWotAAA6AAMgAEEcaiEAIAVBAWoiBUEORw0ACyATQZADaiQAC8AJARp/IwBBgARrIhQkACAAKALQAiEQIAEoAlQhASAUIQADQCAAIAEoAkAgAi4BIGwiDCABKALAASACLgFgbCINayIJQePYAGwiDiANQYOkAWxqIhEgASgCgAEgAi4BQGwiCkHP0wBsIhUgAi4BACABKAIAbEENdEGACHIiC2oiFmoiEiABKAJgIAIuATBsIgggASgCICACLgEQbCIFakHO1gBsIhMgBUHW7X5saiABKAKgASACLgFQbCIHIAVqIhlB6c8AbCIXaiABKALgASACLgFwbCIGIAVqQfzFAGwiGmoiGGtBC3U2AuADIAAgEiAYakELdTYCACAAIAlB1BFsIgkgDEHNOWxqIhIgCkHRImwiCiALaiIYaiIbIAYgCGoiHEGrVWwiHSAHIAhqQfAIbCIeIBMgCEHNBGxqamoiE2tBC3U2AsADIAAgEyAbakELdTYCICAAIA4gDEHCWWxqIgwgCyAKayIOaiIKIAYgB2pBsql/bCITIB4gB0H6t39saiAXamoiF2tBC3U2AqADIAAgCiAXakELdTYCQCAAIAkgDUGwX2xqIg0gCyAVayILaiIJIB0gBkGYxABsaiAaaiATaiIKa0ELdTYCgAMgACAJIApqQQt1NgJgIAAgCyANayILIAYgB2tBoxpsIg0gBSAGa0G2OWwiCSAcQZewf2wiCiAGQYXJAWxqamoiBmtBC3U2AuACIAAgBiALakELdTYCgAEgACAOIAxrIgYgGUHVKmwiCyAHIAhrQYnaAGwiDCAHQfpObGpqIA1qIgdrQQt1NgLAAiAAIAYgB2pBC3U2AqABIAAgGCASayIHIAUgCGtBoxpsIgYgCEGa/gBsaiAMaiAKaiIIa0ELdTYCoAIgACAHIAhqQQt1NgLAASAAIBYgEWsiCCAGIAVBwop/bGogC2ogCWoiBWtBC3U2AoACIAAgBSAIakELdTYC4AEgAEEEaiEAIAFBBGohASACQQJqIQIgD0EBaiIPQQhHDQALIBBBgANrIQEgFCEAQQAhCANAIAMgCEECdGooAgAgBGoiAiABIAAoAgQiBSAAKAIcIgdqQbNGbCILIAVBi+AAbGogBSAAKAIUIgZqIg8gACgCDCIFIAdqIgxqQaHLAGwiDSAPQYRnbGoiD2oiECAAKAIYIgkgACgCCCIOakHRImwiESAOQf4wbGoiDiAAKAIAQZCAAWoiCiAAKAIQIhVqQQ10IhZqIhJqQRJ2Qf8HcWotAAA6AAAgAiABIBIgEGtBEnZB/wdxai0AADoAByACIAEgDSAMQbuCf2xqIgwgBSAGakH9235sIg0gBUHUxAFsamoiBSARIAlB34l/bGoiECAKIBVrQQ10IglqIhFqQRJ2Qf8HcWotAAA6AAEgAiABIBEgBWtBEnZB/wdxai0AADoABiACIAEgDSAGQbODAWxqIA9qIgUgCSAQayIGakESdkH/B3FqLQAAOgACIAIgASAGIAVrQRJ2Qf8HcWotAAA6AAUgAiABIAsgB0GOE2xqIAxqIgUgFiAOayIHakESdkH/B3FqLQAAOgADIAIgASAHIAVrQRJ2Qf8HcWotAAA6AAQgAEEgaiEAIAhBAWoiCEEQRw0ACyAUQYAEaiQAC2EAIAMoAgAgBGoiAyAAKALQAkGAA2siACABKAJUIgEoAgQgAi8BAmwiBCABKAIAIAIvAQBsQYQgaiIBakEDdkH/B3FqLQAAOgAAIAMgACABIARrQQN2Qf8HcWotAAA6AAELuwMBDX8gAygCACAEaiIFIAAoAtACQYADayIAIAEoAlQiASgCLCACLgEWbCIGIAEoAgwgAi4BBmwiB2oiCCABKAIkIAIuARJsIgogASgCBCACLgECbCILaiIJakHRImwiDCAJQf4wbGoiCSABKAIgIAIvARBsIg0gASgCACACLwEAbCIOakGEIGoiDyABKAIoIAIvARRsIhAgASgCCCACLwEEbCICaiIBakENdCIRakEQdkH/B3FqLQAAOgAAIAUgACARIAlrQRB2Qf8HcWotAAA6AAMgBSAAIAwgCEHfiX9saiIIIA8gAWtBDXQiAWpBEHZB/wdxai0AADoAASAFIAAgASAIa0EQdkH/B3FqLQAAOgACIAMoAgQgBGoiASAAIAcgBmsiAyALIAprIgRqQdEibCIFIARB/jBsaiIEIA4gDWtBhCBqIgYgAiAQayICakENdCIHakEQdkH/B3FqLQAAOgAAIAEgACAHIARrQRB2Qf8HcWotAAA6AAMgASAAIAUgA0HfiX9saiIDIAYgAmtBDXQiAmpBEHZB/wdxai0AADoAASABIAAgAiADa0EQdkH/B3FqLQAAOgACC8UHAQt/IAAoAtACIQkgAi4BECEFIAEoAlQiASgCICEHIwBB0ABrIgAgAi4BACABKAIAbEENdEGACHIiBiABKAJAIAIuASBsIghBvqV/bGpBC3U2AhggACAIQaEtbCAGaiIGIAUgB2xBsc4AbCIFa0ELdTYCMCAAIAUgBmpBC3U2AgAgASgCJCEFIAIuARIhByAAIAIuAQIgASgCBGxBDXRBgAhyIgYgASgCRCACLgEibCIIQb6lf2xqQQt1NgIcIAAgCEGhLWwgBmoiBiAFIAdsQbHOAGwiBWtBC3U2AjQgACAFIAZqQQt1NgIEIAEoAighBSACLgEUIQcgACACLgEEIAEoAghsQQ10QYAIciIGIAEoAkggAi4BJGwiCEG+pX9sakELdTYCICAAIAhBoS1sIAZqIgYgBSAHbEGxzgBsIgVrQQt1NgI4IAAgBSAGakELdTYCCCABKAIsIQUgAi4BFiEHIAAgAi4BBiABKAIMbEENdEGACHIiBiABKAJMIAIuASZsIghBvqV/bGpBC3U2AiQgACAIQaEtbCAGaiIGIAUgB2xBsc4AbCIFa0ELdTYCPCAAIAUgBmpBC3U2AgwgASgCMCEFIAIuARghByAAIAIuAQggASgCEGxBDXRBgAhyIgYgASgCUCACLgEobCIIQb6lf2xqQQt1NgIoIAAgCEGhLWwgBmoiBiAFIAdsQbHOAGwiBWtBC3U2AkAgACAFIAZqQQt1NgIQIAEoAjQhBSACLgEaIQcgACACLgEKIAEoAhRsQQ10QYAIciIGIAEoAlQgAi4BKmwiAUG+pX9sakELdTYCLCAAIAFBoS1sIAZqIgEgBSAHbEGxzgBsIgJrQQt1NgJEIAAgASACakELdTYCFCAJQYADayEBIAAhAkEAIQkDQCADIAlBAnRqKAIAIARqIgAgASACKAIUIgUgAigCBCIHakG2F2wiCCACKAIMIgYgB2pBDXRqIgogAigCAEENdEGAgIjAAGoiCyACKAIQIgxBoS1saiINIAIoAghBsc4AbCIOaiIPakESdkH/B3FqLQAAOgAAIAAgASAPIAprQRJ2Qf8HcWotAAA6AAUgACABIAcgBSAGamtBDXQiByAMQb6lf2wgC2oiCmpBEnZB/wdxai0AADoAASAAIAEgCiAHa0ESdkH/B3FqLQAAOgAEIAAgASAIIAUgBmtBDXRqIgUgDSAOayIHakESdkH/B3FqLQAAOgACIAAgASAHIAVrQRJ2Qf8HcWotAAA6AAMgAkEYaiECIAlBAWoiCUEDRw0ACwsRACAAKAIAQYQBakEBEN0EAAuRBQEQfyAAKALQAiEIIAEoAlQhACMAQYABayIFIQEDQCABIAAoAkAgAi4BIGwiBiAAKAIAIAIuAQBsIgpqQQJ0IgsgACgCYCACLgEwbCIMIAAoAiAgAi4BEGwiB2pB0SJsQYAIaiINIAdB/jBsakELdSIHazYCYCABIAcgC2o2AgAgASAKIAZrQQJ0IgYgDSAMQd+Jf2xqQQt1IgprNgJAIAEgBiAKajYCICABQQRqIQEgAEEEaiEAIAJBAmohAiAJQQFqIglBCEcNAAsgCEGAA2shACAFIQJBACEJA0AgAyAJQQJ0aigCACAEaiIBIAAgAigCBCIFIAIoAhwiCGpBs0ZsIgogBUGL4ABsaiAFIAIoAhQiBmoiCyACKAIMIgUgCGoiDGpBocsAbCIHIAtBhGdsaiILaiINIAIoAhgiDiACKAIIIg9qQdEibCIQIA9B/jBsaiIPIAIoAgBBkIABaiIRIAIoAhAiEmpBDXQiE2oiFGpBEnZB/wdxai0AADoAACABIAAgFCANa0ESdkH/B3FqLQAAOgAHIAEgACAHIAxBu4J/bGoiDCAFIAZqQf3bfmwiByAFQdTEAWxqaiIFIBAgDkHfiX9saiINIBEgEmtBDXQiDmoiEGpBEnZB/wdxai0AADoAASABIAAgECAFa0ESdkH/B3FqLQAAOgAGIAEgACAHIAZBs4MBbGogC2oiBSAOIA1rIgZqQRJ2Qf8HcWotAAA6AAIgASAAIAYgBWtBEnZB/wdxai0AADoABSABIAAgCiAIQY4TbGogDGoiBSATIA9rIghqQRJ2Qf8HcWotAAA6AAMgASAAIAggBWtBEnZB/wdxai0AADoABCACQSBqIQIgCUEBaiIJQQRHDQALC6MGARF/IwBBoAFrIg4kACAAKALQAiEKIAEoAlQhACAOIQEDQCAAKAJgIQYgAi4BMCEFIAAoAiAhCSACLgEQIQsgASACLgEAIAAoAgBsQQ10QYAIciIMIAAoAkAgAi4BIGwiDSAAKAKAASACLgFAbCIIayIPQcClf2xqQQt1NgJAIAEgD0HQFmwgDGoiDCAIIA1qQcwybCINaiIIIAUgBmwiBiAJIAtsIgVqQZo1bCIJIAVB8SBsaiIFa0ELdTYCgAEgASAFIAhqQQt1NgIAIAEgDCANayIFIAkgBkHc9H5saiIGa0ELdTYCYCABIAUgBmpBC3U2AiAgAUEEaiEBIABBBGohACACQQJqIQIgB0EBaiIHQQhHDQALIApBgANrIQEgDiEAQQAhCgNAIAMgCkECdGooAgAgBGoiAiABIAAoAhwiBiAAKAIMIgVqIgtB7zxsIgwgACgCBCIHQbPZAGxqIAAoAhQiDUENdCIIIAUgBmsiBkHjE2xqIg9qIhAgACgCGCIRIAAoAggiBWpBmjVsIhIgBUHxIGxqIhQgACgCAEENdEGAgIjAAGoiBSAAKAIQIglBnckAbGoiFWoiE2pBEnZB/wdxai0AADoAACACIAEgEyAQa0ESdkH/B3FqLQAAOgAJIAIgASAHQdPQAGwgC0HPJWwiCyAGQZ1MbCAIaiIIamsiECASIBFB3PR+bGoiESAJQYRkbCAFaiISaiITakESdkH/B3FqLQAAOgABIAIgASATIBBrQRJ2Qf8HcWotAAA6AAggAiABIAcgBiANamtBDXQiBiAJQb6lf2wgBWoiBWpBEnZB/wdxai0AADoAAiACIAEgBSAGa0ESdkH/B3FqLQAAOgAHIAIgASAHQYwpbCALayAIaiIGIBIgEWsiBWpBEnZB/wdxai0AADoAAyACIAEgBSAGa0ESdkH/B3FqLQAAOgAGIAIgASAHQZQObCAMayAPaiIHIBUgFGsiBmpBEnZB/wdxai0AADoABCACIAEgBiAHa0ESdkH/B3FqLQAAOgAFIABBIGohACAKQQFqIgpBBUcNAAsgDkGgAWokAAuUBwEUfyMAQcABayIQJAAgACgC0AIhCSABKAJUIQAgECEBA0AgACgCQCEMIAIuASAhDSABIAIuAQAgACgCAGxBDXRBgAhyIgYgACgCgAEgAi4BQGwiDkG+pX9sakELdSIPIAAoAiAgAi4BEGwiByAAKAJgIAIuATBsIgggACgCoAEgAi4BUGwiBWprQQJ0IgtrNgKAASABIAsgD2o2AiAgASAMIA1sQbHOAGwiDCAOQaEtbCAGaiINaiIGIAUgB2pBthdsIg4gByAIakENdGoiB2tBC3U2AqABIAEgBiAHakELdTYCACABIA0gDGsiByAOIAUgCGtBDXRqIghrQQt1NgJgIAEgByAIakELdTYCQCABQQRqIQEgAEEEaiEAIAJBAmohAiAKQQFqIgpBCEcNAAsgCUGAA2shACAQIQFBACEHA0AgAyAHQQJ0aigCACAEaiICIAAgASgCDCIMQc/TAGwiDiABKAIEIghB9xFsaiABKAIUIgUgCGoiCSABKAIcIgpqQY03bCINIAlB2xBsaiIPaiILIAEoAhgiEUENdCISIAEoAggiBkG21wBsaiIUIAEoAgBBDXRBgICIwABqIgkgASgCEEGxzgBsIhVqIhZqIhNqQRJ2Qf8HcWotAAA6AAAgAiAAIBMgC2tBEnZB/wdxai0AADoACyACIAAgCCAKayILIAwgBWsiE2pB0SJsIhcgC0H+MGxqIgsgBiARa0ENdCIRIAlqIhhqQRJ2Qf8HcWotAAA6AAEgAiAAIBggC2tBEnZB/wdxai0AADoACiACIAAgDyAFIApqQYu9f2wiDyAMQa9dbCIMIAVBsKF/bGpqaiIFIAZBthdsIBJrIgYgCSAVayILaiISakESdkH/B3FqLQAAOgACIAIgACASIAVrQRJ2Qf8HcWotAAA6AAkgAiAAIApBxuUAbCAOayANaiAPaiIFIAsgBmsiBmpBEnZB/wdxai0AADoAAyACIAAgBiAFa0ESdkH/B3FqLQAAOgAIIAIgACAXIBNB34l/bGoiBSAJIBFrIglqQRJ2Qf8HcWotAAA6AAQgAiAAIAkgBWtBEnZB/wdxai0AADoAByACIAAgDCAIQdxUbGogCkGMgX9saiANaiIKIBYgFGsiCGpBEnZB/wdxai0AADoABSACIAAgCCAKa0ESdkH/B3FqLQAAOgAGIAFBIGohASAHQQFqIgdBBkcNAAsgEEHAAWokAAvnCAEUfyMAQeABayITJAAgACgC0AIhDCABKAJUIQAgEyEBA0AgACgCoAEhByACLgFQIQkgACgCICENIAIuARAhDiAAKAJgIQggAi4BMCEUIAEgAi4BACAAKAIAbEENdEGACHIiBSAAKAKAASACLgFAbCIGIAAoAsABIAIuAWBsIgogACgCQCACLgEgbCILaiIPa0HB2gBsakELdTYCYCABIA9BxtEAbCAFaiIPIAYgCmtBtzhsIhEgCkGDe2xqaiISIAcgCWwiCiANIA5sIgdqQaMnbCINIAggFGwiCSAHakHvO2wiDiAHIAlrQfMKbCIHa2oiCGtBC3U2AsABIAEgCCASakELdTYCACABIAsgBmtBkhRsIgggC0Hx4X5saiAPaiILIAkgCmpB4ad/bCIJIA0gCkHe9wBsamoiCmtBC3U2AoABIAEgCiALakELdTYCQCABIAZBlYp/bCAFaiAIaiARaiIGIAcgDmogCWoiBWtBC3U2AqABIAEgBSAGakELdTYCICABQQRqIQEgAEEEaiEAIAJBAmohAiAQQQFqIhBBCEcNAAsgDEGAA2shACATIQFBACEQA0AgAyAQQQJ0aigCACAEaiICIAAgASgCHCIOQQ10IgsgASgCDCIGIAEoAgQiCmpBt9UAbCIIIApB8Ld/bGogASgCFCIFIApqIhRB0swAbCIPamoiESABKAIYIgwgASgCCCINakHixgBsIhIgDUG9EWxqIhYgASgCAEENdEGAgIjAAGoiByABKAIQIglBxtEAbGoiF2oiFWpBEnZB/wdxai0AADoAACACIAAgFSARa0ESdkH/B3FqLQAAOgANIAIgACAFIAZqQe91bCALayIRIAggBkHuZGxqaiIIIBIgDEH8kX9saiISIAcgCUGSFGxqIhVqIhhqQRJ2Qf8HcWotAAA6AAEgAiAAIBggCGtBEnZB/wdxai0AADoADCACIAAgDyAFQYno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IQggA0EGaiEDIAdBAmohByAKQQFqIQogC0EBaiELIAlBAWsiCQ0ACyAAKAJwBSABC0EBcQRAIBAgCy0AAEECdCIAaigCACEJIA8gCi0AAEECdCIBaigCACEFIAAgDmooAgAhACADIAQgASARaigCACIBIActAAAiBmpqLQAAOgAAIAMgBCAGIAAgBWpBEHUiAGpqLQAAOgABIAMgBCAGIAlqai0AADoAAiACIAQgASAILQAAIgNqai0AADoAACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEDAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwu4BwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQMARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQo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AAAhBiAEIAUgACARai0AAEH/AXMiCSANIAAgD2otAABBAnQiEmooAgBrai0AADoAACAEIAUgCSALIBJqKAIAIAogBkECdCIGaigCAGpBEHVrai0AADoAASAEIAUgCSAGIAxqKAIAa2otAAA6AAIgBCAAIA5qLQAAOgADIARBBGohBCAAQQFqIgAgB0cNAAsLIANBBGohAyACQQFqIQIgCEEBayEEIAhBAk4NAAsLC/ECAQt/IARBAEoEQCAAKAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiECIAlBAWshBCAJQQJODQALCwuiAgENfyAEQQBKBEAgACgC0AIhBSAAKAJwIQcgACgC4AMiACgCFCEKIAAoAhAhCyAAKAIMIQwg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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQnQINEwwSC0EAIQEgAEEAQQFBABCdAg0SDBELQQAhASAAQQBBAEEBEJ0CDREMEAtBACEBIABBAEEBQQEQnQINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQbijAkHQABBBGiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFq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IANBAWshAyACLQAAQQ1HBEAgACgCACIEQcYANgIUIAQgACgCuAM2AhggACAAKAIAKAIAEQEACyADBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiAi0AACEEIANBAWsiAwR/IAJBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgVBAWohAiADQQFrIQMgBS0AACAEQQh0ckH/AUcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHJFDQELIAAoAgAiBEEcNgIUIAAgBCgCABEBAAsgAEEBNgKwAiABIAM2AgQgASACNgIADAgLIAAgACgC0AMgAUECdGpB4AZrKAIAEQAADQdBACEBDAYLIAAgACgC0AMoAhwRAAANBkEAIQEMBQsgACgCACICIAE2AhggAkHeADYCFCAAQQEgACgCACgCBBECAAwFCyAAKAIYIgQoAgQiA0UEQCAAIAQoAgwRAABFBEBBACEBDAULIAQoAgQhAwsgBCgCACIBLQAAIQUgA0EBayICBH8gAUEBagUgACAEKAIMEQAARQRAQQAhAQwFCyAEKAIEIQIgBCgCAAsiAS0AACEDIAAoAgAiBkHdADYCFCAGIAAoArgDNgIYIAAoAgAgAyAFQQh0ciIFQQJrIgM2AhwgAEEBIAAoAgAoAgQRAgAgBCACQQFrNgIEIAQgAUEBajYCACAFQQNJDQQgACADIAAoAhgoAhARAgAMBAsgACgCACIC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AhA9QYACaiEDIAJBAWoiAiAAKAIkSA0ACwsgAUIANwI4IAFCADcCMAsLIAAoAswDKAIQBH9BAQUgACgCQEEARwshAkEAIQMgACAAQQFB9AAgACgCBCgCABEEACIBNgLEAyABQQA2AnAgAUHIATYCCCABQckBNgIAAkAgAgRAIAAoAiRBAEoEQCAAKALYASECA0AgAigCDCEEIAAoAuABIQUgACgCBCgCFCEGIAEgA0ECdGogAEEBQQEgAigCHCACKAIIENUCIAIoAiAgAigCDBDVAiAEQQNsIAQgBRsgBhEJADYCSCACQdgAaiECIANBAWoiAyAAKAIkSA0ACwsgAUHKATYCDCABQcsBNgIEIAEgAUHIAGo2AhAMAQsgASAAQQFBgAogACgCBCgCBBEEACICNgIgIAEgAkGACWo2AkQgAUFAayACQYAIajYCACABIAJBgAdqNgI8IAEgAkGABmo2AjggASACQYAFajYCNCABIAJBgARqNgIwIAEgAkGAA2o2AiwgASACQYACajYCKCABIAJBgAFqNgIkIAAoArQDRQRAIAJBAEGAChA9GgsgAUHMATYCDCABQc0BNgIEIAFBADYCEAsgACgCREUEQEEAIQIgACAAQQFB0AAgACgCBCgCABEEACIFNgLAAyAFQc8BNgIAIAAoAsgCIQMCQCAAKALcAygCCARAIANBAUwEQCAAKAIAIgFBMDYCFCAAIAEoAgARAQAgACgCyAIhAwsgACgCwAMiBiAAQQEgACgCJEEDdCAAKAIEKAIAEQQAIgE2AjwgBkFAayABIAAoAiQiBEECdGo2AgAgBEEASgRAIANBBGohAyAAKALYASEBA0AgAEEBIAEoAiggASgCDGwgACgCyAJtIgQgA2wiB0EDdCAAKAIEKAIAEQQAIQkgAkECdCIIIAYoAjxqIAkgBEECdGoiBDYCACAGKAJAIAhqIAQgB0ECdGo2AgAgAUHYAGohASACQQFqIgIgACgCJCIESA0ACwsgACgCyAJBAmohAwwBCyAFIAM2AjQgACgCJCEECyAEQQBKBEAgACgC2AEhAUEAIQIDQCAFIAJBAnRqIABBASABKAIkIAEoAhxsIAEoAiggASgCDGwgACgCyAJtIANsIAAoAgQoAggRCAA2AgggAUHYAGohASACQQFqIgIgACgCJEgNAAsLCyAAIAAoAgQo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AiADQQFxBH8gASgCACAAaigCAAUgAAsRFAALXgEDfyMAQRBrIgMkACAAKAIAIQQgA0EEaiIFIAEgACgCBCIAQQF1aiIBIAIgAEEBcQR/IAEoAgAgBGooAgAFIAQLEQUAQQwQVyAFEPAFIQAgBRBHGiADQRBqJAAgAAtwAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAQgBCgCDBAEIARBEGokACAAC1wBAn8jAEEQayICJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIAJBDGogASADQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAigCDBAIIAIoAgwiABAEIAJBEGokACAACzsBAX8gASAAKAIEIgVBAXVqIQEgACgCACEAIAEgAiADIAQgBUEBcQR/IAEoAgAgAGooAgAFIAALEQgAC10BAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACENgCIAEgAyAAEQMAIQAgAxA8GiAEQRBqJAAgAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxCkBSEAIANBEGokACAAC14BAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIANBDGogASACIARBAXEEfyABKAIAIABqKAIABSAACxEFACADKAIMEAggAygCDCIAEAQgA0EQaiQAIAALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNAEBfyMAQRBrIgQkACAAKAIAIQAgBCADNgIMIAEgAiAEQQxqIAARBAAhACAEQRBqJAAgAAtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgwgASACIARBDGogABEFACAEQRBqJAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWoh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QagEEFchACMAQRBrIgEkACAAQQA2AgAgAEHAAWpBAEEsED0aIABCADcD2AIgAEL+////DzcDgAIgAEKAgICAgICAr8AANwP4ASAAQoCAgICAgICnwAA3A/ABIABCADcD4AIgAEECNgKgBCAAQQA2ApgDIABCgICAgICA0MfAADcDkAMgAEKthvHYrtyNjT83A4gDIABBADYChAMgAEIANwL8AiAAQYCAgPwDNgLoAiABQQRqQaGSAhBJIgIQ4AIgAhA8GiABQRBqJAAgAAsjACAABEAgABC8BRogAEH8AmoQRxogAEHYAmoQtQMLIAAQOAsGAEGgnQILth8CDHwLfyMAQRBrIhokAEGU/wNBlP8DKAIAIhBBAWo2AgAgACACNgLUASAAIAE2AtABIAAgEDYCACAAIAEgAmwiAUECdCICNgLIASAAIAIQPjYCxAEgACABED42AswBIwBBIGsiFCQAIBQgAzYCHAJAAkACQEH8/gMgFEEcahDEA0UNACAAQQhqIBRBHGoQtwVBuAEQQSEBIAAoAgwhAgJAIAAoAggiAyAAKALQAUYEQCACIAAoAtQBRg0BCyAUIAI2AgQgFCADNgIAQQBBAkGhlAIgFBA/IAAoAtABIQIgASgCACEDIAEoAgQhEiABIAAoAtQBIhE2AgQgASACNgIAIAFBCGohECARtyASt6MhBCACtyADt6MhBUEAIQIDQCACQQRHBEAgECACQQN0IgNqIAUgAyAQaisDAKI5AwAgASADaiIDIAQgAysDKKI5AyggAyADKwNIOQNIIAJBAWohAgwBCwsCQAJAAkACQAJAAkAgASgCsAEiAkEBaw4EAwIBAAULIAEgASsDaDkDaCABIAErA3A5A3AgASABKwN4OQN4IAEgASsDgAE5A4ABIAEgBSABKwOIAaI5A4gBIAEgBCABKwOQAaI5A5ABIAEgBSABKwOYAaI5A5gBIAEgBCABKwOgAaI5A6ABIAEgASsDqAE5A6gBDAMLIAEgBSABKwNoojkDaCABIAQgASsDcKI5A3AgASABKwN4OQN4IAEgASsDgAE5A4ABIAEgASsDiAEgBSAEoqM5A4gBIAEgASsDkAEgBCAFIAWiIASioqM5A5ABDAILIAEgBSABKwNoojkDaCABIAQgASsDcKI5A3AgASABKwN4OQN4IAEgASsDgAEgBSAEoqM5A4ABIAEgASsDiAEgBCAFIAWiIASioqM5A4gBDAELIAEgBSABKwNoojkDaCABIAQgASsDcKI5A3AgASABKwN4OQN4IAEgASsDgAEgBSAEoqM5A4ABCyABIAI2ArABCwsgABC7BSAAAn8jAEEgayIDJABB0AEQPiICBEACQCACIAFBuAEQQSISIAEoAgBBHmoiAjYCwAEgASgCBCEQIBJBDzYCzAEgEkEPNgLIASASIBBBHmoiEzYCxAEgEiACIBNsQQN0IhAQPiIRNgK4ASARRQ0AIBIgEBA+IhA2ArwBIBBFDQAgE0EAIBNBAEobIRggAkEAIAJBAEobIRYgAUHoAGohAiABKAKwASEXA0AgFSAYRwRAIBVBD2uyuyEHQQAhEwNAIBMgFkcEQCATQQ9rsrsiCiEEAkAgAwJ8AkACQAJAAkAgF0EBaw4EAwIBAAULIAMgAisDGCIIIAQgAisDMCILoSACKwNAIgWiIAIrAyAiDKMiBCAEoCAEoiAEIASiIAcgAisDOCINoSAFoiACKwMoIg6jIgUgBaKgIgagoiAEIAIrAwggBqIgBqIgAisDACAGokQAAAAAAADwP6CgIg+iIAUgAisDECIJIAmgIASioqCgIAyiIAugOQMIIA0gDiAIIAigIASiIAWiIAUgD6IgCSAFIAWgIAWiIAagoqCgoqAMAwsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwDCyADIAQgBCAEoiAFIAWioCIEIAIrAyhEAAAAAITXl0GjRAAAAAAAavjAo6IgBKIgAisDIEQAAAAAhNeXwaMgBKJEAAAAAAAA8D+goCIEoiACKwMYoiAGoDkDCCAFIASiIAIrAwigDAILIAIrAxAiCCAHIAIrAwihoiEFIAQgAisDACIGoSAIoiIERAAAAAAAAAAAYiAFRAAAAAAAAAAAYnJFBEAgAyAGOQMIIAIrAwgMAgsgAyAEIAQgBKIgBSAFoqAiBCACKwMgRAAAAACE15dBo0QAAAAAAGr4wKOiIASiIAIrAxhEAAAAAITXl8GjIASiRAAAAAAAAPA/oKAiBKIgBqA5AwggBSAEoiACKwMIoAwBCyACKwMQIgggByACKwMIoaIhBSAEIAIrAwAiBqEgCKIiBEQAAAAAAAAAAGIgBUQAAAAAAAAAAGJyRQRAIAMgBjkDCCACKwMIDAELIAMgBCACKwMYRAAAAACE15fBoyAEIASiIAUgBaKgokQAAAAAAADwP6AiBKIgBqA5AwggBSAEoiACKwMIoAs5AwALIBEgAysDCLY4AgAgESADKwMAtjgCBCACIAogByADQRhqIANBEGogFxC1BSAQIAMrAxi2OAIAIBAgAysDELY4AgQgE0EBaiETIBBBCGohECARQQhqIREMAQsLIBVBAWohFQwBCwsgA0EgaiQAIBIMAgsLDAILIgM2AsABIANFBEAgFEEQakGnkAIQSSIBEM8BIAEQPBoMAQsgAAJ/QaCHrwMQPiICBEACQCACQQA2AoiHrwMgAkKAgICAcDcDACACQQM2ApiHrwMgAkKAgICAgICA8D83A5CHrwMgAkKAgICAIDcDGCACQuQANwMQIAJCgICAgBA3AwggAiADNgIgIAJB5IanAmpBADYCACACIAMoAgAiEDYCJCADKAIEIQMgAkHohqcCakEANgIAIAJBADYCsHggAkEANgIsIAIgAzYCKCACQQA2AviKpgIgAiADIBBsQQF0ED4iAzYC4IanAiADRQ0AIAJBADYC8IavAyACQQAQqAYgAkF/NgL0hq8DIAJBABDIBRogAkIHNwP4hq8DIAIMAgsLDAILIgI2AtgBIAJFBEAgFEEQakHSkAIQSSIBEM8BIAEQPBoMAQsgACgCoAQhAyMAQRBrIhAkAAJAIAJFDQAgAigCBCADRg0AAkACQAJAAkACQCADQQ5NBEBBASADdEHfH3ENASACIAM2AgQgAiADENkFNgIIIAIoAhgOBAIGBgMGCyAQIAM2AgBBAEEDQac8IBAQPwwFCyACIAM2AgQgAiADENkFNgIIIAIoAhhBAWsOBAIEBAMECyACQQE2AhgMAwsgAkEENgIYDAILIAJBBDYCGAwBCyACQQM2AhgLIBBBEGokACAAAn9BBBA+IgIEQCACIAFBCGoQqgMiATYCACABBH8gAgUgAhA4QQALDAELDAILIgE2AtwBIAFFBEAgFEEQakHM7wEQSSIBEM8BIAEQPBoMAQsgACgCwAEhAiAAKwOIAyEFIAArA5ADIQQgAEGgA2ohFUEAIRBBACESIwBBkANrIgEkACACKAIEIRcgAigCACEYIAFBsAJqIQMjAEHgAGshEQJAIAJBCGoiEysDWEQAAAAAAAAAAGZFBEADQEEAIQIgEEEDRg0CA0AgAkEERwRAIAJBA3QiFiARIBBBBXQiGWpqIBMgGWogFmorAwCaOQMAIAJBAWohAgwBCwsgEEEBaiEQDAALAAsDQEEAIQIgEEEDRg0BA0AgAkEERwRAIAJBA3QiFiARIBBBBXQiGWpqIBMgGWogFmorAwA5AwAgAkEBaiECDAELCyAQQQFqIRAMAAsAC0EAIRACQAN/QQAhAiAQQQNGBH8gAyARKwNQIgcgB6IgESsDQCIGIAaiIBErA0giCCAIoqCgnyIJOQNQIAEgBiAJoyIGOQOQAiABIAggAysDUKMiCDkDmAIgASAHIAMrA1CjIgc5A6ACIAEgESsDWCADKwNQozkDqAIgAyAHIBErAzAiCaIgBiARKwMgIgqiIAggESsDKCILoqCgIgc5AzAgAyAJIAcgASsDoAKioSIGIAaiIAogByABKwOQAqKhIgggCKIgCyAHIAErA5gCoqEiByAHoqCgnyIJOQMoIAEgCCAJozkD8AEgASAHIAMrAyijOQP4ASABIAYgAysDKKM5A4ACIAMgASsDoAIgESsDECIIoiABKwOQAiARKwMAIgmiIAErA5gCIBErAwgiCqKgoCIHOQMQIAMgCCABKwOAAqIgCSABKwPwAaIgCiABKwP4AaKgoCIGOQMIIAMgCCAGIAErA4ACoqEgByABKwOgAqKhIgggCKIgCSAGIAErA/ABoqEgByABKwOQAqKhIgkgCaIgCiAGIAErA/gBoqEgByABKwOYAqKhIgcgB6KgoJ8iBjkDACABIAkgBqM5A9ABIAEgByADKwMAozkD2AEgASAIIAMrAwCjOQPgASABIBErAzggAysDMCABKwOoAiIHoqEgAysDKKMiBjkDiAIgASARKwMYIAMrAwggBqKhIAcgAysDEKKhIAMrAwCjOQPoAUEAIREDf0EAIQIgEUEDRgR/QQAFA0AgAkEDRwRAIAMgEUEFdGogAkEDdGoiECAQKwMAIAMrA1CjOQMAIAJBAWohAgwBCwsgEUEBaiERDAELCwUDQCACQQRHBEAgAyAQQQV0aiACQQN0akIANwMAIAJBAWohAgwBCwsgEEEBaiEQDAELC0EATgRAIBdBAWu3IQcDQCASQQRGBEAgASsDgAMhBkEAIQIDQEEAIRIgAkEDRwRAA0AgEkEDRwRAIBJBA3QiAyABQYABaiACQRhsamogAUGwAmogAkEFdGogA2orAwAgBqM5AwAgEkEBaiESDAELCyACQQFqIQIMAQsLIAFCADcDICABQgA3AzggAUFAa0IANwMAIAFCADcDSCABQgA3A2ggASAFIASgIAUgBKEiBqM5A1AgASAEIASgIAWiIAajOQNYIAEgASsDoAFEAAAAAAAAAMCiIAejOQMoIAEgASsDqAEiBCAEoCAHo0QAAAAAAADwv6CaOQMwIAFCADcDGCABQgA3A2AgASABKwOAASIEIASgIBhBAWu3IgSjOQMAIAEgASsDiAEiBSAFoCAEozkDCCABIAErA5ABIgUgBaAgBKNEAAAAAAAA8L+gmjkDECABQgA3A3ggAUKAgICAgICA+L9/NwNwIAErA6gCIQYgASsDiAIhCEEAIQIgASsD6AEhCQNAIAJBBEYNBCABIAJBBXRqIgMrAxAhBCADKwMIIQUgAysDACEHQQAhEgNAIBJBA0cEQCAVIBJBAnQgAmpBA3RqIAQgAUHQAWogEkEDdGoiEEFAaysDAKIgByAQKwMAoiAFIBArAyCioKA5AwAgEkEBaiESDAELCyACQQN0IBVqIAQgBqIgByAJoiAFIAiioKAgAysDGKA5A2AgAkEBaiECDAALAAUgAUGwAmogEkEDdGoiAiAHIAJBQGsrAwCiIAIrAyChOQMgIBJBAWohEgwBCwALAAtBAEEDQdAMQQAQPwsgAUGQA2okACAAIAAoAsABEPAENgLgAQsgFEEgaiQADAELQQBBA0HnDUEAED9BARADAAsgGkEEakHH/AEQSSIBIAAoAsgBEKYBIAEQPBogACgCACEAIBpBEGokACAACz4BAn8jAEEQayIBJAAgACgC2AEiAAR/IAEgACgCFDYCDEEABUF/CyEAIAEoAgwhAiABQRBqJABBfyACIAAbC00BAX8jAEEQayICJAAgACgC2AEiAEUgAUEBS3IEf0F/BSAAIAE2AhRBAAtFBEAgAkEEakG1kQIQSSIAIAEQpgEgABA8GgsgAkEQaiQAC0IBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAgA2AgBBAAsaIAEoAgwhACABQRBqJAAgAAsRACAAKALYAUHkhqcCaigCAAtEAQF/IwBBEGsiAiQAIAAoAtgBIAFBAEcQqAYgAkEEakHD5AEQSSIAQYCQAkGEkAIgARsQ3wIgABA8GiACQRBqJAAgAQtLAQJ/IwBBEGsiASQAIAAoAtgBIgBFIAFBDGoiAkVyBH9BfwUgAiAAKAL0hq8DNgIAQQALIQAgASgCDCECIAFBEGokAEF/IAIgABsLOgEBfyMAQRBrIgIkACAAKALYASABEMgFRQRAIAJBBGpB5foBEEkiACABEKYBIAAQPBoLIAJBEGokAAtIAQJ/IwBBEGsiASQAIAAoAtgBIgBFIAFBDGoiAkVyBH9BfwUgAiAAKAIQNgIAQQALIQAgASgCDCECIAFBEGokAEF/IAIgABsLVwEBfyMAQRBrIgIkAAJAIAFB/wFLDQAgACgC2AEiAEUgAUH/AUtyBH9BfwUgACABNgIQQQALDQAgAkEEakH++gEQSSIAIAEQpgEgABA8GgsgAkEQaiQACwgAIAArA5ADCwoAIAAgATkDkAMLCAAgACsDiAMLCgAgACABOQOIAwsJAEGo4wMoAgALCwBBqOMDIAE2AgALpRwDD38DfAd9IwBBMGsiDyQAIA9BCGoiA0EAQSgQPRogACgCxAEhAiAPQQE2AhggDyACNgIIIA8gACgCzAE2AhQgACgC2AEhASMAQdAAayIHJAACQAJAAkACQCABRSADRXINACABQQA2AiwgAUEsaiEIAkACQCABKAL0hq8DIgJBBEYEQCABKAL8hq8DIgBBAEoEQCABIABBAWs2AvyGrwMMAgsgB0H/ASABKAIQIgsgASgCgIevA2oiACAAQf8BThsiCTYCRCABKAKEh68DIQAgByALNgJMIAcgCyAAayIAQQAgAEEAShsiCjYCSCABQTBqIQQgAUGw+ABqIQUgAUG4+ABqIQwgAUHghqcCaiEGQQAhAgNAIAJBA0cEQCADKAIMIAEoAiQgASgCKCABKAIAIAEoAgwgAkECdCIAIAdBxABqaigCACABKAIUIAZBABD6AkEASA0FIAEoAiQgASgCKCAGIAEoAhQgDCAFEJoFQQBIDQUgAygCACABKAIkIAEoAiggASgCBCAMIAEoArB4IAEoAvCGrwMgASgCFCABKAIYIAEoAiBBuAFqIAErA5CHrwMgBCAIIAEoApiHrwMQ4wRBAEgNBSAHQThqIABqIAgoAgA2AgAgAkEBaiECDAELCwJAIAEoAgBBAUcEQCAHKAI8IQQgBygCQCECIAcoAjghAAwBCyAHIAk2AjAgByAHKAI4IgA2AjQgByAKNgIgIAcgBygCPCIENgIkIAcgCzYCKCAHIAcoAkAiAjYCLEEAQQNBvsYAIAdBIGoQPwsgAiAESCAAIAJKckUEQAJAIAECfyABKAKAh68DIgMgASgChIevAyIASARAIANBAWoMAQsgACADSARAIAEgAEEBajYChIevAwwCCyABIABBAWo2AoSHrwMgA0EBagsiAzYCgIevAwsgAyALakH/AU4EfyABQQE2AoCHrwNBAQUgAwsgC04EQCABQQE2AoSHrwMLIAEgASgC+IavAzYC/IavAwwGCyABIAogCSAAIARIGyIFNgIQIAFBAUEAIAUgC2siAmsgAkEASiIAGzYChIevAyABIAJBASAAGzYCgIevAyABKAIAQQFGBEAgByAFNgIQQQBBA0HyywAgB0EQahA/CyABIAEoAviGrwM2AvyGrwMgASgC9IavAyECCwJAAkAgAkEBaw4DAQEAAgtBfyEAAkAgASgCiIevAyINIAMoAgwiBhCFA0EASA0AIA0oAgBFBEAgDSANKAIIIA0oAgRsED4iAjYCACACRQ0BCwNAQQAhACANKAIIIgUgDkoEQANAQQAhC0EAIQlBfCEFIA0oAgQiCiAASgRAA0AgBUEFRwRAAkAgBSAOaiICQQBIDQAgAiANKAIITg0AIAIgCmwhBEF8IQIDQCACQQVGDQEgACACaiIMQQBIIAogDExyRQRAIAsgBiAEIAxqai0AAGohCyAJQQFqIQkLIAJBAWohAgwACwALIAVBAWohBQwBCwsgDSgCACAKIA5sIABqaiALIAltOgAAIABBAWohAAwBCwsgDkEBaiEODAELC0EAIQIDQCACIAUgDSgCBGxODQEgDSgCACACaiIFIAUtAABBB2s6AAAgAkEBaiECIA0oAgghBQwACwALIAAiBUEASA0GIAMoAgwgASgCiIevAyIAKAIEIAAoAgggASgCACABKAIMQQBBACABQeCGpwJqIAAoAgAQ+gIiAEEATg0CQX8gACAAQX9OGyEFDAYLIAEoAvyGrwMiAEEASgRAIAEgAEEBazYC/IavAwwBCyADKAIMIQQgASgCiIevAyEGAn8gAkEBRgRAQQAhBUEAIQtB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YWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAEHwMQuJJ2UMAABfDgAAuBAAAN8SAABtFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgBBhNkAC1EBAAAAAQAAAAEAAAAAAAAA//////////////////////////8AAAAAAQAAAAEAAAABAAAAAAAAAP////8BAAAACQAAAAUAAAAEAAAAAwAAAAIAQePZAAuRvgEBAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AP//A/8FBv//CQr/DP//D/8REv8U//8XGP//G/8dHv//AQL/BP//Bwj//wv/DQ7/EP//E/8VFv//GRr/HP//HwEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAAL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IFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAAAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAABgEAAAGCgAAIQwAAEIOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAABo7wAAmU8AAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAAMBPAAAQAAAAEQAAAAAAAAA0ZAAAEgAAABMAAABONnZpc2lvbjlFeGNlcHRpb25FAJDvAAD0YwAAqPAAAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAAkO8AABRkAADATwAAAAAAAAhkAAAOAAAAFAAAABUAAAC5Uow+jlrnPrlSjD4AAAAAAAAAAAhlAAAWAAAAFwAAABgAAAAZAAAAGgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQCQ7wAAgGQAAAjtAABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABIaAAAFgAAABsAAAAcAAAAHQAAAB4AAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAkO8AAPxnAAAI7QAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAAPBoAAAWAAAAHwAAACAAAAAhAAAAIgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAkO8AAIhoAAAI7QAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAaWlpAGlpaWkAaWlpaQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAdW5zaWduZWQgc2hvcnQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAT2N0AGZsb2F0AFNhdAB1aW50NjRfdABDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAG5mdE1hcmtlcnMAX2FkZE5GVE1hcmtlcnMAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAZ2V0Q2FtZXJhTGVucwBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBEZWJ1ZyBtb2RlIHNldCB0byAlcwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMAQXByAHZlY3RvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGRldGVjdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEFSVG9vbEtpdE5GVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAQVJfTE9HX0xFVkVMX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAEFSX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MT0dfTEVWRUxfV0FSTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAE5BTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBQTQBKUEVHTUVNAEFNAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AaW5pdCBBUlRvb2xLaXRORlQgY29uc3RydWN0b3IuLi4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBhZGQgTkZUIG1hcmtlci0+ICclcycAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCgBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAABo7wAAYYoAAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAABI8AAAwIoAAAAAAAC4igAAUEtOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAEjwAAAoiwAAAQAAALiKAABpaQB2AHZpABiLAACk7gAAGIsAAOiLAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAaO8AAKiLAAB2aWlpAEGAmAILUKTuAAAYiwAAKO8AAOiLAAB2aWlpaQAAACjvAACAiwAAaWlpAESMAAC4igAAKO8AAE4xMGVtc2NyaXB0ZW4zdmFsRQAAaO8AADCMAABpaWlpAEHgmAILwgG87gAAuIoAACjvAADoiwAAaWlpaWkA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AAA/AAAAPwAAAD8AAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAaO8AABCfAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAaO8AAFifAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAAGjvAACgnwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAABo7wAA7J8AAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAaO8AADigAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAAGjvAABgoAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAABo7wAAiKAAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAaO8AALCgAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAGjvAADYoAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAABo7wAAAKEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAaO8AACihAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAGjvAABQoQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAABo7wAAeKEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAAaO8AAKChAADbD0k/2w9Jv+TLFkDkyxbAAAAAAAAAAIDbD0lA2w9JwAAAAAAAAAAAOGPtPtoPST9emHs/2g/JP2k3rDFoISIztA8UM2ghojMDAAAABAAAAAQAAAAGAAAAg/miAERObgD8KRUA0VcnAN009QBi28AAPJmVAEGQQwBjUf4Au96rALdhxQA6biQA0k1CAEkG4AAJ6i4AHJLRAOsd/gApsRwA6D6nAPU1ggBEuy4AnOmEALQmcABBfl8A1pE5AFOD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SckWdtI/esZ1oGkZ17/duqdsCsfeP8j2vkhHFee/K7gqZUcV9z8AARcCHRgTAx4bGQsUCAQNHxYcEhoKBwwVEQkGEAUPDsDxAABY8gAATm8gZXJyb3IgaW5mb3JtYXRpb24ASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAQfLwAguWAaUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBBuPICCwwhBAAAAAAAAAAALwIAQdjyAgsGNQRHBFYEAEHu8gILAqAEAEGC8wILIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQbDzAgtBGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQYH0AgshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEG79AILAQwAQcf0AgsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEH19AILARAAQYH1AgsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEGv9QILARIAQbv1AgseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHy9QILDhoAAAAaGhoAAAAAAAAJAEGj9gILARQAQa/2AgsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEHd9gILARYAQen2AgsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEG09wILAg4BAEHc9wILCP//////////AEGg+AILgxLRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAAAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAAAAAACMwQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAAHAEAAB0BAAAIAAAAAAAAAMTBAAAeAQAAHwEAAPj////4////xMEAACABAAAhAQAAHMAAADDAAAAEAAAAAAAAAAzCAAAiAQAAIwEAAPz////8////DMIAACQBAAAlAQAATMAAAGDAAAAAAAAAoMIAACYBAAAnAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAALgEAAC8BAAAwAQAAMQEAADIBAAAzAQAACAAAAAAAAADYwgAANAEAADUBAAD4////+P///9jCAAA2AQAANwEAALzAAADQwAAABAAAAAAAAAAgwwAAOAEAADkBAAD8/////P///yDDAAA6AQAAOwEAAOzAAAAAwQAAAAAAAEzBAAA8AQAAPQEAAE5TdDNfXzI5YmFzaWNfaW9zSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAkO8AACDBAABcwwAATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAAAAAGjvAABYwQAATlN0M19fMjEzYmFzaWNfaXN0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAA7O8AAJTBAAAAAAAAAQAAAEzBAAAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAA7O8AANzBAAAAAAAAAQAAAEzBAAAD9P//AAAAAGDCAAA+AQAAPwEAAE5TdDNfXzI5YmFzaWNfaW9zSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAAAkO8AADTCAABcwwAATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAAAAAGjvAABswgAATlN0M19fMjEzYmFzaWNfaXN0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAA7O8AAKjCAAAAAAAAAQAAAGDCAAAD9P//TlN0M19fMjEzYmFzaWNfb3N0cmVhbUl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAA7O8AAPDCAAAAAAAAAQAAAGDCAAAD9P//AAAAAFzDAABAAQAAQQEAAE5TdDNfXzI4aW9zX2Jhc2VFAAAAaO8AAEjDAADw8gAAAAAAAMDDAAAQAQAARAEAAEUBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAABGAQAARwEAAEgBAAAcAQAAHQEAAE5TdDNfXzIxMF9fc3RkaW5idWZJY0VFAJDvAACowwAAjMEAAAAAAAAoxAAAEAEAAEkBAABKAQAAEwEAABQBAAAVAQAASwEAABcBAAAYAQAAGQEAABoBAAAbAQAATAEAAE0BAABOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAAAAAkO8AAAzEAACMwQAAAAAAAIzEAAAmAQAATgEAAE8BAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAABQAQAAUQEAAFIBAAAyAQAAMwEAAE5TdDNfXzIxMF9fc3RkaW5idWZJd0VFAJDvAAB0xAAAoMIAAAAAAAD0xAAAJgEAAFMBAABUAQAAKQEAACoBAAArAQAAVQEAAC0BAAAuAQAALwEAADABAAAxAQAAVgEAAFcBAABOU3QzX18yMTFfX3N0ZG91dGJ1Zkl3RUUAAAAAkO8AANjEAACgwgAA3hIElQAAAAD///////////////8AxQAAFAAAAEMuVVRGLTgAQdCKAwsCFMUAQfCKAwtKTENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMAwMcAQcSPAwv5AwEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AQcCXAwsC0M0AQdSbAwv5AwEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAGEAAABiAAAAYwAAAGQAAABlAAAAZgAAAGcAAABoAAAAaQAAAGoAAABrAAAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB0AAAAdQAAAHYAAAB3AAAAeAAAAHkAAAB6AAAAewAAAHwAAAB9AAAAfgAAAH8AQdCjAwsxMDEyMzQ1Njc4OWFiY2RlZkFCQ0RFRnhYKy1wUGlJbk4AJUk6JU06JVMgJXAlSDolTQBBkKQDC4EBJQAAAG0AAAAvAAAAJQAAAGQAAAAvAAAAJQAAAHkAAAAlAAAAWQAAAC0AAAAlAAAAbQAAAC0AAAAlAAAAZAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAAAAAAAAACUAAABIAAAAOgAAACUAAABNAEGgpQMLZiUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAABTcAABqAQAAawEAAGwBAAAAAAAAdNwAAG0BAABuAQAAbAEAAG8BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQBBkKYDC/0DBAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQAQZSuAwvtAtzbAAB3AQAAeAEAAGwBAAB5AQAAegEAAHsBAAB8AQAAfQEAAH4BAAB/AQAAAAAAAKzcAACAAQAAgQEAAGwBAACCAQAAgwEAAIQBAACFAQAAhgEAAAAAAADQ3AAAhwEAAIgBAABsAQAAiQEAAIoBAACLAQAAjAEAAI0BAAB0AAAAcgAAAHUAAABlAAAAAAAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAAAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAAAAAACUAAABhAAAAIAAAACUAAABiAAAAIAAAACUAAABkAAAAIAAAACUAAABIAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABZAAAAAAAAACUAAABJAAAAOgAAACUAAABNAAAAOgAAACUAAABTAAAAIAAAACUAAABwAEGMsQML/gq02AAAjgEAAI8BAABsAQAATlN0M19fMjZsb2NhbGU1ZmFjZXRFAAAAkO8AAJzYAADg7AAAAAAAADTZAACOAQAAkAEAAGwBAACRAQAAkgEAAJMBAACUAQAAlQEAAJYBAACXAQAAmAEAAJkBAACaAQAAmwEAAJwBAABOU3QzX18yNWN0eXBlSXdFRQBOU3QzX18yMTBjdHlwZV9iYXNlRQAAaO8AABbZAADs7wAABNkAAAAAAAACAAAAtNgAAAIAAAAs2QAAAgAAAAAAAADI2QAAjgEAAJ0BAABsAQAAngEAAJ8BAACgAQAAoQEAAKIBAACjAQAApAEAAE5TdDNfXzI3Y29kZWN2dEljYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAAAAAGjvAACm2QAA7O8AAITZAAAAAAAAAgAAALTYAAACAAAAwNkAAAIAAAAAAAAAPNoAAI4BAAClAQAAbAEAAKYBAACnAQAAqAEAAKkBAACqAQAAqwEAAKwBAABOU3QzX18yN2NvZGVjdnRJRHNjMTFfX21ic3RhdGVfdEVFAADs7wAAGNoAAAAAAAACAAAAtNgAAAIAAADA2QAAAgAAAAAAAACw2gAAjgEAAK0BAABsAQAArgEAAK8BAACwAQAAsQEAALIBAACzAQAAtAEAAE5TdDNfXzI3Y29kZWN2dElEc0R1MTFfX21ic3RhdGVfdEVFAOzvAACM2gAAAAAAAAIAAAC02AAAAgAAAMDZAAACAAAAAAAAACTbAACOAQAAtQEAAGwBAAC2AQAAtwEAALgBAAC5AQAAugEAALsBAAC8AQAATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQAA7O8AAADbAAAAAAAAAgAAALTYAAACAAAAwNkAAAIAAAAAAAAAmNsAAI4BAAC9AQAAbAEAAL4BAAC/AQAAwAEAAMEBAADCAQAAwwEAAMQBAABOU3QzX18yN2NvZGVjdnRJRGlEdTExX19tYnN0YXRlX3RFRQDs7wAAdNsAAAAAAAACAAAAtNgAAAIAAADA2QAAAgAAAE5TdDNfXzI3Y29kZWN2dEl3YzExX19tYnN0YXRlX3RFRQAAAOzvAAC42wAAAAAAAAIAAAC02AAAAgAAAMDZAAACAAAATlN0M19fMjZsb2NhbGU1X19pbXBFAAAAkO8AAPzbAAC02AAATlN0M19fMjdjb2xsYXRlSWNFRQCQ7wAAINwAALTYAABOU3QzX18yN2NvbGxhdGVJd0VFAJDvAABA3AAAtNgAAE5TdDNfXzI1Y3R5cGVJY0VFAAAA7O8AAGDcAAAAAAAAAgAAALTYAAACAAAALNkAAAIAAABOU3QzX18yOG51bXB1bmN0SWNFRQAAAACQ7wAAlNwAALTYAABOU3QzX18yOG51bXB1bmN0SXdFRQAAAACQ7wAAuNwAALTYAAAAAAAANNwAAMUBAADGAQAAbAEAAMcBAADIAQAAyQEAAAAAAABU3AAAygEAAMsBAABsAQAAzAEAAM0BAADOAQAAAAAAAPDdAACOAQAAzwEAAGwBAADQAQAA0QEAANIBAADTAQAA1AEAANUBAADWAQAA1wEAANgBAADZAQAA2gEAAE5TdDNfXzI3bnVtX2dldEljTlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjlfX251bV9nZXRJY0VFAE5TdDNfXzIxNF9fbnVtX2dldF9iYXNlRQAAaO8AALbdAADs7wAAoN0AAAAAAAABAAAA0N0AAAAAAADs7wAAXN0AAAAAAAACAAAAtNgAAAIAAADY3QBBlLwDC8oBxN4AAI4BAADbAQAAbAEAANwBAADdAQAA3gEAAN8BAADgAQAA4QEAAOIBAADjAQAA5AEAAOUBAADmAQAATlN0M19fMjdudW1fZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEl3RUUAAADs7wAAlN4AAAAAAAABAAAA0N0AAAAAAADs7wAAUN4AAAAAAAACAAAAtNgAAAIAAACs3gBB6L0DC94BrN8AAI4BAADnAQAAbAEAAOgBAADpAQAA6gEAAOsBAADsAQAA7QEAAO4BAADvAQAATlN0M19fMjdudW1fcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEljRUUATlN0M19fMjE0X19udW1fcHV0X2Jhc2VFAABo7wAAct8AAOzvAABc3wAAAAAAAAEAAACM3wAAAAAAAOzvAAAY3wAAAAAAAAIAAAC02AAAAgAAAJTfAEHQvwMLvgF04AAAjgEAAPABAABsAQAA8QEAAPIBAADzAQAA9AEAAPUBAAD2AQAA9wEAAPgBAABOU3QzX18yN251bV9wdXRJd05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SXdFRQAAAOzvAABE4AAAAAAAAAEAAACM3wAAAAAAAOzvAAAA4AAAAAAAAAIAAAC02AAAAgAAAFzgAEGYwQMLmgt04QAA+QEAAPoBAABsAQAA+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAPj///904QAAAgIAAAMCAAAEAgAABQIAAAYCAAAHAgAACAIAAE5TdDNfXzI4dGltZV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5dGltZV9iYXNlRQBo7wAALeEAAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSWNFRQAAAGjvAABI4QAA7O8AAOjgAAAAAAAAAwAAALTYAAACAAAAQOEAAAIAAABs4QAAAAgAAAAAAABg4gAACQIAAAoCAABsAQAACwIAAAwCAAANAgAADgIAAA8CAAAQAgAAEQIAAPj///9g4gAAEgIAABMCAAAUAgAAFQIAABYCAAAXAgAAGAIAAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQAAaO8AADXiAADs7wAA8OEAAAAAAAADAAAAtNgAAAIAAABA4QAAAgAAAFjiAAAACAAAAAAAAATjAAAZAgAAGgIAAGwBAAAbAgAATlN0M19fMjh0aW1lX3B1dEljTlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFRUUATlN0M19fMjEwX190aW1lX3B1dEUAAABo7wAA5eIAAOzvAACg4gAAAAAAAAIAAAC02AAAAgAAAPziAAAACAAAAAAAAITjAAAcAgAAHQIAAGwBAAAeAgAATlN0M19fMjh0aW1lX3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUAAAAA7O8AADzjAAAAAAAAAgAAALTYAAACAAAA/OIAAAAIAAAAAAAAGOQAAI4BAAAfAgAAbAEAACACAAAhAgAAIgIAACMCAAAkAgAAJQIAACYCAAAnAgAAKAIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJY0xiMEVFRQBOU3QzX18yMTBtb25leV9iYXNlRQAAAABo7wAA+OMAAOzvAADc4wAAAAAAAAIAAAC02AAAAgAAABDkAAACAAAAAAAAAIzkAACOAQAAKQIAAGwBAAAqAgAAKwIAACwCAAAtAgAALgIAAC8CAAAwAgAAMQIAADICAABOU3QzX18yMTBtb25leXB1bmN0SWNMYjFFRUUA7O8AAHDkAAAAAAAAAgAAALTYAAACAAAAEOQAAAIAAAAAAAAAAOUAAI4BAAAzAgAAbAEAADQCAAA1AgAANgIAADcCAAA4AgAAOQIAADoCAAA7AgAAPAIAAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQDs7wAA5OQAAAAAAAACAAAAtNgAAAIAAAAQ5AAAAgAAAAAAAAB05QAAjgEAAD0CAABsAQAAPgIAAD8CAABAAgAAQQIAAEICAABDAgAARAIAAEUCAABGAgAATlN0M19fMjEwbW9uZXlwdW5jdEl3TGIxRUVFAOzvAABY5QAAAAAAAAIAAAC02AAAAgAAABDkAAACAAAAAAAAABjmAACOAQAARwIAAGwBAABIAgAASQIAAE5TdDNfXzI5bW9uZXlfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEljRUUAAGjvAAD25QAA7O8AALDlAAAAAAAAAgAAALTYAAACAAAAEOYAQbzMAwuaAbzmAACOAQAASgIAAGwBAABLAgAATAIAAE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAAGjvAACa5gAA7O8AAFTmAAAAAAAAAgAAALTYAAACAAAAtOYAQeDNAwuaAWDnAACOAQAATQIAAGwBAABOAgAATwIAAE5TdDNfXzI5bW9uZXlfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEljRUUAAGjvAAA+5wAA7O8AAPjmAAAAAAAAAgAAALTYAAACAAAAWOcAQYTPAwuaAQToAACOAQAAUAIAAGwBAABRAgAAUgIAAE5TdDNfXzI5bW9uZXlfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X3B1dEl3RUUAAGjvAADi5wAA7O8AAJznAAAAAAAAAgAAALTYAAACAAAA/OcAQajQAwu5CHzoAACOAQAAUwIAAGwBAABUAgAAVQIAAFYCAABOU3QzX18yOG1lc3NhZ2VzSWNFRQBOU3QzX18yMTNtZXNzYWdlc19iYXNlRQAAAABo7wAAWegAAOzvAABE6AAAAAAAAAIAAAC02AAAAgAAAHToAAACAAAAAAAAANToAACOAQAAVwIAAGwBAABYAgAAWQIAAFoCAABOU3QzX18yOG1lc3NhZ2VzSXdFRQAAAADs7wAAvOgAAAAAAAACAAAAtNgAAAIAAAB06AAAAgAAAFMAAAB1AAAAbgAAAGQAAABhAAAAeQAAAAAAAABNAAAAbwAAAG4AAABkAAAAYQAAAHkAAAAAAAAAVAAAAHUAAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABXAAAAZQAAAGQAAABuAAAAZQAAAHMAAABkAAAAYQAAAHkAAAAAAAAAVAAAAGgAAAB1AAAAcgAAAHMAAABkAAAAYQAAAHkAAAAAAAAARgAAAHIAAABpAAAAZAAAAGEAAAB5AAAAAAAAAFMAAABhAAAAdAAAAHUAAAByAAAAZAAAAGEAAAB5AAAAAAAAAFMAAAB1AAAAbgAAAAAAAABNAAAAbwAAAG4AAAAAAAAAVAAAAHUAAABlAAAAAAAAAFcAAABlAAAAZAAAAAAAAABUAAAAaAAAAHUAAAAAAAAARgAAAHIAAABpAAAAAAAAAFMAAABhAAAAdAAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAQQAAAE0AAAAAAAAAUAAAAE0AQezYAwu2CmzhAAACAgAAAwIAAAQCAAAFAgAABgIAAAcCAAAIAgAAAAAAAFjiAAASAgAAEwIAABQCAAAVAgAAFgIAABcCAAAYAgAAAAAAAODsAAAWAAAAWwIAAFwCAABOU3QzX18yMTRfX3NoYXJlZF9jb3VudEUAAAAAaO8AAMTsAABOU3QzX18yMTlfX3NoYXJlZF93ZWFrX2NvdW50RQAAAOzvAADo7AAAAAAAAAEAAADg7AAAAAAAAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAAAAAJDvAAAg7QAAnPEAAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQAAAJDvAABQ7QAARO0AAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQAAAJDvAACA7QAARO0AAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAJDvAACw7QAApO0AAE4xMF9fY3h4YWJpdjEyMF9fZnVuY3Rpb25fdHlwZV9pbmZvRQAAAACQ7wAA4O0AAETtAABOMTBfX2N4eGFiaXYxMjlfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mb0UAAACQ7wAAFO4AAKTtAAAAAAAAlO4AAF0CAABeAgAAXwIAAGACAABhAgAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAJDvAABs7gAARO0AAHYAAABY7gAAoO4AAERuAABY7gAArO4AAGIAAABY7gAAuO4AAGMAAABY7gAAxO4AAGgAAABY7gAA0O4AAGEAAABY7gAA3O4AAHMAAABY7gAA6O4AAHQAAABY7gAA9O4AAGkAAABY7gAAAO8AAGoAAABY7gAADO8AAGwAAABY7gAAGO8AAG0AAABY7gAAJO8AAHgAAABY7gAAMO8AAHkAAABY7gAAPO8AAGYAAABY7gAASO8AAGQAAABY7gAAVO8AAAAAAAB07QAAXQIAAGICAABfAgAAYAIAAGMCAABkAgAAZQIAAGYCAAAAAAAA2O8AAF0CAABnAgAAXwIAAGACAABjAgAAaAIAAGkCAABqAgAATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAAAAAJDvAACw7wAAdO0AAAAAAAA08AAAXQIAAGsCAABfAgAAYAIAAGMCAABsAgAAbQIAAG4CAABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9FAAAAkO8AAAzwAAB07QAAAAAAANTtAABdAgAAbwIAAF8CAABgAgAAcAIAAAAAAADA8AAADQAAAHECAAByAgAAAAAAAOjwAAANAAAAcwIAAHQCAAAAAAAAqPAAAA0AAAB1AgAAdgIAAFN0OWV4Y2VwdGlvbgAAAABo7wAAmPAAAFN0OWJhZF9hbGxvYwAAAACQ7wAAsPAAAKjwAABTdDIwYmFkX2FycmF5X25ld19sZW5ndGgAAAAAkO8AAMzwAADA8AAAAAAAABjxAAAMAAAAdwIAAHgCAABTdDExbG9naWNfZXJyb3IAkO8AAAjxAACo8AAAAAAAAEzxAAAMAAAAeQIAAHgCAABTdDEybGVuZ3RoX2Vycm9yAAAAAJDvAAA48QAAGPEAAAAAAACA8QAADAAAAHoCAAB4AgAAU3QxMm91dF9vZl9yYW5nZQAAAACQ7wAAbPEAABjxAABTdDl0eXBlX2luZm8AAAAAaO8AAIzxAEGo4wMLGQEAAAAhBAAACgcAADkMAADkDQAA/f///wUAQczjAwsCCAEAQeTjAwsLBgEAAAUBAADwAAEAQfzjAwsBAgBBjOQDCwj//////////wBB0OQDCwnA8QAAAAAAAAUAQeTkAwsCCgEAQfzkAwsOBgEAAAsBAAD4AAEAAAQAQZTlAwsBAQBBpOUDCwX/////CgBB6OUDCwlY8gAAYBcCAAkAQfzlAwsCCAEAQZDmAwsSBwEAAAAAAAAFAQAACAcBAAAEAEG85gMLBP////8=";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ba"];updateMemoryViews();wasmTable=Module["asm"]["ga"];addOnInit(Module["asm"]["ca"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={62336:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},62475:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62653:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62831:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63009:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63187:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},63330:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},63473:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63655:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63837:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64019:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64201:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},64348:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64488:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64669:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64850:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65031:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65212:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module != 'undefined' ? Module : {}; + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +Module['ready'] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_main","_fflush","___getTypeName","__embind_initialize_bindings","___set_stack_limits","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { + Object.defineProperty(Module['ready'], prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = true; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + const data = tryParseAsDataURI(f); + if (data) { + return intArrayToString(data); + } + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + data = tryParseAsDataURI(f); + if (data) { + return data; + } + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof clearTimeout == 'undefined') { + globalThis.clearTimeout = (id) => {}; + } + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptDir) { + scriptDirectory = _scriptDir; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."); + +assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."); + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + assert(typeof ptr == 'number'); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + ___set_stack_limits(_emscripten_stack_get_base(), _emscripten_stack_get_end()); + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +var wasmBinaryFile; + wasmBinaryFile = 'data:application/octet-stream;base64,AGFzbQEAAAAB7YeAgABzYAF/AX9gAn9/AX9gAn9/AGABfwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAAAYAABf2AGf39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2ABfQF9YAN/fn8BfmAFf35+fn4AYAh/f39/f39/fwBgAX8BfGABfAF8YAABfmAKf39/f39/f39/fwBgBX9/f39+AX9gCX9/f39/f39/fwF/YAJ/fwF8YAN/f38BfWACf3wAYAR/f39/AX5gBn9/f39+fwF/YAd/f39/f35+AX9gA39/fwF8YAJ/fQF/YAx/f39/f39/f39/f38Bf2AGf399fX9/AX9gAX0Bf2ABfwF+YAF/AX1gAnx/AXxgBH9+fn8AYAV/f35/fwBgAn9+AX9gCn9/f39/f39/f38Bf2AGf39/f35+AX9gA39/fABgBH9+f38Bf2AGf3x8f39/AX9gBX99fX9/AX9gAn19AX1gAnx8AXxgAXwBfWABfAF+YAN/fn8Bf2AGf3x/f39/AX9gAn5/AX9gBH9/f34BfmAEfn5+fgF/YAN/f38BfmACf38BfWAFf39/f3wBf2AGf39/f3x/AX9gB39/f39+fn8Bf2ALf39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAl/f39/f398f38Bf2AHf39/f3x/fwF/YAJ8fAF/YA5/f39/f39/f39/fH9/fwF/YBN/f39/f39/f398f39/f39/f39/AX9gDH9/f39/f39/f398fwF/YAR/fHx/AGACf3wBf2AGf39/fX1/AX9gA39/fQF9YAZ/f39/fX0BfWAKf39/f39/fX1/fQBgCH9/f39/fX19AGAEf319fwBgBX9/f399AGAGf39/f399AGAFf39/f30Bf2ANf39/f39/f39/fX9/fwF/YAN/f30Bf2AJf319fX1/f39/AGANf39/f399fX19fX19fQBgBX99fX19AX9gCX9/f39/fX19fQBgEX9/f39/f39/f319fX19fX19AGARf39/f39/f39/fX19fX19fX0Bf2AEf39/fQBgB39/f39/f38BfWAHf39/f39/fQF9YAJ8fwF/YAN8fH8BfGACfX8Bf2ACf30BfWACfH8BfWADfn9/AX9gAn9+AGACfn4Bf2ADf35+AGACf38BfmADf39+AGACf30AYAJ+fgF8YAJ+fgF9YAR/f35/AX5gBn9/f35/fwBgBn9/f39/fgF/YAh/f39/f39+fgF/YAV/f39+fgACgYyAgAA6A2VudgRleGl0AAMDZW52CWludm9rZV9paQABA2VudglpbnZva2VfdmkAAgNlbnYLaW52b2tlX3ZpaWkACANlbnYKaW52b2tlX3ZpaQAFA2VudgppbnZva2VfaWlpAAQDZW52DGludm9rZV92aWlpaQAKA2VudgtpbnZva2VfaWlpaQAGA2VudgtfX2N4YV90aHJvdwAFA2VudgVhYm9ydAALA2VudghzdHJmdGltZQAGA2VudhhlbXNjcmlwdGVuX2FzbV9jb25zdF9pbnQABANlbnYSX2VtdmFsX25ld19jc3RyaW5nAAADZW52E19lbXZhbF9nZXRfcHJvcGVydHkAAQNlbnYNX2VtdmFsX2RlY3JlZgADA2VudglfZW12YWxfYXMAIQNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwADA2VudhFfZW12YWxfdGFrZV92YWx1ZQABA2VudhhfZW12YWxfZ2V0X21ldGhvZF9jYWxsZXIAAQNlbnYNX2VtdmFsX2luY3JlZgADA2VudhdfZW12YWxfY2FsbF92b2lkX21ldGhvZAAIA2VudhFfZW12YWxfbmV3X29iamVjdAAMA2VudhBfZW12YWxfbmV3X2FycmF5AAwDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABQNlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBCA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA0DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24AFANlbnYdX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3QADQNlbnYjX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQAGANlbnYdX2VtYmluZF9maW5hbGl6ZV92YWx1ZV9vYmplY3QAAwNlbnYZX2VtYmluZF9yZWdpc3Rlcl9jb25zdGFudAAuA2VudhVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQAAgNlbnYVX2VtYmluZF9yZWdpc3Rlcl9ib29sAAoDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgAKA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0AAUDZW52G19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZwACA2VudhxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nAAUDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwAAgNlbnYcX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldwAFA2VudhVlbXNjcmlwdGVuX21lbWNweV9iaWcABQNlbnYJX3R6c2V0X2pzAAUDZW52DV9sb2NhbHRpbWVfanMAAgNlbnYTZW1zY3JpcHRlbl9kYXRlX25vdwBDA2VudhBfX3N5c2NhbGxfb3BlbmF0AAYDZW52EV9fc3lzY2FsbF9mY250bDY0AAQDZW52D19fc3lzY2FsbF9pb2N0bAAEFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3JlYWQABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX2Nsb3NlAAAWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MRFlbnZpcm9uX3NpemVzX2dldAABFndhc2lfc25hcHNob3RfcHJldmlldzELZW52aXJvbl9nZXQAAQNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAAAA2VudhlfZW1zY3JpcHRlbl90aHJvd19sb25nam1wAAsDZW52CnN0cmZ0aW1lX2wABwNlbnYNX19hc3NlcnRfZmFpbAAIA2VudhdfX2hhbmRsZV9zdGFja19vdmVyZmxvdwADA2VudhdfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludAAPFndhc2lfc25hcHNob3RfcHJldmlldzEHZmRfc2VlawAHA8mZgIAAxxkLBwcHBwcHBwcHBwcHAAAAAQEAAQEBAQEBAQEDRBBFRgQQRwEDBAQGGgAQEAUvSEkBAQQEBAEEBAAABAABAQABAQAAAQAABAQGAQQBAQEGAAABAQYEMDADBkoBADExAAAVGwQEBgYBAABLBwcBCAcDCAgBIiIBAQEBIgAABwADBAEABgYJBAEjDwEJDSQkJEwEAAAAAQAEBAQBAwsDAwEJCQMDAQQJBAACBAIBAAIIAAIAAgICAgUCAwIBTQJOEAIUAwMIDw8PFAMDAwMGCgoAAAMIAgIFAQEAAAMDAAMIAwAATwJQUQAAAAAADwICBQIFBQUNBQ0CBgEBAAEAAAMIAwICAwMDAAEDAA0KDQMFDgECAgICAQYEDlIQU1QBAw1VBFYIBggCAwMOGgQIGgEBAQEBAQEBAQEcAABXCAhYWRxaBwUFCAICAAgFW1wCXQMAAQ0QAAMDAQMDAwEDAAAIAAADFQEAAwMCAgMCAgMAAAAEAgUAAAUDBA0BAgUDAAICAAACAB0VHRUCAAIAAQAAAgAGCwMDAwADAAwBBAQEBwEGBAUuGwQMAwEFAAMADAIFBQgBBQQEBgADAAwFBQgBBQQEBgADAAwFBQgAAQUEBAYCBQMFAwECAgsBBAdeXwYBEAMDAAAFAwEAAAAABAIDAgADAwMDAwMAAQADAAAAAwAGCAMDCgoKCgoDCgoKCgMDAwMDAQEBAQEDAQMDAwEBAQEIAQEGBwIDAwEAAQABAgIICAgDAAMDAwMDCA8IDwICDw8PAw8DCAgICAgAAwIDAgMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAwMCBwcDCQkGBgQEAQUBBQYFAAMDAwMCAwgICAgIAwMCAwgIAwMIAggBAQ0FAAsDCwsEDBYWMiURJQAzB2BhFjQ0YhEEBAQLASYBYxEnJxEAAwMAAAAAAAQWMzUAEgQEAAABAQQAAQEBAQAAAwEGNjYEJiYABAYLAAABACgBAAABAAMDACcRERElEgQMCwAyAAARFWQMDAwMCwoNAhQCAAUAAAgEAwwDESgWEQYEFgQAEgEBAQEBAQABAQAABAQEAQEBAAQBKAcQBQAIZTg4CgQ3AjUEBgQGBGYAEylnE2gIDQ9pOQYABAFqBAQABAEAAwEBAQQCAQwAEyk6OhMCBgQCAwwdawICDAwpExMTbG0ABAMEAwcBAAIBBAECBAEBAAIMDAADAAMAAgQqKwgAAAQBBAIAAQQADAAAAQQBAQAAAwMAAAAAAAEABAACAAAAAAEAAAIBAQAMDAEAAAMDAQAAAQAAAQcBAAEAAQADAAMAAgQqCAAABAQCAAQADAAAAQQBAQAAAwMAAAAAAQAEAAIAAAABAAABAQEAAAMDAQAAAQAEAAECBAMDAAACAgADAAAGAAQFAAACAAAAAAAAAAAAAQ4LAQ4ABwQECAUACAEBBQUABAEBAAQAAAEBBAgFAAgBAQUFAAQBAQAEAAAAAQEAAAMAAAAAAAAABQICAgUAAgUABQICAwAAAAEBAAAABQICAgIBAAwBAAwBAQAABAAAAAABAAEAAgIBAgEAAwMCAQABAAAAAAADCwMABAEEAQEABAEEAQEAAgECAAIAAAAAAwADAgABAAEBAQQAAwIABAEDAgAAAQABDg4DAgAHBAEACwQBAQEEAAQEAAEDAAwMBwYHBAwEADs5OzwIGwUcIQgAAAMHCAQFBAADBwgEBAUDBAkAAgIQAQEEAgEBAAAJCQAEBQEsBggJCR4JCQYJCQYJCQYJCR4JCQojHAkJIQkJCAkGDAYEAQAJAAICEAEBAAEACQkEBSwJCQkJCQkJCQkJCQkKIwkJCQkJBgQAAAIEBAAAAgQEBwAAAQAABAEHCQgHBA8ZHwcJGR89PgQABAYCDwAtPwcABAEHAAABAAAABAEHCQ8JGR8HCRkfPT4EAg8ALT8HBAACAgICDgQACQkJDQkNCQ0HDg0NDQ0NDQoNDQ0NCg4EAAkJAAAAAAAJDQkNCQ0HDg0NDQ0NDQoNDQ0NChANBAIBCBANBAEHAwgADAwAAgICAgACAgAAAgICAgACAgAMDAACAgADAgIAAgIAAAICAgIAAgIBAwQBAAMEAAAAEANAAAAEBAAYBQAEAQAAAQEEBQUAAAAAEAMEAQIEAAACAgIAAAICAAACAgIAAAICAAQAAQAEAQAAAQAAAQICEEAAAAQYBQABBAEAAAEBBAUAEAMEAwACAgACAAEBAgAGAAICAQIAAAICAAACAgIAAAICAAQAAQAEAQAAAQIgARhBAAICAAEABAwJIAEYQQAAAAICAAEABAkIBAwBCAQBBA0CBA0CAAEBAQMLAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwIBBAECAwICAwAAAwIDAAUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQwBAwwAAQEAAQIAAAMAAAADAwICAAEBCwwMAAEAAwQCAwMAAQEDDAMEBgYGAQwEAQwEAQYEBwYAAAMBBAEEAQYEBwMODgcAAAcAAQADDgkGDgkHBwAGAAAHBgADDg4ODgcAAAcHAAMODgcAAAcAAw4ODg4HAAAHBwADDg4HAAAHAAEBAAMAAwAAAAACAgICAQACAgEBAgALAwALAwEACwMACwMACwMACwMAAwADAAMAAwADAAMAAwADAgABAwMDAwAAAwAAAwMAAwADAwMDAwMDAwMDAQEAAAEAAAAFAgICAwAAAQAAAQAAAAAAAAIEAAIFBQAAAgICAgICAgAABQAIAQEFBQQAAQEEBQAIAQEFBQQAAQEEAwEBBAEBBAUBBAECAgUBBQUEAQAAAAAAAQEFAQUFBAEAAAAAAAEBAQABAAMABQACBAAAAgAAAAQAAAAACgAAAAABAAAAAAAAAAADAwUCBQIDAwUBAgABBQAEAQYCAgAEAAAEAAEGAAIDAAEAAAAECAAIAQUIBQAEAQQCAAIAAgICBAAAAAAAAAAAAAEDAAEDAQMAAwMABAAAAQABHgwMFxcXFx4MDBcXPBsFAQEAAAEAAAAAAQAAAAMDAQAABQEDAwALAAADAwEBAgMAAQABAAQUBAADDwQEBQQBBAUEBAIEBQQUBAADDwQEBQUEAQQFAgQEAAACCwAMAwsMDAsAAwMDAwMDAwQEAAQGCAgICAEIBAQBAQoICg0KCgoNDQ0AAAMAAAMAAAMAAAAAAAMAAAMDAAwDAAwLDAwMBgQAAAQAAgEAAAAEAQEAAQQEAAEFAAQABQIAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAEBAAEBAQAAAAIFAQAQAAQABAEBAQEBAQEAAQABAAABAgEBAQAEAAABAAAAAQQBBAEBBAAAAAEBAwMBAQEBAQQBAAEBAQEBAQEBAAEBAQABAAECAQACAQAACAIQAwAABQACAwAABQIIBQgBAQUFBAEBCAUIAQEFBQQBAQEBAQEBAQQBAQEBAQAGAQEEAQMJAQEBAQIBAgIDAwQCAwEABgAAAQECAgMGAgMAAAAAAwYBBAIBAgEAAgEEAgECAQEBAQEBAQQBBAQBAgIBAQcBBAEAAQEBAQECAgMFCAUIAQEFBQQBAQACAAAEBAYGBwAQBwYHBwYAAAABAAQAAQEBBAEBAQAGAQABBQMHBgYGBxAHBgYHBwYBAQAAAAEBBAECAAIHBgYBBwQJAQEBAQQBAQAABAABAAECAQIBAgEABwcCAAIIAgMGBgIDBgIDBgIDBwIDEAICAwIHAgMGAgMGAgMHAgMHAgQAAwYCAwQBAAEBAQEBAQQBAQADBgAAAAEEBAQCAAMBAgMBAQIDAQECAwEBAgMBAgMBBAEBBAQBBgIAAQIDBAQBBAQBBAIEAgEDKysAAAECAgMEAgIDBAICAwECAgMGAgIDAQIDBAIBAwEBAgADBwcCAwMBAgMGBgYCAwYCAwQCAwcHAgMBCQkCAwECAwECAwECAwQAAQQCAgMBAQEBAQIDAQEBAgMBAgMBAgIDAQQBBAICAgADAgMEBAIDAQEGBAQBAgMBBgEBBgIDBAICAwQCAgMBBAQCAwEBAQEBAQAAAAECAQEBAQICAwECAwQCAgMAAQECAwECAwEEEAEBAgIDBAIDAQEJBAAEBgQBAQABAAEAAAEBBAEEAQQEBAEEAQEBAQkBAgMBAgMJAQECAgMEBgQEAgMGAgMEAQEBAgICAwECAwQCAwEEAQECAwQCAwQEAQECAgADBAQBAgIDBAQCAwEBAgACAwIEAQIFAgMFAAECAAEABAECAAABBQgFCAEBBQUEAQEEAgMCbm9wIHEHDxAaLHIvBIeAgIAAAXABzAbMBgWHgICAAAEBgBCAgAIGr4CAgAAIfwFBsI0JC38BQQALfwFBAAt/AUEAC38AQczFBAt/AEGa3QQLfwFBAAt/AUEACwerhICAAB0GbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAOgZtYWxsb2MAnQcEZnJlZQCeBxBfX2Vycm5vX2xvY2F0aW9uAOEFGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAApzYXZlU2V0am1wAK0HBmZmbHVzaACDBg1fX2dldFR5cGVOYW1lANsFG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5ncwDcBQhzZXRUaHJldwCsBxVlbXNjcmlwdGVuX3N0YWNrX2luaXQA0BMZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQDRExllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlANITGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZADTEwlzdGFja1NhdmUAzBMMc3RhY2tSZXN0b3JlAM0TCnN0YWNrQWxsb2MAzhMcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudADPEw5fX2N4YV9kZW1hbmdsZQDUExVfX2N4YV9pc19wb2ludGVyX3R5cGUAuBMOX19zdGFydF9lbV9hc20DBA1fX3N0b3BfZW1fYXNtAwUSX19zZXRfc3RhY2tfbGltaXRzAPQZDGR5bkNhbGxfamlqaQD6GQ5keW5DYWxsX3ZpaWppaQD7GQ5keW5DYWxsX2lpaWlpagD8GQ9keW5DYWxsX2lpaWlpamoA/RkQZHluQ2FsbF9paWlpaWlqagD+GQmdjYCAAAEAQQELywamAYYFuAGhBKAEqASiBKoBpQSnBKQEuRPCE5ICugKgA5MClAKKAosClQKWAtASvgK/AsECwgKPA5ADkQOSA5MDlAOVA5YD0QPSA9MD1AO8A9UDrgOtA9YDsAPXA68DqgO0A9gDzAPZA7UD2gOrA9sDtgPcA70D3QO+A78D3gPAA98DwQPCA8UDxgPDA8QDygPLA8cD4APJA8gD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wDuAPtA+4D7wPwA/ED8gPzA/QD9QO5A/YD9wP4A7sD+QP6A/sD/AP9A/4D/wOABIEEugOCBIMEhASFBIYEhwSIBIkEigSnA80DmgSpBLMEqgSrBKwErwSwBLEEsgS2BLcEuAS5BLoEvgS/BMAEwQTCBMMExQTGBMcEyATKBJUFlAWTBZIFkQWQBY8FlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBZYFjgWNBYwFzATNBM4EzwTQBNEE0gTWBNcE2ATZBNoE2wTdBN4E4gTjBOQE5QTmBOcE6ATqBOsE7ATtBPEE8gT0BPUE9gT3BPgE+gT7BPwE/QT/BIAFgQWCBYMFhAWFBYcFiAWJBYoFiwWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFwwXEBcUFxwXIBckFygXLBc0FzgXQBdEF0gXTBdQF3gWLBowGjQaPBtIG3gbfBv8GgAeEB5kH1AfVB9cH2AfZB9sH3AfdB94H5QfnB+kH6gfrB+0H7wfuB/AHiQiLCIoIjAicCJ0InwigCKEIogijCKQIpQiqCKwIrgivCLAIsgi0CLMItQjICMoIyQjLCNIH0weaCJsI2wncCekJgAqCCoMKhAqGCocKjAqNCo4KjwqQCpEKkgqUCpYKlwqaCpsKnAqeCp8Kngf1DKAPqA+bEJ4QohClEKgQ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ZUUNAEEAIQIMBQtBACECIAlBf0YNBCABIAlBAnRqIgIoAgAhACACIAEgBUECdGoiBygCADYCACAHIAA2AgAgBCAJIANsQQN0aiECQQAhByAGIQADQCACIgIrAwAhDiACIAAiACsDADkDACAAIA45AwAgAkEIaiECIAdBAWoiCCEHIABBCGohACAIIANHDQALIAYrAwAhDiAGIQJBASEAAkAgA0EBRg0AA0AgAiICIAIrAwggDqM5AwAgAkEIaiECIABBAWoiByEAIAcgA0cNAAsLIAJEAAAAAAAA8D8gDqM5AwBBACECA0ACQCACIgogBUYNACAEIAogA2xBA3RqIgIrAwAhDwJAAkAgA0EBRw0AIAYhCyACIQgMAQsgD5ohDiACIQJBASEAIAYhBwNAIAIiAiAOIAciBysDAKIgAisDCKA5AwAgAkEIaiIIIQIgAEEBaiIJIQAgB0EIaiILIQcgCyELIAghCCAJIANHDQALCyAIIAsrAwAgD5qiOQMACyAKQQFqIgAhAiAAIANHDQALIAVBAWoiACECIAAgA0YNAgwACwALIAREAAAAAAAA8D8gBCsDAKM5AwAMAQsgA0EATA0AQQAhAgNAIAIiCyECAkADQAJAIAEgAiICQQJ0aigCACALRw0AIAIhAgwCCyACQQFqIgAhAiAAIANHDQALIAMhAgsgASACIgJBAnRqIAEgC0ECdGooAgA2AgAgBCACQQN0aiECQQAhByAEIAtBA3RqIQADQCACIgIrAwAhDiACIAAiACsDADkDACAAIA45AwAgAiADQQN0IghqIQIgB0EBaiIJIQcgACAIaiEAIAkgA0cNAAsgC0EBaiIAIQIgACADRw0ACwsgBCECCyABQdAPaiINIwZLIA0jB0lyBEAgDRA3CyANJABBAEF/IAIbC58HAg1/An0jAEHQD2siASIMIwZLIAwjB0lyBEAgDBA3CyAMJABBACECAkAgACgCBCIDQfQDSg0AIAAoAgAhBEEAIQICQAJAAkACQCADDgIEAQALIANBAEwNAkEAIQIDQCABIAIiAkECdGogAjYCACACQQFqIgAhAiAAIANHDQALIANBAUgNAkEAIQIDQEMAAAAAIQ4gBCACIgUgA2xBAnRqIgYhAkF/IQAgBSEHA0AgAiICKgIAiyIPIA4iDiAOIA9dIggbIg8hDiACIANBAnRqIQIgByIHIAAgCBsiCSEAIAdBAWoiCCEHIAggA0cNAAsCQCAPQ//m2y5fRQ0AQQAhAgwFC0EAIQIgCUF/Rg0EIAEgCUECdGoiAigCACEAIAIgASAFQQJ0aiIHKAIANgIAIAcgADYCACAEIAkgA2xBAnRqIQJBACEHIAYhAANAIAIiAioCACEOIAIgACIAKgIAOAIAIAAgDjgCACACQQRqIQIgB0EBaiIIIQcgAEEEaiEAIAggA0cNAAsgBioCACEOIAYhAkEBIQACQCADQQFGDQADQCACIgIgAioCBCAOlTgCACACQQRqIQIgAEEBaiIHIQAgByADRw0ACwsgAkMAAIA/IA6VOAIAQQAhAgNAAkAgAiIKIAVGDQAgBCAKIANsQQJ0aiICKgIAIQ8CQAJAIANBAUcNACAGIQsgAiEIDAELIA+MIQ4gAiECQQEhACAGIQcDQCACIgIgDiAHIgcqAgCUIAIqAgSSOAIAIAJBBGoiCCECIABBAWoiCSEAIAdBBGoiCyEHIAshCyAIIQggCSADRw0ACwsgCCALKgIAIA+MlDgCAAsgCkEBaiIAIQIgACADRw0ACyAFQQFqIgAhAiAAIANGDQIMAAsACyAEQwAAgD8gBCoCAJU4AgAMAQsgA0EATA0AQQAhAgNAIAIiCyECAkADQAJAIAEgAiICQQJ0aigCACALRw0AIAIhAgwCCyACQQFqIgAhAiAAIANHDQALIAMhAgsgASACQQJ0IgJqIAEgC0ECdCIAaigCADYCACAEIAJqIQJBACEHIAQgAGohAANAIAIiAioCACEOIAIgACIAKgIAOAIAIAAgDjgCACACIANBAnQiCGohAiAHQQFqIgkhByAAIAhqIQAgCSADRw0ACyALQQFqIgAhAiAAIANHDQALCyAEIQILIAFB0A9qIg0jBksgDSMHSXIEQCANEDcLIA0kAEEAQX8gAhsL1QEBCH8CQCAAKAIEIgIgASgCCEYNAEF/DwtBfyEDAkAgACgCCCIEIAEoAgRHDQACQCACQQFODQBBAA8LIAEoAgAhBSAEQQFIIQYgACgCACEBQQAhAANAIAAhByABIQECQAJAIAZFDQAgASEIDAELIAEhASAFIAdBA3RqIQBBACEDA0AgASIBIAAiACsDADkDACABQQhqIgghASAAIAJBA3RqIQAgA0EBaiIJIQMgCCEIIAkgBEcNAAsLIAghASAHQQFqIgMhACADIAJHDQALQQAhAwsgAwvVAQEIfwJAIAAoAgQiAiABKAIIRg0AQX8PC0F/IQMCQCAAKAIIIgQgASgCBEcNAAJAIAJBAU4NAEEADwsgASgCACEFIARBAUghBiAAKAIAIQFBACEAA0AgACEHIAEhAQJAAkAgBkUNACABIQgMAQsgASEBIAUgB0ECdGohAEEAIQMDQCABIgEgACIAKgIAOAIAIAFBBGoiCCEBIAAgAkECdGohACADQQFqIgkhAyAIIQggCSAERw0ACwsgCCEBIAdBAWoiAyEAIAMgAkcNAAtBACEDCyADC7YFAgR/AnwgACgCACEEIAAoAgQhBSADIAI2AgQgAyABNgIAIANBCGohBiAAQQhqIQcgArcgBbejIQggAbcgBLejIQlBACECA0AgBiACIgFBA3QiAmogCSAHIAJqKwMAojkDACADIAJqIgRBKGogCCAAIAJqIgJBKGorAwCiOQMAIARByABqIAJByABqKwMAOQMAIAFBAWoiASECIAFBBEcNAAtBfyECAkACQAJAAkACQAJAIAAoArABIgFBf2oOBAMCAQAFCyADIAArA2g5A2ggA0HwAGogAEHwAGorAwA5AwAgA0H4AGogAEH4AGorAwA5AwAgA0GAAWogAEGAAWorAwA5AwAgA0GIAWogCSAAQYgBaisDAKI5AwAgA0GQAWogCCAAQZABaisDAKI5AwAgA0GYAWogCSAAQZgBaisDAKI5AwAgA0GgAWogCCAAQaABaisDAKI5AwAgA0GoAWogAEGoAWorAwA5AwAMAwsgAyAJIAArA2iiOQNoIANB8ABqIAggAEHwAGorAwCiOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAOQMAIANBiAFqIABBiAFqKwMAIAkgCKKjOQMAIANBkAFqIABBkAFqKwMAIAggCSAJoiAIoqKjOQMADAILIAMgCSAAKwNoojkDaCADQfAAaiAIIABB8ABqKwMAojkDACADQfgAaiAAQfgAaisDADkDACADQYABaiAAQYABaisDACAJIAiiozkDACADQYgBaiAAQYgBaisDACAIIAkgCaIgCKKiozkDAAwBCyADIAkgACsDaKI5A2ggA0HwAGogCCAAQfAAaisDAKI5AwAgA0H4AGogAEH4AGorAwA5AwAgA0GAAWogAEGAAWorAwAgCSAIoqM5AwALIAMgATYCsAFBACECCyACC9MGAgl/BnwjAEHgAGsiAyIKIwZLIAojB0lyBEAgChA3CyAKJAACQAJAIABB2ABqKwMARAAAAAAAAAAAZg0AQQAhBANAIAQhBUEAIQQDQCADIAVBBXQiBmogBCIEQQN0IgdqIAAgBmogB2orAwCaOQMAIARBAWoiBiEEIAZBBEcNAAsgBUEBaiIGIQQgBkEDRw0ADAILAAsgAyAAQeAAEPIFGgsgAUEAQeAAEPQFIgZB0ABqIgQgA0HQAGorAwAiDCAMoiADKwNAIg0gDaIgA0HIAGorAwAiDiAOoqCgnyIPOQMAIAIgDSAPoyINOQNAIAJByABqIgcgDiAEKwMAoyIOOQMAIAJB0ABqIgUgDCAEKwMAoyIMOQMAIAJB2ABqIgggA0HYAGorAwAgBCsDAKM5AwAgBkEwaiIJIAwgA0EwaisDACIPoiANIAMrAyAiEKIgDiADQShqKwMAIhGioKAiDDkDACAGQShqIgQgDyAMIAUrAwCioSINIA2iIBAgDCACKwNAoqEiDiAOoiARIAwgBysDAKKhIgwgDKKgoJ8iDzkDACACIA4gD6M5AyAgAkEoaiIAIAwgBCsDAKM5AwAgAkEwaiIBIA0gBCsDAKM5AwAgBiAFKwMAIAMrAxAiDqIgAisDQCADKwMAIg+iIAcrAwAgAysDCCIQoqCgIgw5AxAgBiAOIAErAwCiIA8gAisDIKIgECAAKwMAoqCgIg05AwggBiAOIA0gASsDAKKhIAwgBSsDAKKhIg4gDqIgDyANIAIrAyCioSAMIAIrA0CioSIPIA+iIBAgDSAAKwMAoqEgDCAHKwMAoqEiDCAMoqCgnyINOQMAIAIgDyANozkDACACIAwgBisDAKM5AwggAiAOIAYrAwCjOQMQIAJBOGogA0E4aisDACAJKwMAIAgrAwAiDKKhIAQrAwCjIg05AwAgAiADKwMYIAYrAwggDaKhIAwgBisDEKKhIAYrAwCjOQMYQQAhBANAIAQhBUEAIQQDQCAGIAVBBXRqIAQiBEEDdGoiByAHKwMAIAYrA1CjOQMAIARBAWoiByEEIAdBA0cNAAsgBUEBaiIHIQQgB0EDRw0ACyADQeAAaiILIwZLIAsjB0lyBEAgCxA3CyALJABBAAvoDQIBfxV8QX8hBgJAAkACQAJAAkACQCAFQX9qDgQDAgEABQsgAiAAKwM4IgehIAArAygiCKMiCSAJoiEKIAArA0AhCyAAKwMYIQwgACsDECENIAArAwghDiAAKwMAIQ8CQAJAIAEgACsDMCIQoSAAKwMgIhGjIhIgEqIiE0QAAAAAAAAAAGINAEQAAAAAAAAAACECRAAAAAAAAAAAIRQgCkQAAAAAAAAAAGENAQsgDUQAAAAAAAAYQKIhFSAMRAAAAAAAABhAoiEWIAwgDKAhFyANIA2gIRggEiEZIAkhASATIRMgCiEKQQEhAANAIAEiASABIBcgGSIUIAwgEyIZIBmgIAoiAiAZoCIToKIgFCAOIBOiIBOiIA8gE6JEAAAAAAAA8D+goCIKoiABIBggFKKioKAgEqEgFiAUoiAYIAGiIA4gAiACoiAZRAAAAAAAABRAoiAZoiACIBlEAAAAAAAACECiIhSiIhqgoKIgDyAUIAKgokQAAAAAAADwP6CgoKCjoSIUoiIboiAKIAGiIA0gAiACoCAToKKgoCAJoSAbIBUgAaIgDiACRAAAAAAAABRAoiACoiAZIBmiIBqgoKIgDyACRAAAAAAAAAhAoiAZoKJEAAAAAAAA8D+goKCgo6EhAgJAIAAiAEEERw0AIAIhAiAUIRQMAgsgFCEZIAIhASAUIBSiIhohEyACIAKiIhshCiAAQQFqIgYhACAaRAAAAAAAAAAAYg0AIBQhGSACIQEgGiETIBshCiAGIQBEAAAAAAAAAAAhAkQAAAAAAAAAACEUIBtEAAAAAAAAAABiDQALCyADIBAgESAUoiALo6A5AwAgByAIIAKiIAujoCECDAMLRAAAAAAAAAAAIRlEAAAAAAAAAAAhDwJAIAEgACsDACISoSAAKwMYoyIUIBSiIAIgACsDCKEiAiACoqAiAZ8iE0QAAAAAAAAAAGENACAAKwMgRAAAAACE15dBoyIZmiEKIBlEAAAAAAAACMCiIRogACsDKEQAAAAAhNeXQaNEAAAAAABq+ECjIhlEAAAAAAAAFMCiIRggGZohGyATmiEJIAEhAUEBIQYgEyETIAIhAiAUIRQDQCACIBMiGSAZIAEiAiAboiACoiAKIAKiRAAAAAAAAPA/oKCiIAmgIBggAqIgAqIgGiACokQAAAAAAADwP6Cgo6EiAaIgGaMhAiAUIAGiIBmjIRkCQCAGIgZBA0cNACAZIRkgAiEPDAILIBkgGaIgAiACoqAiEyEBIAZBAWohBiATnyIOIRMgAiECIBkhFEQAAAAAAAAAACEZRAAAAAAAAAAAIQ8gDkQAAAAAAAAAAGINAAsLIAMgEiAZIAArAxCjoDkDACAPIAArAxCjIAArAwigIQIMAgtEAAAAAAAAAAAhGUQAAAAAAAAAACEPAkAgASAAKwMAIhKhIhMgE6IgAiAAKwMIoSICIAKioCIOnyIURAAAAAAAAAAAYQ0AIAArAxhEAAAAAITXl0GjIhmaIQogGUQAAAAAAAAIwKIhGiAAKwMgRAAAAACE15dBo0QAAAAAAGr4QKMiGUQAAAAAAAAUwKIhGCAZmiEbIBSaIQlBASEGIAIhASATIRMgFCECIA4hFANAIAEgAiIZIBkgFCICIBuiIAKiIAogAqJEAAAAAAAA8D+goKIgCaAgGCACoiACoiAaIAKiRAAAAAAAAPA/oKCjoSIBoiAZoyECIBMgAaIgGaMhGQJAIAYiBkEDRw0AIBkhGSACIQ8MAgsgBkEBaiEGIAIhASAZIRMgGSAZoiACIAKioCIZnyIOIQIgGSEURAAAAAAAAAAAIRlEAAAAAAAAAAAhDyAORAAAAAAAAAAAYg0ACwsgAyASIBkgACsDEKOgOQMAIA8gACsDEKMgACsDCKAhAgwBC0QAAAAAAAAAACEORAAAAAAAAAAAIQ8CQCABIAArAwAiG6EiGSAZoiACIAArAwihIgIgAqKgIgmfIhREAAAAAAAAAABhDQAgACsDGEQAAAAAhNeXQaMiAZohCiABRAAAAAAAAAjAoiEaIBSaIRhBASEGIAIhASAZIRMgFCECIAkhGQNAIAEgAiICIAIgCiAZIhmiRAAAAAAAAPA/oKIgGKAgGiAZokQAAAAAAADwP6CjoSIBoiACoyEZIBMgAaIgAqMhAgJAIAYiBkEDRw0AIAIhDiAZIQ8MAgsgBkEBaiEGIBkhASACIRMgAiACoiAZIBmioCIZnyIUIQIgGSEZRAAAAAAAAAAAIQ5EAAAAAAAAAAAhDyAURAAAAAAAAAAAYg0ACwsgAyAbIA4gACsDEKOgOQMAIA8gACsDEKMgACsDCKAhAgsgBCACOQMAQQAhBgsgBgvhBQIBfwh8QX8hBgJAAkACQAJAAkACQCAFQX9qDgQDAgEABQsgAyAAKwMYIgcgASAAKwMwIgihIAArA0AiCaIgACsDICIKoyIBIAGgIAGiIAEgAaIgAiAAKwM4IguhIAmiIAArAygiDKMiAiACoqAiCaCiIAEgACsDCCAJoiAJoiAAKwMAIAmiRAAAAAAAAPA/oKAiDaIgAiAAKwMQIg4gDqAgAaKioKAgCqIgCKA5AwAgCyAMIAcgB6AgAaIgAqIgAiANoiAOIAIgAqAgAqIgCaCioKCioCECDAMLIAArAxAiCSACIAArAwihoiECAkAgASAAKwMAIgehIAmiIgFEAAAAAAAAAABiDQAgAkQAAAAAAAAAAGINACADIAc5AwAgACsDCCECDAMLIAMgASABIAGiIAIgAqKgIgkgACsDKEQAAAAAhNeXQaNEAAAAAABq+MCjoiAJoiAAKwMgRAAAAACE15fBoyAJokQAAAAAAADwP6CgIgmiIAArAxiiIAegOQMAIAIgCaIgACsDCKAhAgwCCyAAKwMQIgkgAiAAKwMIoaIhAgJAIAEgACsDACIHoSAJoiIBRAAAAAAAAAAAYg0AIAJEAAAAAAAAAABiDQAgAyAHOQMAIAArAwghAgwCCyADIAEgASABoiACIAKioCIJIAArAyBEAAAAAITXl0GjRAAAAAAAavjAo6IgCaIgACsDGEQAAAAAhNeXwaMgCaJEAAAAAAAA8D+goCIJoiAHoDkDACACIAmiIAArAwigIQIMAQsgACsDECIJIAIgACsDCKGiIQICQCABIAArAwAiB6EgCaIiAUQAAAAAAAAAAGINACACRAAAAAAAAAAAYg0AIAMgBzkDACAAKwMIIQIMAQsgAyABIAArAxhEAAAAAITXl8GjIAEgAaIgAiACoqCiRAAAAAAAAPA/oCIJoiAHoDkDACACIAmiIAArAwigIQILIAQgAjkDAEEAIQYLIAYLygMBCn8jAEHAAWsiASIJIwZLIAkjB0lyBEAgCRA3CyAJJABBACECA0AgAUEIaiACIgJqIAAgAmtBA2otAAA6AAAgAkEBaiIDIQIgA0EERw0ACyAAQQRqIQQgAUEIakEEciEFQQAhAgNAIAUgAiICaiAEIAJrQQNqLQAAOgAAIAJBAWoiAyECIANBBEcNAAtBACECA0AgAiEGQQAhAgNAIAFBCGogBkEFdCIDaiACIgdBA3QiAmpBCGohBCAAIANqIAJqQQhqIQVBACECA0AgBCACIgJqIAUgAmtBB2otAAA6AAAgAkEBaiIDIQIgA0EIRw0ACyAHQQFqIgMhAiADQQRHDQALIAZBAWoiAyECIANBA0cNAAsCQCAAKAKwASIIQQN0QfCfAWpBeGooAgAiBkEATA0AQQAhAgNAIAFBCGogAiIHQQN0IgJqQegAaiEEIAAgAmpB6ABqIQVBACECA0AgBCACIgJqIAUgAmtBB2otAAA6AAAgAkEBaiIDIQIgA0EIRw0ACyAHQQFqIgMhAiADIAZHDQALCyABIAg2ArgBIAAgAUEIakG4ARDyBRogAUHAAWoiCiMGSyAKIwdJcgRAIAoQNwsgCiQAC48GAgh/AXwjAEGgAmsiBCIKIwZLIAojB0lyBEAgChA3CyAKJAACQAJAIABFDQAgAUEBSA0AIAJFDQACQCAAQbYhEJEGIgUNABDhBSIGKAIAIQcgBCAANgIUIAQgBzYCEEEAQQNB+iogBEEQahCqASAEIAYoAgAQ6QY2AgQgBEH2HzYCAEEAQQNBshkgBBCqAUEAIQZBfyEADAILIAVBAEECEJ8GGgJAAkAgBRCCBkUNACAEEOEFIgAoAgA2AlBBAEEDQbotIARB0ABqEKoBIAQgACgCABDpBjYCRCAEQfYfNgJAQQBBA0GyGSAEQcAAahCqAQwBCyAFEKIGIQggBRDVBkEAIQcCQANAIAciBkEBaiEAAkAgCEHwnwEgBkEDdGooAgRvDQAgBiEJDAILIAAhB0EEIQkgAEEERw0ACwsCQCAJQQRHDQBBAEEDQe02QQAQqgEMAQsCQCAEQeAAakHwnwEgBkEDdGooAgRBASAFEJwGQQFGDQAgBBDhBSIAKAIANgIwQQBBA0HVOSAEQTBqEKoBIAQgACgCABDpBjYCJCAEQfYfNgIgQQBBA0GyGSAEQSBqEKoBDAELIAQgADYCkAIgBEHgAGoQkQECQCAGDQAgBEHgAWoiBysDACEMIAcgBEHYAWoiCCsDADkDACAIIAw5AwALIAIgBEHgAGpBuAEQ8gUhByAEIAM2ApwCAkAgAUECSA0AQQEhCANAIAghCSAEIAQoApwCIghBBGo2ApwCIAgoAgAiCCAHKAKwATYCsAEgBEHgAGogBygCsAFBA3RB8J8BakF8aigCAEEBIAUQnAZBAUcNAiAEIAA2ApACIARB4ABqEJEBAkAgBg0AIAQrA+ABIQwgBCAEKwPYATkD4AEgBCAMOQPYAQsgCCAEQeAAakG4ARDyBRogCUEBaiIJIQggCSABRw0ACwsgBSEGQQAhAAwCCyAFIQZBfyEADAELQQAhBkF/IQALIAAhAAJAIAYiBkUNACAGEIEGGgsgBEGgAmoiCyMGSyALIwdJcgRAIAsQNwsgCyQAIAALtQYCB38EfCMAQZADayIEIgkjBksgCSMHSXIEQCAJEDcLIAkkACAAKAIEIQUgACgCACEGAkACQCAAQQhqIARBsAJqIARB0AFqEI4BQQBIDQAgBUF/archC0EAIQADQCAEQbACaiAAIgBBA3RqIgdBIGoiCCALIAdBwABqKwMAoiAIKwMAoTkDACAAQQFqIgchACAHQQRHDQALIARBgANqKwMAIQtBACEAA0AgACEAQQAhBwNAIARBgAFqIABBGGxqIAciB0EDdCIIaiAEQbACaiAAQQV0aiAIaisDACALozkDACAHQQFqIgghByAIQQNHDQALIABBAWoiByEAIAdBA0cNAAsgBEEgakIANwMAIARBOGpCADcDACAEQcAAakIANwMAIARByABqQgA3AwAgBEHoAGpCADcDACAEQdAAaiABIAKgIAEgAqEiC6M5AwAgBEHYAGogAiACoCABoiALozkDACAEQShqIARBgAFqQSBqKwMARAAAAAAAAADAoiAFQX9qtyILozkDACAEQTBqIARBgAFqQShqKwMAIgIgAqAgC6NEAAAAAAAA8L+gmjkDACAEQgA3AxggBEIANwNgIAQgBCsDgAEiCyALoCAGQX9qtyILozkDACAEIAQrA4gBIgIgAqAgC6M5AwggBCAEKwOQASICIAKgIAujRAAAAAAAAPC/oJo5AxAgBEH4AGpCADcDACAEQfAAakKAgICAgICA+L9/NwMAIARB0AFqQdgAaisDACEMIARB0AFqQThqKwMAIQ0gBCsD6AEhDkEAIQADQCAEIAAiCEEFdGoiBSsDECELIAUrAwghAiAFKwMAIQFBACEAA0AgAyAAIgBBAnQgCGpBA3RqIAsgBEHQAWogAEEDdGoiB0HAAGorAwCiIAEgBysDAKIgAiAHQSBqKwMAoqCgOQMAIABBAWoiByEAIAdBA0cNAAsgCEEDdCADakHgAGogBSsDECAMoiAFKwMAIA6iIAUrAwgg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IgSiIAErA0AgAisDACIFoiACKwMIIgYgAUHIAGorAwCioKCgIgdEAAAAAAAAAABhDQAgAUE4aisDACEIIAFBMGorAwAhCSABQShqKwMAIQogASsDICELIAAgASsDGCABKwMQIASiIAErAwAgBaIgBiABKwMIoqCgoCAHozkDACAAIAggCSAEoiALIAWiIAYgCqKgoKAgB6M5AwhBACEDCyADC6kQAgh/EHwjAEHwB2siBCIKIwZLIAojB0lyBEAgChA3CyAKJAAgAkHYAGorAwAhDCACQThqKwMAIQ0gAkEoaisDACEOIAJBMGorAwAhDyACQcgAaisDACEQIAIrAxghESACKwMAIRIgAisDCCETIAIrAxAhFCADKwMAIRUgAysDCCEWIAMrAxAhFyACKwMgIRggAisDQCEZIARB0AVqQZgCaiACQdAAaisDACIaOQMAIARB0AVqQZACaiAQOQMAIARB0AVqQYgCaiAZOQMAIARBiAdqIA85AwAgBEGAB2ogDjkDACAEQdAFakGoAWogGDkDACAEQdAFakGAAmogFyAaoiIbOQMAIARB0AVqQfgBaiAWIBqiOQMAIARBwAdqIBUgGqI5AwAgBEG4B2ogFyAQojkDACAEQbAHaiAWIBCiIho5AwAgBEGoB2ogFSAQojkDACAEQaAHaiAXIBmiOQMAIARBmAdqIBYgGaI5AwAgBEHQBWpBoAFqIBcgD6IiEDkDACAEQdAFakGYAWogFiAPojkDACAEQdAFakGQAWogFSAPojkDACAEQdAFakGIAWogFyAOojkDACAEQdAFakGAAWogFiAOoiIPOQMAIARB0AVqQfgAaiAVIA6iOQMAIARB0AVqQfAAaiAXIBiiOQMAIARB0AVqQegAaiAWIBiiOQMAIAQgFDkDqAYgBCATOQOgBiAEIBI5A5gGIAQgFSAZoiIOOQOQByAEIBUgGKIiGDkDsAYgBCAUIBeiIhk5A5AGIAQgFiAUojkDiAYgBCAVIBSiOQOABiAEIBMgF6I5A/gFIAQgEyAWoiIUOQPwBSAEIBUgE6I5A+gFIAQgEiAXojkD4AUgBCASIBaiOQPYBSAEIBIgFaIiFzkD0AUgBEGQAWpBOGpCADcDACAEQZABakEwakIANwMAIARBkAFqQShqQgA3AwAgBEGwAWpCADcDACAEQagBakIANwMAIARBoAFqQgA3AwAgBEGQAWpByABqQgA3AwAgBEHQAWpCgICAgICAgPi/fzcDACAEQZABakHQAGpCADcDACAEQZABakHYAGpCADcDACAEQZABakHgAGpCADcDACAEQZABakHwAGpCADcDACAEQZABakHoAGpCgICAgICAgPg/NwMAIARBkAFqQfgAakIANwMAIARBkAFqQYABakIANwMAIARBkAFqQYgBakIANwMAIARBkAFqQZABakIANwMAIARBkAFqQZgBakIANwMAIARCADcDmAEgBEIANwOQASAEQZABakGgAWpCgICAgICAgPg/NwMAIARBkAFqQagBakEAQcgAEPQFGiAEQZABakH4AWpCADcDACAEQZABakGAAmpCADcDACAEQZABakGIAmpCADcDACAEQZABakGQAmpCADcDACAEQZABakGYAmpCADcDACAEQbADakIANwMAIARBwANqQgA3AwAgBEG4A2pCgICAgICAgPi/fzcDACAEQcgDakIANwMAIARB0ANqQgA3AwAgBEHYA2pCADcDACAEQoCAgICAgID4v383A4ADIARCgICAgICAgPg/NwPgAyAEQegDakEAQfAAEPQFGiAEQeAEakIANwMAIARB2ARqQoCAgICAgID4PzcDACAEQegEakIANwMAIARB8ARqQgA3AwAgBEH4BGpCADcDACAEQYAFakIANwMAIARBiAVqQgA3AwAgBEGYBWpCADcDACAEQZAFakKAgICAgICA+D83AwAgBEGgBWpCADcDACAEQagFakIANwMAIARBsAVqQgA3AwAgBEG4BWpCADcDACAEQcAFakIANwMAIARByAVqQoCAgICAgID4PzcDAEEAIQIDQCACIQVBACECA0AgBCAFQTBsaiACIgZBA3QiB2oiCEIANwMAQQAhA0QAAAAAAAAAACEVA0AgAyICQQFqIgkhAyAEQdAFaiAFQeAAbGogAkEDdGorAwAgBEGQAWogAkEwbGogB2orAwCiIBWgIhYhFSAJQQxHDQALIAggFjkDACAGQQFqIgMhAiADQQZHDQALIAVBAWoiAyECIANBA0cNAAsCQAJAIAFB2ABqKwMAIAFB0ABqKwMAIhIgDCAbIA4gGqCgoCIOoiABKwNAIhMgGSAXIBSgoCARoCIXoiANIBAgGCAPoKCgIg8gAUHIAGorAwAiEKKgoKAi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IRIgDCECIBEhESAHIQcCQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIActAAAiDCALbCATaiETIAwgDGwgEmohEiARIAxqIRELIAlBAmohCSAHQQJqIQcgESILIREgAkEBaiEMIBIiCiESIBMiFSETIAIgDkcNAAsgFSETIAohEiALIQkgBSAPaiEHCyABIA1qIQIgByEHIAkiDCERIBRBAWohCSASIgshEiATIgohEyAKIQogCyELIAwhDCAUIAhHDQAMAgsACwJAIAJBAUsNAEEAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0BIAMoAggiAkEBdCEPQQAgAmshCCACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhEiAJIRQgByEHIAIhEAJAAkAgDiAITg0AIBMhDCASIREgByEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqIA9rQQNsaiECIAchESAIIQwgEiESIBMhEwNAIBMhEyASIRIgDCEHIBEhESACIQICQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIAItAAEgAi0AAGogAi0AAmpBA24iDCALbCATaiETIAwgDGwgEmohEiAMIBFqIRELIAlBAmohCSACQQZqIQIgESILIREgB0EBaiEMIBIiCiESIBMiFSETIAcgDkcNAAsgFSEMIAohESALIQcgECAWaiECCyACIQIgByITIQcgFEEBaiEJIBEiCyERIAwiDCESIAwhCiALIQsgEyEMIBQgDUcNAAwCCwALAkAgAkF+cUECRw0AQQAhCkEAIQtBACEMIAMoAhQiDUEAIAMoAhBrIglIDQFBACADKAIIIgJrIQggAkEDdCEPIAIgAygCDCIOakEBdEECaiEWIAchAkEAIQcgCSEJQQAhEUEAIRIDQCASIRMgESESIAkhFCAHIQcgAiEQAkACQCAOIAhODQAgEyEVIBIhESAHIQcgECECDAELIBAhCSAAIBRBAXQgBWogAWwgBGpBAnQgD2tqIQIgByERIAghDCASIRIgEyETA0AgEyETIBIhEiAMIQcgESERIAIhAgJAAkAgCSIJLwEAIgtBgCBHDQAgEyETIBIhEiARIREMAQsgAi0AASACLQAAaiACLQACakEDbiIMIAtsIBNqIRMgDCAMbCASaiESIAwgEWohEQsgCUECaiEJIAJBCGohAiARIgshESAHQQFqIQwgEiIKIRIgEyIVIRMgByAORw0ACyAVIRUgCiERIAshByAQIBZqIQILIAIhAiAHIgwhByAUQQFqIQkgESITIREgFSILIRIgCyEKIBMhCyAMIQwgFCANRw0ADAILAAsCQCACQX1xQQRHDQBBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNAUEAIAMoAggiAmshCCACQQN0IQ8gAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchByACIRACQAJAIA4gCE4NACATIQwgEiERIAchByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEakECdCAPa2ohAiAHIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhByARIREgAiECAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyACLQACIAItAAFqIAItAANqQQNuIgwgC2wgE2ohEyAMIAxsIBJqIRIgDCARaiERCyAJQQJqIQkgAkEIaiECIBEiCyERIAdBAWohDCASIgohEiATIhUhEyAHIA5HDQALIBUhDCAKIREgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSARIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsAC0EAIQpBACELQQAhDAJAAkAgAkF5ag4CAAECC0EAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0BQQAgAygCCCICayEIIAJBAnQhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhEiAJIRQgByERIAIhEAJAAkAgDiAITg0AIBMhDCASIRIgESEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQF0IA9raiEHIBEhESAIIQwgEiESIBMhEwNAIBMhEyASIRIgDCECIBEhESAHIQcCQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIActAAEiDCALbCATaiETIAwgDGwgEmohEiARIAxqIRELIAlBAmohCSAHQQRqIQcgESILIREgAkEBaiEM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IAggASoCjAKUIAkgASoCiAKUIAogASoChAKUIAsgASoC/AGUIAwgASoCgAKUkpKSkpKSkpIiDZSTIgs4AvwBIAAgACoCgAIgDSAMlJMiDDgCgAIgACAAKgKEAiANIAqUkyIKOAKEAiAAIAAqAogCIA0gCZSTIgk4AogCIAAgACoCjAIgDSAIlJMiCDgCjAIgACAAKgKQAiANIAeUkyIHOAKQAiAAIAAqApQCIA0gBpSTIgY4ApQCIAAgACoCmAIgDSAFlJMiBTgCmAIgACAAKgKcAiANIASUkyINOAKcAiACQRBrIgIgFiAWlCAVIBWUIBQgFJQgEyATlCASIBKUIBEgEZQgECAQlCAOIA6UIA8gD5SSkpKSkpKSkiIEOAIAIAIgHyAflCAeIB6UIB0gHZQgHCAclCAbIBuUIBogGpQgGSAZlCAXIBeUIBggGJSSkpKSkpKSkiIXOAIEIAIgDSANlCAFIAWUIAYgBpQgByAHlCAIIAiUIAkgCZQgCiAKlCALIAuUIAwgDJSSkpKSkpKSkiINOAIMIAIgKCAolCAnICeUICYgJpQgJSAllCAkICSUICMgI5QgIiAilCAgICCUICEgIZSSkpKSkpKSkiIFOAIIAkAgAkEDQQIgFyAEXiIDIAUgAiADQQJ0cioCAF4bIgMgDSACIANBAnRyKgIAXhsiA0ECdHIqAgAiBEMAAAAAWw0AIAAgAEGQAWogA0EkbCIDaiICKgIAOAKQASACIA44AgAgACACKgIEOAKUASACIA84AgQgACACKgIIOAKYASACIBA4AgggACACKgIMOAKcASACIBE4AgwgACACKgIQOAKgASACIBI4AhAgACACKgIUOAKkASACIBM4AhQgACACKgIYOAKoASACIBQ4AhggACACKgIcOAKsASACIBU4AhwgACACKgIgOAKwASACIBY4AiAgASoCkAEhDSABIAFBkAFqIANqIgIqAgA4ApABIAIgDTgCACABKgKUASENIAEgAioCBDgClAEgAiANOAIEIAEqApgBIQ0gASACKgIIOAKYASACIA04AgggASoCnAEhDSABIAIqAgw4ApwBIAIgDTgCDCABKgKgASENIAEgAioCEDgCoAEgAiANOAIQIAEqAqQBIQ0gASACKgIUOAKkASACIA04AhQgASoCqAEhDSABIAIqAhg4AqgBIAIgDTgCGCABKgKsASENIAEgAioCHDgCrAEgAiANOAIcIAEqArABIQ0gASACKgIgOAKwASACIA04AiAgAEMAAIA/IASRlSINIAAqApABlDgCkAEgACANIAAqApQBlDgClAEgACANIAAqApgBlDgCmAEgACANIAAqApwBlDgCnAEgACANIAAqAqABlDgCoAEgACANIAAqAqQBlDgCpAEgACANIAAqAqgBlDgCqAEgACANIAAqAqwBlDgCrAEgACANIAAqArABlDgCsAELIARDAAAAAFwLkQ0CAn8cfSMAIQIgACAAKgK0ASABKgLUASAAKgKwASIElCABKgLQASAAKgKsASIFlCABKgLMASAAKgKoASIGlCABKgLIASAAKgKkASIHlCABKgLEASAAKgKgASIIlCABKgLAASAAKgKcASIJlCABKgK8ASAAKgKYASIKlCABKgK0ASAAKgKQASILlCABKgK4ASAAKgKUASIMlJKSkpKSkpKSIg0gC5STIg44ArQBIAAgACoCuAEgDSAMlJMiDzgCuAEgACAAKgK8ASANIAqUkyIQOAK8ASAAIAAqAsABIA0gCZSTIhE4AsABIAAgACoCxAEgDSAIlJMiEjgCxAEgACAAKgLIASANIAeUkyITOALIASAAIAAqAswBIA0gBpSTIhQ4AswBIAAgACoC0AEgDSAFlJMiFTgC0AEgACAAKgLUASANIASUkyIWOALUASAAIAAqAtgBIAsgBCABKgL4AZQgBSABKgL0AZQgBiABKgLwAZQgByABKgLsAZQgCCABKgLoAZQgCSABKgLkAZQgCiABKgLgAZQgCyABKgLYAZQgDCABKgLcAZSSkpKSkpKSkiINlJMiFzgC2AEgACAAKgLcASANIAyUkyIYOALcASAAIAAqAuABIA0gCpSTIhk4AuABIAAgACoC5AEgDSAJlJMiGjgC5AEgACAAKgLoASANIAiUkyIbOALoASAAIAAqAuwBIA0gB5STIhw4AuwBIAAgACoC8AEgDSAGlJMiHTgC8AEgACAAKgL0ASANIAWUkyIeOAL0ASAAIAAqAvgBIA0gBJSTIh84AvgBIAAgACoC/AEgCyAEIAEqApwClCAFIAEqApgClCAGIAEqApQClCAHIAEqApAClCAIIAEqAowClCAJIAEqAogClCAKIAEqAoQClCALIAEqAvwBlCAMIAEqAoAClJKSkpKSkpKSIg2UkyILOAL8ASAAIAAqAoACIA0gDJSTIgw4AoACIAAgACoChAIgDSAKlJMiCjgChAIgACAAKgKIAiANIAmUkyIJOAKIAiAAIAAqAowCIA0gCJSTIgg4AowCIAAgACoCkAIgDSAHlJMiBzgCkAIgACAAKgKUAiANIAaUkyIGOAKUAiAAIAAqApgCIA0gBZSTIgU4ApgCIAAgACoCnAIgDSAElJMiDTgCnAIgAkEQayICIBYgFpQgFSAVlCAUIBSUIBMgE5QgEiASlCARIBGUIBAgEJQgDiAOlCAPIA+UkpKSkpKSkpIiBDgCBCACIB8gH5QgHiAelCAdIB2UIBwgHJQgGyAblCAaIBqUIBkgGZQgFyAXlCAYIBiUkpKSkpKSkpIiFzgCCCACIA0gDZQgBSAFlCAGIAaUIAcgB5QgCCAIlCAJIAmUIAogCpQgCyALlCAMIAyUkpKSkpKSkpIiDTgCDAJAIAJBBGpBAiAXIAReIgMgDSACQQRqIANBAnRqKgIAXhsiAkECdGoqAgAiBEMAAAAAWw0AIAAgAEG0AWogAkEkbCIDaiICKgIAOAK0ASACIA44AgAgACACKgIEOAK4ASACIA84AgQgACACKgIIOAK8ASACIBA4AgggACACKgIMOALAASACIBE4AgwgACACKgIQOALEASACIBI4AhAgACACKgIUOALIASACIBM4AhQgACACKgIYOALMASACIBQ4AhggACACKgIcOALQASACIBU4AhwgACACKgIgOALUASACIBY4AiAgASoCtAEhDSABIAFBtAFqIANqIgIqAgA4ArQBIAIgDTgCACABKgK4ASENIAEgAioCBDgCuAEgAiANOAIEIAEqArwBIQ0gASACKgIIOAK8ASACIA04AgggASoCwAEhDSABIAIqAgw4AsABIAIgDTgCDCABKgLEASENIAEgAioCEDgCxAEgAiANOAIQIAEqAsgBIQ0gASACKgIUOALIASACIA04AhQgASoCzAEhDSABIAIqAhg4AswBIAIgDTgCGCABKgLQASENIAEgAioCHDgC0AEgAiANOAIcIAEqAtQBIQ0gASACKgIgOALUASACIA04AiAgAEMAAIA/IASRlSINIAAqArQBlDgCtAEgACANIAAqArgBlDgCuAEgACANIAAqArwBlDgCvAEgACANIAAqAsAB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KAIAIAhqKAIAIAI2AgAgBSECCyADIQMLIAIiBCgCACIFIQIgAyEDIAQhBCAFDQAMAgsACyAAKAIAIQMgAEEANgIAAkAgA0UNACADEN4SCyAAIAE2AgQLDwsQ1QEAC+oEACAAQShqQQApA/jOATcCACAAQSBqQQApA/DOATcCACAAQRhqQQApA+jOATcCACAAQRBqQQApA+DOATcCACAAQQhqQQApA9jOATcCACAAQQApA9DOATcCACAAQQApA4DPATcCMCAAQThqQQApA4jPATcCACAAQcAAakEAKQOQzwE3AgAgAEHIAGpBACkDmM8BNwIAIABB0ABqQQApA6DPATcCACAAQdgAakEAKQOozwE3AgAgAEGIAWpBACkD2M8BNwIAIABBgAFqQQApA9DPATcCACAAQfgAakEAKQPIzwE3AgAgAEHwAGpBACkDwM8BNwIAIABB6ABqQQApA7jPATcCACAAQQApA7DPATcCYCAAQbgBakEAKQOI0AE3AgAgAEGwAWpBACkDgNABNwIAIABBqAFqQQApA/jPATcCACAAQaABakEAKQPwzwE3AgAgAEGYAWpBACkD6M8BNwIAIABBACkD4M8BNwKQASAAQegBakEAKQO40AE3AgAgAEHgAWpBACkDsNABNwIAIABB2AFqQQApA6jQATcCACAAQdABakEAKQOg0AE3AgAgAEHIAWpBACkDmNABNwIAIABBACkDkNABNwLAASAAQZgCakEAKQPo0AE3AgAgAEGQAmpBACkD4NABNwIAIABBiAJqQQApA9jQATcCACAAQYACakEAKQPQ0AE3AgAgAEH4AWpBACkDyNABNwIAIABBACkDwNABNwLwASAAQs2Zs/iDgIDwwAA3ArgCIABCzZmz9rPmzPk+NwKwAiAAQoCAgPTjzJnTPjcCqAIgAELNmbPus+bMmT43AqACIAALxAIBB38jAEEQayIEIgkjBksgCSMHSXIEQCAJEDcLIAkkACABQeAANgIAIAMoAgAhBSADKAIEIQYgBEEAOgAPAkACQCAGIAVrQRRtIgVB4ABsIgYgAUEIaigCACABKAIEIgdrIghNDQAgAUEEaiAGIAhrIARBD2oQhAMMAQsgBiAITw0AIAEgByAGajYCCAsCQAJAIAUgAUEUaigCACABKAIQIghrQRRtIgZNDQAgAUEQaiAFIAZrEKcC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ACEMAkACQCADKAIUIgYgAygCGCINRg0AIAYgBTYCACADIAZBBGo2AhQMAQsgBiADKAIQIg5rIg9BAnUiEEEBaiIGQYCAgIAETw0EAkACQCANIA5rIg1BAXUiESAGIBEgBksbQf////8DIA1B/P///wdJGyIGDQBBACENQQAhEQwBCyAGQYCAgIAETw0GIAZBAnQQ3BIhDSAGIRELIA0iBiAQQQJ0aiINIAU2AgAgAyAGIA4gDxDzBSIGIBFBAnRqNgIYIAMgDUEEajYCFCADIAY2AhAgDkUNACAOEN4SCyADQSAQ3BIiBjYCBCADQpCAgICAhICAgH83AgggBkEIakEAKQD5nQI3AAAgBkEAKQDxnQI3AAAgBkEAOgAQIANBBGogDCAKIAtBAEgbIgoQogMCQCADLAAPQX9KDQAgAygCBBDeEgsCQCAKQfydAiADENABQX9KDQAgA0EwENwSIgE2AgQgA0KkgICAgIaAgIB/NwIIIAFBIGpBACgA7J0CNgAAIAFBGGpBACkA5J0CNwAAIAFBEGpBACkA3J0CNwAAIAFBCGpBACkA1J0CNwAAIAFBACkAzJ0CNwAAIAFBADoAJCADQQRqIAoQpQMgAywAD0F/Sg0HIAMoAgQQ3hIMBwsgA0EgENwSIgY2AgQgA0KVgICAgISAgIB/NwIIIAZBDWpBACkApaACNwAAIAZBCGpBACkAoKACNwAAIAZBACkAmKACNwAAIAZBADoAFSADQQRqIAUQowMCQCADLAAPQX9KDQAgAygCBBDeEgsCQCADKAIAQX8gBRDRAUF/Sg0AIANBMBDcEiIBNgIEIANCooCAgICGgICAfzcCCCABQSBqQQAvAMfiATsAACABQRhqQQApAL/iATcAACABQRBqQQApALfiATcAACABQQhqQQApAK/iATcAACABQQApAKfiATcAACABQQA6ACIgA0EEahCkAyADLAAPQX9KDQcgAygCBBDeEgwHCwJAIANBHGogAxDOAUF/Sg0AIANBIBDcEiIBNgIEIANCmYCAgICEgICAfzcCCCABQRhqQQAtAOLiAToAACABQRBqQQApANriATcAACABQQhqQQApANLiATcAACABQQApAMriATcAACABQQA6ABkgA0EEahCkAyADLAAPQX9KDQcgAygCBBDeEgwHCyADQQA6AAkgA0EEakEEaiILQQAtAJefAiIMOgAAIANBBToADyADQQAoAJOfAiIONgIEIANBBGoQoQMCQCADLAAPQX9KDQAgAygCBBDeEgsgA0EQENwSIgY2AgQgA0KPgICAgIKAgIB/NwIIIAZBB2pBACkAguIBNwAAIAZBACkA++EBNwAAIAZBADoADyADQQRqIAoQogMCQCADLAAPQX9KDQAgAygCBBDeEgsgASAFQQJ0akGIAmogCkGG4gFBABC/ASIGNgIAAkAgBg0AIANBIBDcEiIBNgIEIANCn4CAgICEgICAfzcCCCABQRdqQQApAPLhATcAACABQRBqQQApAOvhATcAACABQQhqQQApAOPhATcAACABQQApANvhATcAACABQQA6AB8gA0EEaiAKEKUDIAMsAA9Bf0oNByADKAIEEN4SDAcLIAYoAgAoAgAiBigCBCEKIAEgBigCACgCACIGKAIENgLwAiABIAYoAgg2AvQCAkACQCAGKgIMIhqLQwAAAE9dRQ0AIBqoIQYMAQtBgICAgHghBgsgASAGNgL4AiADQSAQ3BIiBjYCBCADQpiAgICAhICAgH83AgggBkEQakEAKQCe8QE3AAAgBkEIakEAKQCW8QE3AAAgBkEAKQCO8QE3AAAgBkEAOgAYIANBBGogChCjAwJAIAMsAA9Bf0oNACADKAIEEN4SCyADQSAQ3BIiBjYCBCADQpSAgICAhICAgH83AgggBkEQakEAKADK8QE2AAAgBkEIakEAKQDC8QE3AAAgBkEAKQC68QE3AAAgBkEAOgAUIANBBGogASgC8AIQowMCQCADLAAPQX9KDQAgAygCBBDeEgsgA0EgENwSIgY2AgQgA0KVgICAgISAgIB/NwIIIAZBDWpBACkAhfEBNwAAIAZBCGpBACkAgPEBNwAAIAZBACkA+PABNwAAIAZBADoAFSADQQRqIAEoAvQCEKMDAkAgAywAD0F/Sg0AIAMoAgQQ3hILIANBIBDcEiIGNgIEIANCkoCAgICEgICAfzcCCCAGQRBqQQAvALfxATsAACAGQQhqQQApAK/xATcAACAGQQApAKfxATcAACAGQQA6ABIgA0EEaiABKAL4AhCjAwJAIAMsAA9Bf0oNACADKAIEEN4SCyABIAU2AuwCAkACQCABKAKAAyIGIAEoAoQDIg1GDQAgBiAIKQIANwIAIAZBCGogCEEIaikCADcCACABIAZBEGo2AoADDAELIAYgBygCACIKayIPQQR1IhBBAWoiBkGAgICAAU8NBgJAAkAgDSAKayINQQN1IhEgBiARIAZLG0H/////ACANQfD///8HSRsiBg0AQQAhDUEAIREMAQsgBkGAgICAAU8NBiAGQQR0ENwSIQ0gBiERCyANIg0gEEEEdGoiBiAIKQIANwIAIAZBCGogCEEIaikCADcCACABIA0gCiAPEPMFIg0gEUEEdGo2AoQDIAEgBkEQajYCgAMgASANNgL8AiAKRQ0AIAoQ3hILIANBADoACSALIAw6AAAgA0EFOgAPIAMgDjYCBCADQQRqEKEDAkAgAywAD0F/Sg0AIAMoAgQQ3hILIAIoAgQgAigCAGtBDG0iBiEKIAVBAWoiCyEFIAsgBkkNAAsLAkAgBCADKAIcENMBQX9KDQAgA0EgENwSIgE2AgQgA0KXgICAgISAgIB/NwIIIAFBD2pBACkAnuIBNwAAIAFBCGpBACkAl+IBNwAAIAFBACkAj+IBNwAAIAFBADoAFyADQQRqEKQDAkAgAywAD0F/Sg0AIAMoAgQQ3hILIABBADYCCCAAQgA3AgAMBgsgA0EcahDPARogA0EgENwSIgU2AgQgA0KdgICAgISAgIB/NwIIIAVBFWpBACkA5Z4CNwAAIAVBEGpBACkA4J4CNwAAIAVBCGpBACkA2J4CNwAAIAVBACkA0J4CNwAAIAVBADoAHSADQQRqEKEDAkAgAywAD0F/Sg0AIAMoAgQQ3hILIAEgAygCFCIFIAMoAhAiBmtBAnUgASgChAJqNgKEAiAAQQA2AgggACAFNgIEIAAgBjYCACAAIAMoAhg2AgggA0EANgIYIANCADcCEAwFCyADQRBqQaGeAhCQAiIDEKQDIAMQ7BIaQX8QAAALIANBEGoQvQIACxDVAQALIAcQtwMACyAAQQA2AgggAEIANwIACwJAIAMoAhAiAUUNACADIAE2AhQgARDeEgsgA0EgaiITIwZLIBMjB0lyBEAgExA3CyATJAALCgBB3ekBENwBAAsQACAAKAIEIAAoAgBrQQxtC/YBAQZ/AkAgACgCBCICIAAoAggiA0YNACACIAEoAgA2AgAgACACQQRqNgIEDwsCQAJAIAIgACgCACIEayIFQQJ1IgZBAWoiAkGAgICABE8NAAJAAkAgAyAEayIDQQF1IgcgAiAHIAJLG0H/////AyADQfz///8HSRsiAg0AQQAhA0EAIQIMAQsgAkGAgICABE8NAiACQQJ0ENwSIQMgAiECCyADIgMgBkECdGoiBiABKAIANgIAIAAgAyAEIAUQ8wUiASACQQJ0ajYCCCAAIAZBBGo2AgQgACABNgIAAkAgBEUNACAEEN4SCw8LIAAQvQIACxDVAQALlgIBBn8CQCAAKAIEIgIgACgCCCIDRg0AIAIgASkCADcCACACQQhqIAFBCGopAgA3AgAgACACQRBqNgIEDwsCQAJAIAIgACgCACIEayIFQQR1IgZBAWoiAkGAgICAAU8NAAJAAkAgAyAEayIDQQN1IgcgAiAHIAJLG0H/////ACADQfD///8HSRsiAg0AQQAhA0EAIQcMAQsgAkGAgICAAU8NAiACQQR0ENwSIQMgAiEHCyADIgMgBkEEdGoiAiABKQIANwIAIAJBCGogAUEIaikCADcCACAAIAMgBCAFEPMFIgEgB0EEdGo2AgggACACQRBqNgIEIAAgATYCAAJAIARFDQAgBBDeEgsPCyAAELcDAAsQ1QEACxAAIAAoAgQgACgCAGtBAnULnwEBBX8jAEEwayIBIgQjBksgBCMHSXIEQCAEEDcLIAQkACABQShqQgA3AwAgAUEgakIANwMAIAFBGGoiAkIANwMAIAFBEGpCADcDACABQgA3AwggACgCxAEhAyACQQE2AgAgASADNgIIIAEgACgCzAE2AhQgACgC2AEgAUEIahBUIQAgAUEwaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAsLAEEAIAE2AvDBBAsJAEEAKALwwQQLCgAgACABOQOIAwsIACAAKwOIAwsKACAAIAE5A5ADCwgAIAArA5ADC7wBAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAACQCABQf8BSw0AIAAoAtgBIAEQTg0AIAJBIBDcEiIANgIEIAJCk4CAgICEgICAfzcCCCAAQQ9qQQAoAP2EAjYAACAAQQhqQQApAPaEAjcAACAAQQApAO6EAjcAACAAQQA6ABMgAkEEaiABEKMDIAIsAA9Bf0oNACACKAIEEN4SCyACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAtZAQR/IwBBEGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgC2AEgAUEMahBPIQAgASgCDCECIAFBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAQX8gAiAAGwu0AQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkAgACgC2AEgARBLDQAgAkEgENwSIgA2AgQgAkKYgICAgISAgIB/NwIIIABBEGpBACkA5YQCNwAAIABBCGpBACkA3YQCNwAAIABBACkA1YQCNwAAIABBADoAGCACQQRqIAEQowMgAiwAD0F/Sg0AIAIoAgQQ3hILIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAC1kBBH8jAEEQayIBIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKALYASABQQxqEFAhACABKAIMIQIgAUEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJABBfyACIAAbC8EBAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgC2AEgAUEARxBKGiACQSAQ3BIiADYCBCACQpSAgICAhICAgH83AgggAEEQakEAKAD06AE2AAAgAEEIakEAKQDs6AE3AAAgAEEAKQDk6AE3AAAgAEEAOgAUIAJBBGpBx54CQcueAiABGxCiAwJAIAIsAA9Bf0oNACACKAIEEN4SCyACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCxEAIAAoAtgBQeSGpwJqKAIAC1MBA38jAEEQayIBIgIjBksgAiMHSXIEQCACEDcLIAIkACAAKALYASABQQxqEE0aIAEoAgwhACABQRBqIgMjBksgAyMHSXIEQCADEDcLIAMkACAAC8MBAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAACQCAAKALYASABEFENACACQSAQ3BIiADYCBCACQpuAgICAhICAgH83AgggAEEXakEAKACToAI2AAAgAEEQakEAKQCMoAI3AAAgAEEIakEAKQCEoAI3AAAgAEEAKQD8nwI3AAAgAEEAOgAbIAJBBGogARCjAyACLAAPQX9KDQAgAigCBBDeEgsgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALWQEEfyMAQRBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAoAtgBIAFBDGoQUiEAIAEoAgwhAiABQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAEF/IAIgABsLoAIBBH8jAEEQayIEIgYjBksgBiMHSXIEQCAGEDcLIAYkAEEAQQAoAuTdBCIFQQFqNgLk3QQgACACNgLUASAAIAE2AtABIAAgBTYCACAAIAIgAWwiAkECdCIBNgLIASAAIAEQnQc2AsQBIAAgAhCdBzYCzAEgACAAIAMQsgMaIARBIBDcEiICNgIEIARCm4CAgICEgICAfzcCCCACQRdqQQAoAM6GAjYAACACQRBqQQApAMeGAjcAACACQQhqQQApAL+GAjcAACACQQApALeGAjcAACACQQA6ABsgBEEEaiAAKALIARCjAwJAIAQsAA9Bf0oNACAEKAIEEN4SCyAAKAIAIQAgBEEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAAuvEAECf0GJ3wEQzgNB6N4BEM8DQfTmARDQA0HwswJBiLQCQay0AkEAQeStAkEkQeetAkEAQeetAkEAQe6LAkHprQJBJRAYQfCzAkEBQby0AkHkrQJBJkEnEBlBCBDcEiIAQQA2AgQgAEEoNgIAQfCzAkHH6gFBAkHAtAJB8K4CQSkgAEEAEBpBCBDcEiIAQQA2AgQgAEEqNgIAQfCzAkHh6gFBAkHAtAJB8K4CQSkgAEEAEBpBCBDcEiIAQQA2AgQgAEErNgIAQfCzAkHU6gFBA0HItAJBnK8CQSwgAEEAEBpBCBDcEiIAQQA2AgQgAEEtNgIAQfCzAkH2iQJBA0HUtAJBnK8CQS4gAEEAEBpBCBDcEiIAQQA2AgQgAEEvNgIAQfCzAkGCngJBAkHAtAJB8K4CQSkgAEEAEBpBCBDcEiIAQQA2AgQgAEEwNgIAQfCzAkH+7AFBAkHAtAJB8K4CQSkgAEEAEBpBCBDcEiIAQQA2AgQgAEExNgIAQfCzAkGBigJBA0HgtAJBnK8CQTIgAEEAEBpBCBDcEiIAQQA2AgQgAEEzNgIAQfCzAkHr6wFBBUHwtAJBhLUCQTQgAEEAEBpBCBDcEiIAQQA2AgQgAEE1NgIAQfCzAkHH5wFBAkGMtQJB8K4CQTYgAEEAEBpBCBDcEiIAQQA2AgQgAEE3NgIAQfCzAkHoiQJBBEGgtQJBwK8CQTggAEEAEBpBCBDcEiIAQQA2AgQgAEE5NgIAQfCzAkH/5gFBA0GwtQJBnK8CQTogAEEAEBpBCBDcEiIAQQA2AgQgAEE7NgIAQfCzAkGX8AFBA0G8tQJBxK4CQTwgAEEAEBpBCBDcEiIAQQA2AgQgAEE9NgIAQfCzAkGj8AFBAkHAtAJB8K4CQSkgAEEAEBpBCBDcEiIAQQA2AgQgAEE+NgIAQfCzAkGH9gFBA0HItQJB1LUCQT8gAEEAEBpBCBDcEiIAQQA2AgQgAEHAADYCAEHwswJBnvYBQQJB3LUCQeS1AkHBACAAQQAQGkEIENwSIgBBADYCBCAAQcIANgIAQfCzAkG19gFBA0HItQJB1LUCQT8gAEEAEBpBCBDcEiIAQQA2AgQgAEHDADYCAEHwswJBy/YBQQJB3LUCQeS1AkHBACAAQQAQGkEIENwSIgBBADYCBCAAQcQANgIAQfCzAkGt+wFBA0G8tQJBxK4CQTwgAEEAEBpBCBDcEiIAQQA2AgQgAEHFADYCAEHwswJBvvsBQQJBwLQCQfCuAkEpIABBABAaQQgQ3BIiAEEANgIEIABBxgA2AgBB8LMCQeT8AUEDQby1AkHErgJBPCAAQQAQGkEIENwSIgBBADYCBCAAQccANgIAQfCzAkHx/AFBAkHAtAJB8K4CQSkgAEEAEBpBCBDcEiIAQQA2AgQgAEHIADYCAEHwswJBz/sBQQNBvLUCQcSuAkE8IABBABAaQQgQ3BIiAEEANgIEIABByQA2AgBB8LMCQeD7AUECQcC0AkHwrgJBKSAAQQAQGkEIENwSIgBBADYCBCAAQcoANgIAQfCzAkGT+wFBA0HotQJBnK8CQcsAIABBABAaQQgQ3BIiAEEANgIEIABBzAA2AgBB8LMCQaD7AUECQcC0AkHwrgJBKSAAQQAQGkEIENwSIgBBADYCBCAAQc0ANgIAQfCzAkH/+QFBAkHAtAJB8K4CQSkgAEEAEBpBmLMCQb3qAUH0tQJBzgBB6a0CQc8AEBtBBBDcEiIAQQA2AgBBBBDcEiIBQQA2AgBBmLMCQYD9AUHU9ANB8K4CQdAAIABB1PQDQcSuAkHRACABEBxBBBDcEiIAQQQ2AgBBBBDcEiIBQQQ2AgBBmLMCQZLyAUHU9ANB8K4CQdAAIABB1PQDQcSuAkHRACABEBxBBBDcEiIAQQg2AgBBBBDcEiIBQQg2AgBBmLMCQfPgAUHU9ANB8K4CQdAAIABB1PQDQcSuAkHRACABEBxBBBDcEiIAQQw2AgBBBBDcEiIBQQw2AgBBmLMCQfHwAUHU9ANB8K4CQdAAIABB1PQDQcSuAkHRACABEBxBmLMCEB1B3IwCQdT0A0QAAAAAAAAIwBAeQcOSAkHU9ANEAAAAAAAAAAAQHkHUkgJB1PQDRAAAAAAAAPA/EB5BmJMCQdT0A0QAAAAAAAAAABAeQaiQAkHU9ANEAAAAAAAAWUAQHkHkkgJB1PQDRAAAAAAAAAAAEB5B/pICQdT0A0QAAAAAAADwPxAeQa6TAkHU9ANEAAAAAAAAAAAQHkHciwJB1PQDRAAAAAAAABRAEB5Bk5ACQaj1A0QAAAAAAADgPxAeQcOQAkHU9ANEAAAAAAAAAAAQHkHDjQJB1PQDRAAAAAAAAPA/EB5B/Y0CQdT0A0QAAAAAAAAAQBAeQYaNAkHU9ANEAAAAAAAACEAQHkHVjQJB1PQDRAAAAAAAABBAEB5BuY8CQdT0A0QAAAAAAAAAABAeQcKOAkHU9ANEAAAAAAAA8D8QHkGHiwJB1PQDRAAAAAAAAABAEB5B9pECQdT0A0QAAAAAAAAIQBAeQaKSAkHU9ANEAAAAAAAAAAAQHkGPjgJB1PQDRAAAAAAAAPA/EB5BspQCQdT0A0QAAAAAAAAAQBAeQbGLAkHU9ANEAAAAAAAACEAQHkH+kwJB1PQDRAAAAAAAABBAEB5Bho8CQdT0A0QAAAAAAAAUQBAeQcmTAkHU9ANEAAAAAAAAGEAQHkGZjQJB1PQDRAAAAAAAABxAEB5B5o8CQdT0A0QAAAAAAAAgQBAeQZ2MAkHU9ANEAAAAAAAAIkAQHguhAgBBjKwCQeysAkHUrQJBAEHkrQJB0gBB560CQQBB560CQQAgAEHprQJB0wAQGEGMrAJBAUHsrQJB5K0CQdQAQdUAEBlBCBDcEiIAQQA2AgQgAEHWADYCAEGMrAJB2vABQQNB8K0CQcSuAkHXACAAQQAQGkEIENwSIgBBADYCBCAAQdgANgIAQYysAkGy9QFBBEHQrgJB4K4CQdkAIABBABAaQQgQ3BIiAEEANgIEIABB2gA2AgBBjKwCQbT1AUECQeiuAkHwrgJB2wAgAEEAEBpBBBDcEiIAQdwANgIAQYysAkGL4gFBA0H0rgJBnK8CQd0AIABBABAaQQQQ3BIiAEHeADYCAEGMrAJBh+IBQQRBsK8CQcCvAkHfACAAQQAQGguhAgBB7K8CQZywAkHUsAJBAEHkrQJB4ABB560CQQBB560CQQAgAEHprQJB4QAQGEHsrwJBAUHksAJB5K0CQeIAQeMAEBlBCBDcEiIAQQA2AgQgAEHkADYCAEHsrwJB2vABQQNB6LACQcSuAkHlACAAQQAQGkEIENwSIgBBADYCBCAAQeYANgIAQeyvAkGy9QFBBEGAsQJB4K4CQecAIABBABAaQQgQ3BIiAEEANgIEIABB6AA2AgBB7K8CQbT1AUECQZCxAkHwrgJB6QAgAEEAEBpBBBDcEiIAQeoANgIAQeyvAkGL4gFBA0GYsQJBnK8CQesAIABBABAaQQQQ3BIiAEHsADYCAEHsrwJBh+IBQQRBsLECQcCvAkHtACAAQQAQGguhAgBB8LECQaiyAkHssgJBAEHkrQJB7gBB560CQQBB560CQQAgAEHprQJB7wAQGEHwsQJBAUH8sgJB5K0CQfAAQfEAEBlBCBDcEiIAQQA2AgQgAEHyADYCAEHwsQJB2vABQQNBgLMCQcSuAkHzACAAQQAQGkEIENwSIgBBADYCBCAAQfQANgIAQfCxAkGy9QFBBEGgswJB4K4CQfUAIABBABAaQQgQ3BIiAEEANgIEIABB9gA2AgBB8LECQbT1AUECQbCzAkHwrgJB9wAgAEEAEBpBBBDcEiIAQfgANgIAQfCxAkGL4gFBA0G4swJBnK8CQfkAIABBABAaQQQQ3BIiAEH6ADYCAEHwsQJBh+IBQQRB0LMCQcCvAkH7ACAAQQAQGgsGAEHwswILFQACQCAARQ0AIAAQqQMaIAAQ3hILCwcAIAARDAALEgEBf0GoBBDcEiIAEKgDGiAAC0IBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAAkACQCACQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAEgABEAAAuTAQEEfyMAQRBrIgMiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhAAJAAkAgBEEBcUUNACABKAIAIABqKAIAIQAMAQsgACEACyADQQxqIAEgAiAAEQUAIAMoAgwQEyADKAIMIgAQDiADQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACAAC58BAQR/IwBBEGsiAyIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAAkACQCAEQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAMgASACIAARBQBBEBDcEiIAQQhqIANBCGopAgA3AgAgACADKQIANwIAIANBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAALqgIBBn8jAEEQayIDIgcjBksgByMHSXIEQCAHEDcLIAckACABIAAoAgQiBEEBdWohASAAKAIAIQACQAJAIARBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgACEEAkAgAigCACIAQfD///8HTw0AAkACQCAAQQpLDQAgAyAAOgAPIANBBGohBQwBCyAAQQ9yQQFqIgYQ3BIhBSADIAZBgICAgHhyNgIMIAMgBTYCBCADIAA2AgggBSEFCyAFIgYgAGohBQJAIABFDQAgBiACQQRqIAAQ8gUaCyAFQQA6AAAgASADQQRqIAQRAQAhAAJAIAMsAA9Bf0oNACADKAIEEN4SCyADQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAADwsgA0EEahDbAQALSAEBfyABIAAoAgQiBUEBdWohASAAKAIAIQACQAJAIAVBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgASACIAMgBCAAEQYAC5EBAQR/IwBBEGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAAkACQCADQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAJBDGogASAAEQIAIAIoAgwQEyACKAIMIgAQDiACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAC6QBAQR/IwBBEGsiBCIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgASAAKAIEIgVBAXVqIQEgACgCACEAAkACQCAFQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAQgAzYCCCAEIAI2AgwgASAEQQxqIARBCGogABEEACEAIAQoAggQDiAEKAIMEA4gBEEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAAu0AQEEfyMAQRBrIgMiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhAAJAAkAgBEEBcUUNACABKAIAIABqKAIAIQAMAQsgACEACyADQQRqIAEgAiAAEQUAQQwQ3BIiAEEANgIIIABCADcCACAAIAMoAgQ2AgAgACADKAIINgIEIAAgAygCDDYCCCADQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACAAC0QBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAAkACQCADQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAEgAiAAEQIAC0QBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAAkACQCADQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAEgAiAAER0AC0IBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAAkACQCACQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAEgABEVAAtEAQF/IAEgACgCBCIDQQF1aiEBIAAoAgAhAAJAAkAgA0EBcUUNACABKAIAIABqKAIAIQAMAQsgACEACyABIAIgABEBAAscAQF/QRAQ3BIiAEIANwMAIABBCGpCADcDACAACw8AAkAgAEUNACAAEN4SCwsNACABIAAoAgBqKAIACw8AIAEgACgCAGogAjYCAAsGAEGMrAILbwEDfwJAIABFDQACQCAAKAIAIgFFDQACQCAAKAIEIgIgAUYNACACIQMDQCADIgNBdGohAgJAIANBf2osAABBf0oNACACKAIAEN4SCyACIQMgAiABRw0ACwsgACABNgIEIAAoAgAQ3hILIAAQ3hILCwcAIAARDAALGQEBf0EMENwSIgBBADYCCCAAQgA3AgAgAAtjAQF/AkAgACgCBCICIAAoAghGDQACQAJAIAEsAAtBAEgNACACIAEpAgA3AgAgAkEIaiABQQhqKAIANgIADAELIAIgASgCACABKAIEEPESCyAAIAJBDGo2AgQPCyAAIAEQiwQLpgIBBn8jAEEQayIDIgcjBksgByMHSXIEQCAHEDcLIAckACABIAAoAgQiBEEBdWohASAAKAIAIQACQAJAIARBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgACEEAkAgAigCACIAQfD///8HTw0AAkACQCAAQQpLDQAgAyAAOgAPIANBBGohBQwBCyAAQQ9yQQFqIgYQ3BIhBSADIAZBgICAgHhyNgIMIAMgBTYCBCADIAA2AgggBSEFCyAFIgYgAGohBQJAIABFDQAgBiACQQRqIAAQ8gUaCyAFQQA6AAAg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AABB/wFGDQADQCAAKALQAyIFIAUoAhhBAWo2AhggASACNgIEIAEgBDYCAAJAIAINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQIgASgCACEECyACQX9qIQIgBC0AACEFIARBAWohBCAFQf8BRw0ACwsDQAJAIAINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQIgASgCACEECyACQX9qIQIgBC0AACEFIARBAWoiAyEEIAVB/wFGDQALAkAgBQ0AIAAoAtADIgQgBCgCGEECajYCGCABIAI2AgQgASADNgIADAELCwJAIAAoAtADKAIYIgRFDQAgACgCACIGIAQ2AhggBkH3ADYCFCAAKAIAQRxqIAU2AgAgAEF/IAAoAgAoAgQRAgAgACgC0ANBADYCGAsgACAFNgK4AyABIAI2AgQgASADNgIAQQELkQMBAX8gACAAQQBBrAEgACgCBCgCABEEACIBNgLQAyABQgA3AmAgAUGIATYCHCABQYkBNgIIIAFBigE2AgQgAUGLATYCACABQegAakEANgIAIAFBJGpBiAE2AgAgAUEoakGIATYCACABQewAakIANwIAIAFBLGpBiAE2AgAgAUEwakGIATYCACABQfQAakIANwIAIAFBNGpBiAE2AgAgAUE4akGIATYCACABQfwAakIANwIAIAFBPGpBiAE2AgAgAUGEAWpBADYCACABQcAAakGIATYCACABQYgBakIANwIAIAFBxABqQYgBNgIAIAFByABqQYgBNgIAIAFBzABqQYgBNgIAIAFB0ABqQYgBNgIAIAFBkAFqQgA3AgAgAUHUAGpBiAE2AgAgAUGYAWpCADcCACABQaABakEANgIAIAFB3ABqQYgBNgIAIAFBjAE2AiAgAUHYAGpBjAE2AgAgAEEANgK4AyAAQQA2ApABIABBADYC2AEgACgC0AMiAUEANgKkASABQQA2AhggAUIANwIMC+oBAQZ/AkAgACgCGCIBKAIEIgINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQILIAEoAgAiAy0AACEEAkACQCACQX9qIgVFDQAgA0EBaiECDAELAkAgACABKAIMEQAADQBBAA8LIAEoAgQhBSABKAIAIQILIAItAAAhAyAAKAIAIgZB3QA2AhQgBiAAKAK4AzYCGCAAKAIAQRxqIAMgBEEIdHIiBEF+aiIDNgIAIABBASAAKAIAKAIEEQIAIAEgBUF/ajYCBCABIAJBAWo2AgACQCAEQQNJDQAgACADIAAoAhgoAhARAgALQQELlwEBAn8CQAJAAkAgACgCuAMiAQ0AIAAQtARFDQEgACgCuAMhAQsCQCABIAAoAtADKAIUIgJB0AFqRw0AIAAoAgAiASACNgIYIAFB5AA2AhQgAEEDIAAoAgAoAgQRAgAgAEEANgK4AwwCCyAAIAIgACgCGCgCFBEBAA0BC0EADwsgACgC0AMiACAAKAIUQQFqQQdxNgIUQQEL7D8BEX8jAEGgAmsiASIQIwZLIBAjB0lyBEAgEBA3CyAQJAAgAEGIAmohAiAAQfgBaiEDIABB6AFqIQQgACgCuAMhBQN/AkACQAJAIAUNAAJAIAAoAtADKAIMDQACQCAAKAIYIgYoAgQiBQ0AAkAgACAGKAIMEQAADQBBACEFDAQLIAYoAgQhBQsgBigCACIHLQAAIQgCQAJAIAVBf2oiCUUNACAHQQFqIQUMAQsCQCAAIAYoAgwRAAANAEEAIQUMBAsgBigCBCEJIAYoAgAhBQsgBUEBaiEHIAlBf2ohCSAFLQAAIQUCQAJAIAhB/wFHDQAgBUHYAUYNAQsgACgCACIKIAg2AhggCkE3NgIUIAAoAgBBHGogBTYCACAAIAAoAgAoAgARAwALIAAgBTYCuAMgBiAJNgIEIAYgBzYCAAwBCwJAIAAQtAQNAEEAIQUMAgsgACgCuAMhBQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBf2oO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiBUHoADYCFCAAQQEgBSgCBBECAAJAIAAoAtADIgUoAgxFDQAgACgCACIFQcAANgIUIAAgBSgCABEDACAAKALQAyEFCyAEQgA3AAAgBEEIakIANwAAIANBCGpCgYKEiJCgwIABNwAAIANCgYKEiJCgwIABNwAAIAJBCGpChYqUqNCgwYIFNwAAIAJChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiAFQQE2AgwMFAtBACEFIABBAEEAQQAQuwQNEwwSC0EAIQUgAEEAQQFBABC7BA0SDBELQQAhBSAAQQBBAEEBELsEDREMEAtBACEFIABBAEEBQQEQuwQNEAwPCyAAKAIAIgYgBTYCGCAGQT82AhQgACAAKAIAKAIAEQMADA8LIAAoAhgiBCgCBCEFIAQoAgAhBgJAIAAoAtADKAIQDQAgACgCACIIQTw2AhQgCEEYakGIugJB0AAQ8gUaIAAgACgCACgCABEDAAsCQCAFDQACQCAAIAQoAgwRAAANAEEAIQUMDwsgBCgCBCEFIAQoAgAhBgsgBi0AACEJAkACQCAFQX9qIghFDQAgBkEBaiEFDAELAkAgACAEKAIMEQAADQBBACEFDA8LIAQoAgQhCCAEKAIAIQULIAUtAAAhBwJAAkAgCEF/aiIGRQ0AIAVBAWohBQwBCwJAIAAgBCgCDBEAAA0AQQAhBQwPCyAEKAIEIQYgBCgCACEFCyAAKAIAIgggBS0AACILNgIYIAhB6QA2AhRBASEIIABBASAAKAIAKAIEEQIAAkACQAJAIAlBCHQgB3IgC0EBdEEGakcNACALQQRLDQACQCALRQ0AIAAgCzYC1AIgBUEBaiEDIAZBf2ohDAwCCyAAKALgAUUNACAAIAs2AtQCQQEhCCAFQQFqIQMgBkF/aiEMDAILIAAoAgAiCUEMNgIUIAAgCSgCABEDACAAIAs2AtQCIAVBAWohAyAGQX9qIQwgC0UNAQtBACEJA0ACQCAMDQACQCAAIAQoAgwRAAANAEEAIQUMEQsgBCgCBCEMIAQoAgAhAwsgAy0AACEGAkAgCUUNACAJQX5qIQcgCUF/aiEIQQAhBQJAA0AgACAFQQJ0akHYAmooAgAoAgAgBkYNASAFQQFqIgUgCUYNAgwACwALIAAoAtgCKAIAIQUCQCAJQQJJDQAgCEEDcSECQQEhBgJAIAdBA0kNACAIQXxxIQ1BACEHQQEhBgNAIAAgBkECdGoiCEHkAmooAgAoAgAiCiAIQeACaigCACgCACIOIAhB3AJqKAIAKAIAIg8gCEHYAmooAgAoAgAiCCAFIAggBUobIgUgDyAFShsiBSAOIAVKGyIFIAogBUobIQUgBkEEaiEGIAdBBGoiByANRw0ACwtBACEIIAJFDQADQCAAIAZBAnRqQdgCaigCACgCACIHIAUgByAFShshBSAGQQFqIQYgCEEBaiIIIAJHDQALCyAFQQFqIQYLIAxBf2ohCiAAKALYASEFAkACQCAAKAIkIgdBAUgNACAFIAdB2ABsaiEOQQAhCANAIAYgBSgCAEYNAiAFQdgAaiEFIAhBAWoiCCAHRw0ACyAOIQULIAAoAgAiCCAGNgIYIAhBBDYCFCAAIAAoAgAoAgARAwALIAAgCUECdGpB2AJqIAU2AgACQAJAIApFDQAgA0EBaiEIDAELAkAgACAEKAIMEQAADQBBACEFDBELIAQoAgQhCiAEKAIAIQgLIAUgCC0AACIGQQ9xNgIYIAUgBkEEdjYCFCAAKAIAIgYgBSgCADYCGCAGQRxqIAUoAhQ2AgAgBSgCGCEFIAZB6gA2AhQgBkEgaiAFNgIAIABBASAGKAIEEQIAIAhBAWohAyAKQX9qIQwgCUEBaiIJIAtHDQALQQAhCAsCQCAMDQACQCAAIAQoAgwRAAANAEEAIQUMDwsgBCgCBCEMIAQoAgAhAwsgACADLQAANgKcAwJAAkAgDEF/aiIGRQ0AIANBAWohBQwBCwJAIAAgBCgCDBEAAA0AQQAhBQwPCyAEKAIEIQYgBCgCACEFCyAAIAUtAAA2AqADAkACQCAGQX9qIgdFDQAgBUEBaiEJDAELAkAgACAEKAIMEQAADQBBACEFDA8LIAQoAgQhByAEKAIAIQkLIAAgCS0AACIFQQ9xNgKoAyAAIAVBBHY2AqQDIAAoAgAiBiAAKAKcAzYCGCAGQRxqIAAoAqADNgIAIAZBIGogACgCpAM2AgAgBkEkaiAAKAKoAzYCACAGQesANgIUQQEhBSAAQQEgBigCBBECACAAKALQA0EANgIUIAlBAWohBiAHQX9qIQkCQCAIDQAgACAAKAKQAUEBajYCkAELIAQgCTYCBCAEIAY2AgAgAEEANgK4AwwNCyAAKAIAIgVB1wA2AhQgAEEBIAUoAgQRAgAgAEEANgK4A0ECIQUMDAsCQCAAKAIYIgcoAgQiBQ0AAkAgACAHKAIMEQAADQBBACEFDA0LIAcoAgQhBQsgBygCACIILQAAIQkCQAJAIAVBf2oiBkUNACAIQQFqIQUMAQsCQCAAIAcoAgwRAAANAEEAIQUMDQsgBygCBCEGIAcoAgAhBQsgBUEBaiEIIAZBf2ohBiAJQQh0IAUtAAByIglBfmohBQJAIAlBA0kNAANAIAUhCQJAIAYNAAJAIAAgBygCDBEAAA0AQQAhBQwPCyAHKAIEIQYgBygCACEICyAILQAAIQUCQAJAIAZBf2oiCkUNACAIQQFqIQgMAQsCQCAAIAcoAgwRAAANAEEAIQUMDwsgBygCBCEKIAcoAgAhCAsgCC0AACEGIAAoAgAiDiAFNgIYIA5B0QA2AhQgACgCAEEcaiAGNgIAIABBASAAKAIAKAIEEQIAAkACQAJAAkAgBUEgSQ0AIAAoAgAiDiAFNgIYIA5BHTYCFCAAIAAoAgAoAgARAwAMAQsgBUEQSQ0BCyAFIABqQfgBaiAGOgAADAELIAAgBWoiBUH4AWogBkEEdiIOOgAAIAVB6AFqIAZBD3EiBToAACAFIA5NDQAgACgCACIFIAY2AhggBUEeNgIUIAAgACgCACgCABEDAAsgCEEBaiEIIApBf2ohBiAJQX5qIQUgCUECSw0ACwsCQCAFRQ0AIAAoAgAiBUEMNgIUIAAgBSgCABEDAAsgByAGNgIEIAcgCDYCAAwMCwJAIAAoAhgiCigCBCIFDQAgACAKKAIMEQAARQ0KIAooAgQhBQsgCigCACIGLQAAIQkCQAJAIAVBf2oiBUUNACAGQQFqIQgMAQsgACAKKAIMEQAARQ0KIAooAgQhBSAKKAIAIQgLIAhBAWohBiAFQX9qIQUgCUEIdCAILQAAciIIQX5qIQ8CQCAIQRNJDQADQAJAIAUNACAAIAooAgwRAABFDQwgCigCBCEFIAooAgAhBgsgACgCACIIIAYtAAAiDjYCGCAIQdIANgIUQQEhCCAAQQEgACgCACgCBBECAEEAIQkgAUEAOgCAAiAGQQFqIQYgBUF/aiEFA0ACQCAFDQAgACAKKAIMEQAARQ0NIAooAgQhBSAKKAIAIQYLIAFBgAJqIAhqIAYtAAAiBzoAACAGQQFqIQYgBUF/aiEFIAkgB2ohCSAIQQFqIghBEUcNAAsgACgCACIIIAEtAIECNgIYIAhBHGogAS0AggI2AgAgCEEgaiABLQCDAjYCACAIQSRqIAEtAIQCNgIAIAhBKGogAS0AhQI2AgAgCEEsaiABLQCGAjYCACAIQTBqIAEtAIcCNgIAIAEtAIgCIQcgCEHYADYCFCAIQTRqIAc2AgAgAEECIAgoAgQRAgAgACgCACIIIAEtAIkCNgIYIAhBHGogAS0AigI2AgAgCEEgaiABLQCLAjYCACAIQSRqIAEtAIwCNgIAIAhBKGogAS0AjQI2AgAgCEEsaiABLQCOAjYCACAIQTBqIAEtAI8CNgIAIAEtAJACIQcgCEHYADYCFCAIQTRqIAc2AgAgAEECIAgoAgQRAgAgD0FvaiEPAkACQCAJQYACSw0AIA8gCU4NAQsgACgCACIIQQk2AhQgACAIKAIAEQMAC0EAIQggAUEAQYACEPQFIQcCQCAJRQ0AA0ACQCAFDQAgACAKKAIMEQAARQ0OIAooAgQhBSAKKAIAIQYLIAcgCGogBi0AADoAACAGQQFqIQYgBUF/aiEFIAhBAWoiCCAJRw0ACwsgACAOQXBqIghBAnRqQcQBaiAAIA5BAnRqQbQBaiAOQRBxIg0bIQwCQCAIIA4gDRsiCEEESQ0AIAAoAgAiDiAINgIYIA5BHzYCFCAAIAAoAgAoAgARAwALIA8gCWshDwJAIAwoAgAiCA0AIAwgABCfBCIINgIACyAIIAcpA4ACNwIAIAhBCGogBykDiAI3AgAgCEEQaiAHQYACakEQai0AADoAACAMKAIAQRFqIAdBgAIQ8gUaIA9BEEoNAAsLAkAgD0UNACAAKAIAIghBDDYCFCAAIAgoAgARAwALIAogBTYCBCAKIAY2AgAMCwsCQCAAKAIYIg4oAgQiBQ0AAkAgACAOKAIMEQAADQBBACEFDAsLIA4oAgQhBQsgDigCACIILQAAIQcCQAJAIAVBf2oiBkUNACAIQQFqIQUMAQsCQCAAIA4oAgwRAAANAEEAIQUMCwsgDigCBCEGIA4oAgAhBQsgBUEBaiEIIAZBf2ohCSAHQQh0IAUtAAByIgVBfmohCgJAIAVBA0kNAANAAkAgCQ0AAkAgACAOKAIMEQAADQBBACEFDA0LIA4oAgQhCSAOKAIAIQgLIAgtAAAhBiAAKAIAIgdB0wA2AhQgByAGQQ9xIgU2AhggACgCAEEcaiAGQQR2NgIAIABBASAAKAIAKAIEEQIAAkAgBUEESQ0AIAAoAgAiByAFNgIYIAdBIDYCFCAAIAAoAgAoAgARAwALAkAgACAFQQJ0akGkAWoiBygCACIFDQAgByAAEJ4EIgU2AgALIApBf2ohDQJAAkACQAJAAkACQCAGQRBJIgwNAEEAIQcgCkGAAUsNAgNAIAUgB0EBdCIGakEBOwEAIAUgBkECcmpBATsBACAFIAZBBHJqQQE7AQAgBSAGQQZyakEBOwEAIAUgBkEIcmpBATsBACAFIAZBCnJqQQE7AQAgBSAGQQxyakEBOwEAIAUgBkEOcmpBATsBACAHQQhqIgdBwABHDQALIA1BAXYhDwwBC0EAIQcgCkHAAEsNAQNAIAUgB0EBdCIGakEBOwEAIAUgBkECcmpBATsBACAFIAZBBHJqQQE7AQAgBSAGQQZyakEBOwEAIAUgBkEIcmpBATsBACAFIAZBCnJqQQE7AQAgBSAGQQxyakEBOwEAIAUgBkEOcmpBATsBACAHQQhqIgdBwABHDQALIA0hDwtBkNQCIQoCQAJAAkACQAJAAkAgD0F8ag4uBQcHBwcABwcHBwcHAQcHBwcHBwcHAgcHBwcHBwcHBwcDBwcHBwcHBwcHBwcHBAcLQaDTAiEKDAQLQaDSAiEKDAMLQfDQAiEKDAILQaDPAiEKDAELQZDNAiEKCyAIQQFqIQggCUF/aiEJDAILIAhBAWohCCAJQX9qIQlBwAAhD0HQygIhCgwBCyAIQQFqIQggCUF/aiEJQdDKAiEKIA9BAUgNAQtBACEGA0ACQAJAIAwNAAJAIAkNAAJAIAAgDigCDBEAAA0AQQAhBQwRCyAOKAIEIQkgDigCACEICyAILQAAIQcCQAJAIAlBf2oiCUUNACAIQQFqIQgMAQsCQCAAIA4oAgwRAAANAEEAIQUMEQsgDigCBCEJIA4oAgAhCAsgB0EIdCAILQAAciEHDAELAkAgCQ0AAkAgACAOKAIMEQAADQBBACEFDBALIA4oAgQhCSAOKAIAIQgLIAgtAAAhBwsgBSAKIAZBAnRqKAIAQQF0aiAHOwEAIAhBAWohCCAJQX9qIQkgBkEBaiIGIA9HDQALC0EAIQoCQCAAKAIAKAJoQQJIDQADQCAAKAIAIgYgBSAKQQF0IgdqLwEANgIYIAZBHGogBSAHQQJyai8BADYCACAGQSBqIAUgB0EEcmovAQA2AgAgBkEkaiAFIAdBBnJqLwEANgIAIAZBKGogBSAHQQhyai8BADYCACAGQSxqIAUgB0EKcmovAQA2AgAgBkEwaiAFIAdBDHJqLwEANgIAIAUgB0EOcmovAQAhByAGQd8ANgIUIAZBNGogBzYCACAAQQIgBigCBBECACAKQThJIQYgCkEIaiEKIAYNAAsLIA0gD0EAIA8gDBtqayIKQQBKDQALCwJAIApFDQAgACgCACIFQQw2AhQgACAFKAIAEQMACyAOIAk2AgQgDiAINgIADAoLAkAgACgCGCIFKAIEIgYNAAJAIAAgBSgCDBEAAA0AQQAhBQwKCyAFKAIEIQYLIAUoAgAiCC0AACEJAkACQCAGQX9qIgZFDQAgCEEBaiEIDAELAkAgACAFKAIMEQAADQBBACEFDAoLIAUoAgQhBiAFKAIAIQgLIAZBf2ohBgJAIAlBCHQgCC0AAHJBBEYNACAAKAIAIglBDDYCFCAAIAkoAgARAwALAkACQCAGRQ0AIAhBAWohCAwBCwJAIAAgBSgCDBEAAA0AQQAhBQwKCyAFKAIEIQYgBSgCACEICyAILQAAIQcCQAJAIAZBf2oiCUUNACAIQQFqIQYMAQsCQCAAIAUoAgwRAAANAEEAIQUMCgsgBSgCBCEJIAUoAgAhBgsgBi0AACEIIAAoAgAiCkHUADYCFCAKIAggB0EIdHIiCDYCGCAAQQEgACgCACgCBBECACAAIAg2ApgCIAUgCUF/ajYCBCAFIAZBAWo2AgAMCQsgACgCGCIFKAIEIQYgBSgCACEIAkAgACgC0AMoAhANACAAKAIAIglBPDYCFCAJQRhqQdm6AkHQABDyBRogACAAKAIAKAIAEQMACwJAAkAgACgCJEEDSA0AAkAgBg0AAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhCQJAAkAgBkF/aiIGRQ0AIAhBAWohCAwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAGQX9qIQYCQCAJQQh0IAgtAAByQRhGDQAgACgCACIJQQw2AhQgACAJKAIAEQMACwJAAkAgBkUNACAIQQFqIQgMAQsCQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCAsgBkF/aiEGAkAgCC0AAEENRg0AIAAoAgAiCUHGADYCFCAJIAAoArgDNgIYIAAgACgCACgCABEDAAsCQAJAIAZFDQAgCEEBaiEIDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhBwJAAkAgBkF/aiIGRQ0AIAhBAWohCQwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEJCyAJQQFqIQggBkF/aiEGIAdBCHQgCS0AAHJB/wFHDQACQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCAsgCEEBaiEJIAZBf2ohBgJAIAgtAABBA0YNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCUEBaiEIIAZBf2ohBiAAKALYASIHKAJYIAktAABHDQACQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgACgC2AEhByAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgBygCACAILQAARg0AIAkhCAwBCwJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAAKALYASEHIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYgBygCsAEgCS0AAEcNAAJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgCC0AAEGAAUYNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCS0AACEHAkACQCAGQX9qIgZFDQAgCUEBaiEJDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYgB0EIdCAJLQAAcg0AAkAgBg0AAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhBwJAAkAgBkF/aiIGRQ0AIAhBAWohCQwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEJCyAJQQFqIQggBkF/aiEGIAdBCHQgCS0AAHINAAJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgCC0AAEUNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCS0AACEHAkACQCAGQX9qIgZFDQAgCUEBaiEJDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYgB0EIdCAJLQAAckEBRw0AAkAgBg0AAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhBwJAAkAgBkF/aiIGRQ0AIAhBAWohCQwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEJCyAJQQFqIQggBkF/aiEGIAdBCHQgCS0AAHINAAJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgCC0AAEUNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCS0AACEHAkACQCAGQX9qIgZFDQAgCUEBaiEJDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYgB0EIdCAJLQAAckEBRw0AAkAgBg0AAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhBwJAAkAgBkF/aiIGRQ0AIAhBAWohCQwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEJCyAJQQFqIQggBkF/aiEGIAdBCHQgCS0AAHJFDQELIAAoAgAiCUEcNgIUIAAgCSgCABEDAAsgAEEBNgKwAiAFIAY2AgQgBSAINgIADAgLIAAgBUECdCAAKALQA2pBoHlqKAIAEQAADQdBACEFDAYLIAAgACgC0AMoAhwRAAANBkEAIQUMBQsgACgCACIGIAU2AhggBkHeADYCFCAAQQEgACgCACgCBBECAAwFCwJAIAAoAhgiBSgCBCIGDQACQCAAIAUoAgwRAAANAEEAIQUMBQsgBSgCBCEGCyAFKAIAIgctAAAhCQJAAkAgBkF/aiIIRQ0AIAdBAWohBgwBCwJAIAAgBSgCDBEAAA0AQQAhBQwFCyAFKAIEIQggBSgCACEGCyAGLQAAIQcgACgCACIKQd0ANgIUIAogACgCuAM2AhggACgCAEEcaiAHIAlBCHRyIglBfmoiBzYCACAAQQEgACgCACgCBBECACAFIAhBf2o2AgQgBSAGQQFqNgIAIAlBA0kNBCAAIAcgACgCGCgCEBECAAwECyAAKAIAIgYgBTYCGCAGQcYANgIUIAAgACgCACgCABEDAAwDC0EAIQUgAEEBQQBBABC7BA0CDAELQQAhBQsgAUGgAmoiESMGSyARIwdJcgRAIBEQNwsgESQAIAUPC0EAIQUgAEEANgK4AwwACws2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwL4AUBD38jAEEQayIBIg4jBksgDiMHSXIEQCAOEDcLIA4kAAJAAkAgACgCGCICKAIEIgMNAAJAIAAgAigCDBEAAA0AQQAhAwwCCyACKAIEIQMLIAIoAgAiBC0AACEFAkACQCADQX9qIgNFDQAgBEEBaiEGDAELAkAgACACKAIMEQAADQBBACEDDAILIAIoAgQhAyACKAIAIQYLQQAhByAGQQFqIQQgA0F/aiEDAkBBDkEAIAVBCHQgBi0AAHIiBkF+aiIFIAUgBksbIAZBD0sbIgZFDQADQAJAIAMNAAJAIAAgAigCDBEAAA0AQQAhAwwECyACKAIEIQMgAigCACEECyABQQJqIAdqIAQtAAA6AAAgBEEBaiEEIANBf2ohAyAHQQFqIgcgBkcNAAsLIAUgBmshBwJAAkACQAJAIAAoArgDIghBoH5qDg8AAgICAgICAgICAgICAgECCyAAIAFBAmogBiAHELwEDAILAkAgBkEMSQ0AIAEtAAJB/wFxQcEARw0AIAEtAANB/wFxQeQARw0AIAEtAARB/wFxQe8ARw0AIAEtAAVB/wFxQeIARw0AIAEtAAZB/wFxQeUARw0AIAEtAAghCCABLQAHIQkgAS0ACiEKIAEtAAkhCyABLQAMIQwgAS0ACyENIAEtAA0hBSAAKAIAIgZBzgA2AhQgBkEkaiAFNgIAIAZBIGogDCANQQh0cjYCACAGQRxqIAogC0EIdHI2AgAgBiAIIAlBCHRyNgIYIABBASAGKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgYgBTYCGCAGQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiBiAINgIYIAZBxgA2AhQgACAAKAIAKAIAEQMACyACIAM2AgQgAiAENgIAQQEhAyAHQQFIDQAgACAHIAAoAhgoAhARAgALIAFBEGoiDyMGSyAPIwdJcgRAIA8QNwsgDyQAIAMLjwwBDH8gACgCGCIEKAIEIQUgBCgCACEGIAAgAzYC5AEgACACNgLgASAAIAE2AtwBAkAgBQ0AAkAgACAEKAIMEQAADQBBAA8LIAQoAgQhBSAEKAIAIQYLIAYtAAAhAgJAAkAgBUF/aiIDRQ0AIAZBAWohBQwBCwJAIAAgBCgCDBEAAA0AQQAPCyAEKAIEIQMgBCgCACEFCyAFLQAAIQECQAJAIANBf2oiBkUNACAFQQFqIQUMAQsCQCAAIAQoAgwRAAANAEEADwsgBCgCBCEGIAQoAgAhBQsgACAFLQAANgLUAQJAAkAgBkF/aiIGRQ0AIAVBAWohBQwBCwJAIAAgBCgCDBEAAA0AQQAPCyAEKAIEIQYgBCgCACEFCyAAIAUtAABBCHQiAzYCIAJAAkAgBkF/aiIGRQ0AIAVBAWohBQwBCwJAIAAgBCgCDBEAAA0AQQAPCyAAKAIgIQMgBCgCBCEGIAQoAgAhBQsgACADIAUtAABqNgIgAkACQCAGQX9qIgZFDQAgBUEBaiEFDAELAkAgACAEKAIMEQAADQBBAA8LIAQoAgQhBiAEKAIAIQULIAAgBS0AAEEIdCIDNgIcAkACQCAGQX9qIgZFDQAgBUEBaiEFDAELAkAgACAEKAIMEQAADQBBAA8LIAAoAhwhAyAEKAIEIQYgBCgCACEFCyAAIAMgBS0AAGo2AhwCQAJAIAZBf2oiA0UNACAFQQFqIQYMAQsCQCAAIAQoAgwRAAANAEEADwsgBCgCBCEDIAQoAgAhBgsgAkEIdCABciECIAAgBi0AADYCJCAAKAIAIgUgACgCuAM2AhggBUEcaiAAKAIcNgIAIAVBIGogACgCIDYCACAAKAIkIQEgBUHmADYCFCAFQSRqIAE2AgAgAEEBIAUoAgQRAgACQCAAKALQAygCEEUNACAAKAIAIgVBPTYCFCAAIAUoAgARAwALIAJBeGohAgJAAkAgACgCIEUNACAAKAIcRQ0AIAAoAiQiBUEASg0BCyAAKAIAIgVBITYCFCAAIAUoAgARAwAgACgCJCEFCwJAIAIgBUEDbEYNACAAKAIAIgVBDDYCFCAAIAUoAgARAwALAkAgACgC2AENACAAIABBASAAKAIkQdgAbCAAKAIEKAIAEQQANgLYAQsgBkEBaiEHIANBf2ohBQJAIAAoAiRBAUgNAEEAIQhBACEDA0ACQCAFDQACQCAAIAQoAgwRAAANAEEADwsgBCgCBCEFIAQoAgAhBwsgBUF/aiEJIAAoAtgBIQEgBy0AACECAkACQCADDQAgASEFDAELIANBfmohCiADQX9qIQsgASAIaiEMQQAhBiABIQUDQAJAIAUoAgAgAkcNACABQdgAaiEFIAEoAgAhBgJAIANBAkkNACALQQNxIQ0CQCAKQQNJDQAgC0F8cSEOQQAhAgNAIAUoAogCIgEgBSgCsAEiCyAFKAJYIgogBSgCACIPIAYgDyAGShsiBiAKIAZKGyIGIAsgBkobIgYgASAGShshBiAFQeACaiEFIAJBBGoiAiAORw0ACwtBACECAkAgDUUNAANAIAUoAgAiASAGIAEgBkobIQYgBUHYAGohBSACQQFqIgIgDUcNAAsLIAwhBQsgBkEBaiECDAILIAVB2ABqIQUgBkEBaiIGIANHDQALIAwhBQsgBSADNgIEIAUgAjYCAAJAAkAgCUUNACAHQQFqIQYMAQsCQCAAIAQoAgwRAAANAEEADwsgBCgCBCEJIAQoAgAhBgsgBSAGLQAAIgJBD3E2AgwgBSACQQR2NgIIAkACQCAJQX9qIgFFDQAgBkEBaiECDAELAkAgACAEKAIMEQAADQBBAA8LIAQoAgQhASAEKAIAIQILIAUgAi0AADYCECAAKAIAIgYgBSgCADYCGCAGQRxqIAUoAgg2AgAgBkEgaiAFKAIMNgIAIAUoAhAhBSAGQecANgIUIAZBJGogBTYCACAAQQEgBigCBBECACAIQdgAaiEIIAJBAWohByABQX9qIQUgA0EBaiIDIAAoAiRIDQALCyAAKALQA0EBNgIQIAQgBTYCBCAEIAc2AgBBAQvrBQEFfyADIAJqIQMCQAJAAkACQAJAIAJBDkkNACABLQAAQcoARw0CIAEtAAFBxgBHDQEgAS0AAkHJAEcNASABLQADQcYARw0BIAEtAAQNASAAQQE2ApwCIAAgAS0ABSIEOgCgAiAAIAEtAAYiBToAoQIgACABLQAHIgY6AKICIAAgAS8ACCICQQh0IAJBCHZyIgc7AaQCIAAgAS8ACiICQQh0IAJBCHZyIgg7AaYCAkAgBEF/akH/AXFBAkkNACAAKAIAIgIgBDYCGCACQfoANgIUIAAoAgBBHGogAC0AoQI2AgAgAEF/IAAoAgAoAgQRAgAgAC0AogIhBiAALwGmAiEIIAAvAaQCIQcgAC0AoQIhBSAALQCgAiEECyAAKAIAIgIgBEH/AXE2AhggAkHZADYCFCACQShqIAZB/wFxNgIAIAJBJGogCEH//wNxNgIAIAJBIGogB0H//wNxNgIAIAJBHGogBUH/AXE2AgAgAEEBIAIoAgQRAgACQCABLQANIgIgAS0ADCIEckH/AXFFDQAgACgCACICQdwANgIUIAIgAS0ADDYCGCAAKAIAQRxqIAEtAA02AgAgAEEBIAAoAgAoAgQRAgAgAS0ADSECIAEtAAwhBAsgA0FyaiIBIARB/wFxIAJB/wFxbEEDbEYNBCAAKAIAIgIgATYCGCACQdoANgIUDAMLIAJBBkkNASABLQAAQcoARw0BCyABLQABQcYARw0AIAEtAAJB2ABHDQAgAS0AA0HYAEcNACABLQAEDQACQAJAAkACQCABLQAFQXBqDgQAAQMCAwsgACgCACICIAM2AhggAkHuADYCFAwECyAAKAIAIgIgAzYCGCACQe8ANgIUDAMLIAAoAgAiAiADNgIYIAJB8AA2AhQMAgsgACgCACICQdsANgIUIAIgAS0ABTYCGCAAKAIAQRxqIAM2AgAMAQsgACgCACICIAM2AhggAkHPADYCFAsgAEEBIAAoAgAoAgQRAgALC6cLAQd/IAAgAEEBQRwgACgCBCgCABEEACIBNgLgAyABQY0BNgIAAkACQAJAIAAoAigiAkEHSw0AAkACQEEBIAJ0QcwBcQ0AQQEgAnRBMHENASACQQFHDQIgACgCJEEBRw0DDAQLIAAoAiRBA0cNAgwDCyAAKAIkQQRHDQEMAgsgACgCJEEASg0BCyAAKAIAIgJBCzYCFCAAIAIoAgARAwALAkAgACgCsAJFDQACQCAAKAIoQX5qDgUBAAAAAQALIAAoAgAiAkEcNgIUIAAgAigCABEDAAsCQAJAAkACQAJAAkAgACgCLCICQX9qDgYAAQQDBAIECyAAQQE2AngCQAJAAkAgACgCKEF/ag4HAAEAAgICAAILIAFBjgE2AgQgACgCJCIBQQJIDQYgAUF/aiIDQQdxIQQgACgC2AEhBUEBIQICQCABQX5qQQdJDQAgA0F4cSEGQQEhAkEAIQMDQCAFIAJB2ABsaiIBQQA2AjQgAUGMAWpBADYCACABQeQBakEANgIAIAFBvAJqQQA2AgAgAUGUA2pBADYCACABQewDakEANgIAIAFBxARqQQA2AgAgAUGcBWpBADYCACACQQhqIQIgA0EIaiIDIAZHDQALCyAERQ0GQQAhAQNAIAUgAkHYAGxqQQA2AjQgAkEBaiECIAFBAWoiASAERw0ADAcLAAsCQAJAAkACQCAAKAKwAg4CAAECCyABQY8BNgIEDAILIAFBkAE2AgQMAQsgACgCACIBQRw2AhQgACABKAIAEQMACyAAKALgAyAAQQFBgBggACgCBCgCABEEACIDNgIYQQAhAQNAIAMgAUECdGoiAiABQYuZAWw2AgAgAkGAEGogAUGvOmxBgIACajYCACACQYAIaiABQcasAmw2AgAgAyABQQFyIgVBAnRqIAVBi5kBbDYCACACQYQQaiAFQa86bEGAgAJqNgIAIAJBhAhqIAVBxqwCbDYCACABQQJqIgFBgAJHDQAMBgsACyAAKAIAIgFBHDYCFCAAIAEoAgARAwAMBAsgAEEDNgJ4AkACQAJAAkACQCAAKAIoQX9qDgcAAwEEBAQCBAsgAUGRATYCBAwHCyABQZIBNgIEIAAQxAQMBgsgAUGSATYCBCAAKALgAyIBIABBAUGACCAAKAIEKAIAEQQANgIIIAEgAEEBQYAIIAAoAgQoAgARBAA2AgwgASAAQQFBgAggACgCBCgCABEEADYCECABIABBAUGACCAAKAIEKAIAEQQAIgM2AhQgASgCECEEIAEoAgwhBiABKAIIIQdBACEFQYB/IQEDQCAHIAVBAnQiAmogAUHTmwtsQYCAAmpBEHU2AgAgBiACaiABQcSWDmxBgIACakEQdTYCACAEIAJqIAFB3aR6bDYCACADIAJqIAFBzZ99bEGAgAJqNgIAIAFBAWohASAFQQFqIgVBgAJHDQAMBgsACwJAAkACQCAAKAKwAg4CAAECCyABQZMBNgIEDAYLIAFBlAE2AgQMBQsgACgCACIBQRw2AhQgACABKAIAEQMADAQLIAAoAgAiAUEcNgIUIAAgASgCABEDAAwDCyAAQQM2AngCQCAAKAIoQQZHDQACQAJAAkAgACgCsAIOAgABAgsgAUGTATYCBAwFCyABQZQBNgIEDAQLIAAoAgAiAUEcNgIUIAAgASgCABEDAAwDCyAAKAIAIgFBHDYCFCAAIAEoAgARAwAMAgsgAEEENgJ4AkACQAJAIAAoAihBfGoOAgEAAgsgAUGVATYCBCAAEMQEDAMLIAFBlgE2AgQMAgsgACgCACIBQRw2AhQgACABKAIAEQMADAELAkAgAiAAKAIoRw0AIAAgACgCJDYCeCABQZYBNgIEDAELIAAoAgAiAUEcNgIUIAAgASgCABEDAAtBASEBAkAgACgCVA0AIAAoAnghAQsgACABNgJ8CwIACxcAIAEoAgAgAiADQQAgBCAAKAJwENkFC9kBAQZ/AkAgBEEBSA0AIAAoAnAhBSAAKALgAygCGCEAA0AgBCEGAkAgBUUNACABKAIIIAJBAnQiBGooAgAhByABKAIEIARqKAIAIQggASgCACAEaigCACEJIAMoAgAhCkEAIQQDQCAKIARqIAAgCCAEai0AAEECdGpBgAhqKAIAIAAgCSAEai0AAEECdGooAgBqIAAgByAEai0AAEECdGpBgBBqKAIAakEQdjoAACAEQQFqIgQgBUcNAAsLIANBBGohAyACQQFqIQIgBkF/aiEEIAZBAk4NAAsLC+8BAQd/AkAgBEEBSA0AIAAoAnAhBSAAKALgAygCGCEAA0AgBCEGAkAgBUUNACABKAIIIAJBAnQiBGooAgAhByABKAIEIARqKAIAIQggASgCACAEaigCACEJIAMoAgAhCkEAIQQDQCAKIARqIAAgCCAEai0AACILQQJ0akGACGooAgAgACALQYB/cyILIAkgBGotAABqQf8BcUECdGooAgBqIAAgCyAHIARqLQAAakH/AXFBAnRqQYAQaigCAGpBEHY6AAAgBEEBaiIEIAVHDQALCyADQQRqIQMgAkEBaiECIAZBf2ohBCAGQQJODQALCwvSAgEIfwJAIARBAUgNACAAKAJwIgVBfHEhBiAFQQNxIQcDQCAEIQgCQCAFRQ0AIAEoAgAgAkECdGooAgAhCSADKAIAIQRBACEKQQAhAEEAIQsCQCAFQQRJDQADQCAEIAkgAGotAAAiDDoAASAEIAw6AAIgBCAMOgAAIAQgCSAAQQFyai0AACIMOgAEIAQgDDoABSAEIAw6AAMgBCAJIABBAnJqLQAAIgw6AAcgBCAMOgAIIAQgDDoABiAEIAkgAEEDcmotAAAiDDoACiAEIAw6AAsgBCAMOgAJIABBBGohACAEQQxqIQQgC0EEaiILIAZHDQALCyAHRQ0AA0AgBCAJIABqLQAAIgw6AAEgBCAMOgACIAQgDDoAACAAQQFqIQAgBEEDaiEEIApBAWoiCiAHRw0ACwsgA0EEaiEDIAJBAWohAiAIQX9qIQQgCEECTg0ACwsLpwIBDX8CQCAEQQFIDQAgACgC0AIhBSAAKAJwIQYgACgC4AMiACgCFCEHIAAoAhAhCCAAKAIMIQkgACgCCCEKA0AgBCELAkAgBkUNACABKAIIIAJBAnQiBGooAgAhDCABKAIEIARqKAIAIQ0gASgCACAEaigCACEOIAMoAgAhBEEAIQADQCANIABqLQAAIQ8gBCAFIAogDCAAai0AAEECdCIQaigCACAOIABqLQAAIhFqai0AADoAACAEIAUgESAIIBBqKAIAIAcgD0ECdCIPaigCAGpBEHVqai0AADoAASAEIAUgESAJIA9qKAIAamotAAA6AAIgBEEDaiEEIABBAWoiACAGRw0ACwsgA0EEaiEDIAJBAWohAiALQX9qIQQgC0ECTg0ACwsL8wEBBn8gACgC4AMiASAAQQFBgAggACgCBCgCABEEADYCCCABIABBAUGACCAAKAIEKAIAEQQANgIMIAEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEACICNgIUIAEoAhAhAyABKAIMIQQgASgCCCEFQQAhBkGAfyEAA0AgBSAGQQJ0IgFqIABB6c0FbEGAgAJqQRB1NgIAIAQgAWogAEGiiwdsQYCAAmpBEHU2AgAgAyABaiAAQa6SfWw2AgAgAiABaiAAQefPfmxBgIACajYCACAAQQFqIQAgBkEBaiIGQYACRw0ACwutAgEJfwJAIARBAUgNACAAKAJwIgVBfnEhBiAFQQFxIQcDQCAEIQgCQCAFRQ0AIAEoAgggAkECdCIEaigCACEJIAEoAgQgBGooAgAhCiABKAIAIARqKAIAIQsgAygCACEEQQAhAEEAIQwCQCAFQQFGDQADQCAEIAsgAGotAAA6AAAgBCAKIABqLQAAOgABIAQgCSAAai0AADoAAiAEIAsgAEEBciINai0AADoAAyAEIAogDWotAAA6AAQgBCAJIA1qLQAAOgAFIABBAmohACAEQQZqIQQgDEECaiIMIAZHDQALCyAHRQ0AIAQgCyAAai0AADoAACAEIAogAGotAAA6AAEgBCAJIABqLQAAOgACCyADQQRqIQMgAkEBaiECIAhBf2ohBCAIQQJODQALCwv1AgELfwJAIARBAUgNACAAKAJwIgVBfnEhBiAFQQFxIQcDQCAEIQgCQCAFRQ0AIAEoAgggAkECdCIEaigCACEJIAEoAgQgBGooAgAhCiABKAIAIARqKAIAIQsgAygCACEEQQAhAEEAIQwCQCAFQQFGDQADQCALIABqLQAAIQ0gCSAAai0AACEOIAQgCiAAai0AACIPOgABIAQgDiAPakGAAXM6AAIgBCAPIA1qQYABczoAACALIABBAXIiD2otAAAhDSAJIA9qLQAAIQ4gBCAKIA9qLQAAIg86AAQgBCAOIA9qQYABczoABSAEIA8gDWpBgAFzOgADIABBAmohACAEQQZqIQQgDEECaiIMIAZHDQALCyAHRQ0AIAsgAGotAAAhDyAJIABqLQAAIQsgBCAKIABqLQAAIgA6AAEgBCALIABqQYABczoAAiAEIAAgD2pBgAFzOgAACyADQQRqIQMgAkEBaiECIAhBf2ohBCAIQQJODQALCwvFAgEOfwJAIARBAUgNACAAKALQAiEFIAAoAnAhBiAAKALgAyIAKAIUIQcgACgCECEIIAAoAgwhCSAAKAIIIQoDQCAEIQsCQCAGRQ0AIAEoAgwgAkECdCIEaigCACEMIAEoAgggBGooAgAhDSABKAIEIARqKAIAIQ4gASgCACAEaigCACEPIAMoAgAhBEEAIQADQCAOIABqLQAAIRAgBCAFIA8gAGotAABB/wFzIhEgCiANIABqLQAAQQJ0IhJqKAIAa2otAAA6AAAgBCAFIBEgCCASaigCACAHIBBBAnQiEGooAgBqQRB1a2otAAA6AAEgBCAFIBEgCSAQaigCAGtqLQAAOgACIAQgDCAAai0AADoAAyAEQQRqIQQgAEEBaiIAIAZHDQALCyADQQRqIQMgAkEBaiECIAtBf2ohBCALQQJODQALCwuoAgEJfwJAIARBAUgNACAAKAJwIgVBfHEhBiAFQQNxIQcgACgCJCIIQQFIIQkgBUEESSEKA0BBACELAkAgCQ0AA0ACQCAFRQ0AIAEgC0ECdGooAgAgAkECdGooAgAhACADKAIAIAtqIQxBACENAkAgCg0AA0AgDCAALQAAOgAAIAwgCGoiDCAALQABOgAAIAwgCGoiDCAALQACOgAAIAwgCGoiDCAALQADOgAAIABBBGohACAMIAhqIQwgDUEEaiINIAZHDQALC0EAIQ0gB0UNAANAIAwgAC0AADoAACAMIAhqIQwgAEEBaiEAIA1BAWoiDSAHRw0ACwsgC0EBaiILIAhHDQALCyADQQRqIQMgAkEBaiECIARBAUohACAEQX9qIQQgAA0ACwsLjQEBBH8gACAAQQFB1AAgACgCBCgCABEEACIBNgLYAyABQZcBNgIAAkAgACgCJEEBSA0AIAAoAtgBIQJBACEDA0AgAiAAQQFBgAIgACgCBCgCABEEACIENgJUIARBAEGAAhD0BRogASADQQJ0akEsakF/NgIAIAJB2ABqIQIgA0EBaiIDIAAoAiRIDQALCwvfDQIKfwF8AkAgACgCJEEBSA0AIAAoAtgDIQEgACgC2AEhAkEAIQNBACEEQQAhBQNAIAUhBiAEIQcCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACKAIkIghBCHQgAigCKGoiCUGDEEoNAAJAIAlBgQhKDQACQCAJQf97ag4EFwMiHgALQZgBIQVBACEEAkAgCUH/fWoOAiYfAAsgCUH9eWoOBAMhIRwhCwJAIAlBggxKDQACQCAJQf53ag4HFiIFIiIiHAALIAlB+3VqDgYFISEhIRohCwJAIAlB/XNqDgoUISEGISEhISEZAAsgCUH5cWoOCAYgICAgICAXIAsCQCAJQYUYSg0AAkAgCUGEFEoNACAJQfxvag4NEyEhIR8hISEhISEhFyALIAlB+2tqDgYRICAgIAcICwJAIAlBhhxKDQAgCUH6Z2oOBxAgICAgIAkKCwJAIAlB+WNqDggPICAgICAgCwALIAlB+F9qDgkNHx8fHx8fHwwLC0GZASEFQQAhBAwiC0GaASEFQQAhBAwhC0GbASEFQQAhBAwgC0GcASEFQQAhBAwfC0GdASEFQQAhBAweC0GeASEFQQAhBAwdC0GfASEFQQAhBAwcCyAJQYsWRw0XQaABIQVBACEEDBsLQaEBIQVBACEEDBoLIAlBjRpHDRVBogEhBUEAIQQMGQtBowEhBUEAIQQMGAsgCUGPHkcNE0GkASEFQQAhBAwXC0GlASEFQQAhBAwWC0GmASEFQQAhBAwVC0GnASEFQQAhBAwUC0GoASEFQQAhBAwTC0GpASEFQQAhBAwSC0GqASEFQQAhBAwRC0GrASEFQQAhBAwQC0GsASEFQQAhBAwPC0GtASEFQQAhBAwOC0GuASEFQQAhBAwNC0GvASEFQQAhBAwMC0GwASEFQQAhBAwLC0GxASEFQQAhBAwKC0GyASEFQQAhBAwJC0GzASEFQQAhBAwIC0G0ASEFQQAhBAwHC0G1ASEFQQAhBAwGCyAAKAJIIgRBA0kNAiAAKAIAIglBMTYCFCAAIAkoAgARAwAMAwsgCUGJEkYNAwsgACgCACIJIAg2AhggCUEHNgIUIAAoAgBBHGogAigCKDYCACAAIAAoAgAoAgARAwAMAQsgBEECdEHwvAJqKAIAIQUMAgsgBiEFIAchBAwBC0G2ASEFQQAhBAsgASADQQJ0aiIJQQRqIAU2AgACQCACKAI0RQ0AIAlBLGoiBigCACAERg0AIAIoAlAiCUUNACAGIAQ2AgACQAJAAkACQCAEDgMAAQIDCyACKAJUIQdBACEGA0AgByAGQQJ0aiAJIAZBAXRqLwEANgIAIAcgBkEBciIIQQJ0aiAJIAhBAXRqLwEANgIAIAcgBkECciIIQQJ0aiAJIAhBAXRqLwEANgIAIAcgBkEDciIIQQJ0aiAJIAhBAXRqLwEANgIAIAZBBGoiBkHAAEcNAAwECwALIAIoAlQhB0EAIQYDQCAHIAZBAnRqIAZBAXQiCEGwuwJqLgEAIAkgCGovAQBsQYAQakEMdTYCACAHIAZBAXIiCEECdGogCEEBdCIIQbC7AmouAQAgCSAIai8BAGxBgBBqQQx1NgIAIAZBAmoiBkHAAEcNAAwDCwALIAIoAlQhB0EAIQhBACEGA0AgByAGQQJ0aiAIQQN0QbC8AmorAwAiCyAJIAZBAXRqLwEAuKJEAAAAAAAAwD+itjgCACAHIAZBAXIiCkECdGogCyAJIApBAXRqLwEAuKJE72FIsVAx9j+iRAAAAAAAAMA/orY4AgAgByAGQQJyIgpBAnRqIAsgCSAKQQF0ai8BALiiRMpvTZGu5/Q/okQAAAAAAADAP6K2OAIAIAcgBkEDciIKQQJ0aiALIAkgCkEBdGovAQC4okSqEWzvYtDyP6JEAAAAAAAAwD+itjgCACAHIAZBBHIiCkECdGogCyAJIApBAXRqLwEAuKJEAAAAAAAAwD+itjgCACAHIAZBBXIiCkECdGogCyAJIApBAXRqLwEAuKJEO7+nwGkk6T+iRAAAAAAAAMA/orY4AgAgByAGQQZyIgpBAnRqIAsgCSAKQQF0ai8BALiiRLsgx3t6UeE/okQAAAAAAADAP6K2OAIAIAcgBkEHciIKQQJ0aiALIAkgCkEBdGovAQC4okRdq3LeVajRP6JEAAAAAAAAwD+itjgCACAGQQhqIQYgCEEBaiIIQQhHDQAMAgsACyAAKAIAIglBMTYCFCAAIAkoAgARAwALIAJB2ABqIQIgA0EBaiIDIAAoAiRIDQALCwuhAQECfyAAIABBAUHAASAAKAIEKAIAEQQAIgE2AtQDIAFBugE2AgggAUG7ATYCAEEAIQIgAUE8akEAQYABEPQFGiABQfEAOgC8AQJAIAAoAuABRQ0AIAAgAEEBIAAoAiRBCHQgACgCBCgCABEEACIBNgKgASAAKAIkQQFIDQADQCABQf8BQYACEPQFQYACaiEBIAJBAWoiAiAAKAIkSA0ACwsLAgAL6ggBB38gACgCnAMhASAAKALUAyECAkACQCAAKALgAUUNACAAKAKgAyEDAkACQAJAAkAgAQ0AIANFDQEMAgsgAyABSA0BIAMgACgCtANKDQEgACgC1AJBAUcNAQsCQAJAIAAoAqQDIgMNACAAKAKoAyEDDAELIANBf2oiAyAAKAKoA0cNAQsgA0EOSA0BCyAAKAIAIgMgATYCGCADQRE2AhQgACgCAEEcaiAAKAKgAzYCACAAKAIAQSBqIAAoAqQDNgIAIAAoAgBBJGogACgCqAM2AgAgACAAKAIAKAIAEQMACwJAIAAoAtQCIgFBAUgNAEEAIQQDQCAAKAKgASAAIARBAnRqQdgCaigCACgCBCIFQQh0aiEGQQAhAQJAIAAoApwDIgNFDQAgAyEBIAYoAgBBf0oNACAAKAIAIgEgBTYCGCABQfYANgIUIAAoAgBBHGpBADYCACAAQX8gACgCACgCBBECACAAKAKcAyEBCwJAIAEgACgCoANKDQADQAJAIAAoAqQDIAYgAUECdGoiAygCACIHQQAgB0EAShtGDQAgACgCACIHIAU2AhggB0H2ADYCFCAAKAIAQRxqIAE2AgAgAEF/IAAoAgAoAgQRAgALIAMgACgCqAM2AgAgASAAKAKgA0ghAyABQQFqIQEgAw0ACwsgBEEBaiIEIAAoAtQCIgFIDQALCyAAKAKcAyEDAkAgACgCpAMNAAJAIAMNACACQbwBNgIEDAMLIAJBvQE2AgQMAgsCQCADDQAgAkG+ATYCBAwCCyACQb8BNgIEDAELAkACQCABDQAgACgCpAMNACAAKAKoAw0AIAAoAqADIgFBP0oNASABIAAoArQDRg0BCyAAKAIAIgFB/QA2AhQgAEF/IAEoAgQRAgALIAJBwAE2AgQgACgC1AIhAQsCQCABQQFIDQBBACEDA0AgACADQQJ0IgZqQdgCaigCACEHAkACQAJAIAAoAuABRQ0AIAAoApwDDQEgACgCpAMNAgsCQCAHKAIUIgFBEEkNACAAKAIAIgUgATYCGCAFQTI2AhQgACAAKAIAKAIAEQMACwJAIAIgAUECdGpBPGoiBSgCACIBDQAgBSAAQQFBwAAgACgCBCgCABEEACIBNgIACyABQgA3AAAgAUE4akIANwAAIAFBMGpCADcAACABQShqQgA3AAAgAUEgakIANwAAIAFBGGpCADcAACABQRBqQgA3AAAgAUEIakIANwAAIAIgBmoiAUEoakEANgIAIAFBGGpBADYCAAJAIAAoAuABDQAgACgCtAMNAQwCCyAAKAKcA0UNAQsCQCAHKAIYIgFBEEkNACAAKAIAIgcgATYCGCAHQTI2AhQgACAAKAIAKAIAEQMACwJAIAIgAUECdGpB/ABqIgcoAgAiAQ0AIAcgAEEBQYACIAAoAgQoAgARBAAiATYCAAsgAUEAQYACEPQFGgsgA0EBaiIDIAAoAtQCSA0ACwsgAkFwNgIUIAJCADcCDCACIAAoApgCNgI4C9kGAQx/IAAoAtQDIQICQCAAKAKYAkUNAAJAIAIoAjgiAw0AIAAQ0wQgAigCOCEDCyACIANBf2o2AjgLAkACQCACKAIUQX9GDQAgACgC8AJBAUgNAEEAIQQDQCABIARBAnQiA2ooAgAhBQJAAkAgACACIAAgACADakH0AmooAgBBAnQiA2pB2AJqKAIAKAIUIgZBAnRqQTxqIgcoAgAgAiADaiIIQShqIgkoAgBqIgoQ1AQNACAJQQA2AgAgCEEYaigCACEDDAELQQEhC0EAIQxBACEDAkAgACAKIAAgCkEBahDUBCINakECaiIKENQERQ0AAkAgACAHKAIAIgdBFGoiChDUBA0AQQEhC0EBIQMMAQtBACELAkAgACAHQRVqIgoQ1AQNAEECIQMMAQsCQCAAIAdBFmoiChDUBA0AQQQhAwwBCwJAIAAgB0EXaiIKENQEDQBBCCEDDAELAkAgACAHQRhqIgoQ1AQNAEEQIQMMAQsCQCAAIAdBGWoiChDUBA0AQSAhAwwBCwJAIAAgB0EaaiIKENQEDQBBwAAhAwwBCwJAIAAgB0EbaiIKENQEDQBBgAEhAwwBCwJAIAAgB0EcaiIKENQEDQBBgAIhAwwBCwJAIAAgB0EdaiIKENQEDQBBgAQhAwwBCwJAIAAgB0EeaiIKENQEDQBBgAghAwwBCwJAIAAgB0EfaiIKENQEDQBBgBAhAwwBCwJAIAAgB0EgaiIKENQEDQBBgCAhAwwBCwJAIAAgB0EhaiIKENQEDQBBgMAAIQMMAQtBgIABIQMgACAHQSJqIgoQ1AQNBAsCQCADQQEgACAGaiIGQegBai0AAHRBAXVIDQAgDUECdCEMAkAgA0EBIAZB+AFqLQAAdEEBdUwNACAMQQxqIQwMAQsgDEEEaiEMCyAJIAw2AgACQAJAIAtFDQAgAyEKDAELIApBDmohBiADIQoDQCADQQF2IglBACAAIAYQ1AQbIApyIQogA0EDSyELIAkhAyALDQALCyAIQRhqIgMgAygCACAKQX9zIApBAWogDRtqIgM2AgALIAUgAyAAKAKoA3Q7AQAgBEEBaiIEIAAoAvACSA0ACwtBAQ8LIAAoAgAiA0H1ADYCFCAAQX8gAygCBBECACACQX82AhRBAQv2BQEMfyAAKALUAyECAkAgACgCmAJFDQACQCACKAI4IgMNACAAENMEIAIoAjghAwsgAiADQX9qNgI4CwJAAkAgAigCFEF/Rg0AIAJBvAFqIQQgACgCnANBf2ohAyAAIAAoAtgCKAIYIgVqQYgCaiEGIAIgBUECdGpB/ABqIQcgASgCACEIIAAoArADIQkDQCADIQUgACAHKAIAIANBA2xqIgEQ1AQNAQJAA0AgBUEBaiEDIAAgAUEBahDUBA0BIAFBA2ohASADIQUgAyAAKAKgA0gNAAwECwALIAAgBBDUBCEKAkACQCAAIAFBAmoiARDUBA0AQQAhBQwBCwJAIAAgARDUBA0AQQEhBQwBCwJAAkAgACAHKAIAQb0BQdkBIAUgBi0AAEgbaiIFENQEDQBBAiEBDAELAkAgACAFQQFqIgUQ1AQNAEEEIQEMAQsCQCAAIAVBAWoiBRDUBA0AQQghAQwBCwJAIAAgBUEBaiIFENQEDQBBECEBDAELAkAgACAFQQFqIgUQ1AQNAEEgIQEMAQsCQCAAIAVBAWoiBRDUBA0AQcAAIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYABIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYACIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYAEIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYAIIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYAQIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYAgIQEMAQsCQCAAIAVBAWoiBRDUBA0AQYDAACEBDAELQYCAASEBIAAgBUEBaiIFENQEDQQLIAVBDmohCyABIQUDQCABQQF2IgxBACAAIAsQ1AQbIAVyIQUgAUEDSyENIAwhASANDQALCyAIIAkgA0ECdGooAgBBAXRqIAVBf3MgBUEBaiAKGyAAKAKoA3Q7AQAgAyAAKAKgA0gNAAsLQQEPCyAAKAIAIgNB9QA2AhQgAEF/IAMoAgQRAgAgAkF/NgIUQQELmQEBBH8gACgC1AMhAgJAIAAoApgCRQ0AAkAgAigCOCIDDQAgABDTBCACKAI4IQMLIAIgA0F/ajYCOAsCQCAAKALwAkEBSA0AIAJBvAFqIQRBASAAKAKoA3QhBUEAIQIDQAJAIAAgBBDUBEUNACABIAJBAnRqKAIAIgMgAy8BACAFcjsBAAsgAkEBaiICIAAoAvACSA0ACwtBAQupAwEKfyAAKALUAyECAkAgACgCmAJFDQACQCACKAI4IgMNACAAENMEIAIoAjghAwsgAiADQX9qNgI4CwJAIAIoAhRBf0YNAEF/IAAoAqgDIgN0IQRBASADdCEFIAAoAqADIQYgASgCACEHIAAoArADIQggACgC2AIoAhghAwJAA0AgByAIIAZBAnRqKAIAQQF0ai8BAA0BIAZBf2oiBg0AC0EAIQYLIAJBvAFqIQkgACgCnANBf2ohASACIANBAnRqQfwAaiEKA0AgCigCACABQQNsaiEDAkAgASAGSA0AIAAgAxDUBA0CCwJAAkACQANAAkAgByAIIAFBAWoiAUECdGooAgBBAXRqIgsvAQBFDQAgACADQQJqENQERQ0EIAsuAQAiA0F/Sg0CIAMgBGohAwwDCwJAIAAgA0EBahDUBEUNACAEIAUgACAJENQEGyEDDAMLIANBA2ohAyABIAAoAqADSA0ACyAAKAIAIgFB9QA2AhQgAEF/IAEoAgQRAgAgAkF/NgIUQQEPCyADIAVqIQMLIAsgAzsBAAsgASAAKAKgA0gNAAsLQQELzgsBD38gACgC1AMhAgJAIAAoApgCRQ0AAkAgAigCOCIDDQAgABDTBCACKAI4IQMLIAIgA0F/ajYCOAsCQAJAIAIoAhRBf0YNACAAKALwAkEBSA0AIAAoArADIQQgAkG8AWohBUEAIQYDQCABIAZBAnQiA2ooAgAhBwJAAkAgACACIAAgACADakH0AmooAgBBAnQiA2pB2AJqKAIAIggoAhQiCUECdGpBPGoiCigCACACIANqIgtBKGoiDCgCAGoiDRDUBA0AIAxBADYCACALQRhqKAIAIQMMAQtBASEOQQAhD0EAIQMCQCAAIA0gACANQQFqENQEIhBqQQJqIg0Q1ARFDQACQCAAIAooAgAiCkEUaiINENQEDQBBASEOQQEhAwwBC0EAIQ4CQCAAIApBFWoiDRDUBA0AQQIhAwwBCwJAIAAgCkEWaiINENQEDQBBBCEDDAELAkAgACAKQRdqIg0Q1AQNAEEIIQMMAQsCQCAAIApBGGoiDRDUBA0AQRAhAwwBCwJAIAAgCkEZaiINENQEDQBBICEDDAELAkAgACAKQRpqIg0Q1AQNAEHAACEDDAELAkAgACAKQRtqIg0Q1AQNAEGAASEDDAELAkAgACAKQRxqIg0Q1AQNAEGAAiEDDAELAkAgACAKQR1qIg0Q1AQNAEGABCEDDAELAkAgACAKQR5qIg0Q1AQNAEGACCEDDAELAkAgACAKQR9qIg0Q1AQNAEGAECEDDAELAkAgACAKQSBqIg0Q1AQNAEGAICEDDAELAkAgACAKQSFqIg0Q1AQNAEGAwAAhAwwBC0GAgAEhAyAAIApBImoiDRDUBA0ECwJAIANBASAAIAlqIglB6AFqLQAAdEEBdUgNACAQQQJ0IQ8CQCADQQEgCUH4AWotAAB0QQF1TA0AIA9BDGohDwwBCyAPQQRqIQ8LIAwgDzYCAAJAAkAgDkUNACADIQ0MAQsgDUEOaiEJIAMhDQNAIANBAXYiDEEAIAAgCRDUBBsgDXIhDSADQQNLIQ4gDCEDIA4NAAsLIAtBGGoiAyADKAIAIA1Bf3MgDUEBaiAQG2oiAzYCAAsgByADOwEAAkAgACgCtANFDQAgACAIKAIYIgNqQYgCaiEQIAIgA0ECdGpB/ABqIQhBACEDA0AgAyEMIAAgCCgCACADQQNsaiINENQEDQECQANAIAxBAWohAyAAIA1BAWoQ1AQNASANQQNqIQ0gAyEMIAMgACgCtANIDQAMBgsACyAAIAUQ1AQhDwJAAkAgACANQQJqIg0Q1AQNAEEAIQwMAQsCQCAAIA0Q1AQNAEEBIQwMAQsCQAJAIAAgCCgCAEG9AUHZASAMIBAtAABIG2oiDBDUBA0AQQIhDQwBCwJAIAAgDEEBaiIMENQEDQBBBCENDAELAkAgACAMQQFqIgwQ1AQNAEEIIQ0MAQsCQCAAIAxBAWoiDBDUBA0AQRAhDQwBCwJAIAAgDEEBaiIMENQEDQBBICENDAELAkAgACAMQQFqIgwQ1AQNAEHAACENDAELAkAgACAMQQFqIgwQ1AQNAEGAASENDAELAkAgACAMQQFqIgwQ1AQNAEGAAiENDAELAkAgACAMQQFqIgwQ1AQNAEGABCENDAELAkAgACAMQQFqIgwQ1AQNAEGACCENDAELAkAgACAMQQFqIgwQ1AQNAEGAECENDAELAkAgACAMQQFqIgwQ1AQNAEGAICENDAELAkAgACAMQQFqIgwQ1AQNAEGAwAAhDQwBC0GAgAEhDSAAIAxBAWoiDBDUBA0GCyAMQQ5qIQsgDSEMA0AgDUEBdiIOQQAgACALENQEGyAMciEMIA1BA0shCSAOIQ0gCQ0ACwsgByAEIANBAnRqKAIAQQF0aiAMQX9zIAxBAWogDxs7AQAgAyAAKAK0A0gNAAsLIAZBAWoiBiAAKALwAkgNAAsLQQEPCyAAKAIAIgNB9QA2AhQgAEF/IAMoAgQRAgAgAkF/NgIUQQEL2AIBBX8gACgC1AMhAQJAIAAgACgC0AMoAggRAAANACAAKAIAIgJBGTYCFCAAIAIoAgARAwALAkAgACgC1AJBAUgNAEEAIQMDQCAAIANBAnQiBGpB2AJqKAIAIQUCQAJAAkAgACgC4AFFDQAgACgCnAMNASAAKAKkAw0CCyABIAUoAhRBAnRqQTxqKAIAIgJCADcAACACQThqQgA3AAAgAkEwakIANwAAIAJBKGpCADcAACACQSBqQgA3AAAgAkEYakIANwAAIAJBEGpCADcAACACQQhqQgA3AAAgASAEaiICQShqQQA2AgAgAkEYakEANgIAAkAgACgC4AENACAAKAK0Aw0BDAILIAAoApwDRQ0BCyABIAUoAhhBAnRqQfwAaigCAEEAQYACEPQFGgsgA0EBaiIDIAAoAtQCSA0ACwsgAUFwNgIUIAFCADcCDCABIAAoApgCNgI4C9QEAQd/AkACQCAAKALUAyICKAIQIgNBgIACSA0AIAIoAhQhBAwBCyACKAIUIQQDQCACIARBf2oiAzYCFAJAAkAgBEEATA0AIAMhBAwBC0EAIQUCQCAAKAK4Aw0AAkAgACgCGCIEKAIEDQAgACAEKAIMEQAADQAgACgCACIDQRk2AhQgACADKAIAEQMACyAEIAQoAgRBf2o2AgQgBCAEKAIAIgNBAWo2AgACQCADLQAAIgVB/wFHDQADQAJAIAAoAhgiBCgCBA0AIAAgBCgCDBEAAA0AIAAoAgAiA0EZNgIUIAAgAygCABEDAAsgBCAEKAIEQX9qNgIEIAQgBCgCACIDQQFqNgIAQf8BIQUgAy0AACIEQf8BRg0ACyAERQ0AIAAgBDYCuANBACEFCyACKAIUIQMLIAIgA0EIaiIENgIUIAIgAigCDEEIdCAFcjYCDCADQXdKDQAgAiADQQlqIgQ2AhQgBA0AIAJBgIACNgIQQQAhBAsgAiACKAIQQQF0IgM2AhAgA0GAgAJIDQALCyACIANBwLYCIAEtAAAiAEH/AHFBAnRqKAIAIgVBEHUiBmsiAzYCECAFQQh1IQcCQAJAIAIoAgwiCCADIAR0IgRIDQAgAiAGNgIQIAIgCCAEazYCDCAAQYABcSECAkAgAyAGTg0AIAEgAiAHczoAAAwCCyABIAIgBXM6AAAgAEGAAXMhAAwBCyADQf//AUsNACAAQYABcSECAkAgAyAGTg0AIAEgAiAFczoAACAAQYABcyEADAELIAEgAiAHczoAAAsgAEEHdgvNAQEDfyAAIABBAUHcASAAKAIEKAIAEQQAIgE2AtQDIAFBwQE2AgggAUHCATYCAAJAIAAoAuABDQAgAUHcAGpCADcCACABQdQAakIANwIAIAFBzABqQgA3AgAgAUHEAGpCADcCAA8LIAAgAEEBIAAoAiRBCHQgACgCBCgCABEEACICNgKgAQJAIAAoAiRBAUgNAEEAIQMDQCACQf8BQYACEPQFQYACaiECIANBAWoiAyAAKAIkSA0ACwsgAUE4akIANwIAIAFBMGpCADcCAAstAQF/IAAoAtADIgEgASgCGCAAKALUA0EQaiIAKAIAQQhtajYCGCAAQQA2AgALqwwBB38gACgCnAMhASAAKALUAyECAkACQCAAKALgAUUNACAAKAKgAyEDAkACQAJAAkAgAQ0AIANFDQEMAgsgAyABSA0BIAMgACgCtANKDQEgACgC1AJBAUcNAQsCQAJAIAAoAqQDIgMNACAAKAKoAyEDDAELIANBf2oiAyAAKAKoA0cNAQsgA0EOSA0BCyAAKAIAIgMgATYCGCADQRE2AhQgACgCAEEcaiAAKAKgAzYCACAAKAIAQSBqIAAoAqQDNgIAIAAoAgBBJGogACgCqAM2AgAgACAAKAIAKAIAEQMACwJAIAAoAtQCIgFBAUgNAEEAIQQDQCAAKAKgASAAIARBAnRqQdgCaigCACgCBCIFQQh0aiEGQQAhAQJAIAAoApwDIgNFDQAgAyEBIAYoAgBBf0oNACAAKAIAIgEgBTYCGCABQfYANgIUIAAoAgBBHGpBADYCACAAQX8gACgCACgCBBECACAAKAKcAyEBCwJAIAEgACgCoANKDQADQAJAIAAoAqQDIAYgAUECdGoiAygCACIHQQAgB0EAShtGDQAgACgCACIHIAU2AhggB0H2ADYCFCAAKAIAQRxqIAE2AgAgAEF/IAAoAgAoAgQRAgALIAMgACgCqAM2AgAgASAAKAKgA0ghAyABQQFqIQEgAw0ACwsgBEEBaiIEIAAoAtQCIgFIDQALCyACQcMBQcQBIAAoApwDIgMbQcUBQcYBIAMbIAAoAqQDGzYCBAJAIAFBAUgNAEEAIQEDQCAAIAFBAnQiA2pB2AJqKAIAIQcCQAJAIAAoApwDDQAgACgCpAMNASAAQQEgBygCFCIHIAIgB0ECdGpBMGoQ3AQMAQsgAEEAIAcoAhgiByACIAdBAnRqQTBqIgcQ3AQgAiAHKAIANgJACyACIANqQRhqQQA2AgAgAUEBaiIBIAAoAtQCSA0ACwsgAkEANgIUDAELAkACQCABDQAgACgCpAMNACAAKAKoAw0AIAAoAqADIQECQCAAKALcAQ0AIAFBP0oNAgsgASAAKAK0A0YNAQsgACgCACIBQf0ANgIUIABBfyABKAIEEQIACyACQccBQcgBIAAoArQDQT9GGzYCBEEAIQECQCAAKALUAkEATA0AA0AgAEEBIAAgAUECdCIDakHYAmooAgAiBigCFCIHIAIgB0ECdGpBxABqENwEAkAgACgCtANFDQAgAEEAIAYoAhgiByACIAdBAnRqQdQAahDcBAsgAiADakEYakEANgIAIAFBAWoiASAAKALUAkgNAAsLQQAhAyAAKALwAkEATA0AA0AgAiADQQJ0IgFqIgdB5ABqIAIgACAAIAFqQfQCaigCAEECdGpB2AJqKAIAIgEoAhRBAnRqQcQAaigCADYCACAHQYwBaiACIAEoAhhBAnRqQdQAaigCADYCAAJAAkAgASgCNA0AQQAhAQwBCyABKAIkIQYgASgCKCEFQQEhAQJAAkACQAJAAkACQAJAAkAgACgCtAMOMQgGBgAGBgYGAQYGBgYGBgIGBgYGBgYGBgMGBgYGBgYGBgYGBAYGBgYGBgYGBgYGBgUGC0EBIAVBf2ogBUF9akF+SRtBA3RBASAGQX9qIAZBfWpBfkkbQQJ0akGAvQJqIQEMBgtBAiAFQX9qIAVBfGpBfUkbQQxsQQIgBkF/aiAGQXxqQX1JG0ECdGpBkL0CaiEBDAULQQMgBUF/aiAFQXtqQXxJG0EEdEEDIAZBf2ogBkF7akF8SRtBAnRqQcC9AmohAQwEC0EEIAVBf2ogBUF6akF7SRtBFGxBBCAGQX9qIAZBempBe0kbQQJ0akGAvgJqIQEMAwtBBSAFQX9qIAVBeWpBekkbQRhsQQUgBkF/aiAGQXlqQXpJG0ECdGpB8L4CaiEBDAILQQYgBUF/aiAFQXhqQXlJG0EcbEEGIAZBf2ogBkF4akF5SRtBAnRqQYDAAmohAQwBC0EHIAVBf2ogBUF3akF4SRtBBXRBByAGQX9qIAZBd2pBeEkbQQJ0akHQwQJqIQELIAEoAgBBAWohAQsgB0G0AWogATYCACADQQFqIgMgACgC8AJIDQALCyACQQA2AiggAkIANwIMIAIgACgCmAI2AiwLpQsBE38jAEGgAmsiAiITIwZLIBMjB0lyBEAgExA3CyATJAAgACgC1AMhAwJAAkAgACgCmAJFDQAgAygCLA0AIAAoAtADIgQgBCgCGCADQRBqIgUoAgBBCG1qNgIYQQAhBiAFQQA2AgAgACAEKAIIEQAARQ0BAkAgACgC1AJBAUgNAEEAIQQDQCADIARBAnRqQRhqQQA2AgAgBEEBaiIEIAAoAtQCSA0ACwsgA0EANgIUIAMgACgCmAI2AiwgACgCuAMNACADQQA2AigLAkACQCADKAIoDQAgACgCsAMhByAAKAKgAyEIIAAoAqgDIQQgAiAANgKcAiACIAAoAhgiBSgCADYCjAIgAiAFKAIENgKQAkF/IAR0IQlBASAEdCEKIANBEGooAgAhBCAAKAKcAyEFIAEoAgAhASADKAIMIQsCQAJAAkAgAygCFCIMRQ0AQQAhDQwBCyADKAJAIQ5BACENA0ACQAJAAkACQCAEQQdKDQAgAkGMAmogCyAEQQAQ3wRFDQhBASEGIAIoApQCIQsgAigCmAIiBEEISA0BCyAOIAsgBEF4anVB/wFxIgZBAnRqQZABaigCACIPDQFBCSEGCyACQYwCaiALIAQgDiAGEOAEIgZBAEgNBiACKAKYAiEEIAIoApQCIQsMAQsgBCAPayEEIA4gBmpBkAlqLQAAIQYLIAZBBHYhDwJAAkACQAJAAkAgBkEPcQ4CAgEACyAAKAIAIgZB+QA2AhQgAEF/IAYoAgQRAgALAkAgBEEASg0AIAJBjAJqIAsgBEEBEN8ERQ0IIAIoApgCIQQgAigClAIhCwsgCiAJIAsgBEF/aiIEdkEBcRshEAwBC0EAIRAgD0EPRg0AQQEgD3QhDCAGQRBJDQMCQCAEIA9ODQAgAkGMAmogCyAEIA8Q3wRFDQcgAigCmAIhBCACKAKUAiELCyALIAQgD2siBHUgD0ECdEHQwwJqKAIAcSAMaiIMDQMMAQsgBSAIIAUgCEobIhFBAWohEgJAA0ACQAJAIAEgByAFIgZBAnRqKAIAQQF0aiIFLwEARQ0AAkAgBEEASg0AIAJBjAJqIAsgBEEBEN8ERQ0KIAIoApgCIQQgAigClAIhCwsgCyAEQX9qIgR2QQFxRQ0BIAogBS4BACIMcQ0BIAUgDCAJIAogDEEASBtqOwEADAELIA9BAUgNAiAPQX9qIQ8LIAZBAWohBSAGIBFHDQALIBIhBgsCQCAQRQ0AIAEgByAGQQJ0aigCACIFQQF0aiAQOwEAIAIgDUECdGogBTYCACANQQFqIQ0LIAZBAWohBSAGIAhIDQELC0EAIQYMAQsgBSAIIAUgCEobIQ8DQAJAIAEgByAFIgZBAnRqKAIAQQF0aiIFLwEARQ0AAkAgBEEASg0AIAJBjAJqIAsgBEEBEN8ERQ0FIAIoApgCIQQgAigClAIhCwsgCyAEQX9qIgR2QQFxRQ0AIAogBS4BACIRcQ0AIAUgESAJIAogEUEASBtqOwEACyAGQQFqIQUgBiAPRw0ACyAMQX9qIQYLIAAoAhgiBSACKAKMAjYCACAFIAIoApACNgIEIAMgBjYCFCADIAQ2AhAgAyALNgIMCyADIAMoAixBf2o2AixBASEGDAELAkAgDQ0AQQAhBgwBCyANIQQCQCANQQNxIgZFDQBBACEFIA0hBANAIAEgAiAEQX9qIgRBAnRqKAIAQQF0akEAOwEAIAVBAWoiBSAGRw0ACwtBACEGIA1BBEkNAANAQQAhBiABIARBAnQgAmoiBUF8aigCAEEBdGpBADsBACABIAVBeGooAgBBAXRqQQA7AQAgASAFQXRqKAIAQQF0akEAOwEAIAEgAiAEQXxqIgRBAnRqKAIAQQF0akEAOwEAIAQNAAsLIAJBoAJqIhQjBksgFCMHSXIEQCAUEDcLIBQkACAGC+sDAQp/IwBBIGsiAiIKIwZLIAojB0lyBEAgChA3CyAKJAAgACgC1AMhAwJAAkAgACgCmAJFDQAgAygCLA0AIAAoAtADIgQgBCgCGCADQRBqIgUoAgBBCG1qNgIYQQAhBiAFQQA2AgAgACAEKAIIEQAARQ0BAkAgACgC1AJBAUgNAEEAIQQDQCADIARBAnRqQRhqQQA2AgAgBEEBaiIEIAAoAtQCSA0ACwsgA0EANgIUIAMgACgCmAI2AiwgACgCuAMNACADQQA2AigLIAIgADYCHCACIAAoAhgiBSgCACIHNgIMIAIgBSgCBCIINgIQQQEhBiADQRBqKAIAIQQgAygCDCEJAkAgACgC8AJBAUgNAEEBIAAoAqgDdCEIQQAhBQNAAkAgBEEASg0AAkAgAkEMaiAJIARBARDfBA0AQQAhBgwECyACKAIYIQQgAigCFCEJCwJAIAkgBEF/aiIEdkEBcUUNACABIAVBAnRqKAIAIgcgBy8BACAIcjsBAAsgBUEBaiIFIAAoAvACSA0ACyAAKAIYIQUgAigCECEIIAIoAgwhBwsgBSAINgIEIAUgBzYCACADIAQ2AhAgAyAJNgIMIAMgAygCLEF/ajYCLAsgAkEgaiILIwZLIAsjB0lyBEAgCxA3CyALJAAgBgvzBgEOfyMAQSBrIgIiDiMGSyAOIwdJcgRAIA4QNwsgDiQAIAAoAtQDIQMCQAJAIAAoApgCRQ0AIAMoAiwNACAAKALQAyIEIAQoAhggA0EQaiIFKAIAQQhtajYCGEEAIQYgBUEANgIAIAAgBCgCCBEAAEUNAQJAIAAoAtQCQQFIDQBBACEEA0AgAyAEQQJ0akEYakEANgIAIARBAWoiBCAAKALUAkgNAAsLIANBADYCFCADIAAoApgCNgIsIAAoArgDDQAgA0EANgIoCwJAIAMoAigNAAJAAkAgAygCFCIERQ0AIARBf2ohBgwBCyACIAA2AhwgAiAAKAIYIgQoAgA2AgwgAiAEKAIENgIQIANBEGooAgAhBCADKAIMIQVBACEGAkAgACgCnAMiByAAKAKgAyIISg0AIAMoAkAhCSABKAIAIQogACgCsAMhCyAAKAKoAyEMA0ACQAJAAkACQCAEQQdKDQBBACEGIAJBDGogBSAEQQAQ3wRFDQhBASEBIAIoAhQhBSACKAIYIgRBCEgNAQsgCSAFIARBeGp1Qf8BcSIGQQJ0akGQAWooAgAiAQ0BQQkhAQtBACEGIAJBDGogBSAEIAkgARDgBCIBQQBIDQYgAigCGCEEIAIoAhQhBQwBCyAEIAFrIQQgCSAGakGQCWotAAAhAQsgAUEEdiENAkACQCABQQ9xIgZFDQACQCAEIAZODQACQCACQQxqIAUgBCAGEN8EDQBBACEGDAgLIAIoAhghBCACKAIUIQULIAogCyANIAdqIgFBAnRqKAIAQQF0aiAFIAQgBmsiBHUgBkECdCIGQdDDAmooAgAiB3EiDUEAIAcgDSAGQczDAmooAgBKG2sgDHQ7AQAMAQsCQCANQQ9GDQBBACEGIAFBEEkNAwJAIAQgDU4NAAJAIAJBDGogBSAEIA0Q3wQNAEEAIQYMCAsgAigCGCEEIAIoAhQhBQsgBSAEIA1rIgR1IA1BAnRB0MMCaigCAHFBfyANdEF/c2ohBgwDCyAHQQ9qIQELIAFBAWohByABIAhIDQALQQAhBgsgACgCGCIAIAIoAgw2AgAgACACKAIQNgIEIAMgBDYCECADIAU2AgwLIAMgBjYCFAsgAyADKAIsQX9qNgIsQQEhBgsgAkEgaiIPIwZLIA8jB0lyBEAgDxA3CyAPJAAgBgvoBgEPfyMAQTBrIgIiDyMGSyAPIwdJcgRAIA8QNwsgDyQAIAAoAqgDIQMgACgC1AMhBAJAAkAgACgCmAJFDQAgBCgCLA0AIAAoAtADIgUgBSgCGCAEQRBqIgYoAgBBCG1qNgIYQQAhByAGQQA2AgAgACAFKAIIEQAARQ0BAkAgACgC1AJBAUgNAEEAIQUDQCAEIAVBAnRqQRhqQQA2AgAgBUEBaiIFIAAoAtQCSA0ACwsgBEEANgIUIAQgACgCmAI2AiwgACgCuAMNACAEQQA2AigLAkAgBCgCKA0AIAIgADYCLCACIAAoAhgiCCgCACIJNgIcIAIgCCgCBCIKNgIgIARBEGooAgAhBSAEKAIMIQYgAkEIakEQaiILIARBJGooAgA2AgAgAkEIakEIaiIMIARBHGopAgA3AwAgAiAEKQIUNwMIAkAgACgC8AJBAUgNAEEAIQkDQCABIAlBAnQiCGooAgAhCiAEIAAgACAIakH0AmooAgBBAnQiDWpB2AJqKAIAKAIUQQJ0akEwaigCACEIAkACQAJAAkAgBUEHSg0AQQAhByACQRxqIAYgBUEAEN8ERQ0HQQEhDiACKAIkIQYgAigCKCIFQQhIDQELIAggBiAFQXhqdUH/AXEiB0ECdGpBkAFqKAIAIg4NAUEJIQ4LQQAhByACQRxqIAYgBSAIIA4Q4AQiCEEASA0FIAIoAighBSACKAIkIQYMAQsgBSAOayEFIAggB2pBkAlqLQAAIQgLAkACQCAIDQBBACEHDAELAkAgBSAITg0AAkAgAkEcaiAGIAUgCBDfBA0AQQAhBwwGCyACKAIoIQUgAigCJCEGCyAGIAUgCGsiBXUgCEECdCIIQdDDAmooAgAiB3EiDkEAIAcgDiAIQczDAmooAgBKG2shBwsgAkEIaiANakEEaiIIIAgoAgAgB2oiCDYCACAKIAggA3Q7AQAgCUEBaiIJIAAoAvACSA0ACyAAKAIYIQggAigCICEKIAIoAhwhCQsgCCAKNgIEIAggCTYCACAEIAU2AhAgBCAGNgIMIARBFGoiBUEQaiALKAIANgIAIAVBCGogDCkDADcCACAFIAIpAwg3AgALIAQgBCgCLEF/ajYCLEEBIQcLIAJBMGoiECMGSyAQIwdJcgRAIBAQNwsgECQAIAcL1gcBDn8jAEGgCmsiBCIQIwZLIBAjB0lyBEAgEBA3CyAQJAACQCACQQRJDQAgACgCACIFIAI2AhggBUE0NgIUIAAgACgCACgCABEDAAsCQCAAQbQBQcQBIAEbaiACQQJ0aigCACIGDQAgACgCACIFIAI2AhggBUE0NgIUIAAgACgCACgCABEDAAsCQCADKAIAIgUNACADIABBAUGQCyAAKAIEKAIAEQQAIgU2AgALIAUgBjYCjAFBACEHQQEhAgNAAkAgByAGIAJqLQAAIgNqIghBgQJIDQAgACgCACIJQQk2AhQgACAJKAIAEQMACwJAIANFDQAgBEGQCGogB2ogAiADEPQFGiAIIQcLIAJBAWoiAkERRw0AC0EAIQMgBEGQCGogB2pBADoAAAJAIAQtAJAIIglFDQAgCcAhCEEAIQIDQAJAIAggCcBHDQADQCAEIANBAnRqIAI2AgAgAkEBaiECIAggBEGQCGogA0EBaiIDaiwAACIJRg0ACwsCQCACQQEgCHRIDQAgACgCACIKQQk2AhQgACAKKAIAEQMACyAIQQFqIQggAkEBdCECIAlB/wFxDQALC0EAIQNBASECA0ACQAJAIAYgAmoiCC0AAA0AQX8hCAwBCyAFIAJBAnRqQcgAaiADIAQgA0ECdGooAgBrNgIAIAMgCC0AAGoiA0ECdCAEakF8aigCACEICyAFIAJBAnRqIAg2AgAgAkEBaiICQRFHDQALIAVB//8/NgJEQQAhCyAFQZABakEAQYAIEPQFGkEBIQoDQAJAIAYgCmoiDC0AAEUNAEEBIQ1BAUEIIAprIg50IQ8DQCAGIAtqQRFqIQkgBCALQQJ0aigCACAOdCECIA8hAwNAIAUgAkECdGpBkAFqIAo2AgAgBSACakGQCWogCS0AADoAACACQQFqIQIgA0EBSiEIIANBf2ohAyAIDQALIAtBAWohCyANIAwtAABJIQIgDUEBaiENIAINAAsLIApBAWoiCkEJRw0ACwJAIAFFDQAgB0EBSA0AIAdBAXEhCUEAIQICQCAHQQFGDQAgB0F+cSEFQQAhAkEAIQMDQAJAIAYgAmpBEWotAABBEEkNACAAKAIAIghBCTYCFCAAIAgoAgARAwALAkAgBiACQQFyakERai0AAEEQSQ0AIAAoAgAiCEEJNgIUIAAgCCgCABEDAAsgAkECaiECIANBAmoiAyAFRw0ACwsgCUUNACAGIAJqQRFqLQAAQRBJDQAgACgCACICQQk2AhQgACACKAIAEQMACyAEQaAKaiIRIwZLIBEjB0lyBEAgERA3CyARJAALpwwBEH8jAEEwayICIhAjBksgECMHSXIEQCAQEDcLIBAkACAAKALUAyEDAkACQCAAKAKYAkUNACADKAIsDQAgACgC0AMiBCAEKAIYIANBEGoiBSgCAEEIbWo2AhhBACEGIAVBADYCACAAIAQoAggRAABFDQECQCAAKALUAkEBSA0AQQAhBANAIAMgBEECdGpBGGpBADYCACAEQQFqIgQgACgC1AJIDQALCyADQQA2AhQgAyAAKAKYAjYCLCAAKAK4Aw0AIANBADYCKAsCQCADKAIoDQAgAiAANgIsIAIgACgCGCIHKAIAIgg2AhwgAiAHKAIEIgk2AiAgA0EQaigCACEEIAMoAgwhBSACQQhqQRBqIgogA0EkaigCADYCACACQQhqQQhqIgsgA0EcaikCADcDACACIAMpAhQ3AwgCQCAAKALwAkEBSA0AQQAhDANAIAEgDEECdCINaigCACEOIAMgDWoiCEHkAGooAgAhBwJAAkACQAJAIARBB0oNAEEAIQYgAkEcaiAFIARBABDfBEUNB0EBIQkgAigCJCEFIAIoAigiBEEISA0BCyAHIAUgBEF4anVB/wFxIglBAnRqQZABaigCACIGDQFBCSEJC0EAIQYgAkEcaiAFIAQgByAJEOAEIgdBAEgNBSACKAIoIQQgAigCJCEFDAELIAQgBmshBCAHIAlqQZAJai0AACEHCyAIQYwBaigCACEJAkACQAJAIAhBtAFqKAIAIg9FDQACQAJAIAcNAEEAIQgMAQsCQCAEIAdODQACQCACQRxqIAUgBCAHEN8EDQBBACEGDAkLIAIoAighBCACKAIkIQULIAUgBCAHayIEdSAHQQJ0IgdB0MMCaigCACIIcSIGQQAgCCAGIAdBzMMCaigCAEobayEICyACQQhqIAAgDWpB9AJqKAIAQQJ0akEEaiIHIAcoAgAgCGoiBzYCACAOIAc7AQBBASEIIA9BAkgNAQNAAkACQAJAAkAgBEEHSg0AQQAhBiACQRxqIAUgBEEAEN8ERQ0LQQEhByACKAIkIQUgAigCKCIEQQhIDQELIAkgBSAEQXhqdUH/AXEiB0ECdGpBkAFqKAIAIgYNAUEJIQcLQQAhBiACQRxqIAUgBCAJIAcQ4AQiB0EASA0JIAIoAighBCACKAIkIQUMAQsgBCAGayEEIAkgB2pBkAlqLQAAIQcLIAdBBHYhBgJAAkAgB0EPcSIHRQ0AAkAgBCAHTg0AAkAgAkEcaiAFIAQgBxDfBA0AQQAhBgwLCyACKAIoIQQgAigCJCEFCyAOQdDKAiAGIAhqIgZBAnRqKAIAQQF0aiAFIAQgB2siBHUgB0ECdCIHQdDDAmooAgAiCHEiDUEAIAggDSAHQczDAmooAgBKG2s7AQAMAQsgBkEPRw0EIAhBD2ohBgsgBkEBaiIIIA9IDQALIAZBPkwNAQwCC0EBIQggB0UNAAJAIAQgB04NAAJAIAJBHGogBSAEIAcQ3wQNAEEAIQYMBwsgAigCKCEEIAIoAiQhBQsgBCAHayEECwNAAkACQAJAAkAgBEEHSg0AQQAhBiACQRxqIAUgBEEAEN8ERQ0JQQEhByACKAIkIQUgAigCKCIEQQhIDQELIAkgBSAEQXhqdUH/AXEiB0ECdGpBkAFqKAIAIgYNAUEJIQcLQQAhBiACQRxqIAUgBCAJIAcQ4AQiB0EASA0HIAIoAighBCACKAIkIQUMAQsgBCAGayEEIAkgB2pBkAlqLQAAIQcLIAdBBHYhBgJAAkAgB0EPcSIHRQ0AAkAgBCAHTg0AAkAgAkEcaiAFIAQgBxDfBA0AQQAhBgwJCyACKAIoIQQgAigCJCEFCyAEIAdrIQQMAQsgBkEPRw0CCyAIIAZqQQFqIghBwABIDQALCyAMQQFqIgwgACgC8AJIDQALIAAoAhghByACKAIgIQkgAigCHCEICyAHIAk2AgQgByAINgIAIAMgBDYCECADIAU2AgwgA0EUaiIEQRBqIAooAgA2AgAgBEEIaiALKQMANwIAIAQgAikDCDcCAAsgAyADKAIsQX9qNgIsQQEhBgsgAkEwaiIRIwZLIBEjB0lyBEAgERA3CyARJAAgBgu1DAESfyMAQTBrIgIiEiMGSyASIwdJcgRAIBIQNwsgEiQAIAAoAtQDIQMCQAJAIAAoApgCRQ0AIAMoAiwNACAAKALQAyIEIAQoAhggA0EQaiIFKAIAQQhtajYCGEEAIQYgBUEANgIAIAAgBCgCCBEAAEUNAQJAIAAoAtQCQQFIDQBBACEEA0AgAyAEQQJ0akEYakEANgIAIARBAWoiBCAAKALUAkgNAAsLIANBADYCFCADIAAoApgCNgIsIAAoArgDDQAgA0EANgIoCwJAIAMoAigNACAAKAK0AyEHIAAoArADIQggAiAANgIsIAIgACgCGCIJKAIAIgo2AhwgAiAJKAIEIgs2AiAgA0EQaigCACEEIAMoAgwhBSACQQhqQRBqIgwgA0EkaigCADYCACACQQhqQQhqIg0gA0EcaikCADcDACACIAMpAhQ3AwgCQCAAKALwAkEBSA0AQQAhDgNAIAEgDkECdCIPaigCACEQIAMgD2oiCUHkAGooAgAhCgJAAkACQAJAIARBB0oNAEEAIQYgAkEcaiAFIARBABDfBEUNB0EBIQsgAigCJCEFIAIoAigiBEEISA0BCyAKIAUgBEF4anVB/wFxIgtBAnRqQZABaigCACIGDQFBCSELC0EAIQYgAkEcaiAFIAQgCiALEOAEIgtBAEgNBSACKAIoIQQgAigCJCEFDAELIAQgBmshBCAKIAtqQZAJai0AACELCyAJQYwBaigCACEKAkACQAJAIAlBtAFqKAIAIhFFDQACQAJAIAsNAEEAIQsMAQsCQCAEIAtODQACQCACQRxqIAUgBCALEN8EDQBBACEGDAkLIAIoAighBCACKAIkIQULIAUgBCALayIEdSALQQJ0IglB0MMCaigCACILcSIGQQAgCyAGIAlBzMMCaigCAEobayELCyACQQhqIAAgD2pB9AJqKAIAQQJ0akEEaiIJIAkoAgAgC2oiCTYCACAQIAk7AQBBASEJIBFBAkgNAQNAAkACQAJAAkAgBEEHSg0AQQAhBiACQRxqIAUgBEEAEN8ERQ0LQQEhCyACKAIkIQUgAigCKCIEQQhIDQELIAogBSAEQXhqdUH/AXEiC0ECdGpBkAFqKAIAIgYNAUEJIQsLQQAhBiACQRxqIAUgBCAKIAsQ4AQiC0EASA0JIAIoAighBCACKAIkIQUMAQsgBCAGayEEIAogC2pBkAlqLQAAIQsLIAtBBHYhBgJAAkAgC0EPcSILRQ0AAkAgBCALTg0AAkAgAkEcaiAFIAQgCxDfBA0AQQAhBgwLCyACKAIoIQQgAigCJCEFCyAQIAggBiAJaiIJQQJ0aigCAEEBdGogBSAEIAtrIgR1IAtBAnQiC0HQwwJqKAIAIgZxIg9BACAGIA8gC0HMwwJqKAIAShtrOwEADAELIAZBD0cNBCAJQQ9qIQkLIAlBAWoiCSARSA0ADAILAAtBASEJIAtFDQACQCAEIAtODQACQCACQRxqIAUgBCALEN8EDQBBACEGDAcLIAIoAighBCACKAIkIQULIAQgC2shBAsgCSAHSg0AA0ACQAJAAkACQCAEQQdKDQBBACEGIAJBHGogBSAEQQAQ3wRFDQlBASELIAIoAiQhBSACKAIoIgRBCEgNAQsgCiAFIARBeGp1Qf8BcSILQQJ0akGQAWooAgAiBg0BQQkhCwtBACEGIAJBHGogBSAEIAogCxDgBCILQQBIDQcgAigCKCEEIAIoAiQhBQwBCyAEIAZrIQQgCiALakGQCWotAAAhCwsgC0EEdiEGAkACQCALQQ9xIgtFDQACQCAEIAtODQACQCACQRxqIAUgBCALEN8EDQBBACEGDAkLIAIoAighBCACKAIkIQULIAQgC2shBAwBCyAGQQ9HDQILIAkgBmpBAWoiCSAHTA0ACwsgDkEBaiIOIAAoAvACSA0ACyAAKAIYIQkgAigCICELIAIoAhwhCgsgCSALNgIEIAkgCjYCACADIAQ2AhAgAyAFNgIMIANBFGoiBEEQaiAMKAIANgIAIARBCGogDSkDADcCACAEIAIpAwg3AgALIAMgAygCLEF/ajYCLEEBIQYLIAJBMGoiEyMGSyATIwdJcgRAIBMQNwsgEyQAIAYLkgMBBn8gACgCBCEEIAAoAgAhBQJAAkACQCAAKAIQIgYoArgDRQ0AIAUhBwwBCwJAIAJBGEwNACACIQggBSEHDAILA0ACQCAEDQACQCAGIAYoAhgoAgwRAAANAEEADwsgBigCGCIHKAIEIQQgBygCACEFCyAFQQFqIQcgBEF/aiEEAkACQCAFLQAAIghB/wFHDQADQAJAIAQNAAJAIAYgBigCGCgCDBEAAA0AQQAPCyAGKAIYIgcoAgQhBCAHKAIAIQcLIARBf2ohBCAHLQAAIQVB/wEhCCAHQQFqIgkhByAFQf8BRg0ACyAFDQEgCSEHCyAIIAFBCHRyIQEgAkERSCEJIAchBSACQQhqIgghAiAJDQEMAwsLIAYgBTYCuAMgCSEHCwJAIAIgA0gNACACIQgMAQsCQCAGKALUAygCKA0AIAYoAgAiBUH4ADYCFCAGQX8gBSgCBBECACAGKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBDYCBCAAIAc2AgBBAQuHAgECfwJAIAIgBE4NAAJAIAAgASACIAQQ3wQNAEF/DwsgACgCDCECIAAoAgghAQsCQCABIAIgBGsiAnUgBEECdCIFQdDDAmooAgBxIgYgAyAFaigCAEwNAANAAkAgAkEASg0AAkAgACABIAJBARDfBA0AQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBf2oiAnZBAXEgBkEBdHIiBiADIARBAWoiBEECdGooAgBKDQALCyAAIAI2AgwgACABNgIIAkAgBEERSA0AIAAoAhAiAigCACIEQfkANgIUIAJBfyAEKAIEEQIAQQAPCyADKAKMASADIARBAnRqQcgAaigCACAGampBEWotAAALqQMBBX8gACAAQQFB9AAgACgCBCgCABEEACICNgLEAyACQQA2AnAgAkHJATYCCCACQcoBNgIAAkAgAUUNAAJAIAAoAiRBAUgNACAAKALYASEBQQAhAwNAIAEoAgwhBCAAKALgASEFIAAoAgQoAhQhBiACIANBAnRqQcgAaiAAQQFBASABKAIcIAEoAggQ2AUgASgCICABKAIMENgFIARBA2wgBCAFGyAGEQkANgIAIAFB2ABqIQEgA0EBaiIDIAAoAiRIDQALCyACQcsBNgIMIAJBzAE2AgQgAiACQcgAajYCEA8LIAIgAEEBQYAKIAAoAgQoAgQRBAAiATYCICACQcQAaiABQYAJajYCACACQcAAaiABQYAIajYCACACQTxqIAFBgAdqNgIAIAJBOGogAUGABmo2AgAgAkE0aiABQYAFajYCACACQTBqIAFBgARqNgIAIAJBLGogAUGAA2o2AgAgAkEoaiABQYACajYCACACQSRqIAFBgAFqNgIAAkAgACgCtAMNACABQQBBgAoQ9AUaCyACQc0BNgIMIAJBzgE2AgQgAkEANgIQC+0CAQp/AkAgACgCxAMiASgCEEUNAAJAAkAgACgCUEUNACAAKALgAUUNACAAKAKgAUUNAAJAIAEoAnAiAg0AIAEgAEEBIAAoAiRBGGwgACgCBCgCABEEACICNgJwCyAAKAIkQQFIDQAgACgC2AEhA0EAIQRBACEFA0AgAygCUCIGRQ0BIAYvAQBFDQEgBi8BAkUNASAGLwEQRQ0BIAYvASBFDQEgBi8BEkUNASAGLwEERQ0BIAAoAqABIAVBCHRqIgYoAgBBAEgNASACIAYoAgQ2AgQgBigCBCEHIAIgBigCCDYCCCAGKAIIIQggAiAGKAIMNgIMIAYoAgwhCSACIAYoAhA2AhAgBigCECEKIAIgBigCFDYCFEEBIAQgCiAGKAIUciAJIAggB3JychshBCADQdgAaiEDIAJBGGohAiAFQQFqIgUgACgCJEgNAAtBzwEhBiAEDQELQcsBIQYLIAEgBjYCDAsgAEEANgKcAQthAQJ/IABBADYClAEgACgCxAMhAQJAAkAgACgC1AJBAkgNACABQQE2AhwMAQsgACgC2AIhAgJAIAAoAswCQQFGDQAgASACKAIMNgIcDAELIAEgAigCTDYCHAsgAUIANwIUC74DAQ1/IAAoAswCQX9qIQIgACgCxAMhAwJAA0ACQCAAKAKQASIEIAAoApgBIgVIDQAgBCAFRw0CIAAoApQBIAAoApwBSw0CCyAAIAAoAswDKAIAEQAADQALQQAPCwJAIAAoAiRBAUgNACAAKALYASEEQQAhBgNAAkAgBCgCNEUNACAAIAMgBkECdCIFakHIAGooAgAgBCgCDCIHIAAoApwBbCAHQQAgACgCBCgCIBEHACEIAkACQCAAKAKcASACTw0AIAQoAgwhCQwBCyAEKAIgIAQoAgwiB3AiCiAHIAobIQkLIAlBAUgNACAAKALYAyAFakEEaigCACELIAEgBWooAgAhDCAEKAIcIQVBACENA0BBACEOAkAgBUUNACAIIA1BAnRqKAIAIQVBACEHQQAhCgNAIAAgBCAFIAwgByALEQoAIAVBgAFqIQUgBCgCJCAHaiEHIApBAWoiCiAEKAIcIg5JDQALCyAMIAQoAihBAnRqIQwgDiEFIA1BAWoiDSAJRw0ACwsgBEHYAGohBCAGQQFqIgYgACgCJEgNAAsLIAAgACgCnAFBAWoiBDYCnAFBA0EEIAQgACgCzAJJGwuVBgEUfyMAQRBrIgEiEyMGSyATIwdJcgRAIBMQNwsgEyQAIAAoAsQDIQICQCAAKALUAkEBSA0AQQAhAwNAIAEgA0ECdCIEaiAAIAIgACAEakHYAmooAgAiBCgCBEECdGpByABqKAIAIAQoAgwiBCAAKAKUAWwgBEEBIAAoAgQoAiARBwA2AgAgA0EBaiIDIAAoAtQCSA0ACwsCQAJAIAIoAhgiBSACKAIcIgRODQAgAkEgaiEGIAAoAugCIQMgAigCFCEHA0ACQCAHIANPDQADQEEAIQhBACEEAkAgACgC1AIiCUEBSA0AA0ACQCAAIAhBAnQiA2pB2AJqKAIAIgooAjwiC0EBSA0AIAooAjgiDCAHbCENIAxBfHEhDiAMQQNxIQ8gASADaigCACEQQQAhEQNAAkAgDEEBSA0AIBAgESAFakECdGooAgAgDUEHdGohA0EAIRICQCAMQQRJDQADQCACIARBAnRqIgpBJGogA0GAAWo2AgAgCkEgaiADNgIAIApBKGogA0GAAmo2AgAgCkEsaiADQYADajYCACAEQQRqIQQgA0GABGohAyASQQRqIhIgDkcNAAsLQQAhCiAPRQ0AA0AgAiAEQQJ0akEgaiADNgIAIARBAWohBCADQYABaiEDIApBAWoiCiAPRw0ACwsgEUEBaiIRIAtHDQALCyAIQQFqIgggCUcNAAsLAkAgACAGIAAoAtQDKAIEEQEADQAgAiAHNgIUIAIgBTYCGEEAIQMMBQsgB0EBaiIHIAAoAugCIgNJDQALIAIoAhwhBAtBACEHIAJBADYCFCAFQQFqIgUgBEgNAAsLIAAgACgClAFBAWoiAzYClAECQCADIAAoAswCIgpPDQAgACgCxAMhBAJAAkAgACgC1AJBAkgNACAEQQE2AhwMAQsgACgC2AIhAgJAIAMgCkF/ak8NACAEIAIoAgw2AhwMAQsgBCACKAJMNgIcCyAEQgA3AhRBAyEDDAELIAAgACgCzAMoAgwRAwBBBCEDCyABQRBqIhQjBksgFCMHSXIEQCAUEDcLIBQkACADC64GARN/IAAoAswCIQICQAJAIAAoAsQDIgMoAhgiBCADKAIcIgVODQAgAkF/aiEGIAAoAugCQX9qIQcgA0EgaiEIIAMoAhQhCQNAAkAgCSAHSw0AA0ACQCAAKAK0A0UNACAIKAIAQQAgACgC8AJBB3QQ9AUaCyAAIAggACgC1AMoAgQRAQBFDQQCQCAAKALUAiIKQQFIDQBBACELQQAhDANAAkACQCAAIAxBAnRqQdgCaigCACIFKAI0DQAgBSgCQCALaiELDAELIAUoAjwiAkEBSA0AIAUoAkQgCWwhDSAAKALYAyAFKAIEQQJ0IgpqQQRqKAIAIQ4gASAKaigCACAFKAIoIgogBGxBAnRqIQ8gBUE4QcgAIAkgB0kbaigCACIQQQEgEEEBShsiEUH+////B3EhEiARQQFxIRNBACEUA0ACQAJAAkAgACgClAEgBkkNACAUIARqIAUoAkxODQIgEEEBTg0BDAILIBBBAUgNAQtBACECIA0hCkEAIRECQCAQQQJIDQADQCAAIAUgCCACIAtqQQJ0aigCACAPIAogDhEKACAAIAUgCCACQQFyIAtqQQJ0aigCACAPIAUoAiQgCmoiCiAOEQoAIAJBAmohAiAFKAIkIApqIQogEUECaiIRIBJHDQALCwJAIBNFDQAgACAFIAMgAiALakECdGpBIGooAgAgDyAKIA4RCgALIAUoAjwhAiAFKAIoIQoLIA8gCkECdGohDyAFKAI4IAtqIQsgFEEBaiIUIAJIDQALIAAoAtQCIQoLIAxBAWoiDCAKSA0ACwsgCUEBaiIJIAdNDQALIAMoAhwhBQtBACEJIANBADYCFCAEQQFqIgQgBUgNAAsgACgCzAIhAgsgACAAKAKcAUEBajYCnAEgACAAKAKUAUEBaiIFNgKUAQJAIAUgAk8NACAAKALEAyEKAkACQCAAKALUAkECSA0AIApBATYCHAwBCyAAKALYAiELAkAgBSACQX9qTw0AIAogCygCDDYCHAwBCyAKIAsoAkw2AhwLIApCADcCFEEDDwsgACAAKALMAygCDBEDAEEEDwsgAyAJNgIUIAMgBDYCGEEACwQAQQALpAwBLn8jAEGAAWsiAiIuIwZLIC4jB0lyBEAgLhA3CyAuJAAgACgCzAJBf2ohAyAAKALEAyEEAkACQANAIAAoApABIgUgACgCmAEiBkoNASAAKALMAyIHKAIUDQECQCAFIAZHDQAgACgClAEgACgCnAEgACgCnANFaksNAgsgACAHKAIAEQAADQALQQAhBQwBCwJAIAAoAiRBAUgNACAAKALYASEIQQAhCQNAAkAgCCgCNEUNAAJAAkAgACgCnAEiCiADTw0AIAgoAgwiBUEBdCEGIAUhCwwBCyAIKAIgIAgoAgwiBXAiBiAFIAYbIgYhCwsCQAJAIApFDQAgACAEIAlBAnRqQcgAaigCACAFIApBf2psIAUgBmpBACAAKAIEKAIgEQcAIAgoAgxBAnRqIQwMAQsgACAEIAlBAnRqQcgAaigCAEEAIAZBACAAKAIEKAIgEQcAIQwLIAtBAUgNACAAKALYAyAJQQJ0Ig1qQQRqKAIAIQ4gC0F/aiEPIAQoAnAgCUEYbGohBSAIKAJQIgYvAQQiB0EIdCEQIAdBB3QhESAGLwESIgdBCHQhEiAHQQd0IRMgBi8BACIHQQVsIRQgBi8BICIVQQh0IRYgFUEHdCEXIAdBCWwhGCAGLwEQIhVBCHQhGSAVQQd0IRogBi8BAiIGQQh0IRsgBkEHdCEcIAdBJGwhHSABIA1qKAIAIR5BACEfA0AgDCAfQQJ0aiIHKAIAIgYhIAJAIAogH3JFDQAgB0F8aigCACEgCwJAAkAgCiADSQ0AIAYhISAfIA9GDQELIAdBBGooAgAhIQsgCCgCHEF/aiEiQQAhByAhLgEAIiMhFSAGLgEAIiQhJSAgLgEAIiYhJ0EAIQ0DQCAnISggJiEnICUhKSAkISUgFSEqICMhFSAGIAJBARDaBQJAIAcgIk8NACAhLgGAASEjIAYuAYABISQgIC4BgAEhJgsCQCAFKAIEIitFDQAgAi8BAkH//wNxDQACQAJAIB0gKSAka2wiLEEASA0AICwgHGogG20hLCArQQFIDQEgLEEBICt0IitBf2ogLCArSBshLAwBC0EAIBwgLGsgG20iLEEBICt0Ii1Bf2ogLCAtSBsgLCArQQBKG2shLAsgAiAsOwECCwJAIAUoAggiK0UNACACLwEQQf//A3ENAAJAAkAgHSAnIBVrbCIsQQBIDQAgLCAaaiAZbSEsICtBAUgNASAsQQEgK3QiK0F/aiAsICtIGyEsDAELQQAgGiAsayAZbSIsQQEgK3QiLUF/aiAsIC1IGyAsICtBAEobayEsCyACICw7ARALAkAgBSgCDCIrRQ0AIAIvASBB//8DcQ0AAkACQCAYICcgJUEBdGsgFWpsIixBAEgNACAsIBdqIBZtISwgK0EBSA0BICxBASArdCIrQX9qICwgK0gbISwMAQtBACAXICxrIBZtIixBASArdCItQX9qICwgLUgbICwgK0EAShtrISwLIAIgLDsBIAsCQCAFKAIQIitFDQAgAi8BEkH//wNxDQACQAJAIBQgKCAqICZqayAjamwiLEEASA0AICwgE2ogEm0hLCArQQFIDQEgLEEBICt0IitBf2ogLCArSBshLAwBC0EAIBMgLGsgEm0iLEEBICt0IihBf2ogLCAoSBsgLCArQQBKG2shLAsgAiAsOwESCwJAIAUoAhQiK0UNACACLwEEQf//A3ENAAJAAkAgGCApICVBAXRrICRqbCIpQQBIDQAgKSARaiAQbSEpICtBAUgNASApQQEgK3QiK0F/aiApICtIGyEpDAELQQAgESApayAQbSIpQQEgK3QiLEF/aiApICxIGyApICtBAEobayEpCyACICk7AQQLIAAgCCACIB4gDSAOEQoAICFBgAFqISEgIEGAAWohICAGQYABaiEGIAgoAiQgDWohDSAHQQFqIgcgIk0NAAsgHiAIKAIoQQJ0aiEeIB9BAWoiHyALRw0ACwsgCEHYAGohCCAJQQFqIgkgACgCJEgNAAsLIAAgACgCnAFBAWoiBTYCnAFBA0EEIAUgACgCzAJJGyEFCyACQYABaiIvIwZLIC8jB0lyBEAgLxA3CyAvJAAgBQvbAwEIfyAAIABBAUHQACAAKAIEKAIAEQQAIgI2AsADIAJB0AE2AgACQCABRQ0AIAAoAgAiAUEDNgIUIAAgASgCABEDAAsgACgCyAIhAwJAAkAgACgC3AMoAghFDQACQCADQQFKDQAgACgCACIBQTA2AhQgACABKAIAEQMAIAAoAsgCIQMLIAAoAsADIgQgAEEBIAAoAiRBA3QgACgCBCgCABEEACIBNgI8IARBwABqIAEgACgCJCIFQQJ0ajYCAAJAIAVBAUgNACADQQRqIQYgACgC2AEhAUEAIQcDQCAAQQEgASgCKCABKAIMbCAAKALIAm0iAyAGbCIFQQN0IAAoAgQoAgARBAAhCCAEKAI8IAdBAnQiCWogCCADQQJ0aiIDNgIAIAQoAkAgCWogAyAFQQJ0ajYCACABQdgAaiEBIAdBAWoiByAAKAIkIgVIDQALCyAAKALIAkECaiEDDAELIAIgAzYCNCAAKAIkIQULAkAgBUEBSA0AIAAoAtgBIQFBACEHA0AgAiAHQQJ0akEIaiAAQQEgASgCJCABKAIcbCABKAIoIAEoAgxsIAAoAsgCbSADbCAAKAIEKAIIEQYANgIAIAFB2ABqIQEgB0EBaiIHIAAoAiRIDQALCwvMBwERfyAAKALAAyECAkACQAJAIAEOAwACAQILAkAgACgC3AMoAghFDQAgAkHRATYCBAJAIAAoAiQiA0EBSA0AIAAoAsgCIgRBfmohBSAEQQJqIQYgACgC2AEhB0EAIQgDQCACKAJAIAhBAnQiCWooAgAhASACKAI8IAlqKAIAIQAgAiAJakEIaigCACEJAkAgBygCKCAHKAIMbCAEbSIKIAZsIgtBAUgNACALQQNxIQxBACENQQAhDgJAIAtBBEkNACALQXxxIQ9BACEOQQAhEANAIAEgDkECdCILaiAJIAtqKAIAIhE2AgAgACALaiARNgIAIAEgC0EEciIRaiAJIBFqKAIAIhI2AgAgACARaiASNgIAIAEgC0EIciIRaiAJIBFqKAIAIhI2AgAgACARaiASNgIAIAEgC0EMciILaiAJIAtqKAIAIhE2AgAgACALaiARNgIAIA5BBGohDiAQQQRqIhAgD0cNAAsLIAxFDQADQCABIA5BAnQiC2ogCSALaigCACIRNgIAIAAgC2ogETYCACAOQQFqIQ4gDUEBaiINIAxHDQALCwJAIApBAUgNACAKQQF0Ig1BASANQQFKGyIQQQFxIQ8gCiAFbCELIAogBGwhEUEAIQ4CQCANQQJIDQAgEEH+////B3EhDEEAIQ5BACENA0AgASAOIAtqQQJ0IhBqIAkgDiARakECdCISaigCADYCACABIBJqIAkgEGooAgA2AgAgASAOQQFyIhAgC2pBAnQiEmogCSAQIBFqQQJ0IhBqKAIANgIAIAEgEGogCSASaigCADYCACAOQQJqIQ4gDUECaiINIAxHDQALCwJAIA9FDQAgASAOIAtqQQJ0IgtqIAkgDiARakECdCIOaigCADYCACABIA5qIAkgC2ooAgA2AgALIApBA3EhC0EAIQlBACEBAkAgCkEESQ0AIApBfHEhEUEAIQFBACEOA0AgACABIAprQQJ0aiAAKAIANgIAIAAgAUEBciAKa0ECdGogACgCADYCACAAIAFBAnIgCmtBAnRqIAAoAgA2AgAgACABQQNyIAprQQJ0aiAAKAIANgIAIAFBBGohASAOQQRqIg4gEUcNAAsLIAtFDQADQCAAIAEgCmtBAnRqIAAoAgA2AgAgAUEBaiEBIAlBAWoiCSALRw0ACwsgB0HYAGohByAIQQFqIgggA0cNAAsLIAJBADYCTCACQgA3AkQgAkEANgI4DwsgAkHSATYCBCACIAIoAjQ2AjAPCyACQdMBNgIEDwsgACgCACIBQQM2AhQgACABKAIAEQMAC9IHAQ9/AkACQCAAKALAAyIEKAI4DQAgACAEIAQoAkRBAnRqQTxqKAIAIAAoAsQDKAIMEQEARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0akE8aigCACAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDwAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIgVBf2o2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiBkEBSA0AIAAoAsADIgcgBygCREECdGpBPGohCCAAKALYASEJQQAhCgNAIAkoAjAgCSgCKCAJKAIMbCILcCIMIAsgDBshDCALIAVtIQsCQCAKDQAgByAMQX9qIAttQQFqNgI0CwJAIAtBAUgNACALQQF0IgtBASALQQFKGyINQQNxIQ4gDEECdCAIKAIAIApBAnRqKAIAIg9qQXxqIRBBACERQQAhCwJAIA1Bf2pBA0kNACANQfz///8HcSESQQAhC0EAIQ0DQCAPIAsgDGpBAnRqIBAoAgA2AgAgDyALQQFyIAxqQQJ0aiAQKAIANgIAIA8gC0ECciAMakECdGogECgCADYCACAPIAtBA3IgDGpBAnRqIBAoAgA2AgAgC0EEaiELIA1BBGoiDSASRw0ACwsgDkUNAANAIA8gCyAMakECdGogECgCADYCACALQQFqIQsgEUEBaiIRIA5HDQALCyAJQdgAaiEJIApBAWoiCiAGRw0ACwsgBEEBNgJICyAAIAQgBCgCREECdGpBPGooAgAgBEEwaiAEKAI0IAEgAiADIAAoAsgDKAIEEQ8AIAQoAjAgBCgCNEkNACAAKALIAiEFAkAgBCgCTEEBRw0AIAAoAiQiCEEBSA0AIAVBAmohAyAFQQFqIQIgACgCwAMhBiAAKALYASEJQQAhCgNAAkAgCSgCKCAJKAIMbCAFbSIQQQFIDQAgBigCQCAKQQJ0IgtqKAIAIQwgBigCPCALaigCACEPIBAgA2whDiAQIAJsIRJBACELA0AgDyALIBBrQQJ0IhFqIA8gCyASakECdCINaigCADYCACAMIBFqIAwgDWooAgA2AgAgDyALIA5qQQJ0IhFqIA8gC0ECdCINaigCADYCACAMIBFqIAwgDWooAgA2AgAgC0EBaiILIBBHDQALCyAJQdgAaiEJIApBAWoiCiAIRw0ACwsgBEEANgI4IARBAjYCSCAEIAVBAmo2AjQgBCAFQQFqNgIwIAQgBCgCREEBczYCRAsLYwECfwJAAkAgACgCwAMiBCgCMCAEKAI0IgVJDQAgACAEQQhqIAAoAsQDKAIMEQEARQ0BIARBADYCMCAEKAI0IQULIAAgBEEIaiAEQTBqIAUgASACIAMgACgCyAMoAgQRDwALCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDwALogQBDH8CQCAAKAIUIgFBygFGDQAgACgCACICIAE2AhggAkEVNgIUIAAgACgCACgCABEDAAsgABCtBAJAIAAoAiQiA0EBSA0AQQhBBCAAKAJMGyECIAAoAsgCIQQgACgCxAIhBUEAIQYgACgC2AEiByEIA0AgBSEJAkAgBSACSg0AIAUhCSAAKAK8AiIKIAgoAggiC0EBdG8NAEECIQEDQCAFIAFsIgkgAkoNASAKIAFBAXQiASALbG9FDQALCyAIIAk2AiQgBCEKAkAgBCACSg0AIAQhCiAAKALAAiILIAgoAgwiDEEBdG8NAEECIQEDQCAEIAFsIgogAkoNASALIAFBAXQiASAMbG9FDQALCyAIIAo2AigCQAJAIAkgCkEBdCIBTA0AIAggATYCJAwBCyAKIAlBAXQiAUwNACAIIAE2AigLIAhB2ABqIQggBkEBaiIGIANHDQALIANBAUgNAEEAIQEDQCAHIAcoAgggACgCHGwgBygCJGwgACgCrAMgACgCvAJsENcFNgIsIAcgBygCDCAAKAIgbCAHKAIobCAAKAKsAyAAKALAAmwQ1wU2AjAgB0HYAGohByABQQFqIgEgACgCJCIDSA0ACwsCQCAAKAIsQX9qIgFBBksNACABQQJ0QZDEAmooAgAhAwsgACADNgJ4QQEhASAAQQEgAyAAKAJUGzYCfAJAIAAQ7wRFDQAgACgCwAIhAQsgACABNgKAAQv4AQEDf0EAIQECQCAAKAK0Ag0AAkAgACgCKEF9ag4FAAEBAQABCyAAKAIkQQNHDQAgACgCLEECRw0AIAAoAnhBA0cNACAAKAKwAg0AIAAoAtgBIgIoAghBAkcNACACQeAAaigCAEEBRw0AIAJBuAFqKAIAQQFHDQAgAigCDEECSg0AIAJB5ABqKAIAQQFHDQAgAkG8AWooAgBBAUcNACACKAIkIgMgACgCxAJHDQAgAkH8AGooAgAgA0cNACACQdQBaigCACADRw0AIAIoAigiAyAAKALIAkcNACACQYABaigCACADRw0AIAJB2AFqKAIAIANGIQELIAEL/QYBBX8gACAAQQFBHCAAKAIEKAIAEQQAIgE2ArwDQQAhAiABQQA2AgggAUHUATYCBCABQdUBNgIAAkAgACgC1AEiA0EIRg0AIAAoAgAiBCADNgIYIARBEDYCFCAAIAAoAgAoAgARAwALIAAQ7gQgACAAQQFBgAogACgCBCgCABEEAEEAQYAEEPQFIgVBgARqIgM2AtACA0AgAyACaiACOgAAIAMgAkEBciIEaiAEOgAAIAMgAkECciIEaiAEOgAAIAMgAkEDciIEaiAEOgAAIAMgAkEEciIEaiAEOgAAIAMgAkEFciIEaiAEOgAAIAMgAkEGciIEaiAEOgAAIAMgAkEHciIEaiAEOgAAIAJBCGoiAkGAAkcNAAsgBUGABmpB/wFBgAQQ9AUaAkACQCAAKAJ0RQ0AIAAoAnBFDQAgACgCeEEASg0BCyAAKAIAIgJBITYCFCAAIAIoAgARAwALIAFBADYCDCAAEO8EIQIgAUIANwIUIAEgAjYCEAJAAkAgACgCVA0AIABBADYCbCAAQgA3AmQMAQsCQCAAKAJADQAgAEEANgJsIABCADcCZAsCQCAAKAJERQ0AIAAoAgAiAkEwNgIUIAAgAigCABEDAAsCQAJAIAAoAnhBA0YNACAAQQA2AogBIABBADYCbCAAQgE3AmQMAQsCQCAAKAKIAUUNACAAQQE2AmgMAQsCQCAAKAJcRQ0AIABBATYCbAwBCyAAQQE2AmQLAkAgACgCZEUNACAAEMIFIAEgACgC5AM2AhQLAkAgACgCbA0AIAAoAmhFDQELIAAQzAUgASAAKALkAzYCGAsCQCAAKAJEDQACQAJAIAEoAhBFDQAgABDzBAwBCyAAEL0EIAAQ/gQLIAAgACgCbBD5BAsgABDJBAJAAkAgACgC5AFFDQAgABDLBAwBCyAAENUEC0EBIQICQCAAKALMAygCEA0AIAAoAkBBAEchAgsgACACEOEEAkAgACgCRA0AIABBABDpBAsgACAAKAIEKAIYEQMAIAAgACgCzAMoAggRAwACQCAAKAIIIgJFDQAgACgCQA0AIAAoAswDKAIQRQ0AIAAoAuABIQQgACgCJCEDIAJBADYCBCAAKALMAiEFIAJBADYCDCACIAUgA0EDbEECaiADIAQbbDYCCCACQQNBAiAAKAJsGzYCECABIAEoAgxBAWo2AgwLCzIBAX8gACgCvAMhAQJAIAAoAlRFDQAgACAAKALkAygCCBEDAAsgASABKAIMQQFqNgIMC5UDAQN/AkACQAJAIAAoArwDIgEoAghFDQAgAUEANgIIIABBACAAKALkAygCABECAEECIQIgAEECIAAoAsgDKAIAEQIADAELAkAgACgCVEUNACAAKAKIAQ0AAkAgACgCXEUNACAAKAJsRQ0AIAAgASgCGDYC5AMgAUEBNgIIDAELAkAgACgCZEUNACAAIAEoAhQ2AuQDDAELIAAoAgAiAkEvNgIUIAAgAigCABEDAAsgACAAKALYAygCABEDACAAIAAoAsQDKAIIEQMAIAAoAkQNAQJAIAEoAhANACAAIAAoAuADKAIAEQMACyAAIAAoAtwDKAIAEQMAAkAgACgCVEUNACAAIAEoAgggACgC5AMoAgARAgALQQAhAiAAQQNBACABKAIIGyAAKALIAygCABECAAsgACACIAAoAsADKAIAEQIACwJAIAAoAggiAkUNACACIAEoAgwiAzYCDCACIANBAkEBIAEoAggbaiIBNgIQIAAoAkBFDQAgACgCzAMoAhQNACACQQJBASAAKAJsGyABajYCEAsLggQBBn8gACAAQQFBMCAAKAIEKAIAEQQAIgE2AtwDQQAhAiABQQA2AgggAUHWATYCACABIAAoAnggACgCcGwiAzYCKAJAAkAgACgCwAJBAkcNACABQdcBNgIMIAFB2AE2AgQgAEEBIAMgACgCBCgCBBEEACECDAELIAFB2QE2AgwgAUHaATYCBAsgASACNgIgIAAoAighAiAAKALcAyIBIABBAUGACCAAKAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAA2AhQgASAAQQFBgAggACgCBCgCABEEADYCGCABIABBAUGACCAAKAIEKAIAEQQAIgM2AhwgASgCGCEEIAEoAhQhBSABKAIQIQZBACEBQYB/IQACQAJAIAJBB0cNAANAIAYgAUECdCICaiAAQdObC2xBgIACakEQdTYCACAFIAJqIABBxJYObEGAgAJqQRB1NgIAIAQgAmogAEHdpHpsNgIAIAMgAmogAEHNn31sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAwCCwALA0AgBiABQQJ0IgJqIABB6c0FbEGAgAJqQRB1NgIAIAUgAmogAEGiiwdsQYCAAmpBEHU2AgAgBCACaiAAQa6SfWw2AgAgAyACaiAAQefPfmxBgIACajYCACAAQQFqIQAgAUEBaiIBQYACRw0ACwsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC48FAQ9/IAEoAgggAkECdCIEaigCACEFIAEoAgQgBGooAgAhBiABKAIAIAJBA3RqIgEoAgAhByABQQRqKAIAIQggAygCBCECIAMoAgAhAyAAKALQAiEBIAAoAtwDIgQoAhwhCSAEKAIYIQogBCgCFCELIAQoAhAhDAJAIAAoAnAiBEECSQ0AIARBAXYhDQNAIAsgBi0AAEECdCIOaigCACEEIAogBS0AAEECdCIPaigCACEQIAkgDmooAgAhESADIAEgDCAPaigCACIOIActAAAiEmpqLQAAOgAAIAMgASASIBAgEWpBEHUiD2pqLQAAOgABIAMgASAEIBJqai0AADoAAiADIAEgDiAHLQABIhJqai0AADoAAyADIAEgDyASamotAAA6AAQgAyABIAQgEmpqLQAAOgAFIAIgASAOIAgtAAAiEmpqLQAAOgAAIAIgASAPIBJqai0AADoAASACIAEgBCASamotAAA6AAIgAiABIA4gCC0AASISamotAAA6AAMgAiABIA8gEmpqLQAAOgAEIAIgASAEIBJqai0AADoABSACQQZqIQIgCEECaiEIIANBBmohAyAHQQJqIQcgBUEBaiEFIAZBAWohBiANQX9qIg0NAAsgACgCcCEECwJAIARBAXFFDQAgCyAGLQAAQQJ0Ig5qKAIAIQQgCiAFLQAAQQJ0Ig9qKAIAIQUgCSAOaigCACEOIAMgASAMIA9qKAIAIg8gBy0AACIHamotAAA6AAAgAyABIAcgBSAOakEQdSIOamotAAA6AAEgAyABIAQgB2pqLQAAOgACIAIgASAPIAgtAAAiA2pqLQAAOgAAIAIgASAOIANqai0AADoAASACIAEgBCADamotAAA6AAILC8ECAQd/IwBBEGsiByIMIwZLIAwjB0lyBEAgDBA3CyAMJAACQAJAAkAgACgC3AMiCCgCJEUNACAIQSBqQQAgBCAFKAIAQQJ0akEAQQEgCCgCKBDZBSAIQQA2AiQgBSAFKAIAQQFqNgIAIAggCCgCLEF/ajYCLAwBCyAIKAIsIQkgByAEIAUoAgAiCkECdGoiCygCADYCCAJAAkAgCSAGIAprIgQgCSAESRsiBEECIARBAkkbIgRBAkkNACALQQRqKAIAIQYMAQsgCEEBNgIkIAgoAiAhBgsgByAGNgIMIAAgASACKAIAIAdBCGogCCgCDBEIACAIKAIkIQAgBSAFKAIAIARqNgIAIAggCCgCLCAEazYCLCAADQELIAIgAigCAEEBajYCAAsgB0EQaiINIwZLIA0jB0lyBEAgDRA3CyANJAALyAMBDH8gASgCCCACQQJ0IgJqKAIAIQQgASgCBCACaigCACEFIAEoAgAgAmooAgAhBiADKAIAIQEgACgC0AIhAiAAKALcAyIDKAIcIQcgAygCGCEIIAMoAhQhCSADKAIQIQoCQCAAKAJwIgNBAkkNACADQQF2IQsDQCAJIAUtAABBAnQiDGooAgAhAyAIIAQtAABBAnQiDWooAgAhDiAHIAxqKAIAIQ8gASACIAogDWooAgAiDSAGLQAAIgxqai0AADoAACABIAIgDCAOIA9qQRB1Ig5qai0AADoAASABIAIgAyAMamotAAA6AAIgASACIA0gBi0AASIMamotAAA6AAMgASACIA4gDGpqLQAAOgAEIAEgAiADIAxqai0AADoABSABQQZqIQEgBkECaiEGIARBAWohBCAFQQFqIQUgC0F/aiILDQALIAAoAnAhAwsCQCADQQFxRQ0AIAkgBS0AAEECdCIFaigCACEDIAggBC0AAEECdCIEaigCACEMIAcgBWooAgAhBSABIAIgCiAEaigCACAGLQAAIgZqai0AADoAACABIAIgBiAMIAVqQRB1amotAAA6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AjAgBSAKIAhqNgIAIAUgByABa0ECdCIBIAsgCUHfiX9sakELdSIHazYCICAFIAcgAWo2AhAgBSAAKAJEIAIuASJsIgEgACgCBCACLgECbCIHakECdCIIIAAoAmQgAi4BMmwiCSAAKAIkIAIuARJsIgpqQdEibEGACGoiCyAKQf4wbGpBC3UiCms2AjQgBSAKIAhqNgIEIAUgByABa0ECdCIBIAsgCUHfiX9sakELdSIHazYCJCAFIAcgAWo2AhQgBSAAKAJIIAIuASRsIgEgACgCCCACLgEEbCIHakECdCIIIAAoAmggAi4BNGwiCSAAKAIoIAIuARRsIgpqQdEibEGACGoiCyAKQf4wbGpBC3UiCms2AjggBSAKIAhqNgIIIAUgByABa0ECdCIBIAsgCUHfiX9sakELdSIHazYCKCAFIAcgAWo2AhggBSAAKAJMIAIuASZsIgEgACgCDCACLgEGbCIHakECdCIIIAAoAmwgAi4BNmwiCSAAKAIsIAIuARZsIgJqQdEibEGACGoiACACQf4wbGpBC3UiAms2AjwgBSACIAhqNgIMIAUgByABa0ECdCICIAAgCUHfiX9sakELdSIAazYCLCAFIAAgAmo2AhwgBkGAfWohACAFIQJBACEBA0AgAyABQQJ0aigCACAEaiIFIAAgAigCDCIGIAIoAgQiB2pB0SJsIgggB0H+MGxqIgcgAigCAEGQgAFqIgkgAigCCCIKakENdCILakESdkH/B3FqLQAAOgAAIAUgACALIAdrQRJ2Qf8HcWotAAA6AAMgBSAAIAggBkHfiX9saiIGIAkgCmtBDXQiB2pBEnZB/wdxai0AADoAASAFIAAgByAGa0ESdkH/B3FqLQAAOgACIAJBEGohAiABQQFqIgFBBEcNAAsL1QQBD38gAygCACAEaiIFIAAoAtACQYB9aiIAIAIuARAgASgCVCIBKAIgbEGxzgBsIgYgASgCQCACLgEgbCIHQaEtbCACLgEAIAEoAgBsQQ10QYAIciIIaiIJakECdEGAQHFBgICIwABqIgogAi4BFCABKAIobEGxzgBsIgsgASgCSCACLgEkbCIMQaEtbCACLgEEIAEoAghsQQ10QYAIciINaiIOakELdSIPQaEtbGoiECACLgESIAEoAiRsQbHOAGwiESABKAJEIAIuASJsIhJBoS1sIAIuAQIg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KAIAKAIAEQMADAELIAFBAUcNAAJAIAIoAkQiA0UNAANAAkAgAygCKEUNACADQQA2AiggACADQTBqIANBOGooAgARAgALIAMoAiwiAw0ACwsgAkEANgJEAkAgAigCSCIDRQ0AA0ACQCADKAIoRQ0AIANBADYCKCAAIANBMGogA0E4aigCABECAAsgAygCLCIDDQALCyACQQA2AkgLIAIgAUECdGoiBEE8aiIBKAIAIQMgAUEANgIAAkAgA0UNAANAIAMoAgAhASAAIAMgAygCBCADKAIIakEQaiIFEL0FIAIgAigCTCAFazYCTCABIQMgAQ0ACwsgBEE0aiIBKAIAIQMgAUEANgIAAkAgA0UNAANAIAMoAgAhASAAIAMgAygCBCADKAIIakEQaiIFELsFIAIgAigCTCAFazYCTCABIQMgAQ0ACwsLkwcBB38CQAJAIAMgAmoiBSABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEDAAsCQAJAIAEoAhgiAyACSw0AIAUgASgCECADak0NAQsCQCABKAIoDQAgACgCACIDQccANgIUIAAgAygCABEDAAsCQCABKAIkRQ0AAkAgASgCECIGQQFIDQAgAUEwaiEHIAEoAhggASgCCEEHdCIIbCEJIAEoAhQhCkEAIQMDQCAKIAYgA2siBiAKIAZIGyIKIAEoAhwgASgCGCADaiIGayILIAogC0gbIgogASgCBCAGayIGIAogBkgbIgpBAUgNASAAIAcgASgCACADQQJ0aigCACAJIAogCGwiCiABKAI0EQoAIAogCWohCSABKAIQIgYgASgCFCIKIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgBSABKAIQIgZrIgpBACAKQQBKGyABKAIYIAJJGyIKNgIYIAZBAUgNACABQTBqIQcgASgCCEEHdCIIIApsIQkgASgCFCEKA0AgCiAGIANrIgYgCiAGSBsiCiABKAIcIAEoAhggA2oiBmsiCyAKIAtIGyIKIAEoAgQgBmsiBiAKIAZIGyIKQQFIDQEgACAHIAEoAgAgA0ECdGooAgAgCSAKIAhsIgogASgCMBEKACAKIAlqIQkgASgCECIGIAEoAhQiCiADaiIDSg0ACwsCQAJAAkAgASgCHCIJIAVPDQACQAJAAkACQCAJIAJPDQAgAiEJIARFDQEgACgCACIDQRc2AhQgACADKAIAEQMAIAIhCQwCCyAEDQELIAEoAiANASAAKAIAIgNBFzYCFCAAIAMoAgARAwAMBAsgASAFNgIcIAEoAiBFDQILIAkgASgCGCIKayIDIAUgCmsiAE8NACABKAIIQQd0IQogBSAJQX9zaiELAkAgBSAJa0EDcSIGRQ0AQQAhCQNAIAEoAgAgA0ECdGooAgBBACAKEPQFGiADQQFqIQMgCUEBaiIJIAZHDQALCyALQQNJDQADQCABKAIAIANBAnQiCWooAgBBACAKEPQFGiAJIAEoAgBqQQRqKAIAQQAgChD0BRogCSABKAIAakEIaigCAEEAIAoQ9AUaIAkgASgCAGpBDGooAgBBACAKEPQFGiADQQRqIgMgAEcNAAsLIARFDQELIAFBATYCJAsgASgCACACIAEoAhhrQQJ0aguKBwEHfwJAAkAgAyACaiIFIAEoAgRLDQAgASgCDCADSQ0AIAEoAgANAQsgACgCACIDQRc2AhQgACADKAIAEQMACwJAAkAgASgCGCIDIAJLDQAgBSABKAIQIANqTQ0BCwJAIAEoAigNACAAKAIAIgNBxwA2AhQgACADKAIAEQMACwJAIAEoAiRFDQACQCABKAIQIgZBAUgNACABQTBqIQcgASgCGCABKAIIIghsIQkgASgCFCEKQQAhAwNAIAogBiADayIGIAogBkgbIgogASgCHCABKAIYIANqIgZrIgsgCiALSBsiCiABKAIEIAZrIgYgCiAGSBsiCkEBSA0BIAAgByABKAIAIANBAnRqKAIAIAkgCiAIbCIKIAEoAjQRCgAgCiAJaiEJIAEoAhAiBiABKAIUIgogA2oiA0oNAAsLIAFBADYCJAtBACEDIAEgAiAFIAEoAhAiBmsiCkEAIApBAEobIAEoAhggAkkbIgo2AhggBkEBSA0AIAFBMGohByABKAIIIgggCmwhCSABKAIUIQoDQCAKIAYgA2siBiAKIAZIGyIKIAEoAhwgASgCGCADaiIGayILIAogC0gbIgogASgCBCAGayIGIAogBkgbIgpBAUgNASAAIAcgASgCACADQQJ0aigCACAJIAogCGwiCiABKAIwEQoAIAogCWohCSABKAIQIgYgASgCFCIKIANqIgNKDQALCwJAAkACQCABKAIcIgkgBU8NAAJA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AgEJfwJAIANBAUgNACAAKALkAygCGCIEKAIIIQUgBCgCBCEGIAQoAgAhByAAKAJwIghBf2ohCSAIQQFxIQpBACELA0ACQCAIRQ0AIAEgC0ECdCIEaigCACEAIAIgBGooAgAhBAJAAkAgCg0AIAghDAwBCyAEIAYgAC0AAWotAAAgByAALQAAai0AAGogBSAALQACai0AAGo6AAAgBEEBaiEEIABBA2ohACAJIQwLIAhBAUYNAANAIAQgBiAALQABai0AACAHIAAtAABqLQAAaiAFIAAtAAJqLQAAajoAACAEIAYgAC0ABGotAAAgByAALQADai0AAGogBSAALQAFai0AAGo6AAEgBEECaiEEIABBBmohACAMQX5qIgwNAAsLIAtBAWoiCyADRw0ACwsL9gIBD38CQCADQQFIDQAgACgCcCEEIAAoAuQDKAIYIQUgACgCeCIGQXxxIQcgBkEDcSEIQQAhCSAGQQRJIQoDQAJAIARFDQAgASAJQQJ0IgBqKAIAIQsgAiAAaigCACEMIAQhDQNAAkACQCAGQQFODQBBACEODAELQQAhD0EAIQ5BACEQIAshAEEAIRECQCAKDQADQCAOIAUgEEECdCISaigCACAALQAAai0AAGogBSASQQRyaigCACAALQABai0AAGogBSASQQhyaigCACAALQACai0AAGogBSASQQxyaigCACAALQADai0AAGohDiAQQQRqIRAgAEEEaiEAIBFBBGoiESAHRw0ACwsCQCAIRQ0AA0AgDiAFIBBBAnRqKAIAIAAtAABqLQAAaiEOIBBBAWohECAAQQFqIQAgD0EBaiIPIAhHDQALCyALIAZqIQsLIAwgDjoAACAMQQFqIQwgDUF/aiINDQALCyAJQQFqIgkgA0cNAAsLC5YCAQ5/AkAgA0EBSA0AIAAoAnAhBCAAKALkAyIFKAIYIgAoAgghBiAAKAIEIQcgACgCACEIIAUoAjAhCUEAIQoDQAJAIARFDQAgBSgCPCAJQQZ0IgBqIQsgBSgCOCAAaiEMIAUoAjQgAGohDSABIApBAnQiDmooAgAhACACIA5qKAIAIQ5BACEPIAQhEANAIA4gByAMIA9BAnQiEWooAgAgAC0AAWpqLQAAIAggDSARaigCACAALQAAamotAABqIAYgCyARaigCACAALQACamotAABqOgAAIA5BAWoh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Qf8PcSIGQf8PRg0AIARC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIBIAGjDwsCQCAFQgGGIgQgA1YNACAARAAAAAAAAAAAoiAAIAQgA1EbDwsgAkI0iKdB/w9xIQcCQAJAIAYNAEEAIQYCQCAFQgyGIgNCAFMNAANAIAZBf2ohBiADQgGGIgNCf1UNAAsLIAVBASAGa62GIQMMAQsgBUL/////////B4NCgICAgICAgAiEIQMLAkACQCAHDQBBACEHAkAgAkIMhiIEQgBTDQADQCAHQX9qIQcgBEIBhiIEQn9VDQALCyACQQEgB2uthiECDAELIAJC/////////weDQoCAgICAgIAIhCECCwJAIAYgB0wNAANAAkAgAyACfSIEQgBTDQAgBCEDIARCAFINACAARAAAAAAAAAAAog8LIANCAYYhAyAGQX9qIgYgB0oNAAsgByEGCwJAIAMgAn0iBEIAUw0AIAQhAyAEQgBSDQAgAEQAAAAAAAAAAKIPCwJAAkAgA0L/////////B1gNACADIQQMAQsDQCAGQX9qIQYgA0KAgICAgICABFQhByADQgGGIgQhAyAHDQALCyAFQoCAgICAgICAgH+DIQMCQAJAIAZBAUgNACAEQoCAgICAgIB4fCAGrUI0hoQhBAwBCyAEQQEgBmutiCEECyAEIAOEvwsFACAAvQt0AQF/QQIhAQJAIABBKxDhBg0AIAAtAABB8gBHIQELIAFBgAFyIAEgAEH4ABDhBhsiAUGAgCByIAEgAEHlABDhBhsiASABQcAAciAALQAAIgBB8gBGGyIBQYAEciABIABB9wBGGyIBQYAIciABIABB4QBGGwsOACAAKAI8IAEgAhC4BguNAwEJfyMAQSBrIgMiCiMGSyAKIwdJcgRAIAoQNwsgCiQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBiADQRBqIQRBAiEHAkACQAJAAkACQCAAKAI8IANBEGpBAiADQQxqEC4QmgdFDQAgBCEFDAELA0AgBiADKAIMIgFGDQICQCABQX9KDQAgBCEFDAQLIAQgASAEKAIEIghLIglBA3RqIgUgBSgCACABIAhBACAJG2siCGo2AgAgBEEMQQQgCRtqIgQgBCgCACAIazYCACAGIAFr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QgAQqQdFDQAgAyAEEIsHIQYgAkIwiKciB0H//wFxIghB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEELkHIAUgBSkDECIEIAVBEGpBCGopAwAiAyAEIAMQqwcgBUEIaikDACECIAUpAwAhBAwBCwJAIAEgAkL///////////8AgyILIAMgBEL///////////8AgyIMEKkHQQBKDQACQCABIAsgAyAMEKkHRQ0AIAEhBAwCCyAFQfAAaiABIAJCAEIAELkHIAVB+ABqKQMAIQIgBSkDcCEEDAELIARCMIinQf//AXEhBgJAAkAgCEUNACABIQQMAQsgBUHgAGogASALQgBCgICAgICAwLvAABC5ByAFQegAaikDACILQjCIp0GIf2ohCCAFKQNgIQQLAkAgBg0AIAVB0ABqIAMgDEIAQoCAgICAgMC7wAAQuQcgBUHYAGopAwAiDEIwiKdBiH9qIQYgBSkDUCEDCyAMQv///////z+DQoCAgICAgMAAhCENIAtC////////P4NCgICAgICAwACEIQsCQCAIIAZMDQADQAJAAkAgCyANfSAEIANUrX0iDEIAUw0AAkAgDCAEIAN9IgSEQgBSDQAgBUEgaiABIAJCAEIAELkHIAVBKGopAwAhAiAFKQMgIQQMBQsgDEIBhiAEQj+IhCELDAELIAtCAYYgBEI/iIQhCwsgBEIBhiEEIAhBf2oiCCAGSg0ACyAGIQgLAkACQCALIA19IAQgA1StfSIMQgBZDQAgCyEMDAELIAwgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABC5ByAFQThqKQMAIQIgBSkDMCEEDAELAkAgDEL///////8/Vg0AA0AgBEI/iCEDIAhBf2ohCCAEQgGGIQQgAyAMQgGGhCIMQoCAgICAgMAAVA0ACwsgB0GAgAJxIQYCQCAIQQBKDQAgBUHAAGogBCAMQv///////z+DIAhB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QuQcgBUHIAGopAwAhAiAFKQNAIQQMAQsgDEL///////8/gyAIIAZyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiIKIwZLIAojB0lyBEAgChA3CyAKJAALHAAgACACQv///////////wCDNwMIIAAgATcDAAu4CQIIfwN+IwBBMGsiBCIKIwZLIAojB0lyBEAgChA3CyAKJABCACEMAkACQCACQQJLDQAgAUEEaiEFIAJBAnQiAkGsjwNqKAIAIQYgAkGgjwNqKAIAIQcDQAJAAkAgASgCBCICIAEoAmhGDQAgBSACQQFqNgIAIAItAAAhAgwBCyABEIgHIQILIAIQqQYNAAtBASEIAkACQCACQVVqDgMAAQABC0F/QQEgAkEtRhshCAJAIAEoAgQiAiABKAJoRg0AIAUgAkEBajYCACACLQAAIQIMAQsgARCIByECC0EAIQkCQAJAAkADQCACQSByIAlBnNQBaiwAAEcNAQJAIAlBBksNAAJAIAEoAgQiAiABKAJoRg0AIAUgAkEBajYCACACLQAAIQIMAQsgARCIByECCyAJQQFqIglBCEcNAAwCCwALAkAgCUEDRg0AIAlBCEYNASADRQ0CIAlBBEkNAiAJQQhGDQELAkAgASkDcCIMQgBTDQAgBSAFKAIAQX9qNgIACyADRQ0AIAlBBEkNACAMQgBTIQEDQAJAIAENACAFIAUoAgBBf2o2AgALIAlBf2oiCUEDSw0ACwsgBCAIskMAAIB/lBCzByAEQQhqKQMAIQ0gBCkDACEMDAILAkACQAJAIAkNAEEAIQkDQCACQSByIAlBqu4BaiwAAEcNAQJAIAlBAUsNAAJAIAEoAgQiAiABKAJoRg0AIAUgAkEBajYCACACLQAAIQIMAQsgARCIByECCyAJQQFqIglBA0cNAAwCCwALAkACQCAJDgQAAQECAQsCQCACQTBHDQACQAJAIAEoAgQiCSABKAJoRg0AIAUgCUEBajYCACAJLQAAIQkMAQsgARCIByEJCwJAIAlBX3FB2ABHDQAgBEEQaiABIAcgBiAIIAMQjwcgBEEYaikDACENIAQpAxAhDAwGCyABKQNwQgBTDQAgBSAFKAIAQX9qNgIACyAEQSBqIAEgAiAHIAYgCCADEJAHIARBKGopAwAhDSAEKQMgIQwMBAtCACEMAkAgASkDcEIAUw0AIAUgBSgCAEF/ajYCAAsQ4QVBHDYCAAwBCwJAAkAgASgCBCICIAEoAmhGDQAgBSACQQFqNgIAIAItAAAhAgwBCyABEIgHIQILAkACQCACQShHDQBBASEJDAELQgAhDEKAgICAgIDg//8AIQ0gASkDcEIAUw0DIAUgBSgCAEF/ajYCAAwDCwNAAkACQCABKAIEIgIgASgCaEYNACAFIAJBAWo2AgAgAi0AACECDAELIAEQiAchAgsgAkG/f2ohCAJAAkAgAkFQakEKSQ0AIAhBGkkNACACQZ9/aiEIIAJB3wBGDQAgCEEaTw0BCyAJQQFqIQkMAQsLQoCAgICAgOD//wAhDSACQSlGDQICQCABKQNwIg5CAFMNACAFIAUoAgBBf2o2AgALAkACQCADRQ0AIAkNAUIAIQwMBAsQ4QVBHDYCAEIAIQwMAQsDQCAJQX9qIQkCQCAOQgBTDQAgBSAFKAIAQX9qNgIAC0IAIQwgCQ0ADAMLAAsgASAMEIcHC0IAIQ0LIAAgDDcDACAAIA03AwggBEEwaiILIwZLIAsjB0lyBEAgCxA3CyALJAAL6g8CCn8HfiMAQbADayIGIg4jBksgDiMHSXIEQCAOEDcLIA4kAAJAAkAgASgCBCIHIAEoAmhGDQAgASAHQQFqNgIEIActAAAhBwwBCyABEIgHIQcLQQAhCEIAIRBBACEJAkACQAJAA0ACQCAHQTBGDQAgB0EuRw0EIAEoAgQiByABKAJoRg0CIAEgB0EBajYCBCAHLQAAIQcMAwsCQCABKAIEIgcgASgCaEYNAEEBIQkgASAHQQFqNgIEIActAAAhBwwBC0EBIQkgARCIByEHDAALAAsgARCIByEHC0EBIQhCACEQIAdBMEcNAANAAkACQCABKAIEIgcgASgCaEYNACABIAdBAWo2AgQgBy0AACEHDAELIAEQiAchBwsgEEJ/fCEQIAdBMEYNAAtBASEIQQEhCQtCgICAgICAwP8/IRFBACEKQgAhEkIAIRNCACEUQQAhC0IAIRUCQANAIAdBIHIhDAJAAkAgB0FQaiINQQpJDQACQCAMQZ9/akEGSQ0AIAdBLkcNBAsgB0EuRw0AIAgNA0EBIQggFSEQDAELIAxBqX9qIA0gB0E5ShshBwJAAkAgFUIHVQ0AIAcgCkEEdGohCgwBCwJAIBVCHFYNACAGQTBqIAcQtAcgBkEgaiAUIBFCAEKAgICAgIDA/T8QuQcgBkEQaiAGKQMwIAZBMGpBCGopAwAgBikDICIUIAZBIGpBCGopAwAiERC5ByAGIAYpAxAgBkEQakEIaikDACASIBMQpwcgBkEIaikDACETIAYpAwAhEgwBCyAHRQ0AIAsNACAGQdAAaiAUIBFCAEKAgICAgICA/z8QuQcgBkHAAGogBikDUCAGQdAAakEIaikDACASIBMQpwcgBkHAAGpBCGopAwAhE0EBIQsgBikDQCESCyAVQgF8IRVBASEJCwJAIAEoAgQiByABKAJoRg0AIAEgB0EBajYCBCAHLQAAIQcMAQsgARCIByEHDAALAAsCQAJAIAkNAAJAAkACQCABKQNwQgBTDQAgASABKAIEIgdBf2o2AgQgBUUNASABIAdBfmo2AgQgCEUNAiABIAdBfWo2AgQMAgsgBQ0BCyABQgAQhwcLIAZB4ABqIAS3RAAAAAAAAAAAohCyByAGQegAaikDACEVIAYpA2AhEgwBCwJAIBVCB1UNACAVIREDQCAKQQR0IQogEUIBfCIRQghSDQALCwJAAkACQAJAIAdBX3FB0ABHDQAgASAFEJEHIhFCgICAgICAgICAf1INAwJAIAVFDQAgASkDcEJ/VQ0CDAMLQgAhEiABQgAQhwdCACEVDAQLQgAhESABKQNwQgBTDQILIAEgASgCBEF/ajYCBAtCACERCwJAIAoNACAGQfAAaiAEt0QAAAAAAAAAAKIQsgcgBkH4AGopAwAhFSAGKQNwIRIMAQsCQCAQIBUgCBtCAoYgEXxCYHwiFUEAIANrrVcNABDhBUHEADYCACAGQaABaiAEELQHIAZBkAFqIAYpA6ABIAZBoAFqQQhqKQMAQn9C////////v///ABC5ByAGQYABaiAGKQOQASAGQZABakEIaikDAEJ/Qv///////7///wAQuQcgBkGAAWpBCGopAwAhFSAGKQOAASESDAELAkAgFSADQZ5+aqxTDQACQCAKQX9MDQADQCAGQaADaiASIBNCAEKAgICAgIDA/79/EKcHIBIgE0IAQoCAgICAgID/PxCqByEHIAZBkANqIBIgEyAGKQOgAyASIAdBf0oiBxsgBkGgA2pBCGopAwAgEyAHGxCnByAVQn98IRUgBkGQA2pBCGopAwAhEyAGKQOQAyESIApBAXQgB3IiCkF/Sg0ACwsCQAJAIBUgA6x9QiB8IhCnIgdBACAHQQBKGyACIBAgAq1TGyIHQfEASA0AIAZBgANqIAQQtAcgBkGIA2opAwAhEEIAIREgBikDgAMhFEIAIRYMAQsgBkHgAmpEAAAAAAAA8D9BkAEgB2sQ1wYQsgcgBkHQAmogBBC0ByAGQfACaiAGKQPgAiAGQeACakEIaikDACAGKQPQAiIUIAZB0AJqQQhqKQMAIhAQiQcgBkHwAmpBCGopAwAhFiAGKQPwAiERCyAGQcACaiAKIAdBIEggEiATQgBCABCpB0EAR3EgCkEBcUVxIgdqELUHIAZBsAJqIBQgECAGKQPAAiAGQcACakEIaikDABC5ByAGQZACaiAGKQOwAiAGQbACakEIaikDACARIBYQpwcgBkGgAmogFCAQQgAgEiAHG0IAIBMgBxsQuQcgBkGAAmogBikDoAIgBkGgAmpBCGopAwAgBikDkAIgBkGQAmpBCGopAwAQpwcgBkHwAWogBikDgAIgBkGAAmpBCGopAwAgESAWELsHAkAgBikD8AEiEiAGQfABakEIaikDACITQgBCABCpBw0AEOEFQcQANgIACyAGQeABaiASIBMgFacQigcgBkHgAWpBCGopAwAhFSAGKQPgASESDAELEOEFQcQANgIAIAZB0AFqIAQQtAcgBkHAAWogBikD0AEgBkHQAWpBCGopAwBCAEKAgICAgIDAABC5ByAGQbABaiAGKQPAASAGQcABakEIaikDAEIAQoCAgICAgMAAELkHIAZBsAFqQQhqKQMAIRUgBikDsAEhEgsgACASNwMAIAAgFTcDCCAGQbADaiIPIwZLIA8jB0lyBEAgDxA3CyAPJAALoiADDX8GfgF8IwBBkMYAayIHIhIjBksgEiMHSXIEQCASEDcLIBIkAEEAIQhBACAEayIJIANrIQpCACEUQQAhCwJAAkACQANAAkAgAkEwRg0AIAJBLkcNBCABKAIEIgIgASgCaEYNAiABIAJBAWo2AgQgAi0AACECDAMLAkAgASgCBCICIAEoAmhGDQBBASELIAEgAkEBajYCBCACLQAAIQIMAQtBASELIAEQiAchAgwACwALIAEQiAchAgtBASEIQgAhFCACQTBHDQADQAJAAkAgASgCBCICIAEoAmhGDQAgASACQQFqNgIEIAItAAAhAgwBCyABEIgHIQILIBRCf3whFCACQTBGDQALQQEhC0EBIQgLQQAhDCAHQQA2ApAGIAJBUGohDQJAAkACQAJAAkACQAJAIAJBLkYiDg0AQgAhFSANQQlNDQBBACEPQQAhEAwBC0IAIRVBACEQQQAhD0EAIQwDQAJAAkAgDkEBcUUNAAJAIAgNACAVIRRBASEIDAIL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fiMAQfAAayIFIgkjBksgCSMHSXIEQCAJEDcLIAkkACAEQv///////////wCDIQsCQAJAAkAgAVAiBiACQv///////////wCDIgxCgICAgICAwICAf3xCgICAgICAwICAf1QgDFAbDQAgA0IAUiALQoCAgICAgMCAgH98Ig1CgICAgICAwICAf1YgDUKAgICAgIDAgIB/URsNAQsCQCAGIAxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQQgASEDDAILAkAgA1AgC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRGw0AIARCgICAgICAIIQhBAwCCwJAIAEgDEKAgICAgIDA//8AhYRCAFINAEKAgICAgIDg//8AIAIgAyABhSAEIAKFQoCAgICAgICAgH+FhFAiBhshBEIAIAEgBhshAwwCCyADIAtCgICAgICAwP//AIWEUA0BAkAgASAMhEIAUg0AIAMgC4RCAFINAiADIAGDIQMgBCACgyEEDAILIAMgC4RQRQ0AIAEhAyACIQQMAQsgAyABIAMgAVYgCyAMViALIAxRGyIHGyELIAQgAiAHGyINQv///////z+DIQwgAiAEIAcbIgJCMIinQf//AXEhCAJAIA1CMIinQf//AXEiBg0AIAVB4ABqIAsgDCALIAwgDFAiBht5IAZBBnStfKciBkFxahCoB0EQIAZrIQYgBUHoAGopAwAhDCAFKQNgIQsLIAEgAyAHGyEDIAJC////////P4MhBAJAIAgNACAFQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBcWoQqAdBECAHayEIIAVB2ABqKQMAIQQgBSkDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAxCA4YgC0I9iIQhBCADQgOGIQwgDSAChSEDAkAgBiAIRg0AAkAgBiAIayIHQf8ATQ0AQgAhAUIBIQwMAQsgBUHAAGogDCABQYABIAdrEKgHIAVBMGogDCABIAcQuAcgBSkDMCAFKQNAIAVBwABqQQhqKQMAhEIAUq2EIQwgBUEwakEIaikDACEBCyAEQoCAgICAgIAEhCEOIAtCA4YhCwJAAkAgA0J/VQ0AQgAhA0IAIQQgCyAMhSAOIAGFhFANAiALIAx9IQIgDiABfSALIAxUrX0iBEL/////////A1YNASAFQSBqIAIgBCACIAQgBFAiBxt5IAdBBnStfKdBdGoiBxCoByAGIAdrIQYgBUEoaikDACEEIAUpAyAhAgwBCyABIA58IAwgC3wiAiAMVK18IgRCgICAgICAgAiDUA0AIAJCAYggBEI/hoQgDEIBg4QhAiAGQQFqIQYgBEIBiCEECyANQoCAgICAgICAgH+DIQwCQCAGQf//AUgNACAMQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAAkAgBkEATA0AIAYhBwwBCyAFQRBqIAIgBCAGQf8AahCoByAFIAIgBEEBIAZrELgHIAUpAwAgBSkDECAFQRBqQQhqKQMAhEIAUq2EIQIgBUEIaikDACEECyACQgOIIARCPYaEIQMgB61CMIYgBEIDiEL///////8/g4QgDIQhBCACp0EHcSEGAkACQAJAAkACQBC2Bw4DAAECAwsgBCADIAZBBEutfCIMIANUrXwhBAJAIAZBBEYNACAMIQMMAwsgBCAMQgGDIgEgDHwiAyABVK18IQQMAwsgBCADIAxCAFIgBkEAR3GtfCIMIANUrXwhBCAMIQMMAQsgBCADIAxQIAZBAEdxrXwiDCADVK18IQQgDCEDCyAGRQ0BCxC3BxoLIAAgAzcDACAAIAQ3AwggBUHwAGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQAC1MBAX4CQAJAIANBwABxRQ0AIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAUHAACADa62IIAIgA60iBIaEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC+ABAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvYAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNAAJAIAIgAIQgBiAFhIRQRQ0AQQAPCwJAIAMgAYNCAFMNACAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwsgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC48RAgd/D34jAEHQAmsiBSIKIwZLIAojB0lyBEAgChA3CyAKJAAgBEL///////8/gyEMIAJC////////P4MhDSAEIAKFQoCAgICAgICAgH+DIQ4gBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIg9CgICAgICAwP//AFQgD0KAgICAgIDA//8AURsNACACQoCAgICAgCCEIQ4MAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQ4gAyEBDAILAkAgASAPQoCAgICAgMD//wCFhEIAUg0AAkAgAyACQoCAgICAgMD//wCFhFBFDQBCACEBQoCAgICAgOD//wAhDgwDCyAOQoCAgICAgMD//wCEIQ5CACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AQgAhAQwCCwJAIAEgD4RCAFINAEKAgICAgIDg//8AIA4gAyAChFAbIQ5CACEBDAILAkAgAyAChEIAUg0AIA5CgICAgICAwP//AIQhDkIAIQEMAgtBACEIAkAgD0L///////8/Vg0AIAVBwAJqIAEgDSABIA0gDVAiCBt5IAhBBnStfKciCEFxahCoB0EQIAhrIQggBUHIAmopAwAhDSAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAMIAMgDCAMUCIJG3kgCUEGdK18pyIJQXFqEKgHIAkgCGpBcGohCCAFQbgCaikDACEMIAUpA7ACIQMLIAVBoAJqIANCMYggDEKAgICAgIDAAIQiEEIPhoQiAkIAQoCAgICw5ryC9QAgAn0iBEIAELoHIAVBkAJqQgAgBUGgAmpBCGopAwB9QgAgBEIAELoHIAVBgAJqIAUpA5ACQj+IIAVBkAJqQQhqKQMAQgGGhCIEQgAgAkIAELoHIAVB8AFqIARCAEIAIAVBgAJqQQhqKQMAfUIAELoHIAVB4AFqIAUpA/ABQj+IIAVB8AFqQQhqKQMAQgGGhCIEQgAgAkIAELoHIAVB0AFqIARCAEIAIAVB4AFqQQhqKQMAfUIAELoHIAVBwAFqIAUpA9ABQj+IIAVB0AFqQQhqKQMAQgGGhCIEQgAgAkIAELoHIAVBsAFqIARCAEIAIAVBwAFqQQhqKQMAfUIAELoHIAVBoAFqIAJCACAFKQOwAUI/iCAFQbABakEIaikDAEIBhoRCf3wiBEIAELoHIAVBkAFqIANCD4ZCACAEQgAQugcgBUHwAGogBEIAQgAgBUGgAWpBCGopAwAgBSkDoAEiDCAFQZABakEIaikDAHwiAiAMVK18IAJCAVatfH1CABC6ByAFQYABakIBIAJ9QgAgBEIAELoHIAggByAGa2ohBgJAAkAgBSkDcCIRQgGGIhIgBSkDgAFCP4ggBUGAAWpBCGopAwAiE0IBhoR8Ig9CmZN/fCIUQiCIIgIgDUKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhcgAUIBhiIYQiCIIgwgBUHwAGpBCGopAwBCAYYgEUI/iIQgE0I/iHwgDyASVK18IBQgD1StfEJ/fCIRQiCIIg9+fCISIBdUrSASIBFC/////w+DIhEgAUI/iCIZIA1CAYaEQv////8PgyINfnwiEyASVK18IA8gBH58IBEgBH4iFyANIA9+fCISIBdUrUIghiASQiCIhHwgEyASQiCGfCISIBNUrXwgEiAUQv////8PgyIUIA1+IhcgAiAMfnwiEyAXVK0gEyARIBhC/v///w+DIhd+fCIaIBNUrXx8IhMgElStfCATIBQgBH4iEiAXIA9+fCIEIAIgDX58Ig8gESAMfnwiEUIgiCAEIBJUrSAPIARUrXwgESAPVK18QiCGhHwiBCATVK18IAQgGiACIBd+IgIgFCAMfnwiDEIgiCAMIAJUrUIghoR8IgIgGlStIAIgEUIghnwgAlStfHwiAiAEVK18IgRC/////////wBWDQAgFiAZhCEVIAVB0ABqIAIgBCADIBAQugcgAUIxhiAFQdAAakEIaikDAH0gBSkDUCIBQgBSrX0hDyAGQf7/AGohBkIAIAF9IQwMAQsgBUHgAGogAkIBiCAEQj+GhCICIARCAYgiBCADIBAQugcgAUIwhiAFQeAAakEIaikDAH0gBSkDYCIMQgBSrX0hDyAGQf//AGohBkIAIAx9IQwgASEYCwJAIAZB//8BSA0AIA5CgICAgICAwP//AIQhDkIAIQEMAQsCQAJAIAZBAUgNACAPQgGGIAxCP4iEIQ8gBq1CMIYgBEL///////8/g4QhESAMQgGGIQQMAQsCQCAGQY9/Sg0AQgAhAQwCCyAFQcAAaiACIARBASAGaxC4ByAFQTBqIBggFSAGQfAAahCoByAFQSBqIAMgECAFKQNAIgIgBUHAAGpBCGopAwAiERC6ByAFQTBqQQhqKQMAIAVBIGpBCGopAwBCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEPIAQgAX0hBAsgBUEQaiADIBBCA0IAELoHIAUgAyAQQgVCABC6ByARIAIgAkIBgyIBIAR8IgQgA1YgDyAEIAFUrXwiASAQViABIBBRG618IgMgAlStfCICIAMgAkKAgICAgIDA//8AVCAEIAUpAxBWIAEgBUEQakEIaikDACICViABIAJRG3GtfCICIANUrXwiAyACIANCgICAgICAwP//AFQgBCAFKQMAViABIAVBCGopAwAiBFYgASAEURtxrXwiASACVK18IA6EIQ4LIAAgATcDACAAIA43AwggBUHQAmoiCyMGSyALIwdJcgRAIAsQNwsgCyQACyAAAkBBACgCwOwEDQBBwOwEIAA2AgBBACABNgLE7AQLC5cBAQN/QQAhBEEAQQAoAsjsBEEBaiIFNgLI7AQgACAFNgIAAkAgA0UNAANAAkAgAiAEQQN0aiIGKAIADQAgBiAFNgIAIAIgBEEDdGoiBCABNgIEIARBCGpBADYCACADELAHIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQnwcgA0EBdCIEEK0HIQMgBBCwByADC0cBAn8CQCACRQ0AQQAhAwNAIAEgA0EDdGooAgAiBEUNAQJAIAQgAEcNACABIANBA3RqKAIEDwsgA0EBaiIDIAJHDQALC0EACwsAIAAgARCsBxA0CwYAIAAkAQsEACMBC7YCAgR/A34jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkAgAb0iBkL///////////8AgyIHQoCAgICAgIB4fEL/////////7/8AVg0AIAdCPIYhCCAHQgSIQoCAgICAgICAPHwhBwwBCwJAIAdCgICAgICAgPj/AFQNACAGQjyGIQggBkIEiEKAgICAgIDA//8AhCEHDAELAkAgB1BFDQBCACEIQgAhBwwBCyACIAdCACAGp2dBIGogB0IgiKdnIAdCgICAgBBUGyIDQTFqEKgHIAJBCGopAwBCgICAgICAwACFQYz4ACADa61CMIaEIQcgAikDACEICyAAIAg3AwAgACAHIAZCgICAgICAgICAf4OENwMIIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC4kCAgV/An4jAEEQayICIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAAkAgAbwiA0H/////B3EiBEGAgIB8akH////3B0sNACAErUIZhkKAgICAgICAwD98IQdCACEIDAELAkAgBEGAgID8B0kNACADrUIZhkKAgICAgIDA//8AhCEHQgAhCAwBCwJAIAQNAEIAIQhCACEHDAELIAIgBK1CACAEZyIEQdEAahCoByACQQhqKQMAQoCAgICAgMAAhUGJ/wAgBGutQjCGhCEHIAIpAwAhCAsgACAINwMAIAAgByADQYCAgIB4ca1CIIaENwMIIAJBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAC7UBAgR/An4jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkAgAQ0AQgAhBkIAIQcMAQsgAiABIAFBH3UiA3MgA2siA61CACADZyIDQdEAahCoByACQQhqKQMAQoCAgICAgMAAhUGegAEgA2utQjCGfCABQYCAgIB4ca1CIIaEIQcgAikDACEGCyAAIAY3AwAgACAHNwMIIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC5oBAgN/An4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkAAJAAkAgAQ0AQgAhBUIAIQYMAQsgAiABrUIAIAFnIgFB0QBqEKgHIAJBCGopAwBCgICAgICAwACFQZ6AASABa61CMIZ8IQYgAikDACEFCyAAIAU3AwAgACAGNwMIIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwQAQQALBABBAAtTAQF+AkACQCADQcAAcUUNACACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvECwIHfw9+IwBB4ABrIgUiCiMGSyAKIwdJcgRAIAoQNwsgCiQAIARC////////P4MhDCAEIAKFQoCAgICAgICAgH+DIQ0gAkL///////8/gyIOQiCIIQ8gBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIhBCgICAgICAwP//AFQgEEKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQ0MAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQ0gAyEBDAILAkAgASAQQoCAgICAgMD//wCFhEIAUg0AAkAgAyAChFBFDQBCgICAgICA4P//ACENQgAhAQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AIAEgEIQhAkIAIQECQCACUEUNAEKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENDAILAkAgASAQhEIAUg0AQgAhAQwCCwJAIAMgAoRCAFINAEIAIQEMAgtBACEIAkAgEEL///////8/Vg0AIAVB0ABqIAEgDiABIA4gDlAiCBt5IAhBBnStfKciCEFxahCoB0EQIAhrIQggBUHYAGopAwAiDkIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBwABqIAMgDCADIAwgDFAiCRt5IAlBBnStfKciCUFxahCoByAIIAlrQRBqIQggBUHIAGopAwAhDCAFKQNAIQMLIANCD4YiEEKAgP7/D4MiAiABQiCIIgR+IhEgEEIgiCIQIAFC/////w+DIgF+fCISQiCGIhMgAiABfnwiFCATVK0gAiAOQv////8PgyIOfiIVIBAgBH58IhMgA0IxiCAMQg+GIhaEQv////8PgyIDIAF+fCIMIBJCIIggEiARVK1CIIaEfCIRIAIgD0KAgASEIhJ+IhcgECAOfnwiDyAWQiCIQoCAgIAIhCICIAF+fCIWIAMgBH58IhhCIIZ8Ihl8IQEgByAGaiAIakGBgH9qIQYCQAJAIAIgBH4iGiAQIBJ+fCIEIBpUrSAEIAMgDn58IhAgBFStfCACIBJ+fCAQIBMgFVStIAwgE1StfHwiBCAQVK18IAMgEn4iAyACIA5+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiAYQiCIIA8gF1StIBYgD1StfCAYIBZUrXxCIIaEfCIEIAJUrXwgBCARIAxUrSAZIBFUrXx8IgIgBFStfCIEQoCAgICAgMAAg1ANACAGQQFqIQYMAQsgFEI/iCEDIARCAYYgAkI/iIQhBCACQgGGIAFCP4iEIQIgFEIBhiEUIAMgAUIBhoQhAQsCQCAGQf//AUgNACANQoCAgICAgMD//wCEIQ1CACEBDAELAkACQCAGQQBKDQACQEEBIAZrIgdB/wBLDQAgBUEwaiAUIAEgBkH/AGoiBhCoByAFQSBqIAIgBCAGEKgHIAVBEGogFCABIAcQuAcgBSACIAQgBxC4ByAFKQMgIAUpAxCEIAUpAzAgBUEwakEIaikDAIRCAFKthCEUIAVBIGpBCGopAwAgBUEQakEIaikDAIQhASAFQQhqKQMAIQQgBSkDACECDAILQgAhAQwCCyAGrUIwhiAEQv///////z+DhCEECyAEIA2EIQ0CQCAUUCABQn9VIAFCgICAgICAgICAf1EbDQAgDSACQgF8IgEgAlStfCENDAELAkAgFCABQoCAgICAgICAgH+FhEIAUQ0AIAIhAQwBCyANIAIgAkIBg3wiASACVK18IQ0LIAAgATcDACAAIA03AwggBUHgAGoiCyMGSyALIwdJcgRAIAsQNwsgCyQAC3UBAX4gACAEIAF+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgA0L/////D4MgAiABfnwiAUIgiHw3AwggACABQiCGIAVC/////w+DhDcDAAtwAQN/IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEKcHIAUpAwAhBCAAIAVBCGopAwA3AwggACAENwMAIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAC4wEAgR/An4jAEEgayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkAgAUL///////////8AgyIGQoCAgICAgMD/Q3wgBkKAgICAgIDAgLx/fFoNACAAQjyIIAFCBIaEIQYCQCAAQv//////////D4MiAEKBgICAgICAgAhUDQAgBkKBgICAgICAgMAAfCEHDAILIAZCgICAgICAgIDAAHwhByAAQoCAgICAgICACFINASAHIAZCAYN8IQcMAQsCQCAAUCAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbDQAgAEI8iCABQgSGhEL/////////A4NCgICAgICAgPz/AIQhBwwBC0KAgICAgICA+P8AIQcgBkL///////+//8MAVg0AQgAhByAGQjCIpyIDQZH3AEkNACACQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBiADQf+If2oQqAcgAiAAIAZBgfgAIANrELgHIAIpAwAiBkI8iCACQQhqKQMAQgSGhCEHAkAgBkL//////////w+DIAIpAxAgAkEQakEIaikDAIRCAFKthCIGQoGAgICAgICACFQNACAHQgF8IQcMAQsgBkKAgICAgICAgAhSDQAgB0IBgyAHfCEHCyACQSBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAHIAFCgICAgICAgICAf4OEvwvsAwIFfwF+IwBBIGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAIAFC////////////AIMiB0KAgICAgIDAv0B8IAdCgICAgICAwMC/f3xaDQAgAUIZiKchAwJAIABQIAFC////D4MiB0KAgIAIVCAHQoCAgAhRGw0AIANBgYCAgARqIQQMAgsgA0GAgICABGohBCAAIAdCgICACIWEQgBSDQEgBCADQQFxaiEEDAELAkAgAFAgB0KAgICAgIDA//8AVCAHQoCAgICAgMD//wBRGw0AIAFCGYinQf///wFxQYCAgP4HciEEDAELQYCAgPwHIQQgB0L///////+/v8AAVg0AQQAhBCAHQjCIpyIDQZH+AEkNACACQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiByADQf+Bf2oQqAcgAiAAIAdBgf8AIANrELgHIAJBCGopAwAiB0IZiKchBAJAIAIpAwAgAikDECACQRBqQQhqKQMAhEIAUq2EIgBQIAdC////D4MiB0KAgIAIVCAHQoCAgAhRGw0AIARBAWohBAwBCyAAIAdCgICA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BQwACwALIANBADoADyAFIANBD2oQrAkgACAGIARqEJANDAELIAAgAyABIAIgABDfCBDgCCIBEOgIIAEQ5AgQ9BIaIAEQ7BIaCyADQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAACycBAX9BACECAkAgABDoCCABSw0AIAAQ6AggABDkCGogAU8hAgsgAgscAAJAIAAQ3AhFDQAgACABEMIJDwsgACABEKsJCxYAIAAgARDIEiIBQQRqIAIQ3wkaIAELBwAgABDMEgsLACAAQYD+BBDXCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsLACAAQfj9BBDXCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsSACAAIAI2AgQgACABOgAAIAALBwAgACgCAAsNACAAEKgNIAEQpg1GCwcAIAAoAgALngEBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADIAE2AgggAyAANgIMIAMgAjYCBAJAA0AgA0EMaiADQQhqELoLIgFFDQEgA0EDaiADQQxqELsLIANBBGoQuwsQnBFFDQEgA0EMahC8CxogA0EEahC8CxoMAAsACyADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABQQFzC1oBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAAoAgA2AgwgAkEMaiABEJ0RGiACKAIMIQAgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAAsHACAAEIsNCxoBAX8gABCKDSgCACEBIAAQig1BADYCACABCyIAIAAgARCsDRDRCyABEKsNKAIAIQEgABCLDSABNgIAIAALBwAgABDKEgsaAQF/IAAQyRIoAgAhASAAEMkS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A2ooAgAgAXFFDQAgAkEEaiECDAELCyACIQMLIAMLHQACQCABQf8ASw0AELAPIAFBAnRqKAIAIQELIAELCAAQrgooAgALRQEBfwJAA0AgASACRg0BAkAgASgCACIDQf8ASw0AELAPIAEoAgBBAnRqKAIAIQMLIAEgAzYCACABQQRqIQEMAAsACyACCx0AAkAgAUH/AEsNABCzDyABQQJ0aigCACEBCyABCwgAEK8KKAIAC0UBAX8CQANAIAEgAkYNAQJAIAEoAgAiA0H/AEsNABCzDyABKAIAQQJ0aigCACEDCyABIAM2AgAgAUEEaiEBDAALAAsgAgsEACABCywAAkADQCABIAJGDQEgAyABLAAANgIAIANBBGohAyABQQFqIQEMAAsACyACCw4AIAEgAiABQYABSRvACzkBAX8CQANAIAEgAkYNASAEIAEoAgAiBSADIAVBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAALAAsgAgs4ACAAIAMQmw4Qug8iAyACOgAMIAMgATYCCCADQaS8A0EIajYCAAJAIAENACADQeC8AzYCCAsgAwsEACAACzMBAX8gAEGkvANBCGo2AgACQCAAKAIIIgFFDQAgAC0ADEH/AXFFDQAgARDfEgsgABDCCgsNACAAELsPGiAAEN4SCyEAAkAgAUEASA0AELAPIAFB/wFxQQJ0aigCACEBCyABwAtEAQF/AkADQCABIAJGDQECQCABLAAAIgNBAEgNABCwDyABLAAAQQJ0aigCACEDCyABIAM6AAAgAUEBaiEBDAALAAsgAgshAAJAIAFBAEgNABCzDyABQf8BcUECdGooAgAhAQsgAcALRAEBfwJAA0AgASACRg0BAkAgASwAACIDQQBIDQAQsw8gASwAAEECdGooAgAhAwsgASADOgAAIAFBAWohAQwACwALIAILBAAgAQssAAJAA0AgASACRg0BIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAALAAsgAgsMACACIAEgAUEASBsLOAEBfwJAA0AgASACRg0BIAQgAyABLAAAIgUgBUEASBs6AAAgBEEBaiEEIAFBAWohAQwACwALIAILDQAgABDCChogABDeEgsSACAEIAI2AgAgByAFNgIAQQMLEgAgBCACNgIAIAcgBTYCAEEDCwsAIAQgAjYCAEEDCwQAQQELBABBAQthAQN/IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgBSAENgIMIAUgAyACazYCCCAFQQxqIAVBCGoQ8AgoAgAhBCAFQRBqIgcjBksgByMHSXIEQCAHEDcLIAckACAECwQAQQELIgAgACABEJsOEM4PIgFB4MQDQQhqNgIAIAEQhAs2AgggAQsEACAACw0AIAAQmQ4aIAAQ3hILmQQBBn8jAEEQayIIIgwjBksgDCMHSXIEQCAMEDcLIAwkACACIQkCQANAAkAgCSADRw0AIAMhCQwCCyAJKAIARQ0BIAlBBGohCQwACwALIAcgBTYCACAEIAI2AgADfwJAAkACQCACIANGDQAgBSAGRg0AIAggASkCADcDCEEBIQoCQAJAAkACQAJAIAUgBCAJIAJrQQJ1IAYgBWsgASAAKAIIENEPIgtBAWoOAgAGAQsgByAFNgIAAkADQCACIAQoAgBGDQEgBSACKAIAIAhBCGogACgCCBDSDyIJQX9GDQEgByAHKAIAIAlqIgU2AgAgAkEEaiECDAALAAsgBCACNgIADAELIAcgBygCACALaiIFNgIAIAUgBkYNAgJAIAkgA0cNACAEKAIAIQIgAyEJDAcLIAhBBGpBACABIAAoAggQ0g8iCUF/Rw0BC0ECIQoMAwsgCEEEaiECAkAgCSAGIAcoAgBrTQ0AQQEhCgwDCwJAA0AgCUUNASACLQAAIQUgByAHKAIAIgpBAWo2AgAgCiAFOgAAIAlBf2ohCSACQQFqIQIMAAsACyAEIAQoAgBBBGoiAjYCACACIQkDQAJAIAkgA0cNACADIQkMBQsgCSgCAEUNBCAJQQRqIQkMAAsACyAEKAIAIQILIAIgA0chCgsgCEEQaiINIwZLIA0jB0lyBEAgDRA3CyANJAAgCg8LIAcoAgAhBQwACwtpAQN/IwBBEGsiBiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgBiAFNgIMIAZBCGogBkEMahCHCyEFIAAgASACIAMgBBCwCiEEIAUQiAsaIAZBEGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAQLZQEDfyMAQRBrIgQiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAQgAzYCDCAEQQhqIARBDGoQhwshAyAAIAEgAhCbByECIAMQiAsaIARBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAIL7wMBBX8jAEEQayIIIgsjBksgCyMHSXIEQCALEDcLIAskACACIQkCQANAAkAgCSADRw0AIAMhCQwCCyAJLQAARQ0BIAlBAWohCQwACwALIAcgBTYCACAEIAI2AgADfwJAAkACQCACIANGDQAgBSAGRg0AIAggASkCADcDCAJAAkACQAJAAkAgBSAEIAkgAmsgBiAFa0ECdSABIAAoAggQ1A8iCkF/Rw0AAkADQCAHIAU2AgAgAiAEKAIARg0BQQEhBgJAAkACQCAFIAIgCSACayAIQQhqIAAoAggQ1Q8iBUECag4DCAACAQsgBCACNgIADAULIAUhBgsgAiAGaiECIAcoAgBBBGohBQwACwALIAQgAjYCAAwFCyAHIAcoAgAgCkECdGoiBTYCACAFIAZGDQMgBCgCACECAkAgCSADRw0AIAMhCQwICyAFIAJBASABIAAoAggQ1Q9FDQELQQIhCQwECyAHIAcoAgBBBGo2AgAgBCAEKAIAQQFqIgI2AgAgAiEJA0ACQCAJIANHDQAgAyEJDAYLIAktAABFDQUgCUEBaiEJDAALAAsgBCACNgIAQQEhCQwCCyAEKAIAIQILIAIgA0chCQsgCEEQaiIMIwZLIAwjB0lyBEAgDBA3CyAMJAAgCQ8LIAcoAgAhBQwACwtpAQN/IwBBEGsiBiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgBiAFNgIMIAZBCGogBkEMahCHCyEFIAAgASACIAMgBBCyCiEEIAUQiAsaIAZBEGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAQLZwEDfyMAQRBrIgUiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAUgBDYCDCAFQQhqIAVBDGoQhwshBCAAIAEgAiADEJMHIQMgBBCICxogBUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAwvCAQEEfyMAQRBrIgUiByMGSyAHIwdJcgRAIAcQNwsgByQAIAQgAjYCAEECIQYCQCAFQQxqQQAgASAAKAIIENIPIgJBAWpBAkkNAEEBIQYgAkF/aiICIAMgBCgCAGtLDQAgBUEMaiEGA0ACQCACDQBBACEGDAILIAYtAAAhACAEIAQoAgAiAUEBajYCACABIAA6AAAgAkF/aiECIAZBAWohBgwACwALIAVBEGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAYLNgEBf0F/IQECQEEAQQBBBCAAKAIIENgPDQACQCAAKAIIIgANAEEBDwsgABDZD0EBRiEBCyABC2UBA38jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEIAM2AgwgBEEIaiAEQQxqEIcLIQMgACABIAIQswohAiADEIgLGiAEQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACACC18BBH8jAEEQayIBIgMjBksgAyMHSXIEQCADEDcLIAMkACABIAA2AgwgAUEIaiABQQxqEIcLIQAQtAohAiAAEIgLGiABQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACACCwQAQQALZAEEf0EAIQVBACEGAkADQCAGIARPDQEgAiADRg0BQQEhBwJAAkAgAiADIAJrIAEgACgCCBDcDyIIQQJqDgMDAwEACyAIIQcLIAZBAWohBiAHIAVqIQUgAiAHaiECDAALAAsgBQtlAQN/IwBBEGsiBCIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgBCADNgIMIARBCGogBEEMahCHCyEDIAAgASACELUKIQIgAxCICxogBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAgsWAAJAIAAoAggiAA0AQQEPCyAAENkPCw0AIAAQwgoaIAAQ3hILfgEDfyMAQRBrIggiCSMGSyAJIwdJcgRAIAkQNwsgCSQAIAggAjYCDCAIIAU2AgggAiADIAhBDGogBSAGIAhBCGpB///DAEEAEOAPIQIgBCAIKAIMNgIAIAcgCCgCCDYCACAIQRBqIgojBksgCiMHSXIEQCAKEDcLIAokACACC5wGAQF/IAIgADYCACAFIAM2AgACQAJAIAdBAnFFDQBBASEHIAQgA2tBA0gNASAFIANBAWo2AgAgA0HvAToAACAFIAUoAgAiA0EBajYCACADQbsBOgAAIAUgBSgCACIDQQFqNgIAIANBvwE6AAALIAIoAgAhAAJAA0ACQCAAIAFJDQBBACEHDAMLQQIhByAALwEAIgMgBksNAgJAAkACQCADQf8ASw0AQQEhByAEIAUoAgAiAGtBAUgNBSAFIABBAWo2AgAgACADOgAADAELAkAgA0H/D0sNACAEIAUoAgAiAGtBAkgNBCAFIABBAWo2AgAgACADQQZ2QcABcjoAACAFIAUoAgAiAEEBajYCACAAIANBP3FBgAFyOgAADAELAkAgA0H/rwNLDQAgBCAFKAIAIgBrQQNIDQQgBSAAQQFqNgIAIAAgA0EMdkHgAXI6AAAgBSAFKAIAIgBBAWo2AgAgACADQQZ2QT9xQYABcjoAACAFIAUoAgAiAEEBajYCACAAIANBP3FBgAFyOgAADAELAkAgA0H/twNLDQBBASEHIAEgAGtBBEgNBSAALwECIghBgPgDcUGAuANHDQIgBCAFKAIAa0EESA0FIANBwAdxIgdBCnQgA0EKdEGA+ANxciAIQf8HcXJBgIAEaiAGSw0CIAIgAEECajYCACAFIAUoAgAiAEEBajYCACAAIAdBBnZBAWoiB0ECdkHwAXI6AAAgBSAFKAIAIgBBAWo2AgAgACAHQQR0QTBxIANBAnZBD3FyQYABcjoAACAFIAUoAgAiAEEBajYCACAAIAhBBnZBD3EgA0EEdEEwcXJBgAFyOgAAIAUgBSgCACIDQQFqNgIAIAMgCEE/cUGAAXI6AAAMAQsgA0GAwANJDQQgBCAFKAIAIgBrQQNIDQMgBSAAQQFqNgIAIAAgA0EMdkHgAXI6AAAgBSAFKAIAIgBBAWo2AgAgACADQQZ2QT9xQYABcjoAACAFIAUoAgAiAEEBajYCACAAIANBP3FBgAFyOgAACyACIAIoAgBBAmoiADYCAAwBCwtBAg8LQQEPCyAHC34BA38jAEEQayIIIgkjBksgCSMHSXIEQCAJEDcLIAkkACAIIAI2AgwgCCAFNgIIIAIgAyAIQQxqIAUgBiAIQQhqQf//wwBBABDiDyECIAQgCCgCDDYCACAHIAgoAgg2AgAgCEEQaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAgvoBQEEfyACIAA2AgAgBSADNgIAAkAgB0EEcUUNACABIAIoAgAiAGtBA0gNACAALQAAQe8BRw0AIAAtAAFBuwFHDQAgAC0AAkG/AUcNACACIABBA2o2AgALAkACQAJAAkADQCACKAIAIgMgAU8NASAFKAIAIgcgBE8NAUECIQggAy0AACIAIAZLDQQCQAJAIADAQQBIDQAgByAAOwEAIANBAWohAAwBCyAAQcIBSQ0FAkAgAEHfAUsNACABIANrQQJIDQUgAy0AASIJQcABcUGAAUcNBEECIQggCUE/cSAAQQZ0QcAPcXIiACAGSw0EIAcgADsBACADQQJqIQAMAQsCQCAAQe8BSw0AIAEgA2tBA0gNBSADLQACIQogAy0AASEJAkACQAJAIABB7QFGDQAgAEHgAUcNASAJQeABcUGgAUYNAgwHCyAJQeABcUGAAUYNAQwGCyAJQcABcUGAAUcNBQsgCkHAAXFBgAFHDQRBAiEIIAlBP3FBBnQgAEEMdHIgCkE/cXIiAEH//wNxIAZLDQQgByAAOwEAIANBA2ohAAwBCyAAQfQBSw0FQQEhCCABIANrQQRIDQMgAy0AAyEKIAMtAAIhCSADLQABIQMCQAJAAkACQCAAQZB+ag4FAAICAgECCyADQfAAakH/AXFBME8NCAwCCyADQfABcUGAAUcNBwwBCyADQcABcUGAAUcNBgsgCUHAAXFBgAFHDQUgCkHAAXFBgAFHDQUgBCAHa0EESA0DQQIhCCADQQx0QYDgD3EgAEEHcSIAQRJ0ciAJQQZ0IgtBwB9xciAKQT9xIgpyIAZLDQMgByAAQQh0IANBAnQiAEHAAXFyIABBPHFyIAlBBHZBA3FyQcD/AGpBgLADcjsBACAFIAdBAmo2AgAgByALQcAHcSAKckGAuANyOwECIAIoAgBBBGohAAsgAiAANgIAIAUgBSgCAEECajYCAAwACwALIAMgAUkhCAsgCA8LQQEPC0ECCwsAIAQgAjYCAEEDCwQAQQALBABBAAsSACACIAMgBEH//8MAQQAQ5w8LwwQBBX8gACEFAkAgASAAa0EDSA0AIAAhBSAEQQRxRQ0AIAAhBSAALQAAQe8BRw0AIAAhBSAALQABQbsBRw0AIABBA0EAIAAtAAJBvwFGG2ohBQtBACEGAkADQCAFIAFPDQEgBiACTw0BIAUtAAAiBCADSw0BAkACQCAEwEEASA0AIAVBAWohBQwBCyAEQcIBSQ0CAkAgBEHfAUsNACABIAVrQQJIDQMgBS0AASIHQcABcUGAAUcNAyAHQT9xIARBBnRBwA9xciADSw0DIAVBAmohBQwBCwJAAkACQCAEQe8BSw0AIAEgBWtBA0gNBSAFLQACIQcgBS0AASEIIARB7QFGDQECQCAEQeABRw0AIAhB4AFxQaABRg0DDAYLIAhBwAFxQYABRw0FDAILIARB9AFLDQQgASAFa0EESA0EIAIgBmtBAkkNBCAFLQADIQkgBS0AAiEIIAUtAAEhBwJAAkACQAJAIARBkH5qDgUAAgICAQILIAdB8ABqQf8BcUEwSQ0CDAcLIAdB8AFxQYABRg0BDAYLIAdBwAFxQYABRw0FCyAIQcABcUGAAUcNBCAJQcABcUGAAUcNBCAHQT9xQQx0IARBEnRBgIDwAHFyIAhBBnRBwB9xciAJQT9xciADSw0EIAVBBGohBSAGQQFqIQYMAgsgCEHgAXFBgAFHDQMLIAdBwAFxQYABRw0CIAhBP3FBBnQgBEEMdEGA4ANxciAHQT9xciADSw0CIAVBA2ohBQsgBkEBaiEGDAALAAsgBSAAawsEAEEECw0AIAAQwgoaIAAQ3hILfgEDfyMAQRBrIggiCSMGSyAJIwdJcgRAIAkQNwsgCSQAIAggAjYCDCAIIAU2AgggAiADIAhBDGogBSAGIAhBCGpB///DAEEAEOAPIQIgBCAIKAIMNgIAIAcgCCgCCDYCACAIQRBqIgojBksgCiMHSXIEQCAKEDcLIAokACACC34BA38jAEEQayIIIgkjBksgCSMHSXIEQCAJEDcLIAkkACAIIAI2AgwgCCAFNgIIIAIgAyAIQQxqIAUgBiAIQQhqQf//wwBBABDiDyECIAQgCCgCDDYCACAHIAgoAgg2AgAgCEEQaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAgsLACAEIAI2AgBBAwsEAEEACwQAQQALEgAgAiADIARB///DAEEAEOcPCwQAQQQLDQAgABDCChogABDeEgt+AQN/IwBBEGsiCCIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgCCACNgIMIAggBTYCCCACIAMgCEEMaiAFIAYgCEEIakH//8MAQQAQ8w8hAiAEIAgoAgw2AgAgByAIKAIINgIAIAhBEGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQAIAILswQAIAIgADYCACAFIAM2AgACQAJAIAdBAnFFDQBBASEAIAQgA2tBA0gNASAFIANBAWo2AgAgA0HvAToAACAFIAUoAgAiA0EBajYCACADQbsBOgAAIAUgBSgCACIDQQFqNgIAIANBvwE6AAALIAIoAgAhAwNAAkAgAyABSQ0AQQAhAAwCC0ECIQAgAygCACIDIAZLDQEgA0GAcHFBgLADRg0BAkACQAJAIANB/wBLDQBBASEAIAQgBSgCACIHa0EBSA0EIAUgB0EBajYCACAHIAM6AAAMAQsCQCADQf8PSw0AIAQgBSgCACIAa0ECSA0CIAUgAEEBajYCACAAIANBBnZBwAFyOgAAIAUgBSgCACIAQQFqNgIAIAAgA0E/cUGAAXI6AAAMAQsgBCAFKAIAIgBrIQcCQCADQf//A0sNACAHQQNIDQIgBSAAQQFqNgIAIAAgA0EMdkHgAXI6AAAgBSAFKAIAIgBBAWo2AgAgACADQQZ2QT9xQYABcjoAACAFIAUoAgAiAEEBajYCACAAIANBP3FBgAFyOgAADAELIAdBBEgNASAFIABBAWo2AgAgACADQRJ2QfABcjoAACAFIAUoAgAiAEEBajYCACAAIANBDHZBP3FBgAFyOgAAIAUgBSgCACIAQQFqNgIAIAAgA0EGdkE/cUGAAXI6AAAgBSAFKAIAIgBBAWo2AgAgACADQT9xQYABcjoAAAsgAiACKAIAQQRqIgM2AgAMAQsLQQEPCyAAC34BA38jAEEQayIIIgkjBksgCSMHSXIEQCAJEDcLIAkkACAIIAI2AgwgCCAFNgIIIAIgAyAIQQxqIAUgBiAIQQhqQf//wwBBABD1DyECIAQgCCgCDDYCACAHIAgoAgg2AgAgCEEQaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAgvsBAEFfyACIAA2AgAgBSADNgIAAkAgB0EEcUUNACABIAIoAgAiAGtBA0gNACAALQAAQe8BRw0AIAAtAAFBuwFHDQAgAC0AAkG/AUcNACACIABBA2o2AgALAkACQAJAA0AgAigCACIAIAFPDQEgBSgCACIIIARPDQEgACwAACIHQf8BcSEDAkACQCAHQQBIDQACQCADIAZLDQBBASEHDAILQQIPC0ECIQkgB0FCSQ0DAkAgB0FfSw0AIAEgAGtBAkgNBSAALQABIgpBwAFxQYABRw0EQQIhB0ECIQkgCkE/cSADQQZ0QcAPcXIiAyAGTQ0BDAQLAkAgB0FvSw0AIAEgAGtBA0gNBSAALQACIQsgAC0AASEKAkACQAJAIANB7QFGDQAgA0HgAUcNASAKQeABcUGgAUYNAgwHCyAKQeABcUGAAUYNAQwGCyAKQcABcUGAAUcNBQsgC0HAAXFBgAFHDQRBAyEHIApBP3FBBnQgA0EMdEGA4ANxciALQT9xciIDIAZNDQEMBAsgB0F0Sw0DIAEgAGtBBEgNBCAALQADIQwgAC0AAiELIAAtAAEhCgJAAkACQAJAIANBkH5qDgUAAgICAQILIApB8ABqQf8BcUEwSQ0CDAYLIApB8AFxQYABRg0BDAULIApBwAFxQYABRw0ECyALQcABcUGAAUcNAyAMQcABcUGAAUcNA0EEIQcgCkE/cUEMdCADQRJ0QYCA8ABxciALQQZ0QcAfcXIgDEE/cXIiAyAGSw0DCyAIIAM2AgAgAiAAIAdqNgIAIAUgBSgCAEEEajYCAAwACwALIAAgAUkhCQsgCQ8LQQELCwAgBCACNgIAQQMLBABBAAsEAEEACxIAIAIgAyAEQf//wwBBABD6DwuwBAEGfyAAIQUCQCABIABrQQNIDQAgACEFIARBBHFFDQAgACEFIAAtAABB7wFHDQAgACEFIAAtAAFBuwFHDQAgAEEDQQAgAC0AAkG/AUYbaiEFC0EAIQYCQANAIAUgAU8NASAGIAJPDQEgBSwAACIEQf8BcSEHAkACQCAEQQBIDQBBASEEIAcgA00NAQwDCyAEQUJJDQICQCAEQV9LDQAgASAFa0ECSA0DIAUtAAEiCEHAAXFBgAFHDQNBAiEEIAhBP3EgB0EGdEHAD3FyIANNDQEMAwsCQAJAAkAgBEFvSw0AIAEgBWtBA0gNBSAFLQACIQkgBS0AASEIIAdB7QFGDQECQCAHQeABRw0AIAhB4AFxQaABRg0DDAYLIAhBwAFxQYABRw0FDAILIARBdEsNBCABIAVrQQRIDQQgBS0AAyEKIAUtAAIhCCAFLQABIQkCQAJAAkACQCAHQZB+ag4FAAICAgECCyAJQfAAakH/AXFBMEkNAgwHCyAJQfABcUGAAUYNAQwGCyAJQcABcUGAAUcNBQsgCEHAAXFBgAFHDQQgCkHAAXFBgAFHDQRBBCEEIAlBP3FBDHQgB0ESdEGAgPAAcXIgCEEGdEHAH3FyIApBP3FyIANLDQQMAgsgCEHgAXFBgAFHDQMLIAlBwAFxQYABRw0CQQMhBCAIQT9xQQZ0IAdBDHRBgOADcXIgCUE/cXIgA0sNAgsgBkEBaiEGIAUgBGohBQwACwALIAUgAGsLBABBBAsNACAAEMIKGiAAEN4SC34BA38jAEEQayIIIgkjBksgCSMHSXIEQCAJEDcLIAkkACAIIAI2AgwgCCAFNgIIIAIgAyAIQQxqIAUgBiAIQQhqQf//wwBBABDzDyECIAQgCCgCDDYCACAHIAgoAgg2AgAgCEEQaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAgt+AQN/IwBBEGsiCCIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgCCACNgIMIAggBTYCCCACIAMgCEEMaiAFIAYgCEEIakH//8MAQQAQ9Q8hAiAEIAgoAgw2AgAgByAIKAIINgIAIAhBEGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQAIAILCwAgBCACNgIAQQMLBABBAAsEAEEACxIAIAIgAyAEQf//wwBBABD6DwsEAEEECykAIAAgARCbDiIBQa7YADsBCCABQZDFA0EIajYCACABQQxqENIIGiABCywAIAAgARCbDiIBQq6AgIDABTcCCCABQbjFA0EIajYCACABQRBqENIIGiABCxwAIABBkMUDQQhqNgIAIABBDGoQ7BIaIAAQwgoLDQAgABCGEBogABDeEgscACAAQbjFA0EIajYCACAAQRBqEOwSGiAAEMIKCw0AIAAQiBAaIAAQ3hILBwAgACwACAsHACAAKAIICwcAIAAsAAkLBwAgACgCDAsNACAAIAFBDGoQ6gwaCw0AIAAgAUEQahDqDBoLDAAgAEG59QEQkAIaCwwAIABB4MUDEJIQGgteAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACACQQ9qIAJBDmoQzgoiACABIAEQkxAQgxMgABDQCiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACAACwcAIAAQrQoLDAAgAEHX9QEQkAIaCwwAIABB9MUDEJIQGgsJACAAIAEQlxALCQAgACABEPMSCwkAIAAgARCXEgsyAAJAQQAtAMD/BEUNAEEAKAK8/wQPCxCaEEEAQQE6AMD/BEEAQfCABTYCvP8EQfCABQvLAQACQEEALQCYggUNAEHdAkEAQYAIEOAFGkEAQQE6AJiCBQtB8IAFQaDVARCWEBpB/IAFQafVARCWEBpBiIEFQYXVARCWEBpBlIEFQY3VARCWEBpBoIEFQfzUARCWEBpBrIEFQa7VARCWEBpBuIEFQZfVARCWEBpBxIEFQYftARCWEBpB0IEFQaPuARCWEBpB3IEFQb71ARCWEBpB6IEFQcP/ARCWEBpB9IEFQa7ZARCWEBpBgIIFQe3wARCWEBpBjIIFQZLjARCWEBoLHgEBf0GYggUhAQNAIAFBdGoQ7BIiAUHwgAVHDQALCzIAAkBBAC0AyP8ERQ0AQQAoAsT/BA8LEJ0QQQBBAToAyP8EQQBBoIIFNgLE/wRBoIIFC8sBAAJAQQAtAMiDBQ0AQd4CQQBBgAgQ4AUaQQBBAToAyIMFC0GgggVBxOgDEJ8QGkGsggVB4OgDEJ8QGkG4ggVB/OgDEJ8QGkHEggVBnOkDEJ8QGkHQggVBxOkDEJ8QGkHcggVB6OkDEJ8QGkHoggVBhOoDEJ8QGkH0ggVBqOoDEJ8QGkGAgwVBuOoDEJ8QGkGMgwVByOoDEJ8QGkGYgwVB2OoDEJ8QGkGkgwVB6OoDEJ8QGkGwgwVB+OoDEJ8QGkG8gwVBiOsDEJ8QGgseAQF/QciDBSEBA0AgAUF0ahD+EiIBQaCCBUcNAAsLCQAgACABEL4QCzIAAkBBAC0A0P8ERQ0AQQAoAsz/BA8LEKEQQQBBAToA0P8EQQBB0IMFNgLM/wRB0IMFC8MCAAJAQQAtAPCFBQ0AQd8CQQBBgAgQ4AUaQQBBAToA8IUFC0HQgwVBz9QBEJYQGkHcgwVBxtQBEJYQGkHogwVBnfIBEJYQGkH0gwVBkfABEJYQGkGAhAVBtdUBEJYQGkGMhAVBgvYBEJYQGkGYhAVB4tQBEJYQGkGkhAVB2t4BEJYQGkGwhAVBgusBEJYQGkG8hAVB8eoBEJYQGkHIhAVB+eoBEJYQGkHUhAVBjOsBEJYQGkHghAVB/+4BEJYQGkHshAVBtokCEJYQGkH4hAVBs+sBEJYQGkGEhQVB2ekBEJYQGkGQhQVBtdUBEJYQGkGchQVBi+0BEJYQGkGohQVBzO8BEJYQGkG0hQVB6PMBEJYQGkHAhQVB1uwBEJYQGkHMhQVBgeMBEJYQGkHYhQVBp9kBEJYQGkHkhQVB7IgCEJYQGgseAQF/QfCFBSEBA0AgAUF0ahDsEiIBQdCDBUcNAAsLMgACQEEALQDY/wRFDQBBACgC1P8EDwsQpBBBAEEBOgDY/wRBAEGAhgU2AtT/BEGAhgULwwIAAkBBAC0AoIgFDQBB4AJBAEGACBDgBRpBAEEBOgCgiAULQYCGBUGY6wMQnxAaQYyGBUG46wMQnxAaQZiGBUHc6wMQnxAaQaSGBUH06wMQnxAaQbCGBUGM7AMQnxAaQbyGBUGc7AMQnxAaQciGBUGw7AMQnxAaQdSGBUHE7AMQnxAaQeCGBUHg7AMQnxAaQeyGBUGI7QMQnxAaQfiGBUGo7QMQnxAaQYSHBUHM7QMQnxAaQZCHBUHw7QMQnxAaQZyHBUGA7gMQnxAaQaiHBUGQ7gMQnxAaQbSHBUGg7gMQnxAaQcCHBUGM7AMQnxAaQcyHBUGw7gMQnxAaQdiHBUHA7gMQnxAaQeSHBUHQ7gMQnxAaQfCHBUHg7gMQnxAaQfyHBUHw7gMQnxAaQYiIBUGA7wMQnxAaQZSIBUGQ7wMQnxAaCx4BAX9BoIgFIQEDQCABQXRqEP4SIgFBgIYFRw0ACwsyAAJAQQAtAOD/BEUNAEEAKALc/wQPCxCnEEEAQQE6AOD/BEEAQbCIBTYC3P8EQbCIBQs7AAJAQQAtAMiIBQ0AQeECQQBBgAgQ4AUaQQBBAToAyIgFC0GwiAVB9I4CEJYQGkG8iAVB6Y4CEJYQGgseAQF/QciIBSEBA0AgAUF0ahDsEiIBQbCIBUcNAAsLMgACQEEALQDo/wRFDQBBACgC5P8EDwsQqhBBAEEBOgDo/wRBAEHQiAU2AuT/BEHQiAULOwACQEEALQDoiAUNAEHiAkEAQYAIEOAFGkEAQQE6AOiIBQtB0IgFQaDvAxCfEBpB3IgFQazvAxCfEBoLHgEBf0HoiAUhAQNAIAFBdGoQ/hIiAUHQiAVHDQALCzMAAkBBAC0A+P8EDQBB7P8EQbzVARCQAhpB4wJBAEGACBDgBRpBAEEBOgD4/wQLQez/BAsKAEHs/wQQ7BIaCzMAAkBBAC0AiIAFDQBB/P8EQYzGAxCSEBpB5AJBAEGACBDgBRpBAEEBOgCIgAULQfz/BAsKAEH8/wQQ/hIaCzMAAkBBAC0AmIAFDQBBjIAFQf2MAhCQAhpB5QJBAEGACBDgBRpBAEEBOgCYgAULQYyABQsKAEGMgAUQ7BIaCzMAAkBBAC0AqIAFDQBBnIAFQbDGAxCSEBpB5gJBAEGACBDgBRpBAEEBOgCogAULQZyABQsKAEGcgAUQ/hIaCzMAAkBBAC0AuIAFDQBBrIAFQeyKAhCQAhpB5wJBAEGACBDgBRpBAEEBOgC4gAULQayABQsKAEGsgAUQ7BIaCzMAAkBBAC0AyIAFDQBBvIAFQdTGAxCSEBpB6AJBAEGACBDgBRpBAEEBOgDIgAULQbyABQsKAEG8gAUQ/hIaCzMAAkBBAC0A2IAFDQBBzIAFQd3sARCQAhpB6QJBAEGACBDgBRpBAEEBOgDYgAULQcyABQsKAEHMgAUQ7BIaCzMAAkBBAC0A6IAFDQBB3IAFQajHAxCSEBpB6gJBAEGACBDgBRpBAEEBOgDogAULQdyABQsKAEHcgAUQ/hIaCwIACxoAAkAgACgCABCEC0YNACAAKAIAEKwKCyAACwkAIAAgARCGEwsKACAAEMIKEN4SCwoAIAAQwgoQ3hILCgAgABDCChDeEgsKACAAEMIKEN4SCxAAIABBCGoQxBAaIAAQwgoLBAAgAAsKACAAEMMQEN4SCxAAIABBCGoQxxAaIAAQwgoLBAAgAAsKACAAEMYQEN4SCwoAIAAQyhAQ3hILEAAgAEEIahC9EBogABDCCgsKACAAEMwQEN4SCxAAIABBCGoQvRAaIAAQwgoLCgAgABDCChDeEgsKACAAEMIKEN4SCwoAIAAQwgoQ3hILCgAgABDCChDeEgsKACAAEMIKEN4SCwoAIAAQwgoQ3hILCgAgABDCChDeEgsKACAAEMIKEN4SCwoAIAAQwgoQ3hILCgAgABDCChDeEgsJACAAIAEQ2BALBwAgASAAawsEACAACwcAIAAQ5BALCQAgACABEOYQCxkAIAAQ7gwQ5xAiACAAEMUJQQF2S3ZBcGoLBwAgAEECSQstAQF/QQEhAQJAIABBAkkNACAAQQFqEOsQIgAgAEF/aiIAIABBAkYbIQELIAELGQAgASACEOkQIQEgACACNgIEIAAgATYCAAsCAAsMACAAEPIMIAE2AgALOgEBfyAAEPIMIgIgAigCCEGAgICAeHEgAUH/////B3FyNgIIIAAQ8gwiACAAKAIIQYCAgIB4cjYCCAsKAEGm9AEQ3AEACwcAIAAQ5RALBAAgAAsKACABIABrQQJ1CwgAEMUJQQJ2CwQAIAALHQACQCAAEOcQIAFPDQAQ1QEACyABQQJ0QQQQyQkLBwAgABDvEAsKACAAQQNqQXxxCwcAIAAQ7RALBAAgAAsEACAACwQAIAALEgAgACAAENgIENkIIAEQ8RAaC2ABA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAIAIQkA0gACACEPMQIANBADoADyABIAJqIANBD2oQrAkgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAsEACAACwIACwsAIAAgASACEPUQCw4AIAEgAkECdEEEELAJCxEAIAAQ8QwoAghB/////wdxCwQAIAALiQEBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAA2AgwCQCAAIAFGDQADQCACIAFBf2oiATYCCCAAIAFPDQEgAkEMaiACQQhqEPkQIAIgAigCDEEBaiIANgIMIAIoAgghAQwACwALIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACw8AIAAoAgAgASgCABD6EAsJACAAIAEQtgwLiQEBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAA2AgwCQCAAIAFGDQADQCACIAFBfGoiATYCCCAAIAFPDQEgAkEMaiACQQhqEPwQIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACw8AIAAoAgAgASgCABD9EAsJACAAIAEQ/hALHAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCAAsKACAAEPEMEIARCwQAIAALCwAgACABIAIQhxELBwAgABCJEQuUAQEDfyMAQRBrIgQiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAQgATYCCCAEIAM2AgwCQANAIAEgAkYNASABLAAAIQMgBEEMahCWCCADEJcIGiAEIAFBAWoiATYCCCAEQQxqEJgIGgwACwALIAAgBEEIaiAEQQxqEIgRGiAEQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkAAsJACAAIAEQihELCQAgACABEIsRCwwAIAAgASACEIgRGgtgAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABEPsINgIMIAMgAhD7CDYCCCAAIANBDGogA0EIahCMERogA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwQAIAALCQAgACABEP4ICwQAIAELGAAgACABKAIANgIAIAAgAigCADYCBCAACwsAIAAgASACEJMRCwcAIAAQlRELlAEBA38jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEIAE2AgggBCADNgIMAkADQCABIAJGDQEgASgCACEDIARBDGoQzgggAxDP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fyMAQRBrIgQiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhBSAEQQA2AgwgAEEMaiAEQQxqIAMQ+BEaAkACQCABDQBBACEBDAELIARBBGogABD5ESABEMYRIAQoAgghASAEKAIEIQULIAAgBTYCACAAIAUgAkECdGoiAzYCCCAAIAM2AgQgABD6ESAFIAFBAnRqNgIAIARBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAALigEBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACACQQRqIABBCGogARD7ESIBKAIAIQMCQANAIAMgASgCBEYNASAAEPkRIAEoAgAQyxEQzBEgASABKAIAQQRqIgM2AgAMAAsACyABEPwRGiACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAvVAQEHfyMAQRBrIgIiByMGSyAHIwdJcgRAIAcQNwsgByQAIAAQ4xEgABDFESEDIAJBCGogACgCBBD9ESEEIAJBBGogACgCABD9ESEFIAIgASgCBBD9ESEGIAIgAyAEKAIAIAUoAgAgBigCABD+ETYCDCABIAJBDGoQ/xE2AgQgACABQQRqEIASIABBBGogAUEIahCAEiAAEMcRIAEQ+hEQgBIgASABKAIENgIAIAAgABDjDhDIESAAEOYOIAJBEGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQACyYAIAAQgRICQCAAKAIARQ0AIAAQ+REgACgCACAAEIISEOURCyAACxYAIAAgARDAESIBQQRqIAIQgxIaIAELCgAgAEEMahCEEgsKACAAQQxqEIUSCysBAX8gACABKAIANgIAIAEoAgAhAyAAIAE2AgggACADIAJBAnRqNgIEIAALEQAgACgCCCAAKAIANgIAIAALCwAgACABNgIAIAALCwAgASACIAMQhxILBwAgACgCAAscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIAAgACgCBBCTEgsTACAAEJQSKAIAIAAoAgBrQQJ1CwsAIAAgATYCACAACwoAIABBBGoQhhILBwAgABDeEQsHACAAKAIAC1MBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADQQhqIAAgASACEIgSIAMoAgwhAiADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACACC30BA38jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEQQhqIAEQiRIgAhCJEiADEIkSEIoSIAQgASAEKAIIEIsSNgIEIAQgAyAEKAIMEIsSNgIAIAAgBEEEaiAEEIwSIARBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACwcAIAAQjxILpwEBA38jAEEgayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEIAI2AhggBCABNgIcIAQgAzYCFCAEQRxqEP8REO4RIQIgBEEMaiAEQRhqEP8REO4RIgEgAiAEQRRqEP8REO4RIAEgAmtqIgEQjRIgACAEQRhqIARBDGogBEEUahD/ESABEO8REP0REI4SIARBIGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACwkAIAAgARCREgsMACAAIAEgAhCQEhoLbAEEfyMAQRBrIgQiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMgASACIAFrIgUQ8wUhASAEIAI2AgwgBCABIAVqNgIIIAAgBEEMaiAEQQhqEPARIARBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQACwwAIAAgASACEJISGgsEACAACxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsEACABCxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsJACAAIAEQlRILCgAgAEEMahCWEgs3AQJ/AkADQCAAKAIIIAFGDQEgABD5ESECIAAgACgCCEF8aiIDNgIIIAIgAxDLERDoEQwACwALCwcAIAAQ4RELiQEBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAA2AgwCQCAAIAFGDQADQCACIAFBfGoiATYCCCAAIAFPDQEgAkEMaiACQQhqEJgSIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACw8AIAAoAgAgASgCABCZEgsJACAAIAEQ2wgLYwEDfyMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAAgAhDRDSAAIAIQvBAgA0EANgIMIAEgAkECdGogA0EMahDKDSADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAACwQAIAALBAAgAAsEACAACwQAIAALBAAgAAsQACAAQbjvA0EIajYCACAACxAAIABB3O8DQQhqNgIAIAALDAAgABCECzYCACAACwQAIAALDgAgACABKAIANgIAIAALCAAgABCNDxoLBAAgAAsJACAAIAEQqRILBwAgABCqEgsLACAAIAE2AgAgAAsNACAAKAIAEKsSEKwSCwcAIAAQrhILBwAgABCtEgs/AQJ/IAAoAgAgAEEIaigCACIBQQF1aiECIAAoAgQhAAJAIAFBAXFFDQAgAigCACAAaigCACEACyACIAARAwALBwAgACgCAAsWACAAIAEQshIiAUEEaiACEN8JGiABCwcAIAAQsxILCgAgAEEEahDgCQsOACAAIAEoAgA2AgAgAAsEACAACwoAIAEgAGtBDG0LCwAgACABIAIQuQoLBQAQtxILCABBgICAgHgLBQAQuhILBQAQuxILDQBCgICAgICAgICAfwsNAEL///////////8ACwsAIAAgASACELcKCwUAEL4SCwYAQf//AwsFABDAEgsEAEJ/CwwAIAAgARCECxC+CgsMACAAIAEQhAsQvwoLZQIDfwF+IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABIAIQhAsQwAogAykDACEGIAAgA0EIaikDADcDCCAAIAY3AwAgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALCgAgASAAa0EMbQsOACAAIAEoAgA2AgAgAAsEACAACwQAIAALDgAgACABKAIANgIAIAALBwAgABDLEgsKACAAQQRqEOAJCwQAIAALBAAgAAsOACAAIAEoAgA2AgAgAAsEACAACwQAIAALBAAgAAsDAAALMAEBfwJAAkAgAEEIaiIBQQIQ0xJFDQAgARCSD0F/Rw0BCyAAIAAoAgAoAhARAwALCxcAAkAgAUF/ag4FAAAAAAAACyAAKAIACwcAIAAQrAYLBwAgABCtBgttAEHgjAUQ1BIaAkADQCAAKAIAQQFHDQFB+IwFQeCMBRDXEhoMAAsACwJAIAAoAgANACAAENgSQeCMBRDVEhogASACEQMAQeCMBRDUEhogABDZEkHgjAUQ1RIaQfiMBRDaEhoPC0HgjAUQ1RIaCwkAIAAgARCuBgsJACAAQQE2AgALCQAgAEF/NgIACwcAIAAQrwYLBQAQCQALNgEBfyAAQQEgAEEBSxshAQJAA0AgARCdByIADQECQBCUEyIARQ0AIAARCwAMAQsLEAkACyAACwcAIAAQ3BILBwAgABCeBwsHACAAEN4SCz8BAn8gAUEEIAFBBEsbIQIgAEEBIABBAUsbIQACQANAIAIgABDhEiIDDQEQlBMiAUUNASABEQsADAALAAsgAwtZAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAkEANgIMIAJBDGogACABEKIHGiACKAIMIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsHACAAEOMSCwcAIAAQngcLEAAgAEHU9wNBCGo2AgAgAAs8AQJ/IAEQ6gYiAkENahDcEiIDQQA2AgggAyACNgIEIAMgAjYCACAAIAMQ5hIgASACQQFqEPIFNgIAIAALBwAgAEEMagsgACAAEOQSIgBBxPgDQQhqNgIAIABBBGogARDlEhogAAsEAEEBCwsAIAAgASACEOsSC+8CAQV/IwBBEGsiCCILIwZLIAsjB0lyBEAgCxA3CyALJAACQCAAELsJIgkgAUF/c2ogAkkNACAAENgIIQoCQCAJQQF2QXBqIAFNDQAgCCABQQF0NgIMIAggAiABajYCBCAIQQRqIAhBDGoQ2AkoAgAQvQlBAWohCQsgCEEEaiAAEN8IIAkQvgkgCCgCBCIJIAgoAggQvwkgABDdCAJAIARFDQAgCRDZCCAKENkIIAQQ4AcaCwJAIAZFDQAgCRDZCCAEaiAHIAYQ4AcaCyADIAUgBGoiB2shAgJAIAMgB0YNACAJENkIIARqIAZqIAoQ2QggBGogBWogAhDgBxoLAkAgAUEBaiIBQQtGDQAgABDfCCAKIAEQqQkLIAAgCRDACSAAIAgoAggQwQkgACAGIARqIAJqIgQQwgkgCEEAOgAMIAkgBGogCEEMahCsCSAIQRBqIgwjBksgDCMHSXIEQCAMEDcLIAwkAA8LIAAQ2wEACwsAIAAgASACEPMFCyYAIAAQ7RICQCAAENwIRQ0AIAAQ3wggABClCSAAEOsIEKkJCyAACwIAC60CAQV/IwBBEGsiByIKIwZLIAojB0lyBEAgChA3CyAKJAACQCAAELsJIgggAWsgAkkNACAAENgIIQkCQCAIQQF2QXBqIAFNDQAgByABQQF0NgIMIAcgAiABajYCBCAHQQRqIAdBDGoQ2AkoAgAQvQlBAWohCAsgB0EEaiAAEN8IIAgQvgkgBygCBCIIIAcoAggQvwkgABDdCAJAIARFDQAgCBDZCCAJENkIIAQQ4AcaCwJAIAUgBGoiAiADRg0AIAgQ2QggBGogBmogCRDZCCAEaiAFaiADIAJrEOAHGgsCQCABQQFqIgFBC0YNACAAEN8IIAkgARCpCQsgACAIEMAJIAAgBygCCBDBCSAHQRBqIgsjBksgCyMHSXIEQCALEDcLIAskAA8LIAAQ2wEAC1IBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADIAI6AA8gACABIANBD2oQ8BIaIANBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAALDgAgACABEPIQIAIQihMLugEBBH8jAEEQayIDIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAAkACQCACELwJRQ0AIAAQpgkhBCAAIAIQqwkMAQsgABC7CSACSQ0BIANBCGogABDfCCACEL0JQQFqEL4JIAMoAggiBCADKAIMEL8JIAAgBBDACSAAIAMoAgwQwQkgACACEMIJCyAEENkIIAEgAkEBahDgBxogA0EQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAPCyAAENsBAAtMAQJ/AkAgABDlCCIDIAJJDQAgABDYCBDZCCIDIAEgAhDpEhogACADIAIQ8RAPCyAAIAMgAiADayAAEOQIIgRBACAEIAIgARDqEiAACw4AIAAgASABENUJEPISC60BAQV/IwBBEGsiAyIGIwZLIAYjB0lyBEAgBhA3CyAGJAACQAJAIAAQ5QgiBCAAEOQIIgVrIAJJDQAgAkUNASAAENgIENkIIgQgBWogASACEOAHGiAAIAUgAmoiAhCQDSADQQA6AA8gBCACaiADQQ9qEKwJDAELIAAgBCAFIAJqIARrIAUgBUEAIAIgARDqEgsgA0EQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAAvLAQEEfyMAQRBrIgMiBSMGSyAFIwdJcgRAIAUQNwsgBSQAAkAgABC7CSABSQ0AAkACQCABELwJRQ0AIAAgARCrCSAAEKYJIQQMAQsgA0EIaiAAEN8IIAEQvQlBAWoQvgkgAygCCCIEIAMoAgwQvwkgACAEEMAJIAAgAygCDBDBCSAAIAEQwgkLIAQQ2QggASACEO8SGiADQQA6AAcgBCABaiADQQdqEKwJIANBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQADwsgABDbAQALqQEBBH8jAEEQayIDIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAAkAgABDrCCIEIAJNDQAgABClCSEEIAAgAhDCCSAEENkIIAEgAhDgBxogA0EAOgAPIAQgAmogA0EPahCsCSAAIAIQ8xAMAQsgACAEQX9qIAIgBGtBAWogABDpCCIEQQAgBCACIAEQ6hILIANBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAALngEBBH8jAEEQayIDIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAAkAgAkEKSw0AIAAQpgkhBCAAIAIQqwkgBBDZCCABIAIQ4AcaIANBADoADyAEIAJqIANBD2oQrAkgACACEPMQDAELIABBCiACQXZqIAAQ6ggiBEEAIAQgAiABEOoSCyADQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACAAC+oBAQV/IwBBEGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAiABOgAPAkACQCAAENwIIgMNAEEKIQQgABDqCCEBDAELIAAQ6whBf2ohBCAAEOkIIQELAkACQAJAIAEgBEcNACAAIARBASAEIARBAEEAEO4SIAAQ2AgaDAELIAAQ2AgaIAMNACAAEKYJIQQgACABQQFqEKsJDAELIAAQpQkhBCAAIAFBAWoQwgkLIAQgAWoiACACQQ9qEKwJIAJBADoADiAAQQFqIAJBDmoQrAkgAkEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAALqgEBBn8jAEEQayIDIgcjBksgByMHSXIEQCAHEDcLIAckAAJAIAFFDQAgABDlCCEEIAAQ5AgiBSABaiEGAkAgBCAFayABTw0AIAAgBCAGIARrIAUgBUEAQQAQ7hILIAAQ2AgiBBDZCCAFaiABIAIQ7xIaIAAgBhCQDSADQQA6AA8gBCAGaiADQQ9qEKwJCyADQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAACygBAX8CQCAAEOQIIgMgAU8NACAAIAEgA2sgAhD5EhoPCyAAIAEQ8BALCwAgACABIAIQ/RILgAMBBX8jAEEQayIIIgsjBksgCyMHSXIEQCALEDcLIAskAAJAIAAQ3BAiCSABQX9zaiACSQ0AIAAQ4AshCgJAIAlBAXZBcGogAU0NACAIIAFBAXQ2AgwgCCACIAFqNgIEIAhBBGogCEEMahDYCSgCABDeEEEBaiEJCyAIQQRqIAAQ0g0gCRDfECAIKAIEIgkgCCgCCBDgECAAEMgNAkAgBEUNACAJEJwJIAoQnAkgBBCmCBoLAkAgBkUNACAJEJwJIARBAnRqIAcgBhCmCBoLIAMgBSAEaiIHayECAkAgAyAHRg0AIAkQnAkgBEECdCIDaiAGQQJ0aiAKEJwJIANqIAVBAnRqIAIQpggaCwJAIAFBAWoiAUECRg0AIAAQ0g0gCiABEPQQCyAAIAkQ4RAgACAIKAIIEOIQIAAgBiAEaiACaiIEEMsNIAhBADYCDCAJIARBAnRqIAhBDGoQyg0gCEEQaiIMIwZLIAwjB0lyBEAgDBA3CyAMJAAPCyAAEOMQAAsOACAAIAEgAkECdBDzBQsmACAAEP8SAkAgABCcDEUNACAAENINIAAQyQ0gABD2EBD0EAsgAAsCAAu4AgEFfyMAQRBrIgciCiMGSyAKIwdJcgRAIAoQNwsgCiQAAkAgABDcECIIIAFrIAJJDQAgABDgCyEJAkAgCEEBdkFwaiABTQ0AIAcgAUEBdDYCDCAHIAIgAWo2AgQgB0EEaiAHQQxqENgJKAIAEN4QQQFqIQgLIAdBBGogABDSDSAIEN8QIAcoAgQiCCAHKAIIEOAQIAAQyA0CQCAERQ0AIAgQnAkgCRCcCSAEEKYIGgsCQCAFIARqIgIgA0YNACAIEJwJIARBAnQiBGogBkECdGogCRCcCSAEaiAFQQJ0aiADIAJrEKYIGgsCQCABQQFqIgFBAkYNACAAENINIAkgARD0EAsgACAIEOEQIAAgBygCCBDiECAHQRBqIgsjBksgCyMHSXIEQCALEDcLIAskAA8LIAAQ4xAAC1IBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADIAI2AgwgACABIANBDGoQghMaIANBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAALDgAgACABEPIQIAIQixMLzgEBBH8jAEEQayIDIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAIAAQ3BAgAkkNAAJAAkAgAhDdEEUNACAAIAIQzQ0gABDMDSEEDAELIANBCGogABDSDSACEN4QQQFqEN8QIAMoAggiBCADKAIMEOAQIAAgBBDhECAAIAMoAgwQ4hAgACACEMsNCyAEEJwJIAEgAhCmCBogA0EANgIEIAQgAkECdGogA0EEahDKDSADQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkAA8LIAAQ4xAAC7oBAQR/IwBBEGsiAyIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAAkAgAhDdEEUNACAAEMwNIQQgACACEM0NDAELIAAQ3BAgAkkNASADQQhqIAAQ0g0gAhDeEEEBahDfECADKAIIIgQgAygCDBDgECAAIAQQ4RAgACADKAIMEOIQIAAgAhDLDQsgBBCcCSABIAJBAWoQpggaIANBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQADwsgABDjEAALTAECfwJAIAAQzg0iAyACSQ0AIAAQ4AsQnAkiAyABIAIQ+xIaIAAgAyACEJoSDwsgACADIAIgA2sgABCQCyIEQQAgBCACIAEQ/BIgAAsOACAAIAEgARCTEBCFEwuzAQEFfyMAQRBrIgMiBiMGSyAGIwdJcgRAIAYQNwsgBiQAAkACQCAAEM4NIgQgABCQCyIFayACSQ0AIAJFDQEgABDgCxCcCSIEIAVBAnRqIAEgAhCmCBogACAFIAJqIgIQ0Q0gA0EANgIMIAQgAkECdGogA0EMahDKDQwBCyAAIAQgBSACaiAEayAFIAVBACACIAEQ/BILIANBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAALzgEBBH8jAEEQayIDIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAIAAQ3BAgAUkNAAJAAkAgARDdEEUNACAAIAEQzQ0gABDMDSEEDAELIANBCGogABDSDSABEN4QQQFqEN8QIAMoAggiBCADKAIMEOAQIAAgBBDhECAAIAMoAgwQ4hAgACABEMsNCyAEEJwJIAEgAhCBExogA0EANgIEIAQgAUECdGogA0EEahDKDSADQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkAA8LIAAQ4xAAC+0BAQV/IwBBEGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAiABNgIMAkACQCAAEJwMIgMNAEEBIQQgABCeDCEBDAELIAAQ9hBBf2ohBCAAEJ0MIQELAkACQAJAIAEgBEcNACAAIARBASAEIARBAEEAEIATIAAQ4AsaDAELIAAQ4AsaIAMNACAAEMwNIQQgACABQQFqEM0NDAELIAAQyQ0hBCAAIAFBAWoQyw0LIAQgAUECdGoiACACQQxqEMoNIAJBADYCCCAAQQRqIAJBCGoQyg0gAkEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAALKgACQANAIAFFDQEgACACLQAAOgAAIAFBf2ohASAAQQFqIQAMAAsACyAACyoAAkADQCABRQ0BIAAgAigCADYCACABQX9qIQEgAEEEaiEADAALAAsgAAsOACAAQdAAahCdBxCNEwsIACAAQdAAagtSAQN/IwBBEGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJABB5KkCQQtBAUEAKAKw+AIiAxCkBhogAiABNgIMIAMgACABEP4GGkEKIAMQlQYaEAkACwwAQY30AUEAEI4TAAsHACAAKAIACwkAQcjFBBCQEwsRACAAEQsAQcn9AUEAEI4TAAsJABCRExCSEwALCQBBqI0FEJATCwQAQQALDABBo6YCQQAQjhMACwcAIAAQyxMLAgALAgALCgAgABCXExDeEgsKACAAEJcTEN4SCwoAIAAQlxMQ3hILCgAgABCXExDeEgsKACAAEJcTEN4SCwsAIAAgAUEAEKATCzAAAkAgAg0AIAAoAgQgASgCBEYPCwJAIAAgAUcNAEEBDwsgABChEyABEKETEOMGRQsHACAAKAIEC9UBAQR/IwBBwABrIgMiBSMGSyAFIwdJcgRAIAUQNwsgBSQAQQEhBAJAIAAgAUEAEKATDQBBACEEIAFFDQBBACEEIAFBlPEDQcTxA0EAEKMTIgFFDQAgA0EMakEAQTQQ9AUaIANBATYCOCADQX82AhQgAyAANgIQIAMgATYCCCABIANBCGogAigCAEEBIAEoAgAoAhwRCAACQCADKAIgIgRBAUcNACACIAMoAhg2AgALIARBAUYhBAsgA0HAAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAQL9AIBBX8jAEHAAGsiBCIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgACgCACIFQXxqKAIAIQYgBUF4aigCACEFIARBIGpCADcCACAEQShqQgA3AgAgBEEwakIANwIAIARBN2pCADcAACAEQgA3AhggBCADNgIUIAQgATYCECAEIAA2AgwgBCACNgIIIAAgBWohAEEAIQMCQAJAIAYgAkEAEKATRQ0AIARBATYCOCAGIARBCGogACAAQQFBACAGKAIAKAIUEQ0AIABBACAEKAIgQQFGGyEDDAELIAYgBEEIaiAAQQFBACAGKAIAKAIYEQoAAkACQCAEKAIsDgIAAQILIAQoAhxBACAEKAIoQQFGG0EAIAQoAiRBAUYbQQAgBCgCMEEBRhshAwwBCwJAIAQoAiBBAUYNACAEKAIwDQEgBCgCJEEBRw0BIAQoAihBAUcNAQsgBCgCGCEDCyAEQcAAaiIIIwZLIAgjB0lyBEAgCBA3CyAIJAAgAwtgAQF/AkAgASgCECIEDQAgAUEBNgIkIAEgAzYCGCABIAI2AhAPCwJAAkAgBCACRw0AIAEoAhhBAkcNASABIAM2AhgPCyABQQE6ADYgAUECNgIYIAEgASgCJEEBajYCJAsLHwACQCAAIAEoAghBABCgE0UNACABIAEgAiADEKQTCws4AAJAIAAgASgCCEEAEKATRQ0AIAEgASACIAMQpBMPCyAAKAIIIgAgASACIAMgACgCACgCHBEIAAtZAQJ/IAAoAgQhBAJAAkAgAg0AQQAhBQwBCyAEQQh1IQUgBEEBcUUNACACKAIAIAUQqBMhBQsgACgCACIAIAEgAiAFaiADQQIgBEECcRsgACgCACgCHBEIAAsKACAAIAFqKAIAC3EBAn8CQCAAIAEoAghBABCgE0UNACAAIAEgAiADEKQTDwsgACgCDCEEIABBEGoiBSABIAIgAxCnEwJAIABBGGoiACAFIARBA3RqIgRPDQADQCAAIAEgAiADEKcTIAEtADYNASAAQQhqIgAgBEkNAAsLC08BAn9BASEDAkACQCAALQAIQRhxDQBBACEDIAFFDQEgAUGU8QNB9PEDQQAQoxMiBEUNASAELQAIQRhxQQBHIQMLIAAgASADEKATIQMLIAMLyQQBBn8jAEHAAGsiAyIHIwZLIAcjB0lyBEAgBxA3CyAHJAACQAJAIAFBgPQDQQAQoBNFDQAgAkEANgIAQQEhBAwBCwJAIAAgASABEKoTRQ0AQQEhBCACKAIAIgFFDQEgAiABKAIANgIADAELAkAgAUUNAEEAIQQgAUGU8QNBpPIDQQAQoxMiAUUNAQJAIAIoAgAiBUUNACACIAUoAgA2AgALIAEoAggiBSAAKAIIIgZBf3NxQQdxDQEgBUF/cyAGcUHgAHENAUEBIQQgACgCDCABKAIMQQAQoBMNAQJAIAAoAgxB9PMDQQAQoBNFDQAgASgCDCIBRQ0CIAFBlPEDQdjyA0EAEKMTRSEEDAILIAAoAgwiBUUNAEEAIQQCQCAFQZTxA0Gk8gNBABCjEyIGRQ0AIAAtAAhBAXFFDQIgBiABKAIMEKwTIQQMAgtBACEEAkAgBUGU8QNBlPMDQQAQoxMiBkUNACAALQAIQQFxRQ0CIAYgASgCDBCtEyEEDAILQQAhBCAFQZTxA0HE8QNBABCjEyIARQ0BIAEoAgwiAUUNAUEAIQQgAUGU8QNBxPEDQQAQoxMiAUUNASADQQxqQQBBNBD0BRogA0EBNgI4IANBfzYCFCADIAA2AhAgAyABNgIIIAEgA0EIaiACKAIAQQEgASgCACgCHBEIAAJAIAMoAiAiAUEBRw0AIAIoAgBFDQAgAiADKAIYNgIACyABQQFGIQQMAQtBACEECyADQcAAaiIIIwZLIAgjB0lyBEAgCBA3CyAIJAAgBAuvAQECfwJAA0ACQCABDQBBAA8LQQAhAiABQZTxA0Gk8gNBABCjEyIBRQ0BIAEoAgggACgCCEF/c3ENAQJAIAAoAgwgASgCDEEAEKATRQ0AQQEPCyAALQAIQQFxRQ0BIAAoAgwiA0UNAQJAIANBlPEDQaTyA0EAEKMTIgBFDQAgASgCDCEBDAELC0EAIQIgA0GU8QNBlPMDQQAQoxMiAEUNACAAIAEoAgwQrRMhAgsgAgtdAQF/QQAhAgJAIAFFDQAgAUGU8QNBlPMDQQAQoxMiAUUNACABKAIIIAAoAghBf3NxDQBBACECIAAoAgwgASgCDEEAEKATRQ0AIAAoAhAgASgCEEEAEKATIQILIAILnwEAIAFBAToANQJAIAEoAgQgA0cNACABQQE6ADQCQAJAIAEoAhAiAw0AIAFBATYCJCABIAQ2AhggASACNgIQIARBAUcNAiABKAIwQQFGDQEMAgsCQCADIAJHDQACQCABKAIYIgNBAkcNACABIAQ2AhggBCEDCyABKAIwQQFHDQIgA0EBRg0BDAILIAEgASgCJEEBajYCJAsgAUEBOgA2CwsgAAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCwvMBAEEfwJAIAAgASgCCCAEEKATRQ0AIAEgASACIAMQrxMPCwJAAkAgACABKAIAIAQQoBNFDQACQAJAIAEoAhAgAkYNACABKAIUIAJHDQELIANBAUcNAiABQQE2AiAPCyABIAM2AiACQCABKAIsQQRGDQAgAEEQaiIFIAAoAgxBA3RqIQNBACEGQQAhBwJAAkACQANAIAUgA08NASABQQA7ATQgBSABIAIgAkEBIAQQsRMgAS0ANg0BAkAgAS0ANUUNAAJAIAEtADRFDQBBASEIIAEoAhhBAUYNBEEBIQZBASEHQQEhCCAALQAIQQJxDQEMBAtBASEGIAchCCAALQAIQQFxRQ0DCyAFQQhqIQUMAAsAC0EEIQUgByEIIAZBAXFFDQELQQMhBQsgASAFNgIsIAhBAXENAgsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAgwhCCAAQRBqIgYgASACIAMgBBCyEyAAQRhqIgUgBiAIQQN0aiIITw0AAkACQCAAKAIIIgBBAnENACABKAIkQQFHDQELA0AgAS0ANg0CIAUgASACIAMgBBCyEyAFQQhqIgUgCEkNAAwCCwALAkAgAEEBcQ0AA0AgAS0ANg0CIAEoAiRBAUYNAiAFIAEgAiADIAQQshMgBUEIaiIFIAhJDQAMAgsACwNAIAEtADYNAQJAIAEoAiRBAUcNACABKAIYQQFGDQILIAUgASACIAMgBBCyEyAFQQhqIgUgCEkNAAsLC04BAn8gACgCBCIGQQh1IQcCQCAGQQFxRQ0AIAMoAgAgBxCoEyEHCyAAKAIAIgAgASACIAMgB2ogBEECIAZBAnEbIAUgACgCACgCFBENAAtMAQJ/IAAoAgQiBUEIdSEGAkAgBUEBcUUNACACKAIAIAYQqBMhBgsgACgCACIAIAEgAiAGaiADQQIgBUECcRsgBCAAKAIAKAIYEQoAC4ICAAJAIAAgASgCCCAEEKATRQ0AIAEgASACIAMQrxMPCwJAAkAgACABKAIAIAQQoBNFDQACQAJAIAEoAhAgAkYNACABKAIUIAJHDQELIANBAUcNAiABQQE2AiAPCyABIAM2AiACQCABKAIsQQRGDQAgAUEAOwE0IAAoAggiACABIAIgAkEBIAQgACgCACgCFBENAAJAIAEtADVFDQAgAUEDNgIsIAEtADRFDQEMAwsgAUEENgIsCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCCCIAIAEgAiADIAQgACgCACgCGBEKAAsLmwEAAkAgACABKAIIIAQQoBNFDQAgASABIAIgAxCvEw8LAkAgACABKAIAIAQQoBNFDQACQAJAIAEoAhAgAkYNACABKAIUIAJHDQELIANBAUcNASABQQE2AiAPCyABIAI2AhQgASADNgIgIAEgASgCKEEBajYCKAJAIAEoAiRBAUcNACABKAIYQQJHDQAgAUEBOgA2CyABQQQ2AiwLC7ECAQd/AkAgACABKAIIIAUQoBNFDQAgASABIAIgAyAEEK4TDwsgAS0ANSEGIAAoAgwhByABQQA6ADUgAS0ANCEIIAFBADoANCAAQRBqIgkgASACIAMgBCAFELETIAYgAS0ANSIKciEGIAggAS0ANCILciEIAkAgAEEYaiIMIAkgB0EDdGoiB08NAANAIAhBAXEhCCAGQQFxIQYgAS0ANg0BAkACQCALQf8BcUUNACABKAIYQQFGDQMgAC0ACEECcQ0BDAMLIApB/wFxRQ0AIAAtAAhBAXFFDQILIAFBADsBNCAMIAEgAiADIAQgBRCxEyABLQA1IgogBnIhBiABLQA0IgsgCHIhCCAMQQhqIgwgB0kNAAsLIAEgBkH/AXFBAEc6ADUgASAIQf8BcUEARzoANAs+AAJAIAAgASgCCCAFEKATRQ0AIAEgASACIAMgBBCuEw8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBENAAshAAJAIAAgASgCCCAFEKATRQ0AIAEgASACIAMgBBCuEwsLHgACQCAADQBBAA8LIABBlPEDQaTyA0EAEKMTQQBHCwQAIAALDQAgABC5ExogABDeEgsGAEGU7QELFQAgABDkEiIAQaz3A0EIajYCACAACw0AIAAQuRMaIAAQ3hILBgBB2ogCCxUAIAAQvBMiAEHA9wNBCGo2AgAgAAsNACAAELkTGiAAEN4SCwYAQenxAQscACAAQcT4A0EIajYCACAAQQRqEMMTGiAAELkTCysBAX8CQCAAEOgSRQ0AIAAoAgAQxBMiAUEIahDFE0F/Sg0AIAEQ3hILIAALBwAgAEF0agsVAQF/IAAgACgCAEF/aiIBNgIAIAELDQAgABDCExogABDeEgsKACAAQQRqEMgTCwcAIAAoAgALDQAgABDCExogABDeEgsNACAAEMITGiAAEN4SCwQAIAALBAAjAAscAQF/IAAiASMGSyABIwdJcgRAIAEQNwsgASQACyYBA38jACAAa0FwcSIBIgMjBksgAyMHSXIEQCADEDcLIAMkACABCwQAIwALFABBsI0JJANBsI0FQQ9qQXBxJAILBwAjACMCawsEACMDCwQAIwILlAIBB38jAEHAI2siBCIJIwZLIAkjB0lyBEAgCRA3CyAJJAACQAJAAkACQCAARQ0AIAFFDQEgAg0BC0EAIQAgA0UNASADQX02AgAMAQsgBEEgaiAAIAAgABDqBmoQ1RMhBUEAIQAgBEEIahDWEyEGAkACQCAFENcTIgcNAEF+IQgMAQtBfyEIIAEgAiAGENgTRQ0AIAVB6AJqENkTRQ0CIAcgBhDaE0EAIQggBkEAENsTIQACQCACRQ0AIAIgABDcEzYCAAsgABDdEyEACwJAIANFDQAgAyAINgIACyAFEN4TGgsgBEHAI2oiCiMGSyAKIwdJcgRAIAoQNwsgCiQAIAAPC0HgogJBl+wBQY4DQan4ARA2AAsLACAAIAEgAhDfEwsvAQF/IABBADYCCCAAQgA3AgAgABD8DTYCDBD8DSEBIABBATYCFCAAIAE2AhAgAAveAwEGfyMAQeAAayIBIgUjBksgBSMHSXIEQCAFEDcLIAUkACABIAFB2ABqQemKAhDgEykCADcDIAJAAkACQCAAIAFBIGoQ4RMNACABIAFB0ABqQeiKAhDgEykCADcDGCAAIAFBGGoQ4RNFDQELIAEgABDiEyICNgJMAkAgAg0AQQAhAgwCCwJAIABBABDjE0EuRw0AIAAgAUHMAGogAUHEAGogACgCACAAKAIEEOQTEOUTIQIgACAAKAIENgIAC0EAIAIgABDmExshAgwBCyABIAFBPGpB54oCEOATKQIANwMQAkACQCAAIAFBEGoQ4RMNACABIAFBNGpB5ooCEOATKQIANwMIIAAgAUEIahDhE0UNAQsgASAAEOITIgM2AkxBACECIANFDQEgASABQSxqQer4ARDgEykCADcDACAAIAEQ4RNFDQEgAEHfABDnEyEDQQAhAiABQcQAaiAAQQAQ6BMgAUHEAGoQ6RMhBAJAIANFDQAgBA0CC0EAIQICQCAAQQAQ4xNBLkcNACAAIAAoAgQ2AgALIAAQ5hMNASAAQfOoAiABQcwAahDqEyECDAELQQAgABDrEyAAEOYTGyECCyABQeAAaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAgswAAJAAkAgAA0AQYAIIQFBgAgQnQciAA0BQQAPCyABKAIAIQELIAIgACABEOwTQQELDQAgACgCACAAKAIERgsyACAAIAEgACgCACgCEBECAAJAIAAvAAVBwAFxQcAARg0AIAAgASAAKAIAKAIUEQIACwspAQF/IABBARDtEyAAIAAoAgQiAkEBajYCBCACIAAoAgBqIAE6AAAgAAsHACAAKAIECwcAIAAoAgALPwAgAEGYA2oQ7hMaIABB6AJqEO8TGiAAQcwCahDwExogAEGgAmoQ8RMaIABBlAFqEPITGiAAQQhqEPITGiAAC3MAIAAgAjYCBCAAIAE2AgAgAEEIahDzExogAEGUAWoQ8xMaIABBoAJqEPQTGiAAQcwCahD1ExogAEHoAmoQ9hMaIABBjANqQgA3AgAgAEF/NgKIAyAAQQE7AYQDIABBlANqQQA2AgAgAEGYA2oQ9xMaIAALGAAgACABNgIAIAAgASABEOoGajYCBCAAC4kBAgR/AX4jAEEgayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACACQRhqIAAoAgAgACgCBBDkEyEDIAIgASkCACIGNwMIIAIgBjcDEAJAIAMgAkEIahCFFCIDRQ0AIAAgACgCACABEIIUajYCAAsgAkEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAwuWBAEIfyMAQZABayIBIgcjBksgByMHSXIEQCAHEDcLIAckACABQcQAaiAAEIYUIQICQAJAAkAgAEEAEOMTIgNB1ABGDQAgA0H/AXFBxwBHDQELIAAQhxQhAwwBCyABIAA2AkAgASAAIAFBMGogABCIFCIEEIkUIgU2AixBACEDIAVFDQAgACAEEIoUDQAgBSEDIAFBwABqEIsUDQAgAUEANgIoIAEgAUEgakHYjwIQ4BMpAgA3AwgCQAJAIAAgAUEIahDhE0UNACAAQQhqIgUQjBQhBgJAA0AgAEHFABDnEw0BIAEgABCNFCIDNgIYIANFDQMgBSABQRhqEI4UDAALAAsgAUEYaiAAIAYQjxQgASAAIAFBGGoQkBQ2AigLIAFBADYCFAJAIAQtAAANACAELQABQf8BcUUNACABIAAQ6xMiAzYCFCADRQ0BCwJAIABB9gAQ5xNFDQAgACABQRRqIAFBLGogAUEYahCRFCABQShqIARBBGogBEEIahCSFCEDDAILIABBCGoiBRCMFCEGA0AgASAAEOsTIgM2AhggA0UNASAFIAFBGGoQjhQgAUHAAGoQixRFDQALIAFBGGogACAGEI8UIAAgAUEUaiABQSxqIAFBGGogAUEoaiAEQQRqIARBCGoQkhQhAwwBC0EAIQMLIAIQkxQaIAFBkAFqIggjBksgCCMHSXIEQCAIEDcLIAgkACADCyoBAX9BACECAkAgACgCBCAAKAIAIgBrIAFNDQAgACABai0AACECCyACwAsSACAAIAI2AgQgACABNgIAIAALDwAgAEGYA2ogASACEJQUCw0AIAAoAgQgACgCAGsLOAECf0EAIQICQCAAKAIAIgMgACgCBEYNACADLAAAIAFB/wFxRw0AQQEhAiAAIANBAWo2AgALIAILdAEBfyABKAIAIQMCQCACRQ0AIAFB7gAQ5xMaCwJAIAEQ5hNFDQAgASgCACICLAAAQVBqQQpPDQACQANAIAEQ5hNFDQEgAiwAAEFQakEJSw0BIAEgAkEBaiICNgIADAALAAsgACADIAIQ5BMaDwsgABCVFBoLDQAgACgCACAAKAIERgsPACAAQZgDaiABIAIQlhQL0BEBBn8jAEEgayIBIgUjBksgBSMHSXIEQCAFEDcLIAUkAEEAIQIgAUEANgIcAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBABDjEyIDQb9/ag46GCEeFyElHyEhIQAhGSEdGyEcIBokACEhISEhISEhISEFAwQSExEUBgkKIQsMDxAhIQAHCBYBAg0OFSELQQJBASADQfIARiIDGyADIAAgAxDjE0HWAEYbIQMCQCAAIAMgACADEOMTQcsARmoiAxDjE0H/AXFBvH9qDgMAJCUkCyAAIANBAWoQ4xNB/wFxIgRBkX9qIgNBCUsNIkEBIAN0QYEGcUUNIgwkCyAAIAAoAgBBAWo2AgAgAEH+/AEQlxQhAgwnCyAAIAAoAgBBAWo2AgAgAEGl4wEQmBQhAgwmCyAAIAAoAgBBAWo2AgAgAEHT7wEQlxQhAgwlCyAAIAAoAgBBAWo2AgAgAEGe6wEQlxQhAgwkCyAAIAAoAgBBAWo2AgAgAEGX6wEQmRQhAgwjCyAAIAAoAgBBAWo2AgAgAEGV6wEQmhQhAgwiCyAAIAAoAgBBAWo2AgAgAEGM4AEQmxQhAgwhCyAAIAAoAgBBAWo2AgAgAEGD4AEQnBQhAgwgCyAAIAAoAgBBAWo2AgAgAEGk4AEQnRQhAgwfCyAAIAAoAgBBAWo2AgAgABCeFCECDB4LIAAgACgCAEEBajYCACAAQYj0ARCXFCECDB0LIAAgACgCAEEBajYCACAAQf/zARCaFCECDBwLIAAgACgCAEEBajYCACAAQfXzARCfFCECDBsLIAAgACgCAEEBajYCACAAEKAUIQIMGgsgACAAKAIAQQFqNgIAIABBi50CEKEUIQIMGQsgACAAKAIAQQFqNgIAIAAQohQhAgwYCyAAIAAoAgBBAWo2AgAgAEGF4wEQmxQhAgwXCyAAIAAoAgBBAWo2AgAgABCjFCECDBYLIAAgACgCAEEBajYCACAAQd74ARCZFCECDBULIAAgACgCAEEBajYCACAAQZSdAhCkFCECDBQLIAAgACgCAEEBajYCACAAQY+hAhCdFCECDBMLIAAgACgCAEEBajYCACABQRRqIAAQpRQgAUEUahDpEw0LIAEgACABQRRqEKYUIgM2AhwMEAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQQEQ4xMiA0Gxf2oOKh0hISEhDQYhISEhISEhISEhIQohCwECAyEEByEhISEMHQ8hIQgNCQ4dHQALIANBvn9qDgUFICAgBCALIAAgACgCAEECajYCACAAQcKdAhCfFCECDB8LIAAgACgCAEECajYCACAAQZ+dAhCkFCECDB4LIAAgACgCAEECajYCACAAQYueAhCfFCECDB0LIAAgACgCAEECajYCACAAQZ/1ARCXFCECDBwLIAAgACgCAEECajYCAEEAIQIgAUEUaiAAQQAQ6BMgASAAIAFBFGoQpxQ2AhAgAEHfABDnE0UNGyAAIAFBEGoQqBQhAgwbCyABIANBwgBGOgAPIAAgACgCAEECajYCAEEAIQICQAJAIABBABDjE0FQakEJSw0AIAFBFGogAEEAEOgTIAEgACABQRRqEKcUNgIQDAELIAEgABCpFCIDNgIQIANFDRsLIABB3wAQ5xNFDRogACABQRBqIAFBD2oQqhQhAgwaCyAAIAAoAgBBAmo2AgAgAEHH4wEQoRQhAgwZCyAAIAAoAgBBAmo2AgAgAEG14wEQoRQhAgwYCyAAIAAoAgBBAmo2AgAgAEGt4wEQmBQhAgwXCyAAIAAoAgBBAmo2AgAgAEHp7AEQlxQhAgwWCyAAIAAoAgBBAmo2AgAgAEHxoQIQnBQhAgwVCyAAIAAoAgBBAmo2AgAgAEGW4wEQnBQhAgwUCyAAEKsUIQMMEAsgABCsFCEDDA8LIAAgACgCAEECajYCACABIAAQ6xMiAzYCFCADRQ0RIAEgACABQRRqEK0UIgM2AhwMDwsgABCuFCEDDA0LIAAQrxQhAwwMCwJAAkAgAEEBEOMTQf8BcSIDQY1/ag4DCAEIAAsgA0HlAEYNBwsgASAAELAUIgM2AhwgA0UNByAALQCEA0UNDCAAQQAQ4xNByQBHDQwgASAAQQAQsRQiAjYCFCACRQ0HIAEgACABQRxqIAFBFGoQshQiAzYCHAwMCyAAIAAoAgBBAWo2AgAgASAAEOsTIgI2AhQgAkUNBiABIAAgAUEUahCzFCIDNgIcDAsLIAAgACgCAEEBajYCACABIAAQ6xMiAjYCFCACRQ0FIAFBADYCECABIAAgAUEUaiABQRBqELQUIgM2AhwMCgsgACAAKAIAQQFqNgIAIAEgABDrEyICNgIUIAJFDQQgAUEBNgIQIAEgACABQRRqIAFBEGoQtBQiAzYCHAwJCyAAIAAoAgBBAWo2AgAgASAAEOsTIgM2AhQgA0UNCiABIAAgAUEUahC1FCIDNgIcDAgLIAAgACgCAEEBajYCACABIAAQ6xMiAjYCFCACRQ0CIAEgACABQRRqELYUIgM2AhwMBwsgAEEBEOMTQfQARg0AQQAhAiABQQA6ABAgASAAQQAgAUEQahC3FCIDNgIcIANFDQggAS0AECEEAkAgAEEAEOMTQckARw0AAkAgBEH/AXEiBEUNACAALQCEA0H/AXFFDQkLAkAgBA0AIABBlAFqIAFBHGoQjhQLIAEgAEEAELEUIgM2AhQgA0UNCSABIAAgAUEcaiABQRRqELIUIgM2AhwMBwsgAyECIARB/wFxRQ0GDAgLIAAQuBQhAwwEC0EAIQIMBgsgBEHPAEYNAQsgABC5FCEDDAELIAAQuhQhAwsgASADNgIcIANFDQILIABBlAFqIAFBHGoQjhQLIAMhAgsgAUEgaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAgsXACAAIAI2AgggACABNgIAIABBADYCBAtQAQF/AkAgACgCBCABaiIBIAAoAggiAk0NACAAIAJBAXQiAiABQeAHaiIBIAIgAUsbIgE2AgggACAAKAIAIAEQnwciATYCACABDQAQkxMACwsHACAAEPkTCxYAAkAgABD6Ew0AIAAoAgAQngcLIAALFgACQCAAEPsTDQAgACgCABCeBwsgAAsWAAJAIAAQ/BMNACAAKAIAEJ4HCyAACxYAAkAgABD9Ew0AIAAoAgAQngcLIAALLwEBfyAAIABBjAFqNgIIIAAgAEEMaiIBNgIEIAAgATYCACABQQBBgAEQ9AUaIAALSAEBfyAAQgA3AgwgACAAQSxqNgIIIAAgAEEMaiIBNgIEIAAgATYCACAAQRRqQgA3AgAgAEEcakIANwIAIABBJGpCADcCACAACzQBAX8gAEIANwIMIAAgAEEcajYCCCAAIABBDGoiATYCBCAAIAE2AgAgAEEUakIANwIAIAALNAEBfyAAQgA3AgwgACAAQRxqNgIIIAAgAEEMaiIBNgIEIAAgATYCACAAQRRqQgA3AgAgAAsHACAAEPgTCxMAIABCADcDACAAIAA2AoAgIAALCQAgABD+EyAACw0AIAAoAgAgAEEMakYLDQAgACgCACAAQQxqRgsNACAAKAIAIABBDGpGCw0AIAAoAgAgAEEMakYLPgEBfwJAA0AgACgCgCAiAUUNASAAIAEoAgA2AoAgIAEgAEYNACABEJ4HDAALAAsgAEIANwMAIAAgADYCgCALCAAgACgCBEULBwAgACgCAAsQACAAKAIAIAAoAgRBAnRqCw0AIAAoAgQgACgCAGsLBwAgACgCAAsNACAALwAFQRp0QRp1Cy4BAn9BACECAkAgARCCFCIDIAAQghRLDQAgARCDFCAAEIMUIAMQ6wZFIQILIAILVwEBfyAAIAE2AgAgAEEEahD1EyEBIABBIGoQ9BMhAiABIAAoAgBBzAJqELsUGiACIAAoAgBBoAJqELwUGiAAKAIAQcwCahC9FCAAKAIAQaACahC+FCAAC+EHAQV/IwBBEGsiASIEIwZLIAQjB0lyBEAgBBA3CyAEJABBACECAkACQAJAAkAgAEEAEOMTIgNBxwBGDQAgA0HUAEcNAwJAAkACQAJAAkACQAJAAkACQAJAAkAgAEEBEOMTIgNBv39qDgkBCgYKCgoKCAQACyADQa1/ag4FBAIJAQYICyAAIAAoAgBBAmo2AgAgASAAEI0UIgI2AgQgAkUNCyAAIAFBBGoQvxQhAgwMCyAAIAAoAgBBAmo2AgAgASAAEOsTIgI2AgQgAkUNCiAAIAFBBGoQwBQhAgwLCyAAIAAoAgBBAmo2AgAgASAAEOsTIgI2AgQgAkUNCSAAIAFBBGoQwRQhAgwKCyAAIAAoAgBBAmo2AgAgASAAEOsTIgI2AgQgAkUNCCAAIAFBBGoQwhQhAgwJCyAAIAAoAgBBAmo2AgAgASAAEOsTIgI2AgQgAkUNByAAIAFBBGoQwxQhAgwICyAAIAAoAgBBAmo2AgAgASAAEOsTIgM2AgxBACECIANFDQcgAUEEaiAAQQEQ6BMgAUEEahDpEw0HIABB3wAQ5xNFDQcgASAAEOsTIgI2AgQgAkUNBiAAIAFBBGogAUEMahDEFCECDAcLIAAgACgCAEECajYCAEEAIQIgASAAQQAQiRQiAzYCBCADRQ0GIABBrqcCIAFBBGoQ6hMhAgwGCyAAIAAoAgBBAmo2AgBBACECIAEgAEEAEIkUIgM2AgQgA0UNBSAAIAFBBGoQxRQhAgwFCyADQeMARg0CCyAAIAAoAgBBAWo2AgBBACECIABBABDjEyEDIAAQxhQNAyABIAAQ4hMiAjYCBCACRQ0CAkAgA0H2AEcNACAAIAFBBGoQxxQhAgwECyAAIAFBBGoQyBQhAgwDCwJAAkACQCAAQQEQ4xMiA0Guf2oOBQEFBQUAAgsgACAAKAIAQQJqNgIAQQAhAiABIABBABCJFCIDNgIEIANFDQQgACABQQRqEMkUIQIMBAsgACAAKAIAQQJqNgIAQQAhAiABIABBABCJFCIDNgIEIANFDQMgACABQQxqEMoUIQIgAEHfABDnEyEDAkAgAg0AQQAhAiADRQ0ECyAAIAFBBGoQyxQhAgwDCyADQckARw0CIAAgACgCAEECajYCAEEAIQIgAUEANgIEIAAgAUEEahDMFA0CIAEoAgRFDQIgACABQQRqEM0UIQIMAgsgACAAKAIAQQJqNgIAIAAQxhQNASAAEMYUDQEgASAAEOITIgI2AgQgAkUNACAAIAFBBGoQzhQhAgwBC0EAIQILIAFBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAILJwAgAEEAOgAIIABBADYCBCAAQQA7AQAgACABQegCahDPFDYCDCAAC5oCAQZ/IwBBEGsiAiIGIwZLIAYjB0lyBEAgBhA3CyAGJAACQAJAAkAgAEEAEOMTIgNB2gBGDQAgA0H/AXFBzgBHDQEgACABENAUIQMMAgsgACABENEUIQMMAQtBACEDIAJBADoACyACIAAgASACQQtqELcUIgQ2AgwgBEUNAEEAIQMgAi0ACyEFAkACQCAAQQAQ4xNByQBHDQACQCAFQf8BcQ0AIABBlAFqIAJBDGoQjhQLQQAhAyACIAAgAUEARxCxFCIENgIEIARFDQICQCABRQ0AIAFBAToAAQsgACACQQxqIAJBBGoQshQhBAwBCyAFQf8BcQ0BCyAEIQMLIAJBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAMLqQEBBX8gAEHoAmoiAhDPFCIDIAEoAgwiBCADIARLGyEFIABBzAJqIQACQAJAA0AgBCAFRg0BIAIgBBDSFCgCACgCCCEGIAAQ0xQNAiAAQQAQ1BQoAgBFDQIgBiAAQQAQ1BQoAgAQ1RRPDQIgAEEAENQUKAIAIAYQ1hQoAgAhBiACIAQQ0hQoAgAgBjYCDCAEQQFqIQQMAAsACyACIAEoAgwQ1xQLIAQgA0kLSwEBfwJAIAAoAgAiABDmEw0AQQEPC0EAIQECQCAAQQAQ4xNBUmoiAEH/AXFBMUsNAEKBgICEgICAASAArUL/AYOIp0EBcSEBCyABCxAAIAAoAgQgACgCAGtBAnULwgIBBn8jAEEQayIBIgUjBksgBSMHSXIEQCAFEDcLIAUkAAJAAkACQAJAAkACQCAAQQAQ4xMiAkG2f2oOAwEDAgALIAJB2ABHDQIgACAAKAIAQQFqNgIAIAAQqRQiAkUNAyACQQAgAEHFABDnExshAAwECyAAIAAoAgBBAWo2AgAgAEEIaiIDEIwUIQQCQANAIABBxQAQ5xMNASABIAAQjRQiAjYCDCACRQ0EIAMgAUEMahCOFAwACwALIAFBBGogACAEEI8UIAAgAUEEahDYFCEADAMLAkAgAEEBEOMTQdoARw0AIAAgACgCAEECajYCACAAEOITIgJFDQIgAkEAIABBxQAQ5xMbIQAMAwsgABDZFCEADAILIAAQ6xMhAAwBC0EAIQALIAFBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAALQgEBfwJAIAAoAgQiAiAAKAIIRw0AIAAgABCMFEEBdBDaFCAAKAIEIQILIAEoAgAhASAAIAJBBGo2AgQgAiABNgIAC0YBAX8CQCABQQhqIgMQjBQgAk8NAEGXowJBovMBQZkTQefUARA2AAsgACABIAMQ3BQgAkECdGogAxDdFBDeFCADIAIQ3xQLDQAgAEGYA2ogARDbFAsLACAAQgA3AgAgAAsXACAAQZgDaiABIAIgAyAEIAUgBhDgFAs6AQJ/IAAoAgBBzAJqIABBBGoiARC7FBogACgCAEGgAmogAEEgaiICELwUGiACEPETGiABEPATGiAAC24CA38BfiMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAEoAgAhASADIAIpAgAiBjcDACADIAY3AwggACABIAMQ6xghASADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCwsAIABCADcCACAAC28BA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACADQQhqIAEQ4BMhASACKAIAIQIgAyABKQIANwMAIAAgAyACEJAVIQIgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgsNACAAQZgDaiABEM8VCw0AIABBmANqIAEQ9xYLDQAgAEGYA2ogARD2GAsNACAAQZgDaiABEPcYCw0AIABBmANqIAEQshYLDQAgAEGYA2ogARC9GAsNACAAQZgDaiABEMIVCwsAIABBmANqEPgYCw0AIABBmANqIAEQ+RgLCwAgAEGYA2oQ+hgLDQAgAEGYA2ogARD7GAsLACAAQZgDahD8GAsLACAAQZgDahD9GAsNACAAQZgDaiABEP4YC44BAQV/IwBBEGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAkEANgIMAkACQAJAIAEgAkEMahChFQ0AIAEQ5hMgAigCDCIDTw0BCyAAEJUUGgwBCyAAIAEoAgAiBCAEIANqEOQTGiABIAEoAgAgA2o2AgALIAJBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACw0AIABBmANqIAEQphULDQAgAEGYA2ogARDvFwsNACAAQZgDaiABEP8YC7IWAQl/IwBBoAJrIgEiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAEgAUGUAmpBiegBEOATKQIANwNwIAEgACABQfAAahDhEyICOgCfAgJAAkACQAJAAkACQAJAAkAgABDpFSIDRQ0AIAFBiAJqIAMQ6hVBACEEAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMQ6xUODQECAAMEBQYHCAkTCgsBCyABIAEpA4gCNwOAAiADEOwVIQQgASABKQOAAjcDUCAAIAFB0ABqIAQQ7RUhBAwSCyABIAEpA4gCNwP4ASADEOwVIQQgASABKQP4ATcDWCAAIAFB2ABqIAQQ7hUhBAwRCwJAIABB3wAQ5xNFDQAgASABKQOIAjcD8AEgAxDsFSEEIAEgASkD8AE3A2AgACABQeAAaiAEEO4VIQQMEQsgASAAEKkUIgQ2AuQBIARFDQ8gASADEOwVNgLUASAAIAFB5AFqIAFBiAJqIAFB1AFqEO8VIQQMEAsgASAAEKkUIgQ2AuQBIARFDQ4gASAAEKkUIgQ2AtQBIARFDQ4gASADEOwVNgLsASAAIAFB5AFqIAFB1AFqIAFB7AFqEPAVIQQMDwsgASAAEKkUIgQ2AuQBIARFDQ0gASAAEKkUIgQ2AtQBIARFDQ0gASADEOwVNgLsASAAIAFB5AFqIAFBiAJqIAFB1AFqIAFB7AFqEPEVIQQMDgsgAEEIaiIFEIwUIQYCQANAIABB3wAQ5xMNASABIAAQqRQiAjYC5AEgAkUNDyAFIAFB5AFqEI4UDAALAAsgAUHkAWogACAGEI8UIAEgABDrEyICNgLsAUEAIQQgAkUNDSABIAFB3AFqQfLwARDgEykCADcDaCAAIAFB6ABqEOETIQYgBRCMFCEHAkADQCAAQcUAEOcTDQEgBkUNDyABIAAQqRQiAjYC1AEgAkUNDyAFIAFB1AFqEI4UDAALAAsgAUHUAWogACAHEI8UIAEgAxDyFToA0wEgASADEOwVNgLMASAAIAFB5AFqIAFB7AFqIAFB1AFqIAFBnwJqIAFB0wFqIAFBzAFqEPMVIQQMDQsgASAAEKkUIgQ2AuQBIARFDQsgASADEPIVOgDsASABIAMQ7BU2AtQBIAAgAUHkAWogAUGfAmogAUHsAWogAUHUAWoQ9BUhBAwMCyABIAAQqRQiAjYC1AFBACEEIAJFDQsgAEEIaiIFEIwUIQYCQANAIABBxQAQ5xMNASABIAAQqRQiAjYC5AEgAkUNDSAFIAFB5AFqEI4UDAALAAsgAUHkAWogACAGEI8UIAEgAxDsFTYC7AEgACABQdQBaiABQeQBaiABQewBahD1FSEEDAsLQQAhBCABQeQBaiAAQYQDakEAENMVIQIgASAAEOsTIgU2AtQBIAIQ1RUaIAVFDQogAEEIaiIGEIwUIQcgAEHfABDnEyEFA0AgAEHFABDnEw0FIAEgABCpFCICNgLkASACRQ0LIAYgAUHkAWoQjhQgBQ0ACyABQeQBaiAAIAcQjxQMBwsgASAAEKkUIgQ2AuQBIARFDQggASAAEKkUIgQ2AtQBIARFDQggASAAEKkUIgQ2AuwBIARFDQggASADEOwVNgLMASAAIAFB5AFqIAFB1AFqIAFB7AFqIAFBzAFqEPYVIQQMCQsgASAAEOsTIgQ2AuQBIARFDQcgASAAEKkUIgQ2AtQBIARFDQcgASADEOwVNgLsASAAIAFBiAJqIAFB5AFqIAFB1AFqIAFB7AFqEPcVIQQMCAsCQAJAIAMQ8hVFDQAgABDrEyEEDAELIAAQqRQhBAsgASAENgLkASAERQ0GIAEgAxDsFTYC1AEgACABQYgCaiABQeQBaiABQdQBahD4FSEEDAcLQQAhBCAAEOYTQQJJDQYCQAJAIABBABDjEyIEQeYARg0AAkAgBEH/AXEiBEHUAEYNACAEQcwARw0CIAAQ2RQhBAwJCyAAELAUIQQMCAsCQAJAIABBARDjEyIEQfAARg0AIARB/wFxQcwARw0BIABBAhDjE0FQakEJSw0BCyAAEPkVIQQMCAsgABD6FSEEDAcLIAEgAUHEAWpBlPABEOATKQIANwNIAkAgACABQcgAahDhE0UNACAAQQhqIgMQjBQhAgJAA0AgAEHFABDnEw0BIAEgABD7FSIENgKIAiAERQ0IIAMgAUGIAmoQjhQMAAsACyABQYgCaiAAIAIQjxQgACABQYgCahD8FSEEDAcLIAEgAUG8AWpB6YgCEOATKQIANwNAAkAgACABQcAAahDhE0UNACAAEP0VIQQMBwsgASABQbQBakHF1QEQ4BMpAgA3AzgCQCAAIAFBOGoQ4RNFDQAgASAAEKkUIgQ2AogCIARFDQYgAUECNgLkASAAIAFBiAJqIAFB5AFqEP4VIQQMBwsgASABQawBakH47AEQ4BMpAgA3AzACQCAAIAFBMGoQ4RNFDQAgABD/FSEEDAcLIAEgAUGkAWpBlOwBEOATKQIANwMoAkAgACABQShqEOETRQ0AIAEgABCpFCIENgKIAiAERQ0GIAAgAUGIAmoQrRQhBAwHCyABIAFBnAFqQeOKAhDgEykCADcDIAJAIAAgAUEgahDhE0UNAEEAIQQCQCAAQQAQ4xNB1ABHDQAgASAAELAUIgQ2AogCIARFDQcgACABQYgCahCAFiEEDAgLIAEgABD5FSIDNgKIAiADRQ0HIAAgAUGIAmoQgRYhBAwHCyABIAFBlAFqQcCNAhDgEykCADcDGAJAIAAgAUEYahDhE0UNACAAQQhqIgMQjBQhAgJAA0AgAEHFABDnEw0BIAEgABCNFCIENgKIAiAERQ0IIAMgAUGIAmoQjhQMAAsACyABQYgCaiAAIAIQjxQgASAAIAFBiAJqEIIWNgLkASAAIAFB5AFqEIEWIQQMBwsgASABQYwBakHQ7wEQ4BMpAgA3AxACQCAAIAFBEGoQ4RNFDQAgASAAEOsTIgM2AuQBQQAhBCADRQ0HIABBCGoiAhCMFCEFAkADQCAAQcUAEOcTDQEgASAAEPsVIgM2AogCIANFDQkgAiABQYgCahCOFAwACwALIAFBiAJqIAAgBRCPFCAAIAFB5AFqIAFBiAJqEIMWIQQMBwsgASABQYQBakHT6QEQ4BMpAgA3AwgCQCAAIAFBCGoQ4RNFDQAgAEHa2AEQmxQhBAwHCyABIAFB/ABqQdfYARDgEykCADcDAAJAIAAgARDhE0UNACABIAAQqRQiBDYCiAIgBEUNBiAAIAFBiAJqEIQWIQQMBwsCQCAAQfUAEOcTRQ0AIAEgABCMFSIENgLUASAERQ0GQQAhAiABQQA2AuwBIAFBiAJqIAQgBCgCACgCGBECAEEAIQQCQCABQYgCaiABQeQBakGS9QEQ4BMQhRZFDQACQAJAIABB9AAQ5xNFDQAgABDrEyECDAELQQAhAkEAIQQgAEH6ABDnE0UNASAAEKkUIQILIAEgAjYC7AFBASEECyAAQQhqIgMQjBQhBSAEDQIDQCAAQcUAEOcTDQQgASAAEI0UIgQ2AogCIARFDQcgAyABQYgCahCOFAwACwALIAAgAhCGFiEEDAYLIAFB5AFqIAAgBxCPFCAFRQ0CDAMLIAJFDQMgAyABQewBahCOFAsgAUGIAmogACAFEI8UIAFBATYC5AEgACABQdQBaiABQYgCaiABQeQBahD1FSEEDAMLQQAhBCABQeQBahCHFkEBRw0CCyABIAMQ7BU2AuwBIAAgAUHUAWogAUHkAWogAUHsAWoQiBYhBAwBC0EAIQQLIAFBoAJqIgkjBksgCSMHSXIEQCAJEDcLIAkkACAECw8AIABBmANqIAEgAhCAGQuUAQEFfyMAQRBrIgEiBCMGSyAEIwdJcgRAIAQQNwsgBCQAQQAhAgJAIABBxAAQ5xNFDQACQCAAQfQAEOcTDQAgAEHUABDnE0UNAQsgASAAEKkUIgM2AgxBACECIANFDQAgAEHFABDnE0UNACAAIAFBDGoQwRUhAgsgAUEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgvaAgEFfyMAQSBrIgEiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAEgAUEYakGr2QEQ4BMpAgA3AwBBACECAkAgACABEOETRQ0AQQAhAgJAAkAgAEEAEOMTQU9qQf8BcUEISw0AIAFBDGogAEEAEOgTIAEgACABQQxqEKcUNgIUIABB3wAQ5xNFDQICQCAAQfAAEOcTRQ0AIAAgAUEUahCBGSECDAMLIAEgABDrEyICNgIMIAJFDQEgACABQQxqIAFBFGoQghkhAgwCCwJAIABB3wAQ5xMNACABIAAQqRQiAzYCDEEAIQIgA0UNAiAAQd8AEOcTRQ0CIAEgABDrEyICNgIUIAJFDQEgACABQRRqIAFBDGoQghkhAgwCCyABIAAQ6xMiAjYCDCACRQ0AIAAgAUEMahCDGSECDAELQQAhAgsgAUEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgsNACAAQZgDaiABEK0WC+sBAQV/IwBBEGsiASIEIwZLIAQjB0lyBEAgBBA3CyAEJABBACECAkAgAEHBABDnE0UNAEEAIQIgAUEANgIMAkACQCAAQQAQ4xNBUGpBCUsNACABQQRqIABBABDoEyABIAAgAUEEahCnFDYCDCAAQd8AEOcTDQEMAgsgAEHfABDnEw0AQQAhAiAAEKkUIgNFDQEgAEHfABDnE0UNASABIAM2AgwLIAEgABDrEyICNgIEAkAgAg0AQQAhAgwBCyAAIAFBBGogAUEMahCEGSECCyABQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACACC4wBAQR/IwBBEGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJABBACECAkAgAEHNABDnE0UNACABIAAQ6xMiAjYCDAJAIAJFDQAgASAAEOsTIgI2AgggAkUNACAAIAFBDGogAUEIahCFGSECDAELQQAhAgsgAUEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAguxAwEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAAkAgAEHUABDnE0UNAEEAIQMgAUEANgIMQQAhBAJAIABBzAAQ5xNFDQBBACECIAAgAUEMahChFQ0BIAEoAgwhBCAAQd8AEOcTRQ0BIARBAWohBAsgAUEANgIIAkAgAEHfABDnEw0AQQAhAiAAIAFBCGoQoRUNASABIAEoAghBAWoiAzYCCCAAQd8AEOcTRQ0BCwJAIAAtAIUDRQ0AIAQNACAAIAFBCGoQvxUiAhCvFUEoRw0CIAEgAjYCBCAAQegCaiABQQRqEMAVDAELAkACQCAEIABBzAJqIgUQ5RRPDQAgBSAEENQUKAIARQ0AIAMgBSAEENQUKAIAENUUSQ0BC0EAIQIgACgCiAMgBEcNASAEIAUQ5RQiA0sNAQJAIAQgA0cNACABQQA2AgQgBSABQQRqELYVCyAAQensARCXFCECDAELIAUgBBDUFCgCACADENYUKAIAIQILIAFBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAIPC0Hx+wFBovMBQZEpQY7vARA2AAvhAgEKfyMAQTBrIgIiCiMGSyAKIwdJcgRAIAoQNwsgCiQAQQAhAwJAIABByQAQ5xNFDQACQCABRQ0AIABBzAJqIgQQvRQgAiAAQaACaiIFNgIUIAQgAkEUahC2FSAFEL4UCyAAQcwCaiEGIABBCGoiBxCMFCEIAkACQANAIABBxQAQ5xMNAQJAIAFFDQAgAkEUaiAGELcVIQUgAiAAEI0UIgQ2AhAgBiAFELsUIQkgBEUNAyAHIAJBEGoQjhQgAiAENgIMAkAgBBCvFUElRw0AIAJBBGogBBC4FSACIAAgAkEEahC5FTYCDAsgCRC6FSgCACACQQxqELsVIAUQ8BMaDAELIAIgABCNFCIENgIUIARFDQMgByACQRRqEI4UDAALAAsgAkEUaiAAIAgQjxQgACACQRRqELwVIQMMAQsgBRDwExoLIAJBMGoiCyMGSyALIwdJcgRAIAsQNwsgCyQAIAMLDwAgAEGYA2ogASACEL0VCw0AIABBmANqIAEQhxkLDwAgAEGYA2ogASACEIgZCw0AIABBmANqIAEQiRkLDQAgAEGYA2ogARCKGQvAAQEGfyMAQRBrIgMiByMGSyAHIwdJcgRAIAcQNwsgByQAIAMgA0EIakHW4wEQ4BMpAgA3AwBBACEEQQAhBQJAIAAgAxDhE0UNACAAQdr8ARCdFCEFCwJAAkAgAEEAEOMTQdMARw0AQQAhBiAAELAVIgRFDQEgBBCvFUEZRg0AIAJFDQEgBQ0BIAJBAToAACAEIQYMAQsgACABIAUgBBCzFSEGCyADQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAGC6YCAQZ/IwBBwABrIgEiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAFBOGoQlRQhAiABIAFBMGpB4egBEOATKQIANwMQAkACQCAAIAFBEGoQ4RNFDQAgAiABQShqQeTiARDgEykDADcDAAwBCyABIAFBIGpBstkBEOATKQIANwMIAkAgACABQQhqEOETRQ0AIAIgAUEoakGd7gEQ4BMpAwA3AwAMAQsgASABQRhqQdf8ARDgEykCADcDACAAIAEQ4RNFDQAgAiABQShqQYnvARDgEykDADcDAAtBACEDIAEgAEEAEIkUIgQ2AigCQCAERQ0AIAQhAyACEOkTDQAgACACIAFBKGoQhhkhAwsgAUHAAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMLuwMBBn8jAEHAAGsiASIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAAkAgAEHVABDnE0UNACABQThqIAAQpRRBACECIAFBOGoQ6RMNAiABIAFBMGpB7uwBEOATKQIANwMAAkAgAUE4aiABEIUURQ0AIAFBKGogAUE4akEJEIwWIAFBIGoQlRQhAyABQRhqIAAgAUEoahCDFBDxGCECIAFBEGogAEEEaiABQShqEPIWEPEYIQQgAUEIaiAAEKUUIAMgASkDCDcDACAEEPIYGiACEPIYGkEAIQIgAxDpEw0DIAEgABC5FCICNgIYIAJFDQIgACABQRhqIAMQ8xghAgwDC0EAIQMgAUEANgIoAkAgAEEAEOMTQckARw0AQQAhAiABIABBABCxFCIENgIoIARFDQMLIAEgABC5FCICNgIgAkAgAkUNACAAIAFBIGogAUE4aiABQShqEPQYIQMLIAMhAgwCCyABIAAQrhUiAzYCOCABIAAQ6xMiAjYCKCACRQ0AIANFDQEgACABQShqIAFBOGoQ9RghAgwBC0EAIQILIAFBwABqIgYjBksgBiMHSXIEQCAGEDcLIAYkACACC4IFAQZ/IwBBgAFrIgEiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAEgABCuFTYCfCABQQA2AnggASABQfAAakH77AEQ4BMpAgA3AzACQAJAAkACQCAAIAFBMGoQ4RNFDQAgASAAQZLgARChFDYCeAwBCyABIAFB6ABqQeuNAhDgEykCADcDKAJAIAAgAUEoahDhE0UNACABIAAQqRQiAjYCWCACRQ0CIABBxQAQ5xNFDQIgASAAIAFB2ABqEO4YNgJ4DAELIAEgAUHgAGpBpNkBEOATKQIANwMgIAAgAUEgahDhE0UNACAAQQhqIgMQjBQhBAJAA0AgAEHFABDnEw0BIAEgABDrEyICNgJYIAJFDQMgAyABQdgAahCOFAwACwALIAFB2ABqIAAgBBCPFCABIAAgAUHYAGoQ7xg2AngLIAEgAUHQAGpBltYBEOATKQIANwMYIAAgAUEYahDhExpBACECIABBxgAQ5xNFDQEgAEHZABDnExogASAAEOsTIgI2AkwgAkUNACABQQA6AEsgAEEIaiIDEIwUIQQDQAJAAkAgAEHFABDnEw0AIABB9gAQ5xMNAiABIAFBwABqQZySAhDgEykCADcDEAJAIAAgAUEQahDhE0UNACABQQE6AEsMAQsgASABQThqQZ+SAhDgEykCADcDCCAAIAFBCGoQ4RNFDQEgAUECOgBLCyABQdgAaiAAIAQQjxQgACABQcwAaiABQdgAaiABQfwAaiABQcsAaiABQfgAahDwGCECDAMLIAEgABDrEyICNgJYIAJFDQEgAyABQdgAahCOFAwACwALQQAhAgsgAUGAAWoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAILrgEBAn8gARD7EyECIAAQ+xMhAwJAAkAgAkUNAAJAIAMNACAAKAIAEJ4HIAAQ4RQLIAEQ4hQgARDjFCAAKAIAEOQUIAAgACgCACABEOUUQQJ0ajYCBAwBCwJAIANFDQAgACABKAIANgIAIAAgASgCBDYCBCAAIAEoAgg2AgggARDhFCAADwsgACABEOYUIABBBGogAUEEahDmFCAAQQhqIAFBCGoQ5hQLIAEQvRQgAAuuAQECfyABEPwTIQIgABD8EyEDAkACQCACRQ0AAkAgAw0AIAAoAgAQngcgABDnFAsgARDoFCABEOkUIAAoAgAQ6hQgACAAKAIAIAEQ1RRBAnRqNgIEDAELAkAgA0UNACAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABEOcUIAAPCyAAIAEQ6xQgAEEEaiABQQRqEOsUIABBCGogAUEIahDrFAsgARC+FCAACwwAIAAgACgCADYCBAsMACAAIAAoAgA2AgQLDQAgAEGYA2ogARCAFQsNACAAQZgDaiABEIEVCw0AIABBmANqIAEQghULDQAgAEGYA2ogARCDFQsNACAAQZgDaiABEIQVCw8AIABBmANqIAEgAhCGFQsNACAAQZgDaiABEIcVC80BAQR/IwBBEGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJAACQAJAIABB6AAQ5xNFDQBBASECIAFBCGogAEEBEOgTIAFBCGoQ6RMNASAAQd8AEOcTQQFzIQIMAQtBASECIABB9gAQ5xNFDQBBASECIAFBCGogAEEBEOgTIAFBCGoQ6RMNACAAQd8AEOcTRQ0AQQEhAiABIABBARDoEyABEOkTDQAgAEHfABDnE0EBcyECCyABQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACACCw0AIABBmANqIAEQiBULDQAgAEGYA2ogARCJFQsNACAAQZgDaiABEIoVC6EBAQR/QQEhAgJAIABBABDjEyIDQTBIDQACQCADQTpJDQAgA0G/f2pB/wFxQRlLDQELIAAoAgAhBEEAIQUDQAJAAkAgAEEAEOMTIgJBMEgNAEFQIQMgAkE6SQ0BQUkhAyACQb9/akH/AXFBGkkNAQsgASAFNgIAQQAhAgwCCyAAIARBAWoiBDYCACAFQSRsIANqIAJB/wFxaiEFDAALAAsgAgsNACAAQZgDaiABEIsVC6MBAQZ/IwBBEGsiAiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEGUAWohAwJAA0AgAEHXABDnEyIERQ0BIAIgAEHQABDnEzoADyACIAAQjBUiBTYCCCAFRQ0BIAEgACABIAJBCGogAkEPahCNFSIFNgIAIAIgBTYCBCADIAJBBGoQjhQMAAsACyACQRBqIgcjBksgByMHSXIEQCAHEDcLIAckACAECw0AIABBmANqIAEQjhULDQAgAEGYA2ogARCFFQsQACAAKAIEIAAoAgBrQQJ1C7IEAQd/IwBBEGsiAiIHIwZLIAcjB0lyBEAgBxA3CyAHJABBACEDAkAgAEHOABDnE0UNACAAEK4VIQQCQCABRQ0AIAEgBDYCBAsCQAJAAkAgAEHPABDnE0UNAEECIQQgAQ0BDAILIABB0gAQ5xMhBCABRQ0BCyABIAQ6AAgLIAJBADYCDCAAQZQBaiEFQQAhBAJAA0ACQAJAAkACQCAAQcUAEOcTDQACQCABRQ0AIAFBADoAAQtBACEDAkACQAJAAkACQCAAQQAQ4xNB/wFxIgZBrX9qDgIDAQALIAZBxABGDQEgBkHJAEcNBUEAIQMgBEUNCiACIAAgAUEARxCxFCIGNgIIIAZFDQogBBCvFUEpRg0KAkAgAUUNACABQQE6AAELIAIgACACQQxqIAJBCGoQshQiBDYCDAwHCyAERQ0CDAgLIABBARDjE0EgckH/AXFB9ABHDQMgBA0HIAAQqxQhBAwECwJAAkAgAEEBEOMTQfQARw0AIAAgACgCAEECajYCACAAQdr8ARCdFCEDDAELIAAQsBUiA0UNBwsgAxCvFUEZRg0CIAQNBiACIAM2AgwgAyEEDAULIAAQsBQhBAwCC0EAIQMgBEUNBSAFELEVDQUgBRCyFSAEIQMMBQsgACABIAQgAxCzFSEECyACIAQ2AgwgBEUNAgsgBSACQQxqEI4UIABBzQAQ5xMaDAALAAtBACEDCyACQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkACADC7sCAQV/IwBBEGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJABBACEDAkAgAEHaABDnE0UNACACIAAQ4hMiBDYCDEEAIQMgBEUNACAAQcUAEOcTRQ0AAkAgAEHzABDnE0UNACAAIAAoAgAgACgCBBC0FTYCACACIABBv/ABEJwUNgIEIAAgAkEMaiACQQRqELUVIQMMAQsCQAJAIABB5AAQ5xNFDQAgAkEEaiAAQQEQ6BMgAEHfABDnE0UNAiACIAAgARCJFCIDNgIEIANFDQEgACACQQxqIAJBBGoQtRUhAwwCCyACIAAgARCJFCIDNgIEIANFDQAgACAAKAIAIAAoAgQQtBU2AgAgACACQQxqIAJBBGoQtRUhAwwBC0EAIQMLIAJBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMLLAACQCAAEM8UIAFLDQBB66QCQaLzAUGOAUG4igIQNgALIAAQ2xggAUECdGoLDQAgACgCACAAKAIERgssAAJAIAAQ5RQgAUsNAEHrpAJBovMBQY4BQbiKAhA2AAsgABDiFCABQQJ0agsQACAAKAIEIAAoAgBrQQJ1CywAAkAgABDVFCABSw0AQeukAkGi8wFBjgFBuIoCEDYACyAAEOgUIAFBAnRqCzEAAkAgABDPFCABTw0AQeulAkGi8wFBgAFB5PABEDYACyAAIAAoAgAgAUECdGo2AgQLDQAgAEGYA2ogARDcGAuMCwEFfyMAQbACayIBIgQjBksgBCMHSXIEQCAEEDcLIAQkAEEAIQICQCAAQcwAEOcTRQ0AQQAhAgJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQQAQ4xNBv39qDjkTFhYUFhYWFhYWFhYWFhYWFhYWGBUWFhYWFhYWFhYSFgMBAhARDxYEBwgWCQoNDhYWFgUGFhYACwwWCyAAIAAoAgBBAWo2AgAgASABQagCakGl4wEQ4BMpAgA3AwAgACABEJoWIQIMFwsgASABQaACakH6kwIQ4BMpAgA3AxACQCAAIAFBEGoQ4RNFDQAgAUEANgKUASAAIAFBlAFqEJsWIQIMFwsgASABQZgCakH2kwIQ4BMpAgA3AwhBACECIAAgAUEIahDhE0UNFiABQQE2ApQBIAAgAUGUAWoQmxYhAgwWCyAAIAAoAgBBAWo2AgAgASABQZACakGe6wEQ4BMpAgA3AxggACABQRhqEJoWIQIMFQsgACAAKAIAQQFqNgIAIAEgAUGIAmpBl+sBEOATKQIANwMgIAAgAUEgahCaFiECDBQLIAAgACgCAEEBajYCACABIAFBgAJqQZXrARDgEykCADcDKCAAIAFBKGoQmhYhAgwTCyAAIAAoAgBBAWo2AgAgASABQfgBakGM4AEQ4BMpAgA3AzAgACABQTBqEJoWIQIMEgsgACAAKAIAQQFqNgIAIAEgAUHwAWpBg+ABEOATKQIANwM4IAAgAUE4ahCaFiECDBELIAAgACgCAEEBajYCACABIAFB6AFqQbSrAhDgEykCADcDQCAAIAFBwABqEJoWIQIMEAsgACAAKAIAQQFqNgIAIAEgAUHgAWpBst4BEOATKQIANwNIIAAgAUHIAGoQmhYhAgwPCyAAIAAoAgBBAWo2AgAgASABQdgBakHP8AEQ4BMpAgA3A1AgACABQdAAahCaFiECDA4LIAAgACgCAEEBajYCACABIAFB0AFqQc3vARDgEykCADcDWCAAIAFB2ABqEJoWIQIMDQsgACAAKAIAQQFqNgIAIAEgAUHIAWpBjvABEOATKQIANwNgIAAgAUHgAGoQmhYhAgwMCyAAIAAoAgBBAWo2AgAgASABQcABakHi7wEQ4BMpAgA3A2ggACABQegAahCaFiECDAsLIAAgACgCAEEBajYCACABIAFBuAFqQYudAhDgEykCADcDcCAAIAFB8ABqEJoWIQIMCgsgACAAKAIAQQFqNgIAIAEgAUGwAWpBgp0CEOATKQIANwN4IAAgAUH4AGoQmhYhAgwJCyAAIAAoAgBBAWo2AgAgABCcFiECDAgLIAAgACgCAEEBajYCACAAEJ0WIQIMBwsgACAAKAIAQQFqNgIAIAAQnhYhAgwGCyABIAFBqAFqQemKAhDgEykCADcDgAEgACABQYABahDhE0UNBCAAEOITIgJFDQQgAEHFABDnEw0FDAQLIAEgABDrEyIDNgKUAUEAIQIgA0UNBCAAQcUAEOcTRQ0EIAAgAUGUAWoQnxYhAgwECyABIAFBoAFqQYbvARDgEykCADcDiAEgACABQYgBahDhE0UNAiAAQTAQ5xMaQQAhAiAAQcUAEOcTRQ0DIABBzukBEJgUIQIMAwtBACECIABBARDjE0HsAEcNAkEAIQIgASAAQQAQxhUiAzYClAEgA0UNAiAAQcUAEOcTRQ0CIAAgAUGUAWoQoBYhAgwCCyABIAAQ6xMiAjYCnAEgAkUNACABQZQBaiAAQQEQ6BNBACECIAFBlAFqEOkTDQEgAEHFABDnE0UNASAAIAFBnAFqIAFBlAFqEKEWIQIMAQtBACECCyABQbACaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgt5AQJ/IAAQjBQhAgJAAkACQCAAEP0TRQ0AIAFBAnQQnQciA0UNAiAAKAIAIAAoAgQgAxDqFCAAIAM2AgAMAQsgACAAKAIAIAFBAnQQnwciAzYCACADRQ0BCyAAIAMgAUECdGo2AgggACADIAJBAnRqNgIEDwsQkxMAC2UCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAIAIQ4BghASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCwcAIAAoAgALBwAgACgCBAsqAQF/IAIgAyABQZgDaiADIAJrQQJ1IgEQ4xgiBBDqFCAAIAQgARDkGBoLMQACQCAAEIwUIAFPDQBB66UCQaLzAUGAAUHk8AEQNgALIAAgACgCACABQQJ0ajYCBAuSAQIDfwF+IwBBEGsiByIIIwZLIAgjB0lyBEAgCBA3CyAIJAAgAEEkEI8VIQAgAigCACECIAEoAgAhASAHIAMpAgAiCjcDCCAGLQAAIQMgBSgCACEGIAQoAgAhBSAHIAo3AwAgACABIAIgByAFIAYgAxDlGCECIAdBEGoiCSMGSyAJIwdJcgRAIAkQNwsgCSQAIAILIQEBfyAAIABBHGo2AgggACAAQQxqIgE2AgQgACABNgIACwcAIAAoAgALBwAgACgCBAtKAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgA0EIaiAAIAEgAhDsFCADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsQACAAKAIEIAAoAgBrQQJ1CxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALIQEBfyAAIABBLGo2AgggACAAQQxqIgE2AgQgACABNgIACwcAIAAoAgALBwAgACgCBAtKAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgA0EIaiAAIAEgAhD2FCADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIAC4kBAQN/IwBBIGsiBCIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgBEEYaiABIAIQ7RQgBEEQaiAEKAIYIAQoAhwgAxDuFCAEIAEgBCgCEBDvFDYCDCAEIAMgBCgCFBDwFDYCCCAAIARBDGogBEEIahDxFCAEQSBqIgYjBksgBiMHSXIEQCAGEDcLIAYkAAsLACAAIAEgAhDyFAt6AQR/IwBBEGsiBCIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAiABayEFAkAgAiABRg0AIAMgASAFEPMFGgsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahDxFCAEQRBqIgcjBksgByMHSXIEQCAHEDcLIAckAAsJACAAIAEQ9BQLCQAgACABEPUUCwwAIAAgASACEPMUGgtaAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABNgIMIAMgAjYCCCAAIANBDGogA0EIahDzFBogA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwkAIAAgARDwFAsEACABC4kBAQN/IwBBIGsiBCIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgBEEYaiABIAIQ9xQgBEEQaiAEKAIYIAQoAhwgAxD4FCAEIAEgBCgCEBD5FDYCDCAEIAMgBCgCFBD6FDYCCCAAIARBDGogBEEIahD7FCAEQSBqIgYjBksgBiMHSXIEQCAGEDcLIAYkAAsLACAAIAEgAhD8FAt6AQR/IwBBEGsiBCIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAiABayEFAkAgAiABRg0AIAMgASAFEPMFGgsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahD7FCAEQRBqIgcjBksgByMHSXIEQCAHEDcLIAckAAsJACAAIAEQ/hQLCQAgACABEP8UCwwAIAAgASACEP0UGgtaAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABNgIMIAMgAjYCCCAAIANBDGogA0EIahD9FBogA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwkAIAAgARD6FAsEACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQYGnAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQZmoAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQbmoAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQaCnAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQfmnAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQcKoAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCxYAIABBEBCPFSABKAIAIAIoAgAQnhULcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB0KcCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB4agCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB3agCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpBpagCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB6KYCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELwAEBBX8jAEEgayIBIgQjBksgBCMHSXIEQCAEEDcLIAQkAEEAIQIgAUEANgIcAkAgACABQRxqEKEVDQAgASgCHCIDQX9qIAAQ5hNPDQAgAUEUaiAAKAIAIgIgAiADahDkEyECIAAgACgCACADajYCACABIAFBDGpB8o0CEOATKQIANwMAAkAgAiABEIUURQ0AIAAQohUhAgwBCyAAIAIQphQhAgsgAUEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgsRACAAQZgDaiABIAIgAxCjFQtxAQR/IwBBEGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAEEUEI8VIQAgAkEIakGyqQIQ4BMhAyABKAIAIQEgAiADKQIANwMAIAAgAiABEJAVIQEgAkEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtfAQJ/AkAgACgCgCAiAigCBCABQQ9qQXBxIgFqIgNB+B9JDQACQCABQfkfSQ0AIAAgARCRFQ8LIAAQkhUgACgCgCAiAigCBCABaiEDCyACIAM2AgQgAiADaiABa0EIagszAQF+IABBFEEAQQFBAUEBEJMVIgBB/PkDNgIAIAEpAgAhAyAAIAI2AhAgACADNwIIIAALPgEBfwJAIAFBCGoQnQciAQ0AEJMTAAsgACgCgCAiACgCACECIAFBADYCBCABIAI2AgAgACABNgIAIAFBCGoLMwECfwJAQYAgEJ0HIgENABCTEwALIAAoAoAgIQIgAUEANgIEIAEgAjYCACAAIAE2AoAgC0UAIAAgAToABCAAQZT7AzYCACAAIAJBP3EgA0EGdEHAAXFyIARBA3FBCHRyIAVBA3FBCnRyIAAvAAVBgOADcXI7AAUgAAsEAEEACwQAQQALBABBAAsEACAAC2QCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgACkCCCIFNwMAIAIgBTcDCCABIAIQmRUhASAAKAIQIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALPQEBfwJAIAEQghQiAkUNACAAIAIQ7RMgACgCACAAKAIEaiABEIMUIAIQ8gUaIAAgACgCBCACajYCBAsgAAsCAAsIACAAEJUUGgsHACAAEN4SCwMAAAsqACAAQRVBAEEBQQFBARCTFSIAIAI2AgwgACABNgIIIABBwPsDNgIAIAALjQEBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBGGpBjKgCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgggARDaEyACIAJBEGpBnaECEOATKQIANwMAIAEgAhCZFSEBIAAoAgwgARDaEyACQSBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SC2IBAn9BACECIAFBADYCAAJAIABBABDjE0FGakH/AXFB9gFJIgMNAANAIABBABDjE0FQakH/AXFBCUsNASABIAJBCmw2AgAgASAAEKQVIAEoAgBqQVBqIgI2AgAMAAsACyADCwsAIABBmANqEKUVCxsAIABBFBCPFSABKAIAIAIoAgAgAy0AABCrFQszAQF/AkACQCAAKAIAIgEgACgCBEcNAEEAIQAMAQsgACABQQFqNgIAIAEtAAAhAAsgAMALZAEDfyMAQRBrIgEiAiMGSyACIwdJcgRAIAIQNwsgAiQAIABBEBCPFSEAIAEgAUEIakGHogIQ4BMpAgA3AwAgACABEKcVIQAgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAAtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsmACAAQQdBAEEBQQFBARCTFSIAQbT8AzYCACAAIAEpAgA3AgggAAtZAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAApAggiBTcDACACIAU3AwggASACEJkVGiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsMACAAIAEpAgg3AgALBwAgABDeEgsxACAAQRlBAEEBQQFBARCTFSIAIAM6ABAgACACNgIMIAAgATYCCCAAQZj9AzYCACAAC14BAn8CQAJAIAAoAggiAg0AQQEhAwwBCyACIAEQ2hMgACgCCEUhAwsgAC0AECECAkACQCADRQ0AIAJB/wFxRQ0BCyABQTpBLiACQf8BcRsQ2xMaCyAAKAIMIAEQ2hMLBwAgABDeEguUAQEDfyMAQRBrIgEiAiMGSyACIwdJcgRAIAIQNwsgAiQAIAFBADYCDAJAIABB8gAQ5xNFDQAgAUEMakEEEL4VCwJAIABB1gAQ5xNFDQAgAUEMakECEL4VCwJAIABBywAQ5xNFDQAgAUEMakEBEL4VCyABKAIMIQAgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAAsHACAALQAEC5YDAQV/IwBBEGsiASIEIwZLIAQjB0lyBEAgBBA3CyAEJABBACECAkAgAEHTABDnE0UNAEEAIQICQCAAQQAQ4xMiA0Gff2pB/wFxQRlLDQACQAJAAkACQAJAAkACQAJAIANB/wFxIgNBn39qDgkBAgkDCQkJCQQACyADQZF/ag4FBAgICAUICyABQQA2AgwMBQsgAUEBNgIMDAQLIAFBBTYCDAwDCyABQQM2AgwMAgsgAUEENgIMDAELIAFBAjYCDAsgACAAKAIAQQFqNgIAIAEgACAAIAFBDGoQwxUiAhDEFSIDNgIIIAMgAkYNASAAQZQBaiABQQhqEI4UIAMhAgwBCwJAIABB3wAQ5xNFDQBBACECIABBlAFqIgAQsRUNASAAQQAQxRUoAgAhAgwBC0EAIQIgAUEANgIEIAAgAUEEahDKFA0AIAEoAgQhAyAAQd8AEOcTRQ0AIANBAWoiAyAAQZQBaiIAEIwUTw0AIAAgAxDFFSgCACECCyABQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACACCw0AIAAoAgAgACgCBEYLMgEBfwJAIAAoAgQiASAAKAIARw0AQcKlAkGi8wFB+wBB0fABEDYACyAAIAFBfGo2AgQLxAMBA38jAEEwayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEIAM2AiggBCACNgIsQQAhAwJAIAAgBEEoahDMFA0AIABBzAAQ5xMaAkACQAJAAkACQCAAQQAQ4xMiA0ExSA0AAkAgA0E5Sw0AIAAQjBUhAwwCCyADQdUARw0AIAAgARDGFSEDDAELIAQgBEEcakHclAIQ4BMpAgA3AwgCQCAAIARBCGoQ4RNFDQAgAEEIaiICEIwUIQEDQCAEIAAQjBUiAzYCFCADRQ0DIAIgBEEUahCOFCAAQcUAEOcTRQ0ACyAEQRRqIAAgARCPFCAAIARBFGoQxxUhAwwBC0EAIQMCQCAAQQAQ4xNBvX9qQf8BcUEBSw0AIAJFDQUgBCgCKA0FIAAgBEEsaiABEMgVIQMMAQsgACABEMkVIQMLIAQgAzYCJAJAIANFDQAgBCgCKEUNACAAIARBKGogBEEkahDKFSEDDAILIAMNAUEAIQMMAgtBACEDDAILIAQgACADEMQVIgM2AiQLIANFDQAgBCgCLEUNACAAIARBLGogBEEkahDLFSEDCyAEQTBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACADC7cBAQJ/AkAgACABRg0AAkAgACwAACICQd8ARw0AIABBAWoiAiABRg0BAkAgAiwAACICQVBqQQlLDQAgAEECag8LIAJB3wBHDQEgAEECaiECA0AgAiABRg0CAkAgAiwAACIDQVBqQQlLDQAgAkEBaiECDAELCyACQQFqIAAgA0HfAEYbDwsgAkFQakEJSw0AIAAhAgNAAkAgAkEBaiICIAFHDQAgAQ8LIAIsAABBUGpBCkkNAAsLIAALDwAgAEGYA2ogASACEL4YC0IBAX8CQCAAKAIEIgIgACgCCEcNACAAIAAQ5RRBAXQQzhUgACgCBCECCyABKAIAIQEgACACQQRqNgIEIAIgATYCAAtmACAAEPUTIQACQCABEPsTRQ0AIAEQ4hQgARDjFCAAKAIAEOQUIAAgACgCACABEOUUQQJ0ajYCBCABEL0UIAAPCyAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABEOEUIAALDAAgACABKQIINwIACw0AIABBmANqIAEQwhgLLQEBfwJAIAAoAgQiASAAKAIARw0AQY+lAkGi8wFBigFB3/ABEDYACyABQXxqC0IBAX8CQCAAKAIEIgIgACgCCEcNACAAIAAQ1RRBAXQQrxcgACgCBCECCyABKAIAIQEgACACQQRqNgIEIAIgATYCAAsNACAAQZgDaiABEMMYCxYAIABBEBCPFSABKAIAIAIoAgAQ1xgLDwAgACAAKAIAIAFyNgIACw0AIABBmANqIAEQzBULQgEBfwJAIAAoAgQiAiAAKAIIRw0AIAAgABDPFEEBdBDNFSAAKAIEIQILIAEoAgAhASAAIAJBBGo2AgQgAiABNgIACw0AIABBmANqIAEQiRYLYgEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgAkEIaiABEOATKQIANwMAIAAgAhCnFSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELDQAgAEGYA2ogARCXGAuLAQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgATYCDAN/AkACQCAAQcIAEOcTRQ0AIAJBBGogABClFCACQQRqEOkTRQ0BQQAhAQsgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQ8LIAIgACACQQxqIAJBBGoQmBgiATYCDAwACwssAAJAIAAQjBQgAUsNAEHrpAJBovMBQY4BQbiKAhA2AAsgABDcFCABQQJ0agvaBAEIfyMAQaABayICIggjBksgCCMHSXIEQCAIEDcLIAgkAAJAIAFFDQAgAEHMAmoQvRQLIAIgAkGYAWpB0OMBEOATKQIANwMgAkACQCAAIAJBIGoQ4RNFDQBBACEBIAJB1ABqIABBABDoEyAAQd8AEOcTRQ0BIAAgAkHUAGoQ+BYhAQwBCyACIAJBkAFqQc7wARDgEykCADcDGAJAIAAgAkEYahDhE0UNACACQYgBaiAAQYgDaiAAQcwCaiIDEOUUEPkWIQQgAkHUAGogABD6FiEFIABBCGoiBhCMFCEHAkACQAJAA0AgAEEAEOMTQdQARw0BIAJBzABqQY/tARDgEyAAQQEQ4xMQ+xZBf0YNASACIAAQ/BYiATYCTCABRQ0CIAYgAkHMAGoQjhQMAAsACyACQcwAaiAAIAcQjxQCQCACQcwAahD/E0UNACADEP0WCyACIAJBxABqQfORAhDgEykCADcDCAJAIAAgAkEIahDhEw0AA0AgAiAAEOsTIgE2AjwgAUUNAiAGIAJBPGoQjhQgAEHFABDnE0UNAAsLIAJBPGogACAHEI8UQQAhASACQTRqIABBABDoEyAAQd8AEOcTRQ0BIAAgAkHMAGogAkE8aiACQTRqEP4WIQEMAQtBACEBCyAFEP8WGiAEEIAXGgwBCyACIAJBLGpBuokCEOATKQIANwMQQQAhASAAIAJBEGoQ4RNFDQBBACEBIAJB1ABqIABBABDoEyAAQd8AEOcTRQ0AIAAQgRchAQsgAkGgAWoiCSMGSyAJIwdJcgRAIAkQNwsgCSQAIAELDQAgAEGYA2ogARCmGAvqAgEGfyMAQSBrIgMiByMGSyAHIwdJcgRAIAcQNwsgByQAAkAgASgCACIEEK8VQSxHDQAgAyAENgIcIAEgACADQRxqEKcYNgIACwJAAkAgAEHDABDnE0UNAEEAIQQgAEHJABDnEyEFIABBABDjEyIGQU9qQf8BcUEESw0BIAMgBkH/AXFBUGo2AhggACAAKAIAQQFqNgIAAkAgAkUNACACQQE6AAALAkAgBUUNACAAIAIQiRQNAEEAIQQMAgsgA0EAOgAXIAAgASADQRdqIANBGGoQqBghBAwBC0EAIQQgAEEAEOMTQcQARw0AIABBARDjEyIGQf8BcUFQaiIFQQVLDQAgBUEDRg0AIAMgBkH/AXFBUGo2AhAgACAAKAIAQQJqNgIAAkAgAkUNACACQQE6AAALIANBAToADyAAIAEgA0EPaiADQRBqEKgYIQQLIANBIGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAQLnQMBB38jAEEwayICIgcjBksgByMHSXIEQCAHEDcLIAckAAJAAkAgABDpFSIDRQ0AAkAgAxDrFSIEQQhHDQBBACEFIAJBKGogAEGEA2pBABDTFSEDIAJBIGogAEGFA2ogASAALQCFA3JBAEcQ0xUhBCACIAAQ6xMiBjYCHAJAIAZFDQACQCABRQ0AIAFBAToAAAsgACACQRxqEIUYIQULIAQQ1RUaIAMQ1RUaDAILQQAhBSAEQQpLDQECQCAEQQRHDQAgAxDyFUUNAgsgAkEoaiADEKMWIAAgAkEoahCnFCEFDAELIAIgAkEUakH18AEQ4BMpAgA3AwgCQAJAIAAgAkEIahDhE0UNACACIAAQjBUiBTYCKCAFRQ0BIAAgAkEoahCGGCEFDAILQQAhBSAAQfYAEOcTRQ0BQQAhBSAAQQAQ4xNBUGpB/wFxQQlLDQEgACAAKAIAQQFqNgIAIAIgABCMFSIFNgIoIAVFDQAgACACQShqEIUYIQUMAQtBACEFCyACQTBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAFCw8AIABBmANqIAEgAhCpGAsPACAAQZgDaiABIAIQqhgLEQAgAEEUEI8VIAEoAgAQ0BULeQECfyAAEM8UIQICQAJAAkAgABD6E0UNACABQQJ0EJ0HIgNFDQIgACgCACAAKAIEIAMQ3hUgACADNgIADAELIAAgACgCACABQQJ0EJ8HIgM2AgAgA0UNAQsgACADIAFBAnRqNgIIIAAgAyACQQJ0ajYCBA8LEJMTAAt5AQJ/IAAQ5RQhAgJAAkACQCAAEPsTRQ0AIAFBAnQQnQciA0UNAiAAKAIAIAAoAgQgAxDkFCAAIAM2AgAMAQsgACAAKAIAIAFBAnQQnwciAzYCACADRQ0BCyAAIAMgAUECdGo2AgggACADIAJBAnRqNgIEDwsQkxMAC2IBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAJBCGogARDgEykCADcDACAAIAIQpxUhASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCy8AIABBKEECQQJBAhDRFSIAQQA6ABAgAEEANgIMIAAgATYCCCAAQYD+AzYCACAACxEAIAAgAUEAIAIgAyAEEJMVC28BBX8jAEEQayICIgUjBksgBSMHSXIEQCAFEDcLIAUkAEEAIQMCQCAALQAQDQAgAkEIaiAAQRBqQQEQ0xUhBCAAKAIMIAEQ1BUhAyAEENUVGgsgAkEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAwscACAAIAE2AgAgACABLQAAOgAEIAEgAjoAACAACzIBAX8CQCAALwAFIgJBwAFxQYABRg0AIAJB/wFxQcAASQ8LIAAgASAAKAIAKAIAEQEACxEAIAAoAgAgAC0ABDoAACAAC28BBX8jAEEQayICIgUjBksgBSMHSXIEQCAFEDcLIAUkAEEAIQMCQCAALQAQDQAgAkEIaiAAQRBqQQEQ0xUhBCAAKAIMIAEQ1xUhAyAEENUVGgsgAkEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAwssAQF/AkAgAEEGai0AAEEDcSICQQJGDQAgAkUPCyAAIAEgACgCACgCBBEBAAtvAQV/IwBBEGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJABBACEDAkAgAC0AEA0AIAJBCGogAEEQakEBENMVIQQgACgCDCABENkVIQMgBBDVFRoLIAJBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMLLAEBfwJAIAAvAAVBCnZBA3EiAkECRg0AIAJFDwsgACABIAAoAgAoAggRAQALdQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkAgAC0AEA0AIAJBCGogAEEQakEBENMVIQMgACgCDCIAIAEgACgCACgCDBEBACEAIAMQ1RUaCyACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAAtABANACACQQhqIABBEGpBARDTFSEDIAAoAgwiACABIAAoAgAoAhARAgAgAxDVFRoLIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAAtABANACACQQhqIABBEGpBARDTFSEDIAAoAgwiACABIAAoAgAoAhQRAgAgAxDVFRoLIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQACwcAIAAQ3hILSgEDfyMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIANBCGogACABIAIQ3xUgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALiQEBA38jAEEgayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEQRhqIAEgAhDgFSAEQRBqIAQoAhggBCgCHCADEOEVIAQgASAEKAIQEOIVNgIMIAQgAyAEKAIUEOMVNgIIIAAgBEEMaiAEQQhqEOQVIARBIGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACwsAIAAgASACEOUVC3oBBH8jAEEQayIEIgYjBksgBiMHSXIEQCAGEDcLIAYkACACIAFrIQUCQCACIAFGDQAgAyABIAUQ8wUaCyAEIAEgBWo2AgwgBCADIAVqNgIIIAAgBEEMaiAEQQhqEOQVIARBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQACwkAIAAgARDnFQsJACAAIAEQ6BULDAAgACABIAIQ5hUaC1oBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEOYVGiADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsYACAAIAEoAgA2AgAgACACKAIANgIEIAALCQAgACABEOMVCwQAIAELQQEDf0EAIQECQCAAEOYTQQJJDQAgABCKFiICQeCCBEYNACACIAAoAgAiAxCLFg0AIAAgA0ECajYCACACIQELIAELpwEBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAIAEoAgQQ4BMhAAJAAkAgAS0AAkEKSw0AIAIgAkEYakHk6QEQ4BMpAgA3AwggACACQQhqEIUURQ0BIAJBEGogAEEIEIwWIAAgAikDEDcCACAAEI0WCyACQSBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAA8LQZ6kAkGi8wFBuhRB2O8BEDYACwcAIAAtAAILCgAgACwAA0EBdQuLAQEDfyMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAMgAjYCDCADIAAQqRQiAjYCCAJAAkAgAkUNACADIAAQqRQiAjYCBCACRQ0AIAAgA0EIaiABIANBBGogA0EMahCOFiEADAELQQAhAAsgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAt0AQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyACNgIMIAMgABCpFCICNgIIAkACQCACDQBBACEADAELIAAgASADQQhqIANBDGoQjxYhAAsgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAsRACAAQZgDaiABIAIgAxCQFgsRACAAQZgDaiABIAIgAxCRFgsTACAAQZgDaiABIAIgAyAEEJIWCwoAIAAtAANBAXELFwAgAEGYA2ogASACIAMgBCAFIAYQkxYLEwAgAEGYA2ogASACIAMgBBCUFgsRACAAQZgDaiABIAIgAxCVFgsTACAAQZgDaiABIAIgAyAEEJcWCxMAIABBmANqIAEgAiADIAQQmBYLEQAgAEGYA2ogASACIAMQmRYLvgIBBH8jAEHAAGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJAAgASABQThqQamLAhDgEykCADcDGAJAAkAgACABQRhqEOETRQ0AIABBhOgBEJcUIQIMAQsgASABQTBqQdPsARDgEykCADcDEAJAIAAgAUEQahDhE0UNACAAEK4VGkEAIQIgAUEoaiAAQQAQ6BMgAEHfABDnE0UNASAAIAFBKGoQohYhAgwBCyABIAFBIGpB944CEOATKQIANwMIQQAhAiAAIAFBCGoQ4RNFDQBBACECIAFBKGogAEEAEOgTIAFBKGoQ6RMNACAAQfAAEOcTRQ0AIAAQrhUaQQAhAiABQShqIABBABDoEyAAQd8AEOcTRQ0AIAAgAUEoahCiFiECCyABQcAAaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAgvrAgEIfyMAQSBrIgEiByMGSyAHIwdJcgRAIAcQNwsgByQAQQAhAgJAIABB5gAQ5xNFDQBBACECIAFBADoAH0EAIQNBACEEAkAgAEEAEOMTIgVB8gBGDQACQAJAIAVB0gBGDQAgBUHsAEYNASAFQcwARw0DQQEhAyABQQE6AB9BASEEDAILQQEhBEEAIQMMAQtBASEDIAFBAToAH0EAIQQLIAAgACgCAEEBajYCACAAEOkVIgVFDQACQAJAIAUQ6xVBfmoOAwECAAILIAFBFGogBRCjFiABQRRqEKQWQSpHDQELIAEgABCpFCIGNgIQQQAhAiAGRQ0AIAFBADYCDAJAIARFDQAgASAAEKkUIgQ2AgwgBEUNASADRQ0AIAFBEGogAUEMahClFgsgAUEUaiAFEOoVIAAgAUEfaiABQRRqIAFBEGogAUEMahCmFiECCyABQSBqIggjBksgCCMHSXIEQCAIEDcLIAgkACACC/oCAQR/IwBBEGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJAACQAJAAkAgAEEAEOMTQeQARw0AAkAgAEEBEOMTIgJB2ABGDQACQCACQfgARg0AIAJB6QBHDQIgACAAKAIAQQJqNgIAIAEgABCMFSICNgIMIAJFDQMgASAAEPsVIgI2AgggAkUNAyABQQA6AAQgACABQQxqIAFBCGogAUEEahCnFiEADAQLIAAgACgCAEECajYCACABIAAQqRQiAjYCDCACRQ0CIAEgABD7FSICNgIIIAJFDQIgAUEBOgAEIAAgAUEMaiABQQhqIAFBBGoQpxYhAAwDCyAAIAAoAgBBAmo2AgAgASAAEKkUIgI2AgwgAkUNASABIAAQqRQiAjYCCCACRQ0BIAEgABD7FSICNgIEIAJFDQEgACABQQxqIAFBCGogAUEEahCoFiEADAILIAAQqRQhAAwBC0EAIQALIAFBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAALDQAgAEGYA2ogARCpFgupAQEEfyMAQSBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAFBAjYCHCABIAAQ6xMiAjYCGAJAAkAgAkUNACABIAAQqRQiAjYCFCACRQ0AIAFBDGogAEEBEOgTQQAhAiAAQcUAEOcTRQ0BIAAgAUEYaiABQRRqIAFBDGogAUEcahCqFiECDAELQQAhAgsgAUEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAgsPACAAQZgDaiABIAIQqxYLhQIBBX8jAEEgayIBIgQjBksgBCMHSXIEQCAEEDcLIAQkACABIAAQ6xMiAjYCHAJAAkAgAkUNACABIAAQqRQiAjYCGCACRQ0AIAFBEGogAEEBEOgTIABBCGoiAhCMFCEDAkADQCAAQd8AEOcTRQ0BIAFBBGogAEEAEOgTIAEgACABQQRqEKcUNgIMIAIgAUEMahCOFAwACwALIAEgAEHwABDnEzoADEEAIQIgAEHFABDnE0UNASABQQRqIAAgAxCPFCAAIAFBHGogAUEYaiABQRBqIAFBBGogAUEMahCsFiECDAELQQAhAgsgAUEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgsNACAAQZgDaiABEK4WCw0AIABBmANqIAEQrxYLDQAgAEGYA2ogARCwFgsPACAAQZgDaiABIAIQsRYLDQAgAEGYA2ogARCzFgsuAQJ/QQAhAgJAIAAQghQiAyABEIIURw0AIAAQgxQgARCDFCADEOsGRSECCyACC88EAQV/IwBBMGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJABBACEDIAJBADYCLCACIAJBJGpB7o0CEOATKQIANwMQAkACQAJAIAAgAkEQahDhE0UNACACIAAQtBYiBDYCLCAERQ0CAkAgAEEAEOMTQckARw0AIAIgAEEAELEUIgM2AiAgA0UNAiACIAAgAkEsaiACQSBqELIUNgIsCwJAA0AgAEHFABDnEw0BIAIgABC1FiIDNgIgIANFDQMgAiAAIAJBLGogAkEgahC2FjYCLAwACwALIAIgABC3FiIDNgIgIANFDQEgACACQSxqIAJBIGoQthYhAwwCCyACIAJBGGpB1ukBEOATKQIANwMIAkAgACACQQhqEOETDQAgAiAAELcWIgM2AiwgA0UNAiABRQ0CIAAgAkEsahC4FiEDDAILQQAhBAJAAkAgAEEAEOMTQVBqQQlLDQADQCACIAAQtRYiAzYCICADRQ0DAkACQCAERQ0AIAIgACACQSxqIAJBIGoQthYiBDYCLAwBCwJAIAFFDQAgAiAAIAJBIGoQuBYiBDYCLAwBCyACIAM2AiwgAyEECyAAQcUAEOcTRQ0ADAILAAsgAiAAELQWIgM2AiwgA0UNASAAQQAQ4xNByQBHDQAgAiAAQQAQsRQiAzYCICADRQ0BIAIgACACQSxqIAJBIGoQshQ2AiwLIAIgABC3FiIDNgIgIANFDQAgACACQSxqIAJBIGoQthYhAwwBC0EAIQMLIAJBMGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMLBwAgACgCBAsRACAAQZgDaiABIAIgAxCWFgtzAQR/IwBBEGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAEEcEI8VIQAgAkEIakH59QEQ4BMhAyABKAIAIQEgAiADKQIANwMAIAAgAiABQQAQ7RYhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCwcAIAAQuRYLDAAgACABELoWQQFzCyQBAX8gACABKAIAIAEQghQiAyACIAMgAkkbaiABKAIEEOQTGgtdAQN/IwBBEGsiASICIwZLIAIjB0lyBEAgAhA3CyACJAACQCAAEMEWRQ0AIAFBCGogAEEBEIwWIAAgASkDCDcCAAsgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAALEwAgAEGYA2ogASACIAMgBBDCFgsRACAAQZgDaiABIAIgAxDKFgt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRQQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEM4WIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsbACAAQRAQjxUgASgCACACKAIAIAMoAgAQ0RYLgAECA38BfiMAQRBrIgUiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIABBGBCPFSEAIAEoAgAhASAFIAIpAgAiCDcDCCAEKAIAIQIgAygCACEEIAUgCDcDACAAIAEgBSAEIAIQ1BYhASAFQRBqIgcjBksgByMHSXIEQCAHEDcLIAckACABC6EBAgN/An4jAEEgayIHIggjBksgCCMHSXIEQCAIEDcLIAgkACAAQSAQjxUhACAHIAEpAgAiCjcDGCACKAIAIQEgByADKQIAIgs3AxAgBigCACECIAUtAAAhAyAELQAAIQYgByAKNwMIIAcgCzcDACAAIAdBCGogASAHIAYgAyACENcWIQEgB0EgaiIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgAQsgACAAQRAQjxUgASgCACACLQAAIAMtAAAgBCgCABDcFgt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRQQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEN8WIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRQQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEOIWIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsgACAAQRQQjxUgASgCACACKAIAIAMoAgAgBCgCABDlFguAAQIDfwF+IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEYEI8VIQAgBSABKQIAIgg3AwggBCgCACEBIAMoAgAhBCACKAIAIQMgBSAINwMAIAAgBSADIAQgARDoFiEBIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAELdwIDfwF+IwBBEGsiBCIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAEEcEI8VIQAgBCABKQIAIgc3AwggAygCACEBIAIoAgAhAyAEIAc3AwAgACAEIAMgARDtFiEBIARBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAELdAEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAJBCGogAEEBEOgTQQAhAwJAIAJBCGoQ6RMNACAAQcUAEOcTRQ0AIAAgASACQQhqEPAWIQMLIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAMLDQAgAEGYA2ogARDxFgu+AQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAIAAQ5hNBCUkNACABQQhqIAAoAgAiAiACQQhqEOQTIgMQgxQhAiADEPIWIQQCQANAIAIgBEYNASACLAAAIQUgAkEBaiECIAUQqgoNAAtBACECDAELIAAgACgCAEEIajYCAEEAIQIgAEHFABDnE0UNACAAIAMQ8xYhAgsgAUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAgu+AQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAIAAQ5hNBEUkNACABQQhqIAAoAgAiAiACQRBqEOQTIgMQgxQhAiADEPIWIQQCQANAIAIgBEYNASACLAAAIQUgAkEBaiECIAUQqgoNAAtBACECDAELIAAgACgCAEEQajYCAEEAIQIgAEHFABDnE0UNACAAIAMQ9BYhAgsgAUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAgu+AQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAIAAQ5hNBIUkNACABQQhqIAAoAgAiAiACQSBqEOQTIgMQgxQhAiADEPIWIQQCQANAIAIgBEYNASACLAAAIQUgAkEBaiECIAUQqgoNAAtBACECDAELIAAgACgCAEEgajYCAEEAIQIgAEHFABDnE0UNACAAIAMQ9RYhAgsgAUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAgsNACAAQZgDaiABEPYWCw0AIABBmANqIAEQghcLDwAgAEGYA2ogASACEIMXCw0AIABBmANqIAEQ0xcLDQAgACABKAIEEOATGgsqAAJAIAAQ6RNFDQBBg6MCQeHyAUHMAEHf8AEQNgALIAAQ8hZBf2osAAALHAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCAAsTACAAQZgDaiABIAIgAyAEENgXCxEAIABBmANqIAEgAiADEOAXCxEAIABBmANqIAEgAiADEOEXC2cCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBFBCPFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAQQAgAhDoFyEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELEwAgAEGYA2ogASACIAMgBBDrFwt6AQR/IwBBEGsiAyIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAEEcEI8VIQAgA0EIakHIpgIQ4BMhBCACKAIAIQIgASgCACEBIAMgBCkCADcDACAAIAMgASACEO0WIQIgA0EQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAgsVACAAQZgDaiABIAIgAyAEIAUQ8BcLEQAgAEEMEI8VIAEoAgAQ3RcLEQAgAEEMEI8VIAEoAgAQ9BcLcwEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBHBCPFSEAIAJBCGpB9KkCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgAUEAEO0WIQEgAkEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEPcXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQtuAgN/AX4jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACABKAIAIQEgAyACKQIAIgY3AwAgAyAGNwMIIAAgASADEOgXIQEgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsRACAAQQwQjxUgASgCABD6FwurAQEEfyMAQRBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkACQAJAIABBABDjEyICQcQARg0AIAJB/wFxQdQARw0BIAEgABCwFCICNgIMIAJFDQIgAEGUAWogAUEMahCOFAwCCyABIAAQqxQiAjYCCCACRQ0BIABBlAFqIAFBCGoQjhQMAQsgABCwFSECCyABQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACACC5YBAQV/IwBBEGsiASIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgASAAEIwVIgI2AgwCQAJAIAINAEEAIQIMAQtBACEDIABBABDjE0HJAEcNACABIABBABCxFCICNgIIAkAgAkUNACAAIAFBDGogAUEIahCyFCEDCyADIQILIAFBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAILDwAgAEGYA2ogASACEP0XC/8BAQZ/IwBBMGsiASIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAIABBABDjE0FQakEJSw0AIAAQtRYhAgwBCyABIAFBKGpBp+4BEOATKQIANwMQAkAgACABQRBqEOETRQ0AIAAQ/hchAgwBCyABIAFBIGpBpO4BEOATKQIANwMIIAAgAUEIahDhExpBACECIAEgAEEAEMkVIgM2AhwgA0UNAEEAIQQgAyECIABBABDjE0HJAEcNACABIABBABCxFCICNgIYAkAgAkUNACAAIAFBHGogAUEYahCyFCEECyAEIQILIAFBMGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAILDQAgAEGYA2ogARD/FwuVAQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQfD+AyECQT4hAwJAA0AgA0UNASADEMUHIQQgASACNgIMIAFBDGogBBC7FiABKAIMIgVBCGogAiAFIAAQvBYiBRshAiADIARBf3NqIAQgBRshAwwACwALIAFBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAILJwEBf0EAIQICQCAALQAAIAEtAABHDQAgAC0AASABLQABRiECCyACCwkAIAAgARC9FgsMACAAIAEoAgAQvhYLDAAgACABEM4HEL8WCwkAIAAgARDAFgsSACAAIAAoAgAgAUEDdGo2AgALNgEDf0EBIQICQCAALAAAIgMgASwAACIESA0AQQAhAiADIARHDQAgACwAASABLAABSCECCyACCyEBAX9BACEBAkAgABDpEw0AIAAQgxQtAABBIEYhAQsgAQuAAQIDfwF+IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEYEI8VIQAgASgCACEBIAUgAikCACIINwMIIAQoAgAhAiADKAIAIQQgBSAINwMAIAAgASAFIAQgAhDDFiEBIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAELOgEBfiAAQTIgBEEBQQFBARCTFSIEIAE2AgggBEHoggQ2AgAgAikCACEFIAQgAzYCFCAEIAU3AgwgBAvFAgIGfwF+IwBBwABrIgIiBiMGSyAGIwdJcgRAIAYQNwsgBiQAAkACQCABEMUWDQBBACEDDAELAkAgAEEMaiIEIAJBOGpBjZsCEOATEIUWDQBBACEDIAQgAkEwakH1mgIQ4BMQhRZFDQELIAFBKBDGFkEBIQMLIAAoAgggAUEPIAAQhBQiBCAEQRFGIgUbIARBEUcQxxYCQCAAQQxqIAJBOGpBtaECEOATEIUWDQAgAiACQShqQZKqAhDgEykCADcDECABIAJBEGoQmRUaCyACIAApAgwiCDcDCCACIAg3AyAgASACQQhqEJkVIQEgAiACQRhqQZKqAhDgEykCADcDACABIAIQmRUhASAAKAIUIAEgABCEFCAFEMcWAkAgA0UNACABQSkQyBYLIAJBwABqIgcjBksgByMHSXIEQCAHEDcLIAckAAsIACAAKAIURQsXACAAIAAoAhRBAWo2AhQgACABENsTGgsvAAJAIAAQhBQgAyACakkNACABQSgQxhYgACABENoTIAFBKRDIFg8LIAAgARDaEwsXACAAIAAoAhRBf2o2AhQgACABENsTGgsHACAAEN4SC3cCA38BfiMAQRBrIgQiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIABBFBCPFSEAIAQgASkCACIHNwMIIAMoAgAhASACKAIAIQMgBCAHNwMAIAAgBCADIAEQyxYhASAEQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACABCzMBAX4gAEE+IANBAUEBQQEQkxUiA0HQgwQ2AgAgASkCACEEIAMgAjYCECADIAQ3AgggAwtrAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAApAggiBTcDACACIAU3AwggASACEJkVIQEgACgCECABIAAQhBRBABDHFiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCy0AIABBNCADQQFBAUEBEJMVIgMgATYCCCADQbiEBDYCACADIAIpAgA3AgwgAwtqAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIIIAEgABCEFEEBEMcWIAIgACkCDCIFNwMAIAIgBTcDCCABIAIQmRUaIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILKgAgAEEzIANBAUEBQQEQkxUiAyACNgIMIAMgATYCCCADQaCFBDYCACADCzEAIAAoAgggASAAEIQUQQAQxxYgAUHbABDGFiAAKAIMIAFBE0EAEMcWIAFB3QAQyBYLBwAgABDeEgs6AQF+IABBNiAEQQFBAUEBEJMVIgQgATYCCCAEQZCGBDYCACACKQIAIQUgBCADNgIUIAQgBTcCDCAEC3wCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAoAgggASAAEIQUQQEQxxYgAiAAKQIMIgU3AwAgAiAFNwMIIAEgAhCZFSEBIAAoAhQgASAAEIQUQQAQxxYgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtPAQF+IABBPCAGQQFBAUEBEJMVIgZB+IYENgIAIAEpAgAhByAGIAI2AhAgBiAHNwIIIAMpAgAhByAGIAU6AB0gBiAEOgAcIAYgBzcCFCAGC6ECAQR/IwBBwABrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkAgAC0AHEUNACACIAJBOGpB9JwCEOATKQIANwMYIAEgAkEYahCZFRoLIAIgAkEwakGg2QEQ4BMpAgA3AxAgASACQRBqEJkVIQECQCAALQAdRQ0AIAIgAkEoakHSigIQ4BMpAgA3AwggASACQQhqEJkVGgsCQCAAQQhqIgMQ/xMNACABQSgQxhYgAyABENkWIAFBKRDIFgsgAiACQSBqQZKqAhDgEykCADcDACABIAIQmRUhASAAKAIQIAEQ2hMCQCAAQRRqIgAQ/xMNACABQSgQxhYgACABENkWIAFBKRDIFgsgAkHAAGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC8kBAQh/IwBBEGsiAiIIIwZLIAgjB0lyBEAgCBA3CyAIJABBACEDQQEhBAJAA0AgAyAAKAIERg0BIAEQ3BMhBQJAIARBAXENACACIAJBCGpBhaoCEOATKQIANwMAIAEgAhCZFRoLIAEQ3BMhBkEAIQcgACgCACADQQJ0aigCACABQRJBABDHFgJAIAYgARDcE0cNACABIAUQ2xYgBCEHCyADQQFqIQMgByEEDAALAAsgAkEQaiIJIwZLIAkjB0lyBEAgCRA3CyAJJAALBwAgABDeEgsJACAAIAE2AgQLMQAgAEE9IARBAUEBQQEQkxUiBCADOgANIAQgAjoADCAEIAE2AgggBEHchwQ2AgAgBAvAAQEDfyMAQTBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkAgAC0ADEUNACACIAJBKGpB9JwCEOATKQIANwMQIAEgAkEQahCZFRoLIAIgAkEgakHL9QEQ4BMpAgA3AwggASACQQhqEJkVIQECQCAALQANRQ0AIAIgAkEYakHSigIQ4BMpAgA3AwAgASACEJkVGgsgAUEgENsTIQEgACgCCCABENoTIAJBMGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILLQAgAEE7IANBAUEBQQEQkxUiAyABNgIIIANBxIgENgIAIAMgAikCADcCDCADCyQAIAAoAgggARDaEyABQSgQxhYgAEEMaiABENkWIAFBKRDIFgsHACAAEN4SCy4AIABBwAAgA0EBQQFBARCTFSIDIAE2AgggA0GoiQQ2AgAgAyACKQIANwIMIAMLMgAgAUEoEMYWIAAoAgggARDaEyABQSkQyBYgAUEoEMYWIABBDGogARDZFiABQSkQyBYLBwAgABDeEgsxACAAQTUgBEEBQQFBARCTFSIEIAM2AhAgBCACNgIMIAQgATYCCCAEQZSKBDYCACAEC6YBAQN/IwBBIGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgCCCABIAAQhBRBABDHFiACIAJBGGpB3KkCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgwgAUETQQAQxxYgAiACQRBqQfCpAhDgEykCADcDACABIAIQmRUhASAAKAIQIAFBEUEBEMcWIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILOgEBfiAAQTkgBEEBQQFBARCTFSIEQYCLBDYCACABKQIAIQUgBCADNgIUIAQgAjYCECAEIAU3AgggBAvkAQIFfwF+IwBBwABrIgIiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAIgACkCCCIHNwMYIAIgBzcDOCACQTBqIAEgAkEYahCZFSIBQRRqQQAQ6hYhAyACIAJBKGpB3JwCEOATKQIANwMQIAEgAkEQahCZFSEBIAAoAhAiBCABIAQoAgAoAhARAgAgAiACQSBqQY2bAhDgEykCADcDCCABIAJBCGoQmRUhASADEOsWGiABQSgQxhYgACgCFCABQRNBABDHFiABQSkQyBYgAkHAAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACxwAIAAgATYCACAAIAEoAgA2AgQgASACNgIAIAALEQAgACgCACAAKAIENgIAIAALBwAgABDeEgs8AQF+IABBOCADQQFBAUEBEJMVIgNB5IsENgIAIAEpAgAhBCADIAI2AhAgAyAENwIIIANBFGoQlRQaIAMLjgECA38BfiMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgACkCCCIFNwMIIAIgBTcDGCABIAJBCGoQmRUiAUEoEMYWIAAoAhAgARDaEyABQSkQyBYgAiAAKQIUIgU3AwAgAiAFNwMQIAEgAhCZFRogAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsPACAAQZgDaiABIAIQhBcLFAAgAEEIEI8VIAEoAgBBAEcQiRcLBwAgACgCBAsNACAAQZgDaiABEIwXCw0AIABBmANqIAEQkBcLDQAgAEGYA2ogARCUFwsRACAAQQwQjxUgASgCABCYFwtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsNACAAQZgDaiABEJsXCxwAIAAgATYCACAAIAEoAgA2AgQgASACNgIAIAALeQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAAgATYCACAAIAFBzAJqEOUUNgIEIABBCGoQ9BMhASAAKAIAIQMgAiABNgIMIANBzAJqIAJBDGoQthUgAkEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAstAQF/AkAgABCCFCICRQ0AIAAoAgAgASACEJwXIgFFDQAgASAAKAIAaw8LQX8LlAQBB38jAEGgAWsiASIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgASAANgKcASABIAFBlAFqQbnVARDgEykCADcDKAJAAkAgACABQShqEOETRQ0AQQAhAiABIAFBnAFqQQAQnRciAzYCTCADRQ0BIAAgAUHMAGoQnhchAgwBCyABIAFBjAFqQYPvARDgEykCADcDIAJAAkAgACABQSBqEOETRQ0AIAEgAUGcAWpBARCdFyICNgJMIAJFDQEgASAAEOsTIgI2AjwgAkUNASAAIAFBzABqIAFBPGoQnxchAgwCCyABIAFBhAFqQdPjARDgEykCADcDGAJAIAAgAUEYahDhE0UNACABIAFBnAFqQQIQnRciAjYCgAEgAkUNASAAQQhqIgMQjBQhBCABQcwAaiAAEPoWIQUCQAJAAkADQCABIAFBxABqQfyTAhDgEykCADcDCCAAIAFBCGoQ4RMNASABIAAQ/BYiAjYCPCACRQ0CIAMgAUE8ahCOFAwACwALIAFBPGogACAEEI8UIAAgAUGAAWogAUE8ahCgFyECDAELQQAhAgsgBRD/FhoMAgsgASABQTRqQdrsARDgEykCADcDEEEAIQIgACABQRBqEOETRQ0BIAEgABD8FiICNgJMIAJFDQAgACABQcwAahChFyECDAELQQAhAgsgAUGgAWoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAILMgEBfwJAIAAoAgQiASAAKAIARw0AQcKlAkGi8wFB+wBB0fABEDYACyAAIAFBfGo2AgQLEQAgAEGYA2ogASACIAMQohcLQwECfwJAIAAoAgBBzAJqIgEQ5RQgACgCBCICTw0AQdnjAUGi8wFB3BJB8N4BEDYACyABIAIQoxcgAEEIahDxExogAAsRACAAKAIAIAAoAgQ2AgAgAAsLACAAQZgDahCkFwsRACAAQQwQjxUgASgCABDMFwtuAgN/AX4jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACABKAIAIQEgAyACKQIAIgY3AwAgAyAGNwMIIAAgASADEM8XIQEgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQt9AgN/An4jAEEgayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRgQjxUhACADIAEpAgAiBjcDGCADIAIpAgAiBzcDECADIAY3AwggAyAHNwMAIAAgA0EIaiADEIUXIQEgA0EgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQsxACAAQckAQQBBAUEBQQEQkxUiAEHQjAQ2AgAgACABKQIANwIIIAAgAikCADcCECAAC4YCAgV/AX4jAEHAAGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQCAAQQhqIgMQghRBBEkNACABQSgQxhYgAiADKQIAIgc3AxggAiAHNwM4IAEgAkEYahCZFUEpEMgWCwJAAkAgAEEQaiIAEIcXLQAAQe4ARw0AIAFBLRDbEyEEIAJBMGogAEEBEIwWIAIgAikCMDcDCCAEIAJBCGoQmRUaDAELIAIgACkCACIHNwMQIAIgBzcDKCABIAJBEGoQmRUaCwJAIAMQghRBA0sNACACIAMpAgAiBzcDACACIAc3AyAgASACEJkVGgsgAkHAAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACwcAIAAQgxQLBwAgABDeEgskACAAQcUAQQBBAUEBQQEQkxUiACABOgAHIABBvI0ENgIAIAALYgEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEIakG59QFB1/UBIAAtAAcbEOATKQIANwMAIAEgAhCZFRogAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEI0XIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsnACAAQcoAQQBBAUEBQQEQkxUiAEGgjgQ2AgAgACABKQIANwIIIAALqQIBBn8jAEHAAGsiAiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEIaiIAEIMUIQMCQCAAEPIWIANrQQFqQQlJDQAgAkE8aiEEQQAhAAJAA0AgAEEIRg0BIARBUEGpfyADIABBAXJqLAAAIgVBUGpBCkkbIAVqQQBBCSADIABqLAAAIgVBUGpBCkkbIAVqQQR0ajoAACAEQQFqIQQgAEECaiEADAALAAsgAkE8aiAEEPgLIAJBMGpCADcDACACQgA3AyggAkIANwMgIAIgAioCPLs5AxAgAiACQRhqIAJBIGogAkEgaiACQSBqQRhBpPUBIAJBEGoQ2gZqEOQTKQIANwMIIAEgAkEIahCZFRoLIAJBwABqIgcjBksgByMHSXIEQCAHEDcLIAckAAsHACAAEN4SC2UCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAIAIQkRchASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCycAIABBywBBAEEBQQFBARCTFSIAQZCPBDYCACAAIAEpAgA3AgggAAu0AgEGfyMAQdAAayICIgYjBksgBiMHSXIEQCAGEDcLIAYkACAAQQhqIgAQgxQhAwJAIAAQ8hYgA2tBAWpBEUkNACACQcgAaiEEQQAhAAJAA0AgAEEQRg0BIARBUEGpfyADIABBAXJqLAAAIgVBUGpBCkkbIAVqQQBBCSADIABqLAAAIgVBUGpBCkkbIAVqQQR0ajoAACAEQQFqIQQgAEECaiEADAALAAsgAkHIAGogBBD4CyACQThqQgA3AwAgAkEwakIANwMAIAJCADcDKCACQgA3AyAgAiACKwNIOQMQIAIgAkEYaiACQSBqIAJBIGogAkEgakEgQZWKAiACQRBqENoGahDkEykCADcDCCABIAJBCGoQmRUaCyACQdAAaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAALBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEJUXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsnACAAQcwAQQBBAUEBQQEQkxUiAEGAkAQ2AgAgACABKQIANwIIIAALrQIBBn8jAEHwAGsiAiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEIaiIAEIMUIQMCQCAAEPIWIANrQQFqQSFJDQAgAkHgAGohBEEAIQACQANAIABBIEYNASAEQVBBqX8gAyAAQQFyaiwAACIFQVBqQQpJGyAFakEAQQkgAyAAaiwAACIFQVBqQQpJGyAFakEEdGo6AAAgBEEBaiEEIABBAmohAAwACwALIAJB4ABqIAQQ+AsgAkEwakEAQSoQ9AUaIAIgAikDYDcDECACIAJB6ABqKQMANwMYIAIgAkEoaiACQTBqIAJBMGogAkEwakEqQfqOAiACQRBqENoGahDkEykCADcDCCABIAJBCGoQmRUaCyACQfAAaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAALBwAgABDeEgskACAAQcYAQQBBAUEBQQEQkxUiACABNgIIIABB8JAENgIAIAALggEBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBGGpB25wCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgggARDaEyACIAJBEGpBm6QCEOATKQIANwMAIAEgAhCZFRogAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEKUXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsLACAAIAEgAhCoFwuWAQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgATYCDCAAKAIAIgAgAUECdGpBjANqIgEgASgCACIBQQFqNgIAIAIgATYCCCACIAAgAkEMaiACQQhqEKkXIgE2AgQgAEHMAmoQuhUoAgAgAkEEahC7FSACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCw0AIABBmANqIAEQqhcLDwAgAEGYA2ogASACEKsXCw8AIABBmANqIAEgAhCsFwsNACAAQZgDaiABEK0XC5UBAgN/A34jAEEwayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQSAQjxUhACAEIAEpAgAiBzcDKCAEIAIpAgAiCDcDICAEIAMpAgAiCTcDGCAEIAc3AxAgBCAINwMIIAQgCTcDACAAIARBEGogBEEIaiAEEMgXIQEgBEEwaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsxAAJAIAAQ5RQgAU8NAEHrpQJBovMBQYABQeTwARA2AAsgACAAKAIAIAFBAnRqNgIEC2QBA38jAEEQayIBIgIjBksgAiMHSXIEQCACEDcLIAIkACAAQRAQjxUhACABIAFBCGpB5aMCEOATKQIANwMAIAAgARCnFSEAIAFBEGoiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAALJgAgAEEvQQBBAUEBQQEQkxUiAEHckQQ2AgAgACABKQIANwIIIAALmQECA38BfiMAQTBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEoakHo/gEQ4BMpAgA3AxAgASACQRBqEJkVIQEgAiAAKQIIIgU3AwggAiAFNwMgIAEgAkEIahCZFSEAIAIgAkEYakHzowIQ4BMpAgA3AwAgACACEJkVGiACQTBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCwsAIAAgASACELkGCw8AIABBmANqIAEgAhCuFwsRACAAQQwQjxUgASgCABC4FwsWACAAQRAQjxUgASgCACACKAIAELwXC24CA38BfiMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAEoAgAhASADIAIpAgAiBjcDACADIAY3AwggACABIAMQwBchASADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCxEAIABBDBCPFSABKAIAEMQXCxYAIABBEBCPFSABKAIAIAIoAgAQsBcLeQECfyAAENUUIQICQAJAAkAgABD8E0UNACABQQJ0EJ0HIgNFDQIgACgCACAAKAIEIAMQ6hQgACADNgIADAELIAAgACgCACABQQJ0EJ8HIgM2AgAgA0UNAQsgACADIAFBAnRqNgIIIAAgAyACQQJ0ajYCBA8LEJMTAAsqACAAQR9BAEEBQQFBARCTFSIAIAI2AgwgACABNgIIIABByJIENgIAIAALrgEBBH8jAEEgayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkACQAJAAkAgACgCCA4DAAECBAsgAkEYakH7iwIQ4BMhAwwCCyACQRBqQeaOAhDgEyEDDAELIAJBCGpBrYsCEOATIQMLIAIgAykCADcDACABIAIQmRUaCwJAIAAoAgwiAEUNACABIABBf2oQshcaCyACQSBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsKACAAIAGtELQXCwcAIAAQ3hILCQAgACABELUXC68BAgV/AX4jAEEwayICIgUjBksgBSMHSXIEQCAFEDcLIAUkACACQRtqELYXIAJBG2oQtxdqIQMDQCADQX9qIgMgASABQgqAIgdCCn59p0EwcjoAACABQglWIQQgByEBIAQNAAsgAiACQRBqIAMgAkEbahC2FyACQRtqELcXahDkEykCADcDCCAAIAJBCGoQmRUhAyACQTBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACADCwQAIAALBABBFQshACAAQSBBAEEBQQEQ0RUiACABNgIIIABBwJMENgIAIAALWAEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEIakGoqQIQ4BMpAgA3AwAgASACEJkVGiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsMACAAKAIIIAEQ2hMLBwAgABDeEgsoACAAQSFBAEEBQQEQ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IwZLIAQjB0lyBEAgBBA3CyAEJAAgAQtkAQN/IwBBEGsiASICIwZLIAIjB0lyBEAgAhA3CyACJAAgAEEQEI8VIQAgASABQQhqQZvgARDgEykCADcDACAAIAEQpxUhACABQRBqIgMjBksgAyMHSXIEQCADEDcLIAMkACAAC2IBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAJBCGogARDgEykCADcDACAAIAIQpxUhASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABC2QBA38jAEEQayIBIgIjBksgAiMHSXIEQCACEDcLIAIkACAAQRAQjxUhACABIAFBCGpB7PMBEOATKQIANwMAIAAgARCnFSEAIAFBEGoiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAALYgEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgAkEIaiABEOATKQIANwMAIAAgAhCnFSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELZAEDfyMAQRBrIgEiAiMGSyACIwdJcgRAIAIQNwsgAiQAIABBEBCPFSEAIAEgAUEIakGCnQIQ4BMpAgA3AwAgACABEKcVIQAgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAAtkAQN/IwBBEGsiASICIwZLIAIjB0lyBEAgAhA3CyACJAAgAEEQEI8VIQAgASABQQhqQeP4ARDgEykCADcDACAAIAEQpxUhACABQRBqIgMjBksgAyMHSXIEQCADEDcLIAMkACAAC2IBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAJBCGogARDgEykCADcDACAAIAIQpxUhASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCxEAIABBDBCPFSABKAIAEKsZCxYAIABBEBCPFSABKAIAIAItAAAQrhkLDQAgAEGYA2ogARCxGQsPACAAQZgDaiABIAIQshkLDQAgAEGYA2ogARCzGQsPACAAQZgDaiABIAIQuhkLDwAgAEGYA2ogASACEMIZCw8AIABBmANqIAEgAhDIGQsRACAAQQwQjxUgASgCABDMGQsWACAAQRQQjxUgASgCACACKAIAENMZC20B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IAFCIIinIAIgAxA5Cwuv1YSAAAMAQYAIC+y5BGZzZXQAJXMvJXMAJXMuJXMAdmVjdG9yAGRlYnVnAGJhc2ljX3N0cmluZwB3YgAlY+KEue+4j1t3ZWJhcmtpdC1pbmZvOl0AJW0tJWQtJVktJUgtJU0tJVMATWFya2VyIE9LLgAsAEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAGJhc2ljX3N0cmluZwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABiYXNpY19zdHJpbmcAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAB/DAAAeQ4AANIQAAAGEwAAlBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGkrMStjaHVua19zaXplIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgARXh0ZW5kaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIGltYWdlAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABiYXNpY19zdHJpbmcAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBiYXNpY19zdHJpbmcAeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAABAAAAAAAAAP//////////////////////////AAAAAAEAAAABAAAAAQAAAAAAAAD/////AQAAAAkAAAAFAAAABAAAAAMAAAACAAAAAAAAAAAAAAAAAAABAAEBAQACBP//BQMBAAL/Bgf/AwECAgMCAwIDAwD/BAYHBf8BBAUEBAUFBAUHBgYGBwcHBv8CBAYHBQP/AP//A/8FBv//CQr/DP//D/8REv8U//8XGP//G/8dHv//AQL/BP//Bwj//wv/DQ7/EP//E/8VFv//GRr/HP//HwEAAAACAAAABAAAAAgAAAADAAAABgAAAAwAAAALAAAABQAAAAoAAAAHAAAADgAAAA8AAAANAAAACQAAAAAAAAD/////AAAAAAEAAAAEAAAAAgAAAAgAAAAFAAAACgAAAAMAAAAOAAAACQAAAAcAAAAGAAAADQAAAAsAAAAMAAAAAQAAAAIAAAAEAAAACAAAABAAAAAFAAAACgAAABQAAAANAAAAGgAAABEAAAAHAAAADgAAABwAAAAdAAAAHwAAABsAAAATAAAAAwAAAAYAAAAMAAAAGAAAABUAAAAPAAAAHgAAABkAAAAXAAAACwAAABYAAAAJAAAAEgAAAAAAAAD/////AAAAAAEAAAASAAAAAgAAAAUAAAATAAAACwAAAAMAAAAdAAAABgAAABsAAAAUAAAACAAAAAwAAAAXAAAABAAAAAoAAAAeAAAAEQAAAAcAAAAWAAAAHAAAABoAAAAVAAAAGQAAAAkAAAAQAAAADQAAAA4AAAAYAAAADwAAAAEAAAACAAAABAAAAAgAAAAQAAAAIAAAAEAAAAADAAAABgAAAAwAAAAYAAAAMAAAAGAAAABDAAAABQAAAAoAAAAUAAAAKAAAAFAAAAAjAAAARgAAAA8AAAAeAAAAPAAAAHgAAABzAAAAZQAAAEkAAAARAAAAIgAAAEQAAAALAAAAFgAAACwAAABYAAAAMwAAAGYAAABPAAAAHQAAADoAAAB0AAAAawAAAFUAAAApAAAAUgAAACcAAABOAAAAHwAAAD4AAAB8AAAAewAAAHUAAABpAAAAUQAAACEAAABCAAAABwAAAA4AAAAcAAAAOAAAAHAAAABjAAAARQAAAAkAAAASAAAAJAAAAEgAAAATAAAAJgAAAEwAAAAbAAAANgAAAGwAAABbAAAANQAAAGoAAABXAAAALQAAAFoAAAA3AAAAbgAAAF8AAAA9AAAAegAAAHcAAABtAAAAWQAAADEAAABiAAAARwAAAA0AAAAaAAAANAAAAGgAAABTAAAAJQAAAEoAAAAXAAAALgAAAFwAAAA7AAAAdgAAAG8AAABdAAAAOQAAAHIAAABnAAAATQAAABkAAAAyAAAAZAAAAEsAAAAVAAAAKgAAAFQAAAArAAAAVgAAAC8AAABeAAAAPwAAAH4AAAB/AAAAfQAAAHkAAABxAAAAYQAAAEEAAAAAAAAA/////wAAAAABAAAABwAAAAIAAAAOAAAACAAAADgAAAADAAAAPwAAAA8AAAAfAAAACQAAAFoAAAA5AAAAFQAAAAQAAAAcAAAAQAAAAEMAAAAQAAAAcAAAACAAAABhAAAACgAAAGwAAABbAAAARgAAADoAAAAmAAAAFgAAAC8AAAAFAAAANgAAAB0AAAATAAAAQQAAAF8AAABEAAAALQAAABEAAAArAAAAcQAAAHMAAAAhAAAATQAAAGIAAAB1AAAACwAAAFcAAABtAAAAIwAAAFwAAABKAAAARwAAAE8AAAA7AAAAaAAAACcAAABkAAAAFwAAAFIAAAAwAAAAdwAAAAYAAAB+AAAANwAAAA0AAAAeAAAAPgAAABQAAABZAAAAQgAAABsAAABgAAAAbwAAAEUAAABrAAAALgAAACUAAAASAAAANQAAACwAAABeAAAAcgAAACoAAAB0AAAATAAAACIAAABWAAAATgAAAEkAAABjAAAAZwAAAHYAAABRAAAADAAAAH0AAABYAAAAPQAAAG4AAAAaAAAAJAAAAGoAAABdAAAANAAAAEsAAAApAAAASAAAAFUAAABQAAAAZgAAADwAAAB8AAAAaQAAABkAAAAoAAAAMwAAAGUAAABUAAAAGAAAAHsAAABTAAAAMgAAADEAAAB6AAAAeAAAAHkAAABPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAYmFzaWNfc3RyaW5nAEFSX1BJWEVMX0ZPUk1BVF9OVjIxAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcFstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAGJhc2ljX3N0cmluZwBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABiYXNpY19zdHJpbmcAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAYmFzaWNfc3RyaW5nAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiYXNpY19zdHJpbmcAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABiYXNpY19zdHJpbmcAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAABMKAAA7DAAAXA4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAALj6AAApUAAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAGJhc2ljX3N0cmluZwB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAFBQAAARAAAAEgAAAAAAAAD4ZAAAEwAAABQAAABONnZpc2lvbjlFeGNlcHRpb25FAOD6AAC4ZAAA+PsAAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAA4PoAANhkAABQUAAAAAAAAMxkAAAOAAAAFQAAABYAAAAAAAAAAAAAAMBlAAAXAAAAGAAAABkAAAAaAAAAGwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQDg+gAAOGUAAFj4AABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAAAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAANhoAAAXAAAAHAAAAB0AAAAeAAAAHwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAADg+gAAjGgAAFj4AAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAgGkAABcAAAAgAAAAIQAAACIAAAAjAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQDg+gAAGGkAAFj4AABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAG9wZXJhdG9yfgB7Li4ufQBvcGVyYXRvcnx8AG9wZXJhdG9yfABpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5ACBpbWFnaW5hcnkASnVseQBwb3BUcmFpbGluZ05vZGVBcnJheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAVHkAJW0vJWQvJXkAbngATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAIGNvbXBsZXgARHgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAdHcAdGhyb3cAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AG9wZXJhdG9yIG5ldwBEdwBOb3YARHYAVGh1AFR1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0ACBjb25zdABJbnRMaXN0AH5TY29wZWRUZW1wbGF0ZVBhcmFtTGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0AG5vZXhjZXB0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAX0JpdEludABvcGVyYXRvciBjb19hd2FpdABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAc3RydWN0ACByZXN0cmljdABvYmpjX29iamVjdABPY3QAZmxvYXQAX0Zsb2F0AFNhdABzdGQ6Om51bGxwdHJfdAB3Y2hhcl90AGNoYXI4X3QAY2hhcjE2X3QAdWludDY0X3QAY2hhcjMyX3QAVXQAVHQAU3QAUGFyc2VyLT5UZW1wbGF0ZVBhcmFtcy5zaXplKCkgPj0gT2xkTnVtVGVtcGxhdGVQYXJhbUxpc3RzAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAdGhpcwBncwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVHMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAG51bGxwdHIAc3IAQXByAHZlY3RvcgBvcGVyYXRvcgBhbGxvY2F0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBkZXRlY3RNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAc3AAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2N4YV9kZW1hbmdsZS5jcHAAZnAAU2VwAFRwACVJOiVNOiVTICVwAGF1dG8Ab2JqY3Byb3RvAHNvAERvAHRlYXJkb3duAFN1bgBKdW4AeXB0bgBzdGQ6OmV4Y2VwdGlvbgBDdXJyZW50UG9zaXRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAHVuaW9uAE1vbgBkbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAFRuAERuAGVudW0AcGFyc2VUZW1wbGF0ZVBhcmFtAGJhc2ljX2lvc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaXN0cmVhbQBKdWwAdGwAYm9vbABnZXRTeW1ib2wAdWxsAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAc3RyaW5nIGxpdGVyYWwAVWwAcG9wX2JhY2sAcHVzaF9iYWNrAGRyb3BCYWNrAEZyaQBkcGkAbGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1V0aWxpdHkuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvU3RyaW5nVmlldy5oAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9JdGFuaXVtRGVtYW5nbGUuaABBdWcAdW5zaWduZWQgbG9uZyBsb25nAHVuc2lnbmVkIGxvbmcAdGVybWluYXRpbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAF9fdXVpZG9mAGluZgBoYWxmACVhZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAG9wZXJhdG9yIGRlbGV0ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBkZWNsdHlwZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBnZXRCYXNlTmFtZQAgdm9sYXRpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAX19jeGFfZGVtYW5nbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBsb25nIGRvdWJsZQBfYmxvY2tfaW52b2tlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARm9yd2FyZFJlZi0+Z2V0S2luZCgpID09IE5vZGU6OktGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAVGUAc3RkAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAJ3VubmFtZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MAbWMARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAVWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAnbGFtYmRhACVhAGJhc2ljXwBvcGVyYXRvcl4Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3JbXQBvcGVyYXRvciBkZWxldGVbXQBwaXhlbCB2ZWN0b3JbAHNaAF9fX19aACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBmcFQAJFRUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQAJFQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBzUABBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8ARE8Ac3JOAF9HTE9CQUxfX04AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AJE4AUE0ASlBFR01FTQBBTQBmTAAlTGFMAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAVWE5ZW5hYmxlX2lmSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAHZFAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAUkUAT0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBiMUUAYjBFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBEQwBvcGVyYXRvcj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AG9wZXJhdG9yPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgA8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPgAsIHN0ZDo6YWxsb2NhdG9yPGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AG9wZXJhdG9yPj4Ab3BlcmF0b3I8PT4Ab3BlcmF0b3ItPgBvcGVyYXRvcnw9AG9wZXJhdG9yPQBvcGVyYXRvcl49AG9wZXJhdG9yPj0Ab3BlcmF0b3I+Pj0Ab3BlcmF0b3I9PQBvcGVyYXRvcjw9AG9wZXJhdG9yPDw9AG9wZXJhdG9yLz0Ab3BlcmF0b3ItPQBvcGVyYXRvcis9AG9wZXJhdG9yKj0Ab3BlcmF0b3ImPQBvcGVyYXRvciU9AG9wZXJhdG9yIT0Ab3BlcmF0b3I8AHRlbXBsYXRlPABpZDwAb3BlcmF0b3I8PAAuPAAiPABbYWJpOgAgW2VuYWJsZV9pZjoAc3RkOjoAMDEyMzQ1Njc4OQB1bnNpZ25lZCBfX2ludDEyOABfX2Zsb2F0MTI4AGRlY2ltYWwxMjgAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgAZGVjaW1hbDY0AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAGRlY2ltYWwzMgAwAG9wZXJhdG9yLwBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab3BlcmF0b3IuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBpbml0IEFSVG9vbEtpdE5GVCBjb25zdHJ1Y3Rvci4uLgBzaXplb2YuLi4Ab3BlcmF0b3ItAC1pbi0Ab3BlcmF0b3ItLQBvcGVyYXRvciwAb3BlcmF0b3IrAG9wZXJhdG9yKysAb3BlcmF0b3IqAG9wZXJhdG9yLT4qADo6KgBvcGVyYXRvci4qAGRlY2x0eXBlKGF1dG8pAChudWxsKQAoYW5vbnltb3VzIG5hbWVzcGFjZSkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAFBhcnNlci5Gb3J3YXJkVGVtcGxhdGVSZWZzLmVtcHR5KCkAIWVtcHR5KCkAb3BlcmF0b3IoKQBGcm9tUG9zaXRpb24gPD0gTmFtZXMuc2l6ZSgpAFNWLnN0YXJ0c1dpdGgoImJhc2ljXyIpACAoAGFkZCBORlQgbWFya2VyLT4gJyVzJwAnYmxvY2stbGl0ZXJhbCcAb3BlcmF0b3ImAG9wZXJhdG9yJiYAICYmACAmAG9wZXJhdG9yJQA+IgBSZXMuc3RhcnRzV2l0aCgib3BlcmF0b3IiKSAmJiAib3BlcmF0b3IgbmFtZSBkb2VzIG5vdCBzdGFydCB3aXRoICdvcGVyYXRvciciAEluZGV4IDwgc2l6ZSgpICYmICJJbnZhbGlkIGFjY2VzcyEiAExhc3QgIT0gRmlyc3QgJiYgIkNhbGxpbmcgYmFjaygpIG9uIGVtcHR5IHZlY3RvciEiAExhc3QgIT0gRmlyc3QgJiYgIlBvcHBpbmcgZW1wdHkgdmVjdG9yISIASW5kZXggPD0gc2l6ZSgpICYmICJkcm9wQmFjaygpIGNhbid0IGV4cGFuZCEiAG9wZXJhdG9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB0aHJvdyAAbm9leGNlcHQgACBhdCBvZmZzZXQgAG9wZXJhdG9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciAAdGVtcGxhdGUgcGFyYW1ldGVyIG9iamVjdCBmb3IgAHR5cGVpbmZvIGZvciAAdGhyZWFkLWxvY2FsIHdyYXBwZXIgcm91dGluZSBmb3IgAHRocmVhZC1sb2NhbCBpbml0aWFsaXphdGlvbiByb3V0aW5lIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIABndWFyZCB2YXJpYWJsZSBmb3IgAFZUVCBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAYWxpZ25vZiAAc2l6ZW9mIAA+IHR5cGVuYW1lIABpbml0aWFsaXplciBmb3IgbW9kdWxlIAB0eXBlaWQgAHVuc2lnbmVkIAAgPyAAID0gAGxpYmMrK2FiaTogACA6IABzaXplb2YuLi4gACAuLi4gACwgAG9wZXJhdG9yIiIgACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAuPoAALWVAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAmPsAABSWAAAAAAAADJYAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQCY+wAAfJYAAAEAAAAMlgAAaWkAdgB2aQBslgAA9PkAAGyWAAA8lwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAALj6AAD8lgAAdmlpaQAAAAAAAAAA9PkAAGyWAAB4+gAAPJcAAHZpaWlpAAAAePoAANSWAABpaWkAlJcAAAyWAAB4+gAATjEwZW1zY3JpcHRlbjN2YWxFAAC4+gAAgJcAAGlpaWkAAAAAAAAAAAAAAAAAAAAADPoAAAyWAAB4+gAAPJcAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAuPoAAMaXAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAAmPsAAPSXAAAAAAAA7JcAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAACY+wAALJgAAAEAAADslwAAHJgAAPT5AAAcmAAAVPoAAAAAAAAAAAAAAAAAAPT5AAAcmAAAePoAAFT6AAB4+gAAVJgAAJSXAADslwAAePoAAAAAAAAAAAAAAAAAAAz6AADslwAAePoAAFT6AABOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAC4+gAAwJgAAFBOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAJj7AAD4mAAAAAAAAPCYAABQS05TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAAAmPsAADiZAAABAAAA8JgAACiZAAD0+QAAKJkAAJiZAAA5bmZ0TWFya2VyAAC4+gAAjJkAAPT5AAAomQAAePoAAJiZAAB4+gAAbJkAAJSXAADwmAAAePoAAAAAAAAAAAAAAAAAAAz6AADwmAAAePoAAJiZAAAxMkFSVG9vbEtpdE5GVAAAuPoAAOCZAABQMTJBUlRvb2xLaXRORlQAmPsAAPiZAAAAAAAA8JkAAFBLMTJBUlRvb2xLaXRORlQAAAAAmPsAABiaAAABAAAA8JkAAAiaAABU+gAACJoAAJSXAAAImgAAVPoAAJiZAAAImgAAVPoAAFT6AAAImgAAPJcAAAAAAABU+gAACJoAAFT6AABU+gAAVPoAAGlpaWlpaQAAlJcAAAiaAAAAAAAAAAAAAAAAAABU+gAACJoAAJSXAACUlwAA7JcAAAiaAAAMlgAA9PkAAAiaAABU+gAA9PkAAAiaAACo+gAAdmlpZAAAAACo+gAACJoAAGRpaQBU+gAACJoAAFT6AABpAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWhFRQAAAAC4+gAA9poAAPT5AACUlwAA9PkAAKj6AAD0+QAAVPoAAAAAAAAAAAAAgQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aU09TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATFNFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDFWJ9TQksAQEkyoyKoEcVYIXv8c2JoxVi/RQswfhifU/xzQW1UYp9Ts0FBLRIXQktiaFRiflhCSyE7uijDFABAxVifU0JLAEBJMqMiqBFJMr9Fs0EhO0kygic3G+ANoyILMEEtuiijIjcbvxKOCagRfhgSF8MUqBHgDY4J3wQAAAAAAADwP+9hSLFQMfY/ym9Nka7n9D+qEWzvYtDyPwAAAAAAAPA/O7+nwGkk6T+7IMd7elHhP12rct5VqNE/twAAALgAAAC5AAAAAAAAAAAAAAABAAAAAgAAAAMAAAAAAAAAAQAAAAUAAAACAAAABAAAAAYAAAADAAAABwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAGAAAAAgAAAAQAAAAHAAAADAAAAAMAAAAIAAAACwAAAA0AAAAJAAAACgAAAA4AAAAPAAAAAAAAAAEAAAAFAAAABgAAAA4AAAACAAAABAAAAAcAAAANAAAADwAAAAMAAAAIAAAADAAAABAAAAAVAAAACQAAAAsAAAARAAAAFAAAABYAAAAKAAAAEgAAABMAAAAXAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABQAAAAYAAAAOAAAADwAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGQAAAAMAAAAIAAAADAAAABEAAAAYAAAAGgAAAAkAAAALAAAAEgAAABcAAAAbAAAAIAAAAAoAAAATAAAAFgAAABwAAAAfAAAAIQAAABQAAAAVAAAAHQAAAB4AAAAiAAAAIwAAAAAAAAABAAAABQAAAAYAAAAOAAAADwAAABsAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAcAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAdAAAAJgAAAAkAAAALAAAAEgAAABgAAAAeAAAAJQAAACcAAAAKAAAAEwAAABcAAAAfAAAAJAAAACgAAAAtAAAAFAAAABYAAAAgAAAAIwAAACkAAAAsAAAALgAAABUAAAAhAAAAIgAAACoAAAArAAAALwAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAGAAAADgAAAA8AAAAbAAAAHAAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGgAAAB0AAAAqAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAeAAAAKQAAACsAAAAJAAAACwAAABIAAAAYAAAAHwAAACgAAAAsAAAANQAAAAoAAAATAAAAFwAAACAAAAAnAAAALQAAADQAAAA2AAAAFAAAABYAAAAhAAAAJgAAAC4AAAAzAAAANwAAADwAAAAVAAAAIgAAACUAAAAvAAAAMgAAADgAAAA7AAAAPQAAACMAAAAkAAAAMAAAADEAAAA5AAAAOgAAAD4AAAA/AAAAAAAAAAEAAAADAAAABwAAAA8AAAAfAAAAPwAAAH8AAAD/AAAA/wEAAP8DAAD/BwAA/w8AAP8fAAD/PwAA/38AAAEAAAADAAAAAwAAAAQAAAAEAAAAAwAAAAMAAAAAAAAA/YMAAO1qAADIagAALn0AAP6FAACUbwAAeHwAAJ9+AAB2hAAAs3YAACp+AABBfgAA/ngAABiCAABPdwAA4YMAAKeCAACugAAAIIEAAHlyAABXgQAAU4MAAN1sAABecgAA5ncAAN16AACicAAAsIEAAKlvAACdgQAAQmwAAIqBAAB3gQAAHZEAAK5/AACafwAALncAAPd0AABpigAAenAAAHZsAAAlagAA1XMAAOF7AADyewAAfYMAAMGEAACVfAAAx3AAAGF7AABAfwAAg34AABt/AAC8fAAA8X4AABlrAABCkQAAE3IAAMtyAADzcgAAxIgAAEdzAAANdQAAuGsAABpzAAB5dAAAw3sAAKV7AACYigAAN3QAAJlrAADxdQAA9nYAAIV/AABxfwAAXXoAAKqOAACGiAAA9YIAALRuAACIbgAA/msAAOJrAADKggAAKm0AACBvAAAJbwAAIX0AAMd/AAAlhAAARW0AAKhtAADefAAAgW0AAIBrAAC1bAAAkHIAALNyAADSdgAAgoIAAE+AAACOcwAAVYAAAI+AAAASfQAAQXIAAAKBAADlgAAAnHQAALV0AAAQbgAA1m0AAFJuAAC3dQAA9W4AAN5uAAC7gwAAbH0AANaBAABEawAAKHAAAEh9AADvfwAADnwAAB2AAABbiAAADHQAAAAAAABABgAAgD4AAAAAAACIEwAAAMAw8AzMPPwDwzPzD88//4BAsHCMTLx8g0Ozc49Pv38g4BDQLOwc3CPjE9Mv7x/foGCQUKxsnFyjY5NTr2+fXwjIOPgExDT0C8s7+wfHN/eISLh4hES0dItLu3uHR7d3KOgY2CTkFNQr6xvbJ+cX16homFikZJRUq2ubW6dnl1cCwjLyDs4+/gHBMfENzT39gkKyco5Ovn6BQbFxjU29fSLiEtIu7h7eIeER0S3tHd2iYpJSrm6eXqFhkVGtbZ1dCso6+gbGNvYJyTn5BcU19YpKunqGRrZ2iUm5eYVFtXUq6hraJuYW1inpGdkl5RXVqmqaWqZmllapaZlZpWWVVQEAAAAAAAAAAgAAAAAAAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAABwAAAA4AAAAVAAAAHAAAACMAAAAqAAAAMQAAADgAAAA5AAAAMgAAACsAAAAkAAAAHQAAABYAAAAPAAAAFwAAAB4AAAAlAAAALAAAADMAAAA6AAAAOwAAADQAAAAtAAAAJgAAAB8AAAAnAAAALgAAADUAAAA8AAAAPQAAADYAAAAvAAAANwAAAD4AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAUAAAAMAAAAEwAAABoAAAAhAAAAKAAAADAAAAApAAAAIgAAABsAAAAUAAAADQAAAAYAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAAyAAAAKwAAACQAAAAdAAAAFgAAAB4AAAAlAAAALAAAADMAAAA0AAAALQAAACYAAAAuAAAANQAAADYAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAABQAAAAwAAAATAAAAGgAAACEAAAAoAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAVAAAAHAAAACMAAAAqAAAAKwAAACQAAAAdAAAAJQAAACwAAAAtAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAgAAAAGQAAABIAAAALAAAABAAAAAwAAAATAAAAGgAAACEAAAAiAAAAGwAAABQAAAAcAAAAIwAAACQAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAABkAAAASAAAACwAAABMAAAAaAAAAGwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAAKAAAAEQAAABIAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAAAACQAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAuPoAAGCqAABOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQAAuPoAAKiqAABOU3QzX18yMTJiYXNpY19zdHJpbmdJRHNOU18xMWNoYXJfdHJhaXRzSURzRUVOU185YWxsb2NhdG9ySURzRUVFRQAAALj6AADwqgAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAAC4+gAAPKsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQAAuPoAAIirAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAALj6AACwqwAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAAC4+gAA2KsAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAuPoAAACsAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAALj6AAAorAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAAC4+gAAUKwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAAuPoAAHisAABOMTBl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cm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAAAAAAAAAAAAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAALwIAAAAAAAAAAAAAAAAAAAAAAAAAADUERwRWBAAAAAAAAAAAAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAEYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAAAAAAAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAEC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JQAAAE0AAAAAAAAAAAAAAAAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAABk5wAAawEAAGwBAABtAQAAAAAAAMTnAABuAQAAbwEAAG0BAABwAQAAcQEAAHIBAABzAQAAdAEAAHUBAAB2AQAAdwEAAAAAAAAAAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQIAAAUAAAAFAAAABQAAAAUAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAADAgAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAqAQAAKgEAACoBAAAqAQAAKgEAACoBAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAADIBAAAyAQAAMgEAADIBAAAyAQAAMgEAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAggAAAIIAAACCAAAAggAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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gAIAALUCAACCAgAAgwIAAIQCAAC2AgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMTZGbG9hdExpdGVyYWxJbXBsSWVFRQDg+gAAJAgBAHj9AAAAAAAAyAgBAH0CAAB+AgAAfwIAAIACAAC3AgAAggIAAIMCAACEAgAAuAIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTEzU3RyaW5nTGl0ZXJhbEUAAADg+gAAlAgBAHj9AAAAAAAANAkBAH0CAAB+AgAAfwIAAIACAAC5AgAAggIAAIMCAACEAgAAugIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE1VW5uYW1lZFR5cGVOYW1lRQDg+gAAAAkBAHj9AAAAAAAArAkBAH0CAAB+AgAAfwIAAIACAAC7AgAAggIAAIMCAACEAgAAvAIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI2U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWVFAADg+gAAbAkBAHj9AAAAAAAAIAoBAH0CAAB+AgAAfwIAAIACAAC9AgAAvgIAAIMCAACEAgAAvwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxVHlwZVRlbXBsYXRlUGFyYW1EZWNsRQAAAOD6AADkCQEAeP0AAAAAAACYCgEAfQIAAH4CAAB/AgAAgAIAAMACAADBAgAAgwIAAIQCAADCAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjROb25UeXBlVGVtcGxhdGVQYXJhbURlY2xFAAAAAOD6AABYCgEAeP0AAAAAAAAQCwEAfQIAAH4CAAB/AgAAgAIAAMMCAADEAgAAgwIAAIQCAADFAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjVUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsRQAAAOD6AADQCgEAeP0AAAAAAACECwEAfQIAAH4CAAB/AgAAgAIAAMYCAADHAgAAgwIAAIQCAADIAgAATjEyX0dMT0JBTF9fTl8xMTZpdGFuaXVtX2RlbWFuZ2xlMjFUZW1wbGF0ZVBhcmFtUGFja0RlY2xFAAAA4PoAAEgLAQB4/QAA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dHJpbmcoJDApOyB2YXIgaW5mb0hlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS5sb2coaW5mb0hlYWQgKyBtZXNzYWdlLCBzdHlsZSwgZm9ybWF0KTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGluZm9IZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgdmFyIGZvcm1hdCA9IFVURjhUb1N0cmluZygkMyk7IGNvbnNvbGUubG9nKGluZm9IZWFkICsgbWVzc2FnZSwgc3R5bGUsIGZvcm1hdCk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBpbmZvSGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmxvZyhpbmZvSGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgaW5mb0hlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyBjb25zb2xlLmxvZyhpbmZvSGVhZCArIG1lc3NhZ2UsIHN0eWxlLCAkMyk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyBjb25zb2xlLmVycm9yKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlKTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGVycm9ySGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmVycm9yKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgdmFyIGZvcm1hdCA9IFVURjhUb1N0cmluZygkMyk7IGNvbnNvbGUuZXJyb3IoZXJyb3JIZWFkICsgbWVzc2FnZSwgc3R5bGUsIGZvcm1hdCk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS5lcnJvcihlcnJvckhlYWQgKyBtZXNzYWdlLCBzdHlsZSwgZm9ybWF0KTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGVycm9ySGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmVycm9yKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgY29uc29sZS5lcnJvcihlcnJvckhlYWQgKyBtZXNzYWdlLCBzdHlsZSwgJDMpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgaW5mb0hlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyBjb25zb2xlLndhcm4oaW5mb0hlYWQgKyBtZXNzYWdlLCBzdHlsZSk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS53YXJuKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgdmFyIGZvcm1hdCA9IFVURjhUb1N0cmluZygkMyk7IGNvbnNvbGUud2FybihlcnJvckhlYWQgKyBtZXNzYWdlLCBzdHlsZSwgZm9ybWF0KTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGVycm9ySGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLndhcm4oZXJyb3JIZWFkICsgbWVzc2FnZSwgc3R5bGUsIGZvcm1hdCk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS53YXJuKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgY29uc29sZS53YXJuKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCAkMyk7IH0AAK6wnYAABG5hbWUB064dgRoABGV4aXQBCWludm9rZV9paQIJaW52b2tlX3ZpAwtpbnZva2VfdmlpaQQKaW52b2tlX3ZpaQUKaW52b2tlX2lpaQYMaW52b2tlX3ZpaWlpBwtpbnZva2VfaWlpaQgLX19jeGFfdGhyb3cJBWFib3J0CghzdHJmdGltZQsYZW1zY3JpcHRlbl9hc21fY29uc3RfaW50DBJfZW12YWxfbmV3X2NzdHJpbmcNE19lbXZhbF9nZXRfcHJvcGVydHkODV9lbXZhbF9kZWNyZWYPCV9lbXZhbF9hcxAWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycxERX2VtdmFsX3Rha2VfdmFsdWUSGF9lbXZhbF9nZXRfbWV0aG9kX2NhbGxlchMNX2VtdmFsX2luY3JlZhQXX2VtdmFsX2NhbGxfdm9pZF9tZXRob2QVEV9lbXZhbF9uZXdfb2JqZWN0FhBfZW12YWxfbmV3X2FycmF5FxNfZW12YWxfc2V0X3Byb3BlcnR5GBZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzGSJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yGh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uGx1fZW1iaW5kX3JlZ2lzdGVyX3ZhbHVlX29iamVjdBwjX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQdHV9lbWJpbmRfZmluYWxpemVfdmFsdWVfb2JqZWN0HhlfZW1iaW5kX3JlZ2lzdGVyX2NvbnN0YW50HxVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQgFV9lbWJpbmRfcmVnaXN0ZXJfYm9vbCEYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyIhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0IxtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmckHF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmclFl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwmHF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcnFWVtc2NyaXB0ZW5fbWVtY3B5X2JpZygJX3R6c2V0X2pzKQ1fbG9jYWx0aW1lX2pzKhNlbXNjcmlwdGVuX2RhdGVfbm93KxBfX3N5c2NhbGxfb3BlbmF0LBFfX3N5c2NhbGxfZmNudGw2NC0PX19zeXNjYWxsX2lvY3RsLg9fX3dhc2lfZmRfd3JpdGUvDl9fd2FzaV9mZF9yZWFkMA9fX3dhc2lfZmRfY2xvc2UxGF9fd2FzaV9lbnZpcm9uX3NpemVzX2dldDISX193YXNpX2Vudmlyb25fZ2V0MxZlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwNBlfZW1zY3JpcHRlbl90aHJvd19sb25nam1wNQpzdHJmdGltZV9sNg1fX2Fzc2VydF9mYWlsNxdfX2hhbmRsZV9zdGFja19vdmVyZmxvdzgjbGVnYWxpbXBvcnQkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQ5GmxlZ2FsaW1wb3J0JF9fd2FzaV9mZF9zZWVrOhFfX3dhc21fY2FsbF9jdG9yczsRYXJMYWJlbGluZ1N1YkRCSUM8EWFyTGFiZWxpbmdTdWJEQlJDPRBhckxhYmVsaW5nU3ViREJaPhFhckxhYmVsaW5nU3ViRFdJQz8RYXJMYWJlbGluZ1N1YkRXUkNAEGFyTGFiZWxpbmdTdWJEV1pBEWFyTGFiZWxpbmdTdWJFQklDQhFhckxhYmVsaW5nU3ViRUJSQ0MQYXJMYWJlbGluZ1N1YkVCWkQRYXJMYWJlbGluZ1N1YkVXSUNFEWFyTGFiZWxpbmdTdWJFV1JDRhBhckxhYmVsaW5nU3ViRVdaRxBhcjNEQ3JlYXRlSGFuZGxlSBBhcjNERGVsZXRlSGFuZGxlSQ5hckNyZWF0ZUhhbmRsZUoOYXJTZXREZWJ1Z01vZGVLF2FyU2V0TGFiZWxpbmdUaHJlc2hNb2RlTA5hckRlbGV0ZUhhbmRsZU0OYXJHZXREZWJ1Z01vZGVOE2FyU2V0TGFiZWxpbmdUaHJlc2hPE2FyR2V0TGFiZWxpbmdUaHJlc2hQF2FyR2V0TGFiZWxpbmdUaHJlc2hNb2RlURJhclNldEltYWdlUHJvY01vZGVSEmFyR2V0SW1hZ2VQcm9jTW9kZVMQYXJTZXRQaXhlbEZvcm1hdFQOYXJEZXRlY3RNYXJrZXJVEGNvbmZpZGVuY2VDdXRvZmZWD2FyRGV0ZWN0TWFya2VyMlcMYXJHZXRDb250b3VyWApnZXRfdmVydGV4WRRhckZpbHRlclRyYW5zTWF0SW5pdFoQYXJGaWx0ZXJUcmFuc01hdFsJYXJHZXRMaW5lXA9hckdldE1hcmtlckluZm9dD2FySW1hZ2VQcm9jSW5pdF4QYXJJbWFnZVByb2NGaW5hbF8iYXJJbWFnZVByb2NMdW1hSGlzdEFuZENERkFuZE1lZGlhbmAaYXJJbWFnZVByb2NMdW1hSGlzdEFuZE90c3VhJ2FySW1hZ2VQcm9jTHVtYUhpc3RBbmRCb3hGaWx0ZXJXaXRoQmlhc2IKYXJMYWJlbGluZ2MMYXJQYXR0RGV0YWNoZA9nZXRfbWF0cml4X2NvZGVlDXBhdHRlcm5fbWF0Y2hmCWdldF9jcGFyYWcKZGVjb2RlX2JjaGgRYXJQYXR0R2V0SURHbG9iYWxpD2FyUGF0dEdldEltYWdlMmoUYXJQYXR0TG9hZEZyb21CdWZmZXJrCmFyUGF0dExvYWRsDGFyVXRpbE1hdE11bG0PYXJVdGlsTWF0TXVsZGZmbg1hclV0aWxNYXRNdWxmbw1hclV0aWxNYXRJbnZmcBFhclV0aWxNYXQyUXVhdFBvc3ERYXJVdGlsUXVhdFBvczJNYXRyDmFyVXRpbFF1YXROb3JtcxJhclV0aWxHZXRQaXhlbFNpemV0EGFyVXRpbFJlcGxhY2VFeHR1D2FyVXRpbFJlbW92ZUV4dHYNYXJNYXRyaXhBbGxvY3cOYXJNYXRyaXhBbGxvY2Z4EGFyTWF0cml4QWxsb2NEdXB5EGFyTWF0cml4QWxsb2NNdWx6EWFyTWF0cml4QWxsb2NNdWxmexJhck1hdHJpeEFsbG9jVHJhbnN8E2FyTWF0cml4QWxsb2NUcmFuc2Z9C2FyTWF0cml4RHVwfgxhck1hdHJpeEZyZWV/DWFyTWF0cml4RnJlZWaAAQthck1hdHJpeE11bIEBDGFyTWF0cml4TXVsZoIBC2FyTWF0cml4UENBgwEGQ0VOVEVShAEDUENBhQEHeF9ieV94dIYBB3h0X2J5X3iHAQNRUk2IAQlFVl9jcmVhdGWJAQ9hck1hdHJpeFNlbGZJbnaKARBhck1hdHJpeFNlbGZJbnZmiwENYXJNYXRyaXhUcmFuc4wBDmFyTWF0cml4VHJhbnNmjQERYXJQYXJhbUNoYW5nZVNpemWOARBhclBhcmFtRGVjb21wTWF0jwETYXJQYXJhbU9ic2VydjJJZGVhbJABE2FyUGFyYW1JZGVhbDJPYnNlcnaRAQhieXRlc3dhcJIBC2FyUGFyYW1Mb2FkkwETYXJnbENhbWVyYUZydXN0dW1SSJQBD2FyUGFyYW1MVENyZWF0ZZUBDWFyUGFyYW1MVEZyZWWWARZhclBhcmFtSWRlYWwyT2JzZXJ2TFRmlwEWYXJQYXJhbU9ic2VydjJJZGVhbExUZpgBCmFyVmVjQWxsb2OZAQlhclZlY0ZyZWWaAQ5hclZlY0hvdXNlaG9sZJsBEWFyVmVjSW5uZXJwcm9kdWN0nAETYXJWZWNUcmlkaWFnb25hbGl6ZZ0BGGljcEdldFVfZnJvbV9YX2J5X01hdFgyVZ4BC2ljcEdldEpfVV9TnwEMaWNwR2V0RGVsdGFToAEMaWNwVXBkYXRlTWF0oQEPaWNwQ3JlYXRlSGFuZGxlogEPaWNwRGVsZXRlSGFuZGxlowEXaWNwU2V0SW5saWVyUHJvYmFiaWxpdHmkAQhpY3BQb2ludKUBDmljcFBvaW50Um9idXN0pgEFY29tcEWnARJpY3BHZXRYdzJYY0NsZWFudXCoAR9pY3BHZXRJbml0WHcyWGNfZnJvbV9QbGFuYXJEYXRhqQEOY2hlY2tfcm90YXRpb26qAQVhckxvZ6sBBmFyTG9ndqwBA2NhdK0BD2FyMlNldFNpbVRocmVzaK4BFGFyMlNldFRyYWNraW5nVGhyZXNorwEQYXIyU2V0U2VhcmNoU2l6ZbABFmFyMlNldFNlYXJjaEZlYXR1cmVOdW2xARNhcjJTZXRUZW1wbGF0ZVNpemUxsgETYXIyU2V0VGVtcGxhdGVTaXplMrMBEWFyMkdlbkltYWdlTGF5ZXIytAEPYXIyUmVhZEltYWdlU2V0tQEPYXIyRnJlZUltYWdlU2V0tgEHanBncmVhZLcBEWFyMlJlYWRKcGVnSW1hZ2UyuAENbXlfZXJyb3JfZXhpdLkBEGFyMlJlYWRNYXJrZXJTZXS6ARFhcjJSZWFkRmVhdHVyZVNldLsBEWFyMkZyZWVGZWF0dXJlU2V0vAEQYXIyR2V0UmVzb2x1dGlvbr0BEWFyMkdldFJlc29sdXRpb24yvgERYXIyU2VsZWN0VGVtcGxhdGW/ARFhcjJSZWFkU3VyZmFjZVNldMABD2FyMlNldEluaXRUcmFuc8EBEmFyMkdldEJlc3RNYXRjaGluZ8IBGWFyMkdldEJlc3RNYXRjaGluZ1N1YkZpbmXDAQ5hcjJHZW5UZW1wbGF0ZcQBEWFyMlNldFRlbXBsYXRlU3VixQERYXIyR2V0U2VhcmNoUG9pbnTGARthcjJNYXJrZXJDb29yZDJTY3JlZW5Db29yZDLHARphcjJNYXJrZXJDb29yZDJTY3JlZW5Db29yZMgBGmFyMlNjcmVlbkNvb3JkMk1hcmtlckNvb3JkyQEQYXIyR2V0SW1hZ2VWYWx1ZcoBEWFyMlV0aWxSZXBsYWNlRXh0ywEQYXIyVXRpbFJlbW92ZUV4dMwBD2twbUNyZWF0ZUhhbmRsZc0BD2twbURlbGV0ZUhhbmRsZc4BEmtwbU1lcmdlUmVmRGF0YVNldM8BE2twbURlbGV0ZVJlZkRhdGFTZXTQARFrcG1Mb2FkUmVmRGF0YVNldNEBG2twbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldNIB2gFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6X19wdXRfY2hhcmFjdGVyX3NlcXVlbmNlPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKdMBEGtwbVNldFJlZkRhdGFTZXTUAXtzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TVAS9zdGQ6Ol9fdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGhbYWJpOnYxNTAwN10oKdYBf3N0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TXAW1zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN02AELa3BtTWF0Y2hpbmfZAcACa3BtVXRpbEdldFBvc2VfYmluYXJ5KEFSUGFyYW1MVCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIGZsb2F0ICgqKSBbNF0sIGZsb2F0KinaAYICc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6X19wYWRfYW5kX291dHB1dDxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIp2wF+c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN03AE3c3RkOjpfXzI6Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKd0BOHN0ZDo6bGVuZ3RoX2Vycm9yOjpsZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3gEMa3BtR2V0UmVzdWx03wESa3BtVXRpbFJlc2l6ZUltYWdl4AEIa3BtRm9wZW7hASB2aXNpb246OkRvR1B5cmFtaWQ6OkRvR1B5cmFtaWQoKeIBQ3Zpc2lvbjo6RG9HUHlyYW1pZDo6YWxsb2ModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinjAUp2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6OmdldCh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKSBjb25zdOQBXHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpJbWFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkltYWdlPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp5QG3AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpvcGVyYXRvcjw8PHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqKeYBqgFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6ZW5kbDxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKecBRXZpc2lvbjo6RG9HUHlyYW1pZDo6Y29tcHV0ZSh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKegBaXZpc2lvbjo6RG9HUHlyYW1pZDo6ZGlmZmVyZW5jZV9pbWFnZV9iaW5vbWlhbCh2aXNpb246OkltYWdlJiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmKekBPnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcigp6gFMc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKesBP3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6fkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3IoKewBUnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6YWxsb2ModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KintAdgEc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp7gGkAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZynvAVN2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmRldGVjdCh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKfABd3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZXh0cmFjdEZlYXR1cmVzKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHZpc2lvbjo6RG9HUHlyYW1pZCBjb25zdCop8QFidmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpmaW5kU3VicGl4ZWxMb2NhdGlvbnModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinyATJ2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OnBydW5lRmVhdHVyZXMoKfMBZHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZmluZEZlYXR1cmVPcmllbnRhdGlvbnModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kin0AS52aXNpb246OkRvR1B5cmFtaWQ6Om9jdGF2ZUZyb21JbmRleChpbnQpIGNvbnN09QFNdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjplZmZlY3RpdmVTaWdtYSh1bnNpZ25lZCBsb25nLCBmbG9hdCkgY29uc3T2AdYBc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10odmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQgY29uc3QmKfcBe2Zsb2F0IHZpc2lvbjo6YmlsaW5lYXJfaW50ZXJwb2xhdGlvbjxmbG9hdCwgZmxvYXQ+KGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgZmxvYXQsIGZsb2F0KfgBenZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQp+QGgAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZyn6AY0HdmlzaW9uOjpQcnVuZURvR0ZlYXR1cmVzKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+IGNvbnN0JiwgaW50LCBpbnQsIGludCwgaW50LCBpbnQp+wGxAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdPwBmwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdP0BpQN2b2lkIHN0ZDo6X18yOjpfX250aF9lbGVtZW50PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYp/gGEAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhblNhbWVPY3RhdmUoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50Kf8BiAF2aXNpb246OkNvbXB1dGVTdWJwaXhlbEhlc3NpYW5GaW5lT2N0YXZlUGFpcihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQpgAKKAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbkNvYXJzZU9jdGF2ZVBhaXIoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50KYECanZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsRGVyaXZhdGl2ZXMoZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCmCAm1zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6SW1hZ2UsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpJbWFnZT4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0gwJdc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hALpBHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hQK1AnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIYCpwN1bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fc29ydDM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+JimHAmd2aXNpb246OmJpbm9taWFsXzR0aF9vcmRlcihmbG9hdCosIHVuc2lnbmVkIHNob3J0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpiAJWdmlzaW9uOjpiaW5vbWlhbF80dGhfb3JkZXIoZmxvYXQqLCBmbG9hdCosIGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymJAjB2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6Qmlub21pYWxQeXJhbWlkMzJmKCmKAjF2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6fkJpbm9taWFsUHlyYW1pZDMyZigpiwIzdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6On5CaW5vbWlhbFB5cmFtaWQzMmYoKS4xjAJEdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmFsbG9jKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCmNAl5zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIHNob3J0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpjgI3dmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmJ1aWxkKHZpc2lvbjo6SW1hZ2UgY29uc3QmKY8CTnZpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjphcHBseV9maWx0ZXIodmlzaW9uOjpJbWFnZSYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmKZACiwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdD4oY2hhciBjb25zdCopkQJ5dmlzaW9uOjpFeGNlcHRpb246OkV4Y2VwdGlvbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZICH3Zpc2lvbjo6RXhjZXB0aW9uOjp+RXhjZXB0aW9uKCmTAj92aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6On5HYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkKCmUAkF2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6On5HYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkKCkuMZUCIXZpc2lvbjo6RXhjZXB0aW9uOjp+RXhjZXB0aW9uKCkuMZYCH3Zpc2lvbjo6RXhjZXB0aW9uOjp3aGF0KCkgY29uc3SXAm9zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIHNob3J0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SYAlF2aXNpb246OkNvbXB1dGVQb2xhckdyYWRpZW50cyhmbG9hdCosIGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymZAn9zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQyZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDJkPGZsb2F0Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0mgI2dmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6Ok9yaWVudGF0aW9uQXNzaWdubWVudCgpmwI3dmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6On5PcmllbnRhdGlvbkFzc2lnbm1lbnQoKZwCa3Zpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50OjphbGxvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQsIGludCwgaW50LCBmbG9hdCwgZmxvYXQsIGludCwgZmxvYXQpnQJZdmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6OmNvbXB1dGVHcmFkaWVudHModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KimeAlN2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6Y29tcHV0ZShmbG9hdCosIGludCYsIGludCwgaW50LCBmbG9hdCwgZmxvYXQsIGZsb2F0KZ8CPHZpc2lvbjo6YmlsaW5lYXJfaGlzdG9ncmFtX3VwZGF0ZShmbG9hdCosIGZsb2F0LCBmbG9hdCwgaW50KaACNHZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OlZpc3VhbERhdGFiYXNlRmFjYWRlKCmhAn52aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OlZpc3VhbERhdGFiYXNlKCmiAn92aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46On5WaXN1YWxEYXRhYmFzZSgpowIxdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUltcGw6On5WaXN1YWxEYXRhYmFzZUltcGwoKaQCNXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6On5WaXN1YWxEYXRhYmFzZUZhY2FkZSgppQLjAnZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmFkZEZyZWFrRmVhdHVyZXNBbmREZXNjcmlwdG9ycyhzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCmmAkhzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymnAmpzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpqALnAnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dmlzaW9uOjpGZWF0dXJlUG9pbnQqPjo6cmVmZXJlbmNlPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+Pjo6YXNzaWduPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj4odmlzaW9uOjpGZWF0dXJlUG9pbnQqLCB2aXNpb246OkZlYXR1cmVQb2ludCopqQJcc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymqAq8Cc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8dW5zaWduZWQgY2hhcio+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgY2hhcio+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6YXNzaWduPHVuc2lnbmVkIGNoYXIqPih1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciopqwJKdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6YnVpbGQodW5zaWduZWQgY2hhciBjb25zdCosIGludCmsAqoBdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjphZGRLZXlmcmFtZShzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4sIGludCmtAuwIc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKa4C9wJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj46OnJlZmVyZW5jZT46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Ojphc3NpZ248dmlzaW9uOjpQb2ludDNkPGZsb2F0Pio+KHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qLCB2aXNpb246OlBvaW50M2Q8ZmxvYXQ+KimvApUHc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJimwAnZzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpsQJRdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6cXVlcnkodW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpsgKJAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpJbWFnZSBjb25zdCYpswKdAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kim0Ail2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjptYXRjaGVkSWQoKbUCO3Zpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmdldDNERmVhdHVyZVBvaW50cyhpbnQpIGNvbnN0tgI7dmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6Z2V0UXVlcnlGZWF0dXJlUG9pbnRzKCkgY29uc3S3Ai12aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjppbmxpZXJzKCkgY29uc3S4AocBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0uQKzAXZvaWQgdmlzaW9uOjpGaW5kRmVhdHVyZXM8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgOTY+KHZpc2lvbjo6S2V5ZnJhbWU8OTY+KiwgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KiwgdmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yKiwgdmlzaW9uOjpGUkVBS0V4dHJhY3RvciopugIXX19jeHhfZ2xvYmFsX2FycmF5X2R0b3K7ArwEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZym8Ar8Edm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZym9AllzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdL4C7gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigpvwLpAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx2aXNpb246OktleWZyYW1lPDk2PiosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHZpc2lvbjo6S2V5ZnJhbWU8OTY+LCB2aXNpb246OktleWZyYW1lPDk2Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pjo6X19vbl96ZXJvX3NoYXJlZCgpwAJJdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6fkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmcoKcECgQJzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdMIC7gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fb25femVyb19zaGFyZWRfd2VhaygpwwIZdmlzaW9uOjpOb2RlPDk2Pjo6fk5vZGUoKcQCbnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OmJ1aWxkKHZpc2lvbjo6Tm9kZTw5Nj4qLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpxQJOdmlzaW9uOjpCaW5hcnlrTWVkb2lkczw5Nj46OmFzc2lnbih1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpxgKuB3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKccCdXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpOb2RlPDk2PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpOb2RlPDk2Pio+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdMgCVHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKckCkQF2aXNpb246OkJpbmFyeWtNZWRvaWRzPDk2Pjo6YXNzaWduKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgY2hhciBjb25zdCosIGludCwgaW50IGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpygJEdmlzaW9uOjpIYW1taW5nRGlzdGFuY2U3NjgodW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KinLAtAEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKcwC0wR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpzQLoBXZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKc4C6wV2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynPApABdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeSh2aXNpb246OktleWZyYW1lPDk2PiBjb25zdCop0AKeAXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2PiBjb25zdCYp0QJtdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj46Om1hdGNoKHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqKdIC0wJ2aXNpb246OkZpbmRIb3VnaFNpbWlsYXJpdHkodmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGludCwgaW50LCBpbnQsIGludCnTAuQBdmlzaW9uOjpGaW5kSG91Z2hNYXRjaGVzKHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+JiwgdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcgY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGludCwgZmxvYXQp1ALSAnZpc2lvbjo6RXN0aW1hdGVIb21vZ3JhcGh5KGZsb2F0Kiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCB2aXNpb246OlJvYnVzdEhvbW9ncmFwaHk8ZmxvYXQ+JiwgaW50LCBpbnQp1QL2AnZpc2lvbjo6RmluZElubGllcnMoc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4mLCBmbG9hdCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0JiwgZmxvYXQp1gKCAXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCnXAkt2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+OjpxdWVyeSh1bnNpZ25lZCBjaGFyIGNvbnN0KikgY29uc3TYAnFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNkCUnZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjpnZXRCaW5zRnJvbUluZGV4KGludCYsIGludCYsIGludCYsIGludCYsIGludCkgY29uc3TaAsgCYm9vbCB2aXNpb246OlByZWVtcHRpdmVSb2J1c3RIb21vZ3JhcGh5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQsIGZsb2F0IGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4mLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4+PiYsIGZsb2F0LCBpbnQsIGludCwgaW50KdsCM3Zpc2lvbjo6Q2hlY2tIb21vZ3JhcGh5SGV1cmlzdGljcyhmbG9hdCosIGludCwgaW50KdwCQWJvb2wgdmlzaW9uOjpNYXRyaXhJbnZlcnNlM3gzPGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQp3QKyAnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OnF1ZXJ5KHN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+LCBzdGQ6Ol9fMjo6bGVzczx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+JiwgdmlzaW9uOjpOb2RlPDk2PiBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdN4CqgNzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPGludCwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCo+Pjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6aW5zZXJ0PHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPinfAt0CdmlzaW9uOjpOb2RlPDk2Pjo6bmVhcmVzdChzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqPj4mLCBzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+PiYsIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdOAC9wFzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Pjo6cHVzaCh2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2PiBjb25zdCYp4QKNAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdOICgQFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TjAqwBYm9vbCB2aXNpb246OkhvbW9ncmFwaHk0UG9pbnRzR2VvbWV0cmljYWxseUNvbnNpc3RlbnQ8ZmxvYXQ+KGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqKeQCogFib29sIHZpc2lvbjo6U29sdmVIb21vZ3JhcGh5NFBvaW50czxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KinlAlxib29sIHZpc2lvbjo6SG9tb2dyYXBoeVBvaW50c0dlb21ldHJpY2FsbHlDb25zaXN0ZW50PGZsb2F0PihmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KeYCYXN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+IHZpc2lvbjo6UGFydGlhbFNvcnQ8ZmxvYXQsIGludD4oc3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4qLCBpbnQsIGludCnnAq4BYm9vbCB2aXNpb246OlNvbHZlSG9tb2dyYXBoeTRQb2ludHNJbmhvbW9nZW5vdXM8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCop6AJBYm9vbCB2aXNpb246OlNvbHZlTnVsbFZlY3Rvcjh4OURlc3RydWN0aXZlPGZsb2F0PihmbG9hdCosIGZsb2F0KinpAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMwPGZsb2F0PihmbG9hdCosIGZsb2F0KinqAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMxPGZsb2F0PihmbG9hdCosIGZsb2F0KinrAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMyPGZsb2F0PihmbG9hdCosIGZsb2F0KinsAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMzPGZsb2F0PihmbG9hdCosIGZsb2F0KintAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM0PGZsb2F0PihmbG9hdCosIGZsb2F0KinuAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM1PGZsb2F0PihmbG9hdCosIGZsb2F0KinvAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM2PGZsb2F0PihmbG9hdCosIGZsb2F0KinwAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM3PGZsb2F0PihmbG9hdCosIGZsb2F0KinxAkJib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZUlkZW50aXR5OHg5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KinyAkhmbG9hdCB2aXNpb246Ok9ydGhvZ29uYWxpemVJZGVudGl0eTh4OTxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGludCnzAjZ2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nKCn0Ajd2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6fkhvdWdoU2ltaWxhcml0eVZvdGluZygp9QJTdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmluaXQoZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGludCwgaW50LCBpbnQsIGludCn2AkR2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZShmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KfcCU3Zpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjphdXRvQWRqdXN0WFlOdW1CaW5zKGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQp+AKOAXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjptYXBDb3JyZXNwb25kZW5jZShmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCkgY29uc3T5Aj92aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZShmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCn6AjJmbG9hdCB2aXNpb246OlBhcnRpYWxTb3J0PGZsb2F0PihmbG9hdCosIGludCwgaW50KfsCbXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjptYXBWb3RlVG9CaW4oZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCkgY29uc3T8AkR2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0QmluSW5kZXgoaW50LCBpbnQsIGludCwgaW50KSBjb25zdP0CPXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjp2b3RlQXRJbmRleChpbnQsIHVuc2lnbmVkIGludCn+Akp2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0TWF4aW11bU51bWJlck9mVm90ZXMoZmxvYXQmLCBpbnQmKSBjb25zdP8CmgZzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6cGFpcjx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4+KHVuc2lnbmVkIGludCBjb25zdCYsIHN0ZDo6X18yOjpwYWlyPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50PiYmKYADngR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKYEDoQR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKYIDKHZpc2lvbjo6RlJFQUtFeHRyYWN0b3I6OkZSRUFLRXh0cmFjdG9yKCmDA8ABdmlzaW9uOjpGUkVBS0V4dHJhY3Rvcjo6ZXh0cmFjdCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSYsIHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYphANyc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZywgdW5zaWduZWQgY2hhciBjb25zdCYphQPDAnZpc2lvbjo6RXh0cmFjdEZSRUFLODQodmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUmLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQphgP3AXZpc2lvbjo6U2FtcGxlUHlyYW1pZEZSRUFLODQoZmxvYXQqLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCB2aXNpb246OkZlYXR1cmVQb2ludCBjb25zdCYsIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCmHAzR2aXNpb246OkNvbXBhcmVGUkVBSzg0KHVuc2lnbmVkIGNoYXIqLCBmbG9hdCBjb25zdCopiANCdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjpsb2NhdGUoaW50JiwgaW50JiwgZmxvYXQpIGNvbnN0iQMZdmlzaW9uOjpnZXRfcHJldHR5X3RpbWUoKYoDFnZpc2lvbjo6SW1hZ2U6OkltYWdlKCmLAyp2aXNpb246OkltYWdlOjpJbWFnZSh2aXNpb246OkltYWdlIGNvbnN0JimMA1l2aXNpb246OkltYWdlOjphbGxvYyh2aXNpb246OkltYWdlVHlwZSwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCB1bnNpZ25lZCBsb25nKY0DaXZpc2lvbjo6SW1hZ2U6OkltYWdlKHVuc2lnbmVkIGNoYXIqLCB2aXNpb246OkltYWdlVHlwZSwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCB1bnNpZ25lZCBsb25nKY4DF3Zpc2lvbjo6SW1hZ2U6On5JbWFnZSgpjwOMAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigpkAOHAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fb25femVyb19zaGFyZWQoKZEDnwFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIE51bGxBcnJheURlbGV0ZXI8dW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX2dldF9kZWxldGVyKHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SSA4wBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBOdWxsQXJyYXlEZWxldGVyPHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZF93ZWFrKCmTA8sBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6fl9fc2hhcmVkX3B0cl9wb2ludGVyKCmUA8YBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZCgplQPeAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dW5zaWduZWQgY2hhcj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdJYDywFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHVuc2lnbmVkIGNoYXI+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dW5zaWduZWQgY2hhciwgdW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX29uX3plcm9fc2hhcmVkX3dlYWsoKZcDGHZpc2lvbjo6TG9nZ2VyOjpMb2dnZXIoKZgDGXZpc2lvbjo6TG9nZ2VyOjp+TG9nZ2VyKCmZA0R2aXNpb246OkxvZ2dlcjo6d3JpdGUodmlzaW9uOjpMb2dnZXJQcmlvcml0eUxldmVsLCBjaGFyIGNvbnN0KiwgLi4uKZoDFnZpc2lvbjo6VGltZXI6OlRpbWVyKCmbAxd2aXNpb246OlRpbWVyOjp+VGltZXIoKZwDFXZpc2lvbjo6VGltZXI6OnN0b3AoKZ0DKnZpc2lvbjo6VGltZXI6OmR1cmF0aW9uX2luX3NlY29uZHMoKSBjb25zdJ4DLXZpc2lvbjo6U2NvcGVkVGltZXI6OlNjb3BlZFRpbWVyKGNoYXIgY29uc3QqKZ8DI3Zpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpoAMZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMaEDaXdlYmFya2l0TE9HaShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKaIDdndlYmFya2l0TE9HaShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0KimjA253ZWJhcmtpdExPR2koc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgaW50KaQDaXdlYmFya2l0TE9HZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKaUDdndlYmFya2l0TE9HZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0KimmA253ZWJhcmtpdExPR2Uoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgaW50KacDGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjKoAxxBUlRvb2xLaXRORlQ6OkFSVG9vbEtpdE5GVCgpqQMdQVJUb29sS2l0TkZUOjp+QVJUb29sS2l0TkZUKCmqAxhBUlRvb2xLaXRORlQ6OnRlYXJkb3duKCmrAz1BUlRvb2xLaXRORlQ6OnBhc3NWaWRlb0RhdGEoZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWwprAOTAXN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj4gZW1zY3JpcHRlbjo6Y29udmVydEpTQXJyYXlUb051bWJlclZlY3Rvcjx1bnNpZ25lZCBjaGFyPihlbXNjcmlwdGVuOjp2YWwgY29uc3QmKa0DI0FSVG9vbEtpdE5GVDo6Z2V0TkZUTWFya2VySW5mbyhpbnQprgMfQVJUb29sS2l0TkZUOjpkZXRlY3RORlRNYXJrZXIoKa8DGEFSVG9vbEtpdE5GVDo6c2V0dXBBUjIoKbADHUFSVG9vbEtpdE5GVDo6Z2V0TkZURGF0YShpbnQpsQNlc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46Ol9fdGhyb3dfb3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKCkgY29uc3SyAyFBUlRvb2xLaXRORlQ6OnNldENhbWVyYShpbnQsIGludCmzA+YFc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKbQDbkFSVG9vbEtpdE5GVDo6bG9hZENhbWVyYShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4ptQMdQVJUb29sS2l0TkZUOjpnZXRDYW1lcmFMZW5zKCm2A+8BQVJUb29sS2l0TkZUOjphZGRORlRNYXJrZXJzKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Jim3A2VzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdLgD6wFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0uQNSc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnB1c2hfYmFja1thYmk6djE1MDA3XShpbnQgY29uc3QmKboDZHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10obmZ0TWFya2VyIGNvbnN0Jim7A0lzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0vAMcQVJUb29sS2l0TkZUOjpkZXRlY3RNYXJrZXIoKb0DHkFSVG9vbEtpdE5GVDo6c2V0TG9nTGV2ZWwoaW50Kb4DG0FSVG9vbEtpdE5GVDo6Z2V0TG9nTGV2ZWwoKb8DLEFSVG9vbEtpdE5GVDo6c2V0UHJvamVjdGlvbk5lYXJQbGFuZShkb3VibGUpwAMmQVJUb29sS2l0TkZUOjpnZXRQcm9qZWN0aW9uTmVhclBsYW5lKCnBAytBUlRvb2xLaXRORlQ6OnNldFByb2plY3Rpb25GYXJQbGFuZShkb3VibGUpwgMlQVJUb29sS2l0TkZUOjpnZXRQcm9qZWN0aW9uRmFyUGxhbmUoKcMDH0FSVG9vbEtpdE5GVDo6c2V0VGhyZXNob2xkKGludCnEAxxBUlRvb2xLaXRORlQ6OmdldFRocmVzaG9sZCgpxQMjQVJUb29sS2l0TkZUOjpzZXRUaHJlc2hvbGRNb2RlKGludCnGAyBBUlRvb2xLaXRORlQ6OmdldFRocmVzaG9sZE1vZGUoKccDH0FSVG9vbEtpdE5GVDo6c2V0RGVidWdNb2RlKGludCnIAyJBUlRvb2xLaXRORlQ6OmdldFByb2Nlc3NpbmdJbWFnZSgpyQMcQVJUb29sS2l0TkZUOjpnZXREZWJ1Z01vZGUoKcoDI0FSVG9vbEtpdE5GVDo6c2V0SW1hZ2VQcm9jTW9kZShpbnQpywMgQVJUb29sS2l0TkZUOjpnZXRJbWFnZVByb2NNb2RlKCnMAyJBUlRvb2xLaXRORlQ6OnNldHVwKGludCwgaW50LCBpbnQpzQMfZW1iaW5kX2luaXRfY29uc3RhbnRfYmluZGluZ3MoKc4DhwNlbXNjcmlwdGVuOjpjbGFzc188c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIGVtc2NyaXB0ZW46OmludGVybmFsOjpOb0Jhc2VDbGFzcz4gZW1zY3JpcHRlbjo6cmVnaXN0ZXJfdmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oY2hhciBjb25zdCopzwOUAWVtc2NyaXB0ZW46OmNsYXNzXzxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok5vQmFzZUNsYXNzPiBlbXNjcmlwdGVuOjpyZWdpc3Rlcl92ZWN0b3I8aW50PihjaGFyIGNvbnN0KinQA6YBZW1zY3JpcHRlbjo6Y2xhc3NfPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+LCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Tm9CYXNlQ2xhc3M+IGVtc2NyaXB0ZW46OnJlZ2lzdGVyX3ZlY3RvcjxuZnRNYXJrZXI+KGNoYXIgY29uc3QqKdEDTHZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPEFSVG9vbEtpdE5GVD4oQVJUb29sS2l0TkZUKinSA0Z2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxBUlRvb2xLaXRORlQ+KEFSVG9vbEtpdE5GVCop0wNJZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8QVJUb29sS2l0TkZUKj46Omludm9rZShBUlRvb2xLaXRORlQqICgqKSgpKdQDQEFSVG9vbEtpdE5GVCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxBUlRvb2xLaXRORlQ+KCnVA4cBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8aW50IChBUlRvb2xLaXRORlQ6OiopKCksIGludCwgQVJUb29sS2l0TkZUKj46Omludm9rZShpbnQgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKCksIEFSVG9vbEtpdE5GVCop1gO7AWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoQVJUb29sS2l0TkZUOjoqKShpbnQpLCBlbXNjcmlwdGVuOjp2YWwsIEFSVG9vbEtpdE5GVCosIGludD46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKGludCksIEFSVG9vbEtpdE5GVCosIGludCnXA6kBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8bmZ0TWFya2VyIChBUlRvb2xLaXRORlQ6OiopKGludCksIG5mdE1hcmtlciwgQVJUb29sS2l0TkZUKiwgaW50Pjo6aW52b2tlKG5mdE1hcmtlciAoQVJUb29sS2l0TkZUOjoqIGNvbnN0JikoaW50KSwgQVJUb29sS2l0TkZUKiwgaW50KdgDkARlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjxpbnQgKEFSVG9vbEtpdE5GVDo6Kikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KSwgaW50LCBBUlRvb2xLaXRORlQqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjppbnZva2UoaW50IChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4pLCBBUlRvb2xLaXRORlQqLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinZA78BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8aW50IChBUlRvb2xLaXRORlQ6OiopKGludCwgaW50LCBpbnQpLCBpbnQsIEFSVG9vbEtpdE5GVCosIGludCwgaW50LCBpbnQ+OjppbnZva2UoaW50IChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShpbnQsIGludCwgaW50KSwgQVJUb29sS2l0TkZUKiwgaW50LCBpbnQsIGludCnaA6sBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6dmFsIChBUlRvb2xLaXRORlQ6OiopKCksIGVtc2NyaXB0ZW46OnZhbCwgQVJUb29sS2l0TkZUKj46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKCksIEFSVG9vbEtpdE5GVCop2wOVAmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGludCAoQVJUb29sS2l0TkZUOjoqKShlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbCksIGludCwgQVJUb29sS2l0TkZUKiwgZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWw+OjppbnZva2UoaW50IChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbCksIEFSVG9vbEtpdE5GVCosIGVtc2NyaXB0ZW46Ol9FTV9WQUwqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKincA9cIZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gKEFSVG9vbEtpdE5GVDo6Kikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4sIEFSVG9vbEtpdE5GVCosIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Jj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiAoQVJUb29sS2l0TkZUOjoqIGNvbnN0Jikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKSwgQVJUb29sS2l0TkZUKiwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKd0DmgFlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChBUlRvb2xLaXRORlQ6OiopKGludCksIHZvaWQsIEFSVG9vbEtpdE5GVCosIGludD46Omludm9rZSh2b2lkIChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShpbnQpLCBBUlRvb2xLaXRORlQqLCBpbnQp3gOmAWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKEFSVG9vbEtpdE5GVDo6KikoZG91YmxlKSwgdm9pZCwgQVJUb29sS2l0TkZUKiwgZG91YmxlPjo6aW52b2tlKHZvaWQgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKGRvdWJsZSksIEFSVG9vbEtpdE5GVCosIGRvdWJsZSnfA5ABZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZG91YmxlIChBUlRvb2xLaXRORlQ6OiopKCksIGRvdWJsZSwgQVJUb29sS2l0TkZUKj46Omludm9rZShkb3VibGUgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKCksIEFSVG9vbEtpdE5GVCop4AOXAWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGludCAoQVJUb29sS2l0TkZUOjoqKShpbnQpLCBpbnQsIEFSVG9vbEtpdE5GVCosIGludD46Omludm9rZShpbnQgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKGludCksIEFSVG9vbEtpdE5GVCosIGludCnhAz1uZnRNYXJrZXIqIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfY29uc3RydWN0b3I8bmZ0TWFya2VyPigp4gNAdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8bmZ0TWFya2VyPihuZnRNYXJrZXIqKeMDdWludCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWVtYmVyQWNjZXNzPG5mdE1hcmtlciwgaW50Pjo6Z2V0V2lyZTxuZnRNYXJrZXI+KGludCBuZnRNYXJrZXI6OiogY29uc3QmLCBuZnRNYXJrZXIgY29uc3QmKeQDdXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1lbWJlckFjY2VzczxuZnRNYXJrZXIsIGludD46OnNldFdpcmU8bmZ0TWFya2VyPihpbnQgbmZ0TWFya2VyOjoqIGNvbnN0JiwgbmZ0TWFya2VyJiwgaW50KeUD1gN2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKeYD0AN2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKecD0wNlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pio+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qICgqKSgpKegDygNzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oKekDxQJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6cHVzaF9iYWNrW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6gO8CmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyop6wPFAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinsA/gKZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiogY29uc3QmKSh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKintA9EHZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KinuA+MDZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcp7wOHCGVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcp8AO6BGVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKfED9gplbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinyA5IBdm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KinzA4wBdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Kin0A48BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiAoKikoKSn1A4YBc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KCn2A7sCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKGludCBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIGludCBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiogY29uc3QmKShpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCBpbnQp9wNSc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKfgD9wJlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KikodW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcsIGludCn5A8kCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0Kin6A58BZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcp+wP/AmVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcp/AOlAWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKf0D9QJlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCB1bnNpZ25lZCBsb25nLCBpbnQp/gOqAXZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PihzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Piop/wOkAXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PihzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiopgASnAWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Kj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiogKCopKCkpgQSeAXN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PigpggSEA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKShuZnRNYXJrZXIgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikobmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgbmZ0TWFya2VyKimDBGRzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYphATAA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKSh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikodW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyKimFBFVzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0hgT5AmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKSgpIGNvbnN0LCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCo+OjppbnZva2UodW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiogY29uc3QmKSgpIGNvbnN0LCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCophwS3AWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+OjpnZXQoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKYgErwNlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgZW1zY3JpcHRlbjo6dmFsLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmc+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nKYkEwwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Pjo6c2V0KHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JimKBL4DZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxib29sICgqKShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpLCBib29sLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCY+OjppbnZva2UoYm9vbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyKimLBKcDdm9pZCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X19wdXNoX2JhY2tfc2xvd19wYXRoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpjATHAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKY0E+wFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdI4EZnN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKY8EN3N0ZDo6X18yOjpfX3Rocm93X291dF9vZl9yYW5nZVthYmk6djE1MDA3XShjaGFyIGNvbnN0KimQBDhzdGQ6Om91dF9vZl9yYW5nZTo6b3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZEEsAN2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymSBLMDdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpkwQiX0dMT0JBTF9fc3ViX0lfQVJUb29sS2l0TkZUX2pzLmNwcJQEEmFyMkNyZWF0ZUhhbmRsZU1vZJUEFWFyMkNyZWF0ZUhhbmRsZVN1Yk1vZJYEDmFyMlRyYWNraW5nTW9klwQOYXIyR2V0VHJhbnNNYXSYBBhhcjJHZXRUcmFuc01hdEhvbW9ncmFwaHmZBAlnZXREZWx0YVOaBAdjb21wRS4xmwQQYXIyVHJhY2tpbmcyZFN1YpwECmpwZWdfYWJvcnSdBAxqcGVnX2Rlc3Ryb3meBBZqcGVnX2FsbG9jX3F1YW50X3RhYmxlnwQVanBlZ19hbGxvY19odWZmX3RhYmxloAQVanBlZ19DcmVhdGVEZWNvbXByZXNzoQQXanBlZ19kZXN0cm95X2RlY29tcHJlc3OiBBBqcGVnX3JlYWRfaGVhZGVyowQSanBlZ19jb25zdW1lX2lucHV0pAQWanBlZ19maW5pc2hfZGVjb21wcmVzc6UEFWpwZWdfc3RhcnRfZGVjb21wcmVzc6YEEW91dHB1dF9wYXNzX3NldHVwpwQTanBlZ19yZWFkX3NjYW5saW5lc6gEDmpwZWdfc3RkaW9fc3JjqQQLdGVybV9zb3VyY2WqBA9za2lwX2lucHV0X2RhdGGrBBFmaWxsX2lucHV0X2J1ZmZlcqwEC2luaXRfc291cmNlrQQbanBlZ19jb3JlX291dHB1dF9kaW1lbnNpb25zrgQWamluaXRfaW5wdXRfY29udHJvbGxlcq8EEWZpbmlzaF9pbnB1dF9wYXNzsAQQc3RhcnRfaW5wdXRfcGFzc7EEFnJlc2V0X2lucHV0X2NvbnRyb2xsZXKyBA9jb25zdW1lX21hcmtlcnOzBBZqcGVnX3Jlc3luY190b19yZXN0YXJ0tAQLbmV4dF9tYXJrZXK1BBNqaW5pdF9tYXJrZXJfcmVhZGVytgQNc2tpcF92YXJpYWJsZbcEE3JlYWRfcmVzdGFydF9tYXJrZXK4BAxyZWFkX21hcmtlcnO5BBNyZXNldF9tYXJrZXJfcmVhZGVyugQUZ2V0X2ludGVyZXN0aW5nX2FwcG67BAdnZXRfc29mvAQMZXhhbWluZV9hcHAwvQQXamluaXRfY29sb3JfZGVjb252ZXJ0ZXK+BBFzdGFydF9wYXNzX2Rjb2xvcr8EEWdyYXlzY2FsZV9jb252ZXJ0wAQQcmdiX2dyYXlfY29udmVydMEEEXJnYjFfZ3JheV9jb252ZXJ0wgQQZ3JheV9yZ2JfY29udmVydMMED3ljY19yZ2JfY29udmVydMQEE2J1aWxkX3ljY19yZ2JfdGFibGXFBAtyZ2JfY29udmVydMYEEHJnYjFfcmdiX2NvbnZlcnTHBBF5Y2NrX2NteWtfY29udmVydMgEDG51bGxfY29udmVydMkEEWppbml0X2ludmVyc2VfZGN0ygQKc3RhcnRfcGFzc8sEE2ppbml0X2FyaXRoX2RlY29kZXLMBAtmaW5pc2hfcGFzc80EDHN0YXJ0X3Bhc3MuMc4EE2RlY29kZV9tY3VfRENfZmlyc3TPBBNkZWNvZGVfbWN1X0FDX2ZpcnN00AQUZGVjb2RlX21jdV9EQ19yZWZpbmXRBBRkZWNvZGVfbWN1X0FDX3JlZmluZdIECmRlY29kZV9tY3XTBA9wcm9jZXNzX3Jlc3RhcnTUBAxhcml0aF9kZWNvZGXVBBJqaW5pdF9odWZmX2RlY29kZXLWBBBmaW5pc2hfcGFzc19odWZm1wQXc3RhcnRfcGFzc19odWZmX2RlY29kZXLYBBZkZWNvZGVfbWN1X0FDX3JlZmluZS4x2QQWZGVjb2RlX21jdV9EQ19yZWZpbmUuMdoEFWRlY29kZV9tY3VfQUNfZmlyc3QuMdsEFWRlY29kZV9tY3VfRENfZmlyc3QuMdwEF2pwZWdfbWFrZV9kX2Rlcml2ZWRfdGJs3QQMZGVjb2RlX21jdS4x3gQOZGVjb2RlX21jdV9zdWLfBBRqcGVnX2ZpbGxfYml0X2J1ZmZlcuAEEGpwZWdfaHVmZl9kZWNvZGXhBBdqaW5pdF9kX2NvZWZfY29udHJvbGxlcuIEEXN0YXJ0X291dHB1dF9wYXNz4wQSc3RhcnRfaW5wdXRfcGFzcy4x5AQPZGVjb21wcmVzc19kYXRh5QQMY29uc3VtZV9kYXRh5gQSZGVjb21wcmVzc19vbmVwYXNz5wQSZHVtbXlfY29uc3VtZV9kYXRh6AQWZGVjb21wcmVzc19zbW9vdGhfZGF0YekEF2ppbml0X2RfbWFpbl9jb250cm9sbGVy6gQPc3RhcnRfcGFzc19tYWlu6wQZcHJvY2Vzc19kYXRhX2NvbnRleHRfbWFpbuwEGHByb2Nlc3NfZGF0YV9zaW1wbGVfbWFpbu0EF3Byb2Nlc3NfZGF0YV9jcmFua19wb3N07gQbanBlZ19jYWxjX291dHB1dF9kaW1lbnNpb25z7wQTdXNlX21lcmdlZF91cHNhbXBsZfAEF2ppbml0X21hc3Rlcl9kZWNvbXByZXNz8QQSZmluaXNoX291dHB1dF9wYXNz8gQXcHJlcGFyZV9mb3Jfb3V0cHV0X3Bhc3PzBBZqaW5pdF9tZXJnZWRfdXBzYW1wbGVy9AQac3RhcnRfcGFzc19tZXJnZWRfdXBzYW1wbGX1BBRoMnYyX21lcmdlZF91cHNhbXBsZfYEEm1lcmdlZF8ydl91cHNhbXBsZfcEFGgydjFfbWVyZ2VkX3Vwc2FtcGxl+AQSbWVyZ2VkXzF2X3Vwc2FtcGxl+QQXamluaXRfZF9wb3N0X2NvbnRyb2xsZXL6BBBzdGFydF9wYXNzX2Rwb3N0+wQScG9zdF9wcm9jZXNzXzFwYXNz/AQUcG9zdF9wcm9jZXNzX3ByZXBhc3P9BBJwb3N0X3Byb2Nlc3NfMnBhc3P+BA9qaW5pdF91cHNhbXBsZXL/BAxzZXBfdXBzYW1wbGWABRNzdGFydF9wYXNzX3Vwc2FtcGxlgQUNbm9vcF91cHNhbXBsZYIFEWZ1bGxzaXplX3Vwc2FtcGxlgwUNaDJ2MV91cHNhbXBsZYQFDWgydjJfdXBzYW1wbGWFBQxpbnRfdXBzYW1wbGWGBQ5qcGVnX3N0ZF9lcnJvcocFD3Jlc2V0X2Vycm9yX21ncogFDmZvcm1hdF9tZXNzYWdliQUOb3V0cHV0X21lc3NhZ2WKBQxlbWl0X21lc3NhZ2WLBQplcnJvcl9leGl0jAUPanBlZ19pZGN0X2Zsb2F0jQUPanBlZ19pZGN0X2lmYXN0jgUPanBlZ19pZGN0X2lzbG93jwUNanBlZ19pZGN0Xzd4N5AFDWpwZWdfaWRjdF82eDaRBQ1qcGVnX2lkY3RfNXg1kgUNanBlZ19pZGN0XzR4NJMFDWpwZWdfaWRjdF8zeDOUBQ1qcGVnX2lkY3RfMngylQUNanBlZ19pZGN0XzF4MZYFDWpwZWdfaWRjdF85eDmXBQ9qcGVnX2lkY3RfMTB4MTCYBQ9qcGVnX2lkY3RfMTF4MTGZBQ9qcGVnX2lkY3RfMTJ4MTKaBQ9qcGVnX2lkY3RfMTN4MTObBQ9qcGVnX2lkY3RfMTR4MTScBQ9qcGVnX2lkY3RfMTV4MTWdBQ9qcGVnX2lkY3RfMTZ4MTaeBQ5qcGVnX2lkY3RfMTZ4OJ8FDmpwZWdfaWRjdF8xNHg3oAUOanBlZ19pZGN0XzEyeDahBQ5qcGVnX2lkY3RfMTB4NaIFDWpwZWdfaWRjdF84eDSjBQ1qcGVnX2lkY3RfNngzpAUNanBlZ19pZGN0XzR4MqUFDWpwZWdfaWRjdF8yeDGmBQ5qcGVnX2lkY3RfOHgxNqcFDmpwZWdfaWRjdF83eDE0qAUOanBlZ19pZGN0XzZ4MTKpBQ5qcGVnX2lkY3RfNXgxMKoFDWpwZWdfaWRjdF80eDirBQ1qcGVnX2lkY3RfM3g2rAUNanBlZ19pZGN0XzJ4NK0FDWpwZWdfaWRjdF8xeDKuBRBqaW5pdF9tZW1vcnlfbWdyrwUNc2VsZl9kZXN0cnVjdLAFCWZyZWVfcG9vbLEFEmFjY2Vzc192aXJ0X2JhcnJhebIFEmFjY2Vzc192aXJ0X3NhcnJhebMFE3JlYWxpemVfdmlydF9hcnJheXO0BRNyZXF1ZXN0X3ZpcnRfYmFycmF5tQUTcmVxdWVzdF92aXJ0X3NhcnJhebYFDGFsbG9jX2JhcnJhebcFDGFsbG9jX3NhcnJhebgFC2FsbG9jX2xhcmdluQULYWxsb2Nfc21hbGy6BQ5qcGVnX2dldF9zbWFsbLsFD2pwZWdfZnJlZV9zbWFsbLwFDmpwZWdfZ2V0X2xhcmdlvQUPanBlZ19mcmVlX2xhcmdlvgUSanBlZ19tZW1fYXZhaWxhYmxlvwUXanBlZ19vcGVuX2JhY2tpbmdfc3RvcmXABQ1qcGVnX21lbV9pbml0wQUNanBlZ19tZW1fdGVybcIFFWppbml0XzFwYXNzX3F1YW50aXplcsMFFW5ld19jb2xvcl9tYXBfMV9xdWFudMQFE2ZpbmlzaF9wYXNzXzFfcXVhbnTFBRJzdGFydF9wYXNzXzFfcXVhbnTGBRFjcmVhdGVfY29sb3JpbmRleMcFD2NvbG9yX3F1YW50aXplM8gFDmNvbG9yX3F1YW50aXplyQUUcXVhbnRpemUzX29yZF9kaXRoZXLKBRNxdWFudGl6ZV9vcmRfZGl0aGVyywUScXVhbnRpemVfZnNfZGl0aGVyzAUVamluaXRfMnBhc3NfcXVhbnRpemVyzQUVbmV3X2NvbG9yX21hcF8yX3F1YW50zgUSc3RhcnRfcGFzc18yX3F1YW50zwUQaW5pdF9lcnJvcl9saW1pdNAFD3Bhc3MyX25vX2RpdGhlctEFD3Bhc3MyX2ZzX2RpdGhlctIFDGZpbmlzaF9wYXNzMtMFDGZpbmlzaF9wYXNzMdQFEHByZXNjYW5fcXVhbnRpemXVBQp1cGRhdGVfYm941gURZmlsbF9pbnZlcnNlX2NtYXDXBQ1qZGl2X3JvdW5kX3Vw2AUJanJvdW5kX3Vw2QURamNvcHlfc2FtcGxlX3Jvd3PaBQ9qY29weV9ibG9ja19yb3fbBQ1fX2dldFR5cGVOYW1l3AUbX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdz3QUZX2VtYmluZF9yZWdpc3Rlcl9iaW5kaW5nc94FFWVtYmluZF9pbml0X2J1aWx0aW4oKd8FF19HTE9CQUxfX3N1Yl9JX2JpbmQuY3Bw4AUMX19jeGFfYXRleGl04QUQX19lcnJub19sb2NhdGlvbuIFBGFjb3PjBQFS5AUGYXRhbjJm5QUMX19GTE9BVF9CSVRT5gUFYXRhbmbnBQ5fX0ZMT0FUX0JJVFMuMegFBGF0b2npBQVfX2Nvc+oFEF9fcmVtX3BpbzJfbGFyZ2XrBQpfX3JlbV9waW8y7AUFX19zaW7tBQNjb3PuBQdfX2Nvc2Rm7wUHX19zaW5kZvAFC19fcmVtX3BpbzJm8QUEY29zZvIFCF9fbWVtY3B58wUHbWVtbW92ZfQFBm1lbXNldPUFBXR6c2V09gUNX19sb2NhbHRpbWVfcvcFBl9fdGltZfgFDl9fZ2V0dGltZW9mZGF5+QUNX19tYXRoX3hmbG93ZvoFC2ZwX2JhcnJpZXJm+wUNX19tYXRoX29mbG93ZvwFDV9fbWF0aF91Zmxvd2b9BQVmYWJzZv4FCl9fbG9ja2ZpbGX/BQxfX3VubG9ja2ZpbGWABgVkdW1teYEGBmZjbG9zZYIGBmZlcnJvcoMGBmZmbHVzaIQGCF9fdG9yZWFkhQYHX191Zmxvd4YGBWZnZXRzhwYFZmxvb3KIBgRmbW9kiQYNX19ET1VCTEVfQklUU4oGDF9fZm1vZGVmbGFnc4sGDF9fc3RkaW9fc2Vla4wGDV9fc3RkaW9fd3JpdGWNBgxfX3N0ZGlvX3JlYWSOBgdkdW1teS4xjwYNX19zdGRpb19jbG9zZZAGCF9fZmRvcGVukQYFZm9wZW6SBghmaXByaW50ZpMGCV9fdG93cml0ZZQGCl9fb3ZlcmZsb3eVBgVmcHV0Y5YGB2RvX3B1dGOXBgxsb2NraW5nX3B1dGOYBgVhX2Nhc5kGBmFfc3dhcJoGBl9fd2FrZZsGBWZwdXRznAYFZnJlYWSdBhFfX2ZzZWVrb191bmxvY2tlZJ4GCF9fZnNlZWtvnwYFZnNlZWugBhFfX2Z0ZWxsb191bmxvY2tlZKEGCF9fZnRlbGxvogYFZnRlbGyjBglfX2Z3cml0ZXikBgZmd3JpdGWlBiBfX2Vtc2NyaXB0ZW5fZW52aXJvbl9jb25zdHJ1Y3RvcqYGBmdldGVudqcGB2lzZGlnaXSoBgtfX2lzZGlnaXRfbKkGB2lzc3BhY2WqBgVsZGV4cKsGFWVtc2NyaXB0ZW5fZnV0ZXhfd2FrZawGFF9fcHRocmVhZF9tdXRleF9sb2NrrQYWX19wdGhyZWFkX211dGV4X3VubG9ja64GEXB0aHJlYWRfY29uZF93YWl0rwYWcHRocmVhZF9jb25kX2Jyb2FkY2FzdLAGBl9fbG9ja7EGCF9fdW5sb2NrsgYJbG9jYWx0aW1lswYPX19tYXRoX2Rpdnplcm9mtAYNZnBfYmFycmllcmYuMbUGD19fbWF0aF9pbnZhbGlkZrYGBGxvZ2a3Bgdscm91bmRmuAYHX19sc2Vla7kGBm1lbWNocroGCl9fb2ZsX2xvY2u7BgxfX29mbF91bmxvY2u8BglfX29mbF9hZGS9BgRwb3dmvgYKemVyb2luZm5hbr8GCGNoZWNraW50wAYNZnBfYmFycmllcmYuMsEGC2xvZzJfaW5saW5lwgYLZXhwMl9pbmxpbmXDBhdfX3B0aHJlYWRfc2VsZl9pbnRlcm5hbMQGEF9fc3lzY2FsbF9nZXRwaWTFBgZnZXRwaWTGBghfX2dldF90cMcGEWluaXRfcHRocmVhZF9zZWxmyAYJX19xc29ydF9yyQYEc2lmdMoGA3NocssGB3RyaW5rbGXMBgNzaGzNBgRwbnR6zgYFY3ljbGXPBg1fX2J1aWx0aW5fY3R60AYIYV9jdHpfMzLRBgVxc29ydNIGC3dyYXBwZXJfY21w0wYFc3JhbmTUBgRyYW5k1QYGcmV3aW5k1gYGcm91bmRm1wYGc2NhbGJu2AYDc2lu2QYEc2luZtoGCHNucHJpbnRm2wYIc2lwcmludGbcBgRzcXJ03QYGc3NjYW5m3gYZX19lbXNjcmlwdGVuX3N0ZG91dF9jbG9zZd8GGF9fZW1zY3JpcHRlbl9zdGRvdXRfc2Vla+AGBnN0cmNhdOEGBnN0cmNocuIGC19fc3RyY2hybnVs4wYGc3RyY21w5AYIX19zdHBjcHnlBgZzdHJjcHnmBgZzdHJkdXDnBglfX2xjdHJhbnPoBgxfX3N0cmVycm9yX2zpBghzdHJlcnJvcuoGBnN0cmxlbusGB3N0cm5jbXDsBglfX3N0cG5jcHntBgdzdHJuY3B57gYGc3Ryc3Bu7wYHc3RyY3NwbvAGBnN0cnRva/EGDV9fc3lzY2FsbF9yZXTyBgl2YXNwcmludGbzBgdzdHJubGVu9AYFZnJleHD1BhNfX3ZmcHJpbnRmX2ludGVybmFs9gYLcHJpbnRmX2NvcmX3BgNvdXT4BgZnZXRpbnT5Bgdwb3BfYXJn+gYFZm10X3j7BgVmbXRfb/wGBWZtdF91/QYDcGFk/gYIdmZwcmludGb/BgZmbXRfZnCABxNwb3BfYXJnX2xvbmdfZG91YmxlgQcPX19ET1VCTEVfQklUUy4xggcJdmZpcHJpbnRmgwcJdnNucHJpbnRmhAcIc25fd3JpdGWFBwp2c25pcHJpbnRmhgcJdnNpcHJpbnRmhwcHX19zaGxpbYgHCF9fc2hnZXRjiQcJY29weXNpZ25sigcHc2NhbGJubIsHDV9fZnBjbGFzc2lmeWyMBwVmbW9kbI0HBWZhYnNsjgcLX19mbG9hdHNjYW6PBwhoZXhmbG9hdJAHCGRlY2Zsb2F0kQcHc2NhbmV4cJIHCV9faW50c2NhbpMHB21icnRvd2OUBwdtYnNpbml0lQcHdmZzY2FuZpYHBWFyZ19ulwcJc3RvcmVfaW50mAcHdnNzY2FuZpkHC3N0cmluZ19yZWFkmgcSX193YXNpX3N5c2NhbGxfcmV0mwcHd2NydG9tYpwHBndjdG9tYp0HCGRsbWFsbG9jngcGZGxmcmVlnwcJZGxyZWFsbG9joAcRdHJ5X3JlYWxsb2NfY2h1bmuhBxFpbnRlcm5hbF9tZW1hbGlnbqIHEGRscG9zaXhfbWVtYWxpZ26jBw1kaXNwb3NlX2NodW5rpAcIZGxjYWxsb2OlBxhlbXNjcmlwdGVuX2dldF9oZWFwX3NpemWmBwRzYnJrpwcIX19hZGR0ZjOoBwlfX2FzaGx0aTOpBwdfX2xldGYyqgcHX19nZXRmMqsHCF9fZGl2dGYzrAcIc2V0VGhyZXetBwpzYXZlU2V0am1wrgcKdGVzdFNldGptcK8HEmVtc2NyaXB0ZW5fbG9uZ2ptcLAHC3NldFRlbXBSZXQwsQcLZ2V0VGVtcFJldDCyBw1fX2V4dGVuZGRmdGYyswcNX19leHRlbmRzZnRmMrQHC19fZmxvYXRzaXRmtQcNX19mbG9hdHVuc2l0ZrYHDV9fZmVfZ2V0cm91bmS3BxJfX2ZlX3JhaXNlX2luZXhhY3S4BwlfX2xzaHJ0aTO5BwhfX211bHRmM7oHCF9fbXVsdGkzuwcIX19zdWJ0ZjO8BwxfX3RydW5jdGZkZjK9BwxfX3RydW5jdGZzZjK+ByVzdGQ6Ol9fMjo6X19uZXh0X3ByaW1lKHVuc2lnbmVkIGxvbmcpvweZAXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcgY29uc3QmKcAHaHN0ZDo6X18yOjplbmFibGVfaWY8NHVsID09IDQsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpfX2NoZWNrX2Zvcl9vdmVyZmxvd1thYmk6djE1MDA3XTw0dWw+KHVuc2lnbmVkIGxvbmcpwQf3AXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPinCBzlzdGQ6Ol9fMjo6X190aHJvd19vdmVyZmxvd19lcnJvclthYmk6djE1MDA3XShjaGFyIGNvbnN0KinDB94CdW5zaWduZWQgaW50IGNvbnN0KiBzdGQ6Ol9fMjo6X19sb3dlcl9ib3VuZF9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9faWRlbnRpdHksIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHN0ZDo6X18yOjpfX2lkZW50aXR5JinEB8QBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBpbnQgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjpkaXN0YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqPih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqKcUHa3N0ZDo6X18yOjplbmFibGVfaWY8aXNfaW50ZWdyYWw8bG9uZz46OnZhbHVlLCBsb25nPjo6dHlwZSBzdGQ6Ol9fMjo6X19oYWxmX3Bvc2l0aXZlW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcpxgeAAXZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46OmFkdmFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0KiwgbG9uZz4odW5zaWduZWQgaW50IGNvbnN0KiYsIGxvbmcpxwfLAWRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X19pZGVudGl0eSY+KCkoc3RkOjpkZWNsdmFsPHVuc2lnbmVkIGludCBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9faWRlbnRpdHkmLCB1bnNpZ25lZCBpbnQgY29uc3QmPihzdGQ6Ol9fMjo6X19pZGVudGl0eSYsIHVuc2lnbmVkIGludCBjb25zdCYpyAfoAmRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4mPigpKHN0ZDo6ZGVjbHZhbDx1bnNpZ25lZCBpbnQgY29uc3QmPigpLCBzdGQ6OmRlY2x2YWw8dW5zaWduZWQgbG9uZyBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+JiwgdW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCY+KHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHVuc2lnbmVkIGludCBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKckHnQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCopygdldm9pZCBzdGQ6Ol9fMjo6YWR2YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqLCBsb25nLCBsb25nLCB2b2lkPih1bnNpZ25lZCBpbnQgY29uc3QqJiwgbG9uZynLB3ZzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10odW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYpIGNvbnN0zAdkdW5zaWduZWQgaW50IGNvbnN0JiBzdGQ6Ol9fMjo6X19pZGVudGl0eTo6b3BlcmF0b3IoKTx1bnNpZ25lZCBpbnQgY29uc3QmPih1bnNpZ25lZCBpbnQgY29uc3QmKSBjb25zdM0HxQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0Kj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKc4HMXN0ZDo6X18yOjpfX2NvbnZlcnRfdG9faW50ZWdyYWxbYWJpOnYxNTAwN10obG9uZynPB7YBdm9pZCBzdGQ6Ol9fMjo6X19hZHZhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdComLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUsIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynQBxlzdGQ6OnVuY2F1Z2h0X2V4Y2VwdGlvbigp0Qcac3RkOjp1bmNhdWdodF9leGNlcHRpb25zKCnSB0RzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pb3MoKdMHRnN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygpLjHUB1BzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKdUHUnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpLjHWB09zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX3N0cmVhbWJ1Zigp1wdcc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinYB1FzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNldGJ1ZihjaGFyKiwgbG9uZynZB3tzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCnaBzhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD46OmZwb3NbYWJpOnYxNTAwN10obG9uZyBsb25nKdsHcHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCncB0RzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnN5bmMoKd0HSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2hvd21hbnljKCneB1FzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnhzZ2V0bihjaGFyKiwgbG9uZynfB0Vsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcgY29uc3QmLCBsb25nIGNvbnN0JingB0RzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmNvcHkoY2hhciosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKeEHVHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Z2J1bXBbYWJpOnYxNTAwN10oaW50KeIHLnN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6dG9fY2hhcl90eXBlKGludCnjB4EBbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTxsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+Pihsb25nIGNvbnN0JiwgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8bG9uZywgbG9uZz4p5Ae6AXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19yYW5kb21fYWNjZXNzX2l0ZXJhdG9yPGNoYXIgY29uc3QqPjo6dmFsdWUsIGNoYXIqPjo6dHlwZSBzdGQ6Ol9fMjo6Y29weV9uW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBjaGFyKj4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKeUHSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCnmByJzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmVvZigp5wdFc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1Zmxvdygp6Acuc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojp0b19pbnRfdHlwZShjaGFyKekHTHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cGJhY2tmYWlsKGludCnqB1dzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnhzcHV0bihjaGFyIGNvbnN0KiwgbG9uZynrB0tzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om92ZXJmbG93KGludCnsB0xzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgp7QdOc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4x7gdddmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgp7wdOc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4y8AdfdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpLjHxB1BzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Omdvb2RbYWJpOnYxNTAwN10oKSBjb25zdPIHT3N0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dGllW2FiaTp2MTUwMDddKCkgY29uc3TzB0NzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmbHVzaCgp9Actc3RkOjpfXzI6Omlvc19iYXNlOjpmbGFnc1thYmk6djE1MDA3XSgpIGNvbnN09Qdsc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp9gfaAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYp9wdfc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3T4B0BzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmlzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIGNoYXIpIGNvbnN0+Qdac3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgp+gdac3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRzdGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQp+wcsc3RkOjpfXzI6Omlvc19iYXNlOjpnb29kW2FiaTp2MTUwMDddKCkgY29uc3T8B1FzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3T9B2VzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdP4HU3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cHVic3luY1thYmk6djE1MDA3XSgp/weiAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmVxdWFsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gY29uc3QmKSBjb25zdIAIUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2dldGNbYWJpOnYxNTAwN10oKYEIUnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2J1bXBjW2FiaTp2MTUwMDddKCmCCDZzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCmDCDJzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmVxX2ludF90eXBlKGludCwgaW50KYQIVXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c3B1dGNbYWJpOnYxNTAwN10oY2hhcimFCC1zdGQ6Ol9fMjo6aW9zX2Jhc2U6OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3SGCDFzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8bG9uZz46Om1heFthYmk6djE1MDA3XSgphwhAc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKYgITHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCmJCE5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjGKCF12aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCmLCE5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjKMCF92aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCkuMY0IhwFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6OnNlbnRyeShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JimOCE1zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6On5zZW50cnkoKY8I9AFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpkAieAXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9zdHJlYW1idWZfaXRlcmF0b3JbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYpkQhQc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmaWxsW2FiaTp2MTUwMDddKCkgY29uc3SSCFxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmYWlsZWRbYWJpOnYxNTAwN10oKSBjb25zdJMIVXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3SUCNMBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnB1dFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nKSBjb25zdJUIS3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yPDwoaW50KZYIWXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgplwhdc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKGNoYXIpmAhac3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpmQhFc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cHV0KGNoYXIpmghKc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaW9zKCmbCExzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pb3MoKS4xnAhWc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyZWFtYnVmKCmdCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19zdHJlYW1idWYoKS4xnghVc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19zdHJlYW1idWYoKZ8IYnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpoAhac3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZXRidWYod2NoYXJfdCosIGxvbmcpoQiBAXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2Vla29mZihsb25nIGxvbmcsIHN0ZDo6X18yOjppb3NfYmFzZTo6c2Vla2RpciwgdW5zaWduZWQgaW50KaIIdnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmjCEpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnN5bmMoKaQIT3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2hvd21hbnljKCmlCFpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzZ2V0bih3Y2hhcl90KiwgbG9uZymmCE1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmNvcHkod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKacIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z2J1bXBbYWJpOnYxNTAwN10oaW50KagIOnN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6dG9fY2hhcl90eXBlKHVuc2lnbmVkIGludCmpCMwBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X3JhbmRvbV9hY2Nlc3NfaXRlcmF0b3I8d2NoYXJfdCBjb25zdCo+Ojp2YWx1ZSwgd2NoYXJfdCo+Ojp0eXBlIHN0ZDo6X18yOjpjb3B5X25bYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QqPih3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCopqghPc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp1bmRlcmZsb3coKasIJXN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6ZW9mKCmsCEtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnVmbG93KCmtCDRzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OnRvX2ludF90eXBlKHdjaGFyX3Qprghbc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpwYmFja2ZhaWwodW5zaWduZWQgaW50Ka8IYHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6eHNwdXRuKHdjaGFyX3QgY29uc3QqLCBsb25nKbAIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3ZlcmZsb3codW5zaWduZWQgaW50KbEIUnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCmyCFRzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjGzCGN2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCm0CFRzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjK1CGV2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCkuMbYIVnN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z29vZFthYmk6djE1MDA3XSgpIGNvbnN0twhVc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp0aWVbYWJpOnYxNTAwN10oKSBjb25zdLgISXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmZsdXNoKCm5CHJzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jim6COwBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IGNvbnN0Jim7CGVzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdLwIRnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6aXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgd2NoYXJfdCkgY29uc3S9CGBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCm+CGBzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCm/CFdzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3TACGtzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZW50cnk6Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdMEIWXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6cHVic3luY1thYmk6djE1MDA3XSgpwgiuAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmVxdWFsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdMMIV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2dldGNbYWJpOnYxNTAwN10oKcQIWHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2J1bXBjW2FiaTp2MTUwMDddKCnFCEdzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmVxX2ludF90eXBlKHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KcYIXnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3B1dGNbYWJpOnYxNTAwN10od2NoYXJfdCnHCFJzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpyAhUc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4xyQhjdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpyghUc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4yywhldmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpLjHMCJMBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5OjpzZW50cnkoc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYpzQhTc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5Ojp+c2VudHJ5KCnOCF9zdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKc8IZnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE1MDA3XSh3Y2hhcl90KdAIYHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKdEIa3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3B1dG5bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIGxvbmcp0ghwc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10oKdMIwwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJinUCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmdldGxvY1thYmk6djE1MDA3XSgpIGNvbnN01QiuAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYp1gjbAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKdcIcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19kZWZhdWx0X2luaXRbYWJpOnYxNTAwN10oKdgIcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgp2Qg1Y2hhciogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxjaGFyPihjaGFyKinaCO8Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPinbCL0Bc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8dW5zaWduZWQgaW50Pjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHVuc2lnbmVkIGludD46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYp3Ahzc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2lzX2xvbmdbYWJpOnYxNTAwN10oKSBjb25zdN0I4QF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2ludmFsaWRhdGVfYWxsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KineCKgBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpmaXJzdFthYmk6djE1MDA3XSgp3whrc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCngCKsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108Y2hhciosIHZvaWQ+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp4Qhxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TiCLQCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0Jj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JinjCLwBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQ8Y2hhcio+KGNoYXIqLCBjaGFyKinkCG5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdOUIcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Y2FwYWNpdHlbYWJpOnYxNTAwN10oKSBjb25zdOYId3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cmVzaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp5wiuAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdOgIbnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN06Qh5c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3NpemVbYWJpOnYxNTAwN10oKSBjb25zdOoIenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN06wh4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX2NhcFthYmk6djE1MDA3XSgpIGNvbnN07Agpc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojpub3RfZW9mKGludCntCG9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNfc3RyW2FiaTp2MTUwMDddKCkgY29uc3TuCJYBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp7whNc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjphbHdheXNfbm9jb252W2FiaTp2MTUwMDddKCkgY29uc3TwCGl1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinxCIwBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjppblthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TyCChzdGQ6Ol9fMjo6X190aHJvd19iYWRfY2FzdFthYmk6djE1MDA3XSgp8wjJAXVuc2lnbmVkIGxvbmcgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KfQIjQFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46Om91dFthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T1CEhzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmVuY29kaW5nW2FiaTp2MTUwMDddKCkgY29uc3T2CGlzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OnVuc2hpZnRbYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T3CFRzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGxvbmcgY29uc3QmLCBsb25nIGNvbnN0JikgY29uc3T4CFVjaGFyKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciop+QiEAXN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqLCAwPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKfoIXWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKfsItAFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPGNoYXIqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+LCAwPihjaGFyKin8CH1zdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhcio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTxjaGFyIGNvbnN0LCBjaGFyLCB2b2lkPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKf0IcWNoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop/ghwY2hhciogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPj4oY2hhciosIGNoYXIqKf8ItgFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PGNoYXIgY29uc3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihjaGFyIGNvbnN0KiYmLCBjaGFyKiYmKYAJZ3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimBCUZzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciopgglqc3RkOjpfXzI6OnBhaXI8Y2hhciBjb25zdCosIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciosICh2b2lkKikwPihjaGFyIGNvbnN0KiYmLCBjaGFyKiYmKYMJZ3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimECU1zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYUJ0gFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPGNoYXIgY29uc3QqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+LCAwPihjaGFyIGNvbnN0KimGCXxzdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgKHZvaWQqKTA+KGNoYXIgY29uc3QqJiYsIGNoYXIgY29uc3QqJiYphwlSc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKYgJR2NoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108Y2hhciBjb25zdD4oY2hhciBjb25zdCopiQmUAWNoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT4+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimKCV9zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKYsJZ3djaGFyX3QqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KimMCZwBc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCosIDA+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCopjQlpYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopjgnDAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8d2NoYXJfdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT4sIDA+KHdjaGFyX3QqKY8JkgFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0LCB3Y2hhcl90LCB2b2lkPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QqKZAJgwF3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZEJggF3Y2hhcl90KiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+Pih3Y2hhcl90Kiwgd2NoYXJfdCopkgnIAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8d2NoYXJfdCBjb25zdCo+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QqJiYpkwlzc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6X191bndyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZQJTHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XSh3Y2hhcl90KimVCXxzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KiwgKHZvaWQqKTA+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QqJiYplglzc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZcJVnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCopmAnhAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8d2NoYXJfdCBjb25zdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT4sIDA+KHdjaGFyX3QgY29uc3QqKZkJjgFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiwgKHZvaWQqKTA+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QgY29uc3QqJiYpmglYc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqKZsJUHdjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdD4od2NoYXJfdCBjb25zdCopnAk+d2NoYXJfdCogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTx3Y2hhcl90Pih3Y2hhcl90KimdCaYBd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZ4JaHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopnwnJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKaAJhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKaEJanN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X196ZXJvW2FiaTp2MTUwMDddKCmiCTJzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKaMJW3N0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCmkCZwBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgppQl2c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKaYJd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfcG9pbnRlclthYmk6djE1MDA3XSgppwk+c3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPGNoYXIqPjo6cG9pbnRlcl90b1thYmk6djE1MDA3XShjaGFyJimoCaIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0qQl/c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIGNoYXIqLCB1bnNpZ25lZCBsb25nKaoJzAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25fYWxsb2NbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JimrCYEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcprAk3c3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojphc3NpZ24oY2hhciYsIGNoYXIgY29uc3QmKa0JR3N0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oY2hhciosIHVuc2lnbmVkIGxvbmcprgmpAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCmvCfUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPimwCU5zdGQ6Ol9fMjo6X19saWJjcHBfZGVhbGxvY2F0ZVthYmk6djE1MDA3XSh2b2lkKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymxCT1zdGQ6Ol9fMjo6X19pc19vdmVyYWxpZ25lZF9mb3JfbmV3W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpsglwdm9pZCBzdGQ6Ol9fMjo6X19kb19kZWFsbG9jYXRlX2hhbmRsZV9zaXplW2FiaTp2MTUwMDddPHN0ZDo6YWxpZ25fdmFsX3Q+KHZvaWQqLCB1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KbMJTnZvaWQgc3RkOjpfXzI6Ol9fZG9fZGVhbGxvY2F0ZV9oYW5kbGVfc2l6ZVthYmk6djE1MDA3XTw+KHZvaWQqLCB1bnNpZ25lZCBsb25nKbQJZXZvaWQgc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX2RlbGV0ZVthYmk6djE1MDA3XTx2b2lkKiwgc3RkOjphbGlnbl92YWxfdD4odm9pZCosIHN0ZDo6YWxpZ25fdmFsX3QptQlBdm9pZCBzdGQ6Ol9fMjo6X19saWJjcHBfb3BlcmF0b3JfZGVsZXRlW2FiaTp2MTUwMDddPHZvaWQqPih2b2lkKim2CVlzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKbcJrwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlY29uZFthYmk6djE1MDA3XSgpIGNvbnN0uAlfc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3S5CbIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKboJZXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIqPihjaGFyKiwgY2hhciopuwlyc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0vAl+c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2ZpdHNfaW5fc3NvW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpvQl8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb4JzQFzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cG9pbnRlcj4gc3RkOjpfXzI6Ol9fYWxsb2NhdGVfYXRfbGVhc3RbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIHVuc2lnbmVkIGxvbmcpvwmIAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19iZWdpbl9saWZldGltZVthYmk6djE1MDA3XShjaGFyKiwgdW5zaWduZWQgbG9uZynACXtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XShjaGFyKinBCX9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfY2FwW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpwgmAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfbG9uZ19zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpwwmNAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcQJogF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JinFCTpzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZz46Om1heFthYmk6djE1MDA3XSgpxgk+c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynHCY8BdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWxpZ25faXRbYWJpOnYxNTAwN108MTZ1bD4odW5zaWduZWQgbG9uZynICUlzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpyQlFc3RkOjpfXzI6Ol9fbGliY3BwX2FsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpyglzdm9pZCogc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX25ld1thYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90Pih1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KcsJT3ZvaWQqIHN0ZDo6X18yOjpfX2xpYmNwcF9vcGVyYXRvcl9uZXdbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZynMCXdzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdM0JeHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKSBjb25zdM4JfHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3TPCX1zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdNAJSnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxjaGFyIGNvbnN0Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10oY2hhciBjb25zdCYp0Qlkc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOnYxNTAwN10oKSBjb25zdNIJNHN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3TTCWpzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpfX3Rlc3RfZm9yX2VvZlthYmk6djE1MDA3XSgpIGNvbnN01Ak3c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyKSBjb25zdNUJMHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6bGVuZ3RoKGNoYXIgY29uc3QqKdYJP3N0ZDo6X18yOjppb3NfYmFzZTo6X19jYWxsX2NhbGxiYWNrcyhzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmV2ZW50KdcJInN0ZDo6X18yOjppb3NfYmFzZTo6Z2V0bG9jKCkgY29uc3TYCWl1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWF4W2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinZCSdzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmNsZWFyKHVuc2lnbmVkIGludCnaCckBdW5zaWduZWQgbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+Pih1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4p2wkfc3RkOjpfXzI6Omlvc19iYXNlOjp+aW9zX2Jhc2UoKdwJIXN0ZDo6X18yOjppb3NfYmFzZTo6fmlvc19iYXNlKCkuMd0JMnN0ZDo6X18yOjpfX3Rocm93X2ZhaWx1cmVbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3gkfc3RkOjpfXzI6Omlvc19iYXNlOjppbml0KHZvaWQqKd8JiQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx2b2lkICgqKSh2b2lkKiksIDEsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTx2b2lkICgqKSh2b2lkKiksIHZvaWQ+KHZvaWQgKComJikodm9pZCopKeAJUHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHZvaWQgKCopKHZvaWQqKSwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp4QkGdW5nZXRj4gkEZ2V0Y+MJB2RvX2dldGPkCQxsb2NraW5nX2dldGPlCQdhX2Nhcy4x5gkIYV9zd2FwLjHnCQhfX3dha2UuMegJFV9fY3h4X2dsb2JhbF92YXJfaW5pdOkJGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjPqCSBzdGQ6Ol9fMjo6RG9JT1NJbml0OjpEb0lPU0luaXQoKesJP3N0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpfX3N0ZGluYnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKewJlAFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19pc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piop7QlBc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpfX3N0ZG91dGJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90KinuCZQBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6YmFzaWNfb3N0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKe8JhAFzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnRpZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KinwCSZzdGQ6Ol9fMjo6dW5pdGJ1ZihzdGQ6Ol9fMjo6aW9zX2Jhc2UmKfEJQnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpfX3N0ZGluYnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKfIJoAFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19pc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop8wlEc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpfX3N0ZG91dGJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90Kin0CaABc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfb3N0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKfUJkAFzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnRpZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kin2CU9zdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX2lvc1thYmk6djE1MDA3XSgp9wmHAXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW5pdFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKfgJMnN0ZDo6X18yOjppb3NfYmFzZTo6c2V0ZlthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQp+Qlec3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpnZXRsb2NbYWJpOnYxNTAwN10oKSBjb25zdPoJVXN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfaW9zW2FiaTp2MTUwMDddKCn7CZMBc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojppbml0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop/AmcAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKf0JUHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6YWx3YXlzX25vY29udlthYmk6djE1MDA3XSgpIGNvbnN0/gkhc3RkOjpfXzI6OkRvSU9TSW5pdDo6fkRvSU9TSW5pdCgp/wkgc3RkOjpfXzI6Omlvc19iYXNlOjpJbml0OjpJbml0KCmAChtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xLjGBCiFzdGQ6Ol9fMjo6aW9zX2Jhc2U6OkluaXQ6On5Jbml0KCmCCilzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6fl9fc3RkaW5idWYoKYMKOnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimECidzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dW5kZXJmbG93KCmFCitzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6X19nZXRjaGFyKGJvb2wphgojc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46OnVmbG93KCmHCipzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6cGJhY2tmYWlsKGludCmICkFpbnQgY29uc3QmIHN0ZDo6X18yOjptYXhbYWJpOnYxNTAwN108aW50PihpbnQgY29uc3QmLCBpbnQgY29uc3QmKYkKeWludCBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTxpbnQsIHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+PihpbnQgY29uc3QmLCBpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50PimKClBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50Pjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XShpbnQgY29uc3QmLCBpbnQgY29uc3QmKSBjb25zdIsKKnN0ZDo6X18yOjppb3NfYmFzZTo6aW9zX2Jhc2VbYWJpOnYxNTAwN10oKYwKK3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6fl9fc3Rkb3V0YnVmKCmNCjtzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKY4KI3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6c3luYygpjwo2c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcpkAoqc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpvdmVyZmxvdyhpbnQpkQosc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46On5fX3N0ZGluYnVmKCmSCj1zdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpkwpLc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+OjplbmNvZGluZ1thYmk6djE1MDA3XSgpIGNvbnN0lAoqc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnVuZGVyZmxvdygplQouc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46Ol9fZ2V0Y2hhcihib29sKZYKJnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp1Zmxvdygplwo2c3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnBiYWNrZmFpbCh1bnNpZ25lZCBpbnQpmAqZAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6b3V0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90Jiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdJkKmAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmluW2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdComKSBjb25zdJoKLnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6fl9fc3Rkb3V0YnVmKCmbCj5zdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZwKJnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6c3luYygpnQpsc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp1bnNoaWZ0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0ngo8c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+Ojp4c3B1dG4od2NoYXJfdCBjb25zdCosIGxvbmcpnwo2c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpvdmVyZmxvdyh1bnNpZ25lZCBpbnQpoAo1c3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojpub3RfZW9mKHVuc2lnbmVkIGludCmhChFfR0xPQkFMX19JXzAwMDEwMKIKC19fbW9fbG9va3VwowoFc3dhcGOkCg5fX2xjdHJhbnNfaW1wbKUKDF9fZ2V0X2xvY2FsZaYKBm1lbWNtcKcKEl9fbG9jX2lzX2FsbG9jYXRlZKgKC19fbmV3bG9jYWxlqQoMZG9fbmV3bG9jYWxlqgoIaXN4ZGlnaXSrCgxfX2lzeGRpZ2l0X2ysCgpmcmVlbG9jYWxlrQoGd2NzbGVurgoTX19jdHlwZV90b3VwcGVyX2xvY68KE19fY3R5cGVfdG9sb3dlcl9sb2OwCgp3Y3NucnRvbWJzsQoJbWJzcnRvd2NzsgoKbWJzbnJ0b3djc7MKBm1idG93Y7QKFl9fY3R5cGVfZ2V0X21iX2N1cl9tYXi1CgZtYnJsZW62CgtfX3VzZWxvY2FsZbcKCHN0cnRvdWxsuAoGc3RydG94uQoHc3RydG9sbLoKBnN0cnRvZrsKCHN0cnRveC4xvAoGc3RydG9kvQoHc3RydG9sZL4KCHN0cnRvZl9svwoIc3RydG9kX2zACglzdHJ0b2xkX2zBCiNzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6fmNvbGxhdGUoKcIKIXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Ojp+ZmFjZXQoKcMKJXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojp+Y29sbGF0ZSgpLjHECl1zdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fY29tcGFyZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TFCkVzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fdHJhbnNmb3JtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TGCpsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHZvaWQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinHCtQBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhciBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQ8Y2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinICkBzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9faGFzaChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0yQomc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46On5jb2xsYXRlKCnKCihzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6fmNvbGxhdGUoKS4xywpsc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX2NvbXBhcmUod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0zApOc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX3RyYW5zZm9ybSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0zQqtAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB2b2lkPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopzgq6AnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYpzwrpAXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0PHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCop0ArtAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKdEKSXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19oYXNoKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TSCpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3TTCnJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinUCjZzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OnRydWVuYW1lW2FiaTp2MTUwMDddKCkgY29uc3TVCjdzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmZhbHNlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN01gqcBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wp1wo4c3RkOjpfXzI6OmxvY2FsZTo6dXNlX2ZhY2V0KHN0ZDo6X18yOjpsb2NhbGU6OmlkJikgY29uc3TYCr0Dc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqKdkK2AFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6X19kZXBlbmRlbnRfdHlwZTxzdGQ6Ol9fMjo6X191bmlxdWVfcHRyX2RlbGV0ZXJfc2ZpbmFlPHZvaWQgKCopKHZvaWQqKT4sIHRydWU+OjpfX2dvb2RfcnZhbF9yZWZfdHlwZSnaCldzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpyZXNldFthYmk6djE1MDA3XSh1bnNpZ25lZCBjaGFyKinbCjZzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OnRvdXBwZXJbYWJpOnYxNTAwN10oY2hhcikgY29uc3TcCoEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN03Qpvc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjplbXB0eVthYmk6djE1MDA3XSgpIGNvbnN03gpPc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgY2hhciwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKd8KlgJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdOAK5gJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN04Qo5c3RkOjpfXzI6Ol9fbnVtX2dldF9iYXNlOjpfX2dldF9iYXNlKHN0ZDo6X18yOjppb3NfYmFzZSYp4gpHc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19kb193aWRlbihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKikgY29uc3TjCkhzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9pbnRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyJinkCntzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynlCuQBc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X2xvb3AoY2hhciwgaW50LCBjaGFyKiwgY2hhciomLCB1bnNpZ25lZCBpbnQmLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgY2hhciBjb25zdCop5gpcbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3NpZ25lZF9pbnRlZ3JhbDxsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnnCqQBc3RkOjpfXzI6Ol9fY2hlY2tfZ3JvdXBpbmcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50JinoCpsCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdOkK8AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdOoKZmxvbmcgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3NpZ25lZF9pbnRlZ3JhbDxsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KesKoAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3TsCvwCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgc2hvcnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3TtCnJ1bnNpZ25lZCBzaG9ydCBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIHNob3J0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnuCp4Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdO8K+AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBpbnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN08ApudW5zaWduZWQgaW50IHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWw8dW5zaWduZWQgaW50PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnxCp8Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3TyCvoCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN08wpwdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfQKpAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpIGNvbnN09QqEA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3T2Cnp1bnNpZ25lZCBsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbDx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfcKlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3T4CvACc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZmxvYXQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3T5ClhzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIqLCBjaGFyJiwgY2hhciYp+grvAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3AoY2hhciwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCBjaGFyLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50JiwgY2hhciop+wpPZmxvYXQgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxmbG9hdD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKfwKmAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN0/QryAnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGRvdWJsZT4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3T+ClFkb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50Jin/Cp0Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0gAv8AnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0gQtbbG9uZyBkb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxsb25nIGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKYILlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3SDC09zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciopIGNvbnN0hAsSc3RkOjpfXzI6Ol9fY2xvYygphQtMc3RkOjpfXzI6Ol9fbGliY3BwX3NzY2FuZl9sKGNoYXIgY29uc3QqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKYYLYGNoYXIgY29uc3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QmKYcLVXN0ZDo6X18yOjpfX2xpYmNwcF9sb2NhbGVfZ3VhcmQ6Ol9fbGliY3BwX2xvY2FsZV9ndWFyZFthYmk6djE1MDA3XShfX2xvY2FsZV9zdHJ1Y3QqJimIC0VzdGQ6Ol9fMjo6X19saWJjcHBfbG9jYWxlX2d1YXJkOjp+X19saWJjcHBfbG9jYWxlX2d1YXJkW2FiaTp2MTUwMDddKCmJC6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3SKC3hzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimLCzlzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OnRydWVuYW1lW2FiaTp2MTUwMDddKCkgY29uc3SMCzpzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmZhbHNlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN0jQvYBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpjgvhA3N0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0KimPCzxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OnRvdXBwZXJbYWJpOnYxNTAwN10od2NoYXJfdCkgY29uc3SQC3dzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdJELigFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3SSC3hzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmVtcHR5W2FiaTp2MTUwMDddKCkgY29uc3STC6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3SUC4EDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfc2lnbmVkPGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdJULTXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0lgtOc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCYplwvwAXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9sb29wKHdjaGFyX3QsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHdjaGFyX3QgY29uc3QqKZgLsAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0mQuLA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3NpZ25lZDxsb25nIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0mgu1AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdJsLlwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBzaG9ydD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdJwLswJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN0nQuTA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGludD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3SeC7QCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3SfC5UDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN0oAu5AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3ShC58Dc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdKILrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3SjC4sDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZmxvYXQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3SkC2RzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqLCB3Y2hhcl90Jiwgd2NoYXJfdCYppQv+AXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3Aod2NoYXJfdCwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCoppgutAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3SnC40Dc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdKgLsgJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SpC5cDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8bG9uZyBkb3VibGU+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SqC6wCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB2b2lkKiYpIGNvbnN0qwtVc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHdjaGFyX3QqKSBjb25zdKwLcndjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Pih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QmKa0LO3N0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0rgs7c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SvCzZzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SwC0hjaGFyKiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE1MDA3XTxjaGFyKiwgY2hhcj4oY2hhciosIGNoYXIqLCBjaGFyIGNvbnN0JimxC0lzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX2RvX3dpZGVuX3Aoc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciopIGNvbnN0sgs+c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SzCz5zdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdLQLOXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdLULWndjaGFyX3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QgY29uc3QmKbYLZ3djaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW5fcDx3Y2hhcl90PihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90KikgY29uc3S3C8oBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBib29sKSBjb25zdLgLaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKbkLZ3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZW5kW2FiaTp2MTUwMDddKCm6C3Zib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYpuws7c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3S8CzZzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCm9C0lzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XSh2b2lkIGNvbnN0KiwgY2hhciopvgt2Ym9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKb8LygFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcpIGNvbnN0wAu1AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdMELTnN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19mb3JtYXRfaW50KGNoYXIqLCBjaGFyIGNvbnN0KiwgYm9vbCwgdW5zaWduZWQgaW50KcILV3N0ZDo6X18yOjpfX2xpYmNwcF9zbnByaW50Zl9sKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKcMLVXN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19pZGVudGlmeV9wYWRkaW5nKGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Omlvc19iYXNlIGNvbnN0JinEC3VzdGQ6Ol9fMjo6X19udW1fcHV0PGNoYXI+OjpfX3dpZGVuX2FuZF9ncm91cF9pbnQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinFC88Bc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGxvbmcpIGNvbnN0xgu/AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3THC9MBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdMgLxwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TJC9gBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0ygvRAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TLC8wBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBkb3VibGUpIGNvbnN0zAu/AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TNC0pzdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9fZm9ybWF0X2Zsb2F0KGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50Kc4LMXN0ZDo6X18yOjppb3NfYmFzZTo6cHJlY2lzaW9uW2FiaTp2MTUwMDddKCkgY29uc3TPC8YBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPihjaGFyKiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp0AtJc3RkOjpfXzI6Ol9fbGliY3BwX2FzcHJpbnRmX2woY2hhcioqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKdELRXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlc2V0W2FiaTp2MTUwMDddKGNoYXIqKdILd3N0ZDo6X18yOjpfX251bV9wdXQ8Y2hhcj46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp0wtGc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKdQL0QFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgZG91YmxlKSBjb25zdNULyQJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdNYL0QFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHZvaWQgY29uc3QqKSBjb25zdNcLLXN0ZDo6X18yOjppb3NfYmFzZTo6d2lkdGhbYWJpOnYxNTAwN10oKSBjb25zdNgLgwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCBjaGFyKdkLK3N0ZDo6X18yOjppb3NfYmFzZTo6d2lkdGhbYWJpOnYxNTAwN10obG9uZynaC9wBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBib29sKSBjb25zdNsLcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKdwLcHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZW5kW2FiaTp2MTUwMDddKCndC39ib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp3gs+c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3TfCzlzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCngC3pzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKeELT3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB3Y2hhcl90KiniC39ib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp4wvcAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZykgY29uc3TkC80Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108bG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZywgY2hhciBjb25zdCopIGNvbnN05QuBAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2ludChjaGFyKiwgY2hhciosIGNoYXIqLCB3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKeYLoAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCnnC+EBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGxvbmcpIGNvbnN06AvXAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TpC+UBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nKSBjb25zdOoL3wJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TrC+oBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN07AvpAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TtC94Bc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBkb3VibGUpIGNvbnN07gvXAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TvC8wBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPih3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp8AtLc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10od2NoYXJfdCop8QuDAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp8gtJc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKfML4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgZG91YmxlKSBjb25zdPQL4QJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdPUL4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHZvaWQgY29uc3QqKSBjb25zdPYLjwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KfcLcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGF0YVthYmk6djE1MDA3XSgp+As3dm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTxjaGFyKj4oY2hhciosIGNoYXIqKfkLXXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGNoYXIqLCBjaGFyKj4oY2hhciosIGNoYXIqKfoLQHZvaWQgc3RkOjpfXzI6OnJldmVyc2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin7C2l2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB3Y2hhcl90Kiwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin8C6wCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpnZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0/Qs7c3RkOjpfXzI6OmN0eXBlPGNoYXI+OjpuYXJyb3dbYWJpOnYxNTAwN10oY2hhciwgY2hhcikgY29uc3T+C3FzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2RhdGVfb3JkZXIoKSBjb25zdP8LmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF90aW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SADJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfZGF0ZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0gQydAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIIMqwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIMMnwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIQMqQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SFDJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0hgykAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SHDKECaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0czxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgaW50KYgMoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0iQyjAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIoMpAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0iwynAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfMTJfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SMDKwCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9kYXlfeWVhcl9udW0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jQylAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGgoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jgymAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbWludXRlKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdI8MpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3doaXRlX3NwYWNlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJAMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2FtX3BtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJEMpgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3NlY29uZChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SSDKcCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF93ZWVrZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJMMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3llYXI0KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJQMoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3BlcmNlbnQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0lQzHAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdJYMQXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6bmFycm93W2FiaTp2MTUwMDddKHdjaGFyX3QsIGNoYXIpIGNvbnN0lwx6c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19kYXRlX29yZGVyKCkgY29uc3SYDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0mQyvAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdJoMd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN0mwyAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN0nAx8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2lzX2xvbmdbYWJpOnYxNTAwN10oKSBjb25zdJ0MggFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0ngyDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0nwyyAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKAMwwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKEMtAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKIMwQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SjDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0pAy8AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SlDLkCaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0czx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgaW50KaYMtgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0pwy7AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKgMvAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qQy/AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfMTJfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SqDMQCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9kYXlfeWVhcl9udW0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qwy9AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbW9udGgoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0rAy+AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbWludXRlKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK0MvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3doaXRlX3NwYWNlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK4MvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2FtX3BtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK8MvgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3NlY29uZChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SwDL8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF93ZWVrZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLEMvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3llYXI0KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLIMuQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3BlcmNlbnQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0swzcAXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S0DEpzdGQ6Ol9fMjo6X190aW1lX3B1dDo6X19kb19wdXQoY2hhciosIGNoYXIqJiwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLUM9AFzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4ptgyVAXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPGNoYXI+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8Y2hhcj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTxjaGFyPihjaGFyJiwgY2hhciYptwxWdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb3VudG9mPGNoYXI+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kim4DJcCc3RkOjpfXzI6OnBhaXI8Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCAwPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4puQzuAXN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S6DFBzdGQ6Ol9fMjo6X190aW1lX3B1dDo6X19kb19wdXQod2NoYXJfdCosIHdjaGFyX3QqJiwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLsMjwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pvAxfdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb3VudG9mPHdjaGFyX3Q+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kim9DHFzdGQ6Ol9fMjo6X19saWJjcHBfbWJzcnRvd2NzX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKb4MLHN0ZDo6X18yOjpfX3Rocm93X3J1bnRpbWVfZXJyb3IoY2hhciBjb25zdCopvwy4AnN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgMD4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KcAMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0wQwxc3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGNoYXI+OjptYXhbYWJpOnYxNTAwN10oKcIMQHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxjaGFyLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnDDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdMQMNnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdMUMOXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fY3Vycl9zeW1ib2woKSBjb25zdMYMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN0xww7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TIDDlzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TJDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdMoMOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN0yww6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdMwMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TNDDVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdM4MOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN0zww6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdNAMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TRDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdNIMN3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TTDDdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN01Aw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3TVDDRzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8d2NoYXJfdD46Om1heFthYmk6djE1MDA3XSgp1gxDc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHdjaGFyX3QsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKdcMPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN02Aw5c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19ncm91cGluZygpIGNvbnN02Qw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN02gx5c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10oKdsMe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19kZWZhdWx0X2luaXRbYWJpOnYxNTAwN10oKdwMPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN03Qw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TeDDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TfDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdOAMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN04Qw9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdOIMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TjDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdOQMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN05Qw9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdOYMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TnDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdOgMOnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TpDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN06gy/AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6wzLAXN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlbGVjdF9vbl9jb250YWluZXJfY29weV9jb25zdHJ1Y3Rpb25bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp7AyoAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiYp7QzRAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYp7gx6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TvDNcBc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2VsZWN0X29uX2NvbnRhaW5lcl9jb3B5X2NvbnN0cnVjdGlvblthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JinwDLoCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4mJinxDLoBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN08gy0AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKfMMhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN09AylAnN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN09Qwdc3RkOjpfXzI6Ol9fZG9fbm90aGluZyh2b2lkKin2DIgDc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCYsIGJvb2wmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKin3DERzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdPgMPGNoYXIqIHN0ZDo6X18yOjplbmRbYWJpOnYxNTAwN108Y2hhciwgMTB1bD4oY2hhciAoJikgWzEwdWxdKfkMhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8Y2hhciosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPGNoYXIqJiwgdm9pZCAoKikodm9pZCopPihjaGFyKiYsIHZvaWQgKComJikodm9pZCopKfoM1gFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4odW5zaWduZWQgaW50Kiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp+wxMc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdPwM2QNzdGQ6Ol9fMjo6X19tb25leV9nZXQ8Y2hhcj46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgY2hhciYsIGNoYXImLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBpbnQmKf0MXXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oaW50Kf4MaHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHJveHk6Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0/wy0AXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb252ZXJ0aWJsZTxjaGFyKiwgY2hhciBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUqKYANiQFib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKYENQXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0gg08c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpgw2kAWRlY2x0eXBlKGZwLmJhc2UoKSAtIGZwMC5iYXNlKCkpIHN0ZDo6X18yOjpvcGVyYXRvci1bYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYphA0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0hQ22AWJvb2wgc3RkOjpfXzI6OmVxdWFsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4phg1mdm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZzxjaGFyPihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKiYphw2GAXZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT4mLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiYpiA1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgpiQ1Oc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN0ig1Ic3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpiw1Jc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKYwN7gJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JikgY29uc3SNDWlzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNsZWFyW2FiaTp2MTUwMDddKCmODZkCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmRbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKimPDYoBYm9vbCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWRkcl9pbl9yYW5nZVthYmk6djE1MDA3XTxjaGFyJj4oY2hhciYpIGNvbnN0kA17c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpkQ2eAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqJiwgdm9pZCAoKikodm9pZCopPih1bnNpZ25lZCBpbnQqJiwgdm9pZCAoKiYmKSh2b2lkKikpkg1Wc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGludCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3STDYIBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZQNQHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpuZWdfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3SVDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bmVnYXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN0lg1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdJcNQ3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SYDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN0mQ0+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SaDUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdJsNQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN0nA2EAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZ0NQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0ng1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3SfDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdKANRHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0oQ1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SiDT9zdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SjDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3SkDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3SlDaMBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wcm94eTo6X19wcm94eVthYmk6djE1MDA3XShjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKaYNNnN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdKcNiQFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKagNPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdKkN+gFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzxjaGFyLCBjaGFyPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88Y2hhciwgY2hhcj4pqg0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0qw1Gc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKawNQnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKa0NcXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiYprg1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpnZXRfZGVsZXRlclthYmk6djE1MDA3XSgprw1Kc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmwDYEBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+JiYpsQ1Pdm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKbINVXN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10odW5zaWduZWQgaW50KimzDboCc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3S0DakDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCYsIGJvb2wmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+Jiwgd2NoYXJfdComLCB3Y2hhcl90Kim1DUdzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdLYNRXdjaGFyX3QqIHN0ZDo6X18yOjplbmRbYWJpOnYxNTAwN108d2NoYXJfdCwgMTB1bD4od2NoYXJfdCAoJikgWzEwdWxdKbcNjwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqJiwgdm9pZCAoKikodm9pZCopPih3Y2hhcl90KiYsIHZvaWQgKComJikodm9pZCopKbgN/QNzdGQ6Ol9fMjo6X19tb25leV9nZXQ8d2NoYXJfdD46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgd2NoYXJfdCYsIHdjaGFyX3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBpbnQmKbkNY3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oaW50KboNbnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Ol9fcHJveHk6Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0uw2EAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKbwNwwFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYsIHN0ZDo6X18yOjplbmFibGVfaWY8aXNfY29udmVydGlibGU8d2NoYXJfdCosIHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlKim9DZUBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3IhPVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jim+DURzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdL8NP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKcANsAFkZWNsdHlwZShmcC5iYXNlKCkgLSBmcDAuYmFzZSgpKSBzdGQ6Ol9fMjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKcENQnN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yLVthYmk6djE1MDA3XShsb25nKSBjb25zdMINxQFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+KcMNcnZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8d2NoYXJfdD4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYsIHdjaGFyX3QqJiwgd2NoYXJfdComKcQNUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx3Y2hhcl90Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdMUNjANzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JikgY29uc3TGDXJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmNsZWFyW2FiaTp2MTUwMDddKCnHDbcCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8d2NoYXJfdCo+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjphcHBlbmRbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KinIDfMBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiopyQ1/c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKcoNQHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6YXNzaWduKHdjaGFyX3QmLCB3Y2hhcl90IGNvbnN0JinLDYkBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynMDYABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9zaG9ydF9wb2ludGVyW2FiaTp2MTUwMDddKCnNDYoBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpzg17c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpjYXBhY2l0eVthYmk6djE1MDA3XSgpIGNvbnN0zw1xc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KinQDZkBYm9vbCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYWRkcl9pbl9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90Jj4od2NoYXJfdCYpIGNvbnN00Q2EAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKdINdHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgp0w3AAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB2b2lkPih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKdQNiAFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp1Q1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Om5lZ19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdNYNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3TXDdUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiYp2A1Gc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdNkNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3TaDUZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN02w1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3TcDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdN0NRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN03g2KAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKd8NRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN04A1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3ThDUdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdOINR3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN04w1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3TkDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3TlDUVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3TmDUVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3TnDbIBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X19wcm94eTo6X19wcm94eVthYmk6djE1MDA3XSh3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKegNOXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdOkNlQFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKeoNP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdOsNlQJib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzx3Y2hhcl90LCB3Y2hhcl90Pj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD4p7A1Cc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN07Q1Jc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKe4NRXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKe8Nd3N0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+JiYp8A2BAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnblthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4p8Q3ZAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TyDYABYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyLCB2b2lkICgqKSh2b2lkKik+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4gY29uc3QmLCBzdGQ6Om51bGxwdHJfdCnzDYgDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIGNoYXImLCBjaGFyJiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiwgaW50Jin0DdYDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2Zvcm1hdChjaGFyKiwgY2hhciomLCBjaGFyKiYsIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIGNoYXIsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGludCn1DU5zdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvciBib29sW2FiaTp2MTUwMDddKCkgY29uc3T2DUBzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN09w1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpwb3NfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3T4DW9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJlZ2luW2FiaTp2MTUwMDddKCkgY29uc3T5DUVzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpvcGVyYXRvcitbYWJpOnYxNTAwN10obG9uZykgY29uc3T6DW1zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmVuZFthYmk6djE1MDA3XSgpIGNvbnN0+w2aAWNoYXIqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKin8DTlzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgaW50Pjo6bWF4W2FiaTp2MTUwMDddKCn9DakCc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0/g3rAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3T/DYYBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4gY29uc3QmLCBzdGQ6Om51bGxwdHJfdCmADqMDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIHdjaGFyX3QmLCB3Y2hhcl90Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiwgaW50JimBDoMEc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2Zvcm1hdCh3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIHdjaGFyX3QsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIGludCmCDktzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmDDkxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgphA5Rc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3IgYm9vbFthYmk6djE1MDA3XSgpIGNvbnN0hQ5Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnBvc19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdIYORHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0hw54c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiZWdpblthYmk6djE1MDA3XSgpIGNvbnN0iA5Ic3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0iQ52c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjplbmRbYWJpOnYxNTAwN10oKSBjb25zdIoOrAF3Y2hhcl90KiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCopiw7EAnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdIwO9wFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKiwgMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciopjQ5Vc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGNoYXIgY29uc3QqKY4OSHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx1bnNpZ25lZCBpbnQsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKY8OQHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymQDo8Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCosIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqKZEOW3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimSDkNzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcpkw6dAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3SUDpMBc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0lQ4uc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19jbG9zZShsb25nKSBjb25zdJYOoAFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX29wZW4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpIGNvbnN0lw6fAXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fZ2V0KGxvbmcsIGludCwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdJgOMXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fY2xvc2UobG9uZykgY29uc3SZDjlzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCmaDi1zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6X19pbXAodW5zaWduZWQgbG9uZymbDjlzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6ZmFjZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymcDnxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6dmVjdG9yKHVuc2lnbmVkIGxvbmcpnQ56c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNsZWFyW2FiaTp2MTUwMDddKCmeDnNzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpnw5Ydm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPj4oc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj4qKaAOeXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmhDl52b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Piopog6bAXN0ZDo6X18yOjpjdHlwZTxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4sIHN0ZDo6bnVsbHB0cl90LCBib29sLCB1bnNpZ25lZCBpbnQ+KHN0ZDo6bnVsbHB0cl90LCBib29sLCB1bnNpZ25lZCBpbnQpow5Udm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4+KHN0ZDo6X18yOjpjdHlwZTxjaGFyPioppA51c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQppQ5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pioppg6ZAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KacOfnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4qKagOnwFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmpDoQBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Piopqg6hAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpqw6GAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PioprA6hAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQprQ6GAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pioprg6nAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQprw6MAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiopsA6nAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpsQ6MAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Piopsg51c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpsw5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4+KHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPioptA57c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQptQ5gdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4+KHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pioptg73AXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm3DtwBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKbgOiQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpuQ7uAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Kim6DvcBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbsO3AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopvA6JAnN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm9Du4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKb4OhwFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm/Dmx2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+KinADoUBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcEOanZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+KinCDo0Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpww5ydm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiopxA6LAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnFDnB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+PihzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiopxg77AXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpxw7gAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopyA6NAnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpyQ7yAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopyg77AXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpyw7gAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopzA6NAnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpzQ7yAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopzg75AXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50Kc8O3gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KinQDosCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp0Q7wAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKdIO+QFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnTDt4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Piop1A6LAnN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdUO8AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KinWDnVzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnXDlp2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptZXNzYWdlczxjaGFyPj4oc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+KinYDntzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnZDmB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pj4oc3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+KinaDjpzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6Ol9fc2hhcmVkX2NvdW50W2FiaTp2MTUwMDddKGxvbmcp2w7wAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpudWxscHRyX3QmJiwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmKdwO8QFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcjo6X19kZXN0cm95X3ZlY3RvcihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+PiYp3Q6rA3N0ZDo6X18yOjpfX3RyYW5zYWN0aW9uPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPiBzdGQ6Ol9fMjo6X19tYWtlX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3RvcineDv0Bdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnNlcnRfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKd8OjQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X192YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyngDogBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY29uc3RydWN0X2F0X2VuZCh1bnNpZ25lZCBsb25nKeEOqgFzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46Ol9fY29tcGxldGVbYWJpOnYxNTAwN10oKeIOrgFzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46On5fX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddKCnjDn9zdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN05A58c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY2xlYXJbYWJpOnYxNTAwN10oKeUOmQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9zaHJpbmtbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3TmDoMCdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKecOHXN0ZDo6X18yOjpsb2NhbGU6OmlkOjpfX2dldCgp6A5Ac3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGwoc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBsb25nKekOO3N0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpjb2xsYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp6g4+c3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmNvbGxhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynrDjpzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmN0eXBlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7A5Oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7Q5Sc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKe4OUnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynvDlVzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8A5Vc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfEOfXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpudW1fZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8g6GAXN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpudW1fZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8w59c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om51bV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn0DoYBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om51bV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn1DkhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Om1vbmV5cHVuY3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn2DkdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfcOS3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfgOSnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojptb25leXB1bmN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp+Q6BAXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om1vbmV5X2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfoOigFzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojptb25leV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn7DoEBc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6bW9uZXlfcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp/A6KAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om1vbmV5X3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf0Of3N0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dGltZV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn+DogBc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0aW1lX2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf8Of3N0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dGltZV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymAD4gBc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0aW1lX3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYEPPXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6bWVzc2FnZXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymCD0BzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46Om1lc3NhZ2VzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpgw8bc3RkOjpfXzI6OmxvY2FsZTo6Y2xhc3NpYygphA+MAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcphQ80c3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50OjpfX2FkZF9zaGFyZWRbYWJpOnYxNTAwN10oKYYPJ3N0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjptYWtlX2NsYXNzaWMoKYcPSmxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2F0b21pY19yZWZjb3VudF9pbmNyZW1lbnRbYWJpOnYxNTAwN108bG9uZz4obG9uZyYpiA8uc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6OnVzZV9mYWNldChsb25nKSBjb25zdIkPlQFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKYoPcnN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKYsP7gFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqJiwgc3RkOjpfXzI6Ol9fdmFsdWVfaW5pdF90YWc+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHN0ZDo6X18yOjpfX3ZhbHVlX2luaXRfdGFnJiYpjA98c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nKY0POHN0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6X19yZWxlYXNlX3NoYXJlZFthYmk6djE1MDA3XSgpjg9uc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmPD4QBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpyZXNldFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCopkA8hc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6On5fX2ltcCgpkQ98c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46On52ZWN0b3JbYWJpOnYxNTAwN10oKZIPSmxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2F0b21pY19yZWZjb3VudF9kZWNyZW1lbnRbYWJpOnYxNTAwN108bG9uZz4obG9uZyYpkw+RAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yOjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKCmUDyNzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCkuMZUPfnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKZYPnwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cnVjdF9hdF9lbmRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKimXD3RzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6Zmlyc3RbYWJpOnYxNTAwN10oKZgPLnN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjpoYXNfZmFjZXQobG9uZykgY29uc3SZD5IBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3SaD3NzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcCYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcCwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpmw8mc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Om1ha2VfZ2xvYmFsKCmcDxxzdGQ6Ol9fMjo6bG9jYWxlOjpfX2dsb2JhbCgpnQ8ac3RkOjpfXzI6OmxvY2FsZTo6bG9jYWxlKCmeDzFzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpnw8bc3RkOjpfXzI6OmxvY2FsZTo6fmxvY2FsZSgpoA8ec3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9faW5pdCgpoQ9yc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ6Ol9fZmFrZV9iaW5kKHZvaWQgKHN0ZDo6X18yOjpsb2NhbGU6OmlkOjoqKSgpLCBzdGQ6Ol9fMjo6bG9jYWxlOjppZCopog+YAXZvaWQgc3RkOjpfXzI6OmNhbGxfb25jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Om9uY2VfZmxhZyYsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYpow8jc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQ6On5mYWNldCgpLjGkDytzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6X19vbl96ZXJvX3NoYXJlZCgppQ9edW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19saWJjcHBfYWNxdWlyZV9sb2FkW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QqKaYPswFzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj46OnR1cGxlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kLCAwPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKacPvQFzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcGFyYW08c3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6X19jYWxsX29uY2VfcGFyYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+JimoD3R2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wcm94eVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+KHZvaWQqKakPXmludCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfYWRkW2FiaTp2MTUwMDddPGludCwgaW50PihpbnQqLCBpbnQsIGludCmqDyJzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46On5jdHlwZSgpqw89c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KSBjb25zdKwPVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXMod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKikgY29uc3StD1lzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3NjYW5faXModW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdK4PWnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9ub3QodW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdK8PM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG91cHBlcih3Y2hhcl90KSBjb25zdLAPLnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6X19jbGFzc2ljX3VwcGVyX3RhYmxlKCmxD0RzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvdXBwZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLIPM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG9sb3dlcih3Y2hhcl90KSBjb25zdLMPLnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6X19jbGFzc2ljX2xvd2VyX3RhYmxlKCm0D0RzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvbG93ZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLUPLnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fd2lkZW4oY2hhcikgY29uc3S2D0xzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN0tw84c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCwgY2hhcikgY29uc3S4D1ZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdLkPR3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6Y3R5cGUodW5zaWduZWQgbG9uZyBjb25zdCosIGJvb2wsIHVuc2lnbmVkIGxvbmcpug8uc3RkOjpfXzI6OmN0eXBlX2Jhc2U6OmN0eXBlX2Jhc2VbYWJpOnYxNTAwN10oKbsPH3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCm8DyFzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46On5jdHlwZSgpLjG9Dy1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhcikgY29uc3S+DztzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhciosIGNoYXIgY29uc3QqKSBjb25zdL8PLXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKSBjb25zdMAPO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN0wQ8rc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyKSBjb25zdMIPRnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fd2lkZW4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKikgY29uc3TDDzJzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX25hcnJvdyhjaGFyLCBjaGFyKSBjb25zdMQPTXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciwgY2hhciopIGNvbnN0xQ82c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgpxg+EAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMcPgwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMgPYHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMkPP3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdMoPRHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0yw9yc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0zA9Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3TND0VzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnQodW5zaWduZWQgbG9uZynODzJzdGQ6Ol9fMjo6Y29kZWN2dF9iYXNlOjpjb2RlY3Z0X2Jhc2VbYWJpOnYxNTAwN10oKc8PO3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKS4x0A+QAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90Jiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdNEPgQFzdGQ6Ol9fMjo6X19saWJjcHBfd2NzbnJ0b21ic19sW2FiaTp2MTUwMDddKGNoYXIqLCB3Y2hhcl90IGNvbnN0KiosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinSD1hzdGQ6Ol9fMjo6X19saWJjcHBfd2NydG9tYl9sW2FiaTp2MTUwMDddKGNoYXIqLCB3Y2hhcl90LCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop0w+PAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgd2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90KiYpIGNvbnN01A+BAXN0ZDo6X18yOjpfX2xpYmNwcF9tYnNucnRvd2NzX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKdUPbnN0ZDo6X18yOjpfX2xpYmNwcF9tYnJ0b3djX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop1g9jc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN01w9Cc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN02A9fc3RkOjpfXzI6Ol9fbGliY3BwX21idG93Y19sW2FiaTp2MTUwMDddKHdjaGFyX3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgX19sb2NhbGVfc3RydWN0KinZDz1zdGQ6Ol9fMjo6X19saWJjcHBfbWJfY3VyX21heF9sW2FiaTp2MTUwMDddKF9fbG9jYWxlX3N0cnVjdCop2g9Hc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TbD3VzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3TcD2NzdGQ6Ol9fMjo6X19saWJjcHBfbWJybGVuX2xbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KindD0RzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdN4POnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnfD5QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOAPtQFzdGQ6Ol9fMjo6dXRmMTZfdG9fdXRmOCh1bnNpZ25lZCBzaG9ydCBjb25zdCosIHVuc2lnbmVkIHNob3J0IGNvbnN0KiwgdW5zaWduZWQgc2hvcnQgY29uc3QqJiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp4Q+TAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdOIPtQFzdGQ6Ol9fMjo6dXRmOF90b191dGYxNih1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqJiwgdW5zaWduZWQgc2hvcnQqLCB1bnNpZ25lZCBzaG9ydCosIHVuc2lnbmVkIHNob3J0KiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp4w9kc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOQPQ3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TlD0hzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TmD3ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN05w+AAXN0ZDo6X18yOjp1dGY4X3RvX3V0ZjE2X2xlbmd0aCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp6A9Fc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN06Q89c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKeoPoAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqJiwgY2hhcjhfdCosIGNoYXI4X3QqLCBjaGFyOF90KiYpIGNvbnN06w+fAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdOwPcHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3TtD0ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN07g9Lc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN07w9/c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPAPSHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdPEPOnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnyD5QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPMPrgFzdGQ6Ol9fMjo6dWNzNF90b191dGY4KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdComLCB1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqJiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn0D5MBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN09Q+uAXN0ZDo6X18yOjp1dGY4X3RvX3VjczQodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKfYPZHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T3D0NzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN0+A9Ic3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0+Q92c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPoPf3N0ZDo6X18yOjp1dGY4X3RvX3VjczRfbGVuZ3RoKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn7D0VzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3T8Dz1zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgp/Q+gAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdComLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3T+D58Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN0/w9wc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXI4X3QqLCBjaGFyOF90KiwgY2hhcjhfdComKSBjb25zdIAQRnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3SBEEtzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3SCEH9zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0gxBIc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN0hBAxc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+OjpudW1wdW5jdCh1bnNpZ25lZCBsb25nKYUQNHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6bnVtcHVuY3QodW5zaWduZWQgbG9uZymGECVzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46On5udW1wdW5jdCgphxAnc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp+bnVtcHVuY3QoKS4xiBAoc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKYkQKnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6fm51bXB1bmN0KCkuMYoQMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0ixA1c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3SMEDJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdI0QNXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0jhAtc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19ncm91cGluZygpIGNvbnN0jxAwc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19ncm91cGluZygpIGNvbnN0kBAtc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb190cnVlbmFtZSgpIGNvbnN0kRAwc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb190cnVlbmFtZSgpIGNvbnN0khCXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90Pih3Y2hhcl90IGNvbnN0KimTEDZzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Omxlbmd0aCh3Y2hhcl90IGNvbnN0KimUEC5zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2ZhbHNlbmFtZSgpIGNvbnN0lRAxc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJYQeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZcQaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXNzaWduKGNoYXIgY29uc3QqKZgQfXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCopmRA1c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3dlZWtzKCkgY29uc3SaEBZzdGQ6Ol9fMjo6aW5pdF93ZWVrcygpmxAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNTecEDhzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fd2Vla3MoKSBjb25zdJ0QF3N0ZDo6X18yOjppbml0X3d3ZWVrcygpnhAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNzKfEIQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCopoBA2c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX21vbnRocygpIGNvbnN0oRAXc3RkOjpfXzI6OmluaXRfbW9udGhzKCmiEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci44N6MQOXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19tb250aHMoKSBjb25zdKQQGHN0ZDo6X18yOjppbml0X3dtb250aHMoKaUQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjExMaYQNXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19hbV9wbSgpIGNvbnN0pxAWc3RkOjpfXzI6OmluaXRfYW1fcG0oKagQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzNakQOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19hbV9wbSgpIGNvbnN0qhAXc3RkOjpfXzI6OmluaXRfd2FtX3BtKCmrEBtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xMzisEDFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9feCgpIGNvbnN0rRAZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNK4QNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X194KCkgY29uc3SvEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zMrAQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19YKCkgY29uc3SxEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNLIQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19YKCkgY29uc3SzEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNrQQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19jKCkgY29uc3S1EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zOLYQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19jKCkgY29uc3S3EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MLgQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19yKCkgY29uc3S5EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MroQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19yKCkgY29uc3S7EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40NLwQlQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb0QI3N0ZDo6X18yOjpfX3RpbWVfcHV0Ojp+X190aW1lX3B1dCgpvhB1c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojphc3NpZ24od2NoYXJfdCBjb25zdCopvxBxc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On5udW1fZ2V0W2FiaTp2MTUwMDddKCnAEHpzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm51bV9nZXRbYWJpOnYxNTAwN10oKcEQcXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+bnVtX3B1dFthYmk6djE1MDA3XSgpwhB6c3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On5udW1fcHV0W2FiaTp2MTUwMDddKCnDEHNzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX2dldFthYmk6djE1MDA3XSgpxBBJc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+Ojp+X190aW1lX2dldF9jX3N0b3JhZ2VbYWJpOnYxNTAwN10oKcUQdXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCkuMcYQfHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCnHEExzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46On5fX3RpbWVfZ2V0X2Nfc3RvcmFnZVthYmk6djE1MDA3XSgpyBB+c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+dGltZV9nZXRbYWJpOnYxNTAwN10oKS4xyRBzc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXRbYWJpOnYxNTAwN10oKcoQdXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCkuMcsQfHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCnMEH5zdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On50aW1lX3B1dFthYmk6djE1MDA3XSgpLjHNEDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46On5tb25leXB1bmN0W2FiaTp2MTUwMDddKCnOEDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKc8QP3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKdAQPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojp+bW9uZXlwdW5jdFthYmk6djE1MDA3XSgp0RB1c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm1vbmV5X2dldFthYmk6djE1MDA3XSgp0hB+c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm1vbmV5X2dldFthYmk6djE1MDA3XSgp0xB1c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm1vbmV5X3B1dFthYmk6djE1MDA3XSgp1BB+c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm1vbmV5X3B1dFthYmk6djE1MDA3XSgp1RAxc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojp+bWVzc2FnZXNbYWJpOnYxNTAwN10oKdYQNHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6fm1lc3NhZ2VzW2FiaTp2MTUwMDddKCnXEH1zdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKdgQpQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynZENIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcp2hCJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcp2xCJAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCop3BB7c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN03RCHAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19maXRzX2luX3Nzb1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKd4QhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVjb21tZW5kW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp3xDWAXN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+JiwgdW5zaWduZWQgbG9uZyngEJQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2JlZ2luX2xpZmV0aW1lW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKeEQhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSh3Y2hhcl90KiniEIgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX2NhcFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKeMQhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TkEDVzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKeUQXnN0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCnmELEBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp5xCrAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om1heF9zaXplW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKegQRHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czx3Y2hhcl90Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10od2NoYXJfdCYp6RBBc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynqELUBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKesQlwF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGlnbl9pdFthYmk6djE1MDA3XTw0dWw+KHVuc2lnbmVkIGxvbmcp7BC7AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCkgY29uc3TtEGJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdO4QpQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnvEFxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKfAQf3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19lcmFzZV90b19lbmRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynxEIsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX251bGxfdGVybWluYXRlX2F0W2FiaTp2MTUwMDddKGNoYXIqLCB1bnNpZ25lZCBsb25nKfIQOnN0ZDo6X18yOjpfX2NvbnZlcnRfdG9faW50ZWdyYWxbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynzEIwBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn0EIgBc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYsIHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKfUQTXN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcp9hCBAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfbG9uZ19jYXBbYWJpOnYxNTAwN10oKSBjb25zdPcQqwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3T4EIEBdm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp+RBrdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPGNoYXIqJiwgY2hhciomPihjaGFyKiYsIGNoYXIqJin6EEB2b2lkIHN0ZDo6X18yOjppdGVyX3N3YXBbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqPihjaGFyKiwgY2hhciop+xCKAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKfwQd3ZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx3Y2hhcl90KiYsIHdjaGFyX3QqJj4od2NoYXJfdComLCB3Y2hhcl90KiYp/RBMdm9pZCBzdGQ6Ol9fMjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKf4QpAFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTx3Y2hhcl90Pjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHdjaGFyX3Q+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108d2NoYXJfdD4od2NoYXJfdCYsIHdjaGFyX3QmKf8QhgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdIARUHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCYpgRFFYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqPihjaGFyKiwgY2hhciopghHdA2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+LCAwPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYMRmQJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYQRTWNoYXIqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosIGNoYXIqPihjaGFyKiwgY2hhciophRHTA3N0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4phhHVAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8Y2hhcio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiYphxFPc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8Y2hhciosIGNoYXIqPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYgRiQJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnBhaXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sICh2b2lkKikwPihjaGFyKiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiYpiRG9AXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYoRT3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIqLCBjaGFyKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIqLCBjaGFyKimLEf8Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4pjBFYc3RkOjpfXzI6OnBhaXI8Y2hhciosIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosICh2b2lkKikwPihjaGFyKiYmLCBjaGFyKiYmKY0RUWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKY4R+wNkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimPEboCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimQEV93Y2hhcl90KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKZER9wNzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZIR8AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4od2NoYXJfdComJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYmKZMRW3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHdjaGFyX3QqLCB3Y2hhcl90Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB3Y2hhcl90KimUEaQCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCAodm9pZCopMD4od2NoYXJfdComJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYmKZURyQFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimWEVtzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDx3Y2hhcl90Kiwgd2NoYXJfdCo+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCoplxGRAnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZgRanN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCB3Y2hhcl90Kj46OnBhaXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCAodm9pZCopMD4od2NoYXJfdComJiwgd2NoYXJfdComJimZEXNzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9femVyb1thYmk6djE1MDA3XSgpmhGmAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4mJimbEa8Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Piwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYmKZwRWHN0ZDo6X18yOjpfX2VxdWFsX3RvPGNoYXIsIGNoYXI+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGNoYXIgY29uc3QmLCBjaGFyIGNvbnN0JikgY29uc3SdETpzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcpnhGZAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKZ8RxgJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmPihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKaAR0QFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx3Y2hhcl90Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdDx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKaERuwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0Jiwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYpohFkc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCYsIHdjaGFyX3QgY29uc3QmKSBjb25zdKMRPXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymkEd4Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYppRGHAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnbl9hbGxvY1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4pphG5AWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4ppxHNAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimoEfsBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4mJiwgY2hhciomJimpEcMBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4pqhGvAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4mJiwgY2hhciomJimrEawBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqKawRxQJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4prRGAAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4prhGOAnN0ZDo6X18yOjpkZWNheTxkZWNsdHlwZShfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+OjpfX2NhbGwoZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jj4oKSkpPjo6dHlwZSBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHZvaWQ+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmKa8RhgFzdGQ6Ol9fMjo6X190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB2b2lkPjo6X19jYWxsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmKbAReHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6dG9fYWRkcmVzc1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+KbER8AFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimyEY0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCopsxHFAWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4ptBHfAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kim1EY0Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTx3Y2hhcl90Kj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4mJiwgd2NoYXJfdComJim2Ec8Bc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4ptxHBAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90KiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4mJiwgd2NoYXJfdComJim4EbgBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqKbkR1AJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4puhGGAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4puxGaAnN0ZDo6X18yOjpkZWNheTxkZWNsdHlwZShfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+OjpfX2NhbGwoZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jj4oKSkpPjo6dHlwZSBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHZvaWQ+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmKbwRjAFzdGQ6Ol9fMjo6X190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB2b2lkPjo6X19jYWxsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmKb0RfnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6dG9fYWRkcmVzc1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Kb4RggJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kim/EZYBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCopwBGRAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgdm9pZD4oc3RkOjpudWxscHRyX3QmJinBEacBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCAxLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZynCEaQCc3RkOjpfXzI6Ol9fdHJhbnNhY3Rpb248c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+OjpfX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yKcMRd3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjptYXhfc2l6ZSgpIGNvbnN0xBGPAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0xRF8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKcYRrQJzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHVuc2lnbmVkIGxvbmcpxxF+c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgpyBGWAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Fubm90YXRlX25ld1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdMkRigJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjpfQ29uc3RydWN0VHJhbnNhY3Rpb24oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4mLCB1bnNpZ25lZCBsb25nKcoRlgFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjp+X0NvbnN0cnVjdFRyYW5zYWN0aW9uKCnLEXFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKcwR7gF2b2lkIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNvbnN0cnVjdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopzRFYc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjpfX3Nzb19hbGxvY2F0b3JbYWJpOnYxNTAwN10oKc4RggFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgpIGNvbnN0zxH8AXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4gY29uc3QmKdARa3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgdm9pZCBjb25zdCop0RGHAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKdIRhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKdMRf3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpkYXRhW2FiaTp2MTUwMDddKCkgY29uc3TUEYMBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3TVEcwBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYW5ub3RhdGVfY29udGlndW91c19jb250YWluZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCopIGNvbnN01hFXc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN01xGNAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKSBjb25zdNgRgAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIDEsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdNkRRnN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPjo6YWxsb2NhdG9yW2FiaTp2MTUwMDddKCnaEVJzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj46OmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp2xFvc3RkOjpfXzI6Ol9fbm9uX3RyaXZpYWxfaWY8dHJ1ZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+Pjo6X19ub25fdHJpdmlhbF9pZlthYmk6djE1MDA3XSgp3BHeAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4gY29uc3QmKd0RenN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp3hFac3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp3xGEAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2VuZF9jYXBbYWJpOnYxNTAwN10oKSBjb25zdOARjAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdOERYHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdOIRjAFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpjb25zdHJ1Y3RfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKeMRjAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9kZWxldGVbYWJpOnYxNTAwN10oKSBjb25zdOQR/AF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KinlEdMBc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKeYRpAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19iYXNlX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKecRe3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKegR7AF2b2lkIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmRlc3Ryb3lbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKekRXXZvaWQgc3RkOjpfXzI6OmRlc3Ryb3lfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKeoRX3ZvaWQgc3RkOjpfXzI6Ol9fZGVzdHJveV9hdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDA+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop6xFvc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcp7BGTAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdO0RqQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop7hGYAmRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPiwgMD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinvEegBc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+PihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKfARnAJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYmKfERbnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop8hHQAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosICh2b2lkKikwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJinzEYkBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKin0EdgBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fc3BsaXRfYnVmZmVyKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYp9RGRAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2NvbnN0cnVjdF9hdF9lbmQodW5zaWduZWQgbG9uZyn2EfIBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fc3dhcF9vdXRfY2lyY3VsYXJfYnVmZmVyKHN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+Jin3EYEBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46On5fX3NwbGl0X2J1ZmZlcigp+BGrAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3QsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+KHN0ZDo6bnVsbHB0cl90JiYsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYp+RGFAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCn6EYcBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgp+xHHAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfQ29uc3RydWN0VHJhbnNhY3Rpb246Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKiwgdW5zaWduZWQgbG9uZyn8EZ8Bc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbjo6fl9Db25zdHJ1Y3RUcmFuc2FjdGlvbigp/RFuc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnJldmVyc2VfaXRlcmF0b3JbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKin+EaAEc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fdW5pbml0aWFsaXplZF9hbGxvY2F0b3JfbW92ZV9pZl9ub2V4Y2VwdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Kf8RT3N0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3SAEv4Bc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJimBEoMBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmNsZWFyW2FiaTp2MTUwMDddKCmCEowBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3SDEogCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgMSwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYphBKIAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6c2Vjb25kW2FiaTp2MTUwMDddKCmFEocBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpmaXJzdFthYmk6djE1MDA3XSgphhJ7c3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgphxLjAnN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+IHN0ZDo6X18yOjptb3ZlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimIEp4Gc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSAmJiBpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSAmJiBpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pj46OnR5cGUgc3RkOjpfXzI6Ol9fbW92ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4piRKmA2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pihKZA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4gc3RkOjpfXzI6Ol9fbW92ZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimLEpEDc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimMEsQDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJimNEo4Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fbW92ZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopjhLFA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmKY8SpwFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KZAS+AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpkRLeAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KZIS+AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sICh2b2lkKikwPihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpkxKoAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKZQSjQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19lbmRfY2FwW2FiaTp2MTUwMDddKCkgY29uc3SVEtIBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCBmYWxzZT4plhKNAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdJcSmQF2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZymYEosBdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQqJj4odW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludComKZkSYHZvaWQgc3RkOjpfXzI6Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKZoSlwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbnVsbF90ZXJtaW5hdGVfYXRbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcpmxIuc3RkOjpfXzI6Om1vbmV5X2Jhc2U6Om1vbmV5X2Jhc2VbYWJpOnYxNTAwN10oKZwSNnN0ZDo6X18yOjpfX21vbmV5X2dldDxjaGFyPjo6X19tb25leV9nZXRbYWJpOnYxNTAwN10oKZ0SOXN0ZDo6X18yOjpfX21vbmV5X2dldDx3Y2hhcl90Pjo6X19tb25leV9nZXRbYWJpOnYxNTAwN10oKZ4SNnN0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19tb25leV9wdXRbYWJpOnYxNTAwN10oKZ8SOXN0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19tb25leV9wdXRbYWJpOnYxNTAwN10oKaASPHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X190aW1lX2dldF9jX3N0b3JhZ2UoKaESP3N0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X190aW1lX2dldF9jX3N0b3JhZ2UoKaISLnN0ZDo6X18yOjpfX3RpbWVfcHV0OjpfX3RpbWVfcHV0W2FiaTp2MTUwMDddKCmjEjRzdGQ6Ol9fMjo6bWVzc2FnZXNfYmFzZTo6bWVzc2FnZXNfYmFzZVthYmk6djE1MDA3XSgppBKkAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYppRJOc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZTo6b3BlcmF0b3IoKShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCopphJZc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCmnErQDc3RkOjpfXzI6Ol9fdHVwbGVfaW1wbDxzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPDB1bD4sIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+OjpfX3R1cGxlX2ltcGxbYWJpOnYxNTAwN108MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczwwdWw+LCBzdGQ6Ol9fMjo6X190dXBsZV90eXBlczxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPiwgc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczw+LCBzdGQ6Ol9fMjo6X190dXBsZV90eXBlczw+LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKagSdnN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKCmpEtABc3RkOjpfXzI6Ol9fdHVwbGVfbGVhZjwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIGZhbHNlPjo6X190dXBsZV9sZWFmW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kLCB2b2lkPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKaoSlwF2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpfX2V4ZWN1dGVbYWJpOnYxNTAwN108PihzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPD4pqxL3AXN0ZDo6X18yOjp0dXBsZV9lbGVtZW50PDB1bCwgc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6dHlwZSYmIHN0ZDo6X18yOjpnZXRbYWJpOnYxNTAwN108MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPihzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4mJimsEsUBZGVjbHR5cGUoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kPigpKCkpIHN0ZDo6X18yOjpfX2ludm9rZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimtEkBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZDo6b3BlcmF0b3IoKSgpIGNvbnN0rhJlc3RkOjpfXzI6Ol9fdHVwbGVfbGVhZjwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIGZhbHNlPjo6Z2V0W2FiaTp2MTUwMDddKCmvEqEBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx1bnNpZ25lZCBjaGFyKiYsIHZvaWQgKCopKHZvaWQqKT4odW5zaWduZWQgY2hhciomLCB2b2lkICgqJiYpKHZvaWQqKSmwElFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmxElJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgpshKGAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGNoYXIqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108dW5zaWduZWQgY2hhciomLCB2b2lkPih1bnNpZ25lZCBjaGFyKiYpsxJPc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgY2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKbQS5QNzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKbUSCXN0cnRvbGxfbLYSMXN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxsb25nPjo6bWluW2FiaTp2MTUwMDddKCm3EkBzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8bG9uZywgdHJ1ZT46Om1pblthYmk6djE1MDA3XSgpuBI2c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9uZz46Om1pblthYmk6djE1MDA3XSgpuRI2c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9uZz46Om1heFthYmk6djE1MDA3XSgpuhJFc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcgbG9uZywgdHJ1ZT46Om1pblthYmk6djE1MDA3XSgpuxJFc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpvBIKc3RydG91bGxfbL0SO3N0ZDo6X18yOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBzaG9ydD46Om1heFthYmk6djE1MDA3XSgpvhJKc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHVuc2lnbmVkIHNob3J0LCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCm/Ej9zdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nPjo6bWF4W2FiaTp2MTUwMDddKCnAEk5zdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnBEkNmbG9hdCBzdGQ6Ol9fMjo6X19kb19zdHJ0b2RbYWJpOnYxNTAwN108ZmxvYXQ+KGNoYXIgY29uc3QqLCBjaGFyKiopwhJFZG91YmxlIHN0ZDo6X18yOjpfX2RvX3N0cnRvZFthYmk6djE1MDA3XTxkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyKiopwxJPbG9uZyBkb3VibGUgc3RkOjpfXzI6Ol9fZG9fc3RydG9kW2FiaTp2MTUwMDddPGxvbmcgZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhcioqKcQSiQRzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcUSa3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108Y2hhciomLCB2b2lkPihjaGFyKiYpxhJMc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08Y2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdMcSRnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnIEoMBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgaW50KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB2b2lkPih1bnNpZ25lZCBpbnQqJinJElBzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgaW50Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKcoSUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKcsSTnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKcwSVHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdM0SdHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108d2NoYXJfdComLCB2b2lkPih3Y2hhcl90KiYpzhJPc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08d2NoYXJfdCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdM8SSXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnQEitzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6On5fX3NoYXJlZF9jb3VudCgp0RItc3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50Ojp+X19zaGFyZWRfY291bnQoKS4x0hIvc3RkOjpfXzI6Ol9fc2hhcmVkX3dlYWtfY291bnQ6Ol9fcmVsZWFzZV93ZWFrKCnTEl5sb25nIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19sb2FkW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcgY29uc3QqLCBpbnQp1BI7c3RkOjpfXzI6Ol9fbGliY3BwX211dGV4X2xvY2tbYWJpOnYxNTAwN10ocHRocmVhZF9tdXRleF90KinVEj1zdGQ6Ol9fMjo6X19saWJjcHBfbXV0ZXhfdW5sb2NrW2FiaTp2MTUwMDddKHB0aHJlYWRfbXV0ZXhfdCop1hJGc3RkOjpfXzI6Ol9fY2FsbF9vbmNlKHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUmLCB2b2lkKiwgdm9pZCAoKikodm9pZCopKdcSTnN0ZDo6X18yOjpfX2xpYmNwcF9jb25kdmFyX3dhaXRbYWJpOnYxNTAwN10ocHRocmVhZF9jb25kX3QqLCBwdGhyZWFkX211dGV4X3QqKdgSlwF2b2lkIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX3JlbGF4ZWRfc3RvcmVbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZyB2b2xhdGlsZSwgdW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyB2b2xhdGlsZSosIHVuc2lnbmVkIGxvbmcp2RKbAXZvaWQgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX3N0b3JlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUsIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUqLCB1bnNpZ25lZCBsb25nLCBpbnQp2hJBc3RkOjpfXzI6Ol9fbGliY3BwX2NvbmR2YXJfYnJvYWRjYXN0W2FiaTp2MTUwMDddKHB0aHJlYWRfY29uZF90KinbEhhzdGQ6Ol9fdGhyb3dfYmFkX2FsbG9jKCncEhtvcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZyndEh1vcGVyYXRvciBuZXdbXSh1bnNpZ25lZCBsb25nKd4SFm9wZXJhdG9yIGRlbGV0ZSh2b2lkKinfEhhvcGVyYXRvciBkZWxldGVbXSh2b2lkKingEi1vcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZywgc3RkOjphbGlnbl92YWxfdCnhEkpzdGQ6Ol9fMjo6X19saWJjcHBfYWxpZ25lZF9hbGxvY1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKeISKG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiwgc3RkOjphbGlnbl92YWxfdCnjEjJzdGQ6Ol9fMjo6X19saWJjcHBfYWxpZ25lZF9mcmVlW2FiaTp2MTUwMDddKHZvaWQqKeQSJ3N0ZDo6ZXhjZXB0aW9uOjpleGNlcHRpb25bYWJpOnYxNTAwN10oKeUSPXN0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6Ol9fbGliY3BwX3JlZnN0cmluZyhjaGFyIGNvbnN0KinmEn1zdGQ6Ol9fMjo6X19yZWZzdHJpbmdfaW1wOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmRhdGFfZnJvbV9yZXAoc3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfUmVwX2Jhc2UqKecSKnN0ZDo6bG9naWNfZXJyb3I6OmxvZ2ljX2Vycm9yKGNoYXIgY29uc3QqKegSNXN0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6Ol9fdXNlc19yZWZjb3VudCgpIGNvbnN06RJEc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojptb3ZlKGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynqEtIBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dyb3dfYnlfYW5kX3JlcGxhY2UodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCop6xJLY2hhciogc3RkOjpfXzI6Ol9fY2hhcl90cmFpdHNfbW92ZTxjaGFyPihjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp7BJlc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojp+YmFzaWNfc3RyaW5nKCntEtoBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9lcmFzZV9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KinuErkBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dyb3dfYnkodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynvEj9zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmFzc2lnbihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcinwEmFjaGFyKiBzdGQ6Ol9fMjo6ZmlsbF9uW2FiaTp2MTUwMDddPGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyPihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCYp8RKLAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0X2NvcHlfY3Rvcl9leHRlcm5hbChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynyEoMBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9leHRlcm5hbChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynzEnRzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYXNzaWduX2V4dGVybmFsKGNoYXIgY29uc3QqKfQSeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfUScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0KHVuc2lnbmVkIGxvbmcsIGNoYXIp9hLgAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczxmYWxzZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp9xLfAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczx0cnVlPihjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyn4EmVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnB1c2hfYmFjayhjaGFyKfkScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKHVuc2lnbmVkIGxvbmcsIGNoYXIp+hJxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgY2hhcin7Ek1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Om1vdmUod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKfwS3gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieV9hbmRfcmVwbGFjZSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kin9Eld3Y2hhcl90KiBzdGQ6Ol9fMjo6X19jaGFyX3RyYWl0c19tb3ZlPHdjaGFyX3Q+KHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZyn+Em5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46On5iYXNpY19zdHJpbmcoKf8S7AF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKYATwgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYETSHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6YXNzaWduKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90KYITcHdjaGFyX3QqIHN0ZDo6X18yOjpmaWxsX25bYWJpOnYxNTAwN108d2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3Q+KHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0JimDE4QBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcphBOXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0X2NvcHlfY3Rvcl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymFE48Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymGE4ABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KimHE4QBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjphcHBlbmQod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpiBN9c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQodW5zaWduZWQgbG9uZywgd2NoYXJfdCmJE3FzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnB1c2hfYmFjayh3Y2hhcl90KYoTY2NoYXIqIHN0ZDo6X18yOjpfX2ZpbGxfblthYmk6djE1MDA3XTxjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcj4oY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QmKYsTcndjaGFyX3QqIHN0ZDo6X18yOjpfX2ZpbGxfblthYmk6djE1MDA3XTx3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdD4od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QmKYwTGF9fY3hhX2FsbG9jYXRlX2V4Y2VwdGlvbo0TPnRocm93bl9vYmplY3RfZnJvbV9jeGFfZXhjZXB0aW9uKF9fY3h4YWJpdjE6Ol9fY3hhX2V4Y2VwdGlvbiopjhMNYWJvcnRfbWVzc2FnZY8THmRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRsZXIoKZATb3ZvaWQgKCpzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfbG9hZFthYmk6djE1MDA3XTx2b2lkICgqKSgpPih2b2lkICgqIGNvbnN0KikoKSwgaW50KSkoKZETFHN0ZDo6Z2V0X3Rlcm1pbmF0ZSgpkhMcc3RkOjpfX3Rlcm1pbmF0ZSh2b2lkICgqKSgpKZMTEHN0ZDo6dGVybWluYXRlKCmUExZzdGQ6OmdldF9uZXdfaGFuZGxlcigplRMZX19jeGFfdW5jYXVnaHRfZXhjZXB0aW9uc5YTEl9fY3hhX3B1cmVfdmlydHVhbJcTMV9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm86On5fX3NoaW1fdHlwZV9pbmZvKCmYEytfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvOjpub29wMSgpIGNvbnN0mRMrX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbzo6bm9vcDIoKSBjb25zdJoTP19fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvOjp+X19mdW5kYW1lbnRhbF90eXBlX2luZm8oKZsTM19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjp+X19jbGFzc190eXBlX2luZm8oKZwTOV9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjp+X19zaV9jbGFzc190eXBlX2luZm8oKZ0TO19fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6fl9fdm1pX2NsYXNzX3R5cGVfaW5mbygpnhM3X19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6fl9fcG9pbnRlcl90eXBlX2luZm8oKZ8TYV9fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3SgEzxpc19lcXVhbChzdGQ6OnR5cGVfaW5mbyBjb25zdCosIHN0ZDo6dHlwZV9pbmZvIGNvbnN0KiwgYm9vbCmhEyhzdGQ6OnR5cGVfaW5mbzo6bmFtZVthYmk6djE1MDA3XSgpIGNvbnN0ohNbX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdKMTDl9fZHluYW1pY19jYXN0pBNrX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3NfZm91bmRfYmFzZV9jbGFzcyhfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SlE25fX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKYTcV9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0pxNzX19jeHhhYml2MTo6X19iYXNlX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKgTKHVwZGF0ZV9vZmZzZXRfdG9fYmFzZShjaGFyIGNvbnN0KiwgbG9uZympE3JfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SqE1tfX2N4eGFiaXYxOjpfX3BiYXNlX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0qxNdX19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0rBNcX19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3StE2ZfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3SuE4MBX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCkgY29uc3SvE3ZfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19zdGF0aWNfdHlwZV9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQpIGNvbnN0sBNzX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLETgQFfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3SyE3RfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLMTcl9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLQTb19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLUTgAFfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLYTf19fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S3E3xfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0uBMVX19jeGFfaXNfcG9pbnRlcl90eXBluRMcc3RkOjpleGNlcHRpb246On5leGNlcHRpb24oKboTHnN0ZDo6ZXhjZXB0aW9uOjp+ZXhjZXB0aW9uKCkuMbsTHHN0ZDo6ZXhjZXB0aW9uOjp3aGF0KCkgY29uc3S8ExtzdGQ6OmJhZF9hbGxvYzo6YmFkX2FsbG9jKCm9ExxzdGQ6OmJhZF9hbGxvYzo6fmJhZF9hbGxvYygpvhMcc3RkOjpiYWRfYWxsb2M6OndoYXQoKSBjb25zdL8TMXN0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OmJhZF9hcnJheV9uZXdfbGVuZ3RoKCnAEzJzdGQ6OmJhZF9hcnJheV9uZXdfbGVuZ3RoOjp+YmFkX2FycmF5X25ld19sZW5ndGgoKcETJ3N0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OndoYXQoKSBjb25zdMITIHN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpwxMzc3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6fl9fbGliY3BwX3JlZnN0cmluZygpxBNMc3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZXBfZnJvbV9kYXRhKGNoYXIgY29uc3QqKcUTYGludCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfYWRkW2FiaTp2MTUwMDddPGludCwgaW50PihpbnQqLCBpbnQsIGludCkuMcYTInN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpLjHHEx5zdGQ6OmxvZ2ljX2Vycm9yOjp3aGF0KCkgY29uc3TIEytzdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjpjX3N0cigpIGNvbnN0yRMic3RkOjpsZW5ndGhfZXJyb3I6On5sZW5ndGhfZXJyb3IoKcoTInN0ZDo6b3V0X29mX3JhbmdlOjp+b3V0X29mX3JhbmdlKCnLExxzdGQ6OnR5cGVfaW5mbzo6fnR5cGVfaW5mbygpzBMJc3RhY2tTYXZlzRMMc3RhY2tSZXN0b3JlzhMKc3RhY2tBbGxvY88THGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnTQExVlbXNjcmlwdGVuX3N0YWNrX2luaXTRExllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVl0hMZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZdMTGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZNQTDl9fY3hhX2RlbWFuZ2xl1ROKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TWFuZ2xpbmdQYXJzZXIoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKdYTRShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpPdXRwdXRCdWZmZXIoKdcT0wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZSgp2BOdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6aW5pdGlhbGl6ZU91dHB1dEJ1ZmZlcihjaGFyKiwgdW5zaWduZWQgbG9uZyosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJiwgdW5zaWduZWQgbG9uZynZE48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmVtcHR5KCkgY29uc3TaE3IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OnByaW50KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TbE0coYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3IrPShjaGFyKdwTUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpnZXRDdXJyZW50UG9zaXRpb24oKSBjb25zdN0TQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpnZXRCdWZmZXIoKd4T5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojp+QWJzdHJhY3RNYW5nbGluZ1BhcnNlcigp3xP8AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXIoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKeATTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldyhjaGFyIGNvbnN0KinhE4oCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZUlmKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyniE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygp4xPkAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Omxvb2sodW5zaWduZWQgaW50KSBjb25zdOQTWShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldyhjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop5ROBBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKeYT2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpudW1MZWZ0KCkgY29uc3TnE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZUlmKGNoYXIp6BPdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTnVtYmVyKGJvb2wp6RNCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjplbXB0eSgpIGNvbnN06hPBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp6xPXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVHlwZSgp7BNSKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnJlc2V0KGNoYXIqLCB1bnNpZ25lZCBsb25nKe0TSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpncm93KHVuc2lnbmVkIGxvbmcp7hM8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjp+RGVmYXVsdEFsbG9jYXRvcigp7xOTAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfATvgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46On5QT0RTbWFsbFZlY3Rvcigp8RN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfITgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojp+UE9EU21hbGxWZWN0b3IoKfMTfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OlBPRFNtYWxsVmVjdG9yKCn0E34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OlBPRFNtYWxsVmVjdG9yKCn1E70BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpQT0RTbWFsbFZlY3Rvcigp9hOSAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpQT0RTbWFsbFZlY3Rvcigp9xM7KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjpEZWZhdWx0QWxsb2NhdG9yKCn4E0MoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjpCdW1wUG9pbnRlckFsbG9jYXRvcigp+RNEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6fkJ1bXBQb2ludGVyQWxsb2NhdG9yKCn6E5IBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmlzSW5saW5lKCkgY29uc3T7E70BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojppc0lubGluZSgpIGNvbnN0/BN+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Ojppc0lubGluZSgpIGNvbnN0/RN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6aXNJbmxpbmUoKSBjb25zdP4TNChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OnJlc2V0KCn/E0EoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6ZW1wdHkoKSBjb25zdIAUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpiZWdpbigpIGNvbnN0gRQ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OmVuZCgpIGNvbnN0ghRBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzaXplKCkgY29uc3SDFEIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmJlZ2luKCkgY29uc3SEFEQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldFByZWNlZGVuY2UoKSBjb25zdIUUeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6c3RhcnRzV2l0aCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpIGNvbnN0hhTQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6U2F2ZVRlbXBsYXRlUGFyYW1zOjpTYXZlVGVtcGxhdGVQYXJhbXMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiophxTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3BlY2lhbE5hbWUoKYgUrQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGU6Ok5hbWVTdGF0ZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+KimJFK0DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopihS+Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnJlc29sdmVGb3J3YXJkVGVtcGxhdGVSZWZzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSYpixT7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN0jBR7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6c2l6ZSgpIGNvbnN0jRTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVBcmcoKY4UrwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiBjb25zdCYpjxTvAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBvcFRyYWlsaW5nTm9kZUFycmF5KHVuc2lnbmVkIGxvbmcpkBSgAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0ciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpkRQ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Ok5vZGVBcnJheSgpkhSsByhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJimTFIYCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygpOjpTYXZlVGVtcGxhdGVQYXJhbXM6On5TYXZlVGVtcGxhdGVQYXJhbXMoKZQU5wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKZUUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldygplhSpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKZcU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzVdPihjaGFyIGNvbnN0ICgmKSBbNV0pmBTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOF0+KGNoYXIgY29uc3QgKCYpIFs4XSmZFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMl0+KGNoYXIgY29uc3QgKCYpIFsxMl0pmhTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTRdPihjaGFyIGNvbnN0ICgmKSBbMTRdKZsU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzZdPihjaGFyIGNvbnN0ICgmKSBbNl0pnBTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTVdPihjaGFyIGNvbnN0ICgmKSBbMTVdKZ0U2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzRdPihjaGFyIGNvbnN0ICgmKSBbNF0pnhTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTNdPihjaGFyIGNvbnN0ICgmKSBbMTNdKZ8U3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEwXT4oY2hhciBjb25zdCAoJikgWzEwXSmgFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOV0+KGNoYXIgY29uc3QgKCYpIFsxOV0poRTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOV0+KGNoYXIgY29uc3QgKCYpIFs5XSmiFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOF0+KGNoYXIgY29uc3QgKCYpIFsxOF0poxTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbN10+KGNoYXIgY29uc3QgKCYpIFs3XSmkFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMV0+KGNoYXIgY29uc3QgKCYpIFsxMV0ppRThAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmFyZVNvdXJjZU5hbWUoKaYUngMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimnFJ4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYpqBSYAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKakU1wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUV4cHIoKaoUpAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimrFNsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VEZWNsdHlwZSgprBTdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVmVjdG9yVHlwZSgprRSiAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimuFNwBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VBcnJheVR5cGUoKa8U5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVBvaW50ZXJUb01lbWJlclR5cGUoKbAU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW0oKbEU4wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlQXJncyhib29sKbIUggQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpsxSXAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptBSLBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQmJim1FMgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0pthTKAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFsxMV0ptxS8Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5zY29wZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSosIGJvb2wqKbgU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNsYXNzRW51bVR5cGUoKbkU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVF1YWxpZmllZFR5cGUoKboU3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZ1bmN0aW9uVHlwZSgpuxTlAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6b3BlcmF0b3I9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPiYmKbwU5wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46Om9wZXJhdG9yPSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4mJim9FLQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpjbGVhcigpvhR1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpjbGVhcigpvxTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwBTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwRS/Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcIUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcMUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcQUgwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcUUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs0MV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcYU3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNhbGxPZmZzZXQoKccUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcgUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKckUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcoU5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNlcUlkKHVuc2lnbmVkIGxvbmcqKcsUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcwUlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU1vZHVsZU5hbWVPcHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpzRTNAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJj4oY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpzhTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzxSOAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpzaXplKCkgY29uc3TQFLMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOZXN0ZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop0RSyAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTG9jYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop0hSbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp0xS6AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6ZW1wdHkoKSBjb25zdNQUxgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynVFHooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnNpemUoKSBjb25zdNYUhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynXFJkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcp2BSoAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JinZFN4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFeHByUHJpbWFyeSgp2hSFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZynbFIkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKdwUdihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmJlZ2luKCndFHQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjplbmQoKd4UnwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlTm9kZUFycmF5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop3xSGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcp4BSZBihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJinhFLoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpjbGVhcklubGluZSgp4hS0AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6YmVnaW4oKeMUsgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmVuZCgp5BS5BShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinlFLkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpzaXplKCkgY29uc3TmFKcFc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomKecUeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6Y2xlYXJJbmxpbmUoKegUdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6YmVnaW4oKekUcyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6ZW5kKCnqFL8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKesU7AJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYp7BSuB3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKe0U6QNhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinuFMQGc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiwgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinvFMMFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinwFOYFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfEUmgZzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmKfIU8wNzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+OjpfX3Vud3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop8xTOBXN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnBhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJin0FPMDc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfUUiANzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfYUtgNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin3FO0BYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+BSLA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+RTJAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+hTsAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin7FKADc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJin8FPcBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKf0U1AJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYp/hT3AXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin/FMsBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKimAFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgRWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIVpwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgxWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYQVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhX1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbNDFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYkVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimKFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpixWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYwVswMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNvdXJjZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKimNFZIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimOFbUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJj4oY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpjxVEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6YWxsb2NhdGUodW5zaWduZWQgbG9uZymQFawBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6U3BlY2lhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZEVSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OmFsbG9jYXRlTWFzc2l2ZSh1bnNpZ25lZCBsb25nKZIVMyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6Omdyb3coKZMVvwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Ok5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUplBWAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lRV5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXFXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJgVfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mRV2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yKz0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZoVdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mxVCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRCYXNlTmFtZSgpIGNvbnN0nBVEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6flNwZWNpYWxOYW1lKCmdFTYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6On5Ob2RlKCmeFcEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZ8VhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SgFVgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6fkN0b3JWdGFibGVTcGVjaWFsTmFtZSgpoRXwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9zaXRpdmVJbnRlZ2VyKHVuc2lnbmVkIGxvbmcqKaIV3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzIyXT4oY2hhciBjb25zdCAoJikgWzIyXSmjFfkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimkFdUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZSgppRXBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzIyXT4oY2hhciBjb25zdCAoJikgWzIyXSmmFYMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKacVcChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6Ok5hbWVUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymoFXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKkVRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OmdldEJhc2VOYW1lKCkgY29uc3SqFT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjp+TmFtZVR5cGUoKasVqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6Ok1vZHVsZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgYm9vbCmsFXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0rRVCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lOjp+TW9kdWxlTmFtZSgprhXfAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQ1ZRdWFsaWZpZXJzKCmvFT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldEtpbmQoKSBjb25zdLAV3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVN1YnN0aXR1dGlvbigpsRV8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6ZW1wdHkoKSBjb25zdLIVeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnBvcF9iYWNrKCmzFZ4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbnF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKim0FVYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OnBhcnNlX2Rpc2NyaW1pbmF0b3IoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKbUV9wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbYVrAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qIGNvbnN0Jim3FeoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpQT0RTbWFsbFZlY3RvcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD4mJim4FVIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpnZXRFbGVtZW50cygpIGNvbnN0uRWhAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKboVswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmJhY2soKbsVrgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIGNvbnN0Jim8FaADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJim9FfMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim+FZ4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcnw9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycym/FeICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlLCB1bnNpZ25lZCBsb25nJj4odW5zaWduZWQgbG9uZyYpwBXWAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqIGNvbnN0JinBFcEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinCFb8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNF0+KGNoYXIgY29uc3QgKCYpIFs0XSnDFbEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQmKcQViAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUFiaVRhZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinFFYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKcYVuAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVubmFtZWRUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKccVqQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKcgV5gMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUN0b3JEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinJFbUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinKFYYEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinLFfgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzBXXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlLCB1bnNpZ25lZCBsb25nJj4odW5zaWduZWQgbG9uZyYpzRWYAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpzhXDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKc8VvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs1XT4oY2hhciBjb25zdCAoJikgWzVdKdAVaihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UodW5zaWduZWQgbG9uZynRFYoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6S2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSnSFZQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNMVWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8Ym9vbD46OlNjb3BlZE92ZXJyaWRlKGJvb2wmLCBib29sKdQVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzUkhTQ29tcG9uZW50KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TVFVAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGJvb2w+Ojp+U2NvcGVkT3ZlcnJpZGUoKdYVjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXFXUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc0FycmF5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TYFZABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02RV4KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNGdW5jdGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02hWOAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpnZXRTeW50YXhOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TbFYoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03BWLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TdFV4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6fkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSgp3hW3Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinfFdYEc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeAVvQJhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeEVlwRzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4hXBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4xXkAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinkFZgEc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJinlFccCc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop5hXMA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJinnFccCc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop6BWHAnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop6RXjAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygp6hXrAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0U3ltYm9sKCkgY29uc3TrFekBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRLaW5kKCkgY29uc3TsFe8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRQcmVjZWRlbmNlKCkgY29uc3TtFcUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCaW5hcnlFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe4VxQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVByZWZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp7xXvBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8BXsBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8RXQBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfIV6QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldEZsYWcoKSBjb25zdPMV7wUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9BWeBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9RXqBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfYVywUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9xXOBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin4FfEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfkV4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZ1bmN0aW9uUGFyYW0oKfoV2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZvbGRFeHByKCn7Fd0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCcmFjZWRFeHByKCn8FcIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCBzdGQ6Om51bGxwdHJfdCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KHN0ZDo6bnVsbHB0cl90JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp/RWjAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKf4VrwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPihjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp/xXgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3Vib2JqZWN0RXhwcigpgBafAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimBFsMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIWoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimDFoIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKYQWlQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFFqsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcj09KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYphhblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5yZXNvbHZlZE5hbWUoYm9vbCmHFkAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6c2l6ZSgpIGNvbnN0iBbwBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKYkWqwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYoW/w4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqIHN0ZDo6X18yOjpsb3dlcl9ib3VuZFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgY2hhciBjb25zdCogY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopKYsW9wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86Om9wZXJhdG9yIT0oY2hhciBjb25zdCopIGNvbnN0jBZTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Ojpkcm9wRnJvbnQodW5zaWduZWQgbG9uZykgY29uc3SNFkcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmNvbnN1bWVGcm9udChjaGFyKY4W0AUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJimPFu4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKZAW1wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimRFtsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZIWtwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimTFtMEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZQWhQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZUWzwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYplhbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimXFrcEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmBazBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmRbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimaFpQCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpmxa+Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByLCBpbnQ+KGludCYmKZwWmAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRmxvYXRpbmdMaXRlcmFsPGZsb2F0PigpnRaZAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8ZG91YmxlPigpnhaeAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8bG9uZyBkb3VibGU+KCmfFpkDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaAWlgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpoRaDBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpohajAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpoxbpAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0TmFtZSgpIGNvbnN0pBZBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpiYWNrKCkgY29uc3SlFucCc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSo+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimmFvAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIsIGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYppxaGBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiYpqBbfBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimpFqsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIHN0ZDo6bnVsbHB0cl90LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oc3RkOjpudWxscHRyX3QmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimqFuMFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKasWmQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPihjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYprBbfBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIGJvb2wmKa0WlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprhaPAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimvFq0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbAWiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimxFusCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpsha/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzZdPihjaGFyIGNvbnN0ICgmKSBbNl0psxb7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptBbhAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5yZXNvbHZlZFR5cGUoKbUW2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNpbXBsZUlkKCm2FvsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptxblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmFzZVVucmVzb2x2ZWROYW1lKCm4Fp8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbkWshEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqIHN0ZDo6X18yOjpfX2xvd2VyX2JvdW5kX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9faWRlbnRpdHksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0Kik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGNoYXIgY29uc3QqIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIHN0ZDo6X18yOjpfX2lkZW50aXR5Jim6FvcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvcj09KGNoYXIgY29uc3QqKSBjb25zdLsWmAR2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjphZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGxvbmc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBsb25nKbwW0BFkZWNsdHlwZShzdGQ6OmRlY2x2YWw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSY+KCkoc3RkOjpkZWNsdmFsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCY+KCksIHN0ZDo6ZGVjbHZhbDxjaGFyIGNvbnN0KiBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqIGNvbnN0Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqIGNvbnN0Jim9Fv0Ddm9pZCBzdGQ6Ol9fMjo6YWR2YW5jZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBsb25nLCBsb25nLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqJiwgbG9uZym+FtsFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikgY29uc3S/FpoGdm9pZCBzdGQ6Ol9fMjo6X19hZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCo+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUsIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynAFvYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvcjwoY2hhciBjb25zdCopIGNvbnN0wRZLKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzdGFydHNXaXRoKGNoYXIpIGNvbnN0wha3BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKcMWlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6OkJpbmFyeUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMpxBZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMUWVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjppc0d0SW5zaWRlVGVtcGxhdGVBcmdzKCkgY29uc3TGFkYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6cHJpbnRPcGVuKGNoYXIpxxa2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnRBc09wZXJhbmQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIGJvb2wpIGNvbnN0yBZHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnByaW50Q2xvc2UoY2hhcinJFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6On5CaW5hcnlFeHByKCnKFtUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKcsW2QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHI6OlByZWZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMpzBZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM0WQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwcjo6flByZWZpeEV4cHIoKc4W4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjpQb3N0Zml4RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynPFn0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNAWRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHI6On5Qb3N0Zml4RXhwcigp0RbwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByOjpBcnJheVN1YnNjcmlwdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKdIWhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TTFlIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6fkFycmF5U3Vic2NyaXB0RXhwcigp1BaVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwcjo6TWVtYmVyRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynVFnwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01hZCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByOjp+TWVtYmVyRXhwcigp1xaSAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwcjo6TmV3RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynYFnkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02RaAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpwcmludFdpdGhDb21tYSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02hY8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByOjp+TmV3RXhwcigp2xZYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnNldEN1cnJlbnRQb3NpdGlvbih1bnNpZ25lZCBsb25nKdwWsAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6OkRlbGV0ZUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgYm9vbCwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKd0WfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TeFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6On5EZWxldGVFeHByKCnfFtoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwcjo6Q2FsbEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyngFnooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOEWPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHI6On5DYWxsRXhwcigp4hbmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OkNvbnZlcnNpb25FeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp4xaAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN05BZKKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwcjo6fkNvbnZlcnNpb25FeHByKCnlFqACKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHI6OkNvbmRpdGlvbmFsRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp5haBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOcWTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjp+Q29uZGl0aW9uYWxFeHByKCnoFpECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6Q2FzdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp6RZ6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TqFnIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGludD46OlNjb3BlZE92ZXJyaWRlKHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCnrFlgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGludD46On5TY29wZWRPdmVycmlkZSgp7BY+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6fkNhc3RFeHByKCntFuUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByOjpFbmNsb3NpbmdFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe4Wfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TvFkgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHI6On5FbmNsb3NpbmdFeHByKCnwFpAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp8RajAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwciwgaW50PihpbnQmJinyFkAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmVuZCgpIGNvbnN08xatAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfQWrgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp9RazAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfYWgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWwqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp9xa/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzhdPihjaGFyIGNvbnN0ICgmKSBbOF0p+BalAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin5FnUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGxvbmc+OjpTY29wZWRPdmVycmlkZSh1bnNpZ25lZCBsb25nJiwgdW5zaWduZWQgbG9uZyn6FskDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3Q6OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4qKfsWVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6ZmluZChjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdPwW5AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW1EZWNsKCn9FrcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojpwb3BfYmFjaygp/hb5BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKf8W/wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpTY29wZWRUZW1wbGF0ZVBhcmFtTGlzdDo6flNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0KCmAF1koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGxvbmc+Ojp+U2NvcGVkT3ZlcnJpZGUoKYEX3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE2XT4oY2hhciBjb25zdCAoJikgWzE2XSmCF/0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYMX6wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimEF/sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKYUXsQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjpJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymGF4ABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SHF1QoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZykgY29uc3SIF0ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjp+SW50ZWdlckxpdGVyYWwoKYkXQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHI6OkJvb2xFeHByKGJvb2wpihd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SLFz4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByOjp+Qm9vbEV4cHIoKYwXoQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpjReHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46OkZsb2F0TGl0ZXJhbEltcGwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KY4XiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdI8XVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46On5GbG9hdExpdGVyYWxJbXBsKCmQF6MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpkReIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymSF4oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kxdWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46On5GbG9hdExpdGVyYWxJbXBsKCmUF60CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZUXjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymWF48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXF1soYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+Ojp+RmxvYXRMaXRlcmFsSW1wbCgpmBd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjpTdHJpbmdMaXRlcmFsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopmRd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJoXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbDo6flN0cmluZ0xpdGVyYWwoKZsXkQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimcF0RtZW1jaHJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGludCwgdW5zaWduZWQgbG9uZykgW2VuYWJsZV9pZjp0cnVlXZ0X+AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW1EZWNsKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQpOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQpIGNvbnN0nhehAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKZ8XhgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaAXjwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKaEXoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimiF+UDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimjF8QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojpkcm9wQmFjayh1bnNpZ25lZCBsb25nKaQXwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNl0+KGNoYXIgY29uc3QgKCYpIFsxNl0ppRd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWU6OlVubmFtZWRUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcppheBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKcXTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjp+VW5uYW1lZFR5cGVOYW1lKCmoFzxfX2xpYmNwcF9tZW1jaHJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGludCwgdW5zaWduZWQgbG9uZympF9wDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50JimqF5MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimrF/sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKawXhQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKa0XkwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKa4X0wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50JimvF4QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpsBepAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQsIHVuc2lnbmVkIGludCmxF4wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SyF08oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCh1bnNpZ25lZCBpbnQpsxdiKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6flN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKCm0F1UoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCh1bnNpZ25lZCBsb25nIGxvbmcptRdeKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OndyaXRlVW5zaWduZWQodW5zaWduZWQgbG9uZyBsb25nLCBib29sKbYXL3N0ZDo6X18yOjphcnJheTxjaGFyLCAyMXVsPjo6ZGF0YVthYmk6djE1MDA3XSgptxc1c3RkOjpfXzI6OmFycmF5PGNoYXIsIDIxdWw+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3S4F4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbkXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S6F4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLsXWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjp+VHlwZVRlbXBsYXRlUGFyYW1EZWNsKCm8F7sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKb0XigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S+F4sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdL8XXihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjp+Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsKCnAF8EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KcEXiwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wheMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wxdgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjp+VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCgpxBeFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2woKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinFF4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xheIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3THF1goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6flRlbXBsYXRlUGFyYW1QYWNrRGVjbCgpyBfmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpDbG9zdXJlVHlwZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpyReBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMoXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6cHJpbnREZWNsYXJhdG9yKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TLF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6fkNsb3N1cmVUeXBlTmFtZSgpzBd1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpMYW1iZGFFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopzRd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM4XQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwcjo6fkxhbWJkYUV4cHIoKc8XrAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsOjpFbnVtTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0Bd9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRF3YoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0hdEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6fkVudW1MaXRlcmFsKCnTF40CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JinUF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW06OkZ1bmN0aW9uUGFyYW0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KdUXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWFzgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6On5Ob2RlKCkuMdcXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6fkZ1bmN0aW9uUGFyYW0oKdgX1QMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIsIGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp2RfiAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHI6OkZvbGRFeHByKGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinaF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNsXmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdDo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN03Bc+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwcjo6fkZvbGRFeHByKCndF40BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop3heIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TfF1ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb246On5QYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKCngF+0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJinhF8sDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp4hexAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6QnJhY2VkRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCBib29sKeMXfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TkF0IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHI6On5CcmFjZWRFeHByKCnlF+sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHI6OkJyYWNlZFJhbmdlRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKeYXgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TnF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6fkJyYWNlZFJhbmdlRXhwcigp6BetAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByOjpJbml0TGlzdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp6Rd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06hdGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6On5Jbml0TGlzdEV4cHIoKesX3QQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKewXuwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyntF48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TuF2goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjp+UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKe8XgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYp8BfJBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIGJvb2wmKfEXoAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OlN1Ym9iamVjdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgYm9vbCnyF38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN08xdIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByOjp+U3Vib2JqZWN0RXhwcigp9BeHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwcjo6U2l6ZW9mUGFyYW1QYWNrRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKfUXhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09hdUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByOjp+U2l6ZW9mUGFyYW1QYWNrRXhwcigp9xd5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlOjpOb2RlQXJyYXlOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KfgXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T5F0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGU6On5Ob2RlQXJyYXlOb2RlKCn6F3MoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwcjo6VGhyb3dFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop+xd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0/BdAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6On5UaHJvd0V4cHIoKf0X5QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJin+F+EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VEZXN0cnVjdG9yTmFtZSgp/xePAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimAGLEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpRdWFsaWZpZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopgRh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIIYSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdIMYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6flF1YWxpZmllZE5hbWUoKYQYlAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYUYogMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhibAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYcY+QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimIGHEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lOjpEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKYkYeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0ihg+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZTo6fkR0b3JOYW1lKCmLGJUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYwYhwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY0YjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimOGIgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdI8YWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZTo6fkNvbnZlcnNpb25PcGVyYXRvclR5cGUoKZAYfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yOjpMaXRlcmFsT3BlcmF0b3IoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimRGIEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0khhMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6On5MaXRlcmFsT3BlcmF0b3IoKZMYgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWU6Okdsb2JhbFF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKimUGIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJUYUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdJYYVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6fkdsb2JhbFF1YWxpZmllZE5hbWUoKZcYoQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCYpmBiCBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimZGIoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQpmhjPAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kKZsYhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0nBhRKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpnZXRCYXNlTmFtZSgpIGNvbnN0nRhZKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OmdldEJhc2VOYW1lKCkgY29uc3SeGF0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6aXNJbnN0YW50aWF0aW9uKCkgY29uc3SfGFQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246On5TcGVjaWFsU3Vic3RpdHV0aW9uKCmgGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0oRhkKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246On5FeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKaIY6QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpoxikAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6QWJpVGFnQXR0cigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcppBh8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKUYQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6fkFiaVRhZ0F0dHIoKaYYmwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYppxjFAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKiYmKagYsgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sLCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmLCBpbnQmKakY7wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpqhjfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKasYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KawYhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3StGFgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6flN0cnVjdHVyZWRCaW5kaW5nTmFtZSgprhi9Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qJiYprxibAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCwgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJiwgaW50JimwGKYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24gY29uc3QqKbEYmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQpshiEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjpDdG9yRHRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCwgaW50KbMYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLQYRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjp+Q3RvckR0b3JOYW1lKCm1GKkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6Ok1vZHVsZUVudGl0eSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbYYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLcYSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpnZXRCYXNlTmFtZSgpIGNvbnN0uBhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6On5Nb2R1bGVFbnRpdHkoKbkYnwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6Ok5lc3RlZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim6GHwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uxhIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjpnZXRCYXNlTmFtZSgpIGNvbnN0vBhCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjp+TmVzdGVkTmFtZSgpvRjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE1XT4oY2hhciBjb25zdCAoJikgWzE1XSm+GN0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKb8YnQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZTo6TG9jYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopwBh7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wRhAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6On5Mb2NhbE5hbWUoKcIYiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2sqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJinDGIkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKcQYeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnFGJ4EYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSnGGKAEYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMCcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTAnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopKccYoARib29sIHN0ZDo6X18yOjphbGxfb2ZbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGExJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikpyBj1AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopIGNvbnN0yRj2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEwJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSBjb25zdMoY9gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikgY29uc3TLGIkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TMGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjppbml0aWFsaXplUGFja0V4cGFuc2lvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zRhTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZykgY29uc3TOGIIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM8YhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00BiDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6Z2V0U3ludGF4Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00Rh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNIYgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNMYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6flBhcmFtZXRlclBhY2soKdQYdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzOjpUZW1wbGF0ZUFyZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp1Rh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01hhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6On5UZW1wbGF0ZUFyZ3MoKdcYswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpOYW1lV2l0aFRlbXBsYXRlQXJncygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKdgYhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNkYUihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3M6OmdldEJhc2VOYW1lKCkgY29uc3TaGFYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjp+TmFtZVdpdGhUZW1wbGF0ZUFyZ3MoKdsYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6YmVnaW4oKdwYmQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKd0YhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpUZW1wbGF0ZUFyZ3VtZW50UGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSneGIYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjazo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TfGFYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjp+VGVtcGxhdGVBcmd1bWVudFBhY2soKeAYdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyOjpFbmFibGVJZkF0dHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp4Rh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04hhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6On5FbmFibGVJZkF0dHIoKeMYSShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6YWxsb2NhdGVOb2RlQXJyYXkodW5zaWduZWQgbG9uZynkGH0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6Tm9kZUFycmF5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCB1bnNpZ25lZCBsb25nKeUYkAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OkZ1bmN0aW9uRW5jb2RpbmcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwp5hiMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN05xiIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ToGIIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOkYgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOoYTihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6fkZ1bmN0aW9uRW5jb2RpbmcoKesYqAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6RG90U3VmZml4KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynsGHsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TtGEAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6fkRvdFN1ZmZpeCgp7hiYAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKe8YqAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp8BjGBihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinxGG8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGNoYXIgY29uc3QqPjo6U2NvcGVkT3ZlcnJpZGUoY2hhciBjb25zdComLCBjaGFyIGNvbnN0KinyGFcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGNoYXIgY29uc3QqPjo6flNjb3BlZE92ZXJyaWRlKCnzGIUEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfQY6wQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp9RiABChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYp9hjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEyXT4oY2hhciBjb25zdCAoJikgWzEyXSn3GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTRdPihjaGFyIGNvbnN0ICgmKSBbMTRdKfgYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxM10+KGNoYXIgY29uc3QgKCYpIFsxM10p+RjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEwXT4oY2hhciBjb25zdCAoJikgWzEwXSn6GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTldPihjaGFyIGNvbnN0ICgmKSBbMTldKfsYvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs5XT4oY2hhciBjb25zdCAoJikgWzldKfwYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOF0+KGNoYXIgY29uc3QgKCYpIFsxOF0p/Ri/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzddPihjaGFyIGNvbnN0ICgmKSBbN10p/hjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzExXT4oY2hhciBjb25zdCAoJikgWzExXSn/GIECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimAGYsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYpgRmbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIZ+AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimDGbgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIHN0ZDo6bnVsbHB0cl90PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3QmJimEGfcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFGYEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhmOBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHGf8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBn1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQmJimJGbkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldKYoZuwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbMTFdPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXSmLGYECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimMGZkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimNGa8FKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjhl5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWM6Ok5vZXhjZXB0U3BlYygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKY8Zfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJAZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjp+Tm9leGNlcHRTcGVjKCmRGYcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6RHluYW1pY0V4Y2VwdGlvblNwZWMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpkhmGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWM6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kxlWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6fkR5bmFtaWNFeGNlcHRpb25TcGVjKCmUGdICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6OkZ1bmN0aW9uVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimVGYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SYGX8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mRlGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6On5GdW5jdGlvblR5cGUoKZoZ7wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpmxnZAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpnBnlAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmKZ0ZsAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6Ok9iakNQcm90b05hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZ4Zfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SfGUgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6On5PYmpDUHJvdG9OYW1lKCmgGe4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZTo6VmVuZG9yRXh0UXVhbFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKaEZgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKIZUChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGU6On5WZW5kb3JFeHRRdWFsVHlwZSgpoxmmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OlF1YWxUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycymkGYQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0pRl9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SmGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SnGXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKgZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50UXVhbHMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKkZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKoZPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6On5RdWFsVHlwZSgpqxl5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGU6OkJpbmFyeUZQVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKawZfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdK0ZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjp+QmluYXJ5RlBUeXBlKCmuGXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6OkJpdEludFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCmvGXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0sBlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlOjp+Qml0SW50VHlwZSgpsRmHAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpshnfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbMZnwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3Q+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBzdGQ6Om51bGxwdHJfdCYmKbQZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlOjpQaXhlbFZlY3RvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kim1GYEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0thlMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6On5QaXhlbFZlY3RvclR5cGUoKbcZqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6OlZlY3RvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kim4GXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uRlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjp+VmVjdG9yVHlwZSgpuhndAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim7GaMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OkFycmF5VHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbwZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vRl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vhl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vxl8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMAZQyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpiYWNrKCkgY29uc3TBGUAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6fkFycmF5VHlwZSgpwhnxAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcMZvQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OlBvaW50ZXJUb01lbWJlclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinEGY8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TFGYUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMYZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMcZVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6flBvaW50ZXJUb01lbWJlclR5cGUoKcgZgQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpyRm8AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopyhmIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TLGVooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU6On5FbGFib3JhdGVkVHlwZVNwZWZUeXBlKCnMGXcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpQb2ludGVyVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKc0ZhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TOGX0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM8ZTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6aXNPYmpDT2JqZWN0KCkgY29uc3TQGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRGUQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjp+UG9pbnRlclR5cGUoKdIZQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OmdldE5hbWUoKSBjb25zdNMZswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OlJlZmVyZW5jZVR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kKdQZiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNUZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OmNvbGxhcHNlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TYGUgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6On5SZWZlcmVuY2VUeXBlKCnZGeoDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0Jj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKdoZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OlBPRFNtYWxsVmVjdG9yKCnbGY0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JincGboBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCYp3RmAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6c2l6ZSgpIGNvbnN03hmNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKd8ZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46On5QT0RTbWFsbFZlY3Rvcigp4BmaAnN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kj46OnBhaXJbYWJpOnYxNTAwN108dHJ1ZSwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKeEZkQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCBzdGQ6Ol9fMjo6X19sZXNzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4p4hmKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKeMZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6YmVnaW4oKeQZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OmlzSW5saW5lKCkgY29uc3TlGZwCc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JikgY29uc3TmGeMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKecZ5gNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinoGYUCYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6Rm1A3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6hntAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6xmQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinsGcQDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJintGY8Cc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKe4Z+AJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYp7xmPAnN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinwGd0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinxGb4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KfIZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPMZVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGU6On5Qb3N0Zml4UXVhbGlmaWVkVHlwZSgp9BkSX19zZXRfc3RhY2tfbGltaXRz9RkMZHluQ2FsbF9qaWpp9hkOZHluQ2FsbF92aWlqaWn3GQ5keW5DYWxsX2lpaWlpavgZD2R5bkNhbGxfaWlpaWlqavkZEGR5bkNhbGxfaWlpaWlpamr6GRZsZWdhbHN0dWIkZHluQ2FsbF9qaWpp+xkYbGVnYWxzdHViJGR5bkNhbGxfdmlpamlp/BkYbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlq/RkZbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlqav4ZGmxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlpaWpq/xkhbGVnYWxmdW5jJF9lbWJpbmRfcmVnaXN0ZXJfYmlnaW50gBoYbGVnYWxmdW5jJF9fd2FzaV9mZF9zZWVrAnwF9RkEAARmcHRyAQEwAgExAwEy9hkGAARmcHRyAQEwAgExAwEyBAEzBQE09xkGAARmcHRyAQEwAgExAwEyBAEzBQE0+BkHAARmcHRyAQEwAgExAwEyBAEzBQE0BgE1+RkIAARmcHRyAQEwAgExAwEyBAEzBQE0BgE1BwE2BzcEAA9fX3N0YWNrX3BvaW50ZXIBCHRlbXBSZXQwAgtfX3N0YWNrX2VuZAMMX19zdGFja19iYXNlCRkDAAcucm9kYXRhAQUuZGF0YQIGZW1fYXNt'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + binaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(binaryFile); + }); + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(binaryFile); }); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function(binary) { + return WebAssembly.instantiate(binary, imports); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } else { + return instantiateArrayBuffer(binaryFile, imports, callback); + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 134217728); + updateMemoryViews(); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + return exports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + // If instantiation fails, reject the module ready promise. + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis !== 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS libary is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(text) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as errors. + console.error(text); +} + +// end include: runtime_debug.js +// === Body === + +var ASM_CONSTS = { + 74444: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style); }, + 74583: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 74761: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 74939: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 75117: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 75295: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style, $3); }, + 75438: ($0, $1, $2) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style); }, + 75581: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 75763: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 75945: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 76127: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 76309: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style, $3); }, + 76456: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(infoHead + message, style); }, + 76596: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 76777: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 76958: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 77139: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 77320: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(errorHead + message, style, $3); } +}; + + + +// end include: preamble.js + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + + + function demangle(func) { + // If demangle has failed before, stop demangling any further function names + // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... + demangle.recursionGuard = (demangle.recursionGuard|0)+1; + if (demangle.recursionGuard > 1) return func; + return withStackSave(function() { + try { + var s = func; + if (s.startsWith('__Z')) + s = s.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = stackAlloc(len); + stringToUTF8(s, buf, len); + var status = stackAlloc(4); + var ret = ___cxa_demangle(buf, 0, 0, status); + if (HEAP32[((status)>>2)] === 0 && ret) { + return UTF8ToString(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + } finally { + _free(ret); + if (demangle.recursionGuard < 2) --demangle.recursionGuard; + } + // failure when using libcxxabi, don't demangle + return func; + }); + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + } + + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + + function ptrToString(ptr) { + assert(typeof ptr === 'number'); + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only + // populated if an Error object is thrown, so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + /** @constructor */ + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + + this.set_type = function(type) { + HEAPU32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAPU32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAPU32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAPU32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + return HEAPU32[(((this.ptr)+(16))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type(this.get_type()); + if (isPointer) { + return HEAPU32[((this.excPtr)>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.excPtr; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + + + function ___handle_stack_overflow(requested) { + requested = requested >>> 0; + var base = _emscripten_stack_get_base(); + var end = _emscripten_stack_get_end(); + abort('stack overflow (Attempt to set SP to ' + ptrToString(requested) + + ', with stack limits [' + ptrToString(end) + ' - ' + ptrToString(base) + + ']). If you require more stack space build with -sSTACK_SIZE='); + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + this.name = 'ErrnoError'; + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var structRegistrations = {}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAP32[((pointer)>>2)]); + } + + var awaitingDependencies = {}; + + var registeredTypes = {}; + + var typeDependencies = {}; + + var char_0 = 48; + + var char_9 = 57; + function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } + return name; + } + function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + // Use an abject with a computed property name to create a new function with + // a name specified at runtime, but without using `new Function` or `eval`. + return { + [name]: function() { + return body.apply(this, arguments); + } + }[name]; + } + function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + } + var InternalError = undefined; + function throwInternalError(message) { + throw new InternalError(message); + } + function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach((dt, i) => { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + } + function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map((field) => field.getterReturnType). + concat(fieldRecords.map((field) => field.setterArgumentType)); + whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { + var fields = {}; + fieldRecords.forEach((field, i) => { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: (ptr) => { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: (ptr, o) => { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field: "' + fieldName + '"'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + } + var embind_charCodes = undefined; + function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + + + var BindingError = undefined; + function throwBindingError(message) { + throw new BindingError(message); + } + + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options = {}) { + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach((cb) => cb()); + } + } + function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } + + + function ClassHandle_isAliasOf(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; + } + + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + + return leftClass === rightClass && left === right; + } + + function shallowCopyInternalPointer(o) { + return { + count: o.count, + deleteScheduled: o.deleteScheduled, + preservePointerOnDelete: o.preservePointerOnDelete, + ptr: o.ptr, + ptrType: o.ptrType, + smartPtr: o.smartPtr, + smartPtrType: o.smartPtrType, + }; + } + + function throwInstanceAlreadyDeleted(obj) { + function getInstanceTypeName(handle) { + return handle.$$.ptrType.registeredClass.name; + } + throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); + } + + var finalizationRegistry = false; + + function detachFinalizer(handle) {} + + function runDestructor($$) { + if ($$.smartPtr) { + $$.smartPtrType.rawDestructor($$.smartPtr); + } else { + $$.ptrType.registeredClass.rawDestructor($$.ptr); + } + } + function releaseClassHandle($$) { + $$.count.value -= 1; + var toDelete = 0 === $$.count.value; + if (toDelete) { + runDestructor($$); + } + } + + function downcastPointer(ptr, ptrClass, desiredClass) { + if (ptrClass === desiredClass) { + return ptr; + } + if (undefined === desiredClass.baseClass) { + return null; // no conversion + } + + var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); + if (rv === null) { + return null; + } + return desiredClass.downcast(rv); + } + + var registeredPointers = {}; + + function getInheritedInstanceCount() { + return Object.keys(registeredInstances).length; + } + + function getLiveInheritedInstances() { + var rv = []; + for (var k in registeredInstances) { + if (registeredInstances.hasOwnProperty(k)) { + rv.push(registeredInstances[k]); + } + } + return rv; + } + + var deletionQueue = []; + function flushPendingDeletes() { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); + } + } + + var delayFunction = undefined; + + + function setDelayFunction(fn) { + delayFunction = fn; + if (deletionQueue.length && delayFunction) { + delayFunction(flushPendingDeletes); + } + } + function init_embind() { + Module['getInheritedInstanceCount'] = getInheritedInstanceCount; + Module['getLiveInheritedInstances'] = getLiveInheritedInstances; + Module['flushPendingDeletes'] = flushPendingDeletes; + Module['setDelayFunction'] = setDelayFunction; + } + var registeredInstances = {}; + + function getBasestPointer(class_, ptr) { + if (ptr === undefined) { + throwBindingError('ptr should not be undefined'); + } + while (class_.baseClass) { + ptr = class_.upcast(ptr); + class_ = class_.baseClass; + } + return ptr; + } + function getInheritedInstance(class_, ptr) { + ptr = getBasestPointer(class_, ptr); + return registeredInstances[ptr]; + } + + + function makeClassHandle(prototype, record) { + if (!record.ptrType || !record.ptr) { + throwInternalError('makeClassHandle requires ptr and ptrType'); + } + var hasSmartPtrType = !!record.smartPtrType; + var hasSmartPtr = !!record.smartPtr; + if (hasSmartPtrType !== hasSmartPtr) { + throwInternalError('Both smartPtrType and smartPtr must be specified'); + } + record.count = { value: 1 }; + return attachFinalizer(Object.create(prototype, { + $$: { + value: record, + }, + })); + } + function RegisteredPointer_fromWireType(ptr) { + // ptr is a raw pointer (or a raw smartpointer) + + // rawPointer is a maybe-null raw pointer + var rawPointer = this.getPointee(ptr); + if (!rawPointer) { + this.destructor(ptr); + return null; + } + + var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); + if (undefined !== registeredInstance) { + // JS object has been neutered, time to repopulate it + if (0 === registeredInstance.$$.count.value) { + registeredInstance.$$.ptr = rawPointer; + registeredInstance.$$.smartPtr = ptr; + return registeredInstance['clone'](); + } else { + // else, just increment reference count on existing object + // it already has a reference to the smart pointer + var rv = registeredInstance['clone'](); + this.destructor(ptr); + return rv; + } + } + + function makeDefaultHandle() { + if (this.isSmartPointer) { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this.pointeeType, + ptr: rawPointer, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this, + ptr: ptr, + }); + } + } + + var actualType = this.registeredClass.getActualType(rawPointer); + var registeredPointerRecord = registeredPointers[actualType]; + if (!registeredPointerRecord) { + return makeDefaultHandle.call(this); + } + + var toType; + if (this.isConst) { + toType = registeredPointerRecord.constPointerType; + } else { + toType = registeredPointerRecord.pointerType; + } + var dp = downcastPointer( + rawPointer, + this.registeredClass, + toType.registeredClass); + if (dp === null) { + return makeDefaultHandle.call(this); + } + if (this.isSmartPointer) { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + }); + } + } + function attachFinalizer(handle) { + if ('undefined' === typeof FinalizationRegistry) { + attachFinalizer = (handle) => handle; + return handle; + } + // If the running environment has a FinalizationRegistry (see + // https://github.com/tc39/proposal-weakrefs), then attach finalizers + // for class handles. We check for the presence of FinalizationRegistry + // at run-time, not build-time. + finalizationRegistry = new FinalizationRegistry((info) => { + console.warn(info.leakWarning.stack.replace(/^Error: /, '')); + releaseClassHandle(info.$$); + }); + attachFinalizer = (handle) => { + var $$ = handle.$$; + var hasSmartPtr = !!$$.smartPtr; + if (hasSmartPtr) { + // We should not call the destructor on raw pointers in case other code expects the pointee to live + var info = { $$: $$ }; + // Create a warning as an Error instance in advance so that we can store + // the current stacktrace and point to it when / if a leak is detected. + // This is more useful than the empty stacktrace of `FinalizationRegistry` + // callback. + var cls = $$.ptrType.registeredClass; + info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" + + "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + + "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + + "Originally allocated"); // `.stack` will add "at ..." after this sentence + if ('captureStackTrace' in Error) { + Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); + } + finalizationRegistry.register(handle, info, handle); + } + return handle; + }; + detachFinalizer = (handle) => finalizationRegistry.unregister(handle); + return attachFinalizer(handle); + } + function ClassHandle_clone() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); + + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + } + + + + + function ClassHandle_delete() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + + detachFinalizer(this); + releaseClassHandle(this.$$); + + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + } + + function ClassHandle_isDeleted() { + return !this.$$.ptr; + } + + + + function ClassHandle_deleteLater() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + } + function init_ClassHandle() { + ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; + ClassHandle.prototype['clone'] = ClassHandle_clone; + ClassHandle.prototype['delete'] = ClassHandle_delete; + ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; + ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; + } + function ClassHandle() { + } + + + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + } + + /** @param {number=} numArguments */ + function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + + + /** @constructor */ + function RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast) { + this.name = name; + this.constructor = constructor; + this.instancePrototype = instancePrototype; + this.rawDestructor = rawDestructor; + this.baseClass = baseClass; + this.getActualType = getActualType; + this.upcast = upcast; + this.downcast = downcast; + this.pureVirtualFunctions = []; + } + + + function upcastPointer(ptr, ptrClass, desiredClass) { + while (ptrClass !== desiredClass) { + if (!ptrClass.upcast) { + throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); + } + ptr = ptrClass.upcast(ptr); + ptrClass = ptrClass.baseClass; + } + return ptr; + } + function constNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function genericPointerToWireType(destructors, handle) { + var ptr; + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + + if (this.isSmartPointer) { + ptr = this.rawConstructor(); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + return ptr; + } else { + return 0; + } + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (!this.isConst && handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + + if (this.isSmartPointer) { + // TODO: this is not strictly true + // We could support BY_EMVAL conversions from raw pointers to smart pointers + // because the smart pointer can hold a reference to the handle + if (undefined === handle.$$.smartPtr) { + throwBindingError('Passing raw pointer to smart pointer is illegal'); + } + + switch (this.sharingPolicy) { + case 0: // NONE + // no upcasting + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + break; + + case 1: // INTRUSIVE + ptr = handle.$$.smartPtr; + break; + + case 2: // BY_EMVAL + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + var clonedHandle = handle['clone'](); + ptr = this.rawShare( + ptr, + Emval.toHandle(function() { + clonedHandle['delete'](); + }) + ); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + } + break; + + default: + throwBindingError('Unsupporting sharing policy'); + } + } + return ptr; + } + + + function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function RegisteredPointer_getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + } + + function RegisteredPointer_destructor(ptr) { + if (this.rawDestructor) { + this.rawDestructor(ptr); + } + } + + function RegisteredPointer_deleteObject(handle) { + if (handle !== null) { + handle['delete'](); + } + } + + function init_RegisteredPointer() { + RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; + RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; + RegisteredPointer.prototype['argPackAdvance'] = 8; + RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; + RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; + RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; + } + /** @constructor + @param {*=} pointeeType, + @param {*=} sharingPolicy, + @param {*=} rawGetPointee, + @param {*=} rawConstructor, + @param {*=} rawShare, + @param {*=} rawDestructor, + */ + function RegisteredPointer( + name, + registeredClass, + isReference, + isConst, + + // smart pointer properties + isSmartPointer, + pointeeType, + sharingPolicy, + rawGetPointee, + rawConstructor, + rawShare, + rawDestructor + ) { + this.name = name; + this.registeredClass = registeredClass; + this.isReference = isReference; + this.isConst = isConst; + + // smart pointer properties + this.isSmartPointer = isSmartPointer; + this.pointeeType = pointeeType; + this.sharingPolicy = sharingPolicy; + this.rawGetPointee = rawGetPointee; + this.rawConstructor = rawConstructor; + this.rawShare = rawShare; + this.rawDestructor = rawDestructor; + + if (!isSmartPointer && registeredClass.baseClass === undefined) { + if (isConst) { + this['toWireType'] = constNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } else { + this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } + } else { + this['toWireType'] = genericPointerToWireType; + // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns + // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. + // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in + // craftInvokerFunction altogether. + } + } + + /** @param {number=} numArguments */ + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + + + function dynCallLegacy(sig, ptr, args) { + assert(('dynCall_' + sig) in Module, 'bad function pointer type - dynCall function not found for sig \'' + sig + '\''); + if (args && args.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + + var wasmTableMirror = []; + + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + /** @param {Object=} args */ + function dynCall(sig, ptr, args) { + // Without WASM_BIGINT support we cannot directly call function with i64 as + // part of thier signature, so we rely the dynCall functions generated by + // wasm-emscripten-finalize + if (sig.includes('j')) { + return dynCallLegacy(sig, ptr, args); + } + assert(getWasmTableEntry(ptr), 'missing table entry in dynCall: ' + ptr); + var rtn = getWasmTableEntry(ptr).apply(null, args); + return rtn; + } + + function getDynCaller(sig, ptr) { + assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') + var argCache = []; + return function() { + argCache.length = 0; + Object.assign(argCache, arguments); + return dynCall(sig, ptr, argCache); + }; + } + + + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller() { + if (signature.includes('j')) { + return getDynCaller(signature, rawFunction); + } + return getWasmTableEntry(rawFunction); + } + + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + + + var UnboundTypeError = undefined; + + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + } + function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + } + + function __embind_register_class(rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor) { + name = readLatin1String(name); + getActualType = embind__requireFunction(getActualTypeSignature, getActualType); + if (upcast) { + upcast = embind__requireFunction(upcastSignature, upcast); + } + if (downcast) { + downcast = embind__requireFunction(downcastSignature, downcast); + } + rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); + var legalFunctionName = makeLegalFunctionName(name); + + exposePublicSymbol(legalFunctionName, function() { + // this code cannot run if baseClassRawType is zero + throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); + }); + + whenDependentTypesAreResolved( + [rawType, rawPointerType, rawConstPointerType], + baseClassRawType ? [baseClassRawType] : [], + function(base) { + base = base[0]; + + var baseClass; + var basePrototype; + if (baseClassRawType) { + baseClass = base.registeredClass; + basePrototype = baseClass.instancePrototype; + } else { + basePrototype = ClassHandle.prototype; + } + + var constructor = createNamedFunction(legalFunctionName, function() { + if (Object.getPrototypeOf(this) !== instancePrototype) { + throw new BindingError("Use 'new' to construct " + name); + } + if (undefined === registeredClass.constructor_body) { + throw new BindingError(name + " has no accessible constructor"); + } + var body = registeredClass.constructor_body[arguments.length]; + if (undefined === body) { + throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); + } + return body.apply(this, arguments); + }); + + var instancePrototype = Object.create(basePrototype, { + constructor: { value: constructor }, + }); + + constructor.prototype = instancePrototype; + + var registeredClass = new RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast); + + var referenceConverter = new RegisteredPointer(name, + registeredClass, + true, + false, + false); + + var pointerConverter = new RegisteredPointer(name + '*', + registeredClass, + false, + false, + false); + + var constPointerConverter = new RegisteredPointer(name + ' const*', + registeredClass, + false, + true, + false); + + registeredPointers[rawType] = { + pointerType: pointerConverter, + constPointerType: constPointerConverter + }; + + replacePublicSymbol(legalFunctionName, constructor); + + return [referenceConverter, pointerConverter, constPointerConverter]; + } + ); + } + + function heap32VectorToArray(count, firstElement) { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); + } + return array; + } + + + + + + + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + /* + * Previously, the following line was just: + * function dummy() {}; + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even + * though at creation, the 'dummy' has the correct constructor name. Thus, + * objects created with IMVU.new would show up in the debugger as 'dummy', + * which isn't very helpful. Using IMVU.createNamedFunction addresses the + * issue. Doublely-unfortunately, there's no way to write a test for this + * behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for (var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + if (needsDestructorStack) { + invokerFnBody += "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for (var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + function __embind_register_class_constructor( + rawClassType, + argCount, + rawArgTypesAddr, + invokerSignature, + invoker, + rawConstructor + ) { + assert(argCount > 0); + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + invoker = embind__requireFunction(invokerSignature, invoker); + var args = [rawConstructor]; + var destructors = []; + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = 'constructor ' + classType.name; + + if (undefined === classType.registeredClass.constructor_body) { + classType.registeredClass.constructor_body = []; + } + if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { + throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + } + classType.registeredClass.constructor_body[argCount - 1] = () => { + throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); + }; + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + // Insert empty slot for context type (argTypes[1]). + argTypes.splice(1, 0, null); + classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); + return []; + }); + return []; + }); + } + + + + + + + function __embind_register_class_function(rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual) { + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + methodName = readLatin1String(methodName); + rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = classType.name + '.' + methodName; + + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } + + if (isPureVirtual) { + classType.registeredClass.pureVirtualFunctions.push(methodName); + } + + function unboundTypesHandler() { + throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); + } + + var proto = classType.registeredClass.instancePrototype; + var method = proto[methodName]; + if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { + // This is the first overload to be registered, OR we are replacing a + // function in the base class with a function in the derived class. + unboundTypesHandler.argCount = argCount - 2; + unboundTypesHandler.className = classType.name; + proto[methodName] = unboundTypesHandler; + } else { + // There was an existing function with the same name registered. Set up + // a function overload routing table. + ensureOverloadTable(proto, methodName, humanName); + proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; + } + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); + + // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types + // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + if (undefined === proto[methodName].overloadTable) { + // Set argCount in case an overload is registered later + memberFunction.argCount = argCount - 2; + proto[methodName] = memberFunction; + } else { + proto[methodName].overloadTable[argCount - 2] = memberFunction; + } + + return []; + }); + return []; + }); + } + + + function __embind_register_constant(name, type, value) { + name = readLatin1String(name); + whenDependentTypesAreResolved([], [type], function(type) { + type = type[0]; + Module[name] = type['fromWireType'](value); + return []; + }); + } + + var emval_free_list = []; + + var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; + function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + + + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + } + function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + } + var Emval = {toValue:(handle) => { + if (!handle) { + throwBindingError('Cannot use deleted val. handle = ' + handle); + } + return emval_handle_array[handle].value; + },toHandle:(value) => { + switch (value) { + case undefined: return 1; + case null: return 2; + case true: return 3; + case false: return 4; + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + }}; + + + + function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return Emval.toHandle(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } + + function embindRepr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + } + + + + function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + this.name); + } + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } + + + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + } + + + function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come + // out as 'i32 -1'. Always treat those as max u32. + if (maxRange === -1) { + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = (value) => value; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = (value) => (value << bitshift) >>> bitshift; + } + + var isUnsignedType = (name.includes('unsigned')); + var checkAssertions = (value, toTypeName) => { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + toTypeName); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + embindRepr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + } + var toWireType; + if (isUnsignedType) { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + return value >>> 0; + } + } else { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + } + } + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': toWireType, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } + + + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(heap.buffer, data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } + + + + + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[((value)>>2)]; + var payload = value + 4; + + var str; + if (stdStringIsUTF8) { + var decodeStartPtr = payload; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = payload + i; + if (i == length || HEAPU8[currentBytePtr] == 0) { + var maxRead = currentBytePtr - decodeStartPtr; + var stringSegment = UTF8ToString(decodeStartPtr, maxRead); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[payload + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var length; + var valueIsOfTypeString = (typeof value == 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + + // assumes 4-byte alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base)>>2)] = length; + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr, length + 1); + } else { + if (valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + + var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; + function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // Also, use the length info to avoid running tiny strings through + // TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + + // Fallback: decode without UTF16Decoder + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the + // for-loop's condition will always evaluate to true. The loop is then + // terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can + // pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } + + function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF16(str) { + return str.length*2; + } + + function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; + } + + function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; + } + function __embind_register_std_wstring(rawType, charSize, name) { + name = readLatin1String(name); + var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + getHeap = () => HEAPU16; + shift = 1; + } else if (charSize === 4) { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + getHeap = () => HEAPU32; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[value >> 2]; + var HEAP = getHeap(); + var str; + + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i * charSize; + if (i == length || HEAP[currentBytePtr >> shift] == 0) { + var maxReadBytes = currentBytePtr - decodeStartPtr; + var stringSegment = decodeString(decodeStartPtr, maxReadBytes); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + charSize; + } + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (!(typeof value == 'string')) { + throwBindingError('Cannot pass non-string to C++ string type ' + name); + } + + // assumes 4-byte alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[ptr >> 2] = length >> shift; + + encodeString(value, ptr + 4, length + charSize); + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + + + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } + + function __emscripten_throw_longjmp() { + throw Infinity; + } + + + + + function requireRegisteredType(rawType, humanName) { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); + } + return impl; + } + function __emval_as(handle, returnType, destructorsRef) { + handle = Emval.toValue(handle); + returnType = requireRegisteredType(returnType, 'emval::as'); + var destructors = []; + var rd = Emval.toHandle(destructors); + HEAPU32[((destructorsRef)>>2)] = rd; + return returnType['toWireType'](destructors, handle); + } + + function emval_allocateDestructors(destructorsRef) { + var destructors = []; + HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); + return destructors; + } + + var emval_symbols = {}; + + function getStringOrSymbol(address) { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return readLatin1String(address); + } + return symbol; + } + + var emval_methodCallers = []; + + function __emval_call_void_method(caller, handle, methodName, args) { + caller = emval_methodCallers[caller]; + handle = Emval.toValue(handle); + methodName = getStringOrSymbol(methodName); + caller(handle, methodName, null, args); + } + + + function emval_addMethodCaller(caller) { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; + } + + function emval_lookupTypes(argCount, argTypes) { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], + "parameter " + i); + } + return a; + } + + + + var emval_registeredMethods = []; + function __emval_get_method_caller(argCount, argTypes) { + var types = emval_lookupTypes(argCount, argTypes); + var retType = types[0]; + var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; + var returnId = emval_registeredMethods[signatureName]; + if (returnId !== undefined) { + return returnId; + } + + var params = ["retType"]; + var args = [retType]; + + var argsList = ""; // 'arg0, arg1, arg2, ... , argN' + for (var i = 0; i < argCount - 1; ++i) { + argsList += (i !== 0 ? ", " : "") + "arg" + i; + params.push("argType" + i); + args.push(types[1 + i]); + } + + var functionName = makeLegalFunctionName("methodCaller_" + signatureName); + var functionBody = + "return function " + functionName + "(handle, name, destructors, args) {\n"; + + var offset = 0; + for (var i = 0; i < argCount - 1; ++i) { + functionBody += + " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; + offset += types[i + 1]['argPackAdvance']; + } + functionBody += + " var rv = handle[name](" + argsList + ");\n"; + for (var i = 0; i < argCount - 1; ++i) { + if (types[i + 1]['deleteObject']) { + functionBody += + " argType" + i + ".deleteObject(arg" + i + ");\n"; + } + } + if (!retType.isVoid) { + functionBody += + " return retType.toWireType(destructors, rv);\n"; + } + functionBody += + "};\n"; + + params.push(functionBody); + var invokerFunction = new_(Function, params).apply(null, args); + returnId = emval_addMethodCaller(invokerFunction); + emval_registeredMethods[signatureName] = returnId; + return returnId; + } + + function __emval_get_property(handle, key) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + return Emval.toHandle(handle[key]); + } + + function __emval_incref(handle) { + if (handle > 4) { + emval_handle_array[handle].refcount += 1; + } + } + + function __emval_new_array() { + return Emval.toHandle([]); + } + + + function __emval_new_cstring(v) { + return Emval.toHandle(getStringOrSymbol(v)); + } + + function __emval_new_object() { + return Emval.toHandle({}); + } + + + + function __emval_run_destructors(handle) { + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); + } + + function __emval_set_property(handle, key, value) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + value = Emval.toValue(value); + handle[key] = value; + } + + + function __emval_take_value(type, arg) { + type = requireRegisteredType(type, '_emval_take_value'); + var v = type['readValueFromPointer'](arg); + return Emval.toHandle(v); + } + + function readI53FromI64(ptr) { + return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + function __yday_from_date(date) { + var isLeapYear = __isLeapYear(date.getFullYear()); + var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 + + return yday; + } + function __localtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = __yday_from_date(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + } + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function __tzset_js(timezone, daylight, tzname) { + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAPU32[((tzname)>>2)] = winterNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + } else { + HEAPU32[((tzname)>>2)] = summerNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + } + } + + function _abort() { + abort('native code called abort()'); + } + + var readEmAsmArgsArray = []; + function readEmAsmArgs(sigPtr, buf) { + // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. + assert(Array.isArray(readEmAsmArgsArray)); + // The input buffer is allocated on the stack, so it must be stack-aligned. + assert(buf % 16 == 0); + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + buf >>= 2; + while (ch = HEAPU8[sigPtr++]) { + var chr = String.fromCharCode(ch); + var validChars = ['d', 'f', 'i']; + assert(validChars.includes(chr), 'Invalid character ' + ch + '("' + chr + '") in readEmAsmArgs! Use only [' + validChars + '], and do not specify "v" for void return argument.'); + // Floats are always passed as doubles, and doubles and int64s take up 8 + // bytes (two 32-bit slots) in memory, align reads to these: + buf += (ch != 105/*i*/) & buf; + readEmAsmArgsArray.push( + ch == 105/*i*/ ? HEAP32[buf] : + HEAPF64[buf++ >> 1] + ); + ++buf; + } + return readEmAsmArgsArray; + } + function runEmAsmFunction(code, sigPtr, argbuf) { + var args = readEmAsmArgs(sigPtr, argbuf); + if (!ASM_CONSTS.hasOwnProperty(code)) abort('No EM_ASM constant found at address ' + code); + return ASM_CONSTS[code].apply(null, args); + } + function _emscripten_asm_const_int(code, sigPtr, argbuf) { + return runEmAsmFunction(code, sigPtr, argbuf); + } + + function _emscripten_date_now() { + return Date.now(); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function getHeapMax() { + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + return 2147483648; + } + + var _emscripten_get_now;_emscripten_get_now = () => performance.now(); + ; + + function emscripten_realloc_buffer(size) { + var b = wasmMemory.buffer; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); + return false; + } + + let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var t0 = _emscripten_get_now(); + var replacement = emscripten_realloc_buffer(newSize); + var t1 = _emscripten_get_now(); + out('Heap resize call from ' + oldSize + ' to ' + newSize + ' took ' + (t1 - t0) + ' msecs. Success: ' + !!replacement); + if (replacement) { + + return true; + } + } + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + /** @param {boolean=} dontAddNull */ + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + readyPromiseReject(msg); + err(msg); + } + + _proc_exit(status); + } + var _exit = exitJS; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function convertI32PairToI53Checked(lo, hi) { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + } + + + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + + + + + function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value == 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } + return thisDate.getFullYear(); + } + return thisDate.getFullYear()-1; + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } + return 'PM'; + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); + // If 1 Jan is just 1-3 days past Monday, the previous week + // is also in this year. + if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { + val++; + } + if (!val) { + val = 52; + // If 31 December of prev year a Thursday, or Friday of a + // leap year, then the prev year has 53 weeks. + var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { + val++; + } + } else if (val == 53) { + // If 1 January is not a Thursday, and not a Wednesday of a + // leap year, then this year has only 52 weeks. + var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) + val = 1; + } + return leadingNulls(val, 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); + return leadingNulls(Math.floor(days / 7), 2); + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + + // Replace %% with a pair of NULLs (which cannot occur in a C string), then + // re-inject them after processing. + pattern = pattern.replace(/%%/g, '\0\0') + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + pattern = pattern.replace(/\0\0/g, '%') + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm, loc) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +init_ClassHandle(); +init_embind();; +init_RegisteredPointer(); +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +init_emval();; +// include: base64Utils.js +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob == 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +// end include: base64Utils.js +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + "__assert_fail": ___assert_fail, + "__cxa_throw": ___cxa_throw, + "__handle_stack_overflow": ___handle_stack_overflow, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_openat": ___syscall_openat, + "_embind_finalize_value_object": __embind_finalize_value_object, + "_embind_register_bigint": __embind_register_bigint, + "_embind_register_bool": __embind_register_bool, + "_embind_register_class": __embind_register_class, + "_embind_register_class_constructor": __embind_register_class_constructor, + "_embind_register_class_function": __embind_register_class_function, + "_embind_register_constant": __embind_register_constant, + "_embind_register_emval": __embind_register_emval, + "_embind_register_float": __embind_register_float, + "_embind_register_integer": __embind_register_integer, + "_embind_register_memory_view": __embind_register_memory_view, + "_embind_register_std_string": __embind_register_std_string, + "_embind_register_std_wstring": __embind_register_std_wstring, + "_embind_register_value_object": __embind_register_value_object, + "_embind_register_value_object_field": __embind_register_value_object_field, + "_embind_register_void": __embind_register_void, + "_emscripten_throw_longjmp": __emscripten_throw_longjmp, + "_emval_as": __emval_as, + "_emval_call_void_method": __emval_call_void_method, + "_emval_decref": __emval_decref, + "_emval_get_method_caller": __emval_get_method_caller, + "_emval_get_property": __emval_get_property, + "_emval_incref": __emval_incref, + "_emval_new_array": __emval_new_array, + "_emval_new_cstring": __emval_new_cstring, + "_emval_new_object": __emval_new_object, + "_emval_run_destructors": __emval_run_destructors, + "_emval_set_property": __emval_set_property, + "_emval_take_value": __emval_take_value, + "_localtime_js": __localtime_js, + "_tzset_js": __tzset_js, + "abort": _abort, + "emscripten_asm_const_int": _emscripten_asm_const_int, + "emscripten_date_now": _emscripten_date_now, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "strftime": _strftime, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); +/** @type {function(...*):?} */ +var _malloc = createExportWrapper("malloc"); +/** @type {function(...*):?} */ +var _free = createExportWrapper("free"); +/** @type {function(...*):?} */ +var ___errno_location = createExportWrapper("__errno_location"); +/** @type {function(...*):?} */ +var _saveSetjmp = createExportWrapper("saveSetjmp"); +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); +/** @type {function(...*):?} */ +var ___getTypeName = Module["___getTypeName"] = createExportWrapper("__getTypeName"); +/** @type {function(...*):?} */ +var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); +/** @type {function(...*):?} */ +var _setThrew = createExportWrapper("setThrew"); +/** @type {function(...*):?} */ +var _emscripten_stack_init = function() { + return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = function() { + return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = function() { + return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = function() { + return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = createExportWrapper("stackSave"); +/** @type {function(...*):?} */ +var stackRestore = createExportWrapper("stackRestore"); +/** @type {function(...*):?} */ +var stackAlloc = createExportWrapper("stackAlloc"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = function() { + return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_demangle = createExportWrapper("__cxa_demangle"); +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); +/** @type {function(...*):?} */ +var ___set_stack_limits = Module["___set_stack_limits"] = createExportWrapper("__set_stack_limits"); +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module["FS"] = FS; +var missingLibrarySymbols = [ + 'stringToNewUTF8', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'runMainThreadEmAsm', + 'jstoi_q', + 'jstoi_s', + 'listenOnce', + 'autoResumeAudioContext', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'AsciiToString', + 'stringToAscii', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'makePromiseCallback', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'registerInheritedInstance', + 'unregisterInheritedInstance', + 'enumReadValueFromPointer', + 'validateThis', + 'craftEmvalAllocator', + 'emval_get_global', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'out', + 'err', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'intArrayFromBase64', + 'tryParseAsDataURI', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'DNS', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'timers', + 'warnOnce', + 'UNWIND_CACHE', + 'readEmAsmArgsArray', + 'readEmAsmArgs', + 'runEmAsmFunction', + 'getExecutableName', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'readI53FromI64', + 'convertI32PairToI53Checked', + 'freeTableIndexes', + 'functionsInTableMap', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'JSEvents', + 'specialHTMLTargets', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'Browser', + 'wget', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'GL', + 'AL', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW', + 'GLEW', + 'IDBStore', + 'InternalError', + 'BindingError', + 'UnboundTypeError', + 'PureVirtualError', + 'init_embind', + 'throwInternalError', + 'throwBindingError', + 'throwUnboundTypeError', + 'ensureOverloadTable', + 'exposePublicSymbol', + 'replacePublicSymbol', + 'extendError', + 'createNamedFunction', + 'embindRepr', + 'registeredInstances', + 'getBasestPointer', + 'getInheritedInstance', + 'getInheritedInstanceCount', + 'getLiveInheritedInstances', + 'registeredTypes', + 'awaitingDependencies', + 'typeDependencies', + 'registeredPointers', + 'registerType', + 'whenDependentTypesAreResolved', + 'embind_charCodes', + 'embind_init_charCodes', + 'readLatin1String', + 'getTypeName', + 'heap32VectorToArray', + 'requireRegisteredType', + 'getShiftFromSize', + 'integerReadValueFromPointer', + 'floatReadValueFromPointer', + 'simpleReadValueFromPointer', + 'runDestructors', + 'new_', + 'craftInvokerFunction', + 'embind__requireFunction', + 'tupleRegistrations', + 'structRegistrations', + 'genericPointerToWireType', + 'constNoSmartPtrRawPointerToWireType', + 'nonConstNoSmartPtrRawPointerToWireType', + 'init_RegisteredPointer', + 'RegisteredPointer', + 'RegisteredPointer_getPointee', + 'RegisteredPointer_destructor', + 'RegisteredPointer_deleteObject', + 'RegisteredPointer_fromWireType', + 'runDestructor', + 'releaseClassHandle', + 'finalizationRegistry', + 'detachFinalizer_deps', + 'detachFinalizer', + 'attachFinalizer', + 'makeClassHandle', + 'init_ClassHandle', + 'ClassHandle', + 'ClassHandle_isAliasOf', + 'throwInstanceAlreadyDeleted', + 'ClassHandle_clone', + 'ClassHandle_delete', + 'deletionQueue', + 'ClassHandle_isDeleted', + 'ClassHandle_deleteLater', + 'flushPendingDeletes', + 'delayFunction', + 'setDelayFunction', + 'RegisteredClass', + 'shallowCopyInternalPointer', + 'downcastPointer', + 'upcastPointer', + 'char_0', + 'char_9', + 'makeLegalFunctionName', + 'emval_handle_array', + 'emval_free_list', + 'emval_symbols', + 'init_emval', + 'count_emval_handles', + 'get_first_emval', + 'getStringOrSymbol', + 'Emval', + 'emval_newers', + 'emval_lookupTypes', + 'emval_allocateDestructors', + 'emval_methodCallers', + 'emval_addMethodCaller', + 'emval_registeredMethods', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + +// end include: postamble.js return Module.ready diff --git a/build/artoolkitNFT_ES6_wasm.simd.js b/build/artoolkitNFT_ES6_wasm.simd.js index da6c63f8..d7a49cb3 100644 --- a/build/artoolkitNFT_ES6_wasm.simd.js +++ b/build/artoolkitNFT_ES6_wasm.simd.js @@ -5,7 +5,7586 @@ var Module = (() => { return ( function(Module = {}) { -var Module=typeof Module!="undefined"?Module:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=true;var ENVIRONMENT_IS_WORKER=false;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABxAVXYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCH9/f39/f39/AGADf39/AX1gCn9/f39/f39/f38Bf2AEf39/fwF+YAp/f39/f39/f39/AGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWAFf319f38Bf2ABfAF9YAN/f30AYAJ8fwF8YAZ/f319f38Bf2ABfAF8YAl/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gAn9/AXxgD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAHf39/f3x/fwF/YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGAMf39/f39/f39/f3x/AX9gAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gDn9/f39/f39/f398f39/AX9gA39/fgBgAn9/AX5gBX9/fX1/AX9gAn99AX1gAn1/AX9gAnx/AX9gBn98fH9/fwBgAn9/AX1gA39/fQF/YAV/f399fQBgBn9/f39/fQBgBH9/fn4AYAR/fn9/AX8CzAI3AWEBYQAOAWEBYgAWAWEBYwAFAWEBZAABAWEBZQABAWEBZgAGAWEBZwAFAWEBaAADAWEBaQABAWEBagALAWEBawACAWEBbAAyAWEBbQAAAWEBbgAFAWEBbwADAWEBcAAGAWEBcQAHAWEBcgAFAWEBcwAEAWEBdAAAAWEBdQAIAWEBdgAEAWEBdwAzAWEBeAACAWEBeQAFAWEBegAfAWEBQQAQAWEBQgADAWEBQwAIAWEB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BX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHMgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQ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QcwdEDdB9oUBEDcQOQwFC0HgmARB5YoBEDdB0fcAEDdBkRkQN0GpARA6QcwdEDdB2YwBEDcQOQwEC0HgmARBl44BEDdB0fcAEDdBkRkQN0GqARA6QcwdEDdB2YwBEDcQOQwDC0HgmARBkZEBEDdB0fcAEDdBkRkQN0GrARA6QcwdEDdBo5IBEDcQOQwCC0HgmARB55MBEDdB0fcAEDdBkRkQN0GsARA6QcwdEDdBo5IBEDcQOQwBC0HgmARBmJcBEDdB0fcAEDdBkRkQN0GwARA6QcwdEDdB0P0AEDcQOQsQAAALEQAgACABIAAoAgAoAiwRAwALxgkCBH8FfiMAQfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgtC////////P4MhCSACIAQgCBsiAkIwiKdB//8BcSEHIAtCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQcyAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEHNBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEE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ACACEHwLIAEgBCACQQFqEJsBIANBEGokAAwBCxCWAQALIAALDQAgACgCACABQQJ0agsXACAAEIkBBEAgACABEHwPCyAAIAEQfQvfAQEEfyABIAAoAgQgACgCACIDa0ECdSICSwRAIwBBIGsiAyQAAkAgASACayIBIAAoAgggACgCBCICa0ECdU0EQCAAIAEQ8AIMAQsgAiAAKAIAa0ECdSABaiICQYCAgIAETwRAEOcBAAsgA0EMakH/////AyAAKAIIIAAoAgBrIgRBAXYiBSACIAIgBUkbIARB/P///wdPGyAAKAIEIAAoAgBrQQJ1IABBCGoQ5gEiAiABEJMGIAAgAhCoASACEOMBCyADQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ/AMgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC7gBAQR/IwBBEGsiCCQAAkAgAEUNACAEKAIMIQYgAiABayIHQQBKBEAgACABIAdBAnYiBxCPAyAHRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAIQQRqIAEgBRCGBCIFEEYgARCPAyEGIAUQXRogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgAUECdiIBEI8DIAFHDQELIAQoAgwaIARBADYCDCAAIQkLIAhBEGokACAJCygAIABBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyIAAgARsLDgAgACABKAIANgIAIAALIABBCBDiASAAEIgGIgBBrOIDNgIAIABBzOIDQQwQBgALUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAunAQEDfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBQX8hACAEIAFBAWsiBkEAIAEgBk8bNgKYASAEQQBBkAEQPSIEQX82AkwgBEGOAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQcT/A0E9NgIADAELIAVBADoAACAEIAIgA0GMAkGNAhDyBCEACyAEQaABaiQAIAALCwAgACABIAIRAwALsAMCAn8BfSABAn8gAxCUAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCUApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAAKAIUQQFrRgRAIAEgASgCAEEBajYCACACQQA2AgBBACEECwJAIAICfyABKAIAIgJBAEgEQCABQQA2AgBBAAwBCyACIAAoAhAiBUgNASABIAVBAWs2AgAgACgCFEEBawsiBDYCAAsCQAJAAkAgASgCACIBQQBOBEAgASAAKAIQTg0BIARBAEgNAiAEIAAoAhRODQMPC0HgmARBxskAEDdBgs0AEDdBrh0QN0GMAhA6QbQiEDdB69EAEDcQORAAAAtB4JgEQY7WABA3QYLNABA3Qa4dEDdBjQIQOkG0IhA3QeDlABA3EDkQAAALQeCYBEG06wAQN0GCzQAQN0GuHRA3QY4CEDpBtCIQN0H07AAQNxA5EAAAC0HgmARBxPEAEDdBgs0AEDdBrh0QN0GPAhA6QbQiEDdB1vIAEDcQORAAAAutAQAgACABKgIAIAKUIAAqAgCSOAIAIAAgASoCBCAClCAAKgIEkjgCBCAAIAEqAgggApQgACoCCJI4AgggACABKgIMIAKUIAAqAgySOAIMIAAgASoCECAClCAAKgIQkjgCECAAIAEqAhQgApQgACoCFJI4AhQgACABKgIYIAKUIAAqAhiSOAIYIAAgASoCHCAClCAAKgIckjgCHCAAIAEqAiAgApQgACoCIJI4AiALqgEBA38gASAAKAIEIAAoAgAiA2tBAnUiAksEQCMAQSBrIgMkAAJAIAEgAmsiASAAKAIIIAAoAgQiBGtBAnVNBEAgACABEPACDAELIANBDGogACAEIAAoAgBrQQJ1IAFqEKICIAAoAgQgACgCAGtBAnUgAEEIahDmASICIAEQkwYgACACEKgBIAIQ4wELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLCw4AIABB0ABqED5B0ABqCwkAIABBBBD+AQsTACAAEO0CKAIAIAAoAgBrQQJ1CwcAIABBEGoLSgEBfyAAQQA2AgwgACADNgIQIAEEQCABEOsCIQQLIAAgBDYCACAAIAQgAkECdGoiAjYCCCAAIAQgAUECdGo2AgwgACACNgIEIAALCgBBhb4BENoBAAvHAQEGfyMAQRBrIgQkACAAEIQCKAIAIQUCfyACKAIAIAAoAgBrIgNB/////wdJBEAgA0EBdAwBC0F/CyIDQQQgAxshAyABKAIAIQYgACgCACEHIAVB2QJGBH9BAAUgACgCAAsgAxCSAiIIBEAgBUHZAkcEQCAAEKsCGgsgBEHYAjYCBCAAIARBCGogCCAEQQRqEF8iBRDzAyAFEF4gASAAKAIAIAYgB2tqNgIAIAIgACgCACADQXxxajYCACAEQRBqJAAPCxBoAAsTACAAIAFBACAAKAIAKAI0EQQACxMAIAAgAUEAIAAoAgAoAiQRBAAL8gIBAn8jAEEQayIKJAAgCiAANgIMAkACQAJAIAMoAgAgAkcNAEErIQsgACAJKAJgRwRAQS0hCyAJKAJkIABHDQELIAMgAkEBajYCACACIAs6AAAMAQsgBhA7RSAAIAVHckUEQEEAIQAgCCgCACIBIAdrQZ8BSg0CIAQoAgAhACAIIAFBBGo2AgAgASAANgIADAELQX8hACAJIAlB6ABqIApBDGoQ/AIgCWsiBkHcAEoNASAGQQJ1IQUCQAJAAkAgAUEIaw4DAAIAAQsgASAFSg0BDAMLIAFBEEcgBkHYAEhyDQAgAygCACIBIAJGIAEgAmtBAkpyDQIgAUEBay0AAEEwRw0CQQAhACAEQQA2AgAgAyABQQFqNgIAIAEgBUHQowNqLQAAOgAADAILIAMgAygCACIAQQFqNgIAIAAgBUHQowNqLQAAOgAAIAQgBCgCAEEBajYCAEEAIQAMAQtBACEAIARBADYCAAsgCkEQaiQAIAALCwAgAEHkoAQQoAEL7gIBA38jAEEQayIKJAAgCiAAOgAPAkACQAJAIAMoAgAgAkcNAEErIQsgAEH/AXEiDCAJLQAYRwRAQS0hCyAJLQAZIAxHDQELIAMgAkEBajYCACACIAs6AAAMAQsgBhA7RSAAIAVHckUEQEEAIQAgCCgCACIBIAdrQZ8BSg0CIAQoAgAhACAIIAFBBGo2AgAgASAANgIADAELQX8hACAJIAlBGmogCkEPahCAAyAJayIFQRdKDQECQAJAAkAgAUEIaw4DAAIAAQsgASAFSg0BDAMLIAFBEEcgBUEWSHINACADKAIAIgEgAkYgASACa0ECSnINAiABQQFrLQAAQTBHDQJBACEAIARBADYCACADIAFBAWo2AgAgASAFQdCjA2otAAA6AAAMAgsgAyADKAIAIgBBAWo2AgAgACAFQdCjA2otAAA6AAAgBCAEKAIAQQFqNgIAQQAhAAwBC0EAIQAgBEEANgIACyAKQRBqJAAgAAsLACAAQdygBBCgAQsKAEGS8AAQ2gEACxkAIAJBARC2BCEBIAAgAjYCBCAAIAE2AgALJAAgAEELTwR/IABBEGpBcHEiACAAQQFrIgAgAEELRhsFQQoLCw8AIAAgACgCACgCHBEAAAskAQJ/IwBBEGsiAiQAIAEgABC9BCEDIAJBEGokACABIAAgAxsLYwIBfwF+IwBBEGsiAiQAIAACfiABRQRAQgAMAQsgAiABrUIAIAFnIgFB0QBqEHMgAikDCEKAgICAgIDAAIVBnoABIAFrrUIwhnwhAyACKQMACzcDACAAIAM3AwggAkEQaiQAC1IBAn9B7OUDKAIAIgEgAEEHakF4cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQIkUNAQtB7OUDIAA2AgAgAQ8LQcT/A0EwNgIAQX8LgwECA38BfgJAIABCgICAgBBUBEAgACEFDAELA0AgAUEBayIBIAAgAEIKgCIFQgp+fadBMHI6AAAgAEL/////nwFWIQIgBSEAIAINAAsLIAWnIgIEQANAIAFBAWsiASACIAJBCm4iA0EKbGtBMHI6AAAgAkEJSyEEIAMhAiAEDQALCyABC0oBAn8CQCAALQAAIgJFIAIgAS0AACIDR3INAANAIAEtAAEhAyAALQABIgJFDQEgAUEBaiEBIABBAWohACACIANGDQALCyACIANrCxoAIAAgARD0BCIAQQAgAC0AACABQf8BcUYbC6ABAQR/IwBBEGsiBSQAIAUgAjYCDCMAQaABayIDJAAgA0EIaiIGQZD3AkGQARBBGiADIAA2AjQgAyAANgIcIANB/////wdBfiAAayIEIARB/////wdLGyIENgI4IAMgACAEaiIANgIkIAMgADYCGCAGIAEgAhDtBCAEBEAgAygCHCIAIAAgAygCGEZrQQA6AAALIANBoAFqJAAgBUEQaiQAC6IBAgF9An8gALwiAkEXdkH/AXEiA0GVAU0EQCADQf0ATQR9IABDAAAAAJQFAn0gACAAjCACQQBOGyIAQwAAAEuSQwAAAMuSIACTIgFDAAAAP14EQCAAIAGSQwAAgL+SDAELIAAgAZIiACABQwAAAL9fRQ0AGiAAQwAAgD+SCyIAIACMIAJBAE4bCyEACyAAi0MAAABPXQRAIACoDwtBgICAgHgLDQAgACgCABA4IAAQOAswAQF/IAAoAgQiAiAAKAIISQRAIAIgASkCADcCACAAIAJBCGo2AgQPCyAAIAEQzAULCQBBkQgQ2gEACzkBAn8gACgCBCEDIAAoAgghAgNAIAIgA0cEQCAAIAIgAWsiAjYCCAwBCwsgACgCACIABEAgABA4CwsZACABIAIQmQYhASAAIAI2AgQgACABNgIACyQAIABBAk8EfyAAQQRqQXxxIgAgAEEBayIAIABBAkYbBUEBCwurAQEEfyMAQRBrIgUkACABEJ0EIQIjAEEQayIDJAACQCACQe////8DTQRAAkAgAhDvAgRAIAAgAhB9IAAhBAwBCyADQQhqIAAgAhCAAkEBahD/ASADKAIMGiAAIAMoAggiBBCYASAAIAMoAgwQlwEgACACEHwLIAQgASACELABIANBADYCBCAEIAJBAnRqIANBBGoQhgEgA0EQaiQADAELEJYBAAsgBUEQaiQAC4UBAQJ/IAAoAgQiAiAAKAIIRwRAIAAgAiABQSQQQUEkajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQSRtQQFqEO8FIAAoAgQgACgCAGtBJG0gAEEIahDbAyICIAIoAgggAUEkEEFBJGo2AgggACACENkDIAIQ2AMgA0EgaiQAC0ABAX0gACACQQEgBHSyIgKURAAAAAAAAPA/IARBAWsQywFEAAAAAAAA4L+gtiIFkjgCACABIAMgApQgBZI4AgALBwAgAEEEagsPACAAIAAoAgBBBGo2AgALDwAgACAAKAIAQQFqNgIACzcBAn8jAEEQayIDJAAgA0EMaiIEIAEQTCACIAQQ7AEiARB7NgIAIAAgARB6IAQQRSADQRBqJAALNgECfyMAQRBrIgIkACACQQxqIgMgABBMIAMQf0HQowNB6qMDIAEQuQEgAxBFIAJBEGokACABCzcBAn8jAEEQayIDJAAgA0EMaiIEIAEQTCACIAQQ7gEiARB7OgAAIAAgARB6IAQQRSADQRBqJAALSgEBfyAAQQA2AgwgACADNgIQIAEEQCABEJgEIQQLIAAgBDYCACAAIAQgAkEMbGoiAjYCCCAAIAQgAUEMbGo2AgwgACACNgIEIAALagECfyAAQcCGAzYCACAAKAIoIQEDQCABBEBBACAAIAFBAWsiAUECdCICIAAoAiRqKAIAIAAoAiAgAmooAgARBQAMAQsLIABBHGoQRSAAKAIgEDggACgCJBA4IAAoAjAQOCAAKAI8EDggAAskAQJ/IwBBEGsiAiQAIAAgARCYAyEDIAJBEGokACABIAAgAxsLFgAgACABKAIANgIAIAAgAigCADYCBAsKACAAIAEgAGtqC40BAQF/AkAgACgCBCIBIAEoAgBBDGsoAgBqKAIYRQ0AIAAoAgQiASABKAIAQQxrKAIAahCUA0UNACAAKAIEIgEgASgCAEEMaygCAGooAgRBgMAAcUUNACAAKAIEIgEgASgCAEEMaygCAGooAhgQkAJBf0cNACAAKAIEIgAgACgCAEEMaygCAGpBARCRAgsLDwAgACAAKAIAKAIYEQAACwkAIAAgARDJBAuFCAELfyAARQRAIAEQPg8LIAFBQE8EQEHE/wNBMDYCAEEADwsCf0EQIAFBC2pBeHEgAUELSRshBSAAQQhrIgQoAgQiCUF4cSEDAkAgCUEDcUUEQEEAIAVBgAJJDQIaIAVBBGogA00EQCAEIQIgAyAFa0HgjQQoAgBBAXRNDQILQQAMAgsgAyAEaiEGAkAgAyAFTwRAIAMgBWsiA0EQSQ0BIAQgCUEBcSAFckECcjYCBCAEIAVqIgIgA0EDcjYCBCAGIAYoAgRBAXI2AgQgAiADEMgCDAELQZiKBCgCACAGRgRAQYyKBCgCACADaiIIIAVNDQIgBCAJQQFxIAVyQQJyNgIEIAQgBWoiAyAIIAVrIgJBAXI2AgRBjIoEIAI2AgBBmIoEIAM2AgAMAQtBlIoEKAIAIAZGBEBBiIoEKAIAIANqIgMgBUkNAgJAIAMgBWsiAkEQTwRAIAQgCUEBcSAFckECcjYCBCAEIAVqIgggAkEBcjYCBCADIARqIgMgAjYCACADIAMoAgRBfnE2AgQMAQsgBCAJQQFxIANyQQJyNgIEIAMgBGoiAiACKAIEQQFyNgIEQQAhAgtBlIoEIAg2AgBBiIoEIAI2AgAMAQsgBigCBCIIQQJxDQEgCEF4cSADaiIKIAVJDQEgCiAFayEMAkAgCEH/AU0EQCAGKAIMIgMgBigCCCICRgRAQYCKBEGAigQoAgBBfiAIQQN2d3E2AgAMAgsgAiADNgIMIAMgAjYCCAwBCyAGKAIYIQsCQCAGIAYoAgwiB0cEQEGQigQoAgAaIAYoAggiAiAHNgIMIAcgAjYCCAwBCwJAIAZBFGoiCCgCACICDQAgBkEQaiIIKAIAIgINAEEAIQcMAQsDQCAIIQMgAiIHQRRqIggoAgAiAg0AIAdBEGohCCAHKAIQIgINAAsgA0EANgIACyALRQ0AAkAgBigCHCIDQQJ0QbCMBGoiAigCACAGRgRAIAIgBzYCACAHDQFBhIoEQYSKBCgCAEF+IAN3cTYCAAwCCyALQRBBFCALKAIQIAZGG2ogBzYCACAHRQ0BCyAHIAs2AhggBigCECICBEAgByACNgIQIAIgBzYCGAsgBigCFCICRQ0AIAcgAjYCFCACIAc2AhgLIAxBD00EQCAEIAlBAXEgCnJBAnI2AgQgBCAKaiICIAIoAgRBAXI2AgQMAQsgBCAJQQFxIAVyQQJyNgIEIAQgBWoiAyAMQQNyNgIEIAQgCmoiAiACKAIEQQFyNgIEIAMgDBDIAgsgBCECCyACCyICBEAgAkEIag8LIAEQPiIERQRAQQAPCyAEIABBfEF4IABBBGsoAgAiAkEDcRsgAkF4cWoiAiABIAEgAksbEEEaIAAQOCAEC+0BAgF/BH0jAEEwayIGJAACfyAABEAgAEEIaiABIAYQ5gIgAEG4AWogBioCDCAGKgIAIAKUIAYqAgQgA5SSkiAGKgIsIAYqAiAgApQgBioCJCADlJKSIgeVIAYqAhwgBioCECAClCAGKgIUIAOUkpIgB5UgBCAFEGZBH3UMAQsgASoCHCEHIAEqAhQhCCABKgIQIQkgBCABKgIMIAEqAgAgApQgASoCBCADlJKSIAEqAiwgASoCICAClCABKgIkIAOUkpIiCpU4AgAgBSAHIAkgApQgCCADlJKSIAqVOAIAQQALIQEgBkEwaiQAIAEL+wECAn8CfCAAvCIBQYCAgPwDRgRAQwAAAAAPCwJAIAFBgICA/AdrQf///4d4TQRAIAFBAXQiAkUEQEMAAIC/EKQDQwAAAACVDwsgAUGAgID8B0YNASACQYCAgHhJIAFBAE5xRQRAIAAQ/wQPCyAAQwAAAEuUvEGAgIDcAGshAQtBgN8CKwMAIAEgAUGAgMz5A2siAUGAgIB8cWu+uyABQQ92QfABcSICQfjcAmorAwCiRAAAAAAAAPC/oCIDIAOiIgSiQYjfAisDACADokGQ3wIrAwCgoCAEoiABQRd1t0H43gIrAwCiIAJBgN0CaisDAKAgA6CgtiEACyAAC9EEAQR/IwBBEGsiBCQAAkACQEHH/wEgASwAABD4AUUEQEHE/wNBHDYCAAwBC0ECIQIgAUErEPgBRQRAIAEtAABB8gBHIQILIAJBgAFyIAIgAUH4ABD4ARsiAkGAgCByIAIgAUHlABD4ARsiAiACQcAAciABLQAAIgJB8gBGGyIFQYAEciAFIAJB9wBGGyIFQYAIciAFIAJB4QBGGyECIARCtgM3AwBBnH8gACACQYCAAnIgBBAoIgBBgWBPBEBBxP8DQQAgAGs2AgBBfyEACyAAQQBIDQEjAEEgayIDJAACfwJAAkBBx/8BIAEsAAAQ+AFFBEBBxP8DQRw2AgAMAQtBmAkQPiICDQELQQAMAQsgAkEAQZABED0aIAFBKxD4AUUEQCACQQhBBCABLQAAQfIARhs2AgALAkAgAS0AAEHhAEcEQCACKAIAIQEMAQsgAEEDQQAQFSIBQYAIcUUEQCADIAFBgAhyrDcDECAAQQQgA0EQahAVGgsgAiACKAIAQYABciIBNgIACyACQX82AlAgAkGACDYCMCACIAA2AjwgAiACQZgBajYCLAJAIAFBCHENACADIANBGGqtNwMAIABBk6gBIAMQJw0AIAJBCjYCUAsgAkGFAjYCKCACQYYCNgIkIAJBhwI2AiAgAkGIAjYCDEH5/wMtAABFBEAgAkF/NgJMCyACQeCABCgCADYCOEHggAQoAgAiAQRAIAEgAjYCNAtB4IAEIAI2AgAgAgshASADQSBqJAAgASIDDQEgABATGgtBACEDCyAEQRBqJAAgAwvwAQEDfyAARQRAQejlAygCAARAQejlAygCABCWAiEBC0HQ5AMoAgAEQEHQ5AMoAgAQlgIgAXIhAQtB4IAEKAIAIgAEQANAIAAoAkwaIAAoAhQgACgCHEcEQCAAEJYCIAFyIQELIAAoAjgiAA0ACwsgAQ8LIAAoAkxBAE4hAgJAAkAgACgCFCAAKAIcRg0AIABBAEEAIAAoAiQRBAAaIAAoAhQNAEF/IQEMAQsgACgCBCIBIAAoAggiA0cEQCAAIAEgA2usQQEgACgCKBETABoLQQAhASAAQQA2AhwgAEIANwMQIABCADcCBCACRQ0ACyABC5kBAQN8IAAgAKIiAyADIAOioiADRHzVz1o62eU9okTrnCuK5uVavqCiIAMgA0R9/rFX4x3HPqJE1WHBGaABKr+gokSm+BARERGBP6CgIQUgAyAAoiEEIAJFBEAgBCADIAWiRElVVVVVVcW/oKIgAKAPCyAAIAMgAUQAAAAAAADgP6IgBSAEoqGiIAGhIARESVVVVVVVxT+ioKELkgEBA3xEAAAAAAAA8D8gACAAoiICRAAAAAAAAOA/oiIDoSIERAAAAAAAAPA/IAShIAOhIAIgAiACIAJEkBXLGaAB+j6iRHdRwRZswVa/oKJETFVVVVVVpT+goiACIAKiIgMgA6IgAiACRNQ4iL7p+qi9okTEsbS9nu4hPqCiRK1SnIBPfpK+oKKgoiAAIAGioaCgC/4CAQZ/IAAoAgQhBiACQfGT69wDTwRAIAAoAgBCuICAgBA3AhQgACAAKAIAKAIAEQEAC0EIIAJBB3EiA2tBACADGyEDIAFBAk8EQCAAKAIAIgUgATYCGCAFQQ82AhQgACAAKAIAKAIAEQEACyACIANqIQMCQAJAIAYgAUECdGoiCCgCNCICRQ0AA0AgAyACIgQoAghLBEAgBCgCACICDQEMAgsLIAQhAQwBCyABQQJ0QeixAkHgsQIgBBtqKAIAIgFB8JPr3AMgA2siAiABIAJJGyICIANqIgVBEGoiBxA+IgFFBEADQCACQeMATQRAIAAoAgBCuICAgCA3AhQgACAAKAIAKAIAEQEACyACQQF2IgEhAiABIANqIgVBEGoiBxA+IgFFDQALCyAGIAYoAkwgB2o2AkwgASAFNgIIIAFCADcDACAERQRAIAggATYCNAwBCyAEIAE2AgALIAEgASgCBCIAIANqNgIEIAEgASgCCCADazYCCCAAIAFqQRBqC7UCAQV/A0BBACECIAEoAkwaQf8BIQUgACEDAkADQAJAAkACQCABKAIEIgIgASgCCCIERg0AAn8gAkEKIAQgAmsQoAMiBgRAIAYgASgCBCICa0EBagwBCyABKAIIIAEoAgQiAmsLIQQgAyACIAQgBSAEIAVJGyICEEEaIAEgASgCBCACaiIENgIEIAIgA2ohAyAGDQIgBSACayIFRQ0CIAQgASgCCEYNACABIARBAWo2AgQgBC0AACECDAELIAEQ0gIiAkEATg0AQQAhAiAAIANGDQMgAS0AAEEQcQ0BDAMLIAMgAjoAACADQQFqIQMgAkH/AXFBCkYNACAFQQFrIgUNAQsLIABFBEBBACECDAELIANBADoAACAAIQILIAIEQCAALQAAIgNBCkYgA0EjRnINAQsLIAILEQAgAEUEQA8LIAAgATkDgAELpwIBBX8gACgC1AMhAiAAIAAoAtADKAIIEQAARQRAIAAoAgAiAUEZNgIUIAAgASgCABEBAAsgACgC1AJBAEoEQANAIAAgA0ECdCIFaigC2AIhBAJAAkAgACgC4AEEQCAAKAKcAw0BIAAoAqQDDQILIAIgBCgCFEECdGooAjwiAUIANwAAIAFCADcAOCABQgA3ADAgAUIANwAoIAFCADcAICABQgA3ABggAUIANwAQIAFCADcACCACIAVqIgFBADYCKCABQQA2AhggACgC4AFFBEAgACgCtAMNAQwCCyAAKAKcA0UNAQsgAiAEKAIYQQJ0aigCfEEAQYACED0aCyADQQFqIgMgACgC1AJIDQALCyACQXA2AhQgAkIANwIMIAIgACgCmAI2AjgLyQoBDH8gACgCGCIGKAIEIQQgBigCACEFIAAgAzYC5AEgACACNgLgASAAIAE2AtwBAkAgBEUEQCAAIAYoAgwRAABFDQEgBigCACEFIAYoAgQhBAsgBS0AACECIARBAWsiAwR/IAVBAWoFIAAgBigCDBEAAEUNASAGKAIEIQMgBigCAAsiBC0AACEHIAAgA0EBayIFBH8gBEEBagUgACAGKAIMEQAARQ0BIAYoAgQhBSAGKAIA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B3FBgICA3ABrIQALAkBBmOECKwMAIAAgAEGAgMz5A2siBUGAgIB8cWu+uyAFQQ92QfABcSIAQZjfAmorAwCiRAAAAAAAAPC/oCIDokGg4QIrAwCgIAMgA6IiBCAEoqJBqOECKwMAIAOiQbDhAisDAKAgBKJBuOECKwMAIAOiIABBoN8CaisDACAFQRd1t6CgoKAgAruiIgS9QoCAgICAgOD//wCDQoGAgICAgMCvwABUDQAgBERx1dH///9fQGQEQCAHQwAAAHAQhAUMAwsgBEQAAAAAAMBiwGVFDQAgB0MAAAAQEIQFDAILQbjcAisDACAEQbDcAisDACIDIASgIgQgA6GhIgOiQcDcAisDAKAgAyADoqJByNwCKwMAIAOiRAAAAAAAAPA/oKAgBL0iCiAHrXxCL4YgCqdBH3FBA3RBsNoCaikDAHy/orYhCAsgCAtBASABdLKUDwtB4JgEQb+pARA3QdqlARA3QZEZEDdB6AEQOkHMHRA3QYCrARA3EDkQAAALQeCYBEGGpwEQN0HapQEQN0GRGRA3QekBEDpBzB0QN0GXqwEQNxA5EAAACxQBAX8gACgCACEBIABBADYCACABCwgAQf////8HCwUAQf8AC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQRrIgE2AgggACABTw0BIAIoAgwgAigCCBC+AiACIAIoAgxBBGoiADYCDCACKAIIIQEMAAsACyACQRBqJAAL0AEBAn8gAkGAEHEEQCAAQSs6AAAgAEEBaiEACyACQYAIcQRAIABBIzoAACAAQQFqIQALIAJBhAJxIgNBhAJHBEAgAEGu1AA7AAAgAEECaiEACyACQYCAAXEhAgNAIAEtAAAiBARAIAAgBDoAACAAQQFqIQAgAUEBaiEBDAELCyAAAn8CQCADQYACRwRAIANBBEcNAUHGAEHmACACGwwCC0HFAEHlACACGwwBC0HBAEHhACACGyADQYQCRg0AGkHHAEHnACACGws6AAAgA0GEAkcLqgEBAX8CQCADQYAQcUUNACACRSADQcoAcSIEQQhGIARBwABGcnINACAAQSs6AAAgAEEBaiEACyADQYAEcQRAIABBIzoAACAAQQFqIQALA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACf0HvACADQcoAcSIBQcAARg0AGkHYAEH4ACADQYCAAXEbIAFBCEYNABpB5ABB9QAgAhsLOgAACwwAIAAQRiABQQJ0agukBAELfyMAQYABayIKJAAgCiABNgJ8IAIgAxCXBCEIIApB2AI2AhAgCkEIakEAIApBEGoiCRBfIQ8CQAJAIAhB5QBPBEAgCBA+IglFDQEgDyAJEGkLIAkhByACIQEDQCABIANGBEBBACEMA0AgACAKQfwAahBPQQEgCBsEQCAAIApB/ABqEE8EQCAFIAUoAgBBAnI2AgALDAULIAAQYyENIAZFBEAgBCANEG0hDQsgDEEBaiEQQQAhDiAJIQcgAiEBA0AgASADRgRAIBAhDCAORQ0CIAAQaxogCSEHIAIhASAIIAtqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgARA7IAxGDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQAgASAMELECKAIAIRECQCAGBH8gEQUgBCAREG0LIA1GBEBBASEOIAEQOyAQRw0CIAdBAjoAACALQQFqIQsMAQsgB0EAOgAACyAIQQFrIQgLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgARCTASIMGzoAACAHQQFqIQcgAUEMaiEBIAsgDGohCyAIIAxrIQgMAQsACwALEGgACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QXiAKQYABaiQAIAMLOgEBfyABQQBIBEAQ7wEAC0H/////ByAAKAIIIAAoAgBrIgBBAXQiAiABIAEgAkkbIABB/////wNPGwsRACAAIAEgACgCACgCDBEDAAuuBAELfyMAQYABayIKJAAgCiABNgJ8IAIgAxCXBCEIIApB2AI2AhAgCkEIakEAIApBEGoiCRBfIQ8CQAJAIAhB5QBPBEAgCBA+IglFDQEgDyAJEGkLIAkhByACIQEDQCABIANGBEBBACEMA0AgACAKQfwAahBQQQEgCBsEQCAAIApB/ABqEFAEQCAFIAUoAgBBAnI2AgALDAULIAAQZCENIAZFBEAgBCANELQCIQ0LIAxBAWohEEEAIQ4gCSEHIAIhAQNAIAEgA0YEQCAQIQwgDkUNAiAAEGwaIAkhByACIQEgCCALakECSQ0CA0AgASADRgRADAQFAkAgBy0AAEECRw0AIAEQOyAMRg0AIAdBADoAACALQQFrIQsLIAdBAWohByABQQxqIQEMAQsACwAFAkAgBy0AAEEBRw0AIAEgDBBCLQAAIRECQCANQf8BcSAGBH8gEQUgBCARwBC0AgtB/wFxRgRAQQEhDiABEDsgEEcNAiAHQQI6AAAgC0EBaiELDAELIAdBADoAAAsgCEEBayEICyAHQQFqIQcgAUEMaiEBDAELAAsACwAFIAdBAkEBIAEQkwEiDBs6AAAgB0EBaiEHIAFBDGohASALIAxqIQsgCCAMayEIDAELAAsACxBoAAsCQAJAA0AgAiADRg0BIAktAABBAkcEQCAJQQFqIQkgAkEMaiECDAELCyACIQMMAQsgBSAFKAIAQQRyNgIACyAPEF4gCkGAAWokACADC0IBBH9BGCECAkADQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGshBQsgBQsPACAAKAJIGiAAIAE2AkgLpgEBAX8CfwJAIAAoAkwiAUEATgRAIAFFDQFB/IAEKAIAIAFB/////3txRw0BCyAAKAIEIgEgACgCCEcEQCAAIAFBAWo2AgQgAS0AAAwCCyAAENICDAELIAAgACgCTCIBQf////8DIAEbNgJMAn8gACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAQsgABDSAgshASAAKAJMGiAAQQA2AkwgAQsLfAEDf0F/IQMCQCAAQX9GDQAgASgCTEEATiEEAkACQCABKAIEIgJFBEAgARDTAhogASgCBCICRQ0BCyACIAEoAixBCGtLDQELIARFDQFBfw8LIAEgAkEBayICNgIEIAIgADoAACABIAEoAgBBb3E2AgAgAEH/AXEhAwsgAwsHACAAQQtJCwkAIAFBARC7BAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCDBENAAsLACAALQALQf8AcQscAQF/IAAoAgAhAiAAIAEoAgA2AgAgASACNgIACwwAIAAgAUEEahDyAgsIACAAKAIARQtVACAAIAE2AgQgAEEAOgAAIAEgASgCAEEMaygCAGoQlAMEQCABIAEoAgBBDGsoAgBqKAJIBEAgASABKAIAQQxr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kIAoakEAIAtBBHQQPSEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAwgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAMIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDiALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAHKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhJBACASQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiASbEEBdGohCUEAIQEgAyEEA0AgACABRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIARBAmohBCAJQQJqIQkMAQsLIBRBACAUQQBKGyECIAMgEkEBayIMQQF0aiEJQQAhASADIQQDQCABIAJHBEAgCUEAOwEAIARBADsBACABQQFqIQEgCSASQQF0IgBqIQkgACAEaiEEDAELC0EBIAogCkEBTBshFUEBIAwgDEEBTBshFiAHQZCA0ABqIRAgB0GQgMgAaiEAIAhBAXQgBmpBAmohBiASQQF0IANqQQJqIQRBACASa0EBdCERQQAhDEEBIQ4CQANAIA4gFUcEQEEBIQkDQAJAAkACQCAJIBZHBEAgBSAGLQAATgRAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgEGoiAkEEayAONgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA5qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAQaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDjYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgEGoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA42AgAMBQsgBEECay8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgEGoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgAgAkEMayIBKAIAIAlODQUgASAJNgIADAULIAxBgIACTgRAQQBBA0H9C0EAED9BfyEKDAkLIAQgDEEBaiIBOwEAIAAgDEECdGogAcE2AgAgECAMQRxsaiICIA42AhggAiAONgIUIAIgCTYCECACIAk2AgwgAiAONgIIIAIgCTYCBCACQQE2AgAgASEMDAQLIARBADsBAAwDCyAEQQRqIQQgDkEBaiEOIAYgCGpBBGohBgwFCyACwUEcbCAQaiIC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QRRrIgEgASgCACAPajYCACAJIANBDGsiASgCAEoEQCABIAk2AgALIANBBGsgDzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACADQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgDEGAgAJOBEBBAEEDQf0LQQAQP0F/IQoMCQsgAiAMQQFqIgE7AQAgACAMQQJ0aiABwTYCACANIAxBHGxqIgMgDzYCGCADIA82AhQgAyAJNgIQIAMgCTYCDCADIA82AgggAyAJNgIEIANBATYCACABIQwMBAsgAkEAOwEADAMLIAJBBGohAiARQQJqIQggFkECaiEOIA9BAWohDwwFCyABwUEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCAAwBCyABwUEcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgALIAJBAmohAiAIQQFqIQggDkEBaiEOIAlBAWohCQwACwALCyAMQQAgDEEAShtBAWohAkEBIQNBASEIIAAhCQNAIAIgA0cEQAJAIAMgCSgCACIBRgRAIAgiCkEBaiEIDAELIAFBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSADQQFqIQMMAQsLIAcgCEEBayIJNgIIQQAgCUUNARogB0GMgAhqIQogB0EMakEAIAlBAnQQPSELIAdBkIAoakEAIAlBBHQQPSEIQQAhAwNAIAMgCU4EQEEAIQkgDEEAIAxBAEobIQQDQCAEIAlGBEBBACEKIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAggA0EEdGoiASABKwMAIAsgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyALIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDSAJQRxsaiIFKAIAajYCACAIIAJBBHQiAWoiAiACKwMAIAUoAgS3oDkDACACIAIrAwggBSgCCLegOQMIIAUoAgwiAiABIApqIgEoAgBIBEAgASACNgIACyAFKAIQIgIgCiADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAFKAIUIgIgCiADQQhyaiIBKAIASARAIAEgAjYCAAsgBSgCGCICIAogA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAogA0EEdGoiASAGNgIAIAFBADYCBCABIAU2AgggAUEANgIMIANBAWohAyAHKAIIIQkMAQsACwALIAoLDwsgBkUEQAJ/IAAhBEEAIQMgASIIQQAgAUEAShshACAHKAIAIgEgAiIGQQFrIgkgCGxBAXRqIQsgASECA0AgACADRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAJBAmohAiALQQJqIQsMAQsLIAZBACAGQQBKGyEMIAEgCEEBayIKQQF0aiELQQAhAyABIQIDQCADIAxHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgCyAIQQF0IgBqIQsgACACaiECDAELC0EBIAkgCUEBTBshECAHQZCA0ABqIQ4gB0GQgMgAaiEAIAQgCEEBaiICaiEMQQEgCiAKQQFMGyISQQFrIRQgASACQQF0aiECQQAgCGtBAXQhFUEAIQpBASENAkADQCANIBBHBEAgDCAUaiEWQQEhCwNAAkACQAJAIAsgEkcEQCAFIAwtAABIBEAgAiAVaiIELwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQQRrIA02AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0GIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQUgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgBDsBACAEQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIAsgA0EQayIBKAIASARAIAEgCzYCAAsgA0EEayANNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACALIANBDGsiASgCAEoEQCABIAs2AgALIANBBGsgDTYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACADQQxrIgEoAgAgC04NBSABIAs2AgAMBQsgCkGAgAJOBEBBAEEDQf0LQQAQP0F/IQkMCQsgAiAKQQFqIgE7AQAgACAKQQJ0aiABwTYCACAOIApBHGxqIgMgDTYCGCADIA02AhQgAyALNgIQIAMgCzYCDCADIA02AgggAyALNgIEIANBATYCACABIQoMBAsgAkEAOwEADAMLIAJBBGohAiAWQQJqIQwgDUEBaiENDAULIAHBQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIADAELIAHBQRxsIA5qIgNBBGsgDTYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAsgAkECaiECIAxBAWohDCALQQFqIQsMAAsACwsgCkEAIApBAEobQQFqIQJBASEDQQEhDCAAIQsDQCACIANHBEACQCADIAsoAgAiAUYEQCAMIglBAWohDAwBCyABQQJ0IABqQQRrKAIAIQkLIAsgCTYCACALQQRqIQsg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AkECaiECIAlBAmohCQwBCwsgBUEAIAVBAEobIQcgASAGQQFrIgpBAXRqIQlBACEDIAEhAgNAIAMgB0cEQCAJQQA7AQAgAkEAOwEAIANBAWohAyAJIAZBAXQiAGohCSAAIAJqIQIMAQsLQQEgCyALQQFMGyESIAxBkIDQAGohDyAMQZCAyABqIQAgCCAGQQFqIgJqIQcgAiAEaiEOIAwoAgQgAmohDUEBIAogCkEBTBsiFEEBayEQIAEgAkEBdGohAkEAIAZrQQF0IRVBACEIQQEhEwJAA0AgEiATRwRAIA4gEGohFiAHIBBqIRFBASEJA0ACQAJAAkAgCSAURwRAIA4tAAAgBy0AAE0EQCANQf8BOgAAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EEayATNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQVBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBEGsiASgCAEgEQCABIAk2AgALIANBBGsgEzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgCSADQQxrIgEoAgBKBEAgASAJNgIACyADQQRrIBM2AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgA0EMayIBKAIAIAlODQUgASAJNgIADAULIAhBgIACTgRAQQBBA0H9C0EAED9BfyEKDAkLIAIgCEEBaiIBOwEAIAAgCEECdGogAcE2AgAgDyAIQRxsaiIDIBM2AhggAyATNgIUIAMgCTYCECADIAk2AgwgAyATNgIIIAMgCTYCBCADQQE2AgAgASEIDAQLIAJBADsBACANQQA6AAAMAwsgDUECaiENIAJBBGohAiARQQJqIQcgFkECaiEOIBNBAWohEwwFCyABwUEcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAwBCyABwUEcbCAPaiIDQQRrIBM2AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgALIA1BAWohDSACQQJqIQIgB0EBaiEHIA5BAWohDiAJQQFqIQkMAAsACwsgCEEAIAhBAEobQQFqIQJBASEDQQEhByAAIQkDQCACIANHBEACQCADIAkoAgAiAUYEQCAHIgpBAWohBwwBCyABQQJ0IABqQQRrKAIAIQoLIAkgCjYCACAJQQRqIQkgA0EBaiEDDAELCyAMIAdBAWsiCTYCCEEAIAlFDQEaIAxBjIAIaiEKIAxBDGpBACAJQQJ0ED0hCyAMQZCAKGpBACAJQQR0ED0hB0EAIQMDQCADIAlOBEBBACEJIAhBACAIQQBKGyEEA0AgBCAJRgRAQQAhCiAMKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAHIANBBHRqIgEgASsDACALIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgCyAAIAlBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA8gCUEcbGoiBSgCAGo2AgAgByACQQR0IgFqIgIgAisDACAFKAIEt6A5AwAgAiACKwMIIAUoAgi3oDkDCCAFKAIMIgIgASAKaiIBKAIASARAIAEgAjYCAAsgBSgCECICIAogA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBSgCFCICIAogA0EIcmoiASgCAEgEQCABIAI2AgALIAUoAhgiAiAKIANBDHJqIgEoAgBKBEAgASACNgIACyAJQQFqIQkMAAsABSAKIANBBHRqIgEgBjYCACABQQA2AgQgASAFNgIIIAFBADYCDCADQQFqIQMgDCgCCCEJDAELAAsACyAKCw8LIAZFBEACfyAAIQRBACEDIAEiCEEAIAFBAEobIQAgByIMKAIAIgEgAiIGQQFrIgkgCGxBAXRqIQsgASECA0AgACADRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAJBAmohAiALQQJqIQsMAQsLIAZBACAGQQBKGyEHIAEgCEEBayIKQQF0aiELQQAhAyABIQIDQCADIAdHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgCyAIQQF0IgBqIQsgACACaiECDAELC0EBIAkgCUEBTBshECAMQZCA0ABqIQ0gDEGQgMgAaiEAIAQgCEEBaiICaiEHIAwoAgQgAmohDkEBIAogCkEBTBsiEkEBayEUIAEgAkEBdGohAkEAIAhrQQF0IRVBACEKQQEhDwJAA0AgDyAQRwRAIAcgFGohFkEBIQsDQAJAAkACQCALIBJHBEAgBSAHLQAATgRAIA5B/wE6AAAgAiAVaiIELwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0GIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQUgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgBDsBACAEQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIAsgA0EQayIBKAIASARAIAEgCzYCAAsgA0EEayAPNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACALIANBDGsiASgCAEoEQCABIAs2AgALIANBBGsgDzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACADQQxrIgEoAgAgC04NBSABIAs2AgAMBQsgCkGAgAJOBEBBAEEDQf0LQQAQP0F/IQkMCQsgAiAKQQFqIgE7AQAgACAKQQJ0aiABwTYCACANIApBHGxqIgMgDzYCGCADIA82AhQgAyALNgIQIAMgCzYCDCADIA82AgggAyALNgIEIANBATYCACABIQoMBAsgAkEAOwEAIA5BADoAAAwDCyAOQQJqIQ4gAkEEaiECIBZBAmohByAPQQFqIQ8MBQsgAcFBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAMAQsgAcFBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIACyAOQQFqIQ4gAkECaiECIAdBAWohByALQQFqIQsMAAsACwsgCkEAIApBAEobQQFqIQJBASEDQQEhByAAIQsDQCACIANHBEACQCADIAsoAgAiAUYEQCAHIglBAWohBwwBCyABQQJ0IABqQQRrKAIAIQkLIAsgCTYCACALQQRqIQsgA0EBaiEDDAELCyAMIAdBAWsiCzYCCEEAIAtFDQEaIAxBjIAIaiEJIAxBDGpBACALQQJ0ED0hByAMQZCAKGpBACALQQR0ED0hBUEAIQMDQCADIAtOBEBBACELIApBACAKQQBKGyEEA0AgBCALRgRAQQAhCSAMKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAFIANBBHRqIgEgASsDACAHIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgByAAIAtBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA0gC0EcbGoiBigCAGo2AgAgBSACQQR0IgFqIgIgAisDACAGKAIEt6A5AwAgAiACKwMIIAYoAgi3oDkDCCAGKAIMIgIgASAJaiIBKAIASARAIAEgAjYCAAsgBigCECICIAkgA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBigCFCICIAkgA0EIcmoiASgCAEgEQCABIAI2AgALIAYoAhgiAiAJIANBDHJqIgEoAgBKBEAgASACNgIACyALQQFqIQsMAAsABSAJIANBBHRqIgEgCDYCACABQQA2AgQgASAGNgIIIAFBADYCDCADQQFqIQMgDCgCCCELDAELAAsACyAJCw8LAn8gACEGIAEiCEECbSIQQQAgEEEAShshACAHKAIAIgMgAkECbSIUQQFrIgogEGxBAXRqIQlBACEBIAMhBANAIAAgAUcEQCAJQQA7AQAgBEEAOwEAIAFBAWohASAEQQJqIQQgCUECaiEJDAELCyAUQQAgFEEAShshAiADIBBBAWsiDEEBdGohCUEAIQEgAyEEA0AgASACRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIAkgEEEBdCIAaiEJIAAgBGohBAwBCwtBASAKIApBAUwbIRVBASAMIAxBAUwbIRYgB0GQgNAAaiEOIAdBkIDIAGohACAQQQFqIgEgBygCBGohDCAIQQF0IAZqQQJqIRIgAyABQQF0aiEEQQAgEGtBAXQhEUEAIQZBASENAkADQCANIBVHBEBBASEJA0ACQAJAAkAgCSAWRwRAIAUgEi0AAE4EQCAMQf8BOgAAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEEayANNgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDTYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA02AgAMBQsgBEECay8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgAkEMayIBKAIAIAlODQUgASAJNgIADAULIAZBgIACTgRAQQBBA0H9C0EAED9BfyEKDAkLIAQgBkEBaiIBOwEAIAAgBkECdGogAcE2AgAgDiAGQRxsaiICIA02AhggAiANNgIUIAIgCTYCECACIAk2AgwgAiANNgIIIAIgCTYCBCACQQE2AgAgASEGDAQLIARBADsBACAMQQA6AAAMAwsgDEECaiEMIARBBGohBCANQQFqIQ0gCCASakEEaiESDAULIALBQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAELIALBQRxsIA5qIgJBBGsgDTYCACACQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAsgDEEBaiEMIARBAmohBCASQQJqIRIgCUEBaiEJDAALAAsLIAZBACAGQQBKG0EBaiEDQQEhAUEBIQwgACEJA0AgASADRwRAAkAgASAJKAIAIgJGBEAgDCIKQQFqIQwMAQsgAkECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIAFBAWohAQwBCwsgByAMQQFrIgk2AghBACAJRQ0BGiAHQYyACGohDCAHQQxqQQAgCUECdBA9IQggB0GQgChqQQAgCUEEdBA9IQVBACEBA0AgASAJTgRAQQAhCSAGQQAgBkEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQEDQCAAIAFGDQUgBSABQQR0aiICIAIrAwAgCCABQQJ0aigCALciF6M5AwAgAiACKwMIIBejOQMIIAFBAWohAQwACwALIAggACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAOIAlBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgDGoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAMIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAMIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgDCADQQxy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NgIAIANBFGsiASABKAIAIA9qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQVBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBiAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0FIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACALIANBEGsiASgCAEgEQCABIAs2AgALIANBBGsgDzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgCyADQQxrIgEoAgBKBEAgASALNgIACyADQQRrIA82AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgA0EMayIBKAIAIAtODQUgASALNgIADAULIApBgIACTgRAQQBBA0H9C0EAED9BfyEJDAkLIAIgCkEBaiIBOwEAIAAgCkECdGogAcE2AgAgDSAKQRxsaiIDIA82AhggAyAPNgIUIAMgCzYCECADIAs2AgwgAyAPNgIIIAMgCzYCBCADQQE2AgAgASEKDAQLIAJBADsBACAOQQA6AAAMAwsgDkECaiEOIAJBBGohAiAWQQJqIQcgD0EBaiEPDAULIAHBQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIADAELIAHBQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAsgDkEBaiEOIAJBAmohAiAHQQFqIQcgC0EBaiELDAALAAsLIApBACAKQQBKG0EBaiECQQEhA0EBIQcgACELA0AgAiADRwRAAkAgAyALKAIAIgFGBEAgByIJQQFqIQcMAQsgAUECdCAAakEEaygCACEJCyALIAk2AgAgC0EEaiELIANBAWohAwwBCwsgDCAHQQFrIgs2AghBACALRQ0BGiAMQYyACGohCSAMQQxqQQAgC0ECdBA9IQcgDEGQgChqQQAgC0EEdBA9IQVBACEDA0AgAyALTgRAQQAhCyAKQQAgCkEAShshBANAIAQgC0YEQEEAIQkgDCgCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgBSADQQR0aiIBIAErAwAgByADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAcgACALQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACANIAtBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgCWoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAJIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAJIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgCSADQQxyaiIBKAIASgRAIAEgAjYCAAsgC0EBaiELDAALAAUgCSADQQR0aiIBIAg2AgAgAUEANgIEIAEgBjYCCCABQQA2AgwgA0EBaiEDIAwoAgghCwwBCwALAAsgCQsPCwJ/IAAhBiABIghBAm0iEEEAIBBBAEobIQAgBygCACIDIAJBAm0iFEEBayIKIBBsQQF0aiEJQQAhASADIQQDQCAAIAFHBEAgCUEAOwEA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dCIDaiIBIAEoAgAgDiAJQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAxqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgDCADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgDCADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAwgA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAwgAUEEdGoiAiAQNgIAIAJBADYCBCACIBQ2AgggAkEANgIMIAFBAWohASAHKAIIIQkMAQsACwALIAoLC5AFAQV/IAEgACgCBCAAKAIAIgNrQQV1IgJLBEAjAEEgayIGJAACQCABIAJrIgQgACgCCCAAKAIEIgFrQQV1TQRAIAAoAgQiAiAEQQV0aiEBA0AgASACRgRAIAAgATYCBAUgAhDBBUEgaiECDAELCwwBCyABIAAoAgBrQQV1IARqIgFBgICAwABPBEAQ5wEAC0H///8/IAAoAgggACgCAGsiAkEEdiIDIAEgASADSRsgAkHg////B08bIQMgACgCBCAAKAIAa0EFdSEFQQAhAiAGQQxqIgFBADYCDCABIABBCGo2AhAgAwRAIANBgICAwABPBEAQvAEACyADQQV0EFchAgsgASACNgIAIAEgAiAFQQV0aiIFNgIIIAEgAiADQQV0ajYCDCABIAU2AgQgASgCCCICIARBBXRqIQMDQCACIANHBEAgAhDBBUEgaiECDAELCyABIAM2AgggACgCBCECIAAoAgAhBCABKAIEIQMDQCACIARHBEAgA0EgayID/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAD/QwAAAAAAAAAAAAAAAAAAAAA/QsCECADIAJBIGsiAv0AAgD9CwIAIAMgAigCEDYCECADIAIoAhQ2AhQgA0EYaiACQRhqEOMFDAELCyABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAIAEoAgQhAANAIAAgASgCCCICRwRAIAEgAkEgayICNgIIIAIQ4QIaDAELCyABKAIAIgAEQCAAEDgLCyAG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NgIAIAJB4IADNgIAIAIgARDVBAtAAQF/IAFBzZmz5gBPBEAQ7wEAC0HMmbPmACAAKAIIIAAoAgBrQRRtIgBBAXQiAiABIAEgAkkbIABB5syZM08bCwkAIAAgARCOAgtQAQJ/IwBBEGsiBCQAIAIgAWshBSABIAJHBEAgAyABIAUQhQEaCyAEIAEgBWo2AgwgBCADIAVqNgIIIAAgBEEMaiAEQQhqELoBIARBEGokAAsxAQF/IwBBEGsiAyQAIAMgATYCDCADIAI2AgggACADQQxqIANBCGoQjQIgA0EQaiQACwsAIABBrKAEEKABCxMAIAAgASACIAAoAgAoAjARBAALuAEBAX8jAEEQayIBJAAgACAAKAIAQQxrKAIAaigCGARAIAEgADYCDCABQQA6AAggACAAKAIAQQxrKAIAahCUAwRAIAAgACgCAEEMaygCAGooAkgEQCAAIAAoAgBBDGsoAgBqKAJIEJADCyABQQE6AAgLAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEJACQX9HDQAgACAAKAIAQQxrKAIAakEBEJECCyABQQhqEI8CCyABQRBqJAALFAAgAEH4gAM2AgAgAEEEahBFIAALXQECfwJAIAAoAgAiAkUNAAJ/IAIoAhgiAyACKAIcRgRAIAIgARCxASACKAIAKAI0EQMADAELIAIgA0EBajYCGCADIAE6AAAgARCxAQtBfxChAUUNACAAQQA2AgALCwkAIAAQwgIQOAsIACAAKAIQRQsJACAAEMQCEDgLFAAgAEHY/wI2AgAgAEEEahBFIAALDAAgABCLAhogABA4Cw0AIAAoAgAgASgCAEkLCQAgACABENgEC9IDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEHMgBCAAIAJBgfgAIAVrENsBIAQpAwhCBIYgBCkDACIAQjyIhCECIAQpAxAgBCkDGIRCAFKtIABC//////////8Pg4QiAEKBgICAgICAgAhaBEAgAkIBfCECDAELIABCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgBEEgaiQAIAIgAUKAgICAgICAgIB/g4S/C0UBAX8jAEEQayIFJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEIMBIAUpAwAhASAAIAUpAwg3AwggACABNwMAIAVBEGokAAuJAgACQCAABH8gAUH/AE0NAQJAQcSBBCgCACgCAEUEQCABQYB/cUGAvwNGDQMMAQsgAUH/D00EQCAAIAFBP3FBgAFyOgABIAAgAUEGdkHAAXI6AABBAg8LIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDwsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQPCwtBxP8DQRk2AgBBfwVBAQsPCyAAIAE6AABBAQv9AQECfwJAAkACQAJAIAEgACIDc0EDcQ0AIAJBAEchBAJAIAFBA3FFIAJFcg0AA0AgAyABLQAAIgQ6AAAgBEUNBSADQQFqIQMgAkEBayICQQBHIQQgAUEBaiIBQQNxRQ0BIAINAAsLIARFDQIgAS0AAEUNAyACQQRJDQADQCABKAIAIgRBf3MgBEGBgoQIa3FBgIGChHhxDQIgAyAENgIAIANBBGohAyABQQRqIQEgAkEEayICQQNLDQALCyACRQ0BCwNAIAMgAS0AACIEOgAAIARFDQIgA0EBaiEDIAFBAWohASACQQFrIgINAAsLQQAhAgsgA0EAIAIQPRogAAsqAQF/IwBBEGsiBCQAIAQgAzYCDCAAIAEgAiADEN0BIQAgBEEQaiQAIAALrwEBBn8jAEHwAWsiBiQAIAYgADYCAEEBIQcCQCADQQJIDQBBACABayEJIAAhBQNAIAAgBSAJaiIFIAQgA0ECayIKQQJ0aigCAGsiCCACEN4BQQBOBEAgACAFIAIQ3gFBAE4NAgsgBiAHQQJ0aiAIIAUgCCAFIAIQ3gFBAE4iCBsiBTYCACAHQQFqIQcgA0EBayAKIAgbIgNBAUoNAAsLIAEgBiAHEPoEIAZB8AFqJAAL4AEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAC0AACABQf8BcUYgAkEESXJFBEAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC8EBAQN/AkAgASACKAIQIgMEfyADBSACEIIFDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQQADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBAAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARBBGiACIAIoAhQgAWo2AhQgASADaiEECyAEC70DAgF/A30jAEEgayIGJAAgBQJ/AkACQAJAIAFFDQAgACABIAQqAggiCCAEKgIMIgkgBkEcaiAGQRBqEJMCQQBIDQAgBQJ/IAYqAhwiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgAgBQJ/IAYqAhAiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgQgAkUNASAAIAIgCCAJIAZBGGogBkEMahCTAkEASA0BIAUCfyAGKgIcIgcgB5IgBioCGJMiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgggBQJ/IAYqAhAiByAHkiAGKgIMkyIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCDCADRQ0CIAAgAyAIIAkgBkEUaiAGQQhqEJMCQQBIDQIgBQJ/IAYqAhQgBioCHEMAAEBAlCAGKgIYQwAAQMCUkpIiCItDAAAAT10EQCAIqAwBC0GAgICAeAs2AhAgBioCCCAGKgIQQwAAQECUIAYqAgxDAABAwJSSkiIIi0MAAABPXQRAIAioDAQLQYCAgIB4DAMLIAVCfzcCAAsgBUJ/NwIICyAFQX82AhBBfws2AhQgBkEgaiQACwQAQQELFQEBfyMAQRBrIgEgADgCDCABKgIMC40BACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+gIACiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLTgECfSABKgIAIAAqAgCTIgQgBJQgASoCBCAAKgIEkyIEIASUkpEiBUMAAAAAXARAIAIgBCAFlTgCACADIAEqAgAgACoCAJMgBZU4AgALC44KAQ5/IAEoAhQhCSABKAIQIQMgASgCDCELIAEoAgghBSAAKALkAygCGCENAkAgASgCBCIHIAEoAgAiBkoEQCAGIQoDQCAFIAtMBEAgDSAKQQJ0aigCACEMIAUhAgNAIAMgCUwEQCAMIAJBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgCjYCAAwHCyAAQQJqIQAgBCAJRyEIIARBAWohBCAIDQALCyACIAtHIQAgAkEBaiECIAANAAsLIAcgCkchACAKQQFqIQogAA0ACwsgBiEKCwJAIAcgCkoEQCAHIQgDQCAFIAtMBEAgDSAIQQJ0aigCACEMIAUhAgNAIAMgCUwEQCAMIAJBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgCDYCBAwHCyAAQQJqIQAgBCAJRyEGIARBAWohBCAGDQALCyACIAtHIQAgAkEBaiECIAANAAsLIAggCkohACAIQQFrIQggAA0ACwsgByEICwJAIAUgC0gEQCAFIQYDQCAIIAoiAk4EQANAIAMgCUwEQCANIAJBAnRqKAIAIAZBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgBjYCCAwHCyAAQQJqIQAgBCAJRyEHIARBAWohBCAHDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAYgC0chACAGQQFqIQYgAA0ACwsgBSEGCwJAIAYgC0gEQCALIQcDQCAIIAoiAk4EQANAIAMgCUwEQCANIAJBAnRqKAIAIAdBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgBzYCDAwHCyAAQQJqIQAgBCAJRyEFIARBAWohBCAFDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAYgB0ghACAHQQFrIQcgAA0ACwsgCyEHCwJAIAMgCUgEQCAGQQZ0IQwgAyEFA0AgCCAKIgJOBEADQCAGIAdMBEAgDSACQQJ0aigCACAMaiAFQQF0aiEAIAYhBANAIAAvAQAEQCABIAU2AhAMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAiAIRyEAIAJBAWohAiAADQALCyAFIAlHIQAgBUEBaiEFIAANAAsLIAMhBQsCQCAFIAlIBEAgBkEGdCEMIAkhAgNAIAggCiIDTgRAA0AgBiAHTARAIA0gA0ECdGooAgAgDGogAkEBdGohACAGIQQDQCAALwEABEAgASACNgIUDAcLIABBQGshACAEIAdHIQsgBEEBaiEEIAsNAAsLIAMgCEchACADQQFqIQMgAA0ACwsgAiAFSiEAIAJBAWshAiAADQALCyAJIQILIAEgByAGa0EMbCIAIABsIAggCmtBBHQiACAAbGogAiAFayIOQQN0IgAgAGxqNgIYQQAhBCAIIApOBEAgDkEBakEDcSEPA0AgBiAHTARAIA0gCkECdGooAgAhDCAGIQMDQCADIQsCQCACIAVIDQAgDCALQQZ0aiAFQQF0aiEDQQAhCSAFIQAgDwRAA0AgAEEBaiEAIAQgAy8BAEEAR2ohBCADQQJqIQMgCUEBaiIJIA9HDQALCyAOQQNJDQADQCAEIAMvAQBBAEdqIAMvAQJBAEdqIAMvAQRBAEdqIAMvAQZBAEdqIQQgA0EIaiEDIABBA2ohCSAAQQRqIQAgAiAJRw0ACwsgC0EBaiEDIAcgC0cNAAsLIAggCkchACAKQQFqIQogAA0ACwsgASAENgIcC8cCAQN/IAAoAgQhAwJAIAFBAk8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQEADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAhACACKAIEIAIoAghqQRBqIQQgAhA4IAMgAygCTCAEazYCTCAAIgINAAsLIAEoAjQhAiABQQA2AjQgAgRAA0AgAigCACEAIAIoAgQgAigCCGpBEGohASACEDggAyADKAJMIAFrNgJMIAAiAg0ACwsLGwEBfyAAKAIAIgFFBEAPCyABEDggAEEANgIAC5UBAQV/QYgBED4iAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAH9DAAAAAAAABBAAAAAAAAA4D/9CwN4IAH9DAAAAKCZmbk/AAAAgBSu7z/9CwNoIAFBCjYCYAsgAQuJAwEGfyAAKAIYIgEoAgQhAiABKAIAIQQDQCACRQRAIAAgASgCDBEAAEUEQEEADwsgASgCACEEIAEoAgQhAgsgBEEBaiEDIAJBAWshAiAELQAAQf8BRwRAA0AgACgC0AMiBCAEKAIYQQFqNgIYIAEgAjYCBCABIAM2AgAgAgR/IAIFIAAgASgCDBEAAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEEIANBAWohAyAEQf8BRw0ACwsDQCACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQUgA0EBaiIEIQMgBUH/AUYNAAsgBUUEQCAAKALQAyIDIAMoAhhBAmo2AhggASACNgIEIAEgBDYCAAwBCwsgACgC0AMoAhgiAwRAIAAoAgAiBiADNgIYIAZB9wA2AhQgACgCACAFNgIcIABBfyAAKAIAKAIEEQIAIAAoAtADQQA2AhgLIAAgBTYCuAMgASACNgIEIAEgBDYCAEEBC2ACA38BfCAAKAIEIgIgASgCBEYEQCACQQAgAkEAShshAgNAIAIgA0ZFBEAgA0EDdCIEIAAoAgBqKwMAIAEoAgAgBGorAwCiIAWgIQUgA0EBaiEDDAELCyAFDwtBABADAAs0AQJ/QQgQPiIBBH8gASAAQQN0ED4iAjYCACACRQRAIAEQOEEADwsgASAANgIEIAEFQQALCzcBAX8jAEEQayIDJAAgA0EMaiABIAIgACgCABEFACADKAIMEAggAygCDCIAEAQgA0EQaiQAIAALGAEBf0EMEFciAEEANgIIIABCADcCACAACzABAX8jAEEQayICJAAgAiABKAIANgIIIABBhN4DIAJBCGoQBzYCACACQRBqJAAgAAsZACAAIAFB3dIBQZP0A0G44wNBtOMDEMkDC5ECAgx/AXxBfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNASAEIAZsIQ5BACEFA0AgBSAMRkUEQCADQgA3AwAgAigCACAFQQN0aiEIIAEoAgAgDkEDdGohCUEAIQBEAAAAAAAAAAAhDwNAIAAgDUZFBEAgAyAJKwMAIAgrAwCiIA+gIg85AwAgAEEBaiEAIAlBCGohCSAIIAdBA3RqIQgMAQsLIAVBAWohBSADQQhqIQMMAQsLIARBAWohBAwACwALIAoLpAMBBn8CQAJAAkAgAgRAIANFDQEgBEUNAiAAIAEQwAUgAiAEbGwiBTYCDCADIAVsIgcgACgCFEcEQCAHEFchCCMAQRBrIgkkACMAQRBrIgUkACAJQQhqIgogCDYCAEEQEFciBiAINgIMIAZB9NABNgIAIAZCADcCBCAKIAY2AgQgBUEANgIMIAVBDGoQtAMgBUEQaiQAIAoiBSgCACEGIAUgACgCGDYCACAAIAY2AhggBSgCBCEGIAUgACgCHDYCBCAAIAY2AhwgBRCnARogCUEQaiQAIAAoAhhFDQQLIAAgBzYCFCAAIAQ2AhAgACADNgIIIAAgAjYCBCAAIAE2AgAPC0HgmARBvwkQN0GSEhA3QZEZEDdB/wAQOkHMHRA3QYkgEDcQORAAAAtB4JgEQcwnEDdBkhIQN0GRGRA3QYABEDpBzB0QN0HLKxA3EDkQAAALQeCYBEHoPhA3QZISEDdBkRkQN0GCARA6QcwdEDdBh8IAEDcQORAAAAtB4JgEQbrKABA3QZISEDdBkRkQN0GWARA6QcwdEDdBo84AEDcQORAAAAsJACAAQQAQvAMLDwAgACgCCBDEBSAAEMEDC9sKAQt/IwBBEGsiCyQAAkAgAi0AZARAIABByABqIQcgACgCTCEEIAIoAnQhBiACKAJ4IQMjAEEgayIKJAACQCADIAZrIgBBAEwNACAAQQJ1IgggBygCCCAHKAIEIgVrQQJ1TARAAkAgBSAEayICQQJ1IgAgCE4EQCADIQEMAQsgBiAAQQJ0aiIBIQkgBygCBCEAA0AgAyAJRwRAIAAgCSgCADYCACAAQQRqIQAgCUEEaiEJDAELCyAHIAA2AgQgAkEATA0CCyAHKAIEIgMhACAEIAMgBCAIQQJ0amtqIgIhCQNAIAUgCU0EQCAHIAA2AgQgAiAERwRAIAMgAiAEayIAayAEIAAQhQEaCwUgACAJKAIANgIAIABBBGohACAJQQRqIQkMAQsLIAEgBkYNASAEIAYgASAGaxCFARoMAQsgCkEMaiAHIAUgBygCAGtBAnUgCGoQogIgBCAHKAIAa0ECdSAHQQhqEOYBIgAoAggiAiADIAZraiEBA0AgASACRwRAIAIgBigCADYCACAGQQRqIQYgAkEEaiECDAELCyAAIAE2AgggACAAKAIEIAQgBygCACICayIBayACIAEQhQE2AgQgACAAKAIIIAQgBygCBCAEayIBEIUBIAFqNgIIIAcoAgAhASAHIAAoAgQ2AgAgACABNgIEIAcoAgQhASAHIAAoAgg2AgQgACABNgIIIAcoAgghASAHIAAoAgw2AgggACABNgIMIAAgACgCBDYCACAAEOMBCyAKQSBqJAAMAQsgC0EANgIMIAtCADcCBCMAQRBrIg4kAEF/IQkgAigCbCACKAJoa0ECdSEEIwBBEGsiCCQAIA5BBGoiCkEANgIIIApCADcCACAIIAo2AgggBARAIARBgICAgAJPBEAQ/QEACyAKIAQQxwMiBTYCBCAKIAU2AgAgCiAFIARBA3RqNgIIIAogBBC+AwsgC0EEaiEHIAhBAToADCAIQQhqEKMCIAhBEGokAEF/IQwCQANAIAooAgQgCigCAGtBA3UgBk0EQCAJQX9HBEAgByACKAJoIAlBAnRqELoDQQAhBgNAIAYgCigCBCAKKAIAIgVrQQN1Tw0EAkAgBiAJRg0AIAUgBkEDdGoiCCgCBCAFIAlBA3RqKAIERgRAIAcgAigCaCAGQQJ0ahC6AwwBCwJAIAEoAgQiBSABKAIIRwRAIAUgCCkCADcCACABIAVBCGo2AgQMAQsjAEEgayIFJAAgBUEMaiABIAEoAgQgASgCAGtBA3VBAWoQvQMgASgCBCABKAIAa0EDdSABQQhqEKYCIgQoAgggCCkCADcCACAEIAQoAghBCGo2AgggASAEEMgDIAQQpQIgBUEgaiQACyABKAIAIQQgASgCBCEIIwBBEGsiBSQAIAQgCCAIIARrQQN1EMsFIAVBEGokAAsgBkEBaiEGDAALAAsFIAZBAnQiBSACKAJoaigCAEEEaiADEKECIQQgAigCaCAFaigCACEIIAooAgAgBkEDdGoiBSAENgIEIAUgCDYCACAEIAwgBCAMSSIFGyEMIAYgCSAFGyEJIAZBAWohBgwBCwtB4JgEQaWuARA3QYf8ABA3QbjPABA3QZsBEDpB19MAEDdB/a4BEDcQORAAAAsgChBHGiAOQRBqJAADQCALKAIIIAsoAgQiAmtBAnUgDU0EQAJAIAAoAmQgACgCaE4NACABKAIAIgIgASgCBEYNACACKAIAIQIgARDOBSAAIAAoAmRBAWo2AmQgACABIAIgAxC2AwsgC0EEahBHGgUgACABIAIgDUECdGooAgAgAxC2AyANQQFqIQ0MAQsLCyALQRBqJAALdgECfyMAQRBrIgIkACAAQQA2AgggAEIANwIAIAIgADYCCCABBEAgAUGAgICABE8EQBDnAQALIAAgARDrAiIDNgIEIAAgAzYCACAAIAMgAUECdGo2AgggACABEPACCyACQQE6AAwgAkEIahCjAiACQRBqJAAgAAtuAQR/IAJBACACQQBKGyECA0AgAiAERwRAIAMgAygCAEH9hw1sQcO9mgFqIgU2AgAgACAEQQJ0aiIGKAIAIQcgBiAAIAVBEHZB//8BcSABb0ECdGoiBSgCADYCACAFIAc2AgAgBEEBaiEEDAELCwuFAgEDfyABIAAoAgQgACgCACIEa0ECdSIDSwRAIwBBIGsiBCQAAkAgASADayIDIAAoAgggACgCBCIBa0ECdU0EQCAAKAIEIgEgA0ECdGohAwNAIAEgA0YEQCAAIAM2AgQFIAEgAigCADYCACABQQRqIQEMAQsLDAELIARBDGogACABIAAoAgBrQQJ1IANqEKICIAAoAgQgACgCAGtBAnUgAEEIahDmASIFKAIIIgEgA0ECdGohAwNAIAEgA0cEQCABIAIoAgA2AgAgAUEEaiEBDAELCyAFIAM2AgggACAFEKgBIAUQ4wELIARBIGokAA8LIAEgA0kEQCAAIAQgAUECdGo2AgQLC5ABAQJ/IAAoAgQiAiAAKAIIRwRAIAIgASgCADYCACAAIAJBBGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0ECdUEBahCiAiAAKAIEIAAoAgBrQQJ1IABBCGoQ5gEiAigCCCABKAIANgIAIAIgAigCCEEEajYCCCAAIAIQqAEgAhDjASADQSBqJAALjwEBA38gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKICIAAoAgQgACgCAGtBAnUgAEEIahDmASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEKgBIAIQ4wEgA0EgaiQACxsBAX8gACgCACECIAAgATYCACACBEAgAhA4Cws+AQF/IAFBgICAgAJPBEAQ/QEAC0H/////ASAAKAIIIAAoAgBrIgBBAnYiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARA4IABBADYCCCAAQgA3AgALC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwsbAQF/IAAoAgAhASAAQQA2AgAgAQRAIAEQOAsLVAECfyMAQRBrIgEkACABIAAoAgAoAgAiACgCQCICNgIIIAEgACgCRCIANgIMIAAEQCAAIAAoAgRBAWo2AgQLIAFBCGoQpwEaIAFBEGokACACQRhqC8kFAgh/An0jAEEQayIHJAAgByABNgIEIwBBEGsiBCQAIAEoAgAhASAHAn8CQCAAKAIEIgJFDQAgACgCAAJ/IAJBAWsgAXEgAmkiBkEBTQ0AGiABIAEgAkkNABogASACcAsiBUECdGooAgAiA0UNACACQQFrIQggBkEBSyEJA0AgAygCACIDRQ0BIAEgAygCBCIGRwRAAkAgCUUEQCAGIAhxIQYMAQsgAiAGSw0AIAYgAnAhBgsgBSAGRw0CCyADKAIIIAFHDQALQQAMAQtBGBBXIQMgBCAAQQhqNgIIIAQgAzYCBCAHKAIEKAIAIQYgA0EANgIUIANCADcCDCADIAY2AgggBEEBOgAMIANBADYCACADIAE2AgQCQEEAIAIgACgCDEEBarMiCiAAKgIQIgsgArOUXhsNACAAIAIgAkEBa3FBAEcgAkEDSXIgAkEBdHIiBQJ/IAogC5WNIgpDAACAT10gCkMAAAAAYHEEQCAKqQwBC0EACyICIAIgBUkbEOUCIAAoAgQiAiACQQFrcUUEQCACQQFrIAFxIQUMAQsgASACSQRAIAEhBQwBCyABIAJwIQULAkAgBUECdCIFIAAoAgBqKAIAIgFFBEAgBCgCBCAAKAIINgIAIAAgBCgCBDYCCCAAKAIAIAVqIABBCGo2AgAgBCgCBCIBKAIAIgVFDQEgBSgCBCEDAkAgAiACQQFrIgVxRQRAIAMgBXEhAwwBCyACIANLDQAgAyACcCEDCyAAKAIAIANBAnRqIAE2AgAMAQsgBCgCBCABKAIANgIAIAEgBCgCBDYCAAsgBCgCBCEDIARBADYCBCAAIAAoAgxBAWo2AgwgBCgCBCEAIARBADYCBCAABEAgBC0ADARAIABBDGoQRxoLIAAEQCAAEDgLC0EBCzoADCAHIAM2AgggBEEQaiQAIAcoAgghACAHQRBqJAAgAEEMaguwAQEFfwJAIAAoAgQiAkUNACABKAIAIQMgACgCAAJ/IAJBAWsgA3EgAmkiAUEBTQ0AGiADIAIgA0sNABogAyACcAsiBEECdGooAgAiAEUNACACQQFrIQUgAUEBSyEGA0AgACgCACIARQ0BIAMgACgCBCIBRwRAAkAgBkUEQCABIAVxIQEMAQsgASACSQ0AIAEgAnAhAQsgASAERw0CDAELIAAoAgggA0cNAAsgAA8LQQALFQAgAEHcxwE2AgAgAEEEahD4AiAACygAIABB7McBNgIAIABBOGoQRxogAEEsahBHGiAAQSBqEEcaIAAQxQMLGQAgAEGAgICAAk8EQBC8AQALIABBA3QQVwuRAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEIayICIANBCGsiAykCADcCAAwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtVAQN/IwBBEGsiBiQAIAAoAgAhByAALAALIQggBiAFKAIANgIEIAYgBCgCADYCCCAGIAE2AgwgBiAHIAAgCEEASBs2AgAgAyACIAYQEhogBkEQaiQACwwAIAAQ/QUaIAAQOAtLAQJ/IAAoAgQiB0EIdSEGIAdBAXEEQCADKAIAIAYQzgMhBgsgACgCACIAIAEgAiADIAZqIARBAiAHQQJxGyAFIAAoAgAoAhQRCwALIAACQCAAKAIEIAFHDQAgACgCHEEBRg0AIAAgAjYCHAsLmgEAIABBAToANQJAIAAoAgQgAkcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLCgAgACABaigCAAtdAQF/IAAoAhAiA0UEQCAAQQE2AiQgACACNgIYIAAgATYCEA8LAkAgASADRgRAIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgACgCJEEBajYCJAsLsQEBA38jAEEQayICJAAgAiABNgIMAkACQAJ/IAAQiQEiBEUEQEEBIQEgABC9AgwBCyAAELsBQQFrIQEgACgCBAsiAyABRgRAIAAgAUEBIAEgARCCBiAAEEYaDAELIAAQRhogBA0AIAAiASADQQFqEH0MAQsgACgCACEBIAAgA0EBahB8CyABIANBAnRqIgAgAkEMahCGASACQQA2AgggAEEEaiACQQhqEIYBIAJBEGokAAusAQEDfyMAQRBrIgIkACACIAE6AA8CQAJAAn8gABCJASIERQRAQQohASAAEL0CDAELIAAQuwFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABENIDIAAQRhoMAQsgABBGGiAEDQAgACIBIANBAWoQfQwBCyAAKAIAIQEgACADQQFqEHwLIAEgA2oiACACQQ9qEHcgAkEAOgAOIABBAWogAkEOahB3IAJBEGokAAvRAQECfyMAQRBrIgUkACACQe////8HIAFrTQRAIAAQRiEGIAVBBGogACABQef///8DSQR/IAUgAUEBdDYCDCAFIAEgAmo2AgQgBUEEaiAFQQxqEIwCKAIAEPEBQQFqBUHv////BwsQ8AEgBSgCBCECIAUoAggaIAQEQCACIAYgBBCbAQsgAyAERwRAIAIgBGogBCAGaiADIARrEJsBCyABQQFqIgFBC0cEQCAAIAYgARC7AgsgACACEJgBIAAgBSgCCBCXASAFQRBqJAAPCxCWAQALDQAgACABIAJCfxCaBAsHACAAQQxqCysBAX8gACgCACEBIwBBEGsiACQAIAAgATYCDCAAKAIMIQEgAEEQaiQAIAELFwAgACgCCBBWRwRAIAAoAggQngQLIAALyQICAn8BfQJAAkAgBkEATA0AIAUoAgQgBkEBak0NACAHQQBMDQEgB0EBaiIIIAUoAghPDQEgBSAHQQFrEEshCSAFIAcQSyEHIAUgCBBLIQggACAHIAZBAnQiBWoiACoCBCAAQQRrIgYqAgCTQwAAAD+UOAIAIAEgBSAIaiIBKgIAIAUgCWoiBSoCAJNDAAAAP5Q4AgAgAiAGKgIAIAAqAgAiCiAKkpMgACoCBJI4AgAgAyAFKgIAIAAqAgAiCiAKkpMgASoCAJI4AgAgBCAFQQRrKgIAIAEqAgSSIAUqAgQgAUEEayoCAJKTQwAAgD6UOAIADwtB4JgEQY61ARA3QaKoARA3QZEZEDdBnAIQOkHMHRA3QfuvARA3EDkQAAALQeCYBEHctQEQN0GiqAEQN0GRGRA3QZ0CEDpBzB0QN0H6sAEQNxA5EAAACwkAIABBJBD+AQt8AQJ/IAEgASgCBCAAKAIEIAAoAgAiAmsiA0FcbUEkbGogAiADEIUBIgI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACzoBAX8jAEEQayIDJAAgAyACNgIMIANBCGogA0EMahCfASECIAAgARCcAyEAIAIQngEgA0EQaiQAIAALWwEBfyAAQQA2AgwgACADNgIQIAEEQCABQcjj8ThPBEAQvAEACyABQSRsEFchBAsgACAENgIAIAAgBCACQSRsaiICNgIIIAAgBCABQSRsajYCDCAAIAI2AgQgAAv7BgEFfyMAQRBrIgEkAAJAIAFBDGogAUEIahAlDQBB9P8DIAEoAgxBAnRBBGoQPiIANgIAIABFDQAgASgCCBA+IgAEQEH0/wMoAgAgASgCDEECdGpBADYCAEH0/wMoAgAgABAkRQ0BC0H0/wNBADYCAAsgAUEQaiQAQZWeBC0AAEUEQEHkhgMoAgAiAyEAIwBBEGsiASQAQbSbBBDWBCICQeybBDYCKCACIAA2AiAgAkHwhgM2AgAgAkEAOgA0IAJBfzYCMCABQQxqIgAgAhC/AiACIAAgAigCACgCCBECACAAEEUgAUEQaiQAQZCWBBCuBCEAQYiWBEGcgAM2AgAgAEGwgAM2AgBBjJYEQQA2AgAgAEG0mwQQ1QRB9JsEQeThAigCACIBQaScBBCxBEG4lwRB9JsEEIkDQaycBEHg4QIoAgAiAEHcnAQQsQRB4JgEQaycBBCJA0GImgRB4JgEKAIAQQxrKAIAQeCYBGooAhgQiQNBiJYEKAIAQQxrKAIAQYiWBGpBuJcEELcCQeCYBCgCAEEMaygCAEHgmARqEK0EQeCYBCgCAEEMaygCAEHgmARqQbiXBBC3AiMAQRBrIgIkAEHknAQQxgQiBEGcnQQ2AiggBCADNgIgIARBvIgDNgIAIARBADoANCAEQX82AjAgAkEMaiIDIAQQvwIgBCADIAQoAgAoAggRAgAgAxBFIAJBEGokAEHolgQQrAQhA0HglgRBvIEDNgIAIANB0IEDNgIAQeSWBEEANgIAIANB5JwEEKsEQaSdBCABQdSdBBCwBEGMmARBpJ0EEIgDQdydBCAAQYyeBBCwBEG0mQRB3J0EEIgDQdyaBEG0mQQoAgBBDGsoAgBBtJkEaigCGBCIA0HglgQoAgBBDGsoAgBB4JYEakGMmAQQtwJBtJkEKAIAQQxrKAIAQbSZBGoQrQRBtJkEKAIAQQxrKAIAQbSZBGpBjJgEELcCQZWeBEEBOgAAC0H8/gP9DAAAAAAAAAAAAAAAAAAAAAD9CwIAQYz/A0GAgID8AzYCAEGc/wNBADYCAEGY/wNBIzYCABCzBUGc/wNBuP8DKAIANgIAQbj/A0GY/wM2AgBBvP8DQYQCNgIAQcD/A0EANgIAEI0FQcD/A0G4/wMoAgA2AgBBuP8DQbz/AzYCAEHEgQRBmIAENgIAQfyABEEqNgIACygBAX8gAEHcpQM2AgACQCAAKAIIIgFFDQAgAC0ADEUNACABEDgLIAALTAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCACAAKAIEIQIgACABKAIENgIEIAEgAjYCBCAAKAIIIQIgACABKAIINgIIIAEgAjYCCAtAAQJ/IAAoAgAoAgAiACgCACAAKAIIIgJBAXVqIQEgACgCBCEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQEAC6wKAQZ/IAACf0GUoAQtAAAEQEGQoAQoAgAMAQtBjKAEAn9BiKAELQAABEBBhKAEKAIADAELQeisBBBaIgBByKUDNgIAIwBBEGsiAiQAIABBCGoiAUIANwMAIAJBADYCBCABQQhqEJQGQQA6AIABIAIgARCRASgCACEDIAJBBGoiBEEAOgAEIAQgAzYCACMAQRBrIgMkACABEJIGQR5JBEAQ2gIACyADQQhqIAEQ5QFBHhCRBiABIAMoAggiBTYCBCABIAU2AgAgAygCDCEGIAEQ7QIgBSAGQQJ0ajYCACABQQAQkAYgA0EQaiQAIAFBHhDlAyAEQQE6AAQgBC0ABEUEQCAEEOEDCyACQRBqJAAgAEGYAWpBu4kCEEkaIAEQnAEhAiABEOQDIAEgAhDjA0GgqgQQWkHkuQM2AgAgAEGgqgRB2J4EEFkQW0GoqgQQWkGEugM2AgAgAEGoqgRB4J4EEFkQW0GwqgQQWiIBQQA6AAwgAUEANgIIIAFB3KUDNgIAIAFBkKYDNgIIIABBsKoEQaSgBBBZEFtBwKoEEFpByLEDNgIAIABBwKoEQZygBBBZEFtByKoEEFpB3LIDNgIAIABByKoEQaygBBBZEFtB0KoEEFoiAUGYrgM2AgAgARBWNgIIIABB0KoEQbSgBBBZEFtB4KoEEFpB8LMDNgIAIABB4KoEQbygBBBZEFtB6KoEEFpB2LUDNgIAIABB6KoEQcygBBBZEFtB8KoEEFpB5LQDNgIAIABB8KoEQcSgBBBZEFtB+KoEEFpBzLYDNgIAIABB+KoEQdSgBBBZEFtBgKsEEFoiAUGu2AA7AQggAUHIrgM2AgAgAUEMahBKGiAAQYCrBEHcoAQQWRBbQZirBBBaIgFCroCAgMAFNwIIIAFB8K4DNgIAIAFBEGoQShogAEGYqwRB5KAEEFkQW0G4qwQQWkGkugM2AgAgAEG4qwRB6J4EEFkQW0HAqwQQWkGYvAM2AgAgAEHAqwRB8J4EEFkQW0HIqwQQWkHsvQM2AgAgAEHIqwRB+J4EEFkQW0HQqwQQWkHUvwM2AgAgAEHQqwRBgJ8EEFkQW0HYqwQQWkGsxwM2AgAgAEHYqwRBqJ8EEFkQW0HgqwQQWkHAyAM2AgAgAEHgqwRBsJ8EEFkQW0HoqwQQWkG0yQM2AgAgAEHoqwRBuJ8EEFkQW0HwqwQQWkGoygM2AgAgAEHwqwRBwJ8EEFkQW0H4qwQQWkGcywM2AgAgAEH4qwRByJ8EEFkQW0GArAQQWkHAzAM2AgAgAEGArARB0J8EEFkQW0GIrAQQWkHkzQM2AgAgAEGIrARB2J8EEFkQW0GQrAQQWkGIzwM2AgAgAEGQrARB4J8EEFkQW0GYrAQQWiIBQfDYAzYCCCABQZzBAzYCACABQczBAzYCCCAAQZisBEGInwQQWRBbQaisBBBaIgFBlNkDNgIIIAFBpMMDNgIAIAFB1MMDNgIIIABBqKwEQZCfBBBZEFtBuKwEEFoiAUEIahCLBiABQZDFAzYCACAAQbisBEGYnwQQWRBbQcisBBBaIgFBCGoQiwYgAUGsxgM2AgAgAEHIrARBoJ8EEFkQW0HYrAQQWkGs0AM2AgAgAEHYrARB6J8EEFkQW0HgrAQQWkGk0QM2AgAgAEHgrARB8J8EEFkQW0GAoARB6KwENgIAQYigBEEBOgAAQYSgBEGAoAQ2AgBBgKAECxDyAkGUoARBAToAAEGQoARBjKAENgIAQYygBAsoAgAiADYCACAAEPQCCz4BAX8gACgCABCOBiAAKAIAGiAAKAIAIgEoAgAEQCABEOQDIAAoAgAQ5QEgACgCACIAKAIAIAAQ5AEQjQYLC20BAn8gAEHIpQM2AgAgAEEIaiECA0AgAhCcASABSwRAIAIgARDTASgCAARAIAIgARDTASgCABCoAgsgAUEBaiEBDAELCyAAQZgBahA8GiMAQRBrIgEkACABQQxqIAIQkQEQ4QMgAUEQaiQAIAALJgAgACgCABogACgCABogABDkARogACgCABogACgCABogABCcARoLDAAgACAAKAIAEIwGC3sBA38jAEEQayIEJAAgBEEEaiICIAA2AgAgAiAAKAIEIgM2AgQgAiADIAFBAnRqNgIIIAIiAygCBCEBIAIoAgghAgNAIAEgAkYEQCADKAIAIAMoAgQ2AgQgBEEQaiQABSAAEOUBGiABEI8GIAMgAUEEaiIBNgIEDAELCwsgACAAQZiuAzYCACAAKAIIEFZHBEAgACgCCBCeBAsgAAsEAEF/C6oBAQN/IwBBEGsiBCQAIwBBIGsiAyQAIANBGGogACABEJYGIANBEGogAygCGCADKAIcIAIQjAMgAygCECEFIwBBEGsiASQAIAEgADYCDCABQQxqIgAgBSAAENUDa0ECdRD1AiEAIAFBEGokACADIAA2AgwgAyACIAMoAhQQjgI2AgggBEEIaiADQQxqIANBCGoQugEgA0EgaiQAIAQoAgwhACAEQRBqJAAgAAuDBgEKfyMAQRBrIhMkACACIAA2AgAgA0GABHEhFSAHQQJ0IRYDQCAUQQRGBEAgDRA7QQFLBEAgEyANEIgBNgIMIAIgE0EMakEBEPUCIA0QxQEgAigCABDoAzYCAAsgA0GwAXEiA0EQRwRAIAEgA0EgRgR/IAIoAgAFIAALNgIACyATQRBqJAAFAkACQAJAAkACQAJAIAggFGosAAAOBQABAwIEBQsgASACKAIANgIADAQLIAEgAigCADYCACAGQSAQggEhByACIAIoAgAiD0EEajYCACAPIAc2AgAMAwsgDRCTAQ0CIA1BABCxAigCACEHIAIgAigCACIPQQRqNgIAIA8gBzYCAAwCCyAMEJMBIBVFcg0BIAIgDBCIASAMEMUBIAIoAgAQ6AM2AgAMAQsgAigCACEXIAQgFmoiBCEHA0ACQCAFIAdNDQAgBkHAACAHKAIAEJkBRQ0AIAdBBGohBwwBCwsgDkEASgRAIAIoAgAhDyAOIRADQCAQRSAEIAdPckUEQCAHQQRrIgcoAgAhEiACIA9BBGoiETYCACAPIBI2AgAgEEEBayEQIBEhDwwBCwsCQCAQRQRAQQAhEgwBCyAGQTAQggEhEiACKAIAIQ8LA0AgD0EEaiERIBBBAEoEQCAPIBI2AgAgEEEBayEQIBEhDwwBCwsgAiARNgIAIA8gCTYCAAsCQCAEIAdGBEAgBkEwEIIBIQ8gAiACKAIAIhFBBGoiBzYCACARIA82AgAMAQsgCxCTAQR/QX8FIAtBABBCLAAACyESQQAhD0EAIRADQCAEIAdHBEACQCAPIBJHBEAgDyERDAELIAIgAigCACIRQQRqNgIAIBEgCjYCAEEAIREgCxA7IBBBAWoiEE0EQCAPIRIMAQsgCyAQEEItAABB/wBGBEBBfyESDAELIAsgEBBCLAAAIRILIAdBBGsiBygCACEPIAIgAigCACIYQQRqNgIAIBggDzYCACARQQFqIQ8MAQsLIAIoAgAhBwsgFyAHEK4CCyAUQQFqIRQMAQsLC9MCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhDvAyEAAkAgAQRAIApBBGoiASAAEMMBIAMgCigCBDYAACABIAAQwgEMAQsgCkEEaiIBIAAQqQIgAyAKKAIENgAAIAEgABCUAQsgCCABEKkBIAEQXRogBCAAEJIBNgIAIAUgABB7NgIAIApBBGoiASAAEHogBiABEHIgARA8GiABIAAQlQEgByABEKkBIAEQXRogABDBAQwBCyACEO4DIQACQCABBEAgCkEEaiIBIAAQwwEgAyAKKAIENgAAIAEgABDCAQwBCyAKQQRqIgEgABCpAiADIAooAgQ2AAAgASAAEJQBCyAIIAEQqQEgARBdGiAEIAAQkgE2AgAgBSAAEHs2AgAgCkEEaiIBIAAQeiAGIAEQciABEDwaIAEgABCVASAHIAEQqQEgARBdGiAAEMEBCzYCACAKQRBqJAALpwEBA38jAEEQayIEJAAjAEEgayIDJAAgA0EYaiAAIAEQlgYgA0EQaiADKAIYIAMoAhwgAhCMAyADKAIQIQUjAEEQayIBJAAgASAANgIMIAFBDGoiACAFIAAQ1QNrEPcCIQAgAUEQaiQAIAMgADYCDCADIAIgAygCFBCOAjYCCCAEQQhqIANBDGogA0EIahC6ASADQSBqJAAgBCgCDCEAIARBEGokACAAC9cFAQp/IwBBEGsiFCQAIAIgADYCACADQYAEcSEWA0AgFUEERgRAIA0QO0EBSwRAIBQgDRCIATYCDCACIBRBDGpBARD3AiANEMYBIAIoAgAQ6wM2AgALIANBsAFxIgNBEEcEQCABIANBIEYEfyACKAIABSAACzYCAAsgFEEQaiQABQJAAkACQAJAAkACQCAIIBVqLAAADgUAAQMCBAULIAEgAigCADYCAAwECyABIAIoAgA2AgAgBkEgEG0hDyACIAIoAgAiEEEBajYCACAQIA86AAAMAwsgDRCTAQ0CIA1BABBCLQAAIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAILIAwQkwEgFkVyDQEgAiAMEIgBIAwQxgEgAigCABDrAzYCAAwBCyACKAIAIRcgBCAHaiIEIREDQAJAIAUgEU0NACAGQcAAIBEsAAAQmgFFDQAgEUEBaiERDAELCyAOIg9BAEoEQANAIA9FIAQgEU9yRQRAIBFBAWsiES0AACEQIAIgAigCACISQQFqNgIAIBIgEDoAACAPQQFrIQ8MAQsLIA8EfyAGQTAQbQVBAAshEgNAIAIgAigCACIQQQFqNgIAIA9BAEoEQCAQIBI6AAAgD0EBayEPDAELCyAQIAk6AAALAkAgBCARRgRAIAZBMBBtIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAELIAsQkwEEf0F/BSALQQAQQiwAAAshEEEAIQ9BACETA0AgBCARRg0BAkAgDyAQRwRAIA8hEgwBCyACIAIoAgAiEEEBajYCACAQIAo6AABBACESIAsQOyATQQFqIhNNBEAgDyEQDAELIAsgExBCLQAAQf8ARgRAQX8hEAwBCyALIBMQQiwAACEQCyARQQFrIhEtAAAhDyACIAIoAgAiGEEBajYCACAYIA86AAAgEkEBaiEPDAALAAsgFyACKAIAENYBCyAVQQFqIRUMAQsLC9UCAQF/IwBBEGsiCiQAIAkCfyAABEAgAhD1AyEAAkAgAQRAIApBBGoiASAAEMMBIAMgCigCBDYAACABIAAQwgEMAQsgCkEEaiIBIAAQqQIgAyAKKAIENgAAIAEgABCUAQsgCCABEHIgARA8GiAEIAAQkgE6AAAgBSAAEHs6AAAgCkEEaiIBIAAQeiAGIAEQciABEDwaIAEgABCVASAHIAEQciAKQQRqEDwaIAAQwQEMAQsgAhD0AyEAAkAgAQRAIApBBGoiASAAEMMBIAMgCigCBDYAACABIAAQwgEMAQsgCkEEaiIBIAAQqQIgAyAKKAIENgAAIAEgABCUAQsgCCABEHIgARA8GiAEIAAQkgE6AAAgBSAAEHs6AAAgCkEEaiIBIAAQeiAGIAEQciABEDwaIAEgABCVASAHIAEQciAKQQRqEDwaIAAQwQELNgIAIApBEGokAAsLACAAQbifBBCgAQsLACAAQcCfBBCgAQsfAQF/IAEoAgAQwwQhAiAAIAEoAgA2AgQgACACNgIAC/EPAQp/IwBBkARrIgskACALIAo2AogEIAsgATYCjAQCQCAAIAtBjARqEE8EQCAFIAUoAgBBBHI2AgBBACEADAELIAtB2QI2AkggCyALQegAaiALQfAAaiALQcgAaiIBEF8iDygCACIKNgJkIAsgCkGQA2o2AmAgARBKIREgC0E8ahBKIQwgC0EwahBKIQ4gC0EkahBKIQ0gC0EYahBKIRAjAEEQayIKJAAgCwJ/IAIEQCAKQQRqIgEgAxDvAyICEMMBIAsgCigCBDYAXCABIAIQwgEgDSABEKkBIAEQXRogASACEJQBIA4gARCpASABEF0aIAsgAhCSATYCWCALIAIQezYCVCABIAIQeiARIAEQciABEDwaIAEgAhCVASAMIAEQqQEgARBdGiACEMEBDAELIApBBGoiASADEO4DIgIQwwEgCyAKKAIENgBcIAEgAhDCASANIAEQqQEgARBdGiABIAIQlAEgDiABEKkBIAEQXRogCyACEJIBNgJYIAsgAhB7NgJUIAEgAhB6IBEgARByIAEQPBogASACEJUBIAwgARCpASABEF0aIAIQwQELNgIUIApBEGokACAJIAgoAgA2AgAgBEGABHEhEkEAIQNBACEBA0AgASECAkACQAJAAkAgA0EERg0AIAAgC0GMBGoQTw0AQQAhCgJAAkACQAJAAkACQCALQdwAaiADaiwAAA4FAQAEAwUJCyADQQNGDQcgB0EBIAAQYxCZAQRAIAtBDGogABDwAyAQIAsoAgwQ0AMMAgsgBSAFKAIAQQRyNgIAQQAhAAwGCyADQQNGDQYLA0AgACALQYwEahBPDQYgB0EBIAAQYxCZAUUNBiALQQxqIAAQ8AMgECALKAIMENADDAALAAsCQCAOEDtFDQAgABBjIA4QRigCAEcNACAAEGsaIAZBADoAACAOIAIgDhA7QQFLGyEBDAYLAkAgDRA7RQ0AIAAQYyANEEYoAgBHDQAgABBrGiAGQQE6AAAgDSACIA0QO0EBSxshAQwGCwJAIA4QO0UNACANEDtFDQAgBSAFKAIAQQRyNgIAQQAhAAwECyAOEDtFBEAgDRA7RQ0FCyAGIA0QO0U6AAAMBAsgEiACIANBAklyckUEQEEAIQEgA0ECRiALLQBfQQBHcUUNBQsgCyAMEIgBNgIIIAtBDGogC0EIahDZASEEAkAgA0UNACADIAtqLQBbQQFLDQADQAJAIAsgDBDFATYCCCAEIAtBCGoQrgFFDQAgB0EBIAQoAgAoAgAQmQFFDQAgBBCFAgwBCwsgCyAMEIgBNgIIIAQoAgAgCygCCGtBAnUiASAQEDtNBEAgCyAQEMUBNgIIIAtBCGpBACABaxD1AiEKIBAQxQEhEyAMEIgBIRQjAEEQayIBJAAgASATNgIIIAEgCjYCDCABIBQ2AgQDQAJAIAFBDGogAUEIahCuASIKRQ0AIAEoAgwoAgAgASgCBCgCAEcNACABQQxqEIUCIAFBBGoQhQIMAQsLIAFBEGokACAKQQFzDQELIAsgDBCIATYCBCAEIAtBCGogC0EEahDZASgCADYCAAsgCyAEKAIANgIIA0ACQCALIAwQxQE2AgQgC0EIaiALQQRqEK4BRQ0AIAAgC0GMBGoQTw0AIAAQYyALKAIIKAIARw0AIAAQaxogC0EIahCFAgwBCwsgEkUNAyALIAwQxQE2AgQgC0EIaiALQQRqEK4BRQ0DIAUgBSgCAEEEcjYCAEEAIQAMAgsDQAJAIAAgC0GMBGoQTw0AAn8gB0HAACAAEGMiARCZAQRAIAkoAgAiBCALKAKIBEYEQCAIIAkgC0GIBGoQ6AEgCSgCACEECyAJIARBBGo2AgAgBCABNgIAIApBAWoMAQsgERA7RSAKRXINASABIAsoAlRHDQEgCygCZCIBIAsoAmBGBEAgDyALQeQAaiALQeAAahDoASALKAJkIQELIAsgAUEEajYCZCABIAo2AgBBAAshCiAAEGsaDAELCyAKRSALKAJkIgEgDygCAEZyRQRAIAsoAmAgAUYEQCAPIAtB5ABqIAtB4ABqEOgBIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAAsCQCALKAIUQQBMDQACQCAAIAtBjARqEE9FBEAgABBjIAsoAlhGDQELIAUgBSgCAEEEcjYCAEEAIQAMAwsDQCAAEGsaIAsoAhRBAEwNAQJAIAAgC0GMBGoQT0UEQCAHQcAAIAAQYxCZAQ0BCyAFIAUoAgBBBHI2AgBBACEADAQLIAkoAgAgCygCiARGBEAgCCAJIAtBiARqEOgBCyAAEGMhASAJIAkoAgAiBEEEajYCACAEIAE2AgAgCyALKAIUQQFrNgIUDAALAAsgAiEBIAgoAgAgCSgCAEcNAyAFIAUoAgBBBHI2AgBBACEADAELAkAgAkUNAEEBIQoDQCACEDsgCk0NAQJAIAAgC0GMBGoQT0UEQCAAEGMgAiAKELECKAIARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQaxogCkEBaiEKDAALAAtBASEAIA8oAgAgCygCZEYNAEEAIQAgC0EANgIMIBEgDygCACALKAJkIAtBDGoQcSALKAIMBEAgBSAFKAIAQQRyNgIADAELQQEhAAsgEBBdGiANEF0aIA4QXRogDBBdGiAREDwaIA8QXgwDCyACIQELIANBAWohAwwACwALIAtBkARqJAAgAAspAQF/IAAoAgQhAgNAIAEgAkZFBEAgAkEMaxBHIQIMAQsLIAAgATYCBAsfACAAIAEQqwIQaSABEIQCKAIAIQEgABCEAiABNgIACwsAIABBqJ8EEKABCwsAIABBsJ8EEKABCyoBAX8gACgCBCECA0AgASACRkUEQCACQQxrEJsGIQIMAQsLIAAgATYCBAvHAQEGfyMAQRBrIgQkACAAEIQCKAIAIQVBAQJ/IAIoAgAgACgCAGsiA0H/////B0kEQCADQQF0DAELQX8LIgMgA0EBTRshAyABKAIAIQYgACgCACEHIAVB2QJGBH9BAAUgACgCAAsgAxCSAiIIBEAgBUHZAkcEQCAAEKsCGgsgBEHYAjYCBCAAIARBCGogCCAEQQRqEF8iBRDzAyAFEF4gASAAKAIAIAYgB2tqNgIAIAIgAyAAKAIAajYCACAEQRBqJAAPCxBoAAsgAQF/IAEoAgAQywTAIQIgACABKAIANgIEIAAgAjoAAAuDEAEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBQBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdkCNgJMIAsgC0HoAGogC0HwAGogC0HMAGoiARBfIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSiERIAtBQGsQSiEMIAtBNGoQSiEOIAtBKGoQSiENIAtBHGoQSiEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ9QMiAhDDASALIAooAgQ2AFwgASACEMIBIA0gARByIAEQPBogASACEJQBIA4gARByIAEQPBogCyACEJIBOgBbIAsgAhB7OgBaIAEgAhB6IBEgARByIAEQPBogASACEJUBIAwgARByIAEQPBogAhDBAQwBCyAKQQRqIgEgAxD0AyICEMMBIAsgCigCBDYAXCABIAIQwgEgDSABEHIgARA8GiABIAIQlAEgDiABEHIgARA8GiALIAIQkgE6AFsgCyACEHs6AFogASACEHogESABEHIgARA8GiABIAIQlQEgDCABEHIgARA8GiACEMEBCzYCGCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYNACAAIAtBjARqEFANAEEAIQoCQAJAAkACQAJAAkAgC0HcAGogA2osAAAOBQEABAMFCQsgA0EDRg0HIAdBASAAEGQQmgEEQCALQRBqIAAQ+AMgECALLAAQENEDDAILIAUgBSgCAEEEcjYCAEEAIQAMBgsgA0EDRg0GCwNAIAAgC0GMBGoQUA0GIAdBASAAEGQQmgFFDQYgC0EQaiAAEPgDIBAgCywAEBDRAwwACwALAkAgDhA7RQ0AIAAQZEH/AXEgDkEAEEItAABHDQAgABBsGiAGQQA6AAAgDiACIA4QO0EBSxshAQwGCwJAIA0QO0UNACAAEGRB/wFxIA1BABBCLQAARw0AIAAQbBogBkEBOgAAIA0gAiANEDtBAUsbIQEMBgsCQCAOEDtFDQAgDRA7RQ0AIAUgBSgCAEEEcjYCAEEAIQAMBAsgDhA7RQRAIA0QO0UNBQsgBiANEDtFOgAADAQLIBIgAiADQQJJcnJFBEBBACEBIANBAkYgCy0AX0EAR3FFDQULIAsgDBCIATYCDCALQRBqIAtBDGoQ2QEhBAJAIANFDQAgAyALai0AW0EBSw0AA0ACQCALIAwQxgE2AgwgBCALQQxqEK4BRQ0AIAdBASAEKAIALAAAEJoBRQ0AIAQQhgIMAQsLIAsgDBCIATYCDCAEKAIAIAsoAgxrIgEgEBA7TQRAIAsgEBDGATYCDCALQQxqQQAgAWsQ9wIhCiAQEMYBIRMgDBCIASEUIwBBEGsiASQAIAEgEzYCCCABIAo2AgwgASAUNgIEA0ACQCABQQxqIAFBCGoQrgEiCkUNACABKAIMLQAAIAEoAgQtAABHDQAgAUEMahCGAiABQQRqEIYCDAELCyABQRBqJAAgCkEBcw0BCyALIAwQiAE2AgggBCALQQxqIAtBCGoQ2QEoAgA2AgALIAsgBCgCADYCDANAAkAgCyAMEMYBNgIIIAtBDGogC0EIahCuAUUNACAAIAtBjARqEFANACAAEGRB/wFxIAsoAgwtAABHDQAgABBsGiALQQxqEIYCDAELCyASRQ0DIAsgDBDGATYCCCALQQxqIAtBCGoQrgFFDQMgBSAFKAIAQQRyNgIAQQAhAAwCCwNAAkAgACALQYwEahBQDQACfyAHQcAAIAAQZCIBEJoBBEAgCSgCACIEIAsoAogERgRAIAggCSALQYgEahD3AyAJKAIAIQQLIAkgBEEBajYCACAEIAE6AAAgCkEBagwBCyAREDtFIApFcg0BIAstAFogAUH/AXFHDQEgCygCZCIBIAsoAmBGBEAgDyALQeQAaiALQeAAahDoASALKAJkIQELIAsgAUEEajYCZCABIAo2AgBBAAshCiAAEGwaDAELCyAKRSALKAJkIgEgDygCAEZyRQRAIAsoAmAgAUYEQCAPIAtB5ABqIAtB4ABqEOgBIAsoAmQhAQsgCyABQQRqNgJkIAEgCjYCAAsCQCALKAIYQQBMDQACQCAAIAtBjARqEFBFBEAgABBkQf8BcSALLQBbRg0BCyAFIAUoAgBBBHI2AgBBACEADAMLA0AgABBsGiALKAIYQQBMDQECQCAAIAtBjARqEFBFBEAgB0HAACAAEGQQmgENAQsgBSAFKAIAQQRyNgIAQQAhAAwECyAJKAIAIAsoAogERgRAIAggCSALQYgEahD3AwsgABBkIQEgCSAJKAIAIgRBAWo2AgAgBCABOgAAIAsgCygCGEEBazYCGAwACwALIAIhASAIKAIAIAkoAgBHDQMgBSAFKAIAQQRyNgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhA7IApNDQECQCAAIAtBjARqEFBFBEAgABBkQf8BcSACIAoQQi0AAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEGwaIApBAWohCgwACwALQQEhACAPKAIAIAsoAmRGDQBBACEAIAtBADYCECARIA8oAgAgCygCZCALQRBqEHEgCygCEARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIBAQPBogDRA8GiAOEDwaIAwQPBogERA8GiAPEF4MAwsgAiEBCyADQQFqIQMMAAsACyALQZAEaiQAIAALDAAgAEEBQS0QhgQaCxsAIwBBEGsiASQAIABBAUEtEIQGIAFBEGokAAscAQF/IAAtAAAhAiAAIAEtAAA6AAAgASACOgAAC2QBAX8jAEEQayIGJAAgBkEAOgAPIAYgBToADiAGIAQ6AA0gBkElOgAMIAUEQCAGQQ1qIAZBDmoQ/AMLIAIgASABIAIoAgAQtwQgBkEMaiADIAAoAgAQICABajYCACAGQRBqJAALQgAgASACIAMgBEEEEKoBIQEgAy0AAEEEcUUEQCAAIAFB0A9qIAFB7A5qIAEgAUHkAEgbIAFBxQBIG0HsDms2AgALC0AAIAIgAyAAQQhqIAAoAggoAgQRAAAiACAAQaACaiAFIARBABCyAiAAayIAQZ8CTARAIAEgAEEMbUEMbzYCAAsLQAAgAiADIABBCGogACgCCCgCABEAACIAIABBqAFqIAUgBEEAELICIABrIgBBpwFMBEAgASAAQQxtQQdvNgIACwtCACABIAIgAyAEQQQQqwEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELUCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQtQIgAGsiAEGnAUwEQCABIABBDG1BB282AgALCwQAQQILEwAgACABNgJUIABBPGogARD5AgveAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB7////wNNBEACQCABEO8CBEAgACABEH0gACEEDAELIANBCGogACABEIACQQFqEP8BIAMoAgwaIAAgAygCCCIEEJgBIAAgAygCDBCXASAAIAEQfAsjAEEQayIFJAAgBSACNgIMIAQhAiABIQYDQCAGBEAgAiAFKAIMNgIAIAZBAWshBiACQQRqIQIMAQsLIAVBEGokACADQQA2AgQgBCABQQJ0aiADQQRqEIYBIANBEGokAAwBCxCWAQALIAdBEGokACAAC8IFAQp/IwBBEGsiCSQAIAYQfyEKIAlBBGogBhDsASINEHogBSADNgIAAkACQCAAIgctAAAiBkEraw4DAAEAAQsgCiAGwBCCASEGIAUgBSgCACIHQQRqNgIAIAcgBjYCACAAQQFqIQcLAkACQCACIAciBmtB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IABBEE0bIgEgAUEBa3FFBEAgASEADAELA0AgAyIAQQF0IQMgACABSQ0ACwsgBkFAIABrTwRAQcT/A0EwNgIAQQAMAQtBAEEQIAZBC2pBeHEgBkELSRsiAyAAakEMahA+IgJFDQAaIAJBCGshAQJAIABBAWsgAnFFBEAgASEADAELIAJBBGsiCCgCACIJQXhxIAAgAmpBAWtBACAAa3FBCGsiAiAAQQAgAiABa0EPTRtqIgAgAWsiAmshBSAJQQNxRQRAIAEoAgAhASAAIAU2AgQgACABIAJqNgIADAELIAAgBSAAKAIEQQFxckECcjYCBCAAIAVqIgUgBSgCBEEBcjYCBCAIIAIgCCgCAEEBcXJBAnI2AgAgASACaiIFIAUoAgRBAXI2AgQgASACEMgCCwJAIAAoAgQiAUEDcUUNACABQXhxIgIgA0EQak0NACAAIAMgAUEBcXJBAnI2AgQgACADaiIBIAIgA2siA0EDcjYCBCAAIAJqIgIgAigCBEEBcjYCBCABIAMQyAILIABBCGoLCyIARQ0AIAcgADYCDAsgBygCDCEAIAdBEGokACAADQBB2K4EKAIAIgFFDQAgAREOAAwBCwsgAA8LIAAQVwsHACABIABrC0oBAX8gAEEANgIMIAAgAzYCECABBEAgARCkBCEECyAAIAQ2AgAgACAEIAJBFGxqIgI2AgggACAEIAFBFGxqNgIMIAAgAjYCBCAACwkAIAAgARC3BAsHACAAQQhLCxMAIAEQugQEQCAAEDgPCyAAEDgLegECfyMAQRBrIgQkACMAQSBrIgMkACADQRhqIAAgARCNAyADQRBqIAMoAhggAygCHCACEIwDIAMgACADKAIQEIsDNgIMIAMgAiADKAIUEI4CNgIIIARBCGogA0EMaiADQQhqELoBIANBIGokACAEKAIMGiAEQRBqJAALDQAgACgCACABKAIASAsdACAAIAEgAiADIAQgBSAGIAcgACgCACgCEBENAAskAQJ/IwBBEGsiAiQAIAEgABCYAyEDIAJBEGokACABIAAgAxsLDgBBACAAIABBfxChARsLqAEBA38jAEEQayIDJAAgASACELkEIgVB7////wdNBEACQCAFELoCBEAgACAFEH0gACEEDAELIANBCGogACAFEPEBQQFqEPABIAMoAgwaIAAgAygCCCIEEJgBIAAgAygC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DQIgAiAAQYgBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGKAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBjgFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQZQBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGWAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBnAFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQaIBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGmAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBqAFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQawBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEGyAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBtAFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQboBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEG+AWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABBwAFqIgFuIgMgAUkNBSACIAEgA2xGDQIgAiAAQcQBaiIBbiIDIAFJDQUgAiABIANsRg0CIAIgAEHGAWoiAW4iAyABSQ0FIAIgASADbEYNAiACIABB0AFqIgFuIgMgAUkNBSAAQdIBaiEAIAIgASADbEcNAAsMAQsgAiAAQQJ0QdD8AmooAgAiAW4iAyABSQ0DIABBAWohACACIAEgA2xHDQELC0EAIAVBAWoiACAAQTBGIgAbIQUgACAGaiIGQdIBbCECDAALAAsgBEEQaiQAIAILtQMCA38BfiMAQSBrIgMkAAJAIAFC////////////AIMiBUKAgICAgIDAwD99IAVCgICAgICAwL/AAH1UBEAgAUIZiKchBCAAUCABQv///w+DIgVCgICACFQgBUKAgIAIURtFBEAgBEGBgICABGohAgwCCyAEQYCAgIAEaiECIAAgBUKAgIAIhYRCAFINASACIARBAXFqIQIMAQsgAFAgBUKAgICAgIDA//8AVCAFQoCAgICAgMD//wBRG0UEQCABQhmIp0H///8BcUGAgID+B3IhAgwBC0GAgID8ByECIAVC////////v7/AAFYNAEEAIQIgBUIwiKciBEGR/gBJDQAgA0EQaiAAIAFC////////P4NCgICAgICAwACEIgUgBEGB/gBrEHMgAyAAIAVBgf8AIARrENsBIAMpAwgiAEIZiKchAiADKQMAIAMpAxAgAykDGIRCAFKthCIFUCAAQv///w+DIgBCgICACFQgAEKAgIAIURtFBEAgAkEBaiECDAELIAUgAEKAgIAIhYRCAFINACACQQFxIAJqIQILIANBIGokACACIAFCIIinQYCAgIB4cXK+CwsAIAAgARDfBBAhC4oBAQN/QfiNBEH4jQQoAgBBAWoiBTYCACAAIAU2AgAgAwRAA0AgAiAEQQN0aiIGKAIARQRAIAYgBTYCACACIARBA3RqIgAgATYCBCAAQQA2AgggAyQBIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQkgIgA0EBdCIAEN4EIQEgACQBIAELHwBB8I0EKAIARQRAQfCNBCAANgIAQfSNBCABNgIACwuqDwIFfw9+IwBB0AJrIgUkACAEQv///////z+DIQsgAkL///////8/gyEKIAIgBIVCgICAgICAgICAf4MhDSAEQjCIp0H//wFxIQgCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAIQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCENDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQ0gAyEBDAILIAEgDEKAgICAgIDA//8AhYRQBEAgAyACQoCAgICAgMD//wCFhFAEQEIAIQFCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQEIAIQEMAgsgASAMhFAEQEKAgICAgIDg//8AIA0gAiADhFAbIQ1CACEBDAILIAIgA4RQBEAgDUKAgICAgIDA//8AhCENQgAhAQwCCyAMQv///////z9YBEAgBUHAAmogASAKIAEgCiAKUCIGG3kgBkEGdK18pyIGQQ9rEHNBECAGayEGIAUpA8gCIQogBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgCyADIAsgC1AiBxt5IAdBBnStfKciB0EPaxBzIAYgB2pBEGshBiAFKQO4AiELIAUpA7ACIQMLIAVBoAJqIAtCgICAgICAwACEIhJCD4YgA0IxiIQiAkIAQoCAgICw5ryC9QAgAn0iBEIAEG4gBUGQAmpCACAFKQOoAn1CACAEQgAQbiAFQYACaiAFKQOYAkIBhiAFKQOQAkI/iIQiBEIAIAJCABBuIAVB8AFqIARCAEIAIAUpA4gCfUIAEG4gBUHgAWogBSkD+AFCAYYgBSkD8AFCP4iEIgRCACACQgAQbiAFQdABaiAEQgBCACAFKQPoAX1CABBuIAVBwAFqIAUpA9gBQgGGIAUpA9ABQj+IhCIEQgAgAkIAEG4gBUGwAWogBEIAQgAgBSkDyAF9QgAQbiAFQaABaiACQgAgBSkDuAFCAYYgBSkDsAFCP4iEQgF9IgJCABBuIAVBkAFqIANCD4ZCACACQgAQbiAFQfAAaiACQgBCACAFKQOoASAFKQOgASIMIAUpA5gBfCIEIAxUrXwgBEIBVq18fUIAEG4gBUGAAWpCASAEfUIAIAJCABBuIAYgCSAIa2ohBgJ/IAUpA3AiE0IBhiIOIAUpA4gBIg9CAYYgBSkDgAFCP4iEfCIQQufsAH0iFEIgiCICIApCgICAgICAwACEIhVCAYYiFkIgiCIEfiIRIAFCAYYiDEIgiCILIBAgFFatIA4gEFatIAUpA3hCAYYgE0I/iIQgD0I/iHx8fEIBfSITQiCIIhB+fCIOIBFUrSAOIA4gE0L/////D4MiEyABQj+IIhcgCkIBhoRC/////w+DIgp+fCIOVq18IAQgEH58IAQgE34iESAKIBB+fCIPIBFUrUIghiAPQiCIhHwgDiAOIA9CIIZ8Ig5WrXwgDiAOIBRC/////w+DIhQgCn4iESACIAt+fCIPIBFUrSAPIA8gEyAMQv7///8PgyIRfnwiD1atfHwiDlatfCAOIAQgFH4iGCAQIBF+fCIEIAIgCn58IgogCyATfnwiEEIgiCAKIBBWrSAEIBhUrSAEIApWrXx8QiCGhHwiBCAOVK18IAQgDyACIBF+IgIgCyAUfnwiC0IgiCACIAtWrUIghoR8IgIgD1StIAIgEEIghnwgAlStfHwiAiAEVK18IgRC/////////wBYBEAgFiAXhCEVIAVB0ABqIAIgBCADIBIQbiABQjGGIAUpA1h9IAUpA1AiAUIAUq19IQpCACABfSELIAZB/v8AagwBCyAFQeAAaiAEQj+GIAJCAYiEIgIgBEIBiCIEIAMgEhBuIAFCMIYgBSkDaH0gBSkDYCIMQgBSrX0hCkIAIAx9IQsgASEMIAZB//8AagsiBkH//wFOBEAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJ+IAZBAEoEQCAKQgGGIAtCP4iEIQogBEL///////8/gyAGrUIwhoQhDCALQgGGDAELIAZBj39MBEBCACEBDAILIAVBQGsgAiAEQQEgBmsQ2wEgBUEwaiAMIBUgBkHwAGoQcyAFQSBqIAMgEiAFKQNAIgIgBSkDSCIMEG4gBSkDOCAFKQMoQgGGIAUpAyAiAUI/iIR9IAUpAzAiBCABQgGGIgFUrX0hCiAEIAF9CyEEIAVBEGogAyASQgNCABBuIAUgAyASQgVCABBuIAwgAiACIAMgAkIBgyIBIAR8IgNUIAogASADVq18IgEgElYgASASURutfCICVq18IgQgAiACIARCgICAgICAwP//AFQgAyAFKQMQViABIAUpAxgiBFYgASAEURtxrXwiAlatfCIEIAIgBEKAgICAgIDA//8AVCADIAUpAwBWIAEgBSkDCCIDViABIANRG3GtfCIBIAJUrXwgDYQhDQsgACABNwMAIAAgDTcDCCAFQdACaiQAC8ABAgF/An5BfyEDAkAgAEIAUiABQv///////////wCDIgRCgICAgICAwP//AFYgBEKAgICAgIDA//8AURsNACACQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AUnENACAAIAQgBYSEUARAQQAPCyABIAKDQgBZBEAgASACUiABIAJTcQ0BIAAgASAChYRCAFIPCyAAQgBSIAEgAlUgASACURsNACAAIAEgAoWEQgBSIQMLIAMLcwEDfyAARQRAQQBBA0HNO0EAED8PCyAAKAIAIgFFBEAPCyABKAIAEDhBACEBA38gACgCACIDKAIIIQIgAygCDCABTAR/IAIQOCAAKAIAEDggAEEANgIAQQAFIAIgAUEMbGooAgAQOCABQQFqIQEMAQsLGgvCQQQsfwd8AX4BeyMAQRBrIickACAFQQAgBUEAShshMgNAICwgMkcEQCALIC1BCHRqIh4gBCAsQbDxBGxqIgUoAgA2AgACQCAJIAUrAwi2IAUrAxC2ICdBDGogJ0EI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BUFfcUHQAEYEQCABIAMQ6AQiFEKAgICAgICAgIB/Ug0DIAMEQCABKQNwQgBZDQIMAwtCACEVIAFCABCiAUIADAQLQgAhFCABKQNwQgBTDQILIAEgASgCBEEBazYCBAtCACEUCyAKRQRAIAJB8ABqIAa3RAAAAAAAAAAAohCyASACKQNwIRUgAikDeAwBCyAWIBMgBBtCAoYgFHxCIH0iE0EAIA9rrVUEQEHE/wNBxAA2AgAgAkGgAWogBhCKASACQZABaiACKQOgASACKQOoAUJ/Qv///////7///wAQWCACQYABaiACKQOQASACKQOYAUJ/Qv///////7///wAQWCACKQOAASEVIAIpA4gBDAELIA9B4gFrrCATVwRAIApBAE4EQANAIAJBoANqIBUgF0IAQoCAgICAgMD/v38QgwEgFSAXQoCAgICAgID/PxDhBCEBIAJBkANqIBUgFyACKQOgAyAVIAFBAE4iARsgAikDqAMgFyABGxCDASATQgF9IRMgAikDmAMhFyACKQOQAyEVIApBAXQgAXIiCkEATg0ACwsCfiATIA+sfUIgfCIUpyIBQQAgAUEAShsgDiAUIA6tUxsiAUHxAE4EQCACQYADaiAGEIoBIAIpA4gDIRYgAikDgAMhGEIADAELIAJB4AJqRAAAAAAAAPA/QZABIAFrEMsBELIBIAJB0AJqIAYQigEgAkHwAmogAikD4AIgAikD6AIgAikD0AIiGCACKQPYAiIWEOwEIAIpA/gCIRkgAikD8AILIRQgAkHAAmogCiAKQQFxRSAVIBdCAEIAENwBQQBHIAFBIEhxcSIBahD0ASACQbACaiAYIBYgAikDwAIgAikDyAIQWCACQZACaiACKQOwAiACKQO4AiAUIBkQgwEgAkGgAmogGCAWQgAgFSABG0IAIBcgARsQWCACQYACaiACKQOgAiACKQOoAiACKQOQAiACKQOYAhCDASACQfABaiACKQOAAiACKQOIAiAUIBkQmwMgAikD8AEiFCACKQP4ASIWQgBCABDcAUUEQEHE/wNBxAA2AgALIAJB4AFqIBQgFiATpxDrBCACKQPgASEVIAIpA+gBDAELQcT/A0HEADYCACACQdABaiAGEIoBIAJBwAFqIAIpA9ABIAIpA9gBQgBCgICAgICAwAAQWCACQbABaiACKQPAASACKQPIAUIA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gICAgMAAhCEKIAYgB0gEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQWCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBYIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QWCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQWCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBYQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBYIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBYQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBYIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQ8gQaC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMA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AWoQvQMgACgCBCAAKAIAa0EDdSAAQQhqEKYCIgIoAgggASkCADcCACACIAIoAghBCGo2AgggACACEKgBIAIQpQIgA0EgaiQACwsAIAAgAUECEPIFC/8BAgp/AX4gACgCACEEIAAoAgQhASMAQRBrIgckACABIARrQQN1IgZBAk8EQAJAIAEhCCAEKQIAIQsgBCEBIAZBAmtBAXYhCQNAIANBAXQiCkEBciEFIAEgA0EBakEDdGohAgJAIAYgCkECaiIDTARAIAUhAwwBCyADIAUgAigCBCACKAIMSyIFGyEDIAJBCGogAiAFGyECCyABIAIpAgA3AgAgAiEBIAMgCUwNAAsgCEEIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDLBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLtwIBAX8gAiABEMkFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCHCABKgIUlJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAiAgASoCBJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIQIAEqAgiUk5Q4AgggACACIAEqAhQgASoCGJQgASoCICABKgIMlJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAhggASoCCJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIUIAEqAgCUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCGCABKgIQlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAhwgASoCAJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIMIAEqAgSUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgAioCBCAElJKSIAIqAiAgAioCGCADlCACKgIcIASUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgAioCECAElJKSIAWVOAIAC3oBAn8jAEEQayICJAAgAEEANgIIIABCADcCACACIAA2AgggAQRAIAFBgICAgAJPBEBB9J8BENoBAAsgACABEMcDIgM2AgQgACADNgIAIAAgAyABQQN0ajYCCCAAIAEQvgMLIAJBAToADCACQQhqEKMCIAJBEGokACAACzABAX8gACgCBCICIAAoAghHBEAgAiABKQIANwIAIAAg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IQAgCEEAIAhBAEobIQYDQCAAIAZGDQUgAiAEQTBqIABBAnRqKAIAaiIFIAUtAABBAXM6AAAgAEEBaiEADAALAAUgBCAAQQJ0IgxqIAYgDGooAgA2AgAgAEEBaiEADAELAAsABSAMIABBAnRqIgogCyAKKAIAQQJ0aigCADYCACAAQQFqIQAMAQsACwALIANCADcDACARIBJqIQBCASEBA0AgACARRkUEQCADIAEgACACajEAAH4gGXwiGTcDACAAQQFqIQAgAUIBhiEBDAELC0EAIBNFDQAaIARB0AVqIAdBAnRqKAIACyEFIARB0BJqJAAgBQtIAQJ/IAAQiQYiA0H84QM2AgAgARCEASIAQQ1qEFciAkEANgIIIAIgADYCBCACIAA2AgAgAyACQQxqIAEgAEEBahBBNgIEIAMLDQAgAEGM4QM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJoECwkAIAAQVjYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOUBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEJcGCyACQRBqJAALLAAgACgCABogACgCABogABDkARogACgCABogABCcARogACgCABogABDkARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5AEaIAAoAgAaIAAQ5AEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCZBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ5QEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQvwQoAgAhACABQRBqJAAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLCwAgAEEANgIAIAALJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDVAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEJUGNgIMIAMgAhCVBjYCCCAAIANBDGogA0EIahCNAiADQRBqJAALCQAgAUEEELsECy4BAX8jAEEQayIDJAAgACACENQBIANBADoADyAB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QQAhAQNAIAEgCUZFBEAgAiASIAFBAnQiAmooAgAgAiALaigCAGxqIQIgAUEBaiEBDAELCyACtyAPIBFBA3RqKwMAoyAUoyIVIBMgEyAVYyIBGyETIAwgCiABGyEKIAMgCCABGyEIIANBAWohAwwACwALIAdBAWohBwwBCwsLIAUgCDYCACAEIAo2AgAgBiATOQMAIAsQOEEADwsgBEEANgIAIAVBADYCACAGQoCAgICAgID4v383AwAgCxA4QX4PCyAEQQA2AgAgBUEANgIAIAZCgICAgICAgPi/fzcDACALEDhBfg8LQQBBA0HnDUEAED9BARADAAtpACAARQRADwsCQCAAKAIAIAFGDQAgACABNgIAIAFFBEAgAEHkhqcCaiIAKAIAEDggAEEANgIADAELIABB5IanAmogACgCKCAAKAIkbBA+IgA2AgAgAA0AQQBBA0HnDUEAED9BARADAAsLIgAgAUEATgR/QcCXAygCACABQf8BcUECdGooAgAFIAELwAsPACAAIAEgAkG4iwMQ8wULIgAgAUEATgR/QbiLAygCACABQf8BcUECdGooAgAFIAELwAsMACAAEN0DGiAAEDgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQcCXAxD0BQseACABQf8ATQR/QcCXAygCACABQQJ0aigCAAUgAQsLDwAgACABIAJBuIsDEPQFCx4AIAFB/wBNBH9BuIsDKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBkKYDaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAgAiADRwR/IAIoAgAiAEH/AEsNASAAQQJ0QZCmA2ooAgAgAXFFDQEgAgUgAwsPCyACQQRqIQIMAAsAC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QZCmA2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAILJQBBACEAIAJB/wBNBH8gAkECdEGQpgNqKAIAIAFxQQBHBUEA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KALMASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQThBDIAAgAyABQQAQQiICajYCzAELIABB/AJqEGMgAEEXaiAAQRZqIAIgAEHMAWogACgC7AEgACgC6AEgAEHcAWogAEEgaiAAQRxqIABBGGogAEHwAWoQ/QINACAAQfwCahBrGgwBCwsCQCAAQdwBahA7RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALMASAEEI4EIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB3AFqIABBIGogACgCHCAEEHEgAEH8AmogAEH4AmoQTwRAIAQgBCgCAEECcjYCAAsgACgC/AIhAiABEDwaIABB3AFqEDwaIABBgANqJAAgAgu6AwAjAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEP4CIABBwAFqEEoiASABEE4QQyAAIAFBABBCIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB6AJqEE8NACAAKAK8ASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQThBDIAAgAyABQQAQQiICajYCvAELIABB7AJqEGMgAEEHaiAAQQZqIAIgAEG8AWogACgC3AEgACgC2AEgAEHMAWogAEEQaiAAQQxqIABBCGogAEHgAWoQ/QINACAAQewCahBrGgwBCwsCQCAAQcwBahA7RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEI8EOQMAIABBzAFqIABBEGogACgCDCAEEHEgAEHsAmogAEHoAmoQTwRAIAQgBCgCAEECcjYCAAsgACgC7AIhAiABEDwaIABBzAFqEDwaIABB8AJqJAAgAgu6AwAjAEHwAmsiACQAIAAgAjYC6AIgACABNgLsAiAAQcwBaiADIABB4AFqIABB3AFqIABB2AFqEP4CIABBwAFqEEoiASABEE4QQyAAIAFBABBCIgI2ArwBIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB7AJqIABB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IAlBAWohCSAEIAdqIQQMAAsACyAaIA1BAm0iAjYCHCAaIAxBAm0iBDYCGCACIARsED4iAUUNAyAEQQAgBEEAShshBCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDWxqIQUgBiAIQQFyIA1saiEOQQAhCANAIAcgCEcEQCACIA4tAAEgDi0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA5BAmohDiAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAaIA1BA20iAjYCHCAaIAxBA20iBDYCGCACIARsED4iAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCyABIQQDQCADIAdGDQIgBiADQQNsIgIgDWxqIQUgBiACQQJqIA1saiEOIAYgAkEBaiANbGohCEEAIQIDQCACIAtHBEAgBCAOLQACIA4tAAEgDi0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiAOQQNqIQ4gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBogDUEEbSICNgIcIBogDEEEbSIDNgIYIAIgA2wQPiIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyELIAEhAwNAIAcgCUYNASAGIAlBAnQiAiANbGohBSAGIAJBA3IgDWxqIQ4gBiACQQJyIA1saiEIIAYgAkEBciANbGohAkEAIQQDQCAEIAtHBEAgAyAOLQADIA4tAAIgDi0AASAOLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCAOQQRqIQ4gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyAJQQFqIQkMAAsACyABDAELQQBBA0HnDUEAED9BARADAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiUkACAlIAFBASANIAwgDRC/BSEbIAIoAgAoAgAhCyMAQSBrIiYkACALQdwAaiECAkACQCALKAJgIgUgCygCZEYEQCAbKAIEIQMMAQsgBSgCBCIEIBsoAgQiA0cNACAEIQMgBSgCCCAbKAIIRg0B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APA/IIsBoZ+gRAAAAAAAAOA/oiKYASCMAaIgigGjIo8BoiCYASCDAaIggwEgjgGiIIwBIJEBoqEiiwGjIpIBIJEBIIEBoiCCASCDAaKhIIsBoyKCAaKgIpABIJABoiCPASCPAaIgkgEgkgGioEQAAAAAAADwv6AgiQEgiQGiIIIBIIIBoqBEAAAAAAAA8D+gIooBoqEiiwFEAAAAAAAAAABjDQMgggEgkAGaIIsBnyKUAaEgigGjIo4BoiCSAaAhkQEgiQEgjgGiII8BoCGLASCCASCUASCQAaEgigGjIoIBoiCSAaAhkAEgiQEgggGiII8BoCGJAQJ8IAIEQCCMASGKASCBASGMASCDASGBASCJASGPASCCASGSASCQASGJASCLASGQASCRASGLASCOAQwBCyAFRQRAIIEBIYoBIIMBIYEBIIkBIY8BIJABIZIBIIIBIYkBIIsBIZABII4BIYsBIJEBDAELIIMBIYoBIIIBIY8BIJABIZIBII4BIZABIJEBCyGUAUEAIQICfyCMASCIAaIggQEghwGioSKTAUQAAAAAAAAAAGIEQCCEASGOASCHASGRASCIASGZASCMASGDASCBASGCAUEADAELIIoBIIwBIIoBIIgBoiCBASCEAaKhIpoBRAAAAAAAAAAAYiICGyKDASCIASCEASACGyKZAaIggQEgigEgAhsiggEghAEghwEgAhsikQGioSGTASCMASCBASACGyGKASCHASCIASACGyGOASCaAUQAAAAAAAAAAGELIQUgkwFEAAAAAAAAAABhDQMgkQEgigGiII4BIIMBoqEgkwGjIowBIJgBIIMBoiCTAaMikwGiIJgBIIIBoiCCASCRAaIggwEgmQGioSKBAaMigwEgmQEgigGiII4BIIIBoqEggQGjIoEBoqAiigEgigGiIJMBIJMBoiCDASCDAaKgRAAAAAAAAPC/oCCMASCMAaIggQEggQGioEQAAAAAAADwP6AijgGioSKCAUQAAAAAAAAAAGMNAyCBASCKAZogggGfIoQBoSCOAaMihQGiIIMBoCGGASCMASCFAaIgkwGgIYIBIIEBIIQBIIoBoSCOAaMigQGiIIMBoCGDASCMASCBAaIgkwGgIYQBAnwgAgRAIIQBIYgBIIEBIYcBIIMBIYQBIIIBIYEBIIYBIYIBIIUBDAELIAVFBEAghAEh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AUIANwIYIAEgAjYCFAsgASgCLCIBDQALCyAFKAJIIgFFDQADQCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgAiABKAIIbEEHdBCTBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQlgU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLC+0GAQd/AkACQCACIANqIgggASgCBEsNACABKAIMIANJDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAQALAkAgAiABKAIYIgNPBEAgCCABKAIQIANqTQ0BCyABKAIoRQRAIAAoAgAiA0HHADYCFCAAIAMoAgARAQALIAEoAiQEQAJAIAEoAhAiB0EATA0AIAFBMGohCSABKAIIIgogASgCGGwhBSABKAIUIQZBACEDA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCNBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsgAUEANgIkC0EAIQMgASACIAggASgCECIHayIFQQAgBUEAShsgASgCGCACSRsiBTYCGCAHQQBMDQAgAUEwaiEJIAEoAggiCiAFbCEFIAEoAhQhBgNAIAYgByADayIHIAYgB0gbIgYgASgCHCABKAIYIANqIgdrIgsgBiALSBsiBiABKAIEIAdrIgcgBiAHSBsiBkEATA0BIAAgCSABKAIAIANBAnRqKAIAIAUgBiAKbCIGIAEoAjARBgAgBSAGaiEFIAEoAhAiByABKAIUIgYgA2oiA0oNAAsLAkACQAJAIAEoAhwiBSAITw0AAkACQAJAIAIgBUsEQCACIQUgBEUNASAAKAIAIgNBFzYCFCAAIAMoAgARAQAMAgsgBA0BCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQEADAQLIAEgCDYCHCABKAIgRQ0CCyAFIAEoAhgiAGsiAyAIIABrIgZPDQAgASgCCCEAIAggBUF/c2ohByAIIAVrQQNxIggEQEEAIQUDQCABKAIAIANBAnRq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ACACIAQgACADamotAAA6AAEgAiAEIAMgCWpqLQAAOgACCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLhQMBA38CQCAAAn8gACgCvAMiASgCCARAIAFBADYCCCAAQQAgACgC5AMoAgARAgAgAEECIAAoAsgDKAIAEQIAQQIMAQsCQCAAKAJURQ0AIAAoAogBDQACQCAAKAJcRQ0AIAAoAmxFDQAgACABKAIYNgLkAyABQQE2AggMAQsgACgCZARAIAAgASgCFDYC5AMMAQsgACgCACICQS82AhQgACACKAIAEQEACyAAIAAoAtgDKAIAEQEAIAAgACgCxAMoAggRAQAgACgCRA0BIAEoAhBFBEAgACAAKALgAygCABEBAAsgACAAKALcAygCABEBACAAKAJUBEAgACABKAIIIAAoAuQDKAIAEQIACyAAQQNBACABKAIIGyAAKALIAygCABECAEEACyAAKALAAygCABECAAsCQCAAKAIIIgJFDQAgAiABKAIMIgM2AgwgAiADQQJBASABKAIIG2oiATYCECAAKAJARQ0AIAAoAswDKAIUDQAgAkECQQEgACgCbBsgAWo2AhALCy8BAX8gACgCvAMhASAAKAJUBEAgACAAKALkAygCCBEBAAsgASABKAIMQQFqNgIMCxwAIABBAEEAQQAgASACIAMgACgCyAMoAgQRDAALYQECfwJAIAAoAsADIgQoAjAgBCgCNCIFTwRAIAAgBEEIaiAAKALEAygCDBEDAEUNASAEQQA2AjAgBCgCNCEFCyAAIARBCGogBEEwaiAFIAEgAiADIAAoAsgDKAIEEQwACwu4BwEPfwJAIAAoAsADIgQoAjhFBEAgACAEIAQoAkRBAnRqKAI8IAAoAsQDKAIMEQMARQ0BIARBATYCOCAEIAQoAkxBAWo2AkwLAkACQAJAIAQoAkgOAwECAAMLIAAgBCAEKAJEQQJ0aigCPCAEQTBqIAQoAjQgASACIAMgACgCyAMoAgQRDAAgBCgCMCAEKAI0SQ0CIARBADYCSCACKAIAIANPDQILIARBADYCMCAEIAAoAsgCIg1BAWs2AjQCQCAEKAJMIAAoAswCRw0AIAAoAiQiEEEATA0AIAAoAsADIg4gDigCREECdGohESAAKALYASEHA0AgBygCMCAHKAIoIAcoAgxsIgVwIgYgBSAG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ACgCnAMNASAAKAKkAw0CCyAFKAIUIgJBEE8EQCAAKAIAIgEgAjYCGCABQTI2AhQgACAAKAIAKAIAEQEACyADIAJBAnRqIgFBPGooAgAiAkUEQCABIABBAUHAACAAKAIEKAIAEQQAIgI2AjwLIAJCADcAACACQgA3ADggAkIANwAwIAJCADcAKCACQgA3ACAgAkIANwAYIAJCADcAECACQgA3AAggAyAHaiIBQQA2AiggAUEANgIYIAAoAuABRQRAIAAoArQDDQEMAgsgACgCnANFDQELIAUoAhgiAkEQTwRAIAAoAgAiASACNgIYIAFBMjYCFCAAIAAoAgAoAgARAQALIAMgAkECdGoiAUH8AGooAgAiAkUEQCABIABBAUGAAiAAKAIEKAIAEQQAIgI2AnwLIAJBAEGAAhA9GgsgBEEBaiIEIAAoAtQCSA0ACwsgA0FwNgIUIANCADcCDCADIAAoApgCNgI4C6sNAgp/AXwgACgCJEEASgRAIAAoAtgDIQogACgC2AEhBwNAIAEhBiACIQQCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBygCKCAHKAIkIghBCHRqIgNBgxBMBEAgA0GBCEwEQAJAIANBgQRrDgQXAyIeAAtBlwEhAUEAIQICQCADQYECaw4CJh8ACyADQYMGaw4EAyEhHCELIANBggxMBEACQCADQYIIaw4HFiIFIiIiHAALIANBhQprDgYFISEhIRohCwJAIANBgwxrDgoUISEGISEhISEZAAsgA0GHDmsOCAYgICAgICAXIAsgA0GFGEwEQCADQYQUTARAIANBhBBrDg0TISEhHyEhISEhISEXIAsgA0GFFGsOBhEgICAgBwgLIANBhhxMBEAgA0GGGGsOBxAgICAgIAkKCwJAIANBhxxrDggPICAgICAgCwALIANBiCBrDgkNHx8fHx8fHwwLC0GYASEBQQAhAgwiC0GZASEBDCELQZoBIQFBACECDCALQZsBIQFBACECDB8LQZwBIQFBACECDB4LQZ0BIQFBACECDB0LQZ4BIQFBACECDBwLIANBixZHDRdBnwEhAUEAIQIMGwtBoAEhAUEAIQIMGgsgA0GNGkcNFUGhASEBQQAhAgwZC0GiASEB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KAJwIghBfnEhDiAIQQFxIQ8DQCAEIQwCQCAIRQ0AIAJBAnQiACABKAIIaigCACEGIAEoAgQgAGooAgAhCSABKAIAIABqKAIAIQcgAygCACEEQQAhAEEAIQ0gCEEBRwRAA0AgACAHai0AACEKIAAgBmotAAAhCyAEIAAgCWotAAAiBToAASAEIAUgC2pBgAFzOgACIAQgBSAKakGAAXM6AAAgByAAQQFyIgVqLQAAIQogBSAGai0AACELIAQgBSAJai0AACIFOgAEIAQgBSALakGAAXM6AAUgBCAFIApqQYABczoAAyAAQQJqIQAgBEEGaiEEIA1BAmoiDSAORw0ACwsgD0UNACAAIAdqLQAAIQcgACAGai0AACEGIAQgACAJai0AACIAOgABIAQgACAGakGAAXM6AAIgBCAAIAdqQYABczoAAAsgA0EEaiEDIAJBAWohAiAMQQFrIQQgDEECTg0ACwsLqQIBCX8gBEEASgRAIAAoAnAiBUF+cSEMIAVBAXEhDQNAIAQhCQJAIAVFDQAgAkECdCIAIAEoAghqKAIAIQYgASgCBCAAaigCACEHIAEoAgAgAGooAgAhCCADKAIAIQRBACEAQQAhCiAFQQFHBEADQCAEIAAgCGotAAA6AAAgBCAAIAdqLQAAOgABIAQgACAGai0AADoAAiAEIAggAEEBciILai0AADoAAyAEIAcgC2otAAA6AAQgBCAGIAtqLQAAOgAFIABBAmohACAEQQZqIQQgCkECaiIKIAxHDQALCyANRQ0AIAQgACAIai0AADoAACAEIAAgB2otAAA6AAEgBCAAIAZqLQAAOgACCyADQQRqIQMgAkEBaiECIAlBAWshBCAJQQJODQALCwuiAgENfyAEQQBKBEAgACgC0AIhBSAAKAJwIQcgACgC4AMiACgCFCEKIAAoAhAhCyAAKAIMIQwgACgCCCENA0AgBCEIIAcEQCACQQJ0IgAgASgCCGooAgAhDiABKAIEIABqKAIAIQ8gASgCACAAaigCACEQIAMoAgAhBEEAIQADQCAAIA9qLQAAIQYgBCAFIAAgEGotAAAiCSANIAAgDmotAABBAnQiEWooAgBqai0AADoAACAEIAUgCSALIBFqKAIAIAogBkECdCIGaigCAGpBEHVqai0AADoAASAEIAUgCSAGIAxqKAIAamotAAA6AAIgBEED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IAAoAgAgBTYCHAwBCyAAKAIAIgEgBTYCGCABQc8ANgIUCyAAQQEgACgCACgCBBECAAsMAgsCQCABQQxJDQAgAi0AAkHBAEcNACACLQADQeQARw0AIAItAARB7wBHDQAgAi0ABUHiAEcNACACLQAGQeUARw0AIAItAAghAyACLQAHIQcgAi0ACiEJIAItAAkhCiACLQAMIQsgAi0ACyENIAItAA0hBSAAKAIAIgFBzgA2AhQgASAFNgIkIAEgCyANQQh0cjYCICABIAkgCkEIdHI2AhwgASADIAdBCHRyNgIYIABBASABKAIEEQIAIAAgBToArAIgAEEBNgKoAgwCCyAAKAIAIgEgBTYCGCABQdAANgIUIABBASAAKAIAKAIEEQIADAELIAAoAgAiASADNgIYIAFBxgA2AhQgACAAKAIAKAIAEQEACyAGIAQ2AgQgBiAINgIAQQEhBCAMQQBMDQAgACAMIAAoAhgoAhARAgALIAJBEGokACAECzYAIABBADYC2AEgAEEANgK4AyAAQQA2ApABIAAoAtADIgBBADYCpAEgAEEANgIYIABCADcCDAuGOwEPfyMAQaACayIJJAAgACgCuAMhAQNAAkACQAJAIAENACAAKALQAygCDEUEQCAAKAIYIgIoAgQiAUUEQCAAIAIoAgwRAABFBEBBACEBDAQLIAIoAgQhAQsgAigCACIDLQAAIQUgAUEBayIEBH8gA0EBagUgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQQgAigCAAsiAUEBaiEDIAVB/wFGIAEtAAAiAUHYAUZxRQRAIAAoAgAiBiAFNgIYIAZBNzYCFCAAKAIAIAE2AhwgACAAKAIAKAIAEQEACyAAIAE2ArgDIAIgBEEBazYCBCACIAM2AgAMAQsgABCrA0UEQEEAIQEMAgsgACgCuAMhAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiAkHoADYCFCAAQQEgAigCBBECACAAKALQAyIBKAIMBEAgACgCACICQcAANgIUIAAgAigCABEBACAAKALQAyEBCyAAQgA3AOgBIABCADcA8AEgAEKBgoSIkKDAgAE3AIACIABCgYKEiJCgwIABNwD4ASAAQoWKlKjQoMGCBTcAkAIgAEKFipSo0KDBggU3AIgCIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiABQQE2AgwMFAtBACEBIABBAEEAQQAQnQINEwwSC0EAIQEgAEEAQQFBABCdAg0SDBELQQAhASAAQQBBAEEBEJ0CDREMEAtBACEBIABBAEEBQQEQnQINEAwPCyAAKAIAIgIgATYCGCACQT82AhQgACAAKAIAKAIAEQEADA8LIAAoAhgiBigCBCEBIAYoAgAhAyAAKALQAygCEEUEQCAAKAIAIgJBPDYCFCACQRhqQbijAkHQABBBGiAAIAAoAgAoAgARAQALIAFFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQMgBigCBCEBCyADLQAAIQUgAUEBayICBH8gA0EBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQIgBigCAAsiBC0AACEBIAJBAWsiAwR/IARBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCEDIAYoAgALIQQgACgCACICIAQtAAAiCzYCGCACQekANgIUQQEhAiAAQQEgACgCACgCBBECAAJAAkACQCALQQF0QQZqIAVBCHQgAXJHIAtBBEtyDQAgCwRAIAAgCzYC1AIgBEEBaiEKIANBAWshBQwCCyAAKALgAUUNACAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgCACIBQQw2AhQgACABKAIAEQEAIAAgCzYC1AIgBEEBaiEKIANBAWshBSALRQ0BC0EAIQQDQCAFRQRAIAAgBigCDBEAAEUEQEEAIQEMEQsgBigCACEKIAYoAgQhBQsgCi0AACEDAkAgBEUNACAEQQJrIQIgBEEBayEIQQAhAQNAIAMgACABQQJ0aigC2AIoAgBHBEAgBCABQQFqIgFHDQEMAgsLIAAoAtgCKAIAIQECQCAEQQJJDQBBASEDIAJBA08EQCAIQXxxIQxBACEHA0AgACADQQJ0aiICKALkAigCACINIAIoAuACKAIAIg4gAigC3AIoAgAiDyACKALYAigCACICIAEgASACSBsiAiACIA9IGyICIAIgDkgbIgIgAiANSBshASADQQRqIQMgB0EEaiIHIAxHDQALC0EAIQIgCEEDcSIIRQ0AA0AgACADQQJ0aigC2AIoAgAiByABIAEgB0gbIQEgA0EBaiEDIAJBAWoiAiAIRw0ACwsgAUEBaiEDCyAFQQFrIQggACgC2AEhAQJAIAAoAiQiB0EASgRAIAEgB0HYAGxqIQVBACECA0AgAyABKAIARg0CIAFB2ABqIQEgAkEBaiICIAdHDQALIAUhAQsgACgCACICIAM2AhggAkEENgIUIAAgACgCACgCABEBAAsgACAEQQJ0aiABNgLYAiAIBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwRCyAGKAIEIQggBigCAAshBSABIAUtAAAiAkEPcTYCGCABIAJBBHY2AhQgACgCACICIAEoAgA2AhggAiABKAIUNgIcIAEoAhghASACQeoANgIUIAIgATYCICAAQQEgAigCBBECACAFQQFqIQogCEEBayEFIARBAWoiBCALRw0AC0EAIQILIAVFBEAgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIAIQogBigCBCEFCyAAIAotAAA2ApwDIAAgBUEBayIDBH8gCkEBagUgACAGKAIMEQAARQRAQQAhAQwPCyAGKAIEIQMgBigCAAsiBC0AADYCoAMgACADQQFrIgcEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhByAGKAIACyIFLQAAIgRBD3E2AqgDIAAgBEEEdjYCpAMgACgCACIEIAAoApwDNgIYIAQgACgCoAM2AhwgBCAAKAKkAzYCICAEIAAoAqgDNgIkIARB6wA2AhRBASEBIABBASAEKAIEEQIAIAAoAtADQQA2AhQgAkUEQCAAIAAoApABQQFqNgKQAQsgBiAHQQFrNgIEIAYgBUEBajYCACAAQQA2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IAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQQNHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAEQQFqIQIgA0EBayEDIAAoAtgBIgcoAlggBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgACgC2AEhByABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAcoAgAgAi0AAEcEQCAEIQIMAQsgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAHKAKwASAELQAARw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACQQFqIQQgA0EBayEDIAItAABBgAFHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHINACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAABEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACEECyAELQAAIQUgA0EBayIDBH8gBEEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBEEBaiECIANBAWshAyAELQAAIAVBCHRyQQFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAItAAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIA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NgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAQgBCgCDBAEIARBEGokACAAC1wBAn8jAEEQayICJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIAJBDGogASADQQFxBH8gASgCACAAaigCAAUgAAsRAgAgAigCDBAIIAIoAgwiABAEIAJBEGokACAACzsBAX8gASAAKAIEIgVBAXVqIQEgACgCACEAIAEgAiADIAQgBUEBcQR/IAEoAgAgAGooAgAFIAALEQgAC10BAn8jAEEQayIEJAAgASAAKAIEIgNBAXVqIQEgACgCACEAIANBAXEEQCABKAIAIABqKAIAIQALIARBBGoiAyACENgCIAEgAyAAEQMAIQAgAxA8GiAEQRBqJAAgAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACADIAEgAiAEQQFxBH8gASgCACAAaigCAAUgAAsRBQAgAxCkBSEAIANBEGokACAAC14BAn8jAEEQayIDJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIANBDGogASACIARBAXEEfyABKAIAIABqKAIABSAACxEFACADKAIMEAggAygCDCIAEAQgA0EQaiQAIAALEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNAEBfyMAQRBrIgQkACAAKAIAIQAgBCADNgIMIAEgAiAEQQxqIAARBAAhACAEQRBqJAAgAAtUAQJ/IwBBEGsiBCQAIAEgACgCBCIFQQF1aiEBIAAoAgAhACAFQQFxBEAgASgCACAAaigCACEACyAEIAM2AgwgASACIARBDGogABEFACAEQRBqJAALUgECfyMAQRBrIgMkACABIAAoAgQiBEEBdWohASAAKAIAIQAgBEEBcQRAIAEoAgAgAGooAgAhAAsgAyACNgIMIAEgA0EMaiAAEQIAIANBEGokAAs7AQJ/IwBBEGsiBCQAIAAoAgAhACAEQQRqIgUgAxDYAiABIAIgBSAAEQQAIQAgBRA8GiAEQRBqJAAgAAtbAQJ/IwBBEGsiBSQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyAFQQRqIgQgAxDYAiABIAIg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ABC8BRogAEH8AmoQRxogAEHYAmoQtQMLIAAQOAsGAEGgnQIL0x8DDHwLfwF7IwBBEGsiGiQAQZT/A0GU/wMoAgAiEEEBajYCACAAIAI2AtQBIAAgATYC0AEgACAQNgIAIAAgASACbCIBQQJ0IgI2AsgBIAAgAhA+NgLEASAAIAEQPjYCzAEjAEEgayIUJAAgFCADNgIcAkACQAJAQfz+AyAUQRxqEMQDRQ0AIABBCGogFEEcahC3BUG4ARBBIQEgACgCDCECAkAgACgCCCIDIAAoAtABRgRAIAIgACgC1AFGDQELIBQgAjYCBCAUIAM2AgBBAEECQaGUAiAUED8gACgC0AEhAiABKAIAIQMgASgCBCESIAEgACgC1AEiETYCBCABIAI2AgAgAUEIaiEQIBG3IBK3oyEEIAK3IAO3oyEFQQAhAgNAIAJBBEcEQCAQIAJBA3QiA2ogBSADIBBqKwMAojkDACABIANqIgMgBCADKwMoojkDKCADIAMrA0g5A0ggAkEBaiECDAELCwJAAkACQAJAAkACQCABKAKwASICQQFrDgQDAgEABQsgASABKwNoOQNoIAEgASsDcDkDcCABIAErA3g5A3ggASABKwOAATkDgAEgASAFIAErA4gBojkDiAEgASAEIAErA5ABojkDkAEgASAFIAErA5gBojkDmAEgASAEIAErA6ABojkDoAEgASABKwOoATkDqAEMAwsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAATkDgAEgASABKwOIASAFIASiozkDiAEgASABKwOQASAEIAUgBaIgBKKiozkDkAEMAgsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAEgASABKwOIASAEIAUgBaIgBKKiozkDiAEMAQsgASAFIAErA2iiOQNoIAEgBCABKwNwojkDcCABIAErA3g5A3ggASABKwOAASAFIASiozkDgAELIAEgAjYCsAELCyAAELsFIAACfyMAQSBrIgMkAEHQARA+IgIEQAJAIAIgAUG4ARBBIhIgASgCAEEeaiICNgLAASABKAIEIRAgEkEPNgLMASASQQ82AsgBIBIgEEEeaiITNgLEASASIAIgE2xBA3QiEBA+IhE2ArgBIBFFDQAgEiAQED4iEDYCvAEgEEUNACATQQAgE0EAShshGCACQQAgAkEAShshFiABQegAaiECIAEoArABIRcDQCAVIBhHBEAgFUEPa7K7IQdBACETA0AgEyAWRwRAIBNBD2uyuyIKIQQCQCADAnwCQAJAAkACQCAXQQFrDgQDAgEABQsgAyACKwMYIgggBCACKwMwIguhIAIrA0AiBaIgAisDICIMoyIEIASgIASiIAQgBKIgByACKwM4Ig2hIAWiIAIrAygiDqMiBSAFoqAiBqCiIAQgAisDCCAGoiAGoiACKwMAIAaiRAAAAAAAAPA/oKAiD6IgBSACKwMQIgkgCaAgBKKioKAgDKIgC6A5AwggDSAOIAggCKAgBKIgBaIgBSAPoiAJIAUgBaAgBaIgBqCioKCioAwDCyACKwMQIgggByACKwMIoaIhBSAEIAIrAwAiBqEgCKIiBEQAAAAAAAAAAGIgBUQAAAAAAAAAAGJyRQRAIAMgBjkDCCACKwMIDAMLIAMgBCAEIASiIAUgBaKgIgQgAisDKEQAAAAAhNeXQaNEAAAAAABq+MCjoiAEoiACKwMgRAAAAACE15fBoyAEokQAAAAAAADwP6CgIgSiIAIrAxiiIAagOQMIIAUgBKIgAisDCKAMAgsgAisDECIIIAcgAisDCKGiIQUgBCACKwMAIgahIAiiIgREAAAAAAAAAABiIAVEAAAAAAAAAABickUEQCADIAY5AwggAisDCAwCCyADIAQgBCAEoiAFIAWioCIEIAIrAyBEAAAAAITXl0GjRAAAAAAAavjAo6IgBKIgAisDGEQAAAAAhNeXwaMgBKJEAAAAAAAA8D+goCIEoiAGoDkDCCAFIASiIAIrAwigDAELIAIrAxAiCCAHIAIrAwihoiEFIAQgAisDACIGoSAIoiIERAAAAAAAAAAAYiAFRAAAAAAAAAAAYnJFBEAgAyAGOQMIIAIrAwgMAQsgAyAEIAIrAxhEAAAAAITXl8GjIAQgBKIgBSAFoqCiRAAAAAAAAPA/oCIEoiAGoDkDCCAFIASiIAIrAwigCzkDAAsgESADKwMItjgCACARIAMrAwC2OAIEIAIgCiAHIANBGGogA0EQaiAXELUFIBAgAysDGLY4AgAgECADKwMQtjgCBCATQQFqIRMgEEEIaiEQIBFBCGohEQwBCwsgFUEBaiEVDAELCyADQSBqJAAgEgwCCwsMAgsiAzYCwAEgA0UEQCAUQRBqQaeQAhBJIgEQzwEgARA8GgwBCyAAAn9BoIevAxA+IgIEQAJAIAJBADYCiIevAyACQQM2ApiHrwMgAkKAgICAgICA8D83A5CHrwMgAv0MZAAAAAAAAAAAAAAAAgAAAP0LAxAgAv0MAAAAAP////8AAAAAAQAAAP0LAwAgAiADNgIgIAJB5IanAmpBADYCACACIAMoAgAiEDYCJCADKAIEIQMgAkHohqcCakEANgIAIAJBADYCsHggAkEANgIsIAIgAzYCKCACQQA2AviKpgIgAiADIBBsQQF0ED4iAzYC4IanAiADRQ0AIAJBADYC8IavAyACQQAQqAYgAkF/NgL0hq8DIAJBABDIBRogAkIHNwP4hq8DIAIMAgsLDAILIgI2AtgBIAJFBEAgFEEQakHSkAIQSSIBEM8BIAEQPBoMAQsgACgCoAQhAyMAQRBrIhAkAAJAIAJFDQAgAigCBCADRg0AAkACQAJAAkACQCADQQ5NBEBBASADdEHfH3ENASACIAM2AgQgAiADENkFNgIIIAIoAhgOBAIGBgMGCyAQIAM2AgBBAEEDQac8IBAQPwwFCyACIAM2AgQgAiADENkFNgIIIAIoAhhBAWsOBAIEBAMECyACQQE2AhgMAwsgAkEENgIYDAILIAJBBDYCGAwBCyACQQM2AhgLIBBBEGokACAAAn9BBBA+IgIEQCACIAFBCGoQqgMiATYCACABBH8gAgUgAhA4QQALDAELDAILIgE2AtwBIAFFBEAgFEEQakHM7wEQSSIBEM8BIAEQPBoMAQsgACgCwAEhAiAAKwOIAyEFIAArA5ADIQQgAEGgA2ohFUEAIRBBACESIwBBkANrIgEkACACKAIEIRcgAigCACEYIAFBsAJqIQMjAEHgAGshEQJAIAJBCGoiEysDWEQAAAAAAAAAAGZFBEADQEEAIQIgEEEDRg0CA0AgAkEERwRAIAJBA3QiFiARIBBBBXQiGWpqIBMgGWogFmorAwCaOQMAIAJBAWohAgwBCwsgEEEBaiEQDAALAAsDQEEAIQIgEEEDRg0BA0AgAkEERwRAIAJBA3QiFiARIBBBBXQiGWpqIBMgGWogFmorAwA5AwAgAkEBaiECDAELCyAQQQFqIRAMAAsAC0EAIRACQAN/QQAhAiAQQQNGBH8gAyARKwNQIgcgB6IgESsDQCIGIAaiIBErA0giCCAIoqCgnyIJOQNQIAEgBiAJoyIGOQOQAiABIAggAysDUKMiCDkDmAIgASAHIAMrA1CjIgc5A6ACIAEgESsDWCADKwNQozkDqAIgAyAHIBErAzAiCaIgBiARKwMgIgqiIAggESsDKCILoqCgIgc5AzAgAyAJIAcgASsDoAKioSIGIAaiIAogByABKwOQAqKhIgggCKIgCyAHIAErA5gCoqEiByAHoqCgnyIJOQMoIAEgCCAJozkD8AEgASAHIAMrAyijOQP4ASABIAYgAysDKKM5A4ACIAMgASsDoAIgESsDECIIoiABKwOQAiARKwMAIgmiIAErA5gCIBErAwgiCqKgoCIHOQMQIAMgCCABKwOAAqIgCSABKwPwAaIgCiABKwP4AaKgoCIGOQMIIAMgCCAGIAErA4ACoqEgByABKwOgAqKhIgggCKIgCSAGIAErA/ABoqEgByABKwOQAqKhIgkgCaIgCiAGIAErA/gBoqEgByABKwOYAqKhIgcgB6KgoJ8iBjkDACABIAkgBqM5A9ABIAEgByADKwMAozkD2AEgASAIIAMrAwCjOQPgASABIBErAzggAysDMCABKwOoAiIHoqEgAysDKKMiBjkDiAIgASARKwMYIAMrAwggBqKhIAcgAysDEKKhIAMrAwCjOQPoAUEAIREDf0EAIQIgEUEDRgR/QQAFA0AgAkEDRwRAIAMgEUEFdGogAkEDdGoiECAQKwMAIAMrA1CjOQMAIAJBAWohAgwBCwsgEUEBaiERDAELCwUDQCACQQRHBEAgAyAQQQV0aiACQQN0akIANwMAIAJBAWohAgwBCwsgEEEBaiEQDAELC0EATgRAIBdBAWu3IQcDQCASQQRGBEAgASsDgAMhBkEAIQIDQEEAIRIgAkEDRwRAA0AgEkEDRwRAIBJBA3QiAyABQYABaiACQRhsamogAUGwAmogAkEFdGogA2orAwAgBqM5AwAgEkEBaiESDAELCyACQQFqIQIMAQsLIAFCADcDOCABQUBr/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAB/QwAAAAAAADwvwAAAAAAAAAA/QsEcCABIAUgBKAgBSAEoSIGozkDUCABIAQgBKAgBaIgBqM5A1ggASABKwOgAUQAAAAAAAAAwKIgB6M5AyggASABKwOoASIEIASgIAejRAAAAAAAAPC/oJo5AzAgAf0MAAAAAAAAAAAAAAAAAAAAAP0LAxggAf0MAAAAAAAAAAAAAAAAAAAAAP0LBGAgASAB/QAEgAEiGyAb/fABIBhBAWu3IgT9FP3zAf0LBAAgASABKwOQASIFIAWgIASjRAAAAAAAAPC/oJo5AxAgASsDqAIhBiABKwOIAiEIQQAhAiABKwPoASEJA0AgAkEERg0EIAEgAkEFdGoiAysDECEEIAMrAwghBSADKwMAIQdBACESA0AgEkEDRwRAIBUgEkECdCACakEDdGogBCABQdABaiASQQN0aiIQQUBrKwMAoiAHIBArAwCiIAUgECsDIKKgoDkDACASQQFqIRIMAQsLIAJBA3QgFWogBCAGoiAHIAmiIAUgCKKgoCADKwMYoDkDYCACQQFqIQIMAAsABSABQbACaiASQQN0aiICIAcgAkFAaysDAKIgAisDIKE5AyAgEkEBaiESDAELAAsAC0EAQQNB0AxBABA/CyABQZADaiQAIAAgACgCwAEQ8AQ2AuABCyAUQSBqJAAMAQtBAEEDQecNQQAQP0EBEAMACyAaQQRqQcf8ARBJIgEgACgCyAEQpgEgARA8GiAAKAIAIQAgGkEQaiQAIAALPgECfyMAQRBrIgEkACAAKALYASIABH8gASAAKAIUNgIMQQAFQX8LIQAgASgCDCECIAFBEGokAEF/IAIgABsLTQEBfyMAQRBrIgIkACAAKALYASIARSABQQFLcgR/QX8FIAAgATYCFEEAC0UEQCACQQRqQbWRAhBJIgAgARCmASAAEDwaCyACQRBqJAALQgECfyMAQRBrIgEkACAAKALYASIARSABQQxqIgJFcgR/QX8FIAIgACgCADYCAEEACxogASgCDCEAIAFBEGokACAACxEAIAAoAtgBQeSGpwJqKAIAC0QBAX8jAEEQayICJAAgACgC2AEgAUEARxCoBiACQQRqQcPkARBJIgBBgJACQYSQAiABGxDfAiAAEDwaIAJBEGokACABC0sBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGws6AQF/IwBBEGsiAiQAIAAoAtgBIAEQyAVFBEAgAkEEakHl+gEQSSIAIAEQpgEgABA8GgsgAkEQaiQAC0gBAn8jAEEQayIBJAAgACgC2AEiAEUgAUEMaiICRXIEf0F/BSACIAAoAhA2AgBBAAshACABKAIMIQIgAUEQaiQAQX8gAiAAGwtXAQF/IwBBEGsiAiQAAkAgAUH/AUsNACAAKALYASIARSABQf8BS3IEf0F/BSAAIAE2AhBBAAsNACACQQRqQf76ARBJIgAgARCmASAAEDwaCyACQRBqJAALCAAgACsDkAMLCgAgACABOQOQAwsIACAAKwOIAwsKACAAIAE5A4gDCwkAQajjAygCAAsLAEGo4wMgATYCAAulHAMPfwN8B30jAEEwayIPJAAgD0EIaiIDQQBBKBA9GiAAKALEASECIA9BATYCGCAPIAI2AgggDyAAKALMATYCFCAAKALYASEBIwBB0ABrIgckAAJAAkACQAJAIAFFIANFcg0AIAFBADYCLCABQSxqIQgCQAJAIAEoAvSGrwMiAkEERgRAIAEoAvyGrwMiAEEASgRAIAEgAEEBazYC/IavAwwCCyAHQf8BIAEoAhAiCyABKAKAh68DaiIAIABB/wFOGyIJNgJEIAEoAoSHrwMhACAHIAs2AkwgByALIABrIgBBACAAQQBKGyIKNgJIIAFBMGohBCABQbD4AGohBSABQbj4AGohDCABQeCGpwJqIQZBACECA0AgAkEDRwRAIAMoAgwgASgCJCABKAIoIAEoAgAgASgCDCACQQJ0IgAgB0HEAGpqKAIAIAEoAhQgBkEAEPoCQQBIDQUgASgCJCABKAIoIAYgASgCFCAMIAUQmgVBAEgNBSADKAIAIAEoAiQgASgCKCABKAIEIAwgASgCsHggASgC8IavAyABKAIUIAEoAhggASgCIEG4AWogASsDkIevAyAEIAggASgCmIevAxDjBEEASA0FIAdBOGogAGogCCgCADYCACACQQFqIQIMAQsLAkAgASgCAEEBRwRAIAcoAjwhBCAHKAJAIQIgBygCOCEADAELIAcgCTYCMCAHIAcoAjgiADYCNCAHIAo2AiAgByAHKAI8IgQ2AiQgByALNgIoIAcgBygCQCICNgIsQQBBA0G+xgAgB0EgahA/CyACIARIIAAgAkpyRQRAAkAgAQJ/IAEoAoCHrwMiAyABKAKEh68DIgBIBEAgA0EBagwBCyAAIANIBEAgASAAQQFqNgKEh68DDAILIAEgAEEBajYChIevAyADQQFqCyIDNgKAh68DCyADIAtqQf8BTgR/IAFBATYCgIevA0EBBSADCyALTgRAIAFBATYChIevAwsgASABKAL4hq8DNgL8hq8DDAYLIAEgCiAJIAAgBEgbIgU2AhAgAUEBQQAgBSALayICayACQQBKIgAbNgKEh68DIAEgAkEBIAAbNgKAh68DIAEoAgBBAUYEQCAHIAU2AhBBAEEDQfLLACAHQRBqED8LIAEgASgC+IavAzYC/IavAyABKAL0hq8DIQILAkACQCACQQFrDgMBAQACC0F/IQACQCABKAKIh68DIg0gAygCDCIGEIUDQQBIDQAgDSgCAEUEQCANIA0oAgggDSgCBGwQPiICNgIAIAJFDQELA0BBACEAIA0oAggiBSAOSgRAA0BBACELQQAhCUF8IQUgDSgCBCIKIABKBEADQCAFQQVHBEACQCAFIA5qIgJBAEgNACACIA0oAghODQAgAiAKbCEEQXwhAgNAIAJBBUYNASAAIAJqIgxBAEggCiAMTHJFBEAgCyAGIAQgDGpqLQAAaiELIAlBAWohCQsgAkEBaiECDAALAAsgBUEBaiEFDAELCyANKAIAIAogDmwgAGpqIAsgCW06AAAgAEEBaiEADAELCyAOQQFqIQ4MAQsLQQAhAgNAIAIgBSANKAIEbE4NASANKAIAIAJqIgUgBS0AAEEHazoAACACQQFqIQIgDSgCCCEFDAALAAsgACIFQQBIDQYgAygCDCABKAKIh68DIgAoAgQgACgCCCABKAIAIAEoAgxBAEEAIAFB4IanAmogACgCABD6AiIAQQBODQJBfyAAIABBf04bIQUMBgsgASgC/IavAyIAQQBKBEAgASAAQQFrNgL8hq8DDAELIAMoAgwhBCABKAKIh68DIQYCfyACQQFGBEBBACEFQQAhC0EAIQAgBiAEEIUDQQBIBH9BfwVBACECA0AgBiAFQQJ0aiIEQYwIaiAEKAIMIAtqIgs2AgAgBUEBaiEFIAJB/wFxQQFqIgJB/wFxIAJGDQALQQALIgJBAE4EfwJ/IAYoAgggBigCBGyyQwAAAD+UIhNDAACAT10gE0MAAAAAYHEEQCATqQwBC0EACyEEA0AgACICQQFqIQAgBiACQf8BcSIFQQJ0akGMCGooAgAgBEkNAAsDQCACQf8BcSEAIAJBAWohAiAGIABBAnRqQYwIaigCACAERg0ACyAHIAAgBWpBAXY6AERBAAUgAgsMAQsCf0EAIQVBfyAGIAQQhQNBAEgNABpBASECQQEhAANAIBUgBiACQQJ0aigCDCACbLOSIRUgAkEBaiECIABB/wFxQQFqIgBB/wFxIABGDQALIAYoAgggBigCBGyyIRlBACECQQAhAANAAkAgFCAGIAJBAnRqKAIMIgSzkiIUQwAAAABcBEAgGSAUkyIYQwAAAABbDQEgFiACIARss5IiFiAUlSAVIBaTIBiVkyITIBMgFCAYlJSUIhMgFyATIBdeIgQbIRcgAiAFIAQbIQULIAJBAWohAiAAQf8BcUEBaiIAQf8BcSAARg0BCwsgByAFOgBEQQALCyIFQQBIDQUCQCABKAIAQQFHDQAgBy0ARCICIAEoAhBGDQAgASgC9IavAyEAIAcgAjYCBCAHQeTRAEGc1QAgAEEBRhs2AgBBAEEDQd/QACAHED8LIAEgBy0ARDYCECABIAEoAviGrwM2AvyGrwMLIAMoAgwgASgCJCABKAIoIAEoAgAgASgCDCABKAIQIAEoAhQgAUHghqcCakEAEPoCQQBIDQELIAEoAiQgASgCKCABQeCGpwJqIAEoAhQgAUG4+ABqIgAgAUGw+ABqEJoFQQBODQELQX8hBQwCC0F/IQUgAygCACABKAIkIAEoAiggASgCBCAAIAEoArB4IAEoAvCGrwMgASgCFCABKAIYIAEoAiBBuAFqIAErA5CHrwMgAUEwaiAIIAEoApiHrwMQ4wRBAEgNAQsgASgCHEEBRwRAIAEoAviKpgIiAEEAIABBAEobIQxBACEOA0AgDCAORwRAQQAhAyABKAIsIgBBACAAQQBKGyEAIAEgDkGIAmxqQYCLpgJqIQhBfyEERAAAAAAAAOA/IREDQCAAIANHBEACQCAIKAIAtyABIANBCHRqIgIoAjC3IhKjIhBEZmZmZmZm5j9jIBBE4XoUrkfh9j9kcg0AIAIrA2ggCCsDOKEiECAQoiACKwNwIAgrA0ChIhAgEKKgIBKjIhAgEWNFDQAgECERIAMhBAsgA0EBaiEDDAELCwJAIARBAEgNAEF/IQUCQAJAIAEoAhgiBg4FAAAAAQEGCyAIKwMgIhIgASAEQQh0aiIJIgArA1BkRQ0BIAAgEjkDUCAJIAgoAgQiCjYCNEEAIQRBfyEARAAAAACE15dBIREDQEQAAAAAAAAAACEQQQAhAyAEQQRHBEADQCADQQRHBEAgECAIIANBBHRqIgUrA6gBIAkgAyAEakEDcUEEdGoiAisD2AGhIhAgEKIgBSsDsAEgAisD4AGhIhAgEKKgoCEQIANBAWohAwwBCwsgECARYwRAIBAhESAIKAIQIARrQQRqQQRvIQALIARBAWohBAwBCwsgCUFAayAANgIAIAZBAU0EQCAJIBI5A1ggCSAKNgI4IAkgADYCRAwCCyAJIBI5A2AgCSAKNgI8IAkgADYCSAwBCwJAIAgrAygiECABIARBCHRqIgYiACsDWGQEQCAIKwMwIREMAQsgCCsDMCIRIAYrA2BkRQ0BCyAAIBA5A1ggCCgCCCEAIAYgETkDYCAGIAA2AjggBiAIKAIMNgI8QQAhBEF/IQBEAAAAAITXl0EhEQNARAAAAAAAAAAAIRBBACEDIARBBEcEQANAIANBBEcEQCAQIAggA0EEdGoiBSsDqAEgBiADIARqQQNxQQR0aiICKwPYAaEiECAQoiAFKwOwASACKwPgAaEiECAQoqCgIRAgA0EBaiEDDAELCyAEIAAgECARYyIDGyEAIBAgESADGyERIARBAWohBAwBCwsgBkEEIABrIgAgCCgCFGpBBG82AkQgBiAAIAgoAhhqQQRvNgJICyAOQQFqIQ4MAQsLIAEQrQVBACEDQQAhBANAIAEoAviKpgIgA0oEQCABIANBiAJsaiICQYCNpgJqIgAgACgCACIAQQFqNgIAIABBAkwEQCADIARHBEAgASAEQYgCbGpBgIumAmogAkGAi6YCakGIAhBBGgsgBEEBaiEECyADQQFqIQMMAQsLIAEgBDYC+IqmAiABKAIsIgBBACAAQQBKGyEMQQAhAANAAkACQCAAIAxGDQAgASAAQQh0aiIDKAI0IgZBAEgNASADQTBqIQVBACEDIARBACAEQQBKGyECA0ACQCACIANHBEAgASADQYgCbGpBhIumAmooAgAgBkcNASADIQILIAIgBEYEQCAEQTxGDQMgASAEQQFqIgQ2AviKpgILIAEgAkGIAmxqIgNBgIumAmogBUGAAhBBGiADQYCNpgJqQQE2AgAMAwsgA0EBaiEDDAALAAtBACEFIAEoAhxBAkYNA0EAIQADQCAAIARODQRBACEDIAEoAiwiDEEAIAxBAEobIQYgASAAQYgCbGpBgIumAmohCgNAAkAgAyAGRwR/IAooAgC3IAEgA0EIdGoiAigCMLciEKMiEURmZmZmZmbmP2MgEUThehSuR+H2P2RyDQEgAisDaCAKKwM4oSIRIBGiIAIrA3AgCisDQKEiESARoqAgEKNEAAAAAAAA4D9jRQ0BIAMFIAYLIAxGBEAgASAMQQh0akEwaiAKQYACEEEaIAEgASgCLEEBajYCLCABKAL4iqYCIQQLIABBAWohAAwCCyADQQFqIQMMAAsACwALIABBAWohAAwACwALIAEQrQVBACEFCyAHQdAAaiQAIA9BMGokACAFCxAAIAAoAgQgACgCAGtBDG0L32YDIn8CfQF+IwBBMGsiECQAIAEoAuABIRkgEEEANgIsAkACQAJAIAIoAgQiCSACKAIAIg1rQQxtQRRJBEAgEEEANgIoIBBCADcCICABQfwCaiEkIAFB7AJqIQsCQANAAkAgECARNgIcIBEgCSANa0EMbU8NACAQQRBqIghBl+sBEEkiAyACKAIEIAIoAgBrQQxtEKYBIAMQPBogCEGMkwIQSSIDIAIoAgAgECgCHEEMbGoiBCgCACAEIAQsAAtBAEgbEN8CIAMQPBogAigCACAQKAIcIhZBDGxqIgcsAAshBSAHKAIAIQQgEEEgaiAQQRxqELsDIAhByo8CEEkiAyAEIAcgBUEASBsiIhDfAiADEDwaAkACQAJ/IwBBEGsiByQAIAdBmJ8BLQAAOgAOIAdBlp8BLwAAOwEMAkACfwJAAkAgIkEAIBBBDGobRQRAQQBBA0H81wBBABA/DAELAn8gB0EMaiEDIwBBEGsiBSQAAkACQCAiRQRAQQAhEQwBCyAiEIQBQdWPAhCEAWpBAmoQPiIERQ0BIAVB1Y8CNgIEIAUgIjYCACAEQd0OIAUQ+QEgBCADEJUCIREgBBA4CyAFQRBqJAAgEQwBCwwNCyIFRQRAIAcgIjYCACAHQdWPAjYCCCAHQajIADYCBEEAQQNBl+kAIAcQPwwBC0EBQRAQxwIiCEUNAwJAIAhBBGpBBEEBIAUQXEEBRw0AIAgoAgQiA0EATA0AIAggA0GEAWwQPiIDNgIAIANFDQRBACERA0AgCCgCBCARSgRAIBFBhAFsIgMgCCgCAGpBCEEBIAUQXEEBRw0CIAgoAgAgA2pBCGpBCEEBIAUQXEEBRw0CIAgoAgAgA2pBEGpB7ABBASAFEFxBAUcNAiAIKAIAIANqQfwAakEEQQEgBRBcQQFHDQIgEUEBaiERIAgoAgAgA2pBgAFqQQRBASAFEFxBAUYNAQwCCwsgCEEMakEEQQEgBRBcQQFHDQBBACERIAgoAgwiA0EATARAIAhBADYCCAwBCyAIIANBDGwQPiIDNgIIIANFDQQDQCARIAgoAgxODQMgEUEMbCIDIAgoAghqQQhqQQRBASAFEFxBAUcNASAIKAIIIANqQQRqQQRBASAFEFxBAUcNASAIKAIIIANqIgMgAygCBCIEQQxsED4iAzYCACADRQ0FIBFBAWohESADQQwgBCAFEFwgBEYNAAsLQQBBA0GF7ABBABA/IAgoAggQOCAIKAIAEDggCBA4IAUQjgELQX8MAQsgECAINgIMIAUQjgFBAAshAyAHQRBqJAAgAwwBCwwHC0EASARAIBBBEGpBpY8CEEkiASAiELEDDAELIBBBEGpB0ZECEEkiAyAWEKYBIAMQPBpBACENAkAgECgCDCIHBEAgBygCBCIDQQAgA0EAShshBQNAIAUgDUYEQEEAIREgBygCDCIDQQAgA0EAShshBUEAIQ0DQCAFIA1GDQQgBygCCCANQQxsaiIEKAIIIgNBf0cgA0EASHFFBEAgBCAWNgIICyANQQFqIQ0MAAsABSAHKAIAIA1BhAFsaiIEKAJ8IgNBf0cgA0EASHFFBEAgBCAWNgJ8CyANQQFqIQ0MAQsACwALQQBBA0Gr7wBBABA/QX8hEQsgEUEASARAIBBBEGpBqd8BEEkiARDPAQwBCwJ/QQAhCSAQQSxqQQAgEEEMaiITG0UEQEEAQQNBnTdBABA/QX8MAQsCQCAQKAIsIg1FBEAgEEEQED4iDTYCLCANRQ0BIA39DAAAAAAAAAAAAAAAAAAAAAD9CwIACwJAIBMoAgAiCEUNACAIKAIEIgcgDSgCBCIGaiIFQYQBbBA+IhYEQCAGQQAgBkEAShshBANAIAQgCUYEQEEAIQkgB0EAIAdBAEobIQMDQCADIAlHBEAgFiAGIAlqQYQBbGogCCgCACAJQYQBbGpBhAEQQRogCUEBaiEJDAELCyANKAIAEDggECgCLCAWNgIAIBAoAiwiByAFNgIEQQAhDSAHKAIMIiNBACAjQQBKGyEaIBMoAgAiBCgCDCIFQQAgBUEAShshHUEAIRIDQEEAIQkgEiAdRwRAAkADQCAJIBpGDQEgCUEMbCEDIAlBAWohCSAEKAIIIBJBDGxqKAIIIAMgBygCCGooAghHDQALIA1BAWohDQsgEkEBaiESDAELCyAFICNqIA1rIghBDGwQPiIPBEBBACEYA0AgGCAaRgRAQQAhDUEAIRECQANAIA0gHUcEQCANQQxsIgcgEygCACgCCGoiBCgCCCEFQQAhCQJAAkADQCAJIBpGDQEgCUEMbCEDIAlBAWohCSAFIAMgECgCLCgCCGooAghHDQALIBFBAWohEQwBCyAPIA0gI2ogEWtBDGxqIgYgBTYCCCAGIAQoAgQiFkEMbBA+IgM2AgAgA0UNA0EAIQkgFkEAIBZBAEobIQUDQCAFIAlHBEAgCUEMbCIDIAYoAgBqIgQgEygCACgCCCAHaigCACADaiIDKQIANwIAIAQgAygCCDYCCCAJQQFqIQkMAQsLIAYgFjYCBAsgDUEBaiENDAELCyAQKAIsIhEoAggEf0EAIQkDQCARKAIIIQMgESgCDCAJSgRAIAMgCUEMbGooAgAQOCAJQQFqIQkgECgCLCERDAELCyADEDggECgCLAUgEQsgDzYCCCAQKAIsIAg2AgwgExDiBAwHCwwHCyAPIBhBDGwiFmoiBiAQKAIsKAIIIBZqIgQoAgg2AghBACEJIAQoAgQiByENA0AgCSAdRwRAIBMoAgAoAgggCUEMbGoiAygCCCAEKAIIRgRAIAMoAgQgDWohDQsgCUEBaiEJDAELCyAGIA1BDGwQPiIDNgIAIAMEQEEAIREgB0EAIAdBAEobIQVBACEJA0AgBSAJRwRAIAlBDGwiAyAGKAIAaiIEIBAoAiwoAgggFmooAgAgA2oiAykCADcCACAEIAMoAgg2AgggCUEBaiEJDAELCwJAA0AgESAdRg0BIBMoAgAoAggiEiARQQxsIgVqKAIIIBAoAiwoAgggFmooAghHBEAgEUEBaiERDAELC0EAIQkDQCAJIAUgEmoiAygCBE4NASAGKAIAIAcgCWpBDGxqIgQgAygCACAJQQxsaiIDKQIANwIAIAQgAygCCDYCCCAJQQFqIQkgEygCACgCCCESDAALAAsgBiANNgIEIBhBAWohGAwBCwsMBQsMBAUgFiAJQYQBbCIDaiANKAIAIANqQYQBEEEaIAlBAWohCQwBCwALAAsMAQtBAAwBCwwHC0EASARAIBBBEGpBzN8BEEkiARDPAQwBCyAQQRBqIgRBzJACEEkiAxDgAiADEDwaIARB/d4BEEkiAyAiEN8CIAMQPBoCf0EAIQRBACEfQQAhDiMAQdAHayIKJAACQAJAAkACfwJAQYjfAS0AAARAQYjfAUGACBD3AQ0BCyAKQdAFaiAiQf8BEJ0DQQA6AP8BQQEMAQsgCiAiNgKwASAKQYjfATYCtAEgCkHAAWoiA0HdDiAKQbABahD5ASADQdkXEJUCIh9FBEAgCiAiNgKgAUEAQQNBtR0gCkGgAWoQPyAKQcT/AygCABDLAjYClAEgCkG5KzYCkAFBAEEDQbciIApBkAFqED8MAgtBAAshDQJAAkBB9AgQPiIOBEBBASEJAkAgDQ0AIApBwAFqIB8QmgJFDQIgCiAKQcwFajYCgAEgCkHAAWpBjjMgCkGAAWoQygFBAUcNAiAKKALMBSIJQQBKDQAMAgsgDkEANgKYASAOIAk2AgQgDiAJQfAAbBA+IiA2AgAgIARAAkADQCAKIAQ2AswFIAQgCU4NASAKIARBAWo2AnBBAEEBQfA8IApB8ABqED8gDUUEQCAKQcABaiAfEJoCRQ0CIAogCkHQBWo2AmAgCkHAAWpBqT0gCkHgAGoQygFBAUcNAiAKQdAFaiEHQQAhA0F/IQQDQAJAAkAgAyAHai0AACIFQS5HBEAgBQ0BIARBf0cEQCAEIAdqQQA6AAALDAILIAMhBAsgA0EBaiEDDAELCwtBAEEBQf7EAEEAED8Cf0EAIRQjAEHgAGsiGyQAIBtBlJ8BLwAAOwFYIBtBkJ8BKAAANgJUAkACQAJAAkACQAJAIApB0AVqIhgQhAEgG0HUAGoQhAFqQQFqED4iAwRAIBsgGDYCQCAbIBtB1ABqNgJEIANB2A4gG0FAaxD5ASADQbYYEJUCIR4gAxA4IB5FBEAgGyAYNgIAIBsgG0HUAGo2AgRBACEDQQBBA0GcHyAbED8MBgtBCBA+IhYEQAJAIBZBBGpBBEEBIB4QXEEBRgRAIBYoAgQiEUEASg0BC0EAQQNBoiNBABA/DAQLIBsgETYCMEEAQQFBhyogG0EwahA/IBYgEUECdCIIED4iITYCACAhBEAgIUEQED4iAzYCACADBEACf0EUED4iEwRAIBNBCGohIyATQQxqIRogE0EEaiEPIBNBEGohHSMAQaAGayISJABBKBA+IhxBADYCACASQbgCakEAQegDED0aQfCNBEEANgIAIBJBGGoQlwUhBUHwjQQoAgAhBEHwjQRBADYCAEF/IQNBBCEVAkACQAJAAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBxBBBCLASIDRQ0BIAYkAQsjASEEIANBAUcEQCASQQM2AhggEiAFNgK4AiASQZwBakEBIBxBBBDeBCEcIwEhFUEAIQQLA0AgBARAQfCNBEEANgIAQQQgEkG4AmoQCkHwjQQoAgAhBEHwjQRBADYCAEF/IQMCQCAERQ0AQfSNBCgCACIGRQ0AIAQoAgAgHCAVEIsBIgNFDQMgBiQBCyMBIQQgA0EBRg0BQfCNBEEANgIAQQVBAEEDQcgwQQAQD0HwjQQoAgAhBEHwjQRBADYCAEF/IQMCQCAERQ0AQfSNBCgCACIGRQ0AIAQoAgAgHCAVEIsBIgNFDQMgBiQBCyMBIQQgA0EBRg0BDAMLQfCNBEEANgIAQQYgEkG4AmpB2gBB6AMQKkHwjQQoAgAhBEHwjQRBADYCAEF/IQMCQCAERQ0AQfSNBCgCACIGRQ0AIAQoAgAgHCAVEIsBIgNFDQIgBiQBCyMBIQQgA0EBRg0AQfCNBEEANgIAQQcgEkG4AmogHhAjQfCNBCgCACEEQfCNBEEANgIAQX8hAwJAIARFDQBB9I0EKAIAIgZFDQAgBCgCACAcIBUQiwEiA0UNAiAGJAELIwEhBCADQQFGDQBB8I0EQQA2AgBBCCASQbgCakEBEB0hBUHwjQQoAgAhBEHwjQRBADYCAEF/IQMCQCAERQ0AQfSNBCgCACIGRQ0AIAQoAgAgHCAVEIsBIgNFDQIgBiQBCyMBIQQgA0EBRg0AIAVBAUcEQEHwjQRBADYCAEEFQQBBA0GsNkEAEA9B8I0EKAIAIQRB8I0EQQA2AgBBfyEDAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBwgFRCLASIDRQ0DIAYkAQsjASEEIANBAUYNAUHwjQRBADYCAEEEIBJBuAJqEApB8I0EKAIAIQRB8I0EQQA2AgBBfyEDAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBwgFRCLASIDRQ0DIAYkAQsjASEEIANBAUYNAQwDC0HwjQRBADYCAEEJIBJBuAJqEBsaQfCNBCgCACEEQfCNBEEANgIAQX8hAwJAIARFDQBB9I0EKAIAIgZFDQAgBCgCACAcIBUQiwEiA0UNAiAGJAELIwEhBCADQQFGDQAgEigC1AIgEigC3AJsIgcgEigC2AJsED4iFwRAQQAhAwJAAkACQANAAkBBACEEIBIoAsQDIBIoAqwDTwRAQfCNBEEANgIAQQogEkG4AmoQGxpB8I0EKAIAIQRB8I0EQQA2AgBBfyEDAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBwgFRCLASIDRQ0JIAYkAQsjASEEIANBAUYNB0HwjQRBADYCAEEEIBJBuAJqEApB8I0EKAIAIQRB8I0EQQA2AgBBfyEDAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBwgFRCLASIDRQ0JIAYkAQsjASEEIANBAUYNByAjBEAgIyASKALUAjYCAAsgGgRAIBogEigC2AI2AgALIA8EQCAPIBIoAtwCNgIACyAdRQ0KIBItANoEIgVBAWsOAgEDBAsDQCAEQQVHBEAgEiAEQQJ0aiAXIAMgBGogB2xqNgIAIARBAWohBAwBCwtB8I0EQQA2AgBBCyASQbgCaiASQQUQHCEFQfCNBCgCACEEQfCNBEEANgIAQX8hDAJAIARFDQBB9I0EKAIAIgZFDQAgBCgCACAcIBUQiwEiDEUNCCAGJAELIwEhBCAMQQFGDQYgAyAFaiEDDAELCyASLwHcBCIDIBIvAd4EIgRHDQIgHSADszgCAAwHCyASLwHcBCIDIBIvAd4EIgRHDQEgHSADs0NcjyJAlDgCAAwGCyASLwHeBCEEIBIvAdwEIQMLIAQgA0H//wNxIAVBA0lyckUEQCAdIAWzOAIADAULIB1BADYCAAwEC0HwjQRBADYCAEEFQQBBA0HnDUEAEA9B8I0EKAIAIQRB8I0EQQA2AgBBfyEDAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBwgFRCLASIDRQ0CIAYkAQsjASEEIANBAUYNAEHwjQRBADYCAEEEIBJBuAJqEApB8I0EKAIAIQRB8I0EQQA2AgBBfyEDAkAgBEUNAEH0jQQoAgAiBkUNACAEKAIAIBwgFRCLASIDRQ0CIAYkAQsjASEEIANBAUYNAAsMAQsgHBA4IAQgBhDdBAALQQAhFwsgHBA4IBJBoAZqJAAgEyAXNgIAIBcEfyATBSATEDhBAAsMAQsMCgsiBARAIAQoAgRBAUYNBSAbIBg2AiAgGyAbQdQAajYCJEEAIQNBAEECQesvIBtBIGoQPyAhKAIAEDggIRA4IBYQOCAEEDggHhCOAQwJCyAbIBg2AhAgGyAbQdQAajYCFEEAQQJB6y8gG0EQahA/ICEoAgAQOCAhEDggFhA4IB4Q9wRBCBA+IgMEQAJAIANBBGpBBEEBIB4QXEEBRgRAIAMoAgQiB0EASg0BC0EAQQNBoiNBABA/DAgLIAMgB0ECdBA+Igg2AgAgCARAQQEhBgNAIAcgFEYEQEEAIRQDQCAHIBRGDQwCQAJAIAggFEECdGoiBSgCAEEEakEEQQEgHhBcQQFHBEBBACEEA0AgBCAURgRAQQAhFANAIAcgFEYNBCAIIBRBAnRqKAIAEDggFEEBaiEUDAALAAUgCCAEQQJ0aigCACgCABA4IARBAWohBAwBCwALAAsgBSgCAEEIakEEQQEgHhBcQQFHBEBBACEEA0AgBCAURgRAQQAhFANAIAcgFEYNBCAIIBRBAnRqKAIAEDggFEEBaiEUDAALAAUgCCAEQQJ0aigCACgCABA4IARBAWohBAwBCwALAAsgBSgCAEEMakEEQQEgHhBcQQFHBEBBACEEA0AgBCAURgRAQQAhFANAIAcgFEYNBCAIIBRBAnRqKAIAEDggFEEBaiEUDAALAAUgCCAEQQJ0aigCACgCABA4IARBAWohBAwBCwALAAsgBSgCACIEIAQoAgggBCgCBGwQPiIENgIAIAQEQCAFKAIAIgQoAgBBASAEKAIIIAQoAgRsIB4QXCAFKAIAIgQoAgggBCgCBGxGDQJBACEUA0AgBiAURgRAQQAhFANAIAcgFEYNBCAIIBRBAnRqKAIAEDggFEEBaiEUDAALAAUgCCAUQQJ0aigCACgCABA4IBRBAWohFAwBCwALAAsMEAsgCBA4DAwLIAZBAWohBiAUQQFqIRQMAAsACyAIIBRBAnRqQRAQPiIENgIAIBRBAWohFCAEDQALDAsLDAoLDAkLDAgLDAcLDAYLDAULICEoAgAiAyAEKAIINgIEIAMgBCgCDDYCCCADIAQqAhA4AgwgAyAEKAIANgIAIAQQOCAeQQQgCGtBAhCBBUEBIRQCQANAIBEgFEcEQCAbQdwAakEEQQEgHhBcQQFHBEBBACEDA0AgAyAURg0EICEgA0ECdGoiBCgCACgCABA4IAQoAgAQOCADQQFqIQMMAAsACyAhIBRBAnRqAn8gGyoCXCEmICEoAgAiDCgCBCEEIAwqAgwhJSAMKAIIIQNBEBA+IRUgA7IgJpQgJZUQ+gEhBSAEsiAmlCAllRD6ASEEIBUEQAJAIBUgJjgCDCAVIAU2AgggFSAENgIEIBUgBCAFbBA+Ihw2AgAgHEUNAEEAIQMgBUEAIAVBAEobIRggBEEAIARBAEobISMDQCADIBhHBEAgDCgCCCEHIAwqAgwiJSADQQFqIgWylCAmlRD6ASEEICUgA7KUICaVEPoBIgggBCAHIAQgB0gbIgMgAyAISBshGkEAIQMDQCADICNGBEAgBSEDDAMFIAwoAgQhEyAMKgIMIiUgA0EBaiIEspQgJpUQ+gEhByAlIAOylCAmlRD6ASIdIAcgEyAHIBNIGyIDIAMgHUgbIB1rIQ9BACEDIAghBkEAIRIDQCAGIBpHBEAgAyAPaiEHIAwoAgAgBiATbCAdamohFwNAIAMgB0cEQCADQQFqIQMgEiAXLQAAaiESIBdBAWohFwwBCwsgBkEBaiEGIAchAwwBCwsgHCASIANtOgAAIBxBAWohHCAEIQMMAQsACwALCyAVDAILCwwICyIDNgIAIAMEQCAUQQFqIRQMAgVBACEDA0AgAyAURg0EICEgA0ECdGoiBCgCACgCABA4IAQoAgAQOCADQQFqIQMMAAsACwALCyAeEI4BIBYhAwwECyAhEDgLIBYQOCAeEI4BQQAhAwwCCyADEDhBACEDCyAeEI4BCyAbQeAAaiQAIAMMAQsMEgshAyAgIAooAswFQfAAbGogAzYCACADRQRAIAogCkHQBWo2AgBBAEEDQabMACAKED8gIBA4IA4QOCAfRQ0GIB8QjgEMBgtBAEEBQdXQAEEAED9BAEEBQfLTAEEAED8Cf0EAIQxBACEGIwBBoARrIgckACAHIApB0AVqIgQ2AhAgB0GACDYCFCAHQSBqIgNBiwggB0EQahD5AQJAAkAgA0GiFBCVAiIWRQRAIAcgBDYCAEEAQQNBnhkgBxA/DAELAkACQEEIED4iDARAIAxBBGpBBEEBIBYQXEEBRwRAQQBBA0HaJEEAED8MAgsgDCAMKAIEIgNBFGwQPiIFNgIAIAUEQCADQQAgA0EAShshBANAIAQgBkYNBAJAAkAgBSAGQRRsaiIIQQhqQQRBASAWEFxBAUcNACAIQQxqQQRBASAWEFxBAUcNACAIQRBqQQRBASAWEFxBAUcNACAIQQRqQQRBASAWEFxBAUcNACAIIAgoAgRBFGwQPiIDNgIAQQAhFSADRQ0IA0AgFSAIKAIETg0CIBVBFGwiAyAIKAIAakEEQQEgFhBcQQFHDQEgCCgCACADakEEakEEQQEgFhBcQQFHDQEgCCgCACADakEIakEEQQEgFhBcQQFHDQEgCCgCACADakEMakEEQQEgFhBcQQFHDQEgFUEBaiEVIAgoAgAgA2pBEGpBBEEBIBYQXEEBRg0ACwtBACEEQQBBA0HaJEEAED8DQCAEIAZHBEAgBSAEQRRsaigCABA4IARBAWohBAwBCwsgBRA4DAQLIAZBAWohBgwACwALDAQLDAMLIAwQOEEAIQwLIBYQjgELIAdBoARqJAAgDAwBC0EAQQNBzB9BABA/DBMLIQMgICAKKALMBUHwAGxqIAM2AgQgA0UEQCAKIApB0AVqNgIQQQBBA0Hb2AAgCkEQahA/QQAhBAJAICAgCigCzAVB8ABsaiIHRQ0AIAcoAgAiDEUNAANAIAwoAgAhBSAMKAIEIARKBEAgBSAEQQJ0IgNqKAIAKAIAEDggBygCACgCACADaigCABA4IARBAWohBCAHKAIAIQwMAQsLIAUQOCAHKAIAEDggB0EANgIACyAgEDggDhA4IB9FDQYgHxCOAQwGC0EAQQFB1dAAQQAQPyAgIAooAswFQfAAbGpBADYCCAJAAkAgDQRAQQAhAyAKKALMBSEMA0BBACEEIANBA0YNAgNAIARBBEcEQCAgIAxB8ABsaiADQQR0aiAEQQJ0akMAAIA/QwAAAAAgAyAERhs4AgwgBEEBaiEEDAELCyADQQFqIQMMAAsACyAKQcABaiAfEJoCRQ0DIAogICAKKALMBUHwAGxqIgNBDGo2AkAgCiADQRBqNgJEIAogA0EUajYCSCAKIANBGGo2AkwgCkHAAWpB8fAAIApBQGsQygFBBEcNCSAKQcABaiAfEJoCRQ0DIAogICAKKALMBUHwAGxqIgNBHGo2AjAgCiADQSBqNgI0IAogA0EkajYCOCAKIANBKGo2AjwgCkHAAWpB8fAAIApBMGoQygFBBEcNCSAKQcABaiAfEJoCRQ0DIAogICAKKALMBUHwAGxqIgNBLGo2AiAgCiADQTBqNgIkIAogA0E0ajYCKCAKIANBOGo2AiwgCkHAAWpB8fAAIApBIGoQygFBBEcNASAKKALMBSEMCyAgIAxB8ABsaiIDQQxqIQcgA0E8aiEIQQAhA0EEQQQQnQEiFigCACEGA0AgA0EDRwRAIANBAnQhBUEAIQQDQCAEQQRHBEAgBiAEIAVqQQN0aiAHIANBBHRqIARBAnRqKgIAuzkDACAEQQFqIQQMAQsLIANBAWohAwwBCwsgBv0MAAAAAAAAAAAAAAAAAAAAAP0LA2AgBkKAgICAgICA+D83A3ggBkIANwNwIBYQ3QIaIBYoAgAhB0EAIQMDQCADQQNHBEAgA0ECdCEFQQAhBANAIARBBEcEQCAIIANBBHRqIARBAnRqIAcgBCAFakEDdGorAwC2OAIAIARBAWohBAwBCwsgA0EBaiEDDAELCyAWEEQgCkHQBWohCEEAIQRBACEDAkACQANAAkACQCADIAhqIgctAAAiBUEuRwRAIAUNAUGD9gAQhAEhBSAEDQIgAyAFakECakGAAkoNBSAHQS46AAAgAyEEDAQLIAMhBAsgA0EBaiEDDAELCyAEIAVqQQJqQYACSg0BCyAEIAhqQQA6AAFBg/YAIQMCQAJAIAgQhAEgCGoiDEGD9gBzQQNxBEBBg/YALQAAIQQMAQsDQCAMIAMtAAAiBDoAACAERQ0CIAxBAWohDCADQQFqIgNBA3ENAAsgAygCACIEQX9zIARBgYKECGtxQYCBgoR4cQ0AA0AgDCAENgIAIAMoAgQhBCAMQQRqIQwgA0EEaiEDIARBgYKECGsgBEF/c3FBgIGChHhxRQ0ACwsgDCAEOgAAIARB/wFxRQ0AA0AgDCADLQABIgQ6AAEgDEEBaiEMIANBAWohAyAEDQALCwtBgAIQPiEEICAgCigCzAUiA0HwAGxqIAQ2AmwgBEUNCSAEIApB0AVqQYACEJ0DGiADQQFqIQQMAQsLDAYLIB8EQCAfEI4BCyAJIAooAswFTA0EQQAQAwALDAULDAQLIB8QjgEgDhA4C0EAIQ4LIApB0AdqJAAgDgwCC0EAQQNBlfUAQQAQPyAfEI4BQQAQAwALQQBBA0HWMUEAED8MCQshAyABIBAoAhxBAnRqIAM2AogCIAMNASAQQRBqQd3eARBJIgEgIhCxAwsgARA8GiAAQQA2AgggAEIANwIADAMLIAMoAgAoAgAiAygCBCEEIAEgAygCACgCACIDKAIENgLwAiABIAMoAgg2AvQCIAECfyADKgIMIiWLQwAAAE9dBEAgJagMAQtBgICAgHgLNgL4AiAQQRBqIgVB1uoBEEkiAyAEEKYBIAMQPBogBUGC6wEQSSIDIAEoAvACEKYBIAMQPBogBUHA6gEQSSIDIAEoAvQCEKYBIAMQPBogBUHv6gEQSSIDIAEoAvgCEKYBIAMQPBogASAQKAIcNgLsAiAkIAsQtgUgBUHMkAIQSSIDEOACIAMQPBogECgCHEEBaiERIAIoAgAhDSACKAIEIQkMAQsLAn8gECgCLCEHQQAhA0EAIRFBACEjIwBB0ABrIhckAAJAAkACQEEAQQMgGUUgB0VyBH9BnTsFIAcoAgQNAUHHwAALQQAQP0F/ISMMAQsgGSgCHBA4AkAgBygCBCIMBEAgGSAMQYQBbBA+IgI2AhwgAkUNAwNAIAMgDE4NAiADQYQBbCICIBkoAhxqIAcoAgAgAmpBhAEQQRogA0EBaiEDIAcoAgQhDAwACwALQQAhDCAZQQA2AhwLIBkgDDYCICAZKAIkBEBBACEDA0AgGSgCJCECIBkoAiggA0oEQCACIANBDGxqKAIAEDggA0EBaiEDDAELCyACEDgLAkAgBygCDCIMBEAgGSAMQQxsED4iAjYCJCACRQ0DA0AgDCARTA0CIBFBDGwiBSAZKAIkaiICIAcoAggiDiAFaiIDKAIINgIIIAIgAygCBDYCBAJAAkAgAygCBCILBEAgAiALQQxsED4iAjYCAEEAIQMgAkUNBwNAIAMgC04NAiADQQxsIgIgGSgCJCAFaigCAGoiBCAFIA5qKAIAIAJqIgIpAgA3AgAgBCACKAIINgIIIANBAWohAyAHKAIIIg4gBWooAgQhCwwACwALIANBADYCAAwBCyAHKAIMIQwLIBFBAWohEQwACwALQQAhDCAZQQA2AiQLIBkgDDYCKCAZKAI0IgIEQCACEDggGUIANwI0CwJAAkAgBygCDCIEQQBMDQAgGSAENgI4IBkgBEHEAGwQPiICNgI0IAJFDQFBACEDA0AgAyAERg0BIAIgA0HEAGxqQQA2AkAgA0EBaiEDDAALAAsgGSgCICICRQ0BIAJBACACQQBKGyEWQQAhDEEAIREDQEEAISQgESAZKAIoTg0CA0AgEUEMbCIIIBkoAiRqKAIEICRMBEAgEUEBaiERDAILQQAhCyAXQQA2AkwgF0IANwJEIBdBADYCQCAXQgA3AjggF0EANgI0IBdCADcCLANAIAsgFkYEQCAXIBcoAkggFygCRGtBFG02AgggFyAkNgIEIBcgETYCAEEAQQFBh8sAIBcQPyAZIAxBAnRqIBkoAiQgCGoiAigCCDYCPCAZKAIAIRogAigCACAkQQxsaiICKAIAIQMgAigCBCECIwBBIGsiDSQAIA0gDDYCHCANQRRqQZQBEFcQ6AUQ5wUiHSgCACIEQeAANgIIIAQgAjYCBCAEIAM2AgAgBEEYaiAXQcQAaiIIIgIoAgQgAigCAGtBFG0Q5gUgAiAdKAIAQRhqIhhHBEACQCACKAIEIg8gAigCACIDa0EUbSIGIBgoAgggGCgCACIHa0EUbU0EQCADIBgoAgQgB2tBFG0iBUEUbGoiCyAPIAUgBkkbIgIgA2shBCACIANHBEAgByADIAQQhQEaCyAFIAZJBEAgGCgCBCEDA0AgCyAPRwRAIAMgC/0AAgD9CwIAIAMgCygCEDYCECADQRRqIQMgC0EUaiELDAELCyAYIAM2AgQMAgsgGCAHIARBFG1BFGxqNgIEDAELIBgQvwMgGCAYIAYQigMQ4AUgGCgCBCELA0AgAyAPRwRAIAsgA/0AAgD9CwIAIAsgAygCEDYCECALQRRqIQsgA0EUaiEDDAELCyAYIAs2AgQLCyAdKAIAQQxqIBdBLGoiByICKAIEIAIoAgBrEOUFIAIgHSgCAEEMaiILRwRAAkAgAigCBCIGIAIoAgAiGGsiDyALKAIIIAsoAgAiBWtNBEAgGCALKAIEIAVrIgRqIAYgBCAPSRsiAyAYayECIAMgGEcEQCAFIBggAhCFARoLIAQgD0kEQCALIAMgBiALKAIAIA8gCygCBGtqEOEFDAILIAsgAiAFajYCBAwBCyALEL8DIAsgDxCzAiIDQQBIBEAQ7wEACyALIAMQVyICNgIEIAsgAjYCACALIAIgA2o2AgggCyAYIAYgDxDhBQsLIB0oAgAiBkGAATYCOCAGQTBqEOQFIAZCiICAgIACNwKMASAGKAIMIQQgBigCHCAGKAIYa0EUbSELQQAhAyMAQRBrIg8kACMAQRBrIgUkACAPQQRqIhNBADYCCCATQgA3AgAgBSATNgIIIAsEQCALQYCAgIAETwRAEP0BAAsgEyALEOsCIgI2AgQgEyACNgIAIBMgAiALQQJ0ajYCCCATIAsQ8AILIAZBJGohGCAFQQE6AAwgBUEIahCjAiAFQRBqJAAgEygCBCATKAIAIgZrQQJ1IQUDQCADIAVGBEBBgAEQVyEDIBggGCgCBCICQQFqNgIEIANBAToAZCADIAI2AgAgA0EEakEAQeAAED0aIANCADcCeCAD/QwAAAAAAAAAAAAAAAAAAAAA/QsCaCAYQQhqIAMQ2wUgGCgCCCICQQA6AGQgGCACIAQgCyAGIAUQ2AUgExBHGiAPQRBqJAAFIAYgA0ECdGogAzYCACADQQFqIQMMAQsLIBooAgAoAgAhAyANIB0oAgA2AgwgDSAdKAIEIgI2AhAgAgRAIAIgAigCBEEBajYCBAsgDSANKQIMNwMAIA0oAhwhAiMAQRBrIgskACALIAI2AgwgA0HIAGoiFSALQQxqEMQDBEBBEBDiASALQbAcEEkQ5wJBiMgBQQ4QBgALIBdBOGohGCMAQRBrIg8kACAPIAtBDGo2AgRBACEDIwBBEGsiCSQAIAsoAgwhAiAPAn8CQCAVKAIEIg5FDQAgFSgCAAJ/IA5BAWsgAnEgDmkiBEEBTQ0AGiACIAIgDkkNABogAiAOcAsiA0ECdGooAgAiE0UNACAOQQFrIQUgBEEBSyEEA0AgEygCACITRQ0BIAIgEygCBCIGRwRAAkAgBEUEQCAFIAZxIQYMAQsgBiAOSQ0AIAYgDnAhBgsgAyAGRw0CCyATKAIIIAJHDQALQQAMAQtBFBBXIQUgCSAVQQhqNgIIIAkgBTYCBCAPKAIEKAIAIQQgBUIANwIMIAUgBDYCCCAJQQE6AAwgBUEANgIAIAUgAjYCBAJAQQAgDiAVKAIMQQFqsyImIBUqAhAiJSAOs5ReGw0AIBUgDiAOQQFrcUEARyAOQQNJciAOQQF0ciIEAn8gJiAllY0iJUMAAIBPXSAlQwAAAABgcQRAICWpDAELQQALIgMgAyAESRsQ5QIgFSgCBCIOIA5BAWtxRQRAIA5BAWsgAnEhAwwBCyACIA5JBEAgAiEDDAELIAIgDnAhAwsCQCADQQJ0IgIgFSgCAGooAgAiA0UEQCAJKAIEIBUoAgg2AgAgFSAJKAIENgIIIBUoAgAgAmogFUEIajYCACAJKAIEIgMoAgAiAkUNASACKAIEIRMCQCAOIA5BAWsiAnFFBEAgAiATcSETDAELIA4gE0sNACATIA5wIRMLIBUoAgAgE0ECdGogAzYCAAwBCyAJKAIEIAMoAgA2AgAgAyAJKAIENgIACyAJKAIEIRMgCUEANgIEIBUgFSgCDEEBajYCDCAJKAIEIQIgCUEANgIEIAIEQCAJLQAMBEAgAkEMahCnARoLIAIEQCACEDgLC0EBCzoADCAPIBM2AgggCUEQaiQAIA8oAgghAiAPQRBqJAAgAkEMaiANEOMFIA0QpwEaIAtBEGokACAYIBooAgBBBGogDUEcahDDAyIaRwRAAkAgGCgCBCIPIBgoAgAiC2tBDG0iBiAaKAIIIBooAgAiBWtBDG1NBEAgCyAaKAIEIAVrQQxtIgRBDGxqIg4gDyAEIAZJGyICIAtrIQMgAiALRwRAIAUgCyADEIUBGgsgBCAGSQRAIBooAgQhCwNAIA4gD0cEQCALIA4pAgA3AgAgCyAOKAIINgIIIAtBDGohCyAOQQxqIQ4MAQsLIBogCzYCBAwCCyAaIAUgA0EMbUEMbGo2AgQMAQsgGhC/AyAaIAYQoQQiA0HWqtWqAU8EQBDvAQALIBogAxCYBCICNgIEIBogAjYCACAaIAIgA0EMbGo2AgggGigCBCEOA0AgCyAPRwRAIA4gCykCADcCACAOIAsoAgg2AgggDkEMaiEOIAtBDGohCwwBCwsgGiAONgIECwsgHRCnARogDUEgaiQAIAxBAWohDCAkQQFqISQgBxBHGiAYEEcaIAgQRxoMAgUCQCALQYQBbCIHIBkoAhxqIgMoAoABIBkoAiQgCGoiAigCACAkQQxsaigCCEcNACADKAJ8IAIoAghHDQAgAygCeCECIAMpAgAhJyAXIAMpAnA3AiAgFyAnNwIYQQAhAyAXIAJBAEc6ACgCQCAXQcQAaiIGKAIEIgIgBigCCEkEQCACIBf9AAIY/QsCACACIBcoAig2AhAgBiACQRRqNgIEDAELIwBBIGsiBCQAIARBDGogBiAGKAIEIAYoAgBrQRRtQQFqEIoDIAYoAgQgBigCAGtBFG0gBkEIahC4BCIFKAIIIgIgF/0AAhj9CwIAIAIgFygCKDYCECAFIAUoAghBFGo2AgggBiAFELMEIAUQrwQgBEEgaiQACyAZKAIcIAdqKQIIIScgF0EANgIgIBcgJzcCGAJAIBdBOGoiDygCBCICIA8oAghJBEAgAiAXKQIYNwIAIAIgFygCIDYCCCAPIAJBDGo2AgQMAQsjAEEgayIFJAAgBUEMaiAPIA8oAgQgDygCAGtBDG1BAWoQoQQgDygCBCAPKAIAa0EMbSAPQQhqEIoCIgYoAggiAiAXKQIYNwIAIAIgFygCIDYCCCAGIAYoAghBDGo2AgggBiAGKAIEIA8oAgQgDygCACIEayICQXRtQQxsaiAEIAIQhQEiBDYCBCAPKAIAIQIgDyAENgIAIAYgAjYCBCAPKAIEIQIgDyAGKAIINgIEIAYgAjYCCCAPKAIIIQIgDyAGKAIMNgIIIAYgAjYCDCAGIAYoAgQ2AgAgBigCBCECIAYoAgghDgNAIAIgDkcEQCAGIA5BDGsiDjYCCAwBCwsgBigCACICBEAgAhA4CyAFQSBqJAALA0AgA0HgAEYNASAZKAIcIAdqIANqIQQCQCAXQSxqIgYoAgQiAiAGKAIIRwRAIAIgBC0AEDoAACAGIAJBAWo2AgQMAQsjAEEgayICJAAgAkEMaiAGIAYoAgQgBigCAGtBAWoQswIgBigCBCAGKAIAayAGQQhqEIQDIgUoAgggBC0AEDoAACAFIAUoAghBAWo2AgggBiAFEIEDIAUQ/wIgAkEgaiQACyADQQFqIQMMAAsACyALQQFqIQsMAQsACwALAAsACwwBCyAXQdAAaiQAICMMAQtBAEEDQYrHAEEAED9BARADAAtBAEgEQCAQQRBqQZHfARBJIgEQzwEgARA8GiAAQQA2AgggAEIANwIADAELIBBBLGoQ4gQgEEEQakGJkAIQSSICEOACIAIQPBogASABKAKEAiAQKAIkIgIgECgCICIBa0ECdWo2AoQCIAAgAjYCBCAAIAE2AgAgACAQKAIoNgIIIBBBADYCKCAQQgA3AiALIBBBIGoQRxogEEEwaiQADwsgEEEgakHkjwIQSSIAEM8BIAAQPBpBfxADAAtBAEEDQdMbQQAQPwwBC0EAQQNB5w1BABA/C0EBEAMACzMBAX8gABAaNgIAA0AgAkEQRwRAIAAoAgAgASACQQN0akGgA2oQuAUgAkEBaiECDAELCwueBgIIfwF8IwBB0AFrIgAkAEF/IQkgASgCACABIAEsAAtBAEgbIQQjAEGgAmsiAiQAQX8hBQJAIABBGGoiBkUgBEVyDQAgBEGcIRCVAiIDRQRAQcT/AygCACEDIAIgBDYCFCACIAM2AhBBAEEDQdMqIAJBEGoQPyACQcT/AygCABDLAjYCBCACQdwfNgIAQQBBA0GYGSACED8MAQtBACEFIANBAEECEIEFAn8CQAJ/IAMoAkxBAEgEQCADKAIADAELIAMoAgALQQV2QQFxBEAgAkHE/wMoAgA2AlBBAEEDQZMtIAJB0ABqED8gAkHE/wMoAgAQywI2AkQgAkHcHzYCQEEAQQNBmBkgAkFAaxA/DAELIAMQmwchByADEPcEAkADQCAFIgRBBEYNASAEQQFqIQUgByAEQQN0QeCeAWooAgRvDQALIAJB4ABqIARBA3RB4J4BaigCBEEBIAMQXEEBRwRAIAJBxP8DKAIANgIwQQBBA0G1OSACQTBqED8gAkHE/wMoAgAQywI2AiQgAkHcHzYCIEEAQQNBmBkgAkEgahA/DAILIAIgBTYCkAIgAkHgAGoQtAUgBEUEQCACKwPgASEKIAIgAisD2AE5A+ABIAIgCjkD2AELIAYgAkHgAGpBuAEQQSEHIAJBADYCnAJBASEGA0BBACAGQQFGDQMaIAIgAigCnAIiCEEEajYCnAIgCCgCACIIIAcoArABNgKwASACQeAAaiAHKAKwAUEDdEHcngFqKAIAQQEgAxBcQQFHDQIgAiAFNgKQAiACQeAAahC0BSAERQRAIAIrA+ABIQogAiACKwPYATkD4AEgAiAKOQPYAQsgCCACQeAAakG4ARBBGiAGQQFqIQYMAAsAC0EAQQNBzTZBABA/C0F/CyEFIAMQjgELIAJBoAJqJAACQCAFQQBIBEAgAEEMakHnkQIQSSIFIAEoAgAgASABLAALQQBIGxCxAyAFEDwaDAELQZD/A0GQ/wMoAgAiAUEBajYCACAAIAE2AgwgAEEMahC3BSAAQRhqQbgBEEEaIAAoAgwhCQsgAEHQAWokACAJC1IBAX8gACEDIAIgASgCgAMgASgC/AIiAGtBBHVPBEBBCBDiAUGx5QEQiAYiAEHg4gM2AgAgAEGA4wNBDBAGAAsgAyAAIAJBBHRq/QACAP0LAgAL7gMBBn8jAEEQayIEJAACfyAAKAKgBCEGIAAoAsABIgIoAgAhAyACKAIEIQVBpOsAED4iAQRAAkAgAUEBNgLgZyABQpqz5viDgICAwAA3AiggAf0MGQAAAAsAAAALAAAACgAAAP0LAhggASAFNgIIIAEgAzYCBCABIAY2AhQgAUH05wBqIAMgBWwQPiIDNgIAIANFDQAgAUH45wBqQQA2AgAgAQwCCwtBAEEDQdCUAkEAED9BARADAAsiASACNgIMIAFBATYCACABIAJBCGoQqgMiAjYCECACRAAAAAAAAAAAEJsCIAAgATYC5AEgAUUEQCAEQQRqQfaQAhBJIgEQzwEgARA8GiAAKALgASIBBEAgASgCACIBBEAgAUEAEOoFCyABEDggACgC4AEoAhwQOCAAKALgASgCJBA4IAAoAuABKAI0EDggACgC4AEoAiwQOCAAKALgARA4IABBADYC4AELIAAoAuQBIQELIAEEQCABQwAAoEA4AiwLIAAoAuQBIgEEQCABQwAAAD84AigLIAAoAuQBIgEEQCABQRA2AiQLIAAoAuQBIgEEQCABQQY2AhgLIAAoAuQBIgEEQCABQQY2AhwLIAAoAuQBIgEEQCABQQY2AiALIAAgACgCwAEQ8AQ2AuABIARBEGokAEEAC6MEAgl/AnwjAEFAaiICJAAgAkEANgI8QX8hASACQX82AjgCQCAAKAKAAkF+Rw0AIAAoAuABIAAoAswBEJQHIAAoAuABIgEEQCACIAEoAjQ2AjwgAiABKAI4NgI4CyAAAn8gACsD+AEhCiAAKwPwASELQcAAED4iAQRAIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwMIIAFCADcDKCABQgA3AxggAUKAgICAgICA+D83AyAgAf0MAAAAAAAAAAAAAAAAAAAAAP0LAzAgCkQAAAAAAAAAAGEgC0QAAAAAAAAAAGFyRQRAIAFEAAAAAAAA8D8gCqMiCiAKRAAAAAAAAPA/IAujoKM5AwAgAQwCCyABEDgLQQALNgLoAQNAIAUgAigCOCIBTg0BIAIoAjwgBUHEAGxqIgQoAjxFBEAgACAEKAIwIgY2AoACQQAhAwNAIANBA0cEQCAEIANBBHQiB2ohCEEAIQEDQCABQQRGBEAgA0EBaiEDDAMFIAFBAnQiCSACIAdqaiAIIAlqKgIAOAIAIAFBAWohAQwBCwALAAsLQQAhASAAIAZBAnRqKAKIAiIEBEAgBEEBNgKYAQNAQQAhAyABQQNHBEADQCADQQRHBEAgA0ECdCIGIAQgAUEEdCIHamogAiAHaiAGaioCADgCCCADQQFqIQMMAQsLIAFBAWohAQwBCwsgBEF/NgKoAQsLIAVBAWohBQwACwALIAJBQGskACABC7BOBD9/Bn0NfAF+IwBBoAJrIgYkACAGIAI2ApwCIAYQNTYCmAIgBhAaIi02ApQCAkAgAiABKAKEAk4EQCAAQbzjAxCwAxoMAQsgBkEgakEAQeAAED0aIAZBgICA/Hs2AhwCQCABKAKAAiIDIAJHDQAgASgC5AEhCSABIAJBAnRqKAKIAiESIAEoAsQBITRBACEDIwBB0ABrIgokAEF/IQ0CQCAJRSASRXIgNEUgBkHgAWoiGEVyciAGQWRGcg0AIBIoApgBQQBMBEBBfiENDAELIAZBADYCHCASQegAaiEHIBJBOGohCCASQQhqITADQCASKAIEIg0gA0oEQCAwIANB8ABsIgQgEigCAGpBDGogCSADQTBsaiIFQTBqEMADAkAgEigCmAFBAkgNACAIIBIoAgAgBGpBDGogBUGQBGoQwAMgEigCmAFBA0gNACAHIBIoAgAgBGpBDGogBUHwB2oQwAMLIANBAWohAwwBCwsCQAJ/AkAgCSgCAEEBRgRAIAlByDpqIRAgCUHwFGohDiAJQTBqIQsgCSgCDCIHKAIEsiFGIAcoAgCyIUdBACEFA0BBACEUIAwgDU4NAgNAQQAhAyAUQQNGBEAgDEHwAGwiCCASKAIAaigCBCENQQAhFANAIA0oAgQgFEoEQEEAIQMDQCAUQRRsIgQgDSgCAGoiDygCBCADSgRAAkAgByAKQSBqIANBFGwiFSAPKAIAaiIPKgIIIA8qAgwgCkEcaiAKQRhqEP4EQQBIDQAgCioCHCJCQwAAAABdIEIgR2ByDQAgCioCGCJCQwAAAABdIEIgRmByDQAgCioCTCAKKgJAIBIoAgAgCGooAgQoAgAgBGooAgAgFWoiDyoCCCJClCAPKgIMIkMgCioCRJSSkiJEIEQgRJQgCioCLCAKKgIgIEKUIAoqAiQgQ5SSkiJEIESUIAoqAjwgCioCMCBClCBDIAoqAjSUkpIiQyBDlJKSkSJFlSAKKgJIlCBEIEWVIAoqAiiUIAoqAjggQyBFlZSSkkPNzMy9Xg0AIAogQjgCECAKIA8qAgw4AhQgByAKQSBqIApBEGogCkEIahCUBQJAIAoqAgwiQiASKAIAIAhqKAIEKAIAIARqIgQqAgwiQ19FDQAgQiAEKgIQYEUNACAFQcgBRgRAQQBBA0HTkwJBABA/IAlBvDpqDAwLIA4gBUEYbGoiBCADNgIIIAQgFDYCBCAEIAw2AgAgBCAKKgIcOAIQIAoqAhghQiAEQQA2AgwgBCBCOAIUIAVBAWohBQwBCyBCIEMgQ5JfRQ0AIEIgBCoCEEMAAAA/lGBFDQAgFkHIAUYEQCAJQX82ApRgQcgBIRYMAQsgECAWQRhsaiIEIAM2AgggBCAUNgIEIAQgDDYCACAEIAoqAhw4AhAgCioCGCFCIARBADYCDCAEIEI4AhQgFkEBaiEWCyADQQFqIQMgEigCACAIaigCBCENDAELCyAUQQFqIRQMAQsLIAxBAWohDCASKAIEIQ0MAgUDQCADQQRHBEAgA0ECdCIEIBRBBHQiCCAKQSBqamogCyAMQTBsaiAIaiAEaioCADgCACADQQFqIQMMAQsLIBRBAWohFAwBCwALAAsACyAJQcg6aiEIIAlB8BRqIRAgCUEwaiEOIAkoAgiyIUQgCSgCBLIhRUEAIQUCfwNAAkBBACEUIAwgDU4NAANAQQAhAyAUQQNGBEAgDEHwAGwiByASKAIAaigCBCENQQAhFANAIA0oAgQgFEoEQEEAIQMDQCAUQRRsIgQgDSgCAGoiDygCBCADSgRAAkBBACAKQSBqIANBFGwiCyAPKAIAaiIPKgIIIA8qAgwgCkEcaiAKQRhqEP4EQQBIDQAgCioCHCJCQwAAAABdIEIgRWByDQAgCioCGCJCQwAAAABdIEIgRGByDQAgCiASKAIAIAdqKAIEKAIAIARqKAIAIAtqIg8qAgg4AhAgCiAPKgIMOAIUQQAgCkEgaiAKQRBqIApBCGoQlAUCQCAKKgIMIkIgEigCACAHaigCBCgCACAEaiIEKgIMIkNfRQ0AIEIgBCoCEGBFDQAgFkHIAUYEQEEAQQNB05MCQQAQPyAJQbw6agwLCyAQIBZBGGxqIgQgAzYCCCAEIBQ2AgQgBCAMNgIAIAQgCioCHDgCECAKKgIYIUIgBEEANgIMIAQgQjgCFCAWQQFqIRYMAQsgQiBDIEOSX0UNACBCIAQqAhBDAAAAP5RgRQ0AIAVByAFGBEAgCUF/NgKUYEHIASEFDAELIAggBUEYbGoiBCADNgIIIAQgFDYCBCAEIAw2AgAgBCAKKgIcOAIQIAoqAhghQiAEQQA2AgwgBCBCOAIUIAVBAWohBQsgA0EBaiEDIBIoAgAgB2ooAgQhDQwBCwsgFEEBaiEUDAELCyAMQQFqIQwgEigCBCENDAMFA0AgA0EERwRAIANBAnQiBCAUQQR0IgcgCkEgampqIA4gDEEwbGogB2ogBGoqAgA4AgAgA0EBaiEDDAELCyAUQQFqIRQMAQsACwALCyAQIBZBGGxqQX82AgwgCCAFQRhsakEMagtBfzYCAAwCCyAOIAVBGGxqQX82AgwgECAWQRhsakEMagtBfzYCAAsgCUHQC2ohNSASQZwBaiE2IAlByDpqITcgCUHwFGoiOCEUQQAhDANAAkAgDCEDQQAhFiAxIAkoAiRODQADQAJAAkAgFiAJKALgZ04NACAxIAkoAiRGDQAgFCA2IAMgNSAJKAIEIAkoAggQjgUiDUEATg0BIBQgOEcNACA3IhQgNiADIDUgCSgCBCAJKAIIEI4FIg1BAE4NAQtBACENIBZFDQIDQCANIBZGDQQgCSANQTRsaiIbQZToAGoCfyAbQeTnAGooAgAhBSAbQejnAGooAgAhJyAbQeznAGooAgAhAyAbQfDnAGooAgAhLiAbQfTnAGooAgAhGiAbQfznAGohIEEAIRlBACEEQQAhD0EAISojAEEwayIeJAAgAygCCCEoIAMoAgQhKyADKAIAISECQCAbQfjnAGoiEygCACIQRQRAIBMCfyAFKAIcIQcgBSgCICEIQSgQPiIDBEACQCADIAg2AhQgAyAHNgIIIAMgBzYCECADIAg2AgwgAyAHIAhqQQFqIgc2AgQgAyAHNgIAIAMgByAHbEEBdBA+Igc2AhggB0UNACADDAILCwwCCyIQNgIAC0F/ITIgBSgCDCEHIAUgIUEwbGpBMGohHCAnKAIAICFB8ABsaiIDKAIAISIgAygCBCgCACArQRRsaiERIwBB0ABrIgMkAAJAAkACQCAHBEAgB0EIaiAcIANBEGoiCBDmAiADIBEoAgAgKEEUbGoiDioCCCJCOAJMIAMgDioCDCJDOAJIQX8hDkEAIAggQiBDIANBzABqIANByABqEJMCQQBIDQMgB0G4AWoiIyADKgJMIAMqAkggA0HEAGogA0FAaxBmQQBIDQMgECgCECEHAn8gAyoCQEMAAAA/kiJCi0MAAABPXQRAIEKoDAELQYCAgIB4CyEIIAdBAXQhDgJ/IAMqAkRDAAAAP5IiQotDAAAAT10EQCBCqAwBC0GAgICAeAshHyAIIA5rIQtBACAHayEVIBAoAhghBwNAIBUgECgCFEoNAkEAIBAoAggiDmshCCAfIA5BAXRrIQ4gC7IhQgNAAkACQCAQKAIMIAhOBEAgIyAOsiBCIANBxABqIANBQGsQvwFBAEgNASADQRBqICIoAgAgESgCCEECdGooAgAgAyoCRCADKgJAIANBD2oQ9QRBAEgNASAHIAMtAA8iFzsBACAEQQFqIQQgDyAXaiEPIBcgF2wgGWohGQwCCyALQQJqIQsgFUEBaiEVDAMLIAdBgCA7AQALIA5BAmohDiAIQQFqIQggB0ECaiEHDAALAAsAC0EAIBwgESgCACAoQRRsaiIHKgIIIAcqAgwgA0HEAGogA0FAaxCTAkEASA0BIBAoAhAhBwJ/IAMqAkBDAAAAP5IiQotDAAAAT10EQCBCqAwBC0GAgICAeAshCCAHQQF0IQ4CfyADKgJEQwAAAD+SIkKLQwAAAE9dBEAgQqgMAQtBgICAgHgLISMgCCAOayELQQAgB2shFSAQKAIYIRcDQCAVIBAoAhRKDQFBACAQKAIIIgdrIQ4gIyAHQQF0ayEHIAuyIUIDQCAQKAIMIA5OBEACQCAcICIoAgAgESgCCEECdGooAgAgB7IgQiADQQ9qEPUEQQBIBEBBgCAhCAwBCyAEQQFqIQQgDyADLQAPIghqIQ8gCCAIbCAZaiEZCyAXIAg7AQAgB0ECaiEHIA5BAWohDiAXQQJqIRcMAQsLIAtBAmohCyAVQQFqIRUMAAsACyAERQ0AIBAgBDYCJCAQIA82AiAgEAJ/IBkgDyAPbCAEbWuykSJCi0MAAABPXQRAIEKoDAELQYCAgIB4CzYCHEEAIQ4MAQtBfyEOCyADQdAAaiQAAkAgDkEASA0AIBMoAgAiAygCECADKAIUakEBaiADKAIIIAMoAgxqQQFqbLJDAACgQJRDAACgQJQgAygCHCIDIANssl4NAAJAAkACQAJAICcoApgBQQFrDgIAAQILIAUoAgwgHEEAQQAgJygCACAhQfAAbGooAgQoAgAgK0EUbGooAgAgKEEUbGogHkEQahCiAwwCCyAFKAIMIBwgBSAhQTBsakGQBGpBACAnKAIAICFB8ABsaigCBCgCACArQRRsaigCACAoQRRsaiAeQRBqEKIDDAELIAUoAgwgHCAFICFBMGxqIgNBkARqIANB8AdqICcoAgAgIUHwAGxqKAIEKAIAICtBFGxqKAIAIChBFGxqIB5BEGoQogMLQQAhMgJ/IAUoAgQhFyAFKAIIISIgBSgCFCEjIBMoAgAhEyAFKAIYIQ8gHkEQaiEZQQAhBEEAIQ4jAEFAaiIRJAAgIkEBayEQIBdBAWshCyATKAIUIRUgEygCECEcA0ACQCAEQQNGDQAgGSAEQQN0aiIDKAIAIgVBAEgNACAFQXxxQQJyIgUgD2oiByALIAcgF0gbIR8gBSAPayIFQQAgBUEAShshCCADKAIEQQRtQQJ0QQJyIgMgD2oiBSAQIAUgIkgbISkgAyAPayIDQQAgA0EAShshBwNAIAcgKUwEQCAaIAcgF2wgCGpqIQUgCCEDA0AgAyAfTARAIAVBADoAACADQQFqIQMgBUEBaiEFDAELCyAHQQFqIQcMAQsLIARBAWohBAwBCwsgHEEBdCEcIBVBAXQhH0EAIQVBASELA0ACQAJAAkAgDkEDRwRAIBkgDkEDdGoiAygCACIEQQBODQJBfyEfIAsNAQsgEygCAEEDdEEgaiATKAIEQQF0QQhqbCIDED4iDgRAIAMQPiIPBEAgBUEAIAVBAEobITMgF0EBdCEmQX8hHyAjQQ5LITlBACEQA0ACQCAqIDNHBEACQAJAQQEgI3RBoOABcUUgEygCJCATKAIEIgMgEygCACIEbEcgOXJyDQAgKkECdCIFIBFBKGpqIjooAgAiByATKAIQQQF0a0EDayIpQQBIDQAgByATKAIUQQF0akEDaiAiTg0AIBFBNGogBWoiOygCACIFIBMoAghBAXRrQQNrIi9BAEgNACAFIBMoAgxBAXRqQQNqIBdIDQELICpBAnQiAyARQShqaigCACIEQQNqIQcgBEEDayEFIBFBNGogA2ohCANAIAUgB0oNAwJAIAUgEygCEEEBdEgNACATKAIUQQF0IAVqICJODQQgCCgCACIDQQNqIQsgA0EDayEDA0AgAyALSg0BAkAgAyATKAIIQQF0SA0AIBMoAgxBAXQgA2ogF04NAiAuIBcgIyATIAMgBSARQRhqEIMFIBEoAhgiBCAQTA0AIB4gAzYCDCAeIAU2AgggICAEskMAQBxGlTgCAEEAIR8gBCEQCyADQQFqIQMMAAsACyAFQQFqIQUMAAsAC0EAIQsgBEECdEEQaiIFQQAgBUEAShshCCADQQF0QQZqIQcgDiEDIA8hBQNAIAggC0cEQCADQQA2AgAgBUEANgIAIAtBAWohCyAFQQRqIQUgA0EEaiEDDAELC0EAIRogBEEBdEEGaiIEQQAgBEEAShshHCAHQQAgB0EAShshJCAuIC8gFyApbGpqIRUgDiEHIA8hBAN/QQAhCyAaICRGBH9BACEVIBMoAhgFA0AgC0ECRwRAIANBADYCACAFQQA2AgAgC0ECdCIIIBFBCGpqQQA2AgAgEUEQaiAIakEANgIAIAtBAWohCyAFQQRqIQUgA0EEaiEDDAELCyAEQQhqIQQgB0EIaiEHQQAhCyAVIRkDQCALIBxHBEAgC0ECdEEEcSIlIBFBEGpqIiwgGS0AACIIICwoAgBqIiw2AgAgEUEIaiAlaiIlICUoAgAgCCAIbGoiCDYCACADIAcoAgAgLGo2AgAgBSAEKAIAIAhqNgIAIAtBAWohCyAFQQRqIQUgBEEEaiEEIANBBGohAyAHQQRqIQcgGUEBaiEZDAELCyAaQQFqIRogFSAXaiEVDAELCyEcA0ACQCAVQQdHBEAgFUEDayEsIBUgKWogF2wgL2ohPEEAIRoDQCAaQQdGDQJBACEHIBMoAgQiJEEAICRBAEobIT0gLiAaIDxqaiEEIBMoAgAiJUEAICVBAEobIj5BAXQhPyAcIQhBACEZA0AgGSA9RwRAIAQhBSAIIQtBACEDA0AgAyA+RwRAIANBAWohAyALLwEAIAUtAABsIAdqIQcgBUECaiEFIAtBAmohCwwBCwsgGUEBaiEZIAQgJmohBCAIID9qIQgMAQsLQQAhAyAPICVBAXQiBEEIaiIFIBVsIgggGmpBAnQiC2ooAgAgDyAFICRBAXQgFWpsIgUgBCAaaiIEakECdCIZaigCAGoiJCAPIAQgCGpBAnQiBGooAgAgDyAFIBpqQQJ0IgVqKAIAaiALIA5qKAIAIA4gGWooAgBqIAUgDmooAgAgBCAOaigCAGprIgQgBGwgEygCJCIFbWoiCEcEQCAHIBMoAiAgBGwgBW1rQeQAbCATKAIcbUHkAGwCfyAkIAhrspEiQotDAAAAT10EQCBCqAwBC0GAgICAeAttIQMLIAMgEEoEQCAeIBogOygCAGpBA2s2AgwgHiAsIDooAgBqNgIIICAgA7JDAEAcRpU4AgBBACEfIAMhEAsgGkEBaiEaDAALAAsgESADNgIYDAMLIBVBAWohFQwACwALIA4QOCAPEDgMBAsgKkEBaiEqDAALAAsMAwsMAgsgEUFAayQAIB8MAwsgBEF8cUECciIEIA9qISkgBCAPayEQIAMoAgRBBG1BAnRBAnIiAyAPaiEvIAMgD2shCANAAkACQCAIIC9KDQAgCCAcSA0BIAggH2ogIk4NACAIIBdsISQgECEHA0AgByApSg0CAkAgByATKAIIQQF0SA0AIBMoAgxBAXQgB2ogF04NAyAaIAcgJGpqIgMtAAANACADQQE6AAAgLiAXICMgEyAHIAggEUEYahCDBSARKAIYIRUgBQRAQQAhAyAFQQAgBUEAShshBANAAkAgAyAERwRAIBFBHGogA0ECdGooAgAgFU4NASADIQQLIAQgBUYEQEEAIQsgBUECSw0EIAVBAnQiAyARQShqaiAINgIAIBFBNGogA2ogBzYCACARQRxqIANqIBU2AgAgBUEBaiEFDAQLQQIgBSAFQQNGIiUbIQMgBUEBaiEzA0AgAyAESgRAIANBAnQiBSARQTRqIiZqICYgA0EBayIDQQJ0IgtqKAIANgIAIAUgEUEoaiImaiALICZqKAIANgIAIAUgEUEcaiImaiALICZqKAIANgIADAELCyADQQJ0IgMgEUEoamogCDYCACARQTRqIANqIAc2AgAgEUEcaiADaiAVNgIAQQMgMyAlGyEFQQAhCwwDCyADQQFqIQMMAAsACyARIAg2AiggESAHNgI0IBEgFTYCHEEAIQtBASEFCyAHQQRqIQcMAAsACyAOQQFqIQ4MAwsgCEEEaiEIDAALAAsLDAILQQBIBEBBfyEyDAELICAgHigCDLI4AgQgICAeKAIIsjgCCCAgICcoAgAgIUHwAGxqIgMqAhggAyoCDCADKAIEKAIAICtBFGxqKAIAIChBFGxqIgQqAgiUIAMqAhAgBCoCDJSSkjgCDCAgIAMqAiggAyoCHCAEKgIIlCADKgIgIAQqAgyUkpI4AhAgICADKgI4IAMqAiwgBCoCCJQgAyoCMCAEKgIMlJKSOAIUCyAeQTBqJAAgMgwBC0EAQQNB5w1BABA/QQEQAwALIgM2AgACQCADDQAgICoCACAJKgIoXkUNACAJIAxBA3RqIgRB1A5qAn0gCSgCAEEBRgRAIAkoAgwiA0HoAGogG0GA6ABqKgIAuyAbQYToAGoqAgC7IApBEGogCkEIaiADKAKwARC1BSAJIAxBA3RqQdAOaiAKKwMQtjgCACAKKwMItgwBCyAJIAxBA3RqQdAOaiAbQYDoAGoqAgA4AgAgG0GE6ABqKgIACzgCACAJIAxBDGxqIgNBkBFqIBtBiOgAaioCADgCACADQZQRaiAbQYzoAGoqAgA4AgAgA0GYEWogG0GQ6ABqKgIAOAIAIARB0AtqIApBIGogDUECdGooAgAiAyoCEDgCACAEQdQLaiADKgIUOAIAIAkgDEEYbGoiBEGg4ABqIAMoAgA2AgAgBEGk4ABqIAMoAgQ2AgAgAygCCCEDIARBrOAAakEANgIAIARBqOAAaiADNgIAIAxBAWohDAsgDUEBaiENDAALAAsgCkEgaiAWQQJ0aiAUIA1BGGxqIgQ2AgAgCSADQQN0aiIFQdALaiAEKgIQOAIAIAVB1AtqIAQqAhQ4AgAgCSAWQTRsaiIFQfDnAGogNDYCACAFQeznAGogBDYCACAFQejnAGogEjYCACAFQeTnAGogCTYCACAMIANBAWoiAyADQQVGGyEDIBZBAWohFiAxQQFqITEMAAsACwtBACEDIAxBACAMQQBKGyEEA0AgAyAERwRAIBIgA0EYbCIFaiIHIAUgCWoiBUGw4ABqKQIANwKsASAHIAVBoOAAav0AAgD9CwKcASADQQFqIQMMAQsLIBIgDEEYbGpBfzYCqAECQAJAIAkoAgBBAUYEQEF9IQ0gDEEDSA0CIAYgCSgCECAwIAlB0A5qIgMgCUGQEWoiBCAMIBhBABCfAiJCOAIcIEIgCSoCLF5FDQEgCSgCEEQAAACgmZnpPxCbAiAGIAkoAhAgGCADIAQgDCAYQQEQnwIiQjgCHCBCIAkqAixeRQ0BIAkoAhBEAAAAQDMz4z8QmwIgBiAJKAIQIBggAyAEIAwgGEEBEJ8CIkI4AhwgQiAJKgIsXkUNASAJKAIQRAAAAKCZmdk/EJsCIAYgCSgCECAYIAMgBCAMIBhBARCfAiJCOAIcIEIgCSoCLF5FDQEgCSgCEEQAAAAAAAAAABCbAiAGIAkoAhAgGCADIAQgDCAYQQEQnwIiQjgCHEF8IQ0gQiAJKgIsXkUNAQwCC0F9IQ0gDEEDSA0BIAYgMCAJQdAOaiIDIAlBkBFqIgQgDCAYQQBDAACAPxCeAiJCOAIcIEIgCSoCLF5FDQAgBiAYIAMgBCAMIBhBAUPNzEw/EJ4CIkI4AhwgQiAJKgIsXkUNACAGIBggAyAEIAwgGEEBQ5qZGT8QngIiQjgCHCBCIAkqAixeRQ0AIAYgGCADIAQgDCAYQQFDzczMPhCeAiJCOAIcIEIgCSoCLF5FDQAgBiAYIAMgBCAMIBhBAUMAAAAAEJ4CIkI4AhxBfCENIEIgCSoCLF4NAQsgEiASKAKYAUEBajYCmAFBACENQQAhFgNAQQAhAyAWQQNGBEADQEEAIQMgDUEDRgRAA0BBACENIANBA0YNBgNAIA1BBEcEQCANQQJ0IgQgEiADQQR0IgVqaiAFIBhqIARqKgIAOAIIIA1BAWohDQwBCwsgA0EBaiEDDAALAAUDQCADQQRHBEAgEiANQQR0aiADQQJ0aiIEIAQqAgg4AjggA0EBaiEDDAELCyANQQFqIQ0MAQsACwAFA0AgA0EERwRAIBIgFkEEdGogA0ECdGoiBCAEKgI4OAJoIANBAWohAwwBCwsgFkEBaiEWDAELAAsACyASQQA2ApgBCyAKQdAAaiQAA0ACQEEAIQMgHUEDRgRAIAEoAugBIQQgDUEfdiEFIwBBQGoiAyQAIAQEfyADAnwgBisDgAEiSCAGKwOoASJKoCAGKwPQASJJoEQAAAAAAADwP6AiS0QtQxzr4jYaP2QEQCADIAYrA7ABIAYrA8gBoSBLnyJIIEigIkijOQMgIAMgBisDwAEgBisDkAGhIEijOQMoIAMgBisDiAEgBisDoAGhIEijOQMwIEhEAAAAAAAA0D+iDAELIEggSmRFIEggSWRFckUEQCADIEhEAAAAAAAA8D+gIEqhIEmhnyJIIEigIkhEAAAAAAAA0D+iOQMgIAMgBisDiAEgBisDoAGgIEijOQMoIAMgBisDwAEgBisDkAGgIEijOQMwIAYrA7ABIAYrA8gBoSBIowwBCyBJIEpjBEAgBisDoAEhSyAGKwOIASFMIAMgSkQAAAAAAADwP6AgSKEgSaGfIkggSKAiSEQAAAAAAADQP6I5AyggAyBMIEugIEijOQMgIAMgBisDsAEgBisDyAGgIEijOQMwIAYrA8ABIAYrA5ABoSBIowwBCyADIAYrA8ABIAYrA5ABoCBJRAAAAAAAAPA/oCBIoSBKoZ8iSCBIoCJIozkDICAGKwPIASFKIAYrA7ABIUkgAyBIRAAAAAAAANA/ojkDMCADIEkgSqAgSKM5AyggBisDiAEgBisDoAGhIEijCzkDOCADIAYrA5gBOQMAIAMgBisDuAE5AwggAyAGKwPYATkDECADQSBqEN0FAkAgBQRAIAQgA/0ABCD9CwMIIAQgA/0ABDD9CwMYIAQgA/0ABAD9CwMoIAQgAysDEDkDOAwBC0QAAAAAAADwPyAEKwMAIkqhIkwhSyBKIUggAysDOCJPIAQrAyAiUaIgAysDMCJNIAQrAxgiUqIgAysDICJOIAQrAwgiU6IgAysDKCJQIAQrAxAiVKKgoKAiSUQAAAAAAAAAAGMEQCADIE+aIk85AzggAyBNmiJNOQMwIAMgUJoiUDkDKCADIE6aIk45AyAgSZohSQsgSUSWQ4ts5/vvP2RFBEAgSgJ8IEm9IlVCIIinQf////8HcSIFQYCAwP8DTwRARAAAAAAAAAAARBgtRFT7IQlAIFVCAFkbIFWnIAVBgIDA/wNrckUNARpEAAAAAAAAAAAgSSBJoaMMAQsCfCAFQf////4DTQRARBgtRFT7Ifk/IAVBgYCA4wNJDQEaRAdcFDMmppE8IEkgSSBJohClA6KhIEmhRBgtRFT7Ifk/oAwCCyBVQgBTBEBEGC1EVPsh+T8gSUQAAAAAAADwP6BEAAAAAAAA4D+iIkifIkkgSSBIEKUDokQHXBQzJqaRvKCgoSJIIEigDAILRAAAAAAAAPA/IEmhRAAAAAAAAOA/oiJInyJJIEgQpQOiIEggSb1CgICAgHCDvyJIIEiioSBJIEigo6AgSKAiSCBIoAsLIkmiEMwCIEkQzAIiS6MhSCBMIEmiEMwCIEujIUsLIAQgTyBIoiBRIEuioDkDICAEIE0gSKIgUiBLoqA5AxggBCBQIEiiIFQgS6KgOQMQIAQgTiBIoiBTIEuioDkDCCAEQQhqEN0FIAQgA/0ABAAgSv0U/fIBIEz9FCAE/QADKP3yAf3wAf0LAyggBCADKwMQIEqiIEwgBCsDOKKgOQM4CyAGIAQrAwgiSCAEKwMQIkogSqAiS6IiTSAEKwMgIkwgBCsDGCJPIE+gIkmiIk6hOQOgASAGIEggSaIiUCBLIEyiIlGgOQPAASAGIE0gTqA5A4gBIAYgSiBJoiJNIEwgSCBIoCJMoiJOoTkDyAEgBiBQIFGhOQOQASAGIE0gTqA5A7ABIAZEAAAAAAAA8D8gSCBMoiJIIEogS6IiSqChOQPQASAGRAAAAAAAAPA/IEggTyBJoiJIoKE5A6gBIAZEAAAAAAAA8D8gSiBIoKE5A4ABIAYgBCsDKDkDmAEgBiAEKwMwOQO4ASAGIAQrAzg5A9gBQQAFQX8LIQQgA0FAayQAIARBAEgEQCAGQRBqQY6RAhBJIQQjAEEQayIDJAAgBCgCACEFIAQsAAshByADQbTjAygCADYCBCADQbjjAygCADYCCCADIAI2AgwgAyAFIAQgB0EASBs2AgBByfUDQeLSASADEBIaIANBEGokACAEEDwaCyAGQYABaiEEIAZBIGohBUEAIQMDQAJAQQAhDCADQQNGDQADQCAMQQRGBEAgA0EBaiEDDAMFIAxBA3QiByAFIANBBXQiCGpqIhAgECsDACJIIAQgCGogB2orAwAgSKFEAAAAYGZm7j+joDkDACAMQQFqIQwMAQsACwALCyANQQBODQEgBkEQakGj/gEQSSIDIA0QpgEgAxA8GkF+IQMgAUF+NgKAAgwDBQNAIANBBEcEQCAGQYABaiAdQQV0aiADQQN0aiAGQeABaiAdQQR0aiADQQJ0aioCALs5AwAgA0EBaiEDDAELCyAdQQFqIR0MAgsACwsgASABKAKAAkECdGooAogCIQMgBiABKAKEAkEBazYCBCAGIAM2AgBBAEEBQYaUAiAGED8gASgCgAIhAwsgBkGYAmpBwfMBIAZBnAJqEN4CAkAgAiADRgRAIwBBEGsiASQAIAZBmAJqIgMoAgAhQUHI5QEQDCIEIUAjAEEQayICJAAgAiAGKgIcOAIIIAFBzN4DIAJBCGoQBzYCDCACQRBqJAAgQSBAIAEoAgwQESABKAIMEAQgBBAEIAFBEGokACAGQQE2AhAgA0Gf8wEgBkEQahDeAkEAIR0DQEEAIQMgHUEDRg0CA0AgA0EERgRAIB1BAWohHQwCBSAtIAZBIGogHUEFdGogA0EDdGoQuAUgA0EBaiEDDAELAAsACwALIAZBfzYCECAGQZgCaiIBQcjlASAGQRBqIgIQ3gIgBkEANgIQIAFBn/MBIAIQ3gJBACEdA0BBACEDIB1BA0YNAQNAIANBBEYEQCAdQQFqIR0MAgUgBkEANgIQIwBBEGsiASQAQbT/Ay0AAEEBcUUEQEECQeCfAhAOIQJBtP8DQQE6AABBsP8DIAI2AgALQbD/AygCACECIAEgBigCEDYCCCACIC1B4OsBIAFBCGoQECABQRBqJAAgA0EBaiEDDAELAAsACwALIAYoApgCQZTtARAMIgEgBigClAIQESABEAQgACAGKAKYAjYCACAGQQA2ApgCIAYoApQCIS0LIC0QBCAGKAKYAhAEIAZBoAJqJAALTgECfyMAQSBrIgMkACADQRRqIgQgARC6BSADQQhqIgEgAhC6BSAAIAMoAhQ2AsQBIAAgAygCCDYCzAEgARBHGiAEEEcaIANBIGokAEEACwkAQfz+AxC1AwsUACAAQQxqQQAgASgCBEH80QFGGwsJACAAKAIMEDgLFAAgAEEMakEAIAEoAgRB1NABRhsLFAAgAEEMakEAIAEoAgRBlMoBRhsLCgAgACgCDBDcBQtgAQN/IwBBEGsiACQAIABB7P4DNgIMIAAoAgwiASgCAARAIAEoAgAhAyABKAIEIQIDQCACIANHBEAgAkEIaxCnASECDAELCyABIAM2AgQgACgCDCgCABA4CyAAQRBqJAALFQAgACgCBCAAQQRqIAAsAA9BAEgbCwkAIAAQ6wUQOAsJACAAEMUDEDgLDAAgABDGAxogABA4CyUAIAEgAiADIAQgBSAGrSAHrUIghoQgCK0gCa1CIIaEIAARHAALIwAgASACIAMgBCAFrSAGrUIghoQgB60gCK1CIIaEIAARHQALGQAgASACIAMgBCAFrSAGrUIghoQgABEVAAsZACABIAIgA60gBK1CIIaEIAUgBiAAES0ACyIBAX4gASACrSADrUIghoQgBCAAERMAIgVCIIinJAEgBacLBgAgACQACwQAIwALBgBBsesBCwYAQer+AQsGAEH25wELGwAgAEUEQEEADwsgAEHE2gNB1NsDEI0BQQBHCxsAIAAgASgCCCAFEGoEQCABIAIgAyAEEM0DCws4ACAAIAEoAgggBRBqBEAgASACIAMgBBDNAw8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBELAAugAgEHfyAAIAEoAgggBRBqBEAgASACIAMgBBDNAw8LIAEtADUhBiAAKAIMIQggAUEAOgA1IAEtADQhByABQQA6ADQgAEEQaiIMIAEgAiADIAQgBRDLAyAGIAEtADUiCnIhBiAHIAEtADQiC3IhBwJAIABBGGoiCSAMIAhBA3RqIghPDQADQCAHQQFxIQcgBkEBcSEGIAEtADYNAQJAIAsEQCABKAIYQQFGDQMgAC0ACEECcQ0BDAMLIApFDQAgAC0ACEEBcUUNAgsgAUEAOwE0IAkgASACIAMgBCAFEMsDIAEtADUiCiAGciEGIAEtADQiCyAHciEHIAlBCGoiCSAISQ0ACwsgASAGQf8BcUEARzoANSABIAdB/wFxQQBHOgA0C5IBACAAIAEoAgggBBBqBEAgASACIAMQzAMPCwJAIAAgASgCACAEEGpFDQACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwvzAQAgACABKAIIIAQQagRAIAEgAiADEMwDDwsCQCAAIAEoAgAgBBBqBEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRCwAgAS0ANQRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRBgALC5kEAQN/IAAgASgCCCAEEGoEQCABIAIgAxDMAw8LAkAgACABKAIAIAQQagRAAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCICABKAIsQQRHBEAgAEEQaiIFIAAoAgxBA3RqIQdBACEDIAECfwJAA0ACQCAFIAdPDQAgAUEAOwE0IAUgASACIAJBASAEEMsDIAEtADYNAAJAIAEtADVFDQAgAS0ANARAQQEhAyABKAIYQQFGDQRBASEGIAAtAAhBAnENAQwEC0EBIQYgAC0ACEEBcUUNAwsgBUEIaiEFDAELC0EEIAZFDQEaC0EDCzYCLCADQQFxDQILIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0BIAEoAhhBAkcNASABQQE6ADYPCyAAKAIMIQYgAEEQaiIHIAEgAiADIAQQ6gIgAEEYaiIFIAcgBkEDdGoiBk8NAAJAIAAoAggiAEECcUUEQCABKAIkQQFHDQELA0AgAS0ANg0CIAUgASACIAMgBBDqAiAFQQhqIgUgBkkNAAsMAQsgAEEBcUUEQANAIAEtADYNAiABKAIkQQFGDQIgBSABIAIgAyAEEOoCIAVBCGoiBSAGSQ0ADAILAAsDQCABLQA2DQEgASgCJEEBRgRAIAEoAhhBAUYNAgsgBSABIAIgAyAEEOoCIAVBCGoiBSAGSQ0ACwsLtwUBBH8jAEFAaiIEJAACQCABQbDdA0EAEGoEQCACQQA2AgBBASEFDAELAkAgACABIAAtAAhBGHEEf0EBBSABRQ0BIAFBxNoDQaTbAxCNASIDRQ0BIAMtAAhBGHFBAEcLEGohBgsgBgRAQQEhBSACKAIAIgBFDQEgAiAAKAIANgIADAELAkAgAUUNACABQcTaA0HU2wMQjQEiBkUNASACKAIAIgEEQCACIAEoAgA2AgALIAYoAggiAyAAKAIIIgFBf3NxQQdxIANBf3MgAXFB4ABxcg0BQQEhBSAAKAIMIAYoAgxBABBqDQEgACgCDEGk3QNBABBqBEAgBigCDCIARQ0CIABBxNoDQYjcAxCNAUUhBQwCCyAAKAIMIgNFDQBBACEFIANBxNoDQdTbAxCNASIBBEAgAC0ACEEBcUUNAgJ/IAYoAgwhAEEAIQICQANAQQAgAEUNAhogAEHE2gNB1NsDEI0BIgNFDQEgAygCCCABKAIIQX9zcQ0BQQEgASgCDCADKAIMQQAQag0CGiABLQAIQQFxRQ0BIAEoAgwiAEUNASAAQcTaA0HU2wMQjQEiAQRAIAMoAgwhAAwBCwsgAEHE2gNBxNwDEI0BIgBFDQAgACADKAIMEP8FIQILIAILIQUMAgsgA0HE2gNBxNwDEI0BIgEEQCAALQAIQQFxRQ0CIAEgBigCDBD/BSEFDAILIANBxNoDQfTaAxCNASIBRQ0BIAYoAgwiAEUNASAAQcTaA0H02gMQjQEiAEUNASAEQQxqQQBBNBA9GiAEQQE2AjggBEF/NgIUIAQgATYCECAEIAA2AgggACAEQQhqIAIoAgBBASAAKAIAKAIcEQcAAkAgBCgCICIAQQFHDQAgAigCAEUNACACIAQoAhg2AgALIABBAUYhBQwBC0EAIQULIARBQGskACAFC2sBAn8gACABKAIIQQAQagRAIAEgAiADEM8DDwsgACgCDCEEIABBEGoiBSABIAIgAxCBBgJAIABBGGoiACAFIARBA3RqIgRPDQADQCAAIAEgAiADEIEGIAEtADYNASAAQQhqIgAgBEkNAAsLCzIAIAAgASgCCEEAEGoEQCABIAIgAxDPAw8LIAAoAggiACABIAIgAyAAKAIAKAIcEQcACxkAIAAgASgCCEEAEGoEQCABIAIgAxDPAwsLogEBAX8jAEFAaiIDJAACf0EBIAAgAUEAEGoNABpBACABRQ0AGkEAIAFBxNoDQfTaAxCNASIBRQ0AGiADQQxqQQBBNBA9GiADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASADQQhqIAIoAgBBASABKAIAKAIcEQcAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshACADQUBrJAAgAAsKACAAIAFBABBqCwMAAAsHACAAKAIECwkAQYyiBBBdGgslAEGYogQtAABFBEBBjKIEQdiwAxCBAkGYogRBAToAAAtBjKIECwkAQfyhBBA8GgslAEGIogQtAABFBEBB/KEEQdnnARBJGkGIogRBAToAAAtB/KEECwkAQeyhBBBdGgslAEH4oQQtAABFBEBB7KEEQYSwAxCBAkH4oQRBAToAAAtB7KEECwkAQdyhBBA8GgslAEHooQQtAABFBEBB3KEEQZeAAhBJGkHooQRBAToAAAtB3KEECwkAQcyhBBBdGgslAEHYoQQtAABFBEBBzKEEQeCvAxCBAkHYoQRBAToAAAtBzKEECwkAQbyhBBA8GgslAEHIoQQtAABFBEBBvKEEQZ2CAhBJGkHIoQRBAToAAAtBvKEECwkAQayhBBBdGgslAEG4oQQtAABFBEBBrKEEQbyvAxCBAkG4oQRBAToAAAtBrKEECwkAQZyhBBA8GgslAEGooQQtAABFBEBBnKEEQeTTARBJGkGooQRBAToAAAtBnKEECxsAQZiqBCEAA0AgAEEMaxBdIgBBgKoERw0ACwtUAEGYoQQtAAAEQEGUoQQoAgAPC0GYqgQtAABFBEBBmKoEQQE6AAALQYCqBEHQ2AMQUkGMqgRB3NgDEFJBmKEEQQE6AABBlKEEQYCqBDYCAEGAqgQLGwBB+KkEIQADQCAAQQxrEDwiAEHgqQRHDQALC1QAQZChBC0AAARAQYyhBCgCAA8LQfipBC0AAEUEQEH4qQRBAToAAAtB4KkEQfyDAhBTQeypBEHxgwIQU0GQoQRBAToAAEGMoQRB4KkENgIAQeCpBAsbAEHQqQQhAANAIABBDGsQXSIAQbCnBEcNAAsLsAIAQYihBC0AAARAQYShBCgCAA8LQdCpBC0AAEUEQEHQqQRBAToAAAtBsKcEQcjUAxBSQbynBEHo1AMQUkHIpwRBjNUDEFJB1KcEQaTVAxBSQeCnBEG81QMQUkHspwRBzNUDEFJB+KcEQeDVAxBSQYSoBEH01QMQUkGQqARBkNYDEFJBnKgEQbjWAxBSQaioBEHY1gMQUkG0qARB/NYDEFJBwKgEQaDXAxBSQcyoBEGw1wMQUkHYqARBwNcDEFJB5KgEQdDXAxBSQfCoBEG81QMQUkH8qARB4NcDEFJBiKkEQfDXAxBSQZSpBEGA2AMQUkGgqQRBkNgDEFJBrKkEQaDYAxBSQbipBEGw2AMQUkHEqQRBwNgDEFJBiKEEQQE6AABBhKEEQbCnBDYCAEGwpwQLGwBBoKcEIQADQCAAQQxrEDwiAEGApQRHDQALC7ACAEGAoQQtAAAEQEH8oAQoAgAPC0GgpwQtAABFBEBBoKcEQQE6AAALQYClBEGa0wEQU0GMpQRBkdMBEFNBmKUEQeXrARBTQaSlBEGA6gEQU0GwpQRB4NMBEFNBvKUEQbvtARBTQcilBEGi0wEQU0HUpQRB1NwBEFNB4KUEQcPmARBTQeylBEGy5gEQU0H4pQRBuuYBEFNBhKYEQc3mARBTQZCmBEHI6QEQU0GcpgRBw/8BEFNBqKYEQfTmARBTQbSmBEGt5QEQU0HApgRB4NMBEFNBzKYEQfLnARBTQdimBEHM6QEQU0HkpgRB6+sBEFNB8KYEQdXnARBTQfymBEHm3wEQU0GIpwRBp9cBEFNBlKcEQfn+ARBTQYChBEEBOgAAQfygBEGApQQ2AgBBgKUECxsAQfikBCEAA0AgAEEMaxBdIgBB0KMERw0ACwvMAQBB+KAELQAABEBB9KAEKAIADwtB+KQELQAARQRAQfikBEEBOgAAC0HQowRB9NEDEFJB3KMEQZDSAxBSQeijBEGs0gMQUkH0owRBzNIDEFJBgKQEQfTSAxBSQYykBEGY0wMQUkGYpARBtNMDEFJBpKQEQdjTAxBSQbCkBEHo0wMQUkG8pARB+NMDEFJByKQEQYjUAxBSQdSkBEGY1AMQUkHgpARBqNQDEFJB7KQEQbjUAxBSQfigBEEBOgAAQfSgBEHQowQ2AgBB0KMECxsAQcijBCEAA0AgAEEMaxA8IgBBoKIERw0ACwvMAQBB8KAELQAABEBB7KAEKAIADwtByKMELQAARQRAQcijBEEBOgAAC0GgogRBy9MBEFNBrKIEQdLTARBTQbiiBEGw0wEQU0HEogRBuNMBEFNB0KIEQafTARBTQdyiBEHZ0wEQU0HoogRBwtMBEFNB9KIEQe7nARBTQYCjBEHv6AEQU0GMowRBkO0BEFNBmKMEQdP1ARBTQaSjBEGr1wEQU0GwowRBuOoBEFNBvKMEQfDfARBTQfCgBEEBOgAAQeygBEGgogQ2AgBBoKIECwsAIABBpK8DEIECCwsAIABBme0BEEkaCwsAIABBkK8DEIECCwsAIABBi+0BEEkaCw0AIAAgAUEQahDSARoLDQAgACABQQxqENIBGgsHACAALAAJCwcAIAAsAAgLDAAgABCcBhogABA4CwwAIAAQnQYaIAAQOAsVACAAKAIIIgBFBEBBAQ8LIAAQpAYLkgEBBn8DQAJAIAIgA0YgBCAITXINAEEBIQcgACgCCCEFIwBBEGsiBiQAIAYgBTYCDCAGQQhqIAZBDGoQnwEhCkEAIAIgAyACayABQdSeBCABGxDKAiEFIAoQngEgBkEQaiQAAkACQCAFQQJqDgMCAgEACyAFIQcLIAhBAWohCCAHIAlqIQkgAiAHaiECDAELCyAJC0gBAn8gACgCCCECIwBBEGsiASQAIAEgAjYCDCABQQhqIAFBDGoQnwEQngEgAUEQaiQAIAAoAggiAEUEQEEBDwsgABCkBkEBRguSAQEBfyMAQRBrIgUkACAEIAI2AgACf0ECIAVBDGpBACAAKAIIENoDIgBBAWpBAkkNABpBASAAQQFrIgIgAyAEKAIAa0sNABogBUEMaiEDA38gAgR/IAMtAAAhACAEIAQoAgAiAUEBajYCACABIAA6AAAgAkEBayECIANBAWohAwwBBUEACwsLIQMgBUEQaiQAIAMLyQYBDH8jAEEQayIRJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgtAABFDQAgCEEBaiEIDAELCyAHIAU2AgAgBCACNgIAA0ACQAJ/AkAgAiADRiAFIAZGcg0AIBEgASkCADcDCCAAKAIIIQkjAEEQayIQJAAgECAJNgIMIBBBCGogEEEMahCfASESIAggAmshDUEAIQkjAEGQCGsiCiQAIAogBCgCACIONgIMIAUgCkEQaiAFGyEPAkACQAJAIA5FIAYgBWtBAnVBgAIgBRsiC0VyDQADQCANQQJ2IgwgC0kgDUGDAU1xDQIgDyAKQQxqIAwgCyALIAxLGyABEJwEIgxBf0YEQEF/IQlBACELIAooAgwhDgwCCyALIAxBACAPIApBEGpHGyITayELIA8gE0ECdGohDyANIA5qIAooAgwiDmtBACAOGyENIAkgDGohCSAORQ0BIAsNAAsLIA5FDQELIAtFIA1Fcg0AIAkhDANAAkACQCAPIA4gDSABEMoCIglBAmpBAk0EQAJAAkAgCUEBag4CBgABCyAKQQA2AgwMAgsgAUEANgIADAELIAogCigCDCAJaiIONgIMIAxBAWohDCALQQFrIgsNAQsgDCEJDAILIA9BBGohDyANIAlrIQ0gDCEJIA0NAAsLIAUEQCAEIAooAgw2AgALIApBkAhqJAAgEhCeASAQQRBqJAACQAJAAkACQCAJQX9GBEADQAJAIAcgBTYCACACIAQoAgBGDQBBASEGAkACQAJAIAUgAiAIIAJrIBFBCGogACgCCBClBiIBQQJqDgMIAAIBCyAEIAI2AgAMBQsgASEGCyACIAZqIQIgBygCAEEEaiEFDAELCyAEIAI2AgAMBQsgByAHKAIAIAlBAnRqIgU2AgAgBSAGRg0DIAQoAgAhAiADIAhGBEAgAyEIDAgLIAUgAkEBIAEgACgCCBClBkUNAQtBAgwECyAHIAcoAgBBBGo2AgAgBCAEKAIAQQFqIgI2AgAgAiEIA0AgAyAIRgRAIAMhCAwGCyAILQAARQ0FIAhBAWohCAwACwALIAQgAjYCAEEBDAILIAQoAgAhAgsgAiADRwshACARQRBqJAAgAA8LIAcoAgAhBQwACwALsQUBDH8jAEEQayIOJAAgAiEIA0ACQCADIAhGBEAgAyEIDAELIAgoAgBFDQAgCEEEaiEIDAELCyAHIAU2AgAgBCACNgIAA0ACQAJAIAIgA0YgBSAGRnIEfyACBSAOIAEpAgA3AwhBASEQIAAoAgghCSMAQRBrIg8kACAPIAk2AgwgD0EIaiAPQQxqEJ8BIRMgBiAFIglrIQpBACEMIwBBEGsiESQAAkAgBCgCACILRSAIIAJrQQJ1IhJFcg0AIApBACAJGyEKA0AgEUEMaiAJIApBBEkbIAsoAgAQnAMiDUF/RgRAQX8hDAwCCyAJBH8gCkEDTQRAIAogDUkNAyAJIBFBDGogDRBBGgsgCiANayEKIAkgDWoFQQALIQkgCygCAEUEQEEAIQsMAgsgDCANaiEMIAtBBGohCyASQQFrIhINAAsLIAkEQCAEIAs2AgALIBFBEGokACATEJ4BIA9BEGokAAJAAkACQAJAAkAgDEEBag4CAAYBCyAHIAU2AgADQAJAIAIgBCgCAEYNACAFIAIoAgAgACgCCBDaAyIBQX9GDQAgByAHKAIAIAFqIgU2AgAgAkEEaiECDAELCyAEIAI2AgAMAQsgByAHKAIAIAxqIgU2AgAgBSAGRg0CIAMgCEYEQCAEKAIAIQIgAyEIDAcLIA5BBGpBACAAKAIIENoDIghBf0cNAQtBAiEQDAMLIA5BBGohAiAGIAcoAgBrIAhJDQIDQCAIBEAgAi0AACEFIAcgBygCACIJQQFqNgIAIAkgBToAACAIQQFrIQggAkEBaiECDAELCyAEIAQoAgBBBGoiAjYCACACIQgDQCADIAhGBEAgAyEIDAULIAgoAgBFDQQgCEEEaiEIDAALAAsgBCgCAAsgA0chEAsgDkEQaiQAIBAPCyAHKAIAIQUMAAsACwwAIAAQ5gMaIAAQOAs3ACMAQRBrIgAkACAAIAQ2AgwgACADIAJrNgIIIABBDGogAEEIahC/BCgCACEBIABBEGokACABCzQAA0AgASACRkUEQCAEIAMgASwAACIAIABBAEgbOgAAIARBAWohBCABQQFqIQEMAQsLIAILDAAgAiABIAFBAEgbCyoAA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgAgsPACAAIAEgAkHAlwMQ8wULC6TDA00AQYAIC+YpZnNldAAlcy8lcwAlcy4lcwB2ZWN0b3IAZGVidWcAd2IAJWPihLnvuI9bd2ViYXJraXQtaW5mbzpdACVtLSVkLSVZLSVILSVNLSVTAE1hcmtlciBPSy4ALABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBocCBtdXN0IGJlIGF0IGxlYXN0IDEARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBB8DELiSdlDAAAXw4AALgQAADfEgAAbRYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGkrMStjaHVua19zaXplIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgARXh0ZW5kaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIGltYWdlAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAG50aF9lbGVtZW50IGZhaWxlZABBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoATWF4IGZlYXR1cmUgPSAlZAoAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciB3cml0aW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBpbiBjbG9zaW5nICVzIGluIHRoZSB6aXBmaWxlLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAE91dCBvZiBtZW1vcnkhIQoAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzU1NTEALgBBc3NlcnRpb24gYHBbMF0gPiBwbTFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABTaG91bGQgYmUgbWF4aW1hAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgcFswXSA+IHBtMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZh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aXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgcFswXSA+IHBwMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMF0pYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UASU5GAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMV0pYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy1pbmxpbmUuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UAT3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTI1ODA2NGAgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gMjU4MDY0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gNDEyOTAyNGAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgZ3h4IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA+PSAwYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5ID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAABgoAACEMAABCDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAaO8AAJlPAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAADATwAAEAAAABEAAAAAAAAANGQAABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQCQ7wAA9GMAAKjwAABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAJDvAAAUZAAAwE8AAAAAAAAIZAAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAIZQAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAkO8AAIBkAAAI7QAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAASGgAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAJDvAAD8ZwAACO0AADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAADwaAAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAJDvAACIaAAACO0AAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAGlpaQBpaWlpAGlpaWkAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleABfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATm92AFRodQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdABJbnRMaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBkZXRlY3RNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAGluaXQgQVJUb29sS2l0TkZUIGNvbnN0cnVjdG9yLi4uAChudWxsKQBFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAYWRkIE5GVCBtYXJrZXItPiAnJXMnAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAaO8AAGGKAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAASPAAAMCKAAAAAAAAuIoAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQBI8AAAKIsAAAEAAAC4igAAaWkAdgB2aQAYiwAApO4AABiLAADoiwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAGjvAACoiwAAdmlpaQBBgJgCC1Ck7gAAGIsAACjvAADoiwAAdmlpaWkAAAAo7wAAgIsAAGlpaQBEjAAAuIoAACjvAABOMTBlbXNjcmlwdGVuM3ZhbEUAAGjvAAAwjAAAaWlpaQBB4JgCC8IBvO4AALiKAAAo7wAA6IsAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAaO8AAHaMAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAASPAAAKSMAAAAAAAAnIwAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAABI8AAA3IwAAAEAAACcjAAAzIwAAKTuAADMjAAABO8AQbCaAgsipO4AAMyMAAAo7wAABO8AACjvAAAEjQAARIwAAJyMAAAo7wBB4JoCC5ICvO4A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b3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEHy8AILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQbjyAgsMIQQAAAAAAAAAAC8CAEHY8gILBjUERwRWBABB7vICCwKgBABBgvMCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEGw8wILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGB9AILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBBu/QCCwEMAEHH9AILFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9fQCCwEQAEGB9QILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBr/UCCwESAEG79QILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBB8vUCCw4aAAAAGhoaAAAAAAAACQBBo/YCCwEUAEGv9gILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB3fYCCwEWAEHp9gILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBBtPcCCwIOAQBB3PcCCwj//////////wBBoPgCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAAjMEAABABAAARAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAABkBAAAaAQAAGwEAABwBAAAdAQAACAAAAAAAAADEwQAAHgEAAB8BAAD4////+P///8TBAAAgAQAAIQEAABzAAAAwwAAABAAAAAAAAAAMwgAAIgEAACMBAAD8/////P///wzCAAAkAQAAJQEAAEzAAABgwAAAAAAAAKDCAAAmAQAAJwEAACgBAAApAQAAKgEAACsBAAAsAQAALQEAAC4BAAAvAQAAMAEAADEBAAAyAQAAMwEAAAgAAAAAAAAA2MIAADQBAAA1AQAA+P////j////YwgAANgEAADcBAAC8wAAA0MAAAAQAAAAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ba"];updateMemoryViews();wasmTable=Module["asm"]["ga"];addOnInit(Module["asm"]["ca"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={62336:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style)},62475:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62653:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},62831:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63009:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.log(infoHead+message,style,format)},63187:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.log(infoHead+message,style,$3)},63330:($0,$1,$2)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style)},63473:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63655:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},63837:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64019:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.error(errorHead+message,style,format)},64201:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.error(errorHead+message,style,$3)},64348:($0,$1,$2)=>{var message=UTF8ToString($0);var infoHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(infoHead+message,style)},64488:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64669:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},64850:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65031:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);var format=UTF8ToString($3);console.warn(errorHead+message,style,format)},65212:($0,$1,$2,$3)=>{var message=UTF8ToString($0);var errorHead=UTF8ToString($1);var style=UTF8ToString($2);console.warn(errorHead+message,style,$3)}};function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}var readEmAsmArgsArray=[];function readEmAsmArgs(sigPtr,buf){readEmAsmArgsArray.length=0;var ch;buf>>=2;while(ch=HEAPU8[sigPtr++]){buf+=ch!=105&buf;readEmAsmArgsArray.push(ch==105?HEAP32[buf]:HEAPF64[buf++>>1]);++buf}return readEmAsmArgsArray}function runEmAsmFunction(code,sigPtr,argbuf){var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}function _emscripten_asm_const_int(code,sigPtr,argbuf){return runEmAsmFunction(code,sigPtr,argbuf)}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module != 'undefined' ? Module : {}; + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +Module['ready'] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_main","_fflush","___getTypeName","__embind_initialize_bindings","___set_stack_limits","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { + Object.defineProperty(Module['ready'], prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +var ENVIRONMENT_IS_WEB = true; +var ENVIRONMENT_IS_WORKER = false; +var ENVIRONMENT_IS_NODE = false; +var ENVIRONMENT_IS_SHELL = false; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + const data = tryParseAsDataURI(f); + if (data) { + return intArrayToString(data); + } + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + data = tryParseAsDataURI(f); + if (data) { + return data; + } + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof clearTimeout == 'undefined') { + globalThis.clearTimeout = (id) => {}; + } + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptDir) { + scriptDirectory = _scriptDir; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_WORKER, "worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."); + +assert(!ENVIRONMENT_IS_NODE, "node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."); + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + assert(typeof ptr == 'number'); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + ___set_stack_limits(_emscripten_stack_get_base(), _emscripten_stack_get_end()); + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +var wasmBinaryFile; + wasmBinaryFile = 'data:application/octet-stream;base64,AGFzbQEAAAAB7YeAgABzYAF/AX9gAn9/AX9gAn9/AGABfwBgA39/fwF/YAN/f38AYAR/f39/AX9gBX9/f39/AX9gBH9/f38AYAZ/f39/f38Bf2AFf39/f38AYAAAYAABf2AGf39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2ABfQF9YAN/fn8BfmAFf35+fn4AYAh/f39/f39/fwBgAX8BfGABfAF8YAABfmAKf39/f39/f39/fwBgBX9/f39+AX9gCX9/f39/f39/fwF/YAJ/fwF8YAN/f38BfWACf3wAYAR/f39/AX5gBn9/f39+fwF/YAd/f39/f35+AX9gA39/fwF8YAJ/fQF/YAx/f39/f39/f39/f38Bf2AGf399fX9/AX9gAX0Bf2ABfwF+YAF/AX1gAnx/AXxgBH9+fn8AYAV/f35/fwBgAn9+AX9gCn9/f39/f39/f38Bf2AGf39/f35+AX9gA39/fABgBH9+f38Bf2AGf3x8f39/AX9gBX99fX9/AX9gAn19AX1gAnx8AXxgAXwBfWABfAF+YAN/fn8Bf2AGf3x/f39/AX9gAn5/AX9gBH9/f34BfmAEfn5+fgF/YAN/f38BfmACf38BfWAFf39/f3wBf2AGf39/f3x/AX9gB39/f39+fn8Bf2ALf39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAl/f39/f398f38Bf2AHf39/f3x/fwF/YAJ8fAF/YA5/f39/f39/f39/fH9/fwF/YBN/f39/f39/f398f39/f39/f39/AX9gDH9/f39/f39/f398fwF/YAR/fHx/AGACf3wBf2AGf39/fX1/AX9gA39/fQF9YAZ/f39/fX0BfWAKf39/f39/fX1/fQBgCH9/f39/fX19AGAEf319fwBgBX9/f399AGAGf39/f399AGAFf39/f30Bf2ANf39/f39/f39/fX9/fwF/YAN/f30Bf2AJf319fX1/f39/AGANf39/f399fX19fX19fQBgBX99fX19AX9gCX9/f39/fX19fQBgEX9/f39/f39/f319fX19fX19AGARf39/f39/f39/fX19fX19fX0Bf2AEf39/fQBgB39/f39/f38BfWAHf39/f39/fQF9YAJ8fwF/YAN8fH8BfGACfX8Bf2ACf30BfWACfH8BfWADfn9/AX9gAn9+AGACfn4Bf2ADf35+AGACf38BfmADf39+AGACf30AYAJ+fgF8YAJ+fgF9YAR/f35/AX5gBn9/f35/fwBgBn9/f39/fgF/YAh/f39/f39+fgF/YAV/f39+fgACgYyAgAA6A2VudgRleGl0AAMDZW52CWludm9rZV9paQABA2VudglpbnZva2VfdmkAAgNlbnYLaW52b2tlX3ZpaWkACANlbnYKaW52b2tlX3ZpaQAFA2VudgppbnZva2VfaWlpAAQDZW52DGludm9rZV92aWlpaQAKA2VudgtpbnZva2VfaWlpaQAGA2VudgtfX2N4YV90aHJvdwAFA2VudgVhYm9ydAALA2VudghzdHJmdGltZQAGA2VudhhlbXNjcmlwdGVuX2FzbV9jb25zdF9pbnQABANlbnYSX2VtdmFsX25ld19jc3RyaW5nAAADZW52E19lbXZhbF9nZXRfcHJvcGVydHkAAQNlbnYNX2VtdmFsX2RlY3JlZgADA2VudglfZW12YWxfYXMAIQNlbnYWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycwADA2VudhFfZW12YWxfdGFrZV92YWx1ZQABA2VudhhfZW12YWxfZ2V0X21ldGhvZF9jYWxsZXIAAQNlbnYNX2VtdmFsX2luY3JlZgADA2VudhdfZW12YWxfY2FsbF92b2lkX21ldGhvZAAIA2VudhFfZW12YWxfbmV3X29iamVjdAAMA2VudhBfZW12YWxfbmV3X2FycmF5AAwDZW52E19lbXZhbF9zZXRfcHJvcGVydHkABQNlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBCA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA0DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24AFANlbnYdX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3QADQNlbnYjX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQAGANlbnYdX2VtYmluZF9maW5hbGl6ZV92YWx1ZV9vYmplY3QAAwNlbnYZX2VtYmluZF9yZWdpc3Rlcl9jb25zdGFudAAuA2VudhVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQAAgNlbnYVX2VtYmluZF9yZWdpc3Rlcl9ib29sAAoDZW52GF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcgAKA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0AAUDZW52G19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZwACA2VudhxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nAAUDZW52Fl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwAAgNlbnYcX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldwAFA2VudhVlbXNjcmlwdGVuX21lbWNweV9iaWcABQNlbnYJX3R6c2V0X2pzAAUDZW52DV9sb2NhbHRpbWVfanMAAgNlbnYTZW1zY3JpcHRlbl9kYXRlX25vdwBDA2VudhBfX3N5c2NhbGxfb3BlbmF0AAYDZW52EV9fc3lzY2FsbF9mY250bDY0AAQDZW52D19fc3lzY2FsbF9pb2N0bAAEFndhc2lfc25hcHNob3RfcHJldmlldzEIZmRfd3JpdGUABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3JlYWQABhZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX2Nsb3NlAAAWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MRFlbnZpcm9uX3NpemVzX2dldAABFndhc2lfc25hcHNob3RfcHJldmlldzELZW52aXJvbl9nZXQAAQNlbnYWZW1zY3JpcHRlbl9yZXNpemVfaGVhcAAAA2VudhlfZW1zY3JpcHRlbl90aHJvd19sb25nam1wAAsDZW52CnN0cmZ0aW1lX2wABwNlbnYNX19hc3NlcnRfZmFpbAAIA2VudhdfX2hhbmRsZV9zdGFja19vdmVyZmxvdwADA2VudhdfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludAAPFndhc2lfc25hcHNob3RfcHJldmlldzEHZmRfc2VlawAHA8mZgIAAxxkLBwcHBwcHBwcHBwcHAAAAAQEAAQEBAQEBAQEDRBBFRgQQRwEDBAQGGgAQEAUvSEkBAQQEBAEEBAAABAABAQABAQAAAQAABAQGAQQBAQEGAAABAQYEMDADBkoBADExAAAVGwQEBgYBAABLBwcBCAcDCAgBIiIBAQEBIgAABwADBAEABgYJBAEjDwEJDSQkJEwEAAAAAQAEBAQBAwsDAwEJCQMDAQQJBAACBAIBAAIIAAIAAgICAgUCAwIBTQJOEAIUAwMIDw8PFAMDAwMGCgoAAAMIAgIFAQEAAAMDAAMIAwAATwJQUQAAAAAADwICBQIFBQUNBQ0CBgEBAAEAAAMIAwICAwMDAAEDAA0KDQMFDgECAgICAQYEDlIQU1QBAw1VBFYIBggCAwMOGgQIGgEBAQEBAQEBAQEcAABXCAhYWRxaBwUFCAICAAgFW1wCXQMAAQ0QAAMDAQMDAwEDAAAIAAADFQEAAwMCAgMCAgMAAAAEAgUAAAUDBA0BAgUDAAICAAACAB0VHRUCAAIAAQAAAgAGCwMDAwADAAwBBAQEBwEGBAUuGwQMAwEFAAMADAIFBQgBBQQEBgADAAwFBQgBBQQEBgADAAwFBQgAAQUEBAYCBQMFAwECAgsBBAdeXwYBEAMDAAAFAwEAAAAABAIDAgADAwMDAwMAAQADAAAAAwAGCAMDCgoKCgoDCgoKCgMDAwMDAQEBAQEDAQMDAwEBAQEIAQEGBwIDAwEAAQABAgIICAgDAAMDAwMDCA8IDwICDw8PAw8DCAgICAgAAwIDAgMKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKAwMCBwcDCQkGBgQEAQUBBQYFAAMDAwMCAwgICAgIAwMCAwgIAwMIAggBAQ0FAAsDCwsEDBYWMiURJQAzB2BhFjQ0YhEEBAQLASYBYxEnJxEAAwMAAAAAAAQWMzUAEgQEAAABAQQAAQEBAQAAAwEGNjYEJiYABAYLAAABACgBAAABAAMDACcRERElEgQMCwAyAAARFWQMDAwMCwoNAhQCAAUAAAgEAwwDESgWEQYEFgQAEgEBAQEBAQABAQAABAQEAQEBAAQBKAcQBQAIZTg4CgQ3AjUEBgQGBGYAEylnE2gIDQ9pOQYABAFqBAQABAEAAwEBAQQCAQwAEyk6OhMCBgQCAwwdawICDAwpExMTbG0ABAMEAwcBAAIBBAECBAEBAAIMDAADAAMAAgQqKwgAAAQBBAIAAQQADAAAAQQBAQAAAwMAAAAAAAEABAACAAAAAAEAAAIBAQAMDAEAAAMDAQAAAQAAAQcBAAEAAQADAAMAAgQqCAAABAQCAAQADAAAAQQBAQAAAwMAAAAAAQAEAAIAAAABAAABAQEAAAMDAQAAAQAEAAECBAMDAAACAgADAAAGAAQFAAACAAAAAAAAAAAAAQ4LAQ4ABwQECAUACAEBBQUABAEBAAQAAAEBBAgFAAgBAQUFAAQBAQAEAAAAAQEAAAMAAAAAAAAABQICAgUAAgUABQICAwAAAAEBAAAABQICAgIBAAwBAAwBAQAABAAAAAABAAEAAgIBAgEAAwMCAQABAAAAAAADCwMABAEEAQEABAEEAQEAAgECAAIAAAAAAwADAgABAAEBAQQAAwIABAEDAgAAAQABDg4DAgAHBAEACwQBAQEEAAQEAAEDAAwMBwYHBAwEADs5OzwIGwUcIQgAAAMHCAQFBAADBwgEBAUDBAkAAgIQAQEEAgEBAAAJCQAEBQEsBggJCR4JCQYJCQYJCQYJCR4JCQojHAkJIQkJCAkGDAYEAQAJAAICEAEBAAEACQkEBSwJCQkJCQkJCQkJCQkKIwkJCQkJBgQAAAIEBAAAAgQEBwAAAQAABAEHCQgHBA8ZHwcJGR89PgQABAYCDwAtPwcABAEHAAABAAAABAEHCQ8JGR8HCRkfPT4EAg8ALT8HBAACAgICDgQACQkJDQkNCQ0HDg0NDQ0NDQoNDQ0NCg4EAAkJAAAAAAAJDQkNCQ0HDg0NDQ0NDQoNDQ0NChANBAIBCBANBAEHAwgADAwAAgICAgACAgAAAgICAgACAgAMDAACAgADAgIAAgIAAAICAgIAAgIBAwQBAAMEAAAAEANAAAAEBAAYBQAEAQAAAQEEBQUAAAAAEAMEAQIEAAACAgIAAAICAAACAgIAAAICAAQAAQAEAQAAAQAAAQICEEAAAAQYBQABBAEAAAEBBAUAEAMEAwACAgACAAEBAgAGAAICAQIAAAICAAACAgIAAAICAAQAAQAEAQAAAQIgARhBAAICAAEABAwJIAEYQQAAAAICAAEABAkIBAwBCAQBBA0CBA0CAAEBAQMLAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwILAgsCCwIBBAECAwICAwAAAwIDAAUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQwBAwwAAQEAAQIAAAMAAAADAwICAAEBCwwMAAEAAwQCAwMAAQEDDAMEBgYGAQwEAQwEAQYEBwYAAAMBBAEEAQYEBwMODgcAAAcAAQADDgkGDgkHBwAGAAAHBgADDg4ODgcAAAcHAAMODgcAAAcAAw4ODg4HAAAHBwADDg4HAAAHAAEBAAMAAwAAAAACAgICAQACAgEBAgALAwALAwEACwMACwMACwMACwMAAwADAAMAAwADAAMAAwADAgABAwMDAwAAAwAAAwMAAwADAwMDAwMDAwMDAQEAAAEAAAAFAgICAwAAAQAAAQAAAAAAAAIEAAIFBQAAAgICAgICAgAABQAIAQEFBQQAAQEEBQAIAQEFBQQAAQEEAwEBBAEBBAUBBAECAgUBBQUEAQAAAAAAAQEFAQUFBAEAAAAAAAEBAQABAAMABQACBAAAAgAAAAQAAAAACgAAAAABAAAAAAAAAAADAwUCBQIDAwUBAgABBQAEAQYCAgAEAAAEAAEGAAIDAAEAAAAECAAIAQUIBQAEAQQCAAIAAgICBAAAAAAAAAAAAAEDAAEDAQMAAwMABAAAAQABHgwMFxcXFx4MDBcXPBsFAQEAAAEAAAAAAQAAAAMDAQAABQEDAwALAAADAwEBAgMAAQABAAQUBAADDwQEBQQBBAUEBAIEBQQUBAADDwQEBQUEAQQFAgQEAAACCwAMAwsMDAsAAwMDAwMDAwQEAAQGCAgICAEIBAQBAQoICg0KCgoNDQ0AAAMAAAMAAAMAAAAAAAMAAAMDAAwDAAwLDAwMBgQAAAQAAgEAAAAEAQEAAQQEAAEFAAQABQIAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAEBAAEBAQAAAAIFAQAQAAQABAEBAQEBAQEAAQABAAABAgEBAQAEAAABAAAAAQQBBAEBBAAAAAEBAwMBAQEBAQQBAAEBAQEBAQEBAAEBAQABAAECAQACAQAACAIQAwAABQACAwAABQIIBQgBAQUFBAEBCAUIAQEFBQQBAQEBAQEBAQQBAQEBAQAGAQEEAQMJAQEBAQIBAgIDAwQCAwEABgAAAQECAgMGAgMAAAAAAwYBBAIBAgEAAgEEAgECAQEBAQEBAQQBBAQBAgIBAQcBBAEAAQEBAQECAgMFCAUIAQEFBQQBAQACAAAEBAYGBwAQBwYHBwYAAAABAAQAAQEBBAEBAQAGAQABBQMHBgYGBxAHBgYHBwYBAQAAAAEBBAECAAIHBgYBBwQJAQEBAQQBAQAABAABAAECAQIBAgEABwcCAAIIAgMGBgIDBgIDBgIDBwIDEAICAwIHAgMGAgMGAgMHAgMHAgQAAwYCAwQBAAEBAQEBAQQBAQADBgAAAAEEBAQCAAMBAgMBAQIDAQECAwEBAgMBAgMBBAEBBAQBBgIAAQIDBAQBBAQBBAIEAgEDKysAAAECAgMEAgIDBAICAwECAgMGAgIDAQIDBAIBAwEBAgADBwcCAwMBAgMGBgYCAwYCAwQCAwcHAgMBCQkCAwECAwECAwECAwQAAQQCAgMBAQEBAQIDAQEBAgMBAgMBAgIDAQQBBAICAgADAgMEBAIDAQEGBAQBAgMBBgEBBgIDBAICAwQCAgMBBAQCAwEBAQEBAQAAAAECAQEBAQICAwECAwQCAgMAAQECAwECAwEEEAEBAgIDBAIDAQEJBAAEBgQBAQABAAEAAAEBBAEEAQQEBAEEAQEBAQkBAgMBAgMJAQECAgMEBgQEAgMGAgMEAQEBAgICAwECAwQCAwEEAQECAwQCAwQEAQECAgADBAQBAgIDBAQCAwEBAgACAwIEAQIFAgMFAAECAAEABAECAAABBQgFCAEBBQUEAQEEAgMCbm9wIHEHDxAaLHIvBIeAgIAAAXABzAbMBgWHgICAAAEBgBCAgAIGr4CAgAAIfwFBsI0JC38BQQALfwFBAAt/AUEAC38AQczFBAt/AEGa3QQLfwFBAAt/AUEACwerhICAAB0GbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAOgZtYWxsb2MAnQcEZnJlZQCeBxBfX2Vycm5vX2xvY2F0aW9uAOEFGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAApzYXZlU2V0am1wAK0HBmZmbHVzaACDBg1fX2dldFR5cGVOYW1lANsFG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5ncwDcBQhzZXRUaHJldwCsBxVlbXNjcmlwdGVuX3N0YWNrX2luaXQA0BMZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQDRExllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlANITGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZADTEwlzdGFja1NhdmUAzBMMc3RhY2tSZXN0b3JlAM0TCnN0YWNrQWxsb2MAzhMcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudADPEw5fX2N4YV9kZW1hbmdsZQDUExVfX2N4YV9pc19wb2ludGVyX3R5cGUAuBMOX19zdGFydF9lbV9hc20DBA1fX3N0b3BfZW1fYXNtAwUSX19zZXRfc3RhY2tfbGltaXRzAPQZDGR5bkNhbGxfamlqaQD6GQ5keW5DYWxsX3ZpaWppaQD7GQ5keW5DYWxsX2lpaWlpagD8GQ9keW5DYWxsX2lpaWlpamoA/RkQZHluQ2FsbF9paWlpaWlqagD+GQmdjYCAAAEAQQELywamAYYFuAGhBKAEqASiBKoBpQSnBKQEuRPCE5ICugKgA5MClAKKAosClQKWAtASvgK/AsECwgKPA5ADkQOSA5MDlAOVA5YD0QPSA9MD1AO8A9UDrgOtA9YDsAPXA68DqgO0A9gDzAPZA7UD2gOrA9sDtgPcA70D3QO+A78D3gPAA98DwQPCA8UDxgPDA8QDygPLA8cD4APJA8gD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wDuAPtA+4D7wPwA/ED8gPzA/QD9QO5A/YD9wP4A7sD+QP6A/sD/AP9A/4D/wOABIEEugOCBIMEhASFBIYEhwSIBIkEigSnA80DmgSpBLMEqgSrBKwErwSwBLEEsgS2BLcEuAS5BLoEvgS/BMAEwQTCBMMExQTGBMcEyATKBJUFlAWTBZIFkQWQBY8FlwWYBZkFmgWbBZwFnQWeBZ8FoAWhBaIFowWkBaUFpgWnBagFqQWqBasFrAWtBZYFjgWNBYwFzATNBM4EzwTQBNEE0gTWBNcE2ATZBNoE2wTdBN4E4gTjBOQE5QTmBOcE6ATqBOsE7ATtBPEE8gT0BPUE9gT3BPgE+gT7BPwE/QT/BIAFgQWCBYMFhAWFBYcFiAWJBYoFiwWvBbAFsQWyBbMFtAW1BbYFtwW4BbkFwwXEBcUFxwXIBckFygXLBc0FzgXQBdEF0gXTBdQF3gWLBowGjQaPBtIG3gbfBv8GgAeEB5kH1AfVB9cH2AfZB9sH3AfdB94H5QfnB+kH6gfrB+0H7wfuB/AHiQiLCIoIjAicCJ0InwigCKEIogijCKQIpQiqCKwIrgivCLAIsgi0CLMItQjICMoIyQjLCNIH0weaCJsI2wncCekJgAqCCoMKhAqGCocKjAqNCo4KjwqQCpEKkgqUCpYKlwqaCpsKnAqeCp8Kngf1DKAPqA+bEJ4QohClEKgQ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RLu919nffNs9ZUUNAEEAIQIMBQtBACECIAlBf0YNBCABIAlBAnRqIgIoAgAhACACIAEgBUECdGoiBygCADYCACAHIAA2AgAgBCAJIANsQQN0aiECQQAhByAGIQADQCACIgIrAwAhDiACIAAiACsDADkDACAAIA45AwAgAkEIaiECIAdBAWoiCCEHIABBCGohACAIIANHDQALIAYrAwAhDiAGIQJBASEAAkAgA0EBRg0AA0AgAiICIAIrAwggDqM5AwAgAkEIaiECIABBAWoiByEAIAcgA0cNAAsLIAJEAAAAAAAA8D8gDqM5AwBBACECA0ACQCACIgogBUYNACAEIAogA2xBA3RqIgIrAwAhDwJAAkAgA0EBRw0AIAYhCyACIQgMAQsgD5ohDiACIQJBASEAIAYhBwNAIAIiAiAOIAciBysDAKIgAisDCKA5AwAgAkEIaiIIIQIgAEEBaiIJIQAgB0EIaiILIQcgCyELIAghCCAJIANHDQALCyAIIAsrAwAgD5qiOQMACyAKQQFqIgAhAiAAIANHDQALIAVBAWoiACECIAAgA0YNAgwACwALIAREAAAAAAAA8D8gBCsDAKM5AwAMAQsgA0EATA0AQQAhAgNAIAIiCyECAkADQAJAIAEgAiICQQJ0aigCACALRw0AIAIhAgwCCyACQQFqIgAhAiAAIANHDQALIAMhAgsgASACIgJBAnRqIAEgC0ECdGooAgA2AgAgBCACQQN0aiECQQAhByAEIAtBA3RqIQADQCACIgIrAwAhDiACIAAiACsDADkDACAAIA45AwAgAiADQQN0IghqIQIgB0EBaiIJIQcgACAIaiEAIAkgA0cNAAsgC0EBaiIAIQIgACADRw0ACwsgBCECCyABQdAPaiINIwZLIA0jB0lyBEAgDRA3CyANJABBAEF/IAIbC58HAg1/An0jAEHQD2siASIMIwZLIAwjB0lyBEAgDBA3CyAMJABBACECAkAgACgCBCIDQfQDSg0AIAAoAgAhBEEAIQICQAJAAkACQCADDgIEAQALIANBAEwNAkEAIQIDQCABIAIiAkECdGogAjYCACACQQFqIgAhAiAAIANHDQALIANBAUgNAkEAIQIDQEMAAAAAIQ4gBCACIgUgA2xBAnRqIgYhAkF/IQAgBSEHA0AgAiICKgIAiyIPIA4iDiAOIA9dIggbIg8hDiACIANBAnRqIQIgByIHIAAgCBsiCSEAIAdBAWoiCCEHIAggA0cNAAsCQCAPQ//m2y5fRQ0AQQAhAgwFC0EAIQIgCUF/Rg0EIAEgCUECdGoiAigCACEAIAIgASAFQQJ0aiIHKAIANgIAIAcgADYCACAEIAkgA2xBAnRqIQJBACEHIAYhAANAIAIiAioCACEOIAIgACIAKgIAOAIAIAAgDjgCACACQQRqIQIgB0EBaiIIIQcgAEEEaiEAIAggA0cNAAsgBioCACEOIAYhAkEBIQACQCADQQFGDQADQCACIgIgAioCBCAOlTgCACACQQRqIQIgAEEBaiIHIQAgByADRw0ACwsgAkMAAIA/IA6VOAIAQQAhAgNAAkAgAiIKIAVGDQAgBCAKIANsQQJ0aiICKgIAIQ8CQAJAIANBAUcNACAGIQsgAiEIDAELIA+MIQ4gAiECQQEhACAGIQcDQCACIgIgDiAHIgcqAgCUIAIqAgSSOAIAIAJBBGoiCCECIABBAWoiCSEAIAdBBGoiCyEHIAshCyAIIQggCSADRw0ACwsgCCALKgIAIA+MlDgCAAsgCkEBaiIAIQIgACADRw0ACyAFQQFqIgAhAiAAIANGDQIMAAsACyAEQwAAgD8gBCoCAJU4AgAMAQsgA0EATA0AQQAhAgNAIAIiCyECAkADQAJAIAEgAiICQQJ0aigCACALRw0AIAIhAgwCCyACQQFqIgAhAiAAIANHDQALIAMhAgsgASACQQJ0IgJqIAEgC0ECdCIAaigCADYCACAEIAJqIQJBACEHIAQgAGohAANAIAIiAioCACEOIAIgACIAKgIAOAIAIAAgDjgCACACIANBAnQiCGohAiAHQQFqIgkhByAAIAhqIQAgCSADRw0ACyALQQFqIgAhAiAAIANHDQALCyAEIQILIAFB0A9qIg0jBksgDSMHSXIEQCANEDcLIA0kAEEAQX8gAhsL1QEBCH8CQCAAKAIEIgIgASgCCEYNAEF/DwtBfyEDAkAgACgCCCIEIAEoAgRHDQACQCACQQFODQBBAA8LIAEoAgAhBSAEQQFIIQYgACgCACEBQQAhAANAIAAhByABIQECQAJAIAZFDQAgASEIDAELIAEhASAFIAdBA3RqIQBBACEDA0AgASIBIAAiACsDADkDACABQQhqIgghASAAIAJBA3RqIQAgA0EBaiIJIQMgCCEIIAkgBEcNAAsLIAghASAHQQFqIgMhACADIAJHDQALQQAhAwsgAwvVAQEIfwJAIAAoAgQiAiABKAIIRg0AQX8PC0F/IQMCQCAAKAIIIgQgASgCBEcNAAJAIAJBAU4NAEEADwsgASgCACEFIARBAUghBiAAKAIAIQFBACEAA0AgACEHIAEhAQJAAkAgBkUNACABIQgMAQsgASEBIAUgB0ECdGohAEEAIQMDQCABIgEgACIAKgIAOAIAIAFBBGoiCCEBIAAgAkECdGohACADQQFqIgkhAyAIIQggCSAERw0ACwsgCCEBIAdBAWoiAyEAIAMgAkcNAAtBACEDCyADC7YFAgR/AnwgACgCACEEIAAoAgQhBSADIAI2AgQgAyABNgIAIANBCGohBiAAQQhqIQcgArcgBbejIQggAbcgBLejIQlBACECA0AgBiACIgFBA3QiAmogCSAHIAJqKwMAojkDACADIAJqIgRBKGogCCAAIAJqIgJBKGorAwCiOQMAIARByABqIAJByABqKwMAOQMAIAFBAWoiASECIAFBBEcNAAtBfyECAkACQAJAAkACQAJAIAAoArABIgFBf2oOBAMCAQAFCyADIAArA2g5A2ggA0HwAGogAEHwAGorAwA5AwAgA0H4AGogAEH4AGorAwA5AwAgA0GAAWogAEGAAWorAwA5AwAgA0GIAWogCSAAQYgBaisDAKI5AwAgA0GQAWogCCAAQZABaisDAKI5AwAgA0GYAWogCSAAQZgBaisDAKI5AwAgA0GgAWogCCAAQaABaisDAKI5AwAgA0GoAWogAEGoAWorAwA5AwAMAwsgAyAJIAArA2iiOQNoIANB8ABqIAggAEHwAGorAwCiOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAOQMAIANBiAFqIABBiAFqKwMAIAkgCKKjOQMAIANBkAFqIABBkAFqKwMAIAggCSAJoiAIoqKjOQMADAILIAMgCSAAKwNoojkDaCADQfAAaiAIIABB8ABqKwMAojkDACADQfgAaiAAQfgAaisDADkDACADQYABaiAAQYABaisDACAJIAiiozkDACADQYgBaiAAQYgBaisDACAIIAkgCaIgCKKiozkDAAwBCyADIAkgACsDaKI5A2ggA0HwAGogCCAAQfAAaisDAKI5AwAgA0H4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gID4v383AwAgBEGQAWpB2ABqIBz9CwMAIARBkAFqQfAAaiAc/QsEACAEQZABakHoAGpCgICAgICAgPg/NwMAIARBkAFqQYABaiAc/QsEACAEQZABakGQAWogHP0LBAAgBEGQAWpBoAFqQoCAgICAgID4PzcDACAEIBz9CwSQASAEQZABakGoAWpBAEHIABD0BRogBEGQAWpB+AFqIBz9CwMAIARBkAFqQYgCaiAc/QsDACAEQZABakGYAmogHP0LAwAgBEG4A2pCgICAgICAgPi/fzcDACAEQcADaiAc/QsEACAEQdADaiAc/QsEACAEQoCAgICAgID4v383A4ADIARCgICAgICAgPg/NwPgAyAEQegDakEAQfAAEPQFGiAEQdgEakKAgICAgICA+D83AwAgBEHgBGogHP0LBAAgBEHwBGogHP0LBAAgBEGABWogHP0LBAAgBEGQBWpCgICAgICAgPg/NwMAIARBmAVqIBz9CwMAIARBqAVqIBz9CwMAIARBuAVqIBz9CwMAIARByAVqQoCAgICAgID4PzcDAEEAIQIDQCACIQVBACECA0AgBCAFQTBsaiACIgZBA3QiB2oiCEIANwMAQQAhA0QAAAAAAAAAACEVA0AgAyICQQFqIgkhAyAEQdAFaiAFQeAAbGogAkEDdGorAwAgBEGQAWogAkEwbGogB2orAwCiIBWgIhYhFSAJQQxHDQALIAggFjkDACAGQQFqIgMhAiADQQZHDQALIAVBAWoiAyECIANBA0cNAAsCQAJAIAFB2ABqKwMAIAFB0ABqKwMAIhIgDCAbIA4gGqCgoCIOoiABKwNAIhMgGSAXIBSgoCARoCIXoiANIBAgGCAPoKCgIg8gAUHIAGorAwAiEKKgoKAiFUQAAAAAAAAAAGENACABKwMYIQwgASsDECEUIAErAwAhGCABKwMIIRkgBEGQAWpBKGogAUEwaisDACIWIBWiIAFBOGorAwAgFiAOoiABKwMgIg0gF6IgDyABQShqKwMAIhGioKCgIhogEqKhIBUgFaIiFqM5AwAgBEGwAWogESAVoiAaIBCioSAWozkDACAEIBQgFaIgDCAUIA6iIBggF6IgDyAZoqCgoCIXIBKioSAWozkDoAEgBCAZIBWiIBcgEKKhIBajOQOYASAEIBggFaIgFyAToqEgFqM5A5ABIAQgDSAVoiAa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AygCFCINQQAgAygCEGsiCUgNASADKAIIIgJBAXQhD0EAIAJrIQggAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchByACIRACQAJAIA4gCE4NACATIQwgEiERIAchByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEaiAPa0EDbGohAiAHIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhByARIREgAiECAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyACLQABIAItAABqIAItAAJqQQNuIgwgC2wgE2ohEyAMIAxsIBJqIRIgDCARaiERCyAJQQJqIQkgAkEGaiECIBEiCyERIAdBAWohDCASIgohEiATIhUhEyAHIA5HDQALIBUhDCAKIREgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSARIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsACwJAIAJBfnFBAkcNAEEAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0BQQAgAygCCCICayEIIAJBA3QhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhEiAJIRQgByEHIAIhEAJAAkAgDiAITg0AIBMhFSASIREgByEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQJ0IA9raiECIAchESAIIQwgEiESIBMhEwNAIBMhEyASIRIgDCEHIBEhESACIQICQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIAItAAEgAi0AAGogAi0AAmpBA24iDCALbCATaiETIAwgDGwgEmohEiAMIBFqIRELIAlBAmohCSACQQhqIQIgESILIREgB0EBaiEMIBIiCiESIBMiFSETIAcgDkcNAAsgFSEVIAohESALIQcgECAWaiECCyACIQIgByIMIQcgFEEBaiEJIBEiEyERIBUiCyESIAshCiATIQsgDCEMIBQgDUcNAAwCCwALAkAgAkF9cUEERw0AQQAhCkEAIQtBACEMIAMoAhQiDUEAIAMoAhBrIglIDQFBACADKAIIIgJrIQggAkEDdCEPIAIgAygCDCIOakEBdEECaiEWIAchAkEAIQcgCSEJQQAhEUEAIRIDQCASIRMgESESIAkhFCAHIQcgAiEQAkACQCAOIAhODQAgEyEMIBIhESAHIQcgECECDAELIBAhCSAAIBRBAXQgBWogAWwgBGpBAnQgD2tqIQIgByERIAghDCASIRIgEyETA0AgEyETIBIhEiAMIQcgESERIAIhAgJAAkAgCSIJLwEAIgtBgCBHDQAgEyETIBIhEiARIREMAQsgAi0AAiACLQABaiACLQADakEDbiIMIAtsIBNqIRMgDCAMbCASaiESIAwgEWohEQsgCUECaiEJIAJBCGohAiARIgshESAHQQFqIQwgEiIKIRIgEyIVIRMgByAORw0ACyAVIQwgCiERIAshByAQIBZqIQILIAIhAiAHIhMhByAUQQFqIQkgESILIREgDCIMIRIgDCEKIAshCyATIQwgFCANRw0ADAILAAtBACEKQQAhC0EAIQwCQAJAIAJBeWoOAgABAgtBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNAUEAIAMoAggiAmshCCACQQJ0IQ8gAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchESACIRACQAJAIA4gCE4NACATIQwgEiESIBEhByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEakEBdCAPa2ohByARIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhAiARIREgByEHAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyAHLQABIgwgC2wgE2ohEyAMIAxsIBJqIRIgESAMaiERCyAJQQJqIQkgB0EEaiEHIBEiCyERIAJBAWohDCASIgohEiATIhUhEyACIA5HDQALIBUhDCAKIRIgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSASIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsAC0EAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0AQQAgAygCCCICayEIIAJBAnQhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhCyAJIRQgByEMIAIhEAJAAkAgDiAITg0AIBMhEiALIREgDCEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQF0IA9raiEHIAwhESAIIQwgCyESIBMhEwNAIBMhEyASIRIgDCECIBEhESAHIQcCQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIActAAAiDCALbCATaiETIAwgDGwgEmohEiARIAxqIRELIAlBAmohCSAHQQRqIQcgESILIREgAkEBaiEMIBIiCiESIBMiFSETIAIgDkcNAAsgFSESIAohESALIQcgECAWaiECCyACIQIgByIMIQcgFEEBaiEJIBEiEyERIBIiCyESIAshCiATIQsgDCEMIBQgDUcNAAsLIAohCUEAIQICQCALIhEgDCIHIAdsIAMoAiQiDG0iEkYNACAJIAMoAiAgB2wgDG1rQeQAbCADKAIcbUHkAGwhAgJAAkAgESASa7KRIheLQwAAAE9dRQ0AIBeoIQcMAQtBgICAgHghBwsgAiAHbSECCyAGIAI2AgALggEBAX8CQAJAQSgQnQciAkUNACACIAE2AhQgAiAANgIIIAIgADYCECACIAE2AgwgAiAAIAFqQQFqIgE2AgQgAiABNgIAIAIgASABbEEBdBCdByIBNgIYIAFFDQEgAg8LQQBBA0H0DUEAEKoBQQEQAAALQQBBA0H0DUEAEKoBQQEQAAALuAsCD38CfSMAQdAAayIGIhMjBksgEyMHSXIEQCATEDcLIBMkAAJAAkACQCAARQ0AIABBCGogASAGQRBqEG0aIAYgAygCACAEQRRsaiIEKgIIIhU4AkwgBiAEKgIMIhY4AkgCQEEAIAZBEGogFSAWIAZBzABqIAZByABqEMcBQQBODQBBfyEEDAMLQX8hBCAAQbgBaiIBIAYqAkwgBioCSCAGQcQAaiAGQcAAahCWAUEASA0CIAUoAhRBACAFKAIQIgdrIghIIQkCQAJAIAYqAkRDAAAAP5IiFYtDAAAAT11FDQAgFaghAAwBC0GAgICAeCEACyAAIQpBACEAQQAhBEEAIQsgCQ0BIAdBAXQhAAJAAkAgBioCQEMAAAA/kiIVi0MAAABPXUUNACAVqCEEDAELQYCAgIB4IQQLQQAhCSAIIQcgBCAAayEIQQAhDEEAIQ0gBSgCGCEOA0AgDiEAIA0hBCAMIQwgCCEPIAchECAJIQsCQAJAIAUoAgxBACAFKAIIIgdrIglODQAgACERIAQhEiAMIQ4gCyENDAELIA+yIRUgCyELIAkhCSAKIAdBAXRrIQcgDCEIIAQhDCAAIQQDQCAEIQQgDCEMIAghCCAJIQAgCyELAkACQCABIAciB7IgFSAGQcQAaiAGQcAAahCXAUF/TA0AQQAgBkEQaiACKAIAIAMoAghBAnRqKAIAIAYqAkQgBioCQCAGQQ9qEMkBQX9MDQAgBCAGLQAPIgk7AQAgDCAJaiEMIAkgCWwgCGohCCALQQFqIQsMAQsgBEGAIDsBACAMIQwgCCEIIAshCwsgCyINIQsgAEEBaiEJIAdBAmohByAIIg4hCCAMIhIhDCAEQQJqIhEhBCARIREgEiESIA4hDiANIQ0gACAFKAIMSA0ACwsgDSILIQkgEEEBaiEHIA9BAmohCCAOIgQhDCASIgAhDSARIQ4gACEAIAQhBCALIQsgECAFKAIUSA0ADAILAAsgBiADKAIAIARBFGxqIgAqAggiFTgCTCAGIAAqAgwiFjgCSAJAQQAgASAVIBYgBkHEAGogBkHAAGoQxwFBAE4NAEF/IQQMAgsgBSgCFEEAIAUoAhAiB2siCEghCQJAAkAgBioCREMAAAA/kiIVi0MAAABPXUUNACAVqCEADAELQYCAgIB4IQALIAAhCkEAIQBBACEEQQAhCyAJDQAgB0EBdCEAAkACQCAGKgJAQwAAAD+SIhWLQwAAAE9dRQ0AIBWoIQQMAQtBgICAgHghBAtBACEJIAghByAEIABrIQhBACEMQQAhDSAFKAIYIQ4DQCAOIQAgDSEEIAwhDCAIIQ8gByEQIAkhCwJAAkAgBSgCDEEAIAUoAggiB2siCU4NACAAIREgBCESIAwhDiALIQ0MAQsgD7IhFSALIQsgCSEJIAogB0EBdGshByAMIQggBCEMIAAhBANAIAQhBCAMIQwgCCEIIAkhACALIQkCQAJAQQAgASACKAIAIAMoAghBAnRqKAIAIAciB7IgFSAGQQ9qEMkBQX9KDQAgBEGAIDsBACAMIQwgCCEIIAkhCwwBCyAEIAYtAA8iCzsBACAMIAtqIQwgCyALbCAIaiEIIAlBAWohCwsgCyINIQsgAEEBaiEJIAdBAmohByAIIg4hCCAMIhIhDCAEQQJqIhEhBCARIREgEiESIA4hDiANIQ0gACAFKAIMSA0ACwsgDSILIQkgEEEBaiEHIA9BAmohCCAOIgQhDCASIgAhDSARIQ4gACEAIAQhBCALIQsgECAFKAIUSA0ACwsgBCEJIAAhAAJAIAsiBA0AQX8hBAwBCyAFIAQ2AiQgBSAANgIgAkACQCAJIAAgAGwgBG1rspEiFYtDAAAAT11FDQAgFaghAAwBC0GAgICAeCEACyAFIAA2AhxBACEECyAGQdAAaiIUIwZLIBQjB0lyBEAgFBA3CyAUJAAgBAunBAIDfwN9IwBBIGsiBiIHIwZLIAcjB0lyBEAgBxA3CyAHJAACQAJAAkACQCABRQ0AIAAgASAEKgIIIgkgBCoCDCIKIAZBHGogBkEQahDHAUEASA0AAkACQCAGKgIcIguLQwAAAE9dRQ0AIAuoIQEMAQtBgICAgHghAQsgBSABNgIAAkACQCAGKgIQIguLQwAAAE9dRQ0AIAuoIQEMAQtBgICAgHghAQsgBSABNgIEIAJFDQEgACACIAkgCiAGQRhqIAZBDGoQxwFBAEgNAQJAAkAgBioCHCILIAuSIAYqAhiTIguLQwAAAE9dRQ0AIAuoIQEMAQtBgICAgHghAQsgBSABNgIIIAVBDGohAQJAAkAgBioCECILIAuSIAYqAgyTIguLQwAAAE9dRQ0AIAuoIQQMAQtBgICAgHghBAsgASAENgIAIANFDQIgACADIAkgCiAGQRRqIAZBCGoQxwFBAEgNAgJAAkAgBioCFCAGKgIcQwAAQECUIAYqAhhDAABAwJSSkiIJi0MAAABPXUUNACAJqCEBDAELQYCAgIB4IQELIAUgATYCEAJAIAYqAgggBioCEEMAAEBAlCAGKgIMQwAAQMCUkpIiCYtDAAAAT11FDQAgCaghAQwEC0GAgICAeCEBDAMLIAVCfzcCAAsgBUJ/NwIICyAFQX82AhBBfyEBCyAFQRRqIAE2AgAgBkEgaiIIIwZLIAgjB0lyBEAgCBA3CyAIJAALkQMCA38EfSMAQcAAayIGIgcjBksgByMHSXIEQCAHEDcLIAckAAJAAkACQCAARQ0AIABBCGogASAGQRBqEG0aIABBuAFqIgAgBioCHCAGKgIQIAKUIAYqAhQgA5SSkiAGQTxqKgIAIAYqAjAgApQgBkE0aioCACADlJKSIgmVIgogBkEsaioCACAGKgIgIAKUIAZBJGoqAgAgA5SSkiAJlSIDIAQgBRCWAUEATg0BQX8hAQwCCyABQRxqKgIAIQkgAUEUaioCACEKIAEqAhAhCyAEIAEqAgwgASoCACAClCABKgIEIAOUkpIgAUEsaioCACABKgIgIAKUIAFBJGoqAgAgA5SSkiIMlTgCACAFIAkgCyAClCAKIAOUkpIgDJU4AgBBACEBDAELQX8hASAAIAQqAgAgBSoCACAGQQxqIAZBCGoQlwFBAEgNAEF/QQAgCiAGKgIMkyICIAKUIAMgBioCCJMiAyADlJJDAACAP14bIQELIAZBwABqIggjBksgCCMHSXIEQCAIEDcLIAgkACABC7MCAgN/BH0jAEEwayIGIgcjBksgByMHSXIEQCAHEDcLIAckAAJAAkAgAEUNACAAQQhqIAEgBhBtGiAAQbgBaiAGKgIMIAYqAgAgApQgBioCBCADlJKSIAZBLGoqAgAgBioCICAClCAGQSRqKgIAIAOUkpIiCZUgBkEcaioCACAGKgIQIAKUIAZBFGoqAgAgA5SSkiAJlSAEIAUQlgFBH3UhAQwBCyABQRxqKgIAIQkgAUEUaioCACEKIAEqAhAhCyAEIAEqAgwgASoCACAClCABKgIEIAOUkpIgAUEsaioCACABKgIgIAKUIAFBJGoqAgAgA5SSkiIMlTgCACAFIAkgCyAClCAKIAOUkpIgDJU4AgBBACEBCyAGQTBqIggjBksgCCMHSXIEQCAIEDcLIAgkACABC7IDAgN/Bn0jAEHAAGsiBiIHIwZLIAcjB0lyBEAgBxA3CyAHJAACQAJAAkAgAA0AIAEqAiAiCSAClCABKgIAkyEKIAFBJGoqAgAiCyAClCABKgIEkyEMIAkgA5QgASoCEJMhCSALIAOUIAFBFGoqAgCTIQsgASoCDCABQSxqKgIAIg0gApSTIQIgAUEcaioCACANIAOUkyEDDAELAkAgAEG4AWogAiADIAZBPGogBkE4ahCXAUEATg0AQX8hAQwCCyAAQQhqIAEgBhBtGiAGKgIgIgIgBioCPCIDlCAGKgIAkyEKIAZBJGoqAgAiCyADlCAGKgIEkyEMIAIgBioCOCINlCAGKgIQkyEJIAsgDZQgBkEUaioCAJMhCyAGKgIMIAZBLGoqAgAiDiADlJMhAiAGQRxqKgIAIA4gDZSTIQMLIAMhAyACIQJBfyEBIAoiDSALIguUIAkiCSAMIgyUkyIKQwAAAABbDQAgBCALIAKUIAMgDIyUkiAKlTgCACAFIA0gA5QgAiAJlJMgCpU4AgBBACEBCyAGQcAAaiIIIwZLIAgjB0lyBEAgCBA3CyAIJAAgAQu6AgEGfyMAQRBrIgYiCiMGSyAKIwdJcgRAIAoQNwsgCiQAAkACQCAAIAEgAyAEIAZBDGogBkEIahDIAUEATg0AQX8hAQwBCwJAAkAgBioCDCACKgIMIgOUQzMzy0GVQwAAAD+SIgSLQwAAAE9dRQ0AIASoIQEMAQtBgICAgHghAQsCQCABIgBBAE4NAEF/IQEMAQsCQCACKAIEIgcgAEoNAEF/IQEMAQsCQAJAIAIoAggiCLIgAyAGKgIIlEMzM8vBlZJDAAAAP5IiBItDAAAAT11FDQAgBKghAQwBC0GAgICAeCEBCwJAIAEiCUEATg0AQX8hAQwBC0F/IQEgCCAJTA0AIAUgAigCACAHIAlsIABqai0AADoAAEEAIQELIAZBEGoiCyMGSyALIwdJcgRAIAsQNwsgCyQAIAELCgAgACABIAIQdAsGACAAEHULkwECBH8BeyAAKAIEIQEgACgCACECAkBBAUG8IBCkByIDDQBBAEEDQfQNQQAQqgFBARAAAAtBBBDcEhCgAiEEIANCgYCAgHA3AhQgAyABNgIQIAMgAjYCDCADQQE2AgggAyAANgIEIAMgBDYCACAD/QwAAAAAAAAAAAAAAAAAAAAAIgX9CwIcIANBLGogBf0LAgAgAwuQAQEBfwJAIAAoAgAiAQ0AQX8PCwJAIAEoAgAiAUUNACABEKQCEN4SCwJAIAAoAgAoAhwiAUUNACABEJ4HCwJAIAAoAgBBJGooAgAiAUUNACABEJ4HCwJAIAAoAgAoAjQiAUUNACABEJ4HCwJAIAAoAgAoAiwiAUUNACABEJ4HCyAAKAIAEJ4HIABBADYCAEEAC/kNAQ9/AkACQCAARQ0AIAENAQtBAEEDQb03QQAQqgFBfw8LAkACQAJAAkAgACgCAA0AIABBEBCdByICNgIAIAJFDQEgAv0MAAAAAAAAAAAAAAAAAAAAAP0LAgALAkAgASgCACIDDQBBAA8LAkAgAygCBCIEIAAoAgAiBSgCBCIGaiIHQYQBbBCdByIIRQ0AAkAgBkEATA0AQQAhAgNAIAggAiICQYQBbCIJaiAFKAIAIAlqQYQBEPIFGiACQQFqIgkhAiAJIAZHDQALCwJAIARBAEwNAEEAIQIDQCAIIAIiAiAGakGEAWxqIAMoAgAgAkGEAWxqQYQBEPIFGiACQQFqIgkhAiAJIARHDQALCwJAIAUoAgAiAkUNACACEJ4HCyAAKAIAIAg2AgAgACgCACIKIAc2AgQgCigCDCELAkACQCABKAIAIgwoAgwiA0EBTg0AQQAhCQwBCyALQQFIIQdBACECQQAhBgNAIAYhBSACIQQCQAJAIAdFDQAgBSEGDAELIAwoAgggBEEMbGooAgghCCAKKAIIIQlBACECAkADQCAIIAkgAiICQQxsaigCCEYNASACQQFqIgYhAiAGIAtHDQALIAUhBgwBCyAFQQFqIQYLIARBAWoiCCECIAYiCSEGIAkhCSAIIANHDQALCyADIAtqIAlrIg1BDGwQnQciDkUNAyALQQFIDQIgA0EBSCEPQQAhAgNAIA4gAiIQQQxsIgdqIgQgACgCACgCCCAHaiICKAIINgIIIAIoAgQiBSEJAkAgDw0AIAJBCGooAgAhCiABKAIAKAIIIQxBACECIAUhBgNAIAYhBgJAAkAgDCACIgJBDGxqIggoAgggCkYNACAGIQYMAQsgCCgCBCAGaiEGCyACQQFqIgghAiAGIgkhBiAJIQkgCCADRw0ACwsgBCAJIgpBDGwQnQciAjYCAAJAAkACQCACRQ0AQQAhAiAFQQBKDQEMAgtBAEEDQe0bQQAQqgFBARAAAAsDQCAEKAIAIAIiAkEMbCIGaiIIIAAoAgAoAgggB2ooAgAgBmoiBikCADcCACAIQQhqIAZBCGooAgA2AgAgAkEBaiIGIQIgBiAFRw0ACwsCQCAPDQAgACgCACgCCCAHaigCCCEIIAEoAgAoAgghCUEAIQIDQAJAIAkgAiIGQQxsIgJqKAIIIAhHDQAgASgCACgCCCIJIQhBACEGIAkgAmooAgRBAUgNAgNAIAQoAgAgBiIGIAVqQQxsaiIJIAggAmooAgAgBkEMbGoiCCkCADcCACAJQQhqIAhBCGooAgA2AgAgASgCACgCCCIJIQggBkEBaiIHIQYgByAJIAJqKAIESA0ADAMLAAsgBkEBaiIGIQIgBiADRw0ACwsgBCAKNgIEIBBBAWoiBiECIAYgC0cNAAwDCwALQQBBA0HtG0EAEKoBQQEQAAALQQBBA0HtG0EAEKoBQQEQAAALAkACQAJAIANBAUgNACALQQBKIQ8gC0EBSCEMQQAhAkEAIQYDQCAGIQcgAiEEAkACQAJAIAxFDQAgDyECDAELQQAhBiAPIQICQAJAIAEoAgAoAgggB0EMbGooAggiCCAAKAIAKAIIIgkoAghGDQADQCAGQQFqIgIgC0YNAiACIQYgCCAJIAJBDGxqKAIIRw0ACyACIAtIIQILIAIhAiAEQQFqIQYMAgsgAiALSCECCyAEIQYLIAYhCgJAIAINACAOIAcgC2ogCmtBDGxqIgkgASgCACgCCCAHQQxsIgVqIgIoAgg2AgggCSACKAIEIgRBDGwQnQciAjYCACACRQ0DQQAhAgJAIARBAEwNAANAIAkoAgAgAiICQQxsIgZqIgggASgCACgCCCAFaigCACAGaiIGKQIANwIAIAhBCGogBkEIaigCADYCACACQQFqIgYhAiAGIARHDQALCyAJIAQ2AgQLIAohAiAHQQFqIgghBiAIIANHDQALCwJAIAAoAgAoAghFDQACQAJAIAAoAgAiAigCDEEBTg0AIAIhAwwBCyACIQZBACEIA0AgBigCCCAIIghBDGxqKAIAEJ4HIAAoAgAiAiEGIAhBAWoiCSEIIAIhAyAJIAIoAgxIDQALCyADKAIIEJ4HCyAAKAIAIA42AgggACgCACANNgIMAkAgASgCACICDQBBAA8LAkAgAigCACICRQ0AIAIQngcLAkAgASgCACICKAIMQQBKDQAgAiEDDAILIAIhBkEAIQgDQCAGKAIIIAgiCEEMbGooAgAQngcgASgCACICIQMgAiEGIAhBAWoiCSEIIAkgAigCDEgNAAwCCwALQQBBA0HtG0EAEKoBQQEQAAALIAMoAggQngcgASgCABCeByABQQA2AgBBAA8LQQBBA0HtG0EAEKoBQQEQAAALrQEBBX8CQCAADQBBAEEDQe07QQAQqgFBfw8LAkAgACgCACIBDQBBAA8LAkAgASgCACIBRQ0AIAEQngcLAkACQCAAKAIAIgEoAgxBAEoNACABIQIMAQsgASEDQQAhBANAIAMoAgggBCIEQQxsaigCABCeByAAKAIAIgEhAiABIQMgBEEBaiIFIQQgBSABKAIMSA0ACwsgAigCCBCeByAAKAIAEJ4HIABBADYCAEEAC74GAQh/IwBBEGsiAyIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgA0EOakEALQCooAE6AAAgA0EALwCmoAE7AQwCQAJAAkAgAEUNACACDQELQQBBA0G22ABBABCqAUF/IQAMAQsCQCAAIAEgA0EMahDgASIEDQAgAyAANgIAIAMgAUGI0gAgARs2AgggA0HiyABBiNIAIAEbNgIEQQBBA0Hk6QAgAxCqAUF/IQAMAQsCQAJAAkBBAUEQEKQHIgBFDQACQCAAQQRqIgVBBEEBIAQQnAZBAUcNACAFKAIAIgFBAUgNACAAIAFBhAFsEJ0HIgE2AgACQAJAAkAgAUUNACAFKAIAQQBMDQJBACEBDAELQQBBA0HtG0EAEKoBQQEQAAALA0AgACgCACABIgZBhAFsIgFqQQhBASAEEJwGQQFHDQIgACgCACABakEIakEIQQEgBBCcBkEBRw0CIAAoAgAgAWpBEGpB7ABBASAEEJwGQQFHDQIgACgCACABakH8AGpBBEEBIAQQnAZBAUcNAiAAKAIAIAFqQYABakEEQQEgBBCcBkEBRw0CIAZBAWoiBiEBIAYgBSgCAEgNAAsLIABBDGoiB0EEQQEgBBCcBkEBRw0AAkAgBygCACIBQQBKDQAgAEEANgIIDAELIAAgAUEMbBCdByIBNgIIAkACQCABRQ0AIAcoAgBBAEwNBUEAIQEMAQtBAEEDQe0bQQAQqgFBARAAAAsDQCAAKAIIIAEiCEEMbCIBakEIakEEQQEgBBCcBkEBRw0BIAAoAgggAWpBBGpBBEEBIAQQnAZBAUcNASAAKAIIIAFqIQEgASABKAIEIgZBDGwQnQciBTYCACAFRQ0DIAVBDCAGIAQQnAYgBkcNASAIQQFqIgUhASAFIAcoAgBODQQMAAsAC0EAQQNB0uwAQQAQqgECQCAAKAIIIgFFDQAgARCeBwsCQCAAKAIAIgFFDQAgARCeBwsgABCeByAEEIEGGkF/IQAMAwtBAEEDQe0bQQAQqgFBARAAAAtBAEEDQe0bQQAQqgFBARAAAAsgAiAANgIAIAQQgQYaQQAhAAsgA0EQaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAAvlAQEFfwJAIABFDQACQCAAKAIEIgNBAUgNACAAKAIAIQRBACEFA0ACQAJAIAQgBSIFQYQBbGoiBigCfCIHIAFGDQAgAUF/RiAHQX9KcUUNAQsgBkH8AGogAjYCAAsgBUEBaiIHIQUgByADRw0ACwsCQCAAKAIMIgNBAU4NAEEADwsgACgCCCEEQQAhBQNAAkACQCAEIAUiBUEMbGoiBigCCCIHIAFGDQAgAUF/RiAHQX9KcUUNAQsgBkEIaiACNgIACyAFQQFqIgchBSAHIANHDQALQQAPC0EAQQNBhfAAQQAQqgFBfwv5AQEIfyMAQRBrIgMiCSMGSyAJIwdJcgRAIAkQNwsgCSQAAkAgA0EEaiAAEI0IIgQtAABFDQAgASACaiIFIAEgACAAKAIAQXRqKAIAaiICKAIEQbABcUEgRhshBiACKAIYIQcCQCACKAJMQX9HDQAgA0EMaiACENcJIANBDGpB9P4EENcKIghBICAIKAIAKAIcEQEAIQggA0EMahCfDxogAiAINgJMCyAHIAEgBiAFIAIgAiwATBDaAQ0AIAAgACgCAEF0aigCAGoiAiACKAIQQQVyENkJCyAEEI4IGiADQRBqIgojBksgCiMHSXIEQCAKEDcLIAokACAAC48SAhB/BH0jAEEwayICIhAjBksgECMHSXIEQCAQEDcLIBAkAAJAAkACQAJAIAANAEG9OyEDDAELQb07IQMgAUUNACABKAIEDQFB9MAAIQMLQQBBAyADQQAQqgFBfyEDDAELAkAgACgCHCIDRQ0AIAMQngcLAkACQAJAIAEoAgQiA0UNACAAIANBhAFsEJ0HIgM2AhwgA0UNAiABKAIEQQBMDQFBACEDA0AgACgCHCADIgNBhAFsIgRqIAEoAgAgBGpBhAEQ8gUaIANBAWoiBCEDIAQgASgCBEgNAAwCCwALIABBADYCHAsgAEEgaiABKAIENgIAAkAgAEEkaigCAEUNAAJAIABBKGooAgBBAUgNAEEAIQMDQAJAIAAoAiQgAyIDQQxsaigCACIERQ0AIAQQngcLIANBAWoiBCEDIAQgACgCKEgNAAsLIAAoAiQQngcLAkACQAJAAkAgASgCDCIDRQ0AIAAgA0EMbBCdByIDNgIkIANFDQMgASgCDEEBSA0BQQAhAwNAIAAoAiQgAyIFQQxsIgNqIgYgASgCCCADaiIEKAIINgIIIAYgBCgCBDYCBAJAAkAgBCgCBCIHRQ0AIAYgB0EMbBCdByIENgIAIARFDQUgASgCCCIHIQRBACEGIAcgA2ooAgRBAEwNAQNAIAAoAiQgA2ooAgAgBiIGQQxsIgdqIgggBCADaigCACAHaiIEKQIANwIAIAhBCGogBEEIaigCADYCACABKAIIIgchBCAGQQFqIgghBiAIIAcgA2ooAgRIDQAMAgsACyAEQQA2AgALIAVBAWoiBCEDIAQgASgCDEgNAAwCCwALIABBADYCJAsgAEEoaiABKAIMNgIAAkAgACgCNCIDRQ0AIAMQngcgAEIANwI0CwJAAkAgASgCDCIGQQFIDQAgACAGNgI4IAAgBkHEAGwQnQciBzYCNCAHRQ0BIAZBAEwNAEEAIQMDQCAHIAMiA0HEAGxqQQA2AkAgA0EBaiIEIQMgBCAGRw0ACwsCQCAAKAIgIgkNAEEAIQMMBQtBACEDIAAoAihBAUgNBEEAIQZBACEDA0AgAyEDQQAhBAJAIAAoAiQgBiIKQQxsIgtqKAIEQQBMDQADQCADIQwgBCENIAJBADYCLCACQgA3AiQgAkEANgIgIAJCADcCGCACQQA2AhQgAkIANwIMQQAhAwJAIAlBAEwNAAJAAkACQAJAA0ACQCAAKAIcIAMiDkGEAWwiAWoiAygCgAEgACgCJCALaiIEKAIAIA1BDGxqKAIIRw0AIAMoAnwgBCgCCEcNACADQfgAaigCAEEARyEGIAMqAgQhEiADKgIAIRMgA0H0AGoqAgAhFCADQfAAaioCACEVAkACQCACKAIoIgMgAigCLCIETw0AIAMgBjoAECADIBQ4AgwgAyAVOAIIIAMgEjgCBCADIBM4AgAgAiADQRRqNgIoDAELIAMgAigCJCIHa0EUbSIFQQFqIghBzZmz5gBPDQMCQAJAIAQgB2tBFG0iBEEBdCIPIAggDyAISxtBzJmz5gAgBEHmzJkzSRsiBA0AQQAhCEEAIQ8MAQsgBEHNmbPmAE8NBSAEQRRsENwSIQggBCEPCyAIIgggBUEUbGoiBCAGOgAQIAQgFDgCDCAEIBU4AgggBCASOAIEIAQgEzgCACAIIA9BFGxqIQggBEEUaiEFIAQhBCADIQYCQCADIAdGDQADQCAEQWxqIgQgBkFsaiID/QACAP0LAgAgBEEQaiADQRBqKAIANgIAIAQhBCADIQYgAyAHRw0ACwsgAiAINgIsIAIgBTYCKCACIAQ2AiQgB0UNACAHEN4SCyAAKAIcIAFqIgMqAgghEiADQQxqKgIAIRMCQAJAIAIoAhwiAyACKAIgIgZPDQAgAyIEQQA2AgggBCATOAIEIAQgEjgCACACIANBDGo2AhwMAQsgAyACKAIYIgRrIgdBDG0iCEEBaiIDQdaq1aoBTw0FAkACQCAGIARrQQxtIgZBAXQiBSADIAUgA0sbQdWq1aoBIAZBqtWq1QBJGyIDDQBBACEGQQAhBQwBCyADQdaq1aoBTw0FIANBDGwQ3BIhBiADIQULIAYiBiAIQQxsaiIDQQA2AgggAyATOAIEIAMgEjgCACADIAdBdG1BDGxqIAQgBxDzBSEHIAIgBiAFQQxsajYCICACIANBDGo2AhwgAiAHNgIYIARFDQAgBBDeEgtBACEDA0AgACgCHCABaiADIgRqQRBqIQYCQAJAIAIoAhAiAyACKAIUIghGDQAgAyAGLQAAOgAAIAIgA0EBajYCEAwBCyADIAIoAgwiB2siA0EBaiIFQX9MDQcCQAJAIAggB2siCEEBdCIPIAUgDyAFSxtB/////wcgCEH/////A0kbIggNAEEAIQVBACEIDAELIAgQ3BIhBSAIIQgLIAUiBSADaiIPIAYtAAA6AAAgAiAFIAcgAxDzBSIDIAhqNgIUIAIgD0EBajYCECACIAM2AgwgB0UNACAHEN4SCyAEQQFqIgQhAyAEQeAARw0ACwsgDkEBaiIEIQMgBCAJRg0FDAALAAsgAkEkahDUAQALENUBAAsgAkEYahDWAQALIAJBDGoQ1wEACyACIAIoAiggAigCJGtBFG02AgggAiANNgIEIAIgCjYCAEEAQQFBwcsAIAIQqgEgACAMQQJ0akE8aiAAKAIkIAtqIgMoAgg2AgAgACgCACACQSRqIAJBDGogAkEYaiADKAIAIA1BDGxqIgMoAgAgAygCBCAMEKUCAkAgAigCDCIDRQ0AIAIgAzYCECADEN4SCwJAIAIoAhgiA0UNACACIAM2AhwgAxDeEgsCQCACKAIkIgNFDQAgAiADNgIoIAMQ3hILIAxBAWohAyANQQFqIgYhBCAGIAAoAiQgC2ooAgRIDQALCyAKQQFqIgQhBiADIQMgBCAAKAIoSA0AC0EAIQMMBAtBAEEDQcTHAEEAEKoBQQEQAAALQQBBA0HExwBBABCqAUEBEAAAC0EAQQNBxMcAQQAQqgFBARAAAAtBAEEDQcTHAEEAEKoBQQEQAAALIAJBMGoiESMGSyARIwdJcgRAIBEQNwsgESQAIAMLCgBB7PAAENwBAAsTAEEEEIwTEL8TQbj4A0EMEAgACwoAQezwABDcAQALCgBB7PAAENwBAAuDDAIIfwJ9IwBBIGsiAiIIIwZLIAgjB0lyBEAgCBA3CyAIJAACQAJAAkAgAEUNACABDQELQQBBA0Hp2ABBABCqAUF/IQAMAQsgACgCECEDIAAoAgwhBAJAAkAgACgCFCIFQQFHDQAgASEBDAELIAEgBCADIAUgAkEcaiACQRhqEN8BIgYhASAGDQBBfyEADAELIAAoAgAgASIHIAQgAxCxAhogAEEwaiAAKAIAELYCIgEoAgQiAyABKAIAIgFrQRRtNgIAAkACQCADIAFHDQAgACgCOCIEQQFIDQEgACgCNCEGQQAhAQNAIAYgASIBQcQAbGpBfzYCPCABQQFqIgMhASADIARHDQAMAgsACwJAIAAoAiwiAUUNACABEJ4HCyAAIAAoAjBBA3QQnQciATYCLAJAAkACQAJAAkAgAUUNACAAKAIAELYCIQMCQCAFQQFHDQAgACgCMEEBSA0FQQAhAQNAIAMoAgAgASIBQRRsaiIEKgIEIQogBCoCACELAkACQCAAKAIEIgRFDQAgBEG4AWogCyAKIAAoAiwgAUEDdGoiBCAEQQRqEJcBGgwBCyAAKAIsIAFBA3RqIgQgCjgCBCAEIAs4AgALIAFBAWoiBCEBIAQgACgCMEgNAAwGCwALAkAgBUF+ag4EBAIAAwILIAAoAjBBAUgNBEEAIQEDQCADKAIAIAEiAUEUbGoiBCoCBCEKIAQqAgAhCwJAAkAgACgCBCIERQ0AIARBuAFqIAtDAABAQJQgCkMAAEBAlCAAKAIsIAFBA3RqIgQgBEEEahCXARoMAQsgACgCLCABQQN0aiIEIApDAABAQJQ4AgQgBCALQwAAQECUOAIACyABQQFqIgQhASAEIAAoAjBIDQAMBQsAC0EAQQNBxMcAQQAQqgFBARAAAAsgACgCMEEBSA0CQQAhAQNAIAMoAgAgASIBQRRsaiIEKgIEIQogBCoCACELAkACQCAAKAIEIgRFDQAgBEG4AWogC0MAAIBAlCAKQwAAgECUIAAoAiwgAUEDdGoiBCAEQQRqEJcBGgwBCyAAKAIsIAFBA3RqIgQgCkMAAIBAlDgCBCAEIAtDAACAQJQ4AgALIAFBAWoiBCEBIAQgACgCMEgNAAwDCwALIAAoAjBBAUgNAUEAIQEDQCADKAIAIAEiAUEUbGoiBCoCBCEKIAQqAgAhCwJAAkAgACgCBCIERQ0AIARBuAFqIAtDAADAP5QgCkMAAMA/lCAAKAIsIAFBA3RqIgQgBEEEahCXARoMAQsgACgCLCABQQN0aiIEIApDAADAP5Q4AgQgBCALQwAAwD+UOAIACyABQQFqIgQhASAEIAAoAjBIDQAMAgsACyAAKAIwQQFIDQBBACEBA0AgAygCACABIgFBFGxqIgQqAgQhCiAEKgIAIQsCQAJAIAAoAgQiBEUNACAEQbgBaiALIAuSIAogCpIgACgCLCABQQN0aiIEIARBBGoQlwEaDAELIAAoAiwgAUEDdGoiBCAKIAqSOAIEIAQgCyALkjgCAAsgAUEBaiIEIQEgBCAAKAIwSA0ACwsCQCAAKAI4IgRBAUgNACAAKAI0IQZBACEBA0AgBiABIgFBxABsakF/NgI8IAFBAWoiAyEBIAMgBEcNAAsLIAAoAgAQtwIhAyAAKAIAELQCIgFFDQAgACgCNCAAIAFBAnRqQTxqKAIAIgRBxABsIgZqKAJADQAgACgCBCADIAAoAgAgARC1AiAAKAIAELYCIAAoAjQgBmoiASABQTRqENkBDQAgACgCNCAEQcQAbGoiAUEANgI8IAMoAgAhBiADKAIEIQMgASAENgIwIAEgAyAGa0EDdSIDNgI4IAJBEGogASoCNLs5AwAgAiADNgIIIAIgAzYCBCACIAQ2AgBBAEEBQfToACACEKoBCwJAIAAoAjgiA0EBSA0AIAAoAjQhBEEAIQADQCAEIAAiAEHEAGxqQQA2AkAgAEEBaiIBIQAgASADRw0ACwsCQCAFQQFGDQAgBxCeBwtBACEACyACQSBqIgkjBksgCSMHSXIEQCAJEDcLIAkkACAAC/IEAgt/AX0jAEHgAWsiBiIPIwZLIA8jB0lyBEAgDxA3CyAPJABBfyEHAkACQAJAIAEoAgQgASgCACIIayIBQSBJDQAgAUEBdBCdByIJRQ0BIAFBA3UiCkEYbBCdByILRQ0CIApBASAKQQFLGyEMIAIoAgAhDSADKAIAIQ5BACEBA0AgCSABIgFBBHRqIgcgDiAIIAFBA3RqIgMoAgBBFGxqIgIqAgC7OQMAIAcgAioCBLs5AwggCyABQRhsaiIHIA0gAygCBEEMbGoiAyoCALs5AwAgAyoCBCERIAdCADcDECAHIBG7OQMIIAFBAWoiByEBIAcgDEcNAAsgBiALNgLUASAGIAk2AtABIAYgBzYC2AECQCAAQQhqIgEgCSALIAogBkHwAGoQqAFBf0oNACAJEJ4HIAsQngdBfyEHDAELIAYgARChASIBNgLcAQJAIAENACAJEJ4HIAsQngdBfyEHDAELAkACQCABIAZB0AFqIAZB8ABqIAYgBkHoAGoQpAFBf0wNAEEAIQEDQCABIQdBACEBA0AgBCAHQQR0aiABIgFBAnRqIAYgB0EFdGogAUEDdGorAwC2OAIAIAFBAWoiAyEBIANBBEcNAAsgB0EBaiIHIQEgB0EDRw0ACyAGQdwBahCiARogCRCeByALEJ4HIAUgBisDaLYiETgCAEF/QQAgEUMAACBBXhshAQwBCyAJEJ4HIAsQngcgBkHcAWoQogEaQX8hAQsgASEHCyAGQeABaiIQIwZLIBAjB0lyBEAgEBA3CyAQJAAgBw8LQQBBA0HExwBBABCqAUEBEAAAC0EAQQNBxMcAQQAQqgFBARAAAAunAwEFfyMAQRBrIgYiCSMGSyAJIwdJcgRAIAkQNwsgCSQAAkACQAJAIAANAEEAIQAMAQsgBCgCDCEHAkAgAiABayIIQQFIDQAgACABIAggACgCACgCMBEEACAIRg0AQQAhAAwBCwJAAkAgByADIAFrIgFrQQAgByABShsiAUEBTg0AIAAhAAwBCyABQfD///8HTw0CAkACQCABQQpLDQAgBiABOgAPIAZBBGohBwwBCyABQQ9yQQFqIggQ3BIhByAGIAhBgICAgHhyNgIMIAYgBzYCBCAGIAE2AgggByEHCyAHIAUgARD0BSABakEAOgAAIAAgBigCBCAGQQRqIAYsAA9BAEgbIAEgACgCACgCMBEEACEHAkAgBiwAD0F/Sg0AIAYoAgQQ3hILAkAgByABRg0AQQAhAAwCCyAAQQAgByABRhshAAsgACEBAkAgAyACayIDQQFIDQBBACEAIAEgAiADIAEoAgAoAjARBAAgA0cNAQsgBEEANgIMIAEhAAsgBkEQaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAA8LIAZBBGoQ2wEACwoAQcHtABDcAQALFQBBCBCMEyAAEN0BQZz5A0ENEAgACxcAIAAgARDnEiIBQfT4A0EIajYCACABCyIAAkAgAA0AQX8PCyABIAAoAjQ2AgAgAiAAKAI4NgIAQQAL0gsBC38CQAJAAkACQAJAAkACQCADQX9qDgUAAgQDAQQLIAQgATYCACAFIAI2AgAgAiABbCICEJ0HIgNFDQQgAyAAIAIQ8gUPCyAEIAFBA20iBkEBdCIHNgIAIAUgAkEDbSIIQQF0IgM2AgACQAJAIAMgB2wQnQciCUUNACACQQNODQEgCQ8LQQBBA0H0DUEAEKoBQQEQAAALIAFBA0ghCkEAIQIgCSEDIAkhBQNAIAMhAyACIQsgBSAHaiECAkACQCAKRQ0AIAIhDCADIQ0MAQtBACEOIAMhBCACIQ8gACALQQNsIgNBAmogAWxqIQUgACADQQFqIAFsaiECIAAgAyABbGohAwNAIAQiBCADIgMtAAFBAXYgAy0AAGogAiICLQAAQQF2aiACLQABQQJ2akECdEEJbjoAACAPIg8gAi0AAUECdiACLQAAQQF2aiAFIgUtAABqIAUtAAFBAXZqQQJ0QQluOgAAIAQgAy0AAUEBdiADLQACaiACLQABQQJ2aiACLQACQQF2akECdEEJbjoAASAPIAItAAJBAXYgAi0AAUECdmogBS0AAUEBdmogBS0AAmpBAnRBCW46AAEgDkEBaiIQIQ4gBEECaiINIQQgD0ECaiIMIQ8gBUEDaiEFIAJBA2ohAiADQQNqIQMgDCEMIA0hDSAQIAZHDQALCyALQQFqIgQhAiANIAdqIQMgDCEFIAQgCEcNAAsgCQ8LIAQgAUECbSIQNgIAIAUgAkECbSIMNgIAAkACQCAMIBBsEJ0HIgtFDQAgAkECTg0BIAsPC0EAQQNB9A1BABCqAUEBEAAACyABQQJIIQZBACECIAshAwNAIAMhAyACIQ0CQAJAIAZFDQAgAyEODAELQQAhBSADIQQgACANQQF0IgMgAWxqIQIgACADQQFyIAFsaiEDA0AgBCIEIAIiAi0AASACLQAAaiADIgMtAABqIAMtAAFqQQJ2OgAAIAVBAWoiDyEFIARBAWoiDiEEIAJBAmohAiADQQJqIQMgDiEOIA8gEEcNAAsLIA1BAWoiBSECIA4hAyAFIAxHDQALIAsPCyAEIAFBA20iDTYCACAFIAJBA20iBjYCAAJAAkAgBiANbBCdByIHRQ0AIAJBA04NASAHDwtBAEEDQfQNQQAQqgFBARAAAAsgAUEDSCELQQAhAiAHIQMDQCADIQMgAiEMAkACQCALRQ0AIAMhEAwBC0EAIQQgAyEPIAAgDEEDbCIDIAFsaiECIAAgA0ECaiABbGohBSAAIANBAWogAWxqIQMDQCAPIg8gAiICLQABIAItAABqIAItAAJqIAMiAy0AAGogAy0AAWogAy0AAmogBSIFLQAAaiAFLQABaiAFLQACakEJbjoAACAEQQFqIg4hBCAPQQFqIhAhDyACQQNqIQIgBUEDaiEFIANBA2ohAyAQIRAgDiANRw0ACwsgDEEBaiIFIQIgECEDIAUgBkcNAAsgBw8LIAQgAUEEbSIMNgIAIAUgAkEEbSILNgIAIAsgDGwQnQciCEUNAQJAIAJBBEgNACABQQRIIQdBACECIAghAwNAIAMhAyACIQYCQAJAIAdFDQAgAyENDAELQQAhDyADIQ4gACAGQQJ0IgMgAWxqIQIgACADQQNyIAFsaiEEIAAgA0ECciABbGohBSAAIANBAXIgAWxqIQMDQCAOIg4gAiICLQABIAItAABqIAItAAJqIAItAANqIAMiAy0AAGogAy0AAWogAy0AAmogAy0AA2ogBSIFLQAAaiAFLQABaiAFLQACaiAFLQADaiAEIgQtAABqIAQtAAFqIAQtAAJqIAQtAANqQQR2OgAAIA9BAWoiECEPIA5BAWoiDSEOIAJBBGohAiAEQQRqIQQgBUEEaiEFIANBBGohAyANIQ0gECAMRw0ACwsgBkEBaiIFIQIgDSEDIAUgC0cNAAsLIAgPC0EAQQNB9A1BABCqAUEBEAAAC0EAQQNB9A1BABCqAUEBEAAAC7cBAQR/IwBBEGsiAyIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAAkAgAA0AQQAhAAwBCwJAIAFFDQAgABDqBiABEOoGakECahCdByIERQ0CIAMgATYCBCADIAA2AgAgBEHqDiADENsGGiAEIAIQkQYhACAEEJ4HIAAhAAwBCyAAIAIQkQYhAAsgA0EQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAA8LQQBBA0H0DUEAEKoBQQEQAAALJgAgAP0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgAEEQakEANgIAIAAL/QIBCX8CQCABQQhqKAIAIAEoAgRGDQAgAUEAQQAQ4wEoAgAhAiABQQBBABDjASgCBCEDIAFBAEEAEOMBKAIIIQQgACABKAIQIgU2AgwgACABKAIUQX9qIgE2AhACQAJAIAEgBWwiASAAKAIEIgYgACgCACIHa0EFdSIFTQ0AIAAgASAFaxDkAQwBCyABIAVPDQACQCAGIAcgAUEFdGoiB0YNACAGIQEDQCABQWBqEI4DIgUhASAFIAdHDQALCyAAIAc2AgQLAkAgACgCDEUNAEEAIQEDQCABIQgCQCAAKAIQIgFFDQAgBCAIdiEJIAMgCHYhCiABIQFBACEFA0AgACgCACABIAhsIAUiBWpBBXRqIAIgCiAJQX9BARCMAyAAKAIQIgchASAFQQFqIgYhBSAGIAdJDQALCyAIQQFqIgUhASAFIAAoAgxJDQALCw8LQbD3BEHtCRDlAUHlEBDlAUGrGRDlAUE1EJUIQeYdEOUBQZ0hEOUBEOYBGhAJAAuWAQEBfwJAAkAgACgCECABTQ0AIAAoAhQiAyACTQ0BIAAoAgQgAyABbCACakEFdGoPC0Gw9wRBvqYBEOUBQeqmARDlAUGrGRDlAUHaARCVCEHmHRDlAUHgpwEQ5QEQ5gEaEAkAC0Gw9wRBlqgBEOUBQeqmARDlAUGrGRDlAUHbARCVCEHmHRDlAUHJqAEQ5QEQ5gEaEAkAC7YDAQZ/AkAgACgCCCICIAAoAgQiA2tBBXUgAUkNAAJAAkAgAQ0AIAMhAgwBCyADIAFBBXRqIQQgAyEDA0AgAxCKA0EgaiIBIQMgASECIAEgBEcNAAsLIAAgAjYCBA8LAkACQCADIAAoAgAiBGtBBXUiBSABaiIDQYCAgMAATw0AAkACQCACIARrIgJBBHUiBCADIAQgA0sbQf///z8gAkHg////B0kbIgMNAEEAIQJBACEDDAELIANBgICAwABPDQIgA0EFdBDcEiECIAMhAwsgAyEGIAIiByAFQQV0aiIEIAFBBXRqIQIgBCEBA0AgARCKA0EgaiIDIQEgAyACRw0ACyAHIAZBBXRqIQcCQAJAIAAoAgQiASAAKAIAIgZHDQAgBCEFDAELIAQhAiABIQQDQCACQWBqIARBYGoiARCLAyIFIQIgASEEIAUhBSABIAZHDQALCyAAIAc2AgggACgCACECIAAgBTYCACAAKAIEIQEgACADNgIEAkAgASACRg0AIAEhAQNAIAFBYGoQjgMiAyEBIAMgAkcNAAsLAkAgAkUNACACEN4SCw8LIAAQggIACxDVAQALDgAgACABIAEQ6gYQ0gELiAEBBH8jAEEQayIBIgMjBksgAyMHSXIEQCADEDcLIAMkACABQQxqIAAgACgCAEF0aigCAGoQ1wkgAUEMakH0/gQQ1woiAkEKIAIoAgAoAhwRAQAhAiABQQxqEJ8PGiAAIAIQmQgaIAAQ8wcaIAFBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAALyQIBBX8CQCAAKAIEIAAoAgBGDQACQCABKAIQQQBMDQACQCABQdCgAUH4yQFBABCjE0UNAAJAIAAoAgxFDQBBACECA0AgAiECIAAoAhAiAyEEQQAhBQJAIANFDQADQCACIAAoAgAgBCACbCAFIgNqQQV0aiABIAIgAxDjASABIAIgA0EBaiIDEOMBEOgBIAAoAhAiBiEEIAMhBSADIAZJDQALCyACQQFqIgMhAiADIAAoAgxJDQALCw8LQbD3BEH8PxDlAUHlEBDlAUGrGRDlAUHKABCVCEHmHRDlAUGgwwAQ5QEQ5gEaEAkAC0Gw9wRBwzQQ5QFB5RAQ5QFBqxkQ5QFByQAQlQhB5h0Q5QFBqTgQ5QEQ5gEaEAkAC0Gw9wRBlSgQ5QFB5RAQ5QFBqxkQ5QFByAAQlQhB5h0Q5QFBpywQ5QEQ5gEaEAkAC6EHAQ1/AkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEoAgBBAkcNACACKAIAQQJHDQEgAygCAEECRw0CIAEoAhBBAUcNAyACKAIQQQFHDQQgAygCEEEBRw0FIAEoAgQgAygCBCIERw0GIAEoAggiBSADKAIIIgZHDQcgAigCBCIHIARHDQggAigCCCIIIAZHDQsCQCAIRQ0AIAMoAgwhCSADKAIYIQogAigCDCELIAIoAhghDCABKAIMIQ0gASgCGCEOQQAhAQNAIAEiDyAFRg0LIA8gBkYNDAJAIAdFDQAgDCALIA9saiECIA4gDSAPbGohBCAKIAkgD2xqIRBBACEBA0AgBCABIgNBAnQiAWogAiABaioCACAQIAFqKgIAkzgCACADQQFqIgMhASADIAdHDQALCyAPQQFqIgMhASADIAhHDQALCw8LQbD3BEGtyQAQ5QFB5RAQ5QFBqxkQ5QFB1gAQlQhB5h0Q5QFBss4AEOUBEOYBGhAJAAtBsPcEQZXTABDlAUHlEBDlAUGrGRDlAUHXABCVCEHmHRDlAUGyzgAQ5QEQ5gEaEAkAC0Gw9wRBwtcAEOUBQeUQEOUBQasZEOUBQdgAEJUIQeYdEOUBQbLOABDlARDmARoQCQALQbD3BEHg5wAQ5QFB5RAQ5QFBqxkQ5QFB2QAQlQhB5h0Q5QFBhOsAEOUBEOYBGhAJAAtBsPcEQezuABDlAUHlEBDlAUGrGRDlAUHaABCVCEHmHRDlAUGE6wAQ5QEQ5gEaEAkAC0Gw9wRB9vIAEOUBQeUQEOUBQasZEOUBQdsAEJUIQeYdEOUBQYTrABDlARDmARoQCQALQbD3BEHM9QAQ5QFB5RAQ5QFBqxkQ5QFB3AAQlQhB5h0Q5QFBp/YAEOUBEOYBGhAJAAtBsPcEQZr6ABDlAUHlEBDlAUGrGRDlAUHdABCVCEHmHRDlAUHM+gAQ5QEQ5gEaEAkAC0Gw9wRBz/4AEOUBQeUQEOUBQasZEOUBQd4AEJUIQeYdEOUBQaf2ABDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQfgAEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEGbgQEQ5QFB5RAQ5QFBqxkQ5QFB3wAQlQhB5h0Q5QFBzPoAEOUBEOYBGhAJAAvZAgEFfyAAQQE6ABwgAEIANwIQIABCioCAgKABNwIIIABCADcCACAAQRhqQQA2AgAgAEEgahDhARogAEIANwI8IABCgICAgICAgJDBADcCNCAAQcQAaiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAAQYCAwIgENgJYIABB3ABqEJoCGiAAQZgBakEANgIAIABCADcCkAEgAEGIJzYCVAJAIAEoAgAgACgCPCIBa0EkbUGHJ0sNACAAQcAAaiICKAIAIQNBoP4KENwSIgQgAyABayIDQSRtQSRsaiIFIANBXG1BJGxqIAEgAxDzBSEDIAAgBEGg/gpqNgJEIAIgBTYCACAAIAM2AjwgAUUNACABEN4SCwJAIAAoApQBIAAoApABIgNrIgFBjwFLDQAgAEGQAWpBJCABQQJ1axDqASAADwsCQCABQZABRg0AIAAgA0GQAWo2ApQBCyAAC5YCAQZ/AkAgACgCCCICIAAoAgQiA2tBAnUgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgAUECdCIBEPQFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGsiBUECdSIGIAFqIgNBgICAgARPDQACQAJAIAIgBGsiAkEBdSIHIAMgByADSxtB/////wMgAkH8////B0kbIgMNAEEAIQJBACEHDAELIANBgICAgARPDQIgA0ECdBDcEiECIAMhBwsgAiIDIAZBAnRqQQAgAUECdCIBEPQFIQIgACADIAQgBRDzBSIDIAdBAnRqNgIIIAAgAiABajYCBCAAIAM2AgACQCAERQ0AIAQQ3hILDwsgABCDAgALENUBAAvcAgEHfwJAIAAoApABIgFFDQAgAEGUAWogATYCACABEN4SCyAAQdwAahCbAhoCQCAAKAJIIgFFDQAgAEHMAGogATYCACABEN4SCwJAIAAoAjwiAUUNACAAQcAAaiABNgIAIAEQ3hILAkAgACgCICICRQ0AAkAgAEEkaigCACIBIAJGDQAgASEBA0AgAUFgahCOAyIDIQEgAyACRw0ACwsgACACNgIkIAAoAiAQ3hILAkAgACgCECIERQ0AAkAgAEEUaigCACIBIARGDQAgASEBA0ACQCABIgFBdGoiBSgCACIGRQ0AIAFBeGoiBygCACIBIQMCQCABIAZGDQADQAJAIAMiAkF0aiIBKAIAIgNFDQAgAkF4aiADNgIAIAMQ3hILIAEhAyABIAZHDQALCyAHIAY2AgAgBSgCABDeEgsgBSEBIAUgBEcNAAsLIAAgBDYCFCAAKAIQEN4SCyAAC4UEAQZ/IABBIGogARDiASAAQdwAaiABKAIEIgIoAgQgAigCCCABKAIQIAEoAhRBJEMAAEBAQwAAwD9BBUPNzEw/EJwCIAAgASgCBCIBKAIENgIAIAAgASgCCDYCBAJAAkAgACgCCCIBIABBFGooAgAiAyAAKAIQIgRrQQxtIgJNDQAgAEEQaiABIAJrEO0BDAELIAEgAk8NAAJAIAMgBCABQQxsaiIFRg0AIAMhAQNAAkAgASIBQXRqIgYoAgAiBEUNACABQXhqIgcoAgAiASECAkAgASAERg0AA0ACQCACIgNBdGoiASgCACICRQ0AIANBeGogAjYCACACEN4SCyABIQIgASAERw0ACwsgByAENgIAIAYoAgAQ3hILIAYhASAGIAVHDQALCyAAIAU2AhQLAkAgACgCFCAAKAIQIgFGDQAgASEBQQAhAgNAAkACQCAAKAIMIgMgASACIgZBDGxqIgEoAgQiByABKAIAIgRrQQxtIgJNDQAgASADIAJrEO4BDAELIAMgAk8NACABQQRqIQUgByECAkAgByAEIANBDGxqIgRGDQADQAJAIAIiA0F0aiIBKAIAIgJFDQAgA0F4aiACNgIAIAIQ3hILIAEhAiABIARHDQALCyAFIAQ2AgALIAAoAhAiAyEBIAZBAWoiBCECIAQgACgCFCADa0EMbUkNAAsLC8sEAQd/AkAgACgCCCICIAAoAgQiA2tBDG0gAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgAUEMbEF0aiIBIAFBDHBrQQxqIgEQ9AUgAWohAQsgACABNgIEDwsCQAJAIAMgACgCACIEa0EMbSIFIAFqIgZB1qrVqgFPDQACQAJAIAIgBGtBDG0iAkEBdCIHIAYgByAGSxtB1arVqgEgAkGq1arVAEkbIgINAEEAIQZBACEIDAELIAJB1qrVqgFPDQIgAkEMbBDcEiEGIAIhCAsgBiICIAVBDGxqQQAgAUEMbEF0aiIBIAFBDHBrQQxqIgEQ9AUiBiABaiEHIAIgCEEMbGohBQJAAkAgAyAERw0AIAYhAQwBCyAGIQIgAyEGA0AgAkF0aiIBQgA3AgAgAUEIaiICQQA2AgAgASAGQXRqIgMoAgA2AgAgAUEEaiADQQRqKAIANgIAIAIgA0EIaiIGKAIANgIAIAZBADYCACADQgA3AgAgASECIAMhBiABIQEgAyAERw0ACwsgACAFNgIIIAAoAgAhBSAAIAE2AgAgACgCBCEBIAAgBzYCBAJAIAEgBUYNACABIQEDQAJAIAEiAUF0aiIEKAIAIgZFDQAgAUF4aiIAKAIAIgEhAwJAIAEgBkYNAANAAkAgAyICQXRqIgEoAgAiA0UNACACQXhqIAM2AgAgAxDeEgsgASEDIAEgBkcNAAsLIAAgBjYCACAEKAIAEN4SCyAEIQEgBCAFRw0ACwsCQCAFRQ0AIAUQ3hILDwsgABCEAgALENUBAAuCBAEGfwJAIAAoAggiAiAAKAIEIgNrQQxtIAFJDQACQAJAIAENACADIQEMAQsgA0EAIAFBDGxBdGoiASABQQxwa0EMaiIBEPQFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGtBDG0iBSABaiIGQdaq1aoBTw0AAkACQCACIARrQQxtIgJBAXQiByAGIAcgBksbQdWq1aoBIAJBqtWq1QBJGyICDQBBACEGQQAhBwwBCyACQdaq1aoBTw0CIAJBDGwQ3BIhBiACIQcLIAYiAiAFQQxsakEAIAFBDGxBdGoiASABQQxwa0EMaiIBEPQFIgYgAWohBSACIAdBDGxqIQcCQAJAIAMgBEcNACAGIQEMAQsgBiECIAMhBgNAIAJBdGoiAUIANwIAIAFBCGoiAkEANgIAIAEgBkF0aiIDKAIANgIAIAFBBGogA0EEaigCADYCACACIANBCGoiBigCADYCACAGQQA2AgAgA0IANwIAIAEhAiADIQYgASEBIAMgBEcNAAsLIAAgBzYCCCAAKAIAIQYgACABNgIAIAAoAgQhASAAIAU2AgQCQCABIAZGDQAgASEDA0ACQCADIgJBdGoiASgCACIDRQ0AIAJBeGogAzYCACADEN4SCyABIQMgASAGRw0ACwsCQCAGRQ0AIAYQ3hILDwsgABCFAgALENUBAAv1AQEFfyMAQSBrIgIiBSMGSyAFIwdJcgRAIAUQNwsgBSQAAkAgASgCEEEASg0AQbD3BEHDNBDlAUHlEBDlAUGrGRDlAUGTARCVCEHmHRDlAUGpOBDlARDmARoQCQALIAJBooIBEJ4DIQMgAEEgaiIEIAEQ5wEgAxCfAxogAkGQgwEQngMhAyAAIAEgBBDwASADEJ8DGiACQfuEARCeAyEDIAAgARDxASADEJ8DGiACQbKGARCeAyEDIAAQ8gEgAxCfAxogAkH2hwEQngMhAyAAIAEQ8wEgAxCfAxogAkEgaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAALmzMCI38NfSMAQTBrIgMiJCMGSyAkIwdJcgRAICQQNwsgJCQAIABBwABqIAAoAjw2AgACQAJAAkAgAEEkaigCACAAKAIga0EFdUF9akF9Sw0AIABBPGohBCAAKgI0IiYgJpQhJ0EBIQUDQCACKAIAIQYgAiAFIgUQ9AEhByAFQQFqIQggBSACKAIQbyEJAkACQCAGIAVBf2pBBXRqIgooAgQiCyAGIAVBBXRqIgUoAgQiDEciDQ0AAkAgCyAGIAhBBXRqIg4oAgRHDQACQCAKKAIIIgYgBSgCCCILRw0AAkAgBiAOKAIIRw0AIAtBf2oiD0ECSQ0EIAVBCGohECAKQQhqIREgDkEIaiESIAxBf2ohCyAHQX9qIRMgDkEMaiEUIA5BGGohFSAFQQxqIRYgBUEYaiEXIApBDGohGCAKQRhqIRlBASAHdLIhKCAJsiEpQQEhBQNAAkACQAJAAkACQAJAAkACQAJAAkAgESgCACIKIAUiBUF/aiIGTQ0AIAogBU0NASAKIAVBAWoiDU0NAiAQKAIAIgogBk0NAyAKIAVNDQQgCiANTQ0FIBIoAgAiCiAGTQ0GIAogBU0NByAKIA1NDQggC0ECSQ0JIBkoAgAiDCAYKAIAIg4gBmxqIQogDCAOIAVsaiEaIAwgDiANbGohGyAXKAIAIg4gFigCACIcIAZsaiEdIA4gHCAFbGohDCAOIBwgDWxqIR4gFSgCACIOIBQoAgAiHCAGbGohHyAOIBwgBWxqISAgDiAcIA1saiEhIAWzISpBASEFA0ACQCAMIAUiBUECdCIGaioCACImICaUICddDQACQAJAICYgCiAFQX9qQQJ0Ig5qKgIAIiteRQ0AICYgCiAGaioCAF5FDQAgJiAKIAVBAWpBAnQiHGoqAgBeRQ0AICYgGiAOaioCAF5FDQAgJiAaIAZqKgIAXkUNACAmIBogHGoqAgBeRQ0AICYgGyAOaioCAF5FDQAgJiAbIAZqKgIAXkUNACAmIBsgHGoqAgBeRQ0AICYgHSAOaioCAF5FDQAgJiAdIAZqKgIAXkUNACAmIB0gHGoqAgBeRQ0AICYgDCAOaioCAF5FDQAgJiAMIBxqKgIAXkUNACAmIB4gDmoqAgBeRQ0AICYgHiAGaioCAF5FDQAgJiAeIBxqKgIAXkUNACAmIB8gDmoqAgBeRQ0AICYgHyAGaioCAF5FDQAgJiAfIBxqKgIAXkUNACAmICAgDmoqAgBeRQ0AICYgICAGaioCAF5FDQAgJiAgIBxqKgIAXkUNACAmICEgDmoqAgBeRQ0AICYgISAGaioCAF5FDQAgJiAhIBxqKgIAXg0BCyAmICtdRQ0BICYgCiAGaioCAF1FDQEgJiAKIAVBAWpBAnQiHGoqAgBdRQ0BICYgGiAOaioCAF1FDQEgJiAaIAZqKgIAXUUNASAmIBogHGoqAgBdRQ0BICYgGyAOaioCAF1FDQEgJiAbIAZqKgIAXUUNASAmIBsgHGoqAgBdRQ0BICYgHSAOaioCAF1FDQEgJiAdIAZqKgIAXUUNASAmIB0gHGoqAgBdRQ0BICYgDCAOaioCAF1FDQEgJiAMIBxqKgIAXUUNASAmIB4gDmoqAgBdRQ0BICYgHiAGaioCAF1FDQEgJiAeIBxqKgIAXUUNASAmIB8gDmoqAgBdRQ0BICYgHyAGaioCAF1FDQEgJiAfIBxqKgIAXUUNASAmICAgDmoqAgBdRQ0BICYgICAGaioCAF1FDQEgJiAgIBxqKgIAXUUNASAmICEgDmoqAgBdRQ0BICYgISAGaioCAF1FDQEgJiAhIBxqKgIAXUUNAQsgAyAmOAIkIAMgCTYCHCADIAc2AhggAyABIAcgKRD1ATgCKCADICogKJREAAAAAAAA8D8gExCqBkQAAAAAAADgv6C2IiaSOAIQIAMgBbMgKJQgJpI4AgwgBCADQQxqEPYBCyAFQQFqIgYhBSAGIAtGDQoMAAsAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkACyANIQUgDSAPRg0FDAALAAtBsPcEQZOQARDlAUHlEBDlAUGrGRDlAUHBARCVCEHmHRDlAUHTjAEQ5QEQ5gEaEAkAC0Gw9wRBn4wBEOUBQeUQEOUBQasZEOUBQcABEJUIQeYdEOUBQdOMARDlARDmARoQCQALIA0NACAMQQF2IA4oAgQiDUcNAAJAIAooAgggBSgCCCIGRw0AAkAgBkEBdiAOKAIIIgZHDQACQAJAIAZBf2qzQwAAAL+SIiYgJpJDAAAAP5KOIiZDAACAT10gJkMAAAAAYHFFDQAgJqkhBgwBC0EAIQYLIAYiEEEDSSEGAkACQCANQX9qs0MAAAC/kiImICaSQwAAAD+SjiImQwAAgE9dICZDAAAAAGBxRQ0AICapIQsMAQtBACELCyALIQwgBg0DIA5BBGohHiAFQQhqIRsgCkEIaiESIA5BCGohHyAHQX9qISIgBUEMaiEVIAVBGGohFiAKQQxqIRcgCkEYaiEYQQEgB3SyISwgCbIhLSAOQQxqIiAhISAOQRhqIhMhI0ECIQUDQAJAAkACQAJAAkACQAJAIBIoAgAiBiAFIgVBf2oiCk0NACAGIAVNDQEgBiAFQQFqIhxNDQIgGygCACIGIApNDQMgBiAFTQ0EIAYgHE0NBSAMQQNJDQYgGCgCACIGIBcoAgAiDiAKbGohCyAGIA4gBWxqIQ8gBiAOIBxsaiEdIBYoAgAiBiAVKAIAIg0gCmxqIRQgBiANIAVsaiEOIAYgDSAcbGohGSAFsyIuQwAAAD+UQwAAgL6SIihDAAAAP5IiLyEwIChDAAAAv5IiKSExQQIhBQNAAkAgDiAFIgVBAnQiBmoiCioCACImICaUICddDQAgBbMiKkMAAAA/lEMAAIC+kiErAkACQCAmIAsgBUF/akECdCIaaiINKgIAXkUNACAmIAsgBmoqAgBeRQ0AICYgCyAFQQFqQQJ0IhFqKgIAXkUNACAmIA8gGmoqAgBeRQ0AICYgDyAGaioCAF5FDQAgJiAPIBFqKgIAXkUNACAmIB0gGmoqAgBeRQ0AICYgHSAGaioCAF5FDQAgJiAdIBFqKgIAXkUNACAmIBQgGmoqAgBeRQ0AICYgFCAGaioCAF5FDQAgJiAUIBFqKgIAXkUNACAmIA4gGmoqAgBeRQ0AICYgDiARaioCAF5FDQAgJiAZIBpqKgIAXkUNACAmIBkgBmoqAgBeRQ0AICYgGSARaioCAF5FDQAgJiAjKAIAIB4oAgAgHygCACAhKAIAICtDAAAAv5IiMiAxEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgKyAxEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgK0MAAAA/kiImIDEQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAyICgQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACArICgQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAmICgQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAyIDAQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACArIDAQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAmIDAQ9wFeDQELIAoqAgAiJiANKgIAXUUNASAmIAsgBmoqAgBdRQ0BICYgCyAFQQFqQQJ0Ig1qKgIAXUUNASAmIA8gGmoqAgBdRQ0BICYgDyAGaioCAF1FDQEgJiAPIA1qKgIAXUUNASAmIB0gGmoqAgBdRQ0BICYgHSAGaioCAF1FDQEgJiAdIA1qKgIAXUUNASAmIBQgGmoqAgBdRQ0BICYgFCAGaioCAF1FDQEgJiAUIA1qKgIAXUUNASAmIA4gGmoqAgBdRQ0BICYgDiANaioCAF1FDQEgJiAZIBpqKgIAXUUNASAmIBkgBmoqAgBdRQ0BICYgGSANaioCAF1FDQEgJiATKAIAIB4oAgAgHygCACAgKAIAICtDAAAAv5IiMiApEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgKyApEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgK0MAAAA/kiImICkQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAyICgQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACArICgQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAmICgQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAyIC8Q9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACArIC8Q9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAmIC8Q9wFdRQ0BCyADIAk2AhwgAyAHNgIYIAMgCioCADgCJCADIAEgByAtEPUBOAIoIAMgLiAslEQAAAAAAADwPyAiEKoGRAAAAAAAAOC/oLYiJpI4AhAgAyAqICyUICaSOAIMIAQgA0EMahD2AQsgBUEBaiIGIQUgBiAMRg0HDAALAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAsgHCEFIBwgEEYNBAwACwALQbD3BEGqkgEQ5QFB5RAQ5QFBqxkQ5QFBlgIQlQhB5h0Q5QFB04wBEOUBEOYBGhAJAAtBsPcEQZ+MARDlAUHlEBDlAUGrGRDlAUGVAhCVCEHmHRDlAUHTjAEQ5QEQ5gEaEAkACyALQQF2IgsgDEcNACALIAYgCEEFdGoiBigCBEcNACAKKAIIQQF2IgsgBSgCCCIORw0EIAsgBigCCEcNAyAOQX9qIhBBAkkNACAKQQRqIR4gBUEIaiESIApBCGohHyAGQQhqIRsgDEF/aiEOIAdBf2ohIiAGQQxqIRQgBkEYaiEVIAVBDGohFiAFQRhqIRdBASAHdLIhLiAJsiEsIApBDGoiICEhIApBGGoiEyEjQQEhBQNAAkACQAJAAkACQAJAAkAgEigCACIGIAUiBUF/aiIKTQ0AIAYgBU0NASAGIAVBAWoiHE0NAiAbKAIAIgYgCk0NAyAGIAVNDQQgBiAcTQ0FIA5BAkkNBiAXKAIAIgYgFigCACINIApsaiELIAYgDSAFbGohDCAGIA0gHGxqIREgFSgCACIGIBQoAgAiDSAKbGohHSAGIA0gBWxqIRggBiANIBxsaiEZIAWzITAgBUEBdLNDAAAAP5IiKkMAAABAkiIxIS8gKkMAAADAkiIoISlBASEFA0ACQCAMIAUiBUECdCIGaiIKKgIAIiYgJpQgJ10NACAFQQF0s0MAAAA/kiErAkACQCAmIAsgBUF/akECdCIaaiINKgIAXkUNACAmIAsgBmoqAgBeRQ0AICYgCyAFQQFqQQJ0Ig9qKgIAXkUNACAmIAwgGmoqAgBeRQ0AICYgDCAPaioCAF5FDQAgJiARIBpqKgIAXkUNACAmIBEgBmoqAgBeRQ0AICYgESAPaioCAF5FDQAgJiAdIBpqKgIAXkUNACAmIB0gBmoqAgBeRQ0AICYgHSAPaioCAF5FDQAgJiAYIBpqKgIAXkUNACAmIBggBmoqAgBeRQ0AICYgGCAPaioCAF5FDQAgJiAZIBpqKgIAXkUNACAmIBkgBmoqAgBeRQ0AICYgGSAPaioCAF5FDQAgJiAjKAIAIB4oAgAgHygCACAhKAIAICtDAAAAwJIiLSApEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgKyApEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgK0MAAABAkiImICkQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAtICoQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACArICoQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAmICoQ9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAtIC8Q9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACArIC8Q9wFeRQ0AIAoqAgAgIygCACAeKAIAIB8oAgAgISgCACAmIC8Q9wFeDQELIAoqAgAiJiANKgIAXUUNASAmIAsgBmoqAgBdRQ0BICYgCyAFQQFqQQJ0Ig1qKgIAXUUNASAmIAwgGmoqAgBdRQ0BICYgDCANaioCAF1FDQEgJiARIBpqKgIAXUUNASAmIBEgBmoqAgBdRQ0BICYgESANaioCAF1FDQEgJiAdIBpqKgIAXUUNASAmIB0gBmoqAgBdRQ0BICYgHSANaioCAF1FDQEgJiAYIBpqKgIAXUUNASAmIBggBmoqAgBdRQ0BICYgGCANaioCAF1FDQEgJiAZIBpqKgIAXUUNASAmIBkgBmoqAgBdRQ0BICYgGSANaioCAF1FDQEgJiATKAIAIB4oAgAgHygCACAgKAIAICtDAAAAwJIiLSAoEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgKyAoEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgK0MAAABAkiImICgQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAtICoQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACArICoQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAmICoQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAtIDEQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACArIDEQ9wFdRQ0BIAoqAgAgEygCACAeKAIAIB8oAgAgICgCACAmIDEQ9wFdRQ0BCyADIAk2AhwgAyAHNgIYIAMgCioCADgCJCADIAEgByAsEPUBOAIoIAMgMCAulEQAAAAAAADwPyAiEKoGRAAAAAAAAOC/oLYiJpI4AhAgAyAFsyAulCAmkjgCDCAEIANBDGoQ9gELIAVBAWoiBiEFIAYgDkYNBwwACwALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALIBwhBSAcIBBHDQALCyAIIQUgCCAAKAIkIAAoAiBrQQV1QX9qSQ0ACwsgA0EwaiIlIwZLICUjB0lyBEAgJRA3CyAlJAAPC0Gw9wRB4JUBEOUBQeUQEOUBQasZEOUBQesCEJUIQeYdEOUBQdOMARDlARDmARoQCQALQbD3BEGWlAEQ5QFB5RAQ5QFBqxkQ5QFB6gIQlQhB5h0Q5QFB04wBEOUBEOYBGhAJAAvyCwINfxh9IwBBwABrIgIiDSMGSyANIwdJcgRAIA0QNwsgDSQAIABBPGohAyAAQcAAaigCACIEIAAoAjwiBWtBJG0hBgJAAkAgBCAFRw0AQQAhByAFIQggBiEJDAELIAAqAjgiD0MAAIA/kiIQIBCUIA+VIREgACoCNCIPIA+UIRIgBSEFQQAhBEEAIQYDQCATIRMgECEUIA8hFSAEIQoCQAJAAkACQAJAIAUgBiILQSRsaiIFKAIQIgQgACgCMCIMTg0AAkACQCAFKgIEQwAAgD9BASAFKAIMIgd0spUiD5QgD0MAAAA/lEMAAAC/kiIQkiIWQwAAAD+SIheLQwAAAE9dRQ0AIBeoIQYMAQtBgICAgHghBgsgBiEGAkACQCAFKgIAIA+UIBCSIhhDAAAAP5IiD4tDAAAAT11FDQAgD6ghCAwBC0GAgICAeCEICwJAIAJBEGogAkEEaiAAKAIgIAcgDGwgBGpBBXRqIgRBYGogBCAEQSBqIAgiByAGEPgBDQAgEyETIBQhECAVIQ8gCiEFDAULAkAgAioCFCIPIA+SIAIqAhgiEJQgAioCJCIXlCACKgIwIhkgDyAPlCIalJMgECAQlCIbIAIqAiAiHJSTIBcgF5QiHSACKgIQIh6UkyAZIBwgHpQiH5SSIiCLQwAAADRfIgwNACAfIBqTQwAAgD8gIJUiIZQhIiAhIBAgAioCHJQgFyAelJOUISMgDyAXlCAcIBCUkyAhlCEkIB4gGZQgG5MgIZQhJSAhIBAgAioCLJQgGSAPlJOUISYgHCAZlCAdkyAhlCEhCyAhIRsgJiEXICUhJSAkIRkgIyEhICIhIiATIRAgFCEPIBUhEwJAIAwNACAZIAIqAgwiE5QgGyACKgIEIhSUIBcgAioCCCIVlJKSIRAgISATlCAXIBSUICUgFZSSkiEPICIgE5QgGSAUlCAhIBWUkpIhEwsgEyEUIA8hDyAQIRAgDA0DIBAgEJQgDyAPlJIgACoCWF4NAyAfIBqTIhNDAAAAAFsNAyAFQSBqIgggHCAekiIVIBWUIBOVOAIAIAQoAgggBk0NASAFQRhqIgwqAgAgBCgCGCAEKAIMIAZsaiAHQQJ0aioCACITXA0CIAwgEyACKgIMIBSUIAIqAgQgEJQgDyACKgIIlJKSkzgCACAFIBggEJJBASAFQQxqIgYoAgAiBHSyIhOURAAAAAAAAPA/IARBf2oQqgZEAAAAAAAA4L+gtiIVkiIXOAIAIAVBBGogFiAPkiATlCAVkiIZOAIAIAUgFCAFQRBqIgcoAgCykiITOAIUIAVBFGohBEMAAAAAIRUCQCATQwAAAABdDQAgEyEVIBMgACgCMLIiHF5FDQAgHCEVCyAEIBUiEzgCACAIKgIAiyARXUUNAyAMKgIAIhUgFZQgEmBFDQMgF0MAAAAAYEUNAyAXIAAoAiAiBCgCBLNdRQ0DIBlDAAAAAGBFDQMgGSAEKAIIs11FDQMgBSABIAYoAgAgExD1ATgCHCADKAIAIApBJGxqIgQgBf0AAgD9CwIAIARBIGogCCgCADYCACAEQRBqIAf9AAIA/QsCACAQIRMgDyEQIBQhDyAKQQFqIQUMBAtBsPcEQcSiARDlAUHlEBDlAUGrGRDlAUHpAxCVCEHmHRDlAUGMowEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBqKQBEOUBQeUQEOUBQasZEOUBQY4EEJUIQeYdEOUBQY2lARDlARDmARoQCQALIBAhEyAPIRAgFCEPIAohBQsgBSIEIQcgACgCPCIFIQggACgCQCAFa0EkbSIKIQkgBSEFIAQhBCALQQFqIgwhBiAPIQ8gECEQIBMhEyAMIApJDQALCyAIIQYCQAJAIAciBSAJIgRNDQAgAyAFIARrEPkBDAELIAUgBE8NACAAIAYgBUEkbGo2AkALIAJBwABqIg4jBksgDiMHSXIEQCAOEDcLIA4kAAvQAwEIfyMAQRBrIgEiByMGSyAHIwdJcgRAIAcQNwsgByQAAkACQAJAAkAgAEHAAGooAgAgACgCPGtBJG0gACgCVCICTQ0AIABBFGooAgAgACgCECIDa0EMbSAAKAIIIgRHDQEgAygCBCADKAIAa0EMbSAAKAIMIgNHDQIgAUEANgIMIAFCADcCBCAAQRBqIAFBBGogAEE8aiAEIAMgACgCACAAKAIEIAIQ+gEgACgCPCECIAAgASgCBCIDNgI8IAEgAjYCBCAAKAJAIQQgACABKAIIIgU2AkAgASAENgIIIABBxABqIgQoAgAhBiAEIAEoAgw2AgAgASAGNgIMIAUgA2tBJG0gACgCVEsNAyACRQ0AIAEgAjYCCCACEN4SCyABQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkAA8LQbD3BEGNlwEQ5QFB5RAQ5QFBqxkQ5QFBxgMQlQhB5h0Q5QFBmZoBEOUBEOYBGhAJAAtBsPcEQembARDlAUHlEBDlAUGrGRDlAUHHAxCVCEHmHRDlAUGZmgEQ5QEQ5gEaEAkAC0Gw9wRBrJ0BEOUBQeUQEOUBQasZEOUBQdUDEJUIQeYdEOUBQdigARDlARDmARoQCQAL2AgDEH8GfQF+IwBBIGsiAiIQIwZLIBAjB0lyBEAgEBA3CyAQJAACQAJAIAAtABwNACAAQcAAaigCACIDIAAoAjwiBEYNASADIARrQSRtIgBBASAAQQFLGyEFQQAhAANAIAQgACIAQSRsakEANgIIIABBAWoiAyEAIAMgBUcNAAwCCwALIABBzABqIAAoAkgiAyIENgIAIABByABqIQYCQAJAAkAgAEHQAGooAgAgA2tBJG0gAEHAAGooAgAgACgCPGsiA08NACADQcjj8ThPDQEgACADQSRsIgUQ3BIiAzYCTCAAIAM2AkggACADIAVqNgJQIARFDQAgBBDeEgsgAEHcAGoiByABEJ0CAkAgACgCQCIEIAAoAjwiA0cNACAEIQggAyEJDAILIAJBEGohCiACQQhqIQsgAyEEQQAhBQNAIAQgBSIMQSRsIg1qIgMqAhwhEiADKgIEQwAAgD9BASADKAIMIgR0spUiE5QgE0MAAAA/lEMAAAC/kiIUkiEVIAMqAgAhFiABIARBABDjASEDQwAAAAAhFwJAIBYgE5QgFJIiFEMAAAAAXQ0AIBQhFyAUIAMoAgRBf2qzIhZeRQ0AIBYhFwsgFyEXIBIgE5QhEiABIAAoAjwgDWooAgxBABDjASEDQwAAAAAhEwJAIBVDAAAAAF0NACAVIRMgFSADKAIIQX9qsyIUXkUNACAUIRMLIAcgACgCkAEgAkEcaiAAKAI8IA1qIgMoAgwgAygCECAXIBMgEhCeAkEAIQQCQCACKAIcQQBMDQACQANAIAAoAjwgDWoiAykCACEYIAogA0EcaikCADcDACACIAP9AAIM/QsDACAAKAKQASAEIgRBAnRqKgIAIRMCQAJAIAAoAkwiAyAAKAJQIg5GDQAgAyIFIBM4AgggBSAYNwIAIAUgAikDADcCDCADQRRqIAv9AAMA/QsCACAAIANBJGo2AkwMAQsgAyAGKAIAIgVrIghBJG0iCUEBaiIDQcjj8ThPDQUCQAJAIA4gBWtBJG0iDkEBdCIPIAMgDyADSxtBx+PxOCAOQePxuBxJGyIDDQBBACEOQQAhDwwBCyADQcjj8ThPDQMgA0EkbBDcEiEOIAMhDwsgDiIOIAlBJGxqIgMgEzgCCCADIBg3AgAgAyACKQMANwIMIANBFGogC/0AAwD9CwIAIAMgCEFcbUEkbGogBSAIEPMFIQggACAOIA9BJGxqNgJQIAAgA0EkajYCTCAAIAg2AkggBUUNACAFEN4SCyAEQQFqIgMhBCADIAIoAhxODQIMAAsACxDVAQALIAAoAkAiDiEIIAAoAjwiAyEJIAMhBCAMQQFqIg0hBSANIA4gA2tBJG1PDQIMAAsACyAGEPsBAAsgACAAKQJINwI8IAAgCTYCSCAAIAg2AkwgAEHEAGoiAygCACEEIAMgACgCUDYCACAAIAQ2AlALIAJBIGoiESMGSyARIwdJcgRAIBEQNwsgESQAC4oBAQF9AkAgACgCBCAAKAIAIgBrQQV1IAFNDQACQCAAKAIEIAAgAUEFdGooAgRusxC2BkMYcjE/lUMAAAA/ko4iAotDAAAAT11FDQAgAqgPC0GAgICAeA8LQbD3BEGEqQEQ5QFBsqkBEOUBQasZEOUBQd4AEJUIQeYdEOUBQaiqARDlARDmARoQCQALlQEAAkACQCACQwAAAABgRQ0AIAAoAhSyIAJeRQ0BIAAqAhggAhC9BkEBIAF0spQPC0Gw9wRBz6oBEOUBQeqmARDlAUGrGRDlAUHoARCVCEHmHRDlAUGQrAEQ5QEQ5gEaEAkAC0Gw9wRBlqgBEOUBQeqmARDlAUGrGRDlAUHpARCVCEHmHRDlAUGnrAEQ5QEQ5gEaEAkAC8gCAQZ/AkAgACgCBCICIAAoAggiA0YNACACIAH9AAIA/QsCACACQSBqIAFBIGooAgA2AgAgAkEQaiABQRBq/QACAP0LAgAgACACQSRqNgIEDwsCQAJAIAIgACgCACIEayIFQSRtIgZBAWoiAkHI4/E4Tw0AAkACQCADIARrQSRtIgNBAXQiByACIAcgAksbQcfj8TggA0Hj8bgcSRsiAg0AQQAhA0EAIQcMAQsgAkHI4/E4Tw0CIAJBJGwQ3BIhAyACIQcLIAMiAyAGQSRsaiICIAH9AAIA/QsCACACQSBqIAFBIGooAgA2AgAgAkEQaiABQRBq/QACAP0LAgAgAiAFQVxtQSRsaiAEIAUQ8wUhASAAIAMgB0EkbGo2AgggACACQSRqNgIEIAAgATYCAAJAIARFDQAgBBDeEgsPCyAAEPsBAAsQ1QEAC5kIAgN/BH0CQAJAIASLQwAAAE9dRQ0AIASoIQYMAQtBgICAgHghBgsgBiEHAkACQCAEjiIJi0MAAABPXUUNACAJqCEGDAELQYCAgIB4IQYLAkACQAJAAkACQAJAAkACQAJAAkACQCAGIAdHDQACQAJAIAWLQwAAAE9dRQ0AIAWoIQYMAQtBgICAgHghBgsgBiEGAkACQCAFjiIJi0MAAABPXUUNACAJqCEIDAELQYCAgIB4IQgLIAggBkcNASAGQQBIDQIgBiACTw0CIAZBAWoiCCACTw0DIAdBAEgNBCAHIAFPDQQgB0EBaiICIAFPDQUgArIgBJMiCiAIsiAFkyILlCIJQwAAAABgRQ0GIAm7RHGsi9toAPA/ZUUNBiAEIAeykyIMIAuUIgRDAAAAAGBFDQcgBLtEcayL22gA8D9lRQ0HIAogBSAGspMiC5QiBUMAAAAAYEUNCCAFu0RxrIvbaADwP2VFDQggDCALlCILQwAAAABgRQ0JIAu7RHGsi9toAPA/ZUUNCSALIAUgCSAEkpKSu0RxrIvbaADwP2VFDQogCyAAIAYgA2xqIgYgA2oiASACQQJ0IgJqKgIAlCAFIAEgB0ECdCIHaioCAJQgCSAGIAdqKgIAlCAEIAYgAmoqAgCUkpKSDwtBsPcEQb/CARDlAUHzwgEQ5QFBqxkQ5QFBxQAQlQhB5h0Q5QFB8MMBEOUBEOYBGhAJAAtBsPcEQY7EARDlAUHzwgEQ5QFBqxkQ5QFBxgAQlQhB5h0Q5QFB8MMBEOUBEOYBGhAJAAtBsPcEQfzEARDlAUHzwgEQ5QFBqxkQ5QFBzwAQlQhB5h0Q5QFBqsUBEOUBEOYBGhAJAAtBsPcEQbvFARDlAUHzwgEQ5QFBqxkQ5QFB0AAQlQhB5h0Q5QFB98UBEOUBEOYBGhAJAAtBsPcEQY/GARDlAUHzwgEQ5QFBqxkQ5QFB0QAQlQhB5h0Q5QFBvMYBEOUBEOYBGhAJAAtBsPcEQc3GARDlAUHzwgEQ5QFBqxkQ5QFB0gAQlQhB5h0Q5QFBiMcBEOUBEOYBGhAJAAtBsPcEQaDHARDlAUHzwgEQ5QFBqxkQ5QFB3gAQlQhB5h0Q5QFBz8cBEOUBEOYBGhAJAAtBsPcEQdzHARDlAUHzwgEQ5QFBqxkQ5QFB3wAQlQhB5h0Q5QFBz8cBEOUBEOYBGhAJAAtBsPcEQYvIARDlAUHzwgEQ5QFBqxkQ5QFB4AAQlQhB5h0Q5QFBz8cBEOUBEOYBGhAJAAtBsPcEQbrIARDlAUHzwgEQ5QFBqxkQ5QFB4QAQlQhB5h0Q5QFBz8cBEOUBEOYBGhAJAAtBsPcEQenIARDlAUHzwgEQ5QFBqxkQ5QFB4gAQlQhB5h0Q5QFBz8cBEOUBEOYBGhAJAAvPAgEDfwJAAkACQAJAIAQoAgQiByACKAIEIgggAygCBCIJRkcNACAEKAIIIAIoAgggAygCCEZHDQEgACABIAIgAyAEIAUgBhD+AUEBDwsCQCAIIAlHDQAgCUEBdiAHRw0AIAIoAgggAygCCCIJRw0CIAlBAXYgBCgCCEcNAiAAIAEgAiADIAQgBSAGEP8BQQEPCyAIQQF2IAlHDQIgCSAHRw0CIAAgASACIAMgBCAFIAYQgAJBAQ8LQbD3BEHsrAEQ5QFBsqkBEOUBQasZEOUBQdIDEJUIQeYdEOUBQe+tARDlARDmARoQCQALQbD3BEGxrgEQ5QFBsqkBEOUBQasZEOUBQdUDEJUIQeYdEOUBQe+tARDlARDmARoQCQALQbD3BEHXrwEQ5QFBsqkBEOUBQasZEOUBQdsDEJUIQeYdEOUBQfCvARDlARDmARoQCQALwQIBBn8CQCAAKAIIIgIgACgCBCIDa0EkbSABSQ0AIAMhBAJAAkAgAQ0AIAQhAQwBCyAEQQAgAUEkbEFcaiIBIAFBJHBrQSRqIgEQ9AUaIAMgAWohAQsgACABNgIEDwsCQAJAIAMgACgCACIEayIFQSRtIgYgAWoiA0HI4/E4Tw0AAkACQCACIARrQSRtIgJBAXQiByADIAcgA0sbQcfj8TggAkHj8bgcSRsiAw0AQQAhAkEAIQcMAQsgA0HI4/E4Tw0CIANBJGwQ3BIhAiADIQcLIAIiAyAGQSRsakEAIAFBJGxBXGoiASABQSRwa0EkaiIBEPQFIgIgBUFcbUEkbGogBCAFEPMFIQUgACADIAdBJGxqNgIIIAAgAiABajYCBCAAIAU2AgACQCAERQ0AIAQQ3hILDwsgABD7AQALENUBAAvmDAIMfwN9IwBBEGsiCCISIwZLIBIjB0lyBEAgEhA3CyASJAAgASABKAIAIgkiCjYCBCAHIAQgA2xtIQsgASgCCCAJa0EkbSEJAkACQCAGsiAEspWNIhSLQwAAAE9dRQ0AIBSoIQQMAQtBgICAgHghBAsgBCEMIAkgB08hBAJAAkAgBbIgA7KVjSIUi0MAAABPXUUNACAUqCEDDAELQYCAgIB4IQMLIAMhDQJAAkACQCAEDQAgB0HI4/E4Tw0BIAEgB0EkbCIDENwSIgc2AgQgASAHNgIAIAEgByADajYCCCAKRQ0AIAoQ3hILAkAgACgCBCIHIAAoAgAiCUYNACAHIAlrQQxtIgdBASAHQQFLGyEKQQAhBwNAAkAgCSAHIgVBDGxqIgcoAgQiAyAHKAIAIgRGDQAgAyAEa0EMbSIHQQEgB0EBSxshBkEAIQcDQCAEIAciB0EMbGoiAyADKAIANgIEIAdBAWoiAyEHIAMgBkcNAAsLIAVBAWoiAyEHIAMgCkcNAAsLAkACQCACKAIEIAIoAgAiB0YNACAMsiEVIA2yIRYgByEHQQAhAwNAAkACQCAHIAMiCUEkbGoiByoCBCAVlSIUi0MAAABPXUUNACAUqCEDDAELQYCAgIB4IQMLIANBDGwhAwJAAkAgByoCACAWlSIUi0MAAABPXUUNACAUqCEEDAELQYCAgIB4IQQLIAAoAgAgBEEMbGooAgAgA2oiBUEEaiEKIAcqAhiLIRQCQAJAAkAgBSgCBCIHIAUoAggiA08NACAHIAk2AgQgByAUOAIAIAogB0EIajYCAAwBCyAHIAUoAgAiBmtBA3UiDEEBaiIEQYCAgIACTw0BAkACQCADIAZrIgNBAnUiDSAEIA0gBEsbQf////8BIANB+P///wdJGyIDDQBBACEEQQAhDQwBCyADQYCAgIACTw0FIANBA3QQ3BIhBCADIQ0LIAVBCGohDiAEIgQgDEEDdGoiAyAJNgIEIAMgFDgCACAEIA1BA3RqIQwgA0EIaiENIAMhAyAHIQQCQCAHIAZGDQADQCADQXhqIgMgBEF4aiIHKQIANwIAIAMhAyAHIQQgByAGRw0ACwsgBSgCACEHIAUgAzYCACAKIA02AgAgDiAMNgIAIAdFDQAgBxDeEgsgAigCACIEIQcgCUEBaiIGIQMgBiACKAIEIARrQSRtSQ0BDAILCyAFEPwBAAsgACgCBCAAKAIARg0CQQAhBwNAIAAoAgAgByIPQQxsIhBqIgQoAgAiBiEHQQAhAwJAIAQoAgQgBkYNAAJAA0ACQCALIAcgAyIRQQxsaiIJKAIEIgMgCSgCACIEa0EDdSIHIAsgB0kbIgdFDQAgCUEEaiEGAkAgBCAHQQN0IgpqIgUgA0YNACAEIAUgAyAIQQ9qEP0BCwJAIAcgBigCACAJKAIAIgNrQQN1TQ0AIAMqAgAgAyAKaioCAGBFDQMLIAdBASAHQQFLGyEMQQAhBwNAIAIoAgAgCSgCACAHIgRBA3RqKAIEQSRsaiEHAkACQCABKAIEIgMgASgCCCIFRg0AIAMgB/0AAgD9CwIAIANBIGogB0EgaigCADYCACADQRBqIAdBEGr9AAIA/QsCACABIANBJGo2AgQMAQsgAyABKAIAIgZrIgpBJG0iDUEBaiIDQcjj8ThPDQgCQAJAIAUgBmtBJG0iBUEBdCIOIAMgDiADSxtBx+PxOCAFQePxuBxJGyIDDQBBACEFQQAhDgwBCyADQcjj8ThPDQggA0EkbBDcEiEFIAMhDgsgBSIFIA1BJGxqIgMgB/0AAgD9CwIAIANBIGogB0EgaigCADYCACADQRBqIAdBEGr9AAIA/QsCACADIApBXG1BJGxqIAYgChDzBSEHIAEgBSAOQSRsajYCCCABIANBJGo2AgQgASAHNgIAIAZFDQAgBhDeEgsgBEEBaiIDIQcgAyAMRw0ACwsgACgCACAQaiIEKAIAIgYhByARQQFqIgUhAyAFIAQoAgQgBmtBDG1PDQIMAAsAC0Gw9wRByaUBEOUBQeUQEOUBQasZEOUBQZUFEJUIQeYdEOUBQYOmARDlARDmARoQCQALIA9BAWoiAyEHIAMgACgCBCAAKAIAa0EMbU8NAwwACwALENUBAAsgARD7AQALIAhBEGoiEyMGSyATIwdJcgRAIBMQNwsgEyQACwoAQcy/ARDcAQALCgBBzL8BENwBAAvlEAIKfwV9AkAgAiABRg0AIAAhACACIQQDQCAEIgUhBCAAIgYhAkEBIQACQAJAAkACQAJAAkAgBSAGayIHQQN1IggOBAUFAAECCwJAIAYqAgAiDiAFQXhqIgIqAgAiD10NACAPIA5dDQMgBigCBCAFQXxqKAIATw0DCyAGIA84AgAgAiAOOAIAIAYoAgQhACAGIAVBfGoiBCgCADYCBCAEIAA2AgAMAgsgBiAGQQhqIAVBeGoiAiADEIYCGiACIQQMAgsCQAJAAkACQCAHQT9KDQAgBiECIAVBeGoiCSAGRg0BA0AgAiIKQQhqIQsgCiECAkAgCiAFRg0AIAshByAKIQggCiEEIAohAiALIAVGDQADQCAHIQJBASEAAkAgBCIEKgIAIg4gCCIHKgIIIg9dDQBBACEAIA8gDl0NACAEKAIEIAdBDGooAgBJIQALIAJBCGoiDCEHIAIhCCACIAQgABsiAiEEIAIhAiAMIAVHDQALCwJAIAIiAiAKRg0AIAoqAgAhDiAKIAIqAgA4AgAgAiAOOAIAIAooAgQhACAKIAIoAgQ2AgQgAiAANgIECyALIQIgCyAJRw0ADAILAAsgBiAGIAhBAXZBA3QiAmoiCCAFQXhqIgogAxCGAiELIAgqAgAiDiAGKgIAIhBdDQECQCAQIA5dDQAgBiACaigCBCAGKAIESQ0CCwJAAkAgBiAFQXBqIgBHDQAgACECIAYgAEchBAwBCwJAIA4gACoCACIPXUUNACAAIQJBASEEDAELIAYgAmpBBGohCSAPIQ8gCiEHQQEhDCAAIQADQCAAIQAgDCEEIAchAgJAIA8gDl0NACAJKAIAIAJBfGooAgBPDQAgACECIAQhBAwCCwJAIAYgAEF4aiICRyIERQ0AIAIqAgAiESEPIAAhByAEIQwgAiEAIAIhAiAEIQQgDiARXQ0CDAELCyACIQIgBCEECyACIQICQCAEQQFxRQ0AIAYgAioCADgCACACIBA4AgAgBigCBCEAIAYgAigCBDYCBCACIAA2AgQgAiEEIAtBAWohBwwDCyAGQQhqIQICQAJAIAoqAgAiDyAQXUUNACACIQIMAQsCQCAQIA9dDQAgBUF8aigCACAGKAIETw0AIAIhAgwBCyACIApGDQEgAiECA0ACQAJAIAIiAioCACIOIBBdDQAgECAOXQ0BIAIoAgQgBigCBE8NAQsgAiAPOAIAIAogDjgCACACKAIEIQAgAiAFQXxqIgQoAgA2AgQgBCAANgIAIAJBCGohAgwCCyACQQhqIgAhAiAAIApGDQIMAAsACyACIgIgCkYNACACIQAgCiECA0AgAiEIIAAiAiEEIAIqAgAiDyERIA8hECACIQICQCAPIAYqAgAiDl0NAAJAA0AgAiECAkAgDiAQIg9dDQAgAigCBCAGKAIESQ0CCyACQQhqIgAhBCACKgIIIg8hESAPIRAgACECIA8gDl0NAgwACwALIAIhBCAPIRELIBEhECAEIQcgCCEAA0AgACIEQXhqIgIhACACKgIAIg8gDl0NAAJAIA4gD10NACACIQAgBEF8aigCACAGKAIESQ0BCwsCQCAHIAJPDQAgByAPOAIAIAIgEDgCACAHKAIEIQAgByAEQXxqIgQoAgA2AgQgBCAANgIAIAdBCGohACACIQIMAQsLIAUhBCAGIAcgByABSyIAGyECQQFBAiAAGyEADAULIAUhBAwDCyAKIQQgCyEHCyAIIQBBASECIAQiCyEEIAciCiEHIAghCEEBIQwgCiEKAkAgBkEIaiINIAtPDQADQCAHIQkgBCEEIAAiCCoCACEOIAIhAgJAA0ACQCAOIAYgAiICQQN0aiIAKgIAIg9dDQAgDyAOXQ0CIAgoAgQgACgCBE8NAgsgAkEBaiECDAALAAsgBEF4aiIHKgIAIhAhESAHIQwgBCEKIAQhCyAHIQQgECESAkAgDiAQXQ0AA0AgCiEHIAwhBAJAIBEiECAOXQ0AIAgoAgQgB0F8aigCAE8NACAHIQsgBCEEIBAhEgwCCyAEQXhqIgcqAgAiECERIAchDCAEIQogBCELIAchBCAQIRIgDiAQXUUNAAsLIBIhDiALIQcCQCAAIAQiBEkNACAIIQggAiEMIAkhCgwCCyAAIA44AgAgBCAPOAIAIAAoAgQhDCAAIAdBfGoiBygCADYCBCAHIAw2AgAgBCAIIAggAEYbIQAgAkEBaiECIAQhBCAJQQFqIQcMAAsACyAKIQQCQAJAIAYgDCIMQQN0IgdqIgIgCCIARw0AIAQhAAwBCwJAIAIqAgAiDiAAKgIAIg9dDQACQCAPIA5dRQ0AIAQhAAwCCyAGIAdqKAIEIAAoAgRJDQAgBCEADAELIAIgDzgCACAAIA44AgAgAigCBCEHIAIgACgCBDYCBCAAIAc2AgQgBEEBaiEACyAAIQACQCACIAFGDQACQAJAIAANAAJAIAIgAUsNACACQQhqIgQhACACIQcgBCAFRg0DA0AgACEEIAciACoCACIOIAAqAggiD10NAgJAIA8gDl0NACAAKAIEIABBDGooAgBJDQMLIARBCGoiCCEAIAQhByAIIAVGDQQMAAsACyAMQQFGDQEgDSEAIAYhBwNAIAAhBCAHIgAqAgAiDiAAKgIIIg9dDQECQCAPIA5dDQAgACgCBCAAQQxqKAIASQ0CCyAEQQhqIgghACAEIQcgCCACRg0CDAALAAsgAiAFIAIgAUsiABshBCAGIAJBCGogABshAkEAIQAMBAsgBSEEIAYhAkEBIQAMAwsgBSEEIAYhAkEBIQAMAgsgAiEECyAGIQJBASEACyACIQcgBCECAkAgAA4DAAIAAgsgByEAIAIhBCACIAFHDQALCwuMCgIJfwx9IwBBIGsiByIOIwZLIA4jB0lyBEAgDhA3CyAOJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFIDQAgBUEBaiADKAIEIghPDQAgBkEBSA0BIAZBAWoiCSADKAIIIgpPDQEgAigCBCILIAhHDQIgCyAEKAIERw0DIAIoAggiCCAKRw0EIAggBCgCCCILRw0FIAggBkF/aiIMTQ0GIAggBk0NByAIIAlNDQggCiAGTQ0JIAsgDE0NCiALIAZNDQsgCyAJTQ0MIAIoAgwhCCACKAIYIQIgAygCDCEKIAMoAhghDSAEKAIMIQsgBCgCGCEEIAdBHGogB0EYaiAHQRRqIAdBEGogB0EMaiADIAUgBhCBAiACIAggCWxqIAVBAnQiA2oqAgAhECACIAggDGxqIANqKgIAIREgBCALIAlsaiADaioCACESIAQgCyAMbGogA2oqAgAhEyAEIAsgBmxqIANqIgUqAgAhFCACIAggBmxqIANqIgIqAgAhFSANIAogBmxqIANqKgIAIRYgAioCBCEXIAJBfGoqAgAhGCAFKgIEIRkgBUF8aioCACEaIAAgByoCFDgCACAAIAcqAgwiGzgCDCAAIBs4AgQgACAYIBeTIBkgGpOSQwAAgD6UIhc4AgggByoCECEYIAAgFCAVIBYgFpKTkjgCICAAIBEgEJMgEiATk5JDAACAPpQiFjgCHCAAIBc4AhggACAWOAIUIAAgGDgCECABIAcqAhyMOAIAIAcqAhghFiABIBQgFZNDAAAAv5Q4AgggASAWjDgCBCAHQSBqIg8jBksgDyMHSXIEQCAPEDcLIA8kAA8LQbD3BEGjsAEQ5QFBsqkBEOUBQasZEOUBQbUCEJUIQeYdEOUBQYuxARDlARDmARoQCQALQbD3BEHPsQEQ5QFBsqkBEOUBQasZEOUBQbYCEJUIQeYdEOUBQYqyARDlARDmARoQCQALQbD3BEGEswEQ5QFBsqkBEOUBQasZEOUBQbcCEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEGftAEQ5QFBsqkBEOUBQasZEOUBQbgCEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEHltAEQ5QFBsqkBEOUBQasZEOUBQbkCEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEHDtQEQ5QFBsqkBEOUBQasZEOUBQboCEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQAL2gsCCX8MfSMAQSBrIgciDiMGSyAOIwdJcgRAIA4QNwsgDiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFIDQAgBUEBaiADKAIEIghPDQAgBkEBSA0BIAZBAWoiCSADKAIIIgpPDQEgAigCBCILIAhHDQIgC0EBdiAEKAIEIgtHDQMgAigCCCIIIApHDQQgCEEBdiAEKAIIIgxHDQUgCCAGQX9qIg1NDQYgCCAGTQ0HIAggCU0NCCAKIAZNDQkgBbJDAAAAP5RDAACAvpIiEEMAAAC/kiIRQwAAAABgRQ0KIAayQwAAAD+UQwAAgL6SIhJDAAAAv5IiE0MAAAAAYEUNCyAQQwAAAD+SIhQgC7NdRQ0MIBJDAAAAP5IiFSAMs11FDQ0gAigCDCEIIAIoAhghAiADKAIMIQogAygCGCELIAdBHGogB0EYaiAHQRRqIAdBEGogB0EMaiADIAUgBhCBAiAEKAIYIAQoAgQgBCgCCCAEKAIMIBAgEhD3ASEWIAIgCCAGbGogBUECdCIFaiIDKgIAIRcgCyAKIAZsaiAFaioCACEYIANBfGoqAgAhGSAEKAIYIAQoAgQgBCgCCCAEKAIMIBQgEhD3ASEUIAMqAgQhGiAEKAIYIAQoAgQgBCgCCCAEKAIMIBEgEhD3ASESIAIgCCANbGogBWoqAgAhESAEKAIYIAQoAgQgBCgCCCAEKAIMIBAgFRD3ASEVIAIgCCAJbGogBWoqAgAhGyAEKAIYIAQoAgQgBCgCCCAEKAIMIBAgExD3ASEQIAAgByoCFDgCACAAIAcqAgwiEzgCDCAAIBkgFJIgGiASkpNDAACAPpQiEjgCCCAAIBM4AgQgByoCECETIAAgFiAXIBggGJKTkjgCICAAIBEgFZIgGyAQkpNDAACAPpQiEDgCHCAAIBI4AhggACAQOAIUIAAgEzgCECABIAcqAhyMOAIAIAcqAhghECABIBYgF5NDAAAAv5Q4AgggASAQjDgCBCAHQSBqIg8jBksgDyMHSXIEQCAPEDcLIA8kAA8LQbD3BEGjsAEQ5QFBsqkBEOUBQasZEOUBQZ0DEJUIQeYdEOUBQYuxARDlARDmARoQCQALQbD3BEHPsQEQ5QFBsqkBEOUBQasZEOUBQZ4DEJUIQeYdEOUBQYqyARDlARDmARoQCQALQbD3BEGEswEQ5QFBsqkBEOUBQasZEOUBQZ8DEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEHVtwEQ5QFBsqkBEOUBQasZEOUBQaADEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEHltAEQ5QFBsqkBEOUBQasZEOUBQaEDEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEGzuAEQ5QFBsqkBEOUBQasZEOUBQaIDEJUIQeYdEOUBQbizARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJUIQeYdEOUBQdDBARDlARDmARoQCQALQbD3BEGEuQEQ5QFBsqkBEOUBQasZEOUBQawDEJUIQeYdEOUBQa25ARDlARDmARoQCQALQbD3BEGTugEQ5QFBsqkBEOUBQasZEOUBQa0DEJUIQeYdEOUBQeW6ARDlARDmARoQCQALQbD3BEH3uwEQ5QFBsqkBEOUBQasZEOUBQa4DEJUIQeYdEOUBQa25ARDlARDmARoQCQALQbD3BEGJvQEQ5QFBsqkBEOUBQasZEOUBQa8DEJUIQeYdEOUBQeW6ARDlARDmARoQCQAL6wkDCH8BfAx9IwBBIGsiByINIwZLIA0jB0lyBEAgDRA3CyANJAACQAJAAkACQAJAAkACQAJAAkACQCAFQQFIDQAgBUEBaiADKAIEIghPDQAgBkEBSA0BIAZBAWoiCSADKAIIIgpPDQEgAigCBEEBdiILIAhHDQIgCyAEKAIERw0DIAIoAghBAXYiCyAKRw0EIAsgBCgCCCIIRw0FIAogBk0NBiAIIAZBf2oiCk0NByAIIAZNDQggCCAJTQ0JIAMoAgwhCyADKAIYIQwgBCgCDCEIIAQoAhghBEQAAAAAAADwP0EAEKoGIQ8gB0EcaiAHQRhqIAdBFGogB0EQaiAHQQxqIAMgBSAGEIECIAIoAhggAigCBCACKAIIIAIoAgwgBbIiECAQkiAPRAAAAAAAAOC/oLYiEZIiECAGsiISIBKSIBGSIhEQ9wEhEiAEIAggBmxqIAVBAnQiBWoiAyoCACETIAwgCyAGbGogBWoqAgAhFCACKAIYIAIoAgQgAigCCCACKAIMIBBDAAAAwJIgERD3ASEVIAMqAgQhFiACKAIYIAIoAgQgAigCCCACKAIMIBBDAAAAQJIgERD3ASEXIANBfGoqAgAhGCACKAIYIAIoAgQgAigCCCACKAIMIBAgEUMAAADAkhD3ASEZIAQgCCAJbGogBWoqAgAhGiACKAIYIAIoAgQgAigCCCACKAIMIBAgEUMAAABAkhD3ASEQIAQgCCAKbGogBWoqAgAhESAAIAcqAhQ4AgAgACAHKgIMIhs4AgwgACAVIBaSIBcgGJKTQwAAgD6UIhU4AgggACAbOAIEIAcqAhAhFiAAIBMgEiAUIBSSk5I4AiAgACAZIBqSIBAgEZKTQwAAgD6UIhA4AhwgACAVOAIYIAAgEDgCFCAAIBY4AhAgASAHKgIcjDgCACAHKgIYIRAgASATIBKTQwAAAL+UOAIIIAEgEIw4AgQgB0EgaiIOIwZLIA4jB0lyBEAgDhA3CyAOJAAPC0Gw9wRBo7ABEOUBQbKpARDlAUGrGRDlAUHnAhCVCEHmHRDlAUGLsQEQ5QEQ5gEaEAkAC0Gw9wRBz7EBEOUBQbKpARDlAUGrGRDlAUHoAhCVCEHmHRDlAUGKsgEQ5QEQ5gEaEAkAC0Gw9wRB770BEOUBQbKpARDlAUGrGRDlAUHpAhCVCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0Gw9wRB1bcBEOUBQbKpARDlAUGrGRDlAUHqAhCVCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0Gw9wRB2r4BEOUBQbKpARDlAUGrGRDlAUHrAhCVCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0Gw9wRBs7gBEOUBQbKpARDlAUGrGRDlAUHsAhCVCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0Gw9wRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCVCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC9kDAgV/AX0CQAJAAkACQCAGQQFIDQAgBkEBaiAFKAIETw0AIAdBAUgNASAHQQFqIgggBSgCCCIJTw0BIAkgB0F/aiIKTQ0CIAkgB00NAyAAIAUoAhgiCSAFKAIMIgsgB2xqIAZBAnQiBmoiByoCBCAHQXxqIgwqAgCTQwAAAD+UOAIAIAEgCSALIAhsaiAGaiIFKgIAIAkgCyAKbGogBmoiBioCAJNDAAAAP5Q4AgAgAiAMKgIAIAcqAgAiDSANkpMgByoCBJI4AgAgAyAGKgIAIAcqAgAiDSANkpMgBSoCAJI4AgAgBCAGQXxqKgIAIAUqAgSSIAYqAgQgBUF8aioCAJKTQwAAgD6UOAIADwtBsPcEQZ62ARDlAUGyqQEQ5QFBqxkQ5QFBnAIQlQhB5h0Q5QFBi7EBEOUBEOYBGhAJAAtBsPcEQey2ARDlAUGyqQEQ5QFBqxkQ5QFBnQIQlQhB5h0Q5QFBirIBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBsPcEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0MEBEOUBEOYBGhAJAAsKAEHMvwEQ3AEACwoAQcy/ARDcAQALCgBBzL8BENwBAAsKAEHMvwEQ3AEAC6kDAgN9An8CQAJAIAAqAgAiBCABKgIAIgVdDQACQCAFIARdDQAgACgCBCABKAIESQ0BCwJAIAUgAioCACIEXQ0AAkAgBCAFXUUNAEEADwtBACEHIAEoAgQgAigCBE8NAgsgASAEOAIAIAIgBTgCACABKAIEIQggASACKAIENgIEIAIgCDYCBAJAIAAqAgAiBSABKgIAIgRdDQACQCAEIAVdRQ0AQQEPC0EBIQcgACgCBCABKAIETw0CCyAAIAQ4AgAgASAFOAIAIAAoAgQhAiAAIAEoAgQ2AgQgASACNgIEQQIPCwJAAkAgBSACKgIAIgZdDQAgBiAFXQ0BIAEoAgQgAigCBE8NAQsgACAGOAIAIAIgBDgCACAAKAIEIQEgACACKAIENgIEIAIgATYCBEEBDwsgACAFOAIAIAEgBDgCACAAKAIEIQggACABKAIENgIEIAEgCDYCBAJAIAQgAioCACIFXQ0AAkAgBSAEXUUNAEEBDwtBASEHIAggAigCBE8NAQsgASAFOAIAIAIgBDgCACABIAIoAgQ2AgQgAiAINgIEQQIhBwsgBwvaCgELfwJAIANBBE0NAAJAIARBBE0NACADQXxqIQUgA0F9aiEGIARBfmohByADQX5qIQggA0F/aiEJIAEhCkEAIQsDQCAKIgogAiALIgwgA2xqIg0tAAAiC0EHbCANLQACaiANLQABIAtqQQJ0ajsBACAKIA0tAAFBBmwgDS0AACILaiANLQADaiANLQACIAtqQQJ0ajsBAiAKQQRqIQpBAiEOAkAgCEECTQ0AA0AgCiIPIA0gDiILaiIKLQAAQQZsIApBfmotAABqIA0gC0EBaiILai0AACAKQX9qLQAAakECdGogCkECai0AAGo7AQAgD0ECaiEKIAshDiALIAhHDQALCyAKIgogDSAIaiILLQAAQQZsIA0gCWoiDi0AACIPaiANIAVqLQAAaiAPIA0gBmoiDS0AAGpBAnRqOwEAIAogDi0AACIOQQdsIA0tAABqIAstAAAgDmpBAnRqOwECIApBBGohCiAMQQFqIg0hCyANIARHDQALIANBASADQQFLGyECQQAhCyABIANBAXQiCmoiBSAKaiIGIQ0gBSEOIAEhCiAAIQ8DQCAPIg8gCiIILwEAIgpBBmwgCmogDiIOLwEAIApqQQJ0aiANIgovAQBqskMAAIA7lDgCACALQQFqIgwhCyAKQQJqIQ0gDkECaiEOIAhBAmohCiAPQQRqIQ8gDCACRw0ACyADQQEgA0EBSxshAkEAIQogBiADQQF0aiELIAYhDSAFIQ4gASEPIAAgA0ECdGohCANAIAgiCCAOIg4vAQBBBmwgDyIPLwEAIgxqIA0iDS8BACAMakECdGogCyILLwEAarJDAACAO5Q4AgAgCkEBaiIMIQogC0ECaiELIA1BAmohDSAOQQJqIQ4gD0ECaiEPIAhBBGohCCAMIAJHDQALAkAgB0EDSQ0AIANBASADQQFLGyEFQQIhCwNAQQAhCiABIAsiBkF+aiADbEEBdGoiCCADQQF0IgtqIg8gC2oiDiALaiINIAtqIQsgDSENIA4hDiAPIQ8gCCEIIAAgBiADbEECdGohDANAIAwiDCAOIg4vAQBBBmwgCCIILwEAaiANIg0vAQAgDyIPLwEAakECdGogCyILLwEAarJDAACAO5Q4AgAgCkEBaiICIQogC0ECaiELIA1BAmohDSAOQQJqIQ4gD0ECaiEPIAhBAmohCCAMQQRqIQwgAiAFRw0ACyAGQQFqIgohCyAKIAdHDQALCyADQQEgA0EBSxshAkEAIQogASAEQXxqIANsQQF0aiIPIANBAXQiC2oiDiALaiINIAtqIQsgDSENIA4hDiAPIQ8gACAHIANsQQJ0aiEIA0AgCCIIIA0iDS8BAEEGbCAPIg8vAQBqIAsiCy8BACIMIA4iDi8BAGpBAnRqIAxqskMAAIA7lDgCACAKQQFqIgwhCiALQQJqIQsgDUECaiENIA5BAmohDiAPQQJqIQ8gCEEEaiEIIAwgAkcNAAsgA0EBIANBAUsbIQJBACELIAEgBEF9aiADbEEBdGoiDiADQQF0IgpqIg0gCmohCiANIQ0gDiEOIAAgBEF/aiADbEECdGohDwNAIA8iDyAKIggvAQAiCkEGbCAOIg4vAQBqIAogDSINLwEAakECdGogCmqyQwAAgDuUOAIAIAtBAWoiDCELIAhBAmohCiANQQJqIQ0gDkECaiEOIA9BBGohDyAMIAJHDQALDwtBsPcEQa0nEOUBQegSEOUBQasZEOUBQTgQlQhB5h0Q5QFB0iAQ5QEQ5gEaEAkAC0Gw9wRBiAkQ5QFB6BIQ5QFBqxkQ5QFBNxCVCEHmHRDlAUHSIBDlARDmARoQCQALrwsCCn8BfQJAIANBBE0NAAJAIARBBE0NACAEQX5qIQUgA0F+aiEGIANBf2pBAnQhByADQX1qQQJ0IQggA0F8akECdCEJIAEhCkEAIQsDQCAKIgogAiALIgwgA2xBAnRqIgsqAgggCyoCACIPIA9DAADAQJQgDyALKgIEkkMAAIBAlJKSkjgCACAKIAsqAgwgCyoCACIPIAsqAgRDAADAQJQgDyALKgIIkkMAAIBAlJKSkjgCBCAKQQhqIQ1BAiEOAkAgBkECTQ0AA0AgDSINIAsgDiIOQQJ0aiIKQQhqKgIAIApBeGoqAgAgCioCAEMAAMBAlCAKQXxqKgIAIAsgDkEBaiIKQQJ0aioCAJJDAACAQJSSkpI4AgAgDUEEaiENIAohDiAKIAZHDQALCyANIgogCyAHaiINKgIAIg8gCyAJaioCACALIAZBAnRqIg4qAgBDAADAQJQgDyALIAhqIgsqAgCSQwAAgECUkpKSOAIAIAogDSoCACIPIAsqAgAgD0MAAMBAlCAPIA4qAgCSQwAAgECUkpKSOAIEIApBCGohCiAMQQFqIg0hCyANIARHDQALIANBASADQQFLGyECQQAhCiABIANBAnQiC2oiCCALaiIJIQsgCCENIAEhDiAAIQYDQCAGIgYgCyILKgIAIA4iDioCACIPIA9DAADAQJQgDyANIg0qAgCSQwAAgECUkpKSQwAAgDuUOAIAIApBAWoiDCEKIAtBBGohCyANQQRqIQ0gDkEEaiEOIAZBBGohBiAMIAJHDQALIANBASADQQFLGyEHQQAhCiAJIANBAnQiDGohCyAJIQ0gCCEOIAEhBiAAIAxqIQwDQCAMIgwgCyILKgIAIAYiBioCACIPIA4iDioCAEMAAMBAlCAPIA0iDSoCAJJDAACAQJSSkpJDAACAO5Q4AgAgCkEBaiICIQogC0EEaiELIA1BBGohDSAOQQRqIQ4gBkEEaiEGIAxBBGohDCACIAdHDQALAkAgBUEDSQ0AIANBASADQQFLGyEIQQIhCwNAQQAhCiABIAsiCUF+aiADbEECdGoiDCADQQJ0IgtqIgYgC2oiDiALaiINIAtqIQsgDSENIA4hDiAGIQYgDCEMIAAgCSADbEECdGohAgNAIAIiAiALIgsqAgAgDCIMKgIAIA4iDioCAEMAAMBAlCAGIgYqAgAgDSINKgIAkkMAAIBAlJKSkkMAAIA7lDgCACAKQQFqIgchCiALQQRqIQsgDUEEaiENIA5BBGohDiAGQQRqIQYgDEEEaiEMIAJBBGohAiAHIAhHDQALIAlBAWoiCiELIAogBUcNAAsLIANBASADQQFLGyEHQQAhCiABIARBfGogA2xBAnRqIgYgA0ECdCILaiIOIAtqIg0gC2ohCyANIQ0gDiEOIAYhBiAAIAUgA2xBAnRqIQwDQCAMIgwgCyILKgIAIg8gBiIGKgIAIA0iDSoCAEMAAMBAlCAPIA4iDioCAJJDAACAQJSSkpJDAACAO5Q4AgAgCkEBaiICIQogC0EEaiELIA1BBGohDSAOQQRqIQ4gBkEEaiEGIAxBBGohDCACIAdHDQALIANBASADQQFLGyECQQAhCiABIARBfWogA2xBAnRqIg4gA0ECdCILaiINIAtqIQsgDSENIA4hDiAAIARBf2ogA2xBAnRqIQYDQCAGIgYgCyILKgIAIg8gDiIOKgIAIA9DAADAQJQgDyANIg0qAgCSQwAAgECUkpKSQwAAgDuUOAIAIApBAWoiDCEKIAtBBGohCyANQQRqIQ0gDkEEaiEOIAZBBGohBiAMIAJHDQALDwtBsPcEQa0nEOUBQegSEOUBQasZEOUBQakBEJUIQeYdEOUBQdIgEOUBEOYBGhAJAAtBsPcEQYgJEOUBQegSEOUBQasZEOUBQagBEJUIQeYdEOUBQdIgEOUBEOYBGhAJAAteAQF7IAD9DAAAAAAAAAAAAAAAAAAAAAAiAf0LAgQgACAB/QsCICAAQRxqQQA2AgAgAEEUakIANwIAIABBqMkBQQhqNgIAIABBMGogAf0LAgAgAEHAAGpBADYCACAAC7oBAQN/IABBqMkBQQhqNgIAAkAgACgCOCIBRQ0AIABBPGogATYCACABEN4SCwJAIAAoAiwiAUUNACAAQTBqIAE2AgAgARDeEgsCQCAAKAIgIgFFDQAgAEEkaiABNgIAIAEQ3hILIABBmMkBQQhqNgIAAkAgACgCBCICRQ0AAkAgAEEIaigCACIBIAJGDQAgASEBA0AgAUFgahCOAyIDIQEgAyACRw0ACwsgACACNgIIIAAoAgQQ3hILIAALDQAgABCKAhogABDeEgvjAwEHfyAAQvOJ1P3Dx6qcwAA3AhggAEEDNgIUIAAgAzYCEAJAAkAgA0EDbCIEIABBCGooAgAiBSAAKAIEIgZrQQV1IgdNDQAgAEEEaiAEIAdrEOQBDAELIAQgB08NAAJAIAUgBiAEQQV0aiIGRg0AIAUhBANAIARBYGoQjgMiByEEIAcgBkcNAAsLIAAgBjYCCAsCQCADQQFIDQBBACEEA0AgBCEIAkAgACgCFCIERQ0AIAIgCHYhCSABIAh2IQogBCEEQQAhBwNAIAAoAgQgBCAIbCAHIgdqQQV0akECIAogCUF/QQEQjAMgACgCFCIGIQQgB0EBaiIFIQcgBSAGSQ0ACwsgCEEBaiIHIQQgByADRw0ACwsCQAJAIAIgAWwiBCAAQSRqKAIAIAAoAiAiBmtBAXUiB00NACAAQSBqIAQgB2sQjQIMAQsgBCAHTw0AIAAgBiAEQQF0ajYCJAsCQAJAIAQgAEEwaigCACAAKAIsIgZrQQJ1IgdNDQAgAEEsaiAEIAdrEOoBDAELIAQgB08NACAAIAYgBEECdGo2AjALAkAgBCAAQTxqKAIAIAAoAjgiBmtBAnUiB00NACAAQThqIAQgB2sQ6gEPCwJAIAQgB08NACAAIAYgBEECdGo2AjwLC4kCAQZ/AkAgACgCCCICIAAoAgQiA2tBAXUgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgAUEBdCIBEPQFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGsiBUEBdSIGIAFqIgNBf0wNAAJAAkAgAiAEayICIAMgAiADSxtB/////wcgAkH+////B0kbIgMNAEEAIQJBACEHDAELIANBf0wNAiADQQF0ENwSIQIgAyEHCyACIgMgBkEBdGpBACABQQF0IgEQ9AUhAiAAIAMgBCAFEPMFIgMgB0EBdGo2AgggACACIAFqNgIEIAAgAzYCAAJAIARFDQAgBBDeEgsPCyAAEJcCAAsQ1QEAC5EHARB/IwBBIGsiAiIQIwZLIBAjB0lyBEAgEBA3CyAQJAACQCABKAIAQQFHDQACQCABKAIQQQFHDQACQCAAQQhqKAIAIAAoAgQiA2tBBXUgACgCFCAAKAIQbEcNAAJAIAEoAgQgAygCBEcNAAJAIAEoAgggAygCCEcNACAAIAMgARCPAiAAIAAoAgQiAUEgaiABEI8CIAAgAiAAKAI4IAAoAgQiASgCICABQSRqKAIAIAFBKGooAgAgAUEsaigCAEEBEI0DIgMgAUEgahCPAiAAIAFBwABqIAMQjwIgAxCOAxoCQCAAKAIQQQFNDQBBASEBA0ACQCAAKAIEIAAoAhQgASIEbEEFdGoiBUFgaiIBKAIIIgNBAkkNACABKAIYIQYgA0EBdiIDQQEgA0EBSxshByABKAIEIghBAXYiAUEBIAFBAUsbIQkgCEEBdCEKQQAhASAFKAIYIQMDQCADIQsgASEMAkACQCAIQQJPDQAgCyENDAELQQAhDiAGIAogDGxBAnRqIgEgCEECdGohAyABIQEgCyELA0AgCyILIAEiASoCACABKgIEkiADIgMqAgCSIAMqAgSSQwAAgD6UOAIAIAtBBGoiCyENIA5BAWoiDyEOIANBCGohAyABQQhqIQEgCyELIA8gCUcNAAsLIAxBAWoiDiEBIA0hAyAOIAdHDQALCyAAIAVBIGogBRCPAiAAIAIgACgCOCAAKAIUIARsQQV0IAAoAgRqIgFBIGoiDigCACABQSRqKAIAIAFBKGooAgAgAUEsaigCAEEBEI0DIgMgDhCPAiAAIAFBwABqIAMQjwIgAxCOAxogBEEBaiIDIQEgAyAAKAIQSQ0ACwsgAkEgaiIRIwZLIBEjB0lyBEAgERA3CyARJAAPC0Gw9wRB8dcAEOUBQegSEOUBQasZEOUBQc8CEJUIQeYdEOUBQdDSABDlARDmARoQCQALQbD3BEG2zwAQ5QFB6BIQ5QFBqxkQ5QFBzgIQlQhB5h0Q5QFB0NIAEOUBEOYBGhAJAAtBsPcEQe7DABDlAUHoEhDlAUGrGRDlAUHNAhCVCEHmHRDlAUHVxwAQ5QEQ5gEaEAkAC0Gw9wRBzjoQ5QFB6BIQ5QFBqxkQ5QFBywIQlQhB5h0Q5QFBzD0Q5QEQ5gEaEAkAC0Gw9wRBty4Q5QFB6BIQ5QFBqxkQ5QFBygIQlQhB5h0Q5QFB4jIQ5QEQ5gEaEAkAC4kCAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAACQCABKAIAQQJHDQACQAJAAkACQAJAIAIoAgAOAwEDAAILIAEoAhggACgCLCACKAIYIAIoAgQgAigCCBCIAgwDC0EQEIwTIANBBGpB5e0AEJACEJECQczJAUEOEAgAC0EQEIwTIANBBGpB7vEAEJACEJECQczJAUEOEAgACyABKAIYIAAoAiAgAigCGCACKAIEIAIoAggQhwILIANBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQADwtBsPcEQbHnABDlAUHoEhDlAUGrGRDlAUHlAhCVCEHmHRDlAUGn6gAQ5QEQ5gEaEAkAC4sBAQN/AkAgARDqBiICQfD///8HTw0AAkACQCACQQpLDQAgACACOgALIAAhAwwBCyACQQ9yQQFqIgQQ3BIhAyAAIARBgICAgHhyNgIIIAAgAzYCACAAIAI2AgQgAyEDCyADIgQgAmohAwJAIAJFDQAgBCABIAIQ8wUaCyADQQA6AAAgAA8LIAAQ2wEAC1IBAX8gAEGEygFBCGo2AgAgAEEEaiECAkAgASwAC0EASA0AIAIgASkCADcCACACQQhqIAFBCGooAgA2AgAgAA8LIAIgASgCACABKAIEEPESIAALKAAgAEGEygFBCGo2AgACQCAALAAPQX9KDQAgACgCBBDeEgsgABC5EwtaAQN/IABBmMkBQQhqNgIAAkAgACgCBCIBRQ0AAkAgAEEIaigCACICIAFGDQAgAiECA0AgAkFgahCOAyIDIQIgAyABRw0ACwsgACABNgIIIAAoAgQQ3hILIAALXQEDfyAAQZjJAUEIajYCAAJAIAAoAgQiAUUNAAJAIABBCGooAgAiAiABRg0AIAIhAgNAIAJBYGoQjgMiAyECIAMgAUcNAAsLIAAgATYCCCAAKAIEEN4SCyAAEN4SCysAIABBhMoBQQhqNgIAAkAgACwAD0F/Sg0AIAAoAgQQ3hILIAAQuRMQ3hILFQAgACgCBCAAQQRqIAAsAA9BAEgbCwoAQaD2ABDcAQALqwkCAn0LfyAAIAEqAgQgASoCACIEkyIFIAWUIAEgAkECdGoiBioCACAEkyIEIASUkpE4AgQgACAEIAUQ5AW7RBgtRFT7IQlAoLY4AgAgAEEIaiEHIAFBBGohCCADQX9qIQkgBkEEaiEDAkACQCACQX9qIgpBAUsNACAAIQsgCCEMIAchDSADIQ4MAQsgAyEPIAchB0EBIRAgCCEDIAAhAANAIAAiCCADIgBBBGoiAyoCACAAQXxqKgIAkyIFIAWUIA8iDyoCACAAKgIAkyIEIASUkpE4AgwgCCAEIAUQ5AW7RBgtRFT7IQlAoLY4AgggByIAIQsgAyEMIABBCGoiByENIA9BBGoiDyEOIA8hDyAHIQcgEEEBaiIIIRAgAyEDIAAhACAIIApHDQALCyANIQAgCyIDIAwiDyoCACIEIA9BfGoqAgCTIgUgBZQgDioCACAEkyIEIASUkpE4AgwgAyAEIAUQ5AW7RBgtRFT7IQlAoLY4AggCQAJAIAlBAk8NACAAIQMgAEEIaiEADAELQQEhDyAGIAJBAnRqIQcgASEQIAYhAyAAIQgDQCAPIQYgCCIAIAMiAyoCBCADKgIAkyIFIAWUIAciDyoCACAQIgcqAgCTIgQgBJSSkTgCDCAAIAQgBRDkBbtEGC1EVPshCUCgtjgCCCAAQRBqIQAgA0EEaiEDAkACQCAKQQFLDQAgACELIAMhDCAHIQ0gDyEODAELIAdBBGohByAPQQRqIQ9BASEQIAMhAyAAIQADQCAAIgAgAyIDKgIEIANBfGoqAgCTIgUgBZQgDyIPKgIAIAciByoCAJMiBCAElJKROAIEIAAgBCAFEOQFu0QYLURU+yEJQKC2OAIAIABBCGoiACELIANBBGoiAyEMIAchDSAPIQ4gB0EEaiEHIA9BBGohDyAQQQFqIgghECADIQMgACEAIAggCkcNAAsLIAsiACAMIgMqAgAgA0F8aioCAJMiBSAFlCAOIgcqAgQgDSIQKgIEkyIEIASUkpE4AgQgACAEIAUQ5AW7RBgtRFT7IQlAoLY4AgAgBkEBaiILIQ8gB0EIaiEHIBBBCGohECADQQRqIQMgACEIIAsgCUcNAAsgACEDIABBCGohAAsgACEIIAMiAyABIAkgAmxBAnRqIgAqAgQgACoCACIEkyIFIAWUIAQgACACQQJ0ayIPKgIAkyIEIASUkpE4AgwgAyAEIAUQ5AW7RBgtRFT7IQlAoLY4AgggD0EEaiEDIABBBGohAAJAAkAgCkEBSw0AIAghCyAAIQwgAyENDAELIAMhDyAIQQhqIQdBASEQIAAhAyAIIQADQCAAIgggAyIAQQRqIgMqAgAgAEF8aioCAJMiBSAFlCAAKgIAIA8iDyoCAJMiBCAElJKROAIMIAggBCAFEOQFu0QYLURU+yEJQKC2OAIIIAciACELIAMhDCAPQQRqIg8hDSAPIQ8gAEEIaiEHIBBBAWoiCCEQIAMhAyAAIQAgCCAKRw0ACwsgCyIAIAwiAyoCACIEIANBfGoqAgCTIgUgBZQgBCANKgIAkyIEIASUkpE4AgwgACAEIAUQ5AW7RBgtRFT7IQlAoLY4AggLCgBBhKEBENwBAAs8AQF7IABCADcCDCAAQgA3AgAgAEEUav0MAAAAAAAAAAAAAAAAAAAAACIB/QsCACAAQSRqIAH9CwIAIAALagEDfwJAIAAoAigiAUUNAAJAIABBLGooAgAiAiABRg0AIAIhAgNAIAJBYGoQjgMiAyECIAMgAUcNAAsLIAAgATYCLCAAKAIoEN4SCwJAIAAoAhwiAkUNACAAQSBqIAI2AgAgAhDeEgsgAAvmAgEEfyAAIAk4AhggACAINgIUIAAgBzgCECAAIAY4AgwgACAFNgIIIAAgBDYCBCAAIAM2AgACQAJAIABBIGooAgAgACgCHCIKa0ECdSIIIAVPDQAgAEEcaiAFIAhrEOoBDAELIAggBU0NACAAIAogBUECdGo2AiALIABBKGohCwJAAkAgACgCBCAAKAIAbCIFIABBLGooAgAiDCAAKAIoIgprQQV1IghNDQAgCyAFIAhrEOQBDAELIAUgCE8NAAJAIAwgCiAFQQV0aiIKRg0AIAwhBQNAIAVBYGoQjgMiCCEFIAggCkcNAAsLIAAgCjYCLAsCQCADRQ0AQQAhAANAIAAhDQJAIARFDQAgAiANdiEIIAEgDXYhCiANIARsIQxBACEAA0AgCygCACAAIgAgDGpBBXRqQQIgCiAIQX9BAhCMAyAAQQFqIgUhACAFIARHDQALCyANQQFqIgUhACAFIANHDQALCwuxAQEEfwJAAkAgAUEIaigCACABKAIEIgJGDQAgAiECQQAhAwNAIAIgAyIDQQV0IgRqIgIoAgQiBSACKAIMQQJ2Rw0CIAAoAiggBGooAhggAigCGCAFIAIoAggQmAIgASgCBCIEIQIgA0EBaiIFIQMgBSABKAIIIARrQQV1SQ0ACwsPC0Gw9wRB6QoQ5QFB9w4Q5QFBqxkQ5QFB4AAQlQhB5h0Q5QFB9x8Q5QEQ5gEaEAkAC+gNAgp/CH0CQAJAAkACQAJAAkACQCAFQwAAAABgRQ0AIAAoAigiCCAAKAIEIANsIARqIglBBXRqKAIEIgqzIAVeRQ0BIAZDAAAAAGBFDQIgCCAJQQV0aiIDKAIIIguzIAZeRQ0DIAMoAhBBAkcNBCACQQA2AgACQAJAIAVDAAAAP5IiEotDAAAAT11FDQAgEqghBAwBC0GAgICAeCEECyAEIgxBAEghDQJAAkAgBkMAAAA/kiISi0MAAABPXUUNACASqCEEDAELQYCAgIB4IQQLIAQhBAJAIA0NACAKIAxNDQAgBEEASA0AIAsgBE0NACAAKgIQIRIgACoCDCETIAAoAhwiDUEAIABBIGooAgAgDWsQ9AUaAkACQCASQwAAgD8gEyAHlCIHIAdDAACAP10bIgeUIhJDAAAAP5IiE4tDAAAAT11FDQAgE6ghDQwBC0GAgICAeCENCwJAIAQgDSINayIOQQAgDkEAShsiDyANIARqIgQgC0F/aiILIAQgC0gbIg5KDQAgA0EIaiEQIAwgDWsiBEEAIARBAEobIQtDAACAvyAHIAeUIgcgB5KVIRQgEiASlI0hEyANIAxqIgQgCkF/aiIDIAQgA0gbIQMgCCAJQQV0aiIEQQxqIQogBEEYaiERIA8hBANAIBAoAgAgBCIMTQ0IAkAgCyADSg0AIAyyIAaTIhIgEpQhByARKAIAIAooAgAgDGxqIQ0gCyEIA0ACQCAHIAgiBLIgBZMiEiASlJIiEiATXg0AIAAoAhwgDSAEQQN0aiIIKgIAIAAoAggiCbKUu0R3yMltMF/EP6K2IAgqAgQgFCASlCISIBIgEiASIBIgEkMAAMBAkpRDAADwQZKUQwAA8EKSlEMAALRDkpRDAAA0RJKUQwAANESSu0Q5bFL+a8FWP6K2lCAJEJ8CCyAEQQFqIQggBCADRw0ACwsgDEEBaiEEIAwgDkcNAAsLAkAgACgCFCILQQFIDQAgACgCHCIIIAAoAghBf2oiCUECdGohDUEAIQQDQCAEIQwgCCoCACEFIA0qAgAhEkEAIQMCQCAJRQ0AA0AgCCADIgRBAnRqIgMgCCAEQQFqIgRBAnRqKgIAQ7lSjD6UIBJDuVKMPpQgAyoCACISQ45a5z6UkpI4AgAgEiESIAQhAyAEIAlHDQALCyANIAVDuVKMPpQgEkO5Uow+lCANKgIAQ45a5z6UkpI4AgAgDEEBaiIDIQQgAyALRw0ACwtDAAAAACEFAkAgACgCCCIDQQFIDQAgACgCHCEJQQAhBEMAAAAAIRIDQCAJIAQiBEECdGoqAgAiBSASIhIgBSASXhsiEiEFIARBAWoiCCEEIBIhEiAIIANHDQALCyAFIgVDAAAAAFsNACAFQwAAAABeRQ0HIAAoAggiBEEBSA0AIAAoAhwhDSAEIQRBACEIA0AgCCIIQQFqIgMgBCIEaiAEbyEMIAhBf2oiCyAEaiAEbyEJAkAgDSAIQQJ0aioCACISIAUgACoCGJReRQ0AIBIgDSAJQQJ0aioCACIUXkUNACASIA0gDEECdGoqAgAiFV5FDQBDAAAAACEGQwAAAAAhFgJAIAOyIhcgCLIiB5MgFyALsiITkyIYlCIZQwAAAABbIBMgB5MiFyAYlCIYQwAAAABbciAXQwAAAABbciIIDQAgFSASkyAZlSAUIBKTIhIgGJWTIhQgByAHlCATIBOUk5QgEpIgF5UhBiAUIRYLIAYhEyAHIRICQCAIIBYiB0MAAAAAW3INACATjCAHIAeSlSESCyABIAIoAgAiCEECdGogEkMAAAA/kiAEsiISkiASlbtEGC1EVPshGUCiRBgtRFT7IRlAEIgGtjgCACACIAhBAWo2AgALIAAoAggiCSEEIAMhCCADIAlIDQALCw8LQbD3BEG/KBDlAUH3DhDlAUGrGRDlAUH3ABCVCEHmHRDlAUGULBDlARDmARoQCQALQbD3BEGUNRDlAUH3DhDlAUGrGRDlAUH4ABCVCEHmHRDlAUH6OBDlARDmARoQCQALQbD3BEHePxDlAUH3DhDlAUGrGRDlAUH5ABCVCEHmHRDlAUHjwgAQ5QEQ5gEaEAkAC0Gw9wRBo8oAEOUBQfcOEOUBQasZEOUBQfoAEJUIQeYdEOUBQZfNABDlARDmARoQCQALQbD3BEHE0wAQ5QFB9w4Q5QFBqxkQ5QFB/gAQlQhB5h0Q5QFBqdYAEOUBEOYBGhAJAAtBsPcEQeiWARDlAUHFmQEQ5QFBqxkQ5QFB/QAQlQhB5h0Q5QFB0JsBEOUBEOYBGhAJAAtBsPcEQYnoABDlAUH3DhDlAUGrGRDlAUHaARCVCEHmHRDlAUHl6gAQ5QEQ5gEaEAkAC4oFAgF9An8CQAJAAkACQAJAAkACQAJAIABFDQAgAUMAAAA/kkMAAAAAXkUNASABQwAAAL+SIgQgA7JdRQ0BIAJDAAAAAGBFDQIgA0F/TA0DAkACQCAEjiIEi0MAAABPXUUNACAEqCEFDAELQYCAgIB4IQULIAUiBUEBaiADbyEGIAUgA2ogA28hA0MAAIA/IAEgBbKTQwAAAL+SIgGTIgRDAAAAAGBFDQQgAUMAAAAAYEUNBSADQX9MDQYgBkF/TA0HIAAgA0ECdGoiAyAEIAKUIAMqAgCSOAIAIAAgBkECdGoiAyABIAKUIAMqAgCSOAIADwtBsPcEQZ7uABDlAUHz8AAQ5QFBqxkQ5QFBiwEQlQhB5h0Q5QFB8PMAEOUBEOYBGhAJAAtBsPcEQb/3ABDlAUHz8AAQ5QFBqxkQ5QFBjAEQlQhB5h0Q5QFBkPkAEOUBEOYBGhAJAAtBsPcEQZf8ABDlAUHz8AAQ5QFBqxkQ5QFBjQEQlQhB5h0Q5QFBmv4AEOUBEOYBGhAJAAtBsPcEQZeAARDlAUHz8AAQ5QFBqxkQ5QFBjgEQlQhB5h0Q5QFB5oEBEOUBEOYBGhAJAAtBsPcEQcOEARDlAUHz8AAQ5QFBqxkQ5QFBlgEQlQhB5h0Q5QFBhIUBEOUBEOYBGhAJAAtBsPcEQdeHARDlAUHz8AAQ5QFBqxkQ5QFBlwEQlQhB5h0Q5QFB/ogBEOUBEOYBGhAJAAtBsPcEQceKARDlAUHz8AAQ5QFBqxkQ5QFBmAEQlQhB5h0Q5QFBpo0BEOUBEOYBGhAJAAtBsPcEQc6OARDlAUHz8AAQ5QFBqxkQ5QFBmQEQlQhB5h0Q5QFB65EBEOUBEOYBGhAJAAuDAQEDfyAAQQA2AgBBGBDcEiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACABQRBqQoCAgICAgIDAPzcCAEHIBhDcEhChAiECIAEoAgAhAyABIAI2AgACQCADRQ0AIAMQogIQ3hILIAAoAgAhAyAAIAE2AgACQCADRQ0AIAMQowIQ3hILIAAL3wMCAXsFfyAAQgA3AkAgAEIANwIMIABBFGpBADYCACAAQcgAav0MAAAAAAAAAAAAAAAAAAAAACIB/QsCACAAQdgAakGAgID8AzYCACAAQdwAahCJAhogAEGgAWoQ6QEaIABBvAJqEIIDGiAAQYQFakKAgICAsObMmT83AgAgAEIANwL8BCAAQYwFahDzAhogAEG0BmpBADYCACAAQaQGaiAB/QsCACAAIAH9CwKUBiAAQZQGakGAyAAQ6gECQAJAIABBsAZqKAIAIABBrAZqIgIoAgAiA2siBEH/P0sNACACQYAIIARBA3VrELACDAELIARBgMAARg0AIAAgA0GAwABqNgKwBgsgAEHABmpCqIiAgKAGNwIAIABBuAZqQoquj+GDgAE3AgAgAEH0AWpB9AM2AgAgAEHUAWpCgICAgoSAgMDAADcCAAJAIABB5AFqKAIAIABB3AFqKAIAIgRrQSRtQfMDSw0AIABB4AFqIgMoAgAhAkHQjAEQ3BIiBSACIARrIgJBJG1BJGxqIgYgAkFcbUEkbGogBCACEPMFIQIgACAFQdCMAWo2AuQBIAMgBjYCACAAIAI2AtwBIARFDQAgBBDeEgsgAEEBOgAIIABCiICAgICAgKDAADcCACAAC/ICAQR/AkAgAEGsBmooAgAiAUUNACAAQbAGaiABNgIAIAEQ3hILAkAgAEGgBmooAgAiAUUNACAAQaQGaiABNgIAIAEQ3hILAkAgACgClAYiAUUNACAAQZgGaiABNgIAIAEQ3hILIABBjAVqEPQCGgJAIAAoAvwEIgFFDQAgAEGABWogATYCACABEN4SCyAAQaABahDrARogAEHcAGoQigIaAkAgAEHQAGooAgAiAUUNACABIQEDQCABIgEoAgAhAgJAIAFBEGooAgAiA0UNACADIAMoAgQiBEF/ajYCBCAEDQAgAyADKAIAKAIIEQMAIAMQ0hILIAEQ3hIgAiEBIAINAAsLIAAoAkghASAAQQA2AkgCQCABRQ0AIAEQ3hILAkAgAEHEAGooAgAiAUUNACABIAEoAgQiAkF/ajYCBCACDQAgASABKAIAKAIIEQMAIAEQ0hILAkAgACgCDCIBRQ0AIABBEGogATYCACABEN4SCyAAC4sBAQN/AkAgAEEMaigCACIBRQ0AIAEhAQNAIAEiASgCACECAkAgAUEMaigCACIDRQ0AIAFBEGogAzYCACADEN4SCyABEN4SIAIhASACDQALCyAAKAIEIQEgAEEANgIEAkAgAUUNACABEN4SCyAAKAIAIQEgAEEANgIAAkAgAUUNACABEKICEN4SCyAACyQBAX8gACgCACEBIABBADYCAAJAIAFFDQAgARCjAhDeEgsgAAu+BgIIfwF7IwBBMGsiByINIwZLIA0jB0lyBEAgDRA3CyANJAAgByAGNgIcQZQBENwSIgb9DAAAAAAAAAAAAAAAAAAAAAAiD/0LAgAgBkEQaiAP/QsCACAGQYgBakIANwIAIAZBMGogBkEkaiIINgIAIAZBKGpCADcCACAGQSBqQoCAgICgmgE3AgAgBkE0akEAQdAAEPQFQQg2AgAgBkGQAWpBEDYCAAJAAkAgBkHAAGooAgAgBkE8aiIJKAIAIgprIgtBH0sNACAJQQggC0ECdWsQpgIMAQsgC0EgRg0AIAYgCkEgajYCQAsgBkE4akEBNgIAQRAQ3BIiC0IANwIEIAsgBjYCDCALQZzKAUEIajYCACAGIAU2AgQgBkHgADYCCCAGIAQ2AgACQAJAIAEoAgQgASgCAGtBFG0iBCAGQRxqKAIAIAZBGGoiBSgCACIMa0EUbSIKTQ0AIAUgBCAKaxCnAgwBCyAEIApPDQAgBiAMIARBFGxqNgIcCwJAIAUgAUYNACAFIAEoAgAgASgCBBCoAgsCQAJAIAIoAgQgAigCAGsiBSAGQRBqKAIAIAZBDGoiASgCACIKayIETQ0AIAEgBSAEaxCpAgwBCyAFIARPDQAgBiAKIAVqNgIQCwJAIAEgAkYNACABIAIoAgAgAigCBBCqAgsgBkKIgICAgBA3AjQCQAJAIAYoAkAgBigCPCIBayICQR9LDQAgCUEIIAJBAnVrEKYCDAELIAJBIEYNACAGIAFBIGo2AkALIAZCiICAgIACNwKMASAIIAZBDGooAgAgBkEcaigCACAGQRhqKAIAa0EUbRCrAiAAKAIAKAIAIQIgByALNgIYIAcgBjYCFCALIAsoAgRBAWo2AgQgByAHKQIUNwMIIAIgB0EIaiAHKAIcEKwCIAAoAgAhBiAHIAdBHGo2AiQgB0EoaiAGQQRqIAdBHGpBmMoBIAdBJGogB0EjahCtAgJAIAcoAihBDGoiBiADRg0AIAYgAygCACADKAIEEK4CCyALIAsoAgQiBkF/ajYCBAJAIAYNACALIAsoAgAoAggRAwAgCxDSEgsgB0EwaiIOIwZLIA4jB0lyBEAgDhA3CyAOJAALlgIBBn8CQCAAKAIIIgIgACgCBCIDa0ECdSABSQ0AAkACQCABDQAgAyEBDAELIANBACABQQJ0IgEQ9AUgAWohAQsgACABNgIEDwsCQAJAIAMgACgCACIEayIFQQJ1IgYgAWoiA0GAgICABE8NAAJAAkAgAiAEayICQQF1IgcgAyAHIANLG0H/////AyACQfz///8HSRsiAw0AQQAhAkEAIQcMAQsgA0GAgICABE8NAiADQQJ0ENwSIQIgAyEHCyACIgMgBkECdGpBACABQQJ0IgEQ9AUhAiAAIAMgBCAFEPMFIgMgB0ECdGo2AgggACACIAFqNgIEIAAgAzYCAAJAIARFDQAgBBDeEgsPCyAAEL0CAAsQ1QEAC9wDAQd/AkAgACgCCCICIAAoAgQiA2tBFG0gAUkNAAJAAkAgAQ0AIAMhBAwBCyADIAFBFGxqIQUgAyECA0AgAiIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACABQQE6ABAgAUEUaiIBIQIgASEEIAEgBUcNAAsLIAAgBDYCBA8LAkACQCADIAAoAgAiBWtBFG0iBiABaiIEQc2Zs+YATw0AAkACQCACIAVrQRRtIgJBAXQiBSAEIAUgBEsbQcyZs+YAIAJB5syZM0kbIgINAEEAIQRBACECDAELIAJBzZmz5gBPDQIgAkEUbBDcEiEEIAIhAgsgAiEHIAQiCCAGQRRsaiIFIAFBFGxqIQIgBSEBA0AgASIB/QwAAAAAAAAAAAAAAAAAAAAA/QsCACABQQE6ABAgAUEUaiIEIQEgBCACRw0ACyAIIAdBFGxqIQcCQAJAIAMgACgCACIGRw0AIAUhAQwBCyAFIQUgAyEDA0AgBUFsaiIBIANBbGoiAv0AAgD9CwIAIAFBEGogAkEQaigCADYCACABIQUgAiEDIAEhASACIAZHDQALCyAAIAc2AgggACAENgIEIAAoAgAhAiAAIAE2AgACQCACRQ0AIAIQ3hILDwsgABDUAQALENUBAAunAwEFfwJAIAIgAWsiA0EUbSIEIAAoAgggACgCACIFa0EUbUsNACABIAAoAgQgBWtBFG0iA0EUbGogAiAEIANLGyIGIAFrIQcCQCAGIAFGDQAgBSABIAcQ8wUaCwJAIAQgA00NACAAKAIEIQECQAJAIAYgAkcNACABIQMMAQsgBiEEIAEhAQNAIAEiASAEIgT9AAIA/QsCACABQRBqIARBEGooAgA2AgAgBEEUaiIFIQQgAUEUaiIDIQEgAyEDIAUgAkcNAAsLIAAgAzYCBA8LIAAgBSAHQRRtQRRsajYCBA8LAkAgBUUNACAAIAU2AgQgBRDeEiAAQQA2AgggAEIANwIACwJAIARBzZmz5gBPDQAgACgCCCAAKAIAa0EUbSIFQQF0IgYgBCAGIARLG0HMmbPmACAFQebMmTNJGyIEQc2Zs+YATw0AIAAgBEEUbCIFENwSIgQ2AgQgACAENgIAIAAgBCAFajYCCAJAAkAgASACRw0AIAQhAQwBCyAEIAEgA0FsakEUbkEUbEEUaiIFEPIFIAVqIQELIAAgATYCBA8LIAAQ1AEAC+UBAQV/AkAgACgCCCICIAAoAgQiA2sgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgARD0BSABaiEBCyAAIAE2AgQPCwJAIAMgACgCACIEayIDIAFqIgVBf0wNAAJAAkAgAiAEayICQQF0IgYgBSAGIAVLG0H/////ByACQf////8DSRsiAg0AQQAhBUEAIQYMAQsgAhDcEiEFIAIhBgsgBSICIANqQQAgARD0BSEFIAAgAiAEIAMQ8wUiAyAGajYCCCAAIAUgAWo2AgQgACADNgIAAkAgBEUNACAEEN4SCw8LIAAQ1wEAC+QCAQV/AkAgAiABayIDIAAoAgggACgCACIEa0sNACABIAAoAgQgBGsiBWogAiADIAVLGyIGIAFrIQcCQCAGIAFGDQAgBCABIAcQ8wUaCwJAIAMgBU0NACAAKAIEIQMCQAJAIAYgAkcNACADIQUMAQsgBiEBIAMhAwNAIAMiAyABIgEtAAA6AAAgAUEBaiIEIQEgA0EBaiIFIQMgBSEFIAQgAkcNAAsLIAAgBTYCBA8LIAAgBCAHajYCBA8LAkAgBEUNACAAIAQ2AgQgBBDeEiAAQQA2AgggAEIANwIACwJAIANBf0wNACAAKAIIIAAoAgBrIgRBAXQiBSADIAUgA0sbQf////8HIARB/////wNJGyIFQX9MDQAgACAFENwSIgQ2AgQgACAENgIAIAAgBCAFajYCCAJAAkAgASACRw0AIAQhAQwBCyAEIAEgAxDyBSADaiEBCyAAIAE2AgQPCyAAENcBAAuXAwEIfyMAQRBrIgMiCSMGSyAJIwdJcgRAIAkQNwsgCSQAIANBADYCDCADQgA3AgQCQAJAIAJFDQAgAkGAgICABE8NASADIAJBAnQiBBDcEiIFNgIIIAMgBTYCBCADIAUgBGoiBjYCDCAFQQAgBBD0BRogAyAGNgIICyADKAIIIgUgAygCBCIGa0ECdSEHAkAgBSAGRg0AIAdBASAHQQFLGyEIQQAhBQNAIAYgBSIFQQJ0aiAFNgIAIAVBAWoiBCEFIAQgCEcNAAsLQYABENwSIQUgACAAKAIEIgRBAWo2AgQgBUEBOgBkIAUgBDYCACAFQQRqQQBB4AAQ9AUaIAVB+ABqQgA3AgAgBf0MAAAAAAAAAAAAAAAAAAAAAP0LAmggACgCCCEEIAAgBTYCCAJAIARFDQAgBBDDAhDeEgsgACgCCCIFQQA6AGQgACAFIAEgAiAGIAcQxAICQCADKAIEIgVFDQAgAyAFNgIIIAUQ3hILIANBEGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQADwsgA0EEahC9AgALlQQBCX8jAEEgayIDIgojBksgCiMHSXIEQCAKEDcLIAokACADIAI2AhQgAEHIAGohBAJAAkAgAEHMAGooAgAiBUUNAAJAAkAgBWkiBkEBSw0AIAVBf2ogAnEhAAwBCyACIQAgBSACSw0AIAIgBXAhAAsgBCgCACAAIgdBAnRqKAIAIgBFDQAgACgCACIARQ0AIAVBf2ohCCAGQQFLIQkgACEAA0ACQAJAIAAiACgCBCIGIAJGDQACQAJAIAkNACAGIAhxIQYMAQsCQCAGIAVPDQAgBiEGDAELIAYgBXAhBgsgBiAHRw0DDAELIAAoAgggAkcNACAAIQAMAwsgACgCACIGIQAgBg0ACwtBACEACwJAIAANACADIANBFGo2AhwgA0EIaiAEIANBFGpBmMoBIANBHGogA0EbahCvAiADKAIIIQAgASgCACEGAkAgASgCBCICRQ0AIAIgAigCBEEBajYCBAsgACAGNgIMIABBEGoiBigCACEAIAYgAjYCAAJAIABFDQAgACAAKAIEIgJBf2o2AgQgAg0AIAAgACgCACgCCBEDACAAENISCwJAIAEoAgQiAEUNACAAIAAoAgQiAkF/ajYCBCACDQAgACAAKAIAKAIIEQMAIAAQ0hILIANBIGoiCyMGSyALIwdJcgRAIAsQNwsgCyQADwtBEBCMEyADQQhqQcocEJACEJECQczJAUEOEAgAC78FAgZ/An0gAigCACEGAkACQAJAIAEoAgQiBw0ADAELAkACQCAHaSIIQQFLDQAgB0F/aiAGcSECDAELIAYhAiAGIAdJDQAgBiAHcCECCwJAIAEoAgAgAiIJQQJ0aigCACICDQAgCSECDAELIAdBf2ohCiAIQQFLIQsgAiEIA0ACQCAIKAIAIgINACAJIQIMAgsCQCACKAIEIgggBkYNAAJAAkAgCw0AIAggCnEhCAwBCwJAIAggB08NACAIIQgMAQsgCCAHcCEICyAIIAlGDQAgCSECDAILIAIhCCACKAIIIAZHDQALQQAhBiACIQIMAQsgAiEJQRgQ3BIhAiAEKAIAKAIAIQggAkEUakEANgIAIAJBDGpCADcCACACIAg2AgggAiAGNgIEIAJBADYCACABKgIQIQwgASgCDEEBarMhDQJAAkAgB0UNACAMIAezlCANXQ0AIAchByAJIQYMAQsgB0EBdCAHQQNJIAcgB0F/anFBAEdyciEIAkACQCANIAyVjSIMQwAAgE9dIAxDAAAAAGBxRQ0AIAypIQcMAQtBACEHCyABIAggByIHIAggB0sbEM0CAkAgASgCBCIIIAhBf2pxDQAgCCEHIAhBf2ogBnEhBgwBCwJAIAYgCE8NACAIIQcgBiEGDAELIAghByAGIAhwIQYLIAchCAJAAkACQCABKAIAIAZBAnRqIgcoAgAiBg0AIAIgAUEIaiIGKAIANgIAIAYgAjYCACAHIAY2AgAgAigCACIGRQ0CIAYoAgQhBgJAAkAgCCAIQX9qIgdxDQAgBiAHcSEGDAELAkAgBiAITw0AIAYhBgwBCyAGIAhwIQYLIAEoAgAgBkECdGohBgwBCyACIAYoAgA2AgAgBiEGCyAGIAI2AgALIAEgASgCDEEBajYCDEEBIQYgAiECCyAAIAY6AAQgACACNgIAC6YDAQV/AkAgAiABayIDQQxtIgQgACgCCCAAKAIAIgVrQQxtSw0AIAEgACgCBCAFa0EMbSIDQQxsaiACIAQgA0sbIgYgAWshBwJAIAYgAUYNACAFIAEgBxDzBRoLAkAgBCADTQ0AIAAoAgQhAQJAAkAgBiACRw0AIAEhAwwBCyAGIQQgASEBA0AgASIBIAQiBCkCADcCACABQQhqIARBCGooAgA2AgAgBEEMaiIFIQQgAUEMaiIDIQEgAyEDIAUgAkcNAAsLIAAgAzYCBA8LIAAgBSAHQQxtQQxsajYCBA8LAkAgBUUNACAAIAU2AgQgBRDeEiAAQQA2AgggAEIANwIACwJAIARB1qrVqgFPDQAgACgCCCAAKAIAa0EMbSIFQQF0IgYgBCAGIARLG0HVqtWqASAFQarVqtUASRsiBEHWqtWqAU8NACAAIARBDGwiBRDcEiIENgIEIAAgBDYCACAAIAQgBWo2AggCQAJAIAEgAkcNACAEIQEMAQsgBCABIANBdGpBDG5BDGxBDGoiBRDyBSAFaiEBCyAAIAE2AgQPCyAAENYBAAu1BQIGfwJ9IAIoAgAhBgJAAkACQCABKAIEIgcNAAwBCwJAAkAgB2kiCEEBSw0AIAdBf2ogBnEhAgwBCyAGIQIgBiAHSQ0AIAYgB3AhAgsCQCABKAIAIAIiCUECdGooAgAiAg0AIAkhAgwBCyAHQX9qIQogCEEBSyELIAIhCANAAkAgCCgCACICDQAgCSECDAILAkAgAigCBCIIIAZGDQACQAJAIAsNACAIIApxIQgMAQsCQCAIIAdPDQAgCCEIDAELIAggB3AhCAsgCCAJRg0AIAkhAgwCCyACIQggAigCCCAGRw0AC0EAIQYgAiECDAELIAIhCUEUENwSIQIgBCgCACgCACEIIAJBDGpCADcCACACIAg2AgggAiAGNgIEIAJBADYCACABKgIQIQwgASgCDEEBarMhDQJAAkAgB0UNACAMIAezlCANXQ0AIAchByAJIQYMAQsgB0EBdCAHQQNJIAcgB0F/anFBAEdyciEIAkACQCANIAyVjSIMQwAAgE9dIAxDAAAAAGBxRQ0AIAypIQcMAQtBACEHCyABIAggByIHIAggB0sbELsCAkAgASgCBCIIIAhBf2pxDQAgCCEHIAhBf2ogBnEhBgwBCwJAIAYgCE8NACAIIQcgBiEGDAELIAghByAGIAhwIQYLIAchCAJAAkACQCABKAIAIAZBAnRqIgcoAgAiBg0AIAIgAUEIaiIGKAIANgIAIAYgAjYCACAHIAY2AgAgAigCACIGRQ0CIAYoAgQhBgJAAkAgCCAIQX9qIgdxDQAgBiAHcSEGDAELAkAgBiAITw0AIAYhBgwBCyAGIAhwIQYLIAEoAgAgBkECdGohBgwBCyACIAYoAgA2AgAgBiEGCyAGIAI2AgALIAEgASgCDEEBajYCDEEBIQYgAiECCyAAIAY6AAQgACACNgIAC90CAQZ/AkAgACgCCCICIAAoAgQiA2tBA3UgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgAUEDdCIBEPQFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGtBA3UiBSABaiIGQYCAgIACTw0AAkACQCACIARrIgJBAnUiByAGIAcgBksbQf////8BIAJB+P///wdJGyICDQBBACEGQQAhBwwBCyACQYCAgIACTw0CIAJBA3QQ3BIhBiACIQcLIAYiAiAFQQN0akEAIAFBA3QiARD0BSIGIAFqIQUgAiAHQQN0aiEHAkACQCADIARHDQAgBiEBDAELIAYhAiADIQYDQCACQXhqIgEgBkF4aiIDKQIANwIAIAEhAiADIQYgASEBIAMgBEcNAAsLIAAgBzYCCCAAIAU2AgQgACgCACEDIAAgATYCAAJAIANFDQAgAxDeEgsPCyAAELgCAAsQ1QEAC2YBA38jAEEgayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEIAFBASACIAMgAkEBEI0DIQIgACgCACgCACACELICIQAgAhCOAxogBEEgaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAAugAgELfyMAQSBrIgIiCyMGSyALIwdJcgRAIAsQNwsgCyQAIABB3ABqIQMCQAJAIABB5ABqKAIAIABB4ABqKAIAIgRGDQAgBCgCBCABKAIERw0AIAQoAgggASgCCEYNAQsgASgCCCEFAkACQCABKAIEIgZBCE4NAEEAIQQMAQsCQCAFQQhODQBBACEEDAELQQAhByAGIQggBSEJA0AgCSEKIAdBAWohBAJAIAgiCEEQTg0AIAQhBAwCCyAEIQcgCEEBdSEIIApBAXUhCSAEIQQgCkEPSg0ACwsgAyAGIAUgBBCMAgsgAkH0IBCeAyEEIAMgARCOAiAEEJ8DGiAAIAMQswIhBCACQSBqIgwjBksgDCMHSXIEQCAMEDcLIAwkACAEC5wFAgh/AXsjAEEwayICIggjBksgCCMHSXIEQCAIEDcLIAgkACAAQaABaiEDAkACQCAAKAKgASABKAIEIgQoAgRHDQAgAEGkAWooAgAgBCgCCEYNAQsgAyABEOwBC0GUARDcEiIE/QwAAAAAAAAAAAAAAAAAAAAAIgr9CwIAIARBEGogCv0LAgAgBEGIAWpCADcCACAEQTBqIARBJGo2AgAgBEEoakIANwIAIARBIGpCgICAgKCaATcCACAEQTRqQQBB0AAQ9AVBCDYCACAEQZABakEQNgIAAkACQCAEQcAAaigCACAEQTxqIgUoAgAiBmsiB0EfSw0AIAVBCCAHQQJ1axCmAgwBCyAHQSBGDQAgBCAGQSBqNgJACyAEQThqQQE2AgBBEBDcEiIHIAQ2AgwgB0GcygFBCGo2AgAgB0IANwIEIAAgBDYCQCAAQcQAaiIFKAIAIQQgBSAHNgIAAkAgBEUNACAEIAQoAgQiB0F/ajYCBCAHDQAgBCAEKAIAKAIIEQMAIAQQ0hILIAAoAkAiBCABKAIEIgcoAgQ2AgAgBCAHKAIINgIEIAJBEGpB4SsQngMhBCAAKAJAIAEgAyAAQbwCahC5AiAEEJ8DGgJAQQAtAMjdBEEBcQ0AQbzdBBCXAxpBD0EAQYAIEOAFGkEAQQE6AMjdBAsgAkEQahCJAyAAKAJAIgRBGGooAgAhASAEQRxqKAIAIQQgAkG1OzYCACACIAIoAhAgAkEQaiACLAAbQQBIGzYCBCACQaHMATYCCCACIAQgAWtBFG02AgxBvN0EQQhB4aQBIAIQmQMCQCACLAAbQX9KDQAgAigCEBDeEgsgACAAKAJAEM8CIQQgAkEwaiIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgBAsNACAAKAIAKAIAKAIYC4ABAQN/IwBBIGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiABNgIMIAAoAgAhASACIAJBDGo2AhQgAkEYaiABQQRqIAJBDGpBmMoBIAJBFGogAkETahCtAiACKAIYIQEgAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAUEMagtFAQF/IAAoAgAoAgAiACgCQCEBAkAgAEHEAGooAgAiAEUNACAAKAIEQX9HDQAgACAAKAIAKAIIEQMAIAAQ0hILIAFBGGoLDQAgACgCACgCAEEMagsJAEGRCBDcAQAL9wUDB38CfQF+IwBBEGsiBCIJIwZLIAkjB0lyBEAgCRA3CyAJJAACQAJAAkACQAJAAkAgAUUNACACRQ0BIAFBCGooAgAgASgCBCIFRg0CIAUoAgQgAigCAEcNAyAFKAIIIAIoAgRHDQQgAiABEO8BIAJBwABqKAIAIQUgAigCPCEGIARBADYCDCAEQgA3AgQgBSAGa0EkbSEHAkAgBSAGRg0AIAdBzZmz5gBPDQYgBCAHQRRsIgYQ3BIiBTYCCCAEIAU2AgQgBCAFIAZqIgc2AgwgBSEFA0AgBSIF/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAFQQE6ABAgBUEUaiIGIQUgBiAHRw0ACyAEIAY2AggLAkAgAigCQCACKAI8IgVGDQAgBSEFQQAhBgNAIAUgBiIHQSRsaiIFKgIYIQsgBSkCACENIAUqAgghDCAEKAIEIAdBFGxqIgYgBSoCHDgCDCAGIAw4AgggBiANNwIAIAYgC0MAAAAAXjoAECACKAI8IgghBSAHQQFqIgchBiAHIAIoAkAgCGtBJG1JDQALCyADIABBCGogASAEQQRqEIMDAkAgBCgCBCIFRQ0AIAQgBTYCCCAFEN4SCyAEQRBqIgojBksgCiMHSXIEQCAKEDcLIAokAA8LQbD3BEG4xAAQ5QFB+McAEOUBQfLPABDlAUHUARCVCEGR1AAQ5QFBmdYAEOUBEOYBGhAJAAtBsPcEQe3mABDlAUH4xwAQ5QFB8s8AEOUBQdUBEJUIQZHUABDlAUGp6wAQ5QEQ5gEaEAkAC0Gw9wRBwe8AEOUBQfjHABDlAUHyzwAQ5QFB1gEQlQhBkdQAEOUBQdTwABDlARDmARoQCQALQbD3BEGD9QAQ5QFB+McAEOUBQfLPABDlAUHXARCVCEGR1AAQ5QFBx/YAEOUBEOYBGhAJAAtBsPcEQc/5ABDlAUH4xwAQ5QFB8s8AEOUBQdgBEJUIQZHUABDlAUHH9gAQ5QEQ5gEaEAkACyAEQQRqENQBAAsKAEG83QQQmAMaC94BAgN/AX1BAiECAkAgAUEBRg0AAkAgASABQX9qcQ0AIAEhAgwBCyABEL4HIQILAkACQAJAIAIiASAAKAIEIgJNDQAgASEBDAELIAEgAk8NASACQQNJIQMCQAJAIAAoAgyzIAAqAhCVjSIFQwAAgE9dIAVDAAAAAGBxRQ0AIAWpIQQMAQtBACEECyAEIQQCQAJAIAMNACACaUEBSw0AIARBAUEgIARBf2pna3QgBEECSRshBAwBCyAEEL4HIQQLIAEgBCIEIAEgBEsbIgQhASAEIAJPDQELIAAgARC8AgsL8wMBCH8CQAJAAkAgAUUNACABQYCAgIAETw0CIAFBAnQQ3BIhAiAAKAIAIQMgACACNgIAAkAgA0UNACADEN4SCyAAIAE2AgQgAUEBIAFBAUsbIQRBACEDA0AgACgCACADIgNBAnRqQQA2AgAgA0EBaiICIQMgAiAERw0ACyAAKAIIIgRFDQEgAEEIaiECIAQoAgQhAwJAAkAgAWkiBUEBSw0AIAMgAUF/anEhAwwBCwJAIAMgAU8NACADIQMMAQsgAyABcCEDCyAAKAIAIAMiA0ECdGogAjYCACAEKAIAIgJFDQEgAUF/aiEGIAVBAUshByACIQIgAyEDIAQhBANAIAQhBSADIQMgAiICKAIEIQQCQAJAIAcNACAEIAZxIQQMAQsCQCAEIAFPDQAgBCEEDAELIAQgAXAhBAsCQAJAAkAgBCIEIANHDQAgAiECDAELAkAgACgCACAEQQJ0IghqIgkoAgANACAJIAU2AgAgAiECIAQhAwwCCyAFIAIoAgA2AgAgAiAAKAIAIAhqKAIAKAIANgIAIAAoAgAgCGooAgAgAjYCACAFIQILIAMhAwsgAiIEKAIAIgUhAiADIQMgBCEEIAUNAAwCCwALIAAoAgAhAyAAQQA2AgACQCADRQ0AIAMQ3hILIAAgATYCBAsPCxDVAQALCQBBkQgQ3AEACwoAIAAQ0BIQ3hILXQEBfwJAIAAoAgwiAEUNACAAQSRqEMACGgJAIABBGGooAgAiAUUNACAAQRxqIAE2AgAgARDeEgsCQCAAQQxqKAIAIgFFDQAgAEEQaiABNgIAIAEQ3hILIAAQ3hILC9sBAQF/AkAgACgCVCIBRQ0AIABB2ABqIAE2AgAgARDeEgsCQCAAKAJIIgFFDQAgAEHMAGogATYCACABEN4SCwJAIABBPGooAgAiAUUNACAAQcAAaiABNgIAIAEQ3hILAkAgAEEwaigCACIBRQ0AIABBNGogATYCACABEN4SCwJAIABBJGooAgAiAUUNACAAQShqIAE2AgAgARDeEgsCQCAAQRhqKAIAIgFFDQAgAEEcaiABNgIAIAEQ3hILIAAoAgghASAAQQA2AggCQCABRQ0AIAEQwwIQ3hILIAALFAAgAEEMakEAIAEoAgRBzMsBRhsLBwAgABDeEgucAQEEfwJAIABB7ABqKAIAIAAoAmgiAUYNACABIQFBACECA0ACQCABIAIiAkECdGooAgAiAUUNACABEMMCEN4SCyAAKAJoIgMhASACQQFqIgQhAiAEIAAoAmwgA2tBAnVJDQALCwJAIAAoAnQiAUUNACAAQfgAaiABNgIAIAEQ3hILAkAgACgCaCIBRQ0AIAAgATYCbCABEN4SCyAAC/UNAgx/AXsjAEEwayIGIhAjBksgECMHSXIEQCAQEDcLIBAkAAJAAkACQAJAAkACQAJAAkACQAJAIABBEGooAgAiByAAKAJsIgggByAIShsgBUgNACABQQE6AGQgAUH0AGohBwJAAkAgAUH4AGooAgAgASgCdCIIa0ECdSIAIAVPDQAgByAFIABrEKYCDAELIAAgBU0NACABIAggBUECdGo2AngLIAVBAUgNASAHKAIAIQhBACEHA0AgCCAHIgdBAnQiAGogBCAAaigCADYCACAHQQFqIgAhByAAIAVHDQAMAgsACyAG/QwAAAAAAAAAAAAAAAAAAAAAIhL9CwMIIAZBgICA/AM2AhggAEEMaiACIAMgBCAFEMUCIABBKGooAgAgAEEkaigCAGtBAnUgBUcNCAJAIAAoAiggACgCJCIHRg0AIAchB0EAIQgDQCAHIAgiCUECdCIIaigCACIHQX9GDQMgByAFTg0EIAQgB0ECdGoiBygCACADTg0FIAYgBzYCJCAGQShqIAZBCGogB0GYygEgBkEkaiAGQSNqEMYCIAQgCGohCgJAAkAgBigCKCIHQRBqKAIAIgggB0EUaigCACILRg0AIAggCigCADYCACAHIAhBBGo2AhAMAQsgCCAHQQxqIgwoAgAiDWsiDkECdSIPQQFqIghBgICAgARPDQcCQAJAIAsgDWsiC0EBdSIMIAggDCAISxtB/////wMgC0H8////B0kbIggNAEEAIQtBACEIDAELIAhBgICAgARPDQkgCEECdBDcEiELIAghCAsgCyILIA9BAnRqIg8gCigCADYCACAHIAsgDSAOEPMFIgogCEECdGo2AhQgByAPQQRqNgIQIAcgCjYCDCANRQ0AIA0Q3hILIAAo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IiAilCAgICCUICEgIZSSkpKSkpKSkiIFOAIIAkAgAkEDQQIgFyAEXiIDIAUgAiADQQJ0cioCAF4bIgMgDSACIANBAnRyKgIAXhsiA0ECdHIqAgAiBEMAAAAAWw0AIAAgAEGQAWogA0EkbCIDaiICKgIAOAKQASACIA44AgAgACACKgIEOAKUASACIA84AgQgACACKgIIOAKYASACIBA4AgggACACKgIMOAKcASACIBE4AgwgACACKgIQOAKgASACIBI4AhAgACACKgIUOAKkASACIBM4AhQgACACKgIYOAKoASACIBQ4AhggACACKgIcOAKsASACIBU4AhwgACACKgIgOAKwASACIBY4AiAgASoCkAEhDSABIAFBkAFqIANqIgIqAgA4ApABIAIgDTgCACABKgKUASENIAEgAioCBDgClAEgAiANOAIEIAEqApgBIQ0gASACKgIIOAKYASACIA04AgggASoCnAEhDSABIAIqAgw4ApwBIAIgDTgCDCABKgKgASENIAEgAioCEDgCoAEgAiANOAIQIAEqAqQBIQ0gASACKgIUOAKkASACIA04AhQgASoCqAEhDSABIAIqAhg4AqgBIAIgDTgCGCABKgKsASENIAEgAioCHDgCrAEgAiANOAIcIAEqArABIQ0gASACKgIgOAKwASACIA04AiAgAEMAAIA/IASRlSINIAAqApABlDgCkAEgACANIAAqApQBlDgClAEgACANIAAqApgBlDgCmAEgACANIAAqApwBlDgCnAEgACANIAAqAqABlDgCoAEgACANIAAqAqQBlDgCpAEgACANIAAqAqgBlDgCqAEgACANIAAqAqwBlDgCrAEgACANIAAqArABlDgCsAELIARDAAAAAFwLkQ0CAn8cfSMAIQIgACAAKgK0ASABKgLUASAAKgKwASIElCABKgLQASAAKgKsASIFlCABKgLMASAAKgKoASIGlCABKgLIASAAKgKkASIHlCABKgLEASAAKgKgASIIlCABKgLAASAAKgKcASIJlCABKgK8ASAAKgKYASIKlCABKgK0ASAAKgKQASILlCABKgK4ASAAKgKUASIMlJKSkpKSkpKSIg0gC5STIg44ArQBIAAgACoCuAEgDSAMlJMiDzgCuAEgACAAKgK8ASANIAqUkyIQOAK8ASAAIAAqAsABIA0gCZSTIhE4AsABIAAgACoCxAEgDSAIlJMiEjgCxAEgACAAKgLIASANIAeUkyITOALIASAAIAAqAswBIA0gBpSTIhQ4AswBIAAgACoC0AEgDSAFlJMiFTgC0AEgACAAKgLUASANIASUkyIWOALUASAAIAAqAtgBIAsgBCABKgL4AZQgBSABKgL0AZQgBiABKgLwAZQgByABKgLsAZQgCCABKgLoAZQgCSABKgLkAZQgCiABKgLgAZQgCyABKgLYAZQgDCABKgLcAZSSkpKSkpKSkiINlJMiFzgC2AEgACAAKgLcASANIAyUkyIYOALcASAAIAAqAuABIA0gCpSTIhk4AuABIAAgACoC5AEgDSAJlJMiGjgC5AEgACAAKgLoASANIAiUkyIbOALoASAAIAAqAuwBIA0gB5STIhw4AuwBIAAgACoC8AEgDSAGlJMiHTgC8AEgACAAKgL0ASANIAWUkyIeOAL0ASAAIAAqAvgBIA0gBJSTIh84AvgBIAAgACoC/AEgCyAEIAEqApwClCAFIAEqApgClCAGIAEqApQClCAHIAEqApAClCAIIAEqAowClCAJIAEqAogClCAKIAEqAoQClCALIAEqAvwBlCAMIAEqAoAClJKSkpKSkpKSIg2UkyILOAL8ASAAIAAqAoACIA0gDJSTIgw4AoACIAAgACoChAIgDSAKlJMiCjgChAIgACAAKgKIAiANIAmUkyIJOAKIAiAAIAAqAowCIA0gCJSTIgg4AowCIAAgACoCkAIgDSAHlJMiBzgCkAIgACAAKgKUAiANIAaUkyIGOAKUAiAAIAAqApgCIA0gBZSTIgU4ApgCIAAgACoCnAIgDSAElJMiDTgCnAIgAkEQayICIBYgFpQgFSAVlCAUIBSUIBMgE5QgEiASlCARIBGUIBAgEJQgDiAOlCAPIA+UkpKSkpKSkpIiBDgCBCACIB8gH5QgHiAelCAdIB2UIBwgHJQgGyAblCAaIBqUIBkgGZQgFyAXlCAYIBiUkpKSkpKSkpIiFzgCCCACIA0gDZQgBSAFlCAGIAaUIAcgB5QgCCAIlCAJIAmUIAogCpQgCyALlCAMIAyUkpKSkpKSkpIiDTgCDAJAIAJBBGpBAiAXIAReIgMgDSACQQRqIANBAnRqKgIAXhsiAkECdGoqAgAiBEMAAAAAWw0AIAAgAEG0AWogAkEkbCIDaiICKgIAOAK0ASACIA44AgAgACACKgIEOAK4ASACIA84AgQgACACKgIIOAK8ASACIBA4AgggACACKgIMOALAASACIBE4AgwgACACKgIQOALEASACIBI4AhAgACACKgIUOALIASACIBM4AhQgACACKgIYOALMASACIBQ4AhggACACKgIcOALQASACIBU4AhwgACACKgIgOALUASACIBY4AiAgASoCtAEhDSABIAFBtAFqIANqIgIqAgA4ArQBIAIgDTgCACABKgK4ASENIAEgAioCBDgCuAEgAiANOAIEIAEqArwBIQ0gASACKgIIOAK8ASACIA04AgggASoCwAEhDSABIAIqAgw4AsABIAIgDTgCDCABKgLEASENIAEgAioCEDgCxAEgAiANOAIQIAEqAsgBIQ0gASACKgIUOALIASACIA04AhQgASoCzAEhDSABIAIqAhg4AswBIAIgDTgCGCABKgLQASENIAEgAioCHDgC0AEgAiANOAIcIAEqAtQBIQ0gASACKgIgOALUASACIA04AiAgAEMAAIA/IASRlSINIAAqArQBlDgCtAEgACANIAAqArgBlDgCuAEgACANIAAqArwBlDgCvAEgACANIAAqAsABlDgCwAEgACANIAAqAsQBlDgCxAEgACANIAAqAsgBlDgCyAEgACANIAAqAswBlDgCzAEgACANIAAqAtABlDgC0AEgACANIAAqAtQBlDgC1AELIARDAAAAAFwLtAoCAn8TfSMAIQIgACAAKgLYASABKgL4ASAAKgLUASIElCABKgL0ASAAKgLQASIFlCABKgLwASAAKgLMASIGlCABKgLsASAAKgLIASIHlCABKgLoASAAKgLEASIIlCABKgLkASAAKgLAASIJlCABKgLgASAAKgK8ASIKlCABKgLYASAAKgK0ASILlCABKgLcASAAKgK4ASIMlJKSkpKSkpKSIg0gC5STIg44AtgBIAAgACoC3AEgDSAMlJMiDzgC3AEgACAAKgLgASANIAqUkyIQOALgASAAIAAqAuQBIA0gCZSTIhE4AuQBIAAgACoC6AEgDSAIlJMiEjgC6AEgACAAKgLsASANIAeUkyITOALsASAAIAAqAvABIA0gBpSTIhQ4AvABIAAgACoC9AEgDSAFlJMiFTgC9AEgACAAKgL4ASANIASUkyIWOAL4ASAAIAAqAvwBIAsgBCABKgKc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AAtIAQF/IAEgACgCBCIFQQF1aiEBIAAoAgAhAAJAAkAgBUEBcUUNACABKAIAIABqKAIAIQAMAQsgACEACyABIAIgAyAEIAARBgALkQEBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACABIAAoAgQiA0EBdWohASAAKAIAIQACQAJAIANBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgAkEMaiABIAARAgAgAigCDBATIAIoAgwiABAOIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAALpAEBBH8jAEEQayIEIgYjBksgBiMHSXIEQCAGEDcLIAYkACABIAAoAgQiBUEBdWohASAAKAIAIQACQAJAIAVBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgBCADNgIIIAQgAjYCDCABIARBDGogBEEIaiAAEQQAIQAgBCgCCBAOIAQoAgwQDiAEQRBqIgcjBksgByMHSXIEQCAHEDcLIAckACAAC7QBAQR/IwBBEGsiAyIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAAkACQCAEQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIANBBGogASACIAARBQBBDBDcEiIAQQA2AgggAEIANwIAIAAgAygCBDYCACAAIAMoAgg2AgQgACADKAIMNgIIIANBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAALRAEBfyABIAAoAgQiA0EBdWohASAAKAIAIQACQAJAIANBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgASACIAARAgALRAEBfyABIAAoAgQiA0EBdWohASAAKAIAIQACQAJAIANBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgASACIAARHQALQgEBfyABIAAoAgQiAkEBdWohASAAKAIAIQACQAJAIAJBAXFFDQAgASgCACAAaigCACEADAELIAAhAAsgASAAERUAC0QBAX8gASAAKAIEIgNBAXVqIQEgACgCACEAAkACQCADQQFxRQ0AIAEoAgAgAGooAgAhAAwBCyAAIQALIAEgAiAAEQEACyMBAX9BEBDcEiIA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAACw8AAkAgAEUNACAAEN4SCwsNACAB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QdABciEGIAFBAWpBB3FB0AFyIQICQANAAkAgA0HAAUgNACADQah+akF4SQ0CIAMgAkYNAiADIAZGDQIgAyAFRg0AIAMgBEYNACAAKAIAIgEgAzYCGCABQeMANgIUIAAoAgBBHGpBATYCACAAQQQgACgCACgCBBECACAAQQA2ArgDQQEPCyAAKAIAIgEgAzYCGCABQeMANgIUIAAoAgBBHGpBAjYCACAAQQQgACgCACgCBBECAAJAIAAQtAQNAEEADwsgACgCuAMhAwwACwALIAAoAgAiASADNgIYIAFB4wA2AhQgACgCAEEcakEDNgIAIABBBCAAKAIAKAIEEQIAQQELnAMBBn8gACgCGCIBKAIEIQIgASgCACEDA0ACQCACDQACQCAAIAEoAgwRAAANAEEADwsgASgCBCECIAEoAgAhAwsgA0EBaiEEIAJBf2ohAgJAIAMtAABB/wFGDQADQCAAKALQAyIFIAUoAhhBAWo2AhggASACNgIEIAEgBDYCAAJAIAINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQIgASgCACEECyACQX9qIQIgBC0AACEFIARBAWohBCAFQf8BRw0ACwsDQAJAIAINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQIgASgCACEECyACQX9qIQIgBC0AACEFIARBAWoiAyEEIAVB/wFGDQALAkAgBQ0AIAAoAtADIgQgBCgCGEECajYCGCABIAI2AgQgASADNgIADAELCwJAIAAoAtADKAIYIgRFDQAgACgCACIGIAQ2AhggBkH3ADYCFCAAKAIAQRxqIAU2AgAgAEF/IAAoAgAoAgQRAgAgACgC0ANBADYCGAsgACAFNgK4AyABIAI2AgQgASADNgIAQQELkQMBAX8gACAAQQBBrAEgACgCBCgCABEEACIBNgLQAyABQgA3AmAgAUGIATYCHCABQYkBNgIIIAFBigE2AgQgAUGLATYCACABQegAakEANgIAIAFBJGpBiAE2AgAgAUEoakGIATYCACABQewAakIANwIAIAFBLGpBiAE2AgAgAUEwakGIATYCACABQfQAakIANwIAIAFBNGpBiAE2AgAgAUE4akGIATYCACABQfwAakIANwIAIAFBPGpBiAE2AgAgAUGEAWpBADYCACABQcAAakGIATYCACABQYgBakIANwIAIAFBxABqQYgBNgIAIAFByABqQYgBNgIAIAFBzABqQYgBNgIAIAFB0ABqQYgBNgIAIAFBkAFqQgA3AgAgAUHUAGpBiAE2AgAgAUGYAWpCADcCACABQaABakEANgIAIAFB3ABqQYgBNgIAIAFBjAE2AiAgAUHYAGpBjAE2AgAgAEEANgK4AyAAQQA2ApABIABBADYC2AEgACgC0AMiAUEANgKkASABQQA2AhggAUIANwIMC+oBAQZ/AkAgACgCGCIBKAIEIgINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQILIAEoAgAiAy0AACEEAkACQCACQX9qIgVFDQAgA0EBaiECDAELAkAgACABKAIMEQAADQBBAA8LIAEoAgQhBSABKAIAIQILIAItAAAhAyAAKAIAIgZB3QA2AhQgBiAAKAK4AzYCGCAAKAIAQRxqIAMgBEEIdHIiBEF+aiIDNgIAIABBASAAKAIAKAIEEQIAIAEgBUF/ajYCBCABIAJBAWo2AgACQCAEQQNJDQAgACADIAAoAhgoAhARAgALQQELlwEBAn8CQAJAAkAgACgCuAMiAQ0AIAAQtARFDQEgACgCuAMhAQsCQCABIAAoAtADKAIUIgJB0AFqRw0AIAAoAgAiASACNgIYIAFB5AA2AhQgAEEDIAAoAgAoAgQRAgAgAEEANgK4AwwCCyAAIAIgACgCGCgCFBEBAA0BC0EADwsgACgC0AMiACAAKAIUQQFqQQdxNgIUQQEL7D8BEX8jAEGgAmsiASIQIwZLIBAjB0lyBEAgEBA3CyAQJAAgAEGIAmohAiAAQfgBaiEDIABB6AFqIQQgACgCuAMhBQN/AkACQAJAIAUNAAJAIAAoAtADKAIMDQACQCAAKAIYIgYoAgQiBQ0AAkAgACAGKAIMEQAADQBBACEFDAQLIAYoAgQhBQsgBigCACIHLQAAIQgCQAJAIAVBf2oiCUUNACAHQQFqIQUMAQsCQCAAIAYoAgwRAAANAEEAIQUMBAsgBigCBCEJIAYoAgAhBQsgBUEBaiEHIAlBf2ohCSAFLQAAIQUCQAJAIAhB/wFHDQAgBUHYAUYNAQsgACgCACIKIAg2AhggCkE3NgIUIAAoAgBBHGogBTYCACAAIAAoAgAoAgARAwALIAAgBTYCuAMgBiAJNgIEIAYgBzYCAAwBCwJAIAAQtAQNAEEAIQUMAgsgACgCuAMhBQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBf2oO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiBUHoADYCFCAAQQEgBSgCBBECAAJAIAAoAtADIgUoAgxFDQAgACgCACIFQcAANgIUIAAgBSgCABEDACAAKALQAyEFCyAEQgA3AAAgBEEIakIANwAAIANBCGpCgYKEiJCgwIABNwAAIANCgYKEiJCgwIABNwAAIAJBCGpChYqUqNCgwYIFNwAAIAJChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIgAEEAOgCsAiAAQoGABDcCpAIgAEEAOgCiAiAAQYECOwGgAiAFQQE2AgwMFAtBACEFIABBAEEAQQAQuwQNEwwSC0EAIQUgAEEAQQFBABC7BA0SDBELQQAhBSAAQQBBAEEBELsEDREMEAtBACEFIABBAEEBQQEQuwQNEAwPCyAAKAIAIgYgBTYCGCAGQT82AhQgACAAKAIAKAIAEQMADA8LIAAoAhgiBCgCBCEFIAQoAgAhBgJAIAAoAtADKAIQDQAgACgCACIIQTw2AhQgCEEYakGIugJB0AAQ8gUaIAAgACgCACgCABEDAAsCQCAFDQACQCAAIAQoAgwRAAANAEEAIQUMDwsgBCgCBCEFIAQoAgAhBgsgBi0AACEJAkACQCAFQX9qIghFDQAgBkEBaiEFDAELAkAgACAEKAIMEQAADQBBACEFDA8LIAQoAgQhCCAEKAIAIQULIAUtAAAhBwJAAkAgCEF/aiIGRQ0AIAVBAWohBQwBCwJAIAAgBCgCDBEAAA0AQQAhBQwPCyAEKAIEIQYgBCgC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CS0AAEcNAAJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgCC0AAEGAAUYNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCS0AACEHAkACQCAGQX9qIgZFDQAgCUEBaiEJDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYgB0EIdCAJLQAAcg0AAkAgBg0AAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhBwJAAkAgBkF/aiIGRQ0AIAhBAWohCQwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEJCyAJQQFqIQggBkF/aiEGIAdBCHQgCS0AAHINAAJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgCC0AAEUNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCS0AACEHAkACQCAGQX9qIgZFDQAgCUEBaiEJDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYgB0EIdCAJLQAAckEBRw0AAkAgBg0AAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQgLIAgtAAAhBwJAAkAgBkF/aiIGRQ0AIAhBAWohCQwBCwJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEJCyAJQQFqIQggBkF/aiEGIAdBCHQgCS0AAHINAAJAIAYNAAJAIAAgBSgCDBEAAA0AQQAhBQwLCyAFKAIEIQYgBSgCACEICyAIQQFqIQkgBkF/aiEGAkAgCC0AAEUNACAJIQgMAQsCQCAGDQACQCAAIAUoAgwRAAANAEEAIQUMCwsgBSgCBCEGIAUoAgAhCQsgCS0AACEHAkACQCAGQX9qIgZFDQAgCUEBaiEJDAELAkAgACAFKAIMEQAADQBBACEFDAsLIAUoAgQhBiAFKAIAIQkLIAlBAWohCCAGQX9qIQYg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IAYuAYABISQgIC4BgAEhJgsCQCAFKAIEIitFDQAgAi8BAkH//wNxDQACQAJAIB0gKSAka2wiLEEASA0AICwgHGogG20hLCArQQFIDQEgLEEBICt0IitBf2ogLCArSBshLAwBC0EAIBwgLGsgG20iLEEBICt0Ii1Bf2ogLCAtSBsgLCArQQBKG2shLAsgAiAsOwECCwJAIAUoAggiK0UNACACLwEQQf//A3ENAAJAAkAgHSAnIBVrbCIsQQBIDQAgLCAaaiAZbSEsICtBAUgNASAsQQEgK3QiK0F/aiAsICtIGyEsDAELQQAgGiAsayAZbSIsQQEgK3QiLUF/aiAsIC1IGyAsICtBAEobayEsCyACICw7ARALAkAgBSgCDCIrRQ0AIAIvASBB//8DcQ0AAkACQCAYICcgJUEBdGsgFWpsIixBAEgNACAsIBdqIBZtISwgK0EBSA0BICxBASArdCIrQX9qICwgK0gbISwMAQtBACAXICxrIBZtIixBASArdCItQX9qICwgLUgbICwgK0EAShtrISwLIAIgLDsBIAsCQCAFKAIQIitFDQAgAi8BEkH//wNxDQACQAJAIBQgKCAqICZqayAjamwiLEEASA0AICwgE2ogEm0hLCArQQFIDQEgLEEBICt0IitBf2ogLCArSBshLAwBC0EAIBMgLGsgEm0iLEEBICt0IihBf2ogLCAoSBsgLCArQQBKG2shLAsgAiAsOwESCwJAIAUoAhQiK0UNACACLwEEQf//A3ENAAJAAkAgGCApICVBAXRrICRqbCIpQQBIDQAgKSARaiAQbSEpICtBAUgNASApQQEgK3QiK0F/aiApICtIGyEpDAELQQAgESApayAQbSIpQQEgK3QiLEF/aiApICxIGyApICtBAEobayEpCyACICk7AQQLIAAgCCACIB4gDSAOEQoAICFBgAFqISEgIEGAAWohICAGQYABaiEGIAgoAiQgDWohDSAHQQFqIgcgIk0NAAsgHiAIKAIoQQJ0aiEeIB9BAWoiHyALRw0ACwsgCEHYAGohCCAJQQFqIgkgACgCJEgNAAsLIAAgACgCnAFBAWoiBTYCnAFBA0EEIAUgACgCzAJJGyEFCyACQYABaiIvIwZLIC8jB0lyBEAgLxA3CyAvJAAgBQvbAwEIfyAAIABBAUHQACAAKAIEKAIAEQQAIgI2AsAD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KAIAEQMACyAAIAAoAtwDKAIAEQMAAkAgACgCVEUNACAAIAEoAgggACgC5AMoAgARAgALQQAhAiAAQQNBACABKAIIGyAAKALIAygCABECAAsgACACIAAoAsADKAIAEQIACwJAIAAoAggiAkUNACACIAEoAgwiAzYCDCACIANBAkEBIAEoAggbaiIBNgIQIAAoAkBFDQAgACgCzAMoAhQNACACQQJBASAAKAJsGyABajYCEAsLggQBBn8gACAAQQFBMCAAKAIEKAIAEQQAIgE2AtwDQQAhAiABQQA2AgggAUHWATYCACABIAAoAnggACgCcGwiAzYCKAJAAkAgACgCwAJBAkcNACABQdcBNgIMIAFB2AE2AgQgAEEBIAMgACgCBCgCBBEEACECDAELIAFB2QE2AgwgAUHaATYCBAsgASACNgIgIAAoAighAiAAKALcAyIBIABBAUGACCAAKAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAA2AhQgASAAQQFBgAggACgCBCgCABEEADYCGCABIABBAUGACCAAKAIEKAIAEQQAIgM2AhwgASgCGCEEIAEoAhQhBSABKAIQIQZBACEBQYB/IQACQAJAIAJBB0cNAANAIAYgAUECdCICaiAAQdObC2xBgIACakEQdTYCACAFIAJqIABBxJYObEGAgAJqQRB1NgIAIAQgAmogAEHdpHpsNgIAIAMgAmogAEHNn31sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAwCCwALA0AgBiABQQJ0IgJqIABB6c0FbEGAgAJqQRB1NgIAIAUgAmogAEGiiwdsQYCAAmpBEHU2AgAgBCACaiAAQa6SfWw2AgAgAyACaiAAQefPfmxBgIACajYCACAAQQFqIQAgAUEBaiIBQYACRw0ACwsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC48FAQ9/IAEoAgggAkECdCIEaigCACEFIAEoAgQgBGooAgAhBiABKAIAIAJBA3RqIgEoAgAhByABQQRqKAIAIQggAygCBCECIAMoAgAhAyAAKALQAiEBIAAoAtwDIgQoAhwhCSAEKAIYIQogBCgCFCELIAQoAhAhDAJAIAAoAnAiBEECSQ0AIARBAXYhDQNAIAsgBi0AAEECdCIOaigCACEEIAogBS0AAEECdCIPaigCACEQIAkgDmooAgAhESADIAEgDCAPaigCACIOIActAAAiEmpqLQAAOgAAIAMgASASIBAgEWpBEHUiD2pqLQAAOgABIAMgASAEIBJqai0AADoAAiADIAEgDiAHLQABIhJqai0AADoAAyADIAEgDyASamotAAA6AAQgAyABIAQgEmpqLQAAOgAFIAIgASAOIAgtAAAiEmpqLQAAOgAAIAIgASAPIBJqai0AADoAASACIAEgBCASamotAAA6AAIgAiABIA4gCC0AASISamotAAA6AAMgAiABIA8gEmpqLQAAOgAEIAIgASAEIBJqai0AADoABSACQQZqIQIgCEECaiEIIANBBmohAyAHQQJqIQcgBUEBaiEFIAZBAWohBiANQX9qIg0NAAsgACgCcCEECwJAIARBAXFFDQAgCyAGLQAAQQJ0Ig5qKAIAIQQgCiAFLQAAQQJ0Ig9qKAIAIQUgCSAOaigCACEOIAMgASAMIA9qKAIAIg8gBy0AACIHamotAAA6AAAgAyABIAcgBSAOakEQdSIOamotAAA6AAEgAyABIAQgB2pqLQAAOgACIAIgASAPIAgtAAAiA2pqLQAAOgAAIAIgASAOIANqai0AADoAASACIAEgBCADamotAAA6AAILC8ECAQd/IwBBEGsiByIMIwZLIAwjB0lyBEAgDBA3CyAMJAACQAJAAkAgACgC3AMiCCgCJEUNACAIQSBqQQAgBCAFKAIAQQJ0akEAQQEgCCgCKBDZBSAIQQA2AiQgBSAFKAIAQQFqNgIAIAggCCgCLEF/ajYCLAwBCyAIKAIsIQkgByAEIAUoAgAiCkECdGoiCygCADYCCAJAAkAgCSAGIAprIgQgCSAESRsiBEECIARBAkkbIgRBAkkNACALQQRqKAIAIQYMAQsgCEEBNgIkIAgoAiAhBgsgByAGNgIMIAAgASACKAIAIAdBCGogCCgCDBEIACAIKAIkIQAgBSAFKAIAIARqNgIAIAggCCgCLCAEazYCLCAADQELIAIgAigCAEEBajYCAAsgB0EQaiINIwZLIA0jB0lyBEAgDRA3CyANJAALyAMBDH8gASgCCCACQQJ0IgJqKAIAIQQgASgCBCACaigCACEFIAEoAgAgAmooAgAhBiADKAIAIQEgACgC0AIhAiAAKALcAyIDKAIcIQcgAygCGCEIIAMoAhQhCSADKAIQIQoCQCAAKAJwIgNBAkkNACADQQF2IQsDQCAJIAUtAABBAnQiDGooAgAhAyAIIAQtAABBAnQiDWooAgAhDiAHIAxqKAIAIQ8gASACIAogDWooAgAiDSAGLQAAIgxqai0AADoAACABIAIgDCAOIA9qQRB1Ig5qai0AADoAASABIAIgAyAMamotAAA6AAIgASACIA0gBi0AASIMamotAAA6AAMgASACIA4gDGpqLQAAOgAEIAEgAiADIAxqai0AADoABSABQQZqIQEgBkECaiEGIARBAWohBCAFQQFqIQUgC0F/aiILDQALIAAoAnAhAwsCQCADQQFxRQ0AIAkgBS0AAEECdCIFaigCACEDIAggBC0AAEECdCIEaigCACEMIAcgBWooAgAhBSABIAIgCiAEaigCACAGLQAAIgZqai0AADoAACABIAIgBiAMIAVqQRB1amotAAA6AAEgASACIAMgBmpqLQAAOgACCws8ACAAIAEgAigCACAEIAUoAgBBAnRqIAAoAtwDKAIMEQgAIAUgBSgCAEEBajYCACACIAIoAgBBAWo2AgALngEBBH8gACAAQQFBHCAAKAIEKAIAEQQAIgI2AsgDIAJCADcCCCACQdsBNgIAAkAgACgCVEUNACACIAAoAsACIgM2AhAgACgCeCAAKAJwbCEEIAAoAgQhBQJAIAFFDQAgBSgCECEBIAIgAEEBQQAgBCAAKAJ0IAMQ2AUgAigCECABEQkANgIIDwsgAiAAQQEgBCADIAUoAggRBgA2AgwLC+EBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCwJAIAAoAlRFDQAgAkHcATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEHADYCDAwECyACIAAoAtwDKAIENgIEDAMLAkAgAigCCA0AIAAoAgAiAUEDNgIUIAAgASgCABEDAAsgAkHdATYCBAwCCwJAIAIoAggNACAAKAIAIgFBAzYCFCAAIAEoAgARAwALIAJB3gE2AgQMAQsgACgCACIBQQM2AhQgACABKAIAEQMACyACQgA3AhQLtwEBBn8jAEEQayIHIgsjBksgCyMHSXIEQCALEDcLIAskACAAKALIAyIIKAIQIQkgBSgCACEKIAdBADYCDCAAIAEgAiADIAgoAgwgB0EMaiAGIAprIgYgCSAG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KCADQewBNgIkIANB7QE2AiAgA0HuATYCHCADQe8BNgIYIANB8AE2AhQgA0HxATYCECADQfIBNgIMIANB8wE2AgggA0H0ATYCBCADQfUBNgIAIANCADcCNCADIAI2AiwgA0HUADYCTCADQTxqQgA3AgAgA0HEAGpCADcCACAAIAM2AgQCQEHsjgIQpgYiAEUNACABQfgAOgALIAEgAUEMajYCACABIAFBC2o2AgQgAEHwiAIgARDdBkEBSA0AIAMgASgCDCIAQegHbCAAIAEtAAtB3wFxQc0ARhtB6AdsNgIsCyABQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAspACAAQQEQsAUgAEEAELAFIAAgACgCBEHUABC7BSAAQQA2AgQgABDBBQvzAgEEfyAAKAIEIQICQAJAIAFBAkkNACAAKAIAIgMgATYCGCADQQ82AhQgACAAKAIAKAIAEQMADAELIAFBAUcNAAJAIAIoAkQiA0UNAANAAkAgAygCKEUNACADQQA2AiggACADQTBqIANBOGooAgARAgALIAMoAiwiAw0ACwsgAkEANgJEAkAgAigCSCIDRQ0AA0ACQCADKAIoRQ0AIANBADYCKCAAIANBMGogA0E4aigCABECAAsgAygCLCIDDQALCyACQQA2AkgLIAIgAUECdGoiBEE8aiIBKAIAIQMgAUEANgIAAkAgA0UNAANAIAMoAgAhASAAIAMgAygCBCADKAIIakEQaiIFEL0FIAIgAigCTCAFazYCTCABIQMgAQ0ACwsgBEE0aiIBKAIAIQMgAUEANgIAAkAgA0UNAANAIAMoAgAhASAAIAMgAygCBCADKAIIakEQaiIFELsFIAIgAigCTCAFazYCTCABIQMgAQ0ACwsLkwcBB38CQAJAIAMgAmoiBSABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEDAAsCQAJAIAEoAhgiAyACSw0AIAUgASgCECADak0NAQsCQCABKAIoDQAgACgCACIDQccANgIUIAAgAygCABEDAAsCQCABKAIkRQ0AAkAgASgCECIGQQFIDQAgAUEwaiEHIAEoAhggASgCCEEHdCIIbCEJIAEoAhQhCkEAIQMDQCAKIAYgA2siBiAKIAZIGyIKIAEoAhwgASgCGCADaiIGayILIAogC0gbIgogASgCBCAGayIGIAogBkgbIgpBAUgNASAAIAcgASgCACADQQJ0aigCACAJIAogCGwiCiABKAI0EQoAIAogCWohCSABKAIQIgYgASgCFCIKIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgBSABKAIQIgZrIgpBACAKQQBKGyABKAIYIAJJGyIKNgIYIAZBAUgNACABQTBqIQcgASgCCEEHdCIIIApsIQkgASgCFCEKA0AgCiAGIANrIgYgCiAGSBsiCiABKAIcIAEoAhggA2oiBmsiCyAKIAtIGyIKIAEoAgQgBmsiBiAKIAZIGyIKQQFIDQEgACAHIAEoAgAgA0ECdGooAgAgCSAKIAhsIgogASgCMBEKACAKIAlqIQkgASgCECIGIAEoAhQiCiADaiIDSg0ACwsCQAJAAkAgASgCHCIJIAVPDQACQAJAAkACQCAJIAJPDQAgAiEJIARFDQEgACgCACIDQRc2AhQgACADKAIAEQMAIAIhCQwCCyAEDQELIAEoAiANASAAKAIAIgNBFzYCFCAAIAMoAgARAwAMBAsgASAFNgIcIAEoAiBFDQILIAkgASgCGCIKayIDIAUgCmsiAE8NACABKAIIQQd0IQogBSAJQX9zaiELAkAgBSAJa0EDcSIGRQ0AQQAhCQNAIAEoAgAgA0ECdGooAgBBACAKEPQFGiADQQFqIQMgCUEBaiIJIAZHDQALCyALQQNJDQADQCABKAIAIANBAnQiCWooAgBBACAKEPQFGiAJIAEoAgBqQQRqKAIAQQAgChD0BRogCSABKAIAakEIaigCAEEAIAoQ9AUaIAkgASgCAGpBDGooAgBBACAKEPQFGiADQQRqIgMgAEcNAAsLIARFDQELIAFBATYCJAsgASgCACACIAEoAhhrQQJ0aguKBwEHfwJAAkAgAyACaiIFIAEoAgRLDQAgASgCDCADSQ0AIAEoAgANAQsgACgCACIDQRc2AhQgACADKAIAEQMACwJAAkAgASgCGCIDIAJLDQAgBSABKAIQIANqTQ0BCwJAIAEoAigNACAAKAIAIgNBxwA2AhQgACADKAIAEQMACwJAIAEoAiRFDQACQCABKAIQIgZBAUgNACABQTBqIQcgASgCGCABKAIIIghsIQkgASgCFCEKQQAhAwNAIAogBiADayIGIAogBkgbIgogASgCHCABKAIY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BCgCCBEGADYCGAJAIAAoAnhBAUgNACABKAIUIQRBACEFIAJBAUchBgNAIAQgASAFQQJ0IgJqQSBqKAIAIgNtIQQCQCAGDQAgASgCGCACaiIHIAcoAgBB/wFqNgIACyADQf4BaiIIIANBAXRBfmoiCW0hByABKAIYIAJqKAIAIQpBACEDQQAhAgNAAkAgAiAHTA0AA0AgAiAIIANBAWoiA0H+A2xqIAltIgdKDQALCyAKIAJqIAMgBGw6AAAgAkEBaiICQYACRw0ACwJAIAYNAEEBIQMDQCAKIANrIgcgCi0AADoAACADIApqIgJB/wFqIAotAP8BOgAAIAogA0F/c2ogCi0AADoAACACQYACaiAKLQD/AToAACAHQX5qIAotAAA6AAAgAkGBAmogCi0A/wE6AAAgA0EDaiIDQYACRw0ACwsgBUEBaiIFIAAoAnhIDQALCwuuAgEJfwJAIANBAUgNACAAKALkAygCGCIEKAIIIQUgBCgCBCEGIAQoAgAhByAAKAJwIghBf2ohCSAIQQFxIQpBACELA0ACQCAIRQ0AIAEgC0ECdCIEaigCACEAIAIgBGooAgAhBAJAAkAgCg0AIAghDAwBCyAEIAYgAC0AAWotAAAgByAALQAAai0AAGogBSAALQACai0AAGo6AAAgBEEBaiEEIABBA2ohACAJIQwLIAhBAUYNAANAIAQgBiAALQABai0AACAHIAAtAABqLQAAaiAFIAAtAAJqLQAAajoAACAEIAYgAC0ABGotAAAgByAALQADai0AAGogBSAALQAFai0AAGo6AAEgBEECaiEEIABBBmohACAMQX5qIgwNAAsLIAtBAWoiCyADRw0ACwsL9gIBD38CQCADQQFIDQAgACgCcCEEIAAoAuQDKAIYIQUgACgCeCIGQXxxIQcgBkEDcSEIQQAhCSAGQQRJIQoDQAJAIARFDQAgASAJQQJ0IgBqKAIAIQsgAiAAaigCACEMIAQhDQNAAkACQCAGQQFODQBBACEODAELQQAhD0EAIQ5BACEQIAshAEEAIRECQCAKDQADQCAOIAUgEEECdCISaigCACAALQAAai0AAGogBSASQQRyaigCACAALQABai0AAGogBSASQQhyaigCACAALQACai0AAGogBSASQQxyaigCACAALQADai0AAGohDiAQQQRqIRAgAEEEaiEAIBFB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IAYgBWsQuQYiB0UNACAHIAIoAgQiBmtBAWohBQwBCyACKAIIIAIoAgQiBmshBQsgASAGIAUgBCAFIARJGyIFEPIFGiACIAIoAgQgBWoiBjYCBCABIAVqIQEgBw0DIAQgBWsiBEUNAyAGIAIoAghGDQAgAiAGQQFqNgIEIAYtAAAhBQwBCyACEIUGIgVBf0oNAEEAIQUgASAARg0DIAItAABBEHENAgwDCyABIAU6AAAgAUEBaiEBIAVB/wFxQQpGDQEgBEF/aiIEDQALCwJAIAANAEEAIQUMAQsgAUEAOgAAIAAhBQsgA0UNASACEP8FDAELIAIgAigCSCIBQX9qIAFyNgJIAkAgA0UNACACEP8FC0EAIQUgBA0AIABBADoAACAADwsgBQsFACAAnAuyBAIEfgJ/AkACQCABvSICQgGGIgNQDQAgARCJBiEEIAC9IgVCNIinQf8PcSIGQf8PRg0AIARC////////////AINCgYCAgICAgPj/AFQNAQsgACABoiIBIAGjDwsCQCAFQgGGIgQgA1YNACAARAAAAAAAAAAAoiAAIAQgA1EbDwsgAkI0iKdB/w9xIQcCQAJAIAYNAEEAIQYCQCAFQgyGIgNCAFMNAANAIAZBf2ohBiADQgGGIgNCf1UNAAsLIAVBASAGa62GIQMMAQsgBUL/////////B4NCgICAgICAgAiEIQMLAkACQCAHDQBBACEHAkAgAkIMhiIEQgBTDQADQCAHQX9qIQcgBEIBhiIEQn9VDQALCyACQQEgB2uthiECDAELIAJC/////////weDQoCAgICAgIAIhCECCwJAIAYgB0wNAANAAkAgAyACfSIEQgBTDQAgBCEDIARCAFINACAARAAAAAAAAAAAog8LIANCAYYhAyAGQX9qIgYgB0oNAAsgByEGCwJAIAMgAn0iBEIAUw0AIAQhAyAEQgBSDQAgAEQAAAAAAAAAAKIPCwJAAkAgA0L/////////B1gNACADIQQMAQsDQCAGQX9qIQYgA0KAgICAgICABFQhByADQgGGIgQhAyAHDQALCyAFQoCAgICAgICAgH+DIQMCQAJAIAZBAUgNACAEQoCAgICAgIB4fCAGrUI0hoQhBAwBCyAEQQEgBmutiCEECyAEIAOEvwsFACAAvQt0AQF/QQIhAQJAIABBKxDhBg0AIAAtAABB8gBH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CyADQYGAf0oNACAEQcAAaiABIAJCAEKAgICAgICAORC5ByAEQcAAakEIaikDACECIAQpA0AhAQJAIANB9IB+TQ0AIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQuQcgA0HogX0gA0HogX1KG0Ga/gFqIQMgBEEwakEIaikDACECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGELkHIAAgBEEIaikDADcDCCAAIAQpAwA3AwAgBEHQAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAC0sCAX4CfyABQv///////z+DIQICQAJAIAFCMIinQf//AXEiA0H//wFGDQBBBCEEIAMNAUECQQMgAiAAhFAbDwsgAiAAhFAhBAsgBAv9BgIGfwN+IwBBgAFrIgUiCSMGSyAJIwdJcgRAIAkQNwsgCSQAAkACQAJAIAMgBEIAQgAQqQdFDQAgAyAEEIsHIQYgAkIwiKciB0H//wFxIghB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEELkHIAUgBSkDECIEIAVBEGpBCGopAwAiAyAEIAMQqwcgBUEIaikDACECIAUpAwAhBAwBCwJAIAEgAkL///////////8AgyILIAMgBEL///////////8AgyIMEKkHQQBKDQACQCABIAsgAyAMEKkHRQ0AIAEhBAwCCyAFQfAAaiABIAJCAEIAELkHIAVB+ABqKQMAIQIgBSkDcCEEDAELIARCMIinQf//AXEhBgJAAkAgCEUNACABIQQMAQsgBUHgAGogASALQgBCgICAgICAwLvAABC5ByAFQegAaikDACILQjCIp0GIf2ohCCAFKQNgIQQLAkAgBg0AIAVB0ABqIAMgDEIAQoCAgICAgMC7wAAQuQcgBUHYAGopAwAiDEIwiKdBiH9qIQYgBSkDUCEDCyAMQv///////z+DQoCAgICAgMAAhCENIAtC////////P4NCgICAgICAwACEIQsCQCAIIAZMDQADQAJAAkAgCyANfSAEIANUrX0iDEIAUw0AAkAgDCAEIAN9IgSEQgBSDQAgBUEgaiABIAJCAEIAELkHIAVBKGopAwAhAiAFKQMgIQQMBQsgDEIBhiAEQj+IhCELDAELIAtCAYYgBEI/iIQhCwsgBEIBhiEEIAhBf2oiCCAGSg0ACyAGIQgLAkACQCALIA19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IQYgA0EBdCEDIAUgBkEEcWpBEGoiAigCACIGDQALIAJBACgC4OgESQ0DIAIgADYCACAAIAU2AhgLIAAgADYCDCAAIAA2AggPCyAFQQAoAuDoBCIDSQ0BIAUoAggiASADSQ0BIAEgADYCDCAFIAA2AgggAEEANgIYIAAgBTYCDCAAIAE2AggLDwsQCQALZQIBfwF+AkACQCAADQBBACECDAELIACtIAGtfiIDpyECIAEgAHJBgIAESQ0AQX8gAiADQiCIp0EARxshAgsCQCACEJ0HIgBFDQAgAEF8ai0AAEEDcUUNACAAQQAgAhD0BRoLIAALBwA/AEEQdAtUAQJ/QQAoArTEBCIBIABBB2pBeHEiAmohAAJAAkAgAkUNACAAIAFNDQELAkAgABClB00NACAAEDNFDQELQQAgADYCtMQEIAEPCxDhBUEwNgIAQX8LkAsCBn8EfiMAQfAAayIFIgkjBksgCSMHSXIEQCAJEDcLIAkkACAEQv///////////wCDIQsCQAJAAkAgAVAiBiACQv///////////wCDIgxCgICAgICAwICAf3xCgICAgICAwICAf1QgDFAbDQAgA0IAUiALQoCAgICAgMCAgH98Ig1CgICAgICAwICAf1YgDUKAgICAgIDAgIB/URsNAQsCQCAGIAxCgICAgICAwP//AFQgDEKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQQgASEDDAILAkAgA1AgC0KAgICAgIDA//8AVCALQoCAgICAgMD//wBRGw0AIARCgICAgICAIIQhBAwCCwJAIAEgDEKAgICAgIDA//8AhYRCAFINAEKAgICAgIDg//8AIAIgAyABhSAEIAKFQoCAgICAgICAgH+FhFAiBhshBEIAIAEgBhshAwwCCyADIAtCgICAgICAwP//AIWEUA0BAkAgASAMhEIAUg0AIAMgC4RCAFINAiADIAGDIQMgBCACgyEEDAILIAMgC4RQRQ0AIAEhAyACIQQMAQsgAyABIAMgAVYgCyAMViALIAxRGyIHGyELIAQgAiAHGyINQv///////z+DIQwgAiAEIAcbIgJCMIinQf//AXEhCAJAIA1CMIinQf//AXEiBg0AIAVB4ABqIAsgDCALIAwgDFAiBht5IAZBBnStfKciBkFxahCoB0EQIAZrIQYgBUHoAGopAwAhDCAFKQNgIQsLIAEgAyAHGyEDIAJC////////P4MhBAJAIAgNACAFQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBcWoQqAdBECAHayEIIAVB2ABqKQMAIQQgBSkDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAxCA4YgC0I9iIQhBCADQgOGIQwgDSAChSEDAkAgBiAIRg0AAkAgBiAIayIHQf8ATQ0AQgAhAUIBIQwMAQsgBUHAAGogDCABQYABIAdrEKgHIAVBMGogDCABIAcQuAcgBSkDMCAFKQNAIAVBwABqQQhqKQMAhEIAUq2EIQwgBUEwakEIaikDACEBCyAEQoCAgICAgIAEhCEOIAtCA4YhCwJAAkAgA0J/VQ0AQgAhA0IAIQQgCyAMhSAOIAGFhFANAiALIAx9IQIgDiABfSALIAxUrX0iBEL/////////A1YNASAFQSBqIAIgBCACIAQgBFAiBxt5IAdBBnStfKdBdGoiBxCoByAGIAdrIQYgBUEoaikDACEEIAUpAyAhAgwBCyABIA58IAwgC3wiAiAMVK18IgRCgICAgICAgAiDUA0AIAJCAYggBEI/hoQgDEIBg4QhAiAGQQFqIQYgBEIBiCEECyANQoCAgICAgICAgH+DIQwCQCAGQf//AUgNACAMQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAAkAgBkEATA0AIAYhBwwBCyAFQRBqIAIgBCAGQf8AahCoByAFIAIgBEEBIAZrELgHIAUpAwAgBSkDECAFQRBqQQhqKQMAhEIAUq2EIQIgBUEIaikDACEECyACQgOIIARCPYaEIQMgB61CMIYgBEIDiEL///////8/g4QgDIQhBCACp0EHcSEGAkACQAJAAkACQBC2Bw4DAAECAwsgBCADIAZBBEutfCIMIANUrXwhBAJAIAZBBEYNACAMIQMMAwsgBCAMQgGDIgEgDHwiAyABVK18IQQMAwsgBCADIAxCAFIgBkEAR3GtfCIMIANUrXwhBCAMIQMMAQsgBCADIAxQIAZBAEdxrXwiDCADVK18IQQgDCEDCyAGRQ0BCxC3BxoLIAAgAzcDACAAIAQ3AwggBUHwAGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQAC1MBAX4CQAJAIANBwABxRQ0AIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAUHAACADa62IIAIgA60iBIaEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC+ABAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvYAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNAAJAIAIgAIQgBiAFhIRQRQ0AQQAPCwJAIAMgAYNCAFMNACAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwsgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC48RAgd/D34jAEHQAmsiBSIKIwZLIAojB0lyBEAgChA3CyAKJAAgBEL///////8/gyEMIAJC////////P4MhDSAEIAKFQoCAgICAgICAgH+DIQ4gBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIg9CgICAgICAwP//AFQgD0KAgICAgIDA//8AURsNACACQoCAgICAgCCEIQ4MAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQ4gAyEBDAILAkAgASAPQoCAgICAgMD//wCFhEIAUg0AAkAgAyACQoCAgICAgMD//wCFhFBFDQBCACEBQoCAgICAgOD//wAhDgwDCyAOQoCAgICAgMD//wCEIQ5CACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AQgAhAQwCCwJAIAEgD4RC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AiABIAFBH3UiA3MgA2siA61CACADZyIDQdEAahCoByACQQhqKQMAQoCAgICAgMAAhUGegAEgA2utQjCGfCABQYCAgIB4ca1CIIaEIQcgAikDACEGCyAAIAY3AwAgACAHNwMIIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC5oBAgN/An4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkAAJAAkAgAQ0AQgAhBUIAIQYMAQsgAiABrUIAIAFnIgFB0QBqEKgHIAJBCGopAwBCgICAgICAwACFQZ6AASABa61CMIZ8IQYgAikDACEFCyAAIAU3AwAgACAGNwMIIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwQAQQALBABBAAtTAQF+AkACQCADQcAAcUUNACACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvECwIHfw9+IwBB4ABrIgUiCiMGSyAKIwdJcgRAIAoQNwsgCiQAIARC////////P4MhDCAEIAKFQoCAgICAgICAgH+DIQ0gAkL///////8/gyIOQiCIIQ8gBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIhBCgICAgICAwP//AFQgEEKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQ0MAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQ0gAyEBDAILAkAgASAQQoCAgICAgMD//wCFhEIAUg0AAkAgAyAChFBFDQBCgICAgICA4P//ACENQgAhAQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AIAEgEIQhAkIAIQECQCACUEUNAEKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENDAILAkAgASAQhEIAUg0AQgAhAQwCCwJAIAMgAoRCAFINAEIAIQEMAgtBACEIAkAgEEL///////8/Vg0AIAVB0ABqIAEgDiABIA4gDlAiCBt5IAhBBnStfKciCEFxahCoB0EQIAhrIQggBUHYAGopAwAiDkIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBwABqIAMgDCADIAwgDFAiCRt5IAlBBnStfKciCUFxahCoByAIIAlrQRBqIQggBUHIAGopAwAhDCAFKQNAIQMLIANCD4YiEEKAgP7/D4MiAiABQiCIIgR+IhEgEEIgiCIQIAFC/////w+DIgF+fCISQiCGIhMgAiABfnwiFCATVK0gAiAOQv////8PgyIOfiIVIBAgBH58IhMgA0IxiCAMQg+GIhaEQv////8PgyIDIAF+fCIMIBJCIIggEiARVK1CIIaEfCIRIAIgD0KAgASEIhJ+IhcgECAOfnwiDyAWQiCIQoCAgIAIhCICIAF+fCIWIAMgBH58IhhCIIZ8Ihl8IQEgByAGaiAIakGBgH9qIQYCQAJAIAIgBH4iGiAQIBJ+fCIEIBpUrSAEIAMgDn58IhAgBFStfCACIBJ+fCAQIBMgFVStIAwgE1StfHwiBCAQVK18IAMgEn4iAyACIA5+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiAYQiCIIA8gF1StIBYgD1StfCAYIBZUrXxCIIaEfCIEIAJUrXwgBCARIAxUrSAZIBFUrXx8IgIgBFStfCIEQoCAgICAgMAAg1ANACAGQQFqIQYMAQsgFEI/iCEDIARCAYYgAkI/iIQhBCACQgGGIAFCP4iEIQIgFEIBhiEUIAMgAUIBhoQhAQsCQCAGQf//AUgNACANQoCAgICAgMD//wCEIQ1CACEBDAELAkACQCAGQQBKDQACQEEBIAZrIgdB/wBLDQAgBUEwaiAUIAEgBkH/AGoiBhCoByAFQSBqIAIgBCAGEKgHIAVBEGogFCABIAcQuAcgBSACIAQgBxC4ByAFKQMgIAUpAxCEIAUpAzAgBUEwakEIaikDAIRCAFKthCEUIAVBIGpBCGopAwAgBUEQakEIaikDAIQhASAFQQhqKQMAIQQgBSkDACECDAILQgAhAQwCCyAGrUIwhiAEQv///////z+DhCEECyAEIA2EIQ0CQCAUUCABQn9VIAFCgICAgICAgICAf1EbDQAgDSACQgF8IgEgAlStfCENDAELAkAgFCABQoCAgICAgICAgH+FhEIAUQ0AIAIhAQwBCyANIAIgAkIBg3wiASACVK18IQ0LIAAgATcDACAAIA03AwggBUHgAGoiCyMGSyALIwdJcgRAIAsQNwsgCyQAC3UBAX4gACAEIAF+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgA0L/////D4MgAiABfnwiAUIgiHw3AwggACABQiCGIAVC/////w+DhDcDAAtwAQN/IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEKcHIAUpAwAhBCAAIAVBCGopAwA3AwggACAENwMAIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAC4wEAgR/An4jAEEgayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkAgAUL///////////8AgyIGQoCAgICAgMD/Q3wgBkKAgICAgIDAgLx/fFoNACAAQjyIIAFCBIaEIQYCQCAAQv//////////D4MiAEKBgICAgICAgAhUDQAgBkKBgICAgICAgMAAfCEHDAILIAZCgICAgICAgIDAAHwhByAAQoCAgICAgICACFINASAHIAZCAYN8IQcMAQsCQCAAUCAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbDQAgAEI8iCABQgSGhEL/////////A4NCgICAgICAgPz/AIQhBwwBC0KAgICAgICA+P8AIQcgBkL///////+//8MAVg0AQgAhByAGQjCIpyIDQZH3AEkNACACQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBiADQf+If2oQqAcgAiAAIAZBgfgAIANrELgHIAIpAwAiBkI8iCACQQhqKQMAQgSGhCEHAkAgBkL//////////w+DIAIpAxAgAkEQakEIaikDAIRCAFKthCIGQoGAgICAgICACFQNACAHQgF8IQcMAQsgBkKAgICAgICAgAhSDQAgB0IBgyAHfCEHCyACQSBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAHIAFCgICAgICAgICAf4OEvwvsAwIFfwF+IwBBIGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAIAFC////////////AIMiB0KAgICAgIDAv0B8IAdCgICAgICAwMC/f3xaDQAgAUIZ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DQAgABD3B0H/AXEgAiAKENwKLQAARg0BCyAFIAUoAgBBBHI2AgBBACEADAMLIAAQ+QcaIApBAWohCgwACwALQQEhACAMEPsMIAsoAmRGDQBBACEAIAtBADYCECANIAwQ+wwgCygCZCALQRBqEOcKAkAgCygCEEUNACAFIAUoAgBBBHI2AgAMAQtBASEACyAREOwSGiAQEOwSGiAPEOwSGiAOEOwSGiANEOwSGiAMEIgNGgwDCyACIQELIANBAWohAwwACwALIAtBkARqIhQjBksgFCMHSXIEQCAUEDcLIBQkACAACwoAIAAQiQ0oAgALBwAgAEEKagsWACAAIAEQxRIiAUEEaiACEN8JGiABC1MBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADIAE2AgwgACADQQxqIAIQkQ0hASADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCwoAIAAQkg0oAgALqAMBA38jAEEQayIKIgsjBksgCyMHSXIEQCALEDcLIAskAAJAAkAgAEUNACAKQQRqIAEQkw0iARCUDSACIAooAgQ2AAAgCkEEaiABEJUNIAggCkEEahDTCBogCkEEahDsEhogCkEEaiABEJYNIAcgCkEEahDTCBogCkEEahDsEhogAyABEJcNOgAAIAQgARCYDToAACAKQQRqIAEQmQ0gBSAKQQRqENMIGiAKQQRqEOwSGiAKQQRqIAEQmg0gBiAKQQRqENMIGiAKQQRqEOwSGiABEJsNIQEMAQsgCkEEaiABEJwNIgEQnQ0gAiAKKAIENgAAIApBBGogARCeDSAIIApBBGoQ0wgaIApBBGoQ7BIaIApBBGogARCfDSAHIApBBGoQ0wgaIApBBGoQ7BIaIAMgARCgDToAACAEIAEQoQ06AAAgCkEEaiABEKINIAUgCkEEahDTCBogCkEEahDsEhogCkEEaiABEKMNIAYgCkEEahDTCBogCkEEahDsEhogARCkDSEBCyAJIAE2AgAgCkEQaiIMIwZLIAwjB0lyBEAgDBA3CyAMJAALFgAgACABKAIAEIEIwCABKAIAEKUNGgsHACAALAAACw4AIAAgARCmDTYCACAACwwAIAAgARCnDUEBcwsHACAAKAIACxEAIAAgACgCAEEBajYCACAACw0AIAAQqA0gARCmDWsLDAAgAEEAIAFrEKoNCwsAIAAgASACEKkNC4wCAQh/IwBBEGsiAyIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgABCrDSgCACEEAkACQCACKAIAIAAQ9wxrIgUQxQlBAXZPDQAgBUEBdCEFDAELEMUJIQULIAVBASAFQQFLGyEFIAEoAgAhBiAAEPcMIQcCQAJAIARB2gJHDQBBACEIDAELIAAQ9wwhCAsCQCAIIAUQnwciCEUNAAJAIARB2gJGDQAgABCsDRoLIANB2QI2AgQgACADQQhqIAggA0EEahDPCyIEEK0NGiAEENMLGiABIAAQ9wwgBiAHa2o2AgAgAiAAEPcMIAVqNgIAIANBEGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQADwsQ2xIAC4wCAQh/IwBBEGsiAyIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgABCuDSgCACEEAkACQCACKAIAIAAQ+wxrIgUQxQlBAXZPDQAgBUEBdCEFDAELEMUJIQULIAVBBCAFGyEFIAEoAgAhBiAAEPsMIQcCQAJAIARB2gJHDQBBACEIDAELIAAQ+wwhCAsCQCAIIAUQnwciCEUNAAJAIARB2gJGDQAgABCvDRoLIANB2QI2AgQgACADQQhqIAggA0EEahD6DCIEELANGiAEEIgNGiABIAAQ+wwgBiAHa2o2AgAgAiAAEPsMIAVBfHFqNgIAIANBEGoiCiMGSyAKIwdJcgRAIAoQNwsgCiQADwsQ2xIACwsAIABBABCyDSAACwcAIAAQxhILBwAgABDHEgsKACAAQQRqEOAJC94CAQR/IwBBkAFrIgciCSMGSyAJIwdJcgRAIAkQNwsgCSQAIAcgAjYCiAEgByABNgKMASAHQdoCNgIUIAdBGGogB0EgaiAHQRRqEM8LIQggB0EQaiAEENcJIAdBEGoQ9QchASAHQQA6AA8CQCAHQYwBaiACIAMgB0EQaiAEEPQHIAUgB0EPaiABIAggB0EUaiAHQYQBahD2DEUNACAGEI0NAkAgBy0AD0UNACAGIAFBLRDSCRD4EgsgAUEwENIJIQEgCBD3DCECIAcoAhQiA0F/aiEEIAFB/wFxIQECQANAIAIgBE8NASACLQAAIAFHDQEgAkEBaiECDAALAAsgBiACIAMQjg0aCwJAIAdBjAFqIAdBiAFqEPYHRQ0AIAUgBSgCAEECcjYCAAsgBygCjAEhAiAHQRBqEJ8PGiAIENMLGiAHQZABaiIKIwZLIAojB0lyBEAgChA3CyAKJAAgAguPAQEEfyMAQRBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAQ3QgCQAJAIAAQ3AhFDQAgABClCSECIAFBADoADyACIAFBD2oQrAkgAEEAEMIJDAELIAAQpgkhAiABQQA6AA4gAiABQQ5qEKwJIABBABCrCQsgAUEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAL+wEBBn8jAEEQayIDIgcjBksgByMHSXIEQCAHEDcLIAckACAAEOQIIQQgABDlCCEFAkAgASACELoJIgZFDQACQCAAIAEQjw0NAAJAIAUgBGsgBk8NACAAIAUgBiAEaiAFayAEIARBAEEAEO4SCyAAENgIIARqIQUCQANAIAEgAkYNASAFIAEQrAkgAUEBaiEBIAVBAWohBQwACwALIANBADoADyAFIANBD2oQrAkgACAGIARqEJANDAELIAAgAyABIAIgABDfCBDgCCIBEOgIIAEQ5AgQ9BIaIAEQ7BIaCyADQRBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAACycBAX9BACECAkAgABDoCCABSw0AIAAQ6AggABDkCGogAU8hAgsgAgscAAJAIAAQ3AhFDQAgACABEMIJDwsgACABEKsJCxYAIAAgARDIEiIBQQRqIAIQ3wkaIAELBwAgABDMEgsLACAAQYD+BBDXCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsLACAAQfj9BBDXCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsSACAAIAI2AgQgACABOgAAIAALBwAgACgCAAsNACAAEKgNIAEQpg1GCwcAIAAoAgALngEBA38j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aiIDNgIIIAIgAxDLERDoEQwACwALCwcAIAAQ4RELiQEBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAA2AgwCQCAAIAFGDQADQCACIAFBfGoiATYCCCAAIAFPDQEgAkEMaiACQQhqEJgSIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACw8AIAAoAgAgASgCABCZEgsJACAAIAEQ2wgLYwEDfyMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAAgAhDRDSAAIAIQvBAgA0EANgIMIAEgAkECdGogA0EMahDKDSADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAACwQAIAALBAAgAAsEACAACwQAIAALBAAgAAsQACAAQbjvA0EIajYCACAACxAAIABB3O8DQQhqNgIAIAALDAAgABCECzYCACAACwQAIAALDgAgACABKAIANgIAIAALCAAgABCNDxoLBAAgAAsJACAAIAEQqRILBwAgABCqEgsLACAAIAE2AgAgAAsNACAAKAIAEKsSEKwSCwcAIAAQrhILBwAgABCtEgs/AQJ/IAAoAgAgAEEIaigCACIBQQF1aiECIAAoAgQhAAJAIAFBAXFFDQAgAigCACAAaigCACEACyACIAARAwALBwAgACgCAAsWACAAIAEQshIiAUEEaiACEN8JGiABCwcAIAAQsxILCgAgAEEEahDgCQsOACAAIAEoAgA2AgAgAAsEACAACwoAIAEgAGtBDG0LCwAgACABIAIQuQoLBQAQtxILCABBgICAgHgLBQAQuhILBQAQuxILDQBCgICAgICAgICAfwsNAEL///////////8ACwsAIAAgASACELcKCwUAEL4SCwYAQf//AwsFABDAEgsEAEJ/CwwAIAAgARCECxC+CgsMACAAIAEQhAsQvwoLZQIDfwF+IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABIAIQhAsQwAogAykDACEGIAAgA0EIaikDADcDCCAAIAY3AwAgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALCgAgASAAa0EMbQsOACAAIAEoAgA2AgAgAAsEACAACwQAIAALDgAgACABKAIANgIAIAALBwAgABDLEgsKACAA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QRBqIgcjBksgByMHSXIEQCAHEDcLIAckAAsJACAAIAEQ/hQLCQAgACABEP8UCwwAIAAgASACEP0UGgtaAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABNgIMIAMgAjYCCCAAIANBDGogA0EIahD9FBogA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwkAIAAgARD6FAsEACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQYGnAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQZmoAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQbmoAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQaCnAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQfmnAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACACQQhqQcKoAhDgEyEDIAEoAgAhASACIAMpAgA3AwAgACACIAEQkBUhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCxYAIABBEBCPFSABKAIAIAIoAgAQnhULcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB0KcCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB4agCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB3agCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpBpagCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELcQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAJBCGpB6KYCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgARCQFSEBIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAELwAEBBX8jAEEgayIBIgQjBksgBCMHSXIEQCAEEDcLIAQkAEEAIQIgAUEANgIcAkAgACABQRxqEKEVDQAgASgCHCIDQX9qIAAQ5hNPDQAgAUEUaiAAKAIAIgIgAiADahDkEyECIAAgACgCACADajYCACABIAFBDGpB8o0CEOATKQIANwMAAkAgAiABEIUURQ0AIAAQohUhAgwBCyAAIAIQphQhAgsgAUEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgsRACAAQZgDaiABIAIgAxCjFQtxAQR/IwBBEGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAEEUEI8VIQAgAkEIakGyqQIQ4BMhAyABKAIAIQEgAiADKQIANwMAIAAgAiABEJAVIQEgAkEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtfAQJ/AkAgACgCgCAiAigCBCABQQ9qQXBxIgFqIgNB+B9JDQACQCABQfkfSQ0AIAAgARCRFQ8LIAAQkhUgACgCgCAiAigCBCABaiEDCyACIAM2AgQgAiADaiABa0EIagszAQF+IABBFEEAQQFBAUEBEJMVIgBB/PkDNgIAIAEpAgAhAyAAIAI2AhAgACADNwIIIAALPgEBfwJAIAFBCGoQnQciAQ0AEJMTAAsgACgCgCAiACgCACECIAFBADYCBCABIAI2AgAgACABNgIAIAFBCGoLMwECfwJAQYAgEJ0HIgENABCTEwALIAAoAoAgIQIgAUEANgIEIAEgAjYCACAAIAE2AoAgC0UAIAAgAToABCAAQZT7AzYCACAAIAJBP3EgA0EGdEHAAXFyIARBA3FBCHRyIAVBA3FBCnRyIAAvAAVBgOADcXI7AAUgAAsEAEEACwQAQQALBABBAAsEACAAC2QCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgACkCCCIFNwMAIAIgBTcDCCABIAIQmRUhASAAKAIQIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALPQEBfwJAIAEQghQiAkUNACAAIAIQ7RMgACgCACAAKAIEaiABEIMUIAIQ8gUaIAAgACgCBCACajYCBAsgAAsCAAsIACAAEJUUGgsHACAAEN4SCwMAAAsqACAAQRVBAEEBQQFBARCTFSIAIAI2AgwgACABNgIIIABBwPsDNgIAIAALjQEBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBGGpBjKgCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgggARDaEyACIAJBEGpBnaECEOATKQIANwMAIAEgAhCZFSEBIAAoAgwgARDaEyACQSBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SC2IBAn9BACECIAFBADYCAAJAIABBABDjE0FGakH/AXFB9gFJIgMNAANAIABBABDjE0FQakH/AXFBCUsNASABIAJBCmw2AgAgASAAEKQVIAEoAgBqQVBqIgI2AgAMAAsACyADCwsAIABBmANqEKUVCxsAIABBFBCPFSABKAIAIAIoAgAgAy0AABCrFQszAQF/AkACQCAAKAIAIgEgACgCBEcNAEEAIQAMAQsgACABQQFqNgIAIAEtAAAhAAsgAMALZAEDfyMAQRBrIgEiAiMGSyACIwdJcgRAIAIQNwsgAiQAIABBEBCPFSEAIAEgAUEIakGHogIQ4BMpAgA3AwAgACABEKcVIQAgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAAtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsmACAAQQdBAEEBQQFBARCTFSIAQbT8AzYCACAAIAEpAgA3AgggAAtZAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAApAggiBTcDACACIAU3AwggASACEJkVGiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsMACAAIAEpAgg3AgALBwAgABDeEgsxACAAQRlBAEEBQQFBARCTFSIAIAM6ABAgACACNgIMIAAgATYCCCAAQZj9AzYCACAAC14BAn8CQAJAIAAoAggiAg0AQQEhAwwBCyACIAEQ2hMgACgCCEUhAwsgAC0AECECAkACQCADRQ0AIAJB/wFxRQ0BCyABQTpBLiACQf8BcRsQ2xMaCyAAKAIMIAEQ2hMLBwAgABDeEguUAQEDfyMAQRBrIgEiAiMGSyACIwdJcgRAIAIQNwsgAiQAIAFBADYCDAJAIABB8gAQ5xNFDQAgAUEMakEEEL4VCwJAIABB1gAQ5xNFDQAgAUEMakECEL4VCwJAIABBywAQ5xNFDQAgAUEMakEBEL4VCyABKAIMIQAgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAAsHACAALQAEC5YDAQV/IwBBEGsiASIEIwZLIAQjB0lyBEAgBBA3CyAEJABBACECAkAgAEHTABDnE0UNAEEAIQICQCAAQQAQ4xMiA0Gff2pB/wFxQRlLDQACQAJAAkACQAJAAkACQAJAIANB/wFxIgNBn39qDgkBAgkDCQkJCQQACyADQZF/ag4FBAgICAUICyABQQA2AgwMBQsgAUEBNgIMDAQLIAFBBTYCDAwDCyABQQM2AgwMAgsgAUEENgIMDAELIAFBAjYCDAsgACAAKAIAQQFqNgIAIAEgACAAIAFBDGoQwxUiAhDEFSIDNgIIIAMgAkYNASAAQZQBaiABQQhqEI4UIAMhAgwBCwJAIABB3wAQ5xNFDQBBACECIABBlAFqIgAQsRUNASAAQQAQxRUoAgAhAgwBC0EAIQIgAUEANgIEIAAgAUEEahDKFA0AIAEoAgQhAyAAQd8AEOcTRQ0AIANBAWoiAyAAQZQBaiIAEIwUTw0AIAAgAxDFFSgCACECCyABQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACACCw0AIAAoAgAgACgCBEYLMgEBfwJAIAAoAgQiASAAKAIARw0AQcKlAkGi8wFB+wBB0fABEDYACyAAIAFBfGo2AgQLxAMBA38jAEEwayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEIAM2AiggBCACNgIsQQAhAwJAIAAgBEEoahDMFA0AIABBzAAQ5xMaAkACQAJAAkACQCAAQQAQ4xMiA0ExSA0AAkAgA0E5Sw0AIAAQjBUhAwwCCyADQdUARw0AIAAgARDGFSEDDAELIAQgBEEcakHclAIQ4BMpAgA3AwgCQCAAIARBCGoQ4RNFDQAgAEEIaiICEIwUIQEDQCAEIAAQjBUiAzYCFCADRQ0DIAIgBEEUahCOFCAAQcUAEOcTRQ0ACyAEQRRqIAAgARCPFCAAIARBFGoQxxUhAwwBC0EAIQMCQCAAQQAQ4xNBvX9qQf8BcUEBSw0AIAJFDQUgBCgCKA0FIAAgBEEsaiABEMgVIQMMAQsgACABEMkVIQMLIAQgAzYCJAJAIANFDQAgBCgCKEUNACAAIARBKGogBEEkahDKFSEDDAILIAMNAUEAIQMMAgtBACEDDAILIAQgACADEMQVIgM2AiQLIANFDQAgBCgCLEUNACAAIARBLGogBEEkahDLFSEDCyAEQTBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACADC7cBAQJ/AkAgACABRg0AAkAgACwAACICQd8ARw0AIABBAWoiAiABRg0BAkAgAiwAACICQVBqQQlLDQAgAEECag8LIAJB3wBHDQEgAEECaiECA0AgAiABRg0CAkAgAiwAACIDQVBqQQlLDQAgAkEBaiECDAELCyACQQFqIAAgA0HfAEYbDwsgAkFQakEJSw0AIAAhAgNAAkAgAkEBaiICIAFHDQAgAQ8LIAIsAABBUGpBCkkNAAsLIAALDwAgAEGYA2ogASACEL4YC0IBAX8CQCAAKAIEIgIgACgCCEcNACAAIAAQ5RRBAXQQzhUgACgCBCECCyABKAIAIQEgACACQQRqNgIEIAIgATYCAAtmACAAEPUTIQACQCABEPsTRQ0AIAEQ4hQgARDjFCAAKAIAEOQUIAAgACgCACABEOUUQQJ0ajYCBCABEL0UIAAPCyAAIAEoAgA2AgAgACABKAIENgIEIAAgASgCCDYCCCABEOEUIAALDAAgACABKQIINwIACw0AIABBmANqIAEQwhgLLQEBfwJAIAAoAgQiASAAKAIARw0AQY+lAkGi8wFBigFB3/ABEDYACyABQXxqC0IBAX8CQCAAKAIEIgIgACgCCEcNACAAIAAQ1RRBAXQQrxcgACgCBCECCyABKAIAIQEgACACQQRqNgIEIAIgATYCAAsNACAAQZgDaiABEMMYCxYAIABBEBCPFSABKAIAIAIoAgAQ1xgLDwAgACAAKAIAIAFyNgIACw0AIABBmANqIAEQzBULQgEBfwJAIAAoAgQiAiAAKAIIRw0AIAAgABDPFEEBdBDNFSAAKAIEIQILIAEoAgAhASAAIAJBBGo2AgQgAiABNgIACw0AIABBmANqIAEQiRYLYgEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgAkEIaiABEOATKQIANwMAIAAgAhCnFSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELDQAgAEGYA2ogARCXGAuLAQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgATYCDAN/AkACQCAAQcIAEOcTRQ0AIAJBBGogABClFCACQQRqEOkTRQ0BQQAhAQsgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQ8LIAIgACACQQxqIAJBBGoQmBgiATYCDAwACwssAAJAIAAQjBQgAUsNAEHrpAJBovMBQY4BQbiKAhA2AAsgABDcFCABQQJ0agvaBAEIfyMAQaABayICIggjBksgCCMHSXIEQCAIEDcLIAgkAAJAIAFFDQAgAEHMAmoQvRQLIAIgAkGYAWpB0OMBEOATKQIANwMgAkACQCAAIAJBIGoQ4RNFDQBBACEBIAJB1ABqIABBABDoEyAAQd8AEOcTRQ0BIAAgAkHUAGoQ+BYhAQwBCyACIAJBkAFqQc7wARDgEykCADcDGAJAIAAgAkEYahDhE0UNACACQYgBaiAAQYgDaiAAQcwCaiIDEOUUEPkWIQQgAkHUAGogABD6FiEFIABBCGoiBhCMFCEHAkACQAJAA0AgAEEAEOMTQdQARw0BIAJBzABqQY/tARDgEyAAQQEQ4xMQ+xZBf0YNASACIAAQ/BYiATYCTCABRQ0CIAYgAkHMAGoQjhQMAAsACyACQcwAaiAAIAcQjxQCQCACQcwAahD/E0UNACADEP0WCyACIAJBxABqQfORAhDgEykCADcDCAJAIAAgAkEIahDhEw0AA0AgAiAAEOsTIgE2AjwgAUUNAiAGIAJBPGoQjhQgAEHFABDnE0UNAAsLIAJBPGogACAHEI8UQQAhASACQTRqIABBABDoEyAAQd8AEOcTRQ0BIAAgAkHMAGogAkE8aiACQTRqEP4WIQEMAQtBACEBCyAFEP8WGiAEEIAXGgwBCyACIAJBLGpBuokCEOATKQIANwMQQQAhASAAIAJBEGoQ4RNFDQBBACEBIAJB1ABqIABBABDoEyAAQd8AEOcTRQ0AIAAQgRchAQsgAkGgAWoiCSMGSyAJIwdJcgRAIAkQNwsgCSQAIAELDQAgAEGYA2ogARCmGAvqAgEGfyMAQSBrIgMiByMGSyAHIwdJcgRAIAcQNwsgByQAAkAgASgCACIEEK8VQSxHDQAgAyAENgIcIAEgACADQRxqEKcYNgIACwJAAkAgAEHDABDnE0UNAEEAIQQgAEHJABDnEyEFIABBABDjEyIGQU9qQf8BcUEESw0BIAMgBkH/AXFBUGo2AhggACAAKAIAQQFqNgIAAkAgAkUNACACQQE6AAALAkAgBUUNACAAIAIQiRQNAEEAIQQMAgsgA0EAOgAXIAAgASADQRdqIANBGGoQqBghBAwBC0EAIQQgAEEAEOMTQcQARw0AIABBARDjEyIGQf8BcUFQaiIFQQVLDQAgBUEDRg0AIAMgBkH/AXFBUGo2AhAgACAAKAIAQQJqNgIAAkAgAkUNACACQQE6AAALIANBAToADyAAIAEgA0EPaiADQRBqEKgYIQQLIANBIGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAQLnQMBB38jAEEwayICIgcjBksgByMHSXIEQCAHEDcLIAckAAJAAkAgABDpFSIDRQ0AAkAgAxDrFSIEQQhHDQBBACEFIAJBKGogAEGEA2pBABDTFSEDIAJBIGogAEGFA2ogASAALQCFA3JBAEcQ0xUhBCACIAAQ6xMiBjYCHAJAIAZFDQACQCABRQ0AIAFBAToAAAsgACACQRxqEIUYIQULIAQQ1RUaIAMQ1RUaDAILQQAhBSAEQQpLDQECQCAEQQRHDQAgAxDyFUUNAgsgAkEoaiADEKMWIAAgAkEoahCnFCEFDAELIAIgAkEUakH18AEQ4BMpAgA3AwgCQAJAIAAgAkEIahDhE0UNACACIAAQjBUiBTYCKCAFRQ0BIAAgAkEoahCGGCEFDAILQQAhBSAAQfYAEOcTRQ0BQQAhBSAAQQAQ4xNBUGpB/wFxQQlLDQEgACAAKAIAQQFqNgIAIAIgABCMFSIFNgIoIAVFDQAgACACQShqEIUYIQUMAQtBACEFCyACQTBqIggjBksgCCMHSXIEQCAIEDcLIAgkACAFCw8AIABBmANqIAEgAhCpGAsPACAAQZgDaiABIAIQqhgLEQAgAEEUEI8VIAEoAgAQ0BULeQECfyAAEM8UIQICQAJAAkAgABD6E0UNACABQQJ0EJ0HIgNFDQIgACgCACAAKAIEIAMQ3hUgACADNgIADAELIAAgACgCACABQQJ0EJ8HIgM2AgAgA0UNAQsgACADIAFBAnRqNgIIIAAgAyACQQJ0ajYCBA8LEJMTAAt5AQJ/IAAQ5RQhAgJAAkACQCAAEPsTRQ0AIAFBAnQQnQciA0UNAiAAKAIAIAAoAgQgAxDkFCAAIAM2AgAMAQsgACAAKAIAIAFBAnQQnwciAzYCACADRQ0BCyAAIAMgAUECdGo2AgggACADIAJBAnRqNgIEDwsQkxMAC2IBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAJBCGogARDgEykCADcDACAAIAIQpxUhASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCy8AIABBKEECQQJBAhDRFSIAQQA6ABAgAEEANgIMIAAgATYCCCAAQYD+AzYCACAACxEAIAAgAUEAIAIgAyAEEJMVC28BBX8jAEEQayICIgUjBksgBSMHSXIEQCAFEDcLIAUkAEEAIQMCQCAALQAQDQAgAkEIaiAAQRBqQQEQ0xUhBCAAKAIMIAEQ1BUhAyAEENUVGgsgAkEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAwscACAAIAE2AgAgACABLQAAOgAEIAEgAjoAACAACzIBAX8CQCAALwAFIgJBwAFxQYABRg0AIAJB/wFxQcAASQ8LIAAgASAAKAIAKAIAEQEACxEAIAAoAgAgAC0ABDoAACAAC28BBX8jAEEQayICIgUjBksgBSMHSXIEQCAFEDcLIAUkAEEAIQMCQCAALQAQDQAgAkEIaiAAQRBqQQEQ0xUhBCAAKAIMIAEQ1xUhAyAEENUVGgsgAkEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAwssAQF/AkAgAEEGai0AAEEDcSICQQJGDQAgAkUPCyAAIAEgACgCACgCBBEBAAtvAQV/IwBBEGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJABBACEDAkAgAC0AEA0AIAJBCGogAEEQakEBENMVIQQgACgCDCABENkVIQMgBBDVFRoLIAJBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMLLAEBfwJAIAAvAAVBCnZBA3EiAkECRg0AIAJFDwsgACABIAAoAgAoAggRAQALdQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkAgAC0AEA0AIAJBCGogAEEQakEBENMVIQMgACgCDCIAIAEgACgCACgCDBEBACEAIAMQ1RUaCyACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAAtABANACACQQhqIABBEGpBARDTFSEDIAAoAgwiACABIAAoAgAoAhARAgAgAxDVFRoLIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC3EBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAAtABANACACQQhqIABBEGpBARDTFSEDIAAoAgwiACABIAAoAgAoAhQRAgAgAxDVFRoLIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQACwcAIAAQ3hILSgEDfyMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIANBCGogACABIAIQ3xUgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALiQEBA38jAEEgayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAEQRhqIAEgAhDgFSAEQRBqIAQoAhggBCgCHCADEOEVIAQgASAEKAIQEOIVNgIMIAQgAyAEKAIUEOMVNgIIIAAgBEEMaiAEQQhqEOQVIARBIGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACwsAIAAgASACEOUVC3oBBH8jAEEQayIEIgYjBksgBiMHSXIEQCAGEDcLIAYkACACIAFrIQUCQCACIAFGDQAgAyABIAUQ8wUaCyAEIAEgBWo2AgwgBCADIAVqNgIIIAAgBEEMaiAEQQhqEOQVIARBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQACwkAIAAgARDnFQsJACAAIAEQ6BULDAAgACABIAIQ5hUaC1oBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEOYVGiADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsYACAAIAEoAgA2AgAgACACKAIANgIEIAALCQAgACABEOMVCwQAIAELQQEDf0EAIQECQCAAEOYTQQJJDQAgABCKFiICQeCCBEYNACACIAAoAgAiAxCLFg0AIAAgA0ECajYCACACIQELIAELpwEBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAIAEoAgQQ4BMhAAJAAkAgAS0AAkEKSw0AIAIgAkEYakHk6QEQ4BMpAgA3AwggACACQQhqEIUURQ0BIAJBEGogAEEIEIwWIAAgAikDEDcCACAAEI0WCyACQSBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAA8LQZ6kAkGi8wFBuhRB2O8BEDYACwcAIAAtAAILCgAgACwAA0EBdQuLAQEDfyMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAMgAjYCDCADIAAQqRQiAjYCCAJAAkAgAkUNACADIAAQqRQiAjYCBCACRQ0AIAAgA0EIaiABIANBBGogA0EMahCOFiEADAELQQAhAAsgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAt0AQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyACNgIMIAMgABCpFCICNgIIAkACQCACDQBBACEADAELIAAgASADQQhqIANBDGoQjxYhAAsgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAsRACAAQZgDaiABIAIgAxCQFgsRACAAQZgDaiABIAIgAxCRFgsTACAAQZgDaiABIAIgAyAEEJIWCwoAIAAtAANBAXELFwAgAEGYA2ogASACIAMgBCAFIAYQkxYLEwAgAEGYA2ogASACIAMgBBCUFgsRACAAQZgDaiABIAIgAxCVFgsTACAAQZgDaiABIAIgAyAEEJcWCxMAIABBmANqIAEgAiADIAQQmBYLEQAgAEGYA2ogASACIAMQmRYLvgIBBH8jAEHAAGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJAAgASABQThqQamLAhDgEykCADcDGAJAAkAgACABQRhqEOETRQ0AIABBhOgBEJcUIQIMAQsgASABQTBqQdPsARDgEykCADcDEAJAIAAgAUEQahDhE0UNACAAEK4VGkEAIQIgAUEoaiAAQQAQ6BMgAEHfABDnE0UNASAAIAFBKGoQohYhAgwBCyABIAFBIGpB944CEOATKQIANwMIQQAhAiAAIAFBCGoQ4RNFDQBBACECIAFBKGogAEEAEOgTIAFBKGoQ6RMNACAAQfAAEOcTRQ0AIAAQrhUaQQAhAiABQShqIABBABDoEyAAQd8AEOcTRQ0AIAAgAUEoahCiFiECCyABQcAAaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAgvrAgEIfyMAQSBrIgEiByMGSyAHIwdJcgRAIAcQNwsgByQAQQAhAgJAIABB5gAQ5xNFDQBBACECIAFBADoAH0EAIQNBACEEAkAgAEEAEOMTIgVB8gBGDQACQAJAIAVB0gBGDQAgBUHsAEYNASAFQcwARw0DQQEhAyABQQE6AB9BASEEDAILQQEhBEEAIQMMAQtBASEDIAFBAToAH0EAIQQLIAAgACgCAEEBajYCACAAEOkVIgVFDQACQAJAIAUQ6xVBfmoOAwECAAILIAFBFGogBRCjFiABQRRqEKQWQSpHDQELIAEgABCpFCIGNgIQQQAhAiAGRQ0AIAFBADYCDAJAIARFDQAgASAAEKkUIgQ2AgwgBEUNASADRQ0AIAFBEGogAUEMahClFgsgAUEUaiAFEOoVIAAgAUEfaiABQRRqIAFBEGogAUEMahCmFiECCyABQSBqIggjBksgCCMHSXIEQCAIEDcLIAgkACACC/oCAQR/IwBBEGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJAACQAJAAkAgAEEAEOMTQeQARw0AAkAgAEEBEOMTIgJB2ABGDQACQCACQfgARg0AIAJB6QBHDQIgACAAKAIAQQJqNgIAIAEgABCMFSICNgIMIAJFDQMgASAAEPsVIgI2AgggAkUNAyABQQA6AAQgACABQQxqIAFBCGogAUEEahCnFiEADAQLIAAgACgCAEECajYCACABIAAQqRQiAjYCDCACRQ0CIAEgABD7FSICNgIIIAJFDQIgAUEBOgAEIAAgAUEMaiABQQhqIAFBBGoQpxYhAAwDCyAAIAAoAgBBAmo2AgAgASAAEKkUIgI2AgwgAkUNASABIAAQqRQiAjYCCCACRQ0BIAEgABD7FSICNgIEIAJFDQEgACABQQxqIAFBCGogAUEEahCoFiEADAILIAAQqRQhAAwBC0EAIQALIAFBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAALDQAgAEGYA2ogARCpFgupAQEEfyMAQSBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAFBAjYCHCABIAAQ6xMiAjYCGAJAAkAgAkUNACABIAAQqRQiAjYCFCACRQ0AIAFBDGogAEEBEOgTQQAhAiAAQcUAEOcTRQ0BIAAgAUEYaiABQRRqIAFBDGogAUEcahCqFiECDAELQQAhAgsgAUEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAgsPACAAQZgDaiABIAIQqxYLhQIBBX8jAEEgayIBIgQjBksgBCMHSXIEQCAEEDcLIAQkACABIAAQ6xMiAjYCHAJAAkAgAkUNACABIAAQqRQiAjYCGCACRQ0AIAFBEGogAEEBEOgTIABBCGoiAhCMFCEDAkADQCAAQd8AEOcTRQ0BIAFBBGogAEEAEOgTIAEgACABQQRqEKcUNgIMIAIgAUEMahCOFAwACwALIAEgAEHwABDnEzoADEEAIQIgAEHFABDnE0UNASABQQRqIAAgAxCPFCAAIAFBHGogAUEYaiABQRBqIAFBBGogAUEMahCsFiECDAELQQAhAgsgAUEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAgsNACAAQZgDaiABEK4WCw0AIABBmANqIAEQrxYLDQAgAEGYA2ogARCwFgsPACAAQZgDaiABIAIQsRYLDQAgAEGYA2ogARCzFgsuAQJ/QQAhAgJAIAAQghQiAyABEIIURw0AIAAQgxQgARCDFCADEOsGRSECCyACC88EAQV/IwBBMGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJABBACEDIAJBADYCLCACIAJBJGpB7o0CEOATKQIANwMQAkACQAJAIAAgAkEQahDhE0UNACACIAAQtBYiBDYCLCAERQ0CAkAgAEEAEOMTQckARw0AIAIgAEEAELEUIgM2AiAgA0UNAiACIAAgAkEsaiACQSBqELIUNgIsCwJAA0AgAEHFABDnEw0BIAIgABC1FiIDNgIgIANFDQMgAiAAIAJBLGogAkEgahC2FjYCLAwACwALIAIgABC3FiIDNgIgIANFDQEgACACQSxqIAJBIGoQthYhAwwCCyACIAJBGGpB1ukBEOATKQIANwMIAkAgACACQQhqEOETDQAgAiAAELcWIgM2AiwgA0UNAiABRQ0CIAAgAkEsahC4FiEDDAILQQAhBAJAAkAgAEEAEOMTQVBqQQlLDQADQCACIAAQtRYiAzYCICADRQ0DAkACQCAERQ0AIAIgACACQSxqIAJBIGoQthYiBDYCLAwBCwJAIAFFDQAgAiAAIAJBIGoQuBYiBDYCLAwBCyACIAM2AiwgAyEECyAAQcUAEOcTRQ0ADAILAAsgAiAAELQWIgM2AiwgA0UNASAAQQAQ4xNByQBHDQAgAiAAQQAQsRQiAzYCICADRQ0BIAIgACACQSxqIAJBIGoQshQ2AiwLIAIgABC3FiIDNgIgIANFDQAgACACQSxqIAJBIGoQthYhAwwBC0EAIQMLIAJBMGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAMLBwAgACgCBAsRACAAQZgDaiABIAIgAxCWFgtzAQR/IwBBEGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAEEcEI8VIQAgAkEIakH59QEQ4BMhAyABKAIAIQEgAiADKQIANwMAIAAgAiABQQAQ7RYhASACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCwcAIAAQuRYLDAAgACABELoWQQFzCyQBAX8gACABKAIAIAEQghQiAyACIAMgAkkbaiABKAIEEOQTGgtdAQN/IwBBEGsiASICIwZLIAIjB0lyBEAgAhA3CyACJAACQCAAEMEWRQ0AIAFBCGogAEEBEIwWIAAgASkDCDcCAAsgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAALEwAgAEGYA2ogASACIAMgBBDCFgsRACAAQZgDaiABIAIgAxDKFgt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRQQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEM4WIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsbACAAQRAQjxUgASgCACACKAIAIAMoAgAQ0RYLgAECA38BfiMAQRBrIgUiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIABBGBCPFSEAIAEoAgAhASAFIAIpAgAiCDcDCCAEKAIAIQIgAygCACEEIAUgCDcDACAAIAEgBSAEIAIQ1BYhASAFQRBqIgcjBksgByMHSXIEQCAHEDcLIAckACABC6EBAgN/An4jAEEgayIHIggjBksgCCMHSXIEQCAIEDcLIAgkACAAQSAQjxUhACAHIAEpAgAiCjcDGCACKAIAIQEgByADKQIAIgs3AxAgBigCACECIAUtAAAhAyAELQAAIQYgByAKNwMIIAcgCzcDACAAIAdBCGogASAHIAYgAyACENcWIQEgB0EgaiIJIwZLIAkjB0lyBEAgCRA3CyAJJAAgAQsgACAAQRAQjxUgASgCACACLQAAIAMtAAAgBCgCABDcFgt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRQQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEN8WIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRQQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEOIWIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsgACAAQRQQjxUgASgCACACKAIAIAMoAgAgBCgCABDlFguAAQIDfwF+IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEYEI8VIQAgBSABKQIAIgg3AwggBCgCACEBIAMoAgAhBCACKAIAIQMgBSAINwMAIAAgBSADIAQgARDoFiEBIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAELdwIDfwF+IwBBEGsiBCIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAEEcEI8VIQAgBCABKQIAIgc3AwggAygCACEBIAIoAgAhAyAEIAc3AwAgACAEIAMgARDtFiEBIARBEGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAELdAEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAJBCGogAEEBEOgTQQAhAwJAIAJBCGoQ6RMNACAAQcUAEOcTRQ0AIAAgASACQQhqEPAWIQMLIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAMLDQAgAEGYA2ogARDxFgu+AQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAIAAQ5hNBCUkNACABQQhqIAAoAgAiAiACQQhqEOQTIgMQgxQhAiADEPIWIQQCQANAIAIgBEYNASACLAAAIQUgAkEBaiECIAUQqgoNAAtBACECDAELIAAgACgCAEEIajYCAEEAIQIgAEHFABDnE0UNACAAIAMQ8xYhAgsgAUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAgu+AQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAIAAQ5hNBEUkNACABQQhqIAAoAgAiAiACQRBqEOQTIgMQgxQhAiADEPIWIQQCQANAIAIgBEYNASACLAAAIQUgAkEBaiECIAUQqgoNAAtBACECDAELIAAgACgCAEEQajYCAEEAIQIgAEHFABDnE0UNACAAIAMQ9BYhAgsgAUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAgu+AQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQQAhAgJAIAAQ5hNBIUkNACABQQhqIAAoAgAiAiACQSBqEOQTIgMQgxQhAiADEPIWIQQCQANAIAIgBEYNASACLAAAIQUgAkEBaiECIAUQqgoNAAtBACECDAELIAAgACgCAEEgajYCAEEAIQIgAEHFABDnE0UNACAAIAMQ9RYhAgsgAUEQaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAgsNACAAQZgDaiABEPYWCw0AIABBmANqIAEQghcLDwAgAEGYA2ogASACEIMXCw0AIABBmANqIAEQ0xcLDQAgACABKAIEEOATGgsqAAJAIAAQ6RNFDQBBg6MCQeHyAUHMAEHf8AEQNgALIAAQ8hZBf2osAAALHAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCAAsTACAAQZgDaiABIAIgAyAEENgXCxEAIABBmANqIAEgAiADEOAXCxEAIABBmANqIAEgAiADEOEXC2cCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBFBCPFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAQQAgAhDoFyEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELEwAgAEGYA2ogASACIAMgBBDrFwt6AQR/IwBBEGsiAyIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAEEcEI8VIQAgA0EIakHIpgIQ4BMhBCACKAIAIQIgASgCACEBIAMgBCkCADcDACAAIAMgASACEO0WIQIgA0EQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAgsVACAAQZgDaiABIAIgAyAEIAUQ8BcLEQAgAEEMEI8VIAEoAgAQ3RcLEQAgAEEMEI8VIAEoAgAQ9BcLcwEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBHBCPFSEAIAJBCGpB9KkCEOATIQMgASgCACEBIAIgAykCADcDACAAIAIgAUEAEO0WIQEgAkEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEPcXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQtuAgN/AX4jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACABKAIAIQEgAyACKQIAIgY3AwAgAyAGNwMIIAAgASADEOgXIQEgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsRACAAQQwQjxUgASgCABD6FwurAQEEfyMAQRBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkACQAJAIABBABDjEyICQcQARg0AIAJB/wFxQdQARw0BIAEgABCwFCICNgIMIAJFDQIgAEGUAWogAUEMahCOFAwCCyABIAAQqxQiAjYCCCACRQ0BIABBlAFqIAFBCGoQjhQMAQsgABCwFSECCyABQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACACC5YBAQV/IwBBEGsiASIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgASAAEIwVIgI2AgwCQAJAIAINAEEAIQIMAQtBACEDIABBABDjE0HJAEcNACABIABBABCxFCICNgIIAkAgAkUNACAAIAFBDGogAUEIahCyFCEDCyADIQILIAFBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAILDwAgAEGYA2ogASACEP0XC/8BAQZ/IwBBMGsiASIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAIABBABDjE0FQakEJSw0AIAAQtRYhAgwBCyABIAFBKGpBp+4BEOATKQIANwMQAkAgACABQRBqEOETRQ0AIAAQ/hchAgwBCyABIAFBIGpBpO4BEOATKQIANwMIIAAgAUEIahDhExpBACECIAEgAEEAEMkVIgM2AhwgA0UNAEEAIQQgAyECIABBABDjE0HJAEcNACABIABBABCxFCICNgIYAkAgAkUNACAAIAFBHGogAUEYahCyFCEECyAEIQILIAFBMGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIAILDQAgAEGYA2ogARD/FwuVAQEHfyMAQRBrIgEiBiMGSyAGIwdJcgRAIAYQNwsgBiQAQfD+AyECQT4hAwJAA0AgA0UNASADEMUHIQQgASACNgIMIAFBDGogBBC7FiABKAIMIgVBCGogAiAFIAAQvBYiBRshAiADIARBf3NqIAQgBRshAwwACwALIAFBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAILJwEBf0EAIQICQCAALQAAIAEtAABHDQAgAC0AASABLQABRiECCyACCwkAIAAgARC9FgsMACAAIAEoAgAQvhYLDAAgACABEM4HEL8WCwkAIAAgARDAFgsSACAAIAAoAgAgAUEDdGo2AgALNgEDf0EBIQICQCAALAAAIgMgASwAACIESA0AQQAhAiADIARHDQAgACwAASABLAABSCECCyACCyEBAX9BACEBAkAgABDpEw0AIAAQgxQtAABBIEYhAQsgAQuAAQIDfwF+IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEYEI8VIQAgASgCACEBIAUgAikCACIINwMIIAQoAgAhAiADKAIAIQQgBSAINwMAIAAgASAFIAQgAhDDFiEBIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAELOgEBfiAAQTIgBEEBQQFBARCTFSIEIAE2AgggBEHoggQ2AgAgAikCACEFIAQgAzYCFCAEIAU3AgwgBAvFAgIGfwF+IwBBwABrIgIiBiMGSyAGIwdJcgRAIAYQNwsgBiQAAkACQCABEMUWDQBBACEDDAELAkAgAEEMaiIEIAJBOGpBjZsCEOATEIUWDQBBACEDIAQgAkEwakH1mgIQ4BMQhRZFDQELIAFBKBDGFkEBIQMLIAAoAgggAUEPIAAQhBQiBCAEQRFGIgUbIARBEUcQxxYCQCAAQQxqIAJBOGpBtaECEOATEIUWDQAgAiACQShqQZKqAhDgEykCADcDECABIAJBEGoQmRUaCyACIAApAgwiCDcDCCACIAg3AyAgASACQQhqEJkVIQEgAiACQRhqQZKqAhDgEykCADcDACABIAIQmRUhASAAKAIUIAEgABCEFCAFEMcWAkAgA0UNACABQSkQyBYLIAJBwABqIgcjBksgByMHSXIEQCAHEDcLIAckAAsIACAAKAIURQsXACAAIAAoAhRBAWo2AhQgACABENsTGgsvAAJAIAAQhBQgAyACakkNACABQSgQxhYgACABENoTIAFBKRDIFg8LIAAgARDaEwsXACAAIAAoAhRBf2o2AhQgACABENsTGgsHACAAEN4SC3cCA38BfiMAQRBrIgQiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIABBFBCPFSEAIAQgASkCACIHNwMIIAMoAgAhASACKAIAIQMgBCAHNwMAIAAgBCADIAEQyxYhASAEQRBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACABCzMBAX4gAEE+IANBAUEBQQEQkxUiA0HQgwQ2AgAgASkCACEEIAMgAjYCECADIAQ3AgggAwtrAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAApAggiBTcDACACIAU3AwggASACEJkVIQEgACgCECABIAAQhBRBABDHFiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCy0AIABBNCADQQFBAUEBEJMVIgMgATYCCCADQbiEBDYCACADIAIpAgA3AgwgAwtqAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIIIAEgABCEFEEBEMcWIAIgACkCDCIFNwMAIAIgBTcDCCABIAIQmRUaIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILKgAgAEEzIANBAUEBQQEQkxUiAyACNgIMIAMgATYCCCADQaCFBDYCACADCzEAIAAoAgggASAAEIQUQQAQxxYgAUHbABDGFiAAKAIMIAFBE0EAEMcWIAFB3QAQyBYLBwAgABDeEgs6AQF+IABBNiAEQQFBAUEBEJMVIgQgATYCCCAEQZCGBDYCACACKQIAIQUgBCADNgIUIAQgBTcCDCAEC3wCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAoAgggASAAEIQUQQEQxxYgAiAAKQIMIgU3AwAgAiAFNwMIIAEgAhCZFSEBIAAoAhQgASAAEIQUQQAQxxYgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtPAQF+IABBPCAGQQFBAUEBEJMVIgZB+IYENgIAIAEpAgAhByAGIAI2AhAgBiAHNwIIIAMpAgAhByAGIAU6AB0gBiAEOgAcIAYgBzcCFCAGC6ECAQR/IwBBwABrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkAgAC0AHEUNACACIAJBOGpB9JwCEOATKQIANwMYIAEgAkEYahCZFRoLIAIgAkEwakGg2QEQ4BMpAgA3AxAgASACQRBqEJkVIQECQCAALQAdRQ0AIAIgAkEoakHSigIQ4BMpAgA3AwggASACQQhqEJkVGgsCQCAAQQhqIgMQ/xMNACABQSgQxhYgAyABENkWIAFBKRDIFgsgAiACQSBqQZKqAhDgEykCADcDACABIAIQmRUhASAAKAIQIAEQ2hMCQCAAQRRqIgAQ/xMNACABQSgQxhYgACABENkWIAFBKRDIFgsgAkHAAGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC8kBAQh/IwBBEGsiAiIIIwZLIAgjB0lyBEAgCBA3CyAIJABBACEDQQEhBAJAA0AgAyAAKAIERg0BIAEQ3BMhBQJAIARBAXENACACIAJBCGpBhaoCEOATKQIANwMAIAEgAhCZFRoLIAEQ3BMhBkEAIQcgACgCACADQQJ0aigCACABQRJBABDHFgJAIAYgARDcE0cNACABIAUQ2xYgBCEHCyADQQFqIQMgByEEDAALAAsgAkEQaiIJIwZLIAkjB0lyBEAgCRA3CyAJJAALBwAgABDeEgsJACAAIAE2AgQLMQAgAEE9IARBAUEBQQEQkxUiBCADOgANIAQgAjoADCAEIAE2AgggBEHchwQ2AgAgBAvAAQEDfyMAQTBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkAgAC0ADEUNACACIAJBKGpB9JwCEOATKQIANwMQIAEgAkEQahCZFRoLIAIgAkEgakHL9QEQ4BMpAgA3AwggASACQQhqEJkVIQECQCAALQANRQ0AIAIgAkEYakHSigIQ4BMpAgA3AwAgASACEJkVGgsgAUEgENsTIQEgACgCCCABENoTIAJBMGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILLQAgAEE7IANBAUEBQQEQkxUiAyABNgIIIANBxIgENgIAIAMgAikCADcCDCADCyQAIAAoAgggARDaEyABQSgQxhYgAEEMaiABENkWIAFBKRDIFgsHACAAEN4SCy4AIABBwAAgA0EBQQFBARCTFSIDIAE2AgggA0GoiQQ2AgAgAyACKQIANwIMIAMLMgAgAUEoEMYWIAAoAgggARDaEyABQSkQyBYgAUEoEMYWIABBDGogARDZFiABQSkQyBYLBwAgABDeEgsxACAAQTUgBEEBQQFBARCTFSIEIAM2AhAgBCACNgIMIAQgATYCCCAEQZSKBDYCACAEC6YBAQN/IwBBIGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgCCCABIAAQhBRBABDHFiACIAJBGGpB3KkCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgwgAUETQQAQxxYgAiACQRBqQfCpAhDgEykCADcDACABIAIQmRUhASAAKAIQIAFBEUEBEMcWIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILOgEBfiAAQTkgBEEBQQFBARCTFSIEQYCLBDYCACABKQIAIQUgBCADNgIUIAQgAjYCECAEIAU3AgggBAvkAQIFfwF+IwBBwABrIgIiBSMGSyAFIwdJcgRAIAUQNwsgBSQAIAIgACkCCCIHNwMYIAIgBzcDOCACQTBqIAEgAkEYahCZFSIBQRRqQQAQ6hYhAyACIAJBKGpB3JwCEOATKQIANwMQIAEgAkEQahCZFSEBIAAoAhAiBCABIAQoAgAoAhARAgAgAiACQSBqQY2bAhDgEykCADcDCCABIAJBCGoQmRUhASADEOsWGiABQSgQxhYgACgCFCABQRNBABDHFiABQSkQyBYgAkHAAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACxwAIAAgATYCACAAIAEoAgA2AgQgASACNgIAIAALEQAgACgCACAAKAIENgIAIAALBwAgABDeEgs8AQF+IABBOCADQQFBAUEBEJMVIgNB5IsENgIAIAEpAgAhBCADIAI2AhAgAyAENwIIIANBFGoQlRQaIAMLjgECA38BfiMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgACkCCCIFNwMIIAIgBTcDGCABIAJBCGoQmRUiAUEoEMYWIAAoAhAgARDaEyABQSkQyBYgAiAAKQIUIgU3AwAgAiAFNwMQIAEgAhCZFRogAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsPACAAQZgDaiABIAIQhBcLFAAgAEEIEI8VIAEoAgBBAEcQiRcLBwAgACgCBAsNACAAQZgDaiABEIwXCw0AIABBmANqIAEQkBcLDQAgAEGYA2ogARCUFwsRACAAQQwQjxUgASgCABCYFwtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsNACAAQZgDaiABEJsXCxwAIAAgATYCACAAIAEoAgA2AgQgASACNgIAIAALeQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAAgATYCACAAIAFBzAJqEOUUNgIEIABBCGoQ9BMhASAAKAIAIQMgAiABNgIMIANBzAJqIAJBDGoQthUgAkEQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAAstAQF/AkAgABCCFCICRQ0AIAAoAgAgASACEJwXIgFFDQAgASAAKAIAaw8LQX8LlAQBB38jAEGgAWsiASIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgASAANgKcASABIAFBlAFqQbnVARDgEykCADcDKAJAAkAgACABQShqEOETRQ0AQQAhAiABIAFBnAFqQQAQnRciAzYCTCADRQ0BIAAgAUHMAGoQnhchAgwBCyABIAFBjAFqQYPvARDgEykCADcDIAJAAkAgACABQSBqEOETRQ0AIAEgAUGcAWpBARCdFyICNgJMIAJFDQEgASAAEOsTIgI2AjwgAkUNASAAIAFBzABqIAFBPGoQnxchAgwCCyABIAFBhAFqQdPjARDgEykCADcDGAJAIAAgAUEYahDhE0UNACABIAFBnAFqQQIQnRciAjYCgAEgAkUNASAAQQhqIgMQjBQhBCABQcwAaiAAEPoWIQUCQAJAAkADQCABIAFBxABqQfyTAhDgEykCADcDCCAAIAFBCGoQ4RMNASABIAAQ/BYiAjYCPCACRQ0CIAMgAUE8ahCOFAwACwALIAFBPGogACAEEI8UIAAgAUGAAWogAUE8ahCgFyECDAELQQAhAgsgBRD/FhoMAgsgASABQTRqQdrsARDgEykCADcDEEEAIQIgACABQRBqEOETRQ0BIAEgABD8FiICNgJMIAJFDQAgACABQcwAahChFyECDAELQQAhAgsgAUGgAWoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAILMgEBfwJAIAAoAgQiASAAKAIARw0AQcKlAkGi8wFB+wBB0fABEDYACyAAIAFBfGo2AgQLEQAgAEGYA2ogASACIAMQohcLQwECfwJAIAAoAgBBzAJqIgEQ5RQgACgCBCICTw0AQdnjAUGi8wFB3BJB8N4BEDYACyABIAIQoxcgAEEIahDxExogAAsRACAAKAIAIAAoAgQ2AgAgAAsLACAAQZgDahCkFwsRACAAQQwQjxUgASgCABDMFwtuAgN/AX4jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACABKAIAIQEgAyACKQIAIgY3AwAgAyAGNwMIIAAgASADEM8XIQEgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQt9AgN/An4jAEEgayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRgQjxUhACADIAEpAgAiBjcDGCADIAIpAgAiBzcDECADIAY3AwggAyAHNwMAIAAgA0EIaiADEIUXIQEgA0EgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQsxACAAQckAQQBBAUEBQQEQkxUiAEHQjAQ2AgAgACABKQIANwIIIAAgAikCADcCECAAC4YCAgV/AX4jAEHAAGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQCAAQQhqIgMQghRBBEkNACABQSgQxhYgAiADKQIAIgc3AxggAiAHNwM4IAEgAkEYahCZFUEpEMgWCwJAAkAgAEEQaiIAEIcXLQAAQe4ARw0AIAFBLRDbEyEEIAJBMGogAEEBEIwWIAIgAikCMDcDCCAEIAJBCGoQmRUaDAELIAIgACkCACIHNwMQIAIgBzcDKCABIAJBEGoQmRUaCwJAIAMQghRBA0sNACACIAMpAgAiBzcDACACIAc3AyAgASACEJkVGgsgAkHAAGoiBiMGSyAGIwdJcgRAIAYQNwsgBiQACwcAIAAQgxQLBwAgABDeEgskACAAQcUAQQBBAUEBQQEQkxUiACABOgAHIABBvI0ENgIAIAALYgEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEIakG59QFB1/UBIAAtAAcbEOATKQIANwMAIAEgAhCZFRogAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEI0XIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsnACAAQcoAQQBBAUEBQQEQkxUiAEGgjgQ2AgAgACABKQIANwIIIAALqQIBBn8jAEHAAGsiAiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEIaiIAEIMUIQMCQCAAEPIWIANrQQFqQQlJDQAgAkE8aiEEQQAhAAJAA0AgAEEIRg0BIARBUEGpfyADIABBAXJqLAAAIgVBUGpBCkkbIAVqQQBBCSADIABqLAAAIgVBUGpBCkkbIAVqQQR0ajoAACAEQQFqIQQgAEECaiEADAALAAsgAkE8aiAEEPgLIAJBMGpCADcDACACQgA3AyggAkIANwMgIAIgAioCPLs5AxAgAiACQRhqIAJBIGogAkEgaiACQSBqQRhBpPUBIAJBEGoQ2gZqEOQTKQIANwMIIAEgAkEIahCZFRoLIAJBwABqIgcjBksgByMHSXIEQCAHEDcLIAckAAsHACAAEN4SC2UCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAIAIQkRchASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCycAIABBywBBAEEBQQFBARCTFSIAQZCPBDYCACAAIAEpAgA3AgggAAu0AgEGfyMAQdAAayICIgYjBksgBiMHSXIEQCAGEDcLIAYkACAAQQhqIgAQgxQhAwJAIAAQ8hYgA2tBAWpBEUkNACACQcgAaiEEQQAhAAJAA0AgAEEQRg0BIARBUEGpfyADIABBAXJqLAAAIgVBUGpBCkkbIAVqQQBBCSADIABqLAAAIgVBUGpBCkkbIAVqQQR0ajoAACAEQQFqIQQgAEECaiEADAALAAsgAkHIAGogBBD4CyACQThqQgA3AwAgAkEwakIANwMAIAJCADcDKCACQgA3AyAgAiACKwNIOQMQIAIgAkEYaiACQSBqIAJBIGogAkEgakEgQZWKAiACQRBqENoGahDkEykCADcDCCABIAJBCGoQmRUaCyACQdAAaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAALBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEJUXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsnACAAQcwAQQBBAUEBQQEQkxUiAEGAkAQ2AgAgACABKQIANwIIIAALrQIBBn8jAEHwAGsiAiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEIaiIAEIMUIQMCQCAAEPIWIANrQQFqQSFJDQAgAkHgAGohBEEAIQACQANAIABBIEYNASAEQVBBqX8gAyAAQQFyaiwAACIFQVBqQQpJGyAFakEAQQkgAyAAaiwAACIFQVBqQQpJGyAFakEEdGo6AAAgBEEBaiEEIABBAmohAAwACwALIAJB4ABqIAQQ+AsgAkEwakEAQSoQ9AUaIAIgAikDYDcDECACIAJB6ABqKQMANwMYIAIgAkEoaiACQTBqIAJBMGogAkEwakEqQfqOAiACQRBqENoGahDkEykCADcDCCABIAJBCGoQmRUaCyACQfAAaiIHIwZLIAcjB0lyBEAgBxA3CyAHJAALBwAgABDeEgskACAAQcYAQQBBAUEBQQEQkxUiACABNgIIIABB8JAENgIAIAALggEBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBGGpB25wCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgggARDaEyACIAJBEGpBm6QCEOATKQIANwMAIAEgAhCZFRogAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEKUXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsLACAAIAEgAhCoFwuWAQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgATYCDCAAKAIAIgAgAUECdGpBjANqIgEgASgCACIBQQFqNgIAIAIgATYCCCACIAAgAkEMaiACQQhqEKkXIgE2AgQgAEHMAmoQuhUoAgAgAkEEahC7FSACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCw0AIABBmANqIAEQqhcLDwAgAEGYA2ogASACEKsXCw8AIABBmANqIAEgAhCsFwsNACAAQZgDaiABEK0XC5UBAgN/A34jAEEwayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQSAQjxUhACAEIAEpAgAiBzcDKCAEIAIpAgAiCDcDICAEIAMpAgAiCTcDGCAEIAc3AxAgBCAINwMIIAQgCTcDACAAIARBEGogBEEIaiAEEMgXIQEgBEEwaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsxAAJAIAAQ5RQgAU8NAEHrpQJBovMBQYABQeTwARA2AAsgACAAKAIAIAFBAnRqNgIEC2QBA38jAEEQayIBIgIjBksgAiMHSXIEQCACEDcLIAIkACAAQRAQjxUhACABIAFBCGpB5aMCEOATKQIANwMAIAAgARCnFSEAIAFBEGoiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAALJgAgAEEvQQBBAUEBQQEQkxUiAEHckQQ2AgAgACABKQIANwIIIAALmQECA38BfiMAQTBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEoakHo/gEQ4BMpAgA3AxAgASACQRBqEJkVIQEgAiAAKQIIIgU3AwggAiAFNwMgIAEgAkEIahCZFSEAIAIgAkEYakHzowIQ4BMpAgA3AwAgACACEJkVGiACQTBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCwsAIAAgASACELkGCw8AIABBmANqIAEgAhCuFwsRACAAQQwQjxUgASgCABC4FwsWACAAQRAQjxUgASgCACACKAIAELwXC24CA38BfiMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAEoAgAhASADIAIpAgAiBjcDACADIAY3AwggACABIAMQwBchASADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCxEAIABBDBCPFSABKAIAEMQXCxYAIABBEBCPFSABKAIAIAIoAgAQsBcLeQECfyAAENUUIQICQAJAAkAgABD8E0UNACABQQJ0EJ0HIgNFDQIgACgCACAAKAIEIAMQ6hQgACADNgIADAELIAAgACgCACABQQJ0EJ8HIgM2AgAgA0UNAQsgACADIAFBAnRqNgIIIAAgAyACQQJ0ajYCBA8LEJMTAAsqACAAQR9BAEEBQQFBARCTFSIAIAI2AgwgACABNgIIIABByJIENgIAIAALrgEBBH8jAEEgayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkACQAJAAkAgACgCCA4DAAECBAsgAkEYakH7iwIQ4BMhAwwCCyACQRBqQeaOAhDgEyEDDAELIAJBCGpBrYsCEOATIQMLIAIgAykCADcDACABIAIQmRUaCwJAIAAoAgwiAEUNACABIABBf2oQshcaCyACQSBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsKACAAIAGtELQXCwcAIAAQ3hILCQAgACABELUXC68BAgV/AX4jAEEwayICIgUjBksgBSMHSXIEQCAFEDcLIAUkACACQRtqELYXIAJBG2oQtxdqIQMDQCADQX9qIgMgASABQgqAIgdCCn59p0EwcjoAACABQglWIQQgByEBIAQNAAsgAiACQRBqIAMgAkEbahC2FyACQRtqELcXahDkEykCADcDCCAAIAJBCGoQmRUhAyACQTBqIgYjBksgBiMHSXIEQCAGEDcLIAYkACADCwQAIAALBABBFQshACAAQSBBAEEBQQEQ0RUiACABNgIIIABBwJMENgIAIAALWAEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEIakGoqQIQ4BMpAgA3AwAgASACEJkVGiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsMACAAKAIIIAEQ2hMLBwAgABDeEgsoACAAQSFBAEEBQQEQ0RUiACACNgIMIAAgATYCCCAAQbSUBDYCACAAC3sBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAKAIMIgMgASADKAIAKAIQEQIAAkAgACgCDCABENQVDQAgAiACQQhqQZKqAhDgEykCADcDACABIAIQmRUaCyACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsgACAAKAIIIAEQ2hMgACgCDCIAIAEgACgCACgCFBECAAsHACAAEN4SCysAIABBIkEAQQFBARDRFSIAIAE2AgggAEGslQQ2AgAgACACKQIANwIMIAALmgEBBH8jAEEwayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACACQShqIAFBFGpBABDqFiEDIAIgAkEgakG/nAIQ4BMpAgA3AxAgAEEMaiABIAJBEGoQmRUiARDZFiACIAJBGGpBpqkCEOATKQIANwMIIAEgAkEIahCZFRogAxDrFhogAkEwaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALDAAgACgCCCABENoTCwcAIAAQ3hILIQAgAEEjQQBBAUEBENEVIgAgATYCCCAAQaSWBDYCACAAC2wBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIIIgAgASAAKAIAKAIQEQIAIAIgAkEIakGPoQIQ4BMpAgA3AwAgASACEJkVGiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsWACAAKAIIIgAgASAAKAIAKAIUEQIACwcAIAAQ3hILOgAgAEEwQQBBAUEBQQEQkxUiAEGYlwQ2AgAgACABKQIANwIIIAAgAikCADcCECAAIAMpAgA3AhggAAudAQIDfwF+IwBBMGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiACQShqQY2KAhDgEykCADcDECABIAJBEGoQmRUhASACIAApAhgiBTcDCCACIAU3AyAgASACQQhqEJkVIQEgAiACQRhqQfOjAhDgEykCADcDACAAIAEgAhCZFRDKFyACQTBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAu+AQEGfyMAQTBrIgIiBiMGSyAGIwdJcgRAIAYQNwsgBiQAAkAgAEEIaiIDEP8TDQAgAkEoaiABQRRqQQAQ6hYhBCACIAJBIGpB3JwCEOATKQIANwMQIAMgASACQRBqEJkVIgUQ2RYgAiACQRhqQY2bAhDgEykCADcDCCAFIAJBCGoQmRUaIAQQ6xYaCyABQSgQxhYgAEEQaiABENkWIAFBKRDIFiACQTBqIgcjBksgByMHSXIEQCAHEDcLIAckAAsHACAAEN4SCyQAIABBxwBBAEEBQQFBARCTFSIAIAE2AgggAEGEmAQ2AgAgAAuRAQEDfyMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEYakHSigIQ4BMpAgA3AwggASACQQhqEJkVIQECQCAAKAIIIgAQrxVBMEcNACAAIAEQyhcLIAIgAkEQakGB1AEQ4BMpAgA3AwAgASACEJkVGiACQSBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCy4AIABByABBAEEBQQFBARCTFSIAIAE2AgggAEHsmAQ2AgAgACACKQIANwIMIAALzQECA38BfiMAQTBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAFBKBDGFiAAKAIIIAEQ2hMgAUEpEMgWAkACQCAAQQxqIgAQhxctAABB7gBHDQAgAiACQShqQauhAhDgEykCADcDCCABIAJBCGoQ0RchASACQSBqIABBARCMFiACIAIpAiA3AwAgASACENEXGgwBCyACIAApAgAiBTcDECACIAU3AxggASACQRBqENEXGgsgAkEwaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALXAIDfwF+IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiABKQIAIgU3AwAgAiAFNwMIIAAgAhCZFSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELBwAgABDeEgtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACENQXIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsmACAAQT9BAEEBQQFBARCTFSIAQdSZBDYCACAAIAEpAgA3AgggAAt5AgN/AX4jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBGGpB0+wBEOATKQIANwMIIAEgAkEIahCZFSEBIAIgACkCCCIFNwMAIAIgBTcDECABIAIQmRUaIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwQAIAALBwAgABDeEguAAQIDfwF+IwBBEGsiBSIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAEEcEI8VIQAgAS0AACEBIAUgAikCACIINwMIIAQoAgAhAiADKAIAIQQgBSAINwMAIAAgASAFIAQgAhDZFyEBIAVBEGoiByMGSyAHIwdJcgRAIAcQNwsgByQAIAELQgEBfiAAQcMAQQBBAUEBQQEQkxUiACAENgIMIAAgAzYCCCAAQcCaBDYCACACKQIAIQUgACABOgAYIAAgBTcCECAAC7QDAgV/AX4jAEGAAWsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAiAANgJ8IAIgATYCeCABQSgQxhYgACgCDCEDAkACQCAALQAYIgRFDQAgA0UNAQsCQAJAIARFDQAgAyABQQNBARDHFgwBCyACQfgAahDbFwsgAiACQfAAakGSqgIQ4BMpAgA3AzggASACQThqENEXIQMgAiAAKQIQIgc3AzAgAiAHNwNoIAMgAkEwahDRFyEDIAIgAkHgAGpBkqoCEOATKQIANwMoIAMgAkEoahDRFxoLIAIgAkHYAGpBj6ECEOATKQIANwMgIAEgAkEgahDRFyEBAkACQCAALQAYDQAgACgCDEUNAQsgAiACQdAAakGSqgIQ4BMpAgA3AxggASACQRhqENEXIQMgAiAAKQIQIgc3AxAgAiAHNwNIIAMgAkEQahDRFyEDIAIgAkHAAGpBkqoCEOATKQIANwMIIAMgAkEIahDRFyEDAkAgAC0AGEUNACACQfgAahDbFwwBCyAAKAIMIANBA0EBEMcWCyABQSkQyBYgAkGAAWoiBiMGSyAGIwdJcgRAIAYQNwsgBiQAC2wBBH8jAEEQayIBIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIEIQIgACgCAEEoEMYWIAFBBGogAigCCBDdFyAAKAIAENoTIAAoAgBBKRDIFiABQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCyMAIABBJkEAQQFBAUEBEJMVIgAgATYCCCAAQaSbBDYCACAAC4QCAQh/IwBBMGsiAiIIIwZLIAgjB0lyBEAgCBA3CyAIJAAgAkEoaiABQQxqQX8Q6hYhAyACQSBqIAFBEGpBfxDqFiEEIAEQ3BMhBSAAKAIIIAEQ2hNBASEGAkACQAJAAkAgASgCECIHQQFqDgICAAELIAEgBRDbFgwCCwNAIAYgB0YNAiACIAJBEGpBhaoCEOATKQIANwMAIAEgAhCZFSEFIAEgBjYCDCAAKAIIIAUQ2hMgBkEBaiEGDAALAAsgAiACQRhqQY+hAhDgEykCADcDCCABIAJBCGoQmRUaCyAEEOsWGiADEOsWGiACQTBqIgkjBksgCSMHSXIEQCAJEDcLIAkkAAsHACAAEN4SCxsAIABBFBCPFSABKAIAIAIoAgAgAy0AABDiFwsbACAAQRQQjxUgASgCACACKAIAIAMoAgAQ5RcLMgAgAEHNAEEAQQFBAUEBEJMVIgAgAzoAECAAIAI2AgwgACABNgIIIABBmJwENgIAIAALwAEBBH8jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAAkAgAC0AEEUNACABQdsAENsTIQMgACgCCCADENoTIANB3QAQ2xMaDAELIAFBLhDbEyEDIAAoAgggAxDaEwsCQCAAKAIMIgMQrxVBs39qQf8BcUECSQ0AIAIgAkEIakHgqQIQ4BMpAgA3AwAgASACEJkVGiAAKAIMIQMLIAMgARDaEyACQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsHACAAEN4SCzIAIABBzgBBAEEBQQFBARCTFSIAIAM2AhAgACACNgIMIAAgATYCCCAAQYCdBDYCACAAC8gBAQR/IwBBIGsiAiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAUHbABDbEyEBIAAoAgggARDaEyACIAJBGGpB/6kCEOATKQIANwMIIAEgAkEIahCZFSEBIAAoAgwgARDaEyABQd0AENsTIQECQCAAKAIQIgMQrxVBs39qQf8BcUECSQ0AIAIgAkEQakHgqQIQ4BMpAgA3AwAgASACEJkVGiAAKAIQIQMLIAMgARDaEyACQSBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsHACAAEN4SCy4AIABBwgBBAEEBQQFBARCTFSIAIAE2AgggAEHsnQQ2AgAgACACKQIANwIMIAALMwEBfwJAIAAoAggiAkUNACACIAEQ2hMLIABBDGogAUH7ABDbEyIAENkWIABB/QAQ2xMaCwcAIAAQ3hILgAECA38BfiMAQRBrIgUiBiMGSyAGIwdJcgRAIAYQNwsgBiQAIABBGBCPFSEAIAIoAgAhAiABKAIAIQEgBSADKQIAIgg3AwggBCgCACEDIAUgCDcDACAAIAEgAiAFIAMQ7BchAiAFQRBqIgcjBksgByMHSXIEQCAHEDcLIAckACACCzUAIABBwQAgBEEBQQFBARCTFSIEIAI2AgwgBCABNgIIIARB2J4ENgIAIAQgAykCADcCECAECzIAIAFBKBDGFiAAKAIIIAEQ2hMgAUEpEMgWIAFBKBDGFiAAKAIMIAEQ2hMgAUEpEMgWCwcAIAAQ3hILZQIDfwF+IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiABKQIAIgU3AwAgAiAFNwMIIAAgAhCnFSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELmAECA38CfiMAQSBrIgYiByMGSyAHIwdJcgRAIAcQNwsgByQAIABBJBCPFSEAIAIoAgAhAiABKAIAIQEgBiADKQIAIgk3AxggBiAEKQIAIgo3AxAgBS0AACEDIAYgCTcDCCAGIAo3AwAgACABIAIgBkEIaiAGIAMQ8RchAiAGQSBqIggjBksgCCMHSXIEQCAIEDcLIAgkACACC0sBAX4gAEE3QQBBAUEBQQEQkxUiACACNgIMIAAgATYCCCAAQdSfBDYCACAAIAMpAgA3AhAgBCkCACEGIAAgBToAICAAIAY3AhggAAvBAgEDfyMAQeAAayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIMIAEQ2hMgAiACQdgAakHYnAIQ4BMpAgA3AyAgASACQSBqEJkVIQEgACgCCCABENoTIAIgAkHQAGpB0qYCEOATKQIANwMYIAEgAkEYahCZFSEBAkACQCAAQRBqIgAQ6RNFDQAgAkHIAGpBlZ4CEOATIQAMAQsCQCAAEIcXLQAAQe4ARw0AIAIgAkHAAGpBq6ECEOATKQIANwMQIAEgAkEQahCZFRogAkE4aiAAQQEQjBYgAkE4aiEADAELIAIgACkCADcDMCACQTBqIQALIAIgACkCADcDCCABIAJBCGoQmRUhACACIAJBKGpBjZsCEOATKQIANwMAIAAgAhCZFRogAkHgAGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILIwAgAEE6QQBBAUEBQQEQkxUiACABNgIIIABBwKAENgIAIAALdwEDfyMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEYakGJoQIQ4BMpAgA3AwAgASACEJkVIgFBKBDGFiACQQxqIAAoAggQ3RcgARDeFyABQSkQyBYgAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsmACAAQQBBAEEBQQFBARCTFSIAQbChBDYCACAAIAEpAgA3AgggAAsMACAAQQhqIAEQ2RYLBwAgABDeEgskACAAQcQAQQBBAUEBQQEQkxUiACABNgIIIABBnKIENgIAIAALYwEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEIakHBpgIQ4BMpAgA3AwAgASACEJkVIQEgACgCCCABENoTIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILFgAgAEEQEI8VIAEoAgAgAigCABCAGAuGAQEEfyMAQRBrIgEiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkACQCAAQQAQ4xNBUGpBCUsNACAAELUWIQIMAQsgABC0FiECCyABIAI2AgwCQAJAIAINAEEAIQAMAQsgACABQQxqEIQYIQALIAFBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAALEQAgAEEMEI8VIAEoAgAQkxgLKgAgAEEWQQBBAUEBQQEQkxUiACACNgIMIAAgATYCCCAAQYSjBDYCACAAC20BA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIIIAEQ2hMgAiACQQhqQfScAhDgEykCADcDACABIAIQmRUhASAAKAIMIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALFgAgACABKAIMIgEgASgCACgCGBECAAsHACAAEN4SCw0AIABBmANqIAEQhxgLDQAgAEGYA2ogARCLGAsNACAAQZgDaiABEIwYCxEAIABBDBCPFSABKAIAEIgYCyMAIABBLkEAQQFBAUEBEJMVIgAgATYCCCAAQfCjBDYCACAAC20BA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBCGpB/9MBEOATKQIANwMAIAEgAhCZFSEBIAAoAggiACABIAAoAgAoAhARAgAgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsRACAAQQwQjxUgASgCABCNGAsRACAAQQwQjxUgASgCABCQGAsjACAAQQRBAEEBQQFBARCTFSIAIAE2AgggAEHUpAQ2AgAgAAtjAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiACQQhqQd6mAhDgEykCADcDACABIAIQmRUhASAAKAIIIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsjACAAQRNBAEEBQQFBARCTFSIAIAE2AgggAEHIpQQ2AgAgAAtjAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiACQQhqQYiqAhDgEykCADcDACABIAIQmRUhASAAKAIIIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsjACAAQSpBAEEBQQFBARCTFSIAIAE2AgggAEG0pgQ2AgAgAAtjAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiACQQhqQfScAhDgEykCADcDACABIAIQmRUhASAAKAIIIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALFgAgACABKAIIIgEgASgCACgCGBECAAsHACAAEN4SCxEAIABBDBCPFSABKAIAEJkYCw8AIABBmANqIAEgAhCiGAsWACAAIAFBLBCaGCIBQaSnBDYCACABCyMAIAAgAkEAQQFBAUEBEJMVIgIgATYCCCACQeCoBDYCACACC3gBA38jAEEgayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBGGpB8ZwCEOATKQIANwMIIAEgAkEIahDRFyEBIAJBEGogABCcGCACIAIpAhA3AwAgASACENEXGiACQSBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAubAQEDfyMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAgARCdGAJAAkAgARCeGEUNACACIAJBGGpBmIoCEOATKQIANwMIIAAgAkEIahCFFEUNASACQRBqIABBBhCMFiAAIAIpAxA3AgALIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQADwtBtKMCQaLzAUGhDEGP9wEQNgALGAAgACABKAIIQQJ0QdTBBGooAgAQ4BMaCwoAIAAoAghBAUsLBwAgABDeEgv7AQEDfyMAQdAAayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJByABqQfGcAhDgEykCADcDICABIAJBIGoQ0RchASACQcAAaiAAIAAoAgAoAhgRAgAgAiACKQJANwMYIAEgAkEYahDRFyEBAkAgABCeGEUNACACIAJBOGpB5pgCEOATKQIANwMQIAEgAkEQahDRFyEBAkAgACgCCEECRw0AIAIgAkEwakGEmQIQ4BMpAgA3AwggASACQQhqENEXGgsgAiACQShqQY2bAhDgEykCADcDACABIAIQ0RcaCyACQdAAaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgtuAgN/AX4jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACABKAIAIQEgAyACKQIAIgY3AwAgAyAGNwMIIAAgASADEKMYIQEgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQtFAQF/IABBCCABLwAFIgNBwAFxQQZ2IANBCHZBA3EgA0EKdkEDcRDRFSIDIAE2AgggA0GMqQQ2AgAgAyACKQIANwIMIAMLrQECBH8BfiMAQTBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAAoAggiAyABIAMoAgAoAhARAgAgAiACQShqQd6cAhDgEykCADcDECABIAJBEGoQmRUhASACIAApAgwiBjcDCCACIAY3AyAgASACQQhqEJkVIQAgAiACQRhqQdOKAhDgEykCADcDACAAIAIQmRUaIAJBMGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQACwcAIAAQ3hILZQIDfwF+IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiABKQIAIgU3AwAgAiAFNwMIIAAgAhCrGCEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELDQAgAEGYA2ogARCuGAsRACAAQZgDaiABIAIgAxCvGAsWACAAQRAQjxUgASgCACACKAIAELUYCxYAIABBEBCPFSABKAIAIAIoAgAQuRgLJgAgAEExQQBBAUEBQQEQkxUiAEH0qQQ2AgAgACABKQIANwIIIAALHAAgAUHbABDGFiAAQQhqIAEQ2RYgAUHdABDIFgsHACAAEN4SCxEAIABBDBCPFSABKAIAELAYCxsAIABBFBCPFSABKAIAIAItAAAgAygCABCyGAsMACAAIAEoAggQsRgLCwAgACABQSsQmhgLMQAgAEEtQQBBAUEBQQEQkxUiACADNgIQIAAgAjoADCAAIAE2AgggAEHoqgQ2AgAgAAuPAQEDfyMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkAgAC0ADEUNACACIAJBGGpB/9MBEOATKQIANwMIIAEgAkEIahCZFRoLIAJBEGogACgCCCIAIAAoAgAoAhgRAgAgAiACKQIQNwMAIAEgAhCZFRogAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsqACAAQRpBAEEBQQFBARCTFSIAIAI2AgwgACABNgIIIABB1KsENgIAIAALIAAgACgCDCABENoTIAFBwAAQ2xMhASAAKAIIIAEQ2hMLFgAgACABKAIMIgEgASgCACgCGBECAAsHACAAEN4SCyoAIABBF0EAQQFBAUEBEJMVIgAgAjYCDCAAIAE2AgggAEHArAQ2AgAgAAttAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgCCCABENoTIAIgAkEIakH0nAIQ4BMpAgA3AwAgASACEJkVIQEgACgCDCABENoTIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACxYAIAAgASgCDCIBIAEoAgAoAhgRAgALBwAgABDeEgtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsWACAAQRAQjxUgASgCACACKAIAEL8YCyoAIABBGEEAQQFBAUEBEJMVIgAgAjYCDCAAIAE2AgggAEGorQQ2AgAgAAttAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgCCCABENoTIAIgAkEIakH0nAIQ4BMpAgA3AwAgASACEJkVIQEgACgCDCABENoTIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILZQIDfwF+IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiABKQIAIgU3AwAgAiAFNwMIIAAgAhDEGCEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELZQIDfwF+IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiABKQIAIgU3AwAgAiAFNwMIIAAgAhDUGCEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELqgEBAn8gAEEkQQBBAUEBQQEQkxUiAEGQrgQ2AgAgACABKQIANwIIIAAgAC8ABUG/YHEiAkGAFXIiAzsABQJAIABBCGoiARCAFCABEIEUEMUYRQ0AIAAgAkGAE3IiAzsABQsCQCABEIAUIAEQgRQQxhhFDQAgACADQf9ncUGACHIiAzsABQsCQCABEIAUIAEQgRQQxxhFDQAgACADQb/+A3FBwAByOwAFCyAACyoBAn8CQANAIAAgAUYiAg0BIAAoAgAhAyAAQQRqIQAgAxDIGA0ACwsgAgsqAQJ/AkADQCAAIAFGIgINASAAKAIAIQMgAEEEaiEAIAMQyRgNAAsLIAILKgECfwJAA0AgACABRiICDQEgACgCACEDIABBBGohACADEMoYDQALCyACCw8AIAAvAAVBgAZxQYACRgsPACAALwAFQYAYcUGACEYLDwAgAC8ABUHAAXFBwABGCzYBAn8gACABEMwYQQAhAgJAIAEoAgwiAyAAQQhqIgAQhxZPDQAgACADEM0YIAEQ1BUhAgsgAgsoAAJAIAEoAhAQ/A1HDQAgAEEIahCHFiEAIAFBADYCDCABIAA2AhALCxAAIAAoAgAgAUECdGooAgALNgECfyAAIAEQzBhBACECAkAgASgCDCIDIABBCGoiABCHFk8NACAAIAMQzRggARDXFSECCyACCzYBAn8gACABEMwYQQAhAgJAIAEoAgwiAyAAQQhqIgAQhxZPDQAgACADEM0YIAEQ2RUhAgsgAgs8AQJ/IAAgARDMGAJAIAEoAgwiAiAAQQhqIgMQhxZPDQAgAyACEM0YIgAgASAAKAIAKAIMEQEAIQALIAALOAEBfyAAIAEQzBgCQCABKAIMIgIgAEEIaiIAEIcWTw0AIAAgAhDNGCIAIAEgACgCACgCEBECAAsLOAEBfyAAIAEQzBgCQCABKAIMIgIgAEEIaiIAEIcWTw0AIAAgAhDNGCIAIAEgACgCACgCFBECAAsLBwAgABDeEgsmACAAQSdBAEEBQQFBARCTFSIAQfyuBDYCACAAIAEpAgA3AgggAAuaAQEEfyMAQTBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAJBKGogAUEUakEAEOoWIQMgAiACQSBqQdycAhDgEykCADcDECAAQQhqIAEgAkEQahCZFSIBENkWIAIgAkEYakGNmwIQ4BMpAgA3AwggASACQQhqEJkVGiADEOsWGiACQTBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAsHACAAEN4SCyoAIABBKUEAQQFBAUEBEJMVIgAgAjYCDCAAIAE2AgggAEHorwQ2AgAgAAsWACAAKAIIIAEQ2hMgACgCDCABENoTCxYAIAAgASgCCCIBIAEoAgAoAhgRAgALBwAgABDeEgsHACAAKAIAC2UCA38BfiMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAIAIQ3RghASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCyYAIABBJUEAQQFBAUEBEJMVIgBB3LAENgIAIAAgASkCADcCCCAACwwAIABBCGogARDZFgsHACAAEN4SCyYAIABBCUEAQQFBAUEBEJMVIgBB0LEENgIAIAAgASkCADcCCCAAC2oBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBCGpB5JwCEOATKQIANwMAIABBCGogASACEJkVIgAQ2RYgAEHdABDbExogAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsMACAAIAFBAnQQjxULEgAgACACNgIEIAAgATYCACAAC00BAX4gAEESQQBBAUEAENEVIgAgAjYCDCAAIAE2AgggAEG8sgQ2AgAgAykCACEHIAAgBjoAICAAIAU2AhwgACAENgIYIAAgBzcCECAACwQAQQELBABBAQuKAQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkAgACgCCCIDRQ0AIAMgASADKAIAKAIQEQIAIAAoAgggARDUFQ0AIAIgAkEIakGSqgIQ4BMpAgA3AwAgASACEJkVGgsgACgCDCABENoTIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC+UCAQR/IwBB0ABrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAFBKBDGFiAAQRBqIAEQ2RYgAUEpEMgWAkAgACgCCCIDRQ0AIAMgASADKAIAKAIUEQIACwJAIAAoAhwiA0EBcUUNACACIAJByABqQeHeARDgEykCADcDICABIAJBIGoQmRUaIAAoAhwhAwsCQCADQQJxRQ0AIAIgAkHAAGpBm/cBEOATKQIANwMYIAEgAkEYahCZFRogACgCHCEDCwJAIANBBHFFDQAgAiACQThqQeviARDgEykCADcDECABIAJBEGoQmRUaCwJAAkACQAJAIAAtACBBf2oOAgABAwsgAkEwakGOpAIQ4BMhAwwBCyACQShqQYqkAhDgEyEDCyACIAMpAgA3AwggASACQQhqEJkVGgsCQCAAKAIYIgBFDQAgACABENoTCyACQdAAaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALBwAgABDeEgstACAAQQFBAEEBQQFBARCTFSIAIAE2AgggAEGsswQ2AgAgACACKQIANwIMIAALowECA38BfiMAQTBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAoAgggARDaEyACIAJBKGpBzKMCEOATKQIANwMQIAEgAkEQahCZFSEBIAIgACkCDCIFNwMIIAIgBTcDICABIAJBCGoQmRUhACACIAJBGGpByqMCEOATKQIANwMAIAAgAhCZFRogAkEwaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsNACAAQZgDaiABEIsZCw0AIABBmANqIAEQjBkLFQAgAEGYA2ogASACIAMgBCAFEI0ZCxwAIAAgATYCACAAIAEoAgA2AgQgASACNgIAIAALEQAgACgCACAAKAIENgIAIAALDwAgAEGYA2ogASACEJoZCxEAIABBmANqIAEgAiADEJsZCw8AIABBmANqIAEgAhCcGQtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQtiAQN/IwBBEGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAEEQEI8VIQAgAiACQQhqIAEQ4BMpAgA3AwAgACACEKcVIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQtkAQN/IwBBEGsiASICIwZLIAIjB0lyBEAgAhA3CyACJAAgAEEQEI8VIQAgASABQQhqQZvgARDgEykCADcDACAAIAEQpxUhACABQRBqIgMjBksgAyMHSXIEQCADEDcLIAMkACAAC2IBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAJBCGogARDgEykCADcDACAAIAIQpxUhASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABC2QBA38jAEEQayIBIgIjBksgAiMHSXIEQCACEDcLIAIkACAAQRAQjxUhACABIAFBCGpB7PMBEOATKQIANwMAIAAgARCnFSEAIAFBEGoiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAALYgEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBEBCPFSEAIAIgAkEIaiABEOATKQIANwMAIAAgAhCnFSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELZAEDfyMAQRBrIgEiAiMGSyACIwdJcgRAIAIQNwsgAiQAIABBEBCPFSEAIAEgAUEIakGCnQIQ4BMpAgA3AwAgACABEKcVIQAgAUEQaiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAAtkAQN/IwBBEGsiASICIwZLIAIjB0lyBEAgAhA3CyACJAAgAEEQEI8VIQAgASABQQhqQeP4ARDgEykCADcDACAAIAEQpxUhACABQRBqIgMjBksgAyMHSXIEQCADEDcLIAMkACAAC2IBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAJBCGogARDgEykCADcDACAAIAIQpxUhASACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkACABCxEAIABBDBCPFSABKAIAEKsZCxYAIABBEBCPFSABKAIAIAItAAAQrhkLDQAgAEGYA2ogARCxGQsPACAAQZgDaiABIAIQshkLDQAgAEGYA2ogARCzGQsPACAAQZgDaiABIAIQuhkLDwAgAEGYA2ogASACEMIZCw8AIABBmANqIAEgAhDIGQsRACAAQQwQjxUgASgCABDMGQsWACAAQRQQjxUgASgCACACKAIAENMZC20BA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRQQjxUhACABKAIAIQEgAiACQQhqQY3WARDgEykCADcDACAAIAEgAhDxGSEBIAJBEGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIAELbQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIABBFBCPFSEAIAEoAgAhASACIAJBCGpB19QBEOATKQIANwMAIAAgASACEPEZIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQsRACAAQQwQjxUgASgCABCOGQtlAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAQRAQjxUhACACIAEpAgAiBTcDACACIAU3AwggACACEJEZIQEgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAQuJAQIDfwF+IwBBEGsiBiIHIwZLIAcjB0lyBEAgBxA3CyAHJAAgAEEgEI8VIQAgASgCACEBIAYgAikCACIJNwMIIAUoAgAhAiAELQAAIQUgAygCACEEIAYgCTcDACAAIAEgBiAEIAUgAhCUGSEBIAZBEGoiCCMGSyAIIwdJcgRAIAgQNwsgCCQAIAELIwAgAEEQQQBBAUEBQQEQkxUiACABNgIIIABBlLQENgIAIAALcwEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAIgAkEIakGS4AEQ4BMpAgA3AwAgASACEJkVIgFBKBDGFiAAKAIIIAFBE0EAEMcWIAFBKRDIFiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCyYAIABBEUEAQQFBAUEBEJMVIgBBgLUENgIAIAAgASkCADcCCCAAC28BA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBCGpB2tgBEOATKQIANwMAIAEgAhCZFSIBQSgQxhYgAEEIaiABENkWIAFBKRDIFiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SC0YBAX4gAEEPQQBBAUEAENEVIgAgATYCCCAAQfS1BDYCACACKQIAIQYgACAFNgIcIAAgBDoAGCAAIAM2AhQgACAGNwIMIAALBABBAQsEAEEBC2wBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACAAKAIIIgAgASAAKAIAKAIQEQIAIAIgAkEIakGSqgIQ4BMpAgA3AwAgASACEJkVGiACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAvnAgEEfyMAQdAAayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACABQSgQxhYgAEEMaiABENkWIAFBKRDIFiAAKAIIIgMgASADKAIAKAIUEQIAAkAgACgCFCIDQQFxRQ0AIAIgAkHIAGpB4d4BEOATKQIANwMgIAEgAkEgahCZFRogACgCFCEDCwJAIANBAnFFDQAgAiACQcAAakGb9wEQ4BMpAgA3AxggASACQRhqEJkVGiAAKAIUIQMLAkAgA0EEcUUNACACIAJBOGpB6+IBEOATKQIANwMQIAEgAkEQahCZFRoLAkACQAJAAkAgAC0AGEF/ag4CAAEDCyACQTBqQY6kAhDgEyEDDAELIAJBKGpBiqQCEOATIQMLIAIgAykCADcDCCABIAJBCGoQmRUaCwJAIAAoAhxFDQAgAUEgENsTIQEgACgCHCABENoTCyACQdAAaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALBwAgABDeEgtuAgN/AX4jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAQRQQjxUhACABKAIAIQEgAyACKQIAIgY3AwAgAyAGNwMIIAAgASADEJ0ZIQEgA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgAQt3AgN/AX4jAEEQayIEIgUjBksgBSMHSXIEQCAFEDcLIAUkACAAQRgQjxUhACABKAIAIQEgBCACKQIAIgc3AwggAygCACECIAQgBzcDACAAIAEgBCACEKAZIQEgBEEQaiIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAQsWACAAQRAQjxUgASgCACACKAIAEKMZCy0AIABBCkEAQQFBAUEBEJMVIgAgATYCCCAAQeC2BDYCACAAIAIpAgA3AgwgAAujAQIDfwF+IwBBMGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgCCCABENoTIAIgAkEoakHcnAIQ4BMpAgA3AxAgASACQRBqEJkVIQEgAiAAKQIMIgU3AwggAiAFNwMgIAEgAkEIahCZFSEAIAIgAkEYakGNmwIQ4BMpAgA3AwAgACACEJkVGiACQTBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCzoBAX4gAEECQQBBAUEBQQEQkxUiACABNgIIIABBzLcENgIAIAIpAgAhBCAAIAM2AhQgACAENwIMIAALmAECA38BfiMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAIAAoAgggARDaEyACIAJBGGpBkqoCEOATKQIANwMIIAEgAkEIahCZFSEBIAIgACkCDCIFNwMAIAIgBTcDECABIAIQmRUhAQJAIAAoAhQiAEUNACAAIAEQ2hMLIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILQgEBfyAAQQMgAS8ABSIDQcABcUEGdiADQQh2QQNxIANBCnZBA3EQ0RUiAyABNgIMIAMgAjYCCCADQby4BDYCACADCwwAIAAoAgwgARDUFQsMACAAKAIMIAEQ1xULDAAgACgCDCABENkVCx8BAX8gACgCDCICIAEgAigCACgCEBECACAAIAEQqBkLygEBBH8jAEEwayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAAoAggiA0EBcUUNACACIAJBKGpB4d4BEOATKQIANwMQIAEgAkEQahCZFRogACgCCCEDCwJAIANBAnFFDQAgAiACQSBqQZv3ARDgEykCADcDCCABIAJBCGoQmRUaIAAoAgghAwsCQCADQQRxRQ0AIAIgAkEYakHr4gEQ4BMpAgA3AwAgASACEJkVGgsgAkEwaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALFgAgACgCDCIAIAEgACgCACgCFBECAAsHACAAEN4SCyMAIABBHUEAQQFBAUEBEJMVIgAgATYCCCAAQaC5BDYCACAAC2MBA38jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAJBCGpBi+MBEOATKQIANwMAIAEgAhCZFSEBIAAoAgggARDaEyACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SCyoAIABBHkEAQQFBAUEBEJMVIgAgAjoADCAAIAE2AgggAEGMugQ2AgAgAAucAQEDfyMAQSBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkAgAC0ADA0AIAIgAkEYakHSqQIQ4BMpAgA3AwggASACQQhqEJkVGgsgAiACQRBqQdngARDgEykCADcDACABIAIQmRUiAUEoEMYWIAAoAgggAUETQQAQxxYgAUEpEMgWIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILEQAgAEEMEI8VIAEoAgAQtBkLFgAgAEEQEI8VIAEoAgAgAigCABC3GQsTACAAQRAQjxUgASgCAEEAELcZCyMAIABBHEEAQQFBAUEBEJMVIgAgATYCCCAAQfS6BDYCACAAC4IBAQN/IwBBIGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgAiACQRhqQdWKAhDgEykCADcDCCABIAJBCGoQmRUhASAAKAIIIAEQ2hMgAiACQRBqQdOKAhDgEykCADcDACABIAIQmRUaIAJBIGoiBCMGSyAEIwdJcgRAIAQQNwsgBCQACwcAIAAQ3hILKgAgAEEbQQBBAUEBQQEQkxUiACACNgIMIAAgATYCCCAAQeC7BDYCACAAC5YBAQN/IwBBIGsiAiIDIwZLIAMjB0lyBEAgAxA3CyADJAAgACgCCCABENoTIAIgAkEYakHaigIQ4BMpAgA3AwggASACQQhqEJkVIQECQCAAKAIMIgBFDQAgACABENoTCyACIAJBEGpB04oCEOATKQIANwMAIAEgAhCZFRogAkEgaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsWACAAQRAQjxUgASgCACACKAIAELsZCygAIABBDkEAQQBBARDRFSIAIAI2AgwgACABNgIIIABByLwENgIAIAALBABBAQsEAEEBCxYAIAAoAggiACABIAAoAgAoAhARAgALzgEBBH8jAEEwayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAEQwBlB3QBGDQAgAiACQShqQZKqAhDgEykCADcDECABIAJBEGoQmRUaCyACIAJBIGpB4YoCEOATKQIANwMIIAEgAkEIahCZFSEBAkAgACgCDCIDRQ0AIAMgARDaEwsgAiACQRhqQdOKAhDgEykCADcDACABIAIQmRUhASAAKAIIIgAgASAAKAIAKAIUEQIAIAJBMGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQACzABAX8CQCAAKAIEIgENAEGj7QFBo/IBQa4BQd/wARA2AAsgASAAKAIAakF/aiwAAAsHACAAEN4SCxYAIABBEBCPFSABKAIAIAIoAgAQwxkLLgAgAEENIAItAAVBBnZBAUEBENEVIgAgAjYCDCAAIAE2AgggAEGwvQQ2AgAgAAsMACAAKAIMIAEQ1BULzwEBBH8jAEEwayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAKAIMIgMgASADKAIAKAIQEQIAAkACQAJAIAAoAgwgARDXFQ0AIAAoAgwgARDZFUUNAQsgAkEoakHNowIQ4BMhAwwBCyACQSBqQZKqAhDgEyEDCyACIAMpAgA3AxAgASACQRBqEJkVIQEgACgCCCABENoTIAIgAkEYakHioQIQ4BMpAgA3AwggASACQQhqEJkVGiACQTBqIgUjBksgBSMHSXIEQCAFEDcLIAUkAAuLAQEDfyMAQRBrIgIiAyMGSyADIwdJcgRAIAMQNwsgAyQAAkACQCAAKAIMIAEQ1xUNACAAKAIMIAEQ2RVFDQELIAIgAkEIakHKowIQ4BMpAgA3AwAgASACEJkVGgsgACgCDCIAIAEgACgCACgCFBECACACQRBqIgQjBksgBCMHSXIEQCAEEDcLIAQkAAsHACAAEN4SC24CA38BfiMAQRBrIgMiBCMGSyAEIwdJcgRAIAQQNwsgBCQAIABBFBCPFSEAIAMgASkCACIGNwMIIAIoAgAhASADIAY3AwAgACADIAEQyRkhASADQRBqIgUjBksgBSMHSXIEQCAFEDcLIAUkACABCzMBAX4gAEEGQQBBAUEBQQEQkxUiAEGgvgQ2AgAgASkCACEDIAAgAjYCECAAIAM3AgggAAtpAgN/AX4jAEEQayICIgMjBksgAyMHSXIEQCADEDcLIAMkACACIAApAggiBTcDACACIAU3AwggASACEJkVQSAQ2xMhASAAKAIQIAEQ2hMgAkEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAALBwAgABDeEgsnACAAQQsgAS0ABUEGdkEBQQEQ0RUiACABNgIIIABBlL8ENgIAIAALDAAgACgCCCABENQVC9sCAgV/AX4jAEHgAGsiAiIFIwZLIAUjB0lyBEAgBRA3CyAFJAACQAJAAkAgACgCCCIDEK8VQQpHDQAgAxDPGSEEIAAoAgghAyAEDQELIAMgASADKAIAKAIQEQIAAkAgACgCCCABENcVRQ0AIAIgAkHYAGpBkqoCEOATKQIANwMoIAEgAkEoahCZFRoLAkACQCAAKAIIIAEQ1xUNACAAKAIIIAEQ2RVFDQELIAIgAkHQAGpBzaMCEOATKQIANwMgIAEgAkEgahCZFRoLIAJByABqQe+hAhDgEyEADAELIAIgAkHAAGpByZwCEOATKQIANwMYIAEgAkEYahCZFSEAIAIgAykCDCIHNwMQIAIgBzcDOCAAIAJBEGoQmRUaIAJBMGpBjZsCEOATIQALIAIgACkCADcDCCABIAJBCGoQmRUaIAJB4ABqIgYjBksgBiMHSXIEQCAGEDcLIAYkAAtxAQR/IwBBEGsiASIDIwZLIAMjB0lyBEAgAxA3CyADJABBACECAkAgACgCCCIAEK8VQQdHDQAgAUEIaiAAENIZIAFBCGogAUH14gEQ4BMQhRYhAgsgAUEQaiIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAgurAQEEfyMAQRBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkACQCAAKAIIIgMQrxVBCkcNACADEM8ZDQEgACgCCCEDCwJAAkAgAyABENcVDQAgACgCCCABENkVRQ0BCyACIAJBCGpByqMCEOATKQIANwMAIAEgAhCZFRoLIAAoAggiACABIAAoAgAoAhQRAgALIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQACwcAIAAQ3hILDAAgACABKQIINwIACzUAIABBDCABLQAFQQZ2QQFBARDRFSIAQQA6ABAgACACNgIMIAAgATYCCCAAQfy/BDYCACAACwwAIAAoAgggARDUFQuaAgEEfyMAQcAAayICIgQjBksgBCMHSXIEQCAEEDcLIAQkAAJAIAAtABANACACQThqIABBEGpBARDTFSEDIAJBMGogACABENYZAkAgAigCNCIARQ0AIAAgASAAKAIAKAIQEQIAAkAgAigCNCABENcVRQ0AIAIgAkEoakGSqgIQ4BMpAgA3AxAgASACQRBqEJkVGgsCQAJAIAIoAjQgARDXFQ0AIAIoAjQgARDZFUUNAQsgAiACQSBqQc2jAhDgEykCADcDCCABIAJBCGoQmRUaCyACIAJBGGpBi6QCQY+kAiACKAIwGxDgEykCADcDACABIAIQmRUaCyADENUVGgsgAkHAAGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC9QBAQV/IwBBMGsiAyIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgACABQQxqIAFBCGoQ2RkgAEEEaiEEIANBBGoQ2hkhBQJAA0AgBCgCACIBIAIgASgCACgCDBEBACIBEK8VQQxHDQEgACABKAIINgIEIAAgACABQQxqENsZKAIANgIAIAUgBBDcGSAFEN0ZIgFBAkkNACAEKAIAIAUgAUF/akEBdhDeGSgCAEcNAAsgBEEANgIACyAFEN8ZGiADQTBqIgcjBksgByMHSXIEQCAHEDcLIAckAAvCAQEEfyMAQSBrIgIiBCMGSyAEIwdJcgRAIAQQNwsgBCQAAkAgAC0AEA0AIAJBGGogAEEQakEBENMVIQMgAkEQaiAAIAEQ1hkCQCACKAIUIgBFDQACQAJAIAAgARDXFQ0AIAIoAhQgARDZFUUNAQsgAiACQQhqQcqjAhDgEykCADcDACABIAIQmRUaCyACKAIUIgAgASAAKAIAKAIUEQIACyADENUVGgsgAkEgaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALBwAgABDeEgsMACAAIAEgAhDgGRoLSAEBfyAAQgA3AgwgACAAQSxqNgIIIAAgAEEMaiIBNgIEIAAgATYCACAAQRRqQgA3AgAgAEEcakIANwIAIABBJGpCADcCACAACwkAIAAgARDhGQtCAQF/AkAgACgCBCICIAAoAghHDQAgACAAEN0ZQQF0EOIZIAAoAgQhAgsgASgCACEBIAAgAkEEajYCBCACIAE2AgALEAAgACgCBCAAKAIAa0ECdQssAAJAIAAQ3RkgAUsNAEHrpAJBovMBQY4BQbiKAhA2AAsgABDjGSABQQJ0agsWAAJAIAAQ5BkNACAAKAIAEJ4HCyAACxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsOACABIAAgASAAEOUZGwt5AQJ/IAAQ3RkhAgJAAkACQCAAEOQZRQ0AIAFBAnQQnQciA0UNAiAAKAIAIAAoAgQgAxDmGSAAIAM2AgAMAQsgACAAKAIAIAFBAnQQnwciAzYCACADRQ0BCyAAIAMgAUECdGo2AgggACADIAJBAnRqNgIEDwsQkxMACwcAIAAoAgALDQAgACgCACAAQQxqRgsNACAAKAIAIAEoAgBIC0oBA38jAEEQayIDIgQjBksgBCMHSXIEQCAEEDcLIAQkACADQQhqIAAgASACEOcZIANBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQAC4kBAQN/IwBBIGsiBCIFIwZLIAUjB0lyBEAgBRA3CyAFJAAgBEEYaiABIAIQ6BkgBEEQaiAEKAIYIAQoAhwgAxDpGSAEIAEgBCgCEBDqGTYCDCAEIAMgBCgCFBDrGTYCCCAAIARBDGogBEEIahDsGSAEQSBqIgYjBksgBiMHSXIEQCAGEDcLIAYkAAsLACAAIAEgAhDtGQt6AQR/IwBBEGsiBCIGIwZLIAYjB0lyBEAgBhA3CyAGJAAgAiABayEFAkAgAiABRg0AIAMgASAFEPMFGgsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahDsGSAEQRBqIgcjBksgByMHSXIEQCAHEDcLIAckAAsJACAAIAEQ7xkLCQAgACABEPAZCwwAIAAgASACEO4ZGgtaAQN/IwBBEGsiAyIEIwZLIAQjB0lyBEAgBBA3CyAEJAAgAyABNgIMIAMgAjYCCCAAIANBDGogA0EIahDuGRogA0EQaiIFIwZLIAUjB0lyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwkAIAAgARDrGQsEACABCy0AIABBBUEAQQFBAUEBEJMVIgAgATYCCCAAQejABDYCACAAIAIpAgA3AgwgAAttAgR/AX4jAEEQayICIgQjBksgBCMHSXIEQCAEEDcLIAQkACAAKAIIIgMgASADKAIAKAIQEQIAIAIgACkCDCIGNwMAIAIgBjcDCCABIAIQmRUaIAJBEGoiBSMGSyAFIwdJcgRAIAUQNwsgBSQACwcAIAAQ3hILCgAgACQGIAEkBwsNACABIAIgAyAAERIACxEAIAEgAiADIAQgBSAAESoACxEAIAEgAiADIAQgBSAAERkACxMAIAEgAiADIAQgBSAGIAARLQALFQAgASACIAMgBCAFIAYgByAAESAACyUBAX4gACABIAKtIAOtQiCGhCAEEPUZIQUgBUIgiKcQsAcgBacLGQAgACABIAIgA60gBK1CIIaEIAUgBhD2GQsZACAAIAEgAiADIAQgBa0gBq1CIIaEEPcZCyMAIAAgASACIAMgBCAFrSAGrUIghoQgB60gCK1CIIaEEPgZCyUAIAAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQQ+RkLHAAgACABIAIgA6cgA0IgiKcgBKcgBEIgiKcQOAsTACAAIAGnIAFCIIinIAIgAxA5Cwuv1YSAAAMAQYAIC+y5BGZzZXQAJXMvJXMAJXMuJXMAdmVjdG9yAGRlYnVnAGJhc2ljX3N0cmluZwB3YgAlY+KEue+4j1t3ZWJhcmtpdC1pbmZvOl0AJW0tJWQtJVktJUgtJU0tJVMATWFya2VyIE9LLgAsAEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAGJhc2ljX3N0cmluZwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABiYXNpY19zdHJpbmcAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAB/DAAAeQ4AANIQAAAGEwAAlBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGkrMStjaHVua19zaXplIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgARXh0ZW5kaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIGltYWdlAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABiYXNpY19zdHJpbmcAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBiYXNpY19zdHJpbmcAeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmhlaWdodCgpID09IG1QeXJhbWlkWzBdLmhlaWdodCgpYCBmYWlsZWQgaW4gACU3LjRmIABrcG1Mb2FkUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXRQdHIuCgBrcG1NYXRjaGluZygpOiBOVUxMIGtwbUhhbmRsZS9pbkltYWdlTHVtYS4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuZnNldCcuCgAAAAAAAAAAAAAA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ID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAGJhc2ljX3N0cmluZwBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABiYXNpY19zdHJpbmcAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAYmFzaWNfc3RyaW5nAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiYXNpY19zdHJpbmcAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABiYXNpY19zdHJpbmcAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAABMKAAA7DAAAXA4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAALj6AAApUAAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAGJhc2ljX3N0cmluZwB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAFBQAAARAAAAEgAAAAAAAAD4ZAAAEwAAABQAAABONnZpc2lvbjlFeGNlcHRpb25FAOD6AAC4ZAAA+PsAAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAA4PoAANhkAABQUAAAAAAAAMxkAAAOAAAAFQAAABYAAAAAAAAAAAAAAMBlAAAXAAAAGAAAABkAAAAaAAAAGwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQDg+gAAOGUAAFj4AABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAAAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAANhoAAAXAAAAHAAAAB0AAAAeAAAAHwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAADg+gAAjGgAAFj4AAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAgGkAABcAAAAgAAAAIQAAACIAAAAjAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQDg+gAAGGkAAFj4AABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpaWkAaWlpaQBpaWlpAG9wZXJhdG9yfgB7Li4ufQBvcGVyYXRvcnx8AG9wZXJhdG9yfABpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5ACBpbWFnaW5hcnkASnVseQBwb3BUcmFpbGluZ05vZGVBcnJheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAVHkAJW0vJWQvJXkAbngATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAIGNvbXBsZXgARHgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAdHcAdGhyb3cAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AG9wZXJhdG9yIG5ldwBEdwBOb3YARHYAVGh1AFR1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0ACBjb25zdABJbnRMaXN0AH5TY29wZWRUZW1wbGF0ZVBhcmFtTGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0AG5vZXhjZXB0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAX0JpdEludABvcGVyYXRvciBjb19hd2FpdABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAc3RydWN0ACByZXN0cmljdABvYmpjX29iamVjdABPY3QAZmxvYXQAX0Zsb2F0AFNhdABzdGQ6Om51bGxwdHJfdAB3Y2hhcl90AGNoYXI4X3QAY2hhcjE2X3QAdWludDY0X3QAY2hhcjMyX3QAVXQAVHQAU3QAUGFyc2VyLT5UZW1wbGF0ZVBhcmFtcy5zaXplKCkgPj0gT2xkTnVtVGVtcGxhdGVQYXJhbUxpc3RzAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAdGhpcwBncwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVHMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAG51bGxwdHIAc3IAQXByAHZlY3RvcgBvcGVyYXRvcgBhbGxvY2F0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBkZXRlY3RNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAc3AAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2N4YV9kZW1hbmdsZS5jcHAAZnAAU2VwAFRwACVJOiVNOiVTICVwAGF1dG8Ab2JqY3Byb3RvAHNvAERvAHRlYXJkb3duAFN1bgBKdW4AeXB0bgBzdGQ6OmV4Y2VwdGlvbgBDdXJyZW50UG9zaXRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAHVuaW9uAE1vbgBkbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAFRuAERuAGVudW0AcGFyc2VUZW1wbGF0ZVBhcmFtAGJhc2ljX2lvc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaXN0cmVhbQBKdWwAdGwAYm9vbABnZXRTeW1ib2wAdWxsAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAc3RyaW5nIGxpdGVyYWwAVWwAcG9wX2JhY2sAcHVzaF9iYWNrAGRyb3BCYWNrAEZyaQBkcGkAbGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1V0aWxpdHkuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvU3RyaW5nVmlldy5oAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9JdGFuaXVtRGVtYW5nbGUuaABBdWcAdW5zaWduZWQgbG9uZyBsb25nAHVuc2lnbmVkIGxvbmcAdGVybWluYXRpbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAF9fdXVpZG9mAGluZgBoYWxmACVhZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAG9wZXJhdG9yIGRlbGV0ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBkZWNsdHlwZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBnZXRCYXNlTmFtZQAgdm9sYXRpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAX19jeGFfZGVtYW5nbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBsb25nIGRvdWJsZQBfYmxvY2tfaW52b2tlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARm9yd2FyZFJlZi0+Z2V0S2luZCgpID09IE5vZGU6OktGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAVGUAc3RkAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAJ3VubmFtZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MAbWMARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAVWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAnbGFtYmRhACVhAGJhc2ljXwBvcGVyYXRvcl4Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3JbXQBvcGVyYXRvciBkZWxldGVbXQBwaXhlbCB2ZWN0b3JbAHNaAF9fX19aACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBmcFQAJFRUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABBUlRvb2xLaXRORlQAJFQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBzUABBUl9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8ARE8Ac3JOAF9HTE9CQUxfX04AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AJE4AUE0ASlBFR01FTQBBTQBmTAAlTGFMAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAVWE5ZW5hYmxlX2lmSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAHZFAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAUkUAT0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBiMUUAYjBFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBEQwBvcGVyYXRvcj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AG9wZXJhdG9yPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgA8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPgAsIHN0ZDo6YWxsb2NhdG9yPGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AG9wZXJhdG9yPj4Ab3BlcmF0b3I8PT4Ab3BlcmF0b3ItPgBvcGVyYXRvcnw9AG9wZXJhdG9yPQBvcGVyYXRvcl49AG9wZXJhdG9yPj0Ab3BlcmF0b3I+Pj0Ab3BlcmF0b3I9PQBvcGVyYXRvcjw9AG9wZXJhdG9yPDw9AG9wZXJhdG9yLz0Ab3BlcmF0b3ItPQBvcGVyYXRvcis9AG9wZXJhdG9yKj0Ab3BlcmF0b3ImPQBvcGVyYXRvciU9AG9wZXJhdG9yIT0Ab3BlcmF0b3I8AHRlbXBsYXRlPABpZDwAb3BlcmF0b3I8PAAuPAAiPABbYWJpOgAgW2VuYWJsZV9pZjoAc3RkOjoAMDEyMzQ1Njc4OQB1bnNpZ25lZCBfX2ludDEyOABfX2Zsb2F0MTI4AGRlY2ltYWwxMjgAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgAZGVjaW1hbDY0AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAGRlY2ltYWwzMgAwAG9wZXJhdG9yLwBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab3BlcmF0b3IuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBpbml0IEFSVG9vbEtpdE5GVCBjb25zdHJ1Y3Rvci4uLgBzaXplb2YuLi4Ab3BlcmF0b3ItAC1pbi0Ab3BlcmF0b3ItLQBvcGVyYXRvciwAb3BlcmF0b3IrAG9wZXJhdG9yKysAb3BlcmF0b3IqAG9wZXJhdG9yLT4qADo6KgBvcGVyYXRvci4qAGRlY2x0eXBlKGF1dG8pAChudWxsKQAoYW5vbnltb3VzIG5hbWVzcGFjZSkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAFBhcnNlci5Gb3J3YXJkVGVtcGxhdGVSZWZzLmVtcHR5KCkAIWVtcHR5KCkAb3BlcmF0b3IoKQBGcm9tUG9zaXRpb24gPD0gTmFtZXMuc2l6ZSgpAFNWLnN0YXJ0c1dpdGgoImJhc2ljXyIpACAoAGFkZCBORlQgbWFya2VyLT4gJyVzJwAnYmxvY2stbGl0ZXJhbCcAb3BlcmF0b3ImAG9wZXJhdG9yJiYAICYmACAmAG9wZXJhdG9yJQA+IgBSZXMuc3RhcnRzV2l0aCgib3BlcmF0b3IiKSAmJiAib3BlcmF0b3IgbmFtZSBkb2VzIG5vdCBzdGFydCB3aXRoICdvcGVyYXRvciciAEluZGV4IDwgc2l6ZSgpICYmICJJbnZhbGlkIGFjY2VzcyEiAExhc3QgIT0gRmlyc3QgJiYgIkNhbGxpbmcgYmFjaygpIG9uIGVtcHR5IHZlY3RvciEiAExhc3QgIT0gRmlyc3QgJiYgIlBvcHBpbmcgZW1wdHkgdmVjdG9yISIASW5kZXggPD0gc2l6ZSgpICYmICJkcm9wQmFjaygpIGNhbid0IGV4cGFuZCEiAG9wZXJhdG9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB0aHJvdyAAbm9leGNlcHQgACBhdCBvZmZzZXQgAG9wZXJhdG9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciAAdGVtcGxhdGUgcGFyYW1ldGVyIG9iamVjdCBmb3IgAHR5cGVpbmZvIGZvciAAdGhyZWFkLWxvY2FsIHdyYXBwZXIgcm91dGluZSBmb3IgAHRocmVhZC1sb2NhbCBpbml0aWFsaXphdGlvbiByb3V0aW5lIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIABndWFyZCB2YXJpYWJsZSBmb3IgAFZUVCBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAYWxpZ25vZiAAc2l6ZW9mIAA+IHR5cGVuYW1lIABpbml0aWFsaXplciBmb3IgbW9kdWxlIAB0eXBlaWQgAHVuc2lnbmVkIAAgPyAAID0gAGxpYmMrK2FiaTogACA6IABzaXplb2YuLi4gACAuLi4gACwgAG9wZXJhdG9yIiIgACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAuPoAALWVAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAmPsAABSWAAAAAAAADJYAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQCY+wAAfJYAAAEAAAAMlgAAaWkAdgB2aQBslgAA9PkAAGyWAAA8lwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAALj6AAD8lgAAdmlpaQAAAAAAAAAA9PkAAGyWAAB4+gAAPJcAAHZpaWlpAAAAePoAANSWAABpaWkAlJcAAAyWAAB4+gAATjEwZW1zY3JpcHRlbjN2YWxFAAC4+gAAgJcAAGlpaWkAAAAAAAAAAAAAAAAAAAAADPoAAAyWAAB4+gAAPJcAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAuPoAAMaXAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAAmPsAAPSXAAAAAAAA7JcAAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAACY+wAALJgAAAEAAADslwAAHJgAAPT5AAAcmAAAVPoAAAAAAAAAAAAAAAAAAPT5AAAcmAAAePoAAFT6AAB4+gAAVJgAAJSXAADslwAAePoAAAAAAAAAAAAAAAAAAAz6AADslwAAePoAAFT6AABOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAC4+gAAwJgAAFBOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAJj7AAD4mAAAAAAAAPCYAABQS05TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAAAmPsAADiZAAABAAAA8JgAACiZAAD0+QAAKJkAAJiZAAA5bmZ0TWFya2VyAAC4+gAAjJkAAPT5AAAomQAAePoAAJiZAAB4+gAAbJkAAJSX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Y2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAAAAAAAAAAAAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAALwIAAAAAAAAAAAAAAAAAAAAAAAAAADUERwRWBAAAAAAAAAAAAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAEYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAAAAAAAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAAAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAINkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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zhd7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGluZm9IZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgY29uc29sZS5sb2coaW5mb0hlYWQgKyBtZXNzYWdlLCBzdHlsZSk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBpbmZvSGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmxvZyhpbmZvSGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgaW5mb0hlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS5sb2coaW5mb0hlYWQgKyBtZXNzYWdlLCBzdHlsZSwgZm9ybWF0KTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGluZm9IZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgdmFyIGZvcm1hdCA9IFVURjhUb1N0cmluZygkMyk7IGNvbnNvbGUubG9nKGluZm9IZWFkICsgbWVzc2FnZSwgc3R5bGUsIGZvcm1hdCk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBpbmZvSGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmxvZyhpbmZvSGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgaW5mb0hlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyBjb25zb2xlLmxvZyhpbmZvSGVhZCArIG1lc3NhZ2UsIHN0eWxlLCAkMyk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyBjb25zb2xlLmVycm9yKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlKTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGVycm9ySGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmVycm9yKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgdmFyIGZvcm1hdCA9IFVURjhUb1N0cmluZygkMyk7IGNvbnNvbGUuZXJyb3IoZXJyb3JIZWFkICsgbWVzc2FnZSwgc3R5bGUsIGZvcm1hdCk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS5lcnJvcihlcnJvckhlYWQgKyBtZXNzYWdlLCBzdHlsZSwgZm9ybWF0KTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGVycm9ySGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLmVycm9yKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgY29uc29sZS5lcnJvcihlcnJvckhlYWQgKyBtZXNzYWdlLCBzdHlsZSwgJDMpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgaW5mb0hlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyBjb25zb2xlLndhcm4oaW5mb0hlYWQgKyBtZXNzYWdlLCBzdHlsZSk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS53YXJuKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgdmFyIGZvcm1hdCA9IFVURjhUb1N0cmluZygkMyk7IGNvbnNvbGUud2FybihlcnJvckhlYWQgKyBtZXNzYWdlLCBzdHlsZSwgZm9ybWF0KTsgfQB7IHZhciBtZXNzYWdlID0gVVRGOFRvU3RyaW5nKCQwKTsgdmFyIGVycm9ySGVhZCA9IFVURjhUb1N0cmluZygkMSk7IHZhciBzdHlsZSA9IFVURjhUb1N0cmluZygkMik7IHZhciBmb3JtYXQgPSBVVEY4VG9TdHJpbmcoJDMpOyBjb25zb2xlLndhcm4oZXJyb3JIZWFkICsgbWVzc2FnZSwgc3R5bGUsIGZvcm1hdCk7IH0AeyB2YXIgbWVzc2FnZSA9IFVURjhUb1N0cmluZygkMCk7IHZhciBlcnJvckhlYWQgPSBVVEY4VG9TdHJpbmcoJDEpOyB2YXIgc3R5bGUgPSBVVEY4VG9TdHJpbmcoJDIpOyB2YXIgZm9ybWF0ID0gVVRGOFRvU3RyaW5nKCQzKTsgY29uc29sZS53YXJuKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCBmb3JtYXQpOyB9AHsgdmFyIG1lc3NhZ2UgPSBVVEY4VG9TdHJpbmcoJDApOyB2YXIgZXJyb3JIZWFkID0gVVRGOFRvU3RyaW5nKCQxKTsgdmFyIHN0eWxlID0gVVRGOFRvU3RyaW5nKCQyKTsgY29uc29sZS53YXJuKGVycm9ySGVhZCArIG1lc3NhZ2UsIHN0eWxlLCAkMyk7IH0AAK6wnYAABG5hbWUB064dgRoABGV4aXQBCWludm9rZV9paQIJaW52b2tlX3ZpAwtpbnZva2VfdmlpaQQKaW52b2tlX3ZpaQUKaW52b2tlX2lpaQYMaW52b2tlX3ZpaWlpBwtpbnZva2VfaWlpaQgLX19jeGFfdGhyb3cJBWFib3J0CghzdHJmdGltZQsYZW1zY3JpcHRlbl9hc21fY29uc3RfaW50DBJfZW12YWxfbmV3X2NzdHJpbmcNE19lbXZhbF9nZXRfcHJvcGVydHkODV9lbXZhbF9kZWNyZWYPCV9lbXZhbF9hcxAWX2VtdmFsX3J1bl9kZXN0cnVjdG9ycxERX2VtdmFsX3Rha2VfdmFsdWUSGF9lbXZhbF9nZXRfbWV0aG9kX2NhbGxlchMNX2VtdmFsX2luY3JlZhQXX2VtdmFsX2NhbGxfdm9pZF9tZXRob2QVEV9lbXZhbF9uZXdfb2JqZWN0FhBfZW12YWxfbmV3X2FycmF5FxNfZW12YWxfc2V0X3Byb3BlcnR5GBZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzGSJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yGh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uGx1fZW1iaW5kX3JlZ2lzdGVyX3ZhbHVlX29iamVjdBwjX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQdHV9lbWJpbmRfZmluYWxpemVfdmFsdWVfb2JqZWN0HhlfZW1iaW5kX3JlZ2lzdGVyX2NvbnN0YW50HxVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQgFV9lbWJpbmRfcmVnaXN0ZXJfYm9vbCEYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyIhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0IxtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmckHF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmclFl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwmHF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcnFWVtc2NyaXB0ZW5fbWVtY3B5X2JpZygJX3R6c2V0X2pzKQ1fbG9jYWx0aW1lX2pzKhNlbXNjcmlwdGVuX2RhdGVfbm93KxBfX3N5c2NhbGxfb3BlbmF0LBFfX3N5c2NhbGxfZmNudGw2NC0PX19zeXNjYWxsX2lvY3RsLg9fX3dhc2lfZmRfd3JpdGUvDl9fd2FzaV9mZF9yZWFkMA9fX3dhc2lfZmRfY2xvc2UxGF9fd2FzaV9lbnZpcm9uX3NpemVzX2dldDISX193YXNpX2Vudmlyb25fZ2V0MxZlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwNBlfZW1zY3JpcHRlbl90aHJvd19sb25nam1wNQpzdHJmdGltZV9sNg1fX2Fzc2VydF9mYWlsNxdfX2hhbmRsZV9zdGFja19vdmVyZmxvdzgjbGVnYWxpbXBvcnQkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQ5GmxlZ2FsaW1wb3J0JF9fd2FzaV9mZF9zZWVrOhFfX3dhc21fY2FsbF9jdG9yczsRYXJMYWJlbGluZ1N1YkRCSUM8EWFyTGFiZWxpbmdTdWJEQlJDPRBhckxhYmVsaW5nU3ViREJaPhFhckxhYmVsaW5nU3ViRFdJQz8RYXJMYWJlbGluZ1N1YkRXUkNAEGFyTGFiZWxpbmdTdWJEV1pBEWFyTGFiZWxpbmdTdWJFQklDQhFhckxhYmVsaW5nU3ViRUJSQ0MQYXJMYWJlbGluZ1N1YkVCWkQRYXJMYWJlbGluZ1N1YkVXSUNFEWFyTGFiZWxpbmdTdWJFV1JDRhBhckxhYmVsaW5nU3ViRVdaRxBhcjNEQ3JlYXRlSGFuZGxlSBBhcjNERGVsZXRlSGFuZGxlSQ5hckNyZWF0ZUhhbmRsZUoOYXJTZXREZWJ1Z01vZGVLF2FyU2V0TGFiZWxpbmdUaHJlc2hNb2RlTA5hckRlbGV0ZUhhbmRsZU0OYXJHZXREZWJ1Z01vZGVOE2FyU2V0TGFiZWxpbmdUaHJlc2hPE2FyR2V0TGFiZWxpbmdUaHJlc2hQF2FyR2V0TGFiZWxpbmdUaHJlc2hNb2RlURJhclNldEltYWdlUHJvY01vZGVSEmFyR2V0SW1hZ2VQcm9jTW9kZVMQYXJTZXRQaXhlbEZvcm1hdFQOYXJEZXRlY3RNYXJrZXJVEGNvbmZpZGVuY2VDdXRvZmZWD2FyRGV0ZWN0TWFya2VyMlcMYXJHZXRDb250b3VyWApnZXRfdmVydGV4WRRhckZpbHRlclRyYW5zTWF0SW5pdFoQYXJGaWx0ZXJUcmFuc01hdFsJYXJHZXRMaW5lXA9hckdldE1hcmtlckluZm9dD2FySW1hZ2VQcm9jSW5pdF4QYXJJbWFnZVByb2NGaW5hbF8iYXJJbWFnZVByb2NMdW1hSGlzdEFuZENERkFuZE1lZGlhbmAaYXJJbWFnZVByb2NMdW1hSGlzdEFuZE90c3VhJ2FySW1hZ2VQcm9jTHVtYUhpc3RBbmRCb3hGaWx0ZXJXaXRoQmlhc2IKYXJMYWJlbGluZ2MMYXJQYXR0RGV0YWNoZA9nZXRfbWF0cml4X2NvZGVlDXBhdHRlcm5fbWF0Y2hmCWdldF9jcGFyYWcKZGVjb2RlX2JjaGgRYXJQYXR0R2V0SURHbG9iYWxpD2FyUGF0dEdldEltYWdlMmoUYXJQYXR0TG9hZEZyb21CdWZmZXJrCmFyUGF0dExvYWRsDGFyVXRpbE1hdE11bG0PYXJVdGlsTWF0TXVsZGZmbg1hclV0aWxNYXRNdWxmbw1hclV0aWxNYXRJbnZmcBFhclV0aWxNYXQyUXVhdFBvc3ERYXJVdGlsUXVhdFBvczJNYXRyDmFyVXRpbFF1YXROb3JtcxJhclV0aWxHZXRQaXhlbFNpemV0EGFyVXRpbFJlcGxhY2VFeHR1D2FyVXRpbFJlbW92ZUV4dHYNYXJNYXRyaXhBbGxvY3cOYXJNYXRyaXhBbGxvY2Z4EGFyTWF0cml4QWxsb2NEdXB5EGFyTWF0cml4QWxsb2NNdWx6EWFyTWF0cml4QWxsb2NNdWxmexJhck1hdHJpeEFsbG9jVHJhbnN8E2FyTWF0cml4QWxsb2NUcmFuc2Z9C2FyTWF0cml4RHVwfgxhck1hdHJpeEZyZWV/DWFyTWF0cml4RnJlZWaAAQthck1hdHJpeE11bIEBDGFyTWF0cml4TXVsZoIBC2FyTWF0cml4UENBgwEGQ0VOVEVShAEDUENBhQEHeF9ieV94dIYBB3h0X2J5X3iHAQNRUk2IAQlFVl9jcmVhdGWJAQ9hck1hdHJpeFNlbGZJbnaKARBhck1hdHJpeFNlbGZJbnZmiwENYXJNYXRyaXhUcmFuc4wBDmFyTWF0cml4VHJhbnNmjQERYXJQYXJhbUNoYW5nZVNpemWOARBhclBhcmFtRGVjb21wTWF0jwETYXJQYXJhbU9ic2VydjJJZGVhbJABE2FyUGFyYW1JZGVhbDJPYnNlcnaRAQhieXRlc3dhcJIBC2FyUGFyYW1Mb2FkkwETYXJnbENhbWVyYUZydXN0dW1SSJQBD2FyUGFyYW1MVENyZWF0ZZUBDWFyUGFyYW1MVEZyZWWWARZhclBhcmFtSWRlYWwyT2JzZXJ2TFRmlwEWYXJQYXJhbU9ic2VydjJJZGVhbExUZpgBCmFyVmVjQWxsb2OZAQlhclZlY0ZyZWWaAQ5hclZlY0hvdXNlaG9sZJsBEWFyVmVjSW5uZXJwcm9kdWN0nAETYXJWZWNUcmlkaWFnb25hbGl6ZZ0BGGljcEdldFVfZnJvbV9YX2J5X01hdFgyVZ4BC2ljcEdldEpfVV9TnwEMaWNwR2V0RGVsdGFToAEMaWNwVXBkYXRlTWF0oQEPaWNwQ3JlYXRlSGFuZGxlogEPaWNwRGVsZXRlSGFuZGxlowEXaWNwU2V0SW5saWVyUHJvYmFiaWxpdHmkAQhpY3BQb2ludKUBDmljcFBvaW50Um9idXN0pgEFY29tcEWnARJpY3BHZXRYdzJYY0NsZWFudXCoAR9pY3BHZXRJbml0WHcyWGNfZnJvbV9QbGFuYXJEYXRhqQEOY2hlY2tfcm90YXRpb26qAQVhckxvZ6sBBmFyTG9ndqwBA2NhdK0BD2FyMlNldFNpbVRocmVzaK4BFGFyMlNldFRyYWNraW5nVGhyZXNorwEQYXIyU2V0U2VhcmNoU2l6ZbABFmFyMlNldFNlYXJjaEZlYXR1cmVOdW2xARNhcjJTZXRUZW1wbGF0ZVNpemUxsgETYXIyU2V0VGVtcGxhdGVTaXplMrMBEWFyMkdlbkltYWdlTGF5ZXIytAEPYXIyUmVhZEltYWdlU2V0tQEPYXIyRnJlZUltYWdlU2V0tgEHanBncmVhZLcBEWFyMlJlYWRKcGVnSW1hZ2UyuAENbXlfZXJyb3JfZXhpdLkBEGFyMlJlYWRNYXJrZXJTZXS6ARFhcjJSZWFkRmVhdHVyZVNldLsBEWFyMkZyZWVGZWF0dXJlU2V0vAEQYXIyR2V0UmVzb2x1dGlvbr0BEWFyMkdldFJlc29sdXRpb24yvgERYXIyU2VsZWN0VGVtcGxhdGW/ARFhcjJSZWFkU3VyZmFjZVNldMABD2FyMlNldEluaXRUcmFuc8EBEmFyMkdldEJlc3RNYXRjaGluZ8IBGWFyMkdldEJlc3RNYXRjaGluZ1N1YkZpbmXDAQ5hcjJHZW5UZW1wbGF0ZcQBEWFyMlNldFRlbXBsYXRlU3VixQERYXIyR2V0U2VhcmNoUG9pbnTGARthcjJNYXJrZXJDb29yZDJTY3JlZW5Db29yZDLHARphcjJNYXJrZXJDb29yZDJTY3JlZW5Db29yZMgBGmFyMlNjcmVlbkNvb3JkMk1hcmtlckNvb3JkyQEQYXIyR2V0SW1hZ2VWYWx1ZcoBEWFyMlV0aWxSZXBsYWNlRXh0ywEQYXIyVXRpbFJlbW92ZUV4dMwBD2twbUNyZWF0ZUhhbmRsZc0BD2twbURlbGV0ZUhhbmRsZc4BEmtwbU1lcmdlUmVmRGF0YVNldM8BE2twbURlbGV0ZVJlZkRhdGFTZXTQARFrcG1Mb2FkUmVmRGF0YVNldNEBG2twbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldNIB2gFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6X19wdXRfY2hhcmFjdGVyX3NlcXVlbmNlPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKdMBEGtwbVNldFJlZkRhdGFTZXTUAXtzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TVAS9zdGQ6Ol9fdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGhbYWJpOnYxNTAwN10oKdYBf3N0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TXAW1zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN02AELa3BtTWF0Y2hpbmfZAcACa3BtVXRpbEdldFBvc2VfYmluYXJ5KEFSUGFyYW1MVCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIGZsb2F0ICgqKSBbNF0sIGZsb2F0KinaAYICc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6X19wYWRfYW5kX291dHB1dDxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIp2wF+c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN03AE3c3RkOjpfXzI6Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKd0BOHN0ZDo6bGVuZ3RoX2Vycm9yOjpsZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3gEMa3BtR2V0UmVzdWx03wESa3BtVXRpbFJlc2l6ZUltYWdl4AEIa3BtRm9wZW7hASB2aXNpb246OkRvR1B5cmFtaWQ6OkRvR1B5cmFtaWQoKeIBQ3Zpc2lvbjo6RG9HUHlyYW1pZDo6YWxsb2ModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinjAUp2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6OmdldCh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKSBjb25zdOQBXHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpJbWFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkltYWdlPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp5QG3AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpvcGVyYXRvcjw8PHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqKeYBqgFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6ZW5kbDxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKecBRXZpc2lvbjo6RG9HUHlyYW1pZDo6Y29tcHV0ZSh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKegBaXZpc2lvbjo6RG9HUHlyYW1pZDo6ZGlmZmVyZW5jZV9pbWFnZV9iaW5vbWlhbCh2aXNpb246OkltYWdlJiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmKekBPnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcigp6gFMc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKesBP3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6fkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3IoKewBUnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6YWxsb2ModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KintAdgEc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp7gGkAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZynvAVN2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmRldGVjdCh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKfABd3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZXh0cmFjdEZlYXR1cmVzKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHZpc2lvbjo6RG9HUHlyYW1pZCBjb25zdCop8QFidmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpmaW5kU3VicGl4ZWxMb2NhdGlvbnModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinyATJ2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OnBydW5lRmVhdHVyZXMoKfMBZHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZmluZEZlYXR1cmVPcmllbnRhdGlvbnModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kin0AS52aXNpb246OkRvR1B5cmFtaWQ6Om9jdGF2ZUZyb21JbmRleChpbnQpIGNvbnN09QFNdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjplZmZlY3RpdmVTaWdtYSh1bnNpZ25lZCBsb25nLCBmbG9hdCkgY29uc3T2AdYBc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10odmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQgY29uc3QmKfcBe2Zsb2F0IHZpc2lvbjo6YmlsaW5lYXJfaW50ZXJwb2xhdGlvbjxmbG9hdCwgZmxvYXQ+KGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgZmxvYXQsIGZsb2F0KfgBenZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQp+QGgAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZyn6AY0HdmlzaW9uOjpQcnVuZURvR0ZlYXR1cmVzKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+IGNvbnN0JiwgaW50LCBpbnQsIGludCwgaW50LCBpbnQp+wGxAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdPwBmwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdP0BpQN2b2lkIHN0ZDo6X18yOjpfX250aF9lbGVtZW50PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYp/gGEAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhblNhbWVPY3RhdmUoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50Kf8BiAF2aXNpb246OkNvbXB1dGVTdWJwaXhlbEhlc3NpYW5GaW5lT2N0YXZlUGFpcihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQpgAKKAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbkNvYXJzZU9jdGF2ZVBhaXIoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50KYECanZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsRGVyaXZhdGl2ZXMoZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCmCAm1zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6SW1hZ2UsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpJbWFnZT4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0gwJdc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hALpBHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hQK1AnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIYCpwN1bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fc29ydDM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+JimHAmd2aXNpb246OmJpbm9taWFsXzR0aF9vcmRlcihmbG9hdCosIHVuc2lnbmVkIHNob3J0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpiAJWdmlzaW9uOjpiaW5vbWlhbF80dGhfb3JkZXIoZmxvYXQqLCBmbG9hdCosIGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymJAjB2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6Qmlub21pYWxQeXJhbWlkMzJmKCmKAjF2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6fkJpbm9taWFsUHlyYW1pZDMyZigpiwIzdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6On5CaW5vbWlhbFB5cmFtaWQzMmYoKS4xjAJEdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmFsbG9jKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCmNAl5zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIHNob3J0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpjgI3dmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmJ1aWxkKHZpc2lvbjo6SW1hZ2UgY29uc3QmKY8CTnZpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjphcHBseV9maWx0ZXIodmlzaW9uOjpJbWFnZSYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmKZACiwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdD4oY2hhciBjb25zdCopkQJ5dmlzaW9uOjpFeGNlcHRpb246OkV4Y2VwdGlvbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZICH3Zpc2lvbjo6RXhjZXB0aW9uOjp+RXhjZXB0aW9uKCmTAj92aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6On5HYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkKCmUAkF2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6On5HYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkKCkuMZUCIXZpc2lvbjo6RXhjZXB0aW9uOjp+RXhjZXB0aW9uKCkuMZYCH3Zpc2lvbjo6RXhjZXB0aW9uOjp3aGF0KCkgY29uc3SXAm9zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIHNob3J0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SYAlF2aXNpb246OkNvbXB1dGVQb2xhckdyYWRpZW50cyhmbG9hdCosIGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymZAn9zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQyZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDJkPGZsb2F0Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0mgI2dmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6Ok9yaWVudGF0aW9uQXNzaWdubWVudCgpmwI3dmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6On5PcmllbnRhdGlvbkFzc2lnbm1lbnQoKZwCa3Zpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50OjphbGxvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQsIGludCwgaW50LCBmbG9hdCwgZmxvYXQsIGludCwgZmxvYXQpnQJZdmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6OmNvbXB1dGVHcmFkaWVudHModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KimeAlN2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6Y29tcHV0ZShmbG9hdCosIGludCYsIGludCwgaW50LCBmbG9hdCwgZmxvYXQsIGZsb2F0KZ8CPHZpc2lvbjo6YmlsaW5lYXJfaGlzdG9ncmFtX3VwZGF0ZShmbG9hdCosIGZsb2F0LCBmbG9hdCwgaW50KaACNHZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OlZpc3VhbERhdGFiYXNlRmFjYWRlKCmhAn52aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OlZpc3VhbERhdGFiYXNlKCmiAn92aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46On5WaXN1YWxEYXRhYmFzZSgpowIxdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUltcGw6On5WaXN1YWxEYXRhYmFzZUltcGwoKaQCNXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6On5WaXN1YWxEYXRhYmFzZUZhY2FkZSgppQLjAnZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmFkZEZyZWFrRmVhdHVyZXNBbmREZXNjcmlwdG9ycyhzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCmmAkhzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymnAmpzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpqALnAnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dmlzaW9uOjpGZWF0dXJlUG9pbnQqPjo6cmVmZXJlbmNlPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+Pjo6YXNzaWduPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj4odmlzaW9uOjpGZWF0dXJlUG9pbnQqLCB2aXNpb246OkZlYXR1cmVQb2ludCopqQJcc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymqAq8Cc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8dW5zaWduZWQgY2hhcio+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgY2hhcio+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6YXNzaWduPHVuc2lnbmVkIGNoYXIqPih1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciopqwJKdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6YnVpbGQodW5zaWduZWQgY2hhciBjb25zdCosIGludCmsAqoBdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjphZGRLZXlmcmFtZShzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4sIGludCmtAuwIc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKa4C9wJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj46OnJlZmVyZW5jZT46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Ojphc3NpZ248dmlzaW9uOjpQb2ludDNkPGZsb2F0Pio+KHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qLCB2aXNpb246OlBvaW50M2Q8ZmxvYXQ+KimvApUHc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJimwAnZzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpsQJRdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6cXVlcnkodW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpsgKJAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpJbWFnZSBjb25zdCYpswKdAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kim0Ail2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjptYXRjaGVkSWQoKbUCO3Zpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmdldDNERmVhdHVyZVBvaW50cyhpbnQpIGNvbnN0tgI7dmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6Z2V0UXVlcnlGZWF0dXJlUG9pbnRzKCkgY29uc3S3Ai12aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjppbmxpZXJzKCkgY29uc3S4AocBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0uQKzAXZvaWQgdmlzaW9uOjpGaW5kRmVhdHVyZXM8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgOTY+KHZpc2lvbjo6S2V5ZnJhbWU8OTY+KiwgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KiwgdmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yKiwgdmlzaW9uOjpGUkVBS0V4dHJhY3RvciopugIXX19jeHhfZ2xvYmFsX2FycmF5X2R0b3K7ArwEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZym8Ar8Edm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZym9AllzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdL4C7gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigpvwLpAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx2aXNpb246OktleWZyYW1lPDk2PiosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHZpc2lvbjo6S2V5ZnJhbWU8OTY+LCB2aXNpb246OktleWZyYW1lPDk2Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pjo6X19vbl96ZXJvX3NoYXJlZCgpwAJJdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6fkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmcoKcECgQJzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdMIC7gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fb25femVyb19zaGFyZWRfd2VhaygpwwIZdmlzaW9uOjpOb2RlPDk2Pjo6fk5vZGUoKcQCbnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OmJ1aWxkKHZpc2lvbjo6Tm9kZTw5Nj4qLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpxQJOdmlzaW9uOjpCaW5hcnlrTWVkb2lkczw5Nj46OmFzc2lnbih1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpxgKuB3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKccCdXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpOb2RlPDk2PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpOb2RlPDk2Pio+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdMgCVHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKckCkQF2aXNpb246OkJpbmFyeWtNZWRvaWRzPDk2Pjo6YXNzaWduKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgY2hhciBjb25zdCosIGludCwgaW50IGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpygJEdmlzaW9uOjpIYW1taW5nRGlzdGFuY2U3NjgodW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KinLAtAEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKcwC0wR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpzQLoBXZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKc4C6wV2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynPApABdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeSh2aXNpb246OktleWZyYW1lPDk2PiBjb25zdCop0AKeAXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2PiBjb25zdCYp0QJtdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj46Om1hdGNoKHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqKdIC0wJ2aXNpb246OkZpbmRIb3VnaFNpbWlsYXJpdHkodmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGludCwgaW50LCBpbnQsIGludCnTAuQBdmlzaW9uOjpGaW5kSG91Z2hNYXRjaGVzKHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+JiwgdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcgY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGludCwgZmxvYXQp1ALSAnZpc2lvbjo6RXN0aW1hdGVIb21vZ3JhcGh5KGZsb2F0Kiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCB2aXNpb246OlJvYnVzdEhvbW9ncmFwaHk8ZmxvYXQ+JiwgaW50LCBpbnQp1QL2AnZpc2lvbjo6RmluZElubGllcnMoc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4mLCBmbG9hdCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0JiwgZmxvYXQp1gKCAXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCnXAkt2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+OjpxdWVyeSh1bnNpZ25lZCBjaGFyIGNvbnN0KikgY29uc3TYAnFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNkCUnZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjpnZXRCaW5zRnJvbUluZGV4KGludCYsIGludCYsIGludCYsIGludCYsIGludCkgY29uc3TaAsgCYm9vbCB2aXNpb246OlByZWVtcHRpdmVSb2J1c3RIb21vZ3JhcGh5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQsIGZsb2F0IGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4mLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4+PiYsIGZsb2F0LCBpbnQsIGludCwgaW50KdsCM3Zpc2lvbjo6Q2hlY2tIb21vZ3JhcGh5SGV1cmlzdGljcyhmbG9hdCosIGludCwgaW50KdwCQWJvb2wgdmlzaW9uOjpNYXRyaXhJbnZlcnNlM3gzPGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQp3QKyAnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OnF1ZXJ5KHN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+LCBzdGQ6Ol9fMjo6bGVzczx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+JiwgdmlzaW9uOjpOb2RlPDk2PiBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdN4CqgNzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPGludCwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCo+Pjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6aW5zZXJ0PHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPinfAt0CdmlzaW9uOjpOb2RlPDk2Pjo6bmVhcmVzdChzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqPj4mLCBzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+PiYsIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdOAC9wFzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Pjo6cHVzaCh2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2PiBjb25zdCYp4QKNAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdOICgQFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TjAqwBYm9vbCB2aXNpb246OkhvbW9ncmFwaHk0UG9pbnRzR2VvbWV0cmljYWxseUNvbnNpc3RlbnQ8ZmxvYXQ+KGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqKeQCogFib29sIHZpc2lvbjo6U29sdmVIb21vZ3JhcGh5NFBvaW50czxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KinlAlxib29sIHZpc2lvbjo6SG9tb2dyYXBoeVBvaW50c0dlb21ldHJpY2FsbHlDb25zaXN0ZW50PGZsb2F0PihmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KeYCYXN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+IHZpc2lvbjo6UGFydGlhbFNvcnQ8ZmxvYXQsIGludD4oc3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4qLCBpbnQsIGludCnnAq4BYm9vbCB2aXNpb246OlNvbHZlSG9tb2dyYXBoeTRQb2ludHNJbmhvbW9nZW5vdXM8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCop6AJBYm9vbCB2aXNpb246OlNvbHZlTnVsbFZlY3Rvcjh4OURlc3RydWN0aXZlPGZsb2F0PihmbG9hdCosIGZsb2F0KinpAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMwPGZsb2F0PihmbG9hdCosIGZsb2F0KinqAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMxPGZsb2F0PihmbG9hdCosIGZsb2F0KinrAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMyPGZsb2F0PihmbG9hdCosIGZsb2F0KinsAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMzPGZsb2F0PihmbG9hdCosIGZsb2F0KintAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM0PGZsb2F0PihmbG9hdCosIGZsb2F0KinuAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM1PGZsb2F0PihmbG9hdCosIGZsb2F0KinvAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM2PGZsb2F0PihmbG9hdCosIGZsb2F0KinwAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM3PGZsb2F0PihmbG9hdCosIGZsb2F0KinxAkJib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZUlkZW50aXR5OHg5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KinyAkhmbG9hdCB2aXNpb246Ok9ydGhvZ29uYWxpemVJZGVudGl0eTh4OTxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGludCnzAjZ2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nKCn0Ajd2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6fkhvdWdoU2ltaWxhcml0eVZvdGluZygp9QJTdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmluaXQoZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGludCwgaW50LCBpbnQsIGludCn2AkR2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZShmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KfcCU3Zpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjphdXRvQWRqdXN0WFlOdW1CaW5zKGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQp+AKOAXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjptYXBDb3JyZXNwb25kZW5jZShmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCkgY29uc3T5Aj92aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZShmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCn6AjJmbG9hdCB2aXNpb246OlBhcnRpYWxTb3J0PGZsb2F0PihmbG9hdCosIGludCwgaW50KfsCbXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjptYXBWb3RlVG9CaW4oZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCkgY29uc3T8AkR2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0QmluSW5kZXgoaW50LCBpbnQsIGludCwgaW50KSBjb25zdP0CPXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjp2b3RlQXRJbmRleChpbnQsIHVuc2lnbmVkIGludCn+Akp2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0TWF4aW11bU51bWJlck9mVm90ZXMoZmxvYXQmLCBpbnQmKSBjb25zdP8CmgZzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6cGFpcjx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4+KHVuc2lnbmVkIGludCBjb25zdCYsIHN0ZDo6X18yOjpwYWlyPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50PiYmKYADngR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKYEDoQR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKYIDKHZpc2lvbjo6RlJFQUtFeHRyYWN0b3I6OkZSRUFLRXh0cmFjdG9yKCmDA8ABdmlzaW9uOjpGUkVBS0V4dHJhY3Rvcjo6ZXh0cmFjdCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSYsIHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYphANyc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZywgdW5zaWduZWQgY2hhciBjb25zdCYphQPDAnZpc2lvbjo6RXh0cmFjdEZSRUFLODQodmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUmLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQphgP3AXZpc2lvbjo6U2FtcGxlUHlyYW1pZEZSRUFLODQoZmxvYXQqLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCB2aXNpb246OkZlYXR1cmVQb2ludCBjb25zdCYsIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCmHAzR2aXNpb246OkNvbXBhcmVGUkVBSzg0KHVuc2lnbmVkIGNoYXIqLCBmbG9hdCBjb25zdCopiANCdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjpsb2NhdGUoaW50JiwgaW50JiwgZmxvYXQpIGNvbnN0iQMZdmlzaW9uOjpnZXRfcHJldHR5X3RpbWUoKYoDFnZpc2lvbjo6SW1hZ2U6OkltYWdlKCmLAyp2aXNpb246OkltYWdlOjpJbWFnZSh2aXNpb246OkltYWdlIGNvbnN0JimMA1l2aXNpb246OkltYWdlOjphbGxvYyh2aXNpb246OkltYWdlVHlwZSwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCB1bnNpZ25lZCBsb25nKY0DaXZpc2lvbjo6SW1hZ2U6OkltYWdlKHVuc2lnbmVkIGNoYXIqLCB2aXNpb246OkltYWdlVHlwZSwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCB1bnNpZ25lZCBsb25nKY4DF3Zpc2lvbjo6SW1hZ2U6On5JbWFnZSgpjwOMAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigpkAOHAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fb25femVyb19zaGFyZWQoKZEDnwFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIE51bGxBcnJheURlbGV0ZXI8dW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX2dldF9kZWxldGVyKHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SSA4wBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBOdWxsQXJyYXlEZWxldGVyPHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZF93ZWFrKCmTA8sBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6fl9fc2hhcmVkX3B0cl9wb2ludGVyKCmUA8YBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZCgplQPeAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dW5zaWduZWQgY2hhcj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdJYDywFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHVuc2lnbmVkIGNoYXI+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dW5zaWduZWQgY2hhciwgdW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX29uX3plcm9fc2hhcmVkX3dlYWsoKZcDGHZpc2lvbjo6TG9nZ2VyOjpMb2dnZXIoKZgDGXZpc2lvbjo6TG9nZ2VyOjp+TG9nZ2VyKCmZA0R2aXNpb246OkxvZ2dlcjo6d3JpdGUodmlzaW9uOjpMb2dnZXJQcmlvcml0eUxldmVsLCBjaGFyIGNvbnN0KiwgLi4uKZoDFnZpc2lvbjo6VGltZXI6OlRpbWVyKCmbAxd2aXNpb246OlRpbWVyOjp+VGltZXIoKZwDFXZpc2lvbjo6VGltZXI6OnN0b3AoKZ0DKnZpc2lvbjo6VGltZXI6OmR1cmF0aW9uX2luX3NlY29uZHMoKSBjb25zdJ4DLXZpc2lvbjo6U2NvcGVkVGltZXI6OlNjb3BlZFRpbWVyKGNoYXIgY29uc3QqKZ8DI3Zpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpoAMZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMaEDaXdlYmFya2l0TE9HaShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKaIDdndlYmFya2l0TE9HaShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0KimjA253ZWJhcmtpdExPR2koc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgaW50KaQDaXdlYmFya2l0TE9HZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKaUDdndlYmFya2l0TE9HZShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBjaGFyIGNvbnN0KimmA253ZWJhcmtpdExPR2Uoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgaW50KacDGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjKoAxxBUlRvb2xLaXRORlQ6OkFSVG9vbEtpdE5GVCgpqQMdQVJUb29sS2l0TkZUOjp+QVJUb29sS2l0TkZUKCmqAxhBUlRvb2xLaXRORlQ6OnRlYXJkb3duKCmrAz1BUlRvb2xLaXRORlQ6OnBhc3NWaWRlb0RhdGEoZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWwprAOTAXN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj4gZW1zY3JpcHRlbjo6Y29udmVydEpTQXJyYXlUb051bWJlclZlY3Rvcjx1bnNpZ25lZCBjaGFyPihlbXNjcmlwdGVuOjp2YWwgY29uc3QmKa0DI0FSVG9vbEtpdE5GVDo6Z2V0TkZUTWFya2VySW5mbyhpbnQprgMfQVJUb29sS2l0TkZUOjpkZXRlY3RORlRNYXJrZXIoKa8DGEFSVG9vbEtpdE5GVDo6c2V0dXBBUjIoKbADHUFSVG9vbEtpdE5GVDo6Z2V0TkZURGF0YShpbnQpsQNlc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46Ol9fdGhyb3dfb3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKCkgY29uc3SyAyFBUlRvb2xLaXRORlQ6OnNldENhbWVyYShpbnQsIGludCmzA+YFc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKbQDbkFSVG9vbEtpdE5GVDo6bG9hZENhbWVyYShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4ptQMdQVJUb29sS2l0TkZUOjpnZXRDYW1lcmFMZW5zKCm2A+8BQVJUb29sS2l0TkZUOjphZGRORlRNYXJrZXJzKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Jim3A2VzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdLgD6wFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0uQNSc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnB1c2hfYmFja1thYmk6djE1MDA3XShpbnQgY29uc3QmKboDZHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10obmZ0TWFya2VyIGNvbnN0Jim7A0lzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0vAMcQVJUb29sS2l0TkZUOjpkZXRlY3RNYXJrZXIoKb0DHkFSVG9vbEtpdE5GVDo6c2V0TG9nTGV2ZWwoaW50Kb4DG0FSVG9vbEtpdE5GVDo6Z2V0TG9nTGV2ZWwoKb8DLEFSVG9vbEtpdE5GVDo6c2V0UHJvamVjdGlvbk5lYXJQbGFuZShkb3VibGUpwAMmQVJUb29sS2l0TkZUOjpnZXRQcm9qZWN0aW9uTmVhclBsYW5lKCnBAytBUlRvb2xLaXRORlQ6OnNldFByb2plY3Rpb25GYXJQbGFuZShkb3VibGUpwgMlQVJUb29sS2l0TkZUOjpnZXRQcm9qZWN0aW9uRmFyUGxhbmUoKcMDH0FSVG9vbEtpdE5GVDo6c2V0VGhyZXNob2xkKGludCnEAxxBUlRvb2xLaXRORlQ6OmdldFRocmVzaG9sZCgpxQMjQVJUb29sS2l0TkZUOjpzZXRUaHJlc2hvbGRNb2RlKGludCnGAyBBUlRvb2xLaXRORlQ6OmdldFRocmVzaG9sZE1vZGUoKccDH0FSVG9vbEtpdE5GVDo6c2V0RGVidWdNb2RlKGludCnIAyJBUlRvb2xLaXRORlQ6OmdldFByb2Nlc3NpbmdJbWFnZSgpyQMcQVJUb29sS2l0TkZUOjpnZXREZWJ1Z01vZGUoKcoDI0FSVG9vbEtpdE5GVDo6c2V0SW1hZ2VQcm9jTW9kZShpbnQpywMgQVJUb29sS2l0TkZUOjpnZXRJbWFnZVByb2NNb2RlKCnMAyJBUlRvb2xLaXRORlQ6OnNldHVwKGludCwgaW50LCBpbnQpzQMfZW1iaW5kX2luaXRfY29uc3RhbnRfYmluZGluZ3MoKc4DhwNlbXNjcmlwdGVuOjpjbGFzc188c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIGVtc2NyaXB0ZW46OmludGVybmFsOjpOb0Jhc2VDbGFzcz4gZW1zY3JpcHRlbjo6cmVnaXN0ZXJfdmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oY2hhciBjb25zdCopzwOUAWVtc2NyaXB0ZW46OmNsYXNzXzxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok5vQmFzZUNsYXNzPiBlbXNjcmlwdGVuOjpyZWdpc3Rlcl92ZWN0b3I8aW50PihjaGFyIGNvbnN0KinQA6YBZW1zY3JpcHRlbjo6Y2xhc3NfPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+LCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Tm9CYXNlQ2xhc3M+IGVtc2NyaXB0ZW46OnJlZ2lzdGVyX3ZlY3RvcjxuZnRNYXJrZXI+KGNoYXIgY29uc3QqKdEDTHZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPEFSVG9vbEtpdE5GVD4oQVJUb29sS2l0TkZUKinSA0Z2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxBUlRvb2xLaXRORlQ+KEFSVG9vbEtpdE5GVCop0wNJZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8QVJUb29sS2l0TkZUKj46Omludm9rZShBUlRvb2xLaXRORlQqICgqKSgpKdQDQEFSVG9vbEtpdE5GVCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxBUlRvb2xLaXRORlQ+KCnVA4cBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8aW50IChBUlRvb2xLaXRORlQ6OiopKCksIGludCwgQVJUb29sS2l0TkZUKj46Omludm9rZShpbnQgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKCksIEFSVG9vbEtpdE5GVCop1gO7AWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoQVJUb29sS2l0TkZUOjoqKShpbnQpLCBlbXNjcmlwdGVuOjp2YWwsIEFSVG9vbEtpdE5GVCosIGludD46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKGludCksIEFSVG9vbEtpdE5GVCosIGludCnXA6kBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8bmZ0TWFya2VyIChBUlRvb2xLaXRORlQ6OiopKGludCksIG5mdE1hcmtlciwgQVJUb29sS2l0TkZUKiwgaW50Pjo6aW52b2tlKG5mdE1hcmtlciAoQVJUb29sS2l0TkZUOjoqIGNvbnN0JikoaW50KSwgQVJUb29sS2l0TkZUKiwgaW50KdgDkARlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjxpbnQgKEFSVG9vbEtpdE5GVDo6Kikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KSwgaW50LCBBUlRvb2xLaXRORlQqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjppbnZva2UoaW50IChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4pLCBBUlRvb2xLaXRORlQqLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinZA78BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8aW50IChBUlRvb2xLaXRORlQ6OiopKGludCwgaW50LCBpbnQpLCBpbnQsIEFSVG9vbEtpdE5GVCosIGludCwgaW50LCBpbnQ+OjppbnZva2UoaW50IChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShpbnQsIGludCwgaW50KSwgQVJUb29sS2l0TkZUKiwgaW50LCBpbnQsIGludCnaA6sBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZW1zY3JpcHRlbjo6dmFsIChBUlRvb2xLaXRORlQ6OiopKCksIGVtc2NyaXB0ZW46OnZhbCwgQVJUb29sS2l0TkZUKj46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKCksIEFSVG9vbEtpdE5GVCop2wOVAmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGludCAoQVJUb29sS2l0TkZUOjoqKShlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbCksIGludCwgQVJUb29sS2l0TkZUKiwgZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWw+OjppbnZva2UoaW50IChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbCksIEFSVG9vbEtpdE5GVCosIGVtc2NyaXB0ZW46Ol9FTV9WQUwqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKincA9cIZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gKEFSVG9vbEtpdE5GVDo6Kikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4sIEFSVG9vbEtpdE5GVCosIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Jj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiAoQVJUb29sS2l0TkZUOjoqIGNvbnN0Jikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKSwgQVJUb29sS2l0TkZUKiwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKd0DmgFlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChBUlRvb2xLaXRORlQ6OiopKGludCksIHZvaWQsIEFSVG9vbEtpdE5GVCosIGludD46Omludm9rZSh2b2lkIChBUlRvb2xLaXRORlQ6OiogY29uc3QmKShpbnQpLCBBUlRvb2xLaXRORlQqLCBpbnQp3gOmAWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKEFSVG9vbEtpdE5GVDo6KikoZG91YmxlKSwgdm9pZCwgQVJUb29sS2l0TkZUKiwgZG91YmxlPjo6aW52b2tlKHZvaWQgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKGRvdWJsZSksIEFSVG9vbEtpdE5GVCosIGRvdWJsZSnfA5ABZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8ZG91YmxlIChBUlRvb2xLaXRORlQ6OiopKCksIGRvdWJsZSwgQVJUb29sS2l0TkZUKj46Omludm9rZShkb3VibGUgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKCksIEFSVG9vbEtpdE5GVCop4AOXAWVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPGludCAoQVJUb29sS2l0TkZUOjoqKShpbnQpLCBpbnQsIEFSVG9vbEtpdE5GVCosIGludD46Omludm9rZShpbnQgKEFSVG9vbEtpdE5GVDo6KiBjb25zdCYpKGludCksIEFSVG9vbEtpdE5GVCosIGludCnhAz1uZnRNYXJrZXIqIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfY29uc3RydWN0b3I8bmZ0TWFya2VyPigp4gNAdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8bmZ0TWFya2VyPihuZnRNYXJrZXIqKeMDdWludCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWVtYmVyQWNjZXNzPG5mdE1hcmtlciwgaW50Pjo6Z2V0V2lyZTxuZnRNYXJrZXI+KGludCBuZnRNYXJrZXI6OiogY29uc3QmLCBuZnRNYXJrZXIgY29uc3QmKeQDdXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1lbWJlckFjY2VzczxuZnRNYXJrZXIsIGludD46OnNldFdpcmU8bmZ0TWFya2VyPihpbnQgbmZ0TWFya2VyOjoqIGNvbnN0JiwgbmZ0TWFya2VyJiwgaW50KeUD1gN2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKeYD0AN2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKecD0wNlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pio+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qICgqKSgpKegDygNzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oKekDxQJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6cHVzaF9iYWNrW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6gO8CmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyop6wPFAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinsA/gKZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiogY29uc3QmKSh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKintA9EHZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KinuA+MDZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcp7wOHCGVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcp8AO6BGVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKfED9gplbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinyA5IBdm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KinzA4wBdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Kin0A48BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiAoKikoKSn1A4YBc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KCn2A7sCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKGludCBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIGludCBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiogY29uc3QmKShpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCBpbnQp9wNSc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKfgD9wJlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KikodW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcsIGludCn5A8kCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0Kin6A58BZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcp+wP/AmVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcp/AOlAWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKf0D9QJlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCB1bnNpZ25lZCBsb25nLCBpbnQp/gOqAXZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PihzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Piop/wOkAXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PihzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiopgASnAWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Kj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiogKCopKCkpgQSeAXN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PigpggSEA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKShuZnRNYXJrZXIgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikobmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgbmZ0TWFya2VyKimDBGRzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYphATAA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKSh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikodW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyKimFBFVzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0hgT5AmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKSgpIGNvbnN0LCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCo+OjppbnZva2UodW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiogY29uc3QmKSgpIGNvbnN0LCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCophwS3AWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+OjpnZXQoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKYgErwNlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgZW1zY3JpcHRlbjo6dmFsLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmc+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nKYkEwwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Pjo6c2V0KHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JimKBL4DZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxib29sICgqKShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpLCBib29sLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCY+OjppbnZva2UoYm9vbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyKimLBKcDdm9pZCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X19wdXNoX2JhY2tfc2xvd19wYXRoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpjATHAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKY0E+wFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdI4EZnN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKY8EN3N0ZDo6X18yOjpfX3Rocm93X291dF9vZl9yYW5nZVthYmk6djE1MDA3XShjaGFyIGNvbnN0KimQBDhzdGQ6Om91dF9vZl9yYW5nZTo6b3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZEEsAN2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymSBLMDdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpkwQiX0dMT0JBTF9fc3ViX0lfQVJUb29sS2l0TkZUX2pzLmNwcJQEEmFyMkNyZWF0ZUhhbmRsZU1vZJUEFWFyMkNyZWF0ZUhhbmRsZVN1Yk1vZJYEDmFyMlRyYWNraW5nTW9klwQOYXIyR2V0VHJhbnNNYXSYBBhhcjJHZXRUcmFuc01hdEhvbW9ncmFwaHmZBAlnZXREZWx0YVOaBAdjb21wRS4xmwQQYXIyVHJhY2tpbmcyZFN1YpwECmpwZWdfYWJvcnSdBAxqcGVnX2Rlc3Ryb3meBBZqcGVnX2FsbG9jX3F1YW50X3RhYmxlnwQVanBlZ19hbGxvY19odWZmX3RhYmxloAQVanBlZ19DcmVhdGVEZWNvbXByZXNzoQQXanBlZ19kZXN0cm95X2RlY29tcHJlc3OiBBBqcGVnX3JlYWRfaGVhZGVyowQSanBlZ19jb25zdW1lX2lucHV0pAQWanBlZ19maW5pc2hfZGVjb21wcmVzc6UEFWpwZWdfc3RhcnRfZGVjb21wcmVzc6YEEW91dHB1dF9wYXNzX3NldHVwpwQTanBlZ19yZWFkX3NjYW5saW5lc6gEDmpwZWdfc3RkaW9fc3JjqQQLdGVybV9zb3VyY2WqBA9za2lwX2lucHV0X2RhdGGrBBFmaWxsX2lucHV0X2J1ZmZlcqwEC2luaXRfc291cmNlrQQbanBlZ19jb3JlX291dHB1dF9kaW1lbnNpb25zrgQWamluaXRfaW5wdXRfY29udHJvbGxlcq8EEWZpbmlzaF9pbnB1dF9wYXNzsAQQc3RhcnRfaW5wdXRfcGFzc7EEFnJlc2V0X2lucHV0X2NvbnRyb2xsZXKyBA9jb25zdW1lX21hcmtlcnOzBBZqcGVnX3Jlc3luY190b19yZXN0YXJ0tAQLbmV4dF9tYXJrZXK1BBNqaW5pdF9tYXJrZXJfcmVhZGVytgQNc2tpcF92YXJpYWJsZbcEE3JlYWRfcmVzdGFydF9tYXJrZXK4BAxyZWFkX21hcmtlcnO5BBNyZXNldF9tYXJrZXJfcmVhZGVyugQUZ2V0X2ludGVyZXN0aW5nX2FwcG67BAdnZXRfc29mvAQMZXhhbWluZV9hcHAwvQQXamluaXRfY29sb3JfZGVjb252ZXJ0ZXK+BBFzdGFydF9wYXNzX2Rjb2xvcr8EEWdyYXlzY2FsZV9jb252ZXJ0wAQQcmdiX2dyYXlfY29udmVydMEEEXJnYjFfZ3JheV9jb252ZXJ0wgQQZ3JheV9yZ2JfY29udmVydMMED3ljY19yZ2JfY29udmVydMQEE2J1aWxkX3ljY19yZ2JfdGFibGXFBAtyZ2JfY29udmVydMYEEHJnYjFfcmdiX2NvbnZlcnTHBBF5Y2NrX2NteWtfY29udmVydMgEDG51bGxfY29udmVydMkEEWppbml0X2ludmVyc2VfZGN0ygQKc3RhcnRfcGFzc8sEE2ppbml0X2FyaXRoX2RlY29kZXLMBAtmaW5pc2hfcGFzc80EDHN0YXJ0X3Bhc3MuMc4EE2RlY29kZV9tY3VfRENfZmlyc3TPBBNkZWNvZGVfbWN1X0FDX2ZpcnN00AQUZGVjb2RlX21jdV9EQ19yZWZpbmXRBBRkZWNvZGVfbWN1X0FDX3JlZmluZdIECmRlY29kZV9tY3XTBA9wcm9jZXNzX3Jlc3RhcnTUBAxhcml0aF9kZWNvZGXVBBJqaW5pdF9odWZmX2RlY29kZXLWBBBmaW5pc2hfcGFzc19odWZm1wQXc3RhcnRfcGFzc19odWZmX2RlY29kZXLYBBZkZWNvZGVfbWN1X0FDX3JlZmluZS4x2QQWZGVjb2RlX21jdV9EQ19yZWZpbmUuMdoEFWRlY29kZV9tY3VfQUNfZmlyc3QuMdsEFWRlY29kZV9tY3VfRENfZmlyc3QuMdwEF2pwZWdfbWFrZV9kX2Rlcml2ZWRfdGJs3QQMZGVjb2RlX21jdS4x3gQOZGVjb2RlX21jdV9zdWLfBBRqcGVnX2ZpbGxfYml0X2J1ZmZlcuAEEGpwZWdfaHVmZl9kZWNvZGXhBBdqaW5pdF9kX2NvZWZfY29udHJvbGxlcuIEEXN0YXJ0X291dHB1dF9wYXNz4wQSc3RhcnRfaW5wdXRfcGFzcy4x5AQPZGVjb21wcmVzc19kYXRh5QQMY29uc3VtZV9kYXRh5gQSZGVjb21wcmVzc19vbmVwYXNz5wQSZHVtbXlfY29uc3VtZV9kYXRh6AQWZGVjb21wcmVzc19zbW9vdGhfZGF0YekEF2ppbml0X2RfbWFpbl9jb250cm9sbGVy6gQPc3RhcnRfcGFzc19tYWlu6wQZcHJvY2Vzc19kYXRhX2NvbnRleHRfbWFpbuwEGHByb2Nlc3NfZGF0YV9zaW1wbGVfbWFpbu0EF3Byb2Nlc3NfZGF0YV9jcmFua19wb3N07gQbanBlZ19jYWxjX291dHB1dF9kaW1lbnNpb25z7wQTdXNlX21lcmdlZF91cHNhbXBsZfAEF2ppbml0X21hc3Rlcl9kZWNvbXByZXNz8QQSZmluaXNoX291dHB1dF9wYXNz8gQXcHJlcGFyZV9mb3Jfb3V0cHV0X3Bhc3PzBBZqaW5pdF9tZXJnZWRfdXBzYW1wbGVy9AQac3RhcnRfcGFzc19tZXJnZWRfdXBzYW1wbGX1BBRoMnYyX21lcmdlZF91cHNhbXBsZfYEEm1lcmdlZF8ydl91cHNhbXBsZfcEFGgydjFfbWVyZ2VkX3Vwc2FtcGxl+AQSbWVyZ2VkXzF2X3Vwc2FtcGxl+QQXamluaXRfZF9wb3N0X2NvbnRyb2xsZXL6BBBzdGFydF9wYXNzX2Rwb3N0+wQScG9zdF9wcm9jZXNzXzFwYXNz/AQUcG9zdF9wcm9jZXNzX3ByZXBhc3P9BBJwb3N0X3Byb2Nlc3NfMnBhc3P+BA9qaW5pdF91cHNhbXBsZXL/BAxzZXBfdXBzYW1wbGWABRNzdGFydF9wYXNzX3Vwc2FtcGxlgQUNbm9vcF91cHNhbXBsZYIFEWZ1bGxzaXplX3Vwc2FtcGxlgwUNaDJ2MV91cHNhbXBsZYQFDWgydjJfdXBzYW1wbGWFBQxpbnRfdXBzYW1wbGWGBQ5qcGVnX3N0ZF9lcnJvcocFD3Jlc2V0X2Vycm9yX21ncogFDmZvcm1hdF9tZXNzYWdliQUOb3V0cHV0X21lc3NhZ2WKBQxlbWl0X21lc3NhZ2WLBQplcnJvcl9leGl0jAUPanBlZ19pZGN0X2Zsb2F0jQUPanBlZ19pZGN0X2lmYXN0jgUPanBlZ19pZGN0X2lzbG93jwUNanBlZ19pZGN0Xzd4N5AFDWpwZWdfaWRjdF82eDaRBQ1qcGVnX2lkY3RfNXg1kgUNanBlZ19pZGN0XzR4NJMFDWpwZWdfaWRjdF8zeDOUBQ1qcGVnX2lkY3RfMngylQUNanBlZ19pZGN0XzF4MZYFDWpwZWdfaWRjdF85eDmXBQ9qcGVnX2lkY3RfMTB4MTCYBQ9qcGVnX2lkY3RfMTF4MTGZBQ9qcGVnX2lkY3RfMTJ4MTKaBQ9qcGVnX2lkY3RfMTN4MTObBQ9qcGVnX2lkY3RfMTR4MTScBQ9qcGVnX2lkY3RfMTV4MTWdBQ9qcGVnX2lkY3RfMTZ4MTaeBQ5qcGVnX2lkY3RfMTZ4OJ8FDmpwZWdfaWRjdF8xNHg3oAUOanBlZ19pZGN0XzEyeDahBQ5qcGVnX2lkY3RfMTB4NaIFDWpwZWdfaWRjdF84eDSjBQ1qcGVnX2lkY3RfNngzpAUNanBlZ19pZGN0XzR4MqUFDWpwZWdfaWRjdF8yeDGmBQ5qcGVnX2lkY3RfOHgxNqcFDmpwZWdfaWRjdF83eDE0qAUOanBlZ19pZGN0XzZ4MTKpBQ5qcGVnX2lkY3RfNXgxMKoFDWpwZWdfaWRjdF80eDirBQ1qcGVnX2lkY3RfM3g2rAUNanBlZ19pZGN0XzJ4NK0FDWpwZWdfaWRjdF8xeDKuBRBqaW5pdF9tZW1vcnlfbWdyrwUNc2VsZl9kZXN0cnVjdLAFCWZyZWVfcG9vbLEFEmFjY2Vzc192aXJ0X2JhcnJhebIFEmFjY2Vzc192aXJ0X3NhcnJhebMFE3JlYWxpemVfdmlydF9hcnJheXO0BRNyZXF1ZXN0X3ZpcnRfYmFycmF5tQUTcmVxdWVzdF92aXJ0X3NhcnJhebYFDGFsbG9jX2JhcnJhebcFDGFsbG9jX3NhcnJhebgFC2FsbG9jX2xhcmdluQULYWxsb2Nfc21hbGy6BQ5qcGVnX2dldF9zbWFsbLsFD2pwZWdfZnJlZV9zbWFsbLwFDmpwZWdfZ2V0X2xhcmdlvQUPanBlZ19mcmVlX2xhcmdlvgUSanBlZ19tZW1fYXZhaWxhYmxlvwUXanBlZ19vcGVuX2JhY2tpbmdfc3RvcmXABQ1qcGVnX21lbV9pbml0wQUNanBlZ19tZW1fdGVybcIFFWppbml0XzFwYXNzX3F1YW50aXplcsMFFW5ld19jb2xvcl9tYXBfMV9xdWFudMQFE2ZpbmlzaF9wYXNzXzFfcXVhbnTFBRJzdGFydF9wYXNzXzFfcXVhbnTGBRFjcmVhdGVfY29sb3JpbmRleMcFD2NvbG9yX3F1YW50aXplM8gFDmNvbG9yX3F1YW50aXplyQUUcXVhbnRpemUzX29yZF9kaXRoZXLKBRNxdWFudGl6ZV9vcmRfZGl0aGVyywUScXVhbnRpemVfZnNfZGl0aGVyzAUVamluaXRfMnBhc3NfcXVhbnRpemVyzQUVbmV3X2NvbG9yX21hcF8yX3F1YW50zgUSc3RhcnRfcGFzc18yX3F1YW50zwUQaW5pdF9lcnJvcl9saW1pdNAFD3Bhc3MyX25vX2RpdGhlctEFD3Bhc3MyX2ZzX2RpdGhlctIFDGZpbmlzaF9wYXNzMtMFDGZpbmlzaF9wYXNzMdQFEHByZXNjYW5fcXVhbnRpemXVBQp1cGRhdGVfYm941gURZmlsbF9pbnZlcnNlX2NtYXDXBQ1qZGl2X3JvdW5kX3Vw2AUJanJvdW5kX3Vw2QURamNvcHlfc2FtcGxlX3Jvd3PaBQ9qY29weV9ibG9ja19yb3fbBQ1fX2dldFR5cGVOYW1l3AUbX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdz3QUZX2VtYmluZF9yZWdpc3Rlcl9iaW5kaW5nc94FFWVtYmluZF9pbml0X2J1aWx0aW4oKd8FF19HTE9CQUxfX3N1Yl9JX2JpbmQuY3Bw4AUMX19jeGFfYXRleGl04QUQX19lcnJub19sb2NhdGlvbuIFBGFjb3PjBQFS5AUGYXRhbjJm5QUMX19GTE9BVF9CSVRT5gUFYXRhbmbnBQ5fX0ZMT0FUX0JJVFMuMegFBGF0b2npBQVfX2Nvc+oFEF9fcmVtX3BpbzJfbGFyZ2XrBQpfX3JlbV9waW8y7AUFX19zaW7tBQNjb3PuBQdfX2Nvc2Rm7wUHX19zaW5kZvAFC19fcmVtX3BpbzJm8QUEY29zZvIFCF9fbWVtY3B58wUHbWVtbW92ZfQFBm1lbXNldPUFBXR6c2V09gUNX19sb2NhbHRpbWVfcvcFBl9fdGltZfgFDl9fZ2V0dGltZW9mZGF5+QUNX19tYXRoX3hmbG93ZvoFC2ZwX2JhcnJpZXJm+wUNX19tYXRoX29mbG93ZvwFDV9fbWF0aF91Zmxvd2b9BQVmYWJzZv4FCl9fbG9ja2ZpbGX/BQxfX3VubG9ja2ZpbGWABgVkdW1teYEGBmZjbG9zZYIGBmZlcnJvcoMGBmZmbHVzaIQGCF9fdG9yZWFkhQYHX191Zmxvd4YGBWZnZXRzhwYFZmxvb3KIBgRmbW9kiQYNX19ET1VCTEVfQklUU4oGDF9fZm1vZGVmbGFnc4sGDF9fc3RkaW9fc2Vla4wGDV9fc3RkaW9fd3JpdGWNBgxfX3N0ZGlvX3JlYWSOBgdkdW1teS4xjwYNX19zdGRpb19jbG9zZZAGCF9fZmRvcGVukQYFZm9wZW6SBghmaXByaW50ZpMGCV9fdG93cml0ZZQGCl9fb3ZlcmZsb3eVBgVmcHV0Y5YGB2RvX3B1dGOXBgxsb2NraW5nX3B1dGOYBgVhX2Nhc5kGBmFfc3dhcJoGBl9fd2FrZZsGBWZwdXRznAYFZnJlYWSdBhFfX2ZzZWVrb191bmxvY2tlZJ4GCF9fZnNlZWtvnwYFZnNlZWugBhFfX2Z0ZWxsb191bmxvY2tlZKEGCF9fZnRlbGxvogYFZnRlbGyjBglfX2Z3cml0ZXikBgZmd3JpdGWlBiBfX2Vtc2NyaXB0ZW5fZW52aXJvbl9jb25zdHJ1Y3RvcqYGBmdldGVudqcGB2lzZGlnaXSoBgtfX2lzZGlnaXRfbKkGB2lzc3BhY2WqBgVsZGV4cKsGFWVtc2NyaXB0ZW5fZnV0ZXhfd2FrZawGFF9fcHRocmVhZF9tdXRleF9sb2NrrQYWX19wdGhyZWFkX211dGV4X3VubG9ja64GEXB0aHJlYWRfY29uZF93YWl0rwYWcHRocmVhZF9jb25kX2Jyb2FkY2FzdLAGBl9fbG9ja7EGCF9fdW5sb2NrsgYJbG9jYWx0aW1lswYPX19tYXRoX2Rpdnplcm9mtAYNZnBfYmFycmllcmYuMbUGD19fbWF0aF9pbnZhbGlkZrYGBGxvZ2a3Bgdscm91bmRmuAYHX19sc2Vla7kGBm1lbWNocroGCl9fb2ZsX2xvY2u7BgxfX29mbF91bmxvY2u8BglfX29mbF9hZGS9BgRwb3dmvgYKemVyb2luZm5hbr8GCGNoZWNraW50wAYNZnBfYmFycmllcmYuMsEGC2xvZzJfaW5saW5lwgYLZXhwMl9pbmxpbmXDBhdfX3B0aHJlYWRfc2VsZl9pbnRlcm5hbMQGEF9fc3lzY2FsbF9nZXRwaWTFBgZnZXRwaWTGBghfX2dldF90cMcGEWluaXRfcHRocmVhZF9zZWxmyAYJX19xc29ydF9yyQYEc2lmdMoGA3NocssGB3RyaW5rbGXMBgNzaGzNBgRwbnR6zgYFY3ljbGXPBg1fX2J1aWx0aW5fY3R60AYIYV9jdHpfMzLRBgVxc29ydNIGC3dyYXBwZXJfY21w0wYFc3JhbmTUBgRyYW5k1QYGcmV3aW5k1gYGcm91bmRm1wYGc2NhbGJu2AYDc2lu2QYEc2luZtoGCHNucHJpbnRm2wYIc2lwcmludGbcBgRzcXJ03QYGc3NjYW5m3gYZX19lbXNjcmlwdGVuX3N0ZG91dF9jbG9zZd8GGF9fZW1zY3JpcHRlbl9zdGRvdXRfc2Vla+AGBnN0cmNhdOEGBnN0cmNocuIGC19fc3RyY2hybnVs4wYGc3RyY21w5AYIX19zdHBjcHnlBgZzdHJjcHnmBgZzdHJkdXDnBglfX2xjdHJhbnPoBgxfX3N0cmVycm9yX2zpBghzdHJlcnJvcuoGBnN0cmxlbusGB3N0cm5jbXDsBglfX3N0cG5jcHntBgdzdHJuY3B57gYGc3Ryc3Bu7wYHc3RyY3NwbvAGBnN0cnRva/EGDV9fc3lzY2FsbF9yZXTyBgl2YXNwcmludGbzBgdzdHJubGVu9AYFZnJleHD1BhNfX3ZmcHJpbnRmX2ludGVybmFs9gYLcHJpbnRmX2NvcmX3BgNvdXT4BgZnZXRpbnT5Bgdwb3BfYXJn+gYFZm10X3j7BgVmbXRfb/wGBWZtdF91/QYDcGFk/gYIdmZwcmludGb/BgZmbXRfZnCABxNwb3BfYXJnX2xvbmdfZG91YmxlgQcPX19ET1VCTEVfQklUUy4xggcJdmZpcHJpbnRmgwcJdnNucHJpbnRmhAcIc25fd3JpdGWFBwp2c25pcHJpbnRmhgcJdnNpcHJpbnRmhwcHX19zaGxpbYgHCF9fc2hnZXRjiQcJY29weXNpZ25sigcHc2NhbGJubIsHDV9fZnBjbGFzc2lmeWyMBwVmbW9kbI0HBWZhYnNsjgcLX19mbG9hdHNjYW6PBwhoZXhmbG9hdJAHCGRlY2Zsb2F0kQcHc2NhbmV4cJIHCV9faW50c2NhbpMHB21icnRvd2OUBwdtYnNpbml0lQcHdmZzY2FuZpYHBWFyZ19ulwcJc3RvcmVfaW50mAcHdnNzY2FuZpkHC3N0cmluZ19yZWFkmgcSX193YXNpX3N5c2NhbGxfcmV0mwcHd2NydG9tYpwHBndjdG9tYp0HCGRsbWFsbG9jngcGZGxmcmVlnwcJZGxyZWFsbG9joAcRdHJ5X3JlYWxsb2NfY2h1bmuhBxFpbnRlcm5hbF9tZW1hbGlnbqIHEGRscG9zaXhfbWVtYWxpZ26jBw1kaXNwb3NlX2NodW5rpAcIZGxjYWxsb2OlBxhlbXNjcmlwdGVuX2dldF9oZWFwX3NpemWmBwRzYnJrpwcIX19hZGR0ZjOoBwlfX2FzaGx0aTOpBwdfX2xldGYyqgcHX19nZXRmMqsHCF9fZGl2dGYzrAcIc2V0VGhyZXetBwpzYXZlU2V0am1wrgcKdGVzdFNldGptcK8HEmVtc2NyaXB0ZW5fbG9uZ2ptcLAHC3NldFRlbXBSZXQwsQcLZ2V0VGVtcFJldDCyBw1fX2V4dGVuZGRmdGYyswcNX19leHRlbmRzZnRmMrQHC19fZmxvYXRzaXRmtQcNX19mbG9hdHVuc2l0ZrYHDV9fZmVfZ2V0cm91bmS3BxJfX2ZlX3JhaXNlX2luZXhhY3S4BwlfX2xzaHJ0aTO5BwhfX211bHRmM7oHCF9fbXVsdGkzuwcIX19zdWJ0ZjO8BwxfX3RydW5jdGZkZjK9BwxfX3RydW5jdGZzZjK+ByVzdGQ6Ol9fMjo6X19uZXh0X3ByaW1lKHVuc2lnbmVkIGxvbmcpvweZAXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcgY29uc3QmKcAHaHN0ZDo6X18yOjplbmFibGVfaWY8NHVsID09IDQsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpfX2NoZWNrX2Zvcl9vdmVyZmxvd1thYmk6djE1MDA3XTw0dWw+KHVuc2lnbmVkIGxvbmcpwQf3AXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPinCBzlzdGQ6Ol9fMjo6X190aHJvd19vdmVyZmxvd19lcnJvclthYmk6djE1MDA3XShjaGFyIGNvbnN0KinDB94CdW5zaWduZWQgaW50IGNvbnN0KiBzdGQ6Ol9fMjo6X19sb3dlcl9ib3VuZF9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9faWRlbnRpdHksIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHN0ZDo6X18yOjpfX2lkZW50aXR5JinEB8QBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBpbnQgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjpkaXN0YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqPih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqKcUHa3N0ZDo6X18yOjplbmFibGVfaWY8aXNfaW50ZWdyYWw8bG9uZz46OnZhbHVlLCBsb25nPjo6dHlwZSBzdGQ6Ol9fMjo6X19oYWxmX3Bvc2l0aXZlW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcpxgeAAXZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46OmFkdmFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0KiwgbG9uZz4odW5zaWduZWQgaW50IGNvbnN0KiYsIGxvbmcpxwfLAWRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X19pZGVudGl0eSY+KCkoc3RkOjpkZWNsdmFsPHVuc2lnbmVkIGludCBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9faWRlbnRpdHkmLCB1bnNpZ25lZCBpbnQgY29uc3QmPihzdGQ6Ol9fMjo6X19pZGVudGl0eSYsIHVuc2lnbmVkIGludCBjb25zdCYpyAfoAmRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4mPigpKHN0ZDo6ZGVjbHZhbDx1bnNpZ25lZCBpbnQgY29uc3QmPigpLCBzdGQ6OmRlY2x2YWw8dW5zaWduZWQgbG9uZyBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+JiwgdW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCY+KHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHVuc2lnbmVkIGludCBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKckHnQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCopygdldm9pZCBzdGQ6Ol9fMjo6YWR2YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqLCBsb25nLCBsb25nLCB2b2lkPih1bnNpZ25lZCBpbnQgY29uc3QqJiwgbG9uZynLB3ZzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10odW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYpIGNvbnN0zAdkdW5zaWduZWQgaW50IGNvbnN0JiBzdGQ6Ol9fMjo6X19pZGVudGl0eTo6b3BlcmF0b3IoKTx1bnNpZ25lZCBpbnQgY29uc3QmPih1bnNpZ25lZCBpbnQgY29uc3QmKSBjb25zdM0HxQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0Kj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKc4HMXN0ZDo6X18yOjpfX2NvbnZlcnRfdG9faW50ZWdyYWxbYWJpOnYxNTAwN10obG9uZynPB7YBdm9pZCBzdGQ6Ol9fMjo6X19hZHZhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdComLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUsIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynQBxlzdGQ6OnVuY2F1Z2h0X2V4Y2VwdGlvbigp0Qcac3RkOjp1bmNhdWdodF9leGNlcHRpb25zKCnSB0RzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pb3MoKdMHRnN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygpLjHUB1BzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKdUHUnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpLjHWB09zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX3N0cmVhbWJ1Zigp1wdcc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinYB1FzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNldGJ1ZihjaGFyKiwgbG9uZynZB3tzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCnaBzhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD46OmZwb3NbYWJpOnYxNTAwN10obG9uZyBsb25nKdsHcHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCncB0RzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnN5bmMoKd0HSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2hvd21hbnljKCneB1FzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnhzZ2V0bihjaGFyKiwgbG9uZynfB0Vsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcgY29uc3QmLCBsb25nIGNvbnN0JingB0RzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmNvcHkoY2hhciosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKeEHVHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Z2J1bXBbYWJpOnYxNTAwN10oaW50KeIHLnN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6dG9fY2hhcl90eXBlKGludCnjB4EBbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTxsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+Pihsb25nIGNvbnN0JiwgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8bG9uZywgbG9uZz4p5Ae6AXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19yYW5kb21fYWNjZXNzX2l0ZXJhdG9yPGNoYXIgY29uc3QqPjo6dmFsdWUsIGNoYXIqPjo6dHlwZSBzdGQ6Ol9fMjo6Y29weV9uW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBjaGFyKj4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKeUHSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCnmByJzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmVvZigp5wdFc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1Zmxvdygp6Acuc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojp0b19pbnRfdHlwZShjaGFyKekHTHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cGJhY2tmYWlsKGludCnqB1dzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnhzcHV0bihjaGFyIGNvbnN0KiwgbG9uZynrB0tzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om92ZXJmbG93KGludCnsB0xzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgp7QdOc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4x7gdddmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgp7wdOc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4y8AdfdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpLjHxB1BzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Omdvb2RbYWJpOnYxNTAwN10oKSBjb25zdPIHT3N0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dGllW2FiaTp2MTUwMDddKCkgY29uc3TzB0NzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmbHVzaCgp9Actc3RkOjpfXzI6Omlvc19iYXNlOjpmbGFnc1thYmk6djE1MDA3XSgpIGNvbnN09Qdsc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp9gfaAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYp9wdfc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3T4B0BzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmlzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIGNoYXIpIGNvbnN0+Qdac3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgp+gdac3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRzdGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQp+wcsc3RkOjpfXzI6Omlvc19iYXNlOjpnb29kW2FiaTp2MTUwMDddKCkgY29uc3T8B1FzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3T9B2VzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdP4HU3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cHVic3luY1thYmk6djE1MDA3XSgp/weiAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmVxdWFsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gY29uc3QmKSBjb25zdIAIUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2dldGNbYWJpOnYxNTAwN10oKYEIUnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2J1bXBjW2FiaTp2MTUwMDddKCmCCDZzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCmDCDJzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmVxX2ludF90eXBlKGludCwgaW50KYQIVXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c3B1dGNbYWJpOnYxNTAwN10oY2hhcimFCC1zdGQ6Ol9fMjo6aW9zX2Jhc2U6OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3SGCDFzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8bG9uZz46Om1heFthYmk6djE1MDA3XSgphwhAc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKYgITHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCmJCE5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjGKCF12aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCmLCE5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjKMCF92aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCkuMY0IhwFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6OnNlbnRyeShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JimOCE1zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6On5zZW50cnkoKY8I9AFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpkAieAXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9zdHJlYW1idWZfaXRlcmF0b3JbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYpkQhQc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmaWxsW2FiaTp2MTUwMDddKCkgY29uc3SSCFxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmYWlsZWRbYWJpOnYxNTAwN10oKSBjb25zdJMIVXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3SUCNMBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnB1dFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nKSBjb25zdJUIS3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yPDwoaW50KZYIWXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgplwhdc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKGNoYXIpmAhac3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpmQhFc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cHV0KGNoYXIpmghKc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaW9zKCmbCExzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pb3MoKS4xnAhWc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyZWFtYnVmKCmdCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19zdHJlYW1idWYoKS4xnghVc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19zdHJlYW1idWYoKZ8IYnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpoAhac3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZXRidWYod2NoYXJfdCosIGxvbmcpoQiBAXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2Vla29mZihsb25nIGxvbmcsIHN0ZDo6X18yOjppb3NfYmFzZTo6c2Vla2RpciwgdW5zaWduZWQgaW50KaIIdnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmjCEpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnN5bmMoKaQIT3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2hvd21hbnljKCmlCFpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzZ2V0bih3Y2hhcl90KiwgbG9uZymmCE1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmNvcHkod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKacIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z2J1bXBbYWJpOnYxNTAwN10oaW50KagIOnN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6dG9fY2hhcl90eXBlKHVuc2lnbmVkIGludCmpCMwBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X3JhbmRvbV9hY2Nlc3NfaXRlcmF0b3I8d2NoYXJfdCBjb25zdCo+Ojp2YWx1ZSwgd2NoYXJfdCo+Ojp0eXBlIHN0ZDo6X18yOjpjb3B5X25bYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QqPih3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCopqghPc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp1bmRlcmZsb3coKasIJXN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6ZW9mKCmsCEtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnVmbG93KCmtCDRzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OnRvX2ludF90eXBlKHdjaGFyX3Qprghbc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpwYmFja2ZhaWwodW5zaWduZWQgaW50Ka8IYHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6eHNwdXRuKHdjaGFyX3QgY29uc3QqLCBsb25nKbAIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3ZlcmZsb3codW5zaWduZWQgaW50KbEIUnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCmyCFRzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjGzCGN2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCm0CFRzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjK1CGV2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCkuMbYIVnN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z29vZFthYmk6djE1MDA3XSgpIGNvbnN0twhVc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp0aWVbYWJpOnYxNTAwN10oKSBjb25zdLgISXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmZsdXNoKCm5CHJzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jim6COwBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IGNvbnN0Jim7CGVzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdLwIRnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6aXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgd2NoYXJfdCkgY29uc3S9CGBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCm+CGBzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCm/CFdzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3TACGtzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZW50cnk6Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdMEIWXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6cHVic3luY1thYmk6djE1MDA3XSgpwgiuAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmVxdWFsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdMMIV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2dldGNbYWJpOnYxNTAwN10oKcQIWHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2J1bXBjW2FiaTp2MTUwMDddKCnFCEdzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmVxX2ludF90eXBlKHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KcYIXnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3B1dGNbYWJpOnYxNTAwN10od2NoYXJfdCnHCFJzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpyAhUc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4xyQhjdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpyghUc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4yywhldmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpLjHMCJMBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5OjpzZW50cnkoc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYpzQhTc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5Ojp+c2VudHJ5KCnOCF9zdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKc8IZnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE1MDA3XSh3Y2hhcl90KdAIYHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKdEIa3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3B1dG5bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIGxvbmcp0ghwc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10oKdMIwwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJinUCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmdldGxvY1thYmk6djE1MDA3XSgpIGNvbnN01QiuAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYp1gjbAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKdcIcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19kZWZhdWx0X2luaXRbYWJpOnYxNTAwN10oKdgIcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgp2Qg1Y2hhciogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxjaGFyPihjaGFyKinaCO8Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPinbCL0Bc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8dW5zaWduZWQgaW50Pjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHVuc2lnbmVkIGludD46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYp3Ahzc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2lzX2xvbmdbYWJpOnYxNTAwN10oKSBjb25zdN0I4QF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2ludmFsaWRhdGVfYWxsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KineCKgBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpmaXJzdFthYmk6djE1MDA3XSgp3whrc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCngCKsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108Y2hhciosIHZvaWQ+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp4Qhxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TiCLQCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0Jj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JinjCLwBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQ8Y2hhcio+KGNoYXIqLCBjaGFyKinkCG5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdOUIcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Y2FwYWNpdHlbYWJpOnYxNTAwN10oKSBjb25zdOYId3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cmVzaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp5wiuAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdOgIbnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN06Qh5c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3NpemVbYWJpOnYxNTAwN10oKSBjb25zdOoIenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN06wh4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX2NhcFthYmk6djE1MDA3XSgpIGNvbnN07Agpc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojpub3RfZW9mKGludCntCG9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNfc3RyW2FiaTp2MTUwMDddKCkgY29uc3TuCJYBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp7whNc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjphbHdheXNfbm9jb252W2FiaTp2MTUwMDddKCkgY29uc3TwCGl1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinxCIwBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjppblthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TyCChzdGQ6Ol9fMjo6X190aHJvd19iYWRfY2FzdFthYmk6djE1MDA3XSgp8wjJAXVuc2lnbmVkIGxvbmcgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KfQIjQFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46Om91dFthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T1CEhzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmVuY29kaW5nW2FiaTp2MTUwMDddKCkgY29uc3T2CGlzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OnVuc2hpZnRbYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T3CFRzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGxvbmcgY29uc3QmLCBsb25nIGNvbnN0JikgY29uc3T4CFVjaGFyKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciop+QiEAXN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqLCAwPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKfoIXWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKfsItAFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPGNoYXIqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+LCAwPihjaGFyKin8CH1zdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhcio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTxjaGFyIGNvbnN0LCBjaGFyLCB2b2lkPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKf0IcWNoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop/ghwY2hhciogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPj4oY2hhciosIGNoYXIqKf8ItgFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PGNoYXIgY29uc3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihjaGFyIGNvbnN0KiYmLCBjaGFyKiYmKYAJZ3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimBCUZzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciopgglqc3RkOjpfXzI6OnBhaXI8Y2hhciBjb25zdCosIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciosICh2b2lkKikwPihjaGFyIGNvbnN0KiYmLCBjaGFyKiYmKYMJZ3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimECU1zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYUJ0gFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPGNoYXIgY29uc3QqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+LCAwPihjaGFyIGNvbnN0KimGCXxzdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgKHZvaWQqKTA+KGNoYXIgY29uc3QqJiYsIGNoYXIgY29uc3QqJiYphwlSc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKYgJR2NoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108Y2hhciBjb25zdD4oY2hhciBjb25zdCopiQmUAWNoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT4+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimKCV9zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKYsJZ3djaGFyX3QqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KimMCZwBc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCosIDA+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCopjQlpYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopjgnDAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8d2NoYXJfdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT4sIDA+KHdjaGFyX3QqKY8JkgFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0LCB3Y2hhcl90LCB2b2lkPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QqKZAJgwF3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZEJggF3Y2hhcl90KiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+Pih3Y2hhcl90Kiwgd2NoYXJfdCopkgnIAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8d2NoYXJfdCBjb25zdCo+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QqJiYpkwlzc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6X191bndyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZQJTHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XSh3Y2hhcl90KimVCXxzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KiwgKHZvaWQqKTA+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QqJiYplglzc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZcJVnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCopmAnhAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8d2NoYXJfdCBjb25zdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT4sIDA+KHdjaGFyX3QgY29uc3QqKZkJjgFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiwgKHZvaWQqKTA+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QgY29uc3QqJiYpmglYc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqKZsJUHdjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdD4od2NoYXJfdCBjb25zdCopnAk+d2NoYXJfdCogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTx3Y2hhcl90Pih3Y2hhcl90KimdCaYBd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZ4JaHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopnwnJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKaAJhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKaEJanN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X196ZXJvW2FiaTp2MTUwMDddKCmiCTJzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKaMJW3N0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCmkCZwBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgppQl2c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKaYJd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfcG9pbnRlclthYmk6djE1MDA3XSgppwk+c3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPGNoYXIqPjo6cG9pbnRlcl90b1thYmk6djE1MDA3XShjaGFyJimoCaIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0qQl/c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIGNoYXIqLCB1bnNpZ25lZCBsb25nKaoJzAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25fYWxsb2NbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JimrCYEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcprAk3c3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojphc3NpZ24oY2hhciYsIGNoYXIgY29uc3QmKa0JR3N0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oY2hhciosIHVuc2lnbmVkIGxvbmcprgmpAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCmvCfUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPimwCU5zdGQ6Ol9fMjo6X19saWJjcHBfZGVhbGxvY2F0ZVthYmk6djE1MDA3XSh2b2lkKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymxCT1zdGQ6Ol9fMjo6X19pc19vdmVyYWxpZ25lZF9mb3JfbmV3W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpsglwdm9pZCBzdGQ6Ol9fMjo6X19kb19kZWFsbG9jYXRlX2hhbmRsZV9zaXplW2FiaTp2MTUwMDddPHN0ZDo6YWxpZ25fdmFsX3Q+KHZvaWQqLCB1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KbMJTnZvaWQgc3RkOjpfXzI6Ol9fZG9fZGVhbGxvY2F0ZV9oYW5kbGVfc2l6ZVthYmk6djE1MDA3XTw+KHZvaWQqLCB1bnNpZ25lZCBsb25nKbQJZXZvaWQgc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX2RlbGV0ZVthYmk6djE1MDA3XTx2b2lkKiwgc3RkOjphbGlnbl92YWxfdD4odm9pZCosIHN0ZDo6YWxpZ25fdmFsX3QptQlBdm9pZCBzdGQ6Ol9fMjo6X19saWJjcHBfb3BlcmF0b3JfZGVsZXRlW2FiaTp2MTUwMDddPHZvaWQqPih2b2lkKim2CVlzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKbcJrwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlY29uZFthYmk6djE1MDA3XSgpIGNvbnN0uAlfc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3S5CbIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKboJZXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIqPihjaGFyKiwgY2hhciopuwlyc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0vAl+c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2ZpdHNfaW5fc3NvW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpvQl8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb4JzQFzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cG9pbnRlcj4gc3RkOjpfXzI6Ol9fYWxsb2NhdGVfYXRfbGVhc3RbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIHVuc2lnbmVkIGxvbmcpvwmIAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19iZWdpbl9saWZldGltZVthYmk6djE1MDA3XShjaGFyKiwgdW5zaWduZWQgbG9uZynACXtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XShjaGFyKinBCX9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfY2FwW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpwgmAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfbG9uZ19zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpwwmNAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcQJogF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JinFCTpzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZz46Om1heFthYmk6djE1MDA3XSgpxgk+c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynHCY8BdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWxpZ25faXRbYWJpOnYxNTAwN108MTZ1bD4odW5zaWduZWQgbG9uZynICUlzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpyQlFc3RkOjpfXzI6Ol9fbGliY3BwX2FsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpyglzdm9pZCogc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX25ld1thYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90Pih1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KcsJT3ZvaWQqIHN0ZDo6X18yOjpfX2xpYmNwcF9vcGVyYXRvcl9uZXdbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZynMCXdzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdM0JeHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKSBjb25zdM4JfHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3TPCX1zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdNAJSnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxjaGFyIGNvbnN0Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10oY2hhciBjb25zdCYp0Qlkc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOnYxNTAwN10oKSBjb25zdNIJNHN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3TTCWpzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpfX3Rlc3RfZm9yX2VvZlthYmk6djE1MDA3XSgpIGNvbnN01Ak3c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyKSBjb25zdNUJMHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6bGVuZ3RoKGNoYXIgY29uc3QqKdYJP3N0ZDo6X18yOjppb3NfYmFzZTo6X19jYWxsX2NhbGxiYWNrcyhzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmV2ZW50KdcJInN0ZDo6X18yOjppb3NfYmFzZTo6Z2V0bG9jKCkgY29uc3TYCWl1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWF4W2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinZCSdzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmNsZWFyKHVuc2lnbmVkIGludCnaCckBdW5zaWduZWQgbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+Pih1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4p2wkfc3RkOjpfXzI6Omlvc19iYXNlOjp+aW9zX2Jhc2UoKdwJIXN0ZDo6X18yOjppb3NfYmFzZTo6fmlvc19iYXNlKCkuMd0JMnN0ZDo6X18yOjpfX3Rocm93X2ZhaWx1cmVbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3gkfc3RkOjpfXzI6Omlvc19iYXNlOjppbml0KHZvaWQqKd8JiQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx2b2lkICgqKSh2b2lkKiksIDEsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTx2b2lkICgqKSh2b2lkKiksIHZvaWQ+KHZvaWQgKComJikodm9pZCopKeAJUHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHZvaWQgKCopKHZvaWQqKSwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp4QkGdW5nZXRj4gkEZ2V0Y+MJB2RvX2dldGPkCQxsb2NraW5nX2dldGPlCQdhX2Nhcy4x5gkIYV9zd2FwLjHnCQhfX3dha2UuMegJFV9fY3h4X2dsb2JhbF92YXJfaW5pdOkJGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjPqCSBzdGQ6Ol9fMjo6RG9JT1NJbml0OjpEb0lPU0luaXQoKesJP3N0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpfX3N0ZGluYnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKewJlAFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19pc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piop7QlBc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpfX3N0ZG91dGJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90KinuCZQBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6YmFzaWNfb3N0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKe8JhAFzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnRpZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KinwCSZzdGQ6Ol9fMjo6dW5pdGJ1ZihzdGQ6Ol9fMjo6aW9zX2Jhc2UmKfEJQnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpfX3N0ZGluYnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKfIJoAFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19pc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop8wlEc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpfX3N0ZG91dGJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90Kin0CaABc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfb3N0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKfUJkAFzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnRpZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kin2CU9zdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX2lvc1thYmk6djE1MDA3XSgp9wmHAXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW5pdFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKfgJMnN0ZDo6X18yOjppb3NfYmFzZTo6c2V0ZlthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQp+Qlec3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpnZXRsb2NbYWJpOnYxNTAwN10oKSBjb25zdPoJVXN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfaW9zW2FiaTp2MTUwMDddKCn7CZMBc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojppbml0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop/AmcAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKf0JUHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6YWx3YXlzX25vY29udlthYmk6djE1MDA3XSgpIGNvbnN0/gkhc3RkOjpfXzI6OkRvSU9TSW5pdDo6fkRvSU9TSW5pdCgp/wkgc3RkOjpfXzI6Omlvc19iYXNlOjpJbml0OjpJbml0KCmAChtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xLjGBCiFzdGQ6Ol9fMjo6aW9zX2Jhc2U6OkluaXQ6On5Jbml0KCmCCilzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6fl9fc3RkaW5idWYoKYMKOnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimECidzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dW5kZXJmbG93KCmFCitzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6X19nZXRjaGFyKGJvb2wphgojc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46OnVmbG93KCmHCipzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6cGJhY2tmYWlsKGludCmICkFpbnQgY29uc3QmIHN0ZDo6X18yOjptYXhbYWJpOnYxNTAwN108aW50PihpbnQgY29uc3QmLCBpbnQgY29uc3QmKYkKeWludCBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTxpbnQsIHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+PihpbnQgY29uc3QmLCBpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50PimKClBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50Pjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XShpbnQgY29uc3QmLCBpbnQgY29uc3QmKSBjb25zdIsKKnN0ZDo6X18yOjppb3NfYmFzZTo6aW9zX2Jhc2VbYWJpOnYxNTAwN10oKYwKK3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6fl9fc3Rkb3V0YnVmKCmNCjtzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKY4KI3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6c3luYygpjwo2c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcpkAoqc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpvdmVyZmxvdyhpbnQpkQosc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46On5fX3N0ZGluYnVmKCmSCj1zdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpkwpLc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+OjplbmNvZGluZ1thYmk6djE1MDA3XSgpIGNvbnN0lAoqc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnVuZGVyZmxvdygplQouc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46Ol9fZ2V0Y2hhcihib29sKZYKJnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp1Zmxvdygplwo2c3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnBiYWNrZmFpbCh1bnNpZ25lZCBpbnQpmAqZAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6b3V0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90Jiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdJkKmAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmluW2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdComKSBjb25zdJoKLnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6fl9fc3Rkb3V0YnVmKCmbCj5zdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZwKJnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6c3luYygpnQpsc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp1bnNoaWZ0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0ngo8c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+Ojp4c3B1dG4od2NoYXJfdCBjb25zdCosIGxvbmcpnwo2c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpvdmVyZmxvdyh1bnNpZ25lZCBpbnQpoAo1c3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojpub3RfZW9mKHVuc2lnbmVkIGludCmhChFfR0xPQkFMX19JXzAwMDEwMKIKC19fbW9fbG9va3VwowoFc3dhcGOkCg5fX2xjdHJhbnNfaW1wbKUKDF9fZ2V0X2xvY2FsZaYKBm1lbWNtcKcKEl9fbG9jX2lzX2FsbG9jYXRlZKgKC19fbmV3bG9jYWxlqQoMZG9fbmV3bG9jYWxlqgoIaXN4ZGlnaXSrCgxfX2lzeGRpZ2l0X2ysCgpmcmVlbG9jYWxlrQoGd2NzbGVurgoTX19jdHlwZV90b3VwcGVyX2xvY68KE19fY3R5cGVfdG9sb3dlcl9sb2OwCgp3Y3NucnRvbWJzsQoJbWJzcnRvd2NzsgoKbWJzbnJ0b3djc7MKBm1idG93Y7QKFl9fY3R5cGVfZ2V0X21iX2N1cl9tYXi1CgZtYnJsZW62CgtfX3VzZWxvY2FsZbcKCHN0cnRvdWxsuAoGc3RydG94uQoHc3RydG9sbLoKBnN0cnRvZrsKCHN0cnRveC4xvAoGc3RydG9kvQoHc3RydG9sZL4KCHN0cnRvZl9svwoIc3RydG9kX2zACglzdHJ0b2xkX2zBCiNzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6fmNvbGxhdGUoKcIKIXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Ojp+ZmFjZXQoKcMKJXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojp+Y29sbGF0ZSgpLjHECl1zdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fY29tcGFyZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TFCkVzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fdHJhbnNmb3JtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TGCpsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHZvaWQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinHCtQBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhciBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQ8Y2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinICkBzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9faGFzaChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0yQomc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46On5jb2xsYXRlKCnKCihzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6fmNvbGxhdGUoKS4xywpsc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX2NvbXBhcmUod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0zApOc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX3RyYW5zZm9ybSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0zQqtAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB2b2lkPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopzgq6AnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYpzwrpAXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0PHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCop0ArtAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKdEKSXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19oYXNoKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TSCpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3TTCnJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinUCjZzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OnRydWVuYW1lW2FiaTp2MTUwMDddKCkgY29uc3TVCjdzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmZhbHNlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN01gqcBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wp1wo4c3RkOjpfXzI6OmxvY2FsZTo6dXNlX2ZhY2V0KHN0ZDo6X18yOjpsb2NhbGU6OmlkJikgY29uc3TYCr0Dc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqKdkK2AFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6X19kZXBlbmRlbnRfdHlwZTxzdGQ6Ol9fMjo6X191bmlxdWVfcHRyX2RlbGV0ZXJfc2ZpbmFlPHZvaWQgKCopKHZvaWQqKT4sIHRydWU+OjpfX2dvb2RfcnZhbF9yZWZfdHlwZSnaCldzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpyZXNldFthYmk6djE1MDA3XSh1bnNpZ25lZCBjaGFyKinbCjZzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OnRvdXBwZXJbYWJpOnYxNTAwN10oY2hhcikgY29uc3TcCoEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN03Qpvc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjplbXB0eVthYmk6djE1MDA3XSgpIGNvbnN03gpPc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgY2hhciwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKd8KlgJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdOAK5gJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN04Qo5c3RkOjpfXzI6Ol9fbnVtX2dldF9iYXNlOjpfX2dldF9iYXNlKHN0ZDo6X18yOjppb3NfYmFzZSYp4gpHc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19kb193aWRlbihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKikgY29uc3TjCkhzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9pbnRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyJinkCntzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynlCuQBc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X2xvb3AoY2hhciwgaW50LCBjaGFyKiwgY2hhciomLCB1bnNpZ25lZCBpbnQmLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgY2hhciBjb25zdCop5gpcbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3NpZ25lZF9pbnRlZ3JhbDxsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnnCqQBc3RkOjpfXzI6Ol9fY2hlY2tfZ3JvdXBpbmcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50JinoCpsCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdOkK8AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdOoKZmxvbmcgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3NpZ25lZF9pbnRlZ3JhbDxsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KesKoAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3TsCvwCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgc2hvcnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3TtCnJ1bnNpZ25lZCBzaG9ydCBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIHNob3J0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnuCp4Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdO8K+AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBpbnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN08ApudW5zaWduZWQgaW50IHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWw8dW5zaWduZWQgaW50PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnxCp8Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3TyCvoCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN08wpwdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfQKpAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpIGNvbnN09QqEA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3T2Cnp1bnNpZ25lZCBsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbDx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfcKlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3T4CvACc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZmxvYXQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3T5ClhzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIqLCBjaGFyJiwgY2hhciYp+grvAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3AoY2hhciwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCBjaGFyLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50JiwgY2hhciop+wpPZmxvYXQgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxmbG9hdD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKfwKmAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN0/QryAnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGRvdWJsZT4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3T+ClFkb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50Jin/Cp0Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0gAv8AnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0gQtbbG9uZyBkb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxsb25nIGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKYILlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3SDC09zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciopIGNvbnN0hAsSc3RkOjpfXzI6Ol9fY2xvYygphQtMc3RkOjpfXzI6Ol9fbGliY3BwX3NzY2FuZl9sKGNoYXIgY29uc3QqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKYYLYGNoYXIgY29uc3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QmKYcLVXN0ZDo6X18yOjpfX2xpYmNwcF9sb2NhbGVfZ3VhcmQ6Ol9fbGliY3BwX2xvY2FsZV9ndWFyZFthYmk6djE1MDA3XShfX2xvY2FsZV9zdHJ1Y3QqJimIC0VzdGQ6Ol9fMjo6X19saWJjcHBfbG9jYWxlX2d1YXJkOjp+X19saWJjcHBfbG9jYWxlX2d1YXJkW2FiaTp2MTUwMDddKCmJC6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3SKC3hzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimLCzlzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OnRydWVuYW1lW2FiaTp2MTUwMDddKCkgY29uc3SMCzpzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmZhbHNlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN0jQvYBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpjgvhA3N0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0KimPCzxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OnRvdXBwZXJbYWJpOnYxNTAwN10od2NoYXJfdCkgY29uc3SQC3dzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdJELigFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3SSC3hzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmVtcHR5W2FiaTp2MTUwMDddKCkgY29uc3STC6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3SUC4EDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfc2lnbmVkPGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdJULTXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0lgtOc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCYplwvwAXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9sb29wKHdjaGFyX3QsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHdjaGFyX3QgY29uc3QqKZgLsAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0mQuLA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3NpZ25lZDxsb25nIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0mgu1AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdJsLlwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBzaG9ydD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdJwLswJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN0nQuTA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGludD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3SeC7QCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3SfC5UDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN0oAu5AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3ShC58Dc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdKILrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3SjC4sDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZmxvYXQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3SkC2RzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqLCB3Y2hhcl90Jiwgd2NoYXJfdCYppQv+AXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3Aod2NoYXJfdCwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCoppgutAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3SnC40Dc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdKgLsgJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SpC5cDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8bG9uZyBkb3VibGU+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SqC6wCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB2b2lkKiYpIGNvbnN0qwtVc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHdjaGFyX3QqKSBjb25zdKwLcndjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Pih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QmKa0LO3N0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0rgs7c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SvCzZzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SwC0hjaGFyKiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE1MDA3XTxjaGFyKiwgY2hhcj4oY2hhciosIGNoYXIqLCBjaGFyIGNvbnN0JimxC0lzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX2RvX3dpZGVuX3Aoc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciopIGNvbnN0sgs+c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SzCz5zdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdLQLOXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdLULWndjaGFyX3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QgY29uc3QmKbYLZ3djaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW5fcDx3Y2hhcl90PihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90KikgY29uc3S3C8oBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBib29sKSBjb25zdLgLaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKbkLZ3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZW5kW2FiaTp2MTUwMDddKCm6C3Zib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYpuws7c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3S8CzZzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCm9C0lzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XSh2b2lkIGNvbnN0KiwgY2hhciopvgt2Ym9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKb8LygFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcpIGNvbnN0wAu1AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdMELTnN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19mb3JtYXRfaW50KGNoYXIqLCBjaGFyIGNvbnN0KiwgYm9vbCwgdW5zaWduZWQgaW50KcILV3N0ZDo6X18yOjpfX2xpYmNwcF9zbnByaW50Zl9sKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKcMLVXN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19pZGVudGlmeV9wYWRkaW5nKGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Omlvc19iYXNlIGNvbnN0JinEC3VzdGQ6Ol9fMjo6X19udW1fcHV0PGNoYXI+OjpfX3dpZGVuX2FuZF9ncm91cF9pbnQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinFC88Bc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGxvbmcpIGNvbnN0xgu/AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3THC9MBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdMgLxwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TJC9gBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0ygvRAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TLC8wBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBkb3VibGUpIGNvbnN0zAu/AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TNC0pzdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9fZm9ybWF0X2Zsb2F0KGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50Kc4LMXN0ZDo6X18yOjppb3NfYmFzZTo6cHJlY2lzaW9uW2FiaTp2MTUwMDddKCkgY29uc3TPC8YBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPihjaGFyKiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp0AtJc3RkOjpfXzI6Ol9fbGliY3BwX2FzcHJpbnRmX2woY2hhcioqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKdELRXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlc2V0W2FiaTp2MTUwMDddKGNoYXIqKdILd3N0ZDo6X18yOjpfX251bV9wdXQ8Y2hhcj46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp0wtGc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKdQL0QFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgZG91YmxlKSBjb25zdNULyQJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdNYL0QFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHZvaWQgY29uc3QqKSBjb25zdNcLLXN0ZDo6X18yOjppb3NfYmFzZTo6d2lkdGhbYWJpOnYxNTAwN10oKSBjb25zdNgLgwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCBjaGFyKdkLK3N0ZDo6X18yOjppb3NfYmFzZTo6d2lkdGhbYWJpOnYxNTAwN10obG9uZynaC9wBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBib29sKSBjb25zdNsLcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKdwLcHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZW5kW2FiaTp2MTUwMDddKCndC39ib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp3gs+c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3TfCzlzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCngC3pzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKeELT3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB3Y2hhcl90KiniC39ib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp4wvcAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZykgY29uc3TkC80Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108bG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZywgY2hhciBjb25zdCopIGNvbnN05QuBAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2ludChjaGFyKiwgY2hhciosIGNoYXIqLCB3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKeYLoAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCnnC+EBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGxvbmcpIGNvbnN06AvXAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TpC+UBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nKSBjb25zdOoL3wJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TrC+oBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN07AvpAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TtC94Bc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBkb3VibGUpIGNvbnN07gvXAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TvC8wBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPih3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp8AtLc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10od2NoYXJfdCop8QuDAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp8gtJc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKfML4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgZG91YmxlKSBjb25zdPQL4QJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdPUL4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHZvaWQgY29uc3QqKSBjb25zdPYLjwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KfcLcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGF0YVthYmk6djE1MDA3XSgp+As3dm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTxjaGFyKj4oY2hhciosIGNoYXIqKfkLXXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGNoYXIqLCBjaGFyKj4oY2hhciosIGNoYXIqKfoLQHZvaWQgc3RkOjpfXzI6OnJldmVyc2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin7C2l2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB3Y2hhcl90Kiwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin8C6wCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpnZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0/Qs7c3RkOjpfXzI6OmN0eXBlPGNoYXI+OjpuYXJyb3dbYWJpOnYxNTAwN10oY2hhciwgY2hhcikgY29uc3T+C3FzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2RhdGVfb3JkZXIoKSBjb25zdP8LmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF90aW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SADJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfZGF0ZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0gQydAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIIMqwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIMMnwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIQMqQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SFDJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0hgykAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SHDKECaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0czxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgaW50KYgMoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0iQyjAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIoMpAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0iwynAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfMTJfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SMDKwCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9kYXlfeWVhcl9udW0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jQylAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGgoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jgymAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbWludXRlKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdI8MpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3doaXRlX3NwYWNlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJAMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2FtX3BtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJEMpgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3NlY29uZChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SSDKcCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF93ZWVrZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJMMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3llYXI0KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJQMoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3BlcmNlbnQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0lQzHAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdJYMQXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6bmFycm93W2FiaTp2MTUwMDddKHdjaGFyX3QsIGNoYXIpIGNvbnN0lwx6c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19kYXRlX29yZGVyKCkgY29uc3SYDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0mQyvAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdJoMd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN0mwyAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN0nAx8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2lzX2xvbmdbYWJpOnYxNTAwN10oKSBjb25zdJ0MggFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0ngyDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0nwyyAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKAMwwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKEMtAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKIMwQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SjDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0pAy8AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SlDLkCaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0czx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgaW50KaYMtgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0pwy7AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKgMvAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qQy/AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfMTJfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SqDMQCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9kYXlfeWVhcl9udW0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qwy9AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbW9udGgoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0rAy+AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbWludXRlKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK0MvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3doaXRlX3NwYWNlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK4MvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2FtX3BtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK8MvgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3NlY29uZChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SwDL8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF93ZWVrZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLEMvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3llYXI0KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLIMuQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3BlcmNlbnQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0swzcAXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S0DEpzdGQ6Ol9fMjo6X190aW1lX3B1dDo6X19kb19wdXQoY2hhciosIGNoYXIqJiwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLUM9AFzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4ptgyVAXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPGNoYXI+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8Y2hhcj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTxjaGFyPihjaGFyJiwgY2hhciYptwxWdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb3VudG9mPGNoYXI+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kim4DJcCc3RkOjpfXzI6OnBhaXI8Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCAwPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4puQzuAXN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S6DFBzdGQ6Ol9fMjo6X190aW1lX3B1dDo6X19kb19wdXQod2NoYXJfdCosIHdjaGFyX3QqJiwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLsMjwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pvAxfdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb3VudG9mPHdjaGFyX3Q+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kim9DHFzdGQ6Ol9fMjo6X19saWJjcHBfbWJzcnRvd2NzX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKb4MLHN0ZDo6X18yOjpfX3Rocm93X3J1bnRpbWVfZXJyb3IoY2hhciBjb25zdCopvwy4AnN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgMD4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KcAMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0wQwxc3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGNoYXI+OjptYXhbYWJpOnYxNTAwN10oKcIMQHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxjaGFyLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnDDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdMQMNnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdMUMOXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fY3Vycl9zeW1ib2woKSBjb25zdMYMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN0xww7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TIDDlzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TJDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdMoMOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN0yww6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdMwMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TNDDVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdM4MOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN0zww6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdNAMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TRDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdNIMN3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TTDDdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN01Aw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3TVDDRzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8d2NoYXJfdD46Om1heFthYmk6djE1MDA3XSgp1gxDc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHdjaGFyX3QsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKdcMPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN02Aw5c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19ncm91cGluZygpIGNvbnN02Qw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN02gx5c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10oKdsMe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19kZWZhdWx0X2luaXRbYWJpOnYxNTAwN10oKdwMPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN03Qw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TeDDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TfDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdOAMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN04Qw9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdOIMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TjDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdOQMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN05Qw9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdOYMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TnDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdOgMOnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TpDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN06gy/AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6wzLAXN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlbGVjdF9vbl9jb250YWluZXJfY29weV9jb25zdHJ1Y3Rpb25bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp7AyoAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiYp7QzRAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYp7gx6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TvDNcBc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2VsZWN0X29uX2NvbnRhaW5lcl9jb3B5X2NvbnN0cnVjdGlvblthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JinwDLoCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4mJinxDLoBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN08gy0AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKfMMhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN09AylAnN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN09Qwdc3RkOjpfXzI6Ol9fZG9fbm90aGluZyh2b2lkKin2DIgDc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCYsIGJvb2wmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKin3DERzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdPgMPGNoYXIqIHN0ZDo6X18yOjplbmRbYWJpOnYxNTAwN108Y2hhciwgMTB1bD4oY2hhciAoJikgWzEwdWxdKfkMhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8Y2hhciosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPGNoYXIqJiwgdm9pZCAoKikodm9pZCopPihjaGFyKiYsIHZvaWQgKComJikodm9pZCopKfoM1gFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4odW5zaWduZWQgaW50Kiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp+wxMc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdPwM2QNzdGQ6Ol9fMjo6X19tb25leV9nZXQ8Y2hhcj46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgY2hhciYsIGNoYXImLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBpbnQmKf0MXXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oaW50Kf4MaHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHJveHk6Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0/wy0AXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb252ZXJ0aWJsZTxjaGFyKiwgY2hhciBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUqKYANiQFib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKYENQXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0gg08c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpgw2kAWRlY2x0eXBlKGZwLmJhc2UoKSAtIGZwMC5iYXNlKCkpIHN0ZDo6X18yOjpvcGVyYXRvci1bYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYphA0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0hQ22AWJvb2wgc3RkOjpfXzI6OmVxdWFsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4phg1mdm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZzxjaGFyPihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKiYphw2GAXZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT4mLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiYpiA1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgpiQ1Oc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN0ig1Ic3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpiw1Jc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKYwN7gJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JikgY29uc3SNDWlzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNsZWFyW2FiaTp2MTUwMDddKCmODZkCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmRbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKimPDYoBYm9vbCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWRkcl9pbl9yYW5nZVthYmk6djE1MDA3XTxjaGFyJj4oY2hhciYpIGNvbnN0kA17c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpkQ2eAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqJiwgdm9pZCAoKikodm9pZCopPih1bnNpZ25lZCBpbnQqJiwgdm9pZCAoKiYmKSh2b2lkKikpkg1Wc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGludCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3STDYIBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZQNQHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpuZWdfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3SVDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bmVnYXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN0lg1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdJcNQ3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SYDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN0mQ0+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SaDUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdJsNQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN0nA2EAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZ0NQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0ng1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3SfDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdKANRHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0oQ1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SiDT9zdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SjDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3SkDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3SlDaMBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wcm94eTo6X19wcm94eVthYmk6djE1MDA3XShjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKaYNNnN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdKcNiQFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKagNPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdKkN+gFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzxjaGFyLCBjaGFyPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88Y2hhciwgY2hhcj4pqg0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0qw1Gc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKawNQnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKa0NcXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiYprg1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpnZXRfZGVsZXRlclthYmk6djE1MDA3XSgprw1Kc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmwDYEBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+JiYpsQ1Pdm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKbINVXN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10odW5zaWduZWQgaW50KimzDboCc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3S0DakDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCYsIGJvb2wmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+Jiwgd2NoYXJfdComLCB3Y2hhcl90Kim1DUdzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdLYNRXdjaGFyX3QqIHN0ZDo6X18yOjplbmRbYWJpOnYxNTAwN108d2NoYXJfdCwgMTB1bD4od2NoYXJfdCAoJikgWzEwdWxdKbcNjwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqJiwgdm9pZCAoKikodm9pZCopPih3Y2hhcl90KiYsIHZvaWQgKComJikodm9pZCopKbgN/QNzdGQ6Ol9fMjo6X19tb25leV9nZXQ8d2NoYXJfdD46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgd2NoYXJfdCYsIHdjaGFyX3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBpbnQmKbkNY3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oaW50KboNbnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Ol9fcHJveHk6Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0uw2EAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKbwNwwFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYsIHN0ZDo6X18yOjplbmFibGVfaWY8aXNfY29udmVydGlibGU8d2NoYXJfdCosIHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlKim9DZUBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3IhPVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jim+DURzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdL8NP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKcANsAFkZWNsdHlwZShmcC5iYXNlKCkgLSBmcDAuYmFzZSgpKSBzdGQ6Ol9fMjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKcENQnN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yLVthYmk6djE1MDA3XShsb25nKSBjb25zdMINxQFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+KcMNcnZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8d2NoYXJfdD4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYsIHdjaGFyX3QqJiwgd2NoYXJfdComKcQNUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx3Y2hhcl90Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdMUNjANzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JikgY29uc3TGDXJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmNsZWFyW2FiaTp2MTUwMDddKCnHDbcCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8d2NoYXJfdCo+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjphcHBlbmRbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KinIDfMBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiopyQ1/c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKcoNQHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6YXNzaWduKHdjaGFyX3QmLCB3Y2hhcl90IGNvbnN0JinLDYkBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynMDYABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9zaG9ydF9wb2ludGVyW2FiaTp2MTUwMDddKCnNDYoBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpzg17c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpjYXBhY2l0eVthYmk6djE1MDA3XSgpIGNvbnN0zw1xc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KinQDZkBYm9vbCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYWRkcl9pbl9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90Jj4od2NoYXJfdCYpIGNvbnN00Q2EAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKdINdHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgp0w3AAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB2b2lkPih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKdQNiAFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp1Q1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Om5lZ19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdNYNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3TXDdUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiYp2A1Gc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdNkNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3TaDUZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN02w1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3TcDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdN0NRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN03g2KAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKd8NRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN04A1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3ThDUdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdOINR3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN04w1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3TkDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3TlDUVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3TmDUVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3TnDbIBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X19wcm94eTo6X19wcm94eVthYmk6djE1MDA3XSh3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKegNOXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdOkNlQFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKeoNP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdOsNlQJib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzx3Y2hhcl90LCB3Y2hhcl90Pj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD4p7A1Cc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN07Q1Jc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKe4NRXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKe8Nd3N0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+JiYp8A2BAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnblthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4p8Q3ZAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TyDYABYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyLCB2b2lkICgqKSh2b2lkKik+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4gY29uc3QmLCBzdGQ6Om51bGxwdHJfdCnzDYgDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIGNoYXImLCBjaGFyJiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiwgaW50Jin0DdYDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2Zvcm1hdChjaGFyKiwgY2hhciomLCBjaGFyKiYsIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIGNoYXIsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGludCn1DU5zdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvciBib29sW2FiaTp2MTUwMDddKCkgY29uc3T2DUBzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN09w1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpwb3NfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3T4DW9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJlZ2luW2FiaTp2MTUwMDddKCkgY29uc3T5DUVzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpvcGVyYXRvcitbYWJpOnYxNTAwN10obG9uZykgY29uc3T6DW1zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmVuZFthYmk6djE1MDA3XSgpIGNvbnN0+w2aAWNoYXIqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKin8DTlzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgaW50Pjo6bWF4W2FiaTp2MTUwMDddKCn9DakCc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0/g3rAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3T/DYYBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4gY29uc3QmLCBzdGQ6Om51bGxwdHJfdCmADqMDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIHdjaGFyX3QmLCB3Y2hhcl90Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiwgaW50JimBDoMEc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2Zvcm1hdCh3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIHdjaGFyX3QsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIGludCmCDktzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmDDkxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgphA5Rc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3IgYm9vbFthYmk6djE1MDA3XSgpIGNvbnN0hQ5Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnBvc19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdIYORHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0hw54c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiZWdpblthYmk6djE1MDA3XSgpIGNvbnN0iA5Ic3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0iQ52c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjplbmRbYWJpOnYxNTAwN10oKSBjb25zdIoOrAF3Y2hhcl90KiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCopiw7EAnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdIwO9wFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKiwgMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciopjQ5Vc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGNoYXIgY29uc3QqKY4OSHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx1bnNpZ25lZCBpbnQsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKY8OQHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymQDo8Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCosIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqKZEOW3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimSDkNzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcpkw6dAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3SUDpMBc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0lQ4uc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19jbG9zZShsb25nKSBjb25zdJYOoAFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX29wZW4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpIGNvbnN0lw6fAXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fZ2V0KGxvbmcsIGludCwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdJgOMXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fY2xvc2UobG9uZykgY29uc3SZDjlzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCmaDi1zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6X19pbXAodW5zaWduZWQgbG9uZymbDjlzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6ZmFjZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymcDnxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6dmVjdG9yKHVuc2lnbmVkIGxvbmcpnQ56c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNsZWFyW2FiaTp2MTUwMDddKCmeDnNzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpnw5Ydm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPj4oc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj4qKaAOeXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmhDl52b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Piopog6bAXN0ZDo6X18yOjpjdHlwZTxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4sIHN0ZDo6bnVsbHB0cl90LCBib29sLCB1bnNpZ25lZCBpbnQ+KHN0ZDo6bnVsbHB0cl90LCBib29sLCB1bnNpZ25lZCBpbnQpow5Udm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4+KHN0ZDo6X18yOjpjdHlwZTxjaGFyPioppA51c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQppQ5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pioppg6ZAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KacOfnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4qKagOnwFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmpDoQBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Piopqg6hAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpqw6GAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PioprA6hAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQprQ6GAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pioprg6nAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQprw6MAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiopsA6nAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpsQ6MAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Piopsg51c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpsw5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4+KHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPioptA57c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQptQ5gdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4+KHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pioptg73AXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm3DtwBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKbgOiQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpuQ7uAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Kim6DvcBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbsO3AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopvA6JAnN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm9Du4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKb4OhwFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm/Dmx2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+KinADoUBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcEOanZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+KinCDo0Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpww5ydm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiopxA6LAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnFDnB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+PihzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiopxg77AXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpxw7gAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopyA6NAnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpyQ7yAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopyg77AXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpyw7gAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopzA6NAnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpzQ7yAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopzg75AXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50Kc8O3gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KinQDosCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp0Q7wAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKdIO+QFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnTDt4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Piop1A6LAnN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdUO8AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KinWDnVzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnXDlp2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptZXNzYWdlczxjaGFyPj4oc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+KinYDntzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnZDmB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pj4oc3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+KinaDjpzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6Ol9fc2hhcmVkX2NvdW50W2FiaTp2MTUwMDddKGxvbmcp2w7wAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpudWxscHRyX3QmJiwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmKdwO8QFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcjo6X19kZXN0cm95X3ZlY3RvcihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+PiYp3Q6rA3N0ZDo6X18yOjpfX3RyYW5zYWN0aW9uPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPiBzdGQ6Ol9fMjo6X19tYWtlX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3RvcineDv0Bdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnNlcnRfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKd8OjQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X192YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyngDogBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY29uc3RydWN0X2F0X2VuZCh1bnNpZ25lZCBsb25nKeEOqgFzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46Ol9fY29tcGxldGVbYWJpOnYxNTAwN10oKeIOrgFzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46On5fX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddKCnjDn9zdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN05A58c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY2xlYXJbYWJpOnYxNTAwN10oKeUOmQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9zaHJpbmtbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3TmDoMCdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKecOHXN0ZDo6X18yOjpsb2NhbGU6OmlkOjpfX2dldCgp6A5Ac3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGwoc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBsb25nKekOO3N0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpjb2xsYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp6g4+c3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmNvbGxhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynrDjpzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmN0eXBlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7A5Oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7Q5Sc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKe4OUnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynvDlVzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8A5Vc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfEOfXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpudW1fZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8g6GAXN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpudW1fZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8w59c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om51bV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn0DoYBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om51bV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn1DkhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Om1vbmV5cHVuY3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn2DkdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfcOS3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfgOSnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojptb25leXB1bmN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp+Q6BAXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om1vbmV5X2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfoOigFzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojptb25leV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn7DoEBc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6bW9uZXlfcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp/A6KAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om1vbmV5X3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf0Of3N0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dGltZV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn+DogBc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0aW1lX2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf8Of3N0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dGltZV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymAD4gBc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0aW1lX3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYEPPXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6bWVzc2FnZXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymCD0BzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46Om1lc3NhZ2VzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpgw8bc3RkOjpfXzI6OmxvY2FsZTo6Y2xhc3NpYygphA+MAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcphQ80c3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50OjpfX2FkZF9zaGFyZWRbYWJpOnYxNTAwN10oKYYPJ3N0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjptYWtlX2NsYXNzaWMoKYcPSmxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2F0b21pY19yZWZjb3VudF9pbmNyZW1lbnRbYWJpOnYxNTAwN108bG9uZz4obG9uZyYpiA8uc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6OnVzZV9mYWNldChsb25nKSBjb25zdIkPlQFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKYoPcnN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKYsP7gFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqJiwgc3RkOjpfXzI6Ol9fdmFsdWVfaW5pdF90YWc+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHN0ZDo6X18yOjpfX3ZhbHVlX2luaXRfdGFnJiYpjA98c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nKY0POHN0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6X19yZWxlYXNlX3NoYXJlZFthYmk6djE1MDA3XSgpjg9uc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmPD4QBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpyZXNldFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCopkA8hc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6On5fX2ltcCgpkQ98c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46On52ZWN0b3JbYWJpOnYxNTAwN10oKZIPSmxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2F0b21pY19yZWZjb3VudF9kZWNyZW1lbnRbYWJpOnYxNTAwN108bG9uZz4obG9uZyYpkw+RAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yOjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKCmUDyNzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCkuMZUPfnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKZYPnwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cnVjdF9hdF9lbmRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKimXD3RzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6Zmlyc3RbYWJpOnYxNTAwN10oKZgPLnN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjpoYXNfZmFjZXQobG9uZykgY29uc3SZD5IBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3SaD3NzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcCYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcCwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpmw8mc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Om1ha2VfZ2xvYmFsKCmcDxxzdGQ6Ol9fMjo6bG9jYWxlOjpfX2dsb2JhbCgpnQ8ac3RkOjpfXzI6OmxvY2FsZTo6bG9jYWxlKCmeDzFzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpnw8bc3RkOjpfXzI6OmxvY2FsZTo6fmxvY2FsZSgpoA8ec3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9faW5pdCgpoQ9yc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ6Ol9fZmFrZV9iaW5kKHZvaWQgKHN0ZDo6X18yOjpsb2NhbGU6OmlkOjoqKSgpLCBzdGQ6Ol9fMjo6bG9jYWxlOjppZCopog+YAXZvaWQgc3RkOjpfXzI6OmNhbGxfb25jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Om9uY2VfZmxhZyYsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYpow8jc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQ6On5mYWNldCgpLjGkDytzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6X19vbl96ZXJvX3NoYXJlZCgppQ9edW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19saWJjcHBfYWNxdWlyZV9sb2FkW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QqKaYPswFzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj46OnR1cGxlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kLCAwPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKacPvQFzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcGFyYW08c3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6X19jYWxsX29uY2VfcGFyYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+JimoD3R2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wcm94eVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+KHZvaWQqKakPXmludCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfYWRkW2FiaTp2MTUwMDddPGludCwgaW50PihpbnQqLCBpbnQsIGludCmqDyJzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46On5jdHlwZSgpqw89c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KSBjb25zdKwPVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXMod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKikgY29uc3StD1lzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3NjYW5faXModW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdK4PWnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9ub3QodW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdK8PM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG91cHBlcih3Y2hhcl90KSBjb25zdLAPLnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6X19jbGFzc2ljX3VwcGVyX3RhYmxlKCmxD0RzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvdXBwZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLIPM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG9sb3dlcih3Y2hhcl90KSBjb25zdLMPLnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6X19jbGFzc2ljX2xvd2VyX3RhYmxlKCm0D0RzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvbG93ZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLUPLnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fd2lkZW4oY2hhcikgY29uc3S2D0xzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN0tw84c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCwgY2hhcikgY29uc3S4D1ZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdLkPR3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6Y3R5cGUodW5zaWduZWQgbG9uZyBjb25zdCosIGJvb2wsIHVuc2lnbmVkIGxvbmcpug8uc3RkOjpfXzI6OmN0eXBlX2Jhc2U6OmN0eXBlX2Jhc2VbYWJpOnYxNTAwN10oKbsPH3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCm8DyFzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46On5jdHlwZSgpLjG9Dy1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhcikgY29uc3S+DztzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhciosIGNoYXIgY29uc3QqKSBjb25zdL8PLXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKSBjb25zdMAPO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN0wQ8rc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyKSBjb25zdMIPRnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fd2lkZW4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKikgY29uc3TDDzJzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX25hcnJvdyhjaGFyLCBjaGFyKSBjb25zdMQPTXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciwgY2hhciopIGNvbnN0xQ82c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgpxg+EAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMcPgwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMgPYHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMkPP3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdMoPRHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0yw9yc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0zA9Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3TND0VzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnQodW5zaWduZWQgbG9uZynODzJzdGQ6Ol9fMjo6Y29kZWN2dF9iYXNlOjpjb2RlY3Z0X2Jhc2VbYWJpOnYxNTAwN10oKc8PO3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKS4x0A+QAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90Jiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdNEPgQFzdGQ6Ol9fMjo6X19saWJjcHBfd2NzbnJ0b21ic19sW2FiaTp2MTUwMDddKGNoYXIqLCB3Y2hhcl90IGNvbnN0KiosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinSD1hzdGQ6Ol9fMjo6X19saWJjcHBfd2NydG9tYl9sW2FiaTp2MTUwMDddKGNoYXIqLCB3Y2hhcl90LCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop0w+PAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgd2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90KiYpIGNvbnN01A+BAXN0ZDo6X18yOjpfX2xpYmNwcF9tYnNucnRvd2NzX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKdUPbnN0ZDo6X18yOjpfX2xpYmNwcF9tYnJ0b3djX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop1g9jc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN01w9Cc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN02A9fc3RkOjpfXzI6Ol9fbGliY3BwX21idG93Y19sW2FiaTp2MTUwMDddKHdjaGFyX3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgX19sb2NhbGVfc3RydWN0KinZDz1zdGQ6Ol9fMjo6X19saWJjcHBfbWJfY3VyX21heF9sW2FiaTp2MTUwMDddKF9fbG9jYWxlX3N0cnVjdCop2g9Hc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TbD3VzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3TcD2NzdGQ6Ol9fMjo6X19saWJjcHBfbWJybGVuX2xbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KindD0RzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdN4POnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnfD5QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOAPtQFzdGQ6Ol9fMjo6dXRmMTZfdG9fdXRmOCh1bnNpZ25lZCBzaG9ydCBjb25zdCosIHVuc2lnbmVkIHNob3J0IGNvbnN0KiwgdW5zaWduZWQgc2hvcnQgY29uc3QqJiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp4Q+TAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdOIPtQFzdGQ6Ol9fMjo6dXRmOF90b191dGYxNih1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqJiwgdW5zaWduZWQgc2hvcnQqLCB1bnNpZ25lZCBzaG9ydCosIHVuc2lnbmVkIHNob3J0KiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp4w9kc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOQPQ3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TlD0hzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TmD3ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN05w+AAXN0ZDo6X18yOjp1dGY4X3RvX3V0ZjE2X2xlbmd0aCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp6A9Fc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN06Q89c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKeoPoAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqJiwgY2hhcjhfdCosIGNoYXI4X3QqLCBjaGFyOF90KiYpIGNvbnN06w+fAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdOwPcHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3TtD0ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN07g9Lc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN07w9/c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPAPSHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdPEPOnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnyD5QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPMPrgFzdGQ6Ol9fMjo6dWNzNF90b191dGY4KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdComLCB1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqJiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn0D5MBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN09Q+uAXN0ZDo6X18yOjp1dGY4X3RvX3VjczQodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKfYPZHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T3D0NzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN0+A9Ic3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0+Q92c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPoPf3N0ZDo6X18yOjp1dGY4X3RvX3VjczRfbGVuZ3RoKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn7D0VzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3T8Dz1zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgp/Q+gAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdComLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3T+D58Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN0/w9wc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXI4X3QqLCBjaGFyOF90KiwgY2hhcjhfdComKSBjb25zdIAQRnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3SBEEtzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3SCEH9zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0gxBIc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN0hBAxc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+OjpudW1wdW5jdCh1bnNpZ25lZCBsb25nKYUQNHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6bnVtcHVuY3QodW5zaWduZWQgbG9uZymGECVzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46On5udW1wdW5jdCgphxAnc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp+bnVtcHVuY3QoKS4xiBAoc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKYkQKnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6fm51bXB1bmN0KCkuMYoQMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0ixA1c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3SMEDJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdI0QNXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0jhAtc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19ncm91cGluZygpIGNvbnN0jxAwc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19ncm91cGluZygpIGNvbnN0kBAtc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb190cnVlbmFtZSgpIGNvbnN0kRAwc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb190cnVlbmFtZSgpIGNvbnN0khCXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90Pih3Y2hhcl90IGNvbnN0KimTEDZzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Omxlbmd0aCh3Y2hhcl90IGNvbnN0KimUEC5zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2ZhbHNlbmFtZSgpIGNvbnN0lRAxc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJYQeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZcQaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXNzaWduKGNoYXIgY29uc3QqKZgQfXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCopmRA1c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3dlZWtzKCkgY29uc3SaEBZzdGQ6Ol9fMjo6aW5pdF93ZWVrcygpmxAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNTecEDhzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fd2Vla3MoKSBjb25zdJ0QF3N0ZDo6X18yOjppbml0X3d3ZWVrcygpnhAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNzKfEIQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCopoBA2c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX21vbnRocygpIGNvbnN0oRAXc3RkOjpfXzI6OmluaXRfbW9udGhzKCmiEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci44N6MQOXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19tb250aHMoKSBjb25zdKQQGHN0ZDo6X18yOjppbml0X3dtb250aHMoKaUQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjExMaYQNXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19hbV9wbSgpIGNvbnN0pxAWc3RkOjpfXzI6OmluaXRfYW1fcG0oKagQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzNakQOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19hbV9wbSgpIGNvbnN0qhAXc3RkOjpfXzI6OmluaXRfd2FtX3BtKCmrEBtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xMzisEDFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9feCgpIGNvbnN0rRAZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNK4QNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X194KCkgY29uc3SvEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zMrAQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19YKCkgY29uc3SxEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNLIQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19YKCkgY29uc3SzEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNrQQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19jKCkgY29uc3S1EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zOLYQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19jKCkgY29uc3S3EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MLgQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19yKCkgY29uc3S5EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MroQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19yKCkgY29uc3S7EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40NLwQlQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb0QI3N0ZDo6X18yOjpfX3RpbWVfcHV0Ojp+X190aW1lX3B1dCgpvhB1c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojphc3NpZ24od2NoYXJfdCBjb25zdCopvxBxc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On5udW1fZ2V0W2FiaTp2MTUwMDddKCnAEHpzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm51bV9nZXRbYWJpOnYxNTAwN10oKcEQcXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+bnVtX3B1dFthYmk6djE1MDA3XSgpwhB6c3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On5udW1fcHV0W2FiaTp2MTUwMDddKCnDEHNzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX2dldFthYmk6djE1MDA3XSgpxBBJc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+Ojp+X190aW1lX2dldF9jX3N0b3JhZ2VbYWJpOnYxNTAwN10oKcUQdXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCkuMcYQfHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCnHEExzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46On5fX3RpbWVfZ2V0X2Nfc3RvcmFnZVthYmk6djE1MDA3XSgpyBB+c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+dGltZV9nZXRbYWJpOnYxNTAwN10oKS4xyRBzc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXRbYWJpOnYxNTAwN10oKcoQdXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCkuMcsQfHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCnMEH5zdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On50aW1lX3B1dFthYmk6djE1MDA3XSgpLjHNEDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46On5tb25leXB1bmN0W2FiaTp2MTUwMDddKCnOEDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKc8QP3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKdAQPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojp+bW9uZXlwdW5jdFthYmk6djE1MDA3XSgp0RB1c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm1vbmV5X2dldFthYmk6djE1MDA3XSgp0hB+c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm1vbmV5X2dldFthYmk6djE1MDA3XSgp0xB1c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm1vbmV5X3B1dFthYmk6djE1MDA3XSgp1BB+c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm1vbmV5X3B1dFthYmk6djE1MDA3XSgp1RAxc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojp+bWVzc2FnZXNbYWJpOnYxNTAwN10oKdYQNHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6fm1lc3NhZ2VzW2FiaTp2MTUwMDddKCnXEH1zdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKdgQpQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynZENIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcp2hCJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcp2xCJAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCop3BB7c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN03RCHAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19maXRzX2luX3Nzb1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKd4QhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVjb21tZW5kW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp3xDWAXN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+JiwgdW5zaWduZWQgbG9uZyngEJQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2JlZ2luX2xpZmV0aW1lW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKeEQhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSh3Y2hhcl90KiniEIgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX2NhcFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKeMQhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TkEDVzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKeUQXnN0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCnmELEBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp5xCrAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om1heF9zaXplW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKegQRHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czx3Y2hhcl90Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10od2NoYXJfdCYp6RBBc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynqELUBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKesQlwF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGlnbl9pdFthYmk6djE1MDA3XTw0dWw+KHVuc2lnbmVkIGxvbmcp7BC7AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCkgY29uc3TtEGJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdO4QpQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnvEFxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKfAQf3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19lcmFzZV90b19lbmRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynxEIsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX251bGxfdGVybWluYXRlX2F0W2FiaTp2MTUwMDddKGNoYXIqLCB1bnNpZ25lZCBsb25nKfIQOnN0ZDo6X18yOjpfX2NvbnZlcnRfdG9faW50ZWdyYWxbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynzEIwBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn0EIgBc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYsIHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKfUQTXN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcp9hCBAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfbG9uZ19jYXBbYWJpOnYxNTAwN10oKSBjb25zdPcQqwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3T4EIEBdm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp+RBrdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPGNoYXIqJiwgY2hhciomPihjaGFyKiYsIGNoYXIqJin6EEB2b2lkIHN0ZDo6X18yOjppdGVyX3N3YXBbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqPihjaGFyKiwgY2hhciop+xCKAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKfwQd3ZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx3Y2hhcl90KiYsIHdjaGFyX3QqJj4od2NoYXJfdComLCB3Y2hhcl90KiYp/RBMdm9pZCBzdGQ6Ol9fMjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKf4QpAFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTx3Y2hhcl90Pjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHdjaGFyX3Q+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108d2NoYXJfdD4od2NoYXJfdCYsIHdjaGFyX3QmKf8QhgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdIARUHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCYpgRFFYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqPihjaGFyKiwgY2hhciopghHdA2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+LCAwPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYMRmQJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYQRTWNoYXIqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosIGNoYXIqPihjaGFyKiwgY2hhciophRHTA3N0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4phhHVAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8Y2hhcio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiYphxFPc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8Y2hhciosIGNoYXIqPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYgRiQJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnBhaXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sICh2b2lkKikwPihjaGFyKiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiYpiRG9AXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYoRT3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIqLCBjaGFyKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIqLCBjaGFyKimLEf8Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4pjBFYc3RkOjpfXzI6OnBhaXI8Y2hhciosIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosICh2b2lkKikwPihjaGFyKiYmLCBjaGFyKiYmKY0RUWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKY4R+wNkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimPEboCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimQEV93Y2hhcl90KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKZER9wNzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZIR8AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4od2NoYXJfdComJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYmKZMRW3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHdjaGFyX3QqLCB3Y2hhcl90Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB3Y2hhcl90KimUEaQCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCAodm9pZCopMD4od2NoYXJfdComJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYmKZURyQFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimWEVtzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDx3Y2hhcl90Kiwgd2NoYXJfdCo+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCoplxGRAnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZgRanN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCB3Y2hhcl90Kj46OnBhaXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCAodm9pZCopMD4od2NoYXJfdComJiwgd2NoYXJfdComJimZEXNzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9femVyb1thYmk6djE1MDA3XSgpmhGmAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4mJimbEa8Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Piwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYmKZwRWHN0ZDo6X18yOjpfX2VxdWFsX3RvPGNoYXIsIGNoYXI+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGNoYXIgY29uc3QmLCBjaGFyIGNvbnN0JikgY29uc3SdETpzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcpnhGZAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKZ8RxgJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmPihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKaAR0QFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx3Y2hhcl90Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdDx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKaERuwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0Jiwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYpohFkc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCYsIHdjaGFyX3QgY29uc3QmKSBjb25zdKMRPXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymkEd4Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYppRGHAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnbl9hbGxvY1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4pphG5AWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4ppxHNAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimoEfsBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4mJiwgY2hhciomJimpEcMBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4pqhGvAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4mJiwgY2hhciomJimrEawBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqKawRxQJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4prRGAAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4prhGOAnN0ZDo6X18yOjpkZWNheTxkZWNsdHlwZShfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+OjpfX2NhbGwoZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jj4oKSkpPjo6dHlwZSBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHZvaWQ+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmKa8RhgFzdGQ6Ol9fMjo6X190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB2b2lkPjo6X19jYWxsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmKbAReHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6dG9fYWRkcmVzc1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+KbER8AFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimyEY0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCopsxHFAWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4ptBHfAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kim1EY0Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTx3Y2hhcl90Kj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4mJiwgd2NoYXJfdComJim2Ec8Bc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4ptxHBAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90KiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4mJiwgd2NoYXJfdComJim4EbgBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqKbkR1AJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4puhGGAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4puxGaAnN0ZDo6X18yOjpkZWNheTxkZWNsdHlwZShfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+OjpfX2NhbGwoZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jj4oKSkpPjo6dHlwZSBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHZvaWQ+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmKbwRjAFzdGQ6Ol9fMjo6X190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB2b2lkPjo6X19jYWxsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmKb0RfnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6dG9fYWRkcmVzc1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Kb4RggJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kim/EZYBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCopwBGRAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgdm9pZD4oc3RkOjpudWxscHRyX3QmJinBEacBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCAxLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZynCEaQCc3RkOjpfXzI6Ol9fdHJhbnNhY3Rpb248c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+OjpfX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yKcMRd3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjptYXhfc2l6ZSgpIGNvbnN0xBGPAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0xRF8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKcYRrQJzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHVuc2lnbmVkIGxvbmcpxxF+c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgpyBGWAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Fubm90YXRlX25ld1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdMkRigJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjpfQ29uc3RydWN0VHJhbnNhY3Rpb24oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4mLCB1bnNpZ25lZCBsb25nKcoRlgFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjp+X0NvbnN0cnVjdFRyYW5zYWN0aW9uKCnLEXFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKcwR7gF2b2lkIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNvbnN0cnVjdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopzRFYc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjpfX3Nzb19hbGxvY2F0b3JbYWJpOnYxNTAwN10oKc4RggFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgpIGNvbnN0zxH8AXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4gY29uc3QmKdARa3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgdm9pZCBjb25zdCop0RGHAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKdIRhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKdMRf3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpkYXRhW2FiaTp2MTUwMDddKCkgY29uc3TUEYMBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3TVEcwBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYW5ub3RhdGVfY29udGlndW91c19jb250YWluZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCopIGNvbnN01hFXc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN01xGNAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKSBjb25zdNgRgAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIDEsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdNkRRnN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPjo6YWxsb2NhdG9yW2FiaTp2MTUwMDddKCnaEVJzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj46OmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp2xFvc3RkOjpfXzI6Ol9fbm9uX3RyaXZpYWxfaWY8dHJ1ZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+Pjo6X19ub25fdHJpdmlhbF9pZlthYmk6djE1MDA3XSgp3BHeAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4gY29uc3QmKd0RenN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp3hFac3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp3xGEAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2VuZF9jYXBbYWJpOnYxNTAwN10oKSBjb25zdOARjAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdOERYHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdOIRjAFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpjb25zdHJ1Y3RfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKeMRjAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9kZWxldGVbYWJpOnYxNTAwN10oKSBjb25zdOQR/AF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KinlEdMBc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKeYRpAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19iYXNlX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKecRe3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKegR7AF2b2lkIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmRlc3Ryb3lbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKekRXXZvaWQgc3RkOjpfXzI6OmRlc3Ryb3lfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKeoRX3ZvaWQgc3RkOjpfXzI6Ol9fZGVzdHJveV9hdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDA+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop6xFvc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcp7BGTAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdO0RqQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop7hGYAmRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPiwgMD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinvEegBc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+PihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKfARnAJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYmKfERbnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop8hHQAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosICh2b2lkKikwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJinzEYkBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKin0EdgBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fc3BsaXRfYnVmZmVyKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYp9RGRAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2NvbnN0cnVjdF9hdF9lbmQodW5zaWduZWQgbG9uZyn2EfIBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fc3dhcF9vdXRfY2lyY3VsYXJfYnVmZmVyKHN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+Jin3EYEBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46On5fX3NwbGl0X2J1ZmZlcigp+BGrAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3QsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+KHN0ZDo6bnVsbHB0cl90JiYsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYp+RGFAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCn6EYcBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgp+xHHAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfQ29uc3RydWN0VHJhbnNhY3Rpb246Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKiwgdW5zaWduZWQgbG9uZyn8EZ8Bc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbjo6fl9Db25zdHJ1Y3RUcmFuc2FjdGlvbigp/RFuc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnJldmVyc2VfaXRlcmF0b3JbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKin+EaAEc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fdW5pbml0aWFsaXplZF9hbGxvY2F0b3JfbW92ZV9pZl9ub2V4Y2VwdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Kf8RT3N0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3SAEv4Bc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJimBEoMBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmNsZWFyW2FiaTp2MTUwMDddKCmCEowBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3SDEogCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgMSwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYphBKIAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6c2Vjb25kW2FiaTp2MTUwMDddKCmFEocBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpmaXJzdFthYmk6djE1MDA3XSgphhJ7c3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgphxLjAnN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+IHN0ZDo6X18yOjptb3ZlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimIEp4Gc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSAmJiBpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSAmJiBpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pj46OnR5cGUgc3RkOjpfXzI6Ol9fbW92ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4piRKmA2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pihKZA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4gc3RkOjpfXzI6Ol9fbW92ZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimLEpEDc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimMEsQDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJimNEo4Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fbW92ZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopjhLFA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmKY8SpwFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KZAS+AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpkRLeAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KZIS+AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sICh2b2lkKikwPihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpkxKoAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKZQSjQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19lbmRfY2FwW2FiaTp2MTUwMDddKCkgY29uc3SVEtIBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCBmYWxzZT4plhKNAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdJcSmQF2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZymYEosBdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQqJj4odW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludComKZkSYHZvaWQgc3RkOjpfXzI6Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKZoSlwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbnVsbF90ZXJtaW5hdGVfYXRbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcpmxIuc3RkOjpfXzI6Om1vbmV5X2Jhc2U6Om1vbmV5X2Jhc2VbYWJpOnYxNTAwN10oKZwSNnN0ZDo6X18yOjpfX21vbmV5X2dldDxjaGFyPjo6X19tb25leV9nZXRbYWJpOnYxNTAwN10oKZ0SOXN0ZDo6X18yOjpfX21vbmV5X2dldDx3Y2hhcl90Pjo6X19tb25leV9nZXRbYWJpOnYxNTAwN10oKZ4SNnN0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19tb25leV9wdXRbYWJpOnYxNTAwN10oKZ8SOXN0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19tb25leV9wdXRbYWJpOnYxNTAwN10oKaASPHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X190aW1lX2dldF9jX3N0b3JhZ2UoKaESP3N0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X190aW1lX2dldF9jX3N0b3JhZ2UoKaISLnN0ZDo6X18yOjpfX3RpbWVfcHV0OjpfX3RpbWVfcHV0W2FiaTp2MTUwMDddKCmjEjRzdGQ6Ol9fMjo6bWVzc2FnZXNfYmFzZTo6bWVzc2FnZXNfYmFzZVthYmk6djE1MDA3XSgppBKkAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYppRJOc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZTo6b3BlcmF0b3IoKShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCopphJZc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCmnErQDc3RkOjpfXzI6Ol9fdHVwbGVfaW1wbDxzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPDB1bD4sIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+OjpfX3R1cGxlX2ltcGxbYWJpOnYxNTAwN108MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczwwdWw+LCBzdGQ6Ol9fMjo6X190dXBsZV90eXBlczxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPiwgc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczw+LCBzdGQ6Ol9fMjo6X190dXBsZV90eXBlczw+LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKagSdnN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKCmpEtABc3RkOjpfXzI6Ol9fdHVwbGVfbGVhZjwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIGZhbHNlPjo6X190dXBsZV9sZWFmW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kLCB2b2lkPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKaoSlwF2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpfX2V4ZWN1dGVbYWJpOnYxNTAwN108PihzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPD4pqxL3AXN0ZDo6X18yOjp0dXBsZV9lbGVtZW50PDB1bCwgc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6dHlwZSYmIHN0ZDo6X18yOjpnZXRbYWJpOnYxNTAwN108MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPihzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4mJimsEsUBZGVjbHR5cGUoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kPigpKCkpIHN0ZDo6X18yOjpfX2ludm9rZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimtEkBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZDo6b3BlcmF0b3IoKSgpIGNvbnN0rhJlc3RkOjpfXzI6Ol9fdHVwbGVfbGVhZjwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIGZhbHNlPjo6Z2V0W2FiaTp2MTUwMDddKCmvEqEBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx1bnNpZ25lZCBjaGFyKiYsIHZvaWQgKCopKHZvaWQqKT4odW5zaWduZWQgY2hhciomLCB2b2lkICgqJiYpKHZvaWQqKSmwElFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmxElJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgpshKGAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGNoYXIqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108dW5zaWduZWQgY2hhciomLCB2b2lkPih1bnNpZ25lZCBjaGFyKiYpsxJPc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgY2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKbQS5QNzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKbUSCXN0cnRvbGxfbLYSMXN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxsb25nPjo6bWluW2FiaTp2MTUwMDddKCm3EkBzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8bG9uZywgdHJ1ZT46Om1pblthYmk6djE1MDA3XSgpuBI2c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9uZz46Om1pblthYmk6djE1MDA3XSgpuRI2c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9uZz46Om1heFthYmk6djE1MDA3XSgpuhJFc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcgbG9uZywgdHJ1ZT46Om1pblthYmk6djE1MDA3XSgpuxJFc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpvBIKc3RydG91bGxfbL0SO3N0ZDo6X18yOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBzaG9ydD46Om1heFthYmk6djE1MDA3XSgpvhJKc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHVuc2lnbmVkIHNob3J0LCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCm/Ej9zdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nPjo6bWF4W2FiaTp2MTUwMDddKCnAEk5zdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnBEkNmbG9hdCBzdGQ6Ol9fMjo6X19kb19zdHJ0b2RbYWJpOnYxNTAwN108ZmxvYXQ+KGNoYXIgY29uc3QqLCBjaGFyKiopwhJFZG91YmxlIHN0ZDo6X18yOjpfX2RvX3N0cnRvZFthYmk6djE1MDA3XTxkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyKiopwxJPbG9uZyBkb3VibGUgc3RkOjpfXzI6Ol9fZG9fc3RydG9kW2FiaTp2MTUwMDddPGxvbmcgZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhcioqKcQSiQRzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcUSa3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108Y2hhciomLCB2b2lkPihjaGFyKiYpxhJMc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08Y2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdMcSRnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnIEoMBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgaW50KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB2b2lkPih1bnNpZ25lZCBpbnQqJinJElBzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgaW50Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKcoSUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKcsSTnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKcwSVHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdM0SdHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108d2NoYXJfdComLCB2b2lkPih3Y2hhcl90KiYpzhJPc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08d2NoYXJfdCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdM8SSXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnQEitzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6On5fX3NoYXJlZF9jb3VudCgp0RItc3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50Ojp+X19zaGFyZWRfY291bnQoKS4x0hIvc3RkOjpfXzI6Ol9fc2hhcmVkX3dlYWtfY291bnQ6Ol9fcmVsZWFzZV93ZWFrKCnTEl5sb25nIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19sb2FkW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcgY29uc3QqLCBpbnQp1BI7c3RkOjpfXzI6Ol9fbGliY3BwX211dGV4X2xvY2tbYWJpOnYxNTAwN10ocHRocmVhZF9tdXRleF90KinVEj1zdGQ6Ol9fMjo6X19saWJjcHBfbXV0ZXhfdW5sb2NrW2FiaTp2MTUwMDddKHB0aHJlYWRfbXV0ZXhfdCop1hJGc3RkOjpfXzI6Ol9fY2FsbF9vbmNlKHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUmLCB2b2lkKiwgdm9pZCAoKikodm9pZCopKdcSTnN0ZDo6X18yOjpfX2xpYmNwcF9jb25kdmFyX3dhaXRbYWJpOnYxNTAwN10ocHRocmVhZF9jb25kX3QqLCBwdGhyZWFkX211dGV4X3QqKdgSlwF2b2lkIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX3JlbGF4ZWRfc3RvcmVbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZyB2b2xhdGlsZSwgdW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyB2b2xhdGlsZSosIHVuc2lnbmVkIGxvbmcp2RKbAXZvaWQgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX3N0b3JlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUsIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUqLCB1bnNpZ25lZCBsb25nLCBpbnQp2hJBc3RkOjpfXzI6Ol9fbGliY3BwX2NvbmR2YXJfYnJvYWRjYXN0W2FiaTp2MTUwMDddKHB0aHJlYWRfY29uZF90KinbEhhzdGQ6Ol9fdGhyb3dfYmFkX2FsbG9jKCncEhtvcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZyndEh1vcGVyYXRvciBuZXdbXSh1bnNpZ25lZCBsb25nKd4SFm9wZXJhdG9yIGRlbGV0ZSh2b2lkKinfEhhvcGVyYXRvciBkZWxldGVbXSh2b2lkKingEi1vcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZywgc3RkOjphbGlnbl92YWxfdCnhEkpzdGQ6Ol9fMjo6X19saWJjcHBfYWxpZ25lZF9hbGxvY1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKeISKG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiwgc3RkOjphbGlnbl92YWxfdCnjEjJzdGQ6Ol9fMjo6X19saWJjcHBfYWxpZ25lZF9mcmVlW2FiaTp2MTUwMDddKHZvaWQqKeQSJ3N0ZDo6ZXhjZXB0aW9uOjpleGNlcHRpb25bYWJpOnYxNTAwN10oKeUSPXN0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6Ol9fbGliY3BwX3JlZnN0cmluZyhjaGFyIGNvbnN0KinmEn1zdGQ6Ol9fMjo6X19yZWZzdHJpbmdfaW1wOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmRhdGFfZnJvbV9yZXAoc3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfUmVwX2Jhc2UqKecSKnN0ZDo6bG9naWNfZXJyb3I6OmxvZ2ljX2Vycm9yKGNoYXIgY29uc3QqKegSNXN0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6Ol9fdXNlc19yZWZjb3VudCgpIGNvbnN06RJEc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojptb3ZlKGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynqEtIBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dyb3dfYnlfYW5kX3JlcGxhY2UodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCop6xJLY2hhciogc3RkOjpfXzI6Ol9fY2hhcl90cmFpdHNfbW92ZTxjaGFyPihjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp7BJlc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojp+YmFzaWNfc3RyaW5nKCntEtoBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9lcmFzZV9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KinuErkBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dyb3dfYnkodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynvEj9zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmFzc2lnbihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcinwEmFjaGFyKiBzdGQ6Ol9fMjo6ZmlsbF9uW2FiaTp2MTUwMDddPGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyPihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCYp8RKLAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0X2NvcHlfY3Rvcl9leHRlcm5hbChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynyEoMBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9leHRlcm5hbChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynzEnRzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYXNzaWduX2V4dGVybmFsKGNoYXIgY29uc3QqKfQSeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfUScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0KHVuc2lnbmVkIGxvbmcsIGNoYXIp9hLgAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczxmYWxzZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp9xLfAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczx0cnVlPihjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyn4EmVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnB1c2hfYmFjayhjaGFyKfkScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKHVuc2lnbmVkIGxvbmcsIGNoYXIp+hJxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgY2hhcin7Ek1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Om1vdmUod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKfwS3gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieV9hbmRfcmVwbGFjZSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kin9Eld3Y2hhcl90KiBzdGQ6Ol9fMjo6X19jaGFyX3RyYWl0c19tb3ZlPHdjaGFyX3Q+KHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZyn+Em5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46On5iYXNpY19zdHJpbmcoKf8S7AF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKYATwgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYETSHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6YXNzaWduKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90KYITcHdjaGFyX3QqIHN0ZDo6X18yOjpmaWxsX25bYWJpOnYxNTAwN108d2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3Q+KHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0JimDE4QBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcphBOXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0X2NvcHlfY3Rvcl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymFE48Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymGE4ABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KimHE4QBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjphcHBlbmQod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpiBN9c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQodW5zaWduZWQgbG9uZywgd2NoYXJfdCmJE3FzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnB1c2hfYmFjayh3Y2hhcl90KYoTY2NoYXIqIHN0ZDo6X18yOjpfX2ZpbGxfblthYmk6djE1MDA3XTxjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcj4oY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QmKYsTcndjaGFyX3QqIHN0ZDo6X18yOjpfX2ZpbGxfblthYmk6djE1MDA3XTx3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdD4od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QmKYwTGF9fY3hhX2FsbG9jYXRlX2V4Y2VwdGlvbo0TPnRocm93bl9vYmplY3RfZnJvbV9jeGFfZXhjZXB0aW9uKF9fY3h4YWJpdjE6Ol9fY3hhX2V4Y2VwdGlvbiopjhMNYWJvcnRfbWVzc2FnZY8THmRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRsZXIoKZATb3ZvaWQgKCpzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfbG9hZFthYmk6djE1MDA3XTx2b2lkICgqKSgpPih2b2lkICgqIGNvbnN0KikoKSwgaW50KSkoKZETFHN0ZDo6Z2V0X3Rlcm1pbmF0ZSgpkhMcc3RkOjpfX3Rlcm1pbmF0ZSh2b2lkICgqKSgpKZMTEHN0ZDo6dGVybWluYXRlKCmUExZzdGQ6OmdldF9uZXdfaGFuZGxlcigplRMZX19jeGFfdW5jYXVnaHRfZXhjZXB0aW9uc5YTEl9fY3hhX3B1cmVfdmlydHVhbJcTMV9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm86On5fX3NoaW1fdHlwZV9pbmZvKCmYEytfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvOjpub29wMSgpIGNvbnN0mRMrX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbzo6bm9vcDIoKSBjb25zdJoTP19fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvOjp+X19mdW5kYW1lbnRhbF90eXBlX2luZm8oKZsTM19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjp+X19jbGFzc190eXBlX2luZm8oKZwTOV9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjp+X19zaV9jbGFzc190eXBlX2luZm8oKZ0TO19fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6fl9fdm1pX2NsYXNzX3R5cGVfaW5mbygpnhM3X19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6fl9fcG9pbnRlcl90eXBlX2luZm8oKZ8TYV9fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3SgEzxpc19lcXVhbChzdGQ6OnR5cGVfaW5mbyBjb25zdCosIHN0ZDo6dHlwZV9pbmZvIGNvbnN0KiwgYm9vbCmhEyhzdGQ6OnR5cGVfaW5mbzo6bmFtZVthYmk6djE1MDA3XSgpIGNvbnN0ohNbX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdKMTDl9fZHluYW1pY19jYXN0pBNrX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3NfZm91bmRfYmFzZV9jbGFzcyhfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SlE25fX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKYTcV9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0pxNzX19jeHhhYml2MTo6X19iYXNlX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKgTKHVwZGF0ZV9vZmZzZXRfdG9fYmFzZShjaGFyIGNvbnN0KiwgbG9uZympE3JfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SqE1tfX2N4eGFiaXYxOjpfX3BiYXNlX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0qxNdX19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0rBNcX19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3StE2ZfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3SuE4MBX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCkgY29uc3SvE3ZfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19zdGF0aWNfdHlwZV9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQpIGNvbnN0sBNzX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLETgQFfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3SyE3RfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLMTcl9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLQTb19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLUTgAFfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLYTf19fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S3E3xfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0uBMVX19jeGFfaXNfcG9pbnRlcl90eXBluRMcc3RkOjpleGNlcHRpb246On5leGNlcHRpb24oKboTHnN0ZDo6ZXhjZXB0aW9uOjp+ZXhjZXB0aW9uKCkuMbsTHHN0ZDo6ZXhjZXB0aW9uOjp3aGF0KCkgY29uc3S8ExtzdGQ6OmJhZF9hbGxvYzo6YmFkX2FsbG9jKCm9ExxzdGQ6OmJhZF9hbGxvYzo6fmJhZF9hbGxvYygpvhMcc3RkOjpiYWRfYWxsb2M6OndoYXQoKSBjb25zdL8TMXN0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OmJhZF9hcnJheV9uZXdfbGVuZ3RoKCnAEzJzdGQ6OmJhZF9hcnJheV9uZXdfbGVuZ3RoOjp+YmFkX2FycmF5X25ld19sZW5ndGgoKcETJ3N0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OndoYXQoKSBjb25zdMITIHN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpwxMzc3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6fl9fbGliY3BwX3JlZnN0cmluZygpxBNMc3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZXBfZnJvbV9kYXRhKGNoYXIgY29uc3QqKcUTYGludCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfYWRkW2FiaTp2MTUwMDddPGludCwgaW50PihpbnQqLCBpbnQsIGludCkuMcYTInN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpLjHHEx5zdGQ6OmxvZ2ljX2Vycm9yOjp3aGF0KCkgY29uc3TIEytzdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjpjX3N0cigpIGNvbnN0yRMic3RkOjpsZW5ndGhfZXJyb3I6On5sZW5ndGhfZXJyb3IoKcoTInN0ZDo6b3V0X29mX3JhbmdlOjp+b3V0X29mX3JhbmdlKCnLExxzdGQ6OnR5cGVfaW5mbzo6fnR5cGVfaW5mbygpzBMJc3RhY2tTYXZlzRMMc3RhY2tSZXN0b3JlzhMKc3RhY2tBbGxvY88THGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnTQExVlbXNjcmlwdGVuX3N0YWNrX2luaXTRExllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVl0hMZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZdMTGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZNQTDl9fY3hhX2RlbWFuZ2xl1ROKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TWFuZ2xpbmdQYXJzZXIoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKdYTRShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpPdXRwdXRCdWZmZXIoKdcT0wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZSgp2BOdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6aW5pdGlhbGl6ZU91dHB1dEJ1ZmZlcihjaGFyKiwgdW5zaWduZWQgbG9uZyosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJiwgdW5zaWduZWQgbG9uZynZE48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmVtcHR5KCkgY29uc3TaE3IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OnByaW50KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TbE0coYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3IrPShjaGFyKdwTUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpnZXRDdXJyZW50UG9zaXRpb24oKSBjb25zdN0TQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpnZXRCdWZmZXIoKd4T5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojp+QWJzdHJhY3RNYW5nbGluZ1BhcnNlcigp3xP8AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXIoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKeATTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldyhjaGFyIGNvbnN0KinhE4oCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZUlmKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyniE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygp4xPkAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Omxvb2sodW5zaWduZWQgaW50KSBjb25zdOQTWShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldyhjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop5ROBBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKeYT2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpudW1MZWZ0KCkgY29uc3TnE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZUlmKGNoYXIp6BPdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTnVtYmVyKGJvb2wp6RNCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjplbXB0eSgpIGNvbnN06hPBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp6xPXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVHlwZSgp7BNSKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnJlc2V0KGNoYXIqLCB1bnNpZ25lZCBsb25nKe0TSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpncm93KHVuc2lnbmVkIGxvbmcp7hM8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjp+RGVmYXVsdEFsbG9jYXRvcigp7xOTAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfATvgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46On5QT0RTbWFsbFZlY3Rvcigp8RN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfITgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojp+UE9EU21hbGxWZWN0b3IoKfMTfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OlBPRFNtYWxsVmVjdG9yKCn0E34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OlBPRFNtYWxsVmVjdG9yKCn1E70BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpQT0RTbWFsbFZlY3Rvcigp9hOSAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpQT0RTbWFsbFZlY3Rvcigp9xM7KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjpEZWZhdWx0QWxsb2NhdG9yKCn4E0MoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjpCdW1wUG9pbnRlckFsbG9jYXRvcigp+RNEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6fkJ1bXBQb2ludGVyQWxsb2NhdG9yKCn6E5IBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmlzSW5saW5lKCkgY29uc3T7E70BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojppc0lubGluZSgpIGNvbnN0/BN+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Ojppc0lubGluZSgpIGNvbnN0/RN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6aXNJbmxpbmUoKSBjb25zdP4TNChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OnJlc2V0KCn/E0EoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6ZW1wdHkoKSBjb25zdIAUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpiZWdpbigpIGNvbnN0gRQ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OmVuZCgpIGNvbnN0ghRBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzaXplKCkgY29uc3SDFEIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmJlZ2luKCkgY29uc3SEFEQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldFByZWNlZGVuY2UoKSBjb25zdIUUeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6c3RhcnRzV2l0aCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpIGNvbnN0hhTQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6U2F2ZVRlbXBsYXRlUGFyYW1zOjpTYXZlVGVtcGxhdGVQYXJhbXMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiophxTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3BlY2lhbE5hbWUoKYgUrQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGU6Ok5hbWVTdGF0ZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+KimJFK0DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopihS+Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnJlc29sdmVGb3J3YXJkVGVtcGxhdGVSZWZzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSYpixT7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN0jBR7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6c2l6ZSgpIGNvbnN0jRTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVBcmcoKY4UrwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiBjb25zdCYpjxTvAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBvcFRyYWlsaW5nTm9kZUFycmF5KHVuc2lnbmVkIGxvbmcpkBSgAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0ciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpkRQ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Ok5vZGVBcnJheSgpkhSsByhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJimTFIYCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygpOjpTYXZlVGVtcGxhdGVQYXJhbXM6On5TYXZlVGVtcGxhdGVQYXJhbXMoKZQU5wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKZUUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldygplhSpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKZcU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzVdPihjaGFyIGNvbnN0ICgmKSBbNV0pmBTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOF0+KGNoYXIgY29uc3QgKCYpIFs4XSmZFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMl0+KGNoYXIgY29uc3QgKCYpIFsxMl0pmhTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTRdPihjaGFyIGNvbnN0ICgmKSBbMTRdKZsU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzZdPihjaGFyIGNvbnN0ICgmKSBbNl0pnBTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTVdPihjaGFyIGNvbnN0ICgmKSBbMTVdKZ0U2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzRdPihjaGFyIGNvbnN0ICgmKSBbNF0pnhTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTNdPihjaGFyIGNvbnN0ICgmKSBbMTNdKZ8U3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEwXT4oY2hhciBjb25zdCAoJikgWzEwXSmgFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOV0+KGNoYXIgY29uc3QgKCYpIFsxOV0poRTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOV0+KGNoYXIgY29uc3QgKCYpIFs5XSmiFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOF0+KGNoYXIgY29uc3QgKCYpIFsxOF0poxTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbN10+KGNoYXIgY29uc3QgKCYpIFs3XSmkFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMV0+KGNoYXIgY29uc3QgKCYpIFsxMV0ppRThAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmFyZVNvdXJjZU5hbWUoKaYUngMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimnFJ4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYpqBSYAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKakU1wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUV4cHIoKaoUpAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimrFNsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VEZWNsdHlwZSgprBTdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVmVjdG9yVHlwZSgprRSiAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimuFNwBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VBcnJheVR5cGUoKa8U5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVBvaW50ZXJUb01lbWJlclR5cGUoKbAU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW0oKbEU4wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlQXJncyhib29sKbIUggQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpsxSXAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptBSLBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQmJim1FMgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0pthTKAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFsxMV0ptxS8Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5zY29wZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSosIGJvb2wqKbgU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNsYXNzRW51bVR5cGUoKbkU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVF1YWxpZmllZFR5cGUoKboU3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZ1bmN0aW9uVHlwZSgpuxTlAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6b3BlcmF0b3I9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPiYmKbwU5wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46Om9wZXJhdG9yPSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4mJim9FLQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpjbGVhcigpvhR1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpjbGVhcigpvxTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwBTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwRS/Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcIUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcMUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcQUgwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcUUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs0MV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcYU3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNhbGxPZmZzZXQoKccUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcgUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKckUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcoU5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNlcUlkKHVuc2lnbmVkIGxvbmcqKcsUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcwUlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU1vZHVsZU5hbWVPcHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpzRTNAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJj4oY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpzhTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzxSOAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpzaXplKCkgY29uc3TQFLMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOZXN0ZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop0RSyAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTG9jYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop0hSbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp0xS6AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6ZW1wdHkoKSBjb25zdNQUxgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynVFHooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnNpemUoKSBjb25zdNYUhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynXFJkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcp2BSoAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JinZFN4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFeHByUHJpbWFyeSgp2hSFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZynbFIkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKdwUdihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmJlZ2luKCndFHQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjplbmQoKd4UnwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlTm9kZUFycmF5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop3xSGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcp4BSZBihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJinhFLoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpjbGVhcklubGluZSgp4hS0AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6YmVnaW4oKeMUsgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmVuZCgp5BS5BShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinlFLkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpzaXplKCkgY29uc3TmFKcFc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomKecUeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6Y2xlYXJJbmxpbmUoKegUdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6YmVnaW4oKekUcyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6ZW5kKCnqFL8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKesU7AJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYp7BSuB3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKe0U6QNhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinuFMQGc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiwgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinvFMMFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinwFOYFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfEUmgZzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmKfIU8wNzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+OjpfX3Vud3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop8xTOBXN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnBhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJin0FPMDc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfUUiANzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfYUtgNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin3FO0BYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+BSLA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+RTJAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+hTsAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin7FKADc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJin8FPcBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKf0U1AJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYp/hT3AXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin/FMsBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKimAFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgRWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIVpwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgxWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYQVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhX1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbNDFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYkVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimKFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpixWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYwVswMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNvdXJjZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKimNFZIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimOFbUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJj4oY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpjxVEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6YWxsb2NhdGUodW5zaWduZWQgbG9uZymQFawBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6U3BlY2lhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZEVSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OmFsbG9jYXRlTWFzc2l2ZSh1bnNpZ25lZCBsb25nKZIVMyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6Omdyb3coKZMVvwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Ok5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUplBWAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lRV5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXFXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJgVfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mRV2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yKz0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZoVdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mxVCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRCYXNlTmFtZSgpIGNvbnN0nBVEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6flNwZWNpYWxOYW1lKCmdFTYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6On5Ob2RlKCmeFcEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZ8VhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SgFVgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6fkN0b3JWdGFibGVTcGVjaWFsTmFtZSgpoRXwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9zaXRpdmVJbnRlZ2VyKHVuc2lnbmVkIGxvbmcqKaIV3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzIyXT4oY2hhciBjb25zdCAoJikgWzIyXSmjFfkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimkFdUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZSgppRXBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzIyXT4oY2hhciBjb25zdCAoJikgWzIyXSmmFYMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKacVcChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6Ok5hbWVUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymoFXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKkVRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OmdldEJhc2VOYW1lKCkgY29uc3SqFT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjp+TmFtZVR5cGUoKasVqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6Ok1vZHVsZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgYm9vbCmsFXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0rRVCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lOjp+TW9kdWxlTmFtZSgprhXfAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQ1ZRdWFsaWZpZXJzKCmvFT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldEtpbmQoKSBjb25zdLAV3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVN1YnN0aXR1dGlvbigpsRV8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6ZW1wdHkoKSBjb25zdLIVeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnBvcF9iYWNrKCmzFZ4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbnF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKim0FVYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OnBhcnNlX2Rpc2NyaW1pbmF0b3IoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKbUV9wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbYVrAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qIGNvbnN0Jim3FeoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpQT0RTbWFsbFZlY3RvcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD4mJim4FVIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpnZXRFbGVtZW50cygpIGNvbnN0uRWhAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKboVswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmJhY2soKbsVrgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIGNvbnN0Jim8FaADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJim9FfMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim+FZ4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcnw9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycym/FeICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlLCB1bnNpZ25lZCBsb25nJj4odW5zaWduZWQgbG9uZyYpwBXWAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqIGNvbnN0JinBFcEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinCFb8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNF0+KGNoYXIgY29uc3QgKCYpIFs0XSnDFbEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQmKcQViAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUFiaVRhZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinFFYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKcYVuAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVubmFtZWRUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKccVqQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKcgV5gMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUN0b3JEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinJFbUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinKFYYEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinLFfgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzBXXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlLCB1bnNpZ25lZCBsb25nJj4odW5zaWduZWQgbG9uZyYpzRWYAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpzhXDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKc8VvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs1XT4oY2hhciBjb25zdCAoJikgWzVdKdAVaihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UodW5zaWduZWQgbG9uZynRFYoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6S2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSnSFZQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNMVWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8Ym9vbD46OlNjb3BlZE92ZXJyaWRlKGJvb2wmLCBib29sKdQVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzUkhTQ29tcG9uZW50KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TVFVAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGJvb2w+Ojp+U2NvcGVkT3ZlcnJpZGUoKdYVjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXFXUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc0FycmF5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TYFZABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02RV4KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNGdW5jdGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02hWOAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpnZXRTeW50YXhOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TbFYoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03BWLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TdFV4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6fkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSgp3hW3Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinfFdYEc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeAVvQJhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeEVlwRzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4hXBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4xXkAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinkFZgEc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJinlFccCc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop5hXMA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJinnFccCc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop6BWHAnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop6RXjAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygp6hXrAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0U3ltYm9sKCkgY29uc3TrFekBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRLaW5kKCkgY29uc3TsFe8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRQcmVjZWRlbmNlKCkgY29uc3TtFcUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCaW5hcnlFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe4VxQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVByZWZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp7xXvBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8BXsBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8RXQBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfIV6QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldEZsYWcoKSBjb25zdPMV7wUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9BWeBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9RXqBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfYVywUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9xXOBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin4FfEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfkV4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZ1bmN0aW9uUGFyYW0oKfoV2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZvbGRFeHByKCn7Fd0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCcmFjZWRFeHByKCn8FcIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCBzdGQ6Om51bGxwdHJfdCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KHN0ZDo6bnVsbHB0cl90JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp/RWjAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKf4VrwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPihjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp/xXgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3Vib2JqZWN0RXhwcigpgBafAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimBFsMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIWoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimDFoIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKYQWlQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFFqsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcj09KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYphhblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5yZXNvbHZlZE5hbWUoYm9vbCmHFkAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6c2l6ZSgpIGNvbnN0iBbwBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKYkWqwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYoW/w4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqIHN0ZDo6X18yOjpsb3dlcl9ib3VuZFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgY2hhciBjb25zdCogY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopKYsW9wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86Om9wZXJhdG9yIT0oY2hhciBjb25zdCopIGNvbnN0jBZTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Ojpkcm9wRnJvbnQodW5zaWduZWQgbG9uZykgY29uc3SNFkcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmNvbnN1bWVGcm9udChjaGFyKY4W0AUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJimPFu4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKZAW1wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimRFtsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZIWtwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimTFtMEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZQWhQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZUWzwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYplhbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimXFrcEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmBazBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmRbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimaFpQCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpmxa+Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByLCBpbnQ+KGludCYmKZwWmAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRmxvYXRpbmdMaXRlcmFsPGZsb2F0PigpnRaZAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8ZG91YmxlPigpnhaeAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8bG9uZyBkb3VibGU+KCmfFpkDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaAWlgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpoRaDBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpohajAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpoxbpAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0TmFtZSgpIGNvbnN0pBZBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpiYWNrKCkgY29uc3SlFucCc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSo+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimmFvAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIsIGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYppxaGBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiYpqBbfBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimpFqsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIHN0ZDo6bnVsbHB0cl90LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oc3RkOjpudWxscHRyX3QmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimqFuMFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKasWmQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPihjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYprBbfBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIGJvb2wmKa0WlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprhaPAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimvFq0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbAWiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimxFusCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpsha/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzZdPihjaGFyIGNvbnN0ICgmKSBbNl0psxb7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptBbhAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5yZXNvbHZlZFR5cGUoKbUW2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNpbXBsZUlkKCm2FvsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptxblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmFzZVVucmVzb2x2ZWROYW1lKCm4Fp8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbkWshEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqIHN0ZDo6X18yOjpfX2xvd2VyX2JvdW5kX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9faWRlbnRpdHksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0Kik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGNoYXIgY29uc3QqIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIHN0ZDo6X18yOjpfX2lkZW50aXR5Jim6FvcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvcj09KGNoYXIgY29uc3QqKSBjb25zdLsWmAR2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjphZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGxvbmc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBsb25nKbwW0BFkZWNsdHlwZShzdGQ6OmRlY2x2YWw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSY+KCkoc3RkOjpkZWNsdmFsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCY+KCksIHN0ZDo6ZGVjbHZhbDxjaGFyIGNvbnN0KiBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqIGNvbnN0Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqIGNvbnN0Jim9Fv0Ddm9pZCBzdGQ6Ol9fMjo6YWR2YW5jZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBsb25nLCBsb25nLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqJiwgbG9uZym+FtsFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikgY29uc3S/FpoGdm9pZCBzdGQ6Ol9fMjo6X19hZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCo+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUsIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynAFvYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvcjwoY2hhciBjb25zdCopIGNvbnN0wRZLKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzdGFydHNXaXRoKGNoYXIpIGNvbnN0wha3BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKcMWlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6OkJpbmFyeUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMpxBZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMUWVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjppc0d0SW5zaWRlVGVtcGxhdGVBcmdzKCkgY29uc3TGFkYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6cHJpbnRPcGVuKGNoYXIpxxa2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnRBc09wZXJhbmQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIGJvb2wpIGNvbnN0yBZHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnByaW50Q2xvc2UoY2hhcinJFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6On5CaW5hcnlFeHByKCnKFtUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKcsW2QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHI6OlByZWZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMpzBZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM0WQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwcjo6flByZWZpeEV4cHIoKc4W4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjpQb3N0Zml4RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynPFn0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNAWRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHI6On5Qb3N0Zml4RXhwcigp0RbwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByOjpBcnJheVN1YnNjcmlwdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKdIWhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TTFlIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6fkFycmF5U3Vic2NyaXB0RXhwcigp1BaVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwcjo6TWVtYmVyRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynVFnwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01hZCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByOjp+TWVtYmVyRXhwcigp1xaSAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwcjo6TmV3RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynYFnkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02RaAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpwcmludFdpdGhDb21tYSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02hY8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByOjp+TmV3RXhwcigp2xZYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnNldEN1cnJlbnRQb3NpdGlvbih1bnNpZ25lZCBsb25nKdwWsAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6OkRlbGV0ZUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgYm9vbCwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKd0WfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TeFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6On5EZWxldGVFeHByKCnfFtoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwcjo6Q2FsbEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyngFnooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOEWPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHI6On5DYWxsRXhwcigp4hbmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OkNvbnZlcnNpb25FeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp4xaAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN05BZKKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwcjo6fkNvbnZlcnNpb25FeHByKCnlFqACKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHI6OkNvbmRpdGlvbmFsRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp5haBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOcWTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjp+Q29uZGl0aW9uYWxFeHByKCnoFpECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6Q2FzdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp6RZ6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TqFnIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGludD46OlNjb3BlZE92ZXJyaWRlKHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCnrFlgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGludD46On5TY29wZWRPdmVycmlkZSgp7BY+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6fkNhc3RFeHByKCntFuUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByOjpFbmNsb3NpbmdFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe4Wfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TvFkgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHI6On5FbmNsb3NpbmdFeHByKCnwFpAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp8RajAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwciwgaW50PihpbnQmJinyFkAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmVuZCgpIGNvbnN08xatAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfQWrgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp9RazAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfYWgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWwqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp9xa/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzhdPihjaGFyIGNvbnN0ICgmKSBbOF0p+BalAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin5FnUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGxvbmc+OjpTY29wZWRPdmVycmlkZSh1bnNpZ25lZCBsb25nJiwgdW5zaWduZWQgbG9uZyn6FskDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3Q6OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4qKfsWVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6ZmluZChjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdPwW5AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW1EZWNsKCn9FrcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojpwb3BfYmFjaygp/hb5BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKf8W/wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpTY29wZWRUZW1wbGF0ZVBhcmFtTGlzdDo6flNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0KCmAF1koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGxvbmc+Ojp+U2NvcGVkT3ZlcnJpZGUoKYEX3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE2XT4oY2hhciBjb25zdCAoJikgWzE2XSmCF/0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYMX6wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimEF/sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKYUXsQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjpJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymGF4ABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SHF1QoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZykgY29uc3SIF0ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjp+SW50ZWdlckxpdGVyYWwoKYkXQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHI6OkJvb2xFeHByKGJvb2wpihd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SLFz4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByOjp+Qm9vbEV4cHIoKYwXoQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpjReHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46OkZsb2F0TGl0ZXJhbEltcGwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KY4XiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdI8XVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46On5GbG9hdExpdGVyYWxJbXBsKCmQF6MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpkReIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymSF4oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kxdWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46On5GbG9hdExpdGVyYWxJbXBsKCmUF60CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZUXjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymWF48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXF1soYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+Ojp+RmxvYXRMaXRlcmFsSW1wbCgpmBd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjpTdHJpbmdMaXRlcmFsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopmRd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJoXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbDo6flN0cmluZ0xpdGVyYWwoKZsXkQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimcF0RtZW1jaHJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGludCwgdW5zaWduZWQgbG9uZykgW2VuYWJsZV9pZjp0cnVlXZ0X+AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW1EZWNsKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQpOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQpIGNvbnN0nhehAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKZ8XhgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaAXjwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKaEXoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimiF+UDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimjF8QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojpkcm9wQmFjayh1bnNpZ25lZCBsb25nKaQXwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNl0+KGNoYXIgY29uc3QgKCYpIFsxNl0ppRd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWU6OlVubmFtZWRUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcppheBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKcXTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjp+VW5uYW1lZFR5cGVOYW1lKCmoFzxfX2xpYmNwcF9tZW1jaHJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGludCwgdW5zaWduZWQgbG9uZympF9wDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50JimqF5MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimrF/sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKawXhQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKa0XkwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKa4X0wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50JimvF4QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpsBepAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQsIHVuc2lnbmVkIGludCmxF4wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SyF08oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCh1bnNpZ25lZCBpbnQpsxdiKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6flN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKCm0F1UoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCh1bnNpZ25lZCBsb25nIGxvbmcptRdeKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OndyaXRlVW5zaWduZWQodW5zaWduZWQgbG9uZyBsb25nLCBib29sKbYXL3N0ZDo6X18yOjphcnJheTxjaGFyLCAyMXVsPjo6ZGF0YVthYmk6djE1MDA3XSgptxc1c3RkOjpfXzI6OmFycmF5PGNoYXIsIDIxdWw+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3S4F4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbkXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S6F4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLsXWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjp+VHlwZVRlbXBsYXRlUGFyYW1EZWNsKCm8F7sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKb0XigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S+F4sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdL8XXihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjp+Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsKCnAF8EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KcEXiwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wheMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wxdgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjp+VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCgpxBeFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2woKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinFF4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xheIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3THF1goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6flRlbXBsYXRlUGFyYW1QYWNrRGVjbCgpyBfmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpDbG9zdXJlVHlwZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpyReBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMoXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6cHJpbnREZWNsYXJhdG9yKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TLF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6fkNsb3N1cmVUeXBlTmFtZSgpzBd1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpMYW1iZGFFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopzRd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM4XQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwcjo6fkxhbWJkYUV4cHIoKc8XrAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsOjpFbnVtTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0Bd9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRF3YoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0hdEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6fkVudW1MaXRlcmFsKCnTF40CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JinUF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW06OkZ1bmN0aW9uUGFyYW0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KdUXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWFzgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6On5Ob2RlKCkuMdcXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6fkZ1bmN0aW9uUGFyYW0oKdgX1QMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIsIGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp2RfiAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHI6OkZvbGRFeHByKGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinaF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNsXmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdDo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN03Bc+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwcjo6fkZvbGRFeHByKCndF40BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop3heIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TfF1ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb246On5QYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKCngF+0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJinhF8sDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp4hexAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6QnJhY2VkRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCBib29sKeMXfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TkF0IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHI6On5CcmFjZWRFeHByKCnlF+sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHI6OkJyYWNlZFJhbmdlRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKeYXgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TnF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6fkJyYWNlZFJhbmdlRXhwcigp6BetAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByOjpJbml0TGlzdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp6Rd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06hdGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6On5Jbml0TGlzdEV4cHIoKesX3QQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKewXuwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyntF48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TuF2goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjp+UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKe8XgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYp8BfJBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIGJvb2wmKfEXoAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OlN1Ym9iamVjdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgYm9vbCnyF38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN08xdIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByOjp+U3Vib2JqZWN0RXhwcigp9BeHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwcjo6U2l6ZW9mUGFyYW1QYWNrRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKfUXhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09hdUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByOjp+U2l6ZW9mUGFyYW1QYWNrRXhwcigp9xd5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlOjpOb2RlQXJyYXlOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KfgXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T5F0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGU6On5Ob2RlQXJyYXlOb2RlKCn6F3MoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwcjo6VGhyb3dFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop+xd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0/BdAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6On5UaHJvd0V4cHIoKf0X5QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJin+F+EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VEZXN0cnVjdG9yTmFtZSgp/xePAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimAGLEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpRdWFsaWZpZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopgRh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIIYSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdIMYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6flF1YWxpZmllZE5hbWUoKYQYlAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYUYogMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhibAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYcY+QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimIGHEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lOjpEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKYkYeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0ihg+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZTo6fkR0b3JOYW1lKCmLGJUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYwYhwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY0YjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimOGIgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdI8YWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZTo6fkNvbnZlcnNpb25PcGVyYXRvclR5cGUoKZAYfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yOjpMaXRlcmFsT3BlcmF0b3IoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimRGIEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0khhMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6On5MaXRlcmFsT3BlcmF0b3IoKZMYgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWU6Okdsb2JhbFF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKimUGIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJUYUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdJYYVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6fkdsb2JhbFF1YWxpZmllZE5hbWUoKZcYoQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCYpmBiCBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimZGIoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQpmhjPAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kKZsYhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0nBhRKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpnZXRCYXNlTmFtZSgpIGNvbnN0nRhZKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OmdldEJhc2VOYW1lKCkgY29uc3SeGF0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6aXNJbnN0YW50aWF0aW9uKCkgY29uc3SfGFQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246On5TcGVjaWFsU3Vic3RpdHV0aW9uKCmgGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0oRhkKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246On5FeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKaIY6QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpoxikAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6QWJpVGFnQXR0cigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcppBh8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKUYQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6fkFiaVRhZ0F0dHIoKaYYmwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYppxjFAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKiYmKagYsgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sLCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmLCBpbnQmKakY7wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpqhjfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKasYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KawYhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3StGFgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6flN0cnVjdHVyZWRCaW5kaW5nTmFtZSgprhi9Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qJiYprxibAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCwgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJiwgaW50JimwGKYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24gY29uc3QqKbEYmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQpshiEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjpDdG9yRHRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCwgaW50KbMYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLQYRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjp+Q3RvckR0b3JOYW1lKCm1GKkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6Ok1vZHVsZUVudGl0eSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbYYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLcYSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpnZXRCYXNlTmFtZSgpIGNvbnN0uBhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6On5Nb2R1bGVFbnRpdHkoKbkYnwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6Ok5lc3RlZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim6GHwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uxhIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjpnZXRCYXNlTmFtZSgpIGNvbnN0vBhCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjp+TmVzdGVkTmFtZSgpvRjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE1XT4oY2hhciBjb25zdCAoJikgWzE1XSm+GN0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKb8YnQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZTo6TG9jYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopwBh7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wRhAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6On5Mb2NhbE5hbWUoKcIYiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2sqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJinDGIkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKcQYeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnFGJ4EYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSnGGKAEYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMCcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTAnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopKccYoARib29sIHN0ZDo6X18yOjphbGxfb2ZbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGExJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikpyBj1AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopIGNvbnN0yRj2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEwJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSBjb25zdMoY9gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikgY29uc3TLGIkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TMGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjppbml0aWFsaXplUGFja0V4cGFuc2lvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zRhTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZykgY29uc3TOGIIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM8YhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00BiDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6Z2V0U3ludGF4Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00Rh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNIYgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNMYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6flBhcmFtZXRlclBhY2soKdQYdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzOjpUZW1wbGF0ZUFyZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp1Rh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01hhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6On5UZW1wbGF0ZUFyZ3MoKdcYswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpOYW1lV2l0aFRlbXBsYXRlQXJncygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKdgYhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNkYUihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3M6OmdldEJhc2VOYW1lKCkgY29uc3TaGFYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjp+TmFtZVdpdGhUZW1wbGF0ZUFyZ3MoKdsYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6YmVnaW4oKdwYmQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKd0YhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpUZW1wbGF0ZUFyZ3VtZW50UGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSneGIYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjazo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TfGFYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjp+VGVtcGxhdGVBcmd1bWVudFBhY2soKeAYdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyOjpFbmFibGVJZkF0dHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp4Rh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04hhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6On5FbmFibGVJZkF0dHIoKeMYSShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6YWxsb2NhdGVOb2RlQXJyYXkodW5zaWduZWQgbG9uZynkGH0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6Tm9kZUFycmF5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCB1bnNpZ25lZCBsb25nKeUYkAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OkZ1bmN0aW9uRW5jb2RpbmcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwp5hiMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN05xiIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ToGIIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOkYgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOoYTihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6fkZ1bmN0aW9uRW5jb2RpbmcoKesYqAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6RG90U3VmZml4KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynsGHsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TtGEAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6fkRvdFN1ZmZpeCgp7hiYAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKe8YqAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp8BjGBihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinxGG8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGNoYXIgY29uc3QqPjo6U2NvcGVkT3ZlcnJpZGUoY2hhciBjb25zdComLCBjaGFyIGNvbnN0KinyGFcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGNoYXIgY29uc3QqPjo6flNjb3BlZE92ZXJyaWRlKCnzGIUEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfQY6wQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp9RiABChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYp9hjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEyXT4oY2hhciBjb25zdCAoJikgWzEyXSn3GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTRdPihjaGFyIGNvbnN0ICgmKSBbMTRdKfgYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxM10+KGNoYXIgY29uc3QgKCYpIFsxM10p+RjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEwXT4oY2hhciBjb25zdCAoJikgWzEwXSn6GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTldPihjaGFyIGNvbnN0ICgmKSBbMTldKfsYvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs5XT4oY2hhciBjb25zdCAoJikgWzldKfwYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOF0+KGNoYXIgY29uc3QgKCYpIFsxOF0p/Ri/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzddPihjaGFyIGNvbnN0ICgmKSBbN10p/hjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzExXT4oY2hhciBjb25zdCAoJikgWzExXSn/GIECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimAGYsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYpgRmbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIZ+AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimDGbgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIHN0ZDo6bnVsbHB0cl90PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3QmJimEGfcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFGYEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhmOBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHGf8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBn1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQmJimJGbkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldKYoZuwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbMTFdPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXSmLGYECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimMGZkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimNGa8FKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjhl5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWM6Ok5vZXhjZXB0U3BlYygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKY8Zfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJAZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjp+Tm9leGNlcHRTcGVjKCmRGYcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6RHluYW1pY0V4Y2VwdGlvblNwZWMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpkhmGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWM6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kxlWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6fkR5bmFtaWNFeGNlcHRpb25TcGVjKCmUGdICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6OkZ1bmN0aW9uVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimVGYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SYGX8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mRlGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6On5GdW5jdGlvblR5cGUoKZoZ7wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpmxnZAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpnBnlAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmKZ0ZsAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6Ok9iakNQcm90b05hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZ4Zfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SfGUgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6On5PYmpDUHJvdG9OYW1lKCmgGe4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZTo6VmVuZG9yRXh0UXVhbFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKaEZgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKIZUChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGU6On5WZW5kb3JFeHRRdWFsVHlwZSgpoxmmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OlF1YWxUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycymkGYQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0pRl9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SmGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SnGXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKgZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50UXVhbHMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKkZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKoZPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6On5RdWFsVHlwZSgpqxl5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGU6OkJpbmFyeUZQVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKawZfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdK0ZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjp+QmluYXJ5RlBUeXBlKCmuGXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6OkJpdEludFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCmvGXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0sBlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlOjp+Qml0SW50VHlwZSgpsRmHAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpshnfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbMZnwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3Q+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBzdGQ6Om51bGxwdHJfdCYmKbQZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlOjpQaXhlbFZlY3RvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kim1GYEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0thlMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6On5QaXhlbFZlY3RvclR5cGUoKbcZqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6OlZlY3RvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kim4GXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uRlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjp+VmVjdG9yVHlwZSgpuhndAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim7GaMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OkFycmF5VHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbwZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vRl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vhl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vxl8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMAZQyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpiYWNrKCkgY29uc3TBGUAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6fkFycmF5VHlwZSgpwhnxAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcMZvQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OlBvaW50ZXJUb01lbWJlclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinEGY8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TFGYUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMYZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMcZVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6flBvaW50ZXJUb01lbWJlclR5cGUoKcgZgQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpyRm8AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopyhmIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TLGVooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU6On5FbGFib3JhdGVkVHlwZVNwZWZUeXBlKCnMGXcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpQb2ludGVyVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKc0ZhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TOGX0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM8ZTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6aXNPYmpDT2JqZWN0KCkgY29uc3TQGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRGUQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjp+UG9pbnRlclR5cGUoKdIZQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OmdldE5hbWUoKSBjb25zdNMZswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OlJlZmVyZW5jZVR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kKdQZiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNUZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OmNvbGxhcHNlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TYGUgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6On5SZWZlcmVuY2VUeXBlKCnZGeoDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0Jj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKdoZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OlBPRFNtYWxsVmVjdG9yKCnbGY0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JincGboBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCYp3RmAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6c2l6ZSgpIGNvbnN03hmNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKd8ZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46On5QT0RTbWFsbFZlY3Rvcigp4BmaAnN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kj46OnBhaXJbYWJpOnYxNTAwN108dHJ1ZSwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKeEZkQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCBzdGQ6Ol9fMjo6X19sZXNzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4p4hmKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKeMZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6YmVnaW4oKeQZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OmlzSW5saW5lKCkgY29uc3TlGZwCc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JikgY29uc3TmGeMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKecZ5gNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinoGYUCYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6Rm1A3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6hntAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6xmQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinsGcQDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJintGY8Cc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKe4Z+AJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYp7xmPAnN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinwGd0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinxGb4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KfIZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPMZVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGU6On5Qb3N0Zml4UXVhbGlmaWVkVHlwZSgp9BkSX19zZXRfc3RhY2tfbGltaXRz9RkMZHluQ2FsbF9qaWpp9hkOZHluQ2FsbF92aWlqaWn3GQ5keW5DYWxsX2lpaWlpavgZD2R5bkNhbGxfaWlpaWlqavkZEGR5bkNhbGxfaWlpaWlpamr6GRZsZWdhbHN0dWIkZHluQ2FsbF9qaWpp+xkYbGVnYWxzdHViJGR5bkNhbGxfdmlpamlp/BkYbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlq/RkZbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlqav4ZGmxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlpaWpq/xkhbGVnYWxmdW5jJF9lbWJpbmRfcmVnaXN0ZXJfYmlnaW50gBoYbGVnYWxmdW5jJF9fd2FzaV9mZF9zZWVrAnwF9RkEAARmcHRyAQEwAgExAwEy9hkGAARmcHRyAQEwAgExAwEyBAEzBQE09xkGAARmcHRyAQEwAgExAwEyBAEzBQE0+BkHAARmcHRyAQEwAgExAwEyBAEzBQE0BgE1+RkIAARmcHRyAQEwAgExAwEyBAEzBQE0BgE1BwE2BzcEAA9fX3N0YWNrX3BvaW50ZXIBCHRlbXBSZXQwAgtfX3N0YWNrX2VuZAMMX19zdGFja19iYXNlCRkDAAcucm9kYXRhAQUuZGF0YQIGZW1fYXNt'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + binaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(binaryFile); + }); + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(binaryFile); }); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function(binary) { + return WebAssembly.instantiate(binary, imports); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } else { + return instantiateArrayBuffer(binaryFile, imports, callback); + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 134217728); + updateMemoryViews(); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + return exports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + // If instantiation fails, reject the module ready promise. + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis !== 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS libary is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(text) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as errors. + console.error(text); +} + +// end include: runtime_debug.js +// === Body === + +var ASM_CONSTS = { + 74444: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style); }, + 74583: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 74761: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 74939: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 75117: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.log(infoHead + message, style, format); }, + 75295: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.log(infoHead + message, style, $3); }, + 75438: ($0, $1, $2) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style); }, + 75581: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 75763: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 75945: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 76127: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.error(errorHead + message, style, format); }, + 76309: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.error(errorHead + message, style, $3); }, + 76456: ($0, $1, $2) => { var message = UTF8ToString($0); var infoHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(infoHead + message, style); }, + 76596: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 76777: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 76958: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 77139: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); var format = UTF8ToString($3); console.warn(errorHead + message, style, format); }, + 77320: ($0, $1, $2, $3) => { var message = UTF8ToString($0); var errorHead = UTF8ToString($1); var style = UTF8ToString($2); console.warn(errorHead + message, style, $3); } +}; + + + +// end include: preamble.js + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + + + function demangle(func) { + // If demangle has failed before, stop demangling any further function names + // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... + demangle.recursionGuard = (demangle.recursionGuard|0)+1; + if (demangle.recursionGuard > 1) return func; + return withStackSave(function() { + try { + var s = func; + if (s.startsWith('__Z')) + s = s.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = stackAlloc(len); + stringToUTF8(s, buf, len); + var status = stackAlloc(4); + var ret = ___cxa_demangle(buf, 0, 0, status); + if (HEAP32[((status)>>2)] === 0 && ret) { + return UTF8ToString(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + } finally { + _free(ret); + if (demangle.recursionGuard < 2) --demangle.recursionGuard; + } + // failure when using libcxxabi, don't demangle + return func; + }); + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + } + + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + + function ptrToString(ptr) { + assert(typeof ptr === 'number'); + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only + // populated if an Error object is thrown, so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + /** @constructor */ + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + + this.set_type = function(type) { + HEAPU32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAPU32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAPU32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAPU32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + return HEAPU32[(((this.ptr)+(16))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type(this.get_type()); + if (isPointer) { + return HEAPU32[((this.excPtr)>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.excPtr; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + + + function ___handle_stack_overflow(requested) { + requested = requested >>> 0; + var base = _emscripten_stack_get_base(); + var end = _emscripten_stack_get_end(); + abort('stack overflow (Attempt to set SP to ' + ptrToString(requested) + + ', with stack limits [' + ptrToString(end) + ' - ' + ptrToString(base) + + ']). If you require more stack space build with -sSTACK_SIZE='); + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + this.name = 'ErrnoError'; + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var structRegistrations = {}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAP32[((pointer)>>2)]); + } + + var awaitingDependencies = {}; + + var registeredTypes = {}; + + var typeDependencies = {}; + + var char_0 = 48; + + var char_9 = 57; + function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } + return name; + } + function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + // Use an abject with a computed property name to create a new function with + // a name specified at runtime, but without using `new Function` or `eval`. + return { + [name]: function() { + return body.apply(this, arguments); + } + }[name]; + } + function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + } + var InternalError = undefined; + function throwInternalError(message) { + throw new InternalError(message); + } + function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach((dt, i) => { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + } + function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map((field) => field.getterReturnType). + concat(fieldRecords.map((field) => field.setterArgumentType)); + whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { + var fields = {}; + fieldRecords.forEach((field, i) => { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: (ptr) => { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: (ptr, o) => { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field: "' + fieldName + '"'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + } + var embind_charCodes = undefined; + function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + + + var BindingError = undefined; + function throwBindingError(message) { + throw new BindingError(message); + } + + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options = {}) { + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach((cb) => cb()); + } + } + function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } + + + function ClassHandle_isAliasOf(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; + } + + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + + return leftClass === rightClass && left === right; + } + + function shallowCopyInternalPointer(o) { + return { + count: o.count, + deleteScheduled: o.deleteScheduled, + preservePointerOnDelete: o.preservePointerOnDelete, + ptr: o.ptr, + ptrType: o.ptrType, + smartPtr: o.smartPtr, + smartPtrType: o.smartPtrType, + }; + } + + function throwInstanceAlreadyDeleted(obj) { + function getInstanceTypeName(handle) { + return handle.$$.ptrType.registeredClass.name; + } + throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); + } + + var finalizationRegistry = false; + + function detachFinalizer(handle) {} + + function runDestructor($$) { + if ($$.smartPtr) { + $$.smartPtrType.rawDestructor($$.smartPtr); + } else { + $$.ptrType.registeredClass.rawDestructor($$.ptr); + } + } + function releaseClassHandle($$) { + $$.count.value -= 1; + var toDelete = 0 === $$.count.value; + if (toDelete) { + runDestructor($$); + } + } + + function downcastPointer(ptr, ptrClass, desiredClass) { + if (ptrClass === desiredClass) { + return ptr; + } + if (undefined === desiredClass.baseClass) { + return null; // no conversion + } + + var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); + if (rv === null) { + return null; + } + return desiredClass.downcast(rv); + } + + var registeredPointers = {}; + + function getInheritedInstanceCount() { + return Object.keys(registeredInstances).length; + } + + function getLiveInheritedInstances() { + var rv = []; + for (var k in registeredInstances) { + if (registeredInstances.hasOwnProperty(k)) { + rv.push(registeredInstances[k]); + } + } + return rv; + } + + var deletionQueue = []; + function flushPendingDeletes() { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); + } + } + + var delayFunction = undefined; + + + function setDelayFunction(fn) { + delayFunction = fn; + if (deletionQueue.length && delayFunction) { + delayFunction(flushPendingDeletes); + } + } + function init_embind() { + Module['getInheritedInstanceCount'] = getInheritedInstanceCount; + Module['getLiveInheritedInstances'] = getLiveInheritedInstances; + Module['flushPendingDeletes'] = flushPendingDeletes; + Module['setDelayFunction'] = setDelayFunction; + } + var registeredInstances = {}; + + function getBasestPointer(class_, ptr) { + if (ptr === undefined) { + throwBindingError('ptr should not be undefined'); + } + while (class_.baseClass) { + ptr = class_.upcast(ptr); + class_ = class_.baseClass; + } + return ptr; + } + function getInheritedInstance(class_, ptr) { + ptr = getBasestPointer(class_, ptr); + return registeredInstances[ptr]; + } + + + function makeClassHandle(prototype, record) { + if (!record.ptrType || !record.ptr) { + throwInternalError('makeClassHandle requires ptr and ptrType'); + } + var hasSmartPtrType = !!record.smartPtrType; + var hasSmartPtr = !!record.smartPtr; + if (hasSmartPtrType !== hasSmartPtr) { + throwInternalError('Both smartPtrType and smartPtr must be specified'); + } + record.count = { value: 1 }; + return attachFinalizer(Object.create(prototype, { + $$: { + value: record, + }, + })); + } + function RegisteredPointer_fromWireType(ptr) { + // ptr is a raw pointer (or a raw smartpointer) + + // rawPointer is a maybe-null raw pointer + var rawPointer = this.getPointee(ptr); + if (!rawPointer) { + this.destructor(ptr); + return null; + } + + var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); + if (undefined !== registeredInstance) { + // JS object has been neutered, time to repopulate it + if (0 === registeredInstance.$$.count.value) { + registeredInstance.$$.ptr = rawPointer; + registeredInstance.$$.smartPtr = ptr; + return registeredInstance['clone'](); + } else { + // else, just increment reference count on existing object + // it already has a reference to the smart pointer + var rv = registeredInstance['clone'](); + this.destructor(ptr); + return rv; + } + } + + function makeDefaultHandle() { + if (this.isSmartPointer) { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this.pointeeType, + ptr: rawPointer, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this, + ptr: ptr, + }); + } + } + + var actualType = this.registeredClass.getActualType(rawPointer); + var registeredPointerRecord = registeredPointers[actualType]; + if (!registeredPointerRecord) { + return makeDefaultHandle.call(this); + } + + var toType; + if (this.isConst) { + toType = registeredPointerRecord.constPointerType; + } else { + toType = registeredPointerRecord.pointerType; + } + var dp = downcastPointer( + rawPointer, + this.registeredClass, + toType.registeredClass); + if (dp === null) { + return makeDefaultHandle.call(this); + } + if (this.isSmartPointer) { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + }); + } + } + function attachFinalizer(handle) { + if ('undefined' === typeof FinalizationRegistry) { + attachFinalizer = (handle) => handle; + return handle; + } + // If the running environment has a FinalizationRegistry (see + // https://github.com/tc39/proposal-weakrefs), then attach finalizers + // for class handles. We check for the presence of FinalizationRegistry + // at run-time, not build-time. + finalizationRegistry = new FinalizationRegistry((info) => { + console.warn(info.leakWarning.stack.replace(/^Error: /, '')); + releaseClassHandle(info.$$); + }); + attachFinalizer = (handle) => { + var $$ = handle.$$; + var hasSmartPtr = !!$$.smartPtr; + if (hasSmartPtr) { + // We should not call the destructor on raw pointers in case other code expects the pointee to live + var info = { $$: $$ }; + // Create a warning as an Error instance in advance so that we can store + // the current stacktrace and point to it when / if a leak is detected. + // This is more useful than the empty stacktrace of `FinalizationRegistry` + // callback. + var cls = $$.ptrType.registeredClass; + info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" + + "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + + "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + + "Originally allocated"); // `.stack` will add "at ..." after this sentence + if ('captureStackTrace' in Error) { + Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); + } + finalizationRegistry.register(handle, info, handle); + } + return handle; + }; + detachFinalizer = (handle) => finalizationRegistry.unregister(handle); + return attachFinalizer(handle); + } + function ClassHandle_clone() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); + + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + } + + + + + function ClassHandle_delete() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + + detachFinalizer(this); + releaseClassHandle(this.$$); + + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + } + + function ClassHandle_isDeleted() { + return !this.$$.ptr; + } + + + + function ClassHandle_deleteLater() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + } + function init_ClassHandle() { + ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; + ClassHandle.prototype['clone'] = ClassHandle_clone; + ClassHandle.prototype['delete'] = ClassHandle_delete; + ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; + ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; + } + function ClassHandle() { + } + + + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + } + + /** @param {number=} numArguments */ + function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + + + /** @constructor */ + function RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast) { + this.name = name; + this.constructor = constructor; + this.instancePrototype = instancePrototype; + this.rawDestructor = rawDestructor; + this.baseClass = baseClass; + this.getActualType = getActualType; + this.upcast = upcast; + this.downcast = downcast; + this.pureVirtualFunctions = []; + } + + + function upcastPointer(ptr, ptrClass, desiredClass) { + while (ptrClass !== desiredClass) { + if (!ptrClass.upcast) { + throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); + } + ptr = ptrClass.upcast(ptr); + ptrClass = ptrClass.baseClass; + } + return ptr; + } + function constNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function genericPointerToWireType(destructors, handle) { + var ptr; + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + + if (this.isSmartPointer) { + ptr = this.rawConstructor(); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + return ptr; + } else { + return 0; + } + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (!this.isConst && handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + + if (this.isSmartPointer) { + // TODO: this is not strictly true + // We could support BY_EMVAL conversions from raw pointers to smart pointers + // because the smart pointer can hold a reference to the handle + if (undefined === handle.$$.smartPtr) { + throwBindingError('Passing raw pointer to smart pointer is illegal'); + } + + switch (this.sharingPolicy) { + case 0: // NONE + // no upcasting + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + break; + + case 1: // INTRUSIVE + ptr = handle.$$.smartPtr; + break; + + case 2: // BY_EMVAL + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + var clonedHandle = handle['clone'](); + ptr = this.rawShare( + ptr, + Emval.toHandle(function() { + clonedHandle['delete'](); + }) + ); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + } + break; + + default: + throwBindingError('Unsupporting sharing policy'); + } + } + return ptr; + } + + + function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function RegisteredPointer_getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + } + + function RegisteredPointer_destructor(ptr) { + if (this.rawDestructor) { + this.rawDestructor(ptr); + } + } + + function RegisteredPointer_deleteObject(handle) { + if (handle !== null) { + handle['delete'](); + } + } + + function init_RegisteredPointer() { + RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; + RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; + RegisteredPointer.prototype['argPackAdvance'] = 8; + RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; + RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; + RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; + } + /** @constructor + @param {*=} pointeeType, + @param {*=} sharingPolicy, + @param {*=} rawGetPointee, + @param {*=} rawConstructor, + @param {*=} rawShare, + @param {*=} rawDestructor, + */ + function RegisteredPointer( + name, + registeredClass, + isReference, + isConst, + + // smart pointer properties + isSmartPointer, + pointeeType, + sharingPolicy, + rawGetPointee, + rawConstructor, + rawShare, + rawDestructor + ) { + this.name = name; + this.registeredClass = registeredClass; + this.isReference = isReference; + this.isConst = isConst; + + // smart pointer properties + this.isSmartPointer = isSmartPointer; + this.pointeeType = pointeeType; + this.sharingPolicy = sharingPolicy; + this.rawGetPointee = rawGetPointee; + this.rawConstructor = rawConstructor; + this.rawShare = rawShare; + this.rawDestructor = rawDestructor; + + if (!isSmartPointer && registeredClass.baseClass === undefined) { + if (isConst) { + this['toWireType'] = constNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } else { + this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } + } else { + this['toWireType'] = genericPointerToWireType; + // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns + // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. + // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in + // craftInvokerFunction altogether. + } + } + + /** @param {number=} numArguments */ + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + + + function dynCallLegacy(sig, ptr, args) { + assert(('dynCall_' + sig) in Module, 'bad function pointer type - dynCall function not found for sig \'' + sig + '\''); + if (args && args.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + + var wasmTableMirror = []; + + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + /** @param {Object=} args */ + function dynCall(sig, ptr, args) { + // Without WASM_BIGINT support we cannot directly call function with i64 as + // part of thier signature, so we rely the dynCall functions generated by + // wasm-emscripten-finalize + if (sig.includes('j')) { + return dynCallLegacy(sig, ptr, args); + } + assert(getWasmTableEntry(ptr), 'missing table entry in dynCall: ' + ptr); + var rtn = getWasmTableEntry(ptr).apply(null, args); + return rtn; + } + + function getDynCaller(sig, ptr) { + assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') + var argCache = []; + return function() { + argCache.length = 0; + Object.assign(argCache, arguments); + return dynCall(sig, ptr, argCache); + }; + } + + + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller() { + if (signature.includes('j')) { + return getDynCaller(signature, rawFunction); + } + return getWasmTableEntry(rawFunction); + } + + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + + + var UnboundTypeError = undefined; + + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + } + function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + } + + function __embind_register_class(rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor) { + name = readLatin1String(name); + getActualType = embind__requireFunction(getActualTypeSignature, getActualType); + if (upcast) { + upcast = embind__requireFunction(upcastSignature, upcast); + } + if (downcast) { + downcast = embind__requireFunction(downcastSignature, downcast); + } + rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); + var legalFunctionName = makeLegalFunctionName(name); + + exposePublicSymbol(legalFunctionName, function() { + // this code cannot run if baseClassRawType is zero + throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); + }); + + whenDependentTypesAreResolved( + [rawType, rawPointerType, rawConstPointerType], + baseClassRawType ? [baseClassRawType] : [], + function(base) { + base = base[0]; + + var baseClass; + var basePrototype; + if (baseClassRawType) { + baseClass = base.registeredClass; + basePrototype = baseClass.instancePrototype; + } else { + basePrototype = ClassHandle.prototype; + } + + var constructor = createNamedFunction(legalFunctionName, function() { + if (Object.getPrototypeOf(this) !== instancePrototype) { + throw new BindingError("Use 'new' to construct " + name); + } + if (undefined === registeredClass.constructor_body) { + throw new BindingError(name + " has no accessible constructor"); + } + var body = registeredClass.constructor_body[arguments.length]; + if (undefined === body) { + throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); + } + return body.apply(this, arguments); + }); + + var instancePrototype = Object.create(basePrototype, { + constructor: { value: constructor }, + }); + + constructor.prototype = instancePrototype; + + var registeredClass = new RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast); + + var referenceConverter = new RegisteredPointer(name, + registeredClass, + true, + false, + false); + + var pointerConverter = new RegisteredPointer(name + '*', + registeredClass, + false, + false, + false); + + var constPointerConverter = new RegisteredPointer(name + ' const*', + registeredClass, + false, + true, + false); + + registeredPointers[rawType] = { + pointerType: pointerConverter, + constPointerType: constPointerConverter + }; + + replacePublicSymbol(legalFunctionName, constructor); + + return [referenceConverter, pointerConverter, constPointerConverter]; + } + ); + } + + function heap32VectorToArray(count, firstElement) { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); + } + return array; + } + + + + + + + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + /* + * Previously, the following line was just: + * function dummy() {}; + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even + * though at creation, the 'dummy' has the correct constructor name. Thus, + * objects created with IMVU.new would show up in the debugger as 'dummy', + * which isn't very helpful. Using IMVU.createNamedFunction addresses the + * issue. Doublely-unfortunately, there's no way to write a test for this + * behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for (var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + if (needsDestructorStack) { + invokerFnBody += "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for (var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + function __embind_register_class_constructor( + rawClassType, + argCount, + rawArgTypesAddr, + invokerSignature, + invoker, + rawConstructor + ) { + assert(argCount > 0); + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + invoker = embind__requireFunction(invokerSignature, invoker); + var args = [rawConstructor]; + var destructors = []; + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = 'constructor ' + classType.name; + + if (undefined === classType.registeredClass.constructor_body) { + classType.registeredClass.constructor_body = []; + } + if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { + throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + } + classType.registeredClass.constructor_body[argCount - 1] = () => { + throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); + }; + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + // Insert empty slot for context type (argTypes[1]). + argTypes.splice(1, 0, null); + classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); + return []; + }); + return []; + }); + } + + + + + + + function __embind_register_class_function(rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual) { + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + methodName = readLatin1String(methodName); + rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = classType.name + '.' + methodName; + + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } + + if (isPureVirtual) { + classType.registeredClass.pureVirtualFunctions.push(methodName); + } + + function unboundTypesHandler() { + throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); + } + + var proto = classType.registeredClass.instancePrototype; + var method = proto[methodName]; + if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { + // This is the first overload to be registered, OR we are replacing a + // function in the base class with a function in the derived class. + unboundTypesHandler.argCount = argCount - 2; + unboundTypesHandler.className = classType.name; + proto[methodName] = unboundTypesHandler; + } else { + // There was an existing function with the same name registered. Set up + // a function overload routing table. + ensureOverloadTable(proto, methodName, humanName); + proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; + } + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); + + // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types + // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + if (undefined === proto[methodName].overloadTable) { + // Set argCount in case an overload is registered later + memberFunction.argCount = argCount - 2; + proto[methodName] = memberFunction; + } else { + proto[methodName].overloadTable[argCount - 2] = memberFunction; + } + + return []; + }); + return []; + }); + } + + + function __embind_register_constant(name, type, value) { + name = readLatin1String(name); + whenDependentTypesAreResolved([], [type], function(type) { + type = type[0]; + Module[name] = type['fromWireType'](value); + return []; + }); + } + + var emval_free_list = []; + + var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; + function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + + + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + } + function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + } + var Emval = {toValue:(handle) => { + if (!handle) { + throwBindingError('Cannot use deleted val. handle = ' + handle); + } + return emval_handle_array[handle].value; + },toHandle:(value) => { + switch (value) { + case undefined: return 1; + case null: return 2; + case true: return 3; + case false: return 4; + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + }}; + + + + function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return Emval.toHandle(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } + + function embindRepr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + } + + + + function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + this.name); + } + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } + + + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + } + + + function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come + // out as 'i32 -1'. Always treat those as max u32. + if (maxRange === -1) { + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = (value) => value; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = (value) => (value << bitshift) >>> bitshift; + } + + var isUnsignedType = (name.includes('unsigned')); + var checkAssertions = (value, toTypeName) => { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + toTypeName); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + embindRepr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + } + var toWireType; + if (isUnsignedType) { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + return value >>> 0; + } + } else { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + } + } + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': toWireType, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } + + + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(heap.buffer, data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } + + + + + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[((value)>>2)]; + var payload = value + 4; + + var str; + if (stdStringIsUTF8) { + var decodeStartPtr = payload; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = payload + i; + if (i == length || HEAPU8[currentBytePtr] == 0) { + var maxRead = currentBytePtr - decodeStartPtr; + var stringSegment = UTF8ToString(decodeStartPtr, maxRead); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[payload + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var length; + var valueIsOfTypeString = (typeof value == 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + + // assumes 4-byte alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base)>>2)] = length; + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr, length + 1); + } else { + if (valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + + var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; + function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // Also, use the length info to avoid running tiny strings through + // TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + + // Fallback: decode without UTF16Decoder + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the + // for-loop's condition will always evaluate to true. The loop is then + // terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can + // pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } + + function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF16(str) { + return str.length*2; + } + + function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; + } + + function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; + } + function __embind_register_std_wstring(rawType, charSize, name) { + name = readLatin1String(name); + var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + getHeap = () => HEAPU16; + shift = 1; + } else if (charSize === 4) { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + getHeap = () => HEAPU32; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[value >> 2]; + var HEAP = getHeap(); + var str; + + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i * charSize; + if (i == length || HEAP[currentBytePtr >> shift] == 0) { + var maxReadBytes = currentBytePtr - decodeStartPtr; + var stringSegment = decodeString(decodeStartPtr, maxReadBytes); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + charSize; + } + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (!(typeof value == 'string')) { + throwBindingError('Cannot pass non-string to C++ string type ' + name); + } + + // assumes 4-byte alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[ptr >> 2] = length >> shift; + + encodeString(value, ptr + 4, length + charSize); + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + + + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } + + function __emscripten_throw_longjmp() { + throw Infinity; + } + + + + + function requireRegisteredType(rawType, humanName) { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); + } + return impl; + } + function __emval_as(handle, returnType, destructorsRef) { + handle = Emval.toValue(handle); + returnType = requireRegisteredType(returnType, 'emval::as'); + var destructors = []; + var rd = Emval.toHandle(destructors); + HEAPU32[((destructorsRef)>>2)] = rd; + return returnType['toWireType'](destructors, handle); + } + + function emval_allocateDestructors(destructorsRef) { + var destructors = []; + HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); + return destructors; + } + + var emval_symbols = {}; + + function getStringOrSymbol(address) { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return readLatin1String(address); + } + return symbol; + } + + var emval_methodCallers = []; + + function __emval_call_void_method(caller, handle, methodName, args) { + caller = emval_methodCallers[caller]; + handle = Emval.toValue(handle); + methodName = getStringOrSymbol(methodName); + caller(handle, methodName, null, args); + } + + + function emval_addMethodCaller(caller) { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; + } + + function emval_lookupTypes(argCount, argTypes) { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], + "parameter " + i); + } + return a; + } + + + + var emval_registeredMethods = []; + function __emval_get_method_caller(argCount, argTypes) { + var types = emval_lookupTypes(argCount, argTypes); + var retType = types[0]; + var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; + var returnId = emval_registeredMethods[signatureName]; + if (returnId !== undefined) { + return returnId; + } + + var params = ["retType"]; + var args = [retType]; + + var argsList = ""; // 'arg0, arg1, arg2, ... , argN' + for (var i = 0; i < argCount - 1; ++i) { + argsList += (i !== 0 ? ", " : "") + "arg" + i; + params.push("argType" + i); + args.push(types[1 + i]); + } + + var functionName = makeLegalFunctionName("methodCaller_" + signatureName); + var functionBody = + "return function " + functionName + "(handle, name, destructors, args) {\n"; + + var offset = 0; + for (var i = 0; i < argCount - 1; ++i) { + functionBody += + " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; + offset += types[i + 1]['argPackAdvance']; + } + functionBody += + " var rv = handle[name](" + argsList + ");\n"; + for (var i = 0; i < argCount - 1; ++i) { + if (types[i + 1]['deleteObject']) { + functionBody += + " argType" + i + ".deleteObject(arg" + i + ");\n"; + } + } + if (!retType.isVoid) { + functionBody += + " return retType.toWireType(destructors, rv);\n"; + } + functionBody += + "};\n"; + + params.push(functionBody); + var invokerFunction = new_(Function, params).apply(null, args); + returnId = emval_addMethodCaller(invokerFunction); + emval_registeredMethods[signatureName] = returnId; + return returnId; + } + + function __emval_get_property(handle, key) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + return Emval.toHandle(handle[key]); + } + + function __emval_incref(handle) { + if (handle > 4) { + emval_handle_array[handle].refcount += 1; + } + } + + function __emval_new_array() { + return Emval.toHandle([]); + } + + + function __emval_new_cstring(v) { + return Emval.toHandle(getStringOrSymbol(v)); + } + + function __emval_new_object() { + return Emval.toHandle({}); + } + + + + function __emval_run_destructors(handle) { + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); + } + + function __emval_set_property(handle, key, value) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + value = Emval.toValue(value); + handle[key] = value; + } + + + function __emval_take_value(type, arg) { + type = requireRegisteredType(type, '_emval_take_value'); + var v = type['readValueFromPointer'](arg); + return Emval.toHandle(v); + } + + function readI53FromI64(ptr) { + return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + function __yday_from_date(date) { + var isLeapYear = __isLeapYear(date.getFullYear()); + var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 + + return yday; + } + function __localtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = __yday_from_date(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + } + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function __tzset_js(timezone, daylight, tzname) { + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAPU32[((tzname)>>2)] = winterNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + } else { + HEAPU32[((tzname)>>2)] = summerNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + } + } + + function _abort() { + abort('native code called abort()'); + } + + var readEmAsmArgsArray = []; + function readEmAsmArgs(sigPtr, buf) { + // Nobody should have mutated _readEmAsmArgsArray underneath us to be something else than an array. + assert(Array.isArray(readEmAsmArgsArray)); + // The input buffer is allocated on the stack, so it must be stack-aligned. + assert(buf % 16 == 0); + readEmAsmArgsArray.length = 0; + var ch; + // Most arguments are i32s, so shift the buffer pointer so it is a plain + // index into HEAP32. + buf >>= 2; + while (ch = HEAPU8[sigPtr++]) { + var chr = String.fromCharCode(ch); + var validChars = ['d', 'f', 'i']; + assert(validChars.includes(chr), 'Invalid character ' + ch + '("' + chr + '") in readEmAsmArgs! Use only [' + validChars + '], and do not specify "v" for void return argument.'); + // Floats are always passed as doubles, and doubles and int64s take up 8 + // bytes (two 32-bit slots) in memory, align reads to these: + buf += (ch != 105/*i*/) & buf; + readEmAsmArgsArray.push( + ch == 105/*i*/ ? HEAP32[buf] : + HEAPF64[buf++ >> 1] + ); + ++buf; + } + return readEmAsmArgsArray; + } + function runEmAsmFunction(code, sigPtr, argbuf) { + var args = readEmAsmArgs(sigPtr, argbuf); + if (!ASM_CONSTS.hasOwnProperty(code)) abort('No EM_ASM constant found at address ' + code); + return ASM_CONSTS[code].apply(null, args); + } + function _emscripten_asm_const_int(code, sigPtr, argbuf) { + return runEmAsmFunction(code, sigPtr, argbuf); + } + + function _emscripten_date_now() { + return Date.now(); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function getHeapMax() { + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + return 2147483648; + } + + var _emscripten_get_now;_emscripten_get_now = () => performance.now(); + ; + + function emscripten_realloc_buffer(size) { + var b = wasmMemory.buffer; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); + return false; + } + + let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var t0 = _emscripten_get_now(); + var replacement = emscripten_realloc_buffer(newSize); + var t1 = _emscripten_get_now(); + out('Heap resize call from ' + oldSize + ' to ' + newSize + ' took ' + (t1 - t0) + ' msecs. Success: ' + !!replacement); + if (replacement) { + + return true; + } + } + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + /** @param {boolean=} dontAddNull */ + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + readyPromiseReject(msg); + err(msg); + } + + _proc_exit(status); + } + var _exit = exitJS; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function convertI32PairToI53Checked(lo, hi) { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + } + + + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + + + + + function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value == 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } + return thisDate.getFullYear(); + } + return thisDate.getFullYear()-1; + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } + return 'PM'; + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); + // If 1 Jan is just 1-3 days past Monday, the previous week + // is also in this year. + if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { + val++; + } + if (!val) { + val = 52; + // If 31 December of prev year a Thursday, or Friday of a + // leap year, then the prev year has 53 weeks. + var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { + val++; + } + } else if (val == 53) { + // If 1 January is not a Thursday, and not a Wednesday of a + // leap year, then this year has only 52 weeks. + var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) + val = 1; + } + return leadingNulls(val, 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); + return leadingNulls(Math.floor(days / 7), 2); + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + + // Replace %% with a pair of NULLs (which cannot occur in a C string), then + // re-inject them after processing. + pattern = pattern.replace(/%%/g, '\0\0') + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + pattern = pattern.replace(/\0\0/g, '%') + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm, loc) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +init_ClassHandle(); +init_embind();; +init_RegisteredPointer(); +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +init_emval();; +// include: base64Utils.js +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob == 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +// end include: base64Utils.js +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + "__assert_fail": ___assert_fail, + "__cxa_throw": ___cxa_throw, + "__handle_stack_overflow": ___handle_stack_overflow, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_openat": ___syscall_openat, + "_embind_finalize_value_object": __embind_finalize_value_object, + "_embind_register_bigint": __embind_register_bigint, + "_embind_register_bool": __embind_register_bool, + "_embind_register_class": __embind_register_class, + "_embind_register_class_constructor": __embind_register_class_constructor, + "_embind_register_class_function": __embind_register_class_function, + "_embind_register_constant": __embind_register_constant, + "_embind_register_emval": __embind_register_emval, + "_embind_register_float": __embind_register_float, + "_embind_register_integer": __embind_register_integer, + "_embind_register_memory_view": __embind_register_memory_view, + "_embind_register_std_string": __embind_register_std_string, + "_embind_register_std_wstring": __embind_register_std_wstring, + "_embind_register_value_object": __embind_register_value_object, + "_embind_register_value_object_field": __embind_register_value_object_field, + "_embind_register_void": __embind_register_void, + "_emscripten_throw_longjmp": __emscripten_throw_longjmp, + "_emval_as": __emval_as, + "_emval_call_void_method": __emval_call_void_method, + "_emval_decref": __emval_decref, + "_emval_get_method_caller": __emval_get_method_caller, + "_emval_get_property": __emval_get_property, + "_emval_incref": __emval_incref, + "_emval_new_array": __emval_new_array, + "_emval_new_cstring": __emval_new_cstring, + "_emval_new_object": __emval_new_object, + "_emval_run_destructors": __emval_run_destructors, + "_emval_set_property": __emval_set_property, + "_emval_take_value": __emval_take_value, + "_localtime_js": __localtime_js, + "_tzset_js": __tzset_js, + "abort": _abort, + "emscripten_asm_const_int": _emscripten_asm_const_int, + "emscripten_date_now": _emscripten_date_now, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "strftime": _strftime, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); +/** @type {function(...*):?} */ +var _malloc = createExportWrapper("malloc"); +/** @type {function(...*):?} */ +var _free = createExportWrapper("free"); +/** @type {function(...*):?} */ +var ___errno_location = createExportWrapper("__errno_location"); +/** @type {function(...*):?} */ +var _saveSetjmp = createExportWrapper("saveSetjmp"); +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); +/** @type {function(...*):?} */ +var ___getTypeName = Module["___getTypeName"] = createExportWrapper("__getTypeName"); +/** @type {function(...*):?} */ +var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); +/** @type {function(...*):?} */ +var _setThrew = createExportWrapper("setThrew"); +/** @type {function(...*):?} */ +var _emscripten_stack_init = function() { + return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = function() { + return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = function() { + return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = function() { + return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = createExportWrapper("stackSave"); +/** @type {function(...*):?} */ +var stackRestore = createExportWrapper("stackRestore"); +/** @type {function(...*):?} */ +var stackAlloc = createExportWrapper("stackAlloc"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = function() { + return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_demangle = createExportWrapper("__cxa_demangle"); +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); +/** @type {function(...*):?} */ +var ___set_stack_limits = Module["___set_stack_limits"] = createExportWrapper("__set_stack_limits"); +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module["FS"] = FS; +var missingLibrarySymbols = [ + 'stringToNewUTF8', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'runMainThreadEmAsm', + 'jstoi_q', + 'jstoi_s', + 'listenOnce', + 'autoResumeAudioContext', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'AsciiToString', + 'stringToAscii', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'makePromiseCallback', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'registerInheritedInstance', + 'unregisterInheritedInstance', + 'enumReadValueFromPointer', + 'validateThis', + 'craftEmvalAllocator', + 'emval_get_global', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'out', + 'err', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'intArrayFromBase64', + 'tryParseAsDataURI', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'DNS', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'timers', + 'warnOnce', + 'UNWIND_CACHE', + 'readEmAsmArgsArray', + 'readEmAsmArgs', + 'runEmAsmFunction', + 'getExecutableName', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'readI53FromI64', + 'convertI32PairToI53Checked', + 'freeTableIndexes', + 'functionsInTableMap', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'JSEvents', + 'specialHTMLTargets', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'Browser', + 'wget', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'GL', + 'AL', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW', + 'GLEW', + 'IDBStore', + 'InternalError', + 'BindingError', + 'UnboundTypeError', + 'PureVirtualError', + 'init_embind', + 'throwInternalError', + 'throwBindingError', + 'throwUnboundTypeError', + 'ensureOverloadTable', + 'exposePublicSymbol', + 'replacePublicSymbol', + 'extendError', + 'createNamedFunction', + 'embindRepr', + 'registeredInstances', + 'getBasestPointer', + 'getInheritedInstance', + 'getInheritedInstanceCount', + 'getLiveInheritedInstances', + 'registeredTypes', + 'awaitingDependencies', + 'typeDependencies', + 'registeredPointers', + 'registerType', + 'whenDependentTypesAreResolved', + 'embind_charCodes', + 'embind_init_charCodes', + 'readLatin1String', + 'getTypeName', + 'heap32VectorToArray', + 'requireRegisteredType', + 'getShiftFromSize', + 'integerReadValueFromPointer', + 'floatReadValueFromPointer', + 'simpleReadValueFromPointer', + 'runDestructors', + 'new_', + 'craftInvokerFunction', + 'embind__requireFunction', + 'tupleRegistrations', + 'structRegistrations', + 'genericPointerToWireType', + 'constNoSmartPtrRawPointerToWireType', + 'nonConstNoSmartPtrRawPointerToWireType', + 'init_RegisteredPointer', + 'RegisteredPointer', + 'RegisteredPointer_getPointee', + 'RegisteredPointer_destructor', + 'RegisteredPointer_deleteObject', + 'RegisteredPointer_fromWireType', + 'runDestructor', + 'releaseClassHandle', + 'finalizationRegistry', + 'detachFinalizer_deps', + 'detachFinalizer', + 'attachFinalizer', + 'makeClassHandle', + 'init_ClassHandle', + 'ClassHandle', + 'ClassHandle_isAliasOf', + 'throwInstanceAlreadyDeleted', + 'ClassHandle_clone', + 'ClassHandle_delete', + 'deletionQueue', + 'ClassHandle_isDeleted', + 'ClassHandle_deleteLater', + 'flushPendingDeletes', + 'delayFunction', + 'setDelayFunction', + 'RegisteredClass', + 'shallowCopyInternalPointer', + 'downcastPointer', + 'upcastPointer', + 'char_0', + 'char_9', + 'makeLegalFunctionName', + 'emval_handle_array', + 'emval_free_list', + 'emval_symbols', + 'init_emval', + 'count_emval_handles', + 'get_first_emval', + 'getStringOrSymbol', + 'Emval', + 'emval_newers', + 'emval_lookupTypes', + 'emval_allocateDestructors', + 'emval_methodCallers', + 'emval_addMethodCaller', + 'emval_registeredMethods', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + +// end include: postamble.js return Module.ready diff --git a/build/artoolkitNFT_embed_ES6_wasm.js b/build/artoolkitNFT_embed_ES6_wasm.js index 3bf62184..a7a7b49e 100644 --- a/build/artoolkitNFT_embed_ES6_wasm.js +++ b/build/artoolkitNFT_embed_ES6_wasm.js @@ -5,7 +5,8766 @@ var ARToolkitNFT = (() => { return ( async function(ARToolkitNFT = {}) { -var Module=typeof ARToolkitNFT!="undefined"?ARToolkitNFT:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(function(resolve,reject){readyPromiseResolve=resolve;readyPromiseReject=reject});var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}class ARControllerNFT{constructor(width,height,cameraPara){this.id=undefined;this.listeners={};this.width=width;this.height=height;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=this.width;this.videoHeight=this.height;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.5.0";console.info("JsartoolkitNFT ",this.version);if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}}dispose(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}}process(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}}dispatchEvent(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false}}class ARCameraParamNFT{constructor(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}}load(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}}set src(src){this.load(src)}get src(){return this._src}dispose(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false}}var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{fetch(url).then(response=>{if(!response.ok){throw new Error("Network response was not OK")}return response.blob()}).then(blob=>{blob.arrayBuffer().then(buff=>{let buffer=new Uint8Array(buff);writeByteArrayToFS(filename,buffer,writeCallback)})}).catch(error=>{errorCallback(error)})}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process.exitCode=status;throw toThrow}logExceptionOnExit(toThrow);process.exit(status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABxAVXYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCH9/f39/f39/AGADf39/AX1gCn9/f39/f39/f38Bf2AEf39/fwF+YAp/f39/f39/f39/AGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWAFf319f38Bf2ABfAF9YAN/f30AYAJ8fwF8YAZ/f319f38Bf2ABfAF8YAl/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gAn9/AXxgD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAHf39/f3x/fwF/YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGAMf39/f39/f39/f3x/AX9gAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gDn9/f39/f39/f398f39/AX9gA39/fgBgAn9/AX5gBX9/fX1/AX9gAn99AX1gAn1/AX9gAnx/AX9gBn98fH9/fwBgAn9/AX1gA39/fQF/YAV/f399fQBgBn9/f39/fQBgBH9/fn4AYAR/fn9/AX8CzAI3AWEBYQAOAWEBYgAFAWEBYwABAWEBZAAWAWEBZQABAWEBZgALAWEBZwAGAWEBaAAFAWEBaQADAWEBagABAWEBawACAWEBbAAAAWEBbQAFAWEBbgADAWEBbwAGAWEBcAAHAWEBcQALAWEBcgAyAWEBcwAFAWEBdAAAAWEBdQAIAWEBdgAEAWEBdwAzAWEBeAACAWEBeQAFAWEBegAfAWEBQQAQAWEBQgADAWEBQwAIAWEB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fiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHVBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHUgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJW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QfAAayIGJAAgBEL///////////8AgyEJAkACQCABUCIFIAJC////////////AIMiCkKAgICAgIDA//8AfUKAgICAgIDAgIB/VCAKUBtFBEAgA0IAUiAJQoCAgICAgMD//wB9IgtCgICAgICAwICAf1YgC0KAgICAgIDAgIB/URsNAQsgBSAKQoCAgICAgMD//wBUIApCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhBCABIQMMAgsgA1AgCUKAgICAgIDA//8AVCAJQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQQMAgsgASAKQoCAgICAgMD//wCFhFAEQEKAgICAgIDg//8AIAIgASADhSACIASFQoCAgICAgICAgH+FhFAiBRshBEIAIAEgBRshAwwCCyADIAlCgICAgICAwP//AIWEUA0BIAEgCoRQBEAgAyAJhEIAUg0CIAEgA4MhAyACIASDIQQMAgsgAyAJhFBFDQAgASEDIAIhBAwBCyADIAEgASADVCAJIApWIAkgClEbIggbIQogBCACIAgbIgtC////////P4MhCSACIAQgCBsiAkIwiKdB//8BcSEHIAtCMIinQf//AXEiBUUEQCAGQeAAaiAKIAkgCiAJIAlQIgUbeSAFQQZ0rXynIgVBD2sQdSAGKQNoIQkgBikDYCEKQRAgBWshBQsgASADIAgbIQMgAkL///////8/gyEEIAdFBEAgBkHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQQ9rEHVBECAHayEHIAYpA1ghBCAGKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgCUIDhiAKQj2IhCEEIAIgC4UhDQJ+IANCA4YiAiAFIAdGDQAaIAUgB2siB0H/AEsEQEIAIQFCAQwBCyAGQUBrIAIgAUGAASAHaxB1IAZBMGogAiABIAcQ3QEgBikDOCEBIAYpAzAgBikDQCAGKQNIhEIAUq2ECyEJIARCgICAgICAgASEIQwgCkIDhiEKAkAgDUIAUwRAQgAhA0IAIQQgCSAKhSABIAyFhFANAiAKIAl9IQIgDCABfSAJIApWrX0iBEL/////////A1YNASAGQSBqIAIgBCACIAQgBFAiBxt5IAdBBnStfKdBDGsiBxB1IAUgB2shBSAGKQMoIQQgBikDICECDAELIAkgCnwiAiAJVK0gASAMfHwiBEKAgICAgICACINQDQAgCUIBgyAEQj+GIAJCAYiEhCECIAVBAWohBSAEQgGIIQQLIAtCgICAgICAgICAf4MhASAFQf//AU4EQCABQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAIAVBAEoEQCAFIQcMAQsgBkEQaiACIAQgBUH/AGoQdSAGIAIgBEEBIAVrEN0BIAYpAwAgBikDECAGKQMYhEIAUq2EIQIgBikDCCEECyACp0EHcSIFQQRLrSAEQj2GIAJCA4iEIgJ8IgMgAlStIARCA4hC////////P4MgB61CMIaEIAGEfCEEAkAgBUEERgRAIAQgA0IBgyIBIAN8IgMgAVStfCEEDAELIAVFDQELCyAAIAM3AwAgACAENwMIIAZB8ABqJAALSgEBfyAAIAFJBEAgACABIAIQQQ8LIAIEQCAAIAJqIQMgASACaiEBA0AgA0EBayIDIAFBAWsiAS0AADoAACACQQFrIgINAAsLIAALEAAgACABIAEQgQEQgQYgAAsMACAAIAEoAgA2AgALSAEBfyMAQRBrIgUkACAFIAI2AgwgBSAENgIIIAVBBGogBUEMahChASECIAAgASADIAUoAggQtAEhACACEKABIAVBEGokACAACycBAX8jAEEQayIBJAAgAUEMaiAAEEcQkwEoAgAhACABQRBqJAAgAAsKACAALQALQQd2C34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJzIAJrIgKtQgAgAmciAkHRAGoQdSADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAtBAQJ/AkAgAkUNAANAIAEgA0EDdGooAgAiBEUNASAAIARGBEAgASADQQN0aigCBA8LIANBAWoiAyACRw0ACwtBAAsxAQJ9IAEqAgAgACoCACIDkyACKgIEIAAqAgQiBJOUIAIqAgAgA5MgASoCBCAEk5STC7gCAQN/IwBBQGoiAyQAIAAoAgAiBUEEaygCACEEIAVBCGsoAgAhBSADQgA3AiAgA0IANwIoIANCADcCMCADQgA3ADcgA0IANwIYIANBADYCFCADIAE2AhAgAyAANgIMIAMgAjYCCCAAIAVqIQBBACEB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CyAFQRBqJAAgAQubAQEDfyMAQRBrIgQkACAEIAE2AgwgBCADNgIIIARBBGogBEEMahChASEGIAQoAgghAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQtAEiA0EASA0AIAAgA0EBaiIDED0iADYCACAARQ0AIAAgAyACIAEoAgwQtAEhBQsgAUEQaiQAIAYQoAEgBEEQaiQAIAULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACw0AIAAoAgAgASgCAEcLLgACQCAAKAIEQcoAcSIABEAgAEHAAEYEQEEIDwsgAEEIRw0BQRAPC0EADwtBCgsRACABIAEgAkECdGogABC4BAsIACAAQf8BcQv5AQIDfgJ/IwBBEGsiBSQAAn4gAb0iA0L///////////8AgyICQoCAgICAgIAIfUL/////////7/8AWARAIAJCPIYhBCACQgSIQoCAgICAgICAPHwMAQsgAkKAgICAgICA+P8AWgRAIANCPIYhBCADQgSIQoCAgICAgMD//wCEDAELIAJQBEBCAAwBCyAFIAJCACADp2dBIGogAkIgiKdnIAJCgICAgBBUGyIGQTFqEHUgBSkDACEEIAUpAwhCgICAgICAwACFQYz4ACAGa61CMIaECyECIAAgBDcDACAAIAIgA0KAgICAgICAgIB/g4Q3AwggBUEQaiQAC6cBAQN/IwBBoAFrIgQkACAEIAAgBEGeAWogARsiBTYClAFBfyEAIAQgAUEBayIGQQAgASAGTxs2ApgBIARBAEGQARA8IgRBfzYCTCAEQY0CNgIkIARBfzYCUCAEIARBnwFqNgIsIAQgBEGUAWo2AlQCQCABQQBIBEBBrOkDQT02AgAMAQsgBUEAOgAAIAQgAiADQYsCQYwCEO4EIQALIARBoAFqJAAgAAtCAQF/IAEgAmwhBCAEAn8gAygCTEEASARAIAAgBCADEJ8DDAELIAAgBCADEJ8DCyIARgRAIAJBACABGw8LIAAgAW4LAwABC3cAIAAgASoCACAClDgCACAAIAEqAgQgApQ4AgQgACABKgIIIAKUOAIIIAAgASoCDCAClDgC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ayIEQQF2IgUgAiACIAVJGyAEQfz///8HTxsgACgCBCAAKAIAa0ECdSAAQQhqEOcBIgIgARCQBiAAIAIQqQEgAhDkAQsgA0EgaiQADwsgASACSQRAIAAgAyABQQJ0ajYCBAsLYQEBfyMAQRBrIgIkACACIAA2AgwCQCAAIAFGDQADQCACIAFBAWsiATYCCCAAIAFPDQEgAigCDCACKAIIEPgDIAIgAigCDEEBaiIANgIMIAIoAgghAQwACwALIAJBEGokAAu4AQEEfyMAQRBrIggkAAJAIABFDQAgBCgCDCEGIAIgAWsiB0EASgRAIAAgASAHQQJ2IgcQjgMgB0cNAQsgBiADIAFrQQJ1IgFrQQAgASAGSBsiAUEASgRAIAAgCEEEaiABIAUQggQiBRBHIAEQjgMhBiAFEF4aIAEgBkcNAQsgAyACayIBQQBKBEAgACACIAFBAnYiARCOAyABRw0BCyAEKAIMGiAEQQA2AgwgACEJCyAIQRBqJAAgCQsoACAAQRh0IABBgP4DcUEIdHIgAEEIdkGA/gNxIABBGHZyciAAIAEbCw4AIAAgASgCADYCACAACyAAQQgQ4wEgABCDBiIAQczjAzYCACAAQezjA0EMEAcAC1ABAX4CQCADQcAAcQRAIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLCwAgACABIAIRAwALsAMCAn8BfSABAn8gAxCWAkMYcjE/lY4iBotDAAAAT10EQCAGqAwBC0GAgICAeAsiBDYCACACAn8gACoCHCADQQEgBHSylRCWApRDAAAAP5KOIgOLQwAAAE9dBEAgA6gMAQtBgICAgHgLIgQ2AgAgBCAA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KAIAQQRyNgIACyAPEF8gCkGAAWokACADCzoBAX8gAUEASARAEPABAAtB/////wcgACgCCCAAKAIAayIAQQF0IgIgASABIAJJGyAAQf////8DTxsLEQAgACABIAAoAgAoAgwRAwALrgQBC38jAEGAAWsiCiQAIAogATYCfCACIAMQkwQhCCAKQdcCNgIQIApBCGpBACAKQRBqIgkQYCEPAkACQCAIQeUATwRAIAgQPSIJRQ0BIA8gCRBrCyAJIQcgAiEBA0AgASADRgRAQQAhDANAIAAgCkH8AGoQT0EBIAgbBEAgACAKQfwAahBPBEAgBSAFKAIAQQJyNgIACwwFCyAAEGUhDSAGRQRAIAQgDRC3AiENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABBuGiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEDsgDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQQi0AACERAkAgDUH/AXEgBgR/IBEFIAQgEcAQtwILQf8BcUYEQEEBIQ4gARA7IBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEJUBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQagALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBfIApBgAFqJAAgAwtCAQR/QRghAgJAA0AgAC0AACIDIAEtAAAiBEYEQCABQQFqIQEgAEEBaiEAIAJBAWsiAg0BDAILCyADIARrIQULIAULDwAgACgCSBogACABNgJIC6YBAQF/An8CQCAAKAJMIgFBAE4EQCABRQ0BQeTqAygCACABQf////97cUcNAQsgACgCBCIBIAAoAghHBEAgACABQQFqNgIEIAEtAAAMAgsgABDWAgwBCyAAIAAoAkwiAUH/////AyABGzYCTAJ/IAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAELIAAQ1gILIQEgACgC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AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRg0GIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCiAMQQAgDEEAShshCyAAIQMDQCAKIAtGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCiAMQQAgDEEAShshCyAAIQMDQCAKIAtGDQUgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgBDsBACAEQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIAIAkgA0EQayIBKAIASARAIAEgCTYCAAsgA0EEayAPNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACAJIANBDGsiASgCAEoEQCABIAk2AgALIANBBGsgDzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACADQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgDEGAgAJOBEBBAEEDQf0LQQAQPkF/IQoMCQsgAiAMQQFqIgE7AQAgACAMQQJ0aiABwTYCACANIAxBHGxqIgMgDzYCGCADIA82AhQgAyAJNgIQIAMgCTYCDCADIA82AgggAyAJNgIEIANBATYCACABIQwMBAsgAkEAOwEADAMLIAJBBGohAiARQQJqIQggFkECaiEOIA9BAWohDwwFCyABwUEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCAAwBCyABwUEcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgALIAJBAmohAiAIQQFqIQggDkEBaiEOIAlBAWohCQwACwALCyAMQQAgDEEAShtBAWohAkEBIQNBASEIIAAhCQNAIAIgA0cEQAJAIAMgCSgCACIBRgRAIAgiCkEBaiEIDAELIAFBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSADQQFqIQMMAQsLIAcgCEEBayIJNgIIQQAgCUUNARogB0GMgAhqIQogB0EMakEAIAlBAnQQPCELIAdBkIAoakEAIAlBBHQQPCEIQQAhAwNAIAMgCU4EQEEAIQkgDEEAIAxBAEobIQQDQCAEIAlGBEBBACEKIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAggA0EEdGoiASABKwMAIAsgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyALIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDSAJQRxsaiIFKAIAajYCACAIIAJBBHQiAWoiAiACKwMAIAUoAgS3oDkDACACIAIrAwggBSgCCLegOQMIIAUoAgwiAiABIApqIgEoAgBIBEAgASACNgIACyAFKAIQIgIgCiADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAFKAIUIgIgCiADQQhyaiIBKAIASARAIAEgAjYCAAsgBSgCGCICIAogA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAogA0EEdGoiASAGNgIAIAFBADYCBCABIAU2AgggAUEANgIMIANBAWohAyAHKAIIIQkMAQsACwALIAoLDwsgBkUEQAJ/IAAhBEEAIQMgASIIQQAgAUEAShshACAHKAIAIgEgAiIGQQFrIgkgCGxBAXRqIQsgASECA0AgACADRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAJBAmohAiALQQJqIQsMAQsLIAZBACAGQQBKGyEMIAEgCEEBayIKQQF0aiELQQAhAyABIQIDQCADIAxHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgCyAIQQF0IgBqIQsgACACaiECDAELC0EBIAkgCUEBTBshECAHQZCA0ABqIQ4gB0GQgMgAaiEAIAQgCEEBaiICaiEMQQEgCiAKQQFMGyISQQFrIRQgASACQQF0aiECQQAgCGtBAXQhFUEAIQpBASENAkADQCANIBBHBEAgDCAUaiEWQQEhCwNAAkACQAJAIAsgEkcEQCAFIAwtAABOBEAgAiAVaiIELwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQQRrIA02AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0GIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQUgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgBDsBACAEQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIAsgA0EQayIBKAIASARAIAEgCzYCAAsgA0EEayANNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACALIANBDGsiASgCAEoEQCABIAs2AgALIANBBGsgDTYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACADQQxrIgEoAgAgC04NBSABIAs2AgAMBQsgCkGAgAJOBEBBAEEDQf0LQQAQPkF/IQkMCQsgAiAKQQFqIgE7AQAgACAKQQJ0aiABwTYCACAOIApBHGxqIgMgDTYCGCADIA02AhQgAyALNgIQIAMgCzYCDCADIA02AgggAyALNgIEIANBATYCACABIQoMBAsgAkEAOwEADAMLIAJBBGohAiAWQQJqIQwgDUEBaiENDAULIAHBQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIADAELIAHBQRxsIA5qIgNBBGsgDTYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAsgAkECaiECIAxBAWohDCALQQFqIQsMAAsACwsgCkEAIApBAEobQQFqIQJBASEDQQEhDCAAIQsDQCACIANHBEACQCADIAsoAgAiAUYEQCAMIglBAWohDAwBCyABQQJ0IABqQQRrKAIAIQkLIAsgCTYCACALQQRqIQsgA0EBaiEDDAELCyAHIAxBAWsiCzYCCEEAIAtFDQEaIAdBjIAIaiEJIAdBDGpBACALQQJ0EDwhDCAHQZCAKGpBACALQQR0EDwhBUEAIQMDQCADIAtOBEBBACELIApBACAKQQBKGyEEA0AgBCALRgRAQQAhCSAHKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAFIANBBHRqIgEgASsDACAMIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgDCAAIAtBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA4gC0EcbGoiBigCAGo2AgAgBSACQQR0IgFqIgIgAisDACAGKAIEt6A5AwAgAiACKwMIIAYo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ayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQVBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACAJIANBEGsiASgCAEgEQCABIAk2AgALIANBBGsgDzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAgCSADQQxrIgEoAgBKBEAgASAJNgIACyADQQRrIA82AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAgA0EMayIBKAIAIAlODQUgASAJNgIADAULIAxBgIACTgRAQQBBA0H9C0EAED5BfyEKDAkLIAIgDEEBaiIBOwEAIAAgDEECdGogAcE2AgAgDSAMQRxsaiIDIA82AhggAyAPNgIUIAMgCTYCECADIAk2AgwgAyAPNgIIIAMgCTYCBCADQQE2AgAgASEMDAQLIAJBADsBAAwDCyACQQRqIQIgEUECaiEIIBZBAmohDiAPQQFqIQ8MBQsgAcFBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAMAQsgAcFBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIACyACQQJqIQIgCEEBaiEIIA5BAWohDiAJQQFqIQkMAAsACwsgDEEAIAxBAEobQQFqIQJBASEDQQEhCCAAIQkDQCACIANHBEACQCADIAkoAgAiAUYEQCAIIgpBAWohCAwBCyABQQJ0IABqQQRrKAIAIQoLIAkgCjYCACAJQQRqIQkgA0EBaiEDDAELCyAHIAhBAWsiCTYCCEEAIAlFDQEaIAdBjIAIaiEKIAdBDGpBACAJQQJ0EDwhCyAHQZCAKGpBACAJQQR0EDwhCEEAIQMDQCADIAlOBEBBACEJIAxBACAMQQBKGyEEA0AgBCAJRgRAQQAhCiAHKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAIIANBBHRqIgEgASsDACALIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgCyAAIAlBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA0gCUEcbGoiBSgCAGo2AgAgCCACQQR0IgFqIgIgAisDACAFKAIEt6A5AwAgAiACKwMIIAUoAgi3oDkDCCAFKAIMIgIgASAKaiIBKAIASARAIAEgAjYCAAsgBSgCECICIAogA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBSgCFCICIAogA0EIcmoiASgCAEgEQCABIAI2AgALIAUoAhgiAiAKIANBDHJqIgEoAgBKBEAgASACNgIACyAJQQFqIQkMAAsABSAKIANBBHRqIgEgBjYCACABQQA2AgQgASAFNgIIIAFBADYCDCADQQFqIQMgBygCCCEJDAELAAsACyAKCw8LIAZFBEACfyAAIQRBACEDIAEiCEEAIAFBAEobIQAgBygCACIBIAIiBkEBayIJIAhsQQF0aiELIAEhAgNAIAAgA0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyACQQJqIQIgC0ECaiELDAELCyAGQQAgBkEAShshDCABIAhBAWsiCkEBdGohC0EAIQMgASECA0AgAyAMRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAsgCEEBdCIAaiELIAAgAmohAgwBCwtBASAJIAlBAUwbIRAgB0GQgNAAaiEOIAdBkIDIAGohACAEIAhBAWoiAmohDEEBIAogCkEBTBsiEkEBayEUIAEgAkEBdGohAkEAIAhrQQF0IRVBACEKQQEhDQJAA0AgDSAQRwRAIAwgFGohFkEBIQsDQAJAAkACQCALIBJHBEAgBSAMLQAASARAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDmoiA0EEayANNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQVBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBiAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0FIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACALIANBEGsiASgCAEgEQCABIAs2AgALIANBBGsgDTYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgCyADQQxrIgEoAgBKBEAgASALNgIACyADQQRrIA02AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgA0EMayIBKAIAIAtODQUgASALNgIADAULIApBgIACTgRAQQBBA0H9C0EAED5BfyEJDAkLIAIgCkEBaiIBOwEAIAAgCkECdGogAcE2AgAgDiAKQRxsaiIDIA02AhggAyANNgIUIAMgCzYCECADIAs2AgwgAyANNgIIIAMgCzYCBCADQQE2AgAgASEKDAQLIAJBADsBAAwDCyACQQRqIQIgFkECaiEMIA1BAWohDQwFCyABwUEcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAwBCyABwUEcbCAOaiIDQQRrIA02AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgALIAJBAmohAiAMQQFqIQwgC0EBaiELDAALAAsLIApBACAKQQBKG0EBaiECQQEhA0EBIQwgACELA0AgAiADRwRAAkAgAyALKAIAIgFGBEAgDCIJQQFqIQwMAQsgAUECdCAAakEEaygCACEJCyALIAk2AgAgC0EEaiELIANBAWohAwwBCwsgByAMQQFrIgs2AghBACALRQ0BGiAHQYyACGohCSAHQQxqQQAgC0ECdBA8IQwgB0GQgChqQQAgC0EEdBA8IQVBACEDA0AgAyALTgRAQQAhCyAKQQAgCkEAShshBANAIAQgC0YEQEEAIQkgBygCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgBSADQQR0aiIBIAErAwAgDCADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAwgACALQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAOIAtBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgCWoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAJIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAJIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgCSADQQxyaiIBKAIASgRAIAEgAjYCAAsgC0EBaiELDAALAAUgCSADQQR0aiIBIAg2AgAgAUEANgIEIAEgBjYCCCABQQA2AgwgA0EBaiEDIAcoAgghCwwBCwALAAsgCQsPCwJ/IAAhBiABIghBAm0iEkEAIBJBAEobIQAgBygCACIDIAJBAm0iFEEBayIKIBJsQQF0aiEJQQAhASADIQQDQCAAIAFHBEAgCUEAOwEAIARBADsBACABQQFqIQEgBEECaiEEIAlBAmohCQwBCwsgFEEAIBRBAEobIQIgAyASQQFrIgxBAXRqIQlBACEBIAMhBANAIAEgAkcEQCAJQQA7AQAgBEEAOwEAIAFBAWohASAJIBJBAXQiAGohCSAAIARqIQQMAQsLQQEgCiAKQQFMGyEVQQEgDCAMQQFMGyEWIAdBkIDQAGohECAHQZCAyABqIQAgCEEBdCAGakECaiEGIBJBAXQgA2pBAmohBEEAIBJrQQF0IRFBACEMQQEhDgJAA0AgDiAVRwRAQQEhCQNAAkACQAJAIAkgFkcEQCAFIAYtAABIBEAgBCARaiIDLwEAIgLBIgFBAEoEQCAEIAE7AQAgAkEcbCAQaiICQQRrIA42AgAgAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgAMBQsgA0ECay8BACIBwSECIAMuAQIiA0EASgRAIAJBAEoEQCADQQJ0IABqQQRrKAIAIgIgAUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRgRAIAMhAgwICyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBUEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRg0GIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEQQJrLgEAIgFBAEoEQCADQQJ0IABqQQRrKAIAIgIgAUH//wNxQQJ0IABqQQRrKAIAIgNKBEAgBCADOwEAQQAhCiAMQQAgDEEAShshCyAAIQEDQCAKIAtGBEAgAyECDAcLIAIgASgCAEYEQCABIAM2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAI7AQAgAiADTg0EQQAhCiAMQQAgDEEAShshCyAAIQEDQCAKIAtGDQUgAyABKAIARgRAIAEgAjYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAzsBACADQRxsIBBqIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA5qNgIAIAkgAkEQayIBKAIASARAIAEgCTYCAAsgAkEEayAONgIADAULIAJBAEoEQCAEIAI7AQAgAUEcbCAQaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCACAJIAJBDGsiASgCAEoEQCABIAk2AgALIAJBBGsgDjYCAAwFCyAEQQJrLwEAIgLBIgFBAEoEQCAEIAE7AQAgAkEcbCAQaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCACACQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgDEGAgAJOBEBBAEEDQf0LQQAQPkF/IQoMCQsgBCAMQQFqIgE7AQAgACAMQQJ0aiABwTYCACAQIAxBHGxqIgIgDjYCGCACIA42AhQgAiAJNgIQIAIgCTYCDCACIA42AgggAiAJNgIEIAJBATYCACABIQwMBAsgBEEAOwEADAMLIARBBGohBCAOQQFqIQ4gBiAIakEEaiEGDAULIALBQRxsIBBqIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA5qNgIADAELIALBQRxsIBBqIgJBBGsgDjYCACACQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCAAsgBEECaiEEIAZBAmohBiAJQQFqIQkMAAsACwsgDEEAIAxBAEobQQFqIQNBASEBQQEhBiAAIQkDQCABIANHBEACQCABIAkoAgAiAkYEQCAGIgpBAWohBgwBCyACQQJ0IABqQQRrKAIAIQoLIAkgCjYCACAJQQRqIQkgAUEBaiEBDAELCyAHIAZBAWsiCTYCCEEAIAlFDQEaIAdBjIAIaiEIIAdBDGpBACAJQQJ0EDwhBiAHQZCAKGpBACAJQQR0EDwhBUEAIQEDQCABIAlOBEBBACEJIAxBACAMQQBKGyEEA0AgBCAJRgRAQQAhCiAHKAIIIgBBACAAQQBKGyEAQQAhAQNAIAAgAUYNBSAFIAFBBHRqIgIgAisDACAGIAFBAnRqKAIAtyIXozkDACACIAIrAwggF6M5AwggAUEBaiEBDAALAAsgBiAAIAlBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIBAgCUEcbGoiDCgCAGo2AgAgBSACQQR0IgFqIgIgAisDACAMKAIEt6A5AwAgAiACKwMIIAwoAgi3oDkDCCAMKAIMIgIgASAIaiIBKAIASARAIAEgAjYCAAsgDCgCECICIAggA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgDCgCFCICIAggA0EIcmoiASgCAEgEQCABIAI2AgALIAwoAhgiAiAIIANBDHJqIgEoAgBKBEAgASACNgIACyAJQQFqIQkMAAsABSAIIAFBBHRqIgIgEjYCACACQQA2AgQgAiAUNgIIIAJBADYCDCABQQFqIQEgBygCCCEJDAELAAsACyAKCw8LIARBAUYEQCAIBEACfyAAIQRBACEDIAEiBkEAIAFBAEobIQAgByIMKAIAIgEgAiIFQQFrIgsgBmxBAXRqIQkgASECA0AgACADRwRAIAlBADsBACACQQA7AQAgA0EBaiEDIAJBAmohAiAJQQJqIQkMAQsLIAVBACAFQQBKGyEHIAEgBkEBayIKQQF0aiEJQQAhAyABIQIDQCADIAdHBEAgCUEAOwEAIAJBADsBACADQQFqIQMgCSAGQQF0IgBqIQkgACACaiECDAELC0EBIAsgC0EBTBshEiAMQZCA0ABqIQ8gDEGQgMgAaiEAIAggBkEBaiICaiEHIAIgBGohDiAMKAIEIAJqIQ1BASAKIApBAUwbIhRBAWshECABIAJBAXRqIQJBACAGa0EBdCEVQQAhCEEBIRMCQANAIBIgE0cEQCAOIBBqIRYgByAQaiERQQEhCQNAAkACQAJAIAkgFEcEQCAOLQAAIActAABNBEAgDUH/AToAACACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA9qIgNBBGsgEzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGDQYgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQRBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YNBSAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgCSADQRBrIgEoAgBIBEAgASAJNgIACyADQQRrIBM2AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIAkgA0EMayIBKAIASgRAIAEgCTYCAAsgA0EEayATNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIANBDGsiASgCACAJTg0FIAEgCTYCAAwFCyAIQYCAAk4EQEEAQQNB/QtBABA+QX8hCgwJCyACIAhBAWoiATsBACAAIAhBAnRqIAHBNgIAIA8gCEEcbGoiAyATNgIYIAMgEzYCFCADIAk2AhAgAyAJNgIMIAMgEzYCCCADIAk2AgQgA0EBNgIAIAEhCAwECyACQQA7AQAgDUEAOgAADAMLIA1BAmohDSACQQRqIQIgEUECaiEHIBZBAmohDiATQQFqIRMMBQsgAcFBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAMAQsgAcFBHGwgD2oiA0EEayATNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIACyANQQFqIQ0gAkECaiECIAdBAWohByAOQQFqIQ4gCUEBaiEJDAALAAsLIAhBACAIQQBKG0EBaiECQQEhA0EBIQcgACEJA0AgAiADRwRAAkAgAyAJKAIAIgFGBEAgByIKQQFqIQcMAQsgAUECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIANBAWohAwwBCwsgDCAHQQFrIgk2AghBACAJRQ0BGiAMQYyACGohCiAMQQxqQQAgCUECdBA8IQsgDEGQgChqQQAgCUEEdBA8IQdBACEDA0AgAyAJTgRAQQAhCSAIQQAgCEEAShshBANAIAQgCUYEQEEAIQogDCgCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgByADQQR0aiIBIAErAwAgCyADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAsgACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAPIAlBHGxqIgUoAgBqNgIAIAcgAkEEdCIBaiICIAIrAwAgBSgCBLegOQMAIAIgAisDCCAFKAIIt6A5AwggBSgCDCICIAEgCmoiASgCAEgEQCABIAI2AgALIAUoAhAiAiAKIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAUoAhQiAiAKIANBCHJqIgEoAgBIBEAgASACNgIACyAFKAIYIgIgCiADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgCiADQQR0aiIBIAY2AgAgAUEANgIEIAEgBTYCCCABQQA2AgwgA0EBaiEDIAwoAgghCQwBCwALAAsgCgsPCyAGRQRAAn8gACEEQQAhAyABIghBACABQQBKGyEAIAciDCgCACIBIAIiBkEBayIJIAhsQQF0aiELIAEhAgNAIAAgA0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyACQQJqIQIgC0ECaiELDAELCyAGQQAgBkEAShshByABIAhBAWsiCkEBdGohC0EAIQMgASECA0AgAyAHRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAsgCEEBdCIAaiELIAAgAmohAgwBCwtBASAJIAlBAUwbIRAgDEGQgNAAaiENIAxBkIDIAGohACAEIAhBAWoiAmohByAMKAIEIAJqIQ5BASAKIApBAUwbIhJBAWshFCABIAJBAXRqIQJBACAIa0EBdCEVQQAhCkEBIQ8CQANAIA8gEEcEQCAHIBRqIRZBASELA0ACQAJAAkAgCyASRwRAIAUgBy0AAE4EQCAOQf8BOgAAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQVBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBiAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0FIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACALIANBEGsiASgCAEgEQCABIAs2AgALIANBBGsgDzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgCyADQQxrIgEoAgBKBEAgASALNgIACyADQQRrIA82AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgA0EMayIBKAIAIAtODQUgASALNgIADAULIApBgIACTgRAQQBBA0H9C0EAED5BfyEJDAkLIAIgCkEBaiIBOwEAIAAgCkECdGogAcE2AgAgDSAKQRxsaiIDIA82AhggAyAPNgIUIAMgCzYCECADIAs2AgwgAyAPNgIIIAMgCzYCBCADQQE2AgAgASEKDAQLIAJBADsBACAOQQA6AAAMAwsgDkECaiEOIAJBBGohAiAWQQJqIQcgD0EBaiEPDAULIAHBQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIADAELIAHBQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAsgDkEBaiEOIAJBAmohAiAHQQFqIQcgC0EBaiELDAALAAsLIApBACAKQQBKG0EBaiECQQEhA0EBIQcgACELA0AgAiADRwRAAkAgAyALKAIAIgFGBEAgByIJQQFqIQcMAQsgAUECdCAAakEEaygCACEJCyALIAk2AgAgC0EEaiELIANBAWohAwwBCwsgDCAHQQFrIgs2AghBACALRQ0BGiAMQYyACGohCSAMQQxqQQAgC0ECdBA8IQcgDEGQgChqQQAgC0EEdBA8IQVBACEDA0AgAyAL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wUEcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAwBCyACwUEcbCAOaiICQQRrIA02AgAgAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgALIAxBAWohDCAEQQJqIQQgEkECaiESIAlBAWohCQwACwALCyAGQQAgBkEAShtBAWohA0EBIQFBASEMIAAhCQNAIAEgA0cEQAJAIAEgCSgCACICRgRAIAwiCkEBaiEMDAELIAJBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSABQQFqIQEMAQsLIAcgDEEBayIJNgIIQQAgCUUNARogB0GMgAhqIQwgB0EMakEAIAlBAnQQPCEIIAdBkIAoakEAIAlBBHQQPCEFQQAhAQNAIAEgCU4EQEEAIQkgBkEAIAZBAEobIQQDQCAEIAlGBEBBACEKIAcoAggiAEEAIABBAEobIQBBACEBA0AgACABRg0FIAUgAUEEdGoiAiACKwMAIAggAUECdGooAgC3IhejOQMAIAIgAisDCCAXozkDCCABQQFqIQEMAAsACyAIIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDiAJQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAxqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgDCADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgDCADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAwgA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAwgAUEEdGoiAiAQNgIAIAJBADYCBCACIBQ2AgggAkEANgIMIAFBAWohASAHKAIIIQkMAQsACwALIAoLDwsgCARAAn8gACEEQQAhAyABIgZBACABQQBKGyEAIAciDCgCACIBIAIiBUEBayILIAZsQQF0aiEJIAEhAgNAIAAgA0cEQCAJQQA7AQAgAkEAOwEAIANBAWohAyACQQJqIQIgCUECaiEJDAELCyAFQQAgBUEAShshByABIAZBAWsiCkEBdGohCUEAIQMgASECA0AgAyAHRwRAIAlBADsBACACQQA7AQAgA0EBaiEDIAkgBkEBdCIAaiEJIAAgAmohAgwBCwtBASALIAtBAUwbIRIgDEGQgNAAaiEPIAxBkIDIAGohACAIIAZBAWoiAmohByACIARqIQ4gDCgCBCACaiENQQEgCiAKQQFMGyIUQQFrIRAgASACQQF0aiECQQAgBmtBAXQhFUEAIQhBASETAkADQCASIBNHBEAgDiAQaiEWIAcgEGohEUEBIQkDQAJAAkACQCAJIBRHBEAgDi0AACAHLQAASwRAIA1B/wE6AAAgAiAVaiIELwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQQRrIBM2AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRg0GIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGDQUgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgBDsBACAEQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIAkgA0EQayIBKAIASARAIAEgCTYCAAsgA0EEayATNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBDGsiASgCAEoEQCABIAk2AgALIANBBGsgEzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACADQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgCEGAgAJOBEBBAEEDQf0LQQAQPkF/IQoMCQsgAiAIQQFqIgE7AQAgACAIQQJ0aiABwTYCACAPIAhBHGxqIgMgEzYCGCADIBM2AhQgAyAJNgIQIAMgCTYCDCADIBM2AgggAyAJNgIEIANBATYCACABIQgMBAsgAkEAOwEAIA1BADoAAAwDCyANQQJqIQ0gAkEEaiECIBFBAmohByAWQQJqIQ4gE0EBaiETDAULIAHBQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIADAELIAHBQRxsIA9qIgNBBGsgEzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAsgDUEBaiENIAJBAmohAiAHQQFqIQcgDkEBaiEOIAlBAWohCQwACwALCyAIQQAgCEEAShtBAWohAkEBIQNBASEHIAAhCQNAIAIgA0cEQAJAIAMgCSgCACIBRgRAIAciCkEBaiEHDAELIAFBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSADQQFqIQMMAQsLIAwgB0EBayIJNgIIQQAgCUUNARogDEGMgAhqIQogDEEMakEAIAlBAnQQPCELIAxBkIAoakEAIAlBBHQQPCEHQQAhAwNAIAMgCU4EQEEAIQkgCEEAIAhBAEobIQQDQCAEIAlGBEBBACEKIAwoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAcgA0EEdGoiASABKwMAIAsgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyALIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDyAJQRxsaiIFKAIAajYCACAHIAJBBHQiAWoiAiACKwMAIAUoAgS3oDkDACACIAIrAwggBSgCCLegOQMIIAUoAgwiAiABIApqIgEoAgBIBEAgASACNgIACyAFKAIQIgIgCiADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAFKAIUIgIgCiADQQhyaiIBKAIASARAIAEgAjYCAAsgBSgCGCICIAogA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAogA0EEdGoiASAGNgIAIAFBADYCBCABIAU2AgggAUEANgIMIANBAWohAyAMKAIIIQkMAQsACwALIAoLDwsgBkUEQAJ/IAAhBEEAIQMgASIIQQAgAUEAShshACAHIgwoAgAiASACIgZBAWsiCSAIbEEBdGohCyABIQIDQCAAIANHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAtBAmohCwwBCwsgBkEAIAZBAEobIQcgASAIQQFrIgpBAXRqIQtBACEDIAEhAgNAIAMgB0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyALIAhBAXQiAGohCyAAIAJqIQIMAQsLQQEgCSAJQQFMGyEQIAxBkIDQAGohDSAMQZCAyABqIQAgBCAIQQFqIgJqIQcgDCgCBCACaiEOQQEgCiAKQQFMGyISQQFrIRQgASACQQF0aiECQQAgCGtBAXQhFUEAIQpBASEPAkADQCAPIBBHBEAgByAUaiEWQQEhCwNAAkACQAJAIAsgEkcEQCAFIActAABIBEAgDkH/AToAACACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQYgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQRBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBSAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgCyADQRBrIgEoAgBIBEAgASALNgIACyADQQRrIA82AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIAsgA0EMayIBKAIASgRAIAEgCzYCAAsgA0EEayAPNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIANBDGsiASgCACALTg0FIAEgCzYCAAwFCyAKQYCAAk4EQEEAQQNB/QtBABA+QX8hCQwJCyACIApBAWoiATsBACAAIApBAnRqIAHBNgIAIA0gCkEcbGoiAyAPNgIYIAMgDzYCFCADIAs2AhAgAyALNgIMIAMgDzYCCCADIAs2AgQgA0EBNgIAIAEhCgwECyACQQA7AQAgDkEAOgAADAMLIA5BAmohDiACQQRqIQIgFkECaiEHIA9BAWohDwwFCyABwUEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAwBCyABwUEcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgALIA5BAWohDiACQQJqIQIgB0EBaiEHIAtBAWohCwwACwALCyAKQQAgCkEAShtBAWohAkEBIQNBASEHIAAhCwNAIAIgA0cEQAJAIAMgCygCACIBRgRAIAciCUEBaiEHDAELIAFBAnQgAGpBBGsoAgAhCQsgCyAJNgIAIAtBBGohCyADQQFqIQMMAQsLIAwgB0EBayILNgIIQQAgC0UNARogDEGMgAhqIQkgDEEMakEAIAtBAnQQPCEHIAxBkIAoakEAIAtBBHQQPCEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAwoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAcgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAHIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDSALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAMKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhBBACAQQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiAQbEEBdGohCUEAIQEgAyEEA0AgACABRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIARBAmohBCAJQQJqIQkMAQsLIBRBACAUQQBKGyECIAMgEEEBayIMQQF0aiEJQQAhASADIQQDQCABIAJHBEAgCUEAOwEAIARBADsBACABQQFqIQEgCSAQQQF0IgBqIQkgACAEaiEEDAELC0EBIAogCkEBTBshFUEBIAwgDEEBTBshFiAHQZCA0ABqIQ4gB0GQgMgAaiEAIBBBAWoiASAHKAIEaiEMIAhBAXQgBmpBAmohEiADIAFBAXRqIQRBACAQa0EBdCERQQAhBkEBIQ0CQANAIA0gFUcEQEEBIQkDQAJAAkACQCAJIBZHBEAgBSASLQAASARAIAxB/wE6AAAgBCARaiIDLwEAIgLBIgFBAEoEQCAEIAE7AQAgAkEcbCAOaiICQQRrIA02AgAgAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAMBQsgA0ECay8BACIBwSECIAMuAQIiA0EASgRAIAJBAEoEQCADQQJ0IABqQQRrKAIAIgIgAUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRgRAIAMhAgwICyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBUEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRg0GIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEQQJrLgEAIgFBAEoEQCADQQJ0IABqQQRrKAIAIgIgAUH//wNxQQJ0IABqQQRrKAIAIgNKBEAgBCADOwEAQQAhCiAGQQAgBkEAShshCyAAIQEDQCAKIAtGBEAgAyECDAcLIAIgASgCAEYEQCABIAM2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAI7AQAgAiADTg0EQQAhCiAGQQAgBkEAShshCyAAIQEDQCAKIAtGDQUgAyABKAIARgRAIAEgAjYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAzsBACADQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIAIAkgAkEQayIBKAIASARAIAEgCTYCAAsgAkEEayANNgIADAULIAJBAEoEQCAEIAI7AQAgAUEcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACAJIAJBDGsiASgCAEoEQCABIAk2AgALIAJBBGsgDTYCAAwFCyAEQQJrLwEAIgLBIgFBAEoEQCAEIAE7AQAgAkEcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACACQQxrIgEoAgAgCU4N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EGokAAsLACAAQZyKBBCiAQsTACAAIAEgAiAAKAIAKAIwEQQAC7gBAQF/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABIAA2AgwgAUEAOgAIIAAgACgCAEEMaygCAGoQkwMEQCAAIAAoAgBBDGsoAgBqKAJIBEAgACAAKAIAQQxrKAIAaigCSBCPAwsgAUEBOgAICwJAIAEtAAhFDQAgACAAKAIAQQxrKAIAaigCGBCSAkF/Rw0AIAAgACgCAEEMaygCAGpBARCTAgsgAUEIahCRAgsgAUEQaiQACxQAIABBmIIDNgIAIABBBGoQRSAAC10BAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEQsgEgAigCACgCNBEDAAwBCyACIANBAWo2AhggAyABOgAAIAEQsgELQX8QowFFDQAgAEEANgIACwsJACAAEMUCEDgLCAAgACgCEEULCQAgABDHAhA4CxQAIABB+IADNgIAIABBBGoQRSAACwwAIAAQjQIaIAAQOAsNACAAKAIAIAEoAgBJCwkAIAAgARDUBAvSAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxB1IAQgACACQYH4ACAFaxDdASAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBB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AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAFCgICAgICAgPA/NwOAASABQoCAgICAgICIwAA3A3ggAUKAgICAyMLr9z83A3AgAUKAgICAmrPm3D83A2ggAUEKNgJgCyABC4kDAQZ/IAAoAhgiASgCBCECIAEoAgAhBANAIAJFBEAgACABKAIMEQAARQRAQQAPCyABKAIAIQQgASgCBCECCyAEQQFqIQMgAkEBayECIAQtAABB/wFHBEADQCAAKALQAyIEIAQoAhhBAWo2AhggASACNgIEIAEgAzYCACACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQQgA0EBaiEDIARB/wFHDQALCwNAIAIEfyACBSAAIAEoAgwRAABFBEBBAA8LIAEoAgAhAyABKAIEC0EBayECIAMtAAAhBSADQQFqIgQhAyAFQf8BRg0ACyAFRQRAIAAoAtADIgMgAygCGEECajYCGCABIAI2AgQgASAENgIADAELCyAAKALQAygCGCIDBEAgACgCACIGIAM2AhggBkH3ADYCFCAAKAIAIAU2AhwgAEF/IAAoAgAoAgQRAgAgACgC0ANBADYCGAsgACAFNgK4AyABIAI2AgQgASAENgIAQQELYAIDfwF8IAAoAgQiAiABKAIERgRAIAJBACACQQBKGyECA0AgAiADRkUEQCADQQN0IgQgACgCAGorAwAgASgCACAEaisDAKIgBaAhBSADQQFqIQMMAQsLIAUPC0EAEAIACzcBAX8jAEEQayIDJAAgA0EMaiABIAIgACgCABEFACADKAIMEAkgAygCDCIAEAQgA0EQaiQAIAALNQEBfyABIAAoAgQiAkEBdWohASAAKAIAIQAgASACQQFxBH8gASgCACAAaigCAAUgAAsRAAALNAECf0EIED0iAQR/IAEgAEEDdBA9IgI2AgAgAkUEQCABEDhBAA8LIAEgADYCBCABBUEACwsYAQF/QQwQViIAQQA2AgggAEIANwIAIAALFQAgAEEDQaSgAkGAmgJB5QAgARAFCxYAIABB/AJqEEYaIABB2AJqELQDIAALkQICDH8BfEF/IQoCQCABKAIIIgYgAigCBEcNACAAKAIEIgMgASgCBEcNACAAKAIIIgcgAigCCEcNAEEAIQogA0EAIANBAEobIQsgB0EA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AQsgFUEBaiEVDAELCwvVAgEBfyMAQRBrIgokACAJAn8gAARAIAIQ8QMhAAJAIAEEQCAKQQRqIgEgABDGASADIAooAgQ2AAAgASAAEMUBDAELIApBBGoiASAAEKwCIAMgCigCBDYAACABIAAQlgELIAggARB0IAEQPxogBCAAEJQBOgAAIAUgABB8OgAAIApBBGoiASAAEHsgBiABEHQgARA/GiABIAAQlwEgByABEHQgCkEEahA/GiAAEMQBDAELIAIQ8AMhAAJAIAEEQCAKQQRqIgEgABDGASADIAooAgQ2AAAgASAAEMUBDAELIApBBGoiASAAEKwCIAMgCigCBDYAACABIAAQlgELIAggARB0IAEQPxogBCAAEJQBOgAAIAUgABB8OgAAIApBBGoiASAAEHsgBiABEHQgARA/GiABIAAQlwEgByABEHQgCkEEahA/GiAAEMQBCzYCACAKQRBqJAALCwAgAEGoiQQQogELCwAgAEGwiQQQogELHwEBfyABKAIAEL8EIQIgACABKAIANgIEIAAgAjYCAAvxDwEKfyMAQZAEayILJAAgCyAKNgKIBCALIAE2AowEAkAgACALQYwEahBOBEAgBSAFKAIAQQRyNgIAQQAhAAwBCyALQdgCNgJIIAsgC0HoAGogC0HwAGogC0HIAGoiARBgIg8oAgAiCjYCZCALIApBkANqNgJgIAEQSSERIAtBPGoQSSEMIAtBMGoQSSEOIAtBJGoQSSENIAtBGGoQSSEQIwBBEGsiCiQAIAsCfyACBEAgCkEEaiIBIAMQ6wMiAhDGASALIAooAgQ2AFwgASACEMUBIA0gARCqASABEF4aIAEgAhCWASAOIAEQqgEgARBeGiALIAIQlAE2AlggCyACEHw2AlQgASACEHsgESABEHQgARA/GiABIAIQlwEgDCABEKoBIAEQXhogAhDEAQwBCyAKQQRqIgEgAxDqAyICEMYBIAsgCigCBDYAXCABIAIQxQEgDSABEKoBIAEQXhogASACEJYBIA4gARCqASABEF4aIAsgAhCUATYCWCALIAIQfDYCVCABIAIQeyARIAEQdCABED8aIAEgAhCXASAMIAEQqgEgARBeGiACEMQBCzYCFCAKQRBqJAAgCSAIKAIANgIAIARBgARxIRJBACEDQQAhAQNAIAEhAgJAAkACQAJAIANBBEYN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IAVB2AJHBEAgABCuAhoLIARB1wI2AgQgACAEQQhqIAggBEEEahBgIgUQ7gMgBRBfIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQagALIAEBfyABKAIAEMcEwCECIAAgASgCADYCBCAAIAI6AAALgxABCn8jAEGQBGsiCyQAIAsgCjYCiAQgCyABNgKMBAJAIAAgC0GMBGoQTwRAIAUgBSgCAEEEcjYCAEEAIQAMAQsgC0HYAjYCTCALIAtB6ABqIAtB8ABqIAtBzABqIgEQYCIPKAIAIgo2AmQgCyAKQZADajYCYCABEEkhESALQUBrEEkhDCALQTRqEEkhDiALQShqEEkhDSALQRxqEEkhECMAQRBrIgokACALAn8gAgRAIApBBGoiASADEPEDIgIQxgEgCyAKKAIENgBcIAEgAhDFASANIAEQdCABED8aIAEgAhCWASAOIAEQdCABED8aIAsgAhCUAToAWyALIAIQfDoAWiABIAIQeyARIAEQdCABED8aIAEgAhCXASAMIAEQdCABED8aIAIQxAEMAQsgCkEEaiIBIAMQ8AMiAhDGASALIAooAgQ2AFwgASACEMUBIA0gARB0IAEQPxogASACEJYBIA4gARB0IAEQPxogCyACEJQBOgBbIAsgAhB8OgBaIAEgAhB7IBEgARB0IAEQPxogASACEJcBIAwgARB0IAEQPxogAhDEAQs2AhggCkEQaiQAIAkgCCgCADYCACAEQYAEcSESQQAhA0EAIQEDQCABIQICQAJAAkACQCADQQRGDQAgACALQYwEahBPDQBBACEKAkACQAJAAkACQAJAIAtB3ABqIANqLAAADgUBAAQDBQkLIANBA0YNByAHQQEgABBlEJwBBEAgC0EQaiAAEPQDIBAgCywAEBDNAwwCCyAFIAUoAgBBBHI2AgBBACEADAYLIANBA0YNBgsDQCAAIAtBjARqEE8NBiAHQQEgABBlEJwBRQ0GIAtBEGogABD0AyAQIAssABAQzQMMAAsACwJAIA4QO0UNACAAEGVB/wFxIA5BABBCLQAARw0AIAAQbhogBkEAOgAAIA4gAiAOEDtBAUsbIQEMBgsCQCANEDtFDQAgABBlQf8BcSANQQAQQi0AAEcNACAAEG4aIAZBAToAACANIAIgDRA7QQFLGyEBDAYLAkAgDhA7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AUU2AhAgAEEgakEAQSgQPBogAEEcahDcAwulAQEDfyABKAIEIQIgACgCACEEIAAoAgQhAwNAIAMgBEZFBEAgAkEUayICIANBFGsiAykCADcCACACIAMoAhA2AhAgAiADKQIINwIIDAELCyABIAI2AgQgACgCACEDIAAgAjYCACABIAM2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIACywBAX8gACgCACIBBEAgARDABEF/EKMBRQRAIAAoAgBFDwsgAEEANgIAC0EBCywBAX8gACgCACIBBEAgARDIBEF/EKMBRQRAIAAoAgBFDwsgAEEANgIAC0EBC9MEAQh/IAEQtgQEQEEEIAEgAUEETRshBEEBIAAgAEEBTRshBgNAAkAjAEEQayIHJAAgB0EANgIMAkACfyAEQQhGBEAgBhA9DAELIARBA3EgBEEESXINASAEQQJ2IgAgAEEBa3FBQCAEayAGSXINAQJ/QRAhAwJAQRBBECAEIARBEE0bIgAgAEEQTRsiASABQQFrcUUEQCABIQAMAQsDQCADIgBBAXQhAyAAIAFJDQALCyAGQUAgAGtPBEBBrOkDQTA2AgBBAAwBC0EAQRAgBkELakF4cSAGQQtJGyIDIABqQQxqED0iAkUNABogAkEIayEBAkAgAEEBayACcUUEQCABIQAMAQsgAkEEayIIKAIAIglBeHEgACACakEBa0EAIABrcUEIayICIABBACACIAFrQQ9NG2oiACABayICayEFIAlBA3FFBEAgASgCACEBIAAgBTYCBCAAIAEgAmo2AgAMAQsgACAFIAAoAgRBAXFyQQJyNgIEIAAgBWoiBSAFKAIEQQFyNgIEIAggAiAIKAIAQQFxckECcjYCACABIAJqIgUgBSgCBEEBcjYCBCABIAIQywILAkAgACgCBCIBQQNxRQ0AIAFBeHEiAiADQRBqTQ0AIAAgAyABQQFxckECcjYCBCAAIANqIgEgAiADayIDQQNyNgIEIAAgAmoiAiACKAIEQQFyNgIEIAEgAxDLAgsgAEEIagsLIgBFDQAgByAANgIMCyAHKAIMIQAgB0EQaiQAIAANAEHImAQoAgAiAUUNACABEQ4ADAELCyAADwsgABBWCwcAIAEgAGsLSgEBfyAAQQA2Agwg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AWoiAW4iAyABSQ0FIABB0gFqIQAgAiABIANsRw0ACwwBCyACIABBAnRB8P0CaigCACIBbiIDIAFJDQMgAEEBaiEAIAIgASADbEcNAQsLQQAgBUEBaiIAIABBMEYiABshBSAAIAZqIgZB0gFsIQIMAAsACyAEQRBqJAAgAgu1AwIDfwF+IwBBIGsiAyQAAkAgAUL///////////8AgyIFQoCAgICAgMDAP30gBUKAgICAgIDAv8AAfVQEQCABQhmIpyEEIABQIAFC////D4MiBUKAgIAIVCAFQoCAgAhRG0UEQCAEQYGAgIAEaiECDAILIARBgICAgARqIQIgACAFQoCAgAiFhEIAUg0BIAIgBEEBcWohAgwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCGYinQf///wFxQYCAgP4HciECDAELQYCAgPwHIQIgBUL///////+/v8AAVg0AQQAhAiAFQjCIpyIEQZH+AEkNACADQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBSAEQYH+AGsQdSADIAAgBUGB/wAgBGsQ3QEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LCwAgACABENsEECELigEBA39B6PcDQej3AygCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAEgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCUAiADQQF0IgAQ2gQhASAAJAEgAQsfAEHg9wMoAgBFBEBB4PcDIAA2AgBB5PcDIAE2AgALC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAM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AEIAEN4BRQ0AAn8gBEL///////8/gyEKAn8gBEIwiKdB//8BcSIGQf//AUcEQEEEIAYNARpBAkEDIAMgCoRQGwwCCyADIAqEUAsLIQYgAkIwiKciCEH//wFxIgdB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEEFggBSAFKQMQIgIgBSkDGCIBIAIgARDcBCAFKQMIIQIgBSkDACEEDAELIAEgAkL///////////8AgyIKIAMgBEL///////////8AgyIJEN4BQQBMBEAgASAKIAMgCRDeAQRAIAEhBAwCCyAFQfAAaiABIAJCAEIAEFggBSkDeCECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQYgBwR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQWCAFKQNoIgpCMIinQfgAayEHIAUpA2ALIQQgBkUEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEFggBSkDWCIJQjCIp0H4AGshBiAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQsgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdIBEADQAJ+IAogC30gAyAEVq19IglCAFkEQCAJIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEFggBSkDKCECIAUpAyAhBAwFCyAJQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAdBAWsiByAGSg0ACyAGIQcLAkAgCiALfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQWCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAHQQFrIQcgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEGIAdBAEwEQCAFQUBrIAQgCUL///////8/gyAHQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/EFggBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALvwIBAX8jAEHQAGsiBCQAAkAgA0GAgAFOBEAgBEEgaiABIAJCAEKAgICAgICA//8AEFggBCkDKCECIAQpAyAhASADQf//AUkEQCADQf//AGshAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQWEH9/wIgAyADQf3/Ak4bQf7/AWshAyAEKQMYIQIgBCkDECEBDAELIANBgYB/Sg0AIARBQGsgASACQgBCgICAgICAgDkQWCAEKQNIIQIgBCkDQCEBIANB9IB+SwRAIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQWEHogX0gAyADQeiBfUwbQZr+AWohAyAEKQM4IQIgBCkDMCEBCyAEIAEgAkIAIANB//8Aaq1CMIYQWCAAIAQpAwg3AwggACAEKQMANwMAIARB0ABqJAALNQAgACABNwMAIAAgAkL///////8/gyAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhoQ3AwgLEAAgACABIAJBAEEAEO4EGgvEAgACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACgsMCgsCAwQFDAsMDAoLBwgJCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCwALIAIgAigCACIBQQRqNgIAIAAgATIBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATMBADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATAAADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATEAADcDAA8LAAsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKwMAOQMADwsgACACIAMRAgALDwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMAC20BBH8gACgCACwAABClAUUEQEEADwsDQCAAKAIAIQNBfyEBIAJBzJmz5gBNBEBBfyADLAAAQTBrIgQgAkEKbCIBaiAEIAFB/////wdzShshAQsgACADQQFqNgIAIAEhAiADLAABEKUBDQALIAIL5hICEn8BfiMAQdAAayIIJAAgCCABNgJMIAhBN2ohFyAIQThqIRICQAJAAkACQANAIAEhDCAHIA5B/////wdzSg0BIAcgDmohDgJAAkACQCAMIgctAAAiCQRAA0ACQAJAIAlB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQkDQCAJLQABQSVHBEAgCSEBDAILIAdBAWohByAJLQAC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AQwBCwsgASAFKgIAIA+UOAIACyAKQQFqIQoMAQsLIANBAWohAwwACwAFIAkgAUECdGogATYCACABQQFqIQEMAQsACwALIAlB0A9qJAACQCABQQBIBEBBfyEADAELIAdBJGogCyAOELYFGgsgDhBECyALEEQLIA0QRAsgB0EwaiQAIAALMQEBfyAAKAIAIQEgAEEANgIAIAEEQCAALQAIBEAgAUEQahCwAxoLIAEEQCABEDgLCwseAQF/QRAQViIBIAApAgg3AgggASAAKQIANwIAIAELCQAgAEEQEIACC1wBAX8gAEEANgIMIAAgAzYCECABBEAgAUGAgICAAU8EQBC9AQALIAFBBHQQViEECyAAIAQ2AgAgACAEIAJBBHRqIgI2AgggACAEIAFBBHRqNgIMIAAgAjYCBCAACz4BAX8gAUGAgICAAU8EQBCiAgALQf////8AIAAoAgggACgCAGsiAEEDdiICIAEgASACSRsgAEHw////B08bCzwBAn8gACgCBCECA0AgAiAAKAIIIgFHBEAgACABQQxrIgE2AgggARA/GgwBCwsgACgCACIABEAgABA4CwusAQEDfyABKAIEIQMgACgCACEEIAAoAgQhAgNAIAIgBEZFBEAgA0EMayIDIAJBDGsiAikCADcCACADIAJBCGooAgA2AgggAkIANwIAIAJBADYCCAwBCwsgASADNgIEIAAoAgAhAiAAIAM2AgAgASACNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtBAQF/IAFB1qrVqgFPBEAQogIAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwspAQF/IAAoAgQhAgNAIAEgAkZFBEAgAkEMaxA/IQIMAQsLIAAgATYCBAuCAwEEfwJAAkACQAJAIAAoAhgOAwAAAQILIAAoAiwiAUEAIAFBAEobIQNBACEBA0AgASADRg0DAkAgACABQQh0aiICQTRqKAIAQQBIDQAgAisDUEQAAAAAAADgP2NFDQAgAkF/NgI4IAJBfzYCNCACQQY2ApwCCyABQQFqIQEMAAsACyAAKAIsIgFBACABQQBKGyEDQQAhAQNAIAEgA0YNAgJAIAAgAUEIdGoiAkE0aigC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AAAuQGMNAkEAIQcgACgCACIBQQAgAUEAShshDUF/IQhBfyEKQX8hDANAIAcgDUZFBEAgACgCCCEBAkADQAJAIAEgDEEBaiIMQQJ0Ig5qKAIADgMBAAIACwsgACgCGCEPIAAoAhQhEEEAIQMDQCADQQRGDQEgECADIA5qIhFBAnRqKAIAIRJBACECQQAhAQNAIAEgCUZFBEAgAiASIAFBAnQiAmooAgAgAiALaigCAGxqIQIgAUEBaiEBDAELCyACtyAPIBFBA3RqKwMAoyAUoyIVIBMgEyAVYyIBGyETIAwgCiABGyEKIAMgCCABGyEIIANBAWohAwwACwALIAdBAWohBwwBCwsLIAUgCDYCACAEIAo2AgAgBiATOQMAIAsQOEEADwsgBEEANgIAIAVBADYCACAGQoCAgICAgID4v383AwAgCxA4QX4PCyAEQQA2AgAgBUEANgIAIAZCgICAgICAgPi/fzcDACALEDhBfg8LQQBBA0HnDUEAED5BARACAAtpACAARQRADwsCQCAAKAIAIAFGDQAgACABNgIAIAFFBEAgAEHkhqcCaiIAKAIAEDggAEEANgIADAELIABB5IanAmogACgCKCAAKAIkbBA9IgA2AgAgAA0AQQBBA0HnDUEAED5BARACAAsLIgAgAUEATgR/QdiMAygCACABQf8BcUECdGooAgAFIAELwAsMACAAENkDGiAAEDgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQeCYAxDwBQseACABQf8ATQR/QeCYAygCACABQQJ0aigCAAUgAQsLDwAgACABIAJB2IwDEPAFCx4AIAFB/wBNBH9B2IwDKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBsKcDaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAgAiADRwR/IAIoAgAiAEH/AEsNASAAQQJ0QbCnA2ooAgAgAXFFDQEgAgUgAwsPCyACQQRqIQIMAAsAC0kBAX8DQCABIAJGRQRAQQAhACADIAEo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iAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEIIDIABBxAFqEEkiASABEE0QQyAAIAFBABBCIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEE8NACAAKALAASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQTRBDIAAgAyABQQAQQiICajYCwAELIABBjAJqEGUgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQgQMNACAAQYwCahBuGgwBCwsCQCAAQdABahA7RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEIoEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHMgAEGMAmogAEGIAmoQTwRAIAQgBCgCAEECcjYCAAsgACgCjAIhAiABED8aIABB0AFqED8aIABBkAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIIDIABBtAFqEEkiASABEE0QQyAAIAFBABBCIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEE8NACAAKAKwASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQTRBDIAAgAyABQQAQQiICajYCsAELIABB/AFqEGUgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQgQMNACAAQfwBahBuGgwBCwsCQCAAQcABahA7RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIsEOQMAIABBwAFqIABBEGogACgCDCAEEHMgAEH8AWogAEH4AWoQTwRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED8aIABBwAFqED8aIABBgAJqJAAgAgu6AwAjAEGAAmsi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dEEJbjoAASACIAgtAAIgBS0AAkEBdiAFLQABQQJ2aiAILQABQQF2ampBAnRBCW46AAEgA0EBaiEDIAhBA2ohCCAFQQNqIQUgDUEDaiENIAJBAmohAiAEQQJqIQQMAQsLIAtBAWohCyAEIAdqIQQMAAsACyAbIA5BAm0iAjYCHCAbIAxBAm0iBDYCGCACIARsED0iAUUNAyAEQQAgBEEAShshBCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsED0iAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQPSIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgC0YNASAGIAtBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyALQQFqIQsMAAsACyABDAELQQBBA0HnDUEAED5BARACAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwg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IJIBoyKGAaIghAGgIYcBIIwBIIYBoiCUAaAhgwEgggEghQEgjQGhIJIBoyKCAaIghAGgIYQBIIwBIIIBoiCUAaAhhQECfCACBEAghQEhiQEgggEhiAEghAEhhQEggwEhggEghwEhgwEghgEMAQsgBkUEQCCFASGJASCEASGIASCCASGFASCDASGCASCGASGDASCHAQwBCyCCASGJASCEASGIASCGASGCASCHAQshhAEgiwEggwGiIJABIIIBoiCVASCEAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGMASCLASCFAaIgkAEgiQGiIJUBIIgBoqCgIoYBmiCGASCGAUQAAAAAAAAAAGMbIYYBIIoBIIUBoiCPASCJAaIgkQEgiAGioKAihwGaIIcBIIcBRAAAAAAAAAAAYxsijQEgigEggwGiII8BIIIBoiCRASCEAaKgoCKHAZoghwEghwFEAAAAAAAAAABjGyKHAWMEQCCGASCNAWQEQCCKASGHASCRASGOASCPASGGASCMASCNAWQNBQwDCyCFASCDASCGASCMAWMiAhshhQEgiAEghAEgAhshiAEgiQEgggEgAhsMAwsghgEghwFkBEAghwEgjAFjRQ0CIIMBIYUBIIQBIYgBIIIBIYkBIIoBIYcBIJEBIY4BII8BIYYBDAQLIIUBIIMBIIYBIIwBYyICGyGFASCIASCEASACGyGIASCJASCCASACGwwCCyAGEERBAEEDQZgVQQAQPgwECyCDASGFASCEASGIASCCAQshiQEgiwEhhwEglQEhjgEgkAEhhgELIAMghwE5A7ABIAMgjgE5A5ABIAMghgE5A3AgAyCJATkDeCADIJcBOQOIASADIIUBOQO4ASADIIgBOQOYASADIJgBOQPIASADIJYBOQOoASADIIYBIIgBoiCJASCOAaKhIoIBIIIBIIIBoiCOASCFAaIgiAEghwGioSKCASCCAaIghwEgiQGiIIUBIIYBoqEigwEggwGioKCfIoUBozkDwAEgAyCDASCFAaM5A6ABIAMgggEghQGjOQOAAUEAIRoLIBoMAQtBfwtBAEgEQCAMEDggCBA4DAELIAMgBBCoAyICNgLcASACRQRAIAwQOCAIEDgMAQsgAiADQdABaiADQfAAaiADIANB6ABqEJUFQQBOBEBBACEFA0BBACEaIAVBA0YEQCAD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QCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgASgCCCACbBCQBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQkQU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCADIAEoAgQiAkEBayABKAIMIgRuQQFqTgRAIAEgAjYCEAwBCyABIAMgBGw2AhAgACACIAEoAghsQQd0EJAFIAFBATYCKCABKAIQIQILIAEgAEEBIAEoAgggAhCTBTYCACAFKAJQIQIgAUEANgIkIAFCADcCGCABIAI2AhQLIAEoAiwiAQ0ACwsL7QYBB38CQAJAIAIgA2oiCCABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEBAAsCQCACIAEoAhgiA08EQCAIIAEoAhAgA2pNDQELIAEoAihFBEAgACgCACIDQccANgIUIAAgAygCABEBAAsgASgCJARAAkAgASgCECIHQQBMDQAgAUEwaiEJIAEoAggiCiABKAIYbCEFIAEoAhQhBkEAIQMDQCAGIAcgA2siByAGIAdIGyIGIAEoAhwgASgCGCADaiIHayILIAYgC0gbIgYgASgCBCAHayIHIAYgB0gbIgZBAEwNASAAIAkgASgCACADQQJ0aigCACAFIAYgCmwiBiABKAI0EQYAIAUgBmohBSABKAIQIgcgASgCFCIGIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgCCABKAIQIgdrIgVBACAFQQBKGyABKAIYIAJJGyIFNgIYIAdBAEwNACABQTBqIQkgASgCCCIKIAVsIQUgASgCFCEGA0AgBiAHIANrIgcgBiAHSBsiBiABKAIcIAEoAhggA2oiB2siCyAGIAtIGyIGIAEoAgQgB2siByAGIAdIGyIGQQBMDQEgACAJIAEoAgAgA0ECdGooAgAgBSAGIApsIgYgASgCMBEGACAFIAZqIQUgASgCECIHIAEoAhQiBiADaiIDSg0ACwsCQAJAAkAgASgCHCIFIAhPDQACQAJAAkAgAiAFSwRAIAIhBSAERQ0BIAAoAgAiA0EXNgIUIAAgAygCABEBAAwCCyAE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ASACIAMgByAIIAQoAhAgACgC3AMoAgQRDAAgBiAEKAIYIgNJBH8gACAEKAIMIAZBAnRqQQAgAyAGayIBIAAoAuQDKAIEEQcAIAUgBSgCACABajYCACAEKAIYBSADCyAEKAIQIgBPBEAgBEEANgIYIAQgBCgCFCAAajYCFAsLjwEBBH8jAEEQayIHJAAgACgCyAMiCCgCECEJIAUoAgAhCiAHQQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDAAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHaATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdsBNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdwBNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEBAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAvCAwEMfyACQQJ0IgIgASgCCGooAgAhBSABKAIEIAJqKAIAIQYgASgCACACaigCACEHIAMoAgAhASAAKALQAiECIAAoAtwDIgMoAhwhCCADKAIYIQsgAygCFCEMIAMoAhAhDSAAKAJwIgNBAk8EfyADQQF2IQMDQCAMIAYtAABBAnQiBGooAgAhDiALIAUtAABBAnQiCWooAgAhCiAEIAhqKAIAIQ8gASACIAkgDWooAgAiCSAHLQAAIgRqai0AADoAACABIAIgBCAKIA9qQRB1Igpqai0AADoAASABIAIgBCAOamotAAA6AAIgASACIAkgBy0AASIEamotAAA6AAMgASACIAQgCmpqLQAAOgAEIAEgAiAEIA5qai0AADoABSABQQZqIQEgB0ECaiEHIAVBAWohBSAGQQFqIQYgA0EBayIDDQALIAAoAnAFIAMLQQFxBEAgDCAGLQAA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ACIBIAU2AhggAUHuADYCFAwECyAAKAIAIgEgBTYCGCABQe8ANgIUDAMLIAAoAgAiASAFNgIYIAFB8AA2AhQMAgsgACgCACIBQdsANgIUIAEgAi0ABzYCGCAAKAIAIAU2AhwMAQsgACgCACIBIAU2AhggAUHPADYCFAsgAEEBIAAoAgAoAgQRAgALDAILAkAgAUEMSQ0AIAItAAJBwQBHDQAgAi0AA0HkAEcNACACLQAEQe8ARw0AIAItAAVB4gBHDQAgAi0ABkHlAEcNACACLQAIIQMgAi0AByEHIAItAAohCSACLQAJIQogAi0ADCELIAItAAshDSACLQANIQUgACgCACIBQc4ANgIUIAEgBTYCJCABIAsgDUEIdHI2AiAgASAJIApBCHRyNgIcIAEgAyAHQQh0cjYCGCAAQQEgASgCBBECACAAIAU6AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwLhjsBD38jAEGgAmsiCSQAIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiAy0AACEFIAFBAWsiBAR/IANBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohAyAFQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgBTYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiADNgIADAELIAAQqQNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIAIgJB6AA2AhQgAEEBIAIoAgQRAgAgACgC0AMiASgCDARAIAAoAgAiAkHAADYCFCAAIAIoAgARAQAgACgC0AMhAQsgAEIANwDoASAAQgA3APABIABCgYKEiJCgwIABNwCAAiAAQoGChIiQoMCAATcA+AEgAEKFipSo0KDBggU3AJACIABChYqUqNCgwYIFNwCIAiAAQgA3A7ACIABBADYCKCAAQgA3A5gCIABBADoArAIgAEKBgAQ3AqQCIABBADoAogIgAEGBAjsBoAIgAUEBNgIMDBQLQQAhASAAQQBBAEEAEJ8CDRMMEgtBACEBIABBAEEBQQAQnwINEgwRC0EAIQEgAEEAQQBBARCfAg0RDBALQQAhASAAQQBBAUEBEJ8CDRAMDwsgACgCACICIAE2AhggAkE/NgIUIAAgACgCACgCABEBAAwPCyAAKAIYIgYoAgQhASAGKAIAIQMgACgC0AMoAhBFBEAgACgCACICQTw2AhQgAkEYakHYpAJB0AAQQRogACAAKAIAKAIAEQEACyABRQRAIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCACEDIAYoAgQhAQsgAy0AACEFIAFBAWsiAgR/IANBAWoFIAAgBigCDBEAAEUEQEEAIQEMDwsgBigCBCECIAYoAgALIgQtAAAhASACQQFrIgMEfyAEQQFqBSAAIAYoAgwRAABFBEBBACEBDA8LIAYoAgQhAyAGKAIACyEEIAAoAgAiAiAELQAAIgs2AhggAkHpADYCFEEBIQIgAEEBIAAoAgAoAgQRAgACQAJAAkAgC0EBdEEGaiAFQQh0IAFyRyALQQRLcg0AIAsEQCAAIAs2AtQCIARBAWohCiADQQFrIQUMAgsgACgC4AFFDQAgACALNgLUAiAEQQFqIQogA0EBayEFDAILIAAoAgAi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AAAhBCADQQFrIgMEfyACQQFqBSAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIACyIFQQFqIQIgA0EBayEDIAUtAAAgBEEIdHJB/wFHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAEEDRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIHKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAHKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEHIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBygCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAg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tAMgAEGgtQI2ArADIABBDDYCrANBDAwGCyAAQT82ArQDIABBoLUCNgKwAyAAQQ42AqwDQQ4MBQsgAEE/NgK0AyAAQaC1AjYCsAMgAEEPNgKsA0EPDAQLIAAoAgAiAUERNgIUIAEgACgCnAM2AhggACgCACAAKAKgAzYCHCAAKAIAIAAoAqQDNgIgIAAoAgAgACgCqAM2AiQgACAAKAIAKAIAEQEAIAAoAiQhAiAAKAKsAwwDCyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCcBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBoLUCNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQZjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEGY2AiAgASABKAIIIAAoAhxsIAAoArwCEGY2AiwgASgCDCAAKAIgbCAAKALAAhBmIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEGY2AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYUBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GFATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBdIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgASAAKAIYIgIoAgQiA0oEQANAIAAgAigCDBEAABogASADayIBIAIo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QfIBNgIEIAFB8wE2AgAgAUIANwI0IAFBADYCLCABQdQANgJMIAFCADcCPCABQgA3AkQgACABNgIEAkBBm4UCENQCIgNFDQAgAkH4ADoACyACIAJBDGo2AgAgAiACQQtqNgIEIANBzP8BIAIQzQFBAEwNACABIAIoAgwiAUHoB2wgASACLQALQd8BcUHNAEYbQegHbDYCLAsgAkEQaiQAIABBADYCuAIgAEEANgIYIABBADYCCCAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAIABBAEGsASAAKAIEKAIAEQQAIgE2AtADIAFCADcCYCABQYYBNgIcIAFBhwE2AgggAUGIATYCBCABQYkBNgIAIAFBADYCaCABQYYBNgIkIAFBhgE2AiggAUIANwJsIAFBhgE2AiwgAUGGATYCMCABQgA3AnQgAUGGATYCNCABQYYBNgI4IAFCADcCfCABQYYBNgI8IAFBADYChAEgAUFAa0GGATYCACABQgA3AogBIAFBhgE2AkQgAUGGATYCSCABQYYBNgJMIAFBhgE2AlAgAUIANwKQASABQYYBNgJUIAFCADcCmAEgAUEANgKgASABQYYBNgJcIAFBigE2AiAgAUGKATYCWCAAQQA2ArgDIABBADYCkAEgAEEANgLYASAAKALQAyIBQQA2AqQBIAFBADYCGCABQgA3AgwgACAAQQBBHCAAKAIEKAIAEQQAIgE2AswDIAFBATYCGCABQgA3AhAgAUGCATYCDCABQYMBNgIIIAFBhAE2AgQgAUGFATYCACAAQcgBNgIUCyIBAX1BfyAAKgIAIAEqAgCTIgJDAAAAAF4gAkMAAAAAXRsLEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxECAAs0AQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACEAIARBEGokACAAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzsBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADENsCIAEgAiAFIAARBAAhACAFED8aIARBEGokACAAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENsCIAEgAiAEIAARBQAgBBA/GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2wIgASADIAARAgAgAxA/GiAEQRBqJAALRQEBfyMAQRBrIgQkACAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAQgBCgCDBAEIARBEGokACAACzIBAX8jAEEQayICJAAgAkEMaiABIAARAgAgAigCDBAJIAIoAgwiABAEIAJBEGokACAACwsAIAEgAiAAEQIACwkAIAEgABEeAAsLACABIAIgABEUAAsJACABIAARAQALCwAgASACIAARAwALDwAgASAAKAIAaiACNgIACw0AIAEgACgCAGooAgALGAEBf0EQEFYiAEIANwMAIABCADcDCCAACygBAX8jAEEQayIDJAAgAyABIAIgABEFACADEKIFIQAgA0EQaiQAIAALNAEBfyMAQRBrIgMkACADQQxqIAEgAiAAEQUAIAMoAgwQCSADKAIMIgAQBCADQRBqJAAgAAswAQJ/IwBBEGsiAiQAIAJBBGoiAyABENsCIAMgABEAACEAIAMQPxogAkEQaiQAIAALNgECfyMAQRBrIgMkACADQQRqIgQgASACIAARBQBBDBBWIAQQ7QUhACAEEEYaIANBEGokACAACwkAIAEgABEAAAsNACABIAIgAyAAEQQACyMAIAAoAgAgAUEEdGoiACACKQIANwIAIAAgAikCCDcCCEEBC1IBAX8gAiABKAIEIAEoAgAiA2tBBHVJBEAjAEEQayIBJAAgASADIAJBBHRqEKIFNgIIIABB2J4C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EGokACAAC9QcAw9/A3wHfSMAQTBrIg0kACANIAA2AiwCf0HM6AMgDUEsahBjRQRAQczkAygCAAwBCyANQSxqEGghACANQQBBKBA8IQMgACgCxAEhBCADQQE2AhAgAyAENgIAIAMgACgCzAE2AgwgACgC2AEhASMAQdAAayIHJAACQAJAAkACQCABRSADRXINACABQQA2AiwgAUEsaiEKAkACQCABKAL0hq8DIgBBBEYEQCABKAL8hq8DIgBBAEoEQCABIABBAWs2AvyGrwMMAgsgB0H/ASABKAIQIgUgASgCgIevA2oiACAAQf8BThsiBjYCRCABKAKEh68DIQAgByAFNgJMIAcgBSAAayIAQQAgAEEAShsiCDYCSCABQTBqIQkgAUGw+ABqIQsgAUG4+ABqIQQgAUHghqcCaiECQQAhAANAIABBA0cEQCADKAIMIAEoAiQgASgCKCABKAIAIAEoAgwgAEECdCIMIAdBxABqaigCACABKAIUIAJBABD5AkEASA0FIAEoAiQgASgCKCACIAEoAhQgBCALEJcFQQBIDQUgAygCACABKAIkIAEoAiggASgCBCAEIAEoArB4IAEoAvCGrwMgASgCFCABKAIYIAEoAiBBuAFqIAErA5CHrwMgCSAKIAEoApiHrwMQ3wRBAEgNBSAHQThqIAxqIAooAgA2AgAgAEEBaiEADAELCwJAIAEoAgBBAUcEQCAHKAI8IQIgBygCQCEAIAcoAjghBAwBCyAHIAY2AjAgByAHKAI4IgQ2AjQgByAINgIgIAcgBygCPCICNgIkIAcgBTYCKCAHIAcoAkAiADYCLEEAQQNBvsYAIAdBIGoQPgsgACAESCAAIAJIckUEQAJAIAECfyABKAKAh68DIgMgASgChIevAyIASARAIANBAWoMAQsgACADSARAIAEgAEEBajYChIevAwwCCyABIABBAWo2AoSHrwMgA0EBagsiAzYCgIevAwsgAyAFakH/AU4EfyABQQE2AoCHrwNBAQUgAwsgBU4EQCABQQE2AoSHrwMLIAEgASgC+IavAzYC/IavAwwGCyABIAggBiACIARKGyIANgIQIAFBAUEAIAAgBWsiBGsgBEEASiICGzYChIevAyABIARBASACGzYCgIevAyABKAIAQQFGBEAgByAANgIQQQBBA0HyywAgB0EQahA+CyABIAEo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LWluZm86XQAlbS0lZC0lWS0lSC0lTS0lUwBNYXJrZXIgT0suACwAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8ARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAQfAxC4knZQwAAF8OAAC4EAAA3xIAAG0WAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoAQ2Fubm90IGZpbmQgdGhlIHBhZ2UgZm9yIHNraXBwaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3RzdQBBUl9QSVhFTF9GT1JNQVRfNDIwZgBTdGVwIG11c3QgYmUgcG9zaXRpdmUASW52YWxpZCBpbWFnZSB0eXBlAFB5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IGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIAAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaAAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAAAAwAAAAMAAAAEAAAABAAAAAQAAAABAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAAAYKAAAhDAAAQg4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAAAjwAACZTwAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAAAAAwE8AABAAAAARAAAAAAAAADRkAAASAAAAEwAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAMPAAAPRjAABI8QAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAAAw8AAAFGQAAMBPAAAAAAAACGQAAA4AAAAUAAAAFQAAALlSjD6OWuc+uVKMPgAAAAAAAAAACGUAABYAAAAXAAAAGAAAABkAAAAaAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFADDwAACAZAAAqO0AAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAAEhoAAAWAAAAGwAAABwAAAAdAAAAHgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAAAw8AAA/GcAAKjtAAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAA8GgAABYAAAAfAAAAIAAAACEAAAAiAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQAw8AAAiGgAAKjtAABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5AEp1bHkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5ACVtLyVkLyV5AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBOb3YAVGh1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0AEludExpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAdW5zaWduZWQgc2hvcnQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAT2N0AGZsb2F0AFNhdAB1aW50NjRfdABDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAG5mdE1hcmtlcnMAX2FkZE5GVE1hcmtlcnMAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAZ2V0Q2FtZXJhTGVucwBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBEZWJ1ZyBtb2RlIHNldCB0byAlcwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMAYWRkIE5GVCBtYXJrZXItPiAlcwBBcHIAdmVjdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZGV0ZWN0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAFNlcAAlSTolTTolUyAlcAB0ZWFyZG93bgBTdW4ASnVuAHN0ZDo6ZXhjZXB0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgBNb24AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgAbWzM3OzQxbWVycm9yG1swbQAbWzM3OzQybWluZm8bWzBtABtbMzc7NDBtZGVidWcbWzBtABtbMzc7NDRtd2FybmluZxtbMG0ASnVsAGJvb2wAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABwdXNoX2JhY2sARnJpAGRwaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaABBdWcAdW5zaWduZWQgbG9uZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAaW5mACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBkb3VibGUARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBXRUJBUktJVF9MT0dfTEVWRUxfRVJST1IAQVJfTE9HX0xFVkVMX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAFdFQkFSS0lUX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9JTkZPAFdFQkFSS0lUX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8AV0VCQVJLSVRfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AUE0ASlBFR01FTQBBTQBMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAFdFQkFSS0lUX0xPR19MRVZFTF9ERUJVRwBBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+ADAxMjM0NTY3ODkAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBUZXN0IG1lc3NhZ2UgZnJvbSBXRUJBUktJVExPRy4uLgAobnVsbCkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAFdFQkFSS0lUTE9HICVzIAAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAEHglgILpAP1dAAA5HQAAAd1AADSdAAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAAAjwAABwiwAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAOjwAADQiwAAAAAAAMiLAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUA6PAAADiMAAABAAAAyIsAAGlpAHYAdmkAKIwAAETvAAAojAAA+IwAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAAAI8AAAuIwAAHZpaWkAQZCaAgtQRO8AACiMAADI7wAA+IwAAHZpaWlpAAAAyO8AAJCMAABpaWkAVI0AAMiLAADI7wAATjEwZW1zY3JpcHRlbjN2YWxFAAAI8AAAQI0AAGlpaWkAQfCaAgvCAVzvAADIiwAAyO8AAPiMAABpaWlpaQBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAAAAjwAACGjQAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAAOjwAAC0jQAAAAAAAKyNAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAA6PAAAOyNAAABAAAArI0AANyNAABE7wAA3I0AAKTvAEHAnAILIkTvAADcjQAAyO8AAKTvAADI7wAAFI4AAFSNAACsjQAAyO8AQfCcAguSAlzvAACsjQAAyO8AAKTvAABOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAAI8AAAgI4AAFBOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAOjwAAC4jgAAAAAAALCOAABQS05TdDNfXzI2dmVjdG9ySTluZnRNYXJrZXJOU185YWxsb2NhdG9ySVMxX0VFRUUAAAAA6PAAAPiOAAABAAAAsI4AAOiOAABE7wAA6I4AAFiPAAA5bmZ0TWFya2VyAAAI8AAATI8AAETvAADojgAAyO8AAFiPAADI7wAALI8AAFSNAACwjgAAyO8AQZCfAgumAVzvAACwjgAAyO8AAFiPAACk7wAApO8AAKTvAACk7wAApO8AAKTvAACsjQAApO8AAMiLAACk7wAA+IwAAFSNAACk7wAApO8AAFiPAACk7wAApO8AAGkAAACk7wAApO8AAKTvAABE7wAApO8AAHZpaQCk7wAARO8AAKTvAAD47wAAdmlpZAAAAAD47wAApO8AAGRpaQBE7wAApO8AAKTvAABUjQAApO8AQcCgAgtGpO8AAKTvAABUjQAAVI0AAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUACPAAAFGQAABE7wAAVI0AAETvAAD47wBBkKECC8sDgQEdWg4ChiUQAxQREgQLCBQF2AMXBtoBGQflABwIbwAeCTYAIQoaACMLDQAJDAYACg0DAAwNAQCPD39aJBAlPyYR8iwnEnwgKBO5FyoUghErFe8MLRahCS4XLwcwGFwFMRkGBDMaAwM0G0ACNhyxATgdRAE5HvUAOx+3ADwgigA+IWgAPyJOACAjOwAhCSwApSXhWkAmTEhBJw06QyjxLkQpHyZFKjMfRiuoGUgsGBVJLXcRSi50Dksv+wtNMPgJTjFhCE8yBgcwM80FMjTeBDI1DwQzNmMDNDfUAjU4XAI2OfgBNzqkATg7YAE5PCUBOj32ADs+ywA9P6sAPSCPAMFBEltQQgRNUUMsQVJE2DdTRegvVEY8KVZHeSNXSN8eV0mpGkhKThdISyQUSkycEUpNaw9LTlENTU+2C00wQArQUTJYWFIcTVlTjkNaVN07W1XuNFxWri5dV5opVkcWJdhZcFVfWqlMYFvZRGFcIj5jXSQ4Y160Ml1WFy7fYKhWZWFGT2Zi5UdnY89BaGQ9PGNdXjdpZjFSamcPTGtoOUZnY15B6WonVmxr51BtZ4VLbm2XVW9rT1DubxBacG0iVfBv61lxcR1aU09TAEGppQILA0xTRQBBgaYCC8gBQMVYn1NCSwBASTKjIqgRxVghe/xzYmjFWL9FCzB+GJ9T/HNBbVRin1OzQUEtEhdCS2JoVGJ+WEJLITu6KMMUAEDFWJ9TQksAQEkyoyKoEUkyv0WzQSE7STKCJzcb4A2jIgswQS26KKMiNxu/Eo4JqBF+GBIXwxSoEeANjgnfBAAAAAAAAPA/72FIsVAx9j/Kb02Rruf0P6oRbO9i0PI/AAAAAAAA8D87v6fAaSTpP7sgx3t6UeE/Xaty3lWo0T+1AAAAtgAAALcAQdSnAgstAQAAAAIAAAADAAAAAAAAAAEAAAAFAAAAAgAAAAQAAAAGAAAAAwAAAAcAAAAIAEGUqAILnQEBAAAABQAAAAYAAAACAAAABAAAAAcAAAAMAAAAAwAAAAgAAAALAAAADQAAAAkAAAAKAAAADgAAAA8AAAAAAAAAAQAAAAUAAAAGAAAADgAAAAIAAAAEAAAABwAAAA0AAAAPAAAAAwAAAAgAAAAMAAAAEAAAABUAAAAJAAAACwAAABEAAAAUAAAAFgAAAAoAAAASAAAAEwAAABcAAAAYAEHEqQILzQIBAAAABQAAAAYAAAAOAAAADwAAAAIAAAAEAAAABwAAAA0AAAAQAAAAGQAAAAMAAAAIAAAADAAAABEAAAAYAAAAGgAAAAkAAAALAAAAEgAAABcAAAAbAAAAIAAAAAoAAAATAAAAFgAAABwAAAAfAAAAIQAAABQAAAAVAAAAHQAAAB4AAAAiAAAAIwAAAAAAAAABAAAABQAAAAYAAAAOAAAADwAAABsAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAcAAAAAwAAAAgAAAAMAAAAEQAAABkAAAAdAAAAJgAAAAkAAAALAAAAEgAAABgAAAAeAAAAJQAAACcAAAAKAAAAEwAAABcAAAAfAAAAJAAAACgAAAAtAAAAFAAAABYAAAAgAAAAIwAAACkAAAAsAAAALgAAABUAAAAhAAAAIgAAACoAAAArAAAALwAAADAAQaSsAgv1CAEAAAAFAAAABgAAAA4AAAAPAAAAGwAAABwAAAACAAAABAAAAAcAAAANAAAAEAAAABoAAAAdAAAAKgAAAAMAAAAIAAAADAAAABEAAAAZAAAAHgAAACkAAAArAAAACQAAAAsAAAASAAAAGAAAAB8AAAAoAAAALAAAADUAAAAKAAAAEwAAABcAAAAgAAAAJwAAAC0AAAA0AAAANgAAABQAAAAWAAAAIQAAACYAAAAuAAAAMwAAADcAAAA8AAAAFQAAACIAAAAlAAAALwAAADIAAAA4AAAAOwAAAD0AAAAjAAAAJAAAADAAAAAxAAAAOQAAADoAAAA+AAAAPwAAAAAAAAABAAAAAwAAAAcAAAAPAAAAHwAAAD8AAAB/AAAA/wAAAP8BAAD/AwAA/wcAAP8PAAD/HwAA/z8AAP9/AAABAAAAAwAAAAMAAAAEAAAABAAAAAMAAAADAAAAAAAAAFx/AAAEagAA32kAAP54AADggAAAYG4AAEh4AAAvegAA0n8AAAt0AADBeQAA2HkAABV2AAB3fQAAnnQAAEB/AAAGfgAADXwAAH98AABVcAAAtnwAALJ+AADJawAAOnAAACR1AADudgAAFm8AAA99AAB1bgAA/HwAAE1rAADpfAAA1nwAAEKKAAANewAA+XoAAH10AAC+cgAAtoUAAO5uAAB4awAAYmkAALFxAADTdwAA5HcAANx+AAAagAAAZXgAADtvAABpdwAAqHoAABN6AACDegAAjHgAAFl6AAAkagAAZ4oAAO9vAACncAAAz3AAAPaDAAAjcQAA1HIAAMNqAAD2cAAASnIAALV3AACXdwAA5YUAAAtyAACkagAAuHMAAE50AADkegAA0HoAAJB2AACGiAAAuIMAAFR+AACgbQAAdG0AAAlrAADtagAAKX4AABZsAAAMbgAA9W0AAPF4AAAmewAAhH8AADFsAACUbAAArngAAG1sAACLagAAoWsAAGxwAACPcAAAKnQAAOF9AACuewAAanEAALR7AADuewAA4ngAAB1wAABhfAAARHwAAG1yAACGcgAA/GwAAMJsAAA+bQAAfnMAAOFtAADKbQAAGn8AADx5AAA1fQAAT2oAALZuAAAYeQAATnsAAAB4AAB8ewAAjYMAAOBxAAAAAAAAQAYAAIA+AAAAAAAAiBMAAADAMPAMzDz8A8Mz8w/PP/+AQLBwjEy8fINDs3OPT79/IOAQ0CzsHNwj4xPTL+8f36BgkFCsbJxco2OTU69vn18IyDj4BMQ09AvLO/sHxzf3iEi4eIREtHSLS7t7h0e3dyjoGNgk5BTUK+sb2yfnF9eoaJhYpGSUVKtrm1unZ5dXAsIy8g7OPv4BwTHxDc09/YJCsnKOTr5+gUGxcY1NvX0i4hLSLu4e3iHhEdEt7R3domKSUq5unl6hYZFRrW2dXQrKOvoGxjb2Cck5+QXFNfWKSrp6hka2dolJuXmFRbV1Kuoa2ibmFtYp6RnZJeUV1apqmlqmZpZWqWmZWaVllVUBAAAAAAAAAAIAQaS1Agu9BAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAABQAAAAwAAAATAAAAGgAAACEAAAAoAAAAMAAAACkAAAAiAAAAGwAAABQAAAANAAAABgAAAAcAAAAOAAAAFQAAABwAAAAjAAAAKgAAADEAAAA4AAAAOQAAADIAAAArAAAAJAAAAB0AAAAWAAAADwAAABcAAAAeAAAAJQAAACwAAAAzAAAAOgAAADsAAAA0AAAALQAAACYAAAAfAAAAJwAAAC4AAAA1AAAAPAAAAD0AAAA2AAAALwAAADcAAAA+AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAAwAAAAKQAAACIAAAAbAAAAFAAAAA0AAAAGAAAADgAAABUAAAAcAAAAIwAAACoAAAAxAAAAMgAAACsAAAAkAAAAHQAAABYAAAAeAAAAJQAAACwAAAAzAAAANAAAAC0AAAAmAAAALgAAADUAAAA2AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwBB9LkCC+0CAQAAAAgAAAAQAAAACQAAAAIAAAADAAAACgAAABEAAAAYAAAAIAAAABkAAAASAAAACwAAAAQAAAAFAAAADAAAABMAAAAaAAAAIQAAACgAAAApAAAAIgAAABsAAAAUAAAADQAAABUAAAAcAAAAIwAAACoAAAArAAAAJAAAAB0AAAAlAAAALAAAAC0AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAACAAAAAZAAAAEgAAAAsAAAAEAAAADAAAABMAAAAaAAAAIQAAACIAAAAbAAAAFAAAABwAAAAjAAAAJAAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AQfS8AgvdAQEAAAAIAAAAEAAAAAkAAAACAAAAAwAAAAoAAAARAAAAGAAAABkAAAASAAAACwAAABMAAAAaAAAAGwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAAAAAAAAQAAAAgAAAAQAAAACQAAAAIAAAAKAAAAEQAAABIAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AEHkvgILoxwBAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAjwAACwnwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAAjwAAD4nwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAAAI8AAAQKAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAACPAAAIygAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAAjwAADYoAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAAAI8AAAAKEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAACPAAACihAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAAjwAABQoQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAAAI8AAAeKEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAACPAAAKChAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAAjwAADIoQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAAAI8AAA8KEAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQAACPAAABiiAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lkRUUAAAjwAABAogAA2w9JP9sPSb/kyxZA5MsWwAAAAAAAAACA2w9JQNsPScAAAAAAAAAAADhj7T7aD0k/Xph7P9oPyT9pN6wxaCEiM7QPFDNoIaIzAwAAAAQAAAAEAAAABgAAAIP5ogBETm4A/CkVANFXJwDdNPUAYtvAADyZlQBBkEMAY1H+ALveqwC3YcUAOm4kANJNQgBJBuAACeouAByS0QDrHf4AKbEcAOg+pwD1NYIARLsuAJzphAC0JnAAQX5fANaROQBTgzkAnPQ5AItfhAAo+b0A+B87AN7/lwAPmAUAES/vAApaiwBtH20Az342AAnLJwBGT7cAnmY/AC3qXwC6J3UA5evHAD178QD3OQcAklKKAPtr6gAf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cm9yIGluZm9ybWF0aW9uAElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAEGS8gILlgGlAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAQdjzAgsMIQQAAAAAAAAAAC8CAEH48wILBjUERwRWBABBjvQCCwKgBABBovQCCyJGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAEHQ9AILQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGh9QILIQ4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgBB2/UCCwEMAEHn9QILFRMAAAAAEwAAAAAJDAAAAAAADAAADABBlfYCCwEQAEGh9gILFQ8AAAAEDwAAAAAJEAAAAAAAEAAAEABBz/YCCwESAEHb9gILHhEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgBBkvcCCw4aAAAAGhoaAAAAAAAACQBBw/cCCwEUAEHP9wILFRcAAAAAFwAAAAAJFAAAAAAAFAAAFABB/fcCCwEWAEGJ+AILJxUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgBB1PgCCwINAQBB/PgCCwj//////////wBBwPkCC4MS0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFAAAAAAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM2wAAAAAAAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAAAAAAALMIAAA8BAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAACAAAAAAAAABkwgAAHQEAAB4BAAD4////+P///2TCAAAfAQAAIAEAALzAAADQwAAABAAAAAAAAACswgAAIQEAACIBAAD8/////P///6zCAAAjAQAAJAEAAOzAAAAAwQAAAAAAAEDDAAAlAQAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAAAgAAAAAAAAAeMMAADMBAAA0AQAA+P////j///94wwAANQEAADYBAABcwQAAcMEAAAQAAAAAAAAAwMMAADcBAAA4AQAA/P////z////AwwAAOQEAADoBAACMwQAAoMEAAAAAAADswQAAOwEAADwBAABOU3QzX18yOWJhc2ljX2lvc0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAADDwAADAwQAA/MMAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1ZkljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQAAAAAI8AAA+MEAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAIzwAAA0wgAAAAAAAAEAAADswQAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAIzwAAB8wgAAAAAAAAEAAADswQAAA/T//wAAAAAAwwAAPQEAAD4BAABOU3QzX18yOWJhc2ljX2lvc0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAADDwAADUwgAA/MMAAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQAAAAAI8AAADMMAAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAIzwAABIwwAAAAAAAAEAAAAAwwAAA/T//05TdDNfXzIxM2Jhc2ljX29zdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAIzwAACQwwAAAAAAAAEAAAAAwwAAA/T//wAAAAD8wwAAPwEAAEABAABOU3QzX18yOGlvc19iYXNlRQAAAAjwAADowwAAiPMAAAAAAABgxAAADwEAAEMBAABEAQAAEgEAABMBAAAUAQAAFQEAABYBAAAXAQAARQEAAEYBAABHAQAAGwEAABwBAABOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQAw8AAASMQAACzCAAAAAAAAyMQAAA8BAABIAQAASQEAABIBAAATAQAAFAEAAEoBAAAWAQAAFwEAABgBAAAZAQAAGgEAAEsBAABMAQAATlN0M19fMjExX19zdGRvdXRidWZJY0VFAAAAADDwAACsxAAALMIAAAAAAAAsxQAAJQEAAE0BAABOAQAAKAEAACkBAAAqAQAAKwEAACwBAAAtAQAATwEAAFABAABRAQAAMQEAADIBAABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQAw8AAAFMUAAEDDAAAAAAAAlMUAACUBAABSAQAAUwEAACgBAAApAQAAKgEAAFQBAAAsAQAALQEAAC4BAAAvAQAAMAEAAFUBAABWAQAATlN0M19fMjExX19zdGRvdXRidWZJd0VFAAAAADDwAAB4xQAAQMMAAN4SBJUAAAAA////////////////oMUAABQAAABDLlVURi04AEHwiwMLArTFAEGQjAMLSkxDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAGDIAEHkkAML+QMBAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAQQAAAEIAAABDAAAARAAAAEUAAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABMAAAATQAAAE4AAABPAAAAUAAAAFEAAABSAAAAUwAAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ba"];updateMemoryViews();wasmTable=Module["asm"]["ga"];addOnInit(Module["asm"]["ca"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof ARToolkitNFT != 'undefined' ? ARToolkitNFT : {}; + +// Set up the promise that indicates the Module is initialized +var readyPromiseResolve, readyPromiseReject; +Module['ready'] = new Promise(function(resolve, reject) { + readyPromiseResolve = resolve; + readyPromiseReject = reject; +}); +["_main","_fflush","___getTypeName","__embind_initialize_bindings","___set_stack_limits","onRuntimeInitialized"].forEach((prop) => { + if (!Object.getOwnPropertyDescriptor(Module['ready'], prop)) { + Object.defineProperty(Module['ready'], prop, { + get: () => abort('You are getting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + set: () => abort('You are setting ' + prop + ' on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js'), + }); + } +}); + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +var scope; +if (typeof window !== 'undefined') { + scope = window; +} else if (typeof global !== 'undefined') { + scope = global; +} else { + scope = self; +} + +/** + The ARControllerNFT is the main object for doing AR marker detection with JSARToolKit. + + To use an ARControllerNFT, you need to tell it the dimensions to use for the AR processing canvas and + pass it an ARCameraParamNFT to define the camera parameters to use when processing images. + The ARCameraParamNFT defines the lens distortion and aspect ratio of the camera used. + See https://www.artoolworks.com/support/library/Calibrating_your_camera for more information about AR camera parameters and how to make and use them. + + If you pass an image as the first argument, the ARControllerNFT uses that as the image to process, + using the dimensions of the image as AR processing canvas width and height. If the first argument + to ARControllerNFT is an image, the second argument is used as the camera param. + + The camera parameters argument can be either an ARCameraParamNFT or an URL to a camera definition file. + If the camera argument is an URL, it is loaded into a new ARCameraParamNFT, and the ARControllerNFT dispatches + a 'load' event and calls the onload method if it is defined. + + @exports ARControllerNFT + @constructor + + @param {number} width The width of the images to process. + @param {number} height The height of the images to process. + @param {ARCameraParamNFT | string} camera The ARCameraParamNFT to use for image processing. If this is a string, the ARControllerNFT treats it as an URL and tries to load it as a ARCameraParamNFT definition file, calling ARControllerNFT#onload on success. +*/ +class ARControllerNFT { + constructor(width, height, cameraPara) { + this.id = undefined; + + this.listeners = {}; + + this.width = width; + this.height = height; + + this.nftMarkerCount = 0; + + this.nftMarkers = {}; + this.transform_mat = new Float32Array(16); + this.transformGL_RH = new Float64Array(16); + + this.videoWidth = this.width; + this.videoHeight = this.height; + this.videoSize = this.videoWidth * this.videoHeight; + + this.framepointer = null; + this.framesize = null; + this.dataHeap = null; + this.videoLuma = null; + this.camera_mat = null; + this.videoLumaPointer = null; + this._bwpointer = undefined; + this._lumaCtx = undefined; + + this.version = '1.5.0'; + console.info('JsartoolkitNFT ', this.version); + + if (typeof cameraPara === 'string') { + this.cameraParam = new ARCameraParamNFT(cameraPara, function () { + this._initialize(); + }.bind(this), function (err) { + console.error("ARControllerNFT: Failed to load ARCameraParamNFT", err); + this.onload(err); + }.bind(this)); + } else { + this.cameraParam = cameraPara; + this._initialize(); + } + } + + /** + Destroys the ARControllerNFT instance and frees all associated resources. + After calling dispose, the ARControllerNFT can't be used any longer. Make a new one if you need one. + + Calling this avoids leaking Emscripten memory, which may be important if you're using multiple ARControllerNFTs. + */ + dispose() { + // It is possible to call dispose on an ARControllerNFT that was never initialized. But if it was never initialized the id is undefined. + if (this.id > -1) { + artoolkitNFT.teardown(this.id); + } + + for (var t in this) { + this[t] = null; + } + } + + /** + Detects markers in the given image. The process method dispatches marker detection events during its run. + + The marker detection process proceeds by first dispatching a markerNum event that tells you how many + markers were found in the image. Next, a getMarker event is dispatched for each found marker square. + + Then, a getNFTMarker event is dispatched for each found NFT marker. + + Finally, getMultiMarker is dispatched for every found multimarker, followed by getMultiMarkerSub events + dispatched for each of the markers in the multimarker. + + ARControllerNFT.addEventListener('markerNum', function(ev) { + console.log("Detected " + ev.data + " markers.") + }); + ARControllerNFT.addEventListener('getMarker', function(ev) { + console.log("Detected marker with ids:", ev.data.marker.id, ev.data.marker.idPatt, ev.data.marker.idMatrix); + console.log("Marker data", ev.data.marker); + console.log("Marker transform matrix:", [].join.call(ev.data.matrix, ', ')); + }); + ARControllerNFT.addEventListener('getNFTMarker', function(ev) { + // do stuff + }); + ARControllerNFT.addEventListener('getMultiMarker', function(ev) { + console.log("Detected multimarker with id:", ev.data.multiMarkerId); + }); + ARControllerNFT.addEventListener('getMultiMarkerSub', function(ev) { + console.log("Submarker for " + ev.data.multiMarkerId, ev.data.markerIndex, ev.data.marker); + }); + + ARControllerNFT.process(image); + + + If no image is given, defaults to this.image. + + If the debugSetup has been called, draws debug markers on the debug canvas. + + @param {ImageElement | VideoElement} image The image to process [optional]. + */ + process(image) { + var result = this.detectMarker(image); + if (result != 0) { + console.error("detectMarker error: " + result); + } + + // get NFT markers + var k, o; + for (k in this.nftMarkers) { + o = this.nftMarkers[k]; + o.inPrevious = o.inCurrent; + o.inCurrent = false; + } + + // detect NFT markers + var nftMarkerCount = this.nftMarkerCount; + this.detectNFTMarker(); + + // in ms + var MARKER_LOST_TIME = 200; + + for (var i = 0; i < nftMarkerCount; i++) { + var nftMarkerInfo = this.getNFTMarker(i); + var markerType = artoolkitNFT.NFT_MARKER; + + if (nftMarkerInfo.found) { + self.markerFound = i; + self.markerFoundTime = Date.now(); + + var visible = this.trackNFTMarkerId(i); + visible.matrix.set(nftMarkerInfo.pose); + visible.inCurrent = true; + this.transMatToGLMat(visible.matrix, this.transform_mat); + this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); + this.dispatchEvent({ + name: 'getNFTMarker', + target: this, + data: { + index: i, + type: markerType, + marker: nftMarkerInfo, + matrix: this.transform_mat, + matrixGL_RH: this.transformGL_RH + } + }); + } else if (self.markerFound === i) { + // for now this marker found/lost events handling is for one marker at a time + if ((Date.now() - self.markerFoundTime) <= MARKER_LOST_TIME) { + // not handling marker lost for less than specified time + return; + } + + delete self.markerFound; + + this.dispatchEvent({ + name: 'lostNFTMarker', + target: this, + data: { + index: i, + type: markerType, + marker: nftMarkerInfo, + matrix: this.transform_mat, + matrixGL_RH: this.transformGL_RH + } + }); + } + } + }; + /** + Detects the NFT markers in the process() function, + with the given tracked id. + */ + detectNFTMarker() { + artoolkitNFT.detectNFTMarker(this.id); + }; + + /** + Adds the given NFT marker ID to the index of tracked IDs. + Sets the markerWidth for the pattern marker to markerWidth. + + Used by process() to implement continuous tracking, + keeping track of the marker's transformation matrix + and customizable marker widths. + + @param {number} id ID of the NFT marker to track. + @param {number} markerWidth The width of the marker to track. + @return {Object} The marker tracking object. + */ + trackNFTMarkerId(id, markerWidth) { + var obj = this.nftMarkers[id]; + if (!obj) { + this.nftMarkers[id] = obj = { + inPrevious: false, + inCurrent: false, + matrix: new Float64Array(12), + matrixGL_RH: new Float64Array(12), + markerWidth: markerWidth || this.defaultMarkerWidth + }; + } + if (markerWidth) { + obj.markerWidth = markerWidth; + } + return obj; + }; + + /** + Add an event listener on this ARControllerNFT for the named event, calling the callback function + whenever that event is dispatched. + + Possible events are: + * getNFTMarker - dispatched whenever process() finds a NFT marker + * load - dispatched when the ARControllerNFT is ready to use (useful if passing in a camera URL in the constructor) + + @param {string} name Name of the event to listen to. + @param {function} callback Callback function to call when an event with the given name is dispatched. + */ + addEventListener(name, callback) { + if (!this.listeners[name]) { + this.listeners[name] = []; + } + this.listeners[name].push(callback); + }; + + /** + Remove an event listener from the named event. + + @param {string} name Name of the event to stop listening to. + @param {function} callback Callback function to remove from the listeners of the named event. + */ + removeEventListener(name, callback) { + if (this.listeners[name]) { + var index = this.listeners[name].indexOf(callback); + if (index > -1) { + this.listeners[name].splice(index, 1); + } + } + }; + + /** + Dispatches the given event to all registered listeners on event.name. + + @param {Object} event Event to dispatch. + */ + dispatchEvent(event) { + var listeners = this.listeners[event.name]; + if (listeners) { + for (var i = 0; i < listeners.length; i++) { + listeners[i].call(this, event); + } + } + }; + + /** + Sets up a debug canvas for the AR detection. Draws a red marker on top of each detected square in the image. + + The debug canvas is added to document.body. + */ + debugSetup() { + this.setDebugMode(true); + this._bwpointer = this.getProcessingImage(); + }; + + async loadNFTMarkerNew(markerURLs, onSuccess, onError) { + //var self = this; + let nft = await artoolkitNFT.addNFTMarkerNew(this.id, markerURLs, function (ids) { + self.nftMarkerCount += ids.length; + onSuccess(ids); + }, onError); + return nft; + }; + + /** + Loads an NFT marker from the given URL prefix and calls the onSuccess callback with the UID of the marker. + + ARControllerNFT.loadNFTMarker(markerURL, onSuccess, onError); + + @param {string} markerURLs - List of the URL prefix of the NFT markers to load. + @param {function} onSuccess - The success callback. Called with the id of the loaded marker on a successful load. + @param {function} onError - The error callback. Called with the encountered error if the load fails. + */ + loadNFTMarkers(markerURLs, onSuccess, onError) { + var self = this; + artoolkitNFT.addNFTMarkers(this.id, markerURLs, function (ids) { + self.nftMarkerCount += ids.length; + onSuccess(ids); + }, onError); + }; + + loadNFTMarker(markerURL, onSuccess, onError) { + if (markerURL) { + this.loadNFTMarkers([markerURL], function (ids) { + onSuccess(ids[0]); + }, onError); + } else { + if (onError) { + onError("Marker URL needs to be defined and not equal empty string!"); + } + else { + console.error("Marker URL needs to be defined and not equal empty string!"); + } + } + + }; + + /** + Converts the given 3x4 marker transformation matrix in the 12-element transMat array + into a 4x4 WebGL matrix and writes the result into the 16-element glMat array. + + If scale parameter is given, scales the transform of the glMat by the scale parameter. + + @param {Float64Array} transMat The 3x4 marker transformation matrix. + @param {Float64Array} glMat The 4x4 GL transformation matrix. + @param {number} scale The scale for the transform. + */ + transMatToGLMat(transMat, glMat, scale) { + if (glMat == undefined) { + glMat = new Float64Array(16); + } + glMat[0 + 0 * 4] = transMat[0]; // R1C1 + glMat[0 + 1 * 4] = transMat[1]; // R1C2 + glMat[0 + 2 * 4] = transMat[2]; + glMat[0 + 3 * 4] = transMat[3]; + glMat[1 + 0 * 4] = transMat[4]; // R2 + glMat[1 + 1 * 4] = transMat[5]; + glMat[1 + 2 * 4] = transMat[6]; + glMat[1 + 3 * 4] = transMat[7]; + glMat[2 + 0 * 4] = transMat[8]; // R3 + glMat[2 + 1 * 4] = transMat[9]; + glMat[2 + 2 * 4] = transMat[10]; + glMat[2 + 3 * 4] = transMat[11]; + glMat[3 + 0 * 4] = 0.0; + glMat[3 + 1 * 4] = 0.0; + glMat[3 + 2 * 4] = 0.0; + glMat[3 + 3 * 4] = 1.0; + if (scale != undefined && scale !== 0.0) { + glMat[12] *= scale; + glMat[13] *= scale; + glMat[14] *= scale; + } + return glMat; + }; + + /** + Converts the given 4x4 openGL matrix in the 16-element transMat array + into a 4x4 OpenGL Right-Hand-View matrix and writes the result into the 16-element glMat array. + If scale parameter is given, scales the transform of the glMat by the scale parameter. + + @param {Float64Array} glMatrix The 4x4 marker transformation matrix. + @param {Float64Array} [glRhMatrix] The 4x4 GL right hand transformation matrix. + @param {number} [scale] The scale for the transform. + */ + arglCameraViewRHf(glMatrix, glRhMatrix, scale) { + var m_modelview; + if (glRhMatrix == undefined) + m_modelview = new Float64Array(16); + else + m_modelview = glRhMatrix; + + // x + m_modelview[0] = glMatrix[0]; + m_modelview[4] = glMatrix[4]; + m_modelview[8] = glMatrix[8]; + m_modelview[12] = glMatrix[12]; + // y + m_modelview[1] = -glMatrix[1]; + m_modelview[5] = -glMatrix[5]; + m_modelview[9] = -glMatrix[9]; + m_modelview[13] = -glMatrix[13]; + // z + m_modelview[2] = -glMatrix[2]; + m_modelview[6] = -glMatrix[6]; + m_modelview[10] = -glMatrix[10]; + m_modelview[14] = -glMatrix[14]; + + // 0 0 0 1 + m_modelview[3] = 0; + m_modelview[7] = 0; + m_modelview[11] = 0; + m_modelview[15] = 1; + + if (scale != undefined && scale !== 0.0) { + m_modelview[12] *= scale; + m_modelview[13] *= scale; + m_modelview[14] *= scale; + } + + glRhMatrix = m_modelview; + + return glRhMatrix; + }; + /** + This is the core ARToolKit marker detection function. It calls through to a set of + internal functions to perform the key marker detection steps of binarization and + labelling, contour extraction, and template matching and/or matrix code extraction. + + Typically, the resulting set of detected markers is retrieved by calling arGetMarkerNum + to get the number of markers detected and arGetMarker to get an array of ARMarkerInfo + structures with information on each detected marker, followed by a step in which + detected markers are possibly examined for some measure of goodness of match (e.g. by + examining the match confidence value) and pose extraction. + + @param {image} Image to be processed to detect markers. + @return {number} 0 if the function proceeded without error, or a value less than 0 in case of error. + A result of 0 does not however, imply any markers were detected. + */ + detectMarker(image) { + if (this._copyImageToHeap(image)) { + return artoolkitNFT.detectMarker(this.id); + } + return -99; + }; + + /** + Get the NFT marker info struct for the given NFT marker index in detected markers. + The returned object is the global artoolkit.NFTMarkerInfo object and will be overwritten + by subsequent calls. + + Returns undefined if no marker was found. + + A markerIndex of -1 is used to access the global custom marker. + + @param {number} markerIndex The index of the NFT marker to query. + @returns {Object} The NFTmarkerInfo struct. + */ + getNFTMarker(markerIndex) { + return artoolkitNFT.getNFTMarker(this.id, markerIndex); + }; + + /** + * Get the NFT data (id, dpi, width and height) of the NFT marker. + * @returns {Object} nft object (id, dpi, width, height) + */ + getNFTData(index) { + return artoolkitNFT.getNFTData(this.id, index); + }; + + /** + Returns the 16-element WebGL transformation matrix used by ARControllerNFT.process to + pass marker WebGL matrices to event listeners. + + Unique to each ARControllerNFT. + + @return {Float64Array} The 16-element WebGL transformation matrix used by the ARControllerNFT. + */ + getTransformationMatrix() { + return this.transform_mat; + }; + + /** + * Returns the projection matrix computed from camera parameters for the ARControllerNFT. + * + * @return {Float64Array} The 16-element WebGL camera matrix for the ARControllerNFT camera parameters. + */ + getCameraMatrix() { + return this.camera_mat; + }; + + /* Setter / Getter Proxies */ + + /** + * Enables or disables debug mode in the tracker. When enabled, a black and white debug + * image is generated during marker detection. The debug image is useful for visualising + * the binarization process and choosing a threshold value. + * @param {boolean} mode true to enable debug mode, false to disable debug mode + * @see getDebugMode() + */ + setDebugMode(mode) { + return artoolkitNFT.setDebugMode(this.id, mode); + }; + + /** + * Returns whether debug mode is currently enabled. + * @return {boolean} true when debug mode is enabled, false when debug mode is disabled + * @see setDebugMode() + */ + getDebugMode() { + return artoolkitNFT.getDebugMode(this.id); + }; + + /** + Returns the Emscripten HEAP offset to the debug processing image used by ARToolKit. + + @return {number} HEAP offset to the debug processing image. + */ + getProcessingImage() { + return artoolkitNFT.getProcessingImage(this.id); + }; + + /** + Sets the logging level to use by ARToolKit. + + @param {number} mode type for the log level. + */ + setLogLevel(mode) { + return artoolkitNFT.setLogLevel(mode); + }; + + /** + Gets the logging level used by ARToolKit. + @return {number} return the log level in use. + */ + getLogLevel() { + return artoolkitNFT.getLogLevel(); + }; + + /** + Sets the value of the near plane of the camera. + @param {number} value the value of the near plane + @return {number} 0 (void) + */ + setProjectionNearPlane(value) { + return artoolkitNFT.setProjectionNearPlane(this.id, value); + }; + + /** + Gets the value of the near plane of the camera with the give id. + @return {number} the value of the near plane. + */ + getProjectionNearPlane() { + return artoolkitNFT.getProjectionNearPlane(this.id); + }; + + /** + Sets the value of the far plane of the camera. + @param {number} value the value of the far plane + @return {number} 0 (void) + */ + setProjectionFarPlane(value) { + return artoolkitNFT.setProjectionFarPlane(this.id, value); + }; + + /** + Gets the value of the far plane of the camera with the give id. + @return {number} the value of the far plane. + */ + getProjectionFarPlane() { + return artoolkitNFT.getProjectionFarPlane(this.id); + }; + + /** + Set the labeling threshold mode (auto/manual). + + @param {number} mode An integer specifying the mode. One of: + AR_LABELING_THRESH_MODE_MANUAL, + AR_LABELING_THRESH_MODE_AUTO_MEDIAN, + AR_LABELING_THRESH_MODE_AUTO_OTSU, + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE, + AR_LABELING_THRESH_MODE_AUTO_BRACKETING + */ + setThresholdMode(mode) { + return artoolkitNFT.setThresholdMode(this.id, mode); + }; + + /** + * Gets the current threshold mode used for image binarization. + * @return {number} The current threshold mode + * @see getVideoThresholdMode() + */ + getThresholdMode() { + return artoolkitNFT.getThresholdMode(this.id); + }; + + /** + Set the labeling threshhold. + + This function forces sets the threshold value. + The default value is AR_DEFAULT_LABELING_THRESH which is 100. + + The current threshold mode is not affected by this call. + Typically, this function is used when labeling threshold mode + is AR_LABELING_THRESH_MODE_MANUAL. + + The threshold value is not relevant if threshold mode is + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. + + Background: The labeling threshold is the value which + the AR library uses to differentiate between black and white + portions of an ARToolKit marker. Since the actual brightness, + contrast, and gamma of incoming images can vary signficantly + between different cameras and lighting conditions, this + value typically needs to be adjusted dynamically to a + suitable midpoint between the observed values for black + and white portions of the markers in the image. + + @param {number} threshold An integer in the range [0,255] (inclusive). + */ + setThreshold(threshold) { + return artoolkitNFT.setThreshold(this.id, threshold); + }; + + /** + Get the current labeling threshold. + + This function queries the current labeling threshold. For, + AR_LABELING_THRESH_MODE_AUTO_MEDIAN, AR_LABELING_THRESH_MODE_AUTO_OTSU, + and AR_LABELING_THRESH_MODE_AUTO_BRACKETING + the threshold value is only valid until the next auto-update. + + The current threshold mode is not affected by this call. + + The threshold value is not relevant if threshold mode is + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. + + @return {number} The current threshold value. + */ + getThreshold() { + return artoolkitNFT.getThreshold(this.id); + }; + + /** + Set the image processing mode. + + When the image processing mode is AR_IMAGE_PROC_FRAME_IMAGE, + ARToolKit processes all pixels in each incoming image + to locate markers. When the mode is AR_IMAGE_PROC_FIELD_IMAGE, + ARToolKit processes pixels in only every second pixel row and + column. This is useful both for handling images from interlaced + video sources (where alternate lines are assembled from alternate + fields and thus have one field time-difference, resulting in a + "comb" effect) such as Digital Video cameras. + The effective reduction by 75% in the pixels processed also + has utility in accelerating tracking by effectively reducing + the image size to one quarter size, at the cost of pose accuraccy. + + @param {number} mode + Options for this field are: + AR_IMAGE_PROC_FRAME_IMAGE + AR_IMAGE_PROC_FIELD_IMAGE + The default mode is AR_IMAGE_PROC_FRAME_IMAGE. + */ + setImageProcMode(mode) { + return artoolkitNFT.setImageProcMode(this.id, mode); + }; + + /** + Get the image processing mode. + + See arSetImageProcMode() for a complete description. + + @return {number} The current image processing mode. + */ + getImageProcMode() { + return artoolkitNFT.getImageProcMode(this.id); + }; + + // private methods + + /** + This function init the ARControllerNFT with the necessary parmeters and variables. + Don't call directly this but instead instantiate a new ARControllerNFT. + @return {number} 0 (void) + */ + _initialize() { + this.id = artoolkitNFT.setup(this.width, this.height, this.cameraParam.id); + + this._initNFT(); + + this.framesize = this.width * this.height; + + this.videoLuma = new Uint8Array(this.framesize / 4); + + this.camera_mat = artoolkitNFT.getCameraLens(this.id); + + this.setProjectionNearPlane(0.1); + this.setProjectionFarPlane(1000); + + setTimeout(function () { + if (this.onload) { + this.onload(); + } + this.dispatchEvent({ + name: 'load', + target: this + }); + }.bind(this), 1); + }; + + /** + Init the necessary kpm handle for NFT and the settings for the CPU. + @return {number} 0 (void) + */ + _initNFT() { + artoolkitNFT.setupAR2(this.id); + }; + + /** + Copy the Image data to the HEAP for the debugSetup function. + @return {number} 0 (void) + */ + _copyImageToHeap(image) { + if (!image) { + console.error("Error: no provided imageData to ARControllerNFT"); + return; + } + if (image.data) { + + var imageData = image; + + } + var data = imageData.data; // this is of type Uint8ClampedArray: The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0-255 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) + + //Here we have access to the unmodified video image. We now need to add the videoLuma chanel to be able to serve the underlying ARTK API + if (this.videoLuma) { + var q = 0; + //Create luma from video data assuming Pixelformat AR_PIXEL_FORMAT_RGBA (ARToolKitJS.cpp L: 43) + + for (var p = 0; p < this.videoSize; p++) { + var r = data[q + 0], g = data[q + 1], b = data[q + 2]; + // videoLuma[p] = (r+r+b+g+g+g)/6; // https://stackoverflow.com/a/596241/5843642 + this.videoLuma[p] = (r + r + r + b + g + g + g + g) >> 3; + q += 4; + } + } + + if (this.videoLuma) { + artoolkitNFT.passVideoData(this.id, data, this.videoLuma); + return true; + } + + return false; + }; +} +// static +/** + ARCameraParamNFT is used for loading AR camera parameters for use with ARControllerNFT. + Use by passing in an URL and a callback function. + + var camera = new ARCameraParamNFT('Data/camera_para.dat', function() { + console.log('loaded camera', this.id); + }, + function(err) { + console.log('failed to load camera', err); + }); + + @exports ARCameraParamNFT + @constructor + + @param {string} src URL to load camera parameters from. + @param {Function} onload Onload callback to be called on successful parameter loading. + @param {Function} onerror Error callback to called when things don't work out. +*/ +class ARCameraParamNFT { + constructor(src, onload, onerror) { + this.id = -1; + this._src = ''; + this.complete = false; + if (!onload) { + this.onload = function () { console.log('Successfully loaded'); }; + console.warn("onload callback should be defined"); + } else { + this.onload = onload; + } + if (!onerror) { + this.onerror = function (err) { console.error("Error: " + err) }; + console.warn("onerror callback should be defined"); + } else { + this.onerror = onerror; + } + + if (src) { + this.load(src); + } + else { + console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)"); + } + }; + + /** + Loads the given URL as camera parameters definition file into this ARCameraParamNFT. + + Can only be called on an unloaded ARCameraParamNFT instance. + + @param {string} src URL to load. + */ + load(src) { + if (this._src !== '') { + throw ("ARCameraParamNFT: Trying to load camera parameters twice."); + } + this._src = src; + if (src) { + artoolkitNFT.loadCamera(src, function (id) { + this.id = id; + this.complete = true; + this.onload(); + }.bind(this), function (err) { + this.onerror(err); + }.bind(this)); + } + }; + + set src(src) { + this.load(src); + } + + get src() { + return this._src; + } + + /** + Destroys the camera parameter and frees associated Emscripten resources. + + */ + dispose() { + if (this.id !== -1) { + artoolkitNFT.deleteCamera(this.id); + } + this.id = -1; + this._src = ''; + this.complete = false; + }; +} + +// ARToolKit exported JS API +// +var artoolkitNFT = { + + UNKNOWN_MARKER: -1, + NFT_MARKER: 0, // 0, + + loadCamera: loadCamera, + addNFTMarker: addNFTMarker, + addNFTMarkers: addNFTMarkers + +}; + +var FUNCTIONS = [ + 'setup', + 'teardown', + + 'setupAR2', + + 'setLogLevel', + 'getLogLevel', + + 'setDebugMode', + 'getDebugMode', + + 'getProcessingImage', + + 'detectMarker', + 'detectNFTMarker', + 'getNFTMarker', + 'getNFTData', + + 'setProjectionNearPlane', + 'getProjectionNearPlane', + + 'setProjectionFarPlane', + 'getProjectionFarPlane', + + 'setThresholdMode', + 'getThresholdMode', + + 'setThreshold', + 'getThreshold', + + 'setImageProcMode', + 'getImageProcMode', + + "getCameraLens", + "passVideoData", +]; + +function runWhenLoaded() { + FUNCTIONS.forEach(function (n) { + artoolkitNFT[n] = Module[n]; + }); + + for (var m in Module) { + if (m.match(/^AR/)) + artoolkitNFT[m] = Module[m]; + } +} + +var marker_count = 0; + +function addNFTMarker(arId, url, callback, onError) { + var mId = marker_count++; + var prefix = '/markerNFT_' + mId; + var filename1 = prefix + '.fset'; + var filename2 = prefix + '.iset'; + var filename3 = prefix + '.fset3'; + ajax(url + '.fset', filename1, function () { + ajax(url + '.iset', filename2, function () { + ajax(url + '.fset3', filename3, function () { + var nftMarker = Module._addNFTMarker(arId, prefix); + if (callback) callback(nftMarker); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + }, function (errorNumber) { if (onError) onError(errorNumber); }); +} + +function addNFTMarkers(arId, urls, callback, onError) { + var prefixes = []; + var pending = urls.length * 3; + var onSuccess = (filename) => { + pending -= 1; + if (pending === 0) { + const vec = new Module.StringList(); + const markerIds = []; + for (let i = 0; i < prefixes.length; i++) { + vec.push_back(prefixes[i]); + } + var ret = Module._addNFTMarkers(arId, vec); + for (let i = 0; i < ret.size(); i++) { + markerIds.push(ret.get(i)); + } + + console.log("add nft marker ids: ", markerIds); + if (callback) callback(markerIds); + } + } + var onError = (filename, errorNumber) => { + console.log("failed to load: ", filename); + onError(errorNumber); + } + + for (var i = 0; i < urls.length; i++) { + var url = urls[i]; + var prefix = '/markerNFT_' + marker_count; + prefixes.push(prefix); + var filename1 = prefix + '.fset'; + var filename2 = prefix + '.iset'; + var filename3 = prefix + '.fset3'; + + ajax(url + '.fset', filename1, onSuccess.bind(filename1), onError.bind(filename1)); + ajax(url + '.iset', filename2, onSuccess.bind(filename2), onError.bind(filename2)); + ajax(url + '.fset3', filename3, onSuccess.bind(filename3), onError.bind(filename3)); + marker_count += 1; + } +} + +function bytesToString(array) { + return String.fromCharCode.apply(String, array); +} + +var camera_count = 0; +function loadCamera(url, callback, errorCallback) { + var filename = '/camera_param_' + camera_count++; + var writeCallback = function (errorCode) { + if (!Module._loadCamera) { + if (callback) callback(id); setTimeout(writeCallback, 10); + } else { + var id = Module._loadCamera(filename); + if (callback) callback(id); + } + }; + if (typeof url === 'object') { // Maybe it's a byte array + writeByteArrayToFS(filename, url, writeCallback); + } else if (url.indexOf("\n") > -1) { // Or a string with the camera param + writeStringToFS(filename, url, writeCallback); + } else { + fetch(url) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not OK'); + } + return response.blob(); + }) + .then(blob => { + blob.arrayBuffer().then(buff => { + let buffer = new Uint8Array(buff) + writeByteArrayToFS(filename, buffer, writeCallback); + }) + }) + .catch(error => { + errorCallback(error) + }); + } +} + +// transfer image + +function writeStringToFS(target, string, callback) { + var byteArray = new Uint8Array(string.length); + for (var i = 0; i < byteArray.length; i++) { + byteArray[i] = string.charCodeAt(i) & 0xff; + } + writeByteArrayToFS(target, byteArray, callback); +} + +function writeByteArrayToFS(target, byteArray, callback) { + FS.writeFile(target, byteArray, { encoding: 'binary' }); + // console.log('FS written', target); + + callback(byteArray); +} + +// Eg. +// ajax('../bin/Data2/markers.dat', '/Data2/markers.dat', callback); +// ajax('../bin/Data/patt.hiro', '/patt.hiro', callback); + +function ajax(url, target, callback, errorCallback) { + var oReq = new XMLHttpRequest(); + oReq.open('GET', url, true); + oReq.responseType = 'arraybuffer'; // blob arraybuffer + + oReq.onload = function () { + if (this.status == 200) { + // console.log('ajax done for ', url); + var arrayBuffer = oReq.response; + var byteArray = new Uint8Array(arrayBuffer); + writeByteArrayToFS(target, byteArray, callback); + } + else { + errorCallback(this.status); + } + }; + + oReq.send(); +} + +/* Exports */ +scope.artoolkitNFT = Module.artoolkitNFT = artoolkitNFT; +scope.ARControllerNFT = Module.ARControllerNFT = ARControllerNFT; +scope.ARCameraParamNFT = Module.ARCameraParamNFT = ARCameraParamNFT; +scope.Module = Module; + +if (scope.Module) { + scope.Module.onRuntimeInitialized = function () { + runWhenLoaded(); + var event = new Event('artoolkitNFT-loaded'); + scope.dispatchEvent(event); + }; +} else { + scope.Module = { + onRuntimeInitialized: function () { + runWhenLoaded(); + } + }; +} + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + const { createRequire } = await import('module'); + /** @suppress{duplicate} */ + var require = createRequire(import.meta.url); + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; + } else { + // EXPORT_ES6 + ENVIRONMENT_IS_NODE always requires use of import.meta.url, + // since there's no way getting the current absolute path of the module when + // support for that is not available. + scriptDirectory = require('url').fileURLToPath(new URL('./', import.meta.url)); // includes trailing slash + } + +// include: node_shell_read.js +read_ = (filename, binary) => { + var ret = tryParseAsDataURI(filename); + if (ret) { + return binary ? ret : ret.toString(); + } + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + var ret = tryParseAsDataURI(filename); + if (ret) { + onload(ret); + } + // See the comment in the `read_` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + // MODULARIZE will export the module in the proper place outside, we don't need to export here + + process.on('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + var nodeMajor = process.versions.node.split(".")[0]; + if (nodeMajor < 15) { + process.on('unhandledRejection', function(reason) { throw reason; }); + } + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process.exitCode = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process.exit(status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + const data = tryParseAsDataURI(f); + if (data) { + return intArrayToString(data); + } + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + data = tryParseAsDataURI(f); + if (data) { + return data; + } + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof clearTimeout == 'undefined') { + globalThis.clearTimeout = (id) => {}; + } + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // When MODULARIZE, this JS may be executed later, after document.currentScript + // is gone, so we saved it, and we use it here instead of any other info. + if (_scriptDir) { + scriptDirectory = _scriptDir; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + assert(typeof ptr == 'number'); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + ___set_stack_limits(_emscripten_stack_get_base(), _emscripten_stack_get_end()); + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + readyPromiseReject(e); + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +var wasmBinaryFile; + wasmBinaryFile = 'data:application/octet-stream;base64,AGFzbQEAAAAB7YeAgABzYAF/AX9gAn9/AX9gAn9/AGABfwBgA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAAAYAABf2AGf39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2ABfQF9YAN/fn8BfmAFf35+fn4AYAh/f39/f39/fwBgAX8BfGABfAF8YAABfmAKf39/f39/f39/fwBgBX9/f39+AX9gCX9/f39/f39/fwF/YAJ/fwF8YAN/f38BfWACf3wAYAR/f39/AX5gBn9/f39+fwF/YAd/f39/f35+AX9gA39/fwF8YAJ/fQF/YAx/f39/f39/f39/f38Bf2AGf399fX9/AX9gAX0Bf2ABfwF+YAF/AX1gAnx/AXxgBH9+fn8AYAV/f35/fwBgAn9+AX9gCn9/f39/f39/f38Bf2AGf39/f35+AX9gA39/fABgBH9+f38Bf2AGf3x8f39/AX9gBX99fX9/AX9gAn19AX1gAnx8AXxgAXwBfWABfAF+YAN/fn8Bf2AGf3x/f39/AX9gAn5/AX9gBH9/f34BfmAEfn5+fgF/YAN/f38BfmACf38BfWAFf39/f3wBf2AGf39/f3x/AX9gB39/f39+fn8Bf2ALf39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAl/f39/f398f38Bf2AHf39/f3x/fwF/YAJ8fAF/YA5/f39/f39/f39/fH9/fwF/YBN/f39/f39/f398f39/f39/f39/AX9gDH9/f39/f39/f398fwF/YAR/fHx/AGACf3wBf2AGf39/fX1/AX9gA39/fQF9YAZ/f39/fX0BfWAKf39/f39/fX1/fQBgCH9/f39/fX19AGAEf319fwBgBX9/f399AGAGf39/f399AGAFf39/f30Bf2ANf39/f39/f39/fX9/fwF/YAN/f30Bf2AJf319fX1/f39/AGANf39/f399fX19fX19fQBgBX99fX19AX9gCX9/f39/fX19fQBgEX9/f39/f39/f319fX19fX19AGARf39/f39/f39/fX19fX19fX0Bf2AEf39/fQBgB39/f39/f38BfWAHf39/f39/fQF9YAJ8fwF/YAN8fH8BfGACfX8Bf2ACf30BfWACfH8BfWADfn9/AX9gAn9+AGACfn4Bf2ADf35+AGACf38BfmADf39+AGACf30AYAJ+fgF8YAJ+fgF9YAR/f35/AX5gBn9/f35/fwBgBn9/f39/fgF/YAh/f39/f39+fgF/YAV/f39+fgACgoyAgAA6A2VudgRleGl0AAMDZW52CWludm9rZV9paQABA2VudglpbnZva2VfdmkAAgNlbnYLaW52b2tlX3ZpaWkABwNlbnYKaW52b2tlX3ZpaQAFA2VudgppbnZva2VfaWlpAAQDZW52DGludm9rZV92aWlpaQAKA2VudgtpbnZva2VfaWlpaQAGA2VudgtfX2N4YV90aHJvdwAFA2VudgVhYm9ydAALA2VudghzdHJmdGltZQAGA2VudhJfZW12YWxfbmV3X2NzdHJpbmcAAANlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQABA2Vudg1fZW12YWxfZGVjcmVmAAMDZW52CV9lbXZhbF9hcwAhA2VudhZfZW12YWxfcnVuX2Rlc3RydWN0b3JzAAMDZW52EV9lbXZhbF90YWtlX3ZhbHVlAAEDZW52GF9lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcgABA2Vudg1fZW12YWxfaW5jcmVmAAMDZW52F19lbXZhbF9jYWxsX3ZvaWRfbWV0aG9kAAcDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAwDZW52EF9lbXZhbF9uZXdfYXJyYXkADANlbnYTX2VtdmFsX3NldF9wcm9wZXJ0eQAFA2VudhlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uAA0DZW52HV9lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0AA0DZW52I19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkABgDZW52HV9lbWJpbmRfZmluYWxpemVfdmFsdWVfb2JqZWN0AAMDZW52GV9lbWJpbmRfcmVnaXN0ZXJfY29uc3RhbnQALgNlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBCA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA0DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24AFANlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAIDZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAAKA2VudhhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIACgNlbnYWX2VtYmluZF9yZWdpc3Rlcl9mbG9hdAAFA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAgNlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAFA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAIDZW52HF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcABQNlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAUDZW52CV90enNldF9qcwAFA2Vudg1fbG9jYWx0aW1lX2pzAAIDZW52E2Vtc2NyaXB0ZW5fZGF0ZV9ub3cAQwNlbnYQX19zeXNjYWxsX29wZW5hdAAGA2VudhFfX3N5c2NhbGxfZmNudGw2NAAEA2Vudg9fX3N5c2NhbGxfaW9jdGwABBZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9yZWFkAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF9jbG9zZQAAFndhc2lfc25hcHNob3RfcHJldmlldzERZW52aXJvbl9zaXplc19nZXQAARZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxC2Vudmlyb25fZ2V0AAEDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAANlbnYZX2Vtc2NyaXB0ZW5fdGhyb3dfbG9uZ2ptcAALA2VudgpzdHJmdGltZV9sAAgDZW52DV9fYXNzZXJ0X2ZhaWwABwNlbnYXX19oYW5kbGVfc3RhY2tfb3ZlcmZsb3cAAwNlbnYXX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQADxZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3NlZWsACAPKmYCAAMgZCwgICAgICAgICAgICAAAAAEBAAEBAQEBAQEBA0QQRUYEEEcBAwQEBhoAEBAFL0hJAQEEBAQBBAQAAAQAAQEAAQEAAAEAAAQEBgEEAQEBBgAAAQEGBDAwAwZKAQAxMQAAFRsEBAYGAQAASwgIAQcIAwcHASIiAQEBASIAAAgAAwQB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BgQIAw4OCAAACAABAAMOCQYOCQgIAAYAAAgGAAMODg4OCAAACAgAAw4OCAAACAADDg4ODggAAAgIAAMODggAAAgAAQEAAwADAAAAAAICAgIBAAICAQECAAsDAAsDAQALAwALAwALAwALAwADAAMAAwADAAMAAwADAAMCAAEDAwMDAAADAAADAwADAAMDAwMDAwMDAwMBAQAAAQAAAAUCAgIDAAABAAABAAAAAAAAAgQAAgUFAAACAgICAgICAAAFAAcBAQUFBAABAQQFAAcBAQUFBAABAQQDAQEEAQEEBQEEAQICBQEFBQQBAAAAAAABAQUBBQUEAQAAAAAAAQEBAAEAAwAFAAIEAAACAAAABAAAAAAKAAAAAAEAAAAAAAAAAAMDBQIFAgMDBQECAAEFAAQBBgICAAQAAAQAAQYAAgMAAQAAAAQHAAcBBQcFAAQBBAIAAgACAgIEAAAAAAAAAAAAAQMAAQMBAwADAwAEAAABAAEeDAwXFxcXHgwMFxc8GwUBAQAAAQAAAAABAAAAAwMBAAAFAQMDAAsAAAMDAQECAwABAAEABBQEAAMPBAQFBAEEBQQEAgQFBBQEAAMPBAQFBQQBBAUCBAQAAAILAAwDCwwMCwADAwMDAwMDBAQABAYHBwcHAQcEBAEBCgcKDQoKCg0NDQAAAwAAAwAAAwAAAAAAAwAAAwMADAMADAsMDAwGBAAABAACAQAAAAQBAQABBAQAAQUABAAFAgAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQEAAQEBAAAAAgUBABAABAAEAQEBAQEBAQABAAEAAAECAQEBAAQAAAEAAAABBAEEAQEEAAAAAQEDAwEBAQEBBAEAAQEBAQEBAQEAAQEBAAEAAQIBAAIBAAAHAhADAAAFAAIDAAAFAgcFBwEBBQUEAQEHBQcBAQUFBAEBAQEBAQEBBAEBAQEBAAYBAQQBAwkBAQEBAgECAgMDBAIDAQAGAAABAQICAwYCAwAAAAADBgEEAgECAQACAQQCAQIBAQEBAQEBBAEEBAECAgEBCAEEAQABAQEBAQICAwUHBQcBAQUFBAEBAAIAAAQEBgYIABAIBggIBgAAAAEABAABAQEEAQEBAAYBAAEFAwgGBgYIEAgGBggIBgEBAAAAAQEEAQIAAggGBgEIBAkBAQEBBAEBAAAEAAEAAQIBAgECAQAICAIAAgcCAwYGAgMGAgMGAgMIAgMQAgIDAggCAwYCAwYCAwgCAwgCBAADBgIDBAEAAQEBAQEBBAEBAAMGAAAAAQQEBAIAAwECAwEBAgMBAQIDAQECAwECAwEEAQEEBAEGAgABAgMEBAEEBAEEAgQCAQMrKwAAAQICAwQCAgMEAgIDAQICAwYCAgMBAgMEAgEDAQECAAMICAIDAwECAwYGBgIDBgIDBAIDCAgCAwEJCQIDAQIDAQIDAQIDBAABBAICAwEBAQEBAgMBAQECAwECAwECAgMBBAEEAgICAAMCAwQEAgMBAQYEBAECAwEGAQEGAgMEAgIDBAICAwEEBAIDAQEBAQEBAAAAAQIBAQEBAgIDAQIDBAICAwABAQIDAQIDAQQQAQECAgMEAgMBAQkEAAQGBAEBAAEAAQAAAQEEAQQBBAQEAQQBAQEBCQECAwECAwkBAQICAwQGBAQCAwYCAwQBAQECAgIDAQIDBAIDAQQBAQIDBAIDBAQBAQICAAMEBAECAgMEBAIDAQECAAIDAgQBAgUCAwUAAQIAAQAEAQIAAAEFBwUHAQEFBQQBAQQCAwJub3AgcQgPEBosci8Eh4CAgAABcAHLBssGBYeAgIAAAQGAEICAAgahgICAAAZ/AUGQ9wgLfwFBAAt/AUEAC38BQQALfwFBAAt/AUEACweKhICAABsGbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAOgZtYWxsb2MAngcEZnJlZQCfBxBfX2Vycm5vX2xvY2F0aW9uAOIFGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAApzYXZlU2V0am1wAK4HBmZmbHVzaACEBg1fX2dldFR5cGVOYW1lANwFG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5ncwDdBQhzZXRUaHJldwCtBxVlbXNjcmlwdGVuX3N0YWNrX2luaXQA0RMZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQDSExllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlANMTGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZADUEwlzdGFja1NhdmUAzRMMc3RhY2tSZXN0b3JlAM4TCnN0YWNrQWxsb2MAzxMcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudADQEw5fX2N4YV9kZW1hbmdsZQDVExVfX2N4YV9pc19wb2ludGVyX3R5cGUAuRMSX19zZXRfc3RhY2tfbGltaXRzAPUZDGR5bkNhbGxfamlqaQD7GQ5keW5DYWxsX3ZpaWppaQD8GQ5keW5DYWxsX2lpaWlpagD9GQ9keW5DYWxsX2lpaWlpamoA/hkQZHluQ2FsbF9paWlpaWlqagD/GQmbjYCAAAEAQQELygamAYcFuAGiBKEEqQSjBKoBpgSoBKUEuhPDE5ICugKgA5MClAKKAosClQKWAtESvgK/AsECwgKPA5ADkQOSA5MDlAOVA5YD0gPKA9MDsAOrA9QDtgPVA7IDyQOqA9YDpwPXA6wD2APZA9oD2wPcA8QDxgPFA90DrgPeA68D3wO8A+ADvQO+A78D4QPCA8MDwAPBA8cDyAPiA7UD4wOkA+QD5QPmA+cD6APpA+oD6wO4A+wD7QPuA+8D8APxA/ID8wP0A7kD9QP2A/cDuwP4A/kD+gP7A/wD/QP+A/8DgAS6A4EEggSDBM0DhASFBIYEhwSIBKEDowPOA5sEqgS0BKsErAStBLAEsQSyBLMEtwS4BLkEugS7BL8EwATBBMIEwwTEBMYExwTIBMkEywSWBZUFlAWTBZIFkQWQBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWXBY8FjgWNBc0EzgTPBNAE0QTSBNME1wTYBNkE2gTbBNwE3gTfBOME5ATlBOYE5wToBOkE6wTsBO0E7gTyBPME9QT2BPcE+AT5BPsE/AT9BP4EgAWBBYIFgwWEBYUFhgWIBYkFigWLBYwFsAWxBbIFswW0BbUFtgW3BbgFuQW6BcQFxQXGBcgFyQXKBcsFzAXOBc8F0QXSBdMF1AXVBd8FjAaNBo4GkAbTBt8G4AaAB4EHhQeaB9UH1gfYB9kH2gfcB90H3gffB+YH6AfqB+sH7AfuB/AH7wfxB4oIjAiLCI0InQieCKAIoQiiCKMIpAilCKYIqwitCK8IsAixCLMItQi0CLYIyQjLCMoIzAjTB9QHmwicCNwJ3QnqCYEKgwqECoUKhwqICo0KjgqPCpAKkQqSCpMKlQqXCpgKmwqcCp0KnwqgCp8H9gyhD6kPnBCfEKMQphCpEKwQrhCwELIQtBC2ELgQuhC8EJEPlQ+lD7wPvQ++D78PwA/BD8IPww/ED8UPmg7Q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QQFqIgYhAiAGIA9HDQALAkACQCARDQAMAQsgBEEANgKgBiAEIAQoArQENgKkBiAEQQE2ArgHIARBADYC8AZBASEAA0AgBEHwBmogACIAQQJ0aiICQX82AgAgAkHIAGpBADYCACAAQQFqIgIhACACIA5HDQALIARC/////w83A4AFIARCADcD0AUgDkF/aiESIA1BA3QhE0EAIQADQAJAAkAgBEGgBmogACIUQQFqIg9BAnQiDmooAgAiFUF/Rg0AIBRByABsIARB8AZqakGQAWohFiAUIQICQANAIARBoAZqIAIiAEECdGooAgBBf0cNASAAQX9qIQIgAEEASg0ACwsgACEGIAAhAgJAIABBAUgNAANAIAIhAgJAAkAgBEGgBmogBiIKQX9qIgBBAnQiBmooAgBBf0cNACACIQIMAQsgACACIARBgAVqIAJBAnRqKAIAIARBgAVqIAZqKAIASBshAgsgACEGIAIhAiAKQQFKDQALCyAUQQJ0IARB0AVqakEIaiAEQdAFaiAOaiIXKAIAIgAgDyACIgZrIhAgBEHQBWogBkECdCIYaiICKAIAaiIKIAAgCkobNgIAIBZBACATEPUFGgJAIAIoAgAiCkEASA0AIBRBAmohDiAVIAhqIRUgBEGgBmogGGohFkEAIQIDQAJAIARB8AZqIAZByABsaiACIgBBAnRqKAIAIgJBf0YNACAEQfAGaiAOQcgAbGogECAAakECdGogCSAVIAJqIBYoAgBrIAhvQQJ0aigCADYCAAsgAEEBaiECIAAgCkcNAAsLIBcoAgAiCkEASA0BIBRBAmohEEEAIQIDQCAEQfAGaiAQQcgAbGogAiIAQQJ0IgJqIgYgBigCACAEQfAGaiAPQcgAbGogAmoiAigCACIGczYCACACIAsgBkECdGooAgA2AgAgAEEBaiECIAAgCkcNAAwCCwALIARB0AVqIBRBAmoiEEECdGogBEHQBWogDmooAgAiCjYCAEEAIQIgCkEASA0AA0AgBEHwBmogEEHIAGxqIAIiAEECdCICaiAEQfAGaiAPQcgAbGogAmoiAigCACIGNgIAIAIgCyAGQQJ0aigCADYCACAAQQFqIQIgACAKRw0ACwsgBEGABWogFEECaiIQQQJ0IgBqIA8gBEHQBWogAGooAgAiAms2AgACQCAUIBJGDQACQAJAIARBsARqIABqKAIAIgZBf0cNAEEAIQYMAQsgCSAGQQJ0aigCACEGCyAEQaAGaiAAaiIOIAY2AgACQCACQQFIDQBBASEGA0ACQCAEQbAEaiAQIAYiAGtBAnRqKAIAIgZBf0YNACAEQfAGaiAQQcgAbGogAEECdGooAgAiCkUNACAOIA4oAgAgCSALIApBAnRqKAIAIAZqIAhvQQJ0aigCAHM2AgALIABBAWohBiAAIAJHDQALCyAOIAsgDigCAEECdGooAgA2AgAgDyEAIAIgDUwNAQsLQX8hBiACIA1KDQECQCACQX9MDQAgBEHwBmogEEHIAGxqIQpBACEGA0AgCiAGIgBBAnRqIgYgCyAGKAIAQQJ0aigCADYCACAAQQFqIQYgACACRw0ACwsCQCACQQFIDQAgBEEEciAUQcgAbCAEQfAGampBlAFqIAJBAnQQ8wUaC0EAIQBBASEGA0AgBiEPIAAhDkEBIQZBASEKAkAgAkEBSA0AA0AgBiEGAkACQCAEIAoiAEECdGoiCigCACILQX9HDQAgBiEGDAELIAogCyAAaiAIbyILNgIAIAkgC0ECdGooAgAgBnMhBgsgBiEGIABBAWohCiAAIAJHDQALCwJAAkAgBkUNACAOIQAMAQsgBEEwaiAOQQJ0aiAIIA9rNgIAIA5BAWohAAsgACIKIQAgD0EBaiEGIAggD0cNAAtBfyEGIAogAkcNAQJAIAJBAUgNAEEAIQADQCAFIARBMGogACIAQQJ0aigCAGoiBiAGLQAAQQFzOgAAIABBAWoiBiEAIAYgAkcNAAsLIBAhAAsgACEGIANCADcDACAMIAdqIQBCASEBQgAhGwNAIAMgASIBIAUgACIAajEAAH4gG3wiGzcDACAAQQFqIgIhACABQgGGIQEgGyEbIAIgB0gNAAsCQCARDQBBACEGDAELIARB0AVqIAZBAnRqKAIAIQYLIARB0BJqIhojBEsgGiMFSXIEQCAaEDcLIBokACAGC58RAxF/AXwBfiMAQbDhAGsiEyIiIwRLICIjBUlyBEAgIhA3CyAiJABBASEUAkAgAkF+akECSw0AAkACQAJAAkACQAJAIBBBjhZHDQACQCABQQJBDkEqIAMgBCAFIAYgByAIRAAAAAAAAOw/IBMQaUF/Sg0AIA1BfzYCAEF6IRQMBwsgE0LDgYCA0AE3A5hhIBNCgICAgOAWNwOQYUEAIRBBACEVQf8BIRYDQCAQIhRBAWoiFyEQIBMgE0GQ4QBqIBRBAnRqKAIAai0AACIUIBVB/wFxIhUgFCAVSxsiGCEVIBQgFkH/AXEiFiAUIBZJGyIUIRYgF0EERw0ACwJAIBggFGtBHUoNACAOQQA2AgAgD0KAgICAgICA+L9/NwMAQQEhFEF+IRAMBgsgGCAUakEBdiEZQQAhFANAIBNBrOEAaiAUIhRqIBkgEyATQZDhAGogFEECdGooAgBqLQAASzoAACAUQQFqIhAhFCAQQQRHDQALQQAhFAJAA0ACQCATQazhAGogFCIUai0AAEEBRw0AIBNBrOEAaiAUQQFqQQNxai0AAEEBRw0AIBNBrOEAaiAUQQJqQQNxai0AAA0AIBQhFQwCCyAUQQFqIhAhFEEEIRUgEEEERw0ACwtB9wAhECAVIhohFUH/ASEXQfcAIRtBACEcQf8BIR1B9wAhHkENIR9B/wEhIEH3ACEWQQ0hGEH/ASEhQf8BIRQCQAJAIBoOBQEFBAMABgsgDkEANgIAIA9CgICAgICAgPi/fzcDAEEBIRRBfSEQDAYLA0AgFSIWQQ5sIRwgFkH+////B3EhHyAQIRVBACEUIBchEANAIBAhECAVIRUCQAJAAkAgFCIUQX1qQQdLDQAgFkEDSQ0AIBZBC0kNAQsCQCAUQf7///8HcSIXDQAgFkECSQ0BCwJAIBdBAEcgF0EMR3ENACAfQQxGDQELIBNBgOAAaiAVaiATIBQgHGpqLQAAIBlrIhdBH3Y6AAAgFyAXQR91IhhzIBhrIhcgECAXIBBIGyEQIBVBf2ohFQwBCyAQIRAgFSEVCyAVIh4hFSAUQQFqIhchFCAQIhghECAXQQ5HDQALIB4hECAWQQFqIhYhFSAYIRcgGCEUIBZBDkcNAAwFCwALAkAgAUECIBBB/wFxIhQgFEEDbCADIAQgBSAGIAcgCCAJIBMQaUF/Sg0AIA1BfzYCAEF6IRQMBgsgEyAUIA0gDiAPIBAgERBkIRQCQCASRQ0AIBJCADcDAAsgFCEUDAULA0AgGCIgQX5xIhxBDEYgHEVyIR8gIEF9aiEYIBYhFUEAIRQgISEQA0AgECEQIBUhFQJAAkAgGEEISSAUIhRBAktxIBRBC0lxDQAgHyAUQQJJcQ0AAkAgHA0AIBRB/v///wdxQQxGDQELIBNBgOAAaiAVaiATIBRBDmwgIGpqLQAAIBlrIhZBH3Y6AAAgFiAWQR91IhdzIBdrIhYgECAWIBBIGyEQIBVBf2ohFQwBCyAQIRAgFSEVCyAVIh4hFSAUQQFqIhYhFCAQIhchECAWQQ5HDQALIB4hFiAgQX9qIRggFyEhIBchFCAgDQAMAwsACwNAIB8iFkECSSAWQX5xQQxGciEfIBZBDmwhHCAeIRVBDSEXICAhEANAIBAhECAVIRUCQAJAAkAgFyIUQX1qQQdLDQAgFkEDSQ0AIBZBC0kNAQsgFEF+cSIXQQxGIB9xDQAgF0UgFkECSXENACATQYDgAGogFWogEyAUIBxqai0AACAZayIXQR92OgAAIBcgF0EfdSIYcyAYayIXIBAgFyAQSBshECAVQX9qIRUMAQsgECEQIBUhFQsgFSIeIRUgFEF/aiEXIBAiGCEQIBQNAAsgHiEeIBZBf2ohHyAYISAgGCEUIBYNAAwCCwALA0AgHCIcQf7///8HcSEfIBxBfWohGCAbIRVBDSEWIB0hEANAIBAhECAWIRQgFSEVAkACQAJAIBhBB0sNACAUQQNJDQAgFEELSQ0BCyAUQX5xIRYCQCAfDQAgFkEMRg0BCwJAIB9BDEcNACAUQQJJIBZBDEZyDQELIBNBgOAAaiAVaiATIBRBDmwgHGpqLQAAIBlrIhZBH3Y6AAAgFiAWQR91IhdzIBdrIhYgECAWIBBIGyEQIBVBf2ohFQwBCyAQIRAgFSEVCyAVIh4hFSAUQX9qIRYgECIXIRAgFA0ACyAeIRsgHEEBaiIQIRwgFyEdIBchFCAQQQ5HDQALCyAOIBo2AgBEAAAAAAAA8D8hJAJAIBQiFEEeSg0AIBS3RAAAAAAAAD5AoyEkCyAPICQ5AwACQEGOFkIAIBNBgOAAaiATQYjhAGoQZyIUQQBODQBBASEUQXwhEAwBCwJAIBFFDQAgESAUNgIACyATKQOIYSElQQAhFEEAIRALIBAhECAlISUCQCAURQ0AIA1BfzYCACAQIRQMAQsCQCAlQn9SDQAgDUF/NgIAQXshFAwBCyANICWnQf//AXFBACAlQoCA/v8Pg1AbNgIAAkAgEg0AIBAhFAwBCyASICU3AwAgECEUCyAUIRACQAJAIAJBBE0NAEEBIRQMAQtBASEUIAJBAkYNAAJAIAANACAKQX82AgBBfyEUDAELAkACQCACDgQAAQEAAQsCQCABQQAgACgCHCIUIBRBAnQgAyAEIAUgBiAHIAggCSATEGlBf0oNACAKQX82AgBBeiEUDAILIABBACATIAAoAhwgCiALIAwQZSEUDAELAkAgAUEBIAAoAhwiFCAUQQJ0IAMgBCAFIAYgByAIIAkgExBpQX9KDQAgCkF/NgIAQXohFAwBCyAAQQEgEyAAKAIcIAogCyAMEGUhFAsgFCEUAkACQCAQQQFHDQAgFCEUDAELAkAgFEEBRw0AIBAhFAwBCyAQIBRxQR91IBRxIRQLIBNBsOEAaiIjIwRLICMjBUlyBEAgIxA3CyAjJAAgFAv4dwMMfwl8BH0jAEHgAWsiDCIWIwRLIBYjBUlyBEAgFhA3CyAWJAAgDEHYAWpCgICAgICA4K3AADcDACAMQcgBakKAgICAgIDgrcAANwMAIAxBuAFqQoCAgICAgMCswAA3AwAgDEKAgICAgIDArMAANwPQASAMQoCAgICAgOCtwAA3A8ABIAxCgICAgICA4K3AADcDsAEgDEKAgICAgIDArMAANwOoASAMQoCAgICAgMCswAA3A6ABQQAhDQNAIAxB4ABqIA0iDUEEdCIOaiIPIAkgDmoiDisDADkDACAPIA4rAwg5AwggDUEBaiIOIQ0gDkEERw0ACyAMQaABaiAMQeAAaiAMQRBqEGYCQAJAIAwrA3AiGCAMKwOAASIZoSIaIBqiIAxB+ABqKwMAIhogDEGIAWorAwAiG6EiHCAcoqAiHJlEAAAAAAAA4EFjRQ0AIByqIQ0MAQtBgICAgHghDQsgDSENAkACQCAMKwOQASIcIAwrA2AiHaEiHiAeoiAMQZgBaisDACIeIAwrA2giH6EiICAgoqAiIJlEAAAAAAAA4EFjRQ0AICCqIQ4MAQtBgICAgHghDgsCQAJAIA4iDiANIA4gDUobtyAKoiAKoiIgmUQAAAAAAADgQWNFDQAgIKohDQwBC0GAgICAeCENCyANIQkCQAJAIB0gGKEiGCAYoiAfIBqhIhggGKKgIhiZRAAAAAAAAOBBY0UNACAYqiENDAELQYCAgIB4IQ0LIA0hDQJAAkAgGSAcoSIYIBiiIBsgHqEiGCAYoqAiGJlEAAAAAAAA4EFjRQ0AIBiqIQ4MAQtBgICAgHghDgsCQAJAIA4iDiANIA4gDUobtyAKoiAKoiIYmUQAAAAAAADgQWNFDQAgGKohDQwBC0GAgICAeCENCyANIQ8CQAJAAkAgAA0AIAIhDgJAA0AgDiINIANODQEgDUEBdCEOIA0gDWwgD0gNAAsLIAIhDwNAIA8iDiADTg0CIA5BAXQhDyAOIA5sIAlIDQAMAgsACyACIQ4CQANAIA4iDSANbEECdCAPTg0BIA1BAXQhDiANIANIDQALCyACIQ8CQANAIA8iDiAObEECdCAJTg0BIA5BAXQhDyAOIANIDQALCyAOIQ4gDSENDAELIA4hDiANIQ0LIApEAAAAAAAAJECiIRhEAAAAAAAA8D8gCqFEAAAAAAAA4D+iRAAAAAAAACRAoiEKIA4iDiADIA4gA0gbIhAgAm0hESANIg0gAyANIANIGyINIAJtIRIgAiACbCETAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABDQAgE0EDbCITQQQQpQciDkUNAiAOIQMCQCAHDg8MDQ4PEAsREhMUFQALCwsCCyAQQQFIDRUgCkQAAAAAAABZQKAhGyANtyEcIBC3IR0gDUEBSCEUQQAhAwNAIAMhAQJAIBQNACAbIBggAbdEAAAAAAAA4D+goiAdo6AhCkEAIQMDQAJAIAwrA1AgDCsDQCAbIBggAyIDt0QAAAAAAADgP6CiIByjoCIZoiAKIAwrA0iioKAiGkQAAAAAAAAAAGINACAOIQ1BfyEODBoLIAwgDCsDICAMKwMQIBmiIAogDCsDGKKgoCAao7YiITgCDCAMIAwrAzggDCsDKCAZoiAKIAwrAzCioKAgGqO2IiI4AgggCCAhICIgDEEMaiAMQQhqEJYBGiAMKgIMISECQAJAIABBAUcNAAJAAkAgDCoCCEMAAIA/kiIii0MAAABPXUUNACAiqCEPDAELQYCAgIB4IQ8LIA9BAm0hDwJAAkAgIUMAAIA/kiIhi0MAAABPXUUNACAhqCEJDAELQYCAgIB4IQkLIA9BAXQhDyAJQQJtQQF0IQkMAQsCQAJAIAwqAghDAAAAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPIQ8CQAJAICFDAAAAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPIQ8gCSEJCyAPIQ8CQCAJIglBAEgNACAJIAVODQAgD0EASA0AIA8gBk4NACAOIAEgEW0gAmwgAyASbWpBDGxqIgcgBygCACAEIA8gBWwgCWpBAXRqIg9BAWotAABB8AFxakEIajYCACAHQQhqIgkgCSgCACAPLQAAIg9BCHJB+AFxajYCACAHQQRqIgkgCSgCACAPQQR0QQhyQfgBcWo2AgALIANBAWoiDyEDIA8gDUcNAAsLIAFBAWoiDyEDIA8gEEcNAAwWCwALIBNBBBClByIJRQ0CAkAgB0EBSw0AIBBBAUgNCSAKRAAAAAAAAFlAoCEbIA23IRwgELchHSANQQFIIRRBACEOA0AgDiEBAkAgFA0AIBsgGCABt0QAAAAAAADgP6CiIB2joCEKQQAhDgNAAkAgDCsDUCAMKwNAIBsgGCAOIg63RAAAAAAAAOA/oKIgHKOgIhmiIAogDCsDSKKgoCIaRAAAAAAAAAAAYg0AIAkhDUF/IQ4MGgsgDCAMKwMgIAwrAxAgGaIgCiAMKwMYoqCgIBqjtiIhOAIMIAwgDCsDOCAMKwMoIBmiIAogDCsDMKKgoCAao7YiIjgCCCAIICEgIiAMQQxqIAxBCGoQlgEaIAwqAgwhIQJAAkAgAEEBRw0AAkACQCAMKgIIQwAAgD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgA0ECbSEDAkACQCAhQwAAgD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgA0EBdCEDIA9BAm1BAXQhDwwBCwJAAkAgDCoCCEMAAAA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIAMhAwJAAkAgIUMAAAA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIAMhAyAPIQ8LIAMhAwJAIA8iD0EASA0AIA8gBU4NACADQQBIDQAgAyAGTg0AIAkgASARbSACbCAOIBJtakECdGoiByAHKAIAIAQgAyAFbCAPakEDbGoiA0EBai0AACADLQAAaiADQQJqLQAAakEDbmo2AgALIA5BAWoiAyEOIAMgDUcNAAsLIAFBAWoiAyEOIAMgEEcNAAwKCwALAkAgB0F+cUECRw0AIBBBAUgNCSAKRAAAAAAAAFlAoCEbIA23IRwgELchHSANQQFIIRRBACEOA0AgDiEBAkAgFA0AIBsgGCABt0QAAAAAAADgP6CiIB2joCEKQQAhDgNAAkAgDCsDUCAMKwNAIBsgGCAOIg63RAAAAAAAAOA/oKIgHKOgIhmiIAogDCsDSKKgoCIaRAAAAAAAAAAAYg0AIAkhDUF/IQ4MGgsgDCAMKwMgIAwrAxAgGaIgCiAMKwMYoqCgIBqjtiIhOAIMIAwgDCsDOCAMKwMoIBmiIAogDCsDMKKgoCAao7YiIjgCCCAIICEgIiAMQQxqIAxBCGoQlgEaIAwqAgwhIQJAAkAgAEEBRw0AAkACQCAMKgIIQwAAgD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgA0ECbSEDAkACQCAhQwAAgD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgA0EBdCEDIA9BAm1BAXQhDwwBCwJAAkAgDCoCCEMAAAA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIAMhAwJAAkAgIUMAAAA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIAMhAyAPIQ8LIAMhAwJAIA8iD0EASA0AIA8gBU4NACADQQBIDQAgAyAGTg0AIAkgASARbSACbCAOIBJtakECdGoiByAHKAIAIAQgAyAFbCAPakECdGoiA0EBai0AACADLQAAaiADQQJqLQAAakEDbmo2AgALIA5BAWoiAyEOIAMgDUcNAAsLIAFBAWoiAyEOIAMgEEcNAAwKCwALAkAgB0F9cUEERw0AIBBBAUgNCSAKRAAAAAAAAFlAoCEbIA23IRwgELchHSANQQFIIRRBACEOA0AgDiEBAkAgFA0AIBsgGCABt0QAAAAAAADgP6CiIB2joCEKQQAhDgNAAkAgDCsDUCAMKwNAIBsgGCAOIg63RAAAAAAAAOA/oKIgHKOgIhmiIAogDCsDSKKgoCIaRAAAAAAAAAAAYg0AIAkhDUF/IQ4MGgsgDCAMKwMgIAwrAxAgGaIgCiAMKwMYoqCgIBqjtiIhOAIMIAwgDCsDOCAMKwMoIBmiIAogDCsDMKKgoCAao7YiIjgCCCAIICEgIiAMQQxqIAxBCGoQlgEaIAwqAgwhIQJAAkAgAEEBRw0AAkACQCAMKgIIQwAAgD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgA0ECbSEDAkACQCAhQwAAgD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgA0EBdCEDIA9BAm1BAXQhDwwBCwJAAkAgDCoCCEMAAAA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIAMhAwJAAkAgIUMAAAA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIAMhAyAPIQ8LIAMhAwJAIA8iD0EASA0AIA8gBU4NACADQQBIDQAgAyAGTg0AIAkgASARbSACbCAOIBJtakECdGoiByAHKAIAIAQgAyAFbCAPakECdGoiA0ECai0AACADQQFqLQAAaiADQQNqLQAAakEDbmo2AgALIA5BAWoiAyEOIAMgDUcNAAsLIAFBAWoiAyEOIAMgEEcNAAwKCwALIAkhAwJAIAdBe2oOCgQBBQYHCAAEBAQBCyAQQQFIDQggCkQAAAAAAABZQKAhGyANtyEcIBC3IR0gDUEBSCEUQQAhDgNAIA4hAQJAIBQNACAbIBggAbdEAAAAAAAA4D+goiAdo6AhCkEAIQ4DQAJAIAwrA1AgDCsDQCAbIBggDiIOt0QAAAAAAADgP6CiIByjoCIZoiAKIAwrA0iioKAiGkQAAAAAAAAAAGINACAJIQ1BfyEODBkLIAwgDCsDICAMKwMQIBmiIAogDCsDGKKgoCAao7YiITgCDCAMIAwrAzggDCsDKCAZoiAKIAwrAzCioKAgGqO2IiI4AgggCCAhICIgDEEMaiAMQQhqEJYBGiAMKgIMISECQAJAIABBAUcNAAJAAkAgDCoCCEMAAIA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIANBAm0hAwJAAkAgIUMAAIA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIANBAXQhAyAPQQJtQQF0IQ8MAQsCQAJAIAwqAghDAAAAP5IiIotDAAAAT11FDQAgIqghAwwBC0GAgICAeCEDCyADIQMCQAJAICFDAAAAP5IiIYtDAAAAT11FDQAgIaghDwwBC0GAgICAeCEPCyADIQMgDyEPCyADIQMCQCAPIg9BAEgNACAPIAVODQAgA0EASA0AIAMgBk4NACAJIAEgEW0gAmwgDiASbWpBAnRqIgcgBCADIAVsIA9qQQF0aiIDLQAAIg9B8AFxIA9BBHRB8AFxaiADQQFqLQAAQfABcWpBGGpBA24gBygCAGo2AgALIA5BAWoiAyEOIAMgDUcNAAsLIAFBAWoiAyEOIAMgEEcNAAwJCwALQQBBA0HTFUEAEKoBIAMhDUF/IQ4MFAtBAEEDQfQNQQAQqgFBARAAAAtBAEEDQfQNQQAQqgFBARAAAAsgEEEBSA0EIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQ4DQCAOIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEOA0ACQCAMKwNQIAwrA0AgGyAYIA4iDrdEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgCSENQX8hDgwVCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghAwwBC0GAgICAeCEDCyADQQJtIQMCQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghDwwBC0GAgICAeCEPCyADQQF0IQMgD0ECbUEBdCEPDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgAyEDAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgAyEDIA8hDwsgAyEDAkAgDyIPQQBIDQAgDyAFTg0AIANBAEgNACADIAZODQAgCSABIBFtIAJsIA4gEm1qQQJ0aiIHIAcoAgAgBCADIAVsIA9qai0AAGo2AgALIA5BAWoiAyEOIAMgDUcNAAsLIAFBAWoiAyEOIAMgEEcNAAwFCwALIBBBAUgNAyAKRAAAAAAAAFlAoCEbIA23IRwgELchHSANQQFIIRRBACEOA0AgDiEBAkAgFA0AIBsgGCABt0QAAAAAAADgP6CiIB2joCEKQQAhDgNAAkAgDCsDUCAMKwNAIBsgGCAOIg63RAAAAAAAAOA/oKIgHKOgIhmiIAogDCsDSKKgoCIaRAAAAAAAAAAAYg0AIAkhDUF/IQ4MFAsgDCAMKwMgIAwrAxAgGaIgCiAMKwMYoqCgIBqjtiIhOAIMIAwgDCsDOCAMKwMoIBmiIAogDCsDMKKgoCAao7YiIjgCCCAIICEgIiAMQQxqIAxBCGoQlgEaIAwqAgwhIQJAAkAgAEEBRw0AAkACQCAMKgIIQwAAgD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgA0ECbSEDAkACQCAhQwAAgD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgA0EBdCEDIA9BAm1BAXQhDwwBCwJAAkAgDCoCCEMAAAA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIAMhAwJAAkAgIUMAAAA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIAMhAyAPIQ8LIAMhAwJAIA8iD0EASA0AIA8gBU4NACADQQBIDQAgAyAGTg0AIAkgASARbSACbCAOIBJtakECdGoiByAHKAIAIAQgAyAFbCAPakEBdGpBAWotAABqNgIACyAOQQFqIgMhDiADIA1HDQALCyABQQFqIgMhDiADIBBHDQAMBAsACyAQQQFIDQIgCkQAAAAAAABZQKAhGyANtyEcIBC3IR0gDUEBSCEUQQAhDgNAIA4hAQJAIBQNACAbIBggAbdEAAAAAAAA4D+goiAdo6AhCkEAIQ4DQAJAIAwrA1AgDCsDQCAbIBggDiIOt0QAAAAAAADgP6CiIByjoCIZoiAKIAwrA0iioKAiGkQAAAAAAAAAAGINACAJIQ1BfyEODBMLIAwgDCsDICAMKwMQIBmiIAogDCsDGKKgoCAao7YiITgCDCAMIAwrAzggDCsDKCAZoiAKIAwrAzCioKAgGqO2IiI4AgggCCAhICIgDEEMaiAMQQhqEJYBGiAMKgIMISECQAJAIABBAUcNAAJAAkAgDCoCCEMAAIA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIANBAm0hAwJAAkAgIUMAAIA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIANBAXQhAyAPQQJtQQF0IQ8MAQsCQAJAIAwqAghDAAAAP5IiIotDAAAAT11FDQAgIqghAwwBC0GAgICAeCEDCyADIQMCQAJAICFDAAAAP5IiIYtDAAAAT11FDQAgIaghDwwBC0GAgICAeCEPCyADIQMgDyEPCyADIQMCQCAPIg9BAEgNACAPIAVODQAgA0EASA0AIAMgBk4NACAJIAEgEW0gAmwgDiASbWpBAnRqIgcgBygCACAEIAMgBWwgD2pBAXRqLQAAajYCAAsgDkEBaiIDIQ4gAyANRw0ACwsgAUEBaiIDIQ4gAyAQRw0ADAMLAAsgEEEBSA0BIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQ4DQCAOIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEOA0ACQCAMKwNQIAwrA0AgGyAYIA4iDrdEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgCSENQX8hDgwSCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghAwwBC0GAgICAeCEDCyADQQJtIQMCQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghDwwBC0GAgICAeCEPCyADQQF0IQMgD0ECbUEBdCEPDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgAyEDAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgAyEDIA8hDwsgAyEDAkAgDyIPQQBIDQAgDyAFTg0AIANBAEgNACADIAZODQAgCSABIBFtIAJsIA4gEm1qQQJ0aiIHIAQgAyAFbCAPakEBdGoiAy0AACIPQfgBcSADQQFqLQAAIgNBA3RB+AFxaiAPQQV0IANBA3ZyQfwBcWpBCmpBA24gBygCAGo2AgALIA5BAWoiAyEOIAMgDUcNAAsLIAFBAWoiAyEOIAMgEEcNAAwCCwALIBBBAUgNACAKRAAAAAAAAFlAoCEbIA23IRwgELchHSANQQFIIRRBACEOA0AgDiEBAkAgFA0AIBsgGCABt0QAAAAAAADgP6CiIB2joCEKQQAhDgNAAkAgDCsDUCAMKwNAIBsgGCAOIg63RAAAAAAAAOA/oKIgHKOgIhmiIAogDCsDSKKgoCIaRAAAAAAAAAAAYg0AIAkhDUF/IQ4MEQsgDCAMKwMgIAwrAxAgGaIgCiAMKwMYoqCgIBqjtiIhOAIMIAwgDCsDOCAMKwMoIBmiIAogDCsDMKKgoCAao7YiIjgCCCAIICEgIiAMQQxqIAxBCGoQlgEaIAwqAgwhIQJAAkAgAEEBRw0AAkACQCAMKgIIQwAAgD+SIiKLQwAAAE9dRQ0AICKoIQMMAQtBgICAgHghAwsgA0ECbSEDAkACQCAhQwAAgD+SIiGLQwAAAE9dRQ0AICGoIQ8MAQtBgICAgHghDwsgA0EBdCEDIA9BAm1BAXQhDwwBCwJAAkAgDCoCCEMAAAA/kiIii0MAAABPXUUNACAiqCEDDAELQYCAgIB4IQMLIAMhAwJAAkAgIUMAAAA/kiIhi0MAAABPXUUNACAhqCEPDAELQYCAgIB4IQ8LIAMhAyAPIQ8LIAMhAwJAIA8iD0EASA0AIA8gBU4NACADQQBIDQAgAyAGTg0AIAkgASARbSACbCAOIBJtakECdGoiByAEIAMgBWwgD2pBAXRqIgMtAAAiD0H4AXEgA0EBai0AACIDQQJ0QfgBcWogD0EFdCADQQN2ckH4AXFqQQxqQQNuIAcoAgBqNgIACyAOQQFqIgMhDiADIA1HDQALCyABQQFqIgMhDiADIBBHDQALCwJAIAINACAJIQ1BACEODA0LIBNBASATQQFLGyEDIBEgEmwhD0EAIQ0DQCALIA0iDWogCSANQQJ0aigCACAPbjoAACANQQFqIg4hDSAOIANHDQALIAkhDUEAIQ4MDAsgEEEBSA0KIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwPCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqai0AACIPajYCACAHQQRqIgkgDyAJKAIAajYCACAHQQhqIgkgDyAJKAIAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAsLAAsgEEEBSA0JIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwOCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQNsaiIPQQJqLQAAajYCACAHQQRqIgkgCSgCACAPQQFqLQAAajYCACAHQQhqIgkgCSgCACAPLQAAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAoLAAsgEEEBSA0IIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwNCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQNsaiIPLQAAajYCACAHQQRqIgkgCSgCACAPQQFqLQAAajYCACAHQQhqIgkgCSgCACAPQQJqLQAAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAkLAAsgEEEBSA0HIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwMCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQJ0aiIPQQJqLQAAajYCACAHQQRqIgkgCSgCACAPQQFqLQAAajYCACAHQQhqIgkgCSgCACAPLQAAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAgLAAsgEEEBSA0GIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwLCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQJ0aiIPLQAAajYCACAHQQRqIgkgCSgCACAPQQFqLQAAajYCACAHQQhqIgkgCSgCACAPQQJqLQAAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAcLAAsgEEEBSA0FIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwKCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQJ0aiIPQQFqLQAAajYCACAHQQRqIgkgCSgCACAPQQJqLQAAajYCACAHQQhqIgkgCSgCACAPQQNqLQAAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAYLAAsgEEEBSA0EIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwJCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiABIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQJ0aiIPQQNqLQAAajYCACAHQQRqIgkgCSgCACAPQQJqLQAAajYCACAHQQhqIgkgCSgCACAPQQFqLQAAajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgAUEBaiIPIQMgDyAQRw0ADAULAAsgEEEBSA0DIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFEEAIQMDQCADIQECQCAUDQAgGyAYIAG3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwICyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQACQAJAIAQgDyAFbCIPIAlqQQF0akEBai0AAEFwarJDfwqVQ5QiISAEIAlB/v8DcSAPakEBdGoiDy0AAEGAf2qyIiJDThoBRJSSIiOLQwAAAE9dRQ0AICOoIQcMAQtBgICAgHghBwsgD0ECai0AACEJIA4gASARbSACbCADIBJtakEMbGoiDyAHQQh1IgdBACAHQQBKGyIHQf8BIAdB/wFJGyAPKAIAajYCAAJAAkAgISAJQYB/arIiI0OgSsxDlJIiJItDAAAAT11FDQAgJKghBwwBC0GAgICAeCEHCyAPQQhqIgkgB0EIdSIHQQAgB0EAShsiB0H/ASAHQf8BSRsgCSgCAGo2AgACQAJAICNDuB5Qw5QgISAiQ/6UyMKUkpIiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQRqIg8gCUEIdSIJQQAgCUEAShsiCUH/ASAJQf8BSRsgDygCAGo2AgALIANBAWoiDyEDIA8gDUcNAAsLIAFBAWoiDyEDIA8gEEcNAAwECwALIBBBAUgNAiAKRAAAAAAAAFlAoCEbIA23IRwgELchHSANQQFIIRRBACEDA0AgAyEBAkAgFA0AIBsgGCABt0QAAAAAAADgP6CiIB2joCEKQQAhAwNAAkAgDCsDUCAMKwNAIBsgGCADIgO3RAAAAAAAAOA/oKIgHKOgIhmiIAogDCsDSKKgoCIaRAAAAAAAAAAAYg0AIA4hDUF/IQ4MBwsgDCAMKwMgIAwrAxAgGaIgCiAMKwMYoqCgIBqjtiIhOAIMIAwgDCsDOCAMKwMoIBmiIAogDCsDMKKgoCAao7YiIjgCCCAIICEgIiAMQQxqIAxBCGoQlgEaIAwqAgwhIQJAAkAgAEEBRw0AAkACQCAMKgIIQwAAgD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgD0ECbSEPAkACQCAhQwAAgD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgD0EBdCEPIAlBAm1BAXQhCQwBCwJAAkAgDCoCCEMAAAA/kiIii0MAAABPXUUNACAiqCEPDAELQYCAgIB4IQ8LIA8hDwJAAkAgIUMAAAA/kiIhi0MAAABPXUUNACAhqCEJDAELQYCAgIB4IQkLIA8hDyAJIQkLIA8hDwJAIAkiCUEASA0AIAkgBU4NACAPQQBIDQAgDyAGTg0AAkACQCAEIA8gBWwiDyAJakEBdGotAABBcGqyQ38KlUOUIiEgCUH+/wNxIA9qQQF0IARqIg9BAWotAABBgH9qsiIiQ04aAUSUkiIji0MAAABPXUUNACAjqCEHDAELQYCAgIB4IQcLIA9BA2otAAAhCSAOIAEgEW0gAmwgAyASbWpBDGxqIg8gB0EIdSIHQQAgB0EAShsiB0H/ASAHQf8BSRsgDygCAGo2AgACQAJAICEgCUGAf2qyIiNDoErMQ5SSIiSLQwAAAE9dRQ0AICSoIQcMAQtBgICAgHghBwsgD0EIaiIJIAdBCHUiB0EAIAdBAEobIgdB/wEgB0H/AUkbIAkoAgBqNgIAAkACQCAjQ7geUMOUICEgIkP+lMjClJKSIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgD0EEaiIPIAlBCHUiCUEAIAlBAEobIglB/wEgCUH/AUkbIA8oAgBqNgIACyADQQFqIg8hAyAPIA1HDQALCyABQQFqIg8hAyAPIBBHDQAMAwsACyAQQQFIDQEgCkQAAAAAAABZQKAhGyANtyEcIBC3IR0gDUEBSCEVQQAhAwNAIAMhFAJAIBUNACAbIBggFLdEAAAAAAAA4D+goiAdo6AhCkEAIQMDQAJAIAwrA1AgDCsDQCAbIBggAyIDt0QAAAAAAADgP6CiIByjoCIZoiAKIAwrA0iioKAiGkQAAAAAAAAAAGINACAOIQ1BfyEODAYLIAwgDCsDICAMKwMQIBmiIAogDCsDGKKgoCAao7YiITgCDCAMIAwrAzggDCsDKCAZoiAKIAwrAzCioKAgGqO2IiI4AgggCCAhICIgDEEMaiAMQQhqEJYBGiAMKgIMISECQAJAIABBAUcNAAJAAkAgDCoCCEMAAIA/kiIii0MAAABPXUUNACAiqCEPDAELQYCAgIB4IQ8LIA9BAm0hDwJAAkAgIUMAAIA/kiIhi0MAAABPXUUNACAhqCEJDAELQYCAgIB4IQkLIA9BAXQhDyAJQQJtQQF0IQkMAQsCQAJAIAwqAghDAAAAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPIQ8CQAJAICFDAAAAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPIQ8gCSEJCyAPIQ8CQCAJIglBAEgNACAJIAVODQAgD0EASA0AIA8gBk4NACAOIBQgEW0gAmwgAyASbWpBDGxqIgcgBygCACAEIA8gBWwgCWpBAXRqIg9BAWotAAAiCUEDdEEEckH8AXFqNgIAIAdBCGoiASABKAIAIA8tAAAiD0EEckH8AXFqNgIAIAdBBGoiByAHKAIAIA9BBXQgCUEDdnJBAnJB/gFxajYCAAsgA0EBaiIPIQMgDyANRw0ACwsgFEEBaiIPIQMgDyAQRw0ADAILAAsgEEEBSA0AIApEAAAAAAAAWUCgIRsgDbchHCAQtyEdIA1BAUghFUEAIQMDQCADIRQCQCAVDQAgGyAYIBS3RAAAAAAAAOA/oKIgHaOgIQpBACEDA0ACQCAMKwNQIAwrA0AgGyAYIAMiA7dEAAAAAAAA4D+goiAco6AiGaIgCiAMKwNIoqCgIhpEAAAAAAAAAABiDQAgDiENQX8hDgwFCyAMIAwrAyAgDCsDECAZoiAKIAwrAxiioKAgGqO2IiE4AgwgDCAMKwM4IAwrAyggGaIgCiAMKwMwoqCgIBqjtiIiOAIIIAggISAiIAxBDGogDEEIahCWARogDCoCDCEhAkACQCAAQQFHDQACQAJAIAwqAghDAACAP5IiIotDAAAAT11FDQAgIqghDwwBC0GAgICAeCEPCyAPQQJtIQ8CQAJAICFDAACAP5IiIYtDAAAAT11FDQAgIaghCQwBC0GAgICAeCEJCyAPQQF0IQ8gCUECbUEBdCEJDAELAkACQCAMKgIIQwAAAD+SIiKLQwAAAE9dRQ0AICKoIQ8MAQtBgICAgHghDwsgDyEPAkACQCAhQwAAAD+SIiGLQwAAAE9dRQ0AICGoIQkMAQtBgICAgHghCQsgDyEPIAkhCQsgDyEPAkAgCSIJQQBIDQAgCSAFTg0AIA9BAEgNACAPIAZODQAgDiAUIBFtIAJsIAMgEm1qQQxsaiIHIAcoAgAgBCAPIAVsIAlqQQF0aiIPQQFqLQAAIglBAnRBBHJB/AFxajYCACAHQQhqIgEgASgCACAPLQAAIg9BBHJB/AFxajYCACAHQQRqIgcgBygCACAPQQV0IAlBA3ZyQQRyQfwBcWo2AgALIANBAWoiDyEDIA8gDUcNAAsLIBRBAWoiDyEDIA8gEEcNAAsLAkAgAg0AIA4hDUEAIQ4MAQsgE0EBIBNBAUsbIQ8gESASbCEJQQAhDQNAIAsgDSINaiAOIA1BAnRqKAIAIAluOgAAIA1BAWoiAyENIAMgD0cNAAsgDiENQQAhDgsgDRCfByAMQeABaiIXIwRLIBcjBUlyBEAgFxA3CyAXJAAgDgvuBwINfwF8AkAgAA0AQQBBA0GvF0EAEKoBQX8PCwJAAkACQCABRQ0AIAAoAgQiAkEBTg0BQQAhAwwCC0EAQQNB4xpBABCqAUF/DwsgACgCCCEEQQAhAwNAAkAgBCADIgNBAnRqKAIADQAgAyEDDAILIANBAWoiBSEDIAUgAkcNAAsgAiEDCwJAIAMiBiACRw0AQX8PCwJAIAEQ5wYiBw0AQQBBA0HxHkEAEKoBQX8PCyAGQQJ0IQggB0GmCxDxBiEDQQAhBQNAIAUiCSAIaiEKIAMhA0EAIQJBACEFA0AgBSEFIAIhAiADIQMCQAJAIAAoAhxBAU4NACACIQsgAyEBDAELIAMhAyACIQJBACEEA0AgBCEEIAMhASACIQJBACEDAkAgACgCHEEBSA0AA0AgAyEDIAIhCwJAIAEiAg0AQQBBA0HZJEEAEKoBIAcQnwdBfw8LIAIQ6QUhAkEAQaYLEPEGIQwgACgCDCAKQQJ0IgFqKAIAIAAoAhwgBGwgA2pBA2wgBWpBAnRqQf8BIAJrIgI2AgAgACgCHCAEbCADaiENAkACQCAFDQAgACgCFCABaigCACANQQJ0aiACNgIADAELIAAoAhQgAWooAgAgDUECdGoiDSANKAIAIAJqNgIACwJAIAVBAkcNACAAKAIUIAFqKAIAIAAoAhwgBGwgA2pBAnRqIgEgASgCAEEDbTYCAAsgDCEBIAIgC2ohAiADQQFqIgshAyALIAAoAhxIDQALCyABIgEhAyACIgshAiAEQQFqIgwhBCALIQsgASEBIAwgACgCHEgNAAsLIAEiDCEDIAsiASECIAVBAWoiBCEFIARBA0cNAAsgASAAKAIcIgMgA2xBA2wiA20hBUEAIQsCQCADRQ0AIAAoAgwgCkECdGooAgAhDUEAIQJBACEDA0AgDSADIgRBAnRqIgMgAygCACAFayIDNgIAIAMgA2wgAmoiASECIARBAWoiBCEDIAEhCyAEIAAoAhwiASABbEEDbEkNAAsLIAAoAhAgCkEDdCIOakRIr7ya8td6PiALt58iDyAPRAAAAAAAAAAAYRs5AwBBACELAkAgACgCHEUNACAAKAIUIApBAnRqKAIAIQ1BACECQQAhAwNAIA0gAyIEQQJ0aiIDIAMoAgAgBWsiAzYCACADIANsIAJqIgEhAiAEQQFqIgQhAyABIQsgBCAAKAIcIgEgAWxJDQALCyAAKAIYIA5qREivvJry13o+IAu3nyIPIA9EAAAAAAAAAABhGzkDACAMIQMgCUEBaiICIQUgAkEERw0ACyAHEJ8HIAAoAgggBkECdGpBATYCACAAIAAoAgBBAWo2AgAgBgueAQEEfyMAQSBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkACQCABQQAQrAEiAw0AIAIgATYCEEEAQQNBvysgAkEQahCqASACEOIFKAIAEOoGNgIEIAJBkzg2AgBBAEEDQZ8vIAIQqgFBfyEBDAELIAAgAxBqIQEgAxCfByABIQELIAJBIGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAELoQEBCH9BACEDA0AgACADIgRBBXQiBWoiBkEQaiEHIAZBCGohCEEAIQMDQCACIAVqIgkgAyIKQQN0IgNqIAcrAwAgASADaiIDQcAAaisDAKIgBisDACADKwMAoiAIKwMAIANBIGorAwCioKA5AwAgCkEBaiIKIQMgCkEERw0ACyAJIAYrAxggCSsDGKA5AxggBEEBaiIKIQMgCkEDRw0AC0EAC6UBAgV/A31BACEDA0AgACADIgRBBXRqIgUrAxC2IQggBSsDCLYhCSAFKwMAtiEKQQAhAwNAIAIgBEEEdGoiBiADIgdBAnQiA2ogCCABIANqIgNBIGoqAgCUIAogAyoCAJQgA0EQaioCACAJlJKSOAIAIAdBAWoiByEDIAdBBEcNAAsgBiAGKgIMIAUrAxi2kjgCDCAEQQFqIgchAyAHQQNHDQALQQALoAEBCH9BACEDA0AgACADIgRBBHQiBWoiBkEIaiEHIAZBBGohCEEAIQMDQCACIAVqIgkgAyIKQQJ0IgNqIAcqAgAgASADaiIDQSBqKgIAlCAGKgIAIAMqAgCUIAgqAgAgA0EQaioCAJSSkjgCACAKQQFqIgohAyAKQQRHDQALIAkgBioCDCAJKgIMkjgCDCAEQQFqIgohAyAKQQNHDQALQQALiAIBBn9BBEEEEHYiAigCACEDQQAhBANAIAQiBUECdCEGQQAhBANAIAMgBCIEIAZqQQN0aiAAIAVBBHRqIARBAnRqKgIAuzkDACAEQQFqIgchBCAHQQRHDQALIAVBAWoiByEEIAdBA0cNAAsgAigCACIEQgA3A2AgBEKAgICAgICA+D83A3ggBEHwAGpCADcDACAEQegAakIANwMAIAIQiQEaIAIoAgAhAEEAIQQDQCAEIgVBAnQhBkEAIQQDQCABIAVBBHRqIAQiBEECdGogACAEIAZqQQN0aisDALY4AgAgBEEBaiIHIQQgB0EERw0ACyAFQQFqIgchBCAHQQNHDQALIAIQfhpBAAurBAEFfAJAAkAgACsDACIDIABBKGorAwAiBKAgAEHQAGorAwAiBaBEAAAAAAAA8D+gIgZELUMc6+I2Gj9kRQ0AIAEgAEEwaisDACAAQcgAaisDAKEgBp8iAyADoCIDozkDACABIAArA0AgACsDEKEgA6M5AwggASAAKwMIIAArAyChIAOjOQMQIANEAAAAAAAA0D+iIQMMAQsCQCADIARkRQ0AIAMgBWRFDQAgASADRAAAAAAAAPA/oCAEoSAFoZ8iAyADoCIDRAAAAAAAANA/ojkDACABIAArAwggACsDIKAgA6M5AwggASAAKwNAIAArAxCgIAOjOQMQIABBMGorAwAgAEHIAGorAwChIAOjIQMMAQsCQCAEIAVkRQ0AIAArAyAhBiAAKwMIIQcgASAERAAAAAAAAPA/oCADoSAFoZ8iAyADoCIDRAAAAAAAANA/ojkDCCABIAcgBqAgA6M5AwAgASAAQTBqKwMAIABByABqKwMAoCADozkDECAAKwNAIAArAxChIAOjIQMMAQsgASAAKwNAIAArAxCgIAVEAAAAAAAA8D+gIAOhIAShnyIDIAOgIgOjOQMAIABByABqKwMAIQQgAEEwaisDACEFIAEgA0QAAAAAAADQP6I5AxAgASAFIASgIAOjOQMIIAArAwggACsDIKEgA6MhAwsgASADOQMYIAIgACsDGDkDACACIABBOGorAwA5AwggAiAAQdgAaisDADkDEEEAC4ECAQp8IAIgACsDACIDIAArAwgiBCAEoCIFoiIGIAArAxgiByAAKwMQIgggCKAiCaIiCqE5AyAgAiADIAmiIgsgBSAHoiIMoDkDQCACIAYgCqA5AwggAkHIAGogBCAJoiIGIAcgAyADoCIKoiIHoTkDACACIAsgDKE5AxAgAkEwaiAGIAegOQMAIAJB0ABqRAAAAAAAAPA/IAMgCqIiAyAEIAWiIgSgoTkDACACQShqRAAAAAAAAPA/IAMgCCAJoiIJoKE5AwAgAkQAAAAAAADwPyAEIAmgoTkDACACIAErAwA5AxggAkE4aiABKwMIOQMAIAJB2ABqIAErAxA5AwBBAAtwAQV8AkAgACsDGCIBIAGiIAArAxAiAiACoiAAKwMAIgMgA6IgACsDCCIEIASioKCgIgVEAAAAAAAAAABiDQBBfw8LIAAgASAFnyIFozkDGCAAIAIgBaM5AxAgACAEIAWjOQMIIAAgAyAFozkDAEEACyMBAX9BACEBAkAgAEEOSw0AIABBAnRBrJ8BaigCACEBCyABC64BAQV/QQAhA0EAIQQCQANAIAQhBAJAAkAgACADIgNqIgUtAAAiBkEuRg0AIAZFDQMgBCEEDAELIAMhBAsgA0EBaiEDIAQhBAwACwALIAIQ6wYhBwJAAkACQCAEDQBBfyEGIAMgB2pBAmogAUoNAiAFQS46AAAgAyEDDAELIAQhA0F/IQYgBCAHakECaiABSg0BCyADIABqQQFqQQA6AAAgACACEOEGGkEAIQYLIAYLYAEDf0EAIQFBfyECAkADQCACIQICQAJAIAAgASIBai0AACIDQS5GDQAgA0UNAyACIQIMAQsgASECCyABQQFqIQEgAiECDAALAAsCQCACQX9GDQAgACACakEAOgAAC0EAC0QBAn8CQEEMEJ4HIgINAEEADwsgAiAAIAFsQQN0EJ4HIgM2AgACQCADDQAgAhCfB0EADwsgAiABNgIIIAIgADYCBCACC0QBAn8CQEEMEJ4HIgINAEEADwsgAiAAIAFsQQJ0EJ4HIgM2AgACQCADDQAgAhCfB0EADwsgAiABNgIIIAIgADYCBCACCzABAX8CQCAAKAIEIAAoAggQdiIBRQ0AAkAgASAAEH1Bf0wNACABDwsgARB+GgtBAAszAQF/AkAgACgCBCABKAIIEHYiAkUNAAJAIAIgACABEIABQX9MDQAgAg8LIAIQfhoLQQALMwEBfwJAIAAoAgQgASgCCBB3IgJFDQACQCACIAAgARCBAUF/TA0AIAIPCyACEH8aC0EACzEBAX8CQCAAKAIIIAAoAgQQdiIBRQ0AAkAgASAAEIsBQX9MDQAgAQ8LIAEQfhoLQQALMQEBfwJAIAAoAgggACgCBBB3IgFFDQACQCABIAAQjAFBf0wNACABDwsgARB/GgtBAAu+AQELfwJAIAAoAgQgASgCBCICRg0AQX8PC0F/IQMCQCAAKAIIIgQgASgCCCIFRw0AAkAgAkEBTg0AQQAPCyAFQQFIIQZBACEDA0AgAyEHAkAgBg0AIAcgBGwhCCAHIAVsIQkgACgCACEKIAEoAgAhC0EAIQMDQCAKIAMiAyAIakEDdGogCyADIAlqQQN0aisDADkDACADQQFqIgwhAyAMIAVHDQALCyAHQQFqIgwhAyAMIAJHDQALQQAhAwsgAwsZAAJAIABFDQAgACgCABCfByAAEJ8HC0EACxkAAkAgAEUNACAAKAIAEJ8HIAAQnwcLQQALzQICDX8BfAJAIAEoAggiAyACKAIERg0AQX8PCwJAIAAoAgQiBCABKAIERg0AQX8PC0F/IQUCQCAAKAIIIgYgAigCCCIHRw0AAkAgBEEBTg0AQQAPCyAGQQFIIQggACgCACEAQQAhBQNAIAUhCSAAIQACQAJAIAhFDQAgACEKDAELIAEoAgAgCSADbEEDdGohCyACKAIAIQwgACEAQQAhBQNAIAUhDSAAIg5CADcDAAJAIANBAUgNACAOKwMAIRAgDCANQQN0aiEAIAshBUEAIQoDQCAOIAUiBSsDACAAIgArAwCiIBCgIhA5AwAgECEQIAAgB0EDdGohACAFQQhqIQUgCkEBaiIPIQogDyADRw0ACwsgDkEIaiIKIQAgDUEBaiIPIQUgCiEKIA8gBkcNAAsLIAohACAJQQFqIgohBSAKIARHDQALQQAhBQsgBQvNAgINfwF9AkAgASgCCCIDIAIoAgRGDQBBfw8LAkAgACgCBCIEIAEoAgRGDQBBfw8LQX8hBQJAIAAoAggiBiACKAIIIgdHDQACQCAEQQFODQBBAA8LIAZBAUghCCAAKAIAIQBBACEFA0AgBSEJIAAhAAJAAkAgCEUNACAAIQoMAQsgASgCACAJIANsQQJ0aiELIAIoAgAhDCAAIQBBACEFA0AgBSENIAAiDkEANgIAAkAgA0EBSA0AIA4qAgAhECAMIA1BAnRqIQAgCyEFQQAhCgNAIA4gBSIFKgIAIAAiACoCAJQgEJIiEDgCACAQIRAgACAHQQJ0aiEAIAVBBGohBSAKQQFqIg8hCiAPIANHDQALCyAOQQRqIgohACANQQFqIg8hBSAKIQogDyAGRw0ACwsgCiEAIAlBAWoiCiEFIAogBEcNAAtBACEFCyAFC/4EAgt/AnwCQAJAIAAoAgQiBEECSA0AIAAoAggiBUECSA0AIAEoAgggBUcNACABKAIEIAQgBSAEIAVIGyIGRw0AIAIoAgQgBkcNACADKAIEIAVHDQAgABB4IgdFDQACQCAHKAIEIghBAUgNACAHKAIIIglBAUgNACADKAIEIAlHDQACQCAJQQFIDQAgAygCAEEAIAlBA3QQ9QUaCwJAIAhBAUgNACADKAIAIQogCUEBSCELQQAhACAHKAIAIQYDQCAAIQxBACENIAYhBiAKIQACQCALDQADQCAAIgAgBiIGKwMAIAArAwCgOQMAIA1BAWoiDiENIAZBCGohBiAAQQhqIQAgDiAJRw0ACwsgDEEBaiINIQAgBiEGIA0gCEcNAAsLAkAgCUEBSA0AIAMoAgAhDSAItyEPQQAhAANAIA0gACIAQQN0aiIGIAYrAwAgD6M5AwAgAEEBaiIGIQAgBiAJRw0ACwsgByADEIMBQQBIDQACQCAFIARsIg1BAUgNACAEt58hDyAHKAIAIQ5BACEAA0AgDiAAIgBBA3RqIgYgBisDACAPozkDACAAQQFqIgYhACAGIA1HDQALCyAHIAEgAhCEASEJIAcQfhoCQCACKAIEIgBBAU4NAEQAAAAAAAAAACEQDAMLIAIoAgAhDkEAIQZEAAAAAAAAAAAhDwNAIA8gDiAGIgZBA3RqKwMAoCIPIRAgBkEBaiINIQYgDyEPIA0gAEcNAAwDCwALIAcQfhoLQX8PCyAQIQ8CQCAAQQFODQAgCQ8LIAIoAgAhDkEAIQYDQCAOIAYiBkEDdGoiDSANKwMAIA+jOQMAIAZBAWoiDSEGIA0gAEcNAAsgCQuuAQEHf0F/IQICQCABKAIEIAAoAggiA0cNAAJAIAAoAgQiBEEBTg0AQQAPCyABKAIAIQUgA0EBSCEGQQAhASAAKAIAIQADQCABIQdBACEBIAAhACAFIQICQCAGDQADQCAAIgAgACsDACACIgIrAwChOQMAIAFBAWoiCCEBIABBCGohACACQQhqIQIgCCADRw0ACwsgB0EBaiICIQEgACEAIAIgBEcNAAtBACECCyACC70EAQh/AkAgACgCBCIDQQJODQBBfw8LAkAgACgCCCIEQQJODQBBfw8LAkAgASgCCCAERg0AQX8PCwJAIAEoAgQgBCADIAQgA0gbIgVGDQBBfw8LQX8hBgJAIAIoAgQgBUcNAAJAAkAgBSAFEHYiBygCBCAFRg0AQX8hBAwBCwJAIAcoAgggBUYNAEF/IQQMAQsCQAJAIAMgBE4iBA0AIAAgBxCFAUEATg0BQX8hBAwCCyAAIAcQhgFBAE4NAEF/IQQMAQsCQCAHIAIQhwFBAE4NAEF/IQQMAQsCQAJAIAQNAEF/IQQgACAHIAEgAhCIAUEATg0BDAILIAEoAgAhAAJAAkAgBUEBTg0AIAAhAEEAIQQMAQsgAigCACEIQQAhAyAHKAIAIQQgACEBA0BBACEAIAQhBCABIgYhAQJAIAggAyIJQQN0aisDAES8idiXstKcPGNFDQAgBiEAIAkhBAwCCwNAIAEiASAEIgQrAwA5AwAgAEEBaiIDIQAgBEEIaiIKIQQgAUEIaiIGIQEgAyAFRw0ACyAJQQFqIgAhAyAKIQQgBiEBIAAgBUcNAAsgBiEAIAUhBAsgACEBIAQiACAFTg0AIAIoAgAhAyAFQQN0IgYhCiAFQQFIIQIgACEAIAEhBANAIAQhBCADIAAiAEEDdGpCADcDAAJAAkAgAkUNACAEIQQMAQsgBEEAIAoQ9QUgBmohBAsgAEEBaiIBIQAgBCEEIAEgBUcNAAsLQQAhBAsgBxB+GiAEIQYLIAYLtwICCn8BfAJAIAEoAgQgACgCBCICRg0AQX8PC0F/IQMCQCABKAIIIAJHDQACQCACQQFODQBBAA8LIAAoAgghBEEAIQMgASgCACIFIQEDQCADIgYgBGwhB0EAIQMgASEBA0AgASEIAkACQCADIgkgBk8NACAIIAUgCSACbCAGakEDdGorAwA5AwAMAQsgACgCACEKIAhCADcDACAEQQFIDQAgCCsDACEMQQAhAyAKIAdBA3RqIQEgCiAJIARsQQN0aiEKA0AgCCABIgErAwAgCiIKKwMAoiAMoCIMOQMAIAwhDCADQQFqIgshAyABQQhqIQEgCkEIaiEKIAsgBEcNAAsLIAlBAWoiCiEDIAhBCGoiCyEBIAogAkcNAAsgBkEBaiIKIQMgCyEBIAogAkcNAAtBACEDCyADC7QCAgp/AXwCQCABKAIEIAAoAggiAkYNAEF/DwtBfyEDAkAgASgCCCACRw0AAkAgAkEBTg0AQQAPCyAAKAIEIQRBACEDIAEoAgAiBSEBA0AgAyEGQQAhAyABIQEDQCABIQcCQAJAIAMiCCAGTw0AIAcgBSAIIAJsIAZqQQN0aisDADkDAAwBCyAAKAIAIQkgB0IANwMAIARBAUgNACAHKwMAIQxBACEDIAkgBkEDdGohASAJIAhBA3RqIQkDQCAHIAEiASsDACAJIgkrAwCiIAygIgw5AwAgDCEMIANBAWoiCiEDIAEgAkEDdCILaiEBIAkgC2ohCSAKIARHDQALCyAIQQFqIgkhAyAHQQhqIgohASAJIAJHDQALIAZBAWoiCSEDIAohASAJIAJHDQALQQAhAwsgAwumCgIcfwZ8IwBBEGsiAiIcIwRLIBwjBUlyBEAgHBA3CyAcJAACQAJAIAAoAgQiA0ECTg0AQX8hBAwBCwJAIAMgACgCCEYNAEF/IQQMAQsCQCABKAIEIANGDQBBfyEEDAELQX8hBCADEJgBIgVFDQAgAiADQX9qIgY2AgwgAiAFKAIAQQhqNgIIQX8hBAJAIAAgASACQQhqEJwBQQBIDQAgBSgCACIHQgA3AwACQCADQQJIIggNACAGIQQDQCAEIgkhBAJAA0AgBCIKQQFIDQEgCkF/aiILIQQgByAKQQN0IgxqKwMAmSABKAIAIg0gC0EDdGorAwCZIA0gDGorAwCZoESN7bWg98awPqJkDQALCwJAIAogCUYNACAJQX9qIQ4gByAJQQN0Ig9qIRAgCkEDdCIRIAdqQQhqIRJBACEEA0AgBCITQeQARg0BIAEoAgAiFCAPaiEVIBQgDkEDdGohFgJAIAogCU4NACAAKAIAIQsgCiEEIBIrAwAhHiAUIBFqKwMAIBUrAwAiH6EgECsDACIgICCiIiAgFisDACAfoUQAAAAAAADgP6IiHyAgIB8gH6KgnyIgmiAgIB9EAAAAAAAAAABjG6CjoCEfA0AgBCEXAkACQCAfIiCZIiEgHiIfmWZFDQACQCAhRLyJ2Jey0pw8ZA0ARAAAAAAAAAAAISBEAAAAAAAA8D8hIgwCCyAfmiAgoyIeRAAAAAAAAPA/IB4gHqJEAAAAAAAA8D+gn6MiHqIhICAeISIMAQtEAAAAAAAA8D8gIJogH6MiHiAeokQAAAAAAADwP6CfoyIhISAgHiAhoiEiCyAUIBdBA3QiGGoiBCAEKwMAIh4gICIhICEgHiAUIBdBAWoiGUEDdCIEaiIMKwMAIiChIiOiICIiHiAeoCAHIARqIhorAwCioKIiIqE5AwAgDCAgICKgOQMAAkAgFyAKTA0AIAcgGGoiBCAeIAQrAwCiIB8gIaKhOQMACyAaICEgHiAjoiAhRAAAAAAAAADAoiAaKwMAIh+ioKIgH6A5AwAgGSADbCENIBcgA2whGyAhmiEjQQAhBANAIAsgBCIEIBtqQQN0aiIMIB4gDCsDACIfoiALIAQgDWpBA3RqIgwrAwAiICAjoqA5AwAgDCAhIB+iIB4gIKKgOQMAIARBAWoiDCEEIAwgA0cNAAsgHyEfICAhIAJAIBcgDk4NACAaKwMAIR8gGCAHakEQaiIEIB4gBCsDACIgojkDACAfIR8gICAjoiEgCyAZIQQgICEeIB8hHyAZIAlHDQALCyATQQFqIQQgECsDAJkgFisDAJkgFSsDAJmgRI3ttaD3xrA+omQNAAsLIAlBf2ohBCAJQQFKDQALC0EAIQQgCA0AIAAoAgAhGiABKAIAIRtBACEEA0AgBCIXIQsgF0EBaiIZIQQgGyAXQQN0aiIUKwMAIiAhHgJAIBkgA04NAANAIAQiBCALIBsgBEEDdGorAwAiHyAeIh5kIgwbIQsgBEEBaiINIQQgHyAeIAwbIR4gDSADRw0ACwsgGyALIgRBA3RqICA5AwAgFCAeOQMAQQAhDCAaIBcgA2xBA3RqIQsgGiAEIANsQQN0aiEEA0AgBCIEKwMAIR4gBCALIgsrAwA5AwAgCyAeOQMAIAxBAWoiDSEMIAtBCGohCyAEQQhqIQQgDSADRw0ACyAZIQQgGSAGRw0AC0EAIQQLIAUQmQEaIAQhBAsgAkEQaiIdIwRLIB0jBUlyBEAgHRA3CyAdJAAgBAvDBAINfwN8AkAgACgCBCIEQQFODQBBfw8LAkAgACgCCCIFQQFODQBBfw8LAkAgASgCBCAERg0AQX8PCwJAIAEoAgggBEYNAEF/DwsCQCACKAIEIARGDQBBfw8LAkAgAigCCCAFRg0AQX8PC0F/IQYCQCADKAIEIARHDQAgAigCACEHAkACQCAEQQFODQAgByECQQAhBwwBCyADKAIAIQggBUEBSCEJQQAhAiAHIQcDQCAHIQcCQCAIIAIiCkEDdGorAwAiEUS8idiXstKcPGNFDQAgByECIAohBwwCCwJAAkAgCUUNACAHIQYMAQtEAAAAAAAA8D8gEZmfoyESIAEoAgAgCiAEbEEDdGohCyAAKAIAIQxBACENIAchAgNAIAIhDkEAIQIgCyEHRAAAAAAAAAAAIREgDCANIg9BA3RqIQ0DQCACQQFqIgYhAiAHIhBBCGohByAQKwMAIA0iDSsDAKIgEaAiEyERIA0gBUEDdGohDSAGIARHDQALIA4gEiATojkDACAPQQFqIgchDSAOQQhqIgYhAiAGIQYgByAFRw0ACwsgCkEBaiINIQIgBiIGIQcgDSAERw0ACyAGIQIgBCEHCyACIQ1BACEGIAciAiAETg0AIAMoAgAhECAFQQN0Ig4hDyAFQQFIIQUgAiECIA0hBwNAIAchByAQIAIiAkEDdGpCADcDAAJAAkAgBUUNACAHIQcMAQsgB0EAIA8Q9QUgDmohBwsgAkEBaiINIQIgByEHQQAhBiANIARHDQALCyAGC7MHAg1/AnwjAEHQD2siASIMIwRLIAwjBUlyBEAgDBA3CyAMJABBACECAkAgACgCBCIDQfQDSg0AIAAoAgAhBEEAIQICQAJAAkACQCADDgIEAQALIANBAEwNAkEAIQIDQCABIAIiAkECdGogAjYCACACQQFqIgAhAiAAIANHDQALIANBAUgNAkEAIQIDQEQAAAAAAAAAACEOIAQgAiIFIANsQQN0aiIGIQJBfyEAIAUhBwNAIAIiAisDAJkiDyAOIg4gDiAPYyIIGyIPIQ4gAiADQQN0aiECIAciByAAIAgbIgkhACAHQQFqIgghByAIIANHDQALAkAgD0S7vdfZ33zbPWVFDQBBACECDAULQQAhAiAJQX9GDQQgASAJQQJ0aiICKAIAIQAgAiABIAVBAnRqIgcoAgA2AgAgByAANgIAIAQgCSADbEEDdGohAkEAIQcgBiEAA0AgAiICKwMAIQ4gAiAAIgArAwA5AwAgACAOOQMAIAJBCGohAiAHQQFqIgghByAAQQhqIQAgCCADRw0ACyAGKwMAIQ4gBiECQQEhAAJAIANBAUYNAANAIAIiAiACKwMIIA6jOQMAIAJBCGohAiAAQQFqIgchACAHIANHDQALCyACRAAAAAAAAPA/IA6jOQMAQQAhAgNAAkAgAiIKIAVGDQAgBCAKIANsQQN0aiICKwMAIQ8CQAJAIANBAUcNACAGIQsgAiEIDAELIA+aIQ4gAiECQQEhACAGIQcDQCACIgIgDiAHIgcrAwCiIAIrAwigOQMAIAJBCGoiCCECIABBAWoiCSEAIAdBCGoiCyEHIAshCyAIIQggCSADRw0ACwsgCCALKwMAIA+aojkDAAsgCkEBaiIAIQIgACADRw0ACyAFQQFqIgAhAiAAIANGDQIMAAsACyAERAAAAAAAAPA/IAQrAwCjOQMADAELIANBAEwNAEEAIQIDQCACIgshAgJAA0ACQCABIAIiAkECdGooAgAgC0cNACACIQIMAgsgAkEBaiIAIQIgACADRw0ACyADIQILIAEgAiICQQJ0aiABIAtBAnRqKAIANgIAIAQgAkEDdGohAkEAIQcgBCALQQN0aiEAA0AgAiICKwMAIQ4gAiAAIgArAwA5AwAgACAOOQMAIAIgA0EDdCIIaiECIAdBAWoiCSEHIAAgCGohACAJIANHDQALIAtBAWoiACECIAAgA0cNAAsLIAQhAgsgAUHQD2oiDSMESyANIwVJcgRAIA0QNwsgDSQAQQBBfyACGwufBwINfwJ9IwBB0A9rIgEiDCMESyAMIwVJcgRAIAwQNwsgDCQAQQAhAgJAIAAoAgQiA0H0A0oNACAAKAIAIQRBACECAkACQAJAAkAgAw4CBAEACyADQQBMDQJBACECA0AgASACIgJBAnRqIAI2AgAgAkEBaiIAIQIgACADRw0ACyADQQFIDQJBACECA0BDAAAAACEOIAQgAiIFIANsQQJ0aiIGIQJBfyEAIAUhBwNAIAIiAioCAIsiDyAOIg4gDiAPXSIIGyIPIQ4gAiADQQJ0aiECIAciByAAIAgbIgkhACAHQQFqIgghByAIIANHDQALAkAgD0P/5tsuX0UNAEEAIQIMBQtBACECIAlBf0YNBCABIAlBAnRqIgIoAgAhACACIAEgBUECdGoiBygCADYCACAHIAA2AgAgBCAJIANsQQJ0aiECQQAhByAGIQADQCACIgIqAgAhDiACIAAiACoCADgCACAAIA44AgAgAkEEaiECIAdBAWoiCCEHIABBBGohACAIIANHDQALIAYqAgAhDiAGIQJBASEAAkAgA0EBRg0AA0AgAiICIAIqAgQgDpU4AgAgAkEEaiECIABBAWoiByEAIAcgA0cNAAsLIAJDAACAPyAOlTgCAEEAIQIDQAJAIAIiCiAFRg0AIAQgCiADbEECdGoiAioCACEPAkACQCADQQFHDQAgBiELIAIhCAwBCyAPjCEOIAIhAkEBIQAgBiEHA0AgAiICIA4gByIHKgIAlCACKgIEkjgCACACQQRqIgghAiAAQQFqIgkhACAHQQRqIgshByALIQsgCCEIIAkgA0cNAAsLIAggCyoCACAPjJQ4AgALIApBAWoiACECIAAgA0cNAAsgBUEBaiIAIQIgACADRg0CDAALAAsgBEMAAIA/IAQqAgCVOAIADAELIANBAEwNAEEAIQIDQCACIgshAgJAA0ACQCABIAIiAkECdGooAgAgC0cNACACIQIMAgsgAkEBaiIAIQIgACADRw0ACyADIQILIAEgAkECdCICaiABIAtBAnQiAGooAgA2AgAgBCACaiECQQAhByAEIABqIQADQCACIgIqAgAhDiACIAAiACoCADgCACAAIA44AgAgAiADQQJ0IghqIQIgB0EBaiIJIQcgACAIaiEAIAkgA0cNAAsgC0EBaiIAIQIgACADRw0ACwsgBCECCyABQdAPaiINIwRLIA0jBUlyBEAgDRA3CyANJABBAEF/IAIbC9UBAQh/AkAgACgCBCICIAEoAghGDQBBfw8LQX8hAwJAIAAoAggiBCABKAIERw0AAkAgAkEBTg0AQQAPCyABKAIAIQUgBEEBSCEGIAAoAgAhAUEAIQADQCAAIQcgASEBAkACQCAGRQ0AIAEhCAwBCyABIQEgBSAHQQN0aiEAQQAhAwNAIAEiASAAIgArAwA5AwAgAUEIaiIIIQEgACACQQN0aiEAIANBAWoiCSEDIAghCCAJIARHDQALCyAIIQEgB0EBaiIDIQAgAyACRw0AC0EAIQMLIAML1QEBCH8CQCAAKAIEIgIgASgCCEYNAEF/DwtBfyEDAkAgACgCCCIEIAEoAgRHDQACQCACQQFODQBBAA8LIAEoAgAhBSAEQQFIIQYgACgCACEBQQAhAANAIAAhByABIQECQAJAIAZFDQAgASEIDAELIAEhASAFIAdBAnRqIQBBACEDA0AgASIBIAAiACoCADgCACABQQRqIgghASAAIAJBAnRqIQAgA0EBaiIJIQMgCCEIIAkgBEcNAAsLIAghASAHQQFqIgMhACADIAJHDQALQQAhAwsgAwu2BQIEfwJ8IAAoAgAhBCAAKAIEIQUgAyACNgIEIAMgATYCACADQQhqIQYgAEEIaiEHIAK3IAW3oyEIIAG3IAS3oyEJQQAhAgNAIAYgAiIBQQN0IgJqIAkgByACaisDAKI5AwAgAyACaiIEQShqIAggACACaiICQShqKwMAojkDACAEQcgAaiACQcgAaisDADkDACABQQFqIgEhAiABQQRHDQALQX8hAgJAAkACQAJAAkACQCAAKAKwASIBQX9qDgQDAgEABQsgAyAAKwNoOQNoIANB8ABqIABB8ABqKwMAOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAOQMAIANBiAFqIAkgAEGIAWorAwCiOQMAIANBkAFqIAggAEGQAWorAwCiOQMAIANBmAFqIAkgAEGYAWorAwCiOQMAIANBoAFqIAggAEGgAWorAwCiOQMAIANBqAFqIABBqAFqKwMAOQMADAMLIAMgCSAAKwNoojkDaCADQfAAaiAIIABB8ABqKwMAojkDACADQfgAaiAAQfgAaisDADkDACADQYABaiAAQYABaisDADkDACADQYgBaiAAQYgBaisDACAJIAiiozkDACADQZABaiAAQZABaisDACAIIAkgCaIgCKKiozkDAAwCCyADIAkgACsDaKI5A2ggA0HwAGogCCAAQfAAaisDAKI5AwAgA0H4AGogAEH4AGorAwA5AwAgA0GAAWogAEGAAWorAwAgCSAIoqM5AwAgA0GIAWogAEGIAWorAwAgCCAJIAmiIAiioqM5AwAMAQsgAyAJIAArA2iiOQNoIANB8ABqIAggAEHwAGorAwCiOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAIAkgCKKjOQMACyADIAE2ArABQQAhAgsgAgvT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AWpB0ABqQgA3AwAgBEGQAWpB2ABqQgA3AwAgBEGQAWpB4ABqQgA3AwAgBEGQAWpB8ABqQgA3AwAgBEGQAWpB6ABqQoCAgICAgID4PzcDACAEQZABakH4AGpCADcDACAEQZABakGAAWpCADcDACAEQZABakGIAWpCADcDACAEQZABakGQAWpCADcDACAEQZABakGYAWpCADcDACAEQgA3A5gBIARCADcDkAEgBEGQAWpBoAFqQoCAgICAgID4PzcDACAEQZABakGoAWpBAEHIABD1BRogBEGQAWpB+AFqQgA3AwAgBEGQAWpBgAJqQgA3AwAgBEGQAWpBiAJqQgA3AwAgBEGQAWpBkAJqQgA3AwAgBEGQAWpBmAJqQgA3AwAgBEGwA2pCADcDACAEQcADakIANwMAIARBuANqQoCAgICAgID4v383AwAgBEHIA2pCADcDACAEQdADakIANwMAIARB2ANqQgA3AwAgBEKAgICAgICA+L9/NwOAAyAEQoCAgICAgID4PzcD4AMgBEHoA2pBAEHwABD1BRogBEHgBGpCADcDACAEQdgEakKAgICAgICA+D83AwAgBEHoBGpCADcDACAEQfAEakIANwMAIARB+ARqQgA3AwAgBEGABWpCADcDACAEQYgFakIANwMAIARBmAVqQgA3AwAgBEGQBWpCgICAgICAgPg/NwMAIARBoAVqQgA3AwAgBEGoBWpCADcDACAEQbAFakIANwMAIARBuAVqQgA3AwAgBEHABWpCADcDACAEQcgFakKAgICAgICA+D83AwBBACECA0AgAiEFQQAhAgNAIAQgBUEwbGogAiIGQQN0IgdqIghCADcDAEEAIQNEAAAAAAAAAAAhFQNAIAMiAkEBaiIJIQMgBEHQBWogBUHgAGxqIAJBA3RqKwMAIARBkAFqIAJBMGxqIAdqKwMAoiAVoCIWIRUgCUEMRw0ACyAIIBY5AwAgBkEBaiIDIQIgA0EGRw0ACyAFQQFqIgMhAiADQQNHDQALAkACQCABQdgAaisDACABQdAAaisDACISIAwgGyAOIBqgoKAiDqIgASsDQCITIBkgFyAUoKAgEaAiF6IgDSAQIBggD6CgoCIPIAFByABqKwMAIhCioKCgIhVEAAAAAAAAAABhDQAgASsDGCEMIAErAxAhFCABKwMAIRggASsDCCEZIARBkAFq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CyAHLQAAIgwgC2wgE2ohEyAMIAxsIBJqIRIgESAMaiERCyAJQQJqIQkgB0ECaiEHIBEiCyERIAJBAWohDCASIgohEiATIhUhEyACIA5HDQALIBUhEyAKIRIgCyEJIAUgD2ohBwsgASANaiECIAchByAJIgwhESAUQQFqIQkgEiILIRIgEyIKIRMgCiEKIAshCyAMIQwgFCAIRw0ADAILAAsCQCACQQFLDQBBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNASADKAIIIgJBAXQhD0EAIAJrIQggAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchByACIRACQAJAIA4gCE4NACATIQwgEiERIAchByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEaiAPa0EDbGohAiAHIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhByARIREgAiECAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyACLQABIAItAABqIAItAAJqQQNuIgwgC2wgE2ohEyAMIAxsIBJqIRIgDCARaiERCyAJQQJqIQkgAkEGaiECIBEiCyERIAdBAWohDCASIgohEiATIhUhEyAHIA5HDQALIBUhDCAKIREgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSARIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsACwJAIAJBfnFBAkcNAEEAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0BQQAgAygCCCICayEIIAJBA3QhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhEiAJIRQgByEHIAIhEAJAAkAgDiAITg0AIBMhFSASIREgByEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQJ0IA9raiECIAchESAIIQwgEiESIBMhEwNAIBMhEyASIRIgDCEHIBEhESACIQICQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIAItAAEgAi0AAGogAi0AAmpBA24iDCALbCATaiETIAwgDGwgEmohEiAMIBFqIRELIAlBAmohCSACQQhqIQIgESILIREgB0EBaiEMIBIiCiESIBMiFSETIAcgDkcNAAsgFSEVIAohESALIQcgECAWaiECCyACIQIgByIMIQcgFEEBaiEJIBEiEyERIBUiCyESIAshCiATIQsgDCEMIBQgDUcNAAwCCwALAkAgAkF9cUEERw0AQQAhCkEAIQtBACEMIAMoAhQiDUEAIAMoAhBrIglIDQFBACADKAIIIgJrIQggAkEDdCEPIAIgAygCDCIOakEBdEECaiEWIAchAkEAIQcgCSEJQQAhEUEAIRIDQCASIRMgESESIAkhFCAHIQcgAiEQAkACQCAOIAhODQAgEyEMIBIhESAHIQcgECECDAELIBAhCSAAIBRBAXQgBWogAWwgBGpBAnQgD2tqIQIgByERIAghDCASIRIgEyETA0AgEyETIBIhEiAMIQcgESERIAIhAgJAAkAgCSIJLwEAIgtBgCBHDQAgEyETIBIhEiARIREMAQsgAi0AAiACLQABaiACLQADakEDbiIMIAtsIBNqIRMgDCAMbCASaiESIAwgEWohEQsgCUECaiEJIAJBCGohAiARIgshESAHQQFqIQwgEiIKIRIgEyIVIRMgByAORw0ACyAVIQwgCiERIAshByAQIBZqIQILIAIhAiAHIhMhByAUQQFqIQkgESILIREgDCIMIRIgDCEKIAshCyATIQwgFCANRw0ADAILAAtBACEKQQAhC0EAIQwCQAJAIAJBeWoOAgABAgtBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNAUEAIAMoAggiAmshCCACQQJ0IQ8gAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchESACIRACQAJAIA4gCE4NACATIQwgEiESIBEhByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEakEBdCAPa2ohByARIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhAiARIREgByEHAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyAHLQABIgwgC2wgE2ohEyAMIAxsIBJqIRIgESAMaiERCyAJQQJqIQkgB0EEaiEHIBEiCyERIAJBAWohDCASIgohEiATIhUhEyACIA5HDQALIBUhDCAKIRIgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSASIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsAC0EAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0AQQAgAygCCCICayEIIAJBAnQhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhCyAJIRQgByEMIAIhEAJAAkAgDiAITg0AIBMhEiALIREgDCEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQF0IA9raiEHIAwhESAIIQwgCyESIBMhEwNAIBMhEyASIRIgDCECIBEhESAHIQcCQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIActAAAiDCALbCATaiETIAwgDGwgEmohEiARIAxqIRELIAlBAmohCSAHQQRqIQcgESILIREgAkEBaiEMIBIiCiESIBMiFSETIAIgDkcNAAsgFSESIAohESALIQcgECAWaiECCyACIQIgByIMIQcgFEEBaiEJIBEiEyERIBIiCyESIAshCiATIQsgDCEMIBQgDUcNAAsLIAohCUEAIQICQCALIhEgDCIHIAdsIAMoAiQiDG0iEkYNACAJIAMoAiAgB2wgDG1rQeQAbCADKAIcbUHkAGwhAgJAAkAgESASa7KRIheLQwAAAE9dRQ0AIBeoIQcMAQtBgICAgHghBwsgAiAHbSECCyAGIAI2AgALggEBAX8CQAJAQSgQngciAkUNACACIAE2AhQgAiAANgIIIAIgADYCECACIAE2AgwgAiAAIAFqQQFqIgE2AgQgAiABNgIAIAIgASABbEEBdBCeByIBNgIYIAFFDQEgAg8LQQBBA0H0DUEAEKoBQQEQAAALQQBBA0H0DUEAEKoBQQEQAAALuAsCD38CfSMAQdAAayIGIhMjBEsgEyMFSXIEQCATEDcLIBMkAAJAAkACQCAARQ0AIABBCGogASAGQRBqEG0aIAYgAygCACAEQRRsaiIEKgIIIhU4AkwgBiAEKgIMIhY4AkgCQEEAIAZBEGogFSAWIAZBzABqIAZByABqEMcBQQBODQBBfyEEDAMLQX8hBCAAQbgBaiIBIAYqAkwgBioCSCAGQcQAaiAGQcAAahCWAUEASA0CIAUoAhRBACAFKAIQIgdrIghIIQkCQAJAIAYqAkRD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ASIGlCABKgKkASAAKgKAASIHlCABKgKgASAAKgJ8IgiUIAEqApwBIAAqAngiCZQgASoCmAEgACoCdCIKlCABKgKQASAAKgJsIguUIAEqApQBIAAqAnAiDJSSkpKSkpKSkiINIAuUkyIOOAKQASAAIAAqApQBIA0gDJSTIg84ApQBIAAgACoCmAEgDSAKlJMiEDgCmAEgACAAKgKcASANIAmUkyIROAKcASAAIAAqAqABIA0gCJSTIhI4AqABIAAgACoCpAEgDSAHlJMiEzgCpAEgACAAKgKoASANIAaUkyIUOAKoASAAIAAqAqwBIA0gBZSTIhU4AqwBIAAgACoCsAEgDSAElJMiFjgCsAEgACAAKgK0ASALIAQgASoC1AGUIAUgASoC0AGUIAYgASoCzAGUIAcgASoCyAGUIAggASoCxAGUIAkgASoCwAGUIAogASoCvAGUIAsgASoCtAGUIAwgASoCuAGUkpKSkpKSkpIiDZSTIhc4ArQBIAAgACoCuAEgDSAMlJMiGDgCuAEgACAAKgK8ASANIAqUkyIZOAK8ASAAIAAqAsABIA0gCZSTIho4AsABIAAgACoCxAEgDSAIlJMiGzgCxAEgACAAKgLIASANIAeUkyIcOALIASAAIAAqAswBIA0gBpSTIh04AswBIAAgACoC0AEgDSAFlJMiHjgC0AEgACAAKgLUASANIASUkyIfOALUASAAIAAqAtgBIAsgBCABKgL4AZQgBSABKgL0AZQgBiABKgLwAZQgByABKgLsAZQgCCABKgLoAZQgCSABKgLkAZQgCiABKgLgAZQgCyABKgLYAZQgDCABKgLcAZSSkpKSkpKSkiINlJMiIDgC2AEgACAAKgLcASANIAyUkyIhOALcASAAIAAqAuABIA0gCpSTIiI4AuABIAAgACoC5AEgDSAJlJMiIzgC5AEgACAAKgLoASANIAiUkyIkOALoASAAIAAqAuwBIA0gB5STIiU4AuwBIAAgACoC8AEgDSAGlJMiJjgC8AEgACAAKgL0ASANIAWUkyInOAL0ASAAIAAqAvgBIA0gBJSTIig4AvgBIAAgACoC/AEgCyAEIAEqApwClCAFIAEqApgClCAGIAEqApQClCAHIAEqApAClCAIIAEqAowClCAJIAEqAogClCAKIAEqAoQClCALIAEqAvwBlCAMIAEqAoAClJKS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AswBIAAgDSAAKgLQAZQ4AtABIAAgDSAAKgLUAZQ4AtQBCyAEQwAAAABcC7QKAgJ/E30jACECIAAgACoC2AEgASoC+AEgACoC1AEiBJQgASoC9AEgACoC0AEiBZQgASoC8AEgACoCzAEiBpQgASoC7AEgACoCyAEiB5QgASoC6AEgACoCxAEiCJQgASoC5AEgACoCwAEiCZQgASoC4AEgACoCvAEiCpQgASoC2AEgACoCtAEiC5QgASoC3AEgACoCuAEiDJSSkpKSkpKSkiINIAuUkyIOOALYASAAIAAqAtwBIA0gDJSTIg84AtwBIAAgACoC4AEgDSAKlJMiEDgC4AEgACAAKgLkASANIAmUkyIROALkASAAIAAqAugBIA0gCJSTIhI4AugBIAAgACoC7AEgDSAHlJMiEzgC7AEgACAAKgLwASANIAaUkyIUOALwASAAIAAqAvQBIA0gBZSTIhU4AvQBIAAgACoC+AEgDSAElJMiFjgC+AEgACAAKgL8ASALIAQgASoCnAKUIAUgASoCmAKUIAYgASoClAKUIAcgASoCkAKUIAggASoCjAKUIAkgASoCiAKUIAogASoChAKUIAsgASoC/AGUIAwgASoCgAKUkpKSkpKSkpIiDZSTIgs4AvwBIAAgACoCgAIgDSAMlJMiDDgCgAIgACAAKgKEAiANIAqUkyIKOAKEAiAAIAAqAogCIA0gCZSTIgk4AogCIAAgACoCjAIgDSAIlJMiCDgCjAIgACAAKgKQAiANIAeUkyIHOAKQAiAAIAAqApQCIA0gBpSTIgY4ApQCIAAgACoCmAIgDSAFlJMiBTgCmAIgACAAKgKcAiANIASUkyINOAKcAiACQRBrIgIgDSANlCAFIAWUIAYgBpQgByAHlCAIIAiUIAkgCZQgCiAKlCALIAuUIAwgDJSSkpKSkpKSkiINOAIMIAIgFiAWlCAVIBWUIBQgFJQgEyATlCASIBKUIBEgEZQgECAQlCAOIA6UIA8gD5SSkpKSkpKSkiIEOAIIAkAgAkEIaiANIAReIgJBAnRqKgIAIgRDAAAAAFsNACAAIABB2AFqQSRBACACGyIDaiICKgIAOALYASACIA44AgAgACACKgIEOALcASACIA84AgQgACACKgIIOALgASACIBA4AgggACACKgIMOALkASACIBE4AgwgACACKgIQOALoASACIBI4AhAgACACKgIUOALsASACIBM4AhQgACACKgIYOALwASACIBQ4AhggACACKgIcOAL0ASACIBU4AhwgACACKgIgOAL4ASACIBY4AiAgASoC2AEhDSABIAFB2AFqIANqIgIqAgA4AtgBIAIgDTgCACABKgLcASENIAEgAioCBDgC3AEgAiANOAIEIAEqAuABIQ0gASACKgIIOALgASACIA04AgggASoC5AEhDSABIAIqAgw4AuQBIAIgDTgCDCABKgLoASENIAEgAioCEDgC6AEgAiANOAIQIAEqAuwBIQ0gASACKgIUOALsASACIA04AhQgASoC8AEhDSABIAIqAhg4AvABIAIgDTgCGCABKgL0ASENIAEgAioCHDgC9AEgAiANOAIcIAEqAvgBIQ0gASACKgIgOAL4ASACIA04AiAgAEMAAIA/IASRlSINIAAqAtgBlDgC2AEgACANIAAqAtwBlDgC3AEgACANIAAqAuABlDgC4AEgACANIAAqAuQBlDgC5AEgACANIAAqAugBlDgC6AEgACANIAAqAuwBlDgC7AEgACANIAAqAvABlDgC8AEgACANIAAqAvQBlDgC9AEgACANIAAqAvgBlDgC+AELIARDAAAAAFwL/QMBC30gACAAKgL8ASABKgKcAiAAKgL4ASIClCABKgKYAiAAKgL0ASIDlCABKgKUAiAAKgLwASIElCABKgKQAiAAKgLsASIFlCABKgKMAiAAKgLoASIGlCABKgKIAiAAKgLkASIHlCABKgKEAiAAKgLgASIIlCABKgL8ASAAKgLYASIJlCABKgKAAiAAKgLcASIKlJKSkpKSkpKSIgsgCZSTIgk4AvwBIAAgACoCgAIgCyAKlJMiCjgCgAIgACAAKgKEAiALIAiUkyIIOAKEAiAAIAAqAogCIAsgB5STIgc4AogCIAAgACoCjAIgCyAGlJMiBjgCjAIgACAAKgKQAiALIAWUkyIFOAKQAiAAIAAqApQCIAsgBJSTIgQ4ApQCIAAgACoCmAIgCyADlJMiAzgCmAIgACAAKgKcAiALIAKUkyICOAKcAgJAIAIgApQgAyADlCAEIASUIAUgBZQgBiAGlCAHIAeUIAggCJQgCSAJlCAKIAqUkpKSkpKSkpIiDEMAAAAAWw0AIAAgAkMAAIA/IAyRlSILlDgCnAIgACADIAuUOAKY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DAILAAsgACgCACEDIABBADYCAAJAIANFDQAgAxDfEgsgACABNgIECw8LENUBAAvqBAAgAEEoakEAKQP4zgE3AgAgAEEgakEAKQPwzgE3AgAgAEEYakEAKQPozgE3AgAgAEEQakEAKQPgzgE3AgAgAEEIakEAKQPYzgE3AgAgAEEAKQPQzgE3AgAgAEEAKQOAzwE3AjAgAEE4akEAKQOIzwE3AgAgAEHAAGpBACkDkM8BNwIAIABByABqQQApA5jPATcCACAAQdAAakEAKQOgzwE3AgAgAEHYAGpBACkDqM8BNwIAIABBiAFqQQApA9jPATcCACAAQYABakEAKQPQzwE3AgAgAEH4AGpBACkDyM8BNwIAIABB8ABqQQApA8DPATcCACAAQegAakEAKQO4zwE3AgAgAEEAKQOwzwE3AmAgAEG4AWpBACkDiNABNwIAIABBsAFqQQApA4DQATcCACAAQagBakEAKQP4zwE3AgAgAEGgAWpBACkD8M8BNwIAIABBmAFqQQApA+jPATcCACAAQQApA+DPATcCkAEgAEHoAWpBACkDuNABNwIAIABB4AFqQQApA7DQATcCACAAQdgBakEAKQOo0AE3AgAgAEHQAWpBACkDoNABNwIAIABByAFqQQApA5jQATcCACAAQQApA5DQATcCwAEgAEGYAmpBACkD6NABNwIAIABBkAJqQQApA+DQATcCACAAQYgCakEAKQPY0AE3AgAgAEGAAmpBACkD0NABNwIAIABB+AFqQQApA8jQATcCACAAQQApA8DQATcC8AEgAELNmbP4g4CA8MAANwK4AiAAQs2Zs/az5sz5PjcCsAIgAEKAgID048yZ0z43AqgCIABCzZmz7rPmzJk+NwKgAiAAC8QCAQd/IwBBEGsiBCIJIwRLIAkjBUlyBEAgCRA3CyAJJAAgAUHgADYCACADKAIAIQUgAygCBCEGIARBADoADwJAAkAgBiAFa0EUbSIFQeAAbCIGIAFBCGooAgAgASgCBCIHayIITQ0AIAFBBGogBiAIayAEQQ9qEIQDDAELIAYgCE8NACABIAcgBmo2AggLAkACQCAFIAFBFGooAgAgASgCECIIa0EUbSIGTQ0AIAFBEGogBSAGaxCnAgwBCyAFIAZPDQAgASAIIAVBFGxqNgIUCyABIAIgAyAAIABBMGogAEHgAGogAEGQ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IAEoAgwRAAANAEEADwsgASgCBCEFIAEoAgAhAgsgAi0AACEDIAAoAgAiBkHdADYCFCAGIAAoArgDNgIYIAAoAgBBHGogAyAEQQh0ciIEQX5qIgM2AgAgAEEBIAAoAgAoAgQRAgAgASAFQX9qNgIEIAEgAkEBajYCAAJAIARBA0kNACAAIAMgACgCGCgCEBECAAtBAQuXAQECfwJAAkACQCAAKAK4AyIBDQAgABC1BEUNASAAKAK4AyEBCwJAIAEgACgC0AMoAhQiAkHQAWpHDQAgACgCACIBIAI2AhggAUHkADYCFCAAQQMgACgCACgCBBECACAAQQA2ArgDDAILIAAgAiAAKAIYKAIUEQEADQELQQAPCyAAKALQAyIAIAAoAhRBAWpBB3E2AhRBAQvsPwERfyMAQaACayIBIhAjBEsgECMFSXIEQCAQEDcLIBAkACAAQYgCaiECIABB+AFqIQMgAEHoAWohBCAAKAK4AyEFA38CQAJAAkAgBQ0AAkAgACgC0AMoAgwNAAJAIAAoAhgiBigCBCIFDQACQCAAIAYoAgwRAAANAEEAIQUMBAsgBigCBCEFCyAGKAIAIgctAAAhCAJAAkAgBUF/aiIJRQ0AIAdBAWohBQwBCwJAIAAgBigCDBEAAA0AQQAhBQwECyAGKAIEIQkgBigCACEFCyAFQQFqIQcgCUF/aiEJIAUtAAAhBQJAAkAgCEH/AUcNACAFQdgBRg0BCyAAKAIAIgogCDYCGCAKQTc2AhQgACgCAEEcaiAFNgIAIAAgACgCACgCABEDAAsgACAFNgK4AyAGIAk2AgQgBiAHNgIADAELAkAgABC1BA0AQQAhBQwCCyAAKAK4AyEFCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBUF/ag7+AQ8REREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREgECBQkFBQUFAwQF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AhAgAiAIIARrNgIMIABBgAFxIQICQCADIAZODQAgASACIAdzOgAADAILIAEgAiAFczoAACAAQYABcyEADAELIANB//8BSw0AIABBgAFxIQICQCADIAZODQAgASACIAVzOgAAIABBgAFzIQAMAQsgASACIAdzOgAACyAAQQd2C80BAQN/IAAgAEEBQdwBIAAoAgQoAgARBAAiATYC1AMgAUHAATYCCCABQcEBNgIAAkAgACgC4AENACABQdwAakIANwIAIAFB1ABqQgA3AgAgAUHMAGpCADcCACABQcQAakIANwIADwsgACAAQQEgACgCJEEIdCAAKAIEKAIAEQQAIgI2AqABAkAgACgCJEEBSA0AQQAhAwNAIAJB/wFBgAIQ9QVBgAJqIQIgA0EBaiIDIAAoAiRIDQALCyABQThqQgA3AgAgAUEwakIANwIACy0BAX8gACgC0AMiASABKAIYIAAoAtQDQRBqIgAoAgBBCG1qNgIYIABBADYCAAurDAEHfyAAKAKcAyEBIAAoAtQDIQICQAJAIAAoAuABRQ0AIAAoAqADIQMCQAJAAkACQCABDQAgA0UNAQwCCyADIAFIDQEgAyAAKAK0A0oNASAAKALUAkEBRw0BCwJAAkAgACgCpAMiAw0AIAAoAqgDIQMMAQsgA0F/aiIDIAAoAqgDRw0BCyADQQ5IDQELIAAoAgAiAyABNgIYIANBETYCFCAAKAIAQRxqIAAoAqADNgIAIAAoAgBBIGogACgCpAM2AgAgACgCAEEkaiAAKAKoAzYCACAAIAAoAgAoAgARAwALAkAgACgC1AIiAUEBSA0AQQAhBANAIAAoAqABIAAgBEECdGpB2AJqKAIAKAIEIgVBCHRqIQZBACEBAkAgACgCnAMiA0UNACADIQEgBigCAEF/Sg0AIAAoAgAiASAFNgIYIAFB9gA2AhQgACgCAEEcakEANgIAIABBfyAAKAIAKAIEEQIAIAAoApwDIQELAkAgASAAKAKgA0oNAANAAkAgACgCpAMgBiABQQJ0aiIDKAIAIgdBACAHQQBKG0YNACAAKAIAIgcgBTYCGCAHQfYANgIUIAAoAgBBHGogATYCACAAQX8gACgCACgCBBECAAsgAyAAKAKoAzYCACABIAAoAqADSCEDIAFBAWohASADDQALCyAEQQFqIgQgACgC1AIiAUgNAAsL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IAFB1gE2AgwgAUHXATYCBCAAQQEgAyAAKAIEKAIEEQQAIQIMAQsgAUHYATYCDCABQdkBNgIECyABIAI2AiAgACgCKCECIAAoAtwDIgEgAEEBQYAIIAAoAgQoAgARBAA2AhAgASAAQQFBgAggACgCBCgCABEEADYCFCABIABBAUGACCAAKAIEKAIAEQQANgIYIAEgAEEBQYAIIAAoAgQoAgARBAAiAzYCHCABKAIYIQQgASgCFCEFIAEoAhAhBkEAIQFBgH8hAAJAAkAgAkEHRw0AA0AgBiABQQJ0IgJqIABB05sLbEGAgAJqQRB1NgIAIAUgAmogAEHElg5sQYCAAmpBEHU2AgAgBCACaiAAQd2kemw2AgAgAyACaiAAQc2ffWxBgIACajYCACAAQQFqIQAgAUEBaiIBQYACRw0ADAILAAsDQCAGIAFBAnQiAmogAEHpzQVsQYCAAmpBEHU2AgAgBSACaiAAQaKLB2xBgIACakEQdTYCACAEIAJqIABBrpJ9bDYCACADIAJqIABB589+bEGAgAJqNgIAIABBAWohACABQQFqIgFBgAJHDQALCwsbAQF/IAAoAtwDIgFBADYCJCABIAAoAnQ2AiwLjwUBD38gASgCCCACQQJ0IgRqKAIAIQUgASgCBCAEaigCACEGIAEoAgAgAkEDdGoiASgCACEHIAFBBGooAgAhCCADKAIEIQIgAygCACEDIAAoAtACIQEgACgC3AMiBCgCHCEJIAQoAhghCiAEKAIUIQsgBCgCECEMAkAgACgCcCIEQQJJDQAgBEEBdiENA0AgCyAGLQAAQQJ0Ig5qKAIAIQQgCiAFLQAAQQJ0Ig9qKAIAIRAgCSAOaigCACERIAMgASAMIA9qKAIAIg4gBy0AACISamotAAA6AAAgAyABIBIgECARakEQdSIPamotAAA6AAEgAyABIAQgEmpqLQAAOgACIAMgASAOIActAAEiEmpqLQAAOgADIAMgASAPIBJqai0AADoABCADIAEgBCASamotAAA6AAUgAiABIA4gCC0AACISamotAAA6AAAgAiABIA8gEmpqLQAAOgABIAIgASAEIBJqai0AADoAAiACIAEgDiAILQABIhJqai0AADoAAyACIAEgDyASamotAAA6AAQgAiABIAQgEmpqLQAAOgAFIAJBBmohAiAIQQJqIQggA0EGaiED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BiQAAkACQAJAAkAgACgCACIDKAIUIgBBAUgNACAAIAMoAnRKDQAgAygCcCAAQQJ0aiEEDAELIAMoAngiBEUNASAAIAMoAnwiBUgNASAAIAMoAoABSg0BIAQgACAFa0ECdGohBAsgBCgCACIFDQELIAMgADYCGCADKAJwKAIAIQULIAUhAAJAAkADQCAALQAAIgRFDQEgAEEBaiEAIARBJUcNAAsgAC0AAEHzAEcNACACIANBGGo2AiAgASAFIAJBIGoQ3AYaDAELIANBIGopAgAhCCADQShqKQIAIQkgAykCGCEKIAJBGGogA0EwaikCADcDACACQRBqIAk3AwAgAiAINwMIIAIgCjcDACABIAUgAhDcBhoLIAJBMGoiByMESyAHIwVJcgRAIAcQNwsgByQAC2sBA38jAEHgAWsiASICIwRLIAIjBUlyBEAgAhA3CyACJAAgACABQRBqIAAoAgAoAgwRAgAgASABQRBqNgIAQQAoAtD5AkGHrAIgARCTBhogAUHgAWoiAyMESyADIwVJcgRAIAMQNwsgAyQAC2IBAX8gACgCACECAkAgAUF/Sg0AAkACQCACKAJsIgFFDQAgAigCaEEDSA0BCyAAIAIoAggRAwAgAigCbCEBCyACIAFBAWo2AmwPCwJAIAIoAmggAUgNACAAIAIoAggRAwALCxkAIAAgACgCACgCCBEDACAAEJ4EQQEQAAAL4wkCB38PfSMAQYACayIFIgojBEsgCiMFSXIEQCAKEDcLIAokACAAKALQAiEGIAEoAlQhASAFIQBBCCEHA0ACQAJAIAIvARAiCCACLwEgIglyQf//A3ENAEEAIQkgAi8BMA0AIAIvAUANACACLwFQDQAgAi8BYA0AIAIvAXANACAAIAEqAgAgAi4BALKUIgw4AsABIAAgDDgCoAEgACAMOAKAASAAIAw4AmAgACAMOAJAIAAgDDgCICAAIAw4AgBBOCEJDAELIAAgASoCACACLgEAspQiDSABKgKAASACLgFAspQiDpIiDyABKgJAIAnBspQiECABKgLAASACLgFgspQiEZIiDJIiEiABKgJgIAIuATCylCITIAEqAqABIAIuAVCylCIUkiIVIAEqAiAgCMGylCIWIAEqAuABIAIuAXCylCIXkiIYkiIZkzgC4AEgACASIBmSOAIAIAAgDSAOkyINIBAgEZND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IQQgAw0BQQJBAyACIACEUBsPCyACIACEUCEECyAEC/0GAgZ/A34jAEGAAWsiBSIJIwRLIAkjBUlyBEAgCRA3CyAJJAACQAJAAkAgAyAEQgBCABCqB0UNACADIAQQjAchBiACQjCIpyIHQf//AXEiCEH//wFGDQAgBg0BCyAFQRBqIAEgAiADIAQQugcgBSAFKQMQIgQgBUEQakEIaikDACIDIAQgAxCsByAFQQhqKQMAIQIgBSkDACEEDAELAkAgASACQv///////////wCDIgsgAyAEQv///////////wCDIgwQqgdBAEoNAAJAIAEgCyADIAwQqgdFDQAgASEEDAILIAVB8ABqIAEgAkIAQgAQugcgBUH4AGopAwAhAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGAkACQCAIRQ0AIAEhBAwBCyAFQeAAaiABIAtCAEKAgICAgIDAu8AAELoHIAVB6ABqKQMAIgtCMIinQYh/aiEIIAUpA2AhBAsCQCAGDQAgBUHQAGogAyAMQgBCgICAgICAwLvAABC6ByAFQdgAaikDACIMQjCIp0GIf2ohBiAFKQNQIQMLIAxC////////P4NCgICAgICAwACEIQ0gC0L///////8/g0KAgICAgIDAAIQhCwJAIAggBkwNAANAAkACQCALIA19IAQgA1StfSIMQgBTDQACQCAMIAQgA30iBIRCAFINACAFQSBqIAEgAkIAQgAQugcgBUEoaikDACECIAUpAyAhBAwFCyAMQgGGIARCP4iEIQsMAQsgC0IBhiAEQj+IhCELCyAEQgGGIQQgCEF/aiIIIAZKDQALIAYhCAsCQAJAIAsgDX0gBCADVK19IgxCAFkNACALIQwMAQsgDCAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAELoHIAVBOGopAwAhAiAFKQMwIQQMAQsCQCAMQv///////z9WDQADQCAEQj+IIQMgCEF/aiEIIARCAYYhBCADIAxCAYaEIgxCgICAgICAwABUDQALCyAHQYCAAnEhBgJAIAhBAEoNACAFQcAAaiAEIAxC////////P4MgCEH4AGogBnKtQjCGhEIAQoCAgICAgMDDPxC6ByAFQcgAaikDACECIAUpA0AhBAwBCyAMQv///////z+DIAggBnKtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVB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IgEgAEEHakF4cSICaiEAAkACQCACRQ0AIAAgAU0NAQsCQCAAEKYHTQ0AIAAQM0UNAQtBACAANgLExQQgAQ8LEOIFQTA2AgBBfwuQCwIGfwR+IwBB8ABrIgUiCSMESyAJIwVJcgRAIAkQNwsgCSQAIARC////////////AIMhCwJAAkACQCABUCIGIAJC////////////AIMiDEKAgICAgIDAgIB/fEKAgICAgIDAgIB/VCAMUBsNACADQgBSIAtCgICAgICAwICAf3wiDUKAgICAgIDAgIB/ViANQoCAgICAgMCAgH9RGw0BCwJAIAYgDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRGw0AIAJCgICAgICAIIQhBCABIQMMAgsCQCADUCALQoCAgICAgMD//wBUIAtCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCEEDAILAkAgASAMQoCAgICAgMD//wCFhEIAUg0AQoCAgICAgOD//wAgAiADIAGFIAQgAoVCgICAgICAgICAf4WEUCIGGyEEQgAgASAGGyEDDAILIAMgC0KAgICAgIDA//8AhYRQDQECQCABIAyEQgBSDQAgAyALhEIAUg0CIAMgAYMhAyAEIAKDIQQMAgsgAyALhFBFDQAgASEDIAIhBAwBCyADIAEgAyABViALIAxWIAsgDFEbIgcbIQsgBCACIAcbIg1C////////P4MhDCACIAQgBxsiAkIwiKdB//8BcSEIAkAgDUIwiKdB//8BcSIGDQAgBUHgAGogCyAMIAsgDCAMUCIGG3kgBkEGdK18pyIGQXFqEKkHQRAgBmshBiAFQegAaikDACEMIAUpA2AhCwsgASADIAcbIQMgAkL///////8/gyEEAkAgCA0AIAVB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0FxahCpB0EQIAdrIQggBUHYAGopAwAhBCAFKQNQIQMLIARCA4YgA0I9iIRCgICAgICAgASEIQEgDEIDhiALQj2IhCEEIANCA4YhDCANIAKFIQMCQCAGIAhGDQACQCAGIAhrIgdB/wBNDQBCACEBQgEhDAwBCyAFQcAAaiAMIAFBgAEgB2sQqQcgBUEwaiAMIAEgBxC5ByAFKQMwIAUpA0AgBUHAAGpBCGopAwCEQgBSrYQhDCAFQTBqQQhqKQMAIQELIARCgICAgICAgASEIQ4gC0IDhiELAkACQCADQn9VDQBCACEDQgAhBCALIAyFIA4gAYWEUA0CIAsgDH0hAiAOIAF9IAsgDFStfSIEQv////////8DVg0BIAVBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0F0aiIHEKkHIAYgB2shBiAFQShqKQMAIQQgBSkDICECDAELIAEgDnwgDCALfCICIAxUrXwiBEKAgICAgICACINQDQAgAkIBiCAEQj+GhCAMQgGDhCECIAZBAWohBiAEQgGIIQQLIA1CgICAgICAgICAf4MhDAJAIAZB//8BSA0AIAxCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkACQCAGQQBMDQAgBiEHDAELIAVBEGogAiAEIAZB/wBqEKkHIAUgAiAEQQEgBmsQuQcgBSkDACAFKQMQIAVBEGpBCGopAwCEQgBSrYQhAiAFQQhqKQMAIQQLIAJCA4ggBEI9hoQhAyAHrUIwhiAEQgOIQv///////z+DhCAMhCEEIAKnQQdxIQYCQAJAAkACQAJAELcHDgMAAQIDCyAEIAMgBkEES618IgwgA1StfCEEAkAgBkEERg0AIAwhAwwDCyAEIAxCAYMiASAMfCIDIAFUrXwhBAwDCyAEIAMgDEIAUiAGQQBHca18IgwgA1StfCEEIAwhAwwBCyAEIAMgDFAgBkEAR3GtfCIMIANUrXwhBCAMIQMLIAZFDQELELgHGgsgACADNwMAIAAgBDcDCCAFQfAAaiIKIwRLIAojBUlyBEAgChA3CyAKJAALUwEBfgJAAkAgA0HAAHFFDQAgASADQUBqrYYhAkIAIQEMAQsgA0UNACABQcAAIANrrYggAiADrSIEhoQhAiABIASGIQELIAAgATcDACAAIAI3AwgL4AECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQACQCACIACEIAYgBYSEUEUNAEEADwsCQCADIAGDQgBTDQBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC9gBAgF/An5BfyEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPCyAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLjxECB38PfiMAQdACayIFIgojBEsgCiMFSXIEQCAKEDcLIAokACAEQv///////z+DIQwgAkL///////8/gyENIAQgAoVCgICAgICAgICAf4MhDiAEQjCIp0H//wFxIQYCQAJAAkAgAkIwiKdB//8BcSIHQYGAfmpBgoB+SQ0AQQAhCCAGQYGAfmpBgYB+Sw0BCwJAIAFQIAJC////////////AIMiD0KAgICAgIDA//8AVCAPQoCAgICAgMD//wBRGw0AIAJCgICAgICAIIQhDgwCCwJAIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRGw0AIARCgICAgICAIIQhDiADIQEMAgsCQCABIA9CgICAgICAwP//AIWEQgBSDQACQCADIAJCgICAgICAwP//AIWEUEUNAEIAIQFCgICAgICA4P//ACEODAMLIA5CgICAgICAwP//AIQhDkIAIQEMAgsCQCADIAJCgICAgICAwP//AIWEQgBSDQBCACEBDAILAkAgASAPhEIAUg0AQoCAgICAgOD//wAgDiADIAKEUBshDkIAIQEMAgsCQCADIAKEQgBSDQAgDkKAgICAgIDA//8AhCEOQgAhAQwCC0EAIQgCQCAPQv///////z9WDQAgBUHAAmogASANIAEgDSANUCIIG3kgCEEGdK18pyIIQXFqEKkHQRAgCGshCCAFQcgCaikDACENIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAwgAyAMIAxQIgkbeSAJQQZ0rXynIglBcWoQqQcgCSAIakFwaiEIIAVBuAJqKQMAIQwgBSkDsAIhAwsgBUGgAmogA0IxiCAMQoCAgICAgMAAhCIQQg+GhCICQgBCgICAgLDmvIL1ACACfSIEQgAQuwcgBUGQAmpCACAFQaACakEIaikDAH1CACAEQgAQuwcgBUGAAmogBSkDkAJCP4ggBUGQAmpBCGopAwBCAYaEIgRCACACQgAQuwcgBUHwAWogBEIAQgAgBUGAAmpBCGopAwB9QgAQuwcgBUHgAWogBSkD8AFCP4ggBUHwAWpBCGopAwBCAYaEIgRCACACQgAQuwcgBUHQAWogBEIAQgAgBUHgAWpBCGopAwB9QgAQuwcgBUHAAWogBSkD0AFCP4ggBUHQAWpBCGopAwBCAYaEIgRCACACQgAQuwcgBUGwAWogBEIAQgAgBUHAAWpBCGopAwB9QgAQuwcgBUGgAWogAkIAIAUpA7ABQj+IIAVBsAFqQQhqKQMAQgGGhEJ/fCIEQgAQuwcgBUGQAWogA0IPhkIAIARCABC7ByAFQfAAaiAEQgBCACAFQaABakEIaikDACAFKQOgASIMIAVBkAFqQQhqKQMAfCICIAxUrXwgAkIBVq18fUIAELsHIAVBgAFqQgEgAn1CACAEQgAQuwcgCCAHIAZraiEGAkACQCAFKQNwIhFCAYYiEiAFKQOAAUI/iCAFQYABakEIaikDACITQgGGhHwiD0KZk398IhRCIIgiAiANQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iFyABQgGGIhhCIIgiDCAFQfAAakEIaikDAEIBhiARQj+IhCATQj+IfCAPIBJUrXwgFCAPVK18Qn98IhFCIIgiD358IhIgF1StIBIgEUL/////D4MiESABQj+IIhkgDUIBhoRC/////w+DIg1+fCITIBJUrXwgDyAEfnwgESAEfiIXIA0gD358IhIgF1StQiCGIBJCIIiEfCATIBJCIIZ8IhIgE1StfCASIBRC/////w+DIhQgDX4iFyACIAx+fCITIBdUrSATIBEgGEL+////D4MiF358IhogE1StfHwiEyASVK18IBMgFCAEfiISIBcgD358IgQgAiANfnwiDyARIAx+fCIRQiCIIAQgElStIA8gBFStfCARIA9UrXxCIIaEfCIEIBNUrXwgBCAaIAIgF34iAiAUIAx+fCIMQiCIIAwgAlStQiCGhHwiAiAaVK0gAiARQiCGfCACVK18fCICIARUrXwiBEL/////////AFYNACAWIBmEIRUgBUHQAGogAiAE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IwRLIAQjBUlyBEAgBBA3CyAEJAALBABBAAsEAEEAC1MBAX4CQAJAIANBwABxRQ0AIAIgA0FAaq2IIQFCACECDAELIANFDQAgAkHAACADa62GIAEgA60iBIiEIQEgAiAEiCECCyAAIAE3AwAgACACNwMIC8QLAgd/D34jAEHgAGsiBSIKIwRLIAojBUlyBEAgChA3CyAKJAAgBEL///////8/gyEMIAQgAoVCgICAgICAgICAf4MhDSACQv///////z+DIg5CIIghDyAEQjCIp0H//wFxIQYCQAJAAkAgAkIwiKdB//8BcSIHQYGAfmpBgoB+SQ0AQQAhCCAGQYGAfmpBgYB+Sw0BCwJAIAFQIAJC////////////AIMiEEKAgICAgIDA//8AVCAQQoCAgICAgMD//wBRGw0AIAJCgICAgICAIIQhDQwCCwJAIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRGw0AIARCgICAgICAIIQhDSADIQEMAgsCQCABIBBCgICAgICAwP//AIWEQgBSDQACQCADIAKEUEUNAEKAgICAgIDg//8AIQ1CACEBDAMLIA1CgICAgICAwP//AIQhDUIAIQEMAgsCQCADIAJCgICAgICAwP//AIWEQgBSDQAgASAQhCECQgAhAQJAIAJQRQ0AQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ0MAgsCQCABIBCEQgBSDQBCACEBDAILAkAgAyAChEIAUg0AQgAhAQwCC0EAIQgCQCAQQv///////z9WDQAgBUHQAGogASAOIAEgDiAOUCIIG3kgCEEGdK18pyIIQXFqEKkHQRAgCGshCCAFQdgAaikDACIOQiCIIQ8gBSkDUCEBCyACQv///////z9WDQAgBUHAAGogAyAMIAMgDCAMUCIJG3kgCUEGdK18pyIJQXFqEKkHIAggCWtBEGohCCAFQcgAaikDACEMIAUpA0AhAwsgA0IPhiIQQoCA/v8PgyICIAFCIIgiBH4iESAQQiCIIhAgAUL/////D4MiAX58IhJCIIYiEyACIAF+fCIUIBNUrSACIA5C/////w+DIg5+IhUgECAEfnwiEyADQjGIIAxCD4YiFoRC/////w+DIgMgAX58IgwgEkIgiCASIBFUrUIghoR8IhEgAiAPQoCABIQiEn4iFyAQIA5+fCIPIBZCIIhCgICAgAiEIgIgAX58IhYgAyAEfnwiGEIghnwiGXwhASAHIAZqIAhqQYGAf2ohBgJAAkAgAiAEfiIaIBAgEn58IgQgGlStIAQgAyAOfnwiECAEVK18IAIgEn58IBAgEyAVVK0gDCATVK18fCIEIBBUrXwgAyASfiIDIAIgDn58IgIgA1StQiCGIAJCIIiEfCAEIAJCIIZ8IgIgBFStfCACIBhCIIggDyAXVK0gFiAPVK18IBggFlStfEIghoR8IgQgAlStfCAEIBEgDFStIBkgEVStfHwiAiAEVK18IgRCgICAgICAwACDUA0AIAZBAWohBgwBCyAUQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiAUQgGGIRQgAyABQgGGhCEBCwJAIAZB//8BSA0AIA1CgICAgICAwP//AIQhDUIAIQEMAQsCQAJAIAZBAEoNAAJAQQEgBmsiB0H/AEsNACAFQTBqIBQgASAGQf8AaiIGEKkHIAVBIGogAiAEIAYQqQcgBUEQaiAUIAEgBxC5ByAFIAIgBCAHELkHIAUpAyAgBSkDEIQgBSkDMCAFQTBqQQhqKQMAhEIAUq2EIRQgBUEgakEIaikDACAFQRBqQQhqKQMAhCEBIAVBCGopAwAhBCAFKQMAIQIMAgtCACEBDAILIAatQjCGIARC////////P4OEIQQLIAQgDYQhDQJAIBRQIAFCf1UgAUKAgICAgICAgIB/URsNACANIAJCAXwiASACVK18IQ0MAQsCQCAUIAFCgICAgICAgICAf4WEQgBRDQAgAiEBDAELIA0gAiACQgGDfCIBIAJUrXwhDQsgACABNwMAIAAgDTcDCCAFQeAAaiILIwRLIAsjBUlyBEAgCxA3CyALJAALdQEBfiAAIAQgAX4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCADQv////8PgyACIAF+fCIBQiCIfDcDCCAAIAFCIIYgBUL/////D4OENwMAC3ABA38jAEEQayIFIgYjBEsgBiMFSXIEQCAGEDcLIAYkACAFIAEgAiADIARCgICAgICAgICAf4UQqAcgBSkDACEEIAAgBUEIaikDADcDCCAAIAQ3AwAgBUEQaiIHIwRLIAcjBUlyBEAgBxA3CyAHJAALjAQCBH8CfiMAQSBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkACQCABQv///////////wCDIgZCgICAgICAwP9DfCAGQoCAgICAgMCAvH98Wg0AIABCPIggAUIEhoQhBgJAIABC//////////8PgyIAQoGAgICAgICACFQNACAGQoGAgICAgICAwAB8IQcMAgsgBkKAgICAgICAgMAAfCEHIABCgICAgICAgIAIUg0BIAcgBkIBg3whBwwBCwJAIABQIAZCgICAgICAwP//AFQgBkKAgICAgIDA//8AURsNACAAQjyIIAFCBIaEQv////////8Dg0KAgICAgICA/P8AhCEHDAELQoCAgICAgID4/wAhByAGQv///////7//wwBWDQBCACEHIAZCMIinIgNBkfcASQ0AIAJBEGogACABQv///////z+DQoCAgICAgMAAhCIGIANB/4h/ahCpByACIAAgBkGB+AAgA2sQuQcgAikDACIGQjyIIAJBCGopAwBCBIaEIQcCQCAGQv//////////D4MgAikDECACQRBqQQhqKQMAhEIAUq2EIgZCgYCAgICAgIAIVA0AIAdCAXwhBwwBCyAGQoCAgICAgICACFINACAHQgGDIAd8IQcLIAJBIGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAcgAUKAgICAgICAgIB/g4S/C+wDAgV/AX4jAEEgayICIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAJAAkAgAUL///////////8AgyIHQoCAgICAgMC/QHwgB0KAgICAgIDAwL9/fFoNACABQhmIpyEDAkAgAFAgAUL///8PgyIHQoCAgAhUIAdCgICACFEbDQAgA0GBgICABGohBAwCCyADQYCAgIAEaiEEIAAgB0KAgIAIhYRCAFINASAEIANBAXFqIQQMAQsCQCAAUCAHQoCAgICAgMD//wBUIAdCgICAgICAwP//AFEbDQAgAUIZiKdB////AXFBgICA/gdyIQQMAQtBgICA/AchBCAHQv///////7+/wABWDQBBACEEIAdCMIinIgNBkf4ASQ0AIAJBEGogACABQv///////z+DQoCAgICAgMAAhCIHIANB/4F/ahCpByACIAAgB0GB/wAgA2sQuQcgAkEIaikDACIHQhmI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0QogBEEQaiIGIwRLIAYjBUlyBEAgBhA3CyAGJAAgAwsLACAAQfDnBBDYCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsLACAAIAEQ8Q0gAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsLACAAQejnBBDYCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsSACAAIAI2AgQgACABNgIAIAALBwAgACgCAAsNACAAEOsNIAEQ6Q1GCwcAIAAoAgALngEBA38jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAE2AgggAyAANgIMIAMgAjYCBAJAA0AgA0EMaiADQQhqEN4LIgFFDQEgA0EDaiADQQxqEN8LIANBBGoQ3wsQoxFFDQEgA0EMahDgCxogA0EEahDgCxoMAAsACyADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACABQQFzC1oBA38jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACACIAAoAgA2AgwgAkEMaiABEKQRGiACKAIMIQAgAkEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAAsHACAAEIQOCxoBAX8gABCDDigCACEBIAAQgw5BADYCACABCyIAIAAgARDvDRDxCyABEO4NKAIAIQEgABCEDiABNgIAIAALpQEBBH8jAEEQayICIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAJAIAAQnQxFDQAgABDTDSAAEMoNIAAQ9xAQ9RALIAAgARClESABEPMMIQMgABDzDCIAQQhqIANBCGooAgA2AgAgACADKQIANwIAIAFBABDODSABEM0NIQAgAkEANgIMIAAgAkEMahDLDSACQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAusBQEOfyMAQcADayIHIhMjBEsg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Sw0BIARBAnRBgL4DaigCACABcUUNASACIQMLIAMPCyACQQRqIQIMAAsLQwEBfwJAA0AgAiADRg0BAkAgAigCACIEQf8ASw0AIARBAnRBgL4DaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwsdAAJAIAFB/wBLDQAQsQ8gAUECdGooAgAhAQsgAQsIABCvCigCAAtFAQF/AkADQCABIAJGDQECQCABKAIAIgNB/wBLDQAQsQ8gASgCAEECdGooAgAhAwsgASADNgIAIAFBBGohAQwACwALIAILHQACQCABQf8ASw0AELQPIAFBAnRqKAIAIQELIAELCAAQsAooAgALRQEBfwJAA0AgASACRg0BAkAgASgCACIDQf8ASw0AELQPIAEoAgBBAnRqKAIAIQMLIAEgAzYCACABQQRqIQEMAAsACyACCwQAIAELLAACQANAIAEgAkYNASADIAEsAAA2AgAgA0EEaiEDIAFBAWohAQwACwALIAILDgAgASACIAFBgAFJG8ALOQEBfwJAA0AgASACRg0BIAQgASgCACIFIAMgBUGAAUkbOgAAIARBAWohBCABQQRqIQEMAAsACyACCzgAIAAgAxCcDhC7DyIDIAI6AAwgAyABNgIIIANBxL0DQQhqNgIAAkAgAQ0AIANBgL4DNgIICyADCwQAIAALMwEBfyAAQcS9A0EIajYCAAJAIAAoAggiAUUNACAALQAMQf8BcUUNACABEOASCyAAEMMKCw0AIAAQvA8aIAAQ3xILIQACQCABQQBIDQAQsQ8gAUH/AXFBAnRqKAIAIQELIAHAC0QBAX8CQANAIAEgAkYNAQJAIAEsAAAiA0EASA0AELEPIAEsAABBAnRqKAIAIQMLIAEgAzoAACABQQFqIQEMAAsACyACCyEAAkAgAUEASA0AELQPIAFB/wFxQQJ0aigCACEBCyABwAtEAQF/AkADQCABIAJGDQECQCABLAAAIgNBAEgNABC0DyABLAAAQQJ0aigCACEDCyABIAM6AAAgAUEBaiEBDAALAAsgAgsEACABCywAAkADQCABIAJGDQEgAyABLQAAOgAAIANBAWohAyABQQFqIQEMAAsACyACCwwAIAIgASABQQBIGws4AQF/AkADQCABIAJGDQEgBCADIAEsAAAiBSAFQQBIGzoAACAEQQFqIQQgAUEBaiEBDAAL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EQuUAQEDfyMAQRBrIgQiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAQgATYCCCAEIAM2AgwCQANAIAEgAkYNASABKAIAIQMgBEEMahDPCCADENAIGiAEIAFBBGoiATYCCCAEQQxqENEIGgwACwALIAAgBEEIaiAEQQxqEJURGiAEQRBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkAAsJACAAIAEQlxELCQAgACABEJgRCwwAIAAgASACEJURGgtgAQN/IwBBEGsiAyIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAyABEI8JNgIMIAMgAhCPCTYCCCAAIANBDGogA0EIahCZERogA0EQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwQAIAALCQAgACABEJIJCwQAIAELGAAgACABKAIANgIAIAAgAigCADYCBCAACxgAIAAQ8wwiAEIANwIAIABBCGpBADYCAAsEACAACwQAIAALDQAgAS0AACACLQAARgsRACAAIAAoAgAgAWo2AgAgAAsKACABIABrQQJ1CwwAIAAQ2hAgAhCiEQvnAQEFfyMAQRBrIgMiBiMESyAGIwVJcgRAIAYQNwsgBiQAAkAgASACENANIgQgABDdEEsNAAJAAkAgBBDeEEUNACAAIAQQzg0gABDNDSEFDAELIANBCGogABDTDSAEEN8QQQFqEOAQIAMoAggiBSADKAIMEOEQIAAgBRDiECAAIAMoAgwQ4xAgACAEEMwNCwJAA0AgASACRg0BIAUgARDLDSAFQQRqIQUgAUEEaiEBDAALAAsgA0EANgIEIAUgA0EEahDLDSADQRBqIgcjBEsgByMFSXIEQCAHEDcLIAckAA8LIAAQ5BAACwQAIAALDQAgASgCACACKAIARgsUACAAIAAoAgAgAUECdGo2AgAgAAsJACAAIAEQphELDgAgARDTDRogABDTDRoLCwAgACABIAIQqhELCQAgACABEKwRCwwAIAAgASACEKsRGgtgAQN/IwBBEGsiAyIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAyABEK0RNgIMIAMgAhCtETYCCCAAIANBDGogA0EIahCHCRogA0EQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwkA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EMsNIANBEGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAALBAAgAAsEACAACwQAIAALBAAgAAsEACAACxAAIABB2PADQQhqNgIAIAALEAAgAEH88ANBCGo2AgAgAAsMACAAEIULNgIAIAALBAAgAAsOACAAIAEoAgA2AgAgAAsIACAAEI4PGgsEACAACwkAIAAgARCqEgsHACAAEKsSCwsAIAAgATYCACAACw0AIAAoAgAQrBIQrRILBwAgABCvEgsHACAAEK4SCz8BAn8gACgCACAAQQhqKAIAIgFBAXVqIQIgACgCBCEAAkAgAUEBcUUNACACKAIAIABqKAIAIQALIAIgABEDAAsHACAAKAIACxYAIAAgARCzEiIBQQRqIAIQ4AkaIAELBwAgABC0EgsKACAAQQRqEOEJCw4AIAAgASgCADYCACAACwQAIAALCgAgASAAa0EMbQsLACAAIAEgAhC6CgsFABC4EgsIAEGAgICAeAsFABC7EgsFABC8EgsNAEKAgICAgICAgIB/Cw0AQv///////////wALCwAgACABIAIQuAoLBQAQvxILBgBB//8DCwUAEMESCwQAQn8LDAAgACABEIULEL8KCwwAIAAgARCFCxDACgtlAgN/AX4jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAEgAhCFCxDBCiADKQMAIQYgACADQQhqKQMANwMIIAAgBjcDACADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAsKACABIABrQQxtCw4AIAAgASgCADYCACAACwQAIAALBAAgAAsOACAAIAEoAgA2AgAgAAsHACAAEMwSCwoAIABBBGoQ4QkLBAAgAAsEACAACw4AIAAgASgCADYCACAACwQAIAALBAAgAAsEACAACwMAAAswAQF/AkACQCAAQQhqIgFBAhDUEkUNACABEJMPQX9HDQELIAAgACgCACgCEBEDAAsLFwACQCABQX9qDgUAAAAAAAALIAAoAgALBwAgABCtBgsHACAAEK4GC20AQcD2BBDVEhoCQANAIAAoAgBBAUcNAUHY9gRBwPYEENgSGgwACwALAkAgACgCAA0AIAAQ2RJBwPYEENYSGiABIAIRAwBBwPYEENUSGiAAENoSQcD2BBDWEhpB2PYEENsSGg8LQcD2BBDWEhoLCQAgACABEK8GCwkA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IwRLIAQjBUlyBEAgBBA3CyAEJAALBwAgABDfEgtlAgN/AX4jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAQRAQkBUhACACIAEpAgAiBTcDACACIAU3AwggACACEMUYIQEgAkEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAQtlAgN/AX4jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAQRAQkBUhACACIAEpAgAiBTcDACACIAU3AwggACACENUYIQEgAkEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAQuqAQECfyAAQSRBAEEBQQFBARCUFSIAQbCvBDYCACAAIAEpAgA3AgggACAALwAFQb9gcSICQYAVciIDOwAFAkAgAEEIaiIBEIEUIAEQghQQxhhFDQAgACACQYATciIDOwAFCwJAIAEQgRQgARCCFBDHGEUNACAAIANB/2dxQYAIciIDOwAFCwJAIAEQgRQgARCCFBDIGEUNACAAIANBv/4DcUHAAHI7AAULIAALKgECfwJAA0AgACABRiICDQEgACgCACEDIABBBGohACADEMkYDQALCyACCyoBAn8CQANAIAAgAUYiAg0BIAAoAgAhAyAAQQRqIQAgAxDKGA0ACwsgAgsqAQJ/AkADQCAAIAFGIgINASAAKAIAIQMgAEEEaiEAIAMQyxgNAAsLIAILDwAgAC8ABUGABnFBgAJGCw8AIAAvAAVBgBhxQYAIRgsPACAALwAFQcABcUHAAEYLNgECfyAAIAEQzRhBACECAkAgASgCDCIDIABBCGoiABCIFk8NACAAIAMQzhggARDVFSECCyACCygAAkAgASgCEBD9DUcNACAAQQhqEIgWIQAgAUEANgIMIAEgADYCEAsLEAAgACgCACABQQJ0aigCAAs2AQJ/IAAgARDNGEEAIQICQCABKAIMIgMgAEEIaiIAEIgWTw0AIAAgAxDOGCABENgVIQILIAILNgECfyAAIAEQzRhBACECAkAgASgCDCIDIABBCGoiABCIFk8NACAAIAMQzhggARDaFSECCyACCzwBAn8gACABEM0YAkAgASgCDCICIABBCGoiAxCIFk8NACADIAIQzhgiACABIAAoAgAoAgwRAQAhAAsgAAs4AQF/IAAgARDNGAJAIAEoAgwiAiAAQQhqIgAQiBZPDQAgACACEM4YIgAgASAAKAIAKAIQEQIACws4AQF/IAAgARDNGAJAIAEoAgwiAiAAQQhqIgAQiBZPDQAgACACEM4YIgAgASAAKAIAKAIUEQIACwsHACAAEN8SCyYAIABBJ0EAQQFBAUEBEJQVIgBBnLAENgIAIAAgASkCADcCCCAAC5oBAQR/IwBBMGsiAiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAkEoaiABQRRqQQAQ6xYhAyACIAJBIGpB1Z4CEOETKQIANwMQIABBCGogASACQRBqEJoVIgEQ2hYgAiACQRhqQYadAhDhEykCADcDCCABIAJBCGoQmhUaIAMQ7BYaIAJBMGoiBSMESyAFIwVJcgRAIAUQNwsgBSQACwcAIAAQ3xILKgAgAEEpQQBBAUEBQQEQlBUiACACNgIMIAAgATYCCCAAQYixBDYCACAACxYAIAAoAgggARDbEyAAKAIMIAEQ2xMLFgAgACABKAIIIgEgASgCACgCGBECAAsHACAAEN8SCwcAIAAoAgALZQIDfwF+IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAEEQEJAVIQAgAiABKQIAIgU3AwAgAiAFNwMIIAAgAhDeGCEBIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAELJgAgAEElQQBBAUEBQQEQlBUiAEH8sQQ2AgAgACABKQIANwIIIAALDAAgAEEIaiABENoWCwcAIAAQ3xILJgAgAEEJQQBBAUEBQQEQlBUiAEHwsgQ2AgAgACABKQIANwIIIAALagEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIAIgAkEIakHdngIQ4RMpAgA3AwAgAEEIaiABIAIQmhUiABDaFiAAQd0AENwTGiACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAsHACAAEN8SCwwAIAAgAUECdBCQFQsSACAAIAI2AgQgACABNgIAIAALTQEBfiAAQRJBAEEBQQAQ0hUiACACNgIMIAAgATYCCCAAQdyzBDYCACADKQIAIQcgACAGOgAgIAAgBTYCHCAAIAQ2AhggACAHNwIQIAALBABBAQsEAEEBC4oBAQR/IwBBEGsiAiIEIwRLIAQjBUlyBEAgBBA3CyAEJAACQCAAKAIIIgNFDQAgAyABIAMoAgAoAhARAgAgACgCCCABENUVDQAgAiACQQhqQYWsAhDhEykCADcDACABIAIQmhUaCyAAKAIMIAEQ2xMgAkEQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAAL5QIBBH8jAEHQAGsiAiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAUEoEMcWIABBEGogARDaFiABQSkQyRYCQCAAKAIIIgNFDQAgAyABIAMoAgAoAhQRAgALAkAgACgCHCIDQQFxRQ0AIAIgAkHIAGpB094BEOETKQIANwMgIAEgAkEgahCaFRogACgCHCEDCwJAIANBAnFFDQAgAiACQcAAakHq9wEQ4RMpAgA3AxggASACQRhqEJoVGiAAKAIcIQMLAkAgA0EEcUUNACACIAJBOGpB3eIBEOETKQIANwMQIAEgAkEQahCaFRoLAkACQAJAAkAgAC0AIEF/ag4CAAEDCyACQTBqQfGlAhDhEyEDDAELIAJBKGpB7aUCEOETIQMLIAIgAykCADcDCCABIAJBCGoQmhUaCwJAIAAoAhgiAEUNACAAIAEQ2xMLIAJB0ABqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAsHACAAEN8SCy0AIABBAUEAQQFBAUEBEJQVIgAgATYCCCAAQcy0BDYCACAAIAIpAgA3AgwgAAujAQIDfwF+IwBBMGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgACgCCCABENsTIAIgAkEoakHFpQIQ4RMpAgA3AxAgASACQRBqEJoVIQEgAiAAKQIMIgU3AwggAiAFNwMgIAEgAkEIahCaFSEAIAIgAkEYakHDpQIQ4RMpAgA3AwAgACACEJoVGiACQTBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAsHACAAEN8SCw0AIABBmANqIAEQjBkLDQAgAEGYA2ogARCNGQsVACAAQZgDaiABIAIgAyAEIAUQjhkLHAAgACABNgIAIAAgASgCADYCBCABIAI2AgAgAAsRACAAKAIAIAAoAgQ2AgAgAAsPACAAQZgDaiABIAIQmxkLEQAgAEGYA2ogASACIAMQnBkLDwAgAEGYA2ogASACEJ0ZC2IBA38jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAQRAQkBUhACACIAJBCGogARDhEykCADcDACAAIAIQqBUhASACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkACABC2IBA38jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAQRAQkBUhACACIAJBCGogARDhEykCADcDACAAIAIQqBUhASACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkACABC2QBA38jAEEQayIBIgIjBEsgAiMFSXIEQCACEDcLIAIkACAAQRAQkBUhACABIAFBCGpBjeABEOETKQIANwMAIAAgARCoFSEAIAFBEGoiAyMESyADIwVJcgRAIAMQNwsgAyQAIAALYgEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIABBEBCQFSEAIAIgAkEIaiABEOETKQIANwMAIAAgAhCoFSEBIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAELZAEDfyMAQRBrIgEiAiMESyACIwVJcgRAIAIQNwsgAiQAIABBEBCQFSEAIAEgAUEIakG79AEQ4RMpAgA3AwAgACABEKgVIQAgAUEQaiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAAtiAQN/IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAEEQEJAVIQAgAiACQQhqIAEQ4RMpAgA3AwAgACACEKgVIQEgAkEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAQtkAQN/IwBBEGsiASICIwRLIAIjBUlyBEAgAhA3CyACJAAgAEEQEJAVIQAgASABQQhqQfueAhDhEykCADcDACAAIAEQqBUhACABQRBqIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAC2QBA38jAEEQayIBIgIjBEsgAiMFSXIEQCACEDcLIAIkACAAQRAQkBUhACABIAFBCGpBsvkBEOETKQIANwMAIAAgARCoFSEAIAFBEGoiAyMESyADIwVJcgRAIAMQNwsgAyQAIAALYgEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIABBEBCQFSEAIAIgAkEIaiABEOETKQIANwMAIAAgAhCoFSEBIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAELEQAgAEEMEJAVIAEoAgAQrBkLFgAgAEEQEJAVIAEoAgAgAi0AABCvGQsNACAAQZgDaiABELIZCw8AIABBmANqIAEgAhCzGQsNACAAQZgDaiABELQZCw8AIABBmANqIAEgAhC7GQsPACAAQZgDaiABIAIQwxkLDwAgAEGYA2ogASACEMkZCxEAIABBDBCQFSABKAIAEM0ZCxYAIABBFBCQFSABKAIAIAIoAgAQ1BkLbQEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIABBFBCQFSEAIAEoAgAhASACIAJBCGpB/9UBEOETKQIANwMAIAAgASACEPIZIQEgAkEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAQttAQN/IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAEEUEJAVIQAgASgCACEBIAIgAkEIakHJ1AEQ4RMpAgA3AwAgACABIAIQ8hkhASACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkACABCxEAIABBDBCQFSABKAIAEI8ZC2UCA38BfiMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIABBEBCQFSEAIAIgASkCACIFNwMAIAIgBTcDCCAAIAIQkhkhASACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkACABC4kBAgN/AX4jAEEQayIGIgcjBEsgByMFSXIEQCAHEDcLIAckACAAQSAQkBUhACABKAIAIQEgBiACKQIAIgk3AwggBSgCACECIAQtAAAhBSADKAIAIQQgBiAJNwMAIAAgASAGIAQgBSACEJUZIQEgBkEQaiIIIwRLIAgjBUlyBEAgCBA3CyAIJAAgAQsjACAAQRBBAEEBQQFBARCUFSIAIAE2AgggAEG0tQQ2AgAgAAtzAQN/IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAiACQQhqQYTgARDhEykCADcDACABIAIQmhUiAUEoEMcWIAAoAgggAUETQQAQyBYgAUEpEMkWIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACwcAIAAQ3xILJgAgAEERQQBBAUEBQQEQlBUiAEGgtgQ2AgAgACABKQIANwIIIAALbwEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIAIgAkEIakHM2AEQ4RMpAgA3AwAgASACEJoVIgFBKBDHFiAAQQhqIAEQ2hYgAUEpEMkWIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACwcAIAAQ3xILRgEBfiAAQQ9BAEEBQQAQ0hUiACABNgIIIABBlLcENgIAIAIpAgAhBiAAIAU2AhwgACAEOgAYIAAgAzYCFCAAIAY3AgwgAAsEAEEBCwQAQQELbAEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIAAoAggiACABIAAoAgAoAhARAgAgAiACQQhqQYWsAhDhEykCADcDACABIAIQmhUaIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQAC+cCAQR/IwBB0ABrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAFBKBDHFiAAQQxqIAEQ2hYgAUEpEMkWIAAoAggiAyABIAMoAgAoAhQRAgACQCAAKAIUIgNBAXFFDQAgAiACQcgAakHT3gEQ4RMpAgA3AyAgASACQSBqEJoVGiAAKAIUIQMLAkAgA0ECcUUNACACIAJBwABqQer3ARDhEykCADcDGCABIAJBGGoQmhUaIAAoAhQhAwsCQCADQQRxRQ0AIAIgAkE4akHd4gEQ4RMpAgA3AxAgASACQRBqEJoVGgsCQAJAAkACQCAALQAYQX9qDgIAAQMLIAJBMGpB8aUCEOETIQMMAQsgAkEoakHtpQIQ4RMhAwsgAiADKQIANwMIIAEgAkEIahCaFRoLAkAgACgCHEUNACABQSAQ3BMhASAAKAIcIAEQ2xMLIAJB0ABqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAsHACAAEN8SC24CA38BfiMAQRBrIgMiBCMESyAEIwVJcgRAIAQQNwsgBCQAIABBFBCQFSEAIAEoAgAhASADIAIpAgAiBjcDACADIAY3AwggACABIAMQnhkhASADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACABC3cCA38BfiMAQRBrIgQiBSMESyAFIwVJcgRAIAUQNwsgBSQAIABBGBCQFSEAIAEoAgAhASAEIAIpAgAiBzcDCCADKAIAIQIgBCAHNwMAIAAgASAEIAIQoRkhASAEQRBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkACABCxYAIABBEBCQFSABKAIAIAIoAgAQpBkLLQAgAEEKQQBBAUEBQQEQlBUiACABNgIIIABBgLgENgIAIAAgAikCADcCDCAAC6MBAgN/AX4jAEEwayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAKAIIIAEQ2xMgAiACQShqQdWeAhDhEykCADcDECABIAJBEGoQmhUhASACIAApAgwiBTcDCCACIAU3AyAgASACQQhqEJoVIQAgAiACQRhqQYadAhDhEykCADcDACAAIAIQmhUaIAJBMGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACwcAIAAQ3xILOgEBfiAAQQJBAEEBQQFBARCUFSIAIAE2AgggAEHsuAQ2AgAgAikCACEEIAAgAzYCFCAAIAQ3AgwgAAuYAQIDfwF+IwBBIGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgACgCCCABENsTIAIgAkEYakGFrAIQ4RMpAgA3AwggASACQQhqEJoVIQEgAiAAKQIMIgU3AwAgAiAFNwMQIAEgAhCaFSEBAkAgACgCFCIARQ0AIAAgARDbEwsgAkEgaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAALBwAgABDfEgtCAQF/IABBAyABLwAFIgNBwAFxQQZ2IANBCHZBA3EgA0EKdkEDcRDSFSIDIAE2AgwgAyACNgIIIANB3LkENgIAIAMLDAAgACgCDCABENUVCwwAIAAoAgwgARDYFQsMACAAKAIMIAEQ2hULHwEBfyAAKAIMIgIgASACKAIAKAIQEQIAIAAgARCpGQvKAQEEfyMAQTBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkAgACgCCCIDQQFxRQ0AIAIgAkEoakHT3gEQ4RMpAgA3AxAgASACQRBqEJoVGiAAKAIIIQMLAkAgA0ECcUUNACACIAJBIGpB6vcBEOETKQIANwMIIAEgAkEIahCaFRogACgCCCEDCwJAIANBBHFFDQAgAiACQRhqQd3iARDhEykCADcDACABIAIQmhUaCyACQTBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAsWACAAKAIMIgAgASAAKAIAKAIUEQIACwcAIAAQ3xILIwAgAEEdQQBBAUEBQQEQlBUiACABNgIIIABBwLoENgIAIAALYwEDfyMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIAIgAkEIakH94gEQ4RMpAgA3AwAgASACEJoVIQEgACgCCCABENsTIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACwcAIAAQ3xILKgAgAEEeQQBBAUEBQQEQlBUiACACOgAMIAAgATYCCCAAQay7BDYCACAAC5wBAQN/IwBBIGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAACQCAALQAMDQAgAiACQRhqQcWrAhDhEykCADcDCCABIAJBCGoQmhUaCyACIAJBEGpBy+ABEOETKQIANwMAIAEgAhCaFSIBQSgQxxYgACgCCCABQRNBABDIFiABQSkQyRYgAkEgaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAALBwAgABDfEgsRACAAQQwQkBUgASgCABC1GQsWACAAQRAQkBUgASgCACACKAIAELgZCxMAIABBEBCQFSABKAIAQQAQuBkLIwAgAEEcQQBBAUEBQQEQlBUiACABNgIIIABBlLwENgIAIAALggEBA38jAEEgayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACACIAJBGGpBpIsCEOETKQIANwMIIAEgAkEIahCaFSEBIAAoAgggARDbEyACIAJBEGpBoosCEOETKQIANwMAIAEgAhCaFRogAkEgaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAALBwAgABDfEgsqACAAQRtBAEEBQQFBARCUFSIAIAI2AgwgACABNgIIIABBgL0ENgIAIAALlgEBA38jAEEgayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAKAIIIAEQ2xMgAiACQRhqQamLAhDhEykCADcDCCABIAJBCGoQmhUhAQJAIAAoAgwiAEUNACAAIAEQ2xMLIAIgAkEQakGiiwIQ4RMpAgA3AwAgASACEJoVGiACQSBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAsHACAAEN8SCxYAIABBEBCQFSABKAIAIAIoAgAQvBkLKAAgAEEOQQBBAEEBENIVIgAgAjYCDCAAIAE2AgggAEHovQQ2AgAgAAsEAEEBCwQAQQELFgAgACgCCCIAIAEgACgCACgCEBECAAvOAQEEfyMAQTBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkAgARDBGUHdAEYNACACIAJBKGpBhawCEOETKQIANwMQIAEgAkEQahCaFRoLIAIgAkEgakGwiwIQ4RMpAgA3AwggASACQQhqEJoVIQECQCAAKAIMIgNFDQAgAyABENsTCyACIAJBGGpBoosCEOETKQIANwMAIAEgAhCaFSEBIAAoAggiACABIAAoAgAoAhQRAgAgAkEwaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALMAEBfwJAIAAoAgQiAQ0AQantAUHy8gFBrgFBrvEBEDYACyABIAAoAgBqQX9qLAAACwcAIAAQ3xILFgAgAEEQEJAVIAEoAgAgAigCABDEGQsuACAAQQ0gAi0ABUEGdkEBQQEQ0hUiACACNgIMIAAgATYCCCAAQdC+BDYCACAACwwAIAAoAgwgARDVFQvPAQEEfyMAQTBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAAoAgwiAyABIAMoAgAoAhARAgACQAJAAkAgACgCDCABENgVDQAgACgCDCABENoVRQ0BCyACQShqQcalAhDhEyEDDAELIAJBIGpBhawCEOETIQMLIAIgAykCADcDECABIAJBEGoQmhUhASAAKAIIIAEQ2xMgAiACQRhqQdujAhDhEykCADcDCCABIAJBCGoQmhUaIAJBMGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAC4sBAQN/IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAACQAJAIAAoAgwgARDYFQ0AIAAoAgwgARDaFUUNAQsgAiACQQhqQcOlAhDhEykCADcDACABIAIQmhUaCyAAKAIMIgAgASAAKAIAKAIUEQIAIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACwcAIAAQ3xILbgIDfwF+IwBBEGsiAyIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAEEUEJAVIQAgAyABKQIAIgY3AwggAigCACEBIAMgBjcDACAAIAMgARDKGSEBIANBEGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAELMwEBfiAAQQZBAEEBQQFBARCUFSIAQcC/BDYCACABKQIAIQMgACACNgIQIAAgAzcCCCAAC2kCA38BfiMAQRBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIAIgACkCCCIFNwMAIAIgBTcDCCABIAIQmhVBIBDcEyEBIAAoAhAgARDbEyACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAsHACAAEN8SCycAIABBCyABLQAFQQZ2QQFBARDSFSIAIAE2AgggAEG0wAQ2AgAgAAsMACAAKAIIIAEQ1RUL2wICBX8BfiMAQeAAayICIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAJAAkACQCAAKAIIIgMQsBVBCkcNACADENAZIQQgACgCCCEDIAQNAQsgAyABIAMoAgAoAhARAgACQCAAKAIIIAEQ2BVFDQAgAiACQdgAakGFrAIQ4RMpAgA3AyggASACQShqEJoVGgsCQAJAIAAoAgggARDYFQ0AIAAoAgggARDaFUUNAQsgAiACQdAAakHGpQIQ4RMpAgA3AyAgASACQSBqEJoVGgsgAkHIAGpB6KMCEOETIQAMAQsgAiACQcAAakHCngIQ4RMpAgA3AxggASACQRhqEJoVIQAgAiADKQIMIgc3AxAgAiAHNwM4IAAgAkEQahCaFRogAkEwakGGnQIQ4RMhAAsgAiAAKQIANwMIIAEgAkEIahCaFRogAkHgAGoiBiMESyAGIwVJcgRAIAYQNwsgBiQAC3EBBH8jAEEQayIBIgMjBEsgAyMFSXIEQCADEDcLIAMkAEEAIQICQCAAKAIIIgAQsBVBB0cNACABQQhqIAAQ0xkgAUEIaiABQefiARDhExCGFiECCyABQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkACACC6sBAQR/IwBBEGsiAiIEIwRLIAQjBUlyBEAgBBA3CyAEJAACQAJAIAAoAggiAxCwFUEKRw0AIAMQ0BkNASAAKAIIIQMLAkACQCADIAEQ2BUNACAAKAIIIAEQ2hVFDQELIAIgAkEIakHDpQIQ4RMpAgA3AwAgASACEJoVGgsgACgCCCIAIAEgACgCACgCFBECAAsgAkEQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALBwAgABDfEgsMACAAIAEpAgg3AgALNQAgAEEMIAEtAAVBBnZBAUEBENIVIgBBADoAECAAIAI2AgwgACABNgIIIABBnMEENgIAIAALDAAgACgCCCABENUVC5oCAQR/IwBBwABrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkAgAC0AEA0AIAJBOGogAEEQakEBENQVIQMgAkEwaiAAIAEQ1xkCQCACKAI0IgBFDQAgACABIAAoAgAoAhARAgACQCACKAI0IAEQ2BVFDQAgAiACQShqQYWsAhDhEykCADcDECABIAJBEGoQmhUaCwJAAkAgAigCNCABENgVDQAgAigCNCABENoVRQ0BCyACIAJBIGpBxqUCEOETKQIANwMIIAEgAkEIahCaFRoLIAIgAkEYakHupQJB8qUCIAIoAjAbEOETKQIANwMAIAEgAhCaFRoLIAMQ1hUaCyACQcAAaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAAL1AEBBX8jAEEwayIDIgYjBEsgBiMFSXIEQCAGEDcLIAYkACAAIAFBDGogAUEIahDaGSAAQQRqIQQgA0EEahDbGSEFAkADQCAEKAIAIgEgAiABKAIAKAIMEQEAIgEQsBVBDEcNASAAIAEoAgg2AgQgACAAIAFBDGoQ3BkoAgA2AgAgBSAEEN0ZIAUQ3hkiAUECSQ0AIAQoAgAgBSABQX9qQQF2EN8ZKAIARw0ACyAEQQA2AgALIAUQ4BkaIANBMGoiByMESyAHIwVJcgRAIAcQNwsgByQAC8IBAQR/IwBBIGsiAiIEIwRLIAQjBUlyBEAgBBA3CyAEJAACQCAALQAQDQAgAkEYaiAAQRBqQQEQ1BUhAyACQRBqIAAgARDXGQJAIAIoAhQiAEUNAAJAAkAgACABENgVDQAgAigCFCABENoVRQ0BCyACIAJBCGpBw6UCEOETKQIANwMAIAEgAhCaFRoLIAIoAhQiACABIAAoAgAoAhQRAgALIAMQ1hUaCyACQSBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAsHACAAEN8SCwwAIAAgASACEOEZGgtIAQF/IABCADcCDCAAIABBLGo2AgggACAAQQxqIgE2AgQgACABNgIAIABBFGpCADcCACAAQRxqQgA3AgAgAEEkakIANwIAIAALCQAgACABEOIZC0IBAX8CQCAAKAIEIgIgACgCCEcNACAAIAAQ3hlBAXQQ4xkgACgCBCECCyABKAIAIQEgACACQQRqNgIEIAIgATYCAAsQACAAKAIEIAAoAgBrQQJ1CywAAkAgABDeGSABSw0AQc6mAkHx8wFBjgFBh4sCEDYACyAAEOQZIAFBAnRqCxYAAkAgABDlGQ0AIAAoAgAQnwcLIAALGAAgACABKAIANgIAIAAgAigCADYCBCAACw4AIAEgACABIAAQ5hkbC3kBAn8gABDeGSECAkACQAJAIAAQ5RlFDQAgAUECdBCeByIDRQ0CIAAoAgAgACgCBCADEOcZIAAgAzYCAAwBCyAAIAAoAgAgAUECdBCgByIDNgIAIANFDQELIAAgAyABQQJ0ajYCCCAAIAMgAkECdGo2AgQPCxCUEwALBwAgACgCAAsNACAAKAIAIABBDGpGCw0AIAAoAgAgASgCAEgLSgEDfyMAQRBrIgMiBCMESyAEIwVJcgRAIAQQNwsgBCQAIANBCGogACABIAIQ6BkgA0EQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALiQEBA38jAEEgayIEIgUjBEsgBSMFSXIEQCAFEDcLIAUkACAEQRhqIAEgAhDpGSAEQRBqIAQoAhggBCgCHCADEOoZIAQgASAEKAIQEOsZNgIMIAQgAyAEKAIUEOwZNgIIIAAgBEEMaiAEQQhqEO0ZIARBIGoiBiMESyAGIwVJcgRAIAYQNwsgBiQACwsAIAAgASACEO4ZC3oBBH8jAEEQayIEIgYjBEsgBiMFSXIEQCAGEDcLIAYkACACIAFrIQUCQCACIAFGDQAgAyABIAUQ9AUaCyAEIAEgBWo2AgwgBCADIAVqNgIIIAAgBEEMaiAEQQhqEO0ZIARBEGoiByMESyAHIwVJcgRAIAcQNwsgByQACwkAIAAgARDwGQsJACAAIAEQ8RkLDAAgACABIAIQ7xkaC1oBA38jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEO8ZGiADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAsYACAAIAEoAgA2AgAgACACKAIANgIEIAALCQAgACABEOwZCwQAIAELLQAgAEEFQQBBAUEBQQEQlBUiACABNgIIIABBiMIENgIAIAAgAikCADcCDCAAC20CBH8BfiMAQRBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAAoAggiAyABIAMoAgAoAhARAgAgAiAAKQIMIgY3AwAgAiAGNwMIIAEgAhCaFRogAkEQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALBwAgABDfEgsKACAAJAQgASQFCw0AIAEgAiADIAAREgALEQAgASACIAMgBCAFIAARKgALEQAgASACIAMgBCAFIAARGQALEwAgASACIAMgBCAFIAYgABEtAAsVACABIAIgAyAEIAUgBiAHIAARIAALJQEBfiAAIAEgAq0gA61CIIaEIAQQ9hkhBSAFQiCIpxCxByAFpwsZACAAIAEgAiADrSAErUIghoQgBSAGEPcZCxkAIAAgASACIAMgBCAFrSAGrUIghoQQ+BkLIwAgACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQQ+RkLJQAgACABIAIgAyAEIAUgBq0gB61CIIaEIAitIAmtQiCGhBD6GQscACAAIAEgAiADpyADQiCIpyAEpyAEQiCIpxA4CxMAIAAgAacgAUIgiKcgAiADEDkLC+m+hIAAAgBBgAgLjLsEZnNldAAlcy8lcwAlcy4lcwB2ZWN0b3IAZGVidWcAYmFzaWNfc3RyaW5nAHdiACVj4oS577iPW3dlYmFya2l0LWluZm86XQAlbS0lZC0lWS0lSC0lTS0lUwBNYXJrZXIgT0suACwAQXNzZXJ0aW9uIGB4ID49IG1NaW5YYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0YXJ0VGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0ud2lkdGgoKSA9PSBpbS5zdGVwKCkvc2l6ZW9mKGZsb2F0KWAgZmFpbGVkIGluIAAgCQoNAEVycm9yOiBtYWxsb2MKAEVycm9yIDE6IGljcEdldEluaXRYdzJYYwoAID09PSBtYXRyaXggKCVkLCVkKSA9PT0KACA9PT0gdmVjdG9yICglZCkgPT09CgA/Pz8gMQoARXJyb3I6IGxhYmVsaW5nIHdvcmsgb3ZlcmZsb3cuCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBhcmdsQ2FtZXJhRnJ1c3R1bVJIKCk6IGFyUGFyYW1EZWNvbXBNYXQoKSBpbmRpY2F0ZWQgcGFyYW1ldGVyIGVycm9yLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIvcmVmSW1hZ2UuCgBTdGFydCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgBEYXRhIG51bSBlcnJvciEhCgBjb2xvcjogIzY2NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAdwAlcyVzACVzLiVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay90aW1lcnMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL3B5cmFtaWQuY3BwAGluZm8AYmFzaWNfc3RyaW5nAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AGJhc2ljX3N0cmluZwAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBocCBtdXN0IGJlIGF0IGxlYXN0IDEARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgAAAH8MAAB5DgAA0hAAAAYTAACUFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAGJhc2ljX3N0cmluZwBTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAGJhc2ljX3N0cmluZwB5IG11c3QgYmUgcG9zaXRpdmUAV2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBhbmdsZSBvdXQgb2YgcmFuZ2UAT25seSBiaW5vbWlhbCBweXJhbWlkIGlzIHN1cHBvcnRlZABudGhfZWxlbWVudCBmYWlsZWQAQVJfUElYRUxfRk9STUFUX1JHQl81NjUAQXNzZXJ0aW9uIGBtUHlyYW1pZC5zaXplKCkgPT0gbU51bU9jdGF2ZXMqbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAARmllbGQtb2YtdmlldyB2ZXJ0aWNhbCA9ICUuMWYsIGhvcml6b250YWwgPSAlLjFmIGRlZ3JlZXMsIGFzcGVjdCByYXRpbyA9ICUuM2YKAE1heCBmZWF0dXJlID0gJWQKACAgUmVhZCBJbWFnZVNldC4KAEVycm9yIHNhdmluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3Igd3JpdGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3IgaW4gY2xvc2luZyAlcyBpbiB0aGUgemlwZmlsZS4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBtYXJrZXIgY291bnRzIC1bJTNkOiAlM2RdIFslM2Q6ICUzZF0gWyUzZDogJTNkXSsuCgBPdXQgb2YgbWVtb3J5ISEKAFB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZCB5ZXQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy92aXN1YWxfZGF0YWJhc2UuaABBUl9QSVhFTF9GT1JNQVRfUkdCQV81NTUxAC4AQXNzZXJ0aW9uIGBwWzBdID4gcG0xWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlIDw9IFBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1EYXRhLmdldCgpYCBmYWlsZWQgaW4gACUzZDogKCUzZCwlM2QpIDogJWYgbWluPSVmIG1heD0lZiwgc2Q9JWYKAHBhZ2UgJWQsIGltYWdlIG51bSAlZCwgcG9pbnRzIC0gJWQKAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGV4dGVybmFsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMuaXNldCcuCgBFcnJvciBpbiBjbG9zaW5nICclcycuCgB5IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSBoZWlnaHQAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9ubHkgRjMyIGltYWdlcyBzdXBwb3J0ZWQAU2hvdWxkIGJlIG1heGltYQBEYXRhIHBvaW50ZXIgaXMgTlVMTABBUl9QSVhFTF9GT1JNQVRfUkdCQV80NDQ0AEFzc2VydGlvbiBgc2NhbGUgPj0gbU1pblNjYWxlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2Uud2lkdGgoKSA9PSBtUHlyYW1pZFswXS53aWR0aCgpYCBmYWlsZWQgaW4gACBsaW5lIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoAa3BtU2V0UmVmRGF0YVNldEZpbGUoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgAgICAgZW5kLgoAQXV0byB0aHJlc2hvbGQgKCVzKSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KAEFSX1BJWEVMX0ZPUk1BVF80MjB2AG1lZGlhbgBPY3RhdmUgbXVzdCBiZSBwb3NpdGl2ZQBzY2FsZSBvdXQgb2YgcmFuZ2UASW1hZ2Ugb2Ygd3Jvbmcgc2l6ZSBmb3IgcHlyYW1pZABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGcuY2hhbm5lbHMoKSA9PSAyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3N0ZXAgPiAwYCBmYWlsZWQgaW4gADogACUzZCwgJTNkOiBtYXhfc2ltID0gJWYKACAgUmVhZCBGZWF0dXJlU2V0LgoA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ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAYmFzaWNfc3RyaW5nAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgcFswXSA+IHBwMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAGJhc2ljX3N0cmluZwAvcHJvYy9zZWxmL2V4ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBIaXN0b2dyYW0gcG9pbnRlciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBwMVsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChjaHVua19zaXplJTIpPT0wYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlSGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLndpZHRoKCkgPT0gZGV0ZWN0b3ItPndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAVHJhbnNmb3JtYXRpb24gbWF0cml4IHJlYWQgZXJyb3IhIQoAdmVjdG9yAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgAUHlyYW1pZCBhbmQgZGV0ZWN0b3Igc2l6ZSBtaXNtYXRjaABqcGcAVW50ZXN0ZWQgYmVoYXZpb3IgZm9yIG9kZCBjaHVuayBzaXplAGhlaWdodCBtdXN0IGJlIHBvc2l0aXZlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoZmJpbiswLjVmKSA+IDAgJiYgKGZiaW4tMC41ZikgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzBdKWAgZmFpbGVkIGluIAAlcyVzCgBXaWR0aCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABEZWNpbWFsIGJpbiBwb3NpdGlvbiBpbmRleCBvdXQgb2YgcmFuZ2UAU2NhbGUgb3V0IG9mIHJhbmdlAElORgBBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpWzBdLmhlaWdodCgpID09IGRldGVjdG9yLT5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEltYWdlcyBtdXN0IGhhdmUgdGhlIHNhbWUgaGVpZ2h0AC8uLi9zaGFyZS8lcwBIZWlnaHQgaXMgemVybwBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50LnNpemUoKSA9PSBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYWduaXR1ZGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCFpc2luZih1WzFdKWAgZmFpbGVkIGluIABTdGVwIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9iaW5hcnlfaGllcmFyY2hpY2FsX2NsdXN0ZXJpbmcuaAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAE1hZ25pdHVkZSBjYW5ub3QgYmUgbmVnYXRpdmUAaW5kZXggb3V0IG9mIHJhbmdlAEhPTUUAQXNzZXJ0aW9uIGBpbTEud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMtaW5saW5lLmgAQXNzaWdubWVudCBzaXplIHdyb25nAC9wcm9jL3NlbGYvY21kbGluZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYG51bV9iaW5zID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaT4+MSkgPCBzdGQ6OmNlaWwoKHNyY19oZWlnaHQtMSkvMi5mKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW5kZXggaXMgb3V0IG9mIGJvdW5kcwBOdW1iZXIgYmlucyBtdXN0IGJlIHBvc2l0aXZlAGJpblggb3V0IG9mIHJhbmdlAE91dCBvZiByYW5nZQBEb0cgUHlyYW1pZAByYgBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldICE9IC0xYCBmYWlsZWQgaW4gAE5vbi1tYXggc3VwcHJlc3Npb24AQXNzaWdubWVudCBpcyBpbnZhbGlkAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwYCBmYWlsZWQgaW4gACVzOiAlcwoAeXAgb3V0IG9mIGJvdW5kcwBTdWJwaXhlbAB3MSBtdXN0IGJlIHBvc2l0aXZlAFVuYWJsZSB0byBkZXRlcm1pbmUgcHJvY2VzcyBuYW1lAE9ubHkgZ3JheSBzY2FsZSBpbWFnZXMgYXJlIHN1cHBvcnRlZABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gPCBudW1faW5kaWNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABwcnVuZUZlYXR1cmVzACVzJXMAQXNzaWdubWVudCBvdXQgb2YgcmFuZ2UAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDBgIGZhaWxlZCBpbiAARmluZCBPcmllbnRhdGlvbnMAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAHcyIG11c3QgYmUgcG9zaXRpdmUAL3Zhci9jYWNoZQBBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRpY2VzW2Fzc2lnbm1lbnRbaV1dIDwgbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC0yNTgwNjRgIGZhaWxlZCBpbiAALy5jYWNoZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYjEgPj0gMCAmJiBiMSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDI1ODA2NGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpdC0+c2Vjb25kLnNpemUoKSAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIABIZWlnaHQgaXMgaW5jb25zaXN0ZW50AHhwIG91dCBvZiBib3VuZHMAJXMvJXMAQ2x1c3RlciBtdXN0IGhhdmUgYXRsZWFzZXQgMSBmZWF0dXJlAGIxIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldIDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAC92YXIvbGliAEFzc2VydGlvbiBgYjIgPj0gMCAmJiBiMiA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUsgPT0gbUNlbnRlcnMuc2l6ZSgpYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMva21lZG9pZHMuaABiYXNpY19zdHJpbmcALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJhc2ljX3N0cmluZwBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgZ3h4IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAGJhc2ljX3N0cmluZwBCdWNrZXRzIGFyZSBub3QgYWxsb2NhdGVkAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPD0gbnVtX2ZlYXR1cmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPj0gMGAgZmFpbGVkIGluIABNb3JlIGluZGljZXMgdGhhbiBmZWF0dXJlcwByb3cgb3V0IG9mIGJvdW5kcwB2ZWN0b3IAQXNzZXJ0aW9uIGBtQnVja2V0c1swXS5zaXplKCkgPT0gbU51bUJ1Y2tldHNZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABFcnJvcjogVW5hYmxlIHRvIGNoYW5nZSB3b3JraW5nIGRpcmVjdG9yeSB0byAnJXMnLgoAQXNzZXJ0aW9uIGBtRmVhdHVyZVBvaW50cy5zaXplKCkgPD0gbU1heE51bUZlYXR1cmVQb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA+PSBtS2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAAAAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAAEwoAADsMAABcDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAAWPsAAClQAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdG1wX2kgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG51bV9wb2ludHMAYmFzaWNfc3RyaW5nAHZlY3RvcgBBc3NlcnRpb24gYGh5cF9jb3N0cy5zaXplKCkgPj0gbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAGh5cF9jb3N0cyB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEFzc2VydGlvbiBgbiA+IDBgIGZhaWxlZCBpbiAAcm93IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABuIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABrIG11c3QgYmUgcG9zaXRpdmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABGYWlsZWQgdG8gY29tcHV0ZSBtYXRyaXggaW52ZXJzZQBBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIAB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIAB4cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHBfcGx1c18xID49IDAgJiYgeHBfcGx1c18xIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIAAAAAAAUFAAABEAAAASAAAAAAAAAPhkAAATAAAAFAAAAE42dmlzaW9uOUV4Y2VwdGlvbkUAgPsAALhkAACY/AAATjZ2aXNpb24xOEJpbm9taWFsUHlyYW1pZDMyZkUAAACA+wAA2GQAAFBQAAAAAAAAzGQAAA4AAAAVAAAAFgAAAAAAAAAAAAAAwGUAABcAAAAYAAAAGQAAABoAAAAbAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUE42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVOU18xMHNoYXJlZF9wdHJJUzNfRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFTlNfOWFsbG9jYXRvcklTM19FRUVFAID7AAA4ZQAA+PgAAE5TdDNfXzIxMHNoYXJlZF9wdHJJTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRUUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRQBib29sIHZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkoY29uc3QgR2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCAqKSBbRkVBVFVSRV9FWFRSQUNUT1IgPSB2aXNpb246OkZSRUFLRXh0cmFjdG9yLCBTVE9SRSA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCBNQVRDSEVSID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj5dAFJvb3QgY2Fubm90IGJlIE5VTEwAAAAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAA2GgAABcAAAAcAAAAHQAAAB4AAAAfAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAAID7AACMaAAA+PgAADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAACAaQAAFwAAACAAAAAhAAAAIgAAACMAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFAID7AAAYaQAA+PgAAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAG9wZXJhdG9yfgB7Li4ufQBvcGVyYXRvcnx8AG9wZXJhdG9yfABpbmZpbml0eQBNaXNzaW5nIEh1ZmZtYW4gY29kZSB0YWJsZSBlbnRyeQBGZWJydWFyeQBKYW51YXJ5ACBpbWFnaW5hcnkASnVseQBwb3BUcmFpbGluZ05vZGVBcnJheQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAVHkAJW0vJWQvJXkAbngATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgAIGNvbXBsZXgARHgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAdHcAdGhyb3cAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AG9wZXJhdG9yIG5ldwBEdwBOb3YARHYAVGh1AFR1ACAgICAgICAgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dQBKUEVHIHBhcmFtZXRlciBzdHJ1Y3QgbWlzbWF0Y2g6IGxpYnJhcnkgdGhpbmtzIHNpemUgaXMgJXUsIGNhbGxlciBleHBlY3RzICV1AERlZmluZSBSZXN0YXJ0IEludGVydmFsICV1AFdhcm5pbmc6IHRodW1ibmFpbCBpbWFnZSBzaXplIGRvZXMgbm90IG1hdGNoIGRhdGEgbGVuZ3RoICV1AE1pc2NlbGxhbmVvdXMgbWFya2VyIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogdHlwZSAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHBhbGV0dGUgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBKUEVHLWNvbXByZXNzZWQgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBSR0IgdGh1bWJuYWlsIGltYWdlLCBsZW5ndGggJXUAVW5rbm93biBBUFAxNCBtYXJrZXIgKG5vdCBBZG9iZSksIGxlbmd0aCAldQBVbmtub3duIEFQUDAgbWFya2VyIChub3QgSkZJRiksIGxlbmd0aCAldQBPYnRhaW5lZCBYTVMgaGFuZGxlICV1AEZyZWVkIFhNUyBoYW5kbGUgJXUAT2J0YWluZWQgRU1TIGhhbmRsZSAldQBGcmVlZCBFTVMgaGFuZGxlICV1AHVuc3VwcG9ydGVkIGxvY2FsZSBmb3Igc3RhbmRhcmQgaW5wdXQAQXVndXN0ACBjb25zdABJbnRMaXN0AH5TY29wZWRUZW1wbGF0ZVBhcmFtTGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdABjb25zdF9jYXN0AHJlaW50ZXJwcmV0X2Nhc3QAc3RhdGljX2Nhc3QAZHluYW1pY19jYXN0AHVuc2lnbmVkIHNob3J0AG5vZXhjZXB0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAX0JpdEludABvcGVyYXRvciBjb19hd2FpdABoZWlnaHQARnJhY3Rpb25hbCBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AENDSVI2MDEgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABOb3QgaW1wbGVtZW50ZWQgeWV0AEVycm9yIHJlYWRpbmcgZGF0YSBmcm9tICVzLmZzZXQAUmVhZGluZyAlcy5mc2V0AGdldABFcnJvcjoga3BtU2V0UmVmRGF0YVNldABFcnJvcjoga3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0AEVycm9yOiBrcG1NZXJnZVJlZkRhdGFTZXQAc3RydWN0ACByZXN0cmljdABvYmpjX29iamVjdABPY3QAZmxvYXQAX0Zsb2F0AFNhdABzdGQ6Om51bGxwdHJfdAB3Y2hhcl90AGNoYXI4X3QAY2hhcjE2X3QAdWludDY0X3QAY2hhcjMyX3QAVXQAVHQAU3QAUGFyc2VyLT5UZW1wbGF0ZVBhcmFtcy5zaXplKCkgPj0gT2xkTnVtVGVtcGxhdGVQYXJhbUxpc3RzAENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAdGhpcwBncwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMAVHMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAGFkZCBORlQgbWFya2VyLT4gJXMAbnVsbHB0cgBzcgBBcHIAdmVjdG9yAG9wZXJhdG9yAGFsbG9jYXRvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGRldGVjdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABzcAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvY3hhX2RlbWFuZ2xlLmNwcABmcABTZXAAVHAAJUk6JU06JVMgJXAAYXV0bwBvYmpjcHJvdG8Ac28ARG8AdGVhcmRvd24AU3VuAEp1bgB5cHRuAHN0ZDo6ZXhjZXB0aW9uAEN1cnJlbnRQb3NpdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24AdW5pb24ATW9uAGRuAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4AVG4ARG4AZW51bQBwYXJzZVRlbXBsYXRlUGFyYW0AYmFzaWNfaW9zdHJlYW0AYmFzaWNfb3N0cmVhbQBiYXNpY19pc3RyZWFtABtbMzc7NDFtZXJyb3IbWzBtABtbMzc7NDJtaW5mbxtbMG0AG1szNzs0MG1kZWJ1ZxtbMG0AG1szNzs0NG13YXJuaW5nG1swbQBKdWwAdGwAYm9vbABnZXRTeW1ib2wAdWxsAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAc3RyaW5nIGxpdGVyYWwAVWwAcG9wX2JhY2sAcHVzaF9iYWNrAGRyb3BCYWNrAEZyaQBkcGkAbGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1V0aWxpdHkuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvU3RyaW5nVmlldy5oAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9JdGFuaXVtRGVtYW5nbGUuaABBdWcAdW5zaWduZWQgbG9uZyBsb25nAHVuc2lnbmVkIGxvbmcAdGVybWluYXRpbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAF9fdXVpZG9mAGluZgBoYWxmACVhZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAG9wZXJhdG9yIGRlbGV0ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBkZWNsdHlwZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBnZXRCYXNlTmFtZQAgdm9sYXRpbGUAU2VlayBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUAUmVhZCBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUARW1wdHkgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBKUEVHIGZpbGUAX19jeGFfZGVtYW5nbGUAc2V0Q2FtZXJhKCk6IEVycm9yIGNyZWF0aW5nIDNEIGhhbmRsZQBsb25nIGRvdWJsZQBfYmxvY2tfaW52b2tlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUARm9yd2FyZFJlZi0+Z2V0S2luZCgpID09IE5vZGU6OktGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAVGUAc3RkAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFF1YW50aXphdGlvbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEh1ZmZtYW4gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABBcml0aG1ldGljIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAJ3VubmFtZWQAV3JpdGUgdG8gWE1TIGZhaWxlZABSZWFkIGZyb20gWE1TIGZhaWxlZABXcml0ZSB0byBFTVMgZmFpbGVkAFJlYWQgZnJvbSBFTVMgZmFpbGVkAFdlZAAgICAgICAgICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QAV2FybmluZzogdW5rbm93biBKRklGIHJldmlzaW9uIG51bWJlciAlZC4lMDJkAENvcnJ1cHQgSlBFRyBkYXRhOiBmb3VuZCBtYXJrZXIgMHglMDJ4IGluc3RlYWQgb2YgUlNUJWQAU3RhcnQgT2YgRnJhbWUgMHglMDJ4OiB3aWR0aD0ldSwgaGVpZ2h0PSV1LCBjb21wb25lbnRzPSVkACAgICBDb21wb25lbnQgJWQ6ICVkaHglZHYgcT0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgU3M9JWQgU2U9JWQgQWg9JWQgQWw9JWQAICBTcz0lZCwgU2U9JWQsIEFoPSVkLCBBbD0lZAAgICAgQ29tcG9uZW50ICVkOiBkYz0lZCBhYz0lZABJbnZhbGlkIHByb2dyZXNzaXZlIHBhcmFtZXRlcnMgYXQgc2NhbiBzY3JpcHQgZW50cnkgJWQASW52YWxpZCBzY2FuIHNjcmlwdCBhdCBlbnRyeSAlZABCb2d1cyBEUVQgaW5kZXggJWQAQm9ndXMgREhUIGluZGV4ICVkAEJvZ3VzIERBQyBpbmRleCAlZABUb28gbWFueSBjb2xvciBjb21wb25lbnRzOiAlZCwgbWF4ICVkAEluY29uc2lzdGVudCBwcm9ncmVzc2lvbiBzZXF1ZW5jZSBmb3IgY29tcG9uZW50ICVkIGNvZWZmaWNpZW50ICVkAFdyb25nIEpQRUcgbGlicmFyeSB2ZXJzaW9uOiBsaWJyYXJ5IGlzICVkLCBjYWxsZXIgZXhwZWN0cyAlZABUaHJlc2hvbGQgbW9kZSBzZXQgdG8gJWQAVGhyZXNob2xkIHNldCB0byAlZABBdCBtYXJrZXIgMHglMDJ4LCByZWNvdmVyeSBhY3Rpb24gJWQAVW5zdXBwb3J0ZWQgSlBFRyBkYXRhIHByZWNpc2lvbiAlZABEZWZpbmUgUXVhbnRpemF0aW9uIFRhYmxlICVkICBwcmVjaXNpb24gJWQAQWRvYmUgQVBQMTQgbWFya2VyOiB2ZXJzaW9uICVkLCBmbGFncyAweCUwNHggMHglMDR4LCB0cmFuc2Zvcm0gJWQAQWxsb2NhdGVkIHZpZGVvRnJhbWVTaXplICVkAEltcHJvcGVyIGNhbGwgdG8gSlBFRyBsaWJyYXJ5IGluIHN0YXRlICVkAENhbm5vdCB0cmFuc2NvZGUgZHVlIHRvIG11bHRpcGxlIHVzZSBvZiBxdWFudGl6YXRpb24gdGFibGUgJWQAVW5rbm93biBBZG9iZSBjb2xvciB0cmFuc2Zvcm0gY29kZSAlZABJbnZhbGlkIG1lbW9yeSBwb29sIGNvZGUgJWQAQm9ndXMgbWVzc2FnZSBjb2RlICVkAFRyYWNraW5nIGxvc3QuICVkAEpGSUYgQVBQMCBtYXJrZXI6IHZlcnNpb24gJWQuJTAyZCwgZGVuc2l0eSAlZHglZCAgJWQAc3RkOjpiYWRfYWxsb2MAbWMARGVjACVsZCVjAENvbXBvbmVudCBpbmRleCAlZDogbWlzbWF0Y2hpbmcgc2FtcGxpbmcgcmF0aW8gJWQ6JWQsICVkOiVkLCAlYwBGZWIAVWIAcndhAFNjYW4gc2NyaXB0IGRvZXMgbm90IHRyYW5zbWl0IGFsbCBkYXRhAHBhc3NWaWRlb0RhdGEAZ2V0TkZURGF0YQBfbG9hZENhbWVyYQAnbGFtYmRhACVhAGJhc2ljXwBvcGVyYXRvcl4Ab3BlcmF0b3IgbmV3W10Ab3BlcmF0b3JbXQBvcGVyYXRvciBkZWxldGVbXQBwaXhlbCB2ZWN0b3JbAHNaAF9fX19aACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBmcFQAJFRUAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVAAkVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAV0VCQVJLSVRfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBzUABXRUJBUktJVF9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfSU5GTwBXRUJBUktJVF9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAERPAHNyTgBfR0xPQkFMX19OAFdFQkFSS0lUX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOACROAFBNAEpQRUdNRU0AQU0AZkwAJUxhTABMQ19BTEwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfRURDX0ZBSUwAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfTUFOVUFMAFVhOWVuYWJsZV9pZkkAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAV0VCQVJLSVRfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAdkUAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBSRQBPRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAGIxRQBiMEUARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAERDAG9wZXJhdG9yPwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4Ab3BlcmF0b3I+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+ADxjaGFyLCBzdGQ6OmNoYXJfdHJhaXRzPGNoYXI+ACwgc3RkOjphbGxvY2F0b3I8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4Ab3BlcmF0b3I+PgBvcGVyYXRvcjw9PgBvcGVyYXRvci0+AG9wZXJhdG9yfD0Ab3BlcmF0b3I9AG9wZXJhdG9yXj0Ab3BlcmF0b3I+PQBvcGVyYXRvcj4+PQBvcGVyYXRvcj09AG9wZXJhdG9yPD0Ab3BlcmF0b3I8PD0Ab3BlcmF0b3IvPQBvcGVyYXRvci09AG9wZXJhdG9yKz0Ab3BlcmF0b3IqPQBvcGVyYXRvciY9AG9wZXJhdG9yJT0Ab3BlcmF0b3IhPQBvcGVyYXRvcjwAdGVtcGxhdGU8AGlkPABvcGVyYXRvcjw8AC48ACI8AFthYmk6ACBbZW5hYmxlX2lmOgBzdGQ6OgAwMTIzNDU2Nzg5AHVuc2lnbmVkIF9faW50MTI4AF9fZmxvYXQxMjgAZGVjaW1hbDEyOAA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABkZWNpbWFsNjQARXJyb3IgcmVhZGluZyBLUE0gZGF0YSBmcm9tICVzLmZzZXQzAFJlYWRpbmcgJXMuZnNldDMAc2V0dXBBUjIAZGVjaW1hbDMyADAAb3BlcmF0b3IvAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvcGVyYXRvci4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAHNpemVvZi4uLgBUZXN0IG1lc3NhZ2UgZnJvbSBXRUJBUktJVExPRy4uLgBvcGVyYXRvci0ALWluLQBvcGVyYXRvci0tAG9wZXJhdG9yLABvcGVyYXRvcisAb3BlcmF0b3IrKwBvcGVyYXRvcioAb3BlcmF0b3ItPioAOjoqAG9wZXJhdG9yLioAZGVjbHR5cGUoYXV0bykAKG51bGwpAChhbm9ueW1vdXMgbmFtZXNwYWNlKQBFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAUGFyc2VyLkZvcndhcmRUZW1wbGF0ZVJlZnMuZW1wdHkoKQAhZW1wdHkoKQBvcGVyYXRvcigpAEZyb21Qb3NpdGlvbiA8PSBOYW1lcy5zaXplKCkAU1Yuc3RhcnRzV2l0aCgiYmFzaWNfIikAICgAJ2Jsb2NrLWxpdGVyYWwnAG9wZXJhdG9yJgBvcGVyYXRvciYmACAmJgAgJgBvcGVyYXRvciUAPiIAUmVzLnN0YXJ0c1dpdGgoIm9wZXJhdG9yIikgJiYgIm9wZXJhdG9yIG5hbWUgZG9lcyBub3Qgc3RhcnQgd2l0aCAnb3BlcmF0b3InIgBJbmRleCA8IHNpemUoKSAmJiAiSW52YWxpZCBhY2Nlc3MhIgBMYXN0ICE9IEZpcnN0ICYmICJDYWxsaW5nIGJhY2soKSBvbiBlbXB0eSB2ZWN0b3IhIgBMYXN0ICE9IEZpcnN0ICYmICJQb3BwaW5nIGVtcHR5IHZlY3RvciEiAEluZGV4IDw9IHNpemUoKSAmJiAiZHJvcEJhY2soKSBjYW4ndCBleHBhbmQhIgBvcGVyYXRvciEAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAdGhyb3cgAG5vZXhjZXB0IAAgYXQgb2Zmc2V0IABXRUJBUktJVExPRyAlcyAAb3BlcmF0b3IgAHJlZmVyZW5jZSB0ZW1wb3JhcnkgZm9yIAB0ZW1wbGF0ZSBwYXJhbWV0ZXIgb2JqZWN0IGZvciAAdHlwZWluZm8gZm9yIAB0aHJlYWQtbG9jYWwgd3JhcHBlciByb3V0aW5lIGZvciAAdGhyZWFkLWxvY2FsIGluaXRpYWxpemF0aW9uIHJvdXRpbmUgZm9yIAB0eXBlaW5mbyBuYW1lIGZvciAAY29uc3RydWN0aW9uIHZ0YWJsZSBmb3IgAGd1YXJkIHZhcmlhYmxlIGZvciAAVlRUIGZvciAAY292YXJpYW50IHJldHVybiB0aHVuayB0byAAbm9uLXZpcnR1YWwgdGh1bmsgdG8gAGludm9jYXRpb24gZnVuY3Rpb24gZm9yIGJsb2NrIGluIABhbGlnbm9mIABzaXplb2YgAD4gdHlwZW5hbWUgAGluaXRpYWxpemVyIGZvciBtb2R1bGUgAHR5cGVpZCAAdW5zaWduZWQgACA/IAAgPSAAbGliYysrYWJpOiAAIDogAHNpemVvZi4uLiAAIC4uLiAALCAAb3BlcmF0b3IiIiAAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCgAAAAAAAAAAAPV3AADkdwAAB3gAANJ3AABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAAAWPsAAMCWAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAOPwAACCXAAAAAAAAGJcAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQA4/AAAiJcAAAEAAAAYlwAAaWkAdgB2aQB4lwAAlPoAAHiXAABImAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAFj7AAAImAAAdmlpaQAAAAAAAAAAAAAAAJT6AAB4lwAAGPsAAEiYAAB2aWlpaQAAABj7AADglwAAaWlpAKSYAAAYlwAAGPsAAE4xMGVtc2NyaXB0ZW4zdmFsRQAAWPsAAJCYAABpaWlpAAAAAAAAAAAAAAAAAAAAAKz6AAAYlwAAGPsAAEiYAABpaWlpaQBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAAAFj7AADWmAAAUE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAADj8AAAEmQAAAAAAAPyYAABQS05TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAAOPwAADyZAAABAAAA/JgAACyZAACU+gAALJkAAPT6AAAAAAAAAAAAAAAAAACU+gAALJkAABj7AAD0+gAAGPsAAGSZAACkmAAA/JgAABj7AAAAAAAAAAAAAAAAAACs+gAA/JgAABj7AAD0+gAATlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQAAWPsAANCZAABQTlN0M19fMjZ2ZWN0b3JJOW5mdE1hcmtlck5TXzlhbGxvY2F0b3JJUzFfRUVFRQA4/AAACJoAAAAAAAAAmgAAUEtOU3QzX18yNnZlY3Rvckk5bmZ0TWFya2VyTlNfOWFsbG9jYXRvcklTMV9FRUVFAAAAADj8AABImgAAAQAAAACaAAA4mgAAlPoAADiaAAComgAAOW5mdE1hcmtlcgAAWPsAAJyaAACU+gAAOJoAABj7AAComgAA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ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE11bHRpaG9wIGF0dGVtcHRlZABSZXF1aXJlZCBrZXkgbm90IGF2YWlsYWJsZQBLZXkgaGFzIGV4cGlyZWQAS2V5IGhhcyBiZWVuIHJldm9rZWQAS2V5IHdhcyByZWplY3RlZCBieSBzZXJ2aWNlAAAAAAAAAAAAAAAAAAAAAAClAlsA8AG1BYwFJQGDBh0DlAT/AMcDMQMLBrwBjwF/A8oEKwDaBq8AQgNOA9wBDgQVAKEGDQGUAgsCOAZkArwC/wJdA+cECwfPAssF7wXbBeECHgZFAoUAggJsA28E8QDzAxgF2QDaA0wGVAJ7AZ0DvQQAAFEAFQK7ALMDbQD/AYUELwX5BDgAZQFGAZ8AtwaoAXMCUwEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBAAAAAAAAAAALwIAAAAAAAAAAAAAAAAAAAAAAAAAADUERwRWBAAAAAAAAAAAAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAEYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAAAAAAAAAAAAAAAAZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAEwAAAAATAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAEDwAAAAAJEAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAAAAAARAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAAABoaGgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAABcAAAAAFwAAAAAJFAAAAAAAFAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAAAAAAAAAAAAVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAAAAAAACAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAAAAAAB8zQAAEAEAABEBAAASAQAAEwEAABQBAAAVAQAAFgEAABcBAAAYAQAAGQEAABoBAAAbAQAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwNkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAA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YWJvcnQKCHN0cmZ0aW1lCxJfZW12YWxfbmV3X2NzdHJpbmcME19lbXZhbF9nZXRfcHJvcGVydHkNDV9lbXZhbF9kZWNyZWYOCV9lbXZhbF9hcw8WX2VtdmFsX3J1bl9kZXN0cnVjdG9ycxARX2VtdmFsX3Rha2VfdmFsdWURGF9lbXZhbF9nZXRfbWV0aG9kX2NhbGxlchINX2VtdmFsX2luY3JlZhMXX2VtdmFsX2NhbGxfdm9pZF9tZXRob2QUEV9lbXZhbF9uZXdfb2JqZWN0FRBfZW12YWxfbmV3X2FycmF5FhNfZW12YWxfc2V0X3Byb3BlcnR5FxlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uGB1fZW1iaW5kX3JlZ2lzdGVyX3ZhbHVlX29iamVjdBkjX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQaHV9lbWJpbmRfZmluYWxpemVfdmFsdWVfb2JqZWN0GxlfZW1iaW5kX3JlZ2lzdGVyX2NvbnN0YW50HBZfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzHSJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yHh9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2Z1bmN0aW9uHxVfZW1iaW5kX3JlZ2lzdGVyX3ZvaWQgFV9lbWJpbmRfcmVnaXN0ZXJfYm9vbCEYX2VtYmluZF9yZWdpc3Rlcl9pbnRlZ2VyIhZfZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0IxtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmckHF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmclFl9lbWJpbmRfcmVnaXN0ZXJfZW12YWwmHF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcnFWVtc2NyaXB0ZW5fbWVtY3B5X2JpZygJX3R6c2V0X2pzKQ1fbG9jYWx0aW1lX2pzKhNlbXNjcmlwdGVuX2RhdGVfbm93KxBfX3N5c2NhbGxfb3BlbmF0LBFfX3N5c2NhbGxfZmNudGw2NC0PX19zeXNjYWxsX2lvY3RsLg9fX3dhc2lfZmRfd3JpdGUvDl9fd2FzaV9mZF9yZWFkMA9fX3dhc2lfZmRfY2xvc2UxGF9fd2FzaV9lbnZpcm9uX3NpemVzX2dldDISX193YXNpX2Vudmlyb25fZ2V0MxZlbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwNBlfZW1zY3JpcHRlbl90aHJvd19sb25nam1wNQpzdHJmdGltZV9sNg1fX2Fzc2VydF9mYWlsNxdfX2hhbmRsZV9zdGFja19vdmVyZmxvdzgjbGVnYWxpbXBvcnQkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQ5GmxlZ2FsaW1wb3J0JF9fd2FzaV9mZF9zZWVrOhFfX3dhc21fY2FsbF9jdG9yczsRYXJMYWJlbGluZ1N1YkRCSUM8EWFyTGFiZWxpbmdTdWJEQlJDPRBhckxhYmVsaW5nU3ViREJaPhFhckxhYmVsaW5nU3ViRFdJQz8RYXJMYWJlbGluZ1N1YkRXUkNAEGFyTGFiZWxpbmdTdWJEV1pBEWFyTGFiZWxpbmdTdWJFQklDQhFhckxhYmVsaW5nU3ViRUJSQ0MQYXJMYWJlbGluZ1N1YkVCWkQRYXJMYWJlbGluZ1N1YkVXSUNFEWFyTGFiZWxpbmdTdWJFV1JDRhBhckxhYmVsaW5nU3ViRVdaRxBhcjNEQ3JlYXRlSGFuZGxlSBBhcjNERGVsZXRlSGFuZGxlSQ5hckNyZWF0ZUhhbmRsZUoOYXJTZXREZWJ1Z01vZGVLF2FyU2V0TGFiZWxpbmdUaHJlc2hNb2RlTA5hckRlbGV0ZUhhbmRsZU0OYXJHZXREZWJ1Z01vZGVOE2FyU2V0TGFiZWxpbmdUaHJlc2hPE2FyR2V0TGFiZWxpbmdUaHJlc2hQF2FyR2V0TGFiZWxpbmdUaHJlc2hNb2RlURJhclNldEltYWdlUHJvY01vZGVSEmFyR2V0SW1hZ2VQcm9jTW9kZVMQYXJTZXRQaXhlbEZvcm1hdFQOYXJEZXRlY3RNYXJrZXJVEGNvbmZpZGVuY2VDdXRvZmZWD2FyRGV0ZWN0TWFya2VyMlcMYXJHZXRDb250b3VyWApnZXRfdmVydGV4WRRhckZpbHRlclRyYW5zTWF0SW5pdFoQYXJGaWx0ZXJUcmFuc01hdFsJYXJHZXRMaW5lXA9hckdldE1hcmtlckluZm9dD2FySW1hZ2VQcm9jSW5pdF4QYXJJbWFnZVByb2NGaW5hbF8iYXJJbWFnZVByb2NMdW1hSGlzdEFuZENERkFuZE1lZGlhbmAaYXJJbWFnZVByb2NMdW1hSGlzdEFuZE90c3VhJ2FySW1hZ2VQcm9jTHVtYUhpc3RBbmRCb3hGaWx0ZXJXaXRoQmlhc2IKYXJMYWJlbGluZ2MMYXJQYXR0RGV0YWNoZA9nZXRfbWF0cml4X2NvZGVlDXBhdHRlcm5fbWF0Y2hmCWdldF9jcGFyYWcKZGVjb2RlX2JjaGgRYXJQYXR0R2V0SURHbG9iYWxpD2FyUGF0dEdldEltYWdlMmoUYXJQYXR0TG9hZEZyb21CdWZmZXJrCmFyUGF0dExvYWRsDGFyVXRpbE1hdE11bG0PYXJVdGlsTWF0TXVsZGZmbg1hclV0aWxNYXRNdWxmbw1hclV0aWxNYXRJbnZmcBFhclV0aWxNYXQyUXVhdFBvc3ERYXJVdGlsUXVhdFBvczJNYXRyDmFyVXRpbFF1YXROb3JtcxJhclV0aWxHZXRQaXhlbFNpemV0EGFyVXRpbFJlcGxhY2VFeHR1D2FyVXRpbFJlbW92ZUV4dHYNYXJNYXRyaXhBbGxvY3cOYXJNYXRyaXhBbGxvY2Z4EGFyTWF0cml4QWxsb2NEdXB5EGFyTWF0cml4QWxsb2NNdWx6EWFyTWF0cml4QWxsb2NNdWxmexJhck1hdHJpeEFsbG9jVHJhbnN8E2FyTWF0cml4QWxsb2NUcmFuc2Z9C2FyTWF0cml4RHVwfgxhck1hdHJpeEZyZWV/DWFyTWF0cml4RnJlZWaAAQthck1hdHJpeE11bIEBDGFyTWF0cml4TXVsZoIBC2FyTWF0cml4UENBgwEGQ0VOVEVShAEDUENBhQEHeF9ieV94dIYBB3h0X2J5X3iHAQNRUk2IAQlFVl9jcmVhdGWJAQ9hck1hdHJpeFNlbGZJbnaKARBhck1hdHJpeFNlbGZJbnZmiwENYXJNYXRyaXhUcmFuc4wBDmFyTWF0cml4VHJhbnNmjQERYXJQYXJhbUNoYW5nZVNpemWOARBhclBhcmFtRGVjb21wTWF0jwETYXJQYXJhbU9ic2VydjJJZGVhbJABE2FyUGFyYW1JZGVhbDJPYnNlcnaRAQhieXRlc3dhcJIBC2FyUGFyYW1Mb2FkkwETYXJnbENhbWVyYUZydXN0dW1SSJQBD2FyUGFyYW1MVENyZWF0ZZUBDWFyUGFyYW1MVEZyZWWWARZhclBhcmFtSWRlYWwyT2JzZXJ2TFRmlwEWYXJQYXJhbU9ic2VydjJJZGVhbExUZpgBCmFyVmVjQWxsb2OZAQlhclZlY0ZyZWWaAQ5hclZlY0hvdXNlaG9sZJsBEWFyVmVjSW5uZXJwcm9kdWN0nAETYXJWZWNUcmlkaWFnb25hbGl6ZZ0BGGljcEdldFVfZnJvbV9YX2J5X01hdFgyVZ4BC2ljcEdldEpfVV9TnwEMaWNwR2V0RGVsdGFToAEMaWNwVXBkYXRlTWF0oQEPaWNwQ3JlYXRlSGFuZGxlogEPaWNwRGVsZXRlSGFuZGxlowEXaWNwU2V0SW5saWVyUHJvYmFiaWxpdHmkAQhpY3BQb2ludKUBDmljcFBvaW50Um9idXN0pgEFY29tcEWnARJpY3BHZXRYdzJYY0NsZWFudXCoAR9pY3BHZXRJbml0WHcyWGNfZnJvbV9QbGFuYXJEYXRhqQEOY2hlY2tfcm90YXRpb26qAQVhckxvZ6sBBmFyTG9ndqwBA2NhdK0BD2FyMlNldFNpbVRocmVzaK4BFGFyMlNldFRyYWNraW5nVGhyZXNorwEQYXIyU2V0U2VhcmNoU2l6ZbABFmFyMlNldFNlYXJjaEZlYXR1cmVOdW2xARNhcjJTZXRUZW1wbGF0ZVNpemUxsgETYXIyU2V0VGVtcGxhdGVTaXplMrMBEWFyMkdlbkltYWdlTGF5ZXIytAEPYXIyUmVhZEltYWdlU2V0tQEPYXIyRnJlZUltYWdlU2V0tgEHanBncmVhZLcBEWFyMlJlYWRKcGVnSW1hZ2UyuAENbXlfZXJyb3JfZXhpdLkBEGFyMlJlYWRNYXJrZXJTZXS6ARFhcjJSZWFkRmVhdHVyZVNldLsBEWFyMkZyZWVGZWF0dXJlU2V0vAEQYXIyR2V0UmVzb2x1dGlvbr0BEWFyMkdldFJlc29sdXRpb24yvgERYXIyU2VsZWN0VGVtcGxhdGW/ARFhcjJSZWFkU3VyZmFjZVNldMABD2FyMlNldEluaXRUcmFuc8EBEmFyMkdldEJlc3RNYXRjaGluZ8IBGWFyMkdldEJlc3RNYXRjaGluZ1N1YkZpbmXDAQ5hcjJHZW5UZW1wbGF0ZcQBEWFyMlNldFRlbXBsYXRlU3VixQERYXIyR2V0U2VhcmNoUG9pbnTGARthcjJNYXJrZXJDb29yZDJTY3JlZW5Db29yZDLHARphcjJNYXJrZXJDb29yZDJTY3JlZW5Db29yZMgBGmFyMlNjcmVlbkNvb3JkMk1hcmtlckNvb3JkyQEQYXIyR2V0SW1hZ2VWYWx1ZcoBEWFyMlV0aWxSZXBsYWNlRXh0ywEQYXIyVXRpbFJlbW92ZUV4dMwBD2twbUNyZWF0ZUhhbmRsZc0BD2twbURlbGV0ZUhhbmRsZc4BEmtwbU1lcmdlUmVmRGF0YVNldM8BE2twbURlbGV0ZVJlZkRhdGFTZXTQARFrcG1Mb2FkUmVmRGF0YVNldNEBG2twbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldNIB2gFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6X19wdXRfY2hhcmFjdGVyX3NlcXVlbmNlPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKdMBEGtwbVNldFJlZkRhdGFTZXTUAXtzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TVAS9zdGQ6Ol9fdGhyb3dfYmFkX2FycmF5X25ld19sZW5ndGhbYWJpOnYxNTAwN10oKdYBf3N0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TXAW1zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN02AELa3BtTWF0Y2hpbmfZAcACa3BtVXRpbEdldFBvc2VfYmluYXJ5KEFSUGFyYW1MVCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIGZsb2F0ICgqKSBbNF0sIGZsb2F0KinaAYICc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6X19wYWRfYW5kX291dHB1dDxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIp2wF+c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN03AE3c3RkOjpfXzI6Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKd0BOHN0ZDo6bGVuZ3RoX2Vycm9yOjpsZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3gEMa3BtR2V0UmVzdWx03wESa3BtVXRpbFJlc2l6ZUltYWdl4AEIa3BtRm9wZW7hASB2aXNpb246OkRvR1B5cmFtaWQ6OkRvR1B5cmFtaWQoKeIBQ3Zpc2lvbjo6RG9HUHlyYW1pZDo6YWxsb2ModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinjAUp2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6OmdldCh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKSBjb25zdOQBXHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpJbWFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkltYWdlPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp5QG3AXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpvcGVyYXRvcjw8PHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIGNoYXIgY29uc3QqKeYBqgFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6ZW5kbDxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKecBRXZpc2lvbjo6RG9HUHlyYW1pZDo6Y29tcHV0ZSh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKegBaXZpc2lvbjo6RG9HUHlyYW1pZDo6ZGlmZmVyZW5jZV9pbWFnZV9iaW5vbWlhbCh2aXNpb246OkltYWdlJiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmKekBPnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcigp6gFMc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKesBP3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6fkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3IoKewBUnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6YWxsb2ModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KintAdgEc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp7gGkAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZynvAVN2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmRldGVjdCh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKfABd3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZXh0cmFjdEZlYXR1cmVzKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHZpc2lvbjo6RG9HUHlyYW1pZCBjb25zdCop8QFidmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpmaW5kU3VicGl4ZWxMb2NhdGlvbnModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinyATJ2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OnBydW5lRmVhdHVyZXMoKfMBZHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZmluZEZlYXR1cmVPcmllbnRhdGlvbnModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kin0AS52aXNpb246OkRvR1B5cmFtaWQ6Om9jdGF2ZUZyb21JbmRleChpbnQpIGNvbnN09QFNdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjplZmZlY3RpdmVTaWdtYSh1bnNpZ25lZCBsb25nLCBmbG9hdCkgY29uc3T2AdYBc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10odmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQgY29uc3QmKfcBe2Zsb2F0IHZpc2lvbjo6YmlsaW5lYXJfaW50ZXJwb2xhdGlvbjxmbG9hdCwgZmxvYXQ+KGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgZmxvYXQsIGZsb2F0KfgBenZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQp+QGgAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZyn6AY0HdmlzaW9uOjpQcnVuZURvR0ZlYXR1cmVzKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+IGNvbnN0JiwgaW50LCBpbnQsIGludCwgaW50LCBpbnQp+wGxAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdPwBmwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdP0BpQN2b2lkIHN0ZDo6X18yOjpfX250aF9lbGVtZW50PHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYp/gGEAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhblNhbWVPY3RhdmUoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50Kf8BiAF2aXNpb246OkNvbXB1dGVTdWJwaXhlbEhlc3NpYW5GaW5lT2N0YXZlUGFpcihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQpgAKKAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbkNvYXJzZU9jdGF2ZVBhaXIoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50KYECanZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsRGVyaXZhdGl2ZXMoZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCmCAm1zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6SW1hZ2UsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpJbWFnZT4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0gwJdc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hALpBHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hQK1AnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIYCpwN1bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fc29ydDM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+JimHAmd2aXNpb246OmJpbm9taWFsXzR0aF9vcmRlcihmbG9hdCosIHVuc2lnbmVkIHNob3J0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpiAJWdmlzaW9uOjpiaW5vbWlhbF80dGhfb3JkZXIoZmxvYXQqLCBmbG9hdCosIGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymJAjB2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6Qmlub21pYWxQeXJhbWlkMzJmKCmKAjF2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6fkJpbm9taWFsUHlyYW1pZDMyZigpiwIzdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6On5CaW5vbWlhbFB5cmFtaWQzMmYoKS4xjAJEdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmFsbG9jKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCmNAl5zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIHNob3J0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpjgI3dmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmJ1aWxkKHZpc2lvbjo6SW1hZ2UgY29uc3QmKY8CTnZpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjphcHBseV9maWx0ZXIodmlzaW9uOjpJbWFnZSYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmKZACiwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdD4oY2hhciBjb25zdCopkQJ5dmlzaW9uOjpFeGNlcHRpb246OkV4Y2VwdGlvbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKZICH3Zpc2lvbjo6RXhjZXB0aW9uOjp+RXhjZXB0aW9uKCmTAj92aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6On5HYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkKCmUAkF2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6On5HYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkKCkuMZUCIXZpc2lvbjo6RXhjZXB0aW9uOjp+RXhjZXB0aW9uKCkuMZYCH3Zpc2lvbjo6RXhjZXB0aW9uOjp3aGF0KCkgY29uc3SXAm9zdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIHNob3J0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIHNob3J0Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SYAlF2aXNpb246OkNvbXB1dGVQb2xhckdyYWRpZW50cyhmbG9hdCosIGZsb2F0IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymZAn9zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQyZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDJkPGZsb2F0Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0mgI2dmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6Ok9yaWVudGF0aW9uQXNzaWdubWVudCgpmwI3dmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6On5PcmllbnRhdGlvbkFzc2lnbm1lbnQoKZwCa3Zpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50OjphbGxvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQsIGludCwgaW50LCBmbG9hdCwgZmxvYXQsIGludCwgZmxvYXQpnQJZdmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6OmNvbXB1dGVHcmFkaWVudHModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KimeAlN2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6Y29tcHV0ZShmbG9hdCosIGludCYsIGludCwgaW50LCBmbG9hdCwgZmxvYXQsIGZsb2F0KZ8CPHZpc2lvbjo6YmlsaW5lYXJfaGlzdG9ncmFtX3VwZGF0ZShmbG9hdCosIGZsb2F0LCBmbG9hdCwgaW50KaACNHZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OlZpc3VhbERhdGFiYXNlRmFjYWRlKCmhAn52aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OlZpc3VhbERhdGFiYXNlKCmiAn92aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46On5WaXN1YWxEYXRhYmFzZSgpowIxdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUltcGw6On5WaXN1YWxEYXRhYmFzZUltcGwoKaQCNXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6On5WaXN1YWxEYXRhYmFzZUZhY2FkZSgppQLjAnZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmFkZEZyZWFrRmVhdHVyZXNBbmREZXNjcmlwdG9ycyhzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCmmAkhzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymnAmpzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpqALnAnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dmlzaW9uOjpGZWF0dXJlUG9pbnQqPjo6cmVmZXJlbmNlPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+Pjo6YXNzaWduPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj4odmlzaW9uOjpGZWF0dXJlUG9pbnQqLCB2aXNpb246OkZlYXR1cmVQb2ludCopqQJcc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymqAq8Cc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8dW5zaWduZWQgY2hhcio+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgY2hhcio+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6YXNzaWduPHVuc2lnbmVkIGNoYXIqPih1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciopqwJKdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6YnVpbGQodW5zaWduZWQgY2hhciBjb25zdCosIGludCmsAqoBdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjphZGRLZXlmcmFtZShzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4sIGludCmtAuwIc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKa4C9wJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj46OnJlZmVyZW5jZT46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Ojphc3NpZ248dmlzaW9uOjpQb2ludDNkPGZsb2F0Pio+KHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qLCB2aXNpb246OlBvaW50M2Q8ZmxvYXQ+KimvApUHc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJimwAnZzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpsQJRdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6cXVlcnkodW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpsgKJAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpJbWFnZSBjb25zdCYpswKdAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kim0Ail2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjptYXRjaGVkSWQoKbUCO3Zpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmdldDNERmVhdHVyZVBvaW50cyhpbnQpIGNvbnN0tgI7dmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6Z2V0UXVlcnlGZWF0dXJlUG9pbnRzKCkgY29uc3S3Ai12aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjppbmxpZXJzKCkgY29uc3S4AocBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0uQKzAXZvaWQgdmlzaW9uOjpGaW5kRmVhdHVyZXM8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgOTY+KHZpc2lvbjo6S2V5ZnJhbWU8OTY+KiwgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KiwgdmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yKiwgdmlzaW9uOjpGUkVBS0V4dHJhY3RvciopugIXX19jeHhfZ2xvYmFsX2FycmF5X2R0b3K7ArwEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZym8Ar8Edm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZym9AllzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdL4C7gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigpvwLpAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx2aXNpb246OktleWZyYW1lPDk2PiosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHZpc2lvbjo6S2V5ZnJhbWU8OTY+LCB2aXNpb246OktleWZyYW1lPDk2Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pjo6X19vbl96ZXJvX3NoYXJlZCgpwAJJdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6fkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmcoKcECgQJzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdMIC7gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fb25femVyb19zaGFyZWRfd2VhaygpwwIZdmlzaW9uOjpOb2RlPDk2Pjo6fk5vZGUoKcQCbnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OmJ1aWxkKHZpc2lvbjo6Tm9kZTw5Nj4qLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpxQJOdmlzaW9uOjpCaW5hcnlrTWVkb2lkczw5Nj46OmFzc2lnbih1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpxgKuB3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKccCdXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpOb2RlPDk2PiosIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpOb2RlPDk2Pio+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdMgCVHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKckCkQF2aXNpb246OkJpbmFyeWtNZWRvaWRzPDk2Pjo6YXNzaWduKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgY2hhciBjb25zdCosIGludCwgaW50IGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQpygJEdmlzaW9uOjpIYW1taW5nRGlzdGFuY2U3NjgodW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KinLAtAEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKcwC0wR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpzQLoBXZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKc4C6wV2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynPApABdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeSh2aXNpb246OktleWZyYW1lPDk2PiBjb25zdCop0AKeAXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2PiBjb25zdCYp0QJtdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj46Om1hdGNoKHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqKdIC0wJ2aXNpb246OkZpbmRIb3VnaFNpbWlsYXJpdHkodmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGludCwgaW50LCBpbnQsIGludCnTAuQBdmlzaW9uOjpGaW5kSG91Z2hNYXRjaGVzKHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+JiwgdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcgY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGludCwgZmxvYXQp1ALSAnZpc2lvbjo6RXN0aW1hdGVIb21vZ3JhcGh5KGZsb2F0Kiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCB2aXNpb246OlJvYnVzdEhvbW9ncmFwaHk8ZmxvYXQ+JiwgaW50LCBpbnQp1QL2AnZpc2lvbjo6RmluZElubGllcnMoc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4mLCBmbG9hdCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0JiwgZmxvYXQp1gKCAXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCnXAkt2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+OjpxdWVyeSh1bnNpZ25lZCBjaGFyIGNvbnN0KikgY29uc3TYAnFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNkCUnZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjpnZXRCaW5zRnJvbUluZGV4KGludCYsIGludCYsIGludCYsIGludCYsIGludCkgY29uc3TaAsgCYm9vbCB2aXNpb246OlByZWVtcHRpdmVSb2J1c3RIb21vZ3JhcGh5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQsIGZsb2F0IGNvbnN0KiwgaW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj4mLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4+PiYsIGZsb2F0LCBpbnQsIGludCwgaW50KdsCM3Zpc2lvbjo6Q2hlY2tIb21vZ3JhcGh5SGV1cmlzdGljcyhmbG9hdCosIGludCwgaW50KdwCQWJvb2wgdmlzaW9uOjpNYXRyaXhJbnZlcnNlM3gzPGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQp3QKyAnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OnF1ZXJ5KHN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+LCBzdGQ6Ol9fMjo6bGVzczx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+JiwgdmlzaW9uOjpOb2RlPDk2PiBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdN4CqgNzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPGludCwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCo+Pjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6aW5zZXJ0PHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPinfAt0CdmlzaW9uOjpOb2RlPDk2Pjo6bmVhcmVzdChzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqPj4mLCBzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+PiYsIHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdOAC9wFzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Pjo6cHVzaCh2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2PiBjb25zdCYp4QKNAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdOICgQFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TjAqwBYm9vbCB2aXNpb246OkhvbW9ncmFwaHk0UG9pbnRzR2VvbWV0cmljYWxseUNvbnNpc3RlbnQ8ZmxvYXQ+KGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqKeQCogFib29sIHZpc2lvbjo6U29sdmVIb21vZ3JhcGh5NFBvaW50czxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KinlAlxib29sIHZpc2lvbjo6SG9tb2dyYXBoeVBvaW50c0dlb21ldHJpY2FsbHlDb25zaXN0ZW50PGZsb2F0PihmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KeYCYXN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+IHZpc2lvbjo6UGFydGlhbFNvcnQ8ZmxvYXQsIGludD4oc3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4qLCBpbnQsIGludCnnAq4BYm9vbCB2aXNpb246OlNvbHZlSG9tb2dyYXBoeTRQb2ludHNJbmhvbW9nZW5vdXM8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCop6AJBYm9vbCB2aXNpb246OlNvbHZlTnVsbFZlY3Rvcjh4OURlc3RydWN0aXZlPGZsb2F0PihmbG9hdCosIGZsb2F0KinpAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMwPGZsb2F0PihmbG9hdCosIGZsb2F0KinqAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMxPGZsb2F0PihmbG9hdCosIGZsb2F0KinrAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMyPGZsb2F0PihmbG9hdCosIGZsb2F0KinsAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXMzPGZsb2F0PihmbG9hdCosIGZsb2F0KintAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM0PGZsb2F0PihmbG9hdCosIGZsb2F0KinuAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM1PGZsb2F0PihmbG9hdCosIGZsb2F0KinvAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM2PGZsb2F0PihmbG9hdCosIGZsb2F0KinwAj9ib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZVBpdm90OHg5QmFzaXM3PGZsb2F0PihmbG9hdCosIGZsb2F0KinxAkJib29sIHZpc2lvbjo6T3J0aG9nb25hbGl6ZUlkZW50aXR5OHg5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KinyAkhmbG9hdCB2aXNpb246Ok9ydGhvZ29uYWxpemVJZGVudGl0eTh4OTxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGludCnzAjZ2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nKCn0Ajd2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6fkhvdWdoU2ltaWxhcml0eVZvdGluZygp9QJTdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmluaXQoZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGludCwgaW50LCBpbnQsIGludCn2AkR2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZShmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KfcCU3Zpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjphdXRvQWRqdXN0WFlOdW1CaW5zKGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQp+AKOAXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjptYXBDb3JyZXNwb25kZW5jZShmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCkgY29uc3T5Aj92aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZShmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCn6AjJmbG9hdCB2aXNpb246OlBhcnRpYWxTb3J0PGZsb2F0PihmbG9hdCosIGludCwgaW50KfsCbXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjptYXBWb3RlVG9CaW4oZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCkgY29uc3T8AkR2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0QmluSW5kZXgoaW50LCBpbnQsIGludCwgaW50KSBjb25zdP0CPXZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjp2b3RlQXRJbmRleChpbnQsIHVuc2lnbmVkIGludCn+Akp2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0TWF4aW11bU51bWJlck9mVm90ZXMoZmxvYXQmLCBpbnQmKSBjb25zdP8CmgZzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6cGFpcjx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4+KHVuc2lnbmVkIGludCBjb25zdCYsIHN0ZDo6X18yOjpwYWlyPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50PiYmKYADngR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKYEDoQR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKYIDKHZpc2lvbjo6RlJFQUtFeHRyYWN0b3I6OkZSRUFLRXh0cmFjdG9yKCmDA8ABdmlzaW9uOjpGUkVBS0V4dHJhY3Rvcjo6ZXh0cmFjdCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSYsIHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYphANyc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZywgdW5zaWduZWQgY2hhciBjb25zdCYphQPDAnZpc2lvbjo6RXh0cmFjdEZSRUFLODQodmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUmLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQphgP3AXZpc2lvbjo6U2FtcGxlUHlyYW1pZEZSRUFLODQoZmxvYXQqLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCB2aXNpb246OkZlYXR1cmVQb2ludCBjb25zdCYsIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCmHAzR2aXNpb246OkNvbXBhcmVGUkVBSzg0KHVuc2lnbmVkIGNoYXIqLCBmbG9hdCBjb25zdCopiANCdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjpsb2NhdGUoaW50JiwgaW50JiwgZmxvYXQpIGNvbnN0iQMZdmlzaW9uOjpnZXRfcHJldHR5X3RpbWUoKYoDFnZpc2lvbjo6SW1hZ2U6OkltYWdlKCmLAyp2aXNpb246OkltYWdlOjpJbWFnZSh2aXNpb246OkltYWdlIGNvbnN0JimMA1l2aXNpb246OkltYWdlOjphbGxvYyh2aXNpb246OkltYWdlVHlwZSwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCB1bnNpZ25lZCBsb25nKY0DaXZpc2lvbjo6SW1hZ2U6OkltYWdlKHVuc2lnbmVkIGNoYXIqLCB2aXNpb246OkltYWdlVHlwZSwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCB1bnNpZ25lZCBsb25nKY4DF3Zpc2lvbjo6SW1hZ2U6On5JbWFnZSgpjwOMAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigpkAOHAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fb25femVyb19zaGFyZWQoKZEDnwFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIE51bGxBcnJheURlbGV0ZXI8dW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX2dldF9kZWxldGVyKHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SSA4wBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBOdWxsQXJyYXlEZWxldGVyPHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZF93ZWFrKCmTA8sBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6fl9fc2hhcmVkX3B0cl9wb2ludGVyKCmUA8YBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZCgplQPeAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dW5zaWduZWQgY2hhcj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdJYDywFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHVuc2lnbmVkIGNoYXI+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dW5zaWduZWQgY2hhciwgdW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX29uX3plcm9fc2hhcmVkX3dlYWsoKZcDGHZpc2lvbjo6TG9nZ2VyOjpMb2dnZXIoKZgDGXZpc2lvbjo6TG9nZ2VyOjp+TG9nZ2VyKCmZA0R2aXNpb246OkxvZ2dlcjo6d3JpdGUodmlzaW9uOjpMb2dnZXJQcmlvcml0eUxldmVsLCBjaGFyIGNvbnN0KiwgLi4uKZoDFnZpc2lvbjo6VGltZXI6OlRpbWVyKCmbAxd2aXNpb246OlRpbWVyOjp+VGltZXIoKZwDFXZpc2lvbjo6VGltZXI6OnN0b3AoKZ0DKnZpc2lvbjo6VGltZXI6OmR1cmF0aW9uX2luX3NlY29uZHMoKSBjb25zdJ4DLXZpc2lvbjo6U2NvcGVkVGltZXI6OlNjb3BlZFRpbWVyKGNoYXIgY29uc3QqKZ8DI3Zpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpoAMZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMaEDGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjKiA7EDc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+Pj46On5fX2hhc2hfdGFibGUoKaMDG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjIuMaQDDXBhc3NWaWRlb0RhdGGlA/8Fc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJimmA5MBc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+PiBlbXNjcmlwdGVuOjpjb252ZXJ0SlNBcnJheVRvTnVtYmVyVmVjdG9yPHVuc2lnbmVkIGNoYXI+KGVtc2NyaXB0ZW46OnZhbCBjb25zdCYppwMQZ2V0TkZUTWFya2VySW5mb6gDL3dlYmFya2l0TG9nKGNoYXIgY29uc3QqLCBpbnQsIGNoYXIgY29uc3QqLCAuLi4pqQMyd2ViYXJraXRMb2d2KGNoYXIgY29uc3QqLCBpbnQsIGNoYXIgY29uc3QqLCB2b2lkKimqAw9kZXRlY3RORlRNYXJrZXKrAwhzZXR1cEFSMqwDCmdldE5GVERhdGGtA2VzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6X190aHJvd19vdXRfb2ZfcmFuZ2VbYWJpOnYxNTAwN10oKSBjb25zdK4DC3NldExvZ0xldmVsrwMLZ2V0TG9nTGV2ZWywAwh0ZWFyZG93brEDlwRzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4+Pjo6ZXJhc2Uoc3RkOjpfXzI6Ol9faGFzaF9jb25zdF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgdm9pZCo+Kj4psgMKbG9hZENhbWVyYbMD5gVzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4+Pjo6X19lbXBsYWNlX3VuaXF1ZV9rZXlfYXJnczxpbnQsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4sIHN0ZDo6X18yOjp0dXBsZTw+PihpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+JiYsIHN0ZDo6X18yOjp0dXBsZTw+JiYptAMJc2V0Q2FtZXJhtQMNZ2V0Q2FtZXJhTGVuc7YDDWFkZE5GVE1hcmtlcnO3A2VzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdLgD6wFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0uQNSc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnB1c2hfYmFja1thYmk6djE1MDA3XShpbnQgY29uc3QmKboDZHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10obmZ0TWFya2VyIGNvbnN0Jim7A0lzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0vAMWc2V0UHJvamVjdGlvbk5lYXJQbGFuZb0DFmdldFByb2plY3Rpb25OZWFyUGxhbmW+AxVzZXRQcm9qZWN0aW9uRmFyUGxhbmW/AxVnZXRQcm9qZWN0aW9uRmFyUGxhbmXAAwxzZXRUaHJlc2hvbGTBAwxnZXRUaHJlc2hvbGTCAxBzZXRUaHJlc2hvbGRNb2RlwwMQZ2V0VGhyZXNob2xkTW9kZcQDDHNldERlYnVnTW9kZcUDEmdldFByb2Nlc3NpbmdJbWFnZcYDDGdldERlYnVnTW9kZccDEHNldEltYWdlUHJvY01vZGXIAxBnZXRJbWFnZVByb2NNb2RlyQMMZGV0ZWN0TWFya2VyygMFc2V0dXDLA0hzdGQ6Ol9fMjo6dmVjdG9yPGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojp2ZWN0b3IodW5zaWduZWQgbG9uZynMA1tzdGQ6Ol9fMjo6dmVjdG9yPGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0zQNVc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdM4DH2VtYmluZF9pbml0X2NvbnN0YW50X2JpbmRpbmdzKCnPA4cDZW1zY3JpcHRlbjo6Y2xhc3NfPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+LCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Tm9CYXNlQ2xhc3M+IGVtc2NyaXB0ZW46OnJlZ2lzdGVyX3ZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KGNoYXIgY29uc3QqKdADlAFlbXNjcmlwdGVuOjpjbGFzc188c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4sIGVtc2NyaXB0ZW46OmludGVybmFsOjpOb0Jhc2VDbGFzcz4gZW1zY3JpcHRlbjo6cmVnaXN0ZXJfdmVjdG9yPGludD4oY2hhciBjb25zdCop0QOmAWVtc2NyaXB0ZW46OmNsYXNzXzxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok5vQmFzZUNsYXNzPiBlbXNjcmlwdGVuOjpyZWdpc3Rlcl92ZWN0b3I8bmZ0TWFya2VyPihjaGFyIGNvbnN0KinSA2BlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxpbnQsIGludCwgaW50LCBpbnQ+OjppbnZva2UoaW50ICgqKShpbnQsIGludCwgaW50KSwgaW50LCBpbnQsIGludCnTA0JlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxpbnQsIGludD46Omludm9rZShpbnQgKCopKGludCksIGludCnUA5YGZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4sIGludCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+ICgqKShpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiksIGludCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKdUD6gJlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj46Omludm9rZShpbnQgKCopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiksIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKdYDaWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGVtc2NyaXB0ZW46OnZhbCwgaW50LCBpbnQ+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKShpbnQsIGludCksIGludCwgaW50KdcDXWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPG5mdE1hcmtlciwgaW50LCBpbnQ+OjppbnZva2UobmZ0TWFya2VyICgqKShpbnQsIGludCksIGludCwgaW50KdgDPW5mdE1hcmtlciogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19jb25zdHJ1Y3RvcjxuZnRNYXJrZXI+KCnZA0B2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxuZnRNYXJrZXI+KG5mdE1hcmtlciop2gN1aW50IGVtc2NyaXB0ZW46OmludGVybmFsOjpNZW1iZXJBY2Nlc3M8bmZ0TWFya2VyLCBpbnQ+OjpnZXRXaXJlPG5mdE1hcmtlcj4oaW50IG5mdE1hcmtlcjo6KiBjb25zdCYsIG5mdE1hcmtlciBjb25zdCYp2wN1dm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWVtYmVyQWNjZXNzPG5mdE1hcmtlciwgaW50Pjo6c2V0V2lyZTxuZnRNYXJrZXI+KGludCBuZnRNYXJrZXI6OiogY29uc3QmLCBuZnRNYXJrZXImLCBpbnQp3ANRZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8aW50LCBpbnQsIGludD46Omludm9rZShpbnQgKCopKGludCwgaW50KSwgaW50LCBpbnQp3QNEZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8dm9pZCwgaW50Pjo6aW52b2tlKHZvaWQgKCopKGludCksIGludCneAzVlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxpbnQ+OjppbnZva2UoaW50ICgqKSgpKd8DXGVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHZvaWQsIGludCwgZG91YmxlPjo6aW52b2tlKHZvaWQgKCopKGludCwgZG91YmxlKSwgaW50LCBkb3VibGUp4ANIZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8ZG91YmxlLCBpbnQ+OjppbnZva2UoZG91YmxlICgqKShpbnQpLCBpbnQp4QNTZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8dm9pZCwgaW50LCBpbnQ+OjppbnZva2Uodm9pZCAoKikoaW50LCBpbnQpLCBpbnQsIGludCniA1plbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxlbXNjcmlwdGVuOjp2YWwsIGludD46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCopKGludCksIGludCnjA7IBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8aW50LCBpbnQsIGVtc2NyaXB0ZW46OnZhbCwgZW1zY3JpcHRlbjo6dmFsPjo6aW52b2tlKGludCAoKikoaW50LCBlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbCksIGludCwgZW1zY3JpcHRlbjo6X0VNX1ZBTCosIGVtc2NyaXB0ZW46Ol9FTV9WQUwqKeQD1gN2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKeUD0AN2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qKeYD0wNlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pio+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qICgqKSgpKecDygNzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj4oKegDxQJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6cHVzaF9iYWNrW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6QO8CmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqIGNvbnN0Jikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyop6gPFAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinrA/gKZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiogY29uc3QmKSh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinsA9EHZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0KintA+MDZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcp7gOHCGVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcp7wO6BGVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKfAD9gplbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinxA5IBdm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KinyA4wBdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KinzA48BZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiAoKikoKSn0A4YBc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+KCn1A7sCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKGludCBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIGludCBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiogY29uc3QmKShpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCBpbnQp9gNSc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKfcD9wJlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KikodW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcsIGludCn4A8kCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0Kin5A58BZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcp+gP/AmVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcp+wOlAWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKfwD9QJlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCB1bnNpZ25lZCBsb25nLCBpbnQp/QOqAXZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PihzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Piop/gOkAXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PihzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Piop/wOnAWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Kj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiogKCopKCkpgASeAXN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+PigpgQSEA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKShuZnRNYXJrZXIgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikobmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgbmZ0TWFya2VyKimCBGRzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpgwTAA2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKSh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikodW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyKimEBPkCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiopKCkgY29uc3QsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+IGNvbnN0Kj46Omludm9rZSh1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6KiBjb25zdCYpKCkgY29uc3QsIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+IGNvbnN0KimFBLcBZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pj46OmdldChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcphgSvA2Vtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8ZW1zY3JpcHRlbjo6dmFsICgqKShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBlbXNjcmlwdGVuOjp2YWwsIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZz46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmcpLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiosIHVuc2lnbmVkIGxvbmcphwTDAWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+OjpzZXQoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4mLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKYgEvgNlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGJvb2wgKCopKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIGJvb2wsIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0Jj46Omludm9rZShib29sICgqKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4mLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIqKYkEpwN2b2lkIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX3B1c2hfYmFja19zbG93X3BhdGg8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimKBMcCc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpiwT7AXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0jARmc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpjQTEA3ZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+Pj46Ol9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpjgTHA3ZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpjwQ3c3RkOjpfXzI6Ol9fdGhyb3dfb3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZAEOHN0ZDo6b3V0X29mX3JhbmdlOjpvdXRfb2ZfcmFuZ2VbYWJpOnYxNTAwN10oY2hhciBjb25zdCopkQSYBHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPj4+OjpyZW1vdmUoc3RkOjpfXzI6Ol9faGFzaF9jb25zdF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgdm9pZCo+Kj4pkgSwA3ZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKZMEswN2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymUBB5fR0xPQkFMX19zdWJfSV9BUlRvb2xLaXRKUy5jcHCVBBJhcjJDcmVhdGVIYW5kbGVNb2SWBBVhcjJDcmVhdGVIYW5kbGVTdWJNb2SXBA5hcjJUcmFja2luZ01vZJgEDmFyMkdldFRyYW5zTWF0mQQYYXIyR2V0VHJhbnNNYXRIb21vZ3JhcGh5mgQJZ2V0RGVsdGFTmwQHY29tcEUuMZwEEGFyMlRyYWNraW5nMmRTdWKdBApqcGVnX2Fib3J0ngQManBlZ19kZXN0cm95nwQWanBlZ19hbGxvY19xdWFudF90YWJsZaAEFWpwZWdfYWxsb2NfaHVmZl90YWJsZaEEFWpwZWdfQ3JlYXRlRGVjb21wcmVzc6IEF2pwZWdfZGVzdHJveV9kZWNvbXByZXNzowQQanBlZ19yZWFkX2hlYWRlcqQEEmpwZWdfY29uc3VtZV9pbnB1dKUEFmpwZWdfZmluaXNoX2RlY29tcHJlc3OmBBVqcGVnX3N0YXJ0X2RlY29tcHJlc3OnBBFvdXRwdXRfcGFzc19zZXR1cKgEE2pwZWdfcmVhZF9zY2FubGluZXOpBA5qcGVnX3N0ZGlvX3NyY6oEC3Rlcm1fc291cmNlqwQPc2tpcF9pbnB1dF9kYXRhrAQRZmlsbF9pbnB1dF9idWZmZXKtBAtpbml0X3NvdXJjZa4EG2pwZWdfY29yZV9vdXRwdXRfZGltZW5zaW9uc68EFmppbml0X2lucHV0X2NvbnRyb2xsZXKwBBFmaW5pc2hfaW5wdXRfcGFzc7EEEHN0YXJ0X2lucHV0X3Bhc3OyBBZyZXNldF9pbnB1dF9jb250cm9sbGVyswQPY29uc3VtZV9tYXJrZXJztAQWanBlZ19yZXN5bmNfdG9fcmVzdGFydLUEC25leHRfbWFya2VytgQTamluaXRfbWFya2VyX3JlYWRlcrcEDXNraXBfdmFyaWFibGW4BBNyZWFkX3Jlc3RhcnRfbWFya2VyuQQMcmVhZF9tYXJrZXJzugQTcmVzZXRfbWFya2VyX3JlYWRlcrsEFGdldF9pbnRlcmVzdGluZ19hcHBuvAQHZ2V0X3NvZr0EDGV4YW1pbmVfYXBwML4EF2ppbml0X2NvbG9yX2RlY29udmVydGVyvwQRc3RhcnRfcGFzc19kY29sb3LABBFncmF5c2NhbGVfY29udmVydMEEEHJnYl9ncmF5X2NvbnZlcnTCBBFyZ2IxX2dyYXlfY29udmVydMMEEGdyYXlfcmdiX2NvbnZlcnTEBA95Y2NfcmdiX2NvbnZlcnTFBBNidWlsZF95Y2NfcmdiX3RhYmxlxgQLcmdiX2NvbnZlcnTHBBByZ2IxX3JnYl9jb252ZXJ0yAQReWNja19jbXlrX2NvbnZlcnTJBAxudWxsX2NvbnZlcnTKBBFqaW5pdF9pbnZlcnNlX2RjdMsECnN0YXJ0X3Bhc3PMBBNqaW5pdF9hcml0aF9kZWNvZGVyzQQLZmluaXNoX3Bhc3POBAxzdGFydF9wYXNzLjHPBBNkZWNvZGVfbWN1X0RDX2ZpcnN00AQTZGVjb2RlX21jdV9BQ19maXJzdNEEFGRlY29kZV9tY3VfRENfcmVmaW5l0gQUZGVjb2RlX21jdV9BQ19yZWZpbmXTBApkZWNvZGVfbWN11AQPcHJvY2Vzc19yZXN0YXJ01QQMYXJpdGhfZGVjb2Rl1gQSamluaXRfaHVmZl9kZWNvZGVy1wQQZmluaXNoX3Bhc3NfaHVmZtgEF3N0YXJ0X3Bhc3NfaHVmZl9kZWNvZGVy2QQWZGVjb2RlX21jdV9BQ19yZWZpbmUuMdoEFmRlY29kZV9tY3VfRENfcmVmaW5lLjHbBBVkZWNvZGVfbWN1X0FDX2ZpcnN0LjHcBBVkZWNvZGVfbWN1X0RDX2ZpcnN0LjHdBBdqcGVnX21ha2VfZF9kZXJpdmVkX3RibN4EDGRlY29kZV9tY3UuMd8EDmRlY29kZV9tY3Vfc3Vi4AQUanBlZ19maWxsX2JpdF9idWZmZXLhBBBqcGVnX2h1ZmZfZGVjb2Rl4gQXamluaXRfZF9jb2VmX2NvbnRyb2xsZXLjBBFzdGFydF9vdXRwdXRfcGFzc+QEEnN0YXJ0X2lucHV0X3Bhc3MuMeUED2RlY29tcHJlc3NfZGF0YeYEDGNvbnN1bWVfZGF0YecEEmRlY29tcHJlc3Nfb25lcGFzc+gEEmR1bW15X2NvbnN1bWVfZGF0YekEFmRlY29tcHJlc3Nfc21vb3RoX2RhdGHqBBdqaW5pdF9kX21haW5fY29udHJvbGxlcusED3N0YXJ0X3Bhc3NfbWFpbuwEGXByb2Nlc3NfZGF0YV9jb250ZXh0X21haW7tBBhwcm9jZXNzX2RhdGFfc2ltcGxlX21haW7uBBdwcm9jZXNzX2RhdGFfY3JhbmtfcG9zdO8EG2pwZWdfY2FsY19vdXRwdXRfZGltZW5zaW9uc/AEE3VzZV9tZXJnZWRfdXBzYW1wbGXxBBdqaW5pdF9tYXN0ZXJfZGVjb21wcmVzc/IEEmZpbmlzaF9vdXRwdXRfcGFzc/MEF3ByZXBhcmVfZm9yX291dHB1dF9wYXNz9AQWamluaXRfbWVyZ2VkX3Vwc2FtcGxlcvUEGnN0YXJ0X3Bhc3NfbWVyZ2VkX3Vwc2FtcGxl9gQUaDJ2Ml9tZXJnZWRfdXBzYW1wbGX3BBJtZXJnZWRfMnZfdXBzYW1wbGX4BBRoMnYxX21lcmdlZF91cHNhbXBsZfkEEm1lcmdlZF8xdl91cHNhbXBsZfoEF2ppbml0X2RfcG9zdF9jb250cm9sbGVy+wQQc3RhcnRfcGFzc19kcG9zdPwEEnBvc3RfcHJvY2Vzc18xcGFzc/0EFHBvc3RfcHJvY2Vzc19wcmVwYXNz/gQScG9zdF9wcm9jZXNzXzJwYXNz/wQPamluaXRfdXBzYW1wbGVygAUMc2VwX3Vwc2FtcGxlgQUTc3RhcnRfcGFzc191cHNhbXBsZYIFDW5vb3BfdXBzYW1wbGWDBRFmdWxsc2l6ZV91cHNhbXBsZYQFDWgydjFfdXBzYW1wbGWFBQ1oMnYyX3Vwc2FtcGxlhgUMaW50X3Vwc2FtcGxlhwUOanBlZ19zdGRfZXJyb3KIBQ9yZXNldF9lcnJvcl9tZ3KJBQ5mb3JtYXRfbWVzc2FnZYoFDm91dHB1dF9tZXNzYWdliwUMZW1pdF9tZXNzYWdljAUKZXJyb3JfZXhpdI0FD2pwZWdfaWRjdF9mbG9hdI4FD2pwZWdfaWRjdF9pZmFzdI8FD2pwZWdfaWRjdF9pc2xvd5AFDWpwZWdfaWRjdF83eDeRBQ1qcGVnX2lkY3RfNng2kgUNanBlZ19pZGN0XzV4NZMFDWpwZWdfaWRjdF80eDSUBQ1qcGVnX2lkY3RfM3gzlQUNanBlZ19pZGN0XzJ4MpYFDWpwZWdfaWRjdF8xeDGXBQ1qcGVnX2lkY3RfOXg5mAUPanBlZ19pZGN0XzEweDEwmQUPanBlZ19pZGN0XzExeDExmgUPanBlZ19pZGN0XzEyeDEymwUPanBlZ19pZGN0XzEzeDEznAUPanBlZ19pZGN0XzE0eDE0nQUPanBlZ19pZGN0XzE1eDE1ngUPanBlZ19pZGN0XzE2eDE2nwUOanBlZ19pZGN0XzE2eDigBQ5qcGVnX2lkY3RfMTR4N6EFDmpwZWdfaWRjdF8xMng2ogUOanBlZ19pZGN0XzEweDWjBQ1qcGVnX2lkY3RfOHg0pAUNanBlZ19pZGN0XzZ4M6UFDWpwZWdfaWRjdF80eDKmBQ1qcGVnX2lkY3RfMngxpwUOanBlZ19pZGN0Xzh4MTaoBQ5qcGVnX2lkY3RfN3gxNKkFDmpwZWdfaWRjdF82eDEyqgUOanBlZ19pZGN0XzV4MTCrBQ1qcGVnX2lkY3RfNHg4rAUNanBlZ19pZGN0XzN4Nq0FDWpwZWdfaWRjdF8yeDSuBQ1qcGVnX2lkY3RfMXgyrwUQamluaXRfbWVtb3J5X21ncrAFDXNlbGZfZGVzdHJ1Y3SxBQlmcmVlX3Bvb2yyBRJhY2Nlc3NfdmlydF9iYXJyYXmzBRJhY2Nlc3NfdmlydF9zYXJyYXm0BRNyZWFsaXplX3ZpcnRfYXJyYXlztQUTcmVxdWVzdF92aXJ0X2JhcnJhebYFE3JlcXVlc3RfdmlydF9zYXJyYXm3BQxhbGxvY19iYXJyYXm4BQxhbGxvY19zYXJyYXm5BQthbGxvY19sYXJnZboFC2FsbG9jX3NtYWxsuwUOanBlZ19nZXRfc21hbGy8BQ9qcGVnX2ZyZWVfc21hbGy9BQ5qcGVnX2dldF9sYXJnZb4FD2pwZWdfZnJlZV9sYXJnZb8FEmpwZWdfbWVtX2F2YWlsYWJsZcAFF2pwZWdfb3Blbl9iYWNraW5nX3N0b3JlwQUNanBlZ19tZW1faW5pdMIFDWpwZWdfbWVtX3Rlcm3DBRVqaW5pdF8xcGFzc19xdWFudGl6ZXLEBRVuZXdfY29sb3JfbWFwXzFfcXVhbnTFBRNmaW5pc2hfcGFzc18xX3F1YW50xgUSc3RhcnRfcGFzc18xX3F1YW50xwURY3JlYXRlX2NvbG9yaW5kZXjIBQ9jb2xvcl9xdWFudGl6ZTPJBQ5jb2xvcl9xdWFudGl6ZcoFFHF1YW50aXplM19vcmRfZGl0aGVyywUTcXVhbnRpemVfb3JkX2RpdGhlcswFEnF1YW50aXplX2ZzX2RpdGhlcs0FFWppbml0XzJwYXNzX3F1YW50aXplcs4FFW5ld19jb2xvcl9tYXBfMl9xdWFudM8FEnN0YXJ0X3Bhc3NfMl9xdWFudNAFEGluaXRfZXJyb3JfbGltaXTRBQ9wYXNzMl9ub19kaXRoZXLSBQ9wYXNzMl9mc19kaXRoZXLTBQxmaW5pc2hfcGFzczLUBQxmaW5pc2hfcGFzczHVBRBwcmVzY2FuX3F1YW50aXpl1gUKdXBkYXRlX2JveNcFEWZpbGxfaW52ZXJzZV9jbWFw2AUNamRpdl9yb3VuZF91cNkFCWpyb3VuZF91cNoFEWpjb3B5X3NhbXBsZV9yb3dz2wUPamNvcHlfYmxvY2tfcm933AUNX19nZXRUeXBlTmFtZd0FG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5nc94FGV9lbWJpbmRfcmVnaXN0ZXJfYmluZGluZ3PfBRVlbWJpbmRfaW5pdF9idWlsdGluKCngBRdfR0xPQkFMX19zdWJfSV9iaW5kLmNwcOEFDF9fY3hhX2F0ZXhpdOIFEF9fZXJybm9fbG9jYXRpb27jBQRhY29z5AUBUuUFBmF0YW4yZuYFDF9fRkxPQVRfQklUU+cFBWF0YW5m6AUOX19GTE9BVF9CSVRTLjHpBQRhdG9p6gUFX19jb3PrBRBfX3JlbV9waW8yX2xhcmdl7AUKX19yZW1fcGlvMu0FBV9fc2lu7gUDY29z7wUHX19jb3NkZvAFB19fc2luZGbxBQtfX3JlbV9waW8yZvIFBGNvc2bzBQhfX21lbWNwefQFB21lbW1vdmX1BQZtZW1zZXT2BQV0enNldPcFDV9fbG9jYWx0aW1lX3L4BQZfX3RpbWX5BQ5fX2dldHRpbWVvZmRhefoFDV9fbWF0aF94Zmxvd2b7BQtmcF9iYXJyaWVyZvwFDV9fbWF0aF9vZmxvd2b9BQ1fX21hdGhfdWZsb3dm/gUFZmFic2b/BQpfX2xvY2tmaWxlgAYMX191bmxvY2tmaWxlgQYFZHVtbXmCBgZmY2xvc2WDBgZmZXJyb3KEBgZmZmx1c2iFBghfX3RvcmVhZIYGB19fdWZsb3eHBgVmZ2V0c4gGBWZsb29yiQYEZm1vZIoGDV9fRE9VQkxFX0JJVFOLBgxfX2Ztb2RlZmxhZ3OMBgxfX3N0ZGlvX3NlZWuNBg1fX3N0ZGlvX3dyaXRljgYMX19zdGRpb19yZWFkjwYHZHVtbXkuMZAGDV9fc3RkaW9fY2xvc2WRBghfX2Zkb3BlbpIGBWZvcGVukwYIZmlwcmludGaUBglfX3Rvd3JpdGWVBgpfX292ZXJmbG93lgYFZnB1dGOXBgdkb19wdXRjmAYMbG9ja2luZ19wdXRjmQYFYV9jYXOaBgZhX3N3YXCbBgZfX3dha2WcBgVmcHV0c50GBWZyZWFkngYRX19mc2Vla29fdW5sb2NrZWSfBghfX2ZzZWVrb6AGBWZzZWVroQYRX19mdGVsbG9fdW5sb2NrZWSiBghfX2Z0ZWxsb6MGBWZ0ZWxspAYJX19md3JpdGV4pQYGZndyaXRlpgYgX19lbXNjcmlwdGVuX2Vudmlyb25fY29uc3RydWN0b3KnBgZnZXRlbnaoBgdpc2RpZ2l0qQYLX19pc2RpZ2l0X2yqBgdpc3NwYWNlqwYFbGRleHCsBhVlbXNjcmlwdGVuX2Z1dGV4X3dha2WtBhRfX3B0aHJlYWRfbXV0ZXhfbG9ja64GFl9fcHRocmVhZF9tdXRleF91bmxvY2uvBhFwdGhyZWFkX2NvbmRfd2FpdLAGFnB0aHJlYWRfY29uZF9icm9hZGNhc3SxBgZfX2xvY2uyBghfX3VubG9ja7MGCWxvY2FsdGltZbQGD19fbWF0aF9kaXZ6ZXJvZrUGDWZwX2JhcnJpZXJmLjG2Bg9fX21hdGhfaW52YWxpZGa3BgRsb2dmuAYHbHJvdW5kZrkGB19fbHNlZWu6BgZtZW1jaHK7BgpfX29mbF9sb2NrvAYMX19vZmxfdW5sb2NrvQYJX19vZmxfYWRkvgYEcG93Zr8GCnplcm9pbmZuYW7ABghjaGVja2ludMEGDWZwX2JhcnJpZXJmLjLCBgtsb2cyX2lubGluZcMGC2V4cDJfaW5saW5lxAYXX19wdGhyZWFkX3NlbGZfaW50ZXJuYWzFBhBfX3N5c2NhbGxfZ2V0cGlkxgYGZ2V0cGlkxwYIX19nZXRfdHDIBhFpbml0X3B0aHJlYWRfc2VsZskGCV9fcXNvcnRfcsoGBHNpZnTLBgNzaHLMBgd0cmlua2xlzQYDc2hszgYEcG50es8GBWN5Y2xl0AYNX19idWlsdGluX2N0etEGCGFfY3R6XzMy0gYFcXNvcnTTBgt3cmFwcGVyX2NtcNQGBXNyYW5k1QYEcmFuZNYGBnJld2luZNcGBnJvdW5kZtgGBnNjYWxibtkGA3NpbtoGBHNpbmbbBghzbnByaW50ZtwGCHNpcHJpbnRm3QYEc3FydN4GBnNzY2FuZt8GGV9fZW1zY3JpcHRlbl9zdGRvdXRfY2xvc2XgBhhfX2Vtc2NyaXB0ZW5fc3Rkb3V0X3NlZWvhBgZzdHJjYXTiBgZzdHJjaHLjBgtfX3N0cmNocm51bOQGBnN0cmNtcOUGCF9fc3RwY3B55gYGc3RyY3B55wYGc3RyZHVw6AYJX19sY3RyYW5z6QYMX19zdHJlcnJvcl9s6gYIc3RyZXJyb3LrBgZzdHJsZW7sBgdzdHJuY21w7QYJX19zdHBuY3B57gYHc3RybmNwee8GBnN0cnNwbvAGB3N0cmNzcG7xBgZzdHJ0b2vyBg1fX3N5c2NhbGxfcmV08wYJdmFzcHJpbnRm9AYHc3RybmxlbvUGBWZyZXhw9gYTX192ZnByaW50Zl9pbnRlcm5hbPcGC3ByaW50Zl9jb3Jl+AYDb3V0+QYGZ2V0aW50+gYHcG9wX2FyZ/sGBWZtdF94/AYFZm10X2/9BgVmbXRfdf4GA3BhZP8GCHZmcHJpbnRmgAcGZm10X2ZwgQcTcG9wX2FyZ19sb25nX2RvdWJsZYIHD19fRE9VQkxFX0JJVFMuMYMHCXZmaXByaW50ZoQHCXZzbnByaW50ZoUHCHNuX3dyaXRlhgcKdnNuaXByaW50ZocHCXZzaXByaW50ZogHB19fc2hsaW2JBwhfX3NoZ2V0Y4oHCWNvcHlzaWdubIsHB3NjYWxibmyMBw1fX2ZwY2xhc3NpZnlsjQcFZm1vZGyOBwVmYWJzbI8HC19fZmxvYXRzY2FukAcIaGV4ZmxvYXSRBwhkZWNmbG9hdJIHB3NjYW5leHCTBwlfX2ludHNjYW6UBwdtYnJ0b3djlQcHbWJzaW5pdJYHB3Zmc2NhbmaXBwVhcmdfbpgHCXN0b3JlX2ludJkHB3Zzc2NhbmaaBwtzdHJpbmdfcmVhZJsHEl9fd2FzaV9zeXNjYWxsX3JldJwHB3djcnRvbWKdBwZ3Y3RvbWKeBwhkbG1hbGxvY58HBmRsZnJlZaAHCWRscmVhbGxvY6EHEXRyeV9yZWFsbG9jX2NodW5rogcRaW50ZXJuYWxfbWVtYWxpZ26jBxBkbHBvc2l4X21lbWFsaWdupAcNZGlzcG9zZV9jaHVua6UHCGRsY2FsbG9jpgcYZW1zY3JpcHRlbl9nZXRfaGVhcF9zaXplpwcEc2Jya6gHCF9fYWRkdGYzqQcJX19hc2hsdGkzqgcHX19sZXRmMqsHB19fZ2V0ZjKsBwhfX2RpdnRmM60HCHNldFRocmV3rgcKc2F2ZVNldGptcK8HCnRlc3RTZXRqbXCwBxJlbXNjcmlwdGVuX2xvbmdqbXCxBwtzZXRUZW1wUmV0MLIHC2dldFRlbXBSZXQwswcNX19leHRlbmRkZnRmMrQHDV9fZXh0ZW5kc2Z0ZjK1BwtfX2Zsb2F0c2l0ZrYHDV9fZmxvYXR1bnNpdGa3Bw1fX2ZlX2dldHJvdW5kuAcSX19mZV9yYWlzZV9pbmV4YWN0uQcJX19sc2hydGkzugcIX19tdWx0ZjO7BwhfX211bHRpM7wHCF9fc3VidGYzvQcMX190cnVuY3RmZGYyvgcMX190cnVuY3Rmc2Yyvwclc3RkOjpfXzI6Ol9fbmV4dF9wcmltZSh1bnNpZ25lZCBsb25nKcAHmQF1bnNpZ25lZCBpbnQgY29uc3QqIHN0ZDo6X18yOjpsb3dlcl9ib3VuZFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBsb25nIGNvbnN0JinBB2hzdGQ6Ol9fMjo6ZW5hYmxlX2lmPDR1bCA9PSA0LCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6X19jaGVja19mb3Jfb3ZlcmZsb3dbYWJpOnYxNTAwN108NHVsPih1bnNpZ25lZCBsb25nKcIH9wF1bnNpZ25lZCBpbnQgY29uc3QqIHN0ZDo6X18yOjpsb3dlcl9ib3VuZFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4pwwc5c3RkOjpfXzI6Ol9fdGhyb3dfb3ZlcmZsb3dfZXJyb3JbYWJpOnYxNTAwN10oY2hhciBjb25zdCopxAfeAnVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Ol9fbG93ZXJfYm91bmRfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2lkZW50aXR5LCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4mLCBzdGQ6Ol9fMjo6X19pZGVudGl0eSYpxQfEAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgaW50IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0Kj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KinGB2tzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX2ludGVncmFsPGxvbmc+Ojp2YWx1ZSwgbG9uZz46OnR5cGUgc3RkOjpfXzI6Ol9faGFsZl9wb3NpdGl2ZVthYmk6djE1MDA3XTxsb25nPihsb25nKccHgAF2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjphZHZhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIGxvbmc+KHVuc2lnbmVkIGludCBjb25zdComLCBsb25nKcgHywFkZWNsdHlwZShzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9faWRlbnRpdHkmPigpKHN0ZDo6ZGVjbHZhbDx1bnNpZ25lZCBpbnQgY29uc3QmPigpKSkgc3RkOjpfXzI6Ol9faW52b2tlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2lkZW50aXR5JiwgdW5zaWduZWQgaW50IGNvbnN0Jj4oc3RkOjpfXzI6Ol9faWRlbnRpdHkmLCB1bnNpZ25lZCBpbnQgY29uc3QmKckH6AJkZWNsdHlwZShzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+Jj4oKShzdGQ6OmRlY2x2YWw8dW5zaWduZWQgaW50IGNvbnN0Jj4oKSwgc3RkOjpkZWNsdmFsPHVuc2lnbmVkIGxvbmcgY29uc3QmPigpKSkgc3RkOjpfXzI6Ol9faW52b2tlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHVuc2lnbmVkIGludCBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmPihzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4mLCB1bnNpZ25lZCBpbnQgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinKB50Bc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBpbnQgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqPih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqKcsHZXZvaWQgc3RkOjpfXzI6OmFkdmFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0KiwgbG9uZywgbG9uZywgdm9pZD4odW5zaWduZWQgaW50IGNvbnN0KiYsIGxvbmcpzAd2c3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKSBjb25zdM0HZHVuc2lnbmVkIGludCBjb25zdCYgc3RkOjpfXzI6Ol9faWRlbnRpdHk6Om9wZXJhdG9yKCk8dW5zaWduZWQgaW50IGNvbnN0Jj4odW5zaWduZWQgaW50IGNvbnN0JikgY29uc3TOB8UBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBpbnQgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynPBzFzdGQ6Ol9fMjo6X19jb252ZXJ0X3RvX2ludGVncmFsW2FiaTp2MTUwMDddKGxvbmcp0Ae2AXZvaWQgc3RkOjpfXzI6Ol9fYWR2YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqPih1bnNpZ25lZCBpbnQgY29uc3QqJiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBpbnQgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp0QcZc3RkOjp1bmNhdWdodF9leGNlcHRpb24oKdIHGnN0ZDo6dW5jYXVnaHRfZXhjZXB0aW9ucygp0wdEc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaW9zKCnUB0ZzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pb3MoKS4x1QdQc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfc3RyZWFtYnVmKCnWB1JzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKS4x1wdPc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19zdHJlYW1idWYoKdgHXHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp2QdRc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRidWYoY2hhciosIGxvbmcp2gd7c3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQp2wc4c3RkOjpfXzI6OmZwb3M8X19tYnN0YXRlX3Q+OjpmcG9zW2FiaTp2MTUwMDddKGxvbmcgbG9uZyncB3BzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtwb3Moc3RkOjpfXzI6OmZwb3M8X19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQp3QdEc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzeW5jKCneB0lzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNob3dtYW55Yygp3wdRc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c2dldG4oY2hhciosIGxvbmcp4AdFbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTxsb25nPihsb25nIGNvbnN0JiwgbG9uZyBjb25zdCYp4QdEc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojpjb3B5KGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyniB1RzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmdidW1wW2FiaTp2MTUwMDddKGludCnjBy5zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OnRvX2NoYXJfdHlwZShpbnQp5AeBAWxvbmcgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108bG9uZywgc3RkOjpfXzI6Ol9fbGVzczxsb25nLCBsb25nPj4obG9uZyBjb25zdCYsIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+KeUHugFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfcmFuZG9tX2FjY2Vzc19pdGVyYXRvcjxjaGFyIGNvbnN0Kj46OnZhbHVlLCBjaGFyKj46OnR5cGUgc3RkOjpfXzI6OmNvcHlfblthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgY2hhcio+KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBjaGFyKinmB0lzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnVuZGVyZmxvdygp5wcic3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojplb2YoKegHRXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dWZsb3coKekHLnN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6dG9faW50X3R5cGUoY2hhcinqB0xzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnBiYWNrZmFpbChpbnQp6wdXc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcp7AdLc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvdmVyZmxvdyhpbnQp7QdMc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKe4HTnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCkuMe8HXXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKfAHTnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCkuMvEHX3ZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4x8gdQc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojpnb29kW2FiaTp2MTUwMDddKCkgY29uc3TzB09zdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnRpZVthYmk6djE1MDA3XSgpIGNvbnN09AdDc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Zmx1c2goKfUHLXN0ZDo6X18yOjppb3NfYmFzZTo6ZmxhZ3NbYWJpOnYxNTAwN10oKSBjb25zdPYHbHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfcH2gFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gY29uc3QmKfgHX3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0+QdAc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojppc1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCBjaGFyKSBjb25zdPoHWnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKfsHWnN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2V0c3RhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgaW50KfwHLHN0ZDo6X18yOjppb3NfYmFzZTo6Z29vZFthYmk6djE1MDA3XSgpIGNvbnN0/QdRc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpyZGJ1ZlthYmk6djE1MDA3XSgpIGNvbnN0/gdlc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2VudHJ5OjpvcGVyYXRvciBib29sW2FiaTp2MTUwMDddKCkgY29uc3T/B1NzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnB1YnN5bmNbYWJpOnYxNTAwN10oKYAIogFzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjplcXVhbFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IGNvbnN0JikgY29uc3SBCFFzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNnZXRjW2FiaTp2MTUwMDddKCmCCFJzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNidW1wY1thYmk6djE1MDA3XSgpgwg2c3RkOjpfXzI6Omlvc19iYXNlOjpzZXRzdGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQphAgyc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+OjplcV9pbnRfdHlwZShpbnQsIGludCmFCFVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNwdXRjW2FiaTp2MTUwMDddKGNoYXIphggtc3RkOjpfXzI6Omlvc19iYXNlOjpyZGJ1ZlthYmk6djE1MDA3XSgpIGNvbnN0hwgxc3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmc+OjptYXhbYWJpOnYxNTAwN10oKYgIQHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxsb25nLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCmJCExzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpighOc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKS4xiwhddmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpjAhOc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKS4yjQhfdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjGOCIcBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2VudHJ5OjpzZW50cnkoc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYpjwhNc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2VudHJ5Ojp+c2VudHJ5KCmQCPQBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZEIngFzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojpvc3RyZWFtYnVmX2l0ZXJhdG9yW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKZIIUHN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6ZmlsbFthYmk6djE1MDA3XSgpIGNvbnN0kwhcc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6ZmFpbGVkW2FiaTp2MTUwMDddKCkgY29uc3SUCFVzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIpIGNvbnN0lQjTAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpwdXRbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZykgY29uc3SWCEtzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcjw8KGludCmXCFlzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKZgIXXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE1MDA3XShjaGFyKZkIWnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKZoIRXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnB1dChjaGFyKZsISnN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lvcygpnAhMc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaW9zKCkuMZ0IVnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpnghYc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyZWFtYnVmKCkuMZ8IVXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyZWFtYnVmKCmgCGJzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKaEIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2V0YnVmKHdjaGFyX3QqLCBsb25nKaIIgQFzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCmjCHZzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNlZWtwb3Moc3RkOjpfXzI6OmZwb3M8X19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQppAhKc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzeW5jKCmlCE9zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNob3dtYW55Yygppghac3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp4c2dldG4od2NoYXJfdCosIGxvbmcppwhNc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojpjb3B5KHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymoCFpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmdidW1wW2FiaTp2MTUwMDddKGludCmpCDpzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OnRvX2NoYXJfdHlwZSh1bnNpZ25lZCBpbnQpqgjMAXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19yYW5kb21fYWNjZXNzX2l0ZXJhdG9yPHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHdjaGFyX3QqPjo6dHlwZSBzdGQ6Ol9fMjo6Y29weV9uW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90Kj4od2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QqKasIT3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6dW5kZXJmbG93KCmsCCVzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmVvZigprQhLc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp1Zmxvdygprgg0c3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojp0b19pbnRfdHlwZSh3Y2hhcl90Ka8IW3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6cGJhY2tmYWlsKHVuc2lnbmVkIGludCmwCGBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzcHV0bih3Y2hhcl90IGNvbnN0KiwgbG9uZymxCFpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om92ZXJmbG93KHVuc2lnbmVkIGludCmyCFJzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpswhUc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lzdHJlYW0oKS4xtAhjdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgptQhUc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lzdHJlYW0oKS4ytghldmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjG3CFZzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Omdvb2RbYWJpOnYxNTAwN10oKSBjb25zdLgIVXN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6dGllW2FiaTp2MTUwMDddKCkgY29uc3S5CElzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpmbHVzaCgpughyc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpuwjsAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBjb25zdCYpvAhlc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3S9CEZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmlzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpIGNvbnN0vghgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpvwhgc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZXRzdGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQpwAhXc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpyZGJ1ZlthYmk6djE1MDA3XSgpIGNvbnN0wQhrc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5OjpvcGVyYXRvciBib29sW2FiaTp2MTUwMDddKCkgY29uc3TCCFlzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnB1YnN5bmNbYWJpOnYxNTAwN10oKcMIrgFzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjplcXVhbFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IGNvbnN0JikgY29uc3TECFdzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNnZXRjW2FiaTp2MTUwMDddKCnFCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNidW1wY1thYmk6djE1MDA3XSgpxghHc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+OjplcV9pbnRfdHlwZSh1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCnHCF5zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNwdXRjW2FiaTp2MTUwMDddKHdjaGFyX3QpyAhSc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKckIVHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19vc3RyZWFtKCkuMcoIY3ZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKcsIVHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19vc3RyZWFtKCkuMswIZXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4xzQiTAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNlbnRyeTo6c2VudHJ5KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mKc4IU3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNlbnRyeTo6fnNlbnRyeSgpzwhfc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCnQCGZzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10od2NoYXJfdCnRCGBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCnSCGtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNwdXRuW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqLCBsb25nKdMIcHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddKCnUCMMBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiYp1QhYc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpnZXRsb2NbYWJpOnYxNTAwN10oKSBjb25zdNYIrgJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWc+KHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJiwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmKdcI2wF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2luc2VydF9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KinYCHJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZGVmYXVsdF9pbml0W2FiaTp2MTUwMDddKCnZCHFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKdoINWNoYXIqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108Y2hhcj4oY2hhciop2wjvAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19tb3ZlX2Fzc2lnblthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4p3Ai9AXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPHVuc2lnbmVkIGludD46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTx1bnNpZ25lZCBpbnQ+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108dW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKd0Ic3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pc19sb25nW2FiaTp2MTUwMDddKCkgY29uc3TeCOEBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piop3wioAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKeAIa3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgp4QirAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPGNoYXIqLCB2b2lkPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKeIIcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgpIGNvbnN04wi0AnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCY+KHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp5Ai8AXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPGNoYXIqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0PGNoYXIqPihjaGFyKiwgY2hhciop5Qhuc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3TmCHJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3TnCHdzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnJlc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKegIrgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3TpCG5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmRhdGFbYWJpOnYxNTAwN10oKSBjb25zdOoIeXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfbG9uZ19zaXplW2FiaTp2MTUwMDddKCkgY29uc3TrCHpzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3Nob3J0X3NpemVbYWJpOnYxNTAwN10oKSBjb25zdOwIeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfbG9uZ19jYXBbYWJpOnYxNTAwN10oKSBjb25zdO0IKXN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6bm90X2VvZihpbnQp7ghvc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpjX3N0clthYmk6djE1MDA3XSgpIGNvbnN07wiWAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfAITXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6YWx3YXlzX25vY29udlthYmk6djE1MDA3XSgpIGNvbnN08QhpdW5zaWduZWQgbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYp8giMAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6aW5bYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN08wgoc3RkOjpfXzI6Ol9fdGhyb3dfYmFkX2Nhc3RbYWJpOnYxNTAwN10oKfQIyQF1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPin1CI0Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjpvdXRbYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN09ghIc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjplbmNvZGluZ1thYmk6djE1MDA3XSgpIGNvbnN09whpc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojp1bnNoaWZ0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0+AhUc3RkOjpfXzI6Ol9fbGVzczxsb25nLCBsb25nPjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XShsb25nIGNvbnN0JiwgbG9uZyBjb25zdCYpIGNvbnN0+QhVY2hhciogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKfoIhAFzdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhcio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKiwgMD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKin7CF1hdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kin8CLQBZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyKiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxjaGFyKj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPiwgMD4oY2hhciop/Qh9c3RkOjpfXzI6OnBhaXI8Y2hhciBjb25zdCosIGNoYXIqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108Y2hhciBjb25zdCwgY2hhciwgdm9pZD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKin+CHFjaGFyIGNvbnN0KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKf8IcGNoYXIqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyKiwgdHJ1ZT4+KGNoYXIqLCBjaGFyKimACbYBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyIGNvbnN0Kj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8Y2hhcio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oY2hhciBjb25zdComJiwgY2hhciomJimBCWdzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+OjpfX3Vud3JhcFthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopgglGc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyKiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIqKYMJanN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyKj46OnBhaXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqLCAodm9pZCopMD4oY2hhciBjb25zdComJiwgY2hhciomJimECWdzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+OjpfX3Jld3JhcFthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCophQlNc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIqLCBjaGFyKimGCdIBZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxjaGFyIGNvbnN0Kj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPiwgMD4oY2hhciBjb25zdCophwl8c3RkOjpfXzI6OnBhaXI8Y2hhciBjb25zdCosIGNoYXIgY29uc3QqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosICh2b2lkKikwPihjaGFyIGNvbnN0KiYmLCBjaGFyIGNvbnN0KiYmKYgJUnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XShjaGFyIGNvbnN0KimJCUdjaGFyIGNvbnN0KiBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPGNoYXIgY29uc3Q+KGNoYXIgY29uc3QqKYoJlAFjaGFyIGNvbnN0KiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopiwlfc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimMCWd3Y2hhcl90KiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCopjQmcAXN0ZDo6X18yOjpwYWlyPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QqLCAwPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QqKY4JaWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKY8JwwFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHdjaGFyX3QqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+LCAwPih3Y2hhcl90KimQCZIBc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCwgd2NoYXJfdCwgdm9pZD4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KimRCYMBd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimSCYIBd2NoYXJfdCogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QqLCB0cnVlPj4od2NoYXJfdCosIHdjaGFyX3QqKZMJyAFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QgY29uc3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTx3Y2hhcl90Kj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPih3Y2hhcl90IGNvbnN0KiYmLCB3Y2hhcl90KiYmKZQJc3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimVCUxzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10od2NoYXJfdCoplgl8c3RkOjpfXzI6OnBhaXI8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPjo6cGFpclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCosICh2b2lkKikwPih3Y2hhcl90IGNvbnN0KiYmLCB3Y2hhcl90KiYmKZcJc3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimYCVZzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10od2NoYXJfdCosIHdjaGFyX3QqKZkJ4QFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHdjaGFyX3QgY29uc3QqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+LCAwPih3Y2hhcl90IGNvbnN0KimaCY4Bc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6cGFpclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosICh2b2lkKikwPih3Y2hhcl90IGNvbnN0KiYmLCB3Y2hhcl90IGNvbnN0KiYmKZsJWHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0KimcCVB3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3Q+KHdjaGFyX3QgY29uc3QqKZ0JPndjaGFyX3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108d2NoYXJfdD4od2NoYXJfdCopngmmAXdjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT4+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimfCWhzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKaAJyQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZymhCYYBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZymiCWpzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9femVyb1thYmk6djE1MDA3XSgpowkyc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPjo6YWxsb2NhdG9yW2FiaTp2MTUwMDddKCmkCVtzdGQ6Ol9fMjo6X19ub25fdHJpdmlhbF9pZjx0cnVlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ub25fdHJpdmlhbF9pZlthYmk6djE1MDA3XSgppQmcAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKaYJdnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKCmnCXdzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKagJPnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxjaGFyKj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10oY2hhciYpqQmiAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdKoJf3N0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4mLCBjaGFyKiwgdW5zaWduZWQgbG9uZymrCcwBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYprAmBAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKa0JN3N0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6YXNzaWduKGNoYXImLCBjaGFyIGNvbnN0JimuCUdzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKGNoYXIqLCB1bnNpZ25lZCBsb25nKa8JqQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlY29uZFthYmk6djE1MDA3XSgpsAn1AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19tb3ZlX2Fzc2lnbl9hbGxvY1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4psQlOc3RkOjpfXzI6Ol9fbGliY3BwX2RlYWxsb2NhdGVbYWJpOnYxNTAwN10odm9pZCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpsgk9c3RkOjpfXzI6Ol9faXNfb3ZlcmFsaWduZWRfZm9yX25ld1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKbMJcHZvaWQgc3RkOjpfXzI6Ol9fZG9fZGVhbGxvY2F0ZV9oYW5kbGVfc2l6ZVthYmk6djE1MDA3XTxzdGQ6OmFsaWduX3ZhbF90Pih2b2lkKiwgdW5zaWduZWQgbG9uZywgc3RkOjphbGlnbl92YWxfdCm0CU52b2lkIHN0ZDo6X18yOjpfX2RvX2RlYWxsb2NhdGVfaGFuZGxlX3NpemVbYWJpOnYxNTAwN108Pih2b2lkKiwgdW5zaWduZWQgbG9uZym1CWV2b2lkIHN0ZDo6X18yOjpfX2xpYmNwcF9vcGVyYXRvcl9kZWxldGVbYWJpOnYxNTAwN108dm9pZCosIHN0ZDo6YWxpZ25fdmFsX3Q+KHZvaWQqLCBzdGQ6OmFsaWduX3ZhbF90KbYJQXZvaWQgc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX2RlbGV0ZVthYmk6djE1MDA3XTx2b2lkKj4odm9pZCoptwlZc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCm4Ca8Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKSBjb25zdLkJX3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0ugmyAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0Jim7CWVzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxjaGFyKj4oY2hhciosIGNoYXIqKbwJcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN10oKSBjb25zdL0JfnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19maXRzX2luX3Nzb1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb4JfHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZWNvbW1lbmRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZym/Cc0Bc3RkOjpfXzI6Ol9fYWxsb2NhdGlvbl9yZXN1bHQ8c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnBvaW50ZXI+IHN0ZDo6X18yOjpfX2FsbG9jYXRlX2F0X2xlYXN0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4mLCB1bnNpZ25lZCBsb25nKcAJiAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYmVnaW5fbGlmZXRpbWVbYWJpOnYxNTAwN10oY2hhciosIHVuc2lnbmVkIGxvbmcpwQl7c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oY2hhciopwgl/c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9sb25nX2NhcFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKcMJgAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKcQJjQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIqPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynFCaIBdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYpxgk6c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmc+OjptYXhbYWJpOnYxNTAwN10oKccJPnN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj46OmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpyAmPAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsaWduX2l0W2FiaTp2MTUwMDddPDE2dWw+KHVuc2lnbmVkIGxvbmcpyQlJc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmcsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKcoJRXN0ZDo6X18yOjpfX2xpYmNwcF9hbGxvY2F0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKcsJc3ZvaWQqIHN0ZDo6X18yOjpfX2xpYmNwcF9vcGVyYXRvcl9uZXdbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZywgc3RkOjphbGlnbl92YWxfdD4odW5zaWduZWQgbG9uZywgc3RkOjphbGlnbl92YWxfdCnMCU92b2lkKiBzdGQ6Ol9fMjo6X19saWJjcHBfb3BlcmF0b3JfbmV3W2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcpzQl3c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3TOCXhzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JikgY29uc3TPCXxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN00Al9c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9zaG9ydF9wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3TRCUpzdGQ6Ol9fMjo6cG9pbnRlcl90cmFpdHM8Y2hhciBjb25zdCo+Ojpwb2ludGVyX3RvW2FiaTp2MTUwMDddKGNoYXIgY29uc3QmKdIJZHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fdGVzdF9mb3JfZW9mW2FiaTp2MTUwMDddKCkgY29uc3TTCTRzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIpIGNvbnN01Alqc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOnYxNTAwN10oKSBjb25zdNUJN3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3TWCTBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46Omxlbmd0aChjaGFyIGNvbnN0KinXCT9zdGQ6Ol9fMjo6aW9zX2Jhc2U6Ol9fY2FsbF9jYWxsYmFja3Moc3RkOjpfXzI6Omlvc19iYXNlOjpldmVudCnYCSJzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmdldGxvYygpIGNvbnN02QlpdW5zaWduZWQgbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYp2gknc3RkOjpfXzI6Omlvc19iYXNlOjpjbGVhcih1bnNpZ25lZCBpbnQp2wnJAXVuc2lnbmVkIGxvbmcgY29uc3QmIHN0ZDo6X18yOjptYXhbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KdwJH3N0ZDo6X18yOjppb3NfYmFzZTo6fmlvc19iYXNlKCndCSFzdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgpLjHeCTJzdGQ6Ol9fMjo6X190aHJvd19mYWlsdXJlW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKd8JH3N0ZDo6X18yOjppb3NfYmFzZTo6aW5pdCh2b2lkKingCYkBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dm9pZCAoKikodm9pZCopLCAxLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108dm9pZCAoKikodm9pZCopLCB2b2lkPih2b2lkICgqJiYpKHZvaWQqKSnhCVBzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx2b2lkICgqKSh2b2lkKiksIDEsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKeIJBnVuZ2V0Y+MJBGdldGPkCQdkb19nZXRj5QkMbG9ja2luZ19nZXRj5gkHYV9jYXMuMecJCGFfc3dhcC4x6AkIX193YWtlLjHpCRVfX2N4eF9nbG9iYWxfdmFyX2luaXTqCRlfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4z6wkgc3RkOjpfXzI6OkRvSU9TSW5pdDo6RG9JT1NJbml0KCnsCT9zdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6X19zdGRpbmJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90KintCZQBc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6YmFzaWNfaXN0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKe4JQXN0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6X19zdGRvdXRidWYoX0lPX0ZJTEUqLCBfX21ic3RhdGVfdCop7wmUAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX29zdHJlYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KinwCYQBc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp0aWVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piop8Qkmc3RkOjpfXzI6OnVuaXRidWYoc3RkOjpfXzI6Omlvc19iYXNlJinyCUJzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6X19zdGRpbmJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90KinzCaABc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfaXN0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKfQJRHN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6X19zdGRvdXRidWYoX0lPX0ZJTEUqLCBfX21ic3RhdGVfdCop9QmgAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmJhc2ljX29zdHJlYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kin2CZABc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp0aWVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop9wlPc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19pb3NbYWJpOnYxNTAwN10oKfgJhwFzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmluaXRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Kin5CTJzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNldGZbYWJpOnYxNTAwN10odW5zaWduZWQgaW50KfoJXnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z2V0bG9jW2FiaTp2MTUwMDddKCkgY29uc3T7CVVzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmJhc2ljX2lvc1thYmk6djE1MDA3XSgp/AmTAXN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6aW5pdFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKf0JnAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jin+CVBzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmFsd2F5c19ub2NvbnZbYWJpOnYxNTAwN10oKSBjb25zdP8JIXN0ZDo6X18yOjpEb0lPU0luaXQ6On5Eb0lPU0luaXQoKYAKIHN0ZDo6X18yOjppb3NfYmFzZTo6SW5pdDo6SW5pdCgpgQobX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMS4xggohc3RkOjpfXzI6Omlvc19iYXNlOjpJbml0Ojp+SW5pdCgpgwopc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46On5fX3N0ZGluYnVmKCmECjpzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYphQonc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46OnVuZGVyZmxvdygphgorc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46Ol9fZ2V0Y2hhcihib29sKYcKI3N0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+Ojp1ZmxvdygpiAoqc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46OnBiYWNrZmFpbChpbnQpiQpBaW50IGNvbnN0JiBzdGQ6Ol9fMjo6bWF4W2FiaTp2MTUwMDddPGludD4oaW50IGNvbnN0JiwgaW50IGNvbnN0JimKCnlpbnQgY29uc3QmIHN0ZDo6X18yOjptYXhbYWJpOnYxNTAwN108aW50LCBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50Pj4oaW50IGNvbnN0JiwgaW50IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczxpbnQsIGludD4piwpQc3RkOjpfXzI6Ol9fbGVzczxpbnQsIGludD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oaW50IGNvbnN0JiwgaW50IGNvbnN0JikgY29uc3SMCipzdGQ6Ol9fMjo6aW9zX2Jhc2U6Omlvc19iYXNlW2FiaTp2MTUwMDddKCmNCitzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46On5fX3N0ZG91dGJ1Zigpjgo7c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimPCiNzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OnN5bmMoKZAKNnN0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6eHNwdXRuKGNoYXIgY29uc3QqLCBsb25nKZEKKnN0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6b3ZlcmZsb3coaW50KZIKLHN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp+X19zdGRpbmJ1Zigpkwo9c3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZQKS3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZW5jb2RpbmdbYWJpOnYxNTAwN10oKSBjb25zdJUKKnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp1bmRlcmZsb3coKZYKLnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpfX2dldGNoYXIoYm9vbCmXCiZzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6dWZsb3coKZgKNnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpwYmFja2ZhaWwodW5zaWduZWQgaW50KZkKmQFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46Om91dFthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SaCpgBc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+OjppblthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCB3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QqJikgY29uc3SbCi5zdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46On5fX3N0ZG91dGJ1ZigpnAo+c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimdCiZzdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46OnN5bmMoKZ4KbHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6dW5zaGlmdFthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdJ8KPHN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6eHNwdXRuKHdjaGFyX3QgY29uc3QqLCBsb25nKaAKNnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6b3ZlcmZsb3codW5zaWduZWQgaW50KaEKNXN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6bm90X2VvZih1bnNpZ25lZCBpbnQpogoRX0dMT0JBTF9fSV8wMDAxMDCjCgtfX21vX2xvb2t1cKQKBXN3YXBjpQoOX19sY3RyYW5zX2ltcGymCgxfX2dldF9sb2NhbGWnCgZtZW1jbXCoChJfX2xvY19pc19hbGxvY2F0ZWSpCgtfX25ld2xvY2FsZaoKDGRvX25ld2xvY2FsZasKCGlzeGRpZ2l0rAoMX19pc3hkaWdpdF9srQoKZnJlZWxvY2FsZa4KBndjc2xlbq8KE19fY3R5cGVfdG91cHBlcl9sb2OwChNfX2N0eXBlX3RvbG93ZXJfbG9jsQoKd2NzbnJ0b21ic7IKCW1ic3J0b3djc7MKCm1ic25ydG93Y3O0CgZtYnRvd2O1ChZfX2N0eXBlX2dldF9tYl9jdXJfbWF4tgoGbWJybGVutwoLX191c2Vsb2NhbGW4CghzdHJ0b3VsbLkKBnN0cnRveLoKB3N0cnRvbGy7CgZzdHJ0b2a8CghzdHJ0b3guMb0KBnN0cnRvZL4KB3N0cnRvbGS/CghzdHJ0b2ZfbMAKCHN0cnRvZF9swQoJc3RydG9sZF9swgojc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46On5jb2xsYXRlKCnDCiFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6fmZhY2V0KCnECiVzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6fmNvbGxhdGUoKS4xxQpdc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46OmRvX2NvbXBhcmUoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0xgpFc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46OmRvX3RyYW5zZm9ybShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0xwqbAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCB2b2lkPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopyArUAXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPGNoYXIgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0PGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopyQpAc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46OmRvX2hhc2goY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdMoKJnN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojp+Y29sbGF0ZSgpywooc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46On5jb2xsYXRlKCkuMcwKbHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19jb21wYXJlKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdM0KTnN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb190cmFuc2Zvcm0od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdM4KrQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgdm9pZD4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKc8KugJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWc+KHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJiwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmKdAK6QFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx3Y2hhcl90IGNvbnN0Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdDx3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKdEK7QF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2luc2VydF9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+KinSCklzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6ZG9faGFzaCh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN00wqWAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgYm9vbCYpIGNvbnN01Apyc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp1Qo2c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp0cnVlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN01go3c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+OjpmYWxzZW5hbWVbYWJpOnYxNTAwN10oKSBjb25zdNcKnAVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqIHN0ZDo6X18yOjpfX3NjYW5fa2V5d29yZDxzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCB1bnNpZ25lZCBpbnQmLCBib29sKdgKOHN0ZDo6X18yOjpsb2NhbGU6OnVzZV9mYWNldChzdGQ6Ol9fMjo6bG9jYWxlOjppZCYpIGNvbnN02Qq9A3N0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0KinaCtgBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgY2hhciwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPih1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp2wpXc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgY2hhciwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10odW5zaWduZWQgY2hhciop3Ao2c3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp0b3VwcGVyW2FiaTp2MTUwMDddKGNoYXIpIGNvbnN03QqBAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdN4Kb3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZW1wdHlbYWJpOnYxNTAwN10oKSBjb25zdN8KT3N0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGNoYXIsIHZvaWQgKCopKHZvaWQqKT46On51bmlxdWVfcHRyW2FiaTp2MTUwMDddKCngCpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3ThCuYCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfc2lnbmVkPGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdOIKOXN0ZDo6X18yOjpfX251bV9nZXRfYmFzZTo6X19nZXRfYmFzZShzdGQ6Ol9fMjo6aW9zX2Jhc2UmKeMKR3N0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fZG9fd2lkZW4oc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciopIGNvbnN05ApIc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciYp5Qp7c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp5grkAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2ludF9sb29wKGNoYXIsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50JiwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIGNoYXIgY29uc3QqKecKXGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWw8bG9uZz4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQp6AqkAXN0ZDo6X18yOjpfX2NoZWNrX2dyb3VwaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCYp6QqbAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBsb25nJikgY29uc3TqCvACc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfc2lnbmVkPGxvbmcgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBsb25nJikgY29uc3TrCmZsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF9zaWduZWRfaW50ZWdyYWw8bG9uZyBsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnsCqACc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBzaG9ydCYpIGNvbnN07Qr8AnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIHNob3J0PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBzaG9ydCYpIGNvbnN07gpydW5zaWduZWQgc2hvcnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbDx1bnNpZ25lZCBzaG9ydD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQp7wqeAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3TwCvgCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdPEKbnVuc2lnbmVkIGludCBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIGludD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQp8gqfAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN08wr6AnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcmKSBjb25zdPQKcHVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbDx1bnNpZ25lZCBsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCn1CqQCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdPYKhANzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBsb25nIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpIGNvbnN09wp6dW5zaWduZWQgbG9uZyBsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWw8dW5zaWduZWQgbG9uZyBsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCn4CpcCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0+QrwAnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGZsb2F0PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0+gpYc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfZmxvYXRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKiwgY2hhciYsIGNoYXImKfsK7wFzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9sb29wKGNoYXIsIGJvb2wmLCBjaGFyJiwgY2hhciosIGNoYXIqJiwgY2hhciwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludCYsIGNoYXIqKfwKT2Zsb2F0IHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXQ8ZmxvYXQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50Jin9CpgCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdP4K8gJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9mbG9hdGluZ19wb2ludDxkb3VibGU+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN0/wpRZG91YmxlIHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXQ8ZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpgAudAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdIEL/AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9mbG9hdGluZ19wb2ludDxsb25nIGRvdWJsZT4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdIILW2xvbmcgZG91YmxlIHN0ZDo6X18yOjpfX251bV9nZXRfZmxvYXQ8bG9uZyBkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JimDC5cCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB2b2lkKiYpIGNvbnN0hAtPc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKSBjb25zdIULEnN0ZDo6X18yOjpfX2Nsb2MoKYYLTHN0ZDo6X18yOjpfX2xpYmNwcF9zc2NhbmZfbChjaGFyIGNvbnN0KiwgX19sb2NhbGVfc3RydWN0KiwgY2hhciBjb25zdCosIC4uLimHC2BjaGFyIGNvbnN0KiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0JimIC1VzdGQ6Ol9fMjo6X19saWJjcHBfbG9jYWxlX2d1YXJkOjpfX2xpYmNwcF9sb2NhbGVfZ3VhcmRbYWJpOnYxNTAwN10oX19sb2NhbGVfc3RydWN0KiYpiQtFc3RkOjpfXzI6Ol9fbGliY3BwX2xvY2FsZV9ndWFyZDo6fl9fbGliY3BwX2xvY2FsZV9ndWFyZFthYmk6djE1MDA3XSgpigurAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgYm9vbCYpIGNvbnN0iwt4c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpjAs5c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp0cnVlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN0jQs6c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+OjpmYWxzZW5hbWVbYWJpOnYxNTAwN10oKSBjb25zdI4L2AVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqIHN0ZDo6X18yOjpfX3NjYW5fa2V5d29yZDxzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCB1bnNpZ25lZCBpbnQmLCBib29sKY8L4QNzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCo+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCopkAs8c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp0b3VwcGVyW2FiaTp2MTUwMDddKHdjaGFyX3QpIGNvbnN0kQt3c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3SSC4oBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN0kwt4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjplbXB0eVthYmk6djE1MDA3XSgpIGNvbnN0lAurAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN0lQuBA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3NpZ25lZDxsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3SWC01zdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX2RvX3dpZGVuKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqKSBjb25zdJcLTnN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QmKZgL8AFzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9pbnRfbG9vcCh3Y2hhcl90LCBpbnQsIGNoYXIqLCBjaGFyKiYsIHVuc2lnbmVkIGludCYsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCB3Y2hhcl90IGNvbnN0KimZC7ACc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdJoLiwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdJsLtQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3ScC5cDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgc2hvcnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3SdC7MCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdJ4LkwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBpbnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN0nwu0AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN0oAuVA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcmKSBjb25zdKELuQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpIGNvbnN0ogufA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3SjC6wCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0pAuLA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGZsb2F0PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBmbG9hdCYpIGNvbnN0pQtkc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfZmxvYXRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90Kiwgd2NoYXJfdCYsIHdjaGFyX3QmKaYL/gFzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9sb29wKHdjaGFyX3QsIGJvb2wmLCBjaGFyJiwgY2hhciosIGNoYXIqJiwgd2NoYXJfdCwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludCYsIHdjaGFyX3QqKacLrQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN0qAuNA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGRvdWJsZT4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3SpC7ICc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0qguXA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0qwusAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgdm9pZComKSBjb25zdKwLVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB3Y2hhcl90KikgY29uc3StC3J3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdD4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0JimuCztzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRlY2ltYWxfcG9pbnRbYWJpOnYxNTAwN10oKSBjb25zdK8LO3N0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN0sAs2c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpncm91cGluZ1thYmk6djE1MDA3XSgpIGNvbnN0sQtIY2hhciogc3RkOjpfXzI6OmZpbmRbYWJpOnYxNTAwN108Y2hhciosIGNoYXI+KGNoYXIqLCBjaGFyKiwgY2hhciBjb25zdCYpsgtJc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19kb193aWRlbl9wKHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIqKSBjb25zdLMLPnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0tAs+c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3S1CzlzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3S2C1p3Y2hhcl90KiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdD4od2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0Jim3C2d3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX2RvX3dpZGVuX3A8d2NoYXJfdD4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0uAvKAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgYm9vbCkgY29uc3S5C2lzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJlZ2luW2FiaTp2MTUwMDddKCm6C2dzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmVuZFthYmk6djE1MDA3XSgpuwt2Ym9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3IhPVthYmk6djE1MDA3XTxjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKbwLO3N0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0vQs2c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpvgtJc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGNoYXIqKb8LdmJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108Y2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0JinAC8oBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nKSBjb25zdMELtQJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTxsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TCC05zdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9fZm9ybWF0X2ludChjaGFyKiwgY2hhciBjb25zdCosIGJvb2wsIHVuc2lnbmVkIGludCnDC1dzdGQ6Ol9fMjo6X19saWJjcHBfc25wcmludGZfbChjaGFyKiwgdW5zaWduZWQgbG9uZywgX19sb2NhbGVfc3RydWN0KiwgY2hhciBjb25zdCosIC4uLinEC1VzdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9faWRlbnRpZnlfcGFkZGluZyhjaGFyKiwgY2hhciosIHN0ZDo6X18yOjppb3NfYmFzZSBjb25zdCYpxQt1c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfaW50KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpxgvPAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBsb25nKSBjb25zdMcLvwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTxsb25nIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgbG9uZywgY2hhciBjb25zdCopIGNvbnN0yAvTAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZykgY29uc3TJC8cCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCopIGNvbnN0ygvYAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZyBsb25nKSBjb25zdMsL0QJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcgbG9uZywgY2hhciBjb25zdCopIGNvbnN0zAvMAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgZG91YmxlKSBjb25zdM0LvwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxkb3VibGU+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN0zgtKc3RkOjpfXzI6Ol9fbnVtX3B1dF9iYXNlOjpfX2Zvcm1hdF9mbG9hdChjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCnPCzFzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnByZWNpc2lvblthYmk6djE1MDA3XSgpIGNvbnN00AvGAXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4oY2hhciosIHN0ZDo6X18yOjpfX2RlcGVuZGVudF90eXBlPHN0ZDo6X18yOjpfX3VuaXF1ZV9wdHJfZGVsZXRlcl9zZmluYWU8dm9pZCAoKikodm9pZCopPiwgdHJ1ZT46Ol9fZ29vZF9ydmFsX3JlZl90eXBlKdELSXN0ZDo6X18yOjpfX2xpYmNwcF9hc3ByaW50Zl9sKGNoYXIqKiwgX19sb2NhbGVfc3RydWN0KiwgY2hhciBjb25zdCosIC4uLinSC0VzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpyZXNldFthYmk6djE1MDA3XShjaGFyKinTC3dzdGQ6Ol9fMjo6X19udW1fcHV0PGNoYXI+OjpfX3dpZGVuX2FuZF9ncm91cF9mbG9hdChjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciomLCBjaGFyKiYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKdQLRnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46On51bmlxdWVfcHRyW2FiaTp2MTUwMDddKCnVC9EBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TWC8kCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfZmxvYXRpbmdfcG9pbnRbYWJpOnYxNTAwN108bG9uZyBkb3VibGU+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TXC9EBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB2b2lkIGNvbnN0KikgY29uc3TYCy1zdGQ6Ol9fMjo6aW9zX2Jhc2U6OndpZHRoW2FiaTp2MTUwMDddKCkgY29uc3TZC4MBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgY2hhcinaCytzdGQ6Ol9fMjo6aW9zX2Jhc2U6OndpZHRoW2FiaTp2MTUwMDddKGxvbmcp2wvcAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgYm9vbCkgY29uc3TcC3JzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJlZ2luW2FiaTp2MTUwMDddKCndC3BzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmVuZFthYmk6djE1MDA3XSgp3gt/Ym9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3IhPVthYmk6djE1MDA3XTx3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKd8LPnN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN04As5c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgp4Qt6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9wb2ludGVyW2FiaTp2MTUwMDddKCniC09zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XSh2b2lkIGNvbnN0Kiwgd2NoYXJfdCop4wt/Ym9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKeQL3AFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcpIGNvbnN05QvNAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdOYLgQFzdGQ6Ol9fMjo6X19udW1fcHV0PHdjaGFyX3Q+OjpfX3dpZGVuX2FuZF9ncm91cF9pbnQoY2hhciosIGNoYXIqLCBjaGFyKiwgd2NoYXJfdCosIHdjaGFyX3QqJiwgd2NoYXJfdComLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinnC6ACc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6X19wYWRfYW5kX291dHB1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3Qp6AvhAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBsb25nKSBjb25zdOkL1wJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTxsb25nIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgbG9uZywgY2hhciBjb25zdCopIGNvbnN06gvlAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZykgY29uc3TrC98Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCopIGNvbnN07AvqAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZyBsb25nKSBjb25zdO0L6QJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHVuc2lnbmVkIGxvbmcgbG9uZywgY2hhciBjb25zdCopIGNvbnN07gveAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgZG91YmxlKSBjb25zdO8L1wJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxkb3VibGU+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN08AvMAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4od2NoYXJfdCosIHN0ZDo6X18yOjpfX2RlcGVuZGVudF90eXBlPHN0ZDo6X18yOjpfX3VuaXF1ZV9wdHJfZGVsZXRlcl9zZmluYWU8dm9pZCAoKikodm9pZCopPiwgdHJ1ZT46Ol9fZ29vZF9ydmFsX3JlZl90eXBlKfELS3N0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OnJlc2V0W2FiaTp2MTUwMDddKHdjaGFyX3QqKfILgwFzdGQ6Ol9fMjo6X19udW1fcHV0PHdjaGFyX3Q+OjpfX3dpZGVuX2FuZF9ncm91cF9mbG9hdChjaGFyKiwgY2hhciosIGNoYXIqLCB3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKfMLSXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46On51bmlxdWVfcHRyW2FiaTp2MTUwMDddKCn0C+MBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3T1C+ECc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfZmxvYXRpbmdfcG9pbnRbYWJpOnYxNTAwN108bG9uZyBkb3VibGU+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3T2C+MBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB2b2lkIGNvbnN0KikgY29uc3T3C48Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgd2NoYXJfdCn4C3FzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmRhdGFbYWJpOnYxNTAwN10oKfkLN3ZvaWQgc3RkOjpfXzI6OnJldmVyc2VbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKin6C112b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKiwgY2hhcio+KGNoYXIqLCBjaGFyKin7C0B2b2lkIHN0ZDo6X18yOjpyZXZlcnNlW2FiaTp2MTUwMDddPHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCop/Atpdm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgd2NoYXJfdCosIHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCop/QusAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdP4LO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6bmFycm93W2FiaTp2MTUwMDddKGNoYXIsIGNoYXIpIGNvbnN0/wtxc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19kYXRlX29yZGVyKCkgY29uc3SADJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0gQyaAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIIMnQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF93ZWVrZGF5KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SDDKsCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF93ZWVrZGF5bmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SEDJ8Cc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfbW9udGhuYW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SFDKkCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9tb250aG5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0hgyaAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3llYXIoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIcMpAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3llYXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0iAyhAmludCBzdGQ6Ol9fMjo6X19nZXRfdXBfdG9fbl9kaWdpdHM8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIGludCmJDKECc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCBjaGFyLCBjaGFyKSBjb25zdIoMowJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2RheShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SLDKQCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9ob3VyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIwMpwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0XzEyX2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jQysAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfZGF5X3llYXJfbnVtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdI4MpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X21vbnRoKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdI8MpgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X21pbnV0ZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SQDKUCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF93aGl0ZV9zcGFjZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SRDKUCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9hbV9wbShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SSDKYCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9zZWNvbmQoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0kwynAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfd2Vla2RheShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SUDKUCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF95ZWFyNChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SVDKECc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9wZXJjZW50KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJYMxwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmdldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3SXDEFzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46Om5hcnJvd1thYmk6djE1MDA3XSh3Y2hhcl90LCBjaGFyKSBjb25zdJgMenN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZGF0ZV9vcmRlcigpIGNvbnN0mQyvAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3RpbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdJoMrwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF9kYXRlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SbDHdzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmRhdGFbYWJpOnYxNTAwN10oKSBjb25zdJwMgAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdJ0MfHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pc19sb25nW2FiaTp2MTUwMDddKCkgY29uc3SeDIIBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9sb25nX3NpemVbYWJpOnYxNTAwN10oKSBjb25zdJ8MgwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3Nob3J0X3NpemVbYWJpOnYxNTAwN10oKSBjb25zdKAMsgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF93ZWVrZGF5KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3ShDMMCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF93ZWVrZGF5bmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SiDLQCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfbW9udGhuYW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SjDMECc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9tb250aG5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0pAyvAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3llYXIoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKUMvAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3llYXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0pgy5AmludCBzdGQ6Ol9fMjo6X19nZXRfdXBfdG9fbl9kaWdpdHM8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIGludCmnDLYCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCBjaGFyLCBjaGFyKSBjb25zdKgMuwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2RheShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SpDLwCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9ob3VyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKoMvwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0XzEyX2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qwzEAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfZGF5X3llYXJfbnVtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKwMvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRoKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK0MvgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21pbnV0ZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SuDL0Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF93aGl0ZV9zcGFjZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SvDL0Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9hbV9wbShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SwDL4Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9zZWNvbmQoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0sQy/AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfd2Vla2RheShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SyDL0Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF95ZWFyNChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SzDLkCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9wZXJjZW50KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLQM3AFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0tQxKc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fZG9fcHV0KGNoYXIqLCBjaGFyKiYsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S2DPQBc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KbcMlQFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTxjaGFyPjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPGNoYXI+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108Y2hhcj4oY2hhciYsIGNoYXImKbgMVnVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y291bnRvZjxjaGFyPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopuQyXAnN0ZDo6X18yOjpwYWlyPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgMD4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KboM7gFzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0uwxQc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fZG9fcHV0KHdjaGFyX3QqLCB3Y2hhcl90KiYsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S8DI8Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kb0MX3Vuc2lnbmVkIGxvbmcgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6Y291bnRvZjx3Y2hhcl90Pih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopvgxxc3RkOjpfXzI6Ol9fbGliY3BwX21ic3J0b3djc19sW2FiaTp2MTUwMDddKHdjaGFyX3QqLCBjaGFyIGNvbnN0KiosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0Kim/DCxzdGQ6Ol9fMjo6X190aHJvd19ydW50aW1lX2Vycm9yKGNoYXIgY29uc3QqKcAMuAJzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIDA+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PinBDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdMIMMXN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxjaGFyPjo6bWF4W2FiaTp2MTUwMDddKCnDDEBzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8Y2hhciwgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpxAw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TFDDZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2dyb3VwaW5nKCkgY29uc3TGDDlzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2N1cnJfc3ltYm9sKCkgY29uc3THDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdMgMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN0yQw5c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19mcmFjX2RpZ2l0cygpIGNvbnN0ygw4c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TLDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX25lZ19mb3JtYXQoKSBjb25zdMwMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3TNDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0zgw1c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX2dyb3VwaW5nKCkgY29uc3TPDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fY3Vycl9zeW1ib2woKSBjb25zdNAMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19wb3NpdGl2ZV9zaWduKCkgY29uc3TRDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN00gw4c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TTDDdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN01Aw3c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX25lZ19mb3JtYXQoKSBjb25zdNUMPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN01gw0c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPHdjaGFyX3Q+OjptYXhbYWJpOnYxNTAwN10oKdcMQ3N0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx3Y2hhcl90LCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnYDD5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdNkMOXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdNoMPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fY3Vycl9zeW1ib2woKSBjb25zdNsMeXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddKCncDHtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZGVmYXVsdF9pbml0W2FiaTp2MTUwMDddKCndDD5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdN4MPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN03ww8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19mcmFjX2RpZ2l0cygpIGNvbnN04Aw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3ThDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX25lZ19mb3JtYXQoKSBjb25zdOIMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3TjDD1zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN05Aw4c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX2dyb3VwaW5nKCkgY29uc3TlDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fY3Vycl9zeW1ib2woKSBjb25zdOYMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19wb3NpdGl2ZV9zaWduKCkgY29uc3TnDD1zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fbmVnYXRpdmVfc2lnbigpIGNvbnN06Aw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TpDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN06gw6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX25lZ19mb3JtYXQoKSBjb25zdOsMvwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKewMywFzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpzZWxlY3Rfb25fY29udGFpbmVyX2NvcHlfY29uc3RydWN0aW9uW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKe0MqAJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYmKe4M0QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKe8MenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgpIGNvbnN08AzXAXN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnNlbGVjdF9vbl9jb250YWluZXJfY29weV9jb25zdHJ1Y3Rpb25bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Piwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYp8Qy6AnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+JiYp8gy6AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdPMMtAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmZpcnN0W2FiaTp2MTUwMDddKCn0DIUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdPUMpQJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdPYMHXN0ZDo6X18yOjpfX2RvX25vdGhpbmcodm9pZCop9wyIA3N0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQmLCBib29sJiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0Jiwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiYsIGNoYXIqJiwgY2hhciop+AxEc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6Z2V0W2FiaTp2MTUwMDddKCkgY29uc3T5DDxjaGFyKiBzdGQ6Ol9fMjo6ZW5kW2FiaTp2MTUwMDddPGNoYXIsIDEwdWw+KGNoYXIgKCYpIFsxMHVsXSn6DIYBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxjaGFyKiYsIHZvaWQgKCopKHZvaWQqKT4oY2hhciomLCB2b2lkICgqJiYpKHZvaWQqKSn7DNYBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KHVuc2lnbmVkIGludCosIHN0ZDo6X18yOjpfX2RlcGVuZGVudF90eXBlPHN0ZDo6X18yOjpfX3VuaXF1ZV9wdHJfZGVsZXRlcl9zZmluYWU8dm9pZCAoKikodm9pZCopPiwgdHJ1ZT46Ol9fZ29vZF9ydmFsX3JlZl90eXBlKfwMTHN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6Z2V0W2FiaTp2MTUwMDddKCkgY29uc3T9DNkDc3RkOjpfXzI6Ol9fbW9uZXlfZ2V0PGNoYXI+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIGNoYXImLCBjaGFyJiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiwgaW50Jin+DF1zdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKGludCn/DGhzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpfX3Byb3h5OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdIANtAFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XTxjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYsIHN0ZDo6X18yOjplbmFibGVfaWY8aXNfY29udmVydGlibGU8Y2hhciosIGNoYXIgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlKimBDYkBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3IhPVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0JimCDUFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdIMNPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKYQNpAFkZWNsdHlwZShmcC5iYXNlKCkgLSBmcDAuYmFzZSgpKSBzdGQ6Ol9fMjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKYUNP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46Om9wZXJhdG9yLVthYmk6djE1MDA3XShsb25nKSBjb25zdIYNtgFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+KYcNZnZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8Y2hhcj4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiYsIGNoYXIqJiwgY2hhciomKYgNhgF2b2lkIHN0ZDo6X18yOjpfX2RvdWJsZV9vcl9ub3RoaW5nPHVuc2lnbmVkIGludD4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+JiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludComKYkNTnN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKYoNTnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdIsNSHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKYwNSXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6c2Vjb25kW2FiaTp2MTUwMDddKCmNDe4Cc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYpIGNvbnN0jg1pc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpjbGVhclthYmk6djE1MDA3XSgpjw2ZAnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPGNoYXIqPjo6dmFsdWUsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiY+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kW2FiaTp2MTUwMDddPGNoYXIqPihjaGFyKiwgY2hhciopkA2KAWJvb2wgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FkZHJfaW5fcmFuZ2VbYWJpOnYxNTAwN108Y2hhciY+KGNoYXImKSBjb25zdJENe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKZINngFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgaW50Kiwgdm9pZCAoKikodm9pZCopPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108dW5zaWduZWQgaW50KiYsIHZvaWQgKCopKHZvaWQqKT4odW5zaWduZWQgaW50KiYsIHZvaWQgKComJikodm9pZCopKZMNVnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN0lA2CAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimVDUBzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0lg1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46Om5lZ2F0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdJcNQ3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpwb3NpdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3SYDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0mQ1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdJoNPnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpncm91cGluZ1thYmk6djE1MDA3XSgpIGNvbnN0mw1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3ScDUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZnJhY19kaWdpdHNbYWJpOnYxNTAwN10oKSBjb25zdJ0NhAFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimeDUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Om5lZ19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdJ8NRHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6bmVnYXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN0oA1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpwb3NpdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3ShDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRlY2ltYWxfcG9pbnRbYWJpOnYxNTAwN10oKSBjb25zdKINRHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN0ow0/c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpncm91cGluZ1thYmk6djE1MDA3XSgpIGNvbnN0pA1Cc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpjdXJyX3N5bWJvbFthYmk6djE1MDA3XSgpIGNvbnN0pQ1Cc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN0pg2jAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHJveHk6Ol9fcHJveHlbYWJpOnYxNTAwN10oY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KimnDTZzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3SoDYkBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0JimpDTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3SqDfoBYm9vbCBzdGQ6Ol9fMjo6ZXF1YWxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88Y2hhciwgY2hhcj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX2VxdWFsX3RvPGNoYXIsIGNoYXI+KasNP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46Om9wZXJhdG9yK1thYmk6djE1MDA3XShsb25nKSBjb25zdKwNRnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OmdldF9kZWxldGVyW2FiaTp2MTUwMDddKCmtDUJzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmuDXFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiYmKa8NTnN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKbANSnN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6cmVsZWFzZVthYmk6djE1MDA3XSgpsQ2BAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPiYmKbINT3ZvaWQgc3RkOjpfXzI6OnJldmVyc2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50Kj4odW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KimzDVVzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OnJlc2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCoptA26AnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0tQ2pA3N0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JiwgdW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQmLCBib29sJiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0Jiwgc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYsIHdjaGFyX3QqJiwgd2NoYXJfdCoptg1Hc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6Z2V0W2FiaTp2MTUwMDddKCkgY29uc3S3DUV3Y2hhcl90KiBzdGQ6Ol9fMjo6ZW5kW2FiaTp2MTUwMDddPHdjaGFyX3QsIDEwdWw+KHdjaGFyX3QgKCYpIFsxMHVsXSm4DY8Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHdjaGFyX3QqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90KiYsIHZvaWQgKCopKHZvaWQqKT4od2NoYXJfdComLCB2b2lkICgqJiYpKHZvaWQqKSm5Df0Dc3RkOjpfXzI6Ol9fbW9uZXlfZ2V0PHdjaGFyX3Q+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIHdjaGFyX3QmLCB3Y2hhcl90Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiwgaW50Jim6DWNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKGludCm7DW5zdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpfX3Byb3h5OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdLwNhAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZym9DcMBc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX2NvbnZlcnRpYmxlPHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSopvg2VAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yIT1bYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYpvw1Ec3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3TADT9zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCnBDbABZGVjbHR5cGUoZnAuYmFzZSgpIC0gZnAwLmJhc2UoKSkgc3RkOjpfXzI6Om9wZXJhdG9yLVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0JinCDUJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvci1bYWJpOnYxNTAwN10obG9uZykgY29uc3TDDcUBYm9vbCBzdGQ6Ol9fMjo6ZXF1YWxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPinEDXJ2b2lkIHN0ZDo6X18yOjpfX2RvdWJsZV9vcl9ub3RoaW5nPHdjaGFyX3Q+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4mLCB3Y2hhcl90KiYsIHdjaGFyX3QqJinFDVFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3TGDYwDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYpIGNvbnN0xw1yc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpjbGVhclthYmk6djE1MDA3XSgpyA23AnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHdjaGFyX3QqPjo6dmFsdWUsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiY+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YXBwZW5kW2FiaTp2MTUwMDddPHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCopyQ3zAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW52YWxpZGF0ZV9hbGxbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKcoNf3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKCnLDUBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmFzc2lnbih3Y2hhcl90Jiwgd2NoYXJfdCBjb25zdCYpzA2JAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfbG9uZ19zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpzQ2AAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfc2hvcnRfcG9pbnRlclthYmk6djE1MDA3XSgpzg2KAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKc8Ne3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6Y2FwYWNpdHlbYWJpOnYxNTAwN10oKSBjb25zdNANcXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCop0Q2ZAWJvb2wgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2FkZHJfaW5fcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCY+KHdjaGFyX3QmKSBjb25zdNINhAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynTDXRzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKdQNwAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTx3Y2hhcl90Kiwgdm9pZD4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JinVDYgBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKdYNQ3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpuZWdfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3TXDUZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6bmVnYXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN02A3VAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYmKdkNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpwb3NpdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3TaDUZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN02w1Gc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdNwNQXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpncm91cGluZ1thYmk6djE1MDA3XSgpIGNvbnN03Q1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3TeDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZnJhY19kaWdpdHNbYWJpOnYxNTAwN10oKSBjb25zdN8NigFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JingDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46Om5lZ19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdOENR3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bmVnYXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN04g1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpwb3NpdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3TjDUdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRlY2ltYWxfcG9pbnRbYWJpOnYxNTAwN10oKSBjb25zdOQNR3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN05Q1Cc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpncm91cGluZ1thYmk6djE1MDA3XSgpIGNvbnN05g1Fc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpjdXJyX3N5bWJvbFthYmk6djE1MDA3XSgpIGNvbnN05w1Fc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN06A2yAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Ol9fcHJveHk6Ol9fcHJveHlbYWJpOnYxNTAwN10od2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KinpDTlzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3TqDZUBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0JinrDT9zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3TsDZUCYm9vbCBzdGQ6Ol9fMjo6ZXF1YWxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX2VxdWFsX3RvPHdjaGFyX3QsIHdjaGFyX3Q+Ke0NQnN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yK1thYmk6djE1MDA3XShsb25nKSBjb25zdO4NSXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OmdldF9kZWxldGVyW2FiaTp2MTUwMDddKCnvDUVzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCnwDXdzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYmKfENgQJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbW92ZV9hc3NpZ25bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIHRydWU+KfIN2QFzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUpIGNvbnN08w2AAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108Y2hhciwgdm9pZCAoKikodm9pZCopPihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+IGNvbnN0Jiwgc3RkOjpudWxscHRyX3Qp9A2IA3N0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19nYXRoZXJfaW5mbyhib29sLCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCBjaGFyJiwgY2hhciYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIGludCYp9Q3WA3N0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19mb3JtYXQoY2hhciosIGNoYXIqJiwgY2hhciomLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgYm9vbCwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4gY29uc3QmLCBjaGFyLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBpbnQp9g1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3IgYm9vbFthYmk6djE1MDA3XSgpIGNvbnN09w1Ac3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OnBvc19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdPgNQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0+Q1vc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiZWdpblthYmk6djE1MDA3XSgpIGNvbnN0+g1Fc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0+w1tc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjplbmRbYWJpOnYxNTAwN10oKSBjb25zdPwNmgFjaGFyKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciop/Q05c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkIGludD46Om1heFthYmk6djE1MDA3XSgp/g2pAnN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSBjb25zdP8N6wFzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUpIGNvbnN0gA6GAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+IGNvbnN0Jiwgc3RkOjpudWxscHRyX3QpgQ6jA3N0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19nYXRoZXJfaW5mbyhib29sLCBib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCB3Y2hhcl90Jiwgd2NoYXJfdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIGludCYpgg6DBHN0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19mb3JtYXQod2NoYXJfdCosIHdjaGFyX3QqJiwgd2NoYXJfdComLCB1bnNpZ25lZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgYm9vbCwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4gY29uc3QmLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmLCBpbnQpgw5Lc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHdjaGFyX3QqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgphA5Mc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHdjaGFyX3QqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKYUOUXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdIYOQ3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpwb3NfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3SHDkRzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OnBvc19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdIgOeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKSBjb25zdIkOSHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Om9wZXJhdG9yK1thYmk6djE1MDA3XShsb25nKSBjb25zdIoOdnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZW5kW2FiaTp2MTUwMDddKCkgY29uc3SLDqwBd2NoYXJfdCogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqKYwOxAJzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0JikgY29uc3SNDvcBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhcio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciosIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqKY4OVXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCBjaGFyIGNvbnN0KimPDkhzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgaW50LCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCmQDkBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcpkQ6PAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqLCAwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90KimSDltzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XSh2b2lkIGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopkw5Dc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6b3BlcmF0b3IrPVthYmk6djE1MDA3XShsb25nKZQOnQFzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj46OmRvX29wZW4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpIGNvbnN0lQ6TAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fZ2V0KGxvbmcsIGludCwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSBjb25zdJYOLnN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fY2xvc2UobG9uZykgY29uc3SXDqABc3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+Ojpkb19vcGVuKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKSBjb25zdJgOnwFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX2dldChsb25nLCBpbnQsIGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0JikgY29uc3SZDjFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX2Nsb3NlKGxvbmcpIGNvbnN0mg45c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgpmw4tc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Ol9faW1wKHVuc2lnbmVkIGxvbmcpnA45c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQ6OmZhY2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpnQ58c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnZlY3Rvcih1bnNpZ25lZCBsb25nKZ4OenN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpjbGVhclthYmk6djE1MDA3XSgpnw5zc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KaAOWHZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj4+KHN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+KimhDnlzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpog5edm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD4qKaMOmwFzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmN0eXBlPGNoYXI+LCBzdGQ6Om51bGxwdHJfdCwgYm9vbCwgdW5zaWduZWQgaW50PihzdGQ6Om51bGxwdHJfdCwgYm9vbCwgdW5zaWduZWQgaW50KaQOVHZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmN0eXBlPGNoYXI+PihzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4qKaUOdXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KaYOWnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4qKacOmQFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmoDn52b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+KimpDp8Bc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpqg6EAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4qKasOoQFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KawOhgF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD4qKa0OoQFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50Ka4OhgF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD4qKa8OpwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbAOjAF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4qKbEOpwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbIOjAF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4qKbMOdXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbQOWnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+PihzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4qKbUOe3N0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbYOYHZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4qKbcO9wFzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpuA7cAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Kim5DokCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KboO7gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopuw73AXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm8DtwBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKb0OiQJzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpvg7uAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Kim/DocBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpwA5sdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiopwQ6FAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnCDmp2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+PihzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPiopww6NAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcQOcnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+PihzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4qKcUOiwFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpxg5wdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPj4oc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4qKccO+wFzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcgO4AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKckOjQJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcoO8gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKcsO+wFzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcwO4AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKc0OjQJzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50Kc4O8gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKc8O+QFzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnQDt4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Piop0Q6LAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdIO8AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KinTDvkBc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp1A7eAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKdUOiwJzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnWDvABdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piop1w51c3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptZXNzYWdlczxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp2A5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj4+KHN0ZDo6X18yOjptZXNzYWdlczxjaGFyPiop2Q57c3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp2g5gdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD4+KHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Piop2w46c3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50OjpfX3NoYXJlZF9jb3VudFthYmk6djE1MDA3XShsb25nKdwO8AFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3QsIHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWc+KHN0ZDo6bnVsbHB0cl90JiYsIHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJindDvEBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I6Ol9fZGVzdHJveV92ZWN0b3Ioc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4mKd4OqwNzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj4gc3RkOjpfXzI6Ol9fbWFrZV90cmFuc2FjdGlvblthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3Ip3w79AXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KingDo0Bc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fdmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp4Q6IAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NvbnN0cnVjdF9hdF9lbmQodW5zaWduZWQgbG9uZyniDqoBc3RkOjpfXzI6Ol9fdHJhbnNhY3Rpb248c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+OjpfX2NvbXBsZXRlW2FiaTp2MTUwMDddKCnjDq4Bc3RkOjpfXzI6Ol9fdHJhbnNhY3Rpb248c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+Ojp+X190cmFuc2FjdGlvblthYmk6djE1MDA3XSgp5A5/c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdOUOfHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NsZWFyW2FiaTp2MTUwMDddKCnmDpkBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYW5ub3RhdGVfc2hyaW5rW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN05w6DAnZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW52YWxpZGF0ZV9hbGxbYWJpOnYxNTAwN108c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KinoDh1zdGQ6Ol9fMjo6bG9jYWxlOjppZDo6X19nZXQoKekOQHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgbG9uZynqDjtzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6Y29sbGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKesOPnN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpjb2xsYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7A46c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+OjpjdHlwZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKe0OTnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKe4OUnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynvDlJzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8A5Vc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfEOVXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynyDn1zdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6bnVtX2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfMOhgFzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6bnVtX2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfQOfXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpudW1fcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp9Q6GAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpudW1fcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp9g5Ic3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojptb25leXB1bmN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp9w5Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46Om1vbmV5cHVuY3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn4DktzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46Om1vbmV5cHVuY3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn5DkpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfoOgQFzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojptb25leV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn7DooBc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6bW9uZXlfZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp/A6BAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om1vbmV5X3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf0OigFzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojptb25leV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn+Dn9zdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnRpbWVfZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp/w6IAXN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6dGltZV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymAD39zdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnRpbWVfcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpgQ+IAXN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6dGltZV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymCDz1zdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj46Om1lc3NhZ2VzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpgw9Ac3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+OjptZXNzYWdlc1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYQPG3N0ZDo6X18yOjpsb2NhbGU6OmNsYXNzaWMoKYUPjAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYYPNHN0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6X19hZGRfc2hhcmVkW2FiaTp2MTUwMDddKCmHDydzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6bWFrZV9jbGFzc2ljKCmID0psb25nIHN0ZDo6X18yOjpfX2xpYmNwcF9hdG9taWNfcmVmY291bnRfaW5jcmVtZW50W2FiaTp2MTUwMDddPGxvbmc+KGxvbmcmKYkPLnN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjp1c2VfZmFjZXQobG9uZykgY29uc3SKD5UBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KimLD3JzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46On51bmlxdWVfcHRyW2FiaTp2MTUwMDddKCmMD+4Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHN0ZDo6X18yOjpfX3ZhbHVlX2luaXRfdGFnPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldComLCBzdGQ6Ol9fMjo6X192YWx1ZV9pbml0X3RhZyYmKY0PfHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpyZXNpemUodW5zaWduZWQgbG9uZymODzhzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6Ol9fcmVsZWFzZV9zaGFyZWRbYWJpOnYxNTAwN10oKY8PbnN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6cmVsZWFzZVthYmk6djE1MDA3XSgpkA+EAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6cmVzZXRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKZEPIXN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjp+X19pbXAoKZIPfHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojp+dmVjdG9yW2FiaTp2MTUwMDddKCmTD0psb25nIHN0ZDo6X18yOjpfX2xpYmNwcF9hdG9taWNfcmVmY291bnRfZGVjcmVtZW50W2FiaTp2MTUwMDddPGxvbmc+KGxvbmcmKZQPkQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XSgplQ8jc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6On5fX2ltcCgpLjGWD35zdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymXD58Bc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopmA90c3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46OmZpcnN0W2FiaTp2MTUwMDddKCmZDy5zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aGFzX2ZhY2V0KGxvbmcpIGNvbnN0mg+SAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN0mw9zc3RkOjpfXzI6OmxvY2FsZTo6X19pbXAmIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmxvY2FsZTo6X19pbXAsIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KZwPJnN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjptYWtlX2dsb2JhbCgpnQ8cc3RkOjpfXzI6OmxvY2FsZTo6X19nbG9iYWwoKZ4PGnN0ZDo6X18yOjpsb2NhbGU6OmxvY2FsZSgpnw8xc3RkOjpfXzI6OmxvY2FsZTo6bG9jYWxlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKaAPG3N0ZDo6X18yOjpsb2NhbGU6On5sb2NhbGUoKaEPHnN0ZDo6X18yOjpsb2NhbGU6OmlkOjpfX2luaXQoKaIPcnN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kOjpfX2Zha2VfYmluZCh2b2lkIChzdGQ6Ol9fMjo6bG9jYWxlOjppZDo6KikoKSwgc3RkOjpfXzI6OmxvY2FsZTo6aWQqKaMPmAF2b2lkIHN0ZDo6X18yOjpjYWxsX29uY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ+KHN0ZDo6X18yOjpvbmNlX2ZsYWcmLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKaQPI3N0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Ojp+ZmFjZXQoKS4xpQ8rc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQ6Ol9fb25femVyb19zaGFyZWQoKaYPXnVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2FjcXVpcmVfbG9hZFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nIGNvbnN0KimnD7MBc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Ojp0dXBsZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCwgMD4oc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimoD70Bc3RkOjpfXzI6Ol9fY2FsbF9vbmNlX3BhcmFtPHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPj46Ol9fY2FsbF9vbmNlX3BhcmFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPiYpqQ90dm9pZCBzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcHJveHlbYWJpOnYxNTAwN108c3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pih2b2lkKimqD15pbnQgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX2FkZFthYmk6djE1MDA3XTxpbnQsIGludD4oaW50KiwgaW50LCBpbnQpqw8ic3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp+Y3R5cGUoKawPPXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXModW5zaWduZWQgbG9uZywgd2NoYXJfdCkgY29uc3StD1VzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX2lzKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZyopIGNvbnN0rg9Zc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19zY2FuX2lzKHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3SvD1pzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3NjYW5fbm90KHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3SwDzNzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvdXBwZXIod2NoYXJfdCkgY29uc3SxDy5zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46Ol9fY2xhc3NpY191cHBlcl90YWJsZSgpsg9Ec3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b3VwcGVyKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3SzDzNzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvbG93ZXIod2NoYXJfdCkgY29uc3S0Dy5zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46Ol9fY2xhc3NpY19sb3dlcl90YWJsZSgptQ9Ec3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b2xvd2VyKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3S2Dy5zdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIpIGNvbnN0tw9Mc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb193aWRlbihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHdjaGFyX3QqKSBjb25zdLgPOHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fbmFycm93KHdjaGFyX3QsIGNoYXIpIGNvbnN0uQ9Wc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBjaGFyLCBjaGFyKikgY29uc3S6D0dzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmN0eXBlKHVuc2lnbmVkIGxvbmcgY29uc3QqLCBib29sLCB1bnNpZ25lZCBsb25nKbsPLnN0ZDo6X18yOjpjdHlwZV9iYXNlOjpjdHlwZV9iYXNlW2FiaTp2MTUwMDddKCm8Dx9zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46On5jdHlwZSgpvQ8hc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp+Y3R5cGUoKS4xvg8tc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b3VwcGVyKGNoYXIpIGNvbnN0vw87c3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b3VwcGVyKGNoYXIqLCBjaGFyIGNvbnN0KikgY29uc3TADy1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvbG93ZXIoY2hhcikgY29uc3TBDztzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvbG93ZXIoY2hhciosIGNoYXIgY29uc3QqKSBjb25zdMIPK3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fd2lkZW4oY2hhcikgY29uc3TDD0ZzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciopIGNvbnN0xA8yc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb19uYXJyb3coY2hhciwgY2hhcikgY29uc3TFD01zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX25hcnJvdyhjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdMYPNnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKccPhAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TID4MBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TJD2BzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TKDz9zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TLD0RzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2Fsd2F5c19ub2NvbnYoKSBjb25zdMwPcnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdM0PQXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN0zg9Fc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0KHVuc2lnbmVkIGxvbmcpzw8yc3RkOjpfXzI6OmNvZGVjdnRfYmFzZTo6Y29kZWN2dF9iYXNlW2FiaTp2MTUwMDddKCnQDztzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCkuMdEPkAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TSD4EBc3RkOjpfXzI6Ol9fbGliY3BwX3djc25ydG9tYnNfbFthYmk6djE1MDA3XShjaGFyKiwgd2NoYXJfdCBjb25zdCoqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop0w9Yc3RkOjpfXzI6Ol9fbGliY3BwX3djcnRvbWJfbFthYmk6djE1MDA3XShjaGFyKiwgd2NoYXJfdCwgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKdQPjwFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdComKSBjb25zdNUPgQFzdGQ6Ol9fMjo6X19saWJjcHBfbWJzbnJ0b3djc19sW2FiaTp2MTUwMDddKHdjaGFyX3QqLCBjaGFyIGNvbnN0KiosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinWD25zdGQ6Ol9fMjo6X19saWJjcHBfbWJydG93Y19sW2FiaTp2MTUwMDddKHdjaGFyX3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKdcPY3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdNgPQnN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdNkPX3N0ZDo6X18yOjpfX2xpYmNwcF9tYnRvd2NfbFthYmk6djE1MDA3XSh3Y2hhcl90KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbG9jYWxlX3N0cnVjdCop2g89c3RkOjpfXzI6Ol9fbGliY3BwX21iX2N1cl9tYXhfbFthYmk6djE1MDA3XShfX2xvY2FsZV9zdHJ1Y3QqKdsPR3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN03A91c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN03Q9jc3RkOjpfXzI6Ol9fbGliY3BwX21icmxlbl9sW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop3g9Ec3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3TfDzpzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgp4A+UAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3ThD7UBc3RkOjpfXzI6OnV0ZjE2X3RvX3V0ZjgodW5zaWduZWQgc2hvcnQgY29uc3QqLCB1bnNpZ25lZCBzaG9ydCBjb25zdCosIHVuc2lnbmVkIHNob3J0IGNvbnN0KiYsIHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciomLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKeIPkwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyMTZfdCosIGNoYXIxNl90KiwgY2hhcjE2X3QqJikgY29uc3TjD7UBc3RkOjpfXzI6OnV0ZjhfdG9fdXRmMTYodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiYsIHVuc2lnbmVkIHNob3J0KiwgdW5zaWduZWQgc2hvcnQqLCB1bnNpZ25lZCBzaG9ydComLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKeQPZHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TlD0NzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN05g9Ic3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN05w92c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdOgPgAFzdGQ6Ol9fMjo6dXRmOF90b191dGYxNl9sZW5ndGgodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKekPRXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdOoPPXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnrD6ABc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiYsIGNoYXI4X3QqLCBjaGFyOF90KiwgY2hhcjhfdComKSBjb25zdOwPnwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdComLCBjaGFyMTZfdCosIGNoYXIxNl90KiwgY2hhcjE2X3QqJikgY29uc3TtD3BzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhcjhfdCosIGNoYXI4X3QqLCBjaGFyOF90KiYpIGNvbnN07g9Gc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdO8PS3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2Fsd2F5c19ub2NvbnYoKSBjb25zdPAPf3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3TxD0hzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3TyDzpzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgp8w+UAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T0D64Bc3RkOjpfXzI6OnVjczRfdG9fdXRmOCh1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqJiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp9Q+TAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIzMl90KiwgY2hhcjMyX3QqLCBjaGFyMzJfdComKSBjb25zdPYPrgFzdGQ6Ol9fMjo6dXRmOF90b191Y3M0KHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdComLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn3D2RzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0+A9Dc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdPkPSHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2Fsd2F5c19ub2NvbnYoKSBjb25zdPoPdnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3T7D39zdGQ6Ol9fMjo6dXRmOF90b191Y3M0X2xlbmd0aCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp/A9Fc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN0/Q89c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKf4PoAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqJiwgY2hhcjhfdCosIGNoYXI4X3QqLCBjaGFyOF90KiYpIGNvbnN0/w+fAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiYsIGNoYXIzMl90KiwgY2hhcjMyX3QqLCBjaGFyMzJfdComKSBjb25zdIAQcHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3SBEEZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN0ghBLc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0gxB/c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdIQQSHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdIUQMXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6bnVtcHVuY3QodW5zaWduZWQgbG9uZymGEDRzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46Om51bXB1bmN0KHVuc2lnbmVkIGxvbmcphxAlc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp+bnVtcHVuY3QoKYgQJ3N0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6fm51bXB1bmN0KCkuMYkQKHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6fm51bXB1bmN0KCmKECpzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46On5udW1wdW5jdCgpLjGLEDJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdIwQNXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0jRAyc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3SOEDVzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdI8QLXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdJAQMHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fZ3JvdXBpbmcoKSBjb25zdJEQLXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fdHJ1ZW5hbWUoKSBjb25zdJIQMHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fdHJ1ZW5hbWUoKSBjb25zdJMQlwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdD4od2NoYXJfdCBjb25zdCoplBA2c3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+OjpsZW5ndGgod2NoYXJfdCBjb25zdCoplRAuc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJYQMXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fZmFsc2VuYW1lKCkgY29uc3SXEHhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE1MDA3XShjaGFyIGNvbnN0KimYEGlzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFzc2lnbihjaGFyIGNvbnN0KimZEH12b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKZoQNXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X193ZWVrcygpIGNvbnN0mxAWc3RkOjpfXzI6OmluaXRfd2Vla3MoKZwQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjU3nRA4c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3dlZWtzKCkgY29uc3SeEBdzdGQ6Ol9fMjo6aW5pdF93d2Vla3MoKZ8QGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjcyoBCEAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqKaEQNnN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19tb250aHMoKSBjb25zdKIQF3N0ZDo6X18yOjppbml0X21vbnRocygpoxAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuODekEDlzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fbW9udGhzKCkgY29uc3SlEBhzdGQ6Ol9fMjo6aW5pdF93bW9udGhzKCmmEBtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xMTGnEDVzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fYW1fcG0oKSBjb25zdKgQFnN0ZDo6X18yOjppbml0X2FtX3BtKCmpEBtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xMzWqEDhzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fYW1fcG0oKSBjb25zdKsQF3N0ZDo6X18yOjppbml0X3dhbV9wbSgprBAbX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMTM4rRAxc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3goKSBjb25zdK4QGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjSvEDRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9feCgpIGNvbnN0sBAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzKxEDFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fWCgpIGNvbnN0shAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzSzEDRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fWCgpIGNvbnN0tBAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMza1EDFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fYygpIGNvbnN0thAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMzi3EDRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fYygpIGNvbnN0uBAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNDC5EDFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fcigpIGNvbnN0uhAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNDK7EDRzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fcigpIGNvbnN0vBAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNDS9EJUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZym+ECNzdGQ6Ol9fMjo6X190aW1lX3B1dDo6fl9fdGltZV9wdXQoKb8QdXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YXNzaWduKHdjaGFyX3QgY29uc3QqKcAQcXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+bnVtX2dldFthYmk6djE1MDA3XSgpwRB6c3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On5udW1fZ2V0W2FiaTp2MTUwMDddKCnCEHFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm51bV9wdXRbYWJpOnYxNTAwN10oKcMQenN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+bnVtX3B1dFthYmk6djE1MDA3XSgpxBBzc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9nZXRbYWJpOnYxNTAwN10oKcUQSXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6fl9fdGltZV9nZXRfY19zdG9yYWdlW2FiaTp2MTUwMDddKCnGEHVzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX2dldFthYmk6djE1MDA3XSgpLjHHEHxzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On50aW1lX2dldFthYmk6djE1MDA3XSgpyBBMc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+Ojp+X190aW1lX2dldF9jX3N0b3JhZ2VbYWJpOnYxNTAwN10oKckQfnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCkuMcoQc3N0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCnLEHVzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX3B1dFthYmk6djE1MDA3XSgpLjHMEHxzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On50aW1lX3B1dFthYmk6djE1MDA3XSgpzRB+c3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+dGltZV9wdXRbYWJpOnYxNTAwN10oKS4xzhA8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojp+bW9uZXlwdW5jdFthYmk6djE1MDA3XSgpzxA7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46On5tb25leXB1bmN0W2FiaTp2MTUwMDddKCnQED9zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46On5tb25leXB1bmN0W2FiaTp2MTUwMDddKCnRED5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKdIQdXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On5tb25leV9nZXRbYWJpOnYxNTAwN10oKdMQfnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On5tb25leV9nZXRbYWJpOnYxNTAwN10oKdQQdXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On5tb25leV9wdXRbYWJpOnYxNTAwN10oKdUQfnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On5tb25leV9wdXRbYWJpOnYxNTAwN10oKdYQMXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6fm1lc3NhZ2VzW2FiaTp2MTUwMDddKCnXEDRzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46On5tZXNzYWdlc1thYmk6djE1MDA3XSgp2BB9c3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxjaGFyIGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108Y2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinZEKUBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxjaGFyIGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp2hDSAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKdsQiQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKdwQiQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHdjaGFyX3QgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKd0Qe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN10oKSBjb25zdN4QhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZml0c19pbl9zc29bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynfEIUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKeAQ1gFzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6cG9pbnRlcj4gc3RkOjpfXzI6Ol9fYWxsb2NhdGVfYXRfbGVhc3RbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYsIHVuc2lnbmVkIGxvbmcp4RCUAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19iZWdpbl9saWZldGltZVthYmk6djE1MDA3XSh3Y2hhcl90KiwgdW5zaWduZWQgbG9uZyniEIcBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10od2NoYXJfdCop4xCIAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfbG9uZ19jYXBbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynkEIcBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN05RA1c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6YWxsb2NhdG9yW2FiaTp2MTUwMDddKCnmEF5zdGQ6Ol9fMjo6X19ub25fdHJpdmlhbF9pZjx0cnVlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ub25fdHJpdmlhbF9pZlthYmk6djE1MDA3XSgp5xCxAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCo+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKegQqwF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjptYXhfc2l6ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JinpEERzdGQ6Ol9fMjo6cG9pbnRlcl90cmFpdHM8d2NoYXJfdCo+Ojpwb2ludGVyX3RvW2FiaTp2MTUwMDddKHdjaGFyX3QmKeoQQXN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp6xC1AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCnsEJcBdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYWxpZ25faXRbYWJpOnYxNTAwN108NHVsPih1bnNpZ25lZCBsb25nKe0QuwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnNlY29uZFthYmk6djE1MDA3XSgpIGNvbnN07hBic3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3TvEKUBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp8BBcc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnxEH9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZXJhc2VfdG9fZW5kW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8hCLAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19udWxsX3Rlcm1pbmF0ZV9hdFthYmk6djE1MDA3XShjaGFyKiwgdW5zaWduZWQgbG9uZynzEDpzdGQ6Ol9fMjo6X19jb252ZXJ0X3RvX2ludGVncmFsW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp9BCMAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp9RCIAXN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4mLCB3Y2hhcl90KiwgdW5zaWduZWQgbG9uZyn2EE1zdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKfcQgQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfY2FwW2FiaTp2MTUwMDddKCkgY29uc3T4EKsBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0+RCBAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgY2hhcio+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKfoQa3ZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46Oml0ZXJfc3dhcFthYmk6djE1MDA3XTxjaGFyKiYsIGNoYXIqJj4oY2hhciomLCBjaGFyKiYp+xBAdm9pZCBzdGQ6Ol9fMjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKj4oY2hhciosIGNoYXIqKfwQigF2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZyn9EHd2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjppdGVyX3N3YXBbYWJpOnYxNTAwN108d2NoYXJfdComLCB3Y2hhcl90KiY+KHdjaGFyX3QqJiwgd2NoYXJfdComKf4QTHZvaWQgc3RkOjpfXzI6Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin/EKQBc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8d2NoYXJfdD46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTx3Y2hhcl90Pjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPHdjaGFyX3Q+KHdjaGFyX3QmLCB3Y2hhcl90JimAEYYBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9zaG9ydF9wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3SBEVBzdGQ6Ol9fMjo6cG9pbnRlcl90cmFpdHM8d2NoYXJfdCBjb25zdCo+Ojpwb2ludGVyX3RvW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QmKYIRRWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKj4oY2hhciosIGNoYXIqKYMR3QNkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PimEEZkCc3RkOjpfXzI6OnBhaXI8Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PimFEU1jaGFyKiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBjaGFyKj4oY2hhciosIGNoYXIqKYYR0wNzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYcR1QJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PGNoYXIqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oY2hhciomJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYmKYgRT3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIqLCBjaGFyKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIqLCBjaGFyKimJEYkCc3RkOjpfXzI6OnBhaXI8Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpwYWlyW2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCAodm9pZCopMD4oY2hhciomJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYmKYoRvQFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGZhbHNlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PimLEU9zdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxjaGFyKiwgY2hhcio+OjpfX3Jld3JhcFthYmk6djE1MDA3XShjaGFyKiwgY2hhciopjBH/AXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KY0RWHN0ZDo6X18yOjpwYWlyPGNoYXIqLCBjaGFyKj46OnBhaXJbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCAodm9pZCopMD4oY2hhciomJiwgY2hhciomJimOEVFhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KimPEfsDZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBmYWxzZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBmYWxzZT4sIDA+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pkBG6AnN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pkRFfd2NoYXJfdCogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KimSEfcDc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPj4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimTEfACc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTx3Y2hhcl90Kj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KHdjaGFyX3QqJiYsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mJimUEVtzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDx3Y2hhcl90Kiwgd2NoYXJfdCo+OjpfX3Vud3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCoplRGkAnN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6cGFpclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgKHZvaWQqKTA+KHdjaGFyX3QqJiYsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mJimWEckBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBmYWxzZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4plxFbc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCosIHdjaGFyX3QqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10od2NoYXJfdCosIHdjaGFyX3QqKZgRkQJzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimZEWpzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90Kiwgd2NoYXJfdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90KiwgKHZvaWQqKTA+KHdjaGFyX3QqJiYsIHdjaGFyX3QqJiYpmhFzc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3plcm9bYWJpOnYxNTAwN10oKZsRpgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiYpnBGvAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4mJimdEVhzdGQ6Ol9fMjo6X19lcXVhbF90bzxjaGFyLCBjaGFyPjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XShjaGFyIGNvbnN0JiwgY2hhciBjb25zdCYpIGNvbnN0nhE6c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IrPVthYmk6djE1MDA3XShsb25nKZ8RmQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHdjaGFyX3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZymgEcYCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0Jj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JimhEdEBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8d2NoYXJfdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQ8d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KimiEbsBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKaMRZHN0ZDo6X18yOjpfX2VxdWFsX3RvPHdjaGFyX3QsIHdjaGFyX3Q+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QmLCB3Y2hhcl90IGNvbnN0JikgY29uc3SkET1zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcppRHeAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnbl9hbGxvY1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mKaYRhwJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbW92ZV9hc3NpZ25fYWxsb2NbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIHRydWU+KacRuQFhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+KagRzQFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCopqRH7AXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8Y2hhcio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+JiYsIGNoYXIqJiYpqhHDAXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+KasRrwFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKj46OnBhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciosICh2b2lkKikwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+JiYsIGNoYXIqJiYprBGsAXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimtEcUCZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+LCAwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Ka4RgAFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Ka8RjgJzdGQ6Ol9fMjo6ZGVjYXk8ZGVjbHR5cGUoX190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6X19jYWxsKGRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCY+KCkpKT46OnR5cGUgc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB2b2lkPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0JimwEYYBc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc19oZWxwZXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdm9pZD46Ol9fY2FsbFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0JimxEXhzdGQ6Ol9fMjo6cG9pbnRlcl90cmFpdHM8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46OnRvX2FkZHJlc3NbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPimyEfABc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCopsxGNAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqKbQRxQFhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+KbUR3wFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCopthGNAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8d2NoYXJfdCo+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+JiYsIHdjaGFyX3QqJiYptxHPAXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+KbgRwQFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kj46OnBhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCosICh2b2lkKikwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+JiYsIHdjaGFyX3QqJiYpuRG4AXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kim6EdQCZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+LCAwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+KbsRhgFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+KbwRmgJzdGQ6Ol9fMjo6ZGVjYXk8ZGVjbHR5cGUoX190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6X19jYWxsKGRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCY+KCkpKT46OnR5cGUgc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB2b2lkPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jim9EYwBc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc19oZWxwZXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdm9pZD46Ol9fY2FsbFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jim+EX5zdGQ6Ol9fMjo6cG9pbnRlcl90cmFpdHM8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46OnRvX2FkZHJlc3NbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPim/EYICc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCopwBGWAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqKcERkQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3QsIHZvaWQ+KHN0ZDo6bnVsbHB0cl90JiYpwhGnAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgMSwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcpwxGkAnN0ZDo6X18yOjpfX3RyYW5zYWN0aW9uPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPjo6X190cmFuc2FjdGlvblthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3RvcinEEXdzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6bWF4X3NpemUoKSBjb25zdMURjwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdMYRfHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCnHEa0Cc3RkOjpfXzI6Ol9fYWxsb2NhdGlvbl9yZXN1bHQ8c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6cG9pbnRlcj4gc3RkOjpfXzI6Ol9fYWxsb2NhdGVfYXRfbGVhc3RbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+PihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCB1bnNpZ25lZCBsb25nKcgRfnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2VuZF9jYXBbYWJpOnYxNTAwN10oKckRlgFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9uZXdbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3TKEYoCc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+JiwgdW5zaWduZWQgbG9uZynLEZYBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbjo6fl9Db25zdHJ1Y3RUcmFuc2FjdGlvbigpzBFxc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinNEe4Bdm9pZCBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojpjb25zdHJ1Y3RbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKc4RWHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6X19zc29fYWxsb2NhdG9yW2FiaTp2MTUwMDddKCnPEYIBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKSBjb25zdNAR/AF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Om1heF9zaXplW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgdm9pZD4oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+IGNvbnN0JinREWtzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD46OmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHZvaWQgY29uc3QqKdIRhwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCnTEYYBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmZpcnN0W2FiaTp2MTUwMDddKCnUEX9zdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN01RGDAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpjYXBhY2l0eVthYmk6djE1MDA3XSgpIGNvbnN01hHMAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Fubm90YXRlX2NvbnRpZ3VvdXNfY29udGFpbmVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqKSBjb25zdNcRV3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6bWF4X3NpemVbYWJpOnYxNTAwN10oKSBjb25zdNgRjQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCkgY29uc3TZEYABc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCAxLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3TaEUZzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj46OmFsbG9jYXRvclthYmk6djE1MDA3XSgp2xFSc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+OjphbGxvY2F0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKdwRb3N0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPj46Ol9fbm9uX3RyaXZpYWxfaWZbYWJpOnYxNTAwN10oKd0R3gF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPj46Om1heF9zaXplW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+IGNvbnN0JineEXpzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIDEsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKd8RWnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKeARhAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19lbmRfY2FwW2FiaTp2MTUwMDddKCkgY29uc3ThEYwBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3TiEWBzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3TjEYwBc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiBzdGQ6Ol9fMjo6Y29uc3RydWN0X2F0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinkEYwBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYW5ub3RhdGVfZGVsZXRlW2FiaTp2MTUwMDddKCkgY29uc3TlEfwBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9lcmFzZV9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+PihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Piop5hHTAXN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdW5zaWduZWQgbG9uZynnEaQBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYmFzZV9kZXN0cnVjdF9hdF9lbmRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinoEXtzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdW5zaWduZWQgbG9uZynpEewBdm9pZCBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpkZXN0cm95W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinqEV12b2lkIHN0ZDo6X18yOjpkZXN0cm95X2F0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinrEV92b2lkIHN0ZDo6X18yOjpfX2Rlc3Ryb3lfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKewRb3N0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKe0RkwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19yZWNvbW1lbmRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3TuEakBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKe8RmAJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop8BHoAXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPj4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinxEZwCc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJinyEW5zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKfMR0AFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCAodm9pZCopMD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYmLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiYp9BGJAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop9RHYAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX3NwbGl0X2J1ZmZlcih1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mKfYRkQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19jb25zdHJ1Y3RfYXRfZW5kKHVuc2lnbmVkIGxvbmcp9xHyAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3N3YXBfb3V0X2NpcmN1bGFyX2J1ZmZlcihzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPiYp+BGBAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+Ojp+X19zcGxpdF9idWZmZXIoKfkRqwJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90LCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPihzdGQ6Om51bGxwdHJfdCYmLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mKfoRhQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19hbGxvY1thYmk6djE1MDA3XSgp+xGHAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2VuZF9jYXBbYWJpOnYxNTAwN10oKfwRxwFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjpfQ29uc3RydWN0VHJhbnNhY3Rpb24oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiosIHVuc2lnbmVkIGxvbmcp/RGfAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfQ29uc3RydWN0VHJhbnNhY3Rpb246On5fQ29uc3RydWN0VHJhbnNhY3Rpb24oKf4RbnN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpyZXZlcnNlX2l0ZXJhdG9yW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop/xGgBHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+IHN0ZDo6X18yOjpfX3VuaW5pdGlhbGl6ZWRfYWxsb2NhdG9yX21vdmVfaWZfbm9leGNlcHRbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgdm9pZD4oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimAEk9zdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6YmFzZVthYmk6djE1MDA3XSgpIGNvbnN0gRL+AXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYpghKDAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpjbGVhclthYmk6djE1MDA3XSgpgxKMAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpjYXBhY2l0eVthYmk6djE1MDA3XSgpIGNvbnN0hBKIAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIDEsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mKYUSiAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OnNlY29uZFthYmk6djE1MDA3XSgphhKHAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6Zmlyc3RbYWJpOnYxNTAwN10oKYcSe3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIDEsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKYgS4wJzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiBzdGQ6Ol9fMjo6bW92ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4piRKeBnN0ZDo6X18yOjplbmFibGVfaWY8aXNfY29weV9jb25zdHJ1Y3RpYmxlPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6dmFsdWUgJiYgaXNfY29weV9jb25zdHJ1Y3RpYmxlPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6dmFsdWUgJiYgaXNfY29weV9jb25zdHJ1Y3RpYmxlPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6dmFsdWUsIHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4+Ojp0eXBlIHN0ZDo6X18yOjpfX21vdmVbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KYoSpgNkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT4sIDA+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KYsSmQNzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+IHN0ZDo6X18yOjpfX21vdmVfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDA+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pjBKRA3N0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgZmFsc2U+PihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pjRLEA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpjhKOAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+IHN0ZDo6X18yOjpfX21vdmVfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKY8SxQNzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJimQEqcBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgZmFsc2U+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimREvgCc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sICh2b2lkKikwPihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmKZIS3gFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimTEvgCc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCAodm9pZCopMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmKZQSqAFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19kZXN0cnVjdF9hdF9lbmRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKimVEo0Bc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgpIGNvbnN0lhLSAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgZmFsc2U+KZcSjQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3SYEpkBdm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpmRKLAXZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiY+KHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQqJimaEmB2b2lkIHN0ZDo6X18yOjppdGVyX3N3YXBbYWJpOnYxNTAwN108dW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50Kj4odW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KimbEpcBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX251bGxfdGVybWluYXRlX2F0W2FiaTp2MTUwMDddKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKZwSLnN0ZDo6X18yOjptb25leV9iYXNlOjptb25leV9iYXNlW2FiaTp2MTUwMDddKCmdEjZzdGQ6Ol9fMjo6X19tb25leV9nZXQ8Y2hhcj46Ol9fbW9uZXlfZ2V0W2FiaTp2MTUwMDddKCmeEjlzdGQ6Ol9fMjo6X19tb25leV9nZXQ8d2NoYXJfdD46Ol9fbW9uZXlfZ2V0W2FiaTp2MTUwMDddKCmfEjZzdGQ6Ol9fMjo6X19tb25leV9wdXQ8Y2hhcj46Ol9fbW9uZXlfcHV0W2FiaTp2MTUwMDddKCmgEjlzdGQ6Ol9fMjo6X19tb25leV9wdXQ8d2NoYXJfdD46Ol9fbW9uZXlfcHV0W2FiaTp2MTUwMDddKCmhEjxzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fdGltZV9nZXRfY19zdG9yYWdlKCmiEj9zdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fdGltZV9nZXRfY19zdG9yYWdlKCmjEi5zdGQ6Ol9fMjo6X190aW1lX3B1dDo6X190aW1lX3B1dFthYmk6djE1MDA3XSgppBI0c3RkOjpfXzI6Om1lc3NhZ2VzX2Jhc2U6Om1lc3NhZ2VzX2Jhc2VbYWJpOnYxNTAwN10oKaUSpAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldComLCB2b2lkPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldComKaYSTnN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U6Om9wZXJhdG9yKCkoc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKacSWXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpqBK0A3N0ZDo6X18yOjpfX3R1cGxlX2ltcGw8c3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczwwdWw+LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPjo6X190dXBsZV9pbXBsW2FiaTp2MTUwMDddPDB1bCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJiwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ+KHN0ZDo6X18yOjpfX3R1cGxlX2luZGljZXM8MHVsPiwgc3RkOjpfXzI6Ol9fdHVwbGVfdHlwZXM8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4sIHN0ZDo6X18yOjpfX3R1cGxlX2luZGljZXM8Piwgc3RkOjpfXzI6Ol9fdHVwbGVfdHlwZXM8Piwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimpEnZzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcGFyYW08c3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XSgpqhLQAXN0ZDo6X18yOjpfX3R1cGxlX2xlYWY8MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmLCBmYWxzZT46Ol9fdHVwbGVfbGVhZlthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCwgdm9pZD4oc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimrEpcBdm9pZCBzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcGFyYW08c3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6X19leGVjdXRlW2FiaTp2MTUwMDddPD4oc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczw+KawS9wFzdGQ6Ol9fMjo6dHVwbGVfZWxlbWVudDwwdWwsIHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPj46OnR5cGUmJiBzdGQ6Ol9fMjo6Z2V0W2FiaTp2MTUwMDddPDB1bCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4oc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+JiYprRLFAWRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oKSgpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ+KHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYprhJAc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ6Om9wZXJhdG9yKCkoKSBjb25zdK8SZXN0ZDo6X18yOjpfX3R1cGxlX2xlYWY8MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmLCBmYWxzZT46OmdldFthYmk6djE1MDA3XSgpsBKhAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108dW5zaWduZWQgY2hhciomLCB2b2lkICgqKSh2b2lkKik+KHVuc2lnbmVkIGNoYXIqJiwgdm9pZCAoKiYmKSh2b2lkKikpsRJRc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpshJSc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKbMShgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx1bnNpZ25lZCBjaGFyKiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHVuc2lnbmVkIGNoYXIqJiwgdm9pZD4odW5zaWduZWQgY2hhciomKbQST3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGNoYXIqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCm1EuUDc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZym2EglzdHJ0b2xsX2y3EjFzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8bG9uZz46Om1pblthYmk6djE1MDA3XSgpuBJAc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcsIHRydWU+OjptaW5bYWJpOnYxNTAwN10oKbkSNnN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxsb25nIGxvbmc+OjptaW5bYWJpOnYxNTAwN10oKboSNnN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxsb25nIGxvbmc+OjptYXhbYWJpOnYxNTAwN10oKbsSRXN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxsb25nIGxvbmcsIHRydWU+OjptaW5bYWJpOnYxNTAwN10oKbwSRXN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxsb25nIGxvbmcsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKb0SCnN0cnRvdWxsX2y+EjtzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgc2hvcnQ+OjptYXhbYWJpOnYxNTAwN10oKb8SSnN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx1bnNpZ25lZCBzaG9ydCwgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpwBI/c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmcgbG9uZz46Om1heFthYmk6djE1MDA3XSgpwRJOc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHVuc2lnbmVkIGxvbmcgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpwhJDZmxvYXQgc3RkOjpfXzI6Ol9fZG9fc3RydG9kW2FiaTp2MTUwMDddPGZsb2F0PihjaGFyIGNvbnN0KiwgY2hhcioqKcMSRWRvdWJsZSBzdGQ6Ol9fMjo6X19kb19zdHJ0b2RbYWJpOnYxNTAwN108ZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhcioqKcQST2xvbmcgZG91YmxlIHN0ZDo6X18yOjpfX2RvX3N0cnRvZFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIqKinFEokEc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCo+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynGEmtzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxjaGFyKiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPGNoYXIqJiwgdm9pZD4oY2hhciomKccSTHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3TIEkZzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxjaGFyKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpyRKDAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqJiwgdm9pZD4odW5zaWduZWQgaW50KiYpyhJQc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGludCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCnLElFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgaW50Kiwgdm9pZCAoKikodm9pZCopPjo6c2Vjb25kW2FiaTp2MTUwMDddKCnMEk5zdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx1bnNpZ25lZCBpbnQqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnNElRzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx1bnNpZ25lZCBpbnQqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3TOEnRzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx3Y2hhcl90KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHdjaGFyX3QqJiwgdm9pZD4od2NoYXJfdComKc8ST3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3TQEklzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx3Y2hhcl90KiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp0RIrc3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50Ojp+X19zaGFyZWRfY291bnQoKdISLXN0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6fl9fc2hhcmVkX2NvdW50KCkuMdMSL3N0ZDo6X18yOjpfX3NoYXJlZF93ZWFrX2NvdW50OjpfX3JlbGVhc2Vfd2Vhaygp1BJebG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfbG9hZFthYmk6djE1MDA3XTxsb25nPihsb25nIGNvbnN0KiwgaW50KdUSO3N0ZDo6X18yOjpfX2xpYmNwcF9tdXRleF9sb2NrW2FiaTp2MTUwMDddKHB0aHJlYWRfbXV0ZXhfdCop1hI9c3RkOjpfXzI6Ol9fbGliY3BwX211dGV4X3VubG9ja1thYmk6djE1MDA3XShwdGhyZWFkX211dGV4X3QqKdcSRnN0ZDo6X18yOjpfX2NhbGxfb25jZSh1bnNpZ25lZCBsb25nIHZvbGF0aWxlJiwgdm9pZCosIHZvaWQgKCopKHZvaWQqKSnYEk5zdGQ6Ol9fMjo6X19saWJjcHBfY29uZHZhcl93YWl0W2FiaTp2MTUwMDddKHB0aHJlYWRfY29uZF90KiwgcHRocmVhZF9tdXRleF90KinZEpcBdm9pZCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9yZWxheGVkX3N0b3JlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUsIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUqLCB1bnNpZ25lZCBsb25nKdoSmwF2b2lkIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19zdG9yZVthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nIHZvbGF0aWxlLCB1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nIHZvbGF0aWxlKiwgdW5zaWduZWQgbG9uZywgaW50KdsSQXN0ZDo6X18yOjpfX2xpYmNwcF9jb25kdmFyX2Jyb2FkY2FzdFthYmk6djE1MDA3XShwdGhyZWFkX2NvbmRfdCop3BIYc3RkOjpfX3Rocm93X2JhZF9hbGxvYygp3RIbb3BlcmF0b3IgbmV3KHVuc2lnbmVkIGxvbmcp3hIdb3BlcmF0b3IgbmV3W10odW5zaWduZWQgbG9uZynfEhZvcGVyYXRvciBkZWxldGUodm9pZCop4BIYb3BlcmF0b3IgZGVsZXRlW10odm9pZCop4RItb3BlcmF0b3IgbmV3KHVuc2lnbmVkIGxvbmcsIHN0ZDo6YWxpZ25fdmFsX3Qp4hJKc3RkOjpfXzI6Ol9fbGliY3BwX2FsaWduZWRfYWxsb2NbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynjEihvcGVyYXRvciBkZWxldGUodm9pZCosIHN0ZDo6YWxpZ25fdmFsX3Qp5BIyc3RkOjpfXzI6Ol9fbGliY3BwX2FsaWduZWRfZnJlZVthYmk6djE1MDA3XSh2b2lkKinlEidzdGQ6OmV4Y2VwdGlvbjo6ZXhjZXB0aW9uW2FiaTp2MTUwMDddKCnmEj1zdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjpfX2xpYmNwcF9yZWZzdHJpbmcoY2hhciBjb25zdCop5xJ9c3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpkYXRhX2Zyb21fcmVwKHN0ZDo6X18yOjpfX3JlZnN0cmluZ19pbXA6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X1JlcF9iYXNlKinoEipzdGQ6OmxvZ2ljX2Vycm9yOjpsb2dpY19lcnJvcihjaGFyIGNvbnN0KinpEjVzdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjpfX3VzZXNfcmVmY291bnQoKSBjb25zdOoSRHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6bW92ZShjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp6xLSAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKewSS2NoYXIqIHN0ZDo6X18yOjpfX2NoYXJfdHJhaXRzX21vdmU8Y2hhcj4oY2hhciosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKe0SZXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6fmJhc2ljX3N0cmluZygp7hLaAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfZXJhc2VfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piop7xK5AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19ncm93X2J5KHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp8BI/c3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojphc3NpZ24oY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIp8RJhY2hhciogc3RkOjpfXzI6OmZpbGxfblthYmk6djE1MDA3XTxjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcj4oY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QmKfISiwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9faW5pdF9jb3B5X2N0b3JfZXh0ZXJuYWwoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp8xKDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fZXh0ZXJuYWwoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp9BJ0c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9leHRlcm5hbChjaGFyIGNvbnN0Kin1EnhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyn2EnFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9faW5pdCh1bnNpZ25lZCBsb25nLCBjaGFyKfcS4AFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fbm9fYWxpYXM8ZmFsc2U+KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfgS3wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fbm9fYWxpYXM8dHJ1ZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp+RJlc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpwdXNoX2JhY2soY2hhcin6EnFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZCh1bnNpZ25lZCBsb25nLCBjaGFyKfsScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcsIGNoYXIp/BJNc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojptb3ZlKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZyn9Et4Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dyb3dfYnlfYW5kX3JlcGxhY2UodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCop/hJXd2NoYXJfdCogc3RkOjpfXzI6Ol9fY2hhcl90cmFpdHNfbW92ZTx3Y2hhcl90Pih3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcp/xJuc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyaW5nKCmAE+wBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9lcmFzZV9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+KimBE8IBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dyb3dfYnkodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymCE0hzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmFzc2lnbih3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCmDE3B3Y2hhcl90KiBzdGQ6Ol9fMjo6ZmlsbF9uW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90Pih3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCYphBOEAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0KHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKYUTlwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdF9jb3B5X2N0b3JfZXh0ZXJuYWwod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcphhOPAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hc3NpZ25fZXh0ZXJuYWwod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcphxOAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hc3NpZ25fZXh0ZXJuYWwod2NoYXJfdCBjb25zdCopiBOEAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YXBwZW5kKHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKYkTfXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0KHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpihNxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpwdXNoX2JhY2sod2NoYXJfdCmLE2NjaGFyKiBzdGQ6Ol9fMjo6X19maWxsX25bYWJpOnYxNTAwN108Y2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXI+KGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0JimME3J3Y2hhcl90KiBzdGQ6Ol9fMjo6X19maWxsX25bYWJpOnYxNTAwN108d2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3Q+KHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0JimNExhfX2N4YV9hbGxvY2F0ZV9leGNlcHRpb26OEz50aHJvd25fb2JqZWN0X2Zyb21fY3hhX2V4Y2VwdGlvbihfX2N4eGFiaXYxOjpfX2N4YV9leGNlcHRpb24qKY8TDWFib3J0X21lc3NhZ2WQEx5kZW1hbmdsaW5nX3Rlcm1pbmF0ZV9oYW5kbGVyKCmRE292b2lkICgqc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX2xvYWRbYWJpOnYxNTAwN108dm9pZCAoKikoKT4odm9pZCAoKiBjb25zdCopKCksIGludCkpKCmSExRzdGQ6OmdldF90ZXJtaW5hdGUoKZMTHHN0ZDo6X190ZXJtaW5hdGUodm9pZCAoKikoKSmUExBzdGQ6OnRlcm1pbmF0ZSgplRMWc3RkOjpnZXRfbmV3X2hhbmRsZXIoKZYTGV9fY3hhX3VuY2F1Z2h0X2V4Y2VwdGlvbnOXExJfX2N4YV9wdXJlX3ZpcnR1YWyYEzFfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvOjp+X19zaGltX3R5cGVfaW5mbygpmRMrX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbzo6bm9vcDEoKSBjb25zdJoTK19fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm86Om5vb3AyKCkgY29uc3SbEz9fX2N4eGFiaXYxOjpfX2Z1bmRhbWVudGFsX3R5cGVfaW5mbzo6fl9fZnVuZGFtZW50YWxfdHlwZV9pbmZvKCmcEzNfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6fl9fY2xhc3NfdHlwZV9pbmZvKCmdEzlfX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6fl9fc2lfY2xhc3NfdHlwZV9pbmZvKCmeEztfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86On5fX3ZtaV9jbGFzc190eXBlX2luZm8oKZ8TN19fY3h4YWJpdjE6Ol9fcG9pbnRlcl90eXBlX2luZm86On5fX3BvaW50ZXJfdHlwZV9pbmZvKCmgE2FfX2N4eGFiaXYxOjpfX2Z1bmRhbWVudGFsX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0oRM8aXNfZXF1YWwoc3RkOjp0eXBlX2luZm8gY29uc3QqLCBzdGQ6OnR5cGVfaW5mbyBjb25zdCosIGJvb2wpohMoc3RkOjp0eXBlX2luZm86Om5hbWVbYWJpOnYxNTAwN10oKSBjb25zdKMTW19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3SkEw5fX2R5bmFtaWNfY2FzdKUTa19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpwcm9jZXNzX2ZvdW5kX2Jhc2VfY2xhc3MoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0phNuX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SnE3FfX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKgTc19fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SpEyh1cGRhdGVfb2Zmc2V0X3RvX2Jhc2UoY2hhciBjb25zdCosIGxvbmcpqhNyX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0qxNbX19jeHhhYml2MTo6X19wYmFzZV90eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdKwTXV9fY3h4YWJpdjE6Ol9fcG9pbnRlcl90eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdK0TXF9fY3h4YWJpdjE6Ol9fcG9pbnRlcl90eXBlX2luZm86OmNhbl9jYXRjaF9uZXN0ZWQoX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCopIGNvbnN0rhNmX19jeHhhYml2MTo6X19wb2ludGVyX3RvX21lbWJlcl90eXBlX2luZm86OmNhbl9jYXRjaF9uZXN0ZWQoX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCopIGNvbnN0rxODAV9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpwcm9jZXNzX3N0YXRpY190eXBlX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQpIGNvbnN0sBN2X19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50KSBjb25zdLETc19fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3SyE4EBX19jeHhhYml2MTo6X19iYXNlX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0sxN0X19jeHhhYml2MTo6X19iYXNlX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S0E3JfX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S1E29fX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S2E4ABX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S3E39fX2N4eGFiaXYxOjpfX3NpX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0uBN8X19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLkTFV9fY3hhX2lzX3BvaW50ZXJfdHlwZboTHHN0ZDo6ZXhjZXB0aW9uOjp+ZXhjZXB0aW9uKCm7Ex5zdGQ6OmV4Y2VwdGlvbjo6fmV4Y2VwdGlvbigpLjG8ExxzdGQ6OmV4Y2VwdGlvbjo6d2hhdCgpIGNvbnN0vRMbc3RkOjpiYWRfYWxsb2M6OmJhZF9hbGxvYygpvhMcc3RkOjpiYWRfYWxsb2M6On5iYWRfYWxsb2MoKb8THHN0ZDo6YmFkX2FsbG9jOjp3aGF0KCkgY29uc3TAEzFzdGQ6OmJhZF9hcnJheV9uZXdfbGVuZ3RoOjpiYWRfYXJyYXlfbmV3X2xlbmd0aCgpwRMyc3RkOjpiYWRfYXJyYXlfbmV3X2xlbmd0aDo6fmJhZF9hcnJheV9uZXdfbGVuZ3RoKCnCEydzdGQ6OmJhZF9hcnJheV9uZXdfbGVuZ3RoOjp3aGF0KCkgY29uc3TDEyBzdGQ6OmxvZ2ljX2Vycm9yOjp+bG9naWNfZXJyb3IoKcQTM3N0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6On5fX2xpYmNwcF9yZWZzdHJpbmcoKcUTTHN0ZDo6X18yOjpfX3JlZnN0cmluZ19pbXA6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVwX2Zyb21fZGF0YShjaGFyIGNvbnN0KinGE2BpbnQgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX2FkZFthYmk6djE1MDA3XTxpbnQsIGludD4oaW50KiwgaW50LCBpbnQpLjHHEyJzdGQ6OmxvZ2ljX2Vycm9yOjp+bG9naWNfZXJyb3IoKS4xyBMec3RkOjpsb2dpY19lcnJvcjo6d2hhdCgpIGNvbnN0yRMrc3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6Y19zdHIoKSBjb25zdMoTInN0ZDo6bGVuZ3RoX2Vycm9yOjp+bGVuZ3RoX2Vycm9yKCnLEyJzdGQ6Om91dF9vZl9yYW5nZTo6fm91dF9vZl9yYW5nZSgpzBMcc3RkOjp0eXBlX2luZm86On50eXBlX2luZm8oKc0TCXN0YWNrU2F2Zc4TDHN0YWNrUmVzdG9yZc8TCnN0YWNrQWxsb2PQExxlbXNjcmlwdGVuX3N0YWNrX2dldF9jdXJyZW500RMVZW1zY3JpcHRlbl9zdGFja19pbml00hMZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZdMTGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2Jhc2XUExhlbXNjcmlwdGVuX3N0YWNrX2dldF9lbmTVEw5fX2N4YV9kZW1hbmdsZdYTigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok1hbmdsaW5nUGFyc2VyKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinXE0UoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6T3V0cHV0QnVmZmVyKCnYE9MBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2UoKdkTnQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OmluaXRpYWxpemVPdXRwdXRCdWZmZXIoY2hhciosIHVuc2lnbmVkIGxvbmcqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYsIHVuc2lnbmVkIGxvbmcp2hOPAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjplbXB0eSgpIGNvbnN02xNyKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpwcmludCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03BNHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yKz0oY2hhcindE1EoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6Z2V0Q3VycmVudFBvc2l0aW9uKCkgY29uc3TeE0IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6Z2V0QnVmZmVyKCnfE+UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6fkFic3RyYWN0TWFuZ2xpbmdQYXJzZXIoKeAT/AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinhE0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OlN0cmluZ1ZpZXcoY2hhciBjb25zdCop4hOKAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OmNvbnN1bWVJZigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp4xPbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKeQT5AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpsb29rKHVuc2lnbmVkIGludCkgY29uc3TlE1koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OlN0cmluZ1ZpZXcoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKeYTgQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEb3RTdWZmaXgsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmJinnE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bnVtTGVmdCgpIGNvbnN06BPbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OmNvbnN1bWVJZihjaGFyKekT3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU51bWJlcihib29sKeoTQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6ZW1wdHkoKSBjb25zdOsTwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKewT1wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVR5cGUoKe0TUihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpyZXNldChjaGFyKiwgdW5zaWduZWQgbG9uZynuE0ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6Z3Jvdyh1bnNpZ25lZCBsb25nKe8TPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6fkRlZmF1bHRBbGxvY2F0b3IoKfATkwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6flBPRFNtYWxsVmVjdG9yKCnxE74BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfITfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6flBPRFNtYWxsVmVjdG9yKCnzE4ABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6flBPRFNtYWxsVmVjdG9yKCn0E38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpQT0RTbWFsbFZlY3Rvcigp9RN+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpQT0RTbWFsbFZlY3Rvcigp9hO9AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6UE9EU21hbGxWZWN0b3IoKfcTkgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6UE9EU21hbGxWZWN0b3IoKfgTOyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6RGVmYXVsdEFsbG9jYXRvcigp+RNDKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6QnVtcFBvaW50ZXJBbGxvY2F0b3IoKfoTRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6On5CdW1wUG9pbnRlckFsbG9jYXRvcigp+xOSAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+Ojppc0lubGluZSgpIGNvbnN0/BO9AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6aXNJbmxpbmUoKSBjb25zdP0Tfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6aXNJbmxpbmUoKSBjb25zdP4Tfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmlzSW5saW5lKCkgY29uc3T/EzQoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjpyZXNldCgpgBRBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OmVtcHR5KCkgY29uc3SBFEEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6YmVnaW4oKSBjb25zdIIUPyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjplbmQoKSBjb25zdIMUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6c2l6ZSgpIGNvbnN0hBRCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpiZWdpbigpIGNvbnN0hRREKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRQcmVjZWRlbmNlKCkgY29uc3SGFHooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OnN0YXJ0c1dpdGgoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KSBjb25zdIcU0AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUVuY29kaW5nKCk6OlNhdmVUZW1wbGF0ZVBhcmFtczo6U2F2ZVRlbXBsYXRlUGFyYW1zKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4qKYgU3gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNwZWNpYWxOYW1lKCmJFK0DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlOjpOYW1lU3RhdGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiopihStAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKYsUvgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpyZXNvbHZlRm9yd2FyZFRlbXBsYXRlUmVmcygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUmKYwU+wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUVuY29kaW5nKCk6OidsYW1iZGEnKCk6Om9wZXJhdG9yKCkoKSBjb25zdI0Ueyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnNpemUoKSBjb25zdI4U3gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlQXJnKCmPFK8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6cHVzaF9iYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogY29uc3QmKZAU7wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpwb3BUcmFpbGluZ05vZGVBcnJheSh1bnNpZ25lZCBsb25nKZEUoAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKZIUPyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpOb2RlQXJyYXkoKZMUrAcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYplBSGAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6U2F2ZVRlbXBsYXRlUGFyYW1zOjp+U2F2ZVRlbXBsYXRlUGFyYW1zKCmVFOcCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEb3RTdWZmaXgqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEb3RTdWZmaXgsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmJimWFEEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OlN0cmluZ1ZpZXcoKZcUqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimYFNoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs1XT4oY2hhciBjb25zdCAoJikgWzVdKZkU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzhdPihjaGFyIGNvbnN0ICgmKSBbOF0pmhTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTJdPihjaGFyIGNvbnN0ICgmKSBbMTJdKZsU3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE0XT4oY2hhciBjb25zdCAoJikgWzE0XSmcFNoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs2XT4oY2hhciBjb25zdCAoJikgWzZdKZ0U3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE1XT4oY2hhciBjb25zdCAoJikgWzE1XSmeFNoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs0XT4oY2hhciBjb25zdCAoJikgWzRdKZ8U3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEzXT4oY2hhciBjb25zdCAoJikgWzEzXSmgFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMF0+KGNoYXIgY29uc3QgKCYpIFsxMF0poRTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTldPihjaGFyIGNvbnN0ICgmKSBbMTldKaIU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzldPihjaGFyIGNvbnN0ICgmKSBbOV0poxTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMThdPihjaGFyIGNvbnN0ICgmKSBbMThdKaQU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzddPihjaGFyIGNvbnN0ICgmKSBbN10ppRTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTFdPihjaGFyIGNvbnN0ICgmKSBbMTFdKaYU4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUJhcmVTb3VyY2VOYW1lKCmnFJ4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpqBSeAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKakUmAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimqFNcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFeHByKCmrFKQDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYprBTbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRGVjbHR5cGUoKa0U3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVZlY3RvclR5cGUoKa4UogMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprxTcAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQXJyYXlUeXBlKCmwFOYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VQb2ludGVyVG9NZW1iZXJUeXBlKCmxFOABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZVBhcmFtKCmyFOMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZUFyZ3MoYm9vbCmzFIIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3MsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbQUlwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbUUiwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kJiYpthTIAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldKbcUygMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFsxMV0+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbMTFdKbgUvAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVuc2NvcGVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqLCBib29sKim5FOABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VDbGFzc0VudW1UeXBlKCm6FOABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VRdWFsaWZpZWRUeXBlKCm7FN8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGdW5jdGlvblR5cGUoKbwU5QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46Om9wZXJhdG9yPSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD4mJim9FOcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpvcGVyYXRvcj0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+JiYpvhS0AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6Y2xlYXIoKb8UdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6Y2xlYXIoKcAUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFszMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcEUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcIUvwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinDFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinEFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinFFIMEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinGFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFs0MV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbNDFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinHFN0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VDYWxsT2Zmc2V0KCnIFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMThdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinJFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinKFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinLFOYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTZXFJZCh1bnNpZ25lZCBsb25nKinMFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjVdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinNFJUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VNb2R1bGVOYW1lT3B0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomKc4UzQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiY+KGNoYXIgY29uc3QgKCYpIFsyNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomKc8UwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyN10sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKdAUjgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6c2l6ZSgpIGNvbnN00RSzAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTmVzdGVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKdIUsgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUxvY2FsTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKdMUmwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKdQUugEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmVtcHR5KCkgY29uc3TVFMYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp1hR6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpzaXplKCkgY29uc3TXFIcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp2BSZAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+Ojpkcm9wQmFjayh1bnNpZ25lZCBsb25nKdkUqAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjaywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYp2hTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRXhwclByaW1hcnkoKdsUhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcp3BSJAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJindFHYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpiZWdpbigp3hR0KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6ZW5kKCnfFJ8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZU5vZGVBcnJheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKeAUhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojpkcm9wQmFjayh1bnNpZ25lZCBsb25nKeEUmQYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYp4hS6AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6Y2xlYXJJbmxpbmUoKeMUtAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmJlZ2luKCnkFLIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjplbmQoKeUUuQUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop5hS5AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6c2l6ZSgpIGNvbnN05xSnBXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJinoFHsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OmNsZWFySW5saW5lKCnpFHUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OmJlZ2luKCnqFHMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OmVuZCgp6xS/Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKinsFOwCc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomKe0UrgdzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinuFOkDYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop7xTEBnN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop8BTDBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop8RTmBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinyFJoGc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJinzFPMDc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfQUzgVzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiYp9RTzA3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKin2FIgDc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKin3FLYDc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIDA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+BTtAWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKfkUiwNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKfoUyQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKfsU7AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIHRydWU+PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop/BSgA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYp/RT3AXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin+FNQCc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6cGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYmKf8U9wFzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiopgBXLAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiopgRWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFszMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimDFacCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYQVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimFFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzE5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyN10sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYcV9QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs0MV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYkVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMThdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimKFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzIyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpixWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYwVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjVdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimNFbMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTb3VyY2VOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopjhWSBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYpjxW1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiY+KGNoYXIgY29uc3QgKCYpIFsyNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomKZAVRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OmFsbG9jYXRlKHVuc2lnbmVkIGxvbmcpkRWsAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWU6OlNwZWNpYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimSFUsoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjphbGxvY2F0ZU1hc3NpdmUodW5zaWduZWQgbG9uZymTFTMoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjpncm93KCmUFb8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6S2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OkNhY2hlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OkNhY2hlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OkNhY2hlKZUVgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYVeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXFXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mBV6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRTeW50YXhOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SZFX0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJoVdihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpvcGVyYXRvcis9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymbFXcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJwVQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Z2V0QmFzZU5hbWUoKSBjb25zdJ0VRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWU6On5TcGVjaWFsTmFtZSgpnhU2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjp+Tm9kZSgpnxXBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimgFYcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0oRVYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWU6On5DdG9yVnRhYmxlU3BlY2lhbE5hbWUoKaIV8AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVBvc2l0aXZlSW50ZWdlcih1bnNpZ25lZCBsb25nKimjFdwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsyMl0+KGNoYXIgY29uc3QgKCYpIFsyMl0ppBX5Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYppRXVAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OmNvbnN1bWUoKaYVwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsyMl0+KGNoYXIgY29uc3QgKCYpIFsyMl0ppxWDAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimoFXAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpOYW1lVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpqRV6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SqFUYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpnZXRCYXNlTmFtZSgpIGNvbnN0qxU+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZTo6fk5hbWVUeXBlKCmsFasBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lOjpNb2R1bGVOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIGJvb2wprRV8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdK4VQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZTo6fk1vZHVsZU5hbWUoKa8V3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNWUXVhbGlmaWVycygpsBU+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRLaW5kKCkgY29uc3SxFd8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTdWJzdGl0dXRpb24oKbIVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmVtcHR5KCkgY29uc3SzFXkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojpwb3BfYmFjaygptBWeBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5xdWFsaWZpZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSoptRVWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpwYXJzZV9kaXNjcmltaW5hdG9yKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kim2FfcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim3FawCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiBjb25zdCYpuBXqAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6UE9EU21hbGxWZWN0b3IoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+JiYpuRVSKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjazo6Z2V0RWxlbWVudHMoKSBjb25zdLoVoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJim7FbMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpiYWNrKCm8Fa4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiBjb25zdCYpvRWgAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJncywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpvhXzAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3MqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpvxWeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6b3BlcmF0b3J8PSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMpwBXiAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSwgdW5zaWduZWQgbG9uZyY+KHVuc2lnbmVkIGxvbmcmKcEV1gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6cHVzaF9iYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiBjb25zdCYpwhXBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwxW/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzRdPihjaGFyIGNvbnN0ICgmKSBbNF0pxBWxAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kJinFFYgCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VBYmlUYWdzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopxhWIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynHFbgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbm5hbWVkVHlwZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinIFakDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJinJFeYDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VDdG9yRHRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopyhW1Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopyxWGBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzBX4Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKc0V1wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSwgdW5zaWduZWQgbG9uZyY+KHVuc2lnbmVkIGxvbmcmKc4VmAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKc8VwwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZynQFb8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNV0+KGNoYXIgY29uc3QgKCYpIFs1XSnRFWooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKHVuc2lnbmVkIGxvbmcp0hWKAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OktpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUp0xWUAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TUFVooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGJvb2w+OjpTY29wZWRPdmVycmlkZShib29sJiwgYm9vbCnVFXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc1JIU0NvbXBvbmVudCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01hVQKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTxib29sPjo6flNjb3BlZE92ZXJyaWRlKCnXFY0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02BV1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNBcnJheSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02RWQAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNoVeChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzRnVuY3Rpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNsVjgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6Z2V0U3ludGF4Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03BWKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdN0ViwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03hVeKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6On5Gb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UoKd8VtwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4BXWBHN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinhFb0CYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiniFZcEc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeMVwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeQV5AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop5RWYBHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYp5hXHAnN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+OjpfX3Vud3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKecVzANzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6cGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYp6BXHAnN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKekVhwJzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeoV4wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKesV6wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldFN5bWJvbCgpIGNvbnN07BXpAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0S2luZCgpIGNvbnN07RXvAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0UHJlY2VkZW5jZSgpIGNvbnN07hXFAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmluYXJ5RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynvFcUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VQcmVmaXhFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKfAV7wQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfEV7AQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfIV0AUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJinzFekBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRGbGFnKCkgY29uc3T0Fe8FKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfUVngQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfYV6gQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin3FcsFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfgVzgUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp+RXxBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin6FeABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGdW5jdGlvblBhcmFtKCn7FdsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGb2xkRXhwcigp/BXdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQnJhY2VkRXhwcigp/RXCAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwciwgc3RkOjpudWxscHRyX3QsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PihzdGQ6Om51bGxwdHJfdCYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKf4VowIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyn/Fa8EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzEwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oY2hhciBjb25zdCAoJikgWzEwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKYAW4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVN1Ym9iamVjdEV4cHIoKYEWnwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpghbDAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimDFqEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYphBaCBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimFFpUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphharAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6b3BlcmF0b3I9PSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcgY29uc3QmKYcW5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVucmVzb2x2ZWROYW1lKGJvb2wpiBZAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OnNpemUoKSBjb25zdIkW8AQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimKFqsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimLFv8OKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiBzdGQ6Ol9fMjo6bG93ZXJfYm91bmRbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgY2hhciBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0Kik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGNoYXIgY29uc3QqIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSmMFvcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvciE9KGNoYXIgY29uc3QqKSBjb25zdI0WUyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6ZHJvcEZyb250KHVuc2lnbmVkIGxvbmcpIGNvbnN0jhZHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Ojpjb25zdW1lRnJvbnQoY2hhcimPFtAFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYpkBbuBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJimRFtcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpkhbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimTFrcEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYplBbTBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgYm9vbCYsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCBib29sJiwgYm9vbCYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimVFoUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiwgYm9vbCYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimWFs8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZcW2wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmBa3BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZkWswQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZoW2wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmxaUAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlSW50ZWdlckxpdGVyYWwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZwWvgIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwciwgaW50PihpbnQmJimdFpgCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZsb2F0aW5nTGl0ZXJhbDxmbG9hdD4oKZ4WmQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRmxvYXRpbmdMaXRlcmFsPGRvdWJsZT4oKZ8WngIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRmxvYXRpbmdMaXRlcmFsPGxvbmcgZG91YmxlPigpoBaZAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimhFpYDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaIWgwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKaMWowMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKaQW6QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldE5hbWUoKSBjb25zdKUWQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6YmFjaygpIGNvbnN0phbnAnN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSo+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYppxbwBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByLCBib29sJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKagWhgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2w+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmKakW3wQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpqharAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCBzdGQ6Om51bGxwdHJfdCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KHN0ZDo6bnVsbHB0cl90JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpqxbjBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJimsFpkDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzEwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oY2hhciBjb25zdCAoJikgWzEwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKa0W3wUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmLCBib29sJimuFpUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKa8WjwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpsBatAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimxFosCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpshbrAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKbMWvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs2XT4oY2hhciBjb25zdCAoJikgWzZdKbQW+wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbUW4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVucmVzb2x2ZWRUeXBlKCm2FtsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTaW1wbGVJZCgptxb7Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbgW5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUJhc2VVbnJlc29sdmVkTmFtZSgpuRafAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim6FrIRKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiBzdGQ6Ol9fMjo6X19sb3dlcl9ib3VuZF9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpfX2lkZW50aXR5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0KiBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikmLCBzdGQ6Ol9fMjo6X19pZGVudGl0eSYpuxb3AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6b3BlcmF0b3I9PShjaGFyIGNvbnN0KikgY29uc3S8FpgEdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6YWR2YW5jZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBsb25nPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqJiwgbG9uZym9FtARZGVjbHR5cGUoc3RkOjpkZWNsdmFsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikmPigpKHN0ZDo6ZGVjbHZhbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmPigpLCBzdGQ6OmRlY2x2YWw8Y2hhciBjb25zdCogY29uc3QmPigpKSkgc3RkOjpfXzI6Ol9faW52b2tlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KiBjb25zdCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KiBjb25zdCYpvhb9A3ZvaWQgc3RkOjpfXzI6OmFkdmFuY2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgbG9uZywgbG9uZywgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiYsIGxvbmcpvxbbBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0Kik6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopIGNvbnN0wBaaBnZvaWQgc3RkOjpfXzI6Ol9fYWR2YW5jZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqJiwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpwRb2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6b3BlcmF0b3I8KGNoYXIgY29uc3QqKSBjb25zdMIWSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6c3RhcnRzV2l0aChjaGFyKSBjb25zdMMWtwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJinEFpUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByOjpCaW5hcnlFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKcUWfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TGFlUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6aXNHdEluc2lkZVRlbXBsYXRlQXJncygpIGNvbnN0xxZGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnByaW50T3BlbihjaGFyKcgWtgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OnByaW50QXNPcGVyYW5kKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjLCBib29sKSBjb25zdMkWRyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpwcmludENsb3NlKGNoYXIpyhZCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByOjp+QmluYXJ5RXhwcigpyxbVAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJinMFtkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByOjpQcmVmaXhFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKc0WfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TOFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHI6On5QcmVmaXhFeHByKCnPFuEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4RXhwcjo6UG9zdGZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp0BZ9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRFkQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjp+UG9zdGZpeEV4cHIoKdIW8AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6QXJyYXlTdWJzY3JpcHRFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynTFoQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01BZSKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHI6On5BcnJheVN1YnNjcmlwdEV4cHIoKdUWlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHI6Ok1lbWJlckV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp1hZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNcWQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwcjo6fk1lbWJlckV4cHIoKdgWkgIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHI6Ok5ld0V4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCBib29sLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp2RZ5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNoWgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6cHJpbnRXaXRoQ29tbWEoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNsWPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwcjo6fk5ld0V4cHIoKdwWWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpzZXRDdXJyZW50UG9zaXRpb24odW5zaWduZWQgbG9uZyndFrABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByOjpEZWxldGVFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIGJvb2wsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyneFnwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03xZCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByOjp+RGVsZXRlRXhwcigp4BbaAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHI6OkNhbGxFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp4RZ6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TiFj4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByOjp+Q2FsbEV4cHIoKeMW5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByOjpDb252ZXJzaW9uRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKeQWgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOUWSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6On5Db252ZXJzaW9uRXhwcigp5hagAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjpDb25kaXRpb25hbEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKecWgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbmRpdGlvbmFsRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ToFkwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbmRpdGlvbmFsRXhwcjo6fkNvbmRpdGlvbmFsRXhwcigp6RaRAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHI6OkNhc3RFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKeoWeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06xZyKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTx1bnNpZ25lZCBpbnQ+OjpTY29wZWRPdmVycmlkZSh1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQp7BZYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTx1bnNpZ25lZCBpbnQ+Ojp+U2NvcGVkT3ZlcnJpZGUoKe0WPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHI6On5DYXN0RXhwcigp7hblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwcjo6RW5jbG9zaW5nRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynvFn8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN08BZIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByOjp+RW5jbG9zaW5nRXhwcigp8RaQBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfIWowEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHIsIGludD4oaW50JiYp8xZAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjplbmQoKSBjb25zdPQWrQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGZsb2F0PiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin1Fq4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfYWswMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin3FoMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKfgWvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs4XT4oY2hhciBjb25zdCAoJikgWzhdKfkWpQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp+hZ1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTx1bnNpZ25lZCBsb25nPjo6U2NvcGVkT3ZlcnJpZGUodW5zaWduZWQgbG9uZyYsIHVuc2lnbmVkIGxvbmcp+xbJAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0OjpTY29wZWRUZW1wbGF0ZVBhcmFtTGlzdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Kin8FlQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmZpbmQoY2hhciwgdW5zaWduZWQgbG9uZykgY29uc3T9FuQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZVBhcmFtRGVjbCgp/ha3AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6cG9wX2JhY2soKf8W+QQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimAF/8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3Q6On5TY29wZWRUZW1wbGF0ZVBhcmFtTGlzdCgpgRdZKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTx1bnNpZ25lZCBsb25nPjo6flNjb3BlZE92ZXJyaWRlKCmCF9wCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNl0+KGNoYXIgY29uc3QgKCYpIFsxNl0pgxf9AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxhbWJkYUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimEF+sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYphRf7Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWwqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimGF7EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbDo6SW50ZWdlckxpdGVyYWwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcphxeAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWw6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0iBdUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcpIGNvbnN0iRdKKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbDo6fkludGVnZXJMaXRlcmFsKCmKF0EoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByOjpCb29sRXhwcihib29sKYsXeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0jBc+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwcjo6fkJvb2xFeHByKCmNF6ECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGZsb2F0PiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKY4XhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymPF4kBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGZsb2F0Pjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SQF1UoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+Ojp+RmxvYXRMaXRlcmFsSW1wbCgpkRejAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZIXiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZG91YmxlPjo6RmxvYXRMaXRlcmFsSW1wbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpkxeKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJQXVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+Ojp+RmxvYXRMaXRlcmFsSW1wbCgplRetAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxsb25nIGRvdWJsZT4qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimWF40BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPjo6RmxvYXRMaXRlcmFsSW1wbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcplxePAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxsb25nIGRvdWJsZT46OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mBdbKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPjo6fkZsb2F0TGl0ZXJhbEltcGwoKZkXeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbDo6U3RyaW5nTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZoXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SbF0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWw6On5TdHJpbmdMaXRlcmFsKCmcF5ECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpnRdEbWVtY2hyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCBpbnQsIHVuc2lnbmVkIGxvbmcpIFtlbmFibGVfaWY6dHJ1ZV2eF/gCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZVBhcmFtRGVjbCgpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kKSBjb25zdJ8XoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimgF4YEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimhF48EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JimiF6EDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpoxflAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYppBfEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6ZHJvcEJhY2sodW5zaWduZWQgbG9uZymlF8EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTZdPihjaGFyIGNvbnN0ICgmKSBbMTZdKaYXfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjpVbm5hbWVkVHlwZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KacXgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SoF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZTo6flVubmFtZWRUeXBlTmFtZSgpqRc8X19saWJjcHBfbWVtY2hyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCBpbnQsIHVuc2lnbmVkIGxvbmcpqhfcAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCYsIHVuc2lnbmVkIGludCYpqxeTAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprBf7Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimtF4UDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JimuF5MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimvF9MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCYsIHVuc2lnbmVkIGludCYpsBeEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKbEXqQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kLCB1bnNpZ25lZCBpbnQpsheMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0sxdPKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yPDwodW5zaWduZWQgaW50KbQXYihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWU6On5TeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZSgptRdVKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yPDwodW5zaWduZWQgbG9uZyBsb25nKbYXXihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjp3cml0ZVVuc2lnbmVkKHVuc2lnbmVkIGxvbmcgbG9uZywgYm9vbCm3Fy9zdGQ6Ol9fMjo6YXJyYXk8Y2hhciwgMjF1bD46OmRhdGFbYWJpOnYxNTAwN10oKbgXNXN0ZDo6X18yOjphcnJheTxjaGFyLCAyMXVsPjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0uReFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpUeXBlVGVtcGxhdGVQYXJhbURlY2woKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim6F4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uxeIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S8F1goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6flR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgpvRe7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2woKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim+F4oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vxeLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TAF14oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6fk5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgpwRfBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbDo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnCF4sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMMXjAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMQXYChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbDo6flRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2woKcUXhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopxheHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMcXiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0yBdYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6On5UZW1wbGF0ZVBhcmFtUGFja0RlY2woKckX5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6Q2xvc3VyZVR5cGVOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KcoXgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TLF4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWU6OnByaW50RGVjbGFyYXRvcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zBdMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWU6On5DbG9zdXJlVHlwZU5hbWUoKc0XdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwcjo6TGFtYmRhRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKc4XfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TPF0IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxhbWJkYUV4cHI6On5MYW1iZGFFeHByKCnQF6wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6RW51bUxpdGVyYWwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KdEXfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWw6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00hd2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yPDwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KdMXRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWw6On5FbnVtTGl0ZXJhbCgp1BeNAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp1Rd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtOjpGdW5jdGlvblBhcmFtKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynWF38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW06OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01xc4KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjp+Tm9kZSgpLjHYF0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW06On5GdW5jdGlvblBhcmFtKCnZF9UDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByLCBib29sJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKdoX4gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpGb2xkRXhwcihib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop2xd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TcF5oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3Q6OidsYW1iZGEnKCk6Om9wZXJhdG9yKCkoKSBjb25zdN0XPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHI6On5Gb2xkRXhwcigp3heNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbjo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKd8XiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04BdaKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uOjp+UGFyYW1ldGVyUGFja0V4cGFuc2lvbigp4RftAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiYp4hfLAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkUmFuZ2VFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkUmFuZ2VFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKeMXsQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHI6OkJyYWNlZEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCnkF3woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN05RdCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByOjp+QnJhY2VkRXhwcigp5hfrAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkUmFuZ2VFeHByOjpCcmFjZWRSYW5nZUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinnF4EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06BdMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHI6On5CcmFjZWRSYW5nZUV4cHIoKekXrQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwcjo6SW5pdExpc3RFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KeoXfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOsXRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByOjp+SW5pdExpc3RFeHByKCnsF90EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJintF7sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcjo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp7hePAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN07xdoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcjo6flBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByKCnwF4MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKfEXyQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmLCBib29sJinyF6ACKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByOjpTdWJvYmplY3RFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wp8xd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPQXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwcjo6flN1Ym9iamVjdEV4cHIoKfUXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHI6OlNpemVvZlBhcmFtUGFja0V4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kin2F4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPcXVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwcjo6flNpemVvZlBhcmFtUGFja0V4cHIoKfgXeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZTo6Tm9kZUFycmF5Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSn5F38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0+hdIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlOjp+Tm9kZUFycmF5Tm9kZSgp+xdzKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6OlRocm93RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKfwXeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdP0XQChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByOjp+VGhyb3dFeHByKCn+F+UCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp/xfhAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRGVzdHJ1Y3Rvck5hbWUoKYAYjwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgRixAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6UXVhbGlmaWVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKYIYfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SDGEsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWU6OmdldEJhc2VOYW1lKCkgY29uc3SEGEgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWU6On5RdWFsaWZpZWROYW1lKCmFGJQDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimGGKIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYcYmwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3IsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimIGPkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiRhxKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZTo6RHRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimKGHooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIsYPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWU6On5EdG9yTmFtZSgpjBiVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimNGIcCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3IqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3IsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimOGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopjxiIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SQGFooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGU6On5Db252ZXJzaW9uT3BlcmF0b3JUeXBlKCmRGH8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvcjo6TGl0ZXJhbE9wZXJhdG9yKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopkhiBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJMYTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yOjp+TGl0ZXJhbE9wZXJhdG9yKCmUGIEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjpHbG9iYWxRdWFsaWZpZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoplRiFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SWGFEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWU6OmdldEJhc2VOYW1lKCkgY29uc3SXGFQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWU6On5HbG9iYWxRdWFsaWZpZWROYW1lKCmYGKECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQmKZkYggQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpmhiKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbjo6U3BlY2lhbFN1YnN0aXR1dGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kKZsYzwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6S2luZCmcGIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJ0YUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbjo6Z2V0QmFzZU5hbWUoKSBjb25zdJ4YWShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpnZXRCYXNlTmFtZSgpIGNvbnN0nxhdKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OmlzSW5zdGFudGlhdGlvbigpIGNvbnN0oBhUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjp+U3BlY2lhbFN1YnN0aXR1dGlvbigpoRiNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKIYZChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjp+RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKCmjGOkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0ciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKaQYpAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHI6OkFiaVRhZ0F0dHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KaUYfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SmGEIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHI6On5BYmlUYWdBdHRyKCmnGJsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKagYxQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiomJimpGLIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCwgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJiwgaW50JimqGO8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHkqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKasY3wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimsGIkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSmtGIcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0rhhYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWU6On5TdHJ1Y3R1cmVkQmluZGluZ05hbWUoKa8YvQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKiYmKbAYmwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JEdG9yTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JEdG9yTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wsIGludCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiYsIGludCYpsRimAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uIGNvbnN0KimyGJoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kKbMYhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JEdG9yTmFtZTo6Q3RvckR0b3JOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIGJvb2wsIGludCm0GH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JEdG9yTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S1GEYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JEdG9yTmFtZTo6fkN0b3JEdG9yTmFtZSgpthipAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpNb2R1bGVFbnRpdHkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim3GH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S4GEooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eTo6Z2V0QmFzZU5hbWUoKSBjb25zdLkYRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5Ojp+TW9kdWxlRW50aXR5KCm6GJ8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjpOZXN0ZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopuxh8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLwYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdL0YQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZTo6fk5lc3RlZE5hbWUoKb4YwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNV0+KGNoYXIgY29uc3QgKCYpIFsxNV0pvxjdAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinAGJ0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6OkxvY2FsTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKcEYeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMIYQChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lOjp+TG9jYWxOYW1lKCnDGIsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjaywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpxBiJAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJinFGHkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpxhieBGJvb2wgc3RkOjpfXzI6OmFsbF9vZlthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikpxxigBGJvb2wgc3RkOjpfXzI6OmFsbF9vZlthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTAnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEwJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSnIGKAEYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopKckY9QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSBjb25zdMoY9gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMCcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikgY29uc3TLGPYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopIGNvbnN0zBiJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zRiNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6aW5pdGlhbGl6ZVBhY2tFeHBhbnNpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM4YUyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcpIGNvbnN0zxiCAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TQGIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNEYgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNIYfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TTGIABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TUGEgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6On5QYXJhbWV0ZXJQYWNrKCnVGHcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJnczo6VGVtcGxhdGVBcmdzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KdYYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNcYRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzOjp+VGVtcGxhdGVBcmdzKCnYGLMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJnczo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinZGIYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJnczo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TaGFIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpnZXRCYXNlTmFtZSgpIGNvbnN02xhWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJnczo6fk5hbWVXaXRoVGVtcGxhdGVBcmdzKCncGIkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmJlZ2luKCndGJkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjayogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JineGIcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjazo6VGVtcGxhdGVBcmd1bWVudFBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp3xiGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2s6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04BhWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjazo6flRlbXBsYXRlQXJndW1lbnRQYWNrKCnhGHcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0cjo6RW5hYmxlSWZBdHRyKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KeIYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOMYRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyOjp+RW5hYmxlSWZBdHRyKCnkGEkoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6OmFsbG9jYXRlTm9kZUFycmF5KHVuc2lnbmVkIGxvbmcp5Rh9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Ok5vZGVBcnJheSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdW5zaWduZWQgbG9uZynmGJADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpGdW5jdGlvbkVuY29kaW5nKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsKecYjAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOgYiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06RiCAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TqGIMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TrGE4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6On5GdW5jdGlvbkVuY29kaW5nKCnsGKgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEb3RTdWZmaXg6OkRvdFN1ZmZpeCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp7Rh7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEb3RTdWZmaXg6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN07hhAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEb3RTdWZmaXg6On5Eb3RTdWZmaXgoKe8YmAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinwGKgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKfEYxgYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp8hhvKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTxjaGFyIGNvbnN0Kj46OlNjb3BlZE92ZXJyaWRlKGNoYXIgY29uc3QqJiwgY2hhciBjb25zdCop8xhXKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTxjaGFyIGNvbnN0Kj46On5TY29wZWRPdmVycmlkZSgp9BiFBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin1GOsEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKfYYgAQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmKfcYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMl0+KGNoYXIgY29uc3QgKCYpIFsxMl0p+BjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE0XT4oY2hhciBjb25zdCAoJikgWzE0XSn5GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTNdPihjaGFyIGNvbnN0ICgmKSBbMTNdKfoYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMF0+KGNoYXIgY29uc3QgKCYpIFsxMF0p+xjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE5XT4oY2hhciBjb25zdCAoJikgWzE5XSn8GL8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOV0+KGNoYXIgY29uc3QgKCYpIFs5XSn9GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMThdPihjaGFyIGNvbnN0ICgmKSBbMThdKf4YvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs3XT4oY2hhciBjb25zdCAoJikgWzddKf8YwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMV0+KGNoYXIgY29uc3QgKCYpIFsxMV0pgBmBAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgRmLAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmKYIZmwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimDGfgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphBm4Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBzdGQ6Om51bGxwdHJfdD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIHN0ZDo6bnVsbHB0cl90JiYphRn3Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhmBBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYcZjgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBn/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYkZ9QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kJiYpihm5Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFs5XT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFs5XSmLGbsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFsxMV0pjBmBAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjRmZAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWMqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpjhmvBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY8ZeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjpOb2V4Y2VwdFNwZWMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimQGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYzo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SRGUYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYzo6fk5vZXhjZXB0U3BlYygpkhmHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWM6OkR5bmFtaWNFeGNlcHRpb25TcGVjKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KZMZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJQZVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWM6On5EeW5hbWljRXhjZXB0aW9uU3BlYygplRnSAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlOjpGdW5jdGlvblR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoplhmIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SXGYQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mBl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mRl/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJoZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlOjp+RnVuY3Rpb25UeXBlKCmbGe8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZwZ2QMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKZ0Z5QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJimeGbABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lOjpPYmpDUHJvdG9OYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymfGX8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0oBlIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lOjp+T2JqQ1Byb3RvTmFtZSgpoRnuAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGU6OlZlbmRvckV4dFF1YWxUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimiGYMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SjGVAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlOjp+VmVuZG9yRXh0UXVhbFR5cGUoKaQZpgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpRdWFsVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMppRmEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKYZfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0pxmAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0qBl6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SpGXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpwcmludFF1YWxzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SqGXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SrGT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjp+UXVhbFR5cGUoKawZeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjpCaW5hcnlGUFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimtGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SuGUYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZTo6fkJpbmFyeUZQVHlwZSgprxl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlOjpCaXRJbnRUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIGJvb2wpsBl8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLEZQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZTo6fkJpdEludFR5cGUoKbIZhwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbMZ3wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim0GZ8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIHN0ZDo6bnVsbHB0cl90PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3QmJim1GX8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZTo6UGl4ZWxWZWN0b3JUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopthmBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLcZTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlOjp+UGl4ZWxWZWN0b3JUeXBlKCm4GasBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjpWZWN0b3JUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopuRl8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLoZQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZTo6flZlY3RvclR5cGUoKbsZ3QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpvBmjAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpBcnJheVR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim9GYUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdL4Zfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdL8Zeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMAZfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TBGUMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6YmFjaygpIGNvbnN0whlAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6On5BcnJheVR5cGUoKcMZ8QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinEGb0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpQb2ludGVyVG9NZW1iZXJUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopxRmPAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xhmFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3THGYYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TIGVQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6On5Qb2ludGVyVG9NZW1iZXJUeXBlKCnJGYEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcoZvAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKcsZiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zBlaKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlOjp+RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSgpzRl3KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZTo6UG9pbnRlclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinOGYcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zxl9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TQGUwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6OmlzT2JqQ09iamVjdCgpIGNvbnN00Rl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00hlEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZTo6flBvaW50ZXJUeXBlKCnTGUIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpnZXROYW1lKCkgY29uc3TUGbMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpSZWZlcmVuY2VUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCnVGYkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWGX8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01xl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpjb2xsYXBzZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02BmAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02RlIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjp+UmVmZXJlbmNlVHlwZSgp2hnqA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0Jj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCY+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0JinbGYQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpQT0RTbWFsbFZlY3Rvcigp3BmNAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYp3Rm6AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6cHVzaF9iYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKd4ZgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OnNpemUoKSBjb25zdN8ZjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZyngGYUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+Ojp+UE9EU21hbGxWZWN0b3IoKeEZmgJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPHRydWUsICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0JiniGZEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KeMZigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZynkGXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OmJlZ2luKCnlGYQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+Ojppc0lubGluZSgpIGNvbnN05hmcAnN0ZDo6X18yOjpfX2xlc3M8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYpIGNvbnN05xnjAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinoGeYDc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIDA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6RmFAmF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKeoZtQNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKesZ7QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKewZkAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIHRydWU+PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop7RnEA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYp7hmPAnN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinvGfgCc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6cGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiYmKfAZjwJzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop8RndAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop8hm+AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynzGYYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T0GVYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlOjp+UG9zdGZpeFF1YWxpZmllZFR5cGUoKfUZEl9fc2V0X3N0YWNrX2xpbWl0c/YZDGR5bkNhbGxfamlqafcZDmR5bkNhbGxfdmlpamlp+BkOZHluQ2FsbF9paWlpaWr5GQ9keW5DYWxsX2lpaWlpamr6GRBkeW5DYWxsX2lpaWlpaWpq+xkWbGVnYWxzdHViJGR5bkNhbGxfamlqafwZGGxlZ2Fsc3R1YiRkeW5DYWxsX3ZpaWppaf0ZGGxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlpav4ZGWxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlpamr/GRpsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWlqaoAaIWxlZ2FsZnVuYyRfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludIEaGGxlZ2FsZnVuYyRfX3dhc2lfZmRfc2VlawJ8BfYZBAAEZnB0cgEBMAIBMQMBMvcZBgAEZnB0cgEBMAIBMQMBMgQBMwUBNPgZBgAEZnB0cgEBMAIBMQMBMgQBMwUBNPkZBwAEZnB0cgEBMAIBMQMBMgQBMwUBNAYBNfoZCAAEZnB0cgEBMAIBMQMBMgQBMwUBNAYBNQcBNgc3BAAPX19zdGFja19wb2ludGVyAQh0ZW1wUmV0MAILX19zdGFja19lbmQDDF9fc3RhY2tfYmFzZQkRAgAHLnJvZGF0YQEFLmRhdGE='; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + && !isFileURI(binaryFile) + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + binaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(binaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(binaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(binaryFile); }); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function(binary) { + return WebAssembly.instantiate(binary, imports); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } else { + return instantiateArrayBuffer(binaryFile, imports, callback); + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 134217728); + updateMemoryViews(); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + return exports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + // If instantiation fails, reject the module ready promise. + readyPromiseReject(e); + } + } + + // If instantiation fails, reject the module ready promise. + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis !== 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS libary is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(text) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as errors. + console.error(text); +} + +// end include: runtime_debug.js +// === Body === + + +// end include: preamble.js + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + + + function demangle(func) { + // If demangle has failed before, stop demangling any further function names + // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... + demangle.recursionGuard = (demangle.recursionGuard|0)+1; + if (demangle.recursionGuard > 1) return func; + return withStackSave(function() { + try { + var s = func; + if (s.startsWith('__Z')) + s = s.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = stackAlloc(len); + stringToUTF8(s, buf, len); + var status = stackAlloc(4); + var ret = ___cxa_demangle(buf, 0, 0, status); + if (HEAP32[((status)>>2)] === 0 && ret) { + return UTF8ToString(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + } finally { + _free(ret); + if (demangle.recursionGuard < 2) --demangle.recursionGuard; + } + // failure when using libcxxabi, don't demangle + return func; + }); + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + } + + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + + function ptrToString(ptr) { + assert(typeof ptr === 'number'); + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only + // populated if an Error object is thrown, so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + /** @constructor */ + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + + this.set_type = function(type) { + HEAPU32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAPU32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAPU32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAPU32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + return HEAPU32[(((this.ptr)+(16))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type(this.get_type()); + if (isPointer) { + return HEAPU32[((this.excPtr)>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.excPtr; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + + + function ___handle_stack_overflow(requested) { + requested = requested >>> 0; + var base = _emscripten_stack_get_base(); + var end = _emscripten_stack_get_end(); + abort('stack overflow (Attempt to set SP to ' + ptrToString(requested) + + ', with stack limits [' + ptrToString(end) + ' - ' + ptrToString(base) + + ']). If you require more stack space build with -sSTACK_SIZE='); + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return () => crypto_module['randomBytes'](1)[0]; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, -1); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + this.name = 'ErrnoError'; + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var structRegistrations = {}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAP32[((pointer)>>2)]); + } + + var awaitingDependencies = {}; + + var registeredTypes = {}; + + var typeDependencies = {}; + + var char_0 = 48; + + var char_9 = 57; + function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } + return name; + } + function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + // Use an abject with a computed property name to create a new function with + // a name specified at runtime, but without using `new Function` or `eval`. + return { + [name]: function() { + return body.apply(this, arguments); + } + }[name]; + } + function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + } + var InternalError = undefined; + function throwInternalError(message) { + throw new InternalError(message); + } + function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach((dt, i) => { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + } + function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map((field) => field.getterReturnType). + concat(fieldRecords.map((field) => field.setterArgumentType)); + whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { + var fields = {}; + fieldRecords.forEach((field, i) => { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: (ptr) => { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: (ptr, o) => { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field: "' + fieldName + '"'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + } + var embind_charCodes = undefined; + function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + + + var BindingError = undefined; + function throwBindingError(message) { + throw new BindingError(message); + } + + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options = {}) { + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach((cb) => cb()); + } + } + function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } + + + function ClassHandle_isAliasOf(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; + } + + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + + return leftClass === rightClass && left === right; + } + + function shallowCopyInternalPointer(o) { + return { + count: o.count, + deleteScheduled: o.deleteScheduled, + preservePointerOnDelete: o.preservePointerOnDelete, + ptr: o.ptr, + ptrType: o.ptrType, + smartPtr: o.smartPtr, + smartPtrType: o.smartPtrType, + }; + } + + function throwInstanceAlreadyDeleted(obj) { + function getInstanceTypeName(handle) { + return handle.$$.ptrType.registeredClass.name; + } + throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); + } + + var finalizationRegistry = false; + + function detachFinalizer(handle) {} + + function runDestructor($$) { + if ($$.smartPtr) { + $$.smartPtrType.rawDestructor($$.smartPtr); + } else { + $$.ptrType.registeredClass.rawDestructor($$.ptr); + } + } + function releaseClassHandle($$) { + $$.count.value -= 1; + var toDelete = 0 === $$.count.value; + if (toDelete) { + runDestructor($$); + } + } + + function downcastPointer(ptr, ptrClass, desiredClass) { + if (ptrClass === desiredClass) { + return ptr; + } + if (undefined === desiredClass.baseClass) { + return null; // no conversion + } + + var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); + if (rv === null) { + return null; + } + return desiredClass.downcast(rv); + } + + var registeredPointers = {}; + + function getInheritedInstanceCount() { + return Object.keys(registeredInstances).length; + } + + function getLiveInheritedInstances() { + var rv = []; + for (var k in registeredInstances) { + if (registeredInstances.hasOwnProperty(k)) { + rv.push(registeredInstances[k]); + } + } + return rv; + } + + var deletionQueue = []; + function flushPendingDeletes() { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); + } + } + + var delayFunction = undefined; + + + function setDelayFunction(fn) { + delayFunction = fn; + if (deletionQueue.length && delayFunction) { + delayFunction(flushPendingDeletes); + } + } + function init_embind() { + Module['getInheritedInstanceCount'] = getInheritedInstanceCount; + Module['getLiveInheritedInstances'] = getLiveInheritedInstances; + Module['flushPendingDeletes'] = flushPendingDeletes; + Module['setDelayFunction'] = setDelayFunction; + } + var registeredInstances = {}; + + function getBasestPointer(class_, ptr) { + if (ptr === undefined) { + throwBindingError('ptr should not be undefined'); + } + while (class_.baseClass) { + ptr = class_.upcast(ptr); + class_ = class_.baseClass; + } + return ptr; + } + function getInheritedInstance(class_, ptr) { + ptr = getBasestPointer(class_, ptr); + return registeredInstances[ptr]; + } + + + function makeClassHandle(prototype, record) { + if (!record.ptrType || !record.ptr) { + throwInternalError('makeClassHandle requires ptr and ptrType'); + } + var hasSmartPtrType = !!record.smartPtrType; + var hasSmartPtr = !!record.smartPtr; + if (hasSmartPtrType !== hasSmartPtr) { + throwInternalError('Both smartPtrType and smartPtr must be specified'); + } + record.count = { value: 1 }; + return attachFinalizer(Object.create(prototype, { + $$: { + value: record, + }, + })); + } + function RegisteredPointer_fromWireType(ptr) { + // ptr is a raw pointer (or a raw smartpointer) + + // rawPointer is a maybe-null raw pointer + var rawPointer = this.getPointee(ptr); + if (!rawPointer) { + this.destructor(ptr); + return null; + } + + var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); + if (undefined !== registeredInstance) { + // JS object has been neutered, time to repopulate it + if (0 === registeredInstance.$$.count.value) { + registeredInstance.$$.ptr = rawPointer; + registeredInstance.$$.smartPtr = ptr; + return registeredInstance['clone'](); + } else { + // else, just increment reference count on existing object + // it already has a reference to the smart pointer + var rv = registeredInstance['clone'](); + this.destructor(ptr); + return rv; + } + } + + function makeDefaultHandle() { + if (this.isSmartPointer) { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this.pointeeType, + ptr: rawPointer, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this, + ptr: ptr, + }); + } + } + + var actualType = this.registeredClass.getActualType(rawPointer); + var registeredPointerRecord = registeredPointers[actualType]; + if (!registeredPointerRecord) { + return makeDefaultHandle.call(this); + } + + var toType; + if (this.isConst) { + toType = registeredPointerRecord.constPointerType; + } else { + toType = registeredPointerRecord.pointerType; + } + var dp = downcastPointer( + rawPointer, + this.registeredClass, + toType.registeredClass); + if (dp === null) { + return makeDefaultHandle.call(this); + } + if (this.isSmartPointer) { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + }); + } + } + function attachFinalizer(handle) { + if ('undefined' === typeof FinalizationRegistry) { + attachFinalizer = (handle) => handle; + return handle; + } + // If the running environment has a FinalizationRegistry (see + // https://github.com/tc39/proposal-weakrefs), then attach finalizers + // for class handles. We check for the presence of FinalizationRegistry + // at run-time, not build-time. + finalizationRegistry = new FinalizationRegistry((info) => { + console.warn(info.leakWarning.stack.replace(/^Error: /, '')); + releaseClassHandle(info.$$); + }); + attachFinalizer = (handle) => { + var $$ = handle.$$; + var hasSmartPtr = !!$$.smartPtr; + if (hasSmartPtr) { + // We should not call the destructor on raw pointers in case other code expects the pointee to live + var info = { $$: $$ }; + // Create a warning as an Error instance in advance so that we can store + // the current stacktrace and point to it when / if a leak is detected. + // This is more useful than the empty stacktrace of `FinalizationRegistry` + // callback. + var cls = $$.ptrType.registeredClass; + info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" + + "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + + "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + + "Originally allocated"); // `.stack` will add "at ..." after this sentence + if ('captureStackTrace' in Error) { + Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); + } + finalizationRegistry.register(handle, info, handle); + } + return handle; + }; + detachFinalizer = (handle) => finalizationRegistry.unregister(handle); + return attachFinalizer(handle); + } + function ClassHandle_clone() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); + + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + } + + + + + function ClassHandle_delete() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + + detachFinalizer(this); + releaseClassHandle(this.$$); + + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + } + + function ClassHandle_isDeleted() { + return !this.$$.ptr; + } + + + + function ClassHandle_deleteLater() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + } + function init_ClassHandle() { + ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; + ClassHandle.prototype['clone'] = ClassHandle_clone; + ClassHandle.prototype['delete'] = ClassHandle_delete; + ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; + ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; + } + function ClassHandle() { + } + + + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + } + + /** @param {number=} numArguments */ + function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + + + /** @constructor */ + function RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast) { + this.name = name; + this.constructor = constructor; + this.instancePrototype = instancePrototype; + this.rawDestructor = rawDestructor; + this.baseClass = baseClass; + this.getActualType = getActualType; + this.upcast = upcast; + this.downcast = downcast; + this.pureVirtualFunctions = []; + } + + + function upcastPointer(ptr, ptrClass, desiredClass) { + while (ptrClass !== desiredClass) { + if (!ptrClass.upcast) { + throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); + } + ptr = ptrClass.upcast(ptr); + ptrClass = ptrClass.baseClass; + } + return ptr; + } + function constNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function genericPointerToWireType(destructors, handle) { + var ptr; + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + + if (this.isSmartPointer) { + ptr = this.rawConstructor(); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + return ptr; + } else { + return 0; + } + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (!this.isConst && handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + + if (this.isSmartPointer) { + // TODO: this is not strictly true + // We could support BY_EMVAL conversions from raw pointers to smart pointers + // because the smart pointer can hold a reference to the handle + if (undefined === handle.$$.smartPtr) { + throwBindingError('Passing raw pointer to smart pointer is illegal'); + } + + switch (this.sharingPolicy) { + case 0: // NONE + // no upcasting + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + break; + + case 1: // INTRUSIVE + ptr = handle.$$.smartPtr; + break; + + case 2: // BY_EMVAL + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + var clonedHandle = handle['clone'](); + ptr = this.rawShare( + ptr, + Emval.toHandle(function() { + clonedHandle['delete'](); + }) + ); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + } + break; + + default: + throwBindingError('Unsupporting sharing policy'); + } + } + return ptr; + } + + + function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function RegisteredPointer_getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + } + + function RegisteredPointer_destructor(ptr) { + if (this.rawDestructor) { + this.rawDestructor(ptr); + } + } + + function RegisteredPointer_deleteObject(handle) { + if (handle !== null) { + handle['delete'](); + } + } + + function init_RegisteredPointer() { + RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; + RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; + RegisteredPointer.prototype['argPackAdvance'] = 8; + RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; + RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; + RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; + } + /** @constructor + @param {*=} pointeeType, + @param {*=} sharingPolicy, + @param {*=} rawGetPointee, + @param {*=} rawConstructor, + @param {*=} rawShare, + @param {*=} rawDestructor, + */ + function RegisteredPointer( + name, + registeredClass, + isReference, + isConst, + + // smart pointer properties + isSmartPointer, + pointeeType, + sharingPolicy, + rawGetPointee, + rawConstructor, + rawShare, + rawDestructor + ) { + this.name = name; + this.registeredClass = registeredClass; + this.isReference = isReference; + this.isConst = isConst; + + // smart pointer properties + this.isSmartPointer = isSmartPointer; + this.pointeeType = pointeeType; + this.sharingPolicy = sharingPolicy; + this.rawGetPointee = rawGetPointee; + this.rawConstructor = rawConstructor; + this.rawShare = rawShare; + this.rawDestructor = rawDestructor; + + if (!isSmartPointer && registeredClass.baseClass === undefined) { + if (isConst) { + this['toWireType'] = constNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } else { + this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } + } else { + this['toWireType'] = genericPointerToWireType; + // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns + // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. + // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in + // craftInvokerFunction altogether. + } + } + + /** @param {number=} numArguments */ + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + + + function dynCallLegacy(sig, ptr, args) { + assert(('dynCall_' + sig) in Module, 'bad function pointer type - dynCall function not found for sig \'' + sig + '\''); + if (args && args.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + + var wasmTableMirror = []; + + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + /** @param {Object=} args */ + function dynCall(sig, ptr, args) { + // Without WASM_BIGINT support we cannot directly call function with i64 as + // part of thier signature, so we rely the dynCall functions generated by + // wasm-emscripten-finalize + if (sig.includes('j')) { + return dynCallLegacy(sig, ptr, args); + } + assert(getWasmTableEntry(ptr), 'missing table entry in dynCall: ' + ptr); + var rtn = getWasmTableEntry(ptr).apply(null, args); + return rtn; + } + + function getDynCaller(sig, ptr) { + assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') + var argCache = []; + return function() { + argCache.length = 0; + Object.assign(argCache, arguments); + return dynCall(sig, ptr, argCache); + }; + } + + + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller() { + if (signature.includes('j')) { + return getDynCaller(signature, rawFunction); + } + return getWasmTableEntry(rawFunction); + } + + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + + + var UnboundTypeError = undefined; + + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + } + function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + } + + function __embind_register_class(rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor) { + name = readLatin1String(name); + getActualType = embind__requireFunction(getActualTypeSignature, getActualType); + if (upcast) { + upcast = embind__requireFunction(upcastSignature, upcast); + } + if (downcast) { + downcast = embind__requireFunction(downcastSignature, downcast); + } + rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); + var legalFunctionName = makeLegalFunctionName(name); + + exposePublicSymbol(legalFunctionName, function() { + // this code cannot run if baseClassRawType is zero + throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); + }); + + whenDependentTypesAreResolved( + [rawType, rawPointerType, rawConstPointerType], + baseClassRawType ? [baseClassRawType] : [], + function(base) { + base = base[0]; + + var baseClass; + var basePrototype; + if (baseClassRawType) { + baseClass = base.registeredClass; + basePrototype = baseClass.instancePrototype; + } else { + basePrototype = ClassHandle.prototype; + } + + var constructor = createNamedFunction(legalFunctionName, function() { + if (Object.getPrototypeOf(this) !== instancePrototype) { + throw new BindingError("Use 'new' to construct " + name); + } + if (undefined === registeredClass.constructor_body) { + throw new BindingError(name + " has no accessible constructor"); + } + var body = registeredClass.constructor_body[arguments.length]; + if (undefined === body) { + throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); + } + return body.apply(this, arguments); + }); + + var instancePrototype = Object.create(basePrototype, { + constructor: { value: constructor }, + }); + + constructor.prototype = instancePrototype; + + var registeredClass = new RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast); + + var referenceConverter = new RegisteredPointer(name, + registeredClass, + true, + false, + false); + + var pointerConverter = new RegisteredPointer(name + '*', + registeredClass, + false, + false, + false); + + var constPointerConverter = new RegisteredPointer(name + ' const*', + registeredClass, + false, + true, + false); + + registeredPointers[rawType] = { + pointerType: pointerConverter, + constPointerType: constPointerConverter + }; + + replacePublicSymbol(legalFunctionName, constructor); + + return [referenceConverter, pointerConverter, constPointerConverter]; + } + ); + } + + function heap32VectorToArray(count, firstElement) { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); + } + return array; + } + + + + + + + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + /* + * Previously, the following line was just: + * function dummy() {}; + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even + * though at creation, the 'dummy' has the correct constructor name. Thus, + * objects created with IMVU.new would show up in the debugger as 'dummy', + * which isn't very helpful. Using IMVU.createNamedFunction addresses the + * issue. Doublely-unfortunately, there's no way to write a test for this + * behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for (var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + if (needsDestructorStack) { + invokerFnBody += "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for (var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + function __embind_register_class_constructor( + rawClassType, + argCount, + rawArgTypesAddr, + invokerSignature, + invoker, + rawConstructor + ) { + assert(argCount > 0); + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + invoker = embind__requireFunction(invokerSignature, invoker); + var args = [rawConstructor]; + var destructors = []; + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = 'constructor ' + classType.name; + + if (undefined === classType.registeredClass.constructor_body) { + classType.registeredClass.constructor_body = []; + } + if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { + throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + } + classType.registeredClass.constructor_body[argCount - 1] = () => { + throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); + }; + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + // Insert empty slot for context type (argTypes[1]). + argTypes.splice(1, 0, null); + classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); + return []; + }); + return []; + }); + } + + + + + + + function __embind_register_class_function(rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual) { + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + methodName = readLatin1String(methodName); + rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = classType.name + '.' + methodName; + + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } + + if (isPureVirtual) { + classType.registeredClass.pureVirtualFunctions.push(methodName); + } + + function unboundTypesHandler() { + throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); + } + + var proto = classType.registeredClass.instancePrototype; + var method = proto[methodName]; + if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { + // This is the first overload to be registered, OR we are replacing a + // function in the base class with a function in the derived class. + unboundTypesHandler.argCount = argCount - 2; + unboundTypesHandler.className = classType.name; + proto[methodName] = unboundTypesHandler; + } else { + // There was an existing function with the same name registered. Set up + // a function overload routing table. + ensureOverloadTable(proto, methodName, humanName); + proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; + } + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); + + // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types + // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + if (undefined === proto[methodName].overloadTable) { + // Set argCount in case an overload is registered later + memberFunction.argCount = argCount - 2; + proto[methodName] = memberFunction; + } else { + proto[methodName].overloadTable[argCount - 2] = memberFunction; + } + + return []; + }); + return []; + }); + } + + + function __embind_register_constant(name, type, value) { + name = readLatin1String(name); + whenDependentTypesAreResolved([], [type], function(type) { + type = type[0]; + Module[name] = type['fromWireType'](value); + return []; + }); + } + + var emval_free_list = []; + + var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; + function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + + + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + } + function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + } + var Emval = {toValue:(handle) => { + if (!handle) { + throwBindingError('Cannot use deleted val. handle = ' + handle); + } + return emval_handle_array[handle].value; + },toHandle:(value) => { + switch (value) { + case undefined: return 1; + case null: return 2; + case true: return 3; + case false: return 4; + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + }}; + + + + function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return Emval.toHandle(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } + + function embindRepr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + } + + + + function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + this.name); + } + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } + + + + + + + + + function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = readLatin1String(name); + + rawInvoker = embind__requireFunction(signature, rawInvoker); + + exposePublicSymbol(name, function() { + throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); + }, argCount - 1); + + whenDependentTypesAreResolved([], argTypes, function(argTypes) { + var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); + return []; + }); + } + + + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + } + + + function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come + // out as 'i32 -1'. Always treat those as max u32. + if (maxRange === -1) { + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = (value) => value; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = (value) => (value << bitshift) >>> bitshift; + } + + var isUnsignedType = (name.includes('unsigned')); + var checkAssertions = (value, toTypeName) => { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + toTypeName); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + embindRepr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + } + var toWireType; + if (isUnsignedType) { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + return value >>> 0; + } + } else { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + } + } + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': toWireType, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } + + + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(heap.buffer, data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } + + + + + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[((value)>>2)]; + var payload = value + 4; + + var str; + if (stdStringIsUTF8) { + var decodeStartPtr = payload; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = payload + i; + if (i == length || HEAPU8[currentBytePtr] == 0) { + var maxRead = currentBytePtr - decodeStartPtr; + var stringSegment = UTF8ToString(decodeStartPtr, maxRead); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[payload + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var length; + var valueIsOfTypeString = (typeof value == 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + + // assumes 4-byte alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base)>>2)] = length; + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr, length + 1); + } else { + if (valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + + var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; + function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // Also, use the length info to avoid running tiny strings through + // TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + + // Fallback: decode without UTF16Decoder + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the + // for-loop's condition will always evaluate to true. The loop is then + // terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can + // pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } + + function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF16(str) { + return str.length*2; + } + + function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; + } + + function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; + } + function __embind_register_std_wstring(rawType, charSize, name) { + name = readLatin1String(name); + var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + getHeap = () => HEAPU16; + shift = 1; + } else if (charSize === 4) { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + getHeap = () => HEAPU32; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[value >> 2]; + var HEAP = getHeap(); + var str; + + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i * charSize; + if (i == length || HEAP[currentBytePtr >> shift] == 0) { + var maxReadBytes = currentBytePtr - decodeStartPtr; + var stringSegment = decodeString(decodeStartPtr, maxReadBytes); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + charSize; + } + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (!(typeof value == 'string')) { + throwBindingError('Cannot pass non-string to C++ string type ' + name); + } + + // assumes 4-byte alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[ptr >> 2] = length >> shift; + + encodeString(value, ptr + 4, length + charSize); + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + + + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } + + function __emscripten_throw_longjmp() { + throw Infinity; + } + + + + + function requireRegisteredType(rawType, humanName) { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); + } + return impl; + } + function __emval_as(handle, returnType, destructorsRef) { + handle = Emval.toValue(handle); + returnType = requireRegisteredType(returnType, 'emval::as'); + var destructors = []; + var rd = Emval.toHandle(destructors); + HEAPU32[((destructorsRef)>>2)] = rd; + return returnType['toWireType'](destructors, handle); + } + + function emval_allocateDestructors(destructorsRef) { + var destructors = []; + HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); + return destructors; + } + + var emval_symbols = {}; + + function getStringOrSymbol(address) { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return readLatin1String(address); + } + return symbol; + } + + var emval_methodCallers = []; + + function __emval_call_void_method(caller, handle, methodName, args) { + caller = emval_methodCallers[caller]; + handle = Emval.toValue(handle); + methodName = getStringOrSymbol(methodName); + caller(handle, methodName, null, args); + } + + + function emval_addMethodCaller(caller) { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; + } + + function emval_lookupTypes(argCount, argTypes) { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], + "parameter " + i); + } + return a; + } + + + + var emval_registeredMethods = []; + function __emval_get_method_caller(argCount, argTypes) { + var types = emval_lookupTypes(argCount, argTypes); + var retType = types[0]; + var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; + var returnId = emval_registeredMethods[signatureName]; + if (returnId !== undefined) { + return returnId; + } + + var params = ["retType"]; + var args = [retType]; + + var argsList = ""; // 'arg0, arg1, arg2, ... , argN' + for (var i = 0; i < argCount - 1; ++i) { + argsList += (i !== 0 ? ", " : "") + "arg" + i; + params.push("argType" + i); + args.push(types[1 + i]); + } + + var functionName = makeLegalFunctionName("methodCaller_" + signatureName); + var functionBody = + "return function " + functionName + "(handle, name, destructors, args) {\n"; + + var offset = 0; + for (var i = 0; i < argCount - 1; ++i) { + functionBody += + " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; + offset += types[i + 1]['argPackAdvance']; + } + functionBody += + " var rv = handle[name](" + argsList + ");\n"; + for (var i = 0; i < argCount - 1; ++i) { + if (types[i + 1]['deleteObject']) { + functionBody += + " argType" + i + ".deleteObject(arg" + i + ");\n"; + } + } + if (!retType.isVoid) { + functionBody += + " return retType.toWireType(destructors, rv);\n"; + } + functionBody += + "};\n"; + + params.push(functionBody); + var invokerFunction = new_(Function, params).apply(null, args); + returnId = emval_addMethodCaller(invokerFunction); + emval_registeredMethods[signatureName] = returnId; + return returnId; + } + + function __emval_get_property(handle, key) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + return Emval.toHandle(handle[key]); + } + + function __emval_incref(handle) { + if (handle > 4) { + emval_handle_array[handle].refcount += 1; + } + } + + function __emval_new_array() { + return Emval.toHandle([]); + } + + + function __emval_new_cstring(v) { + return Emval.toHandle(getStringOrSymbol(v)); + } + + function __emval_new_object() { + return Emval.toHandle({}); + } + + + + function __emval_run_destructors(handle) { + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); + } + + function __emval_set_property(handle, key, value) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + value = Emval.toValue(value); + handle[key] = value; + } + + + function __emval_take_value(type, arg) { + type = requireRegisteredType(type, '_emval_take_value'); + var v = type['readValueFromPointer'](arg); + return Emval.toHandle(v); + } + + function readI53FromI64(ptr) { + return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + function __yday_from_date(date) { + var isLeapYear = __isLeapYear(date.getFullYear()); + var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 + + return yday; + } + function __localtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = __yday_from_date(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + } + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function __tzset_js(timezone, daylight, tzname) { + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAPU32[((tzname)>>2)] = winterNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + } else { + HEAPU32[((tzname)>>2)] = summerNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + } + } + + function _abort() { + abort('native code called abort()'); + } + + function _emscripten_date_now() { + return Date.now(); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function getHeapMax() { + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + return 2147483648; + } + + var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = () => { + var t = process.hrtime(); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else _emscripten_get_now = () => performance.now(); + ; + + function emscripten_realloc_buffer(size) { + var b = wasmMemory.buffer; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); + return false; + } + + let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var t0 = _emscripten_get_now(); + var replacement = emscripten_realloc_buffer(newSize); + var t1 = _emscripten_get_now(); + out('Heap resize call from ' + oldSize + ' to ' + newSize + ' took ' + (t1 - t0) + ' msecs. Success: ' + !!replacement); + if (replacement) { + + return true; + } + } + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + /** @param {boolean=} dontAddNull */ + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + readyPromiseReject(msg); + err(msg); + } + + _proc_exit(status); + } + var _exit = exitJS; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function convertI32PairToI53Checked(lo, hi) { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + } + + + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + + + + + function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value == 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } + return thisDate.getFullYear(); + } + return thisDate.getFullYear()-1; + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } + return 'PM'; + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); + // If 1 Jan is just 1-3 days past Monday, the previous week + // is also in this year. + if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { + val++; + } + if (!val) { + val = 52; + // If 31 December of prev year a Thursday, or Friday of a + // leap year, then the prev year has 53 weeks. + var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { + val++; + } + } else if (val == 53) { + // If 1 January is not a Thursday, and not a Wednesday of a + // leap year, then this year has only 52 weeks. + var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) + val = 1; + } + return leadingNulls(val, 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); + return leadingNulls(Math.floor(days / 7), 2); + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + + // Replace %% with a pair of NULLs (which cannot occur in a C string), then + // re-inject them after processing. + pattern = pattern.replace(/%%/g, '\0\0') + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + pattern = pattern.replace(/\0\0/g, '%') + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm, loc) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +init_ClassHandle(); +init_embind();; +init_RegisteredPointer(); +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +init_emval();; +// include: base64Utils.js +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob == 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) { + var buf = Buffer.from(s, 'base64'); + return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']); + } + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +// end include: base64Utils.js +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + "__assert_fail": ___assert_fail, + "__cxa_throw": ___cxa_throw, + "__handle_stack_overflow": ___handle_stack_overflow, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_openat": ___syscall_openat, + "_embind_finalize_value_object": __embind_finalize_value_object, + "_embind_register_bigint": __embind_register_bigint, + "_embind_register_bool": __embind_register_bool, + "_embind_register_class": __embind_register_class, + "_embind_register_class_constructor": __embind_register_class_constructor, + "_embind_register_class_function": __embind_register_class_function, + "_embind_register_constant": __embind_register_constant, + "_embind_register_emval": __embind_register_emval, + "_embind_register_float": __embind_register_float, + "_embind_register_function": __embind_register_function, + "_embind_register_integer": __embind_register_integer, + "_embind_register_memory_view": __embind_register_memory_view, + "_embind_register_std_string": __embind_register_std_string, + "_embind_register_std_wstring": __embind_register_std_wstring, + "_embind_register_value_object": __embind_register_value_object, + "_embind_register_value_object_field": __embind_register_value_object_field, + "_embind_register_void": __embind_register_void, + "_emscripten_throw_longjmp": __emscripten_throw_longjmp, + "_emval_as": __emval_as, + "_emval_call_void_method": __emval_call_void_method, + "_emval_decref": __emval_decref, + "_emval_get_method_caller": __emval_get_method_caller, + "_emval_get_property": __emval_get_property, + "_emval_incref": __emval_incref, + "_emval_new_array": __emval_new_array, + "_emval_new_cstring": __emval_new_cstring, + "_emval_new_object": __emval_new_object, + "_emval_run_destructors": __emval_run_destructors, + "_emval_set_property": __emval_set_property, + "_emval_take_value": __emval_take_value, + "_localtime_js": __localtime_js, + "_tzset_js": __tzset_js, + "abort": _abort, + "emscripten_date_now": _emscripten_date_now, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "strftime": _strftime, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); +/** @type {function(...*):?} */ +var _malloc = createExportWrapper("malloc"); +/** @type {function(...*):?} */ +var _free = createExportWrapper("free"); +/** @type {function(...*):?} */ +var ___errno_location = createExportWrapper("__errno_location"); +/** @type {function(...*):?} */ +var _saveSetjmp = createExportWrapper("saveSetjmp"); +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); +/** @type {function(...*):?} */ +var ___getTypeName = Module["___getTypeName"] = createExportWrapper("__getTypeName"); +/** @type {function(...*):?} */ +var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); +/** @type {function(...*):?} */ +var _setThrew = createExportWrapper("setThrew"); +/** @type {function(...*):?} */ +var _emscripten_stack_init = function() { + return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = function() { + return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = function() { + return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = function() { + return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = createExportWrapper("stackSave"); +/** @type {function(...*):?} */ +var stackRestore = createExportWrapper("stackRestore"); +/** @type {function(...*):?} */ +var stackAlloc = createExportWrapper("stackAlloc"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = function() { + return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_demangle = createExportWrapper("__cxa_demangle"); +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); +/** @type {function(...*):?} */ +var ___set_stack_limits = Module["___set_stack_limits"] = createExportWrapper("__set_stack_limits"); +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module["FS"] = FS; +var missingLibrarySymbols = [ + 'stringToNewUTF8', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'readEmAsmArgs', + 'jstoi_q', + 'jstoi_s', + 'listenOnce', + 'autoResumeAudioContext', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'AsciiToString', + 'stringToAscii', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'makePromiseCallback', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'registerInheritedInstance', + 'unregisterInheritedInstance', + 'enumReadValueFromPointer', + 'validateThis', + 'craftEmvalAllocator', + 'emval_get_global', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'out', + 'err', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'intArrayFromBase64', + 'tryParseAsDataURI', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'DNS', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'timers', + 'warnOnce', + 'UNWIND_CACHE', + 'readEmAsmArgsArray', + 'getExecutableName', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'readI53FromI64', + 'convertI32PairToI53Checked', + 'freeTableIndexes', + 'functionsInTableMap', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'JSEvents', + 'specialHTMLTargets', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'Browser', + 'wget', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'GL', + 'AL', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW', + 'GLEW', + 'IDBStore', + 'InternalError', + 'BindingError', + 'UnboundTypeError', + 'PureVirtualError', + 'init_embind', + 'throwInternalError', + 'throwBindingError', + 'throwUnboundTypeError', + 'ensureOverloadTable', + 'exposePublicSymbol', + 'replacePublicSymbol', + 'extendError', + 'createNamedFunction', + 'embindRepr', + 'registeredInstances', + 'getBasestPointer', + 'getInheritedInstance', + 'getInheritedInstanceCount', + 'getLiveInheritedInstances', + 'registeredTypes', + 'awaitingDependencies', + 'typeDependencies', + 'registeredPointers', + 'registerType', + 'whenDependentTypesAreResolved', + 'embind_charCodes', + 'embind_init_charCodes', + 'readLatin1String', + 'getTypeName', + 'heap32VectorToArray', + 'requireRegisteredType', + 'getShiftFromSize', + 'integerReadValueFromPointer', + 'floatReadValueFromPointer', + 'simpleReadValueFromPointer', + 'runDestructors', + 'new_', + 'craftInvokerFunction', + 'embind__requireFunction', + 'tupleRegistrations', + 'structRegistrations', + 'genericPointerToWireType', + 'constNoSmartPtrRawPointerToWireType', + 'nonConstNoSmartPtrRawPointerToWireType', + 'init_RegisteredPointer', + 'RegisteredPointer', + 'RegisteredPointer_getPointee', + 'RegisteredPointer_destructor', + 'RegisteredPointer_deleteObject', + 'RegisteredPointer_fromWireType', + 'runDestructor', + 'releaseClassHandle', + 'finalizationRegistry', + 'detachFinalizer_deps', + 'detachFinalizer', + 'attachFinalizer', + 'makeClassHandle', + 'init_ClassHandle', + 'ClassHandle', + 'ClassHandle_isAliasOf', + 'throwInstanceAlreadyDeleted', + 'ClassHandle_clone', + 'ClassHandle_delete', + 'deletionQueue', + 'ClassHandle_isDeleted', + 'ClassHandle_deleteLater', + 'flushPendingDeletes', + 'delayFunction', + 'setDelayFunction', + 'RegisteredClass', + 'shallowCopyInternalPointer', + 'downcastPointer', + 'upcastPointer', + 'char_0', + 'char_9', + 'makeLegalFunctionName', + 'emval_handle_array', + 'emval_free_list', + 'emval_symbols', + 'init_emval', + 'count_emval_handles', + 'get_first_emval', + 'getStringOrSymbol', + 'Emval', + 'emval_newers', + 'emval_lookupTypes', + 'emval_allocateDestructors', + 'emval_methodCallers', + 'emval_addMethodCaller', + 'emval_registeredMethods', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + readyPromiseResolve(Module); + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + +// end include: postamble.js return ARToolkitNFT.ready diff --git a/build/artoolkitNFT_wasm.js b/build/artoolkitNFT_wasm.js index 45ccef77..fae2b949 100644 --- a/build/artoolkitNFT_wasm.js +++ b/build/artoolkitNFT_wasm.js @@ -1 +1,8711 @@ -var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.5.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process.exitCode=status;throw toThrow}logExceptionOnExit(toThrow);process.exit(status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABxAVXYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCH9/f39/f39/AGADf39/AX1gCn9/f39/f39/f38Bf2AEf39/fwF+YAp/f39/f39/f39/AGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWAFf319f38Bf2ABfAF9YAN/f30AYAJ8fwF8YAZ/f319f38Bf2ABfAF8YAl/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gAn9/AXxgD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAHf39/f3x/fwF/YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGAMf39/f39/f39/f3x/AX9gAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gDn9/f39/f39/f398f39/AX9gA39/fgBgAn9/AX5gBX9/fX1/AX9gAn99AX1gAn1/AX9gAnx/AX9gBn98fH9/fwBgAn9/AX1gA39/fQF/YAV/f399fQBgBn9/f39/fQBgBH9/fn4AYAR/fn9/AX8CzAI3AWEBYQAOAWEBYgAFAWEBYwABAWEBZAAWAWEBZQABAWEBZgALAWEBZwAGAWEBaAAFAWEBaQADAWEBagABAWEBawACAWEBbAAAAWEBbQAFAWEBbgADAWEBbwAGAWEBcAAHAWEBcQALAWEBcgAyAWEBcwAFAWEBdAAAAWEBdQAIAWEBdgAEAWEBdwAzAWEBeAACAWEBeQAFAWEBegAfAWEBQQAQAWEBQgADAWEBQwAIAWEB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fiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHVBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHUgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJWrSAOIBZUrSAOIBBWrXx8QiCGIBJCIIiEfCICVq18IAIgAiAPIBRUrSAPIBdWrXx8IgJWrXwiBEKAgICAgIDAAINQRQRAIAZBAWohBgwBCyALQj+IIQMgBEIBhiACQj+IhCEEIAJCAYYgAUI/iIQhAiALQgGGIQsgAyABQgGGhCEBCyAGQf//AU4EQCAKQoCAgICAgMD//wCEIQpCACEBDAELAn4gBkEATARAQQEgBmsiB0H/AE0EQCAFQTBqIAsgASAGQf8AaiIGEHUgBUEgaiACIAQgBhB1IAVBEGogCyABIAcQ3QEgBSACIAQgBxDdASAFKQMwIAUpAziEQgBSrSAFKQMgIAUpAxCEhCELIAUpAyggBSkDGIQhASAFKQMAIQIgBSkDCAwCC0IAIQEMAgsgBEL///////8/gyAGrUIwhoQLIAqEIQogC1AgAUIAWSABQoCAgICAgICAgH9RG0UEQCAKIAJCAXwiASACVK18IQoMAQsgCyABQoCAgICAgICAgH+FhFBFBEAgAiEBDAELIAogAiACQgGDfCIBIAJUrXwhCgsgACABNwMAIAAgCjcDCCAFQeAAaiQAC4wDAQd/IwBBEGsiByQAAkAgAUUNAEGE6QMoAgAgAEoNACABLQAARQ0AIAcgAjYCDCMAQTBrIgQkACAEIAI2AiwCQCABRQ0AQYTpAygCACAASg0AIAEtAABFDQAgBCAEKAIsIgM2AihBACECQQBBACABIAMQtAEiCUUNACAAQQNNBEAgAEECdEHglgJqKAIAEIEBQQ1qIQILQQBBACABIAQoAiwQtAFBAWohBSMAQRBrIgYkACAEQRxqIgNBADYCCCADQgA3AgAgBiADNgIIIAUEQCAFQQBIBEAQogIACyADIAUQViIINgIEIAMgCDYCACADIAUgCGo2AgggAyAFENUFCyAGQQE6AAwgBkEIahD+ASAGQRBqJAAgAgRAIAMoAgAhBSAEIABBAnRB4JYCaigCADYCECAFIAJBAWpBo5UCIARBEGoQzwIaCyADKAIAIAJqIAlBAWogASAEKAIsELQBGiAEIAMoAgA2AgBBgOMCKAIAIAQQ/wQgAxBGGgsgBEEwaiQACyAHQRBqJAALpwEBA38jAEEgayIBJAAgAUEANgIQIAFB2QI2AgwgASABKQIMNwMAIAFBFGoiAiABKQIANwIEIAIgADYCACMAQRBrIgMkACAAKAIAQX9HBEAgA0EIaiADQQxqIAIQkwEQkwEhAgNAIAAoAgBBAUYNAAsgACgCAEUEQCAAQQE2AgAgAhDbAyAAQX82AgALCyADQRBqJAAgACgCBCEAIAFBIGokACAAQQFrCx0AIABBADYCBCAAQdjaAzYCACAAQbCyAzYCACAAC+AIAQ1/IwBBEGsiCyQAIAEQ8wIjAEEQayIDJAAgAyABNgIMIAtBDGogA0EMahDbASEKIANBEGokACAAQQhqIgEQngEgAk0EQAJAIAEQngEiAyACQQFqIgBJBEAjAEEgayIMJAACQCAAIANrIgYgARDsAigCACABKAIEa0ECdU0EQCABIAYQ4QMMAQsgARDmASEIIAxBDGohAAJ/IAEQngEgBmohBSMAQRBrIgQkACAEIAU2AgwgBSABEI4GIgNNBEAgARDlASIFIANBAXZJBEAgBCAFQQF0NgIIIARBCGogBEEMahCOAigCACEDCyAEQRBqJAAgAwwBCxCiAgALIQUgARCeASEHQQAhAyMAQRBrIgQkACAEQQA2AgwgAEEMahCPBkEEaiAIEJMBGiAFBH8gBEEEaiAAKAIQIAUQjQYgBCgCBCEDIAQoAggFQQALIQUgACADNgIAIAAgAyAHQQJ0aiIINgIIIAAgCDYCBCAAENADIAMgBUECdGo2AgAgBEEQaiQAIwBBEGsiAyQAIAMgACgCCDYCBCAAKAIIIQQgAyAAQQhqNgIMIAMgBCAGQQJ0ajYCCCADKAIEIQQDQCADKAIIIARHBEAgACgCEBogAygCBBCLBiADIAMoAgRBBGoiBDYCBAwBCwsgAygCDCADKAIENgIAIANBEGokACMAQRBrIgYkACABEIoGIAEQ5gEaIAZBCGogASgCBBCTASEDIAZBBGogASgCABCTASEEIAYgACgCBBCTASEFIAMoAgAhByAEKAIAIQkgBSgCACEFIwBBEGsiCCQAIwBBEGsiBCQAIwBBIGsiAyQAIAMgCTYCGCADIAc2AhwgAyAFNgIUIANBGGoiDigCACIFIQcgAygCFCAFIAMoAhwiCWtqIQ0jAEEQayIFJAAgDSAHIAkgB2siBxCGASEPIAUgCTYCDCAFIAcgD2o2AgggA0EMaiIHIAVBDGogBUEIahC7ASAFQRBqJAAgBEEIaiAOIAcgAygCFCANEJACEJMBELsBIANBIGokACAEIAQoAgg2AgQgBCAEKAIMNgIAIAhBCGogBEEEaiAEELsBIARBEGokACAIKAIMIQMgCEEQaiQAIAYgAzYCDCAAIAYoAgw2AgQgASAAQQRqEMECIAFBBGogAEEIahDBAiABEOwCIAAQ0AMQwQIgACAAKAIENgIAIAEgARCeARCMBiAGQRBqJAAgACgCBCEDA0AgAyAAKAIIRwRAIAAoAhAaIAAgACgCCEEEazYCCAwBCwsgACgCAARAIAAoAhAgACgCACAAENADKAIAIAAoAgBrQQJ1EIkGCwsgDEEgaiQADAELIAAgA0kEQCABKAIAIABBAnRqIQAgARCeASEDIAEgABCIBiABIAMQ3wMLCwsgASACENUBKAIABEAgASACENUBKAIAEKsCCyAKEK4CIQAgASACENUBIAA2AgAgCigCACEAIApBADYCACAABEAgABCrAgsgC0EQaiQAC68BAQN/IAMoAkwaIAEgAmwhBSADIAMoAkgiBEEBayAEcjYCSCADKAIEIgYgAygCCCIERgR/IAUFIAAgBiAEIAZrIgQgBSAEIAVJGyIEEEEaIAMgAygCBCAEajYCBCAAIARqIQAgBSAEawsiBARAA0ACQCADENcCRQRAIAMgACAEIAMoAiARBAAiBg0BCyAFIARrIAFuDwsgACAGaiEAIAQgBmsiBA0ACwsgAkEAIAEbCxsAIAAQiwEEQCAAIAAoAgAgABC8ARDtAgsgAAsIACAAQQAQawsyAQF/IwBBEGsiAyQAIAMgATYCDCAAIANBDGoQ2wEiAEEEaiACENsBGiADQRBqJAAgAAu4AQEBfSACIAEQwwUhAyAAIAAqAgAgAyABKgIAlJM4AgAgACAAKgIEIAMgASoCBJSTOAIEIAAgACoCCCADIAEqAgiUkzgCCCAAIAAqAgwgAyABKgIMlJM4AgwgACAAKgIQIAMgASoCEJSTOAIQIAAgACoCFCADIAEqAhSUkzgCFCAAIAAqAhggAyABKgIYlJM4AhggACAAKgIcIAMgASoCHJSTOAIcIAAgACoCICADIAEqAiCUkzgCIAv6AgEGfyAAKAIEIQcgACgCACEGAkACQCAAKAIQIgUoArgDBEAgBiEEDAELIAJBGEoEQCACIQggBiEEDAILA0AgB0UEQCAFIAUoAhgoAgwRAABFBEBBAA8LIAUoAhgiBCgCBCEHIAQoAgAhBgsgBkEBaiEEIAdBAWshBwJAIAYtAAAiCEH/AUYEQANAIAdFBEAgBSAFKAIYKAIMEQAARQRAQQAPCyAFKAIYIgQoAgQhByAEKAIAIQQLIAdBAWshByAELQAAIQZB/wEhCCAEQQFqIQQgBkH/AUYNAAsgBg0BCyAIIAFBCHRyIQEgAkERSCEJIAQhBiACQQhqIgghAiAJDQEMAwsLIAUgBjYCuAMLIAIgA04EQCACIQgMAQsgBSgC1AMoAihFBEAgBSgCACIDQfgANgIUIAVBfyADKAIEEQIAIAUoAtQDQQE2AigLQRkhCCABQRkgAmt0IQELIAAgCDYCDCAAIAE2AgggACAHNgIEIAAgBDYCAEEBC7ABAQV/AkAgACgCBCICRQ0AIAEoAgAhAyAAKAIAAn8gAkEBayADcSACaSIBQQFNDQAaIAMgAiADSw0AGiADIAJwCyIEQQJ0aigCACIARQ0AIAJBAWshBSABQQFLIQYDQCAAKAIAIgBFDQEgAyAAKAIEIgFHBEACQCAGRQRAIAEgBXEhAQwBCyABIAJJDQAgASACcCEBCyABIARHDQIMAQsgACgCCCADRw0ACyAADwtBAAsKACAAKAIAEMAECwsAIAAoAgAQyATACw0AIAAgAWpBAWsgAW0LsgEBBX8CfyACQwAAAD+SIgKLQwAAAE9dBEAgAqgMAQtBgICAgHgLIQUgACgCFCEIQX8hBgJAAn8gAUMAAAA/kiIBi0MAAABPXQRAIAGoDAELQYCAgIB4CyAAKAIQaiIHQQBIDQAgByAAKAIIIglODQAgBSAIaiIFQQBIDQAgBSAAKAIMTg0AIAMgACgCACAFIAlsIAdqQQN0aiIAKgIAOAIAIAQgACoCBDgCAEEAIQYLIAYL/wYCCH8CfSMAQRBrIgYkACAGIAA2AgQjAEEQayIFJAAgACgCACEAIAYCfwJAQdDoAygCACICRQ0AQczoAygCAAJ/IAJBAWsgAHEgAmkiA0EBTQ0AGiAAIAAgAkkNABogACACcAsiBEECdGooAgAiAUUNACACQQFrIQcgA0EBSyEIA0AgASgCACIBRQ0BIAAgASgCBCIDRwRAAkAgCEUEQCADIAdxIQMMAQsgAiADSw0AIAMgAnAhAwsgAyAERw0CCyABKAIIIABHDQALQQAMAQtBuAQQViEDIAVB1OgDNgIIIAUgAzYCBCAGKAIEIQEjAEEQayIHJAAgByABNgIMIANBCGoiASAHKAIMKAIANgIAIAFBCGpBAEGoBBA8IgFCADcDwAEgAf0MAAAAAAAAAAAAAAAAAAAAAP0LAswBIAFC/v///w83A4ACIAH9DAAAAAAAAE5AAAAAAAAAXkD9CwPwASAB/QwAAAAAAAAAAAAAAAAAAAAA/QsD2AIgAUECNgKgBCABQQA2ApgDIAH9DC1DHOviNho/AAAAAABAj0D9CwOIAyABQgA3AvwCIAFBADYChAMgAUGAgID8AzYC6AIgB0EQaiQAIAVBAToADCADQQA2AgAgAyAANgIEAkBBACACQdjoAygCAEEBarMiCUHc6AMqAgAiCiACs5ReGw0AQczoAyACIAJBAWtxQQBHIAJBA0lyIAJBAXRyIgQCfyAJIAqVjSIJQwAAgE9dIAlDAAAAAGBxBEAgCakMAQtBAAsiAiACIARJGxCmAkHQ6AMoAgAiAiACQQFrcUUEQCACQQFrIABxIQQMAQsgACACSQRAIAAhBAwBCyAAIAJwIQQLAkAgBEECdCIEQczoAygCAGooAgAiAEUEQCAFKAIEQdToAygCADYCAEHU6AMgBSgCBDYCAEHM6AMoAgAgBGpB1OgDNgIAIAUoAgQiACgCACIERQ0BIAQoAgQhAQJAIAIgAkEBayIEcUUEQCABIARxIQEMAQsgASACSQ0AIAEgAnAhAQtBzOgDKAIAIAFBAnRqIAA2AgAMAQsgBSgCBCAAKAIANgIAIAAgBSgCBDYCAAsgBSgCBCEBIAVBADYCBEHY6ANB2OgDKAIAQQFqNgIAIAVBBGoQoQVBAQs6AAwgBiABNgIIIAVBEGokACAGKAIIIQAgBkEQaiQAIABBEGoLRAAgACABcyIAIABBAXZB1arVqgVxayIAQQJ2QbPmzJkDcSAAQbPmzJkDcWoiAEEEdiAAakGPnrz4AHFBgYKECGxBGHYLBQAQAAALJAEBfyAAKAIAIQIgACABNgIAIAIEQCACIAAQhgIoAgARAQALCy0AIAJFBEAgACgCBCABKAIERg8LIAAgAUYEQEEBDwsgACgCBCABKAIEEPgBRQsNACAAKAIAEL8EGiAACw0AIAAoAgAQxwQaIAALEQAgACABIAAoAgAoAhwRAwALdQEBfiAAIAEgBH4gAiADfnwgA0IgiCICIAFCIIgiBH58IANC/////w+DIgMgAUL/////D4MiAX4iBUIgiCADIAR+fCIDQiCIfCABIAJ+IANC/////w+DfCIBQiCIfDcDCCAAIAVC/////w+DIAFCIIaENwMACxgAIAAtAABBIHFFBEAgASACIAAQnwMaCwsEAEEAC6EBAQJ/AkAgABA7RSACIAFrQQVIcg0AIAEgAhCxAiACQQRrIQQgABBHIgIgABA7aiEFAkADQAJAIAIsAAAhACABIARPDQAgAEEATCAAQf8ATnJFBEAgASgCACACLAAARw0DCyABQQRqIQEgAiAFIAJrQQFKaiECDAELCyAAQQBMIABB/wBOcg0BIAIsAAAgBCgCAEEBa0sNAQsgA0EENgIACwtVAQF/IwBBEGsiAiQAIAAQiwEEQCAAIAAoAgAgABC8ARC+AgsgACABKAIINgIIIAAgASkCADcCACABQQAQfiACQQA6AA8gASACQQ9qEHggAkEQaiQAC1ABAX4CQCADQcAAcQRAIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAiADrSIEhiABQcAAIANrrYiEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siA0GAAiADQYACSSIBGxA8GiABRQRAA0AgACAFQYACEHEgA0GAAmsiA0H/AUsNAAsLIAAgBSADEHELIAVBgAJqJAALhgMCB38CfCMAQTBrIgEkACMAQRBrIgIkACAAKwMARAAAAAAAAAAAZkUEQEHQggRBiwoQN0HEDxA3QZEZEDdBwwAQOkHMHRA3QeggEDcQORAAAAsgAhCCBSAAIAIoAgi3RI3ttaD3xrA+oiACKQMAuaA5AwggAkEQaiQAENsFIQMgAUEkaiICEL4FIAAoAhAhBCAALAAbIQUgASgCJCEGIAEsAC8hByABAnwCQCAAKwMAIghEAAAAAAAAAABmBEAgACsDCCIJRAAAAAAAAAAAZkUNASAJIAihDAILQdCCBEGLChA3QcQPEDdBkRkQN0HQABA6QcwdEDdB6CAQNxA5EAAAC0HQggRBtigQN0HEDxA3QZEZEDdB0QAQOkHMHRA3QaksEDcQORAAAAtEAAAAAABAj0CiOQMQIAFBtdIBNgIIIAFBlTs2AgAgASAEIABBEGoiACAFQQBIGzYCDCABIAYgAiAHQQBIGzYCBCADQYQyIAEQuQUgAhA/GiAAED8aIAFBMGokAAsMACAAIAEtAAA6AAALYAAgAEKAgICAgICA+L9/NwMIIABCgICAgICAgPi/fzcDACAAQRBqIAEQhwEaIwBBEGsiASQAIAEQggUgACABKAIIt0SN7bWg98awPqIgASkDALmgOQMAIAFBEGokACAACzABAn0Cf0EBIAAqAgAiAiABKgIAIgNdDQAaQQAgAiADXg0AGiAAKAIEIAEoAgRJCwsRACAAIAEgASgCACgCFBECAAsPACAAIAAoAgAoAhARAAALCQAgACABNgIECyEAIAAgAC0AC0GAAXEgAXI6AAsgACAALQALQf8AcToACwsLACAAQZSKBBCiAQsLACAAQYyKBBCiAQtpAQN/AkAgACIBQQNxBEADQCABLQAARQ0CIAFBAWoiAUEDcQ0ACwsDQCABIgJBBGohASACKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxRQ0ACwNAIAIiAUEBaiECIAEtAAANAAsLIAEgAGsLowYCCn8CfSMAQRBrIgYkACABQQBOBEAgBiABNgIIAkAgAEHcAGoiBCAGQQhqEGMiAEUEQCAGQQE2AgwgBiABNgIIIwBBEGsiCCQAQQAhASMAQRBrIgUkACAGQQhqIgkoAgAhACAIAn8CQCAEKAIEIgJFDQAgBCgCAAJ/IAJBAWsgAHEgAmkiB0EBTQ0AGiAAIAAgAkkNABogACACcAsiAUECdGooAgAiA0UNACACQQFrIQogB0EBSyELA0AgAygCACIDRQ0BIAAgAygCBCIHRwRAAkAgC0UEQCAHIApxIQcMAQsgAiAHSw0AIAcgAnAhBwsgASAHRw0CCyADKAIIIABHDQALQQAMAQtBEBBWIQMgBSAEQQhqNgIIIAUgAzYCBCADIAkoAgA2AgggAyAJKAIENgIMIAVBAToADCADQQA2AgAgAyAANgIEAkBBACACIAQoAgxBAWqzIgwgBCoCECINIAKzlF4bDQAgBCACIAJBAWtxQQBHIAJBA0lyIAJBAXRyIgECfyAMIA2VjSIMQwAAgE9dIAxDAAAAAGBxBEAgDKkMAQtBAAsiAiABIAJLGxCmAiAEKAIEIgIgAkEBa3FFBEAgAkEBayAAcSEBDAELIAAgAkkEQCAAIQEMAQsgACACcCEBCwJAIAFBAnQiASAEKAIAaigCACIARQRAIAUoAgQgBCgCCDYCACAEIAUoAgQ2AgggBCgCACABaiAEQQhqNgIAIAUoAgQiACgCACIBRQ0BIAEoAgQhAwJAIAIgAkEBayIBcUUEQCABIANxIQMMAQsgAiADSw0AIAMgAnAhAwsgBCgCACADQQJ0aiAANgIADAELIAUoAgQgACgCADYCACAAIAUoAgQ2AgALIAUoAgQhAyAFQQA2AgQgBCAEKAIMQQFqNgIMIAVBBGoQswNBAQs6AAwgCCADNgIIIAVBEGokACAGIAgoAgg2AgAgBiAILQAMOgAEIAhBEGokAAwBCyAAIAAoAgxBAWo2AgwLIAZBEGokAA8LQdCCBEGO+wAQN0HR9wAQN0GRGRA3QaICEDpBzB0QN0HQ/QAQNxA5EAAAC5EEAQN/AkACQAJAAkACQAJAAkACQAJAIAFBAE4EQCAAKAI0IgUgAUwNASACQQBIDQIgACgCOCIGIAJMDQMgA0EASA0EIAAoAjwiByADTA0FIARBAEgNBiAAKAJAIARMDQcgAiAFbCABaiIBIAAoAlQgA2xqIAAoAlggBGxqIgAgBCAHbCADaiAFIAZsbCABakoNCCAADwtB0IIEQdX/ABA3QdH3ABA3QZEZEDdBpQEQOkHMHRA3QZyBARA3EDkMCAtB0IIEQYGDARA3QdH3ABA3QZEZEDdBpgEQOkHMHRA3QZyBARA3EDkMBwtB0IIEQaqFARA3QdH3ABA3QZEZEDdBpwEQOkHMHRA3QfaFARA3EDkMBgtB0IIEQbaIARA3QdH3ABA3QZEZEDdBqAEQOkHMHRA3QfaFARA3EDkMBQtB0IIEQeWKARA3QdH3ABA3QZEZEDdBqQEQOkHMHRA3QdmMARA3EDkMBAtB0IIEQZeOARA3QdH3ABA3QZEZEDdBqgEQOkHMHRA3QdmMARA3EDkMAwtB0IIEQZGRARA3QdH3ABA3QZEZEDdBqwEQOkHMHRA3QaOSARA3EDkMAgtB0IIEQeeTARA3QdH3ABA3QZEZEDdBrAEQOkHMHRA3QaOSARA3EDkMAQtB0IIEQZiXARA3QdH3ABA3QZEZEDdBsAEQOkHMHRA3QdD9ABA3EDkLEAAACxEAIAAgASAAKAIAKAIsEQMAC8YJAgR/BX4jAEHwAGsiBiQAIARC////////////AIMhCQJAAkAgAVAiBSACQv///////////wCDIgpCgICAgICAwP//AH1CgICAgICAwICAf1QgClAbRQRAIANCAFIgCUKAgICAgIDA//8AfSILQoCAgICAgMCAgH9WIAtCgICAgICAwICAf1EbDQELIAUgCkKAgICAgIDA//8AVCAKQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQQgASEDDAILIANQIAlCgICAgICAwP//AFQgCUKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCEEDAILIAEgCkKAgICAgIDA//8AhYRQBEBCgICAgICA4P//ACACIAEgA4UgAiAEhUKAgICAgICAgIB/hYRQIgUbIQRCACABIAUbIQMMAgsgAyAJQoCAgICAgMD//wCFhFANASABIAqEUARAIAMgCYRCAFINAiABIAODIQMgAiAEgyEEDAILIAMgCYRQRQ0AIAEhAyACIQQMAQsgAyABIAEgA1QgCSAKViAJIApRGyIIGyEKIAQgAiAIGyILQv///////z+DIQkgAiAEIAgbIgJCMIinQf//AXEhByALQjCIp0H//wFxIgVFBEAgBkHgAGogCiAJIAogCSAJUCIFG3kgBUEGdK18pyIFQQ9rEHUgBikDaCEJIAYpA2AhCkEQIAVrIQULIAEgAyAIGyEDIAJC////////P4MhBCAHRQRAIAZB0ABqIAMgBCADIAQgBFAiBxt5IAdBBnStfKciB0EPaxB1QRAgB2shByAGKQNYIQQgBikDUCEDCyAEQgOGIANCPYiEQoCAgICAgIAEhCEBIAlCA4YgCkI9iIQhBCACIAuFIQ0CfiADQgOGIgIgBSAHRg0AGiAFIAdrIgdB/wBLBEBCACEBQgEMAQsgBkFAayACIAFBgAEgB2sQdSAGQTBqIAIgASAHEN0BIAYpAzghASAGKQMwIAYpA0AgBikDSIRCAFKthAshCSAEQoCAgICAgIAEhCEMIApCA4YhCgJAIA1CAFMEQEIAIQNCACEEIAkgCoUgASAMhYRQDQIgCiAJfSECIAwgAX0gCSAKVq19IgRC/////////wNWDQEgBkEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQQxrIgcQdSAFIAdrIQUgBikDKCEEIAYpAyAhAgwBCyAJIAp8IgIgCVStIAEgDHx8IgRCgICAgICAgAiDUA0AIAlCAYMgBEI/hiACQgGIhIQhAiAFQQFqIQUgBEIBiCEECyALQoCAgICAgICAgH+DIQEgBUH//wFOBEAgAUKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQCAFQQBKBEAgBSEHDAELIAZBEGogAiAEIAVB/wBqEHUgBiACIARBASAFaxDdASAGKQMAIAYpAxAgBikDGIRCAFKthCECIAYpAwghBAsgAqdBB3EiBUEES60gBEI9hiACQgOIhCICfCIDIAJUrSAEQgOIQv///////z+DIAetQjCGhCABhHwhBAJAIAVBBEYEQCAEIANCAYMiASADfCIDIAFUrXwhBAwBCyAFRQ0BCwsgACADNwMAIAAgBDcDCCAGQfAAaiQAC0oBAX8gACABSQRAIAAgASACEEEPCyACBEAgACACaiEDIAEgAmohAQNAIANBAWsiAyABQQFrIgEtAAA6AAAgAkEBayICDQALCyAACxAAIAAgASABEIEBEIEGIAALDAAgACABKAIANgIAC0gBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFQQRqIAVBDGoQoQEhAiAAIAEgAyAFKAIIELQBIQAgAhCgASAFQRBqJAAgAAsnAQF/IwBBEGsiASQAIAFBDGogABBHEJMBKAIAIQAgAUEQaiQAIAALCgAgAC0AC0EHdgt+AgJ/AX4jAEEQayIDJAAgAAJ+IAFFBEBCAAwBCyADIAEgAUEfdSICcyACayICrUIAIAJnIgJB0QBqEHUgAykDCEKAgICAgIDAAIVBnoABIAJrrUIwhnwgAUGAgICAeHGtQiCGhCEEIAMpAwALNwMAIAAgBDcDCCADQRBqJAALQQECfwJAIAJFDQADQCABIANBA3RqKAIAIgRFDQEgACAERgRAIAEgA0EDdGooAgQPCyADQQFqIgMgAkcNAAsLQQALMQECfSABKgIAIAAqAgAiA5MgAioCBCAAKgIEIgSTlCACKgIAIAOTIAEqAgQgBJOUkwu4AgEDfyMAQUBqIgMkACAAKAIAIgVBBGsoAgAhBCAFQQhrKAIAIQUgA0IANwIgIANCADcCKCADQgA3AjAgA0IANwA3IANCADcCGCADQQA2AhQgAyABNgIQIAMgADYCDCADIAI2AgggACAFaiEAQQAhAQJAIAQgAkEAEGwEQCADQQE2AjggBCADQQhqIAAgAEEBQQAgBCgCACgCFBELACAAQQAgAygCIEEBRhshAQwBCyAEIANBCGogAEEBQQAgBCgCACgCGBEGAAJAAkAgAygCLA4CAAECCyADKAIcQQAgAygCKEEBRhtBACADKAIkQQFGG0EAIAMoAjBBAUYbIQEMAQsgAygCIEEBRwRAIAMoAjANASADKAIkQQFHDQEgAygCKEEBRw0BCyADKAIYIQELIANBQGskACABC20BAn8gACgCTBogABCYAhogACAAKAIMEQAAGiAALQAAQQFxRQRAIAAoAjQiAQRAIAEgACgCODYCOAsgACgCOCICBEAgAiABNgI0CyAAQcjqAygCAEYEQEHI6gMgAjYCAAsgACgCYBA4IAAQOAsL3AEBAX0gACoCACECIAAgASoCADgCACABIAI4AgAgACoCBCECIAAgASoCBDgCBCABIAI4AgQgACoCCCECIAAgASoCCDgCCCABIAI4AgggACoCDCECIAAgASoCDDgCDCABIAI4AgwgACoCECECIAAgASoCEDgCECABIAI4AhAgACoCFCECIAAgASoCFDgCFCABIAI4AhQgACoCGCECIAAgASoCGDgCGCABIAI4AhggACoCHCECIAAgASoCHDgCHCABIAI4AhwgACoCICECIAAgASoCIDgCICABIAI4AiALBwAgABBJGgsLACAAIAE2AgAgAAsPACAAIAAoAgAoAgwRAAALBwAgABA7RQsRACAAIAEgASgCACgCHBECAAsRACAAIAEgASgCACgCGBECAAsKAEHZ7AEQ3AEACy4AIAAgACgCCEGAgICAeHEgAUH/////B3FyNgIIIAAgACgCCEGAgICAeHI2AggLCQAgACABNgIACxMAIAAgASACIAAoAgAoAgwRBAALJwEBfyACQQBOBH8gACgCCCACQf8BcUECdGooAgAgAXFBAEcFQQALCw4AIAEgASACaiAAELgECxAAIAAoAgQgACgCAGtBAnULCwAgACABQQMQ7gULEgAgACgCACIABEAgABCXBBoLCxEAIAAgASgCABCXBDYCACAAC0UBAX8gACgCACECIAEQWiEAIAJBCGoiARCeASAASwR/IAEgABDVASgCAEEARwVBAAtFBEAQagALIAJBCGogABDVASgCAAsHACAAIAFGC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAAoAggiACACa6wgAVdyBH8gAAUgAiABp2oLNgJoCwoAIABBMGtBCkkLSwECfCAAIACiIgEgAKIiAiABIAGioiABRKdGO4yHzcY+okR058ri+QAqv6CiIAIgAUSy+26JEBGBP6JEd6zLVFVVxb+goiAAoKC2C08BAXwgACAAoiIAIAAgAKIiAaIgAERpUO7gQpP5PqJEJx4P6IfAVr+goiABREI6BeFTVaU/oiAARIFeDP3//9+/okQAAAAAAADwP6CgoLYLWQECfyAAKAIEIgEEQCABIAEoAgQiAkEBazYCBCACRQRAIAEgASgCACgCCBEBAAJAIAFBCGoiAigCAARAIAIQ8gJBf0cNAQsgASABKAIAKAIQEQEACwsLIAALdgECfyABIAEoAgQgACgCBCAAKAIAIgJrIgNrIAIgAxCGASICNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAtWAQF/IwBBEGsiAiQAIAAQiwEEQCAAIAAoAgAgABC8ARDtAgsgACABKAIINgIIIAAgASkCADcCACABQQAQfiACQQA2AgwgASACQQxqEIgBIAJBEGokAAu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEE4NAEEEIQYgA0HAACAAEGQiBxCbAUUNACADIAcQ6gEhAQNAAkAgABBtGiABQTBrIQEgACAFQQxqEE4gBEECSHINACADQcAAIAAQZCIGEJsBRQ0DIARBAWshBCADIAYQ6gEgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBORQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC70BAQN/IwBBEGsiBSQAIAUgATYCDEEAIQFBBiEGAkACQCAAIAVBDGoQTw0AQQQhBiADQcAAIAAQZSIHEJwBRQ0AIAMgBxDrASEBA0ACQCAAEG4aIAFBMGshASAAIAVBDGoQTyAEQQJIcg0AIANBwAAgABBlIgYQnAFFDQMgBEEBayEEIAMgBhDrASABQQpsaiEBDAELC0ECIQYgACAFQQxqEE9FDQELIAIgAigCACAGcjYCAAsgBUEQaiQAIAELmwEBA38jAEEQayIEJAAgBCABNgIMIAQgAzYCCCAEQQRqIARBDGoQoQEhBiAEKAIIIQMjAEEQayIBJAAgASADNgIMIAEgAzYCCEF/IQUCQEEAQQAgAiADELQBIgNBAEgNACAAIANBAWoiAxA9IgA2AgAgAEUNACAAIAMgAiABKAIMELQBIQULIAFBEGokACAGEKABIARBEGokACAFC2MAIAIoAgRBsAFxIgJBIEYEQCABDwsCQCACQRBHDQACQAJAIAAtAAAiAkEraw4DAAEAAQsgAEEBag8LIAJBMEcgASAAa0ECSHINACAALQABQSByQfgARw0AIABBAmohAAsgAAsNACAAKAIAIAEoAgBHCy4AAkAgACgCBEHKAHEiAARAIABBwABGBEBBCA8LIABBCEcNAUEQDwtBAA8LQQoLEQAgASABIAJBAnRqIAAQuAQLCAAgAEH/AXEL+QECA34CfyMAQRBrIgUkAAJ+IAG9IgNC////////////AIMiAkKAgICAgICACH1C/////////+//AFgEQCACQjyGIQQgAkIEiEKAgICAgICAgDx8DAELIAJCgICAgICAgPj/AFoEQCADQjyGIQQgA0IEiEKAgICAgIDA//8AhAwBCyACUARAQgAMAQsgBSACQgAgA6dnQSBqIAJCIIinZyACQoCAgIAQVBsiBkExahB1IAUpAwAhBCAFKQMIQoCAgICAgMAAhUGM+AAgBmutQjCGhAshAiAAIAQ3AwAgACACIANCgICAgICAgICAf4OENwMIIAVBEGokAAunAQEDfyMAQaABayIEJAAgBCAAIARBngFqIAEbIgU2ApQBQX8hACAEIAFBAWsiBkEAIAEgBk8bNgKYASAEQQBBkAEQPCIEQX82AkwgBEGNAjYCJCAEQX82AlAgBCAEQZ8BajYCLCAEIARBlAFqNgJUAkAgAUEASARAQazpA0E9NgIADAELIAVBADoAACAEIAIgA0GLAkGMAhDuBCEACyAEQaABaiQAIAALQgEBfyABIAJsIQQgBAJ/IAMoAkxBAEgEQCAAIAQgAxCfAwwBCyAAIAQgAxCfAwsiAEYEQCACQQAgARsPCyAAIAFuCwMAAQt3ACAAIAEqAgAgApQ4AgAgACABKgIEIAKUOAIEIAAgASoCCCAClDgCCCAAIAEqAgwgApQ4AgwgACABKgIQIAKUOAIQIAAgASoCFCAClDgCFCAAIAEqAhggApQ4AhggACABKgIcIAKUOAIcIAAgASoCICAClDgCIAvBAwEDfyMAQRBrIggkACAIIAI2AgggCCABNgIMIAhBBGoiASADEEsgARCAASEJIAEQRSAEQQA2AgBBACEBAkADQCAGIAdGIAFyDQECQCAIQQxqIAhBCGoQTg0AAkAgCSAGKAIAEOoBQSVGBEAgBkEEaiIBIAdGDQJBACEKAn8gCSABKAIAEOoBIgJBxQBGIAJB/wFxQTBGckUEQCAGIQEgAgwBCyAGQQhqIAdGDQMgAiEKIAkgBigCCBDqAQshAiAIIAAgCCgCDCAIKAIIIAMgBCAFIAIgCiAAKAIAKAIkEQ0ANgIMIAFBCGohBgwBCyAJQQEgBigCABCbAQRAA0ACQCAHIAZBBGoiBkYEQCAHIQYMAQsgCUEBIAYoAgAQmwENAQsLA0AgCEEMaiAIQQhqEE4NAiAJQQEgCEEMahBkEJsBRQ0CIAhBDGoQbRoMAAsACyAJIAhBDGoQZBBvIAkgBigCABBvRgRAIAZBBGohBiAIQQxqEG0aDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBOBEAgBCAEKAIAQQJyNgIACyAIKAIMIQAgCEEQaiQAIAALwgMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBLIAEQfyEJIAEQRSAEQQA2AgBBACEBAkADQCAGIAdGIAFyDQECQCAIQQxqIAhBCGoQTw0AAkAgCSAGLAAAEOsBQSVGBEAgBkEBaiIBIAdGDQJBACEKAn8gCSABLAAAEOsBIgJBxQBGIAJB/wFxQTBGckUEQCAGIQEgAgwBCyAGQQJqIAdGDQMgAiEKIAkgBiwAAhDrAQshAiAIIAAgCCgCDCAIKAIIIAMgBCAFIAIgCiAAKAIAKAIkEQ0ANgIMIAFBAmohBgwBCyAJQQEgBiwAABCcAQRAA0ACQCAHIAZBAWoiBkYEQCAHIQYMAQsgCUEBIAYsAAAQnAENAQsLA0AgCEEMaiAIQQhqEE8NAiAJQQEgCEEMahBlEJwBRQ0CIAhBDGoQbhoMAAsACyAJIAhBDGoQZRC3AiAJIAYsAAAQtwJGBEAgBkEBaiEGIAhBDGoQbhoMAQsgBEEENgIACyAEKAIAIQEMAQsLIARBBDYCAAsgCEEMaiAIQQhqEE8EQCAEIAQoAgBBAnI2AgALIAgoAgwhACAIQRBqJAAgAAsWACAAIAEgAiADIAAoAgAoAjARCAAaCwsAIAAgASACEI8CCw4AIAAoAghB/////wdxCykBAX9BBBDjARCFBiIAQYTiAzYCACAAQZjiAzYCACAAQYjjA0ENEAcAC9cCAQR/IAC8Qf////8HcUGBgID8B0kgAbxB/////wdxQYCAgPwHTXFFBEAgACABkg8LIAG8IgJBgICA/ANGBEAgABCJBQ8LIAJBHnZBAnEiBSAAvCIDQR92ciEEAkACQCADQf////8HcSIDRQRAAkACQCAEQQJrDgIAAQMLQ9sPSUAPC0PbD0nADwsgAkH/////B3EiAkGAgID8B0cEQCACRQRAQ9sPyT8gAJgPCyADQYCAgPwHRyACQYCAgOgAaiADT3FFBEBD2w/JPyAAmA8LAn0gBQRAQwAAAAAgA0GAgIDoAGogAkkNARoLIAAgAZWLEIkFCyEAAkACQAJAIAQOAwQAAQILIACMDwtD2w9JQCAAQy69uzOSkw8LIABDLr27M5JD2w9JwJIPCyADQYCAgPwHRg0BIARBAnRB+MQCaioCACEACyAADwsgBEECdEHoxAJqKgIAC/QBAQJ/IAIgBEgEQCAAIAEgAiAEEGJFBEBBfw8LIAAoAgwhAiAAKAIIIQELIARBAnQiBkGgrgJqKAIAIAEgAiAEayICdXEiBSADIAZqKAIASgRAA0AgAkEATARAIAAgASACQQEQYkUEQEF/DwsgACgCDCECIAAoAgghAQsgASACQQFrIgJ2QQFxIAVBAXRyIgUgAyAEQQFqIgRBAnRqKAIASg0ACwsgACACNgIMIAAgATYCCCAEQRFOBEAgACgCECIAKAIAIgFB+QA2AhQgAEF/IAEoAgQRAgBBAA8LIAMoAowBIAMgBEECdGooAkggBWpqLQARCxQBAX9BCBBWIgEgACkCADcDACABC7IBAQV/An8gAkMAAAA/kiICi0MAAABPXQRAIAKoDAELQYCAgIB4CyEFIAAoAhQhCEF/IQYCQAJ/IAFDAAAAP5IiAYtDAAAAT10EQCABqAwBC0GAgICAeAsgACgCEGoiB0EASA0AIAcgACgCCCIJTg0AIAUgCGoiBUEASA0AIAUgACgCDE4NACADIAAoAgQgBSAJbCAHakEDdGoiACoCADgCACAEIAAqAgQ4AgBBACEGCyAGCxUAIABBAkGwnwJBsJoCQdcAIAEQBQvPAQIBfwJ9IAAgASABIAJBAnQiA2oiAioCAIwQtwEgACADaiIDIAMqAgBDAACAP5I4AgAgACABQSRqIAIqAiSMEOEBIAAgAUHIAGogAioCSIwQ4QEgACABQewAaiACKgJsjBDhASAAIAFBkAFqIAIqApABjBDhASAAIAFBtAFqIAIqArQBjBDhASAAIAFB2AFqIAIqAtgBjBDhASAAIAFB/AFqIAIqAvwBjBDhASAAEFQiBUMAAAAAXARAIAAgAEMAAIA/IAWRIgSVELcBCyAECw8AIAAgACgCACgCJBEAAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCLBECAAsMACAAQYKGgCA2AAALLwEBfyMAQRBrIgEkACABQQxqIAAQRyAAEDtBAnRqEJMBKAIAIQAgAUEQaiQAIAALLAEBfyMAQRBrIgEkACABQQxqIAAQRyAAEDtqEJMBKAIAIQAgAUEQaiQAIAALhAEBAX8CQCABIAAoAhBJBEAgACgCFCIDIAJNDQEgACgCBCABIANsIAJqQQV0ag8LQdCCBEGupQEQN0HapQEQN0GRGRA3QdoBEDpBzB0QN0HQpgEQNxA5EAAAC0HQggRBhqcBEDdB2qUBEDdBkRkQN0HbARA6QcwdEDdBuacBEDcQORAAAAsWACAAIAEgAiADIAAoAgAoAiARCAAaC84BAQR/IwBBEGsiCCQAAkAgAEUEQAwBCyAEKAIMIQcgAiABayIJQQBKBEAgACABIAkgACgCACgCMBEEACAJRw0BCyAHIAMgAWsiAWtBACABIAdIGyIBQQBKBEAgCEEEaiIHIAEgBRCABiAAIAgoAgQgByAILAAPQQBIGyABIAAoAgAoAjARBAAhBSAHED8aIAEgBUcNAQsgAyACayIBQQBKBEAgACACIAEgACgCACgCMBEEACABRw0BCyAEQQA2AgwgACEGCyAIQRBqJAAgBgsoAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhDhBCEAIANBEGokACAAC6gBAAJAIAFBgAhOBEAgAEQAAAAAAADgf6IhACABQf8PSQRAIAFB/wdrIQEMAgsgAEQAAAAAAADgf6IhAEH9FyABIAFB/RdOG0H+D2shAQwBCyABQYF4Sg0AIABEAAAAAAAAYAOiIQAgAUG4cEsEQCABQckHaiEBDAELIABEAAAAAAAAYAOiIQBB8GggASABQfBoTBtBkg9qIQELIAAgAUH/B2qtQjSGv6ILEAAgAEEgRiAAQQlrQQVJcgucAgIEfwV8IAAgA0ECdCIHaigCACIIIAEgAkECdCIJaigCACIKbCAAIAlqKAIAIgkgASAHaigCACIHbGu3IQ8gCSAIa7chDCAHIAprtyENIAJBAWoiByEIA0AgAyAHTEUEQCANIAAgB0ECdCIJaigCALeiIAwgASAJaigCALeioCAPoCIOIA6iIg4gCyALIA5jIgkbIQsgByAIIAkbIQggB0EBaiEHDAELCwJAIAQgCyANIA2iIAwgDKKgo2MEQEF/IQcgACABIAIgCCAEIAUgBhDQAUEASA0BIAYoAgAiAkEFSg0BIAUgAkECdGogCDYCACAGIAYoAgBBAWo2AgAgACABIAggAyAEIAUgBhDQAUEASA0BC0EAIQcLIAcLFAEBf0EEEFYiASAAKAIANgIAIAELBAAgAAtpAQJ9IAAgASoCCCABKgIAIAIqAgAiA5QgAioCBCIEIAEqAgSUkpIgASoCICABKgIYIAOUIAEqAhwgBJSSkiIDlTgCACAAIAEqAhQgASoCDCACKgIAlCABKgIQIAIqAgSUkpIgA5U4AgQLtAEBA38gASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AgggAA8LIAEoAgAhBCABKAIEIQIjAEEQayIDJAACQAJAAkAgAhC9AgRAIAAhASAAIAIQfgwBCyACQe////8HSw0BIANBCGogACACEPIBQQFqEPEBIAMoAgwaIAAgAygCCCIBEJoBIAAgAygCDBCZASAAIAIQfQsgASAEIAJBAWoQnQEgA0EQaiQADAELEJgBAAsgAAsNACAAKAIAIAFBAnRqCxcAIAAQiwEEQCAAIAEQfQ8LIAAgARB+C98BAQR/IAEgACgCBCAAKAIAIgNrQQJ1IgJLBEAjAEEgayIDJAACQCABIAJrIgEgACgCCCAAKAIEIgJrQQJ1TQRAIAAgARDvAgwBCyACIAAoAgBrQQJ1IAFqIgJBgICAgARPBEAQ6AEACyADQQxqQf////8DIAAoAgggACgCAGsiBEEBdiIFIAIgAiAFSRsgBEH8////B08bIAAoAgQgACgCAGtBAnUgAEEIahDnASICIAEQkAYgACACEKkBIAIQ5AELIANBIGokAA8LIAEgAkkEQCAAIAMgAUECdGo2AgQLC2EBAX8jAEEQayICJAAgAiAANgIMAkAgACABRg0AA0AgAiABQQFrIgE2AgggACABTw0BIAIoAgwgAigCCBD4AyACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqJAALuAEBBH8jAEEQayIIJAACQCAARQ0AIAQoAgwhBiACIAFrIgdBAEoEQCAAIAEgB0ECdiIHEI4DIAdHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgFBAEoEQCAAIAhBBGogASAFEIIEIgUQRyABEI4DIQYgBRBeGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABQQJ2IgEQjgMgAUcNAQsgBCgCDBogBEEANgIMIAAhCQsgCEEQaiQAIAkLKAAgAEEYdCAAQYD+A3FBCHRyIABBCHZBgP4DcSAAQRh2cnIgACABGwsOACAAIAEoAgA2AgAgAAsgAEEIEOMBIAAQgwYiAEHM4wM2AgAgAEHs4wNBDBAHAAtQAQF+AkAgA0HAAHEEQCACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvbAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNACAAIAKEIAUgBoSEUARAQQAPCyABIAODQgBZBEBBfyEEIAAgAlQgASADUyABIANRGw0BIAAgAoUgASADhYRCAFIPC0F/IQQgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAECwsAIAAgASACEQMAC7ADAgJ/AX0gAQJ/IAMQlgJDGHIxP5WOIgaLQwAAAE9dBEAgBqgMAQtBgICAgHgLIgQ2AgAgAgJ/IAAqAhwgA0EBIAR0spUQlgKUQwAAAD+SjiIDi0MAAABPXQRAIAOoDAELQYCAgIB4CyIENgIAIAQgACgCFEEBa0YEQCABIAEoAgBBAWo2AgAgAkEANgIAQQAhBAsCQCACAn8gASgCACICQQBIBEAgAUEANgIAQQAMAQsgAiAAKAIQIgVIDQEgASAFQQFrNgIAIAAoAhRBAWsLIgQ2AgALAkACQAJAIAEoAgAiAUEATgRAIAEgACgCEE4NASAEQQBIDQIgBCAAKAIUTg0DDwtB0IIEQcbJABA3QYLNABA3Qa4dEDdBjAIQOkG0IhA3QevRABA3EDkQAAALQdCCBEGO1gAQN0GCzQAQN0GuHRA3QY0CEDpBtCIQN0Hg5QAQNxA5EAAAC0HQggRBtOsAEDdBgs0AEDdBrh0QN0GOAhA6QbQiEDdB9OwAEDcQORAAAAtB0IIEQcTxABA3QYLNABA3Qa4dEDdBjwIQOkG0IhA3QdbyABA3EDkQAAALrQEAIAAgASoCACAClCAAKgIAkjgCACAAIAEqAgQgApQgACoCBJI4AgQgACABKgIIIAKUIAAqAgiSOAIIIAAgASoCDCAClCAAKgIMkjgCDCAAIAEqAhAgApQgACoCEJI4AhAgACABKgIUIAKUIAAqAhSSOAIUIAAgASoCGCAClCAAKgIYkjgCGCAAIAEqAhwgApQgACoCHJI4AhwgACABKgIgIAKUIAAqAiCSOAIgC6oBAQN/IAEgACgCBCAAKAIAIgNrQQJ1IgJLBEAjAEEgayIDJAACQCABIAJrIgEgACgCCCAAKAIEIgRrQQJ1TQRAIAAgARDvAgwBCyADQQxqIAAgBCAAKAIAa0ECdSABahClAiAAKAIEIAAoAgBrQQJ1IABBCGoQ5wEiAiABEJAGIAAgAhCpASACEOQBCyADQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwsOACAAQdAAahA9QdAAagsJACAAQQQQgAILEwAgABDsAigCACAAKAIAa0ECdQsHACAAQRBqC0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDqAiEECyAAIAQ2AgAgACAEIAJBAnRqIgI2AgggACAEIAFBAnRqNgIMIAAgAjYCBCAACwoAQYW+ARDcAQALxwEBBn8jAEEQayIEJAAgABCGAigCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EEIAMbIQMgASgCACEGIAAoAgAhByAFQdgCRgR/QQAFIAAoAgALIAMQlAIiCARAIAVB2AJHBEAgABCuAhoLIARB1wI2AgQgACAEQQhqIAggBEEEahBgIgUQ7gMgBRBfIAEgACgCACAGIAdrajYCACACIAAoAgAgA0F8cWo2AgAgBEEQaiQADwsQagALEwAgACABQQAgACgCACgCNBEEAAsTACAAIAFBACAAKAIAKAIkEQQAC/ICAQJ/IwBBEGsiCiQAIAogADYCDAJAAkACQCADKAIAIAJHDQBBKyELIAAgCSgCYEcEQEEtIQsgCSgCZCAARw0BCyADIAJBAWo2AgAgAiALOgAADAELIAYQO0UgACAFR3JFBEBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQegAaiAKQQxqEPsCIAlrIgZB3ABKDQEgBkECdSEFAkACQAJAIAFBCGsOAwACAAELIAEgBUoNAQwDCyABQRBHIAZB2ABIcg0AIAMoAgAiASACRiABIAJrQQJKcg0CIAFBAWstAABBMEcNAkEAIQAgBEEANgIAIAMgAUEBajYCACABIAVB8KQDai0AADoAAAwCCyADIAMoAgAiAEEBajYCACAAIAVB8KQDai0AADoAACAEIAQoAgBBAWo2AgBBACEADAELQQAhACAEQQA2AgALIApBEGokACAACwsAIABB1IoEEKIBC+4CAQN/IwBBEGsiCiQAIAogADoADwJAAkACQCADKAIAIAJHDQBBKyELIABB/wFxIgwgCS0AGEcEQEEtIQsgCS0AGSAMRw0BCyADIAJBAWo2AgAgAiALOgAADAELIAYQO0UgACAFR3JFBEBBACEAIAgoAgAiASAHa0GfAUoNAiAEKAIAIQAgCCABQQRqNgIAIAEgADYCAAwBC0F/IQAgCSAJQRpqIApBD2oQ/wIgCWsiBUEXSg0BAkACQAJAIAFBCGsOAwACAAELIAEgBUoNAQwDCyABQRBHIAVBFkhyDQAgAygCACIBIAJGIAEgAmtBAkpyDQIgAUEBay0AAEEwRw0CQQAhACAEQQA2AgAgAyABQQFqNgIAIAEgBUHwpANqLQAAOgAADAILIAMgAygCACIAQQFqNgIAIAAgBUHwpANqLQAAOgAAIAQgBCgCAEEBajYCAEEAIQAMAQtBACEAIARBADYCAAsgCkEQaiQAIAALCwAgAEHMigQQogELCgBBkvAAENwBAAsZACACQQEQsgQhASAAIAI2AgQgACABNgIACyQAIABBC08EfyAAQRBqQXBxIgAgAEEBayIAIABBC0YbBUEKCwsPACAAIAAoAgAoAhwRAAALJAECfyMAQRBrIgIkACABIAAQuQQhAyACQRBqJAAgASAAIAMbC2MCAX8BfiMAQRBrIgIkACAAAn4gAUUEQEIADAELIAIgAa1CACABZyIBQdEAahB1IAIpAwhCgICAgICAwACFQZ6AASABa61CMIZ8IQMgAikDAAs3AwAgACADNwMIIAJBEGokAAtSAQJ/QYTnAygCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAECJFDQELQYTnAyAANgIAIAEPC0Gs6QNBMDYCAEF/C4MBAgN/AX4CQCAAQoCAgIAQVARAIAAhBQwBCwNAIAFBAWsiASAAIABCCoAiBUIKfn2nQTByOgAAIABC/////58BViECIAUhACACDQALCyAFpyICBEADQCABQQFrIgEgAiACQQpuIgNBCmxrQTByOgAAIAJBCUshBCADIQIgBA0ACwsgAQtKAQJ/AkAgAC0AACICRSACIAEtAAAiA0dyDQADQCABLQABIQMgAC0AASICRQ0BIAFBAWohASAAQQFqIQAgAiADRg0ACwsgAiADawsaACAAIAEQ8AQiAEEAIAAtAAAgAUH/AXFGGwugAQEEfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiAyQAIANBCGoiBkGw+AJBkAEQQRogAyAANgI0IAMgADYCHCADQf////8HQX4gAGsiBCAEQf////8HSxsiBDYCOCADIAAgBGoiADYCJCADIAA2AhggBiABIAIQ6QQgBARAIAMoAhwiACAAIAMoAhhGa0EAOgAACyADQaABaiQAIAVBEGokAAuiAQIBfQJ/IAC8IgJBF3ZB/wFxIgNBlQFNBEAgA0H9AE0EfSAAQwAAAACUBQJ9IAAgAIwgAkEAThsiAEMAAABLkkMAAADLkiAAkyIBQwAAAD9eBEAgACABkkMAAIC/kgwBCyAAIAGSIgAgAUMAAAC/X0UNABogAEMAAIA/kgsiACAAjCACQQBOGwshAAsgAItDAAAAT10EQCAAqA8LQYCAgIB4Cw0AIAAoAgAQOCAAEDgLMAEBfyAAKAIEIgIgACgCCEkEQCACIAEpAgA3AgAgACACQQhqNgIEDwsgACABEMgFCxAAIAAtAARFBEAgABDiBAsLCQBBkQgQ3AEACzkBAn8gACgCBCEDIAAoAgghAgNAIAIgA0cEQCAAIAIgAWsiAjYCCAwBCwsgACgCACIABEAgABA4CwsZACABIAIQlQYhASAAIAI2AgQgACABNgIACyQAIABBAk8EfyAAQQRqQXxxIgAgAEEBayIAIABBAkYbBUEBCwurAQEEfyMAQRBrIgUkACABEJkEIQIjAEEQayIDJAACQCACQe////8DTQRAAkAgAhDuAgRAIAAgAhB+IAAhBAwBCyADQQhqIAAgAhCCAkEBahCBAiADKAIMGiAAIAMoAggiBBCaASAAIAMoAgwQmQEgACACEH0LIAQgASACELEBIANBADYCBCAEIAJBAnRqIANBBGoQiAEgA0EQaiQADAELEJgBAAsgBUEQaiQAC4UBAQJ/IAAoAgQiAiAAKAIIRwRAIAAgAiABQSQQQUEkajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQSRtQQFqEOwFIAAoAgQgACgCAGtBJG0gAEEIahDXAyICIAIoAgggAUEkEEFBJGo2AgggACACENYDIAIQ1AMgA0EgaiQAC0ABAX0gACACQQEgBHSyIgKURAAAAAAAAPA/IARBAWsQzgFEAAAAAAAA4L+gtiIFkjgCACABIAMgApQgBZI4AgALBwAgAEEEagsPACAAIAAoAgBBBGo2AgALDwAgACAAKAIAQQFqNgIACzcBAn8jAEEQayIDJAAgA0EMaiIEIAEQSyACIAQQ7QEiARB8NgIAIAAgARB7IAQQRSADQRBqJAALNwECfyMAQRBrIgIkACACQQxqIgMgABBLIAMQgAFB8KQDQYqlAyABELoBIAMQRSACQRBqJAAgAQs3AQJ/IwBBEGsiAyQAIANBDGoiBCABEEsgAiAEEO8BIgEQfDoAACAAIAEQeyAEEEUgA0EQaiQAC0oBAX8gAEEANgIMIAAgAzYCECABBEAgARCUBCEECyAAIAQ2AgAgACAEIAJBDGxqIgI2AgggACAEIAFBDGxqNgIMIAAgAjYCBCAAC2oBAn8gAEHghwM2AgAgACgCKCEBA0AgAQRAQQAgACABQQFrIgFBAnQiAiAAKAIkaigCACAAKAIgIAJqKAIAEQUADAELCyAAQRxqEEUgACgCIBA4IAAoAiQQOCAAKAIwEDggACgCPBA4IAALJAECfyMAQRBrIgIkACAAIAEQlwMhAyACQRBqJAAgASAAIAMbCxYAIAAgASgCADYCACAAIAIoAgA2AgQLCgAgACABIABraguNAQEBfwJAIAAoAgQiASABKAIAQQxrKAIAaigCGEUNACAAKAIEIgEgASgCAEEMaygCAGoQkwNFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIEQYDAAHFFDQAgACgCBCIBIAEoAgBBDGsoAgBqKAIYEJICQX9HDQAgACgCBCIAIAAoAgBBDGsoAgBqQQEQkwILCw8AIAAgACgCACgCGBEAAAsJACAAIAEQxgQLhQgBC38gAEUEQCABED0PCyABQUBPBEBBrOkDQTA2AgBBAA8LAn9BECABQQtqQXhxIAFBC0kbIQUgAEEIayIEKAIEIglBeHEhAwJAIAlBA3FFBEBBACAFQYACSQ0CGiAFQQRqIANNBEAgBCECIAMgBWtB0PcDKAIAQQF0TQ0CC0EADAILIAMgBGohBgJAIAMgBU8EQCADIAVrIgNBEEkNASAEIAlBAXEgBXJBAnI2AgQgBCAFaiICIANBA3I2AgQgBiAGKAIEQQFyNgIEIAIgAxDLAgwBC0GI9AMoAgAgBkYEQEH88wMoAgAgA2oiCCAFTQ0CIAQgCUEBcSAFckECcjYCBCAEIAVqIgMgCCAFayICQQFyNgIEQfzzAyACNgIAQYj0AyADNgIADAELQYT0AygCACAGRgRAQfjzAygCACADaiIDIAVJDQICQCADIAVrIgJBEE8EQCAEIAlBAXEgBXJBAnI2AgQgBCAFaiIIIAJBAXI2AgQgAyAEaiIDIAI2AgAgAyADKAIEQX5xNgIEDAELIAQgCUEBcSADckECcjYCBCADIARqIgIgAigCBEEBcjYCBEEAIQILQYT0AyAINgIAQfjzAyACNgIADAELIAYoAgQiCEECcQ0BIAhBeHEgA2oiCiAFSQ0BIAogBWshDAJAIAhB/wFNBEAgBigCDCIDIAYoAggiAkYEQEHw8wNB8PMDKAIAQX4gCEEDdndxNgIADAILIAIgAzYCDCADIAI2AggMAQsgBigCGCELAkAgBiAGKAIMIgdHBEBBgPQDKAIAGiAGKAIIIgIgBzYCDCAHIAI2AggMAQsCQCAGQRRqIggoAgAiAg0AIAZBEGoiCCgCACICDQBBACEHDAELA0AgCCEDIAIiB0EUaiIIKAIAIgINACAHQRBqIQggBygCECICDQALIANBADYCAAsgC0UNAAJAIAYoAhwiA0ECdEGg9gNqIgIoAgAgBkYEQCACIAc2AgAgBw0BQfTzA0H08wMoAgBBfiADd3E2AgAMAgsgC0EQQRQgCygCECAGRhtqIAc2AgAgB0UNAQsgByALNgIYIAYoAhAiAgRAIAcgAjYCECACIAc2AhgLIAYoAhQiAkUNACAHIAI2AhQgAiAHNgIYCyAMQQ9NBEAgBCAJQQFxIApyQQJyNgIEIAQgCmoiAiACKAIEQQFyNgIEDAELIAQgCUEBcSAFckECcjYCBCAEIAVqIgMgDEEDcjYCBCAEIApqIgIgAigCBEEBcjYCBCADIAwQywILIAQhAgsgAgsiAgRAIAJBCGoPCyABED0iBEUEQEEADwsgBCAAQXxBeCAAQQRrKAIAIgJBA3EbIAJBeHFqIgIgASABIAJLGxBBGiAAEDggBAvtAQIBfwR9IwBBMGsiBiQAAn8gAARAIABBCGogASAGEOYCIABBuAFqIAYqAgwgBioCACAClCAGKgIEIAOUkpIgBioCLCAGKgIgIAKUIAYqAiQgA5SSkiIHlSAGKgIcIAYqAhAgApQgBioCFCADlJKSIAeVIAQgBRBnQR91DAELIAEqAhwhByABKgIUIQggASoCECEJIAQgASoCDCABKgIAIAKUIAEqAgQgA5SSkiABKgIsIAEqAiAgApQgASoCJCADlJKSIgqVOAIAIAUgByAJIAKUIAggA5SSkiAKlTgCAEEACyEBIAZBMGokACABC/sBAgJ/AnwgALwiAUGAgID8A0YEQEMAAAAADwsCQCABQYCAgPwHa0H///+HeE0EQCABQQF0IgJFBEBDAACAvxCiA0MAAAAAlQ8LIAFBgICA/AdGDQEgAkGAgIB4SSABQQBOcUUEQCAAEPsEDwsgAEMAAABLlLxBgICA3ABrIQELQaDgAisDACABIAFBgIDM+QNrIgFBgICAfHFrvrsgAUEPdkHwAXEiAkGY3gJqKwMAokQAAAAAAADwv6AiAyADoiIEokGo4AIrAwAgA6JBsOACKwMAoKAgBKIgAUEXdbdBmOACKwMAoiACQaDeAmorAwCgIAOgoLYhAAsgAAvRBAEEfyMAQRBrIgQkAAJAAkBBloACIAEsAAAQ+QFFBEBBrOkDQRw2AgAMAQtBAiECIAFBKxD5AUUEQCABLQAAQfIARyECCyACQYABciACIAFB+AAQ+QEbIgJBgIAgciACIAFB5QAQ+QEbIgIgAkHAAHIgAS0AACICQfIARhsiBUGABHIgBSACQfcARhsiBUGACHIgBSACQeEARhshAiAEQrYDNwMAQZx/IAAgAkGAgAJyIAQQKCIAQYFgTwRAQazpA0EAIABrNgIAQX8hAAsgAEEASA0BIwBBIGsiAyQAAn8CQAJAQZaAAiABLAAAEPkBRQRAQazpA0EcNgIADAELQZgJED0iAg0BC0EADAELIAJBAEGQARA8GiABQSsQ+QFFBEAgAkEIQQQgAS0AAEHyAEYbNgIACwJAIAEtAABB4QBHBEAgAigCACEBDAELIABBA0EAEBUiAUGACHFFBEAgAyABQYAIcqw3AxAgAEEEIANBEGoQFRoLIAIgAigCAEGAAXIiATYCAAsgAkF/NgJQIAJBgAg2AjAgAiAANgI8IAIgAkGYAWo2AiwCQCABQQhxDQAgAyADQRhqrTcDACAAQZOoASADECcNACACQQo2AlALIAJBhAI2AiggAkGFAjYCJCACQYYCNgIgIAJBhwI2AgxB4ekDLQAARQRAIAJBfzYCTAsgAkHI6gMoAgA2AjhByOoDKAIAIgEEQCABIAI2AjQLQcjqAyACNgIAIAILIQEgA0EgaiQAIAEiAw0BIAAQExoLQQAhAwsgBEEQaiQAIAML8AEBA38gAEUEQEGA5wMoAgAEQEGA5wMoAgAQmAIhAQtB6OUDKAIABEBB6OUDKAIAEJgCIAFyIQELQcjqAygCACIABEADQCAAKAJMGiAAKAIUIAAoAhxHBEAgABCYAiABciEBCyAAKAI4IgANAAsLIAEPCyAAKAJMQQBOIQICQAJAIAAoAhQgACgCHEYNACAAQQBBACAAKAIkEQQAGiAAKAIUDQBBfyEBDAELIAAoAgQiASAAKAIIIgNHBEAgACABIANrrEEBIAAoAigREwAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAAsgAQuZAQEDfCAAIACiIgMgAyADoqIgA0R81c9aOtnlPaJE65wriublWr6goiADIANEff6xV+Mdxz6iRNVhwRmgASq/oKJEpvgQERERgT+goCEFIAMgAKIhBCACRQRAIAQgAyAFokRJVVVVVVXFv6CiIACgDwsgACADIAFEAAAAAAAA4D+iIAUgBKKhoiABoSAERElVVVVVVcU/oqChC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAv+AgEGfyAAKAIEIQYgAkHxk+vcA08EQCAAKAIAQriAgIAQNwIUIAAgACgCACgCABEBAAtBCCACQQdxIgNrQQAgAxshAyABQQJPBEAgACgCACIFIAE2AhggBUEPNgIUIAAgACgCACgCABEBAAsgAiADaiEDAkACQCAGIAFBAnRqIggoAjQiAkUNAANAIAMgAiIEKAIISwRAIAQoAgAiAg0BDAILCyAEIQEMAQsgAUECdEGIswJBgLMCIAQbaigCACIBQfCT69wDIANrIgIgASACSRsiAiADaiIFQRBqIgcQPSIBRQRAA0AgAkHjAE0EQCAAKAIAQriAgIAgNwIUIAAgACgCACgCABEBAAsgAkEBdiIBIQIgASADaiIFQRBqIgcQPSIBRQ0ACwsgBiAGKAJMIAdqNgJMIAEgBTYCCCABQgA3AwAgBEUEQCAIIAE2AjQMAQsgBCABNgIACyABIAEoAgQiACADajYCBCABIAEoAgggA2s2AgggACABakEQagu1AgEFfwNAQQAhAiABKAJMGkH/ASEFIAAhAwJAA0ACQAJAAkAgASgCBCICIAEoAggiBEYNAAJ/IAJBCiAEIAJrEJ4DIgYEQCAGIAEoAgQiAmtBAWoMAQsgASgCCCABKAIEIgJrCyEEIAMgAiAEIAUgBCAFSRsiAhBBGiABIAEoAgQgAmoiBDYCBCACIANqIQMgBg0CIAUgAmsiBUUNAiAEIAEoAghGDQAgASAEQQFqNgIEIAQtAAAhAgwBCyABENYCIgJBAE4NAEEAIQIgACADRg0DIAEtAABBEHENAQwDCyADIAI6AAAgA0EBaiEDIAJB/wFxQQpGDQAgBUEBayIFDQELCyAARQRAQQAhAgwBCyADQQA6AAAgACECCyACBEAgAC0AACIDQQpGIANBI0ZyDQELCyACCxEAIABFBEAPCyAAIAE5A4ABC6cCAQV/IAAoAtQDIQIgACAAKALQAygCCBEAAEUEQCAAKAIAIgFBGTYCFCAAIAEoAgARAQALIAAoAtQCQQBKBEADQCAAIANBAnQiBWooAtgCIQQCQAJAIAAoAuABBEAgACgCnAMNASAAKAKkAw0CCyACIAQoAhRBAnRqKAI8IgFCADcAACABQgA3ADggAUIANwAwIAFCADcAKCABQgA3ACAgAUIANwAYIAFCADcAECABQgA3AAggAiAFaiIBQQA2AiggAUEANgIYIAAoAuABRQRAIAAoArQDDQEMAgsgACgCnANFDQELIAIgBCgCGEECdGooAnxBAEGAAhA8GgsgA0EBaiIDIAAoAtQCSA0ACwsgAkFwNgIUIAJCADcCDCACIAAoApgCNgI4C8kKAQx/IAAoAhgiBigCBCEEIAYoAgAhBSAAIAM2AuQBIAAgAjYC4AEgACABNgLcAQJAIARFBEAgACAGKAIMEQAARQ0BIAYoAgAhBSAGKAIEIQQLIAUtAAAhAiAEQQFrIgMEfyAFQQFqBSAAIAYoAgwRAABFDQEgBigCBCEDIAYoAgALIgQtAAAhByAAIANBAWsiBQR/IARBAWoFIAAgBigCDBEAAEUNASAGKAIEIQUgBigCAAsiBC0AADYC1AEgACAFQQFrIgUEfyAEQQFqBSAAIAYoAgwRAABFDQEgBigCBCEFIAYoAgALIgQtAABBCHQiAzYCICAAIAVBAWsiBQR/IARBAWoFIAAgBigCDBEAAEUNASAAKAIgIQMgBigCBCEFIAYoAgALIgQtAAAgA2o2AiAgACAFQQFrIgUEfyAEQQFqBSAAIAYoAgwRAABFDQEgBigCBCEFIAYoAgALIgQtAABBCHQiAzYCHCAAIAVBAWsiBQR/IARBAWoFIAAgBigCDBEAAEUNASAAKAIcIQMgBigCBCEFIAYoAgALIgQtAAAgA2o2AhwgACAFQQFrIgMEfyAEQQFqBSAAIAYoAgwRAABFDQEgBigCBCEDIAYoAgALIgUtAAA2AiQgACgCACIBIAAoArgDNgIYIAEgACgCHDYCHCABIAAoAiA2AiAgACgCJCEEIAFB5gA2AhQgASAENgIkIABBASABKAIEEQIAIAAoAtADKAIQBEAgACgCACIBQT02AhQgACABKAIAEQEACyACQQh0IAdyQQhrIQECQAJAIAAoAiBFDQAgACgCHEUNACAAKAIkIgRBAEoNAQsgACgCACICQSE2AhQgACACKAIAEQEAIAAoAiQhBAsgBEEDbCABRwRAIAAoAgAiAUEMNgIUIAAgASgCABEBAAsgACgC2AFFBEAgACAAQQEgACgCJEHYAGwgACgCBCgCABEEADYC2AELIAVBAWohCCADQQFrIQQgACgCJEEASgRAQQAhAwNAIAQEfyAEBSAAIAYoAgwRAABFDQMgBigCACEIIAYoAgQLQQFrIQsgACgC2AEhASAILQAAIQICQCADRQRAIAEhBAwBCyADQQJrIQwgA0EBayEJIAEgCmohB0EAIQUgASEEA0AgAiAEKAIARgRAIAFB2ABqIQQgASgCACEFIANBAk8EQCAMQQNPBEAgCUF8cSEBQQAhAgNAIAQoAogCIgwgBCgCsAEiDSAEKAJYIg4gBCgCACIPIAUgBSAPSBsiBSAFIA5IGyIFIAUgDUgbIgUgBSAMSBshBSAEQeACaiEEIAJBBGoiAiABRw0ACwtBACECIAlBA3EiAQRAA0AgBCgCACIJIAUgBSAJSBshBSAEQdgAaiEEIAJBAWoiAiABRw0ACwsgByEECyAFQQFqIQIMAgsgBEHYAGohBCAFQQFqIgUgA0cNAAsgByEECyAEIAM2AgQgBCACNgIAIAQgCwR/IAhBAWoFIAAgBigCDBEAAEUNAyAGKAIEIQsgBigCAAsiBS0AACIBQQ9xNgIMIAQgAUEEdjYCCCAEIAtBAWsiAQR/IAVBAWoFIAAgBigCDBEAAEUNAyAGKAIEIQEgBigCAAsiAi0AADYCECAAKAIAIgcgBCgCADYCGCAHIAQoAgg2AhwgByAEKAIMNgIgIAQoAhAhBCAHQecANgIUIAcgBDYCJCAAQQEgBygCBBECACAKQdgAaiEKIAJBAWohCCABQQFrIQQgA0EBaiIDIAAoAiRIDQALCyAAKALQA0EBNgIQIAYgBDYCBCAGIAg2AgBBAQ8LQQALyxEDDn0JfwF7IwBBIGsiFiQAAkACQCAFRQRAQyC8vkwhByADQQRIDQIgACoCLEMAAAAAWw0CIANBBnQQPSIXRQRAQQBBA0G3lQJBABA+QwAAgL8hBwwDCyADQQN0ED0iGARAA0BBACEFIBVBA0YEQCADQQF0IRkgBCoCJCEQIAQqAiAhCSADsiERQQAhFQJAA0BDAAAAACEOQQAhAANAIAAgA0cEQCAJIAIgAEEMbGoiBSoCACIHlCAQIAUqAgQiCJSSQwAAgD+SIgZDAAAAAFsNAyABIABBA3QiBWoiGioCACEKIAQqAgwhDyAEKgIAIRIgBCoCBCETIAUgGGoiBSAaKgIEIAQqAhwgBCoCECAHlCAIIAQqAhSUkpIiDCAGlZMiDTgCBCAFIAogDyASIAeUIAggE5SSkiIKIAaVkyIPOAIAIBcgAEEGdGoiBSAIIAaVIhI4AgQgBSAHIAaVIhM4AgAgBUMAAIA/IAaVIhQ4AgggBUIANwIMIAVBADYCFCAFIAogB4wiB5QgBiAGlCIGlTgCGCAFIAogCIwiCJQgBpU4AhwgBUIANwIgIAVBADYCKCAFIBM4AiwgBSASOAIwIAUgFDgCNCAFIAwgB5QgBpU4AjggBSAMIAiUIAaVOAI8IA4gDyAPlCANIA2UkpIhDiAAQQFqIQAMAQsLAkAgDiARlSIHQ83MzD1dDQACQCAVRSAHQwAAgEBdRXJFBEAgByALlUOkcH0/Xg0CIBVBCkcNAQwCCyAVQQpGDQELIBYgGCAXIBkQoAVBAEgNAiAEIBYqAgAgBCoCAJI4AgAgBCAWKgIEIAQqAgSSOAIEIAQgFioCCCAEKgIMkjgCDCAEIBYqAgwgBCoCEJI4AhAgBCAWKgIQIAQqAhSSOAIUIAQgFioCFCAEKgIckjgCHCAEIBYqAhggBCoCIJIiCTgCICAEIBYqAhwgBCoCJJIiEDgCJCAVQQFqIRUgByELDAELCyAXEDggGBA4DAYLIBcQOCAYEDgMBAUDQCAFQQRGRQRAIAVBAnQiGSAEIBVBBHQiGmpqIAAgGmogGWoqAgAgACoCLJU4AgAgBUEBaiEFDAELCyAVQQFqIRUMAQsACwALQQBBA0G3lQJBABA+IBcQOEMAAIC/IQcMAgtDILy+TCEHIANBBEgNASAAKgIsQwAAAABbDQECfyADsiIPIAaUIgaLQwAAAE9dBEAgBqgMAQtBgICAgHgLIQUgA0EGdBA9IhdFBEBBAEEDQbeVAkEAED5DAACAvyEHDAILIANBA3QQPSIYRQRAQQBBA0G3lQJBABA+IBcQOEMAAIC/IQcMAgsgA0ECdCIVED0iGkUEQEEAQQNBt5UCQQAQPiAXEDggGBA4QwAAgL8hBwwCCyAVED0iGQRAQQUgBSAFQQVMG0EBayEbQQAhFQNAQQAhBSAVQQNGBEAgGSAbQQJ0aiEdIAQqAiQhCCAEKgIgIQ5BACEVAkADQEEAIQADQCAAIANHBEAgDiACIABBDGxqIgUqAgAiB5QgCCAFKgIEIguUkkMAAIA/kiIGQwAAAABbDQMgASAAQQN0IgVqIhsqAgAhDSAEKgIMIQogBCoCACERIAQqAgQhEiAFIBhqIgUgGyoCBCAEKgIcIAQqAhAgB5QgCyAEKgIUlJKSIhAgBpWTIgw4AgQgBSANIAogESAHlCALIBKUkpIiDSAGlZMiCjgCACAZIABBAnQiBWogCiAKlCAMIAyUkiIMOAIAIAUgGmogDDgCACAXIABBBnRqIgUgCyAGlSIMOAIEIAUgByAGlSIKOAIAIAVDAACAPyAGlSIROAIIIAVCADcCDCAFQQA2AhQgBSANIAeMIgeUIAYgBpQiBpU4AhggBSANIAuMIguUIAaVOAIcIAVCADcCICAFQQA2AiggBSAKOAIsIAUgDDgCMCAFIBE4AjQgBSAQIAeUIAaVOAI4IAUgECALlCAGlTgCPCAAQQFqIQAMAQsLIBkgA0EEQfwAEPQEQwAAgEEgHSoCAEMAAIBAlCIGIAZDAACAQV0bIgZDAADAQJUhC0EAIQVDAAAAACEHA0AgAyAFRkUEQCAGIBkgBUECdGoqAgAiCF0EfSALIAeSBSALQwAAgD9DAACAPyAIIAaVkyIIIAiUIAiUk5QgB5ILIQcgBUEBaiEFDAELCwJAIAcgD5UiB0PNzMw9XQ0AAkAgFUUgB0MAAIBAXUVyRQRAIAcgCZVDpHB9P14NAiAVQQpHDQEMAgsgFUEKRg0BC0EAIQVBACEAA0AgAyAFRkUEQCAGIBogBUECdGoqAgAiCWAEQCAXIABBBXRqIhtDAACAPyAJIAaVkyIJIAmUIgn9EyIeIBcgBUEGdGoiHP0AAgD95gH9CwIAIBsgHiAc/QACEP3mAf0LAhAgGyAeIBz9AAIg/eYB/QsCICAbIB4gHP0AAjD95gH9CwIwIBggAEECdGoiGyAJIBggBUEDdGoiHCoCAJQ4AgAgGyAJIBwqAgSUOAIEIABBAmohAAsgBUEBaiEFDAELCyAAQQVMBEAgFxA4IBgQOCAaEDggGRA4QwAAgL8hBwwICyAWIBggFyAAEKAFQQBIDQIgBCAWKgIAIAQqAgCSOAIAIAQgFioCBCAEKgIEkjgCBCAEIBYqAgggBCoCDJI4AgwgBCAWKgIMIAQqAhCSOAIQIAQgFioCECAEKgIUkjgCFCAEIBYqAhQgBCoCHJI4AhwgBCAWKgIYIAQqAiCSIg44AiAgBCAWKgIcIAQqAiSSIgg4AiQgFUEBaiEVIAchCQwBCwsgFxA4IBgQOCAaEDggGRA4DAULIBcQOCAYEDggGhA4IBkQOAwDBQNAIAVBBEZFBEAgBUECdCIcIAQgFUEEdCIdamogACAdaiAcaioCACAAKgIslTgCACAFQQFqIQUMAQsLIBVBAWohFQwBCwALAAtBAEEDQbeVAkEAED4gFxA4IBgQOCAaEDhDAACAvyEHDAELQyC8vkwhBwsgFkEgaiQAIAcL0Q8ECH8FfAN9AXsjAEHgAWsiByQAIAcgBEEEdBA9Igk2AtQBIAkEQAJAIAcgBEEYbBA9Igo2AtgBIApFDQAgBEEAIARBAEobIQsDQCAIIAtHBEAgFCADIAhBDGxqIgwqAgiSIRQgFyAM/V0CAP3kASEXIAhBAWohCAwBCwsgFCAEsiIVlSEUIBcgFf0T/ecBIRdBACEIA0AgCCALRwRAIAkgCEEEdGogAiAIQQN0av1dAgD9X/0LAwAgCiAIQRhsaiIMIAMgCEEMbGoiDf1dAgAgF/3lAf1f/QsDACAMIA0qAgggFJO7OQMQIAhBAWohCAwBCwsgByAENgLcAUEAIQIDQEEAIQggAkEDRwRAA0AgCEEDRwRAIAdB8ABqIAJBBXRqIAhBA3RqIAEgAkEEdGogCEECdGoqAgC7OQMAIAhBAWohCAwBCwsgAkEBaiECDAELCyAHIAEqAgwgASoCCCAUlCABKgIAIBf9HwAiFZQgF/0fASIWIAEqAgSUkpKSuzkDiAEgByABKgIcIAEqAhggFJQgASoCECAVlCAWIAEqAhSUkpKSuzkDqAEgByABKgIsIAEqAiggFJQgASoCICAVlCAWIAEqAiSUkpKSuzkDyAECQCAGRQRAIAAgB0HUAWogB0HwAGogB0EQaiAHQQhqEJUFQQBODQEgB0KAgICAwPD1y8EANwMIDAELIAdB8ABqIQogB0EQaiEMIwBBoAFrIgMkAEF/IQECQCAHKALcASICQQRIDQACfyAAKwOAASACt6IiEJlEAAAAAAAA4EFjBEAgEKoMAQtBgICAgHgLIQkgAkHgAGwQPSIERQRAQQBBA0GeC0EAED4MAQsgAkEEdBA9IgZFBEBBAEEDQZ4LQQAQPiAEEDgMAQsgAkEDdCIBED0iC0UEQEEAQQNBngtBABA+IAQQOCAGEDhBfyEBDAELIAEQPSIIBEBBBCAJIAlBBEwbQQFrIQlBACECA0BBACEBIAJBA0YEQCAIIAlBA3RqIQ5BACENAkADQCAAIAwgA0EwahDpBUEAIQEDQCAHKALcASICIAFKBEAgA0GQAWogA0EwaiAHKALYASABQRhsahCdBUEASA0DIAFBBHQiAiAHKALUAWoiCSsDACERIAMrA5ABIRIgAiAGaiICIAkrAwggAysDmAGhIhA5AwggAiARIBKhIhE5AwAgCCABQQN0IgJqIBEgEaIgECAQoqAiEDkDACACIAtqIBA5AwAgAUEBaiEBDAELCyAIIAJBCEEBEPQERAAAAAAAADBAIA4rAwBEAAAAAAAAEECiIhAgEEQAAAAAAAAwQGMbIhFEAAAAAAAAGECjIRJBACEBIAcoAtwBIgJBACACQQBKGyEJRAAAAAAAAAAAIRADQCABIAlHBEAgESAIIAFBA3RqKwMAIhNjBHwgEiAQoAUgEkQAAAAAAADwP0QAAAAAAADwPyATIBGjoSITIBOiIBOioaIgEKALIRAgAUEBaiEBDAELCwJAIBAgArejIhAgACsDaGMNAAJAIA1FDQAgECAAKwN4Y0UNACAAKwNwIBAgD6NjDQELQQAhCUEAIQogDSAAKAJgRg0AA0AgAiAJSgRAIBEgCyAJQQN0aisDACIPZgRAIAQgCkEwbCICaiIBIAAgDCAHKALYASAJQRhsahCbBUEASA0FIAFEAAAAAAAA8D8gDyARo6EiDyAPoiIPIAErAwCiOQMAIAQgAkEIcmoiAiAPIAIrAwCiOQMAIAEgDyABKwMQojkDECABIA8gASsDGKI5AxggASAPIAErAyCiOQMgIAEgDyABKwMoojkDKCABIA8gASsDMKI5AzAgASAPIAErAziiOQM4IAFBQGsiAiAPIAIrAwCiOQMAIAEgDyABKwNIojkDSCABIA8gASsDUKI5A1AgASAPIAErA1iiOQNYIAYgCkEDdGoiASAPIAYgCUEEdGoiAisDAKI5AwAgASAPIAIrAwiiOQMIIApBAmohCiAHKALcASECCyAJQQFqIQkMAQsLIApBBUwNAiADIAYgBCAKEJkFQQBIDQIgDCADEJgFIA1BAWohDSAQIQ8MAQsLIAcgEDkDCCAEEDggBhA4IAsQOCAIEDhBACEBDAQLIAQQOCAGEDggCxA4IAgQOEF/IQEMAwUDQCABQQRHBEAgAUEDdCINIAwgAkEFdCIOamogCiAOaiANaisDADkDACABQQFqIQEMAQsLIAJBAWohAgwBCwALAAtBAEEDQZ4LQQAQPiAEEDggBhA4IAsQOEF/IQELIANBoAFqJAAgAUEATg0AIAdCgICAgMDw9cvBADcDCAsgBygC1AEQOCAHKALYARA4QQAhAgNAQQAhCCACQQNHBEADQCAIQQNHBEAgBSACQQR0aiAIQQJ0aiAHQRBqIAJBBXRqIAhBA3RqKwMAtjgCACAIQQFqIQgMAQsLIAJBAWohAgwBCwsgBSAHKwMoIAcrAxAgFbsiEKKhIAcrAxggFrsiD6KhIAcrAyAgFLsiEaKhtjgCDCAFIAcrA0ggBysDMCAQoqEgBysDOCAPoqEgB0FAaysDACARoqG2OAIcIAUgBysDaCAHKwNQIBCioSAHKwNYIA+ioSAHKwNgIBGiobY4AiwgBysDCCEQIAdB4AFqJAAgELYPCwtBAEEDQcOWAkEAED5BARACAAsKAEG35QEQ3AEACy4BAX8gACgCBCABKAIIEJ8BIgIEQCACIAAgARCxA0EATgRAIAIPCyACEEQLQQALuQIAIAAoAgAgASgCABBpIAAoAgQgASgCBBBpaiAAKAIIIAEoAggQaWogACgCDCABKAIMEGlqIAAoAhAgASgCEBBpaiAAKAIUIAEoAhQQaWogACgCGCABKAIYEGlqIAAoAhwgASgCHBBpaiAAKAIgIAEoAiAQaWogACgCJCABKAIkEGlqIAAoAiggASgCKBBpaiAAKAIsIAEoAiwQaWogACgCMCABKAIwEGlqIAAoAjQgASgCNBBpaiAAKAI4IAEoAjgQaWogACgCPCABKAI8EGlqIAAoAkAgASgCQBBpaiAAKAJEIAEoAkQQaWogACgCSCABKAJIEGlqIAAoAkwgASgCTBBpaiAAKAJQIAEoAlAQaWogACgCVCABKAJUEGlqIAAoAlggASgCWBBpaiAAKAJcIAEoAlwQaWoLPgEBfyABQYCAgIAETwRAEP8BAAtB/////wMgACgCCCAAKAIAayIAQQF2IgIgASABIAJJGyAAQfz///8HTxsL8QMCCH8BfQJAAn9BAiABQQFGDQAaIAEgASABQQFrcUUNABogARDXBAsiASAAKAIEIgJNBEAgASACTw0BIAJBA0khBQJ/IAAoAgyzIAAqAhCVjSIKQwAAgE9dIApDAAAAAGBxBEAgCqkMAQtBAAshAyABIAUgAmlBAUtyBH8gAxDXBAUgA0EBQSAgA0EBa2drdCADQQJJGwsiBSABIAVLGyIBIAJPDQELIAAhAgJAIAEiAwRAIAIgAxDqAhC7AyACIAM2AgQDQCADIARGBEAgAigCCCIBRQ0DIAJBCGohBCABKAIEIQUCQCADaSIAQQFNBEAgBSADQQFrcSEFDAELIAMgBUsNACAFIANwIQULIAIoAgAgBUECdGogBDYCACADQQFrIQcgAEEBSyEIA0AgASgCACIARQ0EIAAoAgQhBAJAIAhFBEAgBCAHcSEEDAELIAMgBEsNACAEIANwIQQLAkAgBCAFRg0AIARBAnQiBiACKAIAaiIJKAIARQRAIAkgATYCACAEIQUMAQsgASAAKAIANgIAIAAgAigCACAGaigCACgCADYCACACKAIAIAZqKAIAIAA2AgAMAQsgACEBDAALAAUgAigCACAEQQJ0akEANgIAIARBAWohBAwBCwALAAsgAkEAELsDIAJBADYCBAsLC/EUAg1/AX0jAEEQayINJAAgASgCAEECRgRAAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIQsgACgCLCEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0ECayEGIAdBAWtBAnQhCSAHQQNrQQJ0IQwgB0EEa0ECdCEOIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0ECdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbEECdGoiAioCCCACKgIAIhAgEEMAAMBAlCAQIAIqAgSSQwAAgECUkpKSOAIAIAEgAioCDCACKgIAIhAgAioCBEMAAMBAlCAQIAIqAgiSQwAAgECUkpKSOAIEIAFBCGohBANAIAUgBkYEQCAEIAIgCWoiASoCACIQIAIgDmoqAgAgAiAGQQJ0aiIFKgIAQwAAwECUIBAgAiAMaiICKgIAkkMAAIBAlJKSkjgCACAEIAEqAgAiECACKgIAIBBDAADAQJQgECAFKgIAkkMAAIBAlJKSkjgCBCADQQFqIQMgBEEIaiEBDAMFIAQgAiAFQQJ0aiIBKgIIIAFBCGsqAgAgASoCAEMAAMBAlCABQQRrKgIAIAIgBUEBaiIFQQJ0aioCAJJDAACAQJSSkpI4AgAgBEEEaiEEDAELAAsACwsDQCAFIAdHBEAgAiAIKgIAIAYqAgAiECAQQwAAwECUIBAgAyoCAJJDAACAQJSSkpJDAACAO5Q4AgAgCEEEaiEIIANBBGohAyAGQQRqIQYgAkEEaiECIAVBAWohBQwBCwsgCyAHQQJ0IgNqIQIgAyAEaiEGQQAhBSAAIQMDQCAFIAdGBEACQCAKQQJrIQxBAiEJA0ACQCAJIAxGBEAgACAKQQRrIAdsQQJ0aiIBIAdBAnQiA2oiBCADaiICIANqIQYgCyAHIAxsQQJ0aiEDQQAhBQwBCyAAIAlBAmsgB2xBAnRqIgEgB0ECdCIDaiIEIANqIgIgA2oiBiADaiEDIAsgByAJbEECdGohCEEAIQUDQCAFIAdGBEAgCUEBaiEJDAMFIAggAyoCACABKgIAIAIqAgBDAADAQJQgBCoCACAGKgIAkkMAAIBAlJKSkkMAAIA7lDgCACADQQRqIQMgBkEEaiEGIAJBBGohAiAEQQRqIQQgAUEEaiEBIAhBBGohCCAFQQFqIQUMAQsACwALCwNAIAUgB0cEQCADIAYqAgAiECABKgIAIAIqAgBDAADAQJQgECAEKgIAkkMAAIBAlJKSkkMAAIA7lDgCACAGQQRqIQYgAkEEaiECIARBBGohBCABQQRqIQEgA0EEaiEDIAVBAWohBQwBCwsgACAKQQNrIAdsQQJ0aiIBIAdBAnQiAGoiBCAAaiECIAsgCkEBayAHbEECdGohBkEAIQUDQCAFIAdGDQEgBiACKgIAIhAgASoCACAQQwAAwECUIBAgBCoCAJJDAACAQJSSkpJDAACAO5Q4AgAgAkEEaiECIARBBGohBCABQQRqIQEgBkEEaiEGIAVBAWohBQwACwALBSACIAYqAgAgAyoCACIQIAEqAgBDAADAQJQgECAEKgIAkkMAAIBAlJKSkkMAAIA7lDgCACAGQQRqIQYgBEEEaiEEIAFBBGohASADQQRqIQMgAkEEaiECIAVBAWohBQwBCwsMAgtB0IIEQYYnEDdB2xIQN0GRGRA3QakBEDpBzB0QN0G4IBA3EDkQAAALQdCCBEH7CBA3QdsSEDdBkRkQN0GoARA6QcwdEDdBuCAQNxA5EAAACwwDC0EQEOMBIA1BBGpBi+0AEIcBEOcCQYjIAUEOEAcAC0EQEOMBIA1BBGpBlPEAEIcBEOcCQYjIAUEOEAcACyABKAIYIQsgACgCICEAIAIoAhghCCACKAIIIQoCQCACKAIEIgdBBEsEQCAKQQRLBEAgB0EEayEJIAdBA2shDCAHQQJrIQYgB0EBayEOIAAhAQNAAkAgAyAKRgRAQQAhBSALIQIgB0EBdCIEIAAiBmoiASEDIAEgBGoiBCEIDAELQQIhBSABIAggAyAHbGoiAi0AACIEQQdsIAItAAJqIAItAAEgBGpBAnRqOwEAIAEgAi0AAyACLQAAIgQgAi0AAUEGbGpqIAItAAIgBGpBAnRqOwECIAFBBGohBANAIAUgBkYEQCAEIAIgCWotAAAgAiAOaiIBLQAAIgUgAiAGaiIPLQAAQQZsamogBSACIAxqIgItAABqQQJ0ajsBACAEIAItAAAgAS0AACIBQQdsaiAPLQAAIAFqQQJ0ajsBAiADQQFqIQMgBEEEaiEBDAMFIAQgAiAFaiIBLQAAQQZsIAFBAmstAABqIAIgBUEBaiIFai0AACABQQFrLQAAakECdGogAS0AAmo7AQAgBEECaiEEDAELAAsACwsDQCAFIAdHBEAgAiAILwEAIAYvAQAiCUEHbCADLwEAIAlqQQJ0amqyQwAAgDuUOAIAIAhBAmohCCADQQJqIQMgBkECaiEGIAJBBGohAiAFQQFqIQUMAQsLIAsgB0ECdGohAiAEIAdBAXRqIQZBACEFIAAhAwNAIAUgB0YEQAJAIApBAmshDEECIQkDQAJAIAkgDEYEQCAAIApBBGsgB2xBAXRqIgEgB0EBdCIDaiIEIANqIgIgA2ohBiALIAcgDGxBAnRqIQNBACEFDAELIAAgCUECayAHbEEBdGoiASAHQQF0IgNqIgQgA2oiAiADaiIGIANqIQMgCyAHIAlsQQJ0aiEIQQAhBQNAIAUgB0YEQCAJQQFqIQkMAwUgCCADLwEAIAEvAQAgAi8BAEEGbGogBi8BACAELwEAakECdGpqskMAAIA7lDgCACADQQJqIQMgBkECaiEGIAJBAmohAiAEQQJqIQQgAUECaiEBIAhBBGohCCAFQQFqIQUMAQsACwALCwNAIAUgB0cEQCADIAEvAQAgAi8BAEEGbGogBi8BACIIIAQvAQBqQQJ0aiAIarJDAACAO5Q4AgAgBkECaiEGIAJBAmohAiAEQQJqIQQgAUECaiEBIANBBGohAyAFQQFqIQUMAQsLIAAgCkEDayAHbEEBdGoiASAHQQF0IgBqIgQgAGohAiALIApBAWsgB2xBAnRqIQZBACEFA0AgBSAHRg0BIAYgAS8BACACLwEAIgBBBmxqIAAgBC8BAGpBAnRqIABqskMAAIA7lDgCACACQQJqIQIgBEECaiEEIAFBAmohASAGQQRqIQYgBUEBaiEFDAALAAsFIAIgBi8BACADLwEAIgggAS8BAEEGbGogBC8BACAIakECdGpqskMAAIA7lDgCACAGQQJqIQYgBEECaiEEIAFBAmohASADQQJqIQMgAkEEaiECIAVBAWohBQwBCwsMAgtB0IIEQYYnEDdB2xIQN0GRGRA3QTgQOkHMHRA3QbggEDcQORAAAAtB0IIEQfsIEDdB2xIQN0GRGRA3QTcQOkHMHRA3QbggEDcQORAAAAsLIA1BEGokAA8LQdCCBEHk5gAQN0HbEhA3QZEZEDdB5QIQOkHMHRA3QdrpABA3EDkQAAALCQAgAEEIEIACC0oBAX8gAEEANgIMIAAgAzYCECABBEAgARDEAyEECyAAIAQ2AgAgACAEIAJBA3RqIgI2AgggACAEIAFBA3RqNgIMIAAgAjYCBCAACwsAIAQgAjYCAEEDCx0AIABBBGoQ8gJBf0YEQCAAIAAoAgAoAggRAQALCxEAIAAgASABKAIAKAIoEQIAC/QFBAJ8A38CfQF+AkAgAkMAAAAAYARAIAAoAhSyIAJeRQ0BAn0gACoCGCEJIAK8IgYQ+QQhBQJAAkACQAJAIAm8IgBBgICA/AdrQYCAgIh4TwRAIAUNAQwDCyAFRQ0BC0MAAIA/IQggAEGAgID8A0YNAiAGQQF0IgVFDQIgCSACkiAFQYGAgHhJIABBAXQiAEGAgIB4TXFFDQMaIABBgICA+AdGDQJDAAAAACACIAKUIABB////9wdLIAZBAE5zGwwDCyAAEPkEBEAgCSAJlCEIIABBAEgEQCAIjCAIIAYQ+ARBAUYbIQgLIAZBAE4NAkMAAIA/IAiVEKIDDAMLIABBAEgEQCAGEPgEIgVFBEAgCRD7BAwECyAFQQFGQRB0IQcgAEH/////B3EhAAsgAEH///8DSw0AIAlDAAAAS5S8Qf////8HcUGAgIDcAGshAAsCQEG44gIrAwAgACAAQYCAzPkDayIFQYCAgHxxa767IAVBD3ZB8AFxIgBBuOACaisDAKJEAAAAAAAA8L+gIgOiQcDiAisDAKAgAyADoiIEIASiokHI4gIrAwAgA6JB0OICKwMAoCAEokHY4gIrAwAgA6IgAEHA4AJqKwMAIAVBF3W3oKCgoCACu6IiBL1CgICAgICA4P//AINCgYCAgICAwK/AAFQNACAERHHV0f///19AZARAIAdDAAAAcBCBBQwDCyAERAAAAAAAwGLAZUUNACAHQwAAABAQgQUMAgtB2N0CKwMAIARB0N0CKwMAIgMgBKAiBCADoaEiA6JB4N0CKwMAoCADIAOiokHo3QIrAwAgA6JEAAAAAAAA8D+goCAEvSIKIAetfEIvhiAKp0EfcUEDdEHQ2wJqKQMAfL+itiEICyAIC0EBIAF0spQPC0HQggRBv6kBEDdB2qUBEDdBkRkQN0HoARA6QcwdEDdBgKsBEDcQORAAAAtB0IIEQYanARA3QdqlARA3QZEZEDdB6QEQOkHMHRA3QZerARA3EDkQAAALFAEBfyAAKAIAIQEgAEEANgIAIAELCABB/////wcLBQBB/wALYQEBfyMAQRBrIgIkACACIAA2AgwCQCAAIAFGDQADQCACIAFBBGsiATYCCCAAIAFPDQEgAigCDCACKAIIEMECIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGokAAvQAQECfyACQYAQcQRAIABBKzoAACAAQQFqIQALIAJBgAhxBEAgAEEjOgAAIABBAWohAAsgAkGEAnEiA0GEAkcEQCAAQa7UADsAACAAQQJqIQALIAJBgIABcSECA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACfwJAIANBgAJHBEAgA0EERw0BQcYAQeYAIAIbDAILQcUAQeUAIAIbDAELQcEAQeEAIAIbIANBhAJGDQAaQccAQecAIAIbCzoAACADQYQCRwuqAQEBfwJAIANBgBBxRQ0AIAJFIANBygBxIgRBCEYgBEHAAEZycg0AIABBKzoAACAAQQFqIQALIANBgARxBEAgAEEjOgAAIABBAWohAAsDQCABLQAAIgQEQCAAIAQ6AAAgAEEBaiEAIAFBAWohAQwBCwsgAAJ/Qe8AIANBygBxIgFBwABGDQAaQdgAQfgAIANBgIABcRsgAUEIRg0AGkHkAEH1ACACGws6AAALDAAgABBHIAFBAnRqC6QEAQt/IwBBgAFrIgokACAKIAE2AnwgAiADEJMEIQggCkHXAjYCECAKQQhqQQAgCkEQaiIJEGAhDwJAAkAgCEHlAE8EQCAIED0iCUUNASAPIAkQawsgCSEHIAIhAQNAIAEgA0YEQEEAIQwDQCAAIApB/ABqEE5BASAIGwRAIAAgCkH8AGoQTgRAIAUgBSgCAEECcjYCAAsMBQsgABBkIQ0gBkUEQCAEIA0QbyENCyAMQQFqIRBBACEOIAkhByACIQEDQCABIANGBEAgECEMIA5FDQIgABBtGiAJIQcgAiEBIAggC2pBAkkNAgNAIAEgA0YEQAwEBQJAIActAABBAkcNACABEDsgDEYNACAHQQA6AAAgC0EBayELCyAHQQFqIQcgAUEMaiEBDAELAAsABQJAIActAABBAUcNACABIAwQtAIoAgAhEQJAIAYEfyARBSAEIBEQbwsgDUYEQEEBIQ4gARA7IBBHDQIgB0ECOgAAIAtBAWohCwwBCyAHQQA6AAALIAhBAWshCAsgB0EBaiEHIAFBDGohAQwBCwALAAsABSAHQQJBASABEJUBIgwbOgAAIAdBAWohByABQQxqIQEgCyAMaiELIAggDGshCAwBCwALAAsQagALAkACQANAIAIgA0YNASAJLQAAQQJHBEAgCUEBaiEJIAJBDGohAgwBCwsgAiEDDAELIAUgBSgCAEEEcjYCAAsgDxBfIApBgAFqJAAgAws6AQF/IAFBAEgEQBDwAQALQf////8HIAAoAgggACgCAGsiAEEBdCICIAEgASACSRsgAEH/////A08bCxEAIAAgASAAKAIAKAIMEQMAC64EAQt/IwBBgAFrIgokACAKIAE2AnwgAiADEJMEIQggCkHXAjYCECAKQQhqQQAgCkEQaiIJEGAhDwJAAkAgCEHlAE8EQCAIED0iCUUNASAPIAkQawsgCSEHIAIhAQNAIAEgA0YEQEEAIQwDQCAAIApB/ABqEE9BASAIGwRAIAAgCkH8AGoQTwRAIAUgBSgCAEECcjYCAAsMBQsgABBlIQ0gBkUEQCAEIA0QtwIhDQsgDEEBaiEQQQAhDiAJIQcgAiEBA0AgASADRgRAIBAhDCAORQ0CIAAQbhogCSEHIAIhASAIIAtqQQJJDQIDQCABIANGBEAMBAUCQCAHLQAAQQJHDQAgARA7IAxGDQAgB0EAOgAAIAtBAWshCwsgB0EBaiEHIAFBDGohAQwBCwALAAUCQCAHLQAAQQFHDQAgASAMEEItAAAhEQJAIA1B/wFxIAYEfyARBSAEIBHAELcCC0H/AXFGBEBBASEOIAEQOyAQRw0CIAdBAjoAACALQQFqIQsMAQsgB0EAOgAACyAIQQFrIQgLIAdBAWohByABQQxqIQEMAQsACwALAAUgB0ECQQEgARCVASIMGzoAACAHQQFqIQcgAUEMaiEBIAsgDGohCyAIIAxrIQgMAQsACwALEGoACwJAAkADQCACIANGDQEgCS0AAEECRwRAIAlBAWohCSACQQxqIQIMAQsLIAIhAwwBCyAFIAUoAgBBBHI2AgALIA8QXyAKQYABaiQAIAMLQgEEf0EYIQICQANAIAAtAAAiAyABLQAAIgRGBEAgAUEBaiEBIABBAWohACACQQFrIgINAQwCCwsgAyAEayEFCyAFCw8AIAAoAkgaIAAgATYCSAumAQEBfwJ/AkAgACgCTCIBQQBOBEAgAUUNAUHk6gMoAgAgAUH/////e3FHDQELIAAoAgQiASAAKAIIRwRAIAAgAUEBajYCBCABLQAADAILIAAQ1gIMAQsgACAAKAJMIgFB/////wMgARs2AkwCfyAAKAIEIgEgACgCCEcEQCAAIAFBAWo2AgQgAS0AAAwBCyAAENYCCyEBIAAoAkwaIABBADYCTCABCwt8AQN/QX8hAwJAIABBf0YNACABKAJMQQBOIQQCQAJAIAEoAgQiAkUEQCABENcCGiABKAIEIgJFDQELIAIgASgCLEEIa0sNAQsgBEUNAUF/DwsgASACQQFrIgI2AgQgAiAAOgAAIAEgASgCAEFvcTYCACAAQf8BcSEDCyADCwcAIABBC0kLCQAgAUEBELcECx0AIAAgASACIAMgBCAFIAYgByAAKAIAKAIMEQ0ACwsAIAAtAAtB/wBxCxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALDAAgACABQQRqEPECCwgAIAAoAgBFC1UAIAAgATYCBCAAQQA6AAAgASABKAIAQQxrKAIAahCTAwRAIAEgASgCAEEMaygCAGooAkgEQCABIAEoAgBBDGsoAgBqKAJIEMYCCyAAQQE6AAALIAALDQAgAEEEahCNAhogAAtyAQF/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABQQhqIAAQxAIaAkAgAS0ACEUNACAAIAAoAgBBDGsoAgBqKAIYEJICQX9HDQAgACAAKAIAQQxrKAIAakEBEJMCCyABQQhqEJECCyABQRBqJAALDQAgAEEIahCNAhogAAsEAEF/CwMAAQtaAgF/AX4CQAJ/QQAgAEUNABogAK0gAa1+IgOnIgIgACABckGAgARJDQAaQX8gAiADQiCIpxsLIgIQPSIARQ0AIABBBGstAABBA3FFDQAgAEEAIAIQPBoLIAALqgsBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQYT0AygCAEcEQCACQf8BTQRAIAJBA3YhAiAAKAIIIgQgACgCDCIDRw0CQfDzA0Hw8wMoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgJHBEBBgPQDKAIAGiAAKAIIIgMgAjYCDCACIAM2AggMAQsCQCAAQRRqIgQoAgAiAw0AIABBEGoiBCgCACIDDQBBACECDAELA0AgBCEHIAMiAkEUaiIEKAIAIgMNACACQRBqIQQgAigCECIDDQALIAdBADYCAAsgBkUNAgJAIAAoAhwiBEECdEGg9gNqIgMoAgAgAEYEQCADIAI2AgAgAg0BQfTzA0H08wMoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAI2AgAgAkUNAwsgAiAGNgIYIAAoAhAiAwRAIAIgAzYCECADIAI2AhgLIAAoAhQiA0UNAiACIAM2AhQgAyACNgIYDAILIAUoAgQiAkEDcUEDRw0BQfjzAyABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEBBiPQDKAIAIAVGBEBBiPQDIAA2AgBB/PMDQfzzAygCACABaiIBNgIAIAAgAUEBcjYCBCAAQYT0AygCAEcNA0H48wNBADYCAEGE9ANBADYCAA8LQYT0AygCACAFRgRAQYT0AyAANgIAQfjzA0H48wMoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCACQQN2IQIgBSgCDCIDIAUoAggiBEYEQEHw8wNB8PMDKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgJHBEBBgPQDKAIAGiAFKAIIIgMgAjYCDCACIAM2AggMAQsCQCAFQRRqIgMoAgAiBA0AIAVBEGoiAygCACIEDQBBACECDAELA0AgAyEHIAQiAkEUaiIDKAIAIgQNACACQRBqIQMgAigCECIEDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEGg9gNqIgMoAgAgBUYEQCADIAI2AgAgAg0BQfTzA0H08wMoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAI2AgAgAkUNAQsgAiAGNgIYIAUoAhAiAwRAIAIgAzYCECADIAI2AhgLIAUoAhQiA0UNACACIAM2AhQgAyACNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABBhPQDKAIARw0BQfjzAyABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUF4cUGY9ANqIQICf0Hw8wMoAgAiA0EBIAFBA3Z0IgFxRQRAQfDzAyABIANyNgIAIAIMAQsgAigCCAshASACIAA2AgggASAANgIMIAAgAjYCDCAAIAE2AggPC0EfIQQgAUH///8HTQRAIAFBJiABQQh2ZyICa3ZBAXEgAkEBdGtBPmohBAsgACAENgIcIABCADcCECAEQQJ0QaD2A2ohBwJAAkBB9PMDKAIAIgNBASAEdCICcUUEQEH08wMgAiADcjYCACAHIAA2AgAgACAHNgIYDAELIAFBGSAEQQF2a0EAIARBH0cbdCEEIAcoAgAhAgNAIAIiAygCBEF4cSABRg0CIARBHXYhAiAEQQF0IQQgAyACQQRxaiIHQRBqKAIAIgINAAsgByAANgIQIAAgAzYCGAsgACAANgIMIAAgADYCCA8LIAMoAggiASAANgIMIAMgADYCCCAAQQA2AhggACADNgIMIAAgATYCCAsLFgAgAEUEQEEADwtBrOkDIAA2AgBBfwu/AgEEfyADQezzAyADGyIFKAIAIQMCQAJ/AkAgAUUEQCADDQFBAA8LQX4gAkUNARoCQCADBEAgAiEEDAELIAEtAAAiA8AiBEEATgRAIAAEQCAAIAM2AgALIARBAEcPC0Gs6wMoAgAoAgBFBEBBASAARQ0DGiAAIARB/78DcTYCAEEBDwsgA0HCAWsiA0EySw0BIANBAnRBoPwCaigCACEDIAJBAWsiBEUNAyABQQFqIQELIAEtAAAiBkEDdiIHQRBrIANBGnUgB2pyQQdLDQADQCAEQQFrIQQgBkGAAWsgA0EGdHIiA0EATgRAIAVBADYCACAABEAgACADNgIACyACIARrDwsgBEUNAyABQQFqIgEtAAAiBkHAAXFBgAFGDQALCyAFQQA2AgBBrOkDQRk2AgBBfwsPCyAFIAM2AgBBfguBAwENfyAAQQAgAEGZAU0bQQF0QZDyAmovAQBBiOMCaiEHQazrAygCACgCFCIABH8gACgCBCEFIAAoAgAiACgCCCAAKAIAQaLa79cGaiICENoBIQMgACgCDCACENoBIQQgACgCECACENoBIQECQCADIAVBAnZPDQAgASAEckEDcSAEIAUgA0ECdGsiBk8gASAGT3JyDQAgAUECdiEKIARBAnYhC0EAIQQDQCAAIAQgA0EBdiIGaiIMQQF0Ig0gC2pBAnRqIgEoAgAgAhDaASEJIAUgASgCBCACENoBIgFNIAkgBSABa09yDQEgACABIAlqai0AAA0BIAcgACABahD4ASIBRQRAIAAgCiANakECdGoiBCgCACACENoBIQMgBSAEKAIEIAIQ2gEiAk0gAyAFIAJrT3INAkEAIAAgAmogACACIANqai0AABshCAwCCyADQQFGDQEgBiADIAZrIAFBAEgiARshAyAEIAwgARshBAwACwALIAgFQQALIgAgByAAGwsqAQF/IwBBEGsiBCQAIAQgAzYCDCAAIAEgAiADELQBIQAgBEEQaiQAIAALywEBAn8jAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgMDy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DAELCyAEQQFqIQQMAAsAC0QAAAAAAAAAACEKQX8hAiAFIAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELOwEBfyMAQRBrIgMkACAAKAIAIAEQCyIAIANBDGogAhDgAiIBKAIAEBIgASgCABAEIAAQBCADQRBqJAALMAEBfyMAQRBrIgIkACACIAEoAgA2AgggAEGk3wMgAkEIahAINgIAIAJBEGokACAACw0AIABBGGoQqAEaIAALwgEBAX0gACABKgIAjDgCACABKgIEIQMgAEIANwIMIABBgICA/Hs2AgggAEEANgIUIAAgA4w4AgQgACACKgIAIAEqAgCUOAIYIAAgAioCACABKgIElDgCHCACKgIAIQMgAEIANwIkIAAgAzgCICAAQQA2AiwgACABKgIAjDgCMCABKgIEIQMgAEGAgID8ezYCOCAAIAOMOAI0IAAgAioCBCABKgIAlDgCPCAAIAIqAgQgASoCBJQ4AkAgACACKgIEOAJECyIAIAAgASACEI4BQwAAAABeIAMgBCAFEI4BQwAAAABec0ULYwECfyMAQSBrIgIkAAJAIAEgACgCCCAAKAIAIgNrQQN1SwRAIAFBgICAgAJP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IAIgATsBACABIARODQVBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACAJIANBEGsiASgCAEgEQCABIAk2AgALIANBBGsgDzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAgCSADQQxrIgEoAgBKBEAgASAJNgIACyADQQRrIA82AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAgA0EMayIBKAIAIAlODQUgASAJNgIADAULIAxBgIACTgRAQQBBA0H9C0EAED5BfyEKDAkLIAIgDEEBaiIBOwEAIAAgDEECdGogAcE2AgAgDSAMQRxsaiIDIA82AhggAyAPNgIUIAMgCTYCECADIAk2AgwgAyAPNgIIIAMgCTYCBCADQQE2AgAgASEMDAQLIAJBADsBAAwDCyACQQRqIQIgEUECaiEIIBZBAmohDiAPQQFqIQ8MBQsgAcFBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAMAQsgAcFBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIACyACQQJqIQIgCEEBaiEIIA5BAWohDiAJQQFqIQkMAAsACwsgDEEAIAxBAEobQQFqIQJBASEDQQEhCCAAIQkDQCACIANHBEACQCADIAkoAgAiAUYEQCAIIgpBAWohCAwBCyABQQJ0IABqQQRrKAIAIQoLIAkgCjYCACAJQQRqIQkgA0EBaiEDDAELCyAHIAhBAWsiCTYCCEEAIAlFDQEaIAdBjIAIaiEKIAdBDGpBACAJQQJ0EDwhCyAHQZCAKGpBACAJQQR0EDwhCEEAIQMDQCADIAlOBEBBACEJIAxBACAMQQBKGyEEA0AgBCAJRgRAQQAhCiAHKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAIIANBBHRqIgEgASsDACALIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgCyAAIAlBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA0gCUEcbGoiBSgCAGo2AgAgCCACQQR0IgFqIgIgAisDACAFKAIEt6A5AwAgAiACKwMIIAUoAgi3oDkDCCAFKAIMIgIgASAKaiIBKAIASARAIAEgAjYCAAsgBSgCECICIAogA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBSgCFCICIAogA0EIcmoiASgCAEgEQCABIAI2AgALIAUoAhgiAiAKIANBDHJqIgEoAgBKBEAgASACNgIACyAJQQFqIQkMAAsABSAKIANBBHRqIgEgBjYCACABQQA2AgQgASAFNgIIIAFBADYCDCADQQFqIQMgBygCCCEJDAELAAsACyAKCw8LIAZFBEACfyAAIQRBACEDIAEiCEEAIAFBAEobIQAgBygCACIBIAIiBkEBayIJIAhsQQF0aiELIAEhAgNAIAAgA0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyACQQJqIQIgC0ECaiELDAELCyAGQQAgBkEAShshDCABIAhBAWsiCkEBdGohC0EAIQMgASECA0AgAyAMRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAsgCEEBdCIAaiELIAAgAmohAgwBCwtBASAJIAlBAUwbIRAgB0GQgNAAaiEOIAdBkIDIAGohACAEIAhBAWoiAmohDEEBIAogCkEBTBsiEkEBayEUIAEgAkEBdGohAkEAIAhrQQF0IRVBACEKQQEhDQJAA0AgDSAQRwRAIAwgFGohFkEBIQsDQAJAAkACQCALIBJHBEAgBSAMLQAATgRAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDmoiA0EEayANNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQVBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBiAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0FIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACALIANBEGsiASgCAEgEQCABIAs2AgALIANBBGsgDTYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgCyADQQxrIgEoAgBKBEAgASALNgIACyADQQRrIA02AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgA0EMayIBKAIAIAtODQUgASALNgIADAULIApBgIACTgRAQQBBA0H9C0EAED5BfyEJDAkLIAIgCkEBaiIBOwEAIAAgCkECdGogAcE2AgAgDiAKQRxsaiIDIA02AhggAyANNgIUIAMgCzYCECADIAs2AgwgAyANNgIIIAMgCzYCBCADQQE2AgAgASEKDAQLIAJBADsBAAwDCyACQQRqIQIgFkECaiEMIA1BAWohDQwFCyABwUEcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAwBCyABwUEcbCAOaiIDQQRrIA02AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgALIAJBAmohAiAMQQFqIQwgC0EBaiELDAALAAsLIApBACAKQQBKG0EBaiECQQEhA0EBIQwgACELA0AgAiADRwRAAkAgAyALKAIAIgFGBEAgDCIJQQFqIQwMAQsgAUECdCAAakEEaygCACEJCyALIAk2AgAgC0EEaiELIANBAWohAwwBCwsgByAMQQFrIgs2AghBACALRQ0BGiAHQYyACGohCSAHQQxqQQAgC0ECdBA8IQwgB0GQgChqQQAgC0EEdBA8IQVBACEDA0AgAyALTgRAQQAhCyAKQQAgCkEAShshBANAIAQgC0YEQEEAIQkgBygCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgBSADQQR0aiIBIAErAwAgDCADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAwgACALQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAOIAtBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgCWoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAJIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAJIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgCSADQQxyaiIBKAIASgRAIAEgAjYCAAsgC0EBaiELDAALAAUgCSADQQR0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NgIADAELIAHBQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCAAsgAkECaiECIAhBAWohCCAOQQFqIQ4gCUEBaiEJDAALAAsLIAxBACAMQQBKG0EBaiECQQEhA0EBIQggACEJA0AgAiADRwRAAkAgAyAJKAIAIgFGBEAgCCIKQQFqIQgMAQsgAUECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIANBAWohAwwBCwsgByAIQQFrIgk2AghBACAJRQ0BGiAHQYyACGohCiAHQQxqQQAgCUECdBA8IQsgB0GQgChqQQAgCUEEdBA8IQhBACEDA0AgAyAJTgRAQQAhCSAMQQAgDEEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgCCADQQR0aiIBIAErAwAgCyADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAsgACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACANIAlBHGxqIgUoAgBqNgIAIAggAkEEdCIBaiICIAIrAwAgBSgCBLegOQMAIAIgAisDCCAFKAIIt6A5AwggBSgCDCICIAEgCmoiASgCAEgEQCABIAI2AgALIAUoAhAiAiAKIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAUoAhQiAiAKIANBCHJqIgEoAgBIBEAgASACNgIACyAFKAIYIgIgCiADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgCiADQQR0aiIBIAY2AgAgAUEANgIEIAEgBTYCCCABQQA2AgwgA0EBaiEDIAcoAgghCQwBCwALAAsgCgsPCyAGRQRAAn8gACEEQQAhAyABIghBACABQQBKGyEAIAcoAgAiASACIgZBAWsiCSAIbEEBdGohCyABIQIDQCAAIANHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAtBAmohCwwBCwsgBkEAIAZBAEobIQwgASAIQQFrIgpBAXRqIQtBACEDIAEhAgNAIAMgDEcEQCALQQA7AQAgAkEAOwEAIANBAWohAyALIAhBAXQiAGohCyAAIAJqIQIMAQsLQQEgCSAJQQFMGyEQIAdBkIDQAGohDiAHQZCAyABqIQAgBCAIQQFqIgJqIQxBASAKIApBAUwbIhJBAWshFCABIAJBAXRqIQJBACAIa0EBdCEVQQAhCkEBIQ0CQANAIA0gEEcEQCAMIBRqIRZBASELA0ACQAJAAkAgCyASRwRAIAUgDC0AAEgEQCACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA5qIgNBBGsgDTYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQYgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQRBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBSAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgCyADQRBrIgEoAgBIBEAgASALNgIACyADQQRrIA02AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIAsgA0EMayIBKAIASgRAIAEgCzYCAAsgA0EEayANNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIANBDGsiASgCACALTg0FIAEgCzYCAAwFCyAKQYCAAk4EQEEAQQNB/QtBABA+QX8hCQwJCyACIApBAWoiATsBACAAIApBAnRqIAHBNgIAIA4gCkEcbGoiAyANNgIYIAMgDTYCFCADIAs2AhAgAyALNgIMIAMgDTYCCCADIAs2AgQgA0EBNgIAIAEhCgwECyACQQA7AQAMAwsgAkEEaiECIBZBAmohDCANQQFqIQ0MBQsgAcFBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAMAQsgAcFBHGwgDmoiA0EEayANNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIACyACQQJqIQIgDEEBaiEMIAtBAWohCwwACwALCyAKQQAgCkEAShtBAWohAkEBIQNBASEMIAAhCwNAIAIgA0cEQAJAIAMgCygCACIBRgRAIAwiCUEBaiEMDAELIAFBAnQgAGpBBGsoAgAhCQsgCyAJNgIAIAtBBGohCyADQQFqIQMMAQsLIAcgDEEBayILNgIIQQAgC0UNARogB0GMgAhqIQkgB0EMakEAIAtBAnQQPCEMIAdBkIAoakEAIAtBBHQQPCEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAwgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAMIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDiALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAHKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhJBACASQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiASbEEBdGohCUEAIQEgAyEEA0AgACABRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIARBAmohBCAJQQJqIQkMAQsLIBRBACAUQQBKGyECIAMgEkEBayIMQQF0aiEJQQAhASADIQQDQCABIAJHBEAgCUEAOwEAIARBADsBACABQQFqIQEgCSASQQF0IgBqIQkgACAEaiEEDAELC0EBIAogCkEBTBshFUEBIAwgDEEBTBshFiAHQZCA0ABqIRAgB0GQgMgAaiEAIAhBAXQgBmpBAmohBiASQQF0IANqQQJqIQRBACASa0EBdCERQQAhDEEBIQ4CQANAIA4gFUcEQEEBIQkDQAJAAkACQCAJIBZHBEAgBSAGLQAASARAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgEGoiAkEEayAONgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA5qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAQaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDjYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgEGoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA42AgAMBQsgBEECay8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgEGoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgAgAkEMayIBKAIAIAlODQUgASAJNgIADAULIAxBgIACTgRAQQBBA0H9C0EAED5BfyEKDAkLIAQgDEEBaiIBOwEAIAAgDEECdGogAcE2AgAgECAMQRxsaiICIA42AhggAiAONgIUIAIgCTYCECACIAk2AgwgAiAONgIIIAIgCTYCBCACQQE2AgAgASEMDAQLIARBADsBAAwDCyAEQQRqIQQgDkEBaiEOIAYgCGpBBGohBgwFCyACwUEcbCAQaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACAOajYCAAwBCyACwUEcbCAQaiICQQRrIA42AgAgAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDmo2AgALIARBAmohBCAGQQJqIQYgCUEBaiEJDAALAAsLIAxBACAMQQBKG0EBaiEDQQEhAUEBIQYgACEJA0AgASADRwRAAkAgASAJKAIAIgJGBEAgBiIKQQFqIQYMAQsgAkECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIAFBAWohAQwBCwsgByAGQQFrIgk2AghBACAJRQ0BGiAHQYyACGohCCAHQQxqQQAgCUECdBA8IQYgB0GQgChqQQAgCUEEdBA8IQVBACEBA0AgASAJTgRAQQAhCSAMQQAgDEEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQEDQCAAIAFGDQUgBSABQQR0aiICIAIrAwAgBiABQQJ0aigCALciF6M5AwAgAiACKwMIIBejOQMIIAFBAWohAQwACwALIAYgACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAQIAlBHGxqIgwoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgDCgCBLegOQMAIAIgAisDCCAMKAIIt6A5AwggDCgCDCICIAEgCGoiASgCAEgEQCABIAI2AgALIAwoAhAiAiAIIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAwoAhQiAiAIIANBCHJqIgEoAgBIBEAgASACNgIACyAMKAIYIgIgCCADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgCCABQQR0aiICIBI2AgAgAkEANgIEIAIgFDYCCCACQQA2AgwgAUEBaiEBIAcoAgghCQwBCwALAAsgCgsPCyAEQQFGBEAgCARAAn8gACEEQQAhAyABIgZBACABQQBKGyEAIAciDCgCACIBIAIiBUEBayILIAZsQQF0aiEJIAEhAgNAIAAgA0cEQCAJQQA7AQAgAkEAOwEAIANBAWohAyACQQJqIQIgCUECaiEJDAELCyAFQQAgBUEAShshByABIAZBAWsiCkEBdGohCUEAIQMgASECA0AgAyAHRwRAIAlBADsBACACQQA7AQAgA0EBaiEDIAkgBkEBdCIAaiEJIAAgAmohAgwBCwtBASALIAtBAUwbIRIgDEGQgNAAaiEPIAxBkIDIAGohACAIIAZBAWoiAmohByACIARqIQ4gDCgCBCACaiENQQEgCiAKQQFMGyIUQQFrIRAgASACQQF0aiECQQAgBmtBAXQhFUEAIQhBASETAkADQCASIBNHBEAgDiAQaiEWIAcgEGohEUEBIQkDQAJAAkACQCAJIBRHBEAgDi0AACAHLQAATQRAIA1B/wE6AAAgAiAVaiIELwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQQRrIBM2AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRg0GIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGDQUgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgBDsBACAEQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIAkgA0EQayIBKAIASARAIAEgCTYCAAsgA0EEayATNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBDGsiASgCAEoEQCABIAk2AgALIANBBGsgEzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACADQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgCEGAgAJOBEBBAEEDQf0LQQAQPkF/IQoMCQsgAiAIQQFqIgE7AQAgACAIQQJ0aiABwTYCACAPIAhBHGxqIgMgEzYCGCADIBM2AhQgAyAJNgIQIAMgCTYCDCADIBM2AgggAyAJNgIEIANBATYCACABIQgMBAsgAkEAOwEAIA1BADoAAAwDCyANQQJqIQ0gAkEEaiECIBFBAmohByAWQQJqIQ4gE0EBaiETDAULIAHBQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIADAELIAHBQRxsIA9qIgNBBGsgEzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAsgDUEBaiENIAJBAmohAiAHQQFqIQcgDkEBaiEOIAlBAWohCQwACwALCyAIQQAgCEEAShtBAWohAkEBIQNBASEHIAAhCQNAIAIgA0cEQAJAIAMgCSgCACIBRgRAIAciCkEBaiEHDAELIAFBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSADQQFqIQMMAQsLIAwgB0EBayIJNgIIQQAgCUUNARogDEGMgAhqIQogDEEMakEAIAlBAnQQPCELIAxBkIAoakEAIAlBBHQQPCEHQQAhAwNAIAMgCU4EQEEAIQkgCEEAIAhBAEobIQQDQCAEIAlGBEBBACEKIAwoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAcgA0EEdGoiASABKwMAIAsgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyALIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDyAJQRxsaiIFKAIAajYCACAHIAJBBHQiAWoiAiACKwMAIAUoAgS3oDkDACACIAIrAwggBSgCCLegOQMIIAUoAgwiAiABIApqIgEoAgBIBEAgASACNgIACyAFKAIQIgIgCiADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAFKAIUIgIgCiADQQhyaiIBKAIASARAIAEgAjYCAAsgBSgCGCICIAogA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAogA0EEdGoiASAGNgIAIAFBADYCBCABIAU2AgggAUEANgIMIANBAWohAyAMKAIIIQkMAQsACwALIAoLDwsgBkUEQAJ/IAAhBEEAIQMgASIIQQAgAUEAShshACAHIgwoAgAiASACIgZBAWsiCSAIbEEBdGohCyABIQIDQCAAIANHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAtBAmohCwwBCwsgBkEAIAZBAEobIQcgASAIQQFrIgpBAXRqIQtBACEDIAEhAgNAIAMgB0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyALIAhBAXQiAGohCyAAIAJqIQIMAQsLQQEgCSAJQQFMGyEQIAxBkIDQAGohDSAMQZCAyABqIQAgBCAIQQFqIgJqIQcgDCgCBCACaiEOQQEgCiAKQQFMGyISQQFrIRQgASACQQF0aiECQQAgCGtBAXQhFUEAIQpBASEPAkADQCAPIBBHBEAgByAUaiEWQQEhCwNAAkACQAJAIAsgEkcEQCAFIActAABOBEAgDkH/AToAACACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQYgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQRBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBSAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgCyADQRBrIgEoAgBIBEAgASALNgIACyADQQRrIA82AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIAsgA0EMayIBKAIASgRAIAEgCzYCAAsgA0EEayAPNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIANBDGsiASgCACALTg0FIAEgCzYCAAwFCyAKQYCAAk4EQEEAQQNB/QtBABA+QX8hCQwJCyACIApBAWoiATsBACAAIApBAnRqIAHBNgIAIA0gCkEcbGoiAyAPNgIYIAMgDzYCFCADIAs2AhAgAyALNgIMIAMgDzYCCCADIAs2AgQgA0EBNgIAIAEhCgwECyACQQA7AQAgDkEAOgAADAMLIA5BAmohDiACQQRqIQIgFkECaiEHIA9BAWohDwwFCyABwUEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAwBCyABwUEcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgALIA5BAWohDiACQQJqIQIgB0EBaiEHIAtBAWohCwwACwALCyAKQQAgCkEAShtBAWohAkEBIQNBASEHIAAhCwNAIAIgA0cEQAJAIAMgCygCACIBRgRAIAciCUEBaiEHDAELIAFBAnQgAGpBBGsoAgAhCQsgCyAJNgIAIAtBBGohCyADQQFqIQMMAQsLIAwgB0EBayILNgIIQQAgC0UNARogDEGMgAhqIQkgDEEMakEAIAtBAnQQPCEHIAxBkIAoakEAIAtBBHQQPCEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAwoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAcgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAHIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDSALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAMKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhBBACAQQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiAQbEEBdGohCUEAIQEgAyEEA0AgACABRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIARBAmohBCAJQQJqIQkMAQsLIBRBACAUQQBKGyECIAMgEEEBayIMQQF0aiEJQQAhASADIQQDQCABIAJHBEAgCUEAOwEAIARBADsBACABQQFqIQEgCSAQQQF0IgBqIQkgACAEaiEEDAELC0EBIAogCkEBTBshFUEBIAwgDEEBTBshFiAHQZCA0ABqIQ4gB0GQgMgAaiEAIBBBAWoiASAHKAIEaiEMIAhBAXQgBmpBAmohEiADIAFBAXRqIQRBACAQa0EBdCERQQAhBkEBIQ0CQANAIA0gFUcEQEEBIQkDQAJAAkACQCAJIBZHBEAgBSASLQAATgRAIAxB/wE6AAAgBCARaiIDLwEAIgLBIgFBAEoEQCAEIAE7AQAgAkEcbCAOaiICQQRrIA02AgAgAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAMBQsgA0ECay8BACIBwSECIAMuAQIiA0EASgRAIAJBAEoEQCADQQJ0IABqQQRrKAIAIgIgAUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRgRAIAMhAgwICyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBUEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRg0GIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEQQJrLgEAIgFBAEoEQCADQQJ0IABqQQRrKAIAIgIgAUH//wNxQQJ0IABqQQRrKAIAIgNKBEAgBCADOwEAQQAhCiAGQQAgBkEAShshCyAAIQEDQCAKIAtGBEAgAyECDAcLIAIgASgCAEYEQCABIAM2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAI7AQAgAiADTg0EQQAhCiAGQQAgBkEAShshCyAAIQEDQCAKIAtGDQUgAyABKAIARgRAIAEgAjYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAzsBACADQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIAIAkgAkEQayIBKAIASARAIAEgCTYCAAsgAkEEayANNgIADAULIAJBAEoEQCAEIAI7AQAgAUEcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACAJIAJBDGsiASgCAEoEQCABIAk2AgALIAJBBGsgDTYCAAwFCyAEQQJrLwEAIgLBIgFBAEoEQCAEIAE7AQAgAkEcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACACQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgBkGAgAJOBEBBAEEDQf0LQQAQPkF/IQoMCQsgBCAGQQFqIgE7AQAgACAGQQJ0aiABwTYCACAOIAZBHGxqIgIgDTYCGCACIA02AhQgAiAJNgIQIAIgCTYCDCACIA02AgggAiAJNgIEIAJBATYCACABIQYMBAsgBEEAOwEAIAxBADoAAAwDCyAMQQJqIQwgBEEEaiEEIA1BAWohDSAIIBJqQQRqIRIMBQsgAsFBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAMAQsgAsFBHGwgDmoiAkEEayANNgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIACyAMQQFqIQwgBEECaiEEIBJBAmohEiAJQQFqIQkMAAsACwsgBkEAIAZBAEobQQFqIQNBASEBQQEhDCAAIQkDQCABIANHBEACQCABIAkoAgAiAkYEQCAMIgpBAWohDAwBCyACQQJ0IABqQQRrKAIAIQoLIAkgCjYCACAJQQRqIQkgAUEBaiEBDAELCyAHIAxBAWsiCTYCCEEAIAlFDQEaIAdBjIAIaiEMIAdBDGpBACAJQQJ0EDwhCCAHQZCAKGpBACAJQQR0EDwhBUEAIQEDQCABIAlOBEBBACEJIAZBACAGQQBKGyEEA0AgBCAJRgRAQQAhCiAHKAIIIgBBACAAQQBKGyEAQQAhAQNAIAAgAUYNBSAFIAFBBHRqIgIgAisDACAIIAFBAnRqKAIAtyIXozkDACACIAIrAwggF6M5AwggAUEBaiEBDAALAAsgCCAAIAlBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA4gCUEcbGoiBigCAGo2AgAgBSACQQR0IgFqIgIgAisDACAGKAIEt6A5AwAgAiACKwMIIAYoAgi3oDkDCCAGKAIMIgIgASAMaiIBKAIASARAIAEgAjYCAAsgBigCECICIAwgA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBigCFCICIAwgA0EIcmoiASgCAEgEQCABIAI2AgALIAYoAhgiAiAMIANBDHJqIgEoAgBKBEAgASACNgIACyAJQQFqIQkMAAsABSAMIAFBBHRqIgIgEDYCACACQQA2AgQgAiAUNgIIIAJBADYCDCABQQFqIQEgBygCCCEJDAELAAsACyAKCw8LIAgEQAJ/IAAhBEEAIQMgASIGQQAgAUEAShshACAHIgwoAgAiASACIgVBAWsiCyAGbEEBdGohCSABIQIDQCAAIANHBEAgCUEAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAlBAmohCQwBCwsgBUEAIAVBAEobIQcgASAGQQFrIgpBAXRqIQlBACEDIAEhAgNAIAMgB0cEQCAJQQA7AQAgAkEAOwEAIANBAWohAyAJIAZBAXQiAGohCSAAIAJqIQIMAQsLQQEgCyALQQFMGyESIAxBkIDQAGohDyAMQZCAyABqIQAgCCAGQQFqIgJqIQcgAiAEaiEOIAwoAgQgAmohDUEBIAogCkEBTBsiFEEBayEQIAEgAkEBdGohAkEAIAZrQQF0IRVBACEIQQEhEwJAA0AgEiATRwRAIA4gEGohFiAHIBBqIRFBASEJA0ACQAJAAkAgCSAURwRAIA4tAAAgBy0AAEsEQCANQf8BOgAAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EEayATNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQVBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBEGsiASgCAEgEQCABIAk2AgALIANBBGsgEzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgCSADQQxrIgEoAgBKBEAgASAJNgIACyADQQRrIBM2AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAg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AAsACyACIAE7AQAgASAETg0EQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQUgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgBDsBACAEQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIAIAsgA0EQayIBKAIASARAIAEgCzYCAAsgA0EEayAPNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACALIANBDGsiASgCAEoEQCABIAs2AgALIANBBGsgDzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACADQQxrIgEoAgAgC04NBSABIAs2AgAMBQsgCkGAgAJOBEBBAEEDQf0LQQAQPkF/IQkMCQsgAiAKQQFqIgE7AQAgACAKQQJ0aiABwTYCACANIApBHGxqIgMgDzYCGCADIA82AhQgAyALNgIQIAMgCzYCDCADIA82AgggAyALNgIEIANBATYCACABIQoMBAsgAkEAOwEAIA5BADoAAAwDCyAOQQJqIQ4gAkEEaiECIBZBAmohByAPQQFqIQ8MBQsgAcFBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAMAQsgAcFBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIACyAOQQFqIQ4gAkECaiECIAdBAWohByALQQFqIQsMAAsACwsgCkEAIApBAEobQQFqIQJBASEDQQEhByAAIQsDQCACIANHBEACQCADIAsoAgAiAUYEQCAHIglBAWohBwwBCyABQQJ0IABqQQRrKAIAIQkLIAsgCTYCACALQQRqIQsgA0EBaiEDDAELCyAMIAdBAWsiCzYCCEEAIAtFDQEaIAxBjIAIaiEJIAxBDGpBACALQQJ0EDwhByAMQZCAKGpBACALQQR0EDwhBUEAIQMDQCADIAtOBEBBACELIApBACAKQQBKGyEEA0AgBCALRgRAQQAhCSAMKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAFIANBBHRqIgEgASsDACAHIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgByAAIAtBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA0gC0EcbGoiBigCAGo2AgAgBSACQQR0IgFqIgIgAisDACAGKAIEt6A5AwAgAiACKwMIIAYoAgi3oDkDCCAGKAIMIgIgASAJaiIBKAIASARAIAEgAjYCAAsgBigCECICIAkgA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBigCFCICIAkgA0EIcmoiASgCAEgEQCABIAI2AgALIAYoAhgiAiAJIANBDHJqIgEoAgBKBEAgASACNgIACyALQQFqIQsMAAsABSAJIANBBHRqIgEgCDYCACABQQA2AgQgASAGNgIIIAFBADYCDCADQQFqIQMgDCgCCCELDAELAAsACyAJCw8LAn8gACEGIAEiCEECbSIQQQAgEEEAShshACAHKAIAIgMgAkECbSIUQQFrIgogEGxBAXRqIQlBACEBIAMhBANAIAAgAUcEQCAJQQA7AQAgBEEAOwEAIAFBAWohASAEQQJqIQQgCUECaiEJDAELCyAUQQAgFEEAShshAiADIBBBAWsiDEEBdGohCUEAIQEgAyEEA0AgASACRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIAkgEEEBdCIAaiEJIAAgBGohBAwBCwtBASAKIApBAUwbIRVBASAMIAxBAUwbIRYgB0GQgNAAaiEOIAdBkIDIAGohACAQQQFqIgEgBygCBGohDCAIQQF0IAZqQQJqIRIgAyABQQF0aiEEQQAgEGtBAXQhEUEAIQZBASENAkADQCANIBVHBEBBASEJA0ACQAJAAkAgCSAWRwRAIAUgEi0AAEgEQCAMQf8BOgAAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEEayANNgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDTYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA02AgAMBQsgBEECay8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgAkEMayIBKAIAIAlODQUgASAJNgIADAULIAZBgIACTgRAQQBBA0H9C0EAED5BfyEKDAkLIAQgBkEBaiIBOwEAIAAgBkECdGogAcE2AgAgDiAGQRxsaiICIA02AhggAiANNgIUIAIgCTYCECACIAk2AgwgAiANNgIIIAIgCTYCBCACQQE2AgAgASEGDAQLIARBADsBACAMQQA6AAAMAwsgDEECaiEMIARBBGohBCANQQFqIQ0gCCASakEEaiESDAULIALBQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAELIALBQRxsIA5qIgJBBGsgDTYCACACQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAsgDEEBaiEMIARBAmohBCASQQJqIRIgCUEBaiEJDAALAAsLIAZBACAGQQBKG0EBaiEDQQEhAUEBIQwgACEJA0AgASADRwRAAkAgASAJKAIAIgJGBEAgDCIKQQFqIQwMAQsgAkECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIAFBAWohAQwBCwsgByAMQQFrIgk2AghBACAJRQ0BGiAHQYyACGohDCAHQQxqQQAgCUECdBA8IQggB0GQgChqQQAgCUEEdBA8IQVBACEBA0AgASAJTgRAQQAhCSAGQQAgBkEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQEDQCAAIAFGDQUgBSABQQR0aiICIAIrAwAgCCABQQJ0aigCALciF6M5AwAgAiACKwMIIBejOQMIIAFBAWohAQwACwALIAggACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAOIAlBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgDGoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAMIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAMIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgDCADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgDCABQQR0aiICIBA2AgAgAkEANgIEIAIgFDYCCCACQQA2AgwgAUEBaiEBIAcoAgghCQwBCwALAAsgCgsLmAUBBX8gASAAKAIEIAAoAgAiA2tBBXUiAksEQCMAQSBrIgYkAAJAIAEgAmsiBCAAKAIIIAAoAgQiAWtBBXVNBEAgACgCBCICIARBBXRqIQEDQCABIAJGBEAgACABNgIEBSACEL0FQSBqIQIMAQsLDAELIAEgACgCAGtBBXUgBGoiAUGAgIDAAE8EQBDoAQALQf///z8gACgCCCAAKAIAayICQQR2IgMgASABIANJGyACQeD///8HTxshAyAAKAIEIAAoAgBrQQV1IQVBACECIAZBDGoiAUEANgIMIAEgAEEIajYCECADBEAgA0GAgIDAAE8EQBC9AQALIANBBXQQViECCyABIAI2AgAgASACIAVBBXRqIgU2AgggASACIANBBXRqNgIMIAEgBTYCBCABKAIIIgMgBEEFdGohAgNAIAIgA0cEQCADEL0FQSBqIQMMAQsLIAEgAjYCCCAAKAIEIQMgACgCACEEIAEoAgQhAgNAIAMgBEcEQCACQSBrIgJCADcCACACQgA3AhggAkIANwIQIAJCADcCCCACIANBIGsiAygCADYCACACIAMoAgQ2AgQgAiADKAIINgIIIAIgAygCDDYCDCACIAMoAhA2AhAgAiADKAIUNgIUIAJBGGogA0EYahDgBQwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCACABKAIEIQADQCAAIAEoAggiAkcEQCABIAJBIGsiAjYCCCACEOECGgwBCwsgASgCACIABEAgABA4CwsgBkEgaiQADwsgASACSQRAIAAgAyABQQV0ahCGBAsLMQAgAigCACECA0ACQCAAIAFHBH8gACgCACACRw0BIAAFIAELDwsgAEEEaiEADAALAAv5AwEBfyMAQRBrIgwkACAMIAA2AgwCQAJAIAAgBUYEQCABLQAARQ0BQQAhACABQQA6AAAgBCAEKAIAIgFBAWo2AgAgAUEuOgAAIAcQO0UNAiAJKAIAIgEgCGtBnwFKDQIgCigCACECIAkgAUEEajYCACABIAI2AgAMAgsCQCAAIAZHDQAgBxA7RQ0AIAEtAABFDQFBACEAIAkoAgAiASAIa0GfAUoNAiAKKAIAIQAgCSABQQRqNgIAIAEgADYCAEEAIQAgCkEANgIADAILQX8hACALIAtBgAFqIAxBDGoQ+wIgC2siBUH8AEoNASAFQQJ1QfCkA2otAAAhBgJAAkAgBUF7cSIAQdgARwRAIABB4ABHDQEgAyAEKAIAIgFHBEBBfyEAIAFB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QCABLQAIRQ0AIAAgACgCAEEMaygCAGooAhgQkgJBf0cNACAAIAAoAgBBDGsoAgBqQQEQkwILIAFBCGoQkQILIAFBEGokAAsUACAAQZiCAzYCACAAQQRqEEUgAAtdAQJ/AkAgACgCACICRQ0AAn8gAigCGCIDIAIoAhxGBEAgAiABELIBIAIoAgAoAjQRAwAMAQsgAiADQQFqNgIYIAMgAToAACABELIBC0F/EKMBRQ0AIABBADYCAAsLCQAgABDFAhA4CwgAIAAoAhBFCwkAIAAQxwIQOAsUACAAQfiAAzYCACAAQQRqEEUgAAsMACAAEI0CGiAAEDgLDQAgACgCACABKAIASQsJACAAIAEQ1AQL0gMCAn4CfyMAQSBrIgQkAAJAIAFC////////////AIMiA0KAgICAgIDAgDx9IANCgICAgICAwP/DAH1UBEAgAUIEhiAAQjyIhCEDIABC//////////8PgyIAQoGAgICAgICACFoEQCADQoGAgICAgICAwAB8IQIMAgsgA0KAgICAgICAgEB9IQIgAEKAgICAgICAgAhSDQEgAiADQgGDfCECDAELIABQIANCgICAgICAwP//AFQgA0KAgICAgIDA//8AURtFBEAgAUIEhiAAQjyIhEL/////////A4NCgICAgICAgPz/AIQhAgwBC0KAgICAgICA+P8AIQIgA0L///////+//8MAVg0AQgAhAiADQjCIpyIFQZH3AEkNACAEQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiAiAFQYH3AGsQdSAEIAAgAkGB+AAgBWsQ3QEgBCkDCEIEhiAEKQMAIgBCPIiEIQIgBCkDECAEKQMYhEIAUq0gAEL//////////w+DhCIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAhSDQAgAkIBgyACfCECCyAEQSBqJAAgAiABQoCAgICAgICAgH+DhL8LRQEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQhQEgBSkDACEBIAAgBSkDCDcDCCAAIAE3AwAgBUEQaiQAC4kCAAJAIAAEfyABQf8ATQ0BAkBBrOsDKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDwsg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ACACQQFrIQIgAA0ACwsgCSECCyABIAcgBmtBDGwiACAAbCAIIAprQQR0IgAgAGxqIAIgBWsiDkEDdCIAIABsajYCGEEAIQQgCCAKTgRAIA5BAWpBA3EhDwNAIAYgB0wEQCANIApBAnRqKAIAIQwgBiEDA0AgAyELAkAgAiAFSA0AIAwgC0EGdGogBUEBdGohA0EAIQkgBSEAIA8EQANAIABBAWohACAEIAMvAQBBAEdqIQQgA0ECaiEDIAlBAWoiCSAPRw0ACwsgDkEDSQ0AA0AgBCADLwEAQQBHaiADLwECQQBHaiADLwEEQQBHaiADLwEGQQBHaiEEIANBCGohAyAAQQNqIQkgAEEEaiEAIAIgCUcNAAsLIAtBAWohAyAHIAtHDQALCyAIIApHIQAgCkEBaiEKIAANAAsLIAEgBDYCHAvHAgEDfyAAKAIEIQMCQCABQQJPBEAgACgCACICIAE2AhggAkEPNgIUIAAgACgCACgCABEBAAwBCyABQQFHDQAgAygCRCICBEADQCACKAIoBEAgAkEANgIoIAAgAkEwaiACKAI4EQIACyACKAIsIgINAAsLIANBADYCRCADKAJIIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJICyADIAFBAnRqIgEiACgCPCECIABBADYCPCACBEADQCACKAIAIQAgAigCBCACKAIIakEQaiEEIAIQOCADIAMoAkwgBGs2AkwgACICDQALCyABKAI0IQIgAUEANgI0IAIEQANAIAIoAgAhACACKAIEIAIoAghqQRBqIQEgAhA4IAMgAygCTCABazYCTCAAIgINAAsLCxsBAX8gACgCACIBRQRADwsgARA4IABBADYCAAujAQEFf0GIARA9IgEEQANAQQAhAyACQQNGRQRAA0AgA0EERkUEQCADQQN0IgQgASACQQV0IgVqaiAAIAVqIARqKwMAOQMAIANBAWohAwwBCwsgAkEBaiECDAELCyABQoCAgICAgIDwPzcDgAEgAUKAgICAgICAiMAANwN4IAFCgICAgMjC6/c/NwNwIAFCgICAgJqz5tw/NwNoIAFBCjYCYAsgAQuJAwEGfyAAKAIYIgEoAgQhAiABKAIAIQQDQCACRQRAIAAgASgCDBEAAEUEQEEADwsgASgCACEE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cSEDDAELIAIgA0sNACADIAJwIQMLIAAoAgAgA0ECdGogATYCAAwBCyAEKAIEIAEoAgA2AgAgASAEKAIENgIACyAEKAIEIQMgBEEANgIEIAAgACgCDEEBajYCDCAEKAIEIQAgBEEANgIEIAAEQCAELQAMBEAgAEEMahBGGgsgAARAIAAQOAsLQQELOgAMIAcgAzYCCCAEQRBqJAAgBygCCCEAIAdBEGokACAAQQxqCxUAIABB3McBNgIAIABBBGoQ9wIgAAsoACAAQezHATYCACAAQThqEEYaIABBLGoQRhogAEEgahBGGiAAEMIDCxkAIABBgICAgAJPBEAQvQEACyAAQQN0EFYLkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBCGsiAiADQQhrIgMpAgA3AgAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALDAAgABD5BRogABA4C0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhDKAyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBELAAsgAAJAIAAoAgQgAUcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgACgCBCACRw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsKACAAIAFqKAIAC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwuxAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCLASIERQRAQQEhASAAEMACDAELIAAQvAFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEP4FIAAQRxoMAQsgABBHGiAEDQAgACIB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NgIAQQAhAAwBCwJAIAJFDQBBASEKA0AgAhA7IApNDQECQCAAIAtBjARqEE9FBEAgABBlQf8BcSACIAoQQi0AAEYNAQsgBSAFKAIAQQRyNgIAQQAhAAwDCyAAEG4aIApBAWohCgwACwALQQEhACAPKAIAIAsoAmRGDQBBACEAIAtBADYCECARIA8oAgAgCygCZCALQRBqEHMgCygCEARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIBAQPxogDRA/GiAOED8aIAwQPxogERA/GiAPEF8MAwsgAiEBCyADQQFqIQMMAAsACyALQZAEaiQAIAALDAAgAEEBQS0QggQaCxsAIwBBEGsiASQAIABBAUEtEIAGIAFBEGokAAscAQF/IAAtAAAhAiAAIAEtAAA6AAAgASACOgAAC2QBAX8jAEEQayIGJAAgBkEAOgAPIAYgBToADiAGIAQ6AA0gBkElOgAMIAUEQCAGQQ1qIAZBDmoQ+AMLIAIgASABIAIoAgAQswQgBkEMaiADIAAoAgAQICABajYCACAGQRBqJAALQgAgASACIAMgBEEEEKsBIQEgAy0AAEEEcUUEQCAAIAFB0A9qIAFB7A5qIAEgAUHkAEgbIAFBxQBIG0HsDms2AgALC0AAIAIgAyAAQQhqIAAoAggoAgQRAAAiACAAQaACaiAFIARBABC1AiAAayIAQZ8CTARAIAEgAEEMbUEMbzYCAAsLQAAgAiADIABBCGogACgCCCgCABEAACIAIABBqAFqIAUgBEEAELUCIABrIgBBpwFMBEAgASAAQQxtQQdvNgIACwtCACABIAIgAyAEQQQQrAEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELgCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQuAIgAGsiAEGnAUwEQCABIABBDG1BB282AgALCwQAQQILEwAgACABNgJUIABBPGogARD4AgveAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB7////wNNBEACQCABEO4CBEAgACABEH4gACEEDAELIANBCGogACABEIIC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ayIDJAACQCABQv///////////wCDIgVCgICAgICAwMA/fSAFQoCAgICAgMC/wAB9VARAIAFCGYinIQQgAFAgAUL///8PgyIFQoCAgAhUIAVCgICACFEbRQRAIARBgYCAgARqIQIMAgsgBEGAgICABGohAiAAIAVCgICACIWEQgBSDQEgAiAEQQFxaiECDAELIABQIAVCgICAgICAwP//AFQgBUKAgICAgIDA//8AURtFBEAgAUIZiKdB////AXFBgICA/gdyIQIMAQtBgICA/AchAiAFQv///////7+/wABWDQBBACECIAVCMIinIgRBkf4ASQ0AIANBEGogACABQv///////z+DQoCAgICAgMAAhCIFIARBgf4AaxB1IAMgACAFQYH/ACAEaxDdASADKQMIIgBCGYinIQIgAykDACADKQMQIAMpAxiEQgBSrYQiBVAgAEL///8PgyIAQoCAgAhUIABCgICACFEbRQRAIAJBAWohAgwBCyAFIABCgICACIWEQgBSDQAgAkEBcSACaiECCyADQSBqJAAgAiABQiCIp0GAgICAeHFyvgsLACAAIAEQ2wQQIQuKAQEDf0Ho9wNB6PcDKAIAQQFqIgU2AgAgACAFNgIAIAMEQANAIAIgBEEDdGoiBigCAEUEQCAGIAU2AgAgAiAEQQN0aiIAIAE2AgQgAEEANgIIIAMkASACDwsgBEEBaiIEIANHDQALCyAAIAEgAiADQQR0QQhyEJQCIANBAXQiABDaBCEBIAAkASABCx8AQeD3AygCAEUEQEHg9wMgADYCAEHk9wMgATYCAAsLqg8CBX8PfiMAQdACayIFJAAgBEL///////8/gyELIAJC////////P4MhCiACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIMQoCAgICAgMD//wBUIAxCgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIAxCgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgDIRQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgDEL///////8/WARAIAVBwAJqIAEgCiABIAogClAiBht5IAZBBnStfKciBkEPaxB1QRAgBmshBiAFKQPIAiEKIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAsgAyALIAtQIgcbeSAHQQZ0rXynIgdBD2sQdSAGIAdqQRBrIQYgBSkDuAIhCyAFKQOwAiEDCyAFQaACaiALQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABBwIAVBkAJqQgAgBSkDqAJ9QgAgBEIAEHAgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQcCAFQfABaiAEQgBCACAFKQOIAn1CABBwIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAEHAgBUHQAWogBEIAQgAgBSkD6AF9QgAQcCAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABBwIAVBsAFqIARCAEIAIAUpA8gBfUIAEHAgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQcCAFQZABaiADQg+GQgAgAkIAEHAgBUHwAGogAkIAQgAgBSkDqAEgBSkDoAEiDCAFKQOYAXwiBCAMVK18IARCAVatfH1CABBwIAVBgAFqQgEgBH1CACACQgAQcCAGIAkgCGtqIQYCfyAFKQNwIhNCAYYiDiAFKQOIASIPQgGGIAUpA4ABQj+IhHwiEELn7AB9IhRCIIgiAiAKQoCAgICAgMAAhCIVQgGGIhZCIIgiBH4iESABQgGGIgxCIIgiCyAQIBRWrSAOIBBWrSAFKQN4QgGGIBNCP4iEIA9CP4h8fHxCAX0iE0IgiCIQfnwiDiARVK0gDiAOIBNC/////w+DIhMgAUI/iCIXIApCAYaEQv////8PgyIKfnwiDlatfCAEIBB+fCAEIBN+IhEgCiAQfnwiDyARVK1CIIYgD0IgiIR8IA4gDiAPQiCGfCIOVq18IA4gDiAUQv////8PgyIUIAp+IhEgAiALfnwiDyARVK0gDyAPIBMgDEL+////D4MiEX58Ig9WrXx8Ig5WrXwgDiAEIBR+IhggECARfnwiBCACIAp+fCIKIAsgE358IhBCIIggCiAQVq0gBCAYVK0gBCAKVq18fEIghoR8IgQgDlStfCAEIA8gAiARfiICIAsgFH58IgtCIIggAiALVq1CIIaEfCICIA9UrSACIBBCIIZ8IAJUrXx8IgIgBFStfCIEQv////////8AWARAIBYgF4QhFSAFQdAAaiACIAQgAyASEHAgAUIxhiAFKQNYfSAFKQNQIgFCAFKtfSEKQgAgAX0hCyAGQf7/AGoMAQsgBUHgAGogBEI/hiACQgGIhCICIARCAYgiBCADIBIQcCABQjCGIAUpA2h9IAUpA2AiDEIAUq19IQpCACAMfSELIAEhDCAGQf//AGoLIgZB//8BTgRAIA1CgICAgICAwP//AIQhDUIAIQEMAQsCfiAGQQBKBEAgCkIBhiALQj+IhCEKIARC////////P4MgBq1CMIaEIQwgC0IBhgwBCyAGQY9/TARAQgAhAQwCCyAFQUBrIAIgBEEBIAZrEN0BIAVBMGogDCAVIAZB8ABqEHUgBUEgaiADIBIgBSkDQCICIAUpA0giDBBwIAUpAzggBSkDKEIBhiAFKQMgIgFCP4iEfSAFKQMwIgQgAUIBhiIBVK19IQogBCABfQshBCAFQRBqIAMgEkIDQgAQcCAFIAMgEkIFQgAQcCAMIAIgAiADIAJCAYMiASAEfCIDVCAKIAEgA1atfCIBIBJWIAEgElEbrXwiAlatfCIEIAIgAiAEQoCAgICAgMD//wBUIAMgBSkDEFYgASAFKQMYIgRWIAEgBFEbca18IgJWrXwiBCACIARCgICAgICAwP//AFQgAyAFKQMAViABIAUpAwgiA1YgASADURtxrXwiASACVK18IA2EIQ0LIAAgATcDACAAIA03AwggBUHQAmokAAvAAQIBfwJ+QX8hAwJAIABCAFIgAUL///////////8AgyIEQoCAgICAgMD//wBWIARCgICAgICAwP//AFEbDQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFJxDQAgACAEIAWEhFAEQEEADwsg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AiABENwEIAUpAwghAiAFKQMAIQQMAQsgASACQv///////////wCDIgogAyAEQv///////////wCDIgkQ3gFBAEwEQCABIAogAyAJEN4BBEAgASEEDAILIAVB8ABqIAEgAkIAQgAQWCAFKQN4IQIgBSkDcCEEDAELIARCMIinQf//AXEhBiAHBH4gAQUgBUHgAGogASAKQgBCgICAgICAwLvAABBYIAUpA2giCkIwiKdB+ABrIQcgBSkDYAshBCAGRQRAIAVB0ABqIAMgCUIAQoCAgICAgMC7wAAQWCAFKQNYIglCMIinQfgAayEGIAUpA1AhAwsgCUL///////8/g0KAgICAgIDAAIQhCyAKQv///////z+DQoCAgICAgMAAhCEKIAYgB0gEQANAAn4gCiALfSADIARWrX0iCUIAWQRAIAkgBCADfSIEhFAEQCAFQSBqIAEgAkIAQgAQWCAFKQMoIQIgBSkDICEEDAULIAlCAYYgBEI/iIQMAQsgCkIBhiAEQj+IhAshCiAEQgGGIQQgB0EBayIHIAZKDQALIAYhBwsCQCAKIAt9IAMgBFatfSIJQgBTBEAgCiEJDAELIAkgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABBYIAUpAzghAiAFKQMwIQQMAQsgCUL///////8/WARAA0AgBEI/iCEBIAdBAWshByAEQgGGIQQgASAJQgGGhCIJQoCAgICAgMAAVA0ACwsgCEGAgAJxIQYgB0EATARAIAVBQGsgBCAJQv///////z+DIAdB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QWCAFKQNIIQIgBSkDQCEEDAELIAlC////////P4MgBiAHcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWokAAu/AgEBfyMAQdAAayIEJAACQCADQYCAAU4EQCAEQSBqIAEgAkIAQoCAgICAgID//wAQWCAEKQMoIQIgBCkDICEBIANB//8BSQRAIANB//8AayEDDAILIARBEGogASACQgBCgICAgICAgP//ABBYQf3/AiADIANB/f8CThtB/v8BayEDIAQpAxghAiAEKQMQIQEMAQsgA0GBgH9KDQAgBEFAayABIAJCAEKAgICAgICAORBYIAQpA0ghAiAEKQNAIQEgA0H0gH5LBEAgA0GN/wBqIQMMAQsgBEEwaiABIAJCAEKAgICAgICAORBYQeiBfSADIANB6IF9TBtBmv4BaiEDIAQpAzghAiAEKQMwIQELIAQgASACQgAgA0H//wBqrUIwhhBYIAAgBCkDCDcDCCAAIAQpAwA3AwAgBEHQAGokAAs1ACAAIAE3AwAgACACQv///////z+DIARCMIinQYCAAnEgAkIwiKdB//8BcXKtQjCGhDcDCAsQACAAIAEgAkEAQQAQ7gQaC8QCAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBCWsOEgAKCwwKCwIDBAUMCwwMCgsHCAkLIAIgAigCACIBQQRqNgIAIAAgASgCADYCAA8LAAsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsACyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxECAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbQEEfyAAKAIALAAAEKUBRQRAQQAPCwNAIAAoAgAhA0F/IQEgAkHMmbPmAE0EQEF/IAMsAABBMGsiBCACQQpsIgFqIAQgAUH/////B3NKGyEBCyAAIANBAWo2AgAgASECIAMsAAEQpQENAAsgAgvmEgISfwF+IwBB0ABrIggkACAIIAE2AkwgCEE3aiEXIAhBOGohEgJAAkACQAJAA0AgASEMIAcgDkH/////B3NKDQEgByAOaiEOAkACQAJAIAwiBy0AACIJBEADQAJAAkAgCUH/AXEiAUUEQCAHIQEMAQsgAUElRw0BIAchCQNAIAktAAFBJUcEQCAJIQEMAgsgB0EBaiEHIAktAAIhCyAJQQJqIgEhCSALQSVGDQALCyAHIAxrIgcgDkH/////B3MiGEoNByAABEAgACAMIAcQcQsgBw0GIAggATYCTCABQQFqIQdBfyEPAkAgASwAARClAUUNACABLQACQSRHDQAgAUEDaiEHIAEsAAFBMGshD0EBIRMLIAggBzYCTEEAIQ0CQCAH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siAbQiGIp7KUQwAAADCUIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQFBACEFQQAhAwNAAkACQCAAIAVBGGxqIgQoAgwiAkEBag4CBQABCyABIANGBEAgBEEBNgIMIAUhAgwFCyADQQFqIQMLIAVBAWohBQwACwALIARBATYCDAwBC0F/IQILIBVBIGokACACC8sDAQR/IAAoAuQDIABBAUH8DyAAKAIEKAIAEQQAIgBB/AdqIgE2AiggAEL/////DzcC+AcgAEKBgICAIDcCgAggAEKDgICAwAA3AogIIABC/f///283AvAHIABChYCAgOAANwKQCCAAQvv///9PNwLoByAAQoeAgICAATcCmAggAEL5////r383AuAHIABCiYCAgKABNwKgCCAAQvf///+PfzcC2AcgAEKLgICAwAE3AqgIIABC9f///+9+NwLQByAAQo2AgIDgATcCsAggAELz////z343AsgHIABBDzYCuAggAELx////r343AsAHQRAhAkEQIQMDQCABIANBAnQiAGogAjYCACABIABrQQAgAmsiBDYCACABIABBBHJqIAI2AgAgASADQX9zQQJ0aiAENgIAIAJBAWohAkEwIQAgA0ECaiIDQTBHDQALA0AgASAAQQJ0IgJqQSA2AgAgASACa0FgNgIAIAEgAkEEcmpBIDYCACABIABBf3NBAnRqQWA2AgAgASACQQhyakEgNgIAIAFBfiAAa0ECdGpBYDYCACABIAJBDHJqQSA2AgAgAUF9IABrQQJ0akFgNgIAIABBBGoiAEGAAkcNAAsLuwQCE30BfyMAQTBrIhckAAJAIAAEQCAAQQhqIAEgFxDmAiAXKgIcIgggFyoCECIQIAIqAgAiBJQiDyACKgIEIgUgFyoCFCIHlCIKkpIgFyoCLCILIBcqAiAiDCAElCIRIAUgFyoCJCINlCISkpIiBpUhCSAXKgIMIg4gFyoCACITIASUIhQgBSAXKgIEIhWUIhaSkiAGlSEGIAggDyAFQwAAIEGSIgUgB5SSkiALIBEgBSANlJKSIgeVIQ8gDiAUIAUgFZSSkiAHlSEHIAggECAEQwAAIEGSIgSUIAqSkiALIAwgBJQgEpKSIgWVIQggDiATIASUIBaSkiAFlSEEDAELIAEqAhwiCSABKgIQIgggAioCACIElCIQIAIqAgQiBUMAACBB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ACAAKAIQIAEoAhBBABBsIQILIAILVQECfyAAKAIEIQQCf0EAIAJFDQAaIARBCHUiBSAEQQFxRQ0AGiACKAIAIAUQygMLIQUgACgCACIAIAEgAiAFaiADQQIgBEECcRsgACgCACgCHBEHAAs9AQF/IAAoAgQiAiABQQxsaiEBA0AgASACRgRAIAAgATYCBAUgAkEANgIIIAJCADcCACACQQxqIQIMAQsLC9YBAQN/IwBBEGsiBSQAIAJB7////wMgAWtNBEAgABBHIQYgBUEEaiAAIAFB5////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQRqIAVBDGoQjgIoAgAQggJBAWoFQe////8DCxCBAiAFKAIEIQIgBSgCCBogBARAIAIgBiAEELEBCyADIARHBEAgBEECdCIHIAJqIAYgB2ogAyAEaxCxAQsgAUEBaiIBQQJHBEAgACAGIAEQ7QILIAAgAhCaASAAIAUoAggQmQEgBUEQaiQADwsQmAEAC6cCAQN/IwBBEGsiCCQAIAIgAUF/c0Hv////A2pNBEAgABBHIQkgCEEEaiAAIAFB5////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAIQQRqIAhBDGoQjgIoAgAQggJBAWoFQe////8DCxCBAiAIKAIEIQIgCCgCCBogBARAIAIgCSAEELEBCyAGBEAgBEECdCACaiAHIAYQsQELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHELEBCyABQQFqIgFBAkcEQCAAIAkgARDtAgsgACACEJoBIAAgCCgCCBCZASAAIAQgBmogB2oiABB9IAhBADYCDCACIABBAnRqIAhBDGoQiAEgCEEQaiQADwsQmAEAC4wBAQJ/IwBBEGsiAyQAIAFB7////wdNBEACQCABEL0CBEAgACABEH4gACEEDAELIANBCGogACABEPIBQQFqEPEBIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAEQfQsgBCABIAIQggYgA0EAOgAHIAEgBGogA0EHahB4IANBEGokAA8LEJgBAAuMAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAhC9AgRAIAAgAhB+IAAhBAwBCyADQQhqIAAgAhDyAUEBahDxASADKAIMGiAAIAMo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BEEwaiAGQQJ0aiAOIAlrNgIAIAZBAWohBgsgCUEBaiEJDAELC0F/IAYgCEcNBRpBACEAIAhBACAIQQBKGyEGA0AgACAGRg0FIAIgBEEwaiAAQQJ0aigCAGoiBSAFLQAAQQFzOgAAIABBAWohAAwACwAFIAQgAEECdCIMaiAGIAxqKAIANgIAIABBAWohAAwBCwALAAUgDCAAQQJ0aiIKIAsgCigCAEECdGooAgA2AgAgAEEBaiEADAELAAsACyADQgA3AwAgESASaiEAQgEhAQNAIAAgEUZFBEAgAyABIAAgAmoxAAB+IBl8Ihk3AwAgAEEBaiEAIAFCAYYhAQwBCwtBACATRQ0AGiAEQdAFaiAHQQJ0aigCAAshBSAEQdASaiQAIAULDQAgAEGs4gM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJYECwkAIAAQVzYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOYBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEJMGCyACQRBqJAALLAAgACgCABogACgCABogABDlARogACgCABogABCeARogACgCABogABDlARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5QEaIAAoAgAaIAAQ5QEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCVBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ5gEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQuwQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDRAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEJEGNgIMIAMgAhCRBjYCCCAAIANBDGogA0EIahCPAiADQRBqJAALCQAgAUEEELcECy4BAX8jAEEQayIDJAAgACACENYBIANBADoADyABIAJqIANBD2oQeCADQRBqJAALHAAgAUH/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AmooAgAgAiALaigCAGxqIQIgAUEBaiEBDAELCyACtyAPIBFBA3RqKwMAoyAUoyIVIBMgEyAVYyIBGyETIAwgCiABGyEKIAMgCCABGyEIIANBAWohAwwACwALIAdBAWohBwwBCwsLIAUgCDYCACAEIAo2AgAgBiATOQMAIAsQOEEADwsgBEEANgIAIAVBADYCACAGQoCAgICAgID4v383AwAgCxA4QX4PCyAEQQA2AgAgBUEANgIAIAZCgICAgICAgPi/fzcDACALEDhBfg8LQQBBA0HnDUEAED5BARACAAtpACAARQRADwsCQCAAKAIAIAFGDQAgACABNgIAIAFFBEAgAEHkhqcCaiIAKAIAEDggAEEANgIADAELIABB5IanAmogACgCKCAAKAIkbBA9IgA2AgAgAA0AQQBBA0HnDUEAED5BARACAAsLIgAgAUEATgR/QdiMAygCACABQf8BcUECdGooAgAFIAELwAsMACAAENkDGiAAEDgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQeCYAxDwBQseACABQf8ATQR/QeCYAygCACABQQJ0aigCAAUgAQsLDwAgACABIAJB2IwDEPAFCx4AIAFB/wBNBH9B2IwDKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBsKcDaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAgAiADRwR/IAIoAgAiAEH/AEsNASAAQQJ0QbCnA2ooAgAgAXFFDQEgAgUgAwsPCyACQQRqIQIMAAsAC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QbCnA2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAILJQBBACEAIAJB/wBNBH8gAkECdEGwpwNqKAIAIAFxQQBHBUEACwsPACAAIAAoAgAoAgQRAQALIgEBfyAAIQFBiIoEQYiKBCgCAEEBaiIANgIAIAEgADYCBAsMACAAEN4DGiAAEDgLvgEAIwBBEGsiAyQAAkAgBRCLAUUEQCAAIAUoAgg2AgggACAFKQIANwIADAELIAUoAgAhAiAFKAIEIQUjAEEQayIEJAACQAJAAkAgBRDuAgRAIAAiASAFEH4MAQsgBUHv////A0sNASAEQQhqIAAgBRCCAkEBahCBAiAEKAIMGiAAIAQoAggiARCaASAAIAQoAgwQmQEgACAFEH0LIAEgAiAFQQFqELEBIARBEGokAAwBCxCYAQALCyADQRBqJAALCgAgACAFENQBGguKAwEIfyMAQeADayIAJAAgAEHcA2oiBiADEEsgBhCAASEKIAUQOwRAIAVBABC0AigCACAKQS0QhAFGIQsLIAIgCyAAQdwDaiAAQdgDaiAAQdQDaiAAQdADaiAAQcQDahBJIgwgAEG4A2oQSSIGIABBrANqEEkiByAAQagDahDmAyAAQdcCNgIQIABBCGpBACAAQRBqIgIQYCEIAkACfyAFEDsgACgCqANKBEAgBRA7IQkgACgCqAMhDSAHEDsgCSANa0EBdGogBhA7aiAAKAKoA2pBAWoMAQsgBxA7IAYQO2ogACgCqANqQQJqCyIJQeUASQ0AIAggCUECdBA9EGsgCCgCACICDQAQagALIAIgAEEEaiAAIAMoAgQgBRBHIAUQRyAFEDtBAnRqIAogCyAAQdgDaiAAKALUAyAAKALQAyAMIAYgByAAKAKoAxDlAyABIAIgACgCBCAAKAIAIAMgBBDZASEBIAgQXyAHEF4aIAYQXhogDBA/GiAAQdwDahBFIABB4ANqJAAgAQvKBAELfyMAQaAIayIAJAAgACAFNwMQIAAgBjcDGCAAIABBsAdqIgc2AqwHIAdB5ABBye0BIABBEGoQzwIhByAAQdcCNgKQBCAAQYgEakEAIABBkARqIgkQYCEOIABB1wI2ApAEIABBgARqQQAgCRBgIQoCQCAHQeQATwRAEFchByAAIAU3AwAgACAGNwMIIABBrAdqIAdBye0BIAAQrQEiB0F/Rg0BIA4gACgCrAcQayAKIAdBAnQQPRBrIAoQwwINASAKKAIAIQkLIABB/ANqIgggAxBLIAgQgAEiESAAKAKsByIIIAcgCGogCRC6ASAHQQBKBEAgACgCrActAABBLUYhDwsgAiAPIABB/ANqIABB+ANqIABB9ANqIABB8ANqIABB5ANqEEkiECAAQdgDahBJIgggAEHMA2oQSSILIABByANqEOYDIABB1wI2AjAgAEEoakEAIABBMGoiAhBgIQwCfyAAKALIAyINIAdIBEAgCxA7IAcgDWtBAXRqIAgQO2ogACgCyANqQQFqDAELIAsQOyAIEDtqIAAoAsgDakECagsiDUHlAE8EQCAMIA1BAnQQPRBrIAwoAgAiAkUNAQsgAiAAQSRqIABBIGogAygCBCAJIAkgB0ECdGogESAPIABB+ANqIAAoAvQDIAAoAvADIBAgCCALIAAoAsgDEOUDIAEgAiAAKAIkIAAoAiAgAyAEENkBIQEgDBBfIAsQXhogCBBeGiAQED8aIABB/ANqEEUgChBfIA4QXyAAQaAIaiQAIAEPCxBqAAuAAwEIfyMAQbABayIAJAAgAEGsAWoiBiADEEsgBhB/IQogBRA7BEAgBUEAEEItAAAgCkEtEG9B/wFxRiELCyACIAsgAEGsAWogAEGoAWogAEGnAWogAEGmAWogAEGYAWoQSSIMIABBjAFqEEkiBiAAQYABahBJIgcgAEH8AGoQ6QMgAEHXAjYCECAAQQhqQQAgAEEQaiICEGAhCAJAAn8gBRA7IAAoAnxKBEAgBRA7IQkgACgCfCENIAcQOyAJIA1rQQF0aiAGEDtqIAAoAnxqQQFqDAELIAcQOyAGEDtqIAAoAnxqQQJqCyIJQeUASQ0AIAggCRA9EGsgCCgCACICDQAQagALIAIgAEEEaiAAIAMoAgQgBRBHIAUQRyAFEDtqIAogCyAAQagBaiAALACnASAALACmASAMIAYgByAAKAJ8EOgDIAEgAiAAKAIEIAAoAgAgAyAEEMwBIQEgCBBfIAcQPxogBhA/GiAMED8aIABBrAFqEEUgAEGwAWokACABC8AEAQt/IwBBwANrIgAkACAAIAU3AxAgACAGNwMYIAAgAEHQAmoiBzYCzAIgB0HkAEHJ7QEgAEEQahDPAiEHIABB1wI2AuABIABB2AFqQQAgAEHgAWoiCRBgIQ4gAEHXAjYC4AEgAEHQAWpBACAJEGAhCgJAIAdB5ABPBEAQVyEHIAAgBTcDACAAIAY3AwggAEHMAmogB0HJ7QEgABCtASIHQX9GDQEgDiAAKALMAhBrIAogBxA9EGsgChDDAg0BIAooAgAhCQsgAEHMAWoiCCADEEsgCBB/IhEgACgCzAIiCCAHIAhqIAkQywEgB0EASgRAIAAoAswCLQAAQS1GIQ8LIAIgDyAAQcwBaiAAQcgBaiAAQccBaiAAQcYBaiAAQbgBahBJIhAgAEGsAWoQSSIIIABBoAFqEEkiCyAAQZwBahDpAyAAQdcCNgIwIABBKGpBACAAQTBqIgIQYCEMAn8gACgCnAEiDSAHSARAIAsQOyAHIA1rQQF0aiAIEDtqIAAoApwBakEBagwBCyALEDsgCBA7aiAAKAKcAWpBAmoLIg1B5QBPBEAgDCANED0QayAMKAIAIgJFDQELIAIgAEEkaiAAQSBqIAMoAgQgCSAHIAlqIBEgDyAAQcgBaiAALADHASAALADGASAQIAggCyAAKAKcARDoAyABIAIgACgCJCAAKAIgIAMgBBDMASEBIAwQXyALED8aIAgQPxogEBA/GiAAQcwBahBFIAoQXyAOEF8gAEHAA2okACABDwsQagALvAUBBH8jAEHAA2siACQAIAAgAjYCuAMgACABNgK8AyAAQdgCNgIUIABBGGogAEEgaiAAQRRqIggQYCEKIABBEGoiASAEEEsgARCAASEHIABBADoADyAAQbwDaiACIAMgASAEKAIEIAUgAEEPaiAHIAogCCAAQbADahDtAwRAIwBBEGsiASQAAkAgBhCLAQRAIAYoAgAhAiABQQA2AgwgAiABQQxqEIgBIAZBABB9DAELIAFBADYCCCAGIAFBCGoQiAEgBkEAEH4LIAFBEGokACAALQAPBEAgBiAHQS0QhAEQzAMLIAdBMBCEASEBIAooAgAhAiAAKAIUIgdBBGshAwNAAkAgAiADTw0AIAIoAgAgAUcNACACQQRqIQIMAQsLIwBBEGsiAyQAIAYQOyEBIAYQ9QIhBAJAIAIgBxCYAyIIRQ0AIAYQRyACTQR/IAYQRyAGEDtBAnRqIAJPBUEAC0UEQCAIIAQgAWtLBEAgBiAEIAEgCGogBGsgASABEP4FCyAGEEcgAUECdGohBANAIAIgB0cEQCAEIAIQiAEgAkEEaiECIARBBGohBAwBCwsgA0EANgIEIAQgA0EEahCIASAGIAEgCGoQ1gEMAQsjAEEQayIBJAAgA0EEaiIEIAIgBxCVBCABQRBqJAAgBBBHIQggBBA7IQEjAEEQayIHJAACQCABIAYQ9QIiCSAGEDsiAmtNBEAgAUUNASAGEEciCSACQQJ0aiAIIAEQsQEgBiABIAJqIgEQ1gEgB0EANgIMIAkgAUECdGogB0EMahCIAQwBCyAGIAkgASACaiAJayACIAJBACABIAgQ/wULIAdBEGokACAEEF4aCyADQRBqJAALIABBvANqIABBuANqEE4EQCAFIAUoAgBBAnI2AgALIAAoArwDIQEgAEEQahBFIAoQXyAAQcADaiQAIAEL4QMBAn8jAEHwBGsiACQAIAAgAjYC6AQgACABNgLsBCAAQdgCNgIQIABByAFqIABB0AFqIABBEGoQYCEBIABBwAFqIgcgBBBLIAcQgAEhCCAAQQA6AL8BAkAgAEHsBGogAiADIAcgBCgCBCAFIABBvwFqIAggASAAQcQBaiAAQeAEahDtA0UNACAAQYKRAigAADYAtwEgAEH7kAIpAAA3A7ABIAggAEGwAWogAEG6AWogAEGAAWoQugEgAEHXAjYCECAAQQhqQQAgAEEQaiIEEGAhAwJAIAAoAsQBIAEoAgBrQYkDTgRAIAMgACgCxAEgASgCAGtBAnVBAmoQPRBrIAMoAgBFDQEgAygCACEECyAALQC/AQRAIARBLToAACAEQQFqIQQLIAEoAgAhAgNAIAAoAsQBIAJNBEACQCAEQQA6AAAgACAGNgIAIABBEGpBz+0BIAAQzQFBAUcNACADEF8MBAsFIAQgAEGwAWogAEGAAWoiByAHQShqIAIQ+wIgB2tBAnVqLQAAOgAAIARBAWohBCACQQRqIQIMAQsLEGoACxBqAAsgAEHsBGogAEHoBGoQTgRAIAUgBSgCAEECcjYCAAsgACgC7AQhAiAAQcABahBFIAEQXyAAQfAEaiQAIAILqQUBA38jAEGQAWsiACQAIAAgAjYCiAEgACABNgKMASAAQdgCNgIUIABBGGogAEEgaiAAQRRqIgcQYCEJIABBEGoiASAEEEsgARB/IQggAEEAOgAPIABBjAFqIAIgAyABIAQoAgQgBSAAQQ9qIAggCSAHIABBhAFqEPUDBEAjAEEQayIBJAACQCAGEIsBBEAgBigCACECIAFBADoADyACIAFBD2oQeCAGQQAQfQwBCyABQQA6AA4gBiABQQ5qEHggBkEAEH4LIAFBEGokACAALQAPBEAgBiAIQS0QbxDNAwsgCEEwEG8hASAJKAIAIQIgACgCFCIIQQFrIQMgAUH/AXEhAQNAAkAgAiADTw0AIAItAAAgAUcNACACQQFqIQIMAQsLIwBBEGsiASQAIAYQOyEDIAYQTSEEAkAgAiAIELUEIgdFDQAgBhBHIAJNBH8gBhBHIAYQO2ogAk8FQQALRQRAIAcgBCADa0sEQCAGIAQgAyAHaiAEayADIAMQzgMLIAYQRyADaiEEA0AgAiAIRwRAIAQgAhB4IAJBAWohAiAEQQFqIQQMAQsLIAFBADoADyAEIAFBD2oQeCAGIAMgB2oQ1gEMAQsjAEEQayIDJAAgASACIAgQvQQgA0EQaiQAIAEQRyEIIAEQOyECIwBBEGsiBCQAAkAgAiAGEE0iByAGEDsiA2tNBEAgAkUNASAGEEciByADaiAIIAIQnQEgBiACIANqIgIQ1gEgBEEAOgAPIAIgB2ogBEEPahB4DAELIAYgByACIANqIAdrIAMgA0EAIAIgCBDrAgsgBEEQaiQAIAEQPxoLIAFBEGokAAsgAEGMAWogAEGIAWoQTwRAIAUgBSgCAEECcjYCAAsgACgCjAEhASAAQRBqEEUgCRBfIABBkAFqJAAgAQvWAwECfyMAQZACayIAJAAgACACNgKIAiAAIAE2AowCIABB2AI2AhAgAEGYAWogAEGgAWogAEEQahBgIQEgAEGQAWoiByAEEEsgBxB/IQggAEEAOgCPAQJAIABBjAJqIAIgAyAHIAQoAgQgBSAAQY8BaiAIIAEgAEGUAWogAEGEAmoQ9QNFDQAgAEGCkQIoAAA2AIcBIABB+5ACKQAANwOAASAIIABBgAFqIABBigFqIABB9gBqEMsBIABB1wI2AhAgAEEIakEAIABBEGoiBBBgIQMCQCAAKAKUASABKAIAa0HjAE4EQCADIAAoApQBIAEoAgBrQQJqED0QayADKAIARQ0BIAMoAgAhBAsgAC0AjwEEQCAEQS06AAAgBEEBaiEECyABKAIAIQIDQCAAKAKUASACTQRAAkAgBEEAOgAAIAAgBjYCACAAQRBqQc/tASAAEM0BQQFHDQAgAxBfDAQLBSAEIABB9gBqIgcgB0EKaiACEP8CIABrIABqLQAKOgAAIARBAWohBCACQQFqIQIMAQsLEGoACxBqAAsgAEGMAmogAEGIAmoQTwRAIAUgBSgCAEECcjYCAAsgACgCjAIhAiAAQZABahBFIAEQXyAAQZACaiQAIAILpQMBA38jAEGgA2siByQAIAcgB0GgA2oiAzYCDCMAQZABayICJAAgAiACQYQBajYCHCAAQQhqIAJBIGoiCCACQRxqIAQgBSAGEPkDIAJCADcDECACIAg2AgwgB0EQaiIEIAcoAgwQ1AQhBiAAKAIIIQAjAEEQayIFJAAgBSAANgIMIAVBCGogBUEMahChASEIIAQgAkEMaiAGIAJBEGoQmAQhACAIEKABIAVBEGokACAAQX9GBEAQagALIAcgBCAAQQJ0ajYCDCACQZABaiQAIAcoAgwhAiMAQRBrIgYkACAGQQhqIQcjAEEgayIAJAAgAEEYaiAEIAIQjAMgAEEQaiEIIAAoAhghBSAAKAIcIQkjAEEQayICJAAgAiAFNgIIIAIgATYCDANAIAUgCUcEQCACQQxqIAUoAgAQvgQgAiAFQQRqIgU2AggMAQsLIAggAkEIaiACQQxqEI8CIAJBEGokACAAIAQgACgCEBCKAzYCDCAAIAAoAhQ2AgggByAAQQxqIABBCGoQuwEgAEEgaiQAIAYoAgwhACAGQRBqJAAgAyQAIAALjgIBA38jAEGAAWsiAiQAIAIgAkH0AGo2AgwgAEEIaiACQRBqIgMgAkEMaiAEIAUgBhD5AyACKAIMIQQjAEEQayIGJAAgBkEIaiEHIwBBIGsiACQAIABBGGogAyAEEIwDIABBEGohCCAAKAIYIQUgACgCHCEJIwBBEGsiBCQAIAQgBTYCCCAEIAE2AgwDQCAFIAlHBEAgBEEMaiAFLAAAEJEDIAQgBUEBaiIFNgIIDAELCyAIIARBCGogBEEMahCPAiAEQRBqJAAgACADIAAoAhAQigM2AgwgACAAKAIUNgIIIAcgAEEMaiAAQQhqELsBIABBIGokACAGKAIMIQAgBkEQaiQAIAJBgAFqJAAgAAvuDAEBfyMAQTBrIgckACAHIAE2AiwgBEEANgIAIAcgAxBLIAcQgAEhCCAHEEUCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBkHBAGsOOQABFwQXBRcGBxcXFwoXFxcXDg8QFxcXExUXFxcXFxcXAAECAwMXFwEXCBcXCQsXDBcNFwsXFxESFBYLIAAgBUEYaiAHQSxqIAIgBCAIEPwDDBgLIAAgBUEQaiAHQSxqIAIgBCAIEPsDDBcLIAcgACABIAIgAyAEIAUgAEEIaiAAKAIIKAIMEQAAIgAQRyAAEEcgABA7QQJ0ahC4ATYCLAwWCyAHQSxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQQFrQR5LckUEQCAFIAA2AgwMAQsgBCABQQRyNgIACwwVCyAHQcilAykDADcDGCAHQcClAykDADcDECAHQbilAykDADcDCCAHQbClAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahC4ATYCLAwUCyAHQeilAykDADcDGCAHQeClAykDADcDECAHQdilAykDADcDCCAHQdClAykDADcDACAHIAAgASACIAMgBCAFIAcgB0EgahC4ATYCLAwTCyAHQSxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQSxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQSxqIAIgBCAIQQMQqwEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EsaiACIAQgCEECEKsBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQSxqIAIgBCAIQQIQqwEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQSxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQTg0AIAhBASAAEGQQmwFFDQAgABBtGgwBCwsgACABQQxqEE4EQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQSxqIQECQCAAQQhqIAAoAggoAggRAAAiABA7QQAgAEEMahA7a0YEQCAEIAQoAgBBBHI2AgAMAQsgASACIAAgAEEYaiAIIARBABC1AiICIABHIAUoAggiAUEMR3JFBEAgBUEANgIIDAELIAIgAGtBDEcgAUELSnJFBEAgBSABQQxqNgIICwsMDAsgB0HwpQNBLBBBIgYgACABIAIgAyAEIAUgBiAGQSxqELgBNgIsDAsLIAdBsKYDKAIANgIQIAdBqKYDKQMANwMIIAdBoKYDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQRRqELgBNgIsDAoLIAdBLGogAiAEIAhBAhCrASEAAkAgBCgCACIBQQRxIABBPEpyRQRAIAUgADYCAAwBCyAEIAFBBHI2AgALDAkLIAdB2KYDKQMANwMYIAdB0KYDKQMANwMQIAdByKYDKQMANwMIIAdBwKYDKQMANwMAIAcgACABIAIgAyAEIAUgByAHQSBqELgBNgIsDAgLIAdBLGogAiAEIAhBARCrASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiABBHIAAQRyAAEDtBAnRqELgBNgIsDAULIAVBFGogB0EsaiACIAQgCBD6AwwECyAHQSxqIAIgBCAIQQQQqwEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDEEGIQECQAJAIAdBLGoiAiAAQQxqEE4NAEEEIQEgCCACEGQQ6gFBJUcNAEECIQEgAhBtIABBDGoQTkUNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAiwLIQAgB0EwaiQAIAALTQECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQSyAHEIABIQEgBxBFIAVBFGogBkEMaiACIAQgARD6AyAGKAIMIQAgBkEQaiQAIAALTwECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQSyAHEIABIQEgBxBFIAAgBUEQaiAGQQxqIAIgBCABEPsDIAYoAgwhACAGQRBqJAAgAAtPAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBLIAcQgAEhASAHEEUgACAFQRhqIAZBDGogAiAEIAEQ/AMgBigCDCEAIAZBEGokACAACzEAIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAEEcgABBHIAAQO0ECdGoQuAELXQEBfyMAQSBrIgYkACAGQdimAykDADcDGCAGQdCmAykDADcDECAGQcimAykDADcDCCAGQcCmAykDADcDACAAIAEgAiADIAQgBSAGIAZBIGoiARC4ASEAIAEkACAAC4kMAQF/IwBBEGsiByQAIAcgATYCDCAEQQA2AgAgByADEEsgBxB/IQggBxBFAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAZBwQBrDjkAARcEFwUXBgcXFxcKFxcXFw4PEBcXFxMVFxcXFxcXFwABAgMDFxcBFwgXFwkLFwwXDRcLFxcREhQWCyAAIAVBGGogB0EMaiACIAQgCBD/AwwYCyAAIAVBEGogB0EMaiACIAQgCBD+AwwXCyAHIAAgASACIAMgBCAFIABBCGogACgCCCgCDBEAACIAEEcgABBHIAAQO2oQuQE2AgwMFgsgB0EMaiACIAQgCEECEKwBIQACQCAEKAIAIgFBBHEgAEEBa0EeS3JFBEAgBSAANgIMDAELIAQgAUEEcjYCAAsMFQsgB0Kl2r2pwuzLkvkANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELkBNgIMDBQLIAdCpbK1qdKty5LkADcDACAHIAAgASACIAMgBCAFIAcgB0EIahC5ATYCDAwTCyAHQQxqIAIgBCAIQQIQrAEhAAJAIAQoAgAiAUEEcSAAQRdKckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwSCyAHQQxqIAIgBCAIQQIQrAEhAAJAIAQoAgAiAUEEcSAAQQFrQQtLckUEQCAFIAA2AggMAQsgBCABQQRyNgIACwwRCyAHQQxqIAIgBCAIQQMQrAEhAAJAIAQoAgAiAUEEcSAAQe0CSnJFBEAgBSAANgIcDAELIAQgAUEEcjYCAAsMEAsgB0EMaiACIAQgCEECEKwBIQACQCAEKAIAIgFBBHEgAEEBayIAQQtLckUEQCAFIAA2AhAMAQsgBCABQQRyNgIACwwPCyAHQQxqIAIgBCAIQQIQrAEhAAJAIAQoAgAiAUEEcSAAQTtKckUEQCAFIAA2AgQMAQsgBCABQQRyNgIACwwOCyAHQQxqIQAjAEEQayIBJAAgASACNgIMA0ACQCAAIAFBDGoQTw0AIAhBASAAEGUQnAFFDQAgABBuGgwBCwsgACABQQxqEE8EQCAEIAQoAgBBAnI2AgALIAFBEGokAAwNCyAHQQxqIQECQCAAQQhqIAAoAggoAggRAAAiABA7QQAgAEEMahA7a0YEQCAEIAQoAgBBBHI2AgAMAQsgASACIAAgAEEYaiAIIARBABC4AiICIABHIAUoAggiAUEMR3JFBEAgBUEANgIIDAELIAIgAGtBDEcgAUELSnJFBEAgBSABQQxqNgIICwsMDAsgB0GYpQMoAAA2AAcgB0GRpQMpAAA3AwAgByAAIAEgAiADIAQgBSAHIAdBC2oQuQE2AgwMCwsgB0GgpQMtAAA6AAQgB0GcpQMoAAA2AgAgByAAIAEgAiADIAQgBSAHIAdBBWoQuQE2AgwMCgsgB0EMaiACIAQgCEECEKwBIQACQCAEKAIAIgFBBHEgAEE8SnJFBEAgBSAANgIADAELIAQgAUEEcjYCAAsMCQsgB0KlkOmp0snOktMANwMAIAcgACABIAIgAyAEIAUgByAHQQhqELkBNgIMDAgLIAdBDGogAiAEIAhBARCsASEAAkAgBCgCACIBQQRxIABBBkpyRQRAIAUgADYCGAwBCyAEIAFBBHI2AgALDAcLIAAgASACIAMgBCAFIAAoAgAoAhQRCQAMBwsgByAAIAEgAiADIAQgBSAAQQhqIAAoAggoAhgRAAAiABBHIAAQRyAAEDtqELkBNgIMDAULIAVBFGogB0EMaiACIAQgCBD9AwwECyAHQQxqIAIgBCAIQQQQrAEhACAELQAAQQRxRQRAIAUgAEHsDms2AhQLDAMLIAZBJUYNAQsgBCAEKAIAQQRyNgIADAELIwBBEGsiACQAIAAgAjYCDEEGIQECQAJAIAdBDGoiAiAAQQxqEE8NAEEEIQEgCCACEGUQ6wFBJUcNAEECIQEgAhBuIABBDGoQT0UNAQsgBCAEKAIAIAFyNgIACyAAQRBqJAALIAcoAgwLIQAgB0EQaiQAIAALTAECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQSyAHEH8hASAHEEUgBUEUaiAGQQxqIAIgBCABEP0DIAYoAgwhACAGQRBqJAAgAAtOAQJ/IwBBEGsiBiQAIAYgATYCDCAGQQhqIgcgAxBLIAcQfyEBIAcQRSAAIAVBEGogBkEMaiACIAQgARD+AyAGKAIMIQAgBkEQaiQAIAALTgECfyMAQRBrIgYkACAGIAE2AgwgBkEIaiIHIAMQSyAHEH8hASAHEEUgACAFQRhqIAZBDGogAiAEIAEQ/wMgBigCDCEAIAZBEGokACAACy4AIAAgASACIAMgBCAFIABBCGogACgCCCgCFBEAACIAEEcgABBHIAAQO2oQuQELQAEBfyMAQRBrIgYkACAGQqWQ6anSyc6S0wA3AwggACABIAIgAyAEIAUgBkEIaiAGQRBqIgEQuQEhACABJAAgAAuXAQEFfyMAQdABayIAJAAQVyEGIAAgBDYCACAAQbABaiIHIAcgB0EUIAZB6OcBIAAQiQEiCGoiBCACEK4BIQYgAEEQaiIFIAIQSyAFEIABIQkgBRBFIAkgByAEIAUQugEgASAFIAhBAnQgBWoiASAGIABrQQJ0IABqQbAFayAEIAZGGyABIAIgAxDZASEBIABB0AFqJAAgAQuNBAEHfwJ/IwBBoANrIgAkACAAQiU3A5gDIABBmANqQQFyQf2FAiACKAIEELICIQggACAAQfACajYC7AIQVyEGAn8gCARAIAIoAgghByAAQUBrIAU3AwAgACAENwM4IAAgBzYCMCAAQfACakEeIAYgAEGYA2ogAEEwahCJAQwBCyAAIAQ3A1AgACAFNwNYIABB8AJqQR4gBiAAQZgDaiAAQdAAahCJAQshBiAAQdcCNgKAASAAQeQCakEAIABBgAFqEGAhCSAAQfACaiIKIQcCQCAGQR5OBEAQVyEGAn8gCARAIAIoAgghByAAIAU3AxAgACAENwMIIAAgBzYCACAAQewCaiAGIABBmANqIAAQrQEMAQsgACAENwMgIAAgBTcDKCAAQewCaiAGIABBmANqIABBIGoQrQELIgZBf0YNASAJIAAoAuwCEGsgACgC7AIhBwsgByAGIAdqIgsgAhCuASEMIABB1wI2AoABIABB+ABqQQAgAEGAAWoQYCEHAkAgACgC7AIgAEHwAmpGBEAgAEGAAWohBgwBCyAGQQN0ED0iBkUNASAHIAYQayAAKALsAiEKCyAAQewAaiIIIAIQSyAKIAwgCyAGIABB9ABqIABB8ABqIAgQgwQgCBBFIAEgBiAAKAJ0IAAoAnAgAiADENkBIQEgBxBfIAkQXyAAQaADaiQAIAEMAQsQagALC+kDAQd/An8jAEHwAmsiACQAIABCJTcD6AIgAEHoAmpBAXJB05YCIAIoAgQQsgIhByAAIABBwAJqNgK8AhBXIQUCfyAHBEAgAigCCCEGIAAgBDkDKCAAIAY2AiAgAEHAAmpBHiAFIABB6AJqIABBIGoQiQEMAQsgACAEOQMwIABBwAJqQR4gBSAAQegCaiAAQTBqEIkBCyEFIABB1wI2AlAgAEG0AmpBACAAQdAAahBgIQggAEHAAmoiCSEGAkAgBUEeTgRAEFchBQJ/IAcEQCACKAIIIQYgACAEOQMIIAAgBjYCACAAQbwCaiAFIABB6AJqIAAQrQEMAQsgACAEOQMQIABBvAJqIAUgAEHoAmogAEEQahCtAQsiBUF/Rg0BIAggACgCvAIQayAAKAK8AiEGCyAGIAUgBmoiCiACEK4BIQsgAEHXAjYCUCAAQcgAakEAIABB0ABqEGAhBgJAIAAoArwCIABBwAJqRgRAIABB0ABqIQUMAQsgBUEDdBA9IgVFDQEgBiAFEGsgACgCvAIhCQsgAEE8aiIHIAIQSyAJIAsgCiAFIABBxABqIABBQGsgBxCDBCAHEEUgASAFIAAoAkQgACgCQCACIAMQ2QEhASAGEF8gCBBfIABB8AJqJAAgAQwBCxBqAAsLEQAgACABIAIgAyAEQQAQ8QULEQAgACABIAIgAyAEQQAQ8gULEQAgACABIAIgAyAEQQEQ8QULEQAgACABIAIgAyAEQQEQ8gUL0gEBAX8jAEEgayIFJAAgBSABNgIcAkAgAigCBEEBcUUEQCAAIAEgAiADIAQgACgCACgCGBEKACECDAELIAVBEGoiACACEEsgABDtASEBIAAQRQJAIAQEQCAFQRBqIAEQlwEMAQsgBUEQaiABEJYBCyAFIAVBEGoQigE2AgwDQCAFIAVBEGoQyAE2AgggBUEMaiAFQQhqEK8BBEAgBUEcaiAFQQxqIgAoAgAoAgAQvgQgABCHAgwBBSAFKAIcIQIgBUEQahBeGgsLCyAFQSBqJAAgAgsHACAAKAIMC44BAQV/IwBB4ABrIgAkABBXIQYgACAENgIAIABBQGsiByAHIAdBFCAGQejnASAAEIkBIghqIgQgAhCuASEGIABBEGoiBSACEEsgBRB/IQkgBRBFIAkgByAEIAUQywEgASAFIAUgCGoiASAGIABrIABqQTBrIAQgBkYbIAEgAiADEMwBIQEgAEHgAGokACABC40EAQd/An8jAEGAAmsiACQAIABCJTcD+AEgAEH4AWpBAXJB/YUCIAIoAgQQsgIhCCAAIABB0AFqNgLMARBXIQYCfyAIBEAgAigCCCEHIABBQGsgBTcDACAAIAQ3AzggACAHNgIwIABB0AFqQR4gBiAAQfgBaiAAQTBqEIkBDAELIAAgBDcDUCAAIAU3A1ggAEHQAWpBHiAGIABB+AFqIABB0ABqEIkBCyEGIABB1wI2AoABIABBxAFqQQAgAEGAAWoQYCEJIABB0AFqIgohBwJAIAZBHk4EQBBXIQYCfyAIBEAgAigCCCEHIAAgBTcDECAAIAQ3AwggACAHNgIAIABBzAFqIAYgAEH4AWogABCtAQwBCyAAIAQ3AyAgACAFNwMoIABBzAFqIAYgAEH4AWogAEEgahCtAQsiBkF/Rg0BIAkgACgCzAEQayAAKALMASEHCyAHIAYgB2oiCyACEK4BIQwgAEHXAjYCgAEgAEH4AGpBACAAQYABahBgIQcCQCAAKALMASAAQdABakYEQCAAQYABaiEGDAELIAZBAXQQPSIGRQ0BIAcgBhBrIAAoAswBIQoLIABB7ABqIgggAhBLIAogDCALIAYgAEH0AGogAEHwAGogCBCFBCAIEEUgASAGIAAoAnQgACgCcCACIAMQzAEhASAHEF8gCRBfIABBgAJqJAAgAQwBCxBqAAsLBwAgACgCCAvpAwEHfwJ/IwBB0AFrIgAkACAAQiU3A8gBIABByAFqQQFyQdOWAiACKAIEELICIQcgACAAQaABajYCnAEQVyEFAn8gBwRAIAIoAgghBiAAIAQ5AyggACAGNgIgIABBoAFqQR4gBSAAQcgBaiAAQSBqEIkBDAELIAAgBDkDMCAAQaABakEeIAUgAEHIAWogAEEwahCJAQshBSAAQdcCNgJQIABBlAFqQQAgAEHQAGoQYCEIIABBoAFqIgkhBgJAIAVBHk4EQBBXIQUCfyAHBEAgAigCCCEGIAAgBDkDCCAAIAY2AgAgAEGcAWogBSAAQcgBaiAAEK0BDAELIAAgBDkDECAAQZwBaiAFIABByAFqIABBEGoQrQELIgVBf0YNASAIIAAoApwBEGsgACgCnAEhBgsgBiAFIAZqIgogAhCuASELIABB1wI2AlAgAEHIAGpBACAAQdAAahBgIQYCQCAAKAKcASAAQaABakYEQCAAQdAAaiEFDAELIAVBAXQQPSIFRQ0BIAYgBRBrIAAoApwBIQkLIABBPGoiByACEEsgCSALIAogBSAAQcQAaiAAQUBrIAcQhQQgBxBFIAEgBSAAKAJEIAAoAkAgAiADEMwBIQEgBhBfIAgQXyAAQdABaiQAIAEMAQsQagALCxEAIAAgASACIAMgBEEAEPMFCxEAIAAgASACIAMgBEEAEPQFCxEAIAAgASACIAMgBEEBEPMFCxEAIAAgASACIAMgBEEBEPQFC9IBAQF/IwBBIGsiBSQAIAUgATYCHAJAIAIoAgRBAXFFBEAgACABIAIgAyAEIAAoAgAoAhgRCgAhAgwBCyAFQRBqIgAgAhBLIAAQ7wEhASAAEEUCQCAEBEAgBUEQaiABEJcBDAELIAVBEGogARCWAQsgBSAFQRBqEIoBNgIMA0AgBSAFQRBqEMkBNgIIIAVBDGogBUEIahCvAQRAIAVBHGogBUEMaiIAKAIALAAAEJEDIAAQiAIMAQUgBSgCHCECIAVBEGoQPxoLCwsgBUEgaiQAIAIL8wIBAX8jAEHAAmsiACQAIAAgAjYCuAIgACABNgK8AiAAQcQBahBJIQYgAEEQaiICIAMQSyACEIABQfCkA0GKpQMgAEHQAWoQugEgAhBFIABBuAFqEEkiAyADEE0QQyAAIANBABBCIgE2ArQBIAAgAjYCDCAAQQA2AggDQAJAIABBvAJqIABBuAJqEE4NACAAKAK0ASADEDsgAWpGBEAgAxA7IQIgAyADEDtBAXQQQyADIAMQTRBDIAAgAiADQQAQQiIBajYCtAELIABBvAJqEGRBECABIABBtAFqIABBCGpBACAGIABBEGogAEEMaiAAQdABahDsAQ0AIABBvAJqEG0aDAELCyADIAAoArQBIAFrEEMgAxBHIQIQVyEBIAAgBTYCACACIAEgABCJBEEBRwRAIARBBDYCAAsgAEG8AmogAEG4AmoQTgRAIAQgBCgCAEECcjYCAAsgACgCvAIhASADED8aIAYQPxogAEHAAmokACABC9EDAQF+IwBBgANrIgAkACAAIAI2AvgCIAAgATYC/AIgAEHcAWogAyAAQfABaiAAQewBaiAAQegBahD9AiAAQdABahBJIgEgARBNEEMgACABQQAQQiICNgLMASAAIABBIGo2AhwgAEEANgIYIABBAToAFyAAQcUAOgAWA0ACQCAAQfwCaiAAQfgCahBODQAgACgCzAEgARA7IAJqRgRAIAEQOyEDIAEgARA7QQF0EEMgASABEE0QQyAAIAMgAUEAEEIiAmo2AswBCyAAQfwCahBkIABBF2ogAEEWaiACIABBzAFqIAAoAuwBIAAoAugBIABB3AFqIABBIGogAEEcaiAAQRhqIABB8AFqEPwCDQAgAEH8AmoQbRoMAQsLAkAgAEHcAWoQO0UNACAALQAXRQ0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCzAEgBBCKBCAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQdwBaiAAQSBqIAAoAhwgBBBzIABB/AJqIABB+AJqEE4EQCAEIAQoAgBBAnI2AgALIAAoAvwCIQIgARA/GiAAQdwBahA/GiAAQYADaiQAIAILugMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahD9AiAAQcABahBJIgEgARBNEEMgACABQQAQQiICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBODQAgACgCvAEgARA7IAJqRgRAIAEQOyEDIAEgARA7QQF0EEMgASABEE0QQyAAIAMgAUEAEEIiAmo2ArwBCyAAQewCahBkIABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEPwCDQAgAEHsAmoQbRoMAQsLAkAgAEHMAWoQO0UNACAALQAHRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBCLBDkDACAAQcwBaiAAQRBqIAAoAgwgBBBzIABB7AJqIABB6AJqEE4EQCAEIAQoAgBBAnI2AgALIAAoAuwCIQIgARA/GiAAQcwBahA/GiAAQfACaiQAIAILugMAIwBB8AJrIgAkACAAIAI2AugCIAAgATYC7AIgAEHMAWogAyAAQeABaiAAQdwBaiAAQdgBahD9AiAAQcABahBJIgEgARBNEEMgACABQQAQQiICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQewCaiAAQegCahBODQAgACgCvAEgARA7IAJqRgRAIAEQOyEDIAEgARA7QQF0EEMgASABEE0QQyAAIAMgAUEAEEIiAmo2ArwBCyAAQewCahBkIABBB2ogAEEGaiACIABBvAFqIAAoAtwBIAAoAtgBIABBzAFqIABBEGogAEEMaiAAQQhqIABB4AFqEPwCDQAgAEHsAmoQbRoMAQsLAkAgAEHMAWoQO0UNACAALQAHRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBBCMBDgCACAAQcwBaiAAQRBqIAAoAgwgBBBzIABB7AJqIABB6AJqEE4EQCAEIAQoAgBBAnI2AgALIAAoAuwCIQIgARA/GiAAQcwBahA/GiAAQfACaiQAIAILnQMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADELABIQYgAyAAQdABahCKAiEHIABBxAFqIAMgAEHEAmoQiQIgAEG4AWoQSSIBIAEQTRBDIAAgAUEAEEIiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQTg0AIAAoArQBIAEQOyACakYEQCABEDshAyABIAEQO0EBdBBDIAEgARBNEEMgACADIAFBABBCIgJqNgK0AQsgAEHMAmoQZCAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDsAQ0AIABBzAJqEG0aDAELCwJAIABBxAFqEDtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQjQQ3AwAgAEHEAWogAEEQaiAAKAIMIAQQcyAAQcwCaiAAQcgCahBOBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQPxogAEHEAWoQPxogAEHQAmokACACC50DAQJ/IwBB0AJrIgAkACAAIAI2AsgCIAAgATYCzAIgAxCwASEGIAMgAEHQAWoQigIhByAAQcQBaiADIABBxAJqEIkCIABBuAFqEEkiASABEE0QQyAAIAFBABBCIgI2ArQBIAAgAEEQajYCDCAAQQA2AggDQAJAIABBzAJqIABByAJqEE4NACAAKAK0ASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQTRBDIAAgAyABQQAQQiICajYCtAELIABBzAJqEGQgBiACIABBtAFqIABBCGogACgCxAIgAEHEAWogAEEQaiAAQQxqIAcQ7AENACAAQcwCahBtGgwBCwsCQCAAQcQBahA7RQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBCAGEJAEOwEAIABBxAFqIABBEGogACgCDCAEEHMgAEHMAmogAEHIAmoQTgRAIAQgBCgCAEECcjYCAAsgACgCzAIhAiABED8aIABBxAFqED8aIABB0AJqJAAgAgudAwECfyMAQdACayIAJAAgACACNgLIAiAAIAE2AswCIAMQsAEhBiADIABB0AFqEIoCIQcgAEHEAWogAyAAQcQCahCJAiAAQbgBahBJIgEgARBNEEMgACABQQAQQiICNgK0ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQcwCaiAAQcgCahBODQAgACgCtAEgARA7IAJqRgRAIAEQOyEDIAEgARA7QQF0EEMgASABEE0QQyAAIAMgAUEAEEIiAmo2ArQBCyAAQcwCahBkIAYgAiAAQbQBaiAAQQhqIAAoAsQCIABBxAFqIABBEGogAEEMaiAHEOwBDQAgAEHMAmoQbRoMAQsLAkAgAEHEAWoQO0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQgBhCRBDcDACAAQcQBaiAAQRBqIAAoAgwgBBBzIABBzAJqIABByAJqEE4EQCAEIAQoAgBBAnI2AgALIAAoAswCIQIgARA/GiAAQcQBahA/GiAAQdACaiQAIAILnQMBAn8jAEHQAmsiACQAIAAgAjYCyAIgACABNgLMAiADELABIQYgAyAAQdABahCKAiEHIABBxAFqIAMgAEHEAmoQiQIgAEG4AWoQSSIBIAEQTRBDIAAgAUEAEEIiAjYCtAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHMAmogAEHIAmoQTg0AIAAoArQBIAEQOyACakYEQCABEDshAyABIAEQO0EBdBBDIAEgARBNEEMgACADIAFBABBCIgJqNgK0AQsgAEHMAmoQZCAGIAIgAEG0AWogAEEIaiAAKALEAiAAQcQBaiAAQRBqIABBDGogBxDsAQ0AIABBzAJqEG0aDAELCwJAIABBxAFqEDtFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK0ASAEIAYQkgQ2AgAgAEHEAWogAEEQaiAAKAIMIAQQcyAAQcwCaiAAQcgCahBOBEAgBCAEKAIAQQJyNgIACyAAKALMAiECIAEQPxogAEHEAWoQPxogAEHQAmokACACC+0BAQF/IwBBIGsiBiQAIAYgATYCHAJAIAMoAgRBAXFFBEAgBkF/NgIAIAAgASACIAMgBCAGIAAoAgAoAhARCQAhAQJAAkACQCAGKAIADgIAAQILIAVBADoAAAwDCyAFQQE6AAAMAgsgBUEBOgAAIARBBDYCAAwBCyAGIAMQSyAGEIABIQEgBhBFIAYgAxBLIAYQ7QEhACAGEEUgBiAAEJcBIAZBDHIgABCWASAFIAZBHGogAiAGIAZBGGoiAyABIARBARC1AiAGRjoAACAGKAIcIQEDQCADQQxrEF4iAyAGRw0ACwsgBkEgaiQAIAEL8gIBAX8jAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcQBahBJIQYgAEEQaiICIAMQSyACEH9B8KQDQYqlAyAAQdABahDLASACEEUgAEG4AWoQSSIDIAMQTRBDIAAgA0EAEEIiATYCtAEgACACNgIMIABBADYCCANAAkAgAEH8AWogAEH4AWoQTw0AIAAoArQBIAMQOyABakYEQCADEDshAiADIAMQO0EBdBBDIAMgAxBNEEMgACACIANBABBCIgFqNgK0AQsgAEH8AWoQZUEQIAEgAEG0AWogAEEIakEAIAYgAEEQaiAAQQxqIABB0AFqEO4BDQAgAEH8AWoQbhoMAQsLIAMgACgCtAEgAWsQQyADEEchAhBXIQEgACAFNgIAIAIgASAAEIkEQQFHBEAgBEEENgIACyAAQfwBaiAAQfgBahBPBEAgBCAEKAIAQQJyNgIACyAAKAL8ASEBIAMQPxogBhA/GiAAQYACaiQAIAEL0QMBAX4jAEGQAmsiACQAIAAgAjYCiAIgACABNgKMAiAAQdABaiADIABB4AFqIABB3wFqIABB3gFqEIIDIABBxAFqEEkiASABEE0QQyAAIAFBABBCIgI2AsABIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBjAJqIABBiAJqEE8NACAAKALAASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQTRBDIAAgAyABQQAQQiICajYCwAELIABBjAJqEGUgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQgQMNACAAQYwCahBuGgwBCwsCQCAAQdABahA7RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEIoEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHMgAEGMAmogAEGIAmoQTwRAIAQgBCgCAEECcjYCAAsgACgCjAIhAiABED8aIABB0AFqED8aIABBkAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIIDIABBtAFqEEkiASABEE0QQyAAIAFBABBCIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEE8NACAAKAKwASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQTRBDIAAgAyABQQAQQiICajYCsAELIABB/AFqEGUgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQgQMNACAAQfwBahBuGgwBCwsCQCAAQcABahA7RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIsEOQMAIABBwAFqIABBEGogACgCDCAEEHMgAEH8AWogAEH4AWoQTwRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED8aIABBwAFqED8aIABBgAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIIDIABBtAFqEEkiASABEE0QQyAAIAFBABBCIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEE8NACAAKAKwASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQ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BCACQQAgAkEAShshByABIQIDQCADIARGDQMgBiADQQF0IgggDmxqIQUgBiAIQQFyIA5saiENQQAhCANAIAcgCEcEQCACIA0tAAEgDS0AACAFLQABIAUtAABqampBAnY6AAAgCEEBaiEIIA1BAmohDSAFQQJqIQUgAkEBaiECDAELCyADQQFqIQMMAAsACyAbIA5BA20iAjYCHCAbIAxBA20iBDYCGCACIARsED0iAUUNAiAEQQAgBEEAShshByACQQAgAkEAShshCiABIQQDQCADIAdGDQIgBiADQQNsIgIgDmxqIQUgBiACQQJqIA5saiENIAYgAkEBaiAObGohCEEAIQIDQCACIApHBEAgBCANLQACIA0tAAEgDS0AACAILQACIAgtAAEgCC0AACAFLQACIAUtAAEgBS0AAGpqampqampqQQluOgAAIAJBAWohAiANQQNqIQ0gCEEDaiEIIAVBA2ohBSAEQQFqIQQMAQsLIANBAWohAwwACwALIBsgDkEEbSICNgIcIBsgDEEEbSIDNgIYIAIgA2wQPSIBRQ0BIANBACADQQBKGyEHIAJBACACQQBKGyEKIAEhAwNAIAcgC0YNASAGIAtBAnQiAiAObGohBSAGIAJBA3IgDmxqIQ0gBiACQQJyIA5saiEIIAYgAkEBciAObGohAkEAIQQDQCAEIApHBEAgAyANLQADIA0tAAIgDS0AASANLQAAIAgtAAMgCC0AAiAILQABIAgtAAAgAi0AAyACLQACIAItAAEgAi0AACAFLQADIAUtAAIgBS0AASAFLQAAampqampqampqampqampqQQR2OgAAIARBAWohBCANQQRqIQ0gCEEEaiEIIAJBBGohAiAFQQRqIQUgA0EBaiEDDAELCyALQQFqIQsMAAsACyABDAELQQBBA0HnDUEAED5BARACAAsiAQ0ADAELIAAoAgAhAiMAQSBrIiYkACAmIAFBASAOIAwgDhC6BSEcIAIoAgAoAgAhCiMAQSBrIickACAKQdwAaiECAkACQCAKKAJgIgUgCigCZEYEQCAcKAIEIQMMAQsgBSgCBCIEIBwoAgQiA0cNACAEIQMgBSgCCCAcKAIIRg0BCyAcKAIIIQRBACENA0AgA0EISCAEQQhIckUEQCANQQFqIQ0gBEEBdSEEIANBAXUhAwwBCwsgHCgCBCEFIBwoAggh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ASCGASGCASCHAQshhAEgiwEggwGiIJABIIIBoiCVASCEAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyGMASCLASCFAaIgkAEgiQGiIJUBIIgBoqCgIoYBmiCGASCGAUQAAAAAAAAAAGMbIYYBIIoBIIUBoiCPASCJAaIgkQEgiAGioKAihwGaIIcBIIcBRAAAAAAAAAAAYxsijQEgigEggwGiII8BIIIBoiCRASCEAaKgoCKHAZoghwEghwFEAAAAAAAAAABjGyKHAWMEQCCGASCNAWQEQCCKASGHASCRASGOASCPASGGASCMASCNAWQNBQwDCyCFASCDASCGASCMAWMiAhshhQEgiAEghAEgAhshiAEgiQEgggEgAhsMAwsghgEghwFkBEAghwEgjAFjRQ0CIIMBIYUBIIQBIYgBIIIBIYkBIIoBIYcBIJEBIY4BII8BIYYBDAQLIIUBIIMBIIYBIIwBYyICGyGFASCIASCEASACGyGIASCJASCCASACGwwCCyAGEERBAEEDQZgVQQAQPgwECyCDASGFASCEASGIASCCAQshiQEgiwEhhwEglQEhjgEgkAEhhgELIAMghwE5A7ABIAMgjgE5A5ABIAMghgE5A3AgAyCJATkDeCADIJcBOQOIASADIIUBOQO4ASADIIgBOQOYASADIJgBOQPIASADIJYBOQOoASADIIYBIIgBoiCJASCOAaKhIoIBIIIBIIIBoiCOASCFAaIgiAEghwGioSKCASCCAaIghwEgiQGiIIUBIIYBoqEigwEggwGioKCfIoUBozkDwAEgAyCDASCFAaM5A6ABIAMgggEghQGjOQOAAUEAIRoLIBoMAQtBfwtBAEgEQCAMEDggCBA4DAELIAMgBBCoAyICNgLcASACRQRAIAwQOCAIEDgMAQsgAiADQdABaiADQfAAaiADIANB6ABqEJUFQQBOBEBBACEFA0BBACEaIAVBA0YEQCADQdwBahCnAyAMEDggCBA4IBAgAysDaLYiLTgCNEF/QQAgLUMAACBBXhshBQwDBQNAIBpBBEcEQCAQIAVBBHRqIBpBAnRqIAMgBUEFdGogGkEDdGorAwC2OAIAIBpBAWohGgwBCwsgBUEBaiEFDAELAAsACyAMEDggCBA4IANB3AFqEKcDCyADQeABaiQAIAUMAQsMBgsNAyAAKAI0IAlBxABs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QQA2AgwgACABIAIgAyAIKAIMIAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDAAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHaATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdsBNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdwBNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEBAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAvCAwEMfyACQQJ0IgIgASgCCGooAgAhBSABKAIEIAJqKAIAIQYgASgCACACaigCACEHIAMoAgAhASAAKALQAiECIAAoAtwDIgMoAhwhCCADKAIYIQsgAygCFCEMIAMoAhAhDSAAKAJwIgNBAk8EfyADQQF2IQMDQCAMIAYtAABBAnQiBGooAgAhDiALIAUtAABBAnQiCWooAgAhCiAEIAhqKAIAIQ8gASACIAkgDWooAgAiCSAHLQAAIgRqai0AADoAACABIAIgBCAKIA9qQRB1Igpqai0AADoAASABIAIgBCAOamotAAA6AAIgASACIAkgBy0AASIEamotAAA6AAMgASACIAQgCmpqLQAAOgAEIAEgAiAEIA5qai0AADoABSABQQZqIQEgB0ECaiEHIAVBAWohBSAGQQFqIQYgA0EBayIDDQALIAAoAnAFIAMLQQFxBEAgDCAGLQAAQQJ0IgBqKAIAIQMgCyAFLQAAQQJ0IgVqKAIAIQYgACAIaigCACEIIAEgAiAHLQAAIgAgBSANaigCAGpqLQAAOgAAIAEgAiAAIAYgCGpBEHVqai0AADoAASABIAIgACADamotAAA6AAILC4sCAQN/IwBBEGsiCCQAAkACQCAAKALcAyIHKAIkBEAgB0EgakEAIAQgBSgCAEECdGpBAEEBIAcoAigQ2AIgB0EANgIkIAUgBSgCAEEBajYCACAHIAcoAixBAWs2AiwMAQsgBygCLCEJIAggBCAFKAIAIgNBAnRqIgQoAgA2AgggCAJ/QQIgCSAGIANrIgMgAyAJSxsiAyADQQJPGyIDQQJPBEAgBCgCBAwBCyAHQQE2AiQgBygCIAs2AgwgACABIAIoAgAgCEEIaiAHKAIMEQcAIAcoAiQhACAFIAUoAgAgA2o2AgAgByAHKAIsIANrNgIsIAANAQsgAiACKAIAQQFqNgIACyAIQRBqJAALhgUBDn8gAkECdCIFIAEoAghqKAIAIQogASgCBCAFaigCACELIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCCADKAIEIQIgAygCACEDIAAoAtACIQQgACgC3AMiASgCHCEOIAEoAhghDyABKAIUIRAgASgCECERIAAoAnAiAUECTwR/IAFBAXYhCQNAIBAgCy0AAEECdCIBaigCACEMIA8gCi0AAEECdCIGaigCACEFIAEgDmooAgAhASADIAQgBiARaigCACINIActAAAiBmpqLQAAOgAAIAMgBCAGIAEgBWpBEHUiBWpqLQAAOgABIAMgBCAGIAxqai0AADoAAiADIAQgDSAHLQABIgFqai0AADoAAyADIAQgASAFamotAAA6AAQgAyAEIAEgDGpqLQAAOgAFIAIgBCANIAgtAAAiAWpqLQAAOgAAIAIgBCABIAVqai0AADoAASACIAQgASAMamotAAA6AAIgAiAEIA0gCC0AASIBamotAAA6AAMgAiAEIAEgBWpqLQAAOgAEIAIgBCABIAxqai0AADoABSACQQZqIQIgCEECaiEIIANBBmohAyAHQQJqIQcgCkEBaiEKIAtBAWohCyAJQQFrIgkNAAsgACgCcAUgAQtBAXEEQCAQIAstAABBAnQiAGooAgAhCSAPIAotAABBAnQiAWooAgAhBSAAIA5qKAIAIQAgAyAEIAEgEWooAgAiASAHLQAAIgZqai0AADoAACADIAQgBiAAIAVqQRB1IgBqai0AADoAASADIAQgBiAJamotAAA6AAIgAiAEIAEgCC0AACIDamotAAA6AAAgAiAEIAAgA2pqLQAAOgABIAIgBCADIAlqai0AADoAAgsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC4UDAQN/AkAgAAJ/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Ai0AA0HkAEcNACACLQAEQe8ARw0AIAItAAVB4gBHDQAgAi0ABkHlAEcNACACLQAIIQMgAi0AByEHIAItAAohCSACLQAJIQogAi0ADCELIAItAAshDSACLQANIQUgACgCACIBQc4ANgIUIAEgBTYCJCABIAsgDUEIdHI2AiAgASAJIApBCHRyNgIcIAEgAyAHQQh0cjYCGCAAQQEgASgCBBECACAAIAU6AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwLhjsBD38jAEGgAmsiCSQAIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiAy0AACEFIAFBAWsiBAR/IANBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohAyAFQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgBTYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiADNgIADAELIAAQqQNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYK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ASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIHKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAHKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEHIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBygCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWoh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EQEAIAAoAiQhAiAAKAKsAwwDCyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCcBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBoLUCNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQZjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEGY2AiAgASABKAIIIAAoAhxsIAAoArwCEGY2AiwgASgCDCAAKAIgbCAAKALAAhBmIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEGY2AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYUBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GFATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBdIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgASAAKAIYIgIoAgQiA0oEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEEACICNgIYIAIgAEEAQYAgIAAoAgQoAgARBAA2AiAgACgCGCECCyACIAE2AhwgAkH9ADYCGCACQf4ANgIUIAJB/wA2AhAgAkGAATYCDCACQYEBNgIIIAJCADcCAAvNAQEE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ASAFKAIIIgJIDQAgBSAAKALMAiACajYCCAwACwALIAAgACgCkAE2ApgBDAELIAAoAgAiAiABNgIYIAJBFTYCFCAAIAAoAgAoAgARAQALIAAoAhRBzAFHBEAgACAAKAK8AygCABEBACAAQcwBNgIUIABBADYCjAELAkAgACgCvAMoAggEQCAAQYwBaiECIAAoAowBIQUDQCAAKAJ0IgMgBUsEQCAAKAIIIgEEQCABIAM2AgggASAFNgIEIAAgASgCABEBACAAKAKMASEFC0EAIQEgAEEAIAJBACAAKALAAygCBBEHACAFIAAoAowBIgVHDQEMAwsgACAAKAK8AygCBBEBACAAIAAoArwDKAIAEQEAQQAhBSAAQQA2AowBIAAoArwDKAIIDQALCyAAQc4BQc0BIAAoAkQbNgIUQQEhAQsLIAEL0gEBAn8CQAJAIAAoAhQiAUHNAWtBAUsNACAAKAJADQAgACgCjAEgACgCdEkEQCAAKAIAIgFBxQA2AhQgACABKAIAEQEACyAAIAAoArwDKAIEEQEAIABB0gE2AhQMAQsCQAJAIAFBzwFrDgQAAQECAQsgAEHSATYCFAwBCyAAKAIAIgIgATYCGCACQRU2AhQgACAAKAIAKAIAEQEACwJAA0AgACgCzAMiASgCFA0BIAAgASgCABEAAA0AC0EADwsgACAAKAIYKAIYEQEAIAAQnwVBAQucBgEFfyAAKAIUIgNBfnFByAFHBEAgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAAsCf0EBIQICQAJAAkACQAJAIAAoAhQiA0HIAWsOCwABBAICAgICAgMCAwsgACAAKALMAygCBBEBACAAIAAoAhgoAggRAQAgAEHJATYCFAsgACAAKALMAygCABEAACICQQFHDQIgACgCJCICIQUCQAJAAkACQCACQQFrDgQDAgABAgsgACgC2AEiAygCsAEhBEECIQUgAygCACIGQQFHIgIgAygCWCIDQQJHciAEQQNHckUEQEEDIQIMAwsgAiADQSJHckUEQEEHIQIgBEEjRg0DCyAGQdIARyADQccAR3IgBEHCAEdyRQRAQQIhAgwDCyAGQfIARyADQecAR3JFBEBBBiECIARB4gBGDQMLIAAoApwCBEBBAyECDAMLIAAoAqgCBEBBAiECAkACQCAALQCsAiIDDgIFAAELQQMhAgwECyAAKAIAIgIgAzYCGCACQfQANgIUIABBfyAAKAIAKAIEEQIAQQMhAgwDCyAAKAIAIgIgBjYCGCACQfEANgIUIAIgBDYCICACIAM2AhwgAEEBIAIoAgQRAgBBAyECDAILQQQhBSAAKAKoAkUEQEEEIQIMAgtBBCECAkACQCAALQCsAiIDDgMDAQABC0EFIQIMAgsgACgCACICIAM2AhggAkH0ADYCFCAAQX8gACgCACgCBBECAEEFIQIMAQtBACECQQAhBQsgACAFNgIsIAAgAjYCKCAAQQA2AogBIABBgAI2AmAgAEKCgICAEDcDWCAAQgE3A1AgAEKAgICAEDcDSCAAQgA3A0AgAEKAgICAgICA+D83AzggAEEANgJsIABCADcCZCAAQcoBNgIUIAAgACgCrAMiAjYCNCAAIAI2AjBBAQwDCyAAIAAoAswDKAIAEQAADAILIAAoAgAiAiADNgIYIAJBFTYCFCAAIAAoAgAoAgARAQBBACECCyACCyICQQJGBEAgAQRAIAAoAgAiAUE1NgIUIAAgASgCABEBAAsgABCfBQsgAgsHACAAEJ4FC5cHAQF/IABBADYCBCABQdoARwRAIAAoAgBCjYCAgKALNwIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAJB6ANHBEAgACgCAEKWgICAgD03AhQgACgCACACNgIcIAAgACgCACgCABEBAAsgACgCACEBIAAoAgwhAiAAQQRqQQBB5AMQPBogAEEBNgIQIAAgAjYCDCAAIAE2AgAjAEEQayICJAAgAEEANgIEIAJBADYCDEHUABA9IgFFBEAgACgCAEI4NwIUIAAgACgCACgCABEBAAsgAUGAlOvcAzYCMCABQekBNgIoIAFB6gE2AiQgAUHrATYCICABQewBNgIcIAFB7QE2AhggAUHuATYCFCABQe8BNgIQIAFB8AE2AgwgAUHxATYCCCABQfIBNgIEIAFB8wE2AgAgAUIANwI0IAFBADYCLCABQdQANgJMIAFCADcCPCABQgA3AkQgACABNgIEAkBBm4UCENQCIgNFDQAgAkH4ADoACyACIAJBDGo2AgAgAiACQQtqNgIEIANBzP8BIAIQzQFBAEwNACABIAIoAgwiAUHoB2wgASACLQALQd8BcUHNAEYbQegHbDYCLAsgAkEQaiQAIABBADYCuAIgAEEANgIYIABBADYCCCAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAIABBAEGsASAAKAIEKAIAEQQAIgE2AtADIAFCADcCYCABQYYBNgIcIAFBhwE2AgggAUGIATYCBCABQYkBNgIAIAFBADYCaCABQYYBNgIkIAFBhgE2AiggAUIANwJsIAFBhgE2AiwgAUGGATYCMCABQgA3AnQgAUGGATYCNCABQYYBNgI4IAFCADcCfCABQYYBNgI8IAFBADYChAEgAUFAa0GGATYCACABQgA3AogBIAFBhgE2AkQgAUGGATYCSCABQYYBNgJMIAFBhgE2AlAgAUIANwKQASABQYYBNgJUIAFCADcCmAEgAUEANgKgASABQYYBNgJcIAFBigE2AiAgAUGKATYCWCAAQQA2ArgDIABBADYCkAEgAEEANgLYASAAKALQAyIBQQA2AqQBIAFBADYCGCABQgA3AgwgACAAQQBBHCAAKAIEKAIAEQQAIgE2AswDIAFBATYCGCABQgA3AhAgAUGCATYCDCABQYMBNgIIIAFBhAE2AgQgAUGFATYCACAAQcgBNgIUCyIBAX1BfyAAKgIAIAEqAgCTIgJDAAAAAF4gAkMAAAAAXRsLEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxECAAs0AQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACEAIARBEGokACAAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzsBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADENsCIAEgAiAFIAARBAAhACAFED8aIARBEGokACAAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENsCIAEgAiAEIAARBQAgBBA/GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2wIgASADIAARAgAgAxA/GiAEQRBqJAALRQEBfyMAQRBrIgQkACAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAQgBCgCDBAEIARBEGokACAACzIBAX8jAEEQayICJAAgAkEMaiABIAARAgAgAigCDBAJIAIoAgwiABAEIAJBEGokACAACwsAIAEgAiAAEQIACwkAIAEgABEeAAsLACABIAIgABEUAAsJACABIAARAQALCwAgASACIAARAwALDwAgASAAKAIAaiACNgIACw0AIAEgACgCAGooAgALIgEBf0EQEFYiAP0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAAsoAQF/IwBBEGsiAyQAIAMgASACIAARBQAgAxCiBSEAIANBEGokACAACzQBAX8jAEEQayIDJAAgA0EMaiABIAIgABEFACADKAIMEAkgAygCDCIAEAQgA0EQaiQAIAALMAECfyMAQRBrIgIkACACQQRqIgMgARDbAiADIAARAAAhACADED8aIAJBEGokACAACzYBAn8jAEEQayIDJAAgA0EEaiIEIAEgAiAAEQUAQQwQViAEEO0FIQAgBBBGGiADQRBqJAAgAAsJACABIAARAAALDQAgASACIAMgABEEAAsZACAAKAIAIAFBBHRqIAL9AAIA/QsCAEEBC1IBAX8gAiABKAIEIAEoAgAiA2tBBHVJBEAjAEEQayIBJAAgASADIAJBBHRqEKIFNgIIIABB2J4CIAFBCGoQCDYCACABQRBqJAAPCyAAQQE2AgALiQIBA38gASAAKAIEIAAoAgAiBGtBBHUiA0sEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAL9AAIA/QsCACABQRBqIQEMAQsLDAELIAVBDGogACABIAAoAgBrQQR1IANqEKUFIAAoAgQgACgCAGtBBHUgAEEIahCkBSIEKAIIIgEgA0EEdGohAwNAIAEgA0cEQCABIAL9AAIA/QsCACABQRBqIQEMAQsLIAQgAzYCCCAAIAQQqQEgBBCjBQsgBUEgaiQADwsgASADSQRAIAAgBCABQQR0ajYCBAsLBgBBsJ0CCxcAIAAoAgAgAUECdGogAigCADYCAEEBCy4AIAIgASgCBCABKAIAIgFrQQJ1SQRAIAAgASACQQJ0ahDgAhoPCyAAQQE2AgALBgBBrJsCC8gCAQJ/AkAgACgCACABQQxsaiIAIAJHBH8gAi0ACyIDwCEBIAAsAAtBAE4EQCABQQBOBEAgACACKQIANwIAIAAgAigCCDYCCAwDCyACKAIAIQQgAigCBCEBIwBBEGsiAiQAAkAgAUEKTQRAIAAgARB+IAAgBCABEJ0BIAJBADoADyAAIAFqIAJBD2oQeAwBCyAAQQogAUEKayAAEMACIgBBACAAIAEgBBDrAgsgAkEQaiQADAILIAIoAgAgAiABQQBIIgEbIQQgAigCBCADIAEbIQEjAEEQayICJAACQCABIAAQvAEiA0kEQCAAKAIAIQMgACABEH0gAyAEIAEQnQEgAkEAOgAPIAEgA2ogAkEPahB4DAELIAAgA0EBayABIANrQQFqIAAoAgQiAEEAIAAgASAEEOsCCyACQRBqJABBAAUgAAsaC0EBC4gBAQN/IAIgASgCBCABKAIAIgNrQQxtSQRAIwBBEGsiASQAIAMgAkEMbGoiAigCBCACLQALIgMgA8BBAEgiBRsiA0EEahA9IgQgAzYCACAEQQRqIAIoAgAgAiAFGyADEEEaIAEgBDYCCCAAQfiZAiABQQhqEAg2AgAgAUEQaiQADwsgAEEBNgIAC/sBAQN/IAEgACgCBCAAKAIAIgRrQQxtIgNLBEAjAEEgayIEJAACQCABIANrIgEgACgCCCAAKAIEIgNrQQxtTQRAIAAoAgQiAyABQQxsaiEBA0AgASADRgRAIAAgATYCBAUgAyACENQBQQxqIQMMAQsLDAELIARBDGogACADIAAoAgBrQQxtIAFqEKgFIAAoAgQgACgCAGtBDG0gAEEIahCMAiIFKAIIIgMgAUEMbGohAQNAIAEgA0cEQCADIAIQ1AFBDGohAwwBCwsgBSABNgIIIAAgBRCnBSAFEKYFCyAEQSBqJAAPCyABIANJBEAgACAEIAFBDGxqEKkFCwuKAQECfyAAKAIEIAAoAghHBEAgACAAKAIEIAEQ1AFBDGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0EMbUEBahCoBSAAKAIEIAAoAgBrQQxtIABBCGoQjAIiAigCCCABENQBGiACIAIoAghBDGo2AgggACACEKcFIAIQpgUgA0EgaiQAC0UBAn8gAARAIwBBEGsiASQAIAEgADYCDCABKAIMIgIoAgAEQCACIAIoAgAQqQUgASgCDCgCABA4CyABQRBqJAALIAAQOAsGAEHIlwILEAAgACgCBCAAKAIAa0EEdQvXHwIMfA1/IwBBEGsiFyQAQfjoA0H46AMoAgAiD0EBajYCACAXIA82AgwgF0EMahBoIRUgFygCDCEPIBUgATYC1AEgFSAANgLQASAVIA82AgAgFSAAIAFsIgBBAnQiATYCyAEgFSABED02AsQBIBUgABA9NgLMASMAQRBrIhQkACAUIAI2AgggFCAPNgIMAkACQAJAQczoAyAUQQxqEGNFDQAgFEEMahBoIRJB4OgDIBRBCGoQY0UNACASQQhqIBRBCGoQtAVBuAEQQSEAIBIoAgwhAQJAIBIoAggiAiASKALQAUYEQCABIBIoAtQBRg0BCyAUIAE2AgQgFCACNgIAQQBBAkGUlgIgFBA+QQFBmpQCQQAQWUEDQaCSAkEAEFkgEigC0AEhASAAKAIAIQIgACgCBCERIAAgEigC1AEiEDYCBCAAIAE2AgAgAEEIaiEPIBC3IBG3oyEDIAG3IAK3oyEEQQAhAQNAIAFBBEcEQCAPIAFBA3QiAmogBCACIA9qKwMAojkDACAAIAJqIgIgAyACKwMoojkDKCACIAIrA0g5A0ggAUEBaiEBDAELCwJAAkACQAJAAkACQCAAKAKwASIBQQFrDgQDAgEABQsgACAAKwNoOQNoIAAgACsDcDkDcCAAIAArA3g5A3ggACAAKwOAATkDgAEgACAEIAArA4gBojkDiAEgACADIAArA5ABojkDkAEgACAEIAArA5gBojkDmAEgACADIAArA6ABojkDoAEgACAAKwOoATkDqAEMAwsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAATkDgAEgACAAKwOIASAEIAOiozkDiAEgACAAKwOQASADIAQgBKIgA6KiozkDkAEMAgsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAASAEIAOiozkDgAEgACAAKwOIASADIAQgBKIgA6KiozkDiAEMAQsgACAEIAArA2iiOQNoIAAgAyAAKwNwojkDcCAAIAArA3g5A3ggACAAKwOAASAEIAOiozkDgAELIAAgATYCsAELCyASELUFIBICfyMAQSBrIgIkAEHQARA9IgEEQAJAIAEgAEG4ARBBIhEgACgCAEEeaiIBNgLAASAAKAIEIQ8gEUEPNgLMASARQQ82AsgBIBEgD0EeaiITNgLEASARIAEgE2xBA3QiDxA9IhA2ArgBIBBFDQAgESAPED0iDzYCvAEgD0UNACATQQAgE0EAShshGiABQQAgAUEAShshGCAAQegAaiEBIAAoArABIRkDQCAWIBpHBEAgFkEPa7K7IQZBACETA0AgEyAYRwRAIBNBD2uyuyIJIQMCQCACAnwCQAJAAkACQCAZQQFrDgQDAgEABQsgAiABKwMYIgcgAyABKwMwIgqhIAErA0AiBKIgASsDICILoyIDIAOgIAOiIAMgA6IgBiABKwM4IgyhIASiIAErAygiDaMiBCAEoqAiBaCiIAMgASsDCCAFoiAFoiABKwMAIAWiRAAAAAAAAPA/oKAiDqIgBCABKwMQIgggCKAgA6KioKAgC6IgCqA5AwggDCANIAcgB6AgA6IgBKIgBCAOoiAIIAQgBKAgBKIgBaCioKCioAwDCyABKwMQIgcgBiABKwMIoaIhBCADIAErAwAiBaEgB6IiA0QAAAAAAAAAAGIgBEQAAAAAAAAAAGJyRQRAIAIgBTkDCCABKwMIDAMLIAIgAyADIAOiIAQgBKKgIgMgASsDKEQAAAAAhNeXQaNEAAAAAABq+MCjoiADoiABKwMgRAAAAACE15fBoyADokQAAAAAAADwP6CgIgOiIAErAxiiIAWgOQMIIAQgA6IgASsDCKAMAgsgASsDECIHIAYgASsDCKGiIQQgAyABKwMAIgWhIAeiIgNEAAAAAAAAAABiIAREAAAAAAAAAABickUEQCACIAU5AwggASsDCAwCCyACIAMgAyADoiAEIASioCIDIAErAyBEAAAAAITXl0GjRAAAAAAAavjAo6IgA6IgASsDGEQAAAAAhNeXwaMgA6JEAAAAAAAA8D+goCIDoiAFoDkDCCAEIAOiIAErAwigDAELIAErAxAiByAGIAErAwihoiEEIAMgASsDACIFoSAHoiIDRAAAAAAAAAAAYiAERAAAAAAAAAAAYnJFBEAgAiAFOQMIIAErAwgMAQsgAiADIAErAxhEAAAAAITXl8GjIAMgA6IgBCAEoqCiRAAAAAAAAPA/oCIDoiAFoDkDCCAEIAOiIAErAwigCzkDAAsgECACKwMItjgCACAQIAIrAwC2OAIEIAEgCSAGIAJBGGogAkEQaiAZELIFIA8gAisDGLY4AgAgDyACKwMQtjgCBCATQQFqIRMgD0EIaiEPIBBBCGohEAwBCwsgFkEBaiEWDAELCyACQSBqJAAgEQwCCwsMAgsiAjYCwAEgAkUEQEEDQaCSAkEAEFkMAQsgEgJ/QaCHrwMQPSIBBEACQCABQQA2AoiHrwMgAUKAgICAcDcDACABQQM2ApiHrwMgAUKAgICAgICA8D83A5CHrwMgAUKAgICAIDcDGCABQuQANwMQIAFCgICAgBA3AwggASACNgIgIAFB5IanAmpBADYCACABIAIoAgAiDzYCJCACKAIEIQIgAUHohqcCakEANgIAIAFBADYCsHggAUEANgIsIAEgAjYCKCABQQA2AviKpgIgASACIA9sQQF0ED0iAjYC4IanAiACRQ0AIAFBADYC8IavAyABQQAQpAYgAUF/NgL0hq8DIAFBABDEBRogAUIHNwP4hq8DIAEMAgsLDAILIgE2AtgBIAFFBEBBA0HLkgJBABBZDAELIBIoAqAEIQIjAEEQayIPJAACQCABRQ0AIAEoAgQgAkYNAAJAAkACQAJAAkAgAkEOTQRAQQEgAnRB3x9xDQEgASACNgIEIAEgAhDWBTYCCCABKAIYDgQCBgYDBgsgDyACNgIAQQBBA0GnPCAPED4MBQsgASACNgIEIAEgAhDWBTYCCCABKAIYQQFrDgQCBAQDBAsgAUEBNgIYDAMLIAFBBDYCGAwCCyABQQQ2AhgMAQsgAUEDNgIYCyAPQRBqJAAgEgJ/QQQQPSIBBEAgASAAQQhqEKgDIgA2AgAgAAR/IAEFIAEQOEEACwwBCwwCCyIANgLcASAARQRAQQNBm/ABQQAQWQwBCyASKALAASEBIBIrA4gDIQQgEisDkAMhAyASQaADaiEWQQAhD0EAIREjAEGQA2siACQAIAEoAgQhGSABKAIAIRogAEGwAmohAiMAQeAAayEQAkAgAUEIaiITKwNYRAAAAAAAAAAAZkUEQANAQQAhASAPQQNGDQIDQCABQQRHBEAgAUEDdCIYIBAgD0EFdCIbamogEyAbaiAYaisDAJo5AwAgAUEBaiEBDAELCyAPQQFqIQ8MAAsACwNAQQAhASAPQQNGDQEDQCABQQRHBEAgAUEDdCIYIBAgD0EFdCIbamogEyAbaiAYaisDADkDACABQQFqIQEMAQsLIA9BAWohDwwACwALQQAhDwJAA39BACEBIA9BA0YEfyACIBArA1AiBiAGoiAQKwNAIgUgBaIgECsDSCIHIAeioKCfIgg5A1AgACAFIAijIgU5A5ACIAAgByACKwNQoyIHOQOYAiAAIAYgAisDUKMiBjkDoAIgACAQKwNYIAIrA1CjOQOoAiACIAYgECsDMCIIoiAFIBArAyAiCaIgByAQKwMoIgqioKAiBjkDMCACIAggBiAAKwOgAqKhIgUgBaIgCSAGIAArA5ACoqEiByAHoiAKIAYgACsDmAKioSIGIAaioKCfIgg5AyggACAHIAijOQPwASAAIAYgAisDKKM5A/gBIAAgBSACKwMoozkDgAIgAiAAKwOgAiAQKwMQIgeiIAArA5ACIBArAwAiCKIgACsDmAIgECsDCCIJoqCgIgY5AxAgAiAHIAArA4ACoiAIIAArA/ABoiAJIAArA/gBoqCgIgU5AwggAiAHIAUgACsDgAKioSAGIAArA6ACoqEiByAHoiAIIAUgACsD8AGioSAGIAArA5ACoqEiCCAIoiAJIAUgACsD+AGioSAGIAArA5gCoqEiBiAGoqCgnyIFOQMAIAAgCCAFozkD0AEgACAGIAIrAwCjOQPYASAAIAcgAisDAKM5A+ABIAAgECsDOCACKwMwIAArA6gCIgaioSACKwMooyIFOQOIAiAAIBArAxggAisDCCAFoqEgBiACKwMQoqEgAisDAKM5A+gBQQAhEAN/QQAhASAQQQNGBH9BAAUDQCABQQNHBEAgAiAQQQV0aiABQQN0aiIPIA8rAwAgAisDUKM5AwAgAUEBaiEBDAELCyAQQQFqIRAMAQsLBQNAIAFBBEcEQCACIA9BBXRqIAFBA3RqQgA3AwAgAUEBaiEBDAELCyAPQQFqIQ8MAQsLQQBOBEAgGUEBa7chBgNAIBFBBEYEQCAAKwOAAyEFQQAhAQNAQQAhESABQQNHBEADQCARQQNHBEAgEUEDdCICIABBgAFqIAFBGGxqaiAAQbACaiABQQV0aiACaisDACAFozkDACARQQFqIREMAQsLIAFBAWohAQwBCwsgAEIANwMgIABCADcDOCAAQUBrQgA3AwAgAEIANwNIIABCADcDaCAAIAQgA6AgBCADoSIFozkDUCAAIAMgA6AgBKIgBaM5A1ggACAAKwOgAUQAAAAAAAAAwKIgBqM5AyggACAAKwOoASIDIAOgIAajRAAAAAAAAPC/oJo5AzAgAEIANwMYIABCADcDYCAAIAArA4ABIgMgA6AgGkEBa7ciA6M5AwAgACAAKwOIASIEIASgIAOjOQMIIAAgACsDkAEiBCAEoCADo0QAAAAAAADwv6CaOQMQIABCADcDeCAAQoCAgICAgID4v383A3AgACsDqAIhBSAAKwOIAiEHQQAhASAAKwPoASEIA0AgAUEERg0EIAAgAUEFdGoiAisDECEDIAIrAwghBCACKwMAIQZBACERA0AgEUEDRwRAIBYgEUECdCABakEDdGogAyAAQdABaiARQQN0aiIPQUBrKwMAoiAGIA8rAwCiIAQgDysDIKKgoDkDACARQQFqIREMAQsLIAFBA3QgFmogAyAFoiAGIAiiIAQgB6KgoCACKwMYoDkDYCABQQFqIQEMAAsABSAAQbACaiARQQN0aiIBIAYgAUFAaysDAKIgASsDIKE5AyAgEUEBaiERDAELAAsAC0EAQQNB0AxBABA+CyAAQZADaiQAIBIgEigCwAEQ7QQ2AuABCyAUQRBqJAAMAQtBAEEDQecNQQAQPkEBEAIACyAXIBUoAsgBNgIAQQFBlv0BIBcQWSAVKAIAIQAgF0EQaiQAIAAL1BwDD38DfAd9IwBBMGsiDSQAIA0gADYCLAJ/QczoAyANQSxqEGNFBEBBzOQDKAIADAELIA1BLGoQaCEAIA1BAEEoEDwhAyAAKALEASEEIANBATYCECADIAQ2AgAgAyAAKALMATYCDCAAKALYASEBIwBB0ABrIgckAAJAAkACQAJAIAFFIANFcg0AIAFBADYCLCABQSxqIQoCQAJAIAEoAvSGrwMiAEEERgRAIAEoAvyGrwMiAEEASgRAIAEgAEEBazYC/IavAwwCCyAHQf8BIAEoAhAiBSABKAKAh68DaiIAIABB/wFOGyIGNgJEIAEoAoSHrwMhACAHIAU2AkwgByAFIABrIgBBACAAQQBKGyIINgJIIAFBMGohCSABQbD4AGohCyABQbj4AGohBCABQeCGpwJqIQJBACEAA0AgAEEDRwRAIAMoAgwgASgCJCABKAIoIAEoAgAgASgCDCAAQQJ0IgwgB0HEAGpqKAIAIAEoAhQgAkEAEPkCQQBIDQUgASgCJCABKAIoIAIgASgCFCAEIAsQlwVBAEgNBSADKAIAIAEoAiQgASgCKCABKAIEIAQgASgCsHggASgC8IavAyABKAIUIAEoAhggASgCIEG4AWogASsDkIevAyAJIAogASgCmIevAxDfBEEASA0FIAdBOGogDGogCigCADYCACAAQQFqIQAMAQsLAkAgASgCAEEBRwRAIAcoAjwhAiAHKAJAIQAgBygCOCEEDAELIAcgBjYCMCAHIAcoAjgiBDYCNCAHIAg2AiAgByAHKAI8IgI2AiQgByAFNgIoIAcgBygCQCIANgIsQQBBA0G+xgAgB0EgahA+CyAAIARIIAAgAkhyRQRAAkAgAQJ/IAEoAoCHrwMiAyABKAKEh68DIgBIBEAgA0EBagwBCyAAIANIBEAgASAAQQFqNgKEh68DDAILIAEgAEEBajYChIevAyADQQFqCyIDNgKAh68DCyADIAVqQf8BTgR/IAFBATYCgIevA0EBBSADCyAFTgRAIAFBATYChIevAwsgASABKAL4hq8DNgL8hq8DDAYLIAEgCCAGIAIgBEobIgA2AhAgAUEBQQAgACAFayIEayAEQQBKIgIbNgKEh68DIAEgBEEBIAIbNgKAh68DIAEoAgBBAUYEQCAHIAA2AhBBAEEDQfLLACAHQRBqED4LIAEgASgC+IavAzYC/IavAyABKAL0hq8DIQALAkACQCAAQQFrDgMBAQACC0EAIQZBfyEEAkAgASgCiIevAyICIAMoAgwiDhCEA0EASA0AIAIoAgBFBEAgAiACKAIIIAIoAgRsED0iADYCACAARQ0BCwNAQQAhBCACKAIIIgUgBkoEQANAQQAhCEEAIQlBfCEFIAIoAgQiCyAESgRAA0AgBUEFRwRAAkAgBSAGaiIAQQBIDQAgACACKAIITg0AIAAgC2whD0F8IQADQCAAQQVGDQEgACAEaiIMQQBIIAsgDExyRQRAIAlBAWohCSAIIA4gDCAPamotAABqIQgLIABBAWohAAwACwALIAVBAWohBQwBCwsgAigCACAGIAtsIARqaiAIIAltOgAAIARBAWohBAwBCwsgBkEBaiEGDAELC0EAIQADQCAAIAUgAigCBGxODQEgAigCACAAaiIFIAUtAABBB2s6AAAgAEEBaiEAIAIoAgghBQwACwALIAQiBUEASA0GIAMoAgwgASgCiIevAyIAKAIEIAAoAgggASgCACABKAIMQQBBACABQeCGpwJqIAAoAgAQ+QIiAEEATg0CQX8gACAAQX9OGyEFDAYLIAEoAvyGrwMiBEEASgRAIAEgBEEBazYC/IavAwwBCyADKAIMIQYgASgCiIevAyECAn8gAEEBRgRAQQAhBUEAIQhBACEEIAIgBhCEA0EASAR/QX8FQQAhAANAIAIgBUECdGoiBkGMCGogBigCDCAIaiIINgIAIAVBAWohBSAAQf8BcUEBaiIAQf8BcSAARg0AC0EACyIAQQBOBH8CfyACKAIIIAIoAgRsskMAAAA/lCITQwAAgE9dIBNDAAAAAGBxBEAgE6kMAQtBAAshBQNAIAQiAEEBaiEEIAIgAEH/AXEiBkECdGpBjAhqKAIAIAVJDQALA0AgAEH/AXEhBCAAQQFqIQAgAiAEQQJ0akGMCGooAgAgBUYNAAsgByAEIAZqQQF2OgBEQQAFIAALDAELAn9BACEFQX8gAiAGEIQDQQBIDQAaQQEhAEEBIQQDQCAVIAIgAEECdGooAgwgAGyzkiEVIABBAWohACAEQf8BcUEBaiIEQf8BcSAERg0ACyACKAIIIAIoAgRssiEYQQAhAEEAIQQDQAJAIBMgAiAAQQJ0aigCDCIGs5IiE0MAAAAAXARAIBggE5MiFEMAAAAAWw0BIBYgACAGbLOSIhYgE5UgFSAWkyAUlZMiGSAZIBMgFJSUlCIUIBcgFCAXXiIGGyEXIAAgBSAGGyEFCyAAQQFqIQAgBEH/AXFBAWoiBEH/AXEgBEYNAQsLIAcgBToAREEACwsiBUEASA0FAkAgASgCAEEBRw0AIActAEQiACABKAIQRg0AIAEoAvSGrwMhBCAHIAA2AgQgB0Hk0QBBnNUAIARBAUYbNgIAQQBBA0Hf0AAgBxA+CyABIActAEQ2AhAgASABKAL4hq8DNgL8hq8DCyADKAIMIAEoAiQgASgCKCABKAIAIAEoAgwgASgCECABKAIUIAFB4IanAmpBABD5AkEASA0BCyABKAIkIAEoAiggAUHghqcCaiABKAIUIAFBuPgAaiIAIAFBsPgAahCXBUEATg0BC0F/IQUMAgtBfyEFIAMoAgAgASgCJCABKAIoIAEoAgQgACABKAKweCABKALwhq8DIAEoAhQgASgCGCABKAIgQbgBaiABKwOQh68DIAFBMGogCiABKAKYh68DEN8EQQBIDQELIAEoAhxBAUcEQCABKAL4iqYCIgBBACAAQQBKGyEKQQAhBgNAIAYgCkcEQEEAIQMgASgCLCIAQQAgAEEAShshBSABIAZBiAJsakGAi6YCaiEAQX8hAkQAAAAAAADgPyERA0AgAyAFRwRAAkAgACgCALcgASADQQh0aiIEKAIwtyIQoyISRGZmZmZmZuY/YyASROF6FK5H4fY/ZHINACAEKwNoIAArAzihIhIgEqIgBCsDcCAAKwNAoSISIBKioCAQoyIQIBFjRQ0AIBAhESADIQILIANBAWohAwwBCwsCQCACQQBIDQBBfyEFAkACQCABKAIYIgkOBQAAAAEBBgsgACsDICISIAEgAkEIdGoiBSIDKwNQZEUNASADIBI5A1AgBSAAKAIEIgg2AjRBACECQX8hBEQAAAAAhNeXQSERA0BEAAAAAAAAAAAhEEEAIQMgAkEERwRAA0AgA0EERwRAIBAgACADQQR0aiILKwOoASAFIAIgA2pBA3FBBHRqIgwrA9gBoSIQIBCiIAsrA7ABIAwrA+ABoSIQIBCioKAhECADQQFqIQMMAQsLIBAgEWMEQCAQIREgACgCECACa0EEakEEbyEECyACQQFqIQIMAQsLIAVBQGsgBDYCACAJQQFNBEAgBSASOQNYIAUgCDYCOCAFIAQ2AkQMAgsgBSASOQNgIAUgCDYCPCAFIAQ2AkgMAQsCQCAAKwMoIhAgASACQQh0aiIFIgMrA1hkBEAgACsDMCERDAELIAArAzAiESAFKwNgZEUNAQsgAyAQOQNYIAAoAgghAyAFIBE5A2AgBSADNgI4IAUgACgCDDYCPEEAIQJBfyEERAAAAACE15dBIREDQEQAAAAAAAAAACEQQQAhAyACQQRHBEADQCADQQRHBEAgECAAIANBBHRqIggrA6gBIAUgAiADakEDcUEEdGoiCSsD2AGhIhAgEKIgCCsDsAEgCSsD4AGhIhAgEKKgoCEQIANBAWohAwwBCwsgAiAEIBAgEWMiAxshBCAQIBEgAxshESACQQFqIQIMAQsLIAVBBCAEayIDIAAoAhRqQQRvNgJEIAUgAyAAKAIYakEEbzYCSAsgBkEBaiEGDAELCyABEKoFQQAhA0EAIQIDQCABKAL4iqYCIANKBEAgASADQYgCbGoiAEGAjaYCaiIEIAQoAgAiBEEBajYCACAEQQJMBEAgAiADRwRAIAEgAkGIAmxqQYCLpgJqIABBgIumAmpBiAIQQRoLIAJBAWohAgsgA0EBaiEDDAELCyABIAI2AviKpgIgASgCLCIAQQAgAEEAShshBUEAIQQDQAJAAkAgBCAFRg0AIAEgBEEIdGoiACgCNCIGQQBIDQEgAEEwaiEIQQAhAyACQQAgAkEAShshAANAAkAgACADRwRAIAEgA0GIAmxqQYSLpgJqKAIAIAZHDQEgAyEACyAAIAJGBEAgAkE8Rg0DIAEgAkEBaiICNgL4iqYCCyABIABBiAJsaiIAQYCLpgJqIAhBgAIQQRogAEGAjaYCakEBNgIADAMLIANBAWohAwwACwALQQAhBSABKAIcQQJGDQNBACEEA0AgAiAETA0EQQAhAyABKAIsIgZBACAGQQBKGyEIIAEgBEGIAmxqQYCLpgJqIQADQAJAIAMgCEcEfyAAKAIAtyABIANBCHRqIgooAjC3IhGjIhBEZmZmZmZm5j9jIBBE4XoUrkfh9j9kcg0BIAorA2ggACsDOKEiECAQoiAKKwNwIAArA0ChIhAgEKKgIBGjRAAAAAAAAOA/Y0UNASADBSAICyAGRgRAIAEgBkEIdGpBMGogAEGAAhBBGiABIAEoAixBAWo2AiwgASgC+IqmAiECCyAEQQFqIQQMAgsgA0EBaiEDDAALAAsACyAEQQFqIQQMAAsACyABEKoFQQAhBQsgB0HQAGokACAFCyEAIA1BMGokACAAC1sBAX8jAEEQayIBJAAgASAANgIMQczoAyABQQxqEGMEfyABQQxqEGgoAtgBIgAEfyABIAAoAhQ2AghBAAVBfwshAEF/IAEoAgggABsFQX8LIQAgAUEQaiQAIAALYgEBfyMAQRBrIgIkACACIAA2AgwCQEHM6AMgAkEMahBjRQ0AIAJBDGoQaCgC2AEiAEUgAUEBS3IEf0F/BSAAIAE2AhRBAAsNACACIAE2AgBBAUGukwIgAhBZCyACQRBqJAALXwECfyMAQRBrIgEkACABIAA2AgxBzOgDIAFBDGoQYwR/IAFBDGoQaCgC2AEiAEUgAUEIaiICRXIEf0F/BSACIAAoAgA2AgBBAAsaIAEoAggFQQALIQAgAUEQaiQAIAALRAEBfyMAQRBrIgEkACABIAA2AgxBzOgDIAFBDGoQYwR/IAFBDGoQaCgC2AFB5IanAmooAgAFQQALIQAgAUEQaiQAIAALYgEBfyMAQRBrIgIkACACIAA2AgwCQEHM6AMgAkEMahBjRQRAQQAhAQwBCyACQQxqEGgoAtgBIAFBAEcQpAYgAkH5kQJB/ZECIAEbNgIAQQFBteQBIAIQWQsgAkEQaiQAIAELaAECfyMAQRBrIgEkACABIAA2AgxBzOgDIAFBDGoQYwR/IAFBDGoQaCgC2AEiAEUgAUEIaiICRXIEf0F/BSACIAAoAvSGrwM2AgBBAAshAEF/IAEoAgggABsFQX8LIQAgAUEQaiQAIAALTwEBfyMAQRBrIgIkACACIAA2AgwCQEHM6AMgAkEMahBjRQ0AIAJBDGoQaCgC2AEgARDEBQ0AIAIgATYCAEEBQbT7ASACEFkLIAJBEGokAAtlAQJ/IwBBEGsiASQAIAEgADYCDEHM6AMgAUEMahBjBH8gAUEMahBoKALYASIARSABQQhqIgJFcgR/QX8FIAIgACgCEDYCAEEACyEAQX8gASgCCCAAGwVBfwshACABQRBqJAAgAAtvAQF/IwBBEGsiAiQAIAIgADYCDAJAQczoAyACQQxqEGNFDQAgAkEMahBoIQAgAUH/AUsNACAAKALYASIARSABQf8BS3IEf0F/BSAAIAE2AhBBAAsNACACIAE2AgBBAUHN+wEgAhBZCyACQRBqJAALRAIBfwF8IwBBEGsiASQAIAEgADYCDEHM6AMgAUEMahBjBHwgAUEMahBoKwOQAwVEAAAAAAAA8L8LIQIgAUEQaiQAIAILNgEBfyMAQRBrIgIkACACIAA2AgxBzOgDIAJBDGoQYwRAIAJBDGoQaCABOQOQAwsgAkEQaiQAC0QCAX8BfCMAQRBrIgEkACABIAA2AgxBzOgDIAFBDGoQYwR8IAFBDGoQaCsDiAMFRAAAAAAAAPC/CyECIAFBEGokACACCzYBAX8jAEEQayICJAAgAiAANgIMQczoAyACQQxqEGMEQCACQQxqEGggATkDiAMLIAJBEGokAAsQACAAKAIEIAAoAgBrQQxtC/FmAyJ/An0BfiMAQcABayILJAAgCyABNgK8AQJAAkACQAJAAkBBzOgDIAtBvAFqEGNFBEAgAEEANgIIIABCADcCAAwBCyALQbwBahBoIhcoAuABIQ4gC0EANgK4ASACKAIEIgEgAigCACIDa0EMbUEUTw0BIAtBADYCtAEgC0IANwKsASAXQfwCaiEjIBdB7AJqISQCQANAAkAgCyAENgKoASAEIAEgA2tBDG0iAU8NACALIAE2AqABQQFB5usBIAtBoAFqEFkgCyACKAIAIAsoAqgBQQxsaiIBKAIAIAEgASwAC0EASBs2ApABQQFBn+UBIAtBkAFqEFkgAigCACALKAKoASIHQQxsaiIBLAALIQMgASgCACEEIAtBrAFqIAtBqAFqELoDIAsgBCABIANBAEgbIhU2AoABQQFBw5ECIAtBgAFqEFkCQAJAAn8jAEEQayIFJAAgBUGYnwEtAAA6AA4gBUGWnwEvAAA7AQwCQAJ/AkACQCAVQQAgC0GkAWobRQRAQQBBA0H81wBBABA+DAELAn8gBUEMaiEBIwBBEGsiAyQAAkACQCAVRQRAQQAhAQwBCyAVEIEBQc6RAhCBAWpBAmoQPSIERQ0BIANBzpECNgIEIAMgFTYCACAEQd0OIAMQ+gEgBCABEJcCIQEgBBA4CyADQRBqJAAgAQwBCwwOCyIDRQRAIAUgFTYCACAFQc6RAjYCCCAFQajIADYCBEEAQQNBl+kAIAUQPgwBC0EBQRAQygIiAUUNAwJAIAFBBGpBBEEBIAMQXUEBRw0AIAEoAgQiBEEATA0AIAEgBEGEAWwQPSIENgIAIARFDQRBACEEA0AgASgCBCAESgRAIARBhAFsIgYgASgCAGpBCEEBIAMQXUEBRw0CIAEoAgAgBmpBCGpBCEEBIAMQXUEBRw0CIAEoAgAgBmpBEGpB7ABBASADEF1BAUcNAiABKAIAIAZqQfwAakEEQQEgAxBdQQFHDQIgBEEBaiEEIAEoAgAgBmpBgAFqQQRBASADEF1BAUYNAQwCCwsgAUEMakEEQQEgAxBdQQFHDQBBACEEIAEoAgwiBkEATARAIAFBADYCCAwBCyABIAZBDGwQPSIGNgIIIAZFDQQDQCAEIAEoAgxODQMgBEEMbCIGIAEoAghqQQhqQQRBASADEF1BAUcNASABKAIIIAZqQQRqQQRBASADEF1BAUcNASABKAIIIAZqIgYgBigCBCIGQQxsED0iCDYCACAIRQ0FIARBAWohBCAIQQwgBiADEF0gBkYNAAsLQQBBA0GF7ABBABA+IAEoAggQOCABKAIAEDggARA4IAMQkAELQX8MAQsgCyABNgKkASADEJABQQALIQEgBUEQaiQAIAEMAQsMCAtBAEgEQCALIBU2AgBBA0GekQIgCxBZDAELIAsgBzYCcEEBQcqTAiALQfAAahBZQQAhAwJAIAsoAqQBIgEEQCABKAIEIgRBACAEQQBKGyEEA0AgAyAERgRAQQAhBCABKAIMIgNBACADQQBKGyEFQQAhAwNAIAMgBUYNBCABKAIIIANBDGxqIgYoAggiCEF/RyAIQQBIcUUEQCAGIAc2AggLIANBAWohAwwACwAFIAEoAgAgA0GEAWxqIgUoAnwiBkF/RyAGQQBIcUUEQCAFIAc2AnwLIANBAWohAwwBCwALAAtBAEEDQavvAEEAED5BfyEECyAEQQBIBEBBA0Gb3wFBABBZDAELAn9BACEBIAtBuAFqQQAgC0GkAWoiBRtFBEBBAEEDQZ03QQAQPkF/DAELAkAgCygCuAEiA0UEQCALQRAQPSIDNgK4ASADRQ0BIANCADcCACADQgA3AggLAkAgBSgCACIHRQ0AIAcoAgQiCCADKAIEIgRqIglBhAFsED0iBgRAIARBACAEQQBKGyEKA0AgASAKRgRAQQAhASAIQQAgCEEAShshCANAIAEgCEcEQCAGIAEgBGpBhAFsaiAHKAIAIAFBhAFsakGEARBBGiABQQFqIQEMAQsLIAMoAgAQOCALKAK4ASAGNgIAIAsoArgBIgQgCTYCBEEAIQMgBCgCDCIJQQAgCUEAShshCiAFKAIAIgwoAgwiCEEAIAhBAEobIQdBACEGA0BBACEBIAYgB0cEQAJAA0AgASAKRg0BIAFBDGwhDyABQQFqIQEgDCgCCCAGQQxsaigCCCAPIAQoAghqKAIIRw0ACyADQQFqIQMLIAZBAWohBgwBCwsgCCAJaiADayINQQxsED0iDARAQQAhEQNAIAogEUYEQEEAIQNBACEEAkADQCADIAdHBEAgA0EMbCIPIAUoAgAoAghqIhIoAgghCEEAIQECQAJAA0AgASAKRg0BIAFBDGwhBiABQQFqIQEgCCAGIAsoArgBKAIIaigCCEcNAAsgBEEBaiEEDAELIAwgAyAJaiAEa0EMbGoiBiAINgIIIAYgEigCBCIIQQxsED0iATYCACABRQ0DQQAhASAIQQAgCEEAShshEgNAIAEgEkcEQCABQQxsIhEgBigCAGoiECAFKAIAKAIIIA9qKAIAIBFqIhEpAgA3AgAgECARKAIINgIIIAFBAWohAQwBCwsgBiAINgIECyADQQFqIQMMAQsLIAsoArgBIgQoAggEf0EAIQEDQCAEKAIIIQMgBCgCDCABSgRAIAMgAUEMbGooAgAQOCABQQFqIQEgCygCuAEhBAwBCwsgAxA4IAsoArgBBSAECyAMNgIIIAsoArgBIA02AgwgBRDeBAwHCwwHCyAMIBFBDGwiD2oiCCALKAK4ASgCCCAPaiIEKAIINgIIQQAhASAEKAIEIhIhAwNAIAEgB0cEQCAFKAIAKAIIIAFBDGxqIgYoAgggBCgCCEYEQCAGKAIEIANqIQMLIAFBAWohAQwBCwsgCCADQQxsED0iATYCACABBEBBACEEIBJBACASQQBKGyEGQQAhAQNAIAEgBkcEQCABQQxsIhAgCCgCAGoiEyALKAK4ASgCCCAPaigCACAQaiIQKQIANwIAIBMgECgCCDYCCCABQQFqIQEMAQsLAkADQCAEIAdGDQEgBSgCACgCCCIGIARBDGwiEGooAgggCygCuAEoAgggD2ooAghHBEAgBEEBaiEEDAELC0EAIQEDQCABIAYgEGoiBCgCBE4NASAIKAIAIAEgEmpBDGxqIgYgBCgCACABQQxsaiIEKQIANwIAIAYgBCgCCDYCCCABQQFqIQEgBSgCACgCCCEGDAALAAsgCCADNgIEIBFBAWohEQwBCwsMBQsMBAUgBiABQYQBbCIMaiADKAIAIAxqQYQBEEEaIAFBAWohAQwBCwALAAsMAQtBAAwBCwwIC0EASARAQQNBvt8BQQAQWQwBC0EBQcWSAkEAEFkgCyAVNgJgQQFB794BIAtB4ABqEFkCf0EAIQNBACENQQAhGCMAQdAHayIJJAACQAJAAkACfwJAQfreAS0AAARAQfreAUGACBD4AQ0BCyAJQdAFaiAVQf8BEJwDQQA6AP8BQQEMAQsgCSAVNgKwASAJQfreATYCtAEgCUHAAWoiAUHdDiAJQbABahD6ASABQdkXEJcCIg1FBEAgCSAVNgKgAUEAQQNBtR0gCUGgAWoQPiAJQazpAygCABDOAjYClAEgCUG5KzYCkAFBAEEDQbciIAlBkAFqED4MAgtBAAshHgJAAkBB9AgQPSIYBEBBASEaAkAgHg0AIAlBwAFqIA0QnAJFDQIgCSAJQcwFajYCgAEgCUHAAWpBjjMgCUGAAWoQzQFBAUcNAiAJKALMBSIaQQBKDQAMAgsgGEEANgKYASAYIBo2AgQgGCAaQfAAbBA9IhA2AgAgEARAAkADQCAJIAM2AswFIAMgGk4NASAJIANBAWo2AnBBAEEBQfA8IAlB8ABqED4gHkUEQCAJQcABaiANEJwCRQ0CIAkgCUHQBWo2AmAgCUHAAWpBqT0gCUHgAGoQzQFBAUcNAiAJQdAFaiEEQQAhAUF/IQMDQAJAAkAgASAEai0AACIFQS5HBEAgBQ0BIANBf0cEQCADIARqQQA6AAALDAILIAEhAwsgAUEBaiEBDAELCwtBAEEBQf7EAEEAED4Cf0EAIQojAEHgAGsiDCQAIAxBlJ8BLwAAOwFYIAxBkJ8BKAAANgJUAkACQAJAAkACQAJAIAlB0AVqIhkQgQEgDEHUAGoQgQFqQQFqED0iAQRAIAwgGTYCQCAMIAxB1ABqNgJEIAFB2A4gDEFAaxD6ASABQbYYEJcCIRIgARA4IBJFBEAgDCAZNgIAIAwgDEHUAGo2AgRBACEBQQBBA0GcHyAMED4MBgtBCBA9IgcEQAJAIAdBBGpBBEEBIBIQXUEBRgRAIAcoAgQiH0EASg0BC0EAQQNBoiNBABA+DAQLIAwgHzYCMEEAQQFBhyogDEEwahA+IAcgH0ECdCIgED0iEzYCACATBEAgE0EQED0iATYCACABBEACf0EUED0iFARAIBRBCGohGyAUQQxqIRwgFEEEaiEdIBRBEGohFiMAQaAGayIEJABBKBA9Ig9BADYCACAEQbgCakEAQegDEDwaQeD3A0EANgIAIARBGGoQlAUhBUHg9wMoAgAhA0Hg9wNBADYCAEF/IQFBBCEIAkACQAJAAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA9BBBCNASIBRQ0BIAYkAQsjASEDIAFBAUcEQCAEQQM2AhggBCAFNgK4AiAEQZwBakEBIA9BBBDaBCEPIwEhCEEAIQMLA0AgAwRAQeD3A0EANgIAQQQgBEG4AmoQCkHg9wMoAgAhA0Hg9wNBADYCAEF/IQECQCADRQ0AQeT3AygCACIGRQ0AIAMoAgAgDyAIEI0BIgFFDQMgBiQBCyMBIQMgAUEBRg0BQeD3A0EANgIAQQVBAEEDQcgwQQAQDkHg9wMoAgAhA0Hg9wNBADYCAEF/IQECQCADRQ0AQeT3AygCACIGRQ0AIAMoAgAgDyAIEI0BIgFFDQMgBiQBCyMBIQMgAUEBRg0BDAMLQeD3A0EANgIAQQYgBEG4AmpB2gBB6AMQKkHg9wMoAgAhA0Hg9wNBADYCAEF/IQECQCADRQ0AQeT3AygCACIGRQ0AIAMoAgAgDyAIEI0BIgFFDQIgBiQBCyMBIQMgAUEBRg0AQeD3A0EANgIAQQcgBEG4AmogEhAjQeD3AygCACEDQeD3A0EANgIAQX8hAQJAIANFDQBB5PcDKAIAIgZFDQAgAygCACAPIAgQjQEiAUUNAiAGJAELIwEhAyABQQFGDQBB4PcDQQA2AgBBCCAEQbgCakEBEB0hBUHg9wMoAgAhA0Hg9wNBADYCAEF/IQECQCADRQ0AQeT3AygCACIGRQ0AIAMoAgAgDyAIEI0BIgFFDQIgBiQBCyMBIQMgAUEBRg0AIAVBAUcEQEHg9wNBADYCAEEFQQBBA0GsNkEAEA5B4PcDKAIAIQNB4PcDQQA2AgBBfyEBAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA8gCBCNASIBRQ0DIAYkAQsjASEDIAFBAUYNAUHg9wNBADYCAEEEIARBuAJqEApB4PcDKAIAIQNB4PcDQQA2AgBBfyEBAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA8gCBCNASIBRQ0DIAYkAQsjASEDIAFBAUYNAQwDC0Hg9wNBADYCAEEJIARBuAJqEBsaQeD3AygCACEDQeD3A0EANgIAQX8hAQJAIANFDQBB5PcDKAIAIgZFDQAgAygCACAPIAgQjQEiAUUNAiAGJAELIwEhAyABQQFGDQAgBCgC1AIgBCgC3AJsIiEgBCgC2AJsED0iEQRAQQAhAQJAAkACQANAAkBBACEDIAQoAsQDIAQoAqwDTwRAQeD3A0EANgIAQQogBEG4AmoQGxpB4PcDKAIAIQNB4PcDQQA2AgBBfyEBAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA8gCBCNASIBRQ0JIAYkAQsjASEDIAFBAUYNB0Hg9wNBADYCAEEEIARBuAJqEApB4PcDKAIAIQNB4PcDQQA2AgBBfyEBAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA8gCBCNASIBRQ0JIAYkAQsjASEDIAFBAUYNByAbBEAgGyAEKALUAjYCAAsgHARAIBwgBCgC2AI2AgALIB0EQCAdIAQoAtwCNgIACyAWRQ0KIAQtANoEIgVBAWsOAgEDBAsDQCADQQVHBEAgBCADQQJ0aiARIAEgA2ogIWxqNgIAIANBAWohAwwBCwtB4PcDQQA2AgBBCyAEQbgCaiAEQQUQHCEiQeD3AygCACEDQeD3A0EANgIAQX8hBQJAIANFDQBB5PcDKAIAIgZFDQAgAygCACAPIAgQjQEiBUUNCCAGJAELIwEhAyAFQQFGDQYgASAiaiEBDAELCyAELwHcBCIBIAQvAd4EIgNHDQIgFiABszgCAAwHCyAELwHcBCIBIAQvAd4EIgNHDQEgFiABs0NcjyJAlDgCAAwGCyAELwHeBCEDIAQvAdwEIQELIAMgAUH//wNxIAVBA0lyckUEQCAWIAWzOAIADAULIBZBADYCAAwEC0Hg9wNBADYCAEEFQQBBA0HnDUEAEA5B4PcDKAIAIQNB4PcDQQA2AgBBfyEBAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA8gCBCNASIBRQ0CIAYkAQsjASEDIAFBAUYNAEHg9wNBADYCAEEEIARBuAJqEApB4PcDKAIAIQNB4PcDQQA2AgBBfyEBAkAgA0UNAEHk9wMoAgAiBkUNACADKAIAIA8gCBCNASIBRQ0CIAYkAQsjASEDIAFBAUYNAAsMAQsgDxA4IAMgBhDZBAALQQAhEQsgDxA4IARBoAZqJAAgFCARNgIAIBEEfyAUBSAUEDhBAAsMAQsMCgsiAwRAIAMoAgRBAUYNBSAMIBk2AiAgDCAMQdQAajYCJEEAIQFBAEECQesvIAxBIGoQPiATKAIAEDggExA4IAcQOCADEDggEhCQAQwJCyAMIBk2AhAgDCAMQdQAajYCFEEAQQJB6y8gDEEQahA+IBMoAgAQOCATEDggBxA4IBIQ8wRBCBA9IgEEQAJAIAFBBGpBBEEBIBIQXUEBRgRAIAEoAgQiBUEASg0BC0EAQQNBoiNBABA+DAgLIAEgBUECdBA9IgQ2AgAgBARAQQEhBgNAIAUgCkYEQEEAIQoDQCAFIApGDQwCQAJAIAQgCkECdGoiAygCAEEEakEEQQEgEhBdQQFHBEBBACEDA0AgAyAKRgRAQQAhCgNAIAUgCkYNBCAEIApBAnRqKAIAEDggCkEBaiEKDAALAAUgBCADQQJ0aigCACgCABA4IANBAWohAwwBCwALAAsgAygCAEEIakEEQQEgEhBdQQFHBEBBACEDA0AgAyAKRgRAQQAhCgNAIAUgCkYNBCAEIApBAnRqKAIAEDggCkEBaiEKDAALAAUgBCADQQJ0aigCACgCABA4IANBAWohAwwBCwALAAsgAygCAEEMakEEQQEgEhBdQQFHBEBBACEDA0AgAyAKRgRAQQAhCgNAIAUgCkYNBCAEIApBAnRqKAIAEDggCkEBaiEKDAALAAUgBCADQQJ0aigCACgCABA4IANBAWohAwwBCwALAAsgAygCACIHIAcoAgggBygCBGwQPSIHNgIAIAcEQCADKAIAIgcoAgBBASAHKAIIIAcoAgRsIBIQXSADKAIAIgMoAgggAygCBGxGDQJBACEKA0AgBiAKRgRAQQAhCgNAIAUgCkYNBCAEIApBAnRqKAIAEDggCkEBaiEKDAALAAUgBCAKQQJ0aigCACgCABA4IApBAWohCgwBCwALAAsMEAsgBBA4DAwLIAZBAWohBiAKQQFqIQoMAAsACyAEIApBAnRqQRAQPSIDNgIAIApBAWohCiADDQALDAsLDAoLDAkLDAgLDAcLDAYLDAULIBMoAgAiASADKAIINgIEIAEgAygCDDYCCCABIAMqAhA4AgwgASADKAIANgIAIAMQOCASQQQgIGtBAhD9BEEBIQoCQANAIAogH0cEQCAMQdwAakEEQQEgEhBdQQFHBEBBACEBA0AgASAKRg0EIBMgAUECdGoiAygCACgCABA4IAMoAgAQOCABQQFqIQEMAAsACyATIApBAnRqAn8gDCoCXCElIBMoAgAiFCgCBCEBIBQqAgwhJiAUKAIIIQNBEBA9IRYgA7IgJZQgJpUQ+wEhAyABsiAllCAmlRD7ASEEIBYEQAJAIBYgJTgCDCAWIAM2AgggFiAENgIEIBYgAyAEbBA9Ig82AgAgD0UNAEEAIQEgA0EAIANBAEobIR0gBEEAIARBAEobISADQCABIB1HBEAgFCgCCCEDIBQqAgwiJiABQQFqIgSylCAllRD7ASEFICYgAbKUICWVEPsBIgggBSADIAMgBUobIgEgASAISBshIUEAIQEDQCABICBGBEAgBCEBDAMFIBQoAgQhGSAUKgIMIiYgAUEBaiIFspQgJZUQ+wEhAyAmIAGylCAllRD7ASIbIAMgGSADIBlIGyIBIAEgG0gbIBtrISJBACEBIAghBkEAIRwDQCAGICFHBEAgASAiaiEDIBQoAgAgBiAZbCAbamohEQNAIAEgA0cEQCABQQFqIQEgHCARLQAAaiEcIBFBAWohEQwBCwsgBkEBaiEGIAMhAQwBCwsgDyAcIAFtOgAAIA9BAWohDyAFIQEMAQsACwALCyAWDAILCwwICyIBNgIAIAEEQCAKQQFqIQoMAgVBACEBA0AgASAKRg0EIBMgAUECdGoiAygCACgCABA4IAMoAgAQOCABQQFqIQEMAAsACwALCyASEJABIAchAQwECyATEDgLIAcQOCASEJABQQAhAQwCCyABEDhBACEBCyASEJABCyAMQeAAaiQAIAEMAQsMEwshASAQIAkoAswFQfAAbGogATYCACABRQRAIAkgCUHQBWo2AgBBAEEDQabMACAJED4gEBA4IBgQOCANRQ0GIA0QkAEMBgtBAEEBQdXQAEEAED5BAEEBQfLTAEEAED4Cf0EAIQVBACEGIwBBoARrIgQkACAEIAlB0AVqIgM2AhAgBEGACDYCFCAEQSBqIgFBiwggBEEQahD6AQJAAkAgAUGiFBCXAiIBRQRAIAQgAzYCAEEAQQNBnhkgBBA+DAELAkACQEEIED0iBQRAIAVBBGpBBEEBIAEQXUEBRwRAQQBBA0HaJEEAED4MAgsgBSAFKAIEIgNBFGwQPSIHNgIAIAcEQCADQQAgA0EAShshDANAIAYgDEYNBAJAAkAgByAGQRRsaiIDQQhqQQRBASABEF1BAUcNACADQQxqQQRBASABEF1BAUcNACADQRBqQQRBASABEF1BAUcNACADQQRqQQRBASABEF1BAUcNACADIAMoAgRBFGwQPSIKNgIAQQAhCCAKRQ0IA0AgCCADKAIETg0CIAhBFGwiCiADKAIAakEEQQEgARBdQQFHDQEgAygCACAKakEEakEEQQEgARBdQQFHDQEgAygCACAKakEIakEEQQEgARBdQQFHDQEgAygCACAKakEMakEEQQEgARBdQQFHDQEgCEEBaiEIIAMoAgAgCmpBEGpBBEEBIAEQXUEBRg0ACwtBACEDQQBBA0HaJEEAED4DQCADIAZHBEAgByADQRRsaigCABA4IANBAWohAwwBCwsgBxA4DAQLIAZBAWohBgwACwALDAQLDAMLIAUQOEEAIQULIAEQkAELIARBoARqJAAgBQwBC0EAQQNBzB9BABA+DBQLIQEgECAJKALMBUHwAGxqIAE2AgQgAUUEQCAJIAlB0AVqNgIQQQBBA0Hb2AAgCUEQahA+QQAhAwJAIBAgCSgCzAVB8ABsaiIBRQ0AIAEoAgAiBUUNAANAIAUoAgAhBCAFKAIEIANKBEAgBCADQQJ0IgVqKAIAKAIAEDggASgCACgCACAFaigCABA4IANBAWohAyABKAIAIQUMAQsLIAQQOCABKAIAEDggAUEANgIACyAQEDggGBA4IA1FDQYgDRCQAQwGC0EAQQFB1dAAQQAQPiAQIAkoAswFQfAAbGpBADYCCAJAAkAgHgRAQQAhASAJKALMBSEFA0BBACEDIAFBA0YNAgNAIANBBEcEQCAQIAVB8ABsaiABQQR0aiADQQJ0akMAAIA/QwAAAAAgASADRhs4AgwgA0EBaiEDDAELCyABQQFqIQEMAAsACyAJQcABaiANEJwCRQ0DIAkgECAJKALMBUHwAGxqIgFBDGo2AkAgCSABQRBqNgJEIAkgAUEUajYCSCAJIAFBGGo2AkwgCUHAAWpB8fAAIAlBQGsQzQFBBEcNCSAJQcABaiANEJwCRQ0DIAkgECAJKALMBUHwAGxqIgFBHGo2AjAgCSABQSBqNgI0IAkgAUEkajYCOCAJIAFBKGo2AjwgCUHAAWpB8fAAIAlBMGoQzQFBBEcNCSAJQcABaiANEJwCRQ0DIAkgECAJKALMBUHwAGxqIgFBLGo2AiAgCSABQTBqNgIkIAkgAUE0ajYCKCAJIAFBOGo2AiwgCUHAAWpB8fAAIAlBIGoQzQFBBEcNASAJKALMBSEFCyAQIAVB8ABsaiIBQQxqIQYgAUE8aiEHQQAhAUEEQQQQnwEiBSgCACEEA0AgAUEDRwRAIAFBAnQhCEEAIQMDQCADQQRHBEAgBCADIAhqQQN0aiAGIAFBBHRqIANBAnRqKgIAuzkDACADQQFqIQMMAQsLIAFBAWohAQwBCwsgBEIANwNgIARCgICAgICAgPg/NwN4IARCADcDcCAEQgA3A2ggBRDeAhogBSgCACEEQQAhAQNAIAFBA0cEQCABQQJ0IQZBACEDA0AgA0EERwRAIAcgAUEEdGogA0ECdGogBCADIAZqQQN0aisDALY4AgAgA0EBaiEDDAELCyABQQFqIQEMAQsLIAUQRCAJQdAFaiEEQQAhA0EAIQECQAJAA0ACQAJAIAEgBGoiBi0AACIFQS5HBEAgBQ0BQYP2ABCBASEFIAMNAiABIAVqQQJqQYACSg0FIAZBLjoAACABIQMMBAsgASEDCyABQQFqIQEMAQsLIAMgBWpBAmpBgAJKDQELIAMgBGpBADoAAUGD9gAhAQJAAkAgBBCBASAEaiIFQYP2AHNBA3EEQEGD9gAtAAAhAwwBCwNAIAUgAS0AACIDOgAAIANFDQIgBUEBaiEFIAFBAWoiAUEDcQ0ACyABKAIAIgNBf3MgA0GBgoQIa3FBgIGChHhxDQADQCAFIAM2AgAgASgCBCEDIAVBBGohBSABQQRqIQEgA0GBgoQIayADQX9zcUGAgYKEeHFFDQALCyAFIAM6AAAgA0H/AXFFDQADQCAFIAEtAAEiAzoAASAFQQFqIQUgAUEBaiEBIAMNAAsLC0GAAhA9IQEgECAJKALMBSIDQfAAbGogATYCbCABRQ0JIAEgCUHQBWpBgAIQnAMaIANBAWohAwwBCwsMBgsgDQRAIA0QkAELIBogCSgCzAVMDQRBABACAAsMBQsMBAsgDRCQASAYEDgLQQAhGAsgCUHQB2okACAYDAILQQBBA0GV9QBBABA+IA0QkAFBABACAAtBAEEDQdYxQQAQPgwKCyEBIBcgCygCqAFBAnRqIAE2AogCIAENASALIBU2AhBBA0HP3gEgC0EQahBZCyAAQQA2AgggAEIANwIADAMLIAEoAgAoAgAiASgCBCEDIBcgASgCACgCACIBKAIENgLwAiAXIAEoAgg2AvQCIBcCfyABKgIMIiWLQwAAAE9dBEAgJagMAQtBgICAgHgLNgL4AiALIAM2AlBBAUGl6wEgC0HQAGoQWSALIBcoAvACNgJAQQFB0esBIAtBQGsQWSALIBcoAvQCNgIwQQFBj+sBIAtBMGoQWSALIBcoAvgCNgIgQQFBvusBIAtBIGoQWSAXIAsoAqgBNgLsAiAjICQQswVBAUHFkgJBABBZIAsoAqgBQQFqIQQgAigCACEDIAIoAgQhAQwBCwsCfyALKAK4ASEDQQAhAUEAIQojAEHQAGsiBSQAAkACQAJAQQBBAyAOIgJFIANFcgR/QZ07BSADKAIEDQFBx8AAC0EAED5BfyEPDAELIAIoAhwQOAJAIAMoAgQiBgRAIAIgBkGEAWwQPSIENgIcIARFDQMDQCABIAZODQIgAUGEAWwiBCACKAIcaiADKAIAIARqQYQBEEEaIAFBAWohASADKAIEIQYMAAsAC0EAIQYgAkEANgIcCyACIAY2AiAgAigCJARAQQAhAQNAIAIoAiQhBCACKAIoIAFKBEAgBCABQQxsaigCABA4IAFBAWohAQwBCwsgBBA4CwJAIAMoAgwiBgRAIAIgBkEMbBA9IgE2AiQgAUUNAwNAIAYgCkwNAiAKQQxsIgcgAigCJGoiCCADKAIIIg8gB2oiASgCCDYCCCAIIAEoAgQ2AgQCQAJAIAEoAgQiBARAIAggBEEMbBA9IgY2AgBBACEBIAZFDQcDQCABIARODQIgAUEMbCIEIAIoAiQgB2ooAgBqIgYgByAPaigCACAEaiIEKQIANwIAIAYgBCgCCDYCCCABQQFqIQEgAygCCCIPIAdqKAIEIQQMAAsACyABQQA2AgAMAQsgAygCDCEGCyAKQQFqIQoMAAsAC0EAIQYgAkEANgIkCyACIAY2AiggAigCNCIBBEAgARA4IAJCADcCNAsCQAJAIAMoAgwiA0EATA0AIAIgAzYCOCACIANBxABsED0iBDYCNCAERQ0BQQAhAQNAIAEgA0YNASAEIAFBxABsakEANgJAIAFBAWohAQwACwALIAIoAiAiAUUEQEEAIQ8MAgtBACEPIAFBACABQQBKGyEYQQAhBkEAIQoDQEEAIRIgCiACKAIoTg0CA0AgCkEMbCIIIAIoAiRqKAIEIBJMBEAgCkEBaiEKDAILQQAhBCAFQQA2AkwgBUIANwJEIAVBADYCQCAFQgA3AjggBUEANgI0IAVCADcCLANAIAQgGEYEQCAFIAUoAkggBSgCRGtBFG02AgggBSASNgIEIAUgCjYCAEEAQQFBh8sAIAUQPiACIAZBAnRqIAIoAiQgCGoiASgCCDYCPCACKAIAIRUgASgCACASQQxsaiIBKAIAIQMgASgCBCEEIwBBIGsiCSQAIAkgBjYCHCAJQRRqQZQBEFYQ5QUQ5AUiDCgCACIBQeAANgIIIAEgBDYCBCABIAM2AgAgAUEYaiAFQcQAaiIUIgEoAgQgASgCAGtBFG0Q4wUgASAMKAIAQRhqIgRHBEACQCABKAIEIgcgASgCACIBa0EUbSIIIAQoAgggBCgCACIOa0EUbU0EQCABIAQoAgQgDmtBFG0iDUEUbGoiAyAHIAggDUsbIhAgAWshESABIBBHBEAgDiABIBEQhgEaCyAIIA1LBEAgBCgCBCEBA0AgAyAHRwRAIAEgAykCADcCACABIAMoAhA2AhAgASADKQIINwIIIAFBFGohASADQRRqIQMMAQsLIAQgATYCBAwCCyAEIA4gEUEUbUEUbGo2AgQMAQsgBBC+AyAEIAQgCBCJAxDdBSAEKAIEIQMDQCABIAdHBEAgAyABKQIANwIAIAMgASgCEDYCECADIAEpAgg3AgggA0EUaiEDIAFBFGohAQwBCwsgBCADNgIECwsgDCgCAEEMaiAFQSxqIhYiAygCBCADKAIAaxDiBSADIAwoAgBBDGoiAUcEQAJAIAMoAgQiByADKAIAIgNrIgQgASgCCCABKAIAIghrTQRAIAMgASgCBCAIayIOaiAHIAQgDksbIg0gA2shESADIA1HBEAgCCADIBEQhgEaCyAEIA5LBEAgASANIAcgASgCACAEIAEoAgRrahDeBQwCCyABIAggEWo2AgQMAQsgARC+AyABIAQQtgIiCEEASARAEPABAAsgASAIEFYiDjYCBCABIA42AgAgASAIIA5qNgIIIAEgAyAHIAQQ3gULCyAMKAIAIgRBgAE2AjggBEEwahDhBSAEQoiAgICAAjcCjAEgBCgCDCERIAQoAhwgBCgCGGtBFG0hB0EAIQEjAEEQayIOJAAjAEEQayIIJAAgDkEEaiIDQQA2AgggA0IANwIAIAggAzYCCCAHBEAgB0GAgICABE8EQBD/AQALIAMgBxDqAiINNgIEIAMgDTYCACADIA0gB0ECdGo2AgggAyAHEO8CCyAEQSRqIQQgCEEBOgAMIAhBCGoQ/gEgCEEQaiQAIAMoAgQgAygCACIIa0ECdSENA0AgASANRgRAQYABEFYhASAEIAQoAgQiEEEBajYCBCABQQE6AGQgASAQNgIAIAFBBGpBAEHgABA8GiABQgA3AnggAUIANwJwIAFCADcCaCAEQQhqIAEQ2AUgBCgCCCIBQQA6AGQgBCABIBEgByAIIA0Q1AUgAxBGGiAOQRBqJAAFIAggAUECdGogATYCACABQQFqIQEMAQsLIBUoAgAoAgAhAyAJIAwoAgA2AgwgCSAMKAIEIgE2AhAgAQRAIAEgASgCBEEBajYCBAsgCSAJKQIMNwMAIAkoAhwhASMAQRBrIg0kACANIAE2AgwgA0HIAGoiByANQQxqEGMEQEEQEOMBIA1BsBwQhwEQ5wJBiMgBQQ4QBwALIAVBOGohEyMAQRBrIhEkACARIA1BDGo2AgRBACEBIwBBEGsiCCQAIA0oAgwhAyARAn8CQCAHKAIEIgRFDQAgBygCAAJ/IARBAWsgA3EgBGkiEEEBTQ0AGiADIAMgBEkNABogAyAEcAsiAUECdGooAgAiDkUNACAEQQFrIRogEEEBSyEZA0AgDigCACIORQ0BIAMgDigCBCIQRwRAAkAgGUUEQCAQIBpxIRAMAQsgBCAQSw0AIBAgBHAhEAsgASAQRw0CCyAOKAIIIANHDQALQQAMAQtBFBBWIQ4gCCAHQQhqNgIIIAggDjYCBCARKAIEKAIAIRAgDkIANwIMIA4gEDYCCCAIQQE6AAwgDkEANgIAIA4gAzYCBAJAQQAgBCAHKAIMQQFqsyIlIAcqAhAiJiAEs5ReGw0AIAcgBCAEQQFrcUEARyAEQQNJciAEQQF0ciIBAn8gJSAmlY0iJUMAAIBPXSAlQwAAAABgcQRAICWpDAELQQALIgQgASAESxsQpgIgBygCBCIEIARBAWtxRQRAIARBAWsgA3EhAQwBCyADIARJBEAgAyEBDAELIAMgBHAhAQsCQCABQQJ0IgMgBygCAGooAgAiAUUEQCAIKAIEIAcoAgg2AgAgByAIKAIENgIIIAcoAgAgA2ogB0EIajYCACAIKAIEIgEoAgAiA0UNASADKAIEIQ4CQCAEIARBAWsiA3FFBEAgAyAOcSEODAELIAQgDksNACAOIARwIQ4LIAcoAgAgDkECdGogATYCAAwBCyAIKAIEIAEoAgA2AgAgASAIKAIENgIACyAIKAIEIQ4gCEEANgIEIAcgBygCDEEBajYCDCAIKAIEIQEgCEEANgIEIAEEQCAILQAMBEAgAUEMahCoARoLIAEEQCABEDgLC0EBCzoADCARIA42AgggCEEQaiQAIBEoAgghASARQRBqJAAgAUEMaiAJEOAFIAkQqAEaIA1BEGokACATIBUoAgBBBGogCUEcahDBAyIBRwRAAkAgEygCBCIHIBMoAgAiA2tBDG0iCCABKAIIIAEoAgAiDmtBDG1NBEAgAyABKAIEIA5rQQxtIg1BDGxqIgQgByAIIA1LGyIQIANrIREgAyAQRwRAIA4gAyAREIYBGgsgCCANSwRAIAEoAgQhAwNAIAQgB0cEQCADIAQpAgA3AgAgAyAEKAIINgIIIANBDGohAyAEQQxqIQQMAQsLIAEgAzYCBAwCCyABIA4gEUEMbUEMbGo2AgQMAQsgARC+AyABIAgQngQiBEHWqtWqAU8EQBDwAQALIAEgBBCUBCIINgIEIAEgCDYCACABIAggBEEMbGo2AgggASgCBCEEA0AgAyAHRwRAIAQgAykCADcCACAEIAMoAgg2AgggBEEMaiEEIANBDGohAwwBCwsgASAENgIECwsgDBCoARogCUEgaiQAIAZBAWohBiASQQFqIRIgFhBGGiATEEYaIBQQRhoMAgUCQCAEQYQBbCIOIAIoAhxqIgEoAoABIAIoAiQgCGoiAygCACASQQxsaigCCEcNACABKAJ8IAMoAghHDQAgASgCeCEDIAEpAgAhJyAFIAEpAnA3AiAgBSAnNwIYQQAhASAFIANBAEc6ACgCQCAFQcQAaiIDKAIEIgcgAygCCEkEQCAHIAUpAhg3AgAgByAFKAIoNgIQIAcgBSkCIDcCCCADIAdBFGo2AgQMAQsjAEEgayIJJAAgCUEMaiADIAMoAgQgAygCAGtBFG1BAWoQiQMgAygCBCADKAIAa0EUbSADQQhqELQEIgcoAggiDCAFKQIYNwIAIAwgBSgCKDYCECAMIAUpAiA3AgggByAHKAIIQRRqNgIIIAMgBxCvBCAHEKwEIAlBIGokAAsgAigCHCAOaikCCCEnIAVBADYCICAFICc3AhgCQCAFQThqIgMoAgQiByADKAIISQRAIAcgBSkCGDcCACAHIAUoAiA2AgggAyAHQQxqNgIEDAELIwBBIGsiCSQAIAlBDGogAyADKAIEIAMoAgBrQQxtQQFqEJ4EIAMoAgQgAygCAGtBDG0gA0EIahCMAiIHKAIIIgwgBSkCGDcCACAMIAUoAiA2AgggByAHKAIIQQxqNgIIIAcgBygCBCADKAIEIAMoAgAiDGsiDUF0bUEMbGogDCANEIYBIgw2AgQgAygCACENIAMgDDYCACAHIA02AgQgAygCBCEMIAMgBygCCDYCBCAHIAw2AgggAygCCCEMIAMgBygCDDYCCCAHIAw2AgwgByAHKAIENgIAIAcoAgQhDCAHKAIIIQMDQCADIAxHBEAgByADQQxrIgM2AggMAQsLIAcoAgAiAwRAIAMQOAsgCUEgaiQACwNAIAFB4ABGDQEgAigCHCAOaiABaiEJAkAgBUEsaiIDKAIEIgcgAygCCEcEQCAHIAktABA6AAAgAyAHQQFqNgIEDAELIwBBIGsiDCQAIAxBDGogAyADKAIEIAMoAgBrQQFqELYCIAMoAgQgAygCAGsgA0EIahCDAyIHKAIIIAktABA6AAAgByAHKAIIQQFqNgIIIAMgBxCAAyAHEP4CIAxBIGokAAsgAUEBaiEBDAALAAsgBEEBaiEEDAELAAsACwALAAsMAQsgBUHQAGokACAPDAELQQBBA0GKxwBBABA+QQEQAgALQQBIBEBBA0GD3wFBABBZIABBADYCCCAAQgA3AgAMAQsgC0G4AWoQ3gRBAUGCkgJBABBZIBcgFygChAIgCygCsAEiASALKAKsASICa0ECdWo2AoQCIAAgATYCBCAAIAI2AgAgACALKAK0ATYCCCALQQA2ArQBIAtCADcCrAELIAtBrAFqEEYaCyALQcABaiQADwtBA0HdkQJBABBZQX8QAgALQQBBA0HTG0EAED4MAQtBAEEDQecNQQAQPgtBARACAAtyAQJ/IwBBEGsiAiQAIAIgATYCDAJAQczoAyACQQxqEGNFBEAgAEECNgIADAELIAJBDGoQaCEDIAAQGjYCAEEAIQEDQCABQRBGDQEgACgCACADIAFBA3RqQaADahC3BSABQQFqIQEMAAsACyACQRBqJAALmAYCCX8BfCMAQcABayIEJABBfyEJIAAoAgAgACAALAALQQBIGyEDIwBBoAJrIgEkAEF/IQUCQCAEQQhqIgZFIANFcg0AIANBnCEQlwIiAkUEQEGs6QMoAgAhAiABIAM2AhQgASACNgIQQQBBA0HTKiABQRBqED4gAUGs6QMoAgAQzgI2AgQgAUHcHzYCAEEAQQNBmBkgARA+DAELQQAhBSACQQBBAhD9BAJ/AkACfyACKAJMQQBIBEAgAigCAAwBCyACKAIAC0EFdkEBcQRAIAFBrOkDKAIANgJQQQBBA0GTLSABQdAAahA+IAFBrOkDKAIAEM4CNgJEIAFB3B82AkBBAEEDQZgZIAFBQGsQPgwBCyACEJUHIQcgAhDzBAJAA0AgBSIDQQRGDQEgA0EBaiEFIAcgA0EDdEHgngFqKAIEbw0ACyABQeAAaiADQQN0QeCeAWooAgRBASACEF1BAUcEQCABQazpAygCADYCMEEAQQNBtTkgAUEwahA+IAFBrOkDKAIAEM4CNgIkIAFB3B82AiBBAEEDQZgZIAFBIGoQPgwCCyABIAU2ApACIAFB4ABqELEFIANFBEAgASsD4AEhCiABIAErA9gBOQPgASABIAo5A9gBCyAGIAFB4ABqQbgBEEEhByABQQA2ApwCQQEhBgNAQQAgBkEBRg0DGiABIAEoApwCIghBBGo2ApwCIAgoAgAiCCAHKAKwATYCsAEgAUHgAGogBygCsAFBA3RB3J4BaigCAEEBIAIQXUEBRw0CIAEgBTYCkAIgAUHgAGoQsQUgA0UEQCABKwPgASEKIAEgASsD2AE5A+ABIAEgCjkD2AELIAggAUHgAGpBuAEQQRogBkEBaiEGDAALAAtBAEEDQc02QQAQPgtBfwshBSACEJABCyABQaACaiQAAkAgBUEASARAIAQgACgCACAAIAAsAAtBAEgbNgIAQQNB4JMCIAQQWQwBC0H06ANB9OgDKAIAIgBBAWo2AgAgBCAANgIEIARBBGoQtAUgBEEIakG4ARBBGiAEKAIEIQkLIARBwAFqJAAgCQv+AwEKfyMAQRBrIgQkACAEIAA2AgxBzOgDIARBDGoQYwR/IARBDGoQaCIIKALEASIABEAgABA4IAhCADcCxAELIAgQtQVBzOgDIARBDGoQYyIDBEAjAEEQayIKJAAgAygCABogCkEEaiEFIAMoAgQhAgJAQdDoAygCACIBaSIJQQFNBEAgAUEBayACcSECDAELIAEgAksNACACIAFwIQILQczoAygCACACQQJ0aiIGKAIAIQADQCAAIgcoAgAiACADRw0ACwJAIAdB1OgDRwRAIAcoAgQhAAJAIAlBAU0EQCAAIAFBAWtxIQAMAQsgACABSQ0AIAAgAXAhAAsgACACRg0BCyADKAIAIgAEQCAAKAIEIQACQCAJQQFNBEAgACABQQFrcSEADAELIAAgAUkNACAAIAFwIQALIAAgAkYNAQsgBkEANgIACyAHAn9BACADKAIAIgZFDQAaIAYoAgQhAAJAIAlBAU0EQCAAIAFBAWtxIQAMAQsgACABSQ0AIAAgAXAhAAsgBiAAIAJGDQAaQczoAygCACAAQQJ0aiAHNgIAIAMoAgALNgIAIANBADYCAEHY6ANB2OgDKAIAQQFrNgIAIAVBAToACCAFQdToAzYCBCAFIAM2AgAgBRChBSAKQRBqJAALIAgQsAMQOEEABUF/CyEAIARBEGokACAACwkAQcjkAygCAAsLAEHI5AMgADYCAAucAQECfyMAQRBrIgMkACADIAE2AgwCQEHM6AMgA0EMahBjRQRAIAD9DAAAAAAAAAAAAAAAAAAAAAD9CwIADAELIAAhBCACIANBDGoQaCIAKAKAAyAAKAL8AiIAa0EEdU8EQEEIEOMBQbflARCDBiIAQYDkAzYCACAAQaDkA0EMEAcACyAEIAAgAkEEdGr9AAIA/QsCAAsgA0EQaiQAC4oEAQd/IwBBEGsiAyQAIAMgADYCDEHM6AMgA0EMahBjBH8gA0EMahBoIgEhBwJ/IAEoAqAEIQYgASgCwAEiAigCACEEIAIoAgQhBUGk6wAQPSIABEACQCAAQQE2AuBnIABCmrPm+IOAgIDAADcCKCAA/QwZAAAACwAAAAsAAAAKAAAA/QsCGCAAIAU2AgggACAENgIEIAAgBjYCFCAAQfTnAGogBCAFbBA9IgQ2AgAgBEUNACAAQfjnAGpBADYCACAADAILC0EAQQNBw5YCQQAQPkEBEAIACyIAIAI2AgwgAEEBNgIAIAAgAkEIahCoAyICNgIQIAJEAAAAAAAAAAAQnQIgByAANgLkASAARQRAQQNB75ICQQAQWSABKALgASIABEAgACgCACIABEAgAEEAEOcFCyAAEDggASgC4AEoAhwQOCABKALgASgCJBA4IAEoAuABKAI0EDggASgC4AEoAiwQOCABKALgARA4IAFBADYC4AELIAEoAuQBIQALIAAEQCAAQwAAoEA4AiwLIAEoAuQBIgAEQCAAQwAAAD84AigLIAEoAuQBIgAEQCAAQRA2AiQLIAEoAuQBIgAEQCAAQQY2AhgLIAEoAuQBIgAEQCAAQQY2AhwLIAEoAuQBIgAEQCAAQQY2AiALIAEgASgCwAEQ7QQ2AuABQQAFQX8LIQAgA0EQaiQAIAALtAQCCX8CfCMAQUBqIgEkACABIAA2AjwCQEHM6AMgAUE8ahBjRQRAQX8hAAwBCyABQTxqEGghAiABQQA2AjhBfyEAIAFBfzYCNCACKAKAAkF+Rw0AIAIoAuABIAIoAswBEI4HIAIoAuABIgAEQCABIAAoAjQ2AjggASAAKAI4NgI0CyACAn8gAisD+AEhCiACKwPwASELQcAAED0iAARAIABCADcDCCAAQgA3AyggAEIANwMYIABCADcDECAAQoCAgICAgID4PzcDICAAQgA3AzAgAEIANwM4IApEAAAAAAAAAABhIAtEAAAAAAAAAABhckUEQCAARAAAAAAAAPA/IAqjIgogCkQAAAAAAADwPyALo6CjOQMAIAAMAgsgABA4C0EACzYC6AEDQCAFIAEoAjQiAE4NASABKAI4IAVBxABsaiIEKAI8RQRAIAIgBCgCMCIGNgKAAkEAIQMDQCADQQNHBEAgBCADQQR0IgdqIQhBACEAA0AgAEEERgRAIANBAWohAwwDBSAAQQJ0IgkgASAHamogCCAJaioCADgCACAAQQFqIQAMAQsACwALC0EAIQAgAiAGQQJ0aigCiAIiBARAIARBATYCmAEDQEEAIQMgAEEDRwRAA0AgA0EERwRAIANBAnQiBiAEIABBBHQiB2pqIAEgB2ogBmoqAgA4AgggA0EBaiEDDAELCyAAQQFqIQAMAQsLIARBfzYCqAELCyAFQQFqIQUMAAsACyABQUBrJAAgAAudTgQ/fwZ9DXwBfiMAQbACayIFJAAgBSACNgKoAiAFIAE2AqwCAkBBzOgDIAVBrAJqEGNFBEAgAEHM5AMQ4AIaDAELIAVBrAJqEGghIiAFEDU2AqQCIAUQGiIuNgKgAgJAIAIgIigChAJOBEAgAEHQ5AMQ4AIaDAELIAVBMGpBAEHgABA8GiAFQYCAgPx7NgIsAkAgIigCgAIiASACRw0AICIoAuQBIQcgIiACQQJ0aigCiAIhECAiKALEASE2IwBB0ABrIgkkAEF/IQsCQCAHRSAQRXIgNkUgBUHwAWoiGkVyciAFQVRGcg0AIBAoApgBQQBMBEBBfiELDAELIAVBADYCLCAQQegAaiEEIBBBOGohASAQQQhqITMDQCAQKAIEIgsgA0oEQCAzIANB8ABsIhEgECgCAGpBDGogByADQTBsaiIGQTBqEL8DAkAgECgCmAFBAkgNACABIBAoAgAgEWpBDGogBkGQBGoQvwMgECgCmAFBA0gNACAEIBAoAgAgEWpBDGogBkHwB2oQvwMLIANBAWohAwwBCwsCQAJ/AkAgBygCAEEBRgRAIAdByDpqIQggB0HwFGohDyAHQTBqIQYgBygCDCIqKAIEsiFFICooAgCyIUQDQEEAIRIgCyAMTA0CA0BBACEDIBJBA0YEQCAMQfAAbCIYIBAoAgBqKAIEIQtBACESA0AgCygCBCASSgRAQQAhAwNAIBJBFGwiESALKAIAaiIBKAIEIANKBEACQCAqIAlBIGogA0EUbCIEIAEoAgBqIgEqAgggASoCDCAJQRxqIAlBGGoQ+gRBAEgNACAJKgIcIkJDAAAAAF0gQiBEYHINACAJKgIYIkJDAAAAAF0gQiBFYHINACAJKgJMIAkqAkAgECgCACAYaigCBCgCACARaigCACAEaiIBKgIIIkaUIAEqAgwiQyAJKgJElJKSIkIgQiBClCAJKgIsIAkqAiAgRpQgCSoCJCBDlJKSIkcgR5QgCSoCPCAJKgIwIEaUIEMgCSoCNJSSkiJDIEOUkpKRIkKVIAkqAkiUIEcgQpUgCSoCKJQgCSoCOCBDIEKVlJKSQ83MzL1eDQAgCSBGOAIQIAkgASoCDDgCFCAqIAlBIGogCUEQaiAJQQhqEJIFAkAgCSoCDCJDIBAoAgAgGGooAgQoAgAgEWoiASoCDCJCX0UNACBDIAEqAhBgRQ0AIApByAFGBEBBAEEDQcaVAkEAED4gB0G8OmoMDAsgDyAKQRhsaiIBIAM2AgggASASNgIEIAEgDDYCACABIAkqAhw4AhAgCSoCGCFCIAFBADYCDCABIEI4AhQgCkEBaiEKDAELIEMgQiBCkl9FDQAgQyABKgIQQwAAAD+UYEUNACAVQcgBRgRAIAdBfzYClGBByAEhFQwBCyAIIBVBGGxqIgEgAzYCCCABIBI2AgQgASAMNgIAIAEgCSoCHDgCECAJKgIYIUIgAUEANgIMIAEgQjgCFCAVQQFqIRULIANBAWohAyAQKAIAIBhqKAIEIQsMAQsLIBJBAWohEgwBCwsgDEEBaiEMIBAoAgQhCwwCBQNAIANBBEcEQCADQQJ0IgQgEkEEdCIBIAlBIGpqaiAGIAxBMGxqIAFqIARqKgIAOAIAIANBAWohAwwBCwsgEkEBaiESDAELAAsACwALIAdByDpqIQggB0HwFGohDyAHQTBqIQYgBygCCLIhRSAHKAIEsiFEAn8DQAJAQQAhEiALIAxMDQADQEEAIQMgEkEDRgRAIAxB8ABsIhggECgCAGooAgQhC0EAIRIDQCALKAIEIBJKBEBBACEDA0AgEkEUbCIRIAsoAgBqIgEoAgQgA0oEQAJAQQAgCUEgaiADQRRsIgQgASgCAGoiASoCCCABKgIMIAlBHGogCUEYahD6BEEASA0AIAkqAhwiQkMAAAAAXSBCIERgcg0AIAkqAhgiQkMAAAAAXSBCIEVgcg0AIAkgECgCACAYaigCBCgCACARaigCACAEaiIBKgIIOAIQIAkgASoCDDgCFEEAIAlBIGogCUEQaiAJQQhqEJIFAkAgCSoCDCJDIBAoAgAgGGooAgQoAgAgEWoiASoCDCJCX0UNACBDIAEqAhBgRQ0AIBVByAFGBEBBAEEDQcaVAkEAED4gB0G8OmoMCwsgDyAVQRhsaiIBIAM2AgggASASNgIEIAEgDDYCACABIAkqAhw4AhAgCSoCGCFCIAFBADYCDCABIEI4AhQgFUEBaiEVDAELIEMgQiBCkl9FDQAgQyABKgIQQwAAAD+UYEUNACAKQcgBRgRAIAdBfzYClGBByAEhCgwBCyAIIApBGGxqIgEgAzYCCCABIBI2AgQgASAMNgIAIAEgCSoCHDgCECAJKgIYIUIgAUEANgIMIAEgQjgCFCAKQQFqIQoLIANBAWohAyAQKAIAIBhqKAIEIQsMAQsLIBJBAWohEgwBCwsgDEEBaiEMIBAoAgQhCwwDBQNAIANBBEcEQCADQQJ0IgQgEkEEdCIBIAlBIGpqaiAGIAxBMGxqIAFqIARqKgIAOAIAIANBAWohAwwBCwsgEkEBaiESDAELAAsACwsgDyAVQRhsakF/NgIMIAggCkEYbGpBDGoLQX82AgAMAgsgDyAKQRhsakF/NgIMIAggFUEYbGpBDGoLQX82AgALIAdB0AtqITcgEEGcAWohOCAHQcg6aiEqIAdB8BRqIj0hEkEAIQwDQAJAIAwhA0EAIRUgNCAHKAIkTg0AA0ACQAJAIBUgBygC4GdODQAgNCAHKAIkRg0AIBIgOCADIDcgBygCBCAHKAIIEIwFIgtBAE4NASASID1HDQAgKiISIDggAyA3IAcoAgQgBygCCBCMBSILQQBODQELQQAhCyAVRQ0CA0AgCyAVRg0EIAcgC0E0bGoiHUGU6ABqAn8gHUHk5wBqKAIAIRkgHUHo5wBqKAIAISggHUHs5wBqKAIAIQEgHUHw5wBqKAIAIS8gHUH05wBqKAIAITAgHUH85wBqISZBACEXQQAhBEEAIRxBACErIwBBMGsiIyQAIAEoAgghKSABKAIEISwgASgCACEnAkAgHUH45wBqIiQoAgAiD0UEQCAkAn8gGSgCHCEDIBkoAiAhAUEoED0iBgRAAkAgBiABNgIUIAYgAzYCCCAGIAM2AhAgBiABNgIMIAYgASADakEBaiIBNgIEIAYgATYCACAGIAEgAWxBAXQQPSIBNgIYIAFFDQAgBgwCCwsMAgsiDzYCAAtBfyE1IBkoAgwhBiAZICdBMGxqQTBqIR4gKCgCACAnQfAAbGoiASgCACEYIAEoAgQoAgAgLEEUbGohJSMAQdAAayINJAACQAJAAkAgBgRAIAZBCGogHiANQRBqIgMQ5gIgDSAlKAIAIClBFGxqIgEqAggiRDgCTCANIAEqAgwiQjgCSEF/IRtBACADIEQgQiANQcwAaiANQcgAahCVAkEASA0DIAZBuAFqIhEgDSoCTCANKgJIIA1BxABqIA1BQGsQZ0EASA0DIA8oAhAhCAJ/IA0qAkBDAAAAP5IiQotDAAAAT10EQCBCqAwBC0GAgICAeAshBiAIQQF0IQECfyANKgJEQwAAAD+SIkKLQwAAAE9dBEAgQqgMAQtBgICAgHgLIQMgBiABayEOQQAgCGshFiAPKAIYIQoDQCAWIA8oAhRKDQJBACAPKAIIIgFrIQggAyABQQF0ayEbIA6yIUIDQAJAAkAgDygCDCAITgRAIBEgG7IgQiANQcQAaiANQUBrEMEBQQBIDQEgDUEQaiAYKAIAICUoAghBAnRqKAIAIA0qAkQgDSoCQCANQQ9qEPEEQQBIDQEgCiANLQAPIgE7AQAgBEEBaiEEIAEgHGohHCABIAFsIBdqIRcMAgsgDkECaiEOIBZBAWohFgwDCyAKQYAgOwEACyAbQQJqIRsgCEEBaiEIIApBAmohCgwACwALAAtBACAeICUoAgAgKUEUbGoiASoCCCABKgIMIA1BxABqIA1BQGsQlQJBAEgNASAPKAIQIRECfyANKgJAQwAAAD+SIkKLQwAAAE9dBEAgQqgMAQtBgICAgHgLIQYgEUEBdCEBAn8gDSoCREMAAAA/kiJCi0MAAABPXQRAIEKoDAELQYCAgIB4CyEDIAYgAWshDkEAIBFrIRYgDygCGCEGA0AgFiAPKAIUSg0BQQAgDygCCCIBayEbIAMgAUEBdGshCiAOsiFCA0AgDygCDCAbTgRAAkAgHiAYKAIAICUoAghBAnRqKAIAIAqyIEIgDUEPahDxBEEASARAQYAgIQgMAQsgBEEBaiEEIBwgDS0ADyIIaiEcIAggCGwgF2ohFwsgBiAIOwEAIApBAmohCiAbQQFqIRsgBkECaiEGDAELCyAOQQJqIQ4gFkEBaiEWDAALAAsgBEUNACAPIAQ2AiQgDyAcNgIgIA8CfyAXIBwgHGwgBG1rspEiQotDAAAAT10EQCBCqAwBC0GAgICAeAs2AhxBACEbDAELQX8hGwsgDUHQAGokAAJAIBtBAEgNACAkKAIAIgEoAhAgASgCFGpBAWogASgCCCABKAIMakEBamyyQwAAoECUQwAAoECUIAEoAhwiASABbLJeDQACQAJAAkACQCAoKAKYAUEBaw4CAAECCyAZKAIMIB5BAEEAICgoAgAgJ0HwAGxqKAIEKAIAICxBFGxqKAIAIClBFGxqICNBEGoQoAMMAgsgGSgCDCAeIBkgJ0EwbGpBkARqQQAgKCgCACAnQfAAbGooAgQoAgAgLEEUbGooAgAgKUEUbGogI0EQahCgAwwBCyAZKAIMIB4gGSAnQTBsaiIBQZAEaiABQfAHaiAoKAIAICdB8ABsaigCBCgCACAsQRRsaigCACApQRRsaiAjQRBqEKADC0EAITUCfyAZKAIEIR8gGSgCCCEtIBkoAhQhMSAkKAIAIRQgGSgCGCENICNBEGohHEEAIQRBACEbIwBBQGoiEyQAIC1BAWshFiAfQQFrIRcgFCgCFCEYIBQoAhAhCANAAkAgBEEDRg0AIBwgBEEDdGoiESgCACIBQQBIDQAgAUF8cUECciIDIA1qIgEgFyABIB9IGyEPIAMgDWsiAUEAIAFBAEobIQYgESgCBEEEbUECdEECciIDIA1qIgEgFiABIC1IGyERIAMgDWsiAUEAIAFBAEobIQoDQCAKIBFMBEAgMCAKIB9sIAZqaiEDIAYhAQNAIAEgD0wEQCADQQA6AAAgAUEBaiEBIANBAWohAwwBCwsgCkEBaiEKDAELCyAEQQFqIQQMAQsLIAhBAXQhJSAYQQF0ISRBACEDQQEhDgNAAkACQAJAIBtBA0cEQCAcIBtBA3RqIgQoAgAiAUEATg0CQX8hMiAODQELIBQoAgBBA3RBIGogFCgCBEEBdEEIamwiARA9IhEEQCABED0iBgRAIANBACADQQBKGyE+IB9BAXQhP0F/ITIgMUEOSyEbQQAhDwNAAkAgKyA+RwRAAkACQEEBIDF0QaDgAXFFIBQoAiQgFCgCBCIDIBQoAgAiCmxHIBtycg0AICtBAnQiBCATQShqaiINKAIAIgEgFCgCEEEBdGtBA2siOUEASA0AIAEgFCgCFEEBdGpBA2ogLU4NACATQTRqIARqIhkoAgAiASAUKAIIQQF0a0EDayI6QQBIDQAgASAUKAIMQQF0akEDaiAfSA0BCyArQQJ0IgQgE0EoamooAgAiAUEDaiEYIAFBA2shAyATQTRqIARqIQoDQCADIBhKDQMCQCADIBQoAhBBAXRIDQAgFCgCFEEBdCADaiAtTg0EIAooAgAiAUEDaiEIIAFBA2shAQNAIAEgCEoNAQJAIAEgFCgCCEEBdEgNACAUKAIMQQF0IAFqIB9ODQIgLyAfIDEgFCABIAMgE0EYahCABSATKAIYIgQgD0wNACAjIAE2AgwgIyADNgIIICYgBLJDAEAcRpU4AgBBACEyIAQhDwsgAUEBaiEBDAALAAsgA0EBaiEDDAALAAtBACEOIApBAnRBEGoiAUEAIAFBAEobIQQgA0EBdEEGaiEIIBEhASAGIQMDQCAEIA5HBEAgAUEANgIAIANBADYCACAOQQFqIQ4gA0EEaiEDIAFBBGohAQwBCwtBACEhIApBAXRBBmoiBEEAIARBAEobIR4gCEEAIAhBAEobISUgLyA6IB8gOWxqaiEWIBEhCiAGIQQDf0EAIQ4gISAlRgR/QQAhFiAUKAIYBQNAIA5BAkcEQCABQQA2AgAgA0EANgIAIA5BAnQiCCATQQhqakEANgIAIBNBEGogCGpBADYCACAOQQFqIQ4gA0EEaiEDIAFBBGohAQwBCwsgBEEIaiEEIApBCGohCkEAIQ4gFiEXA0AgDiAeRwRAIA5BAnRBBHEiJCATQRBqaiIIIBctAAAiHCAIKAIAaiIYNgIAIBNBCGogJGoiCCAIKAIAIBwgHGxqIgg2AgAgASAKKAIAIBhqNgIAIAMgBCgCACAIajYCACAOQQFqIQ4gA0EEaiEDIARBBGohBCABQQRqIQEgCkEEaiEKIBdBAWohFwwBCwsgIUEBaiEhIBYgH2ohFgwBCwshGANAAkAgFkEHRwRAIBZBA2shMCAWIDlqIB9sIDpqIRxBACEhA0AgIUEHRg0CQQAhCiAUKAIEIjtBACA7QQBKGyEeIC8gHCAhamohBCAUKAIAIjxBACA8QQBKGyIlQQF0ISQgGCEIQQAhFwNAIBcgHkcEQCAEIQMgCCEOQQAhAQNAIAEgJUcEQCABQQFqIQEgDi8BACADLQAAbCAKaiEKIANBAmohAyAOQQJqIQ4MAQsLIBdBAWohFyAEID9qIQQgCCAkaiEIDAELC0EAIQEgBiA8QQF0IghBCGoiBCAWbCIDICFqQQJ0IiRqKAIAIAYgBCA7QQF0IBZqbCIOIAggIWoiBGpBAnQiF2ooAgBqIgggBiADIARqQQJ0IgNqKAIAIAYgDiAhakECdCIEaigCAGogESAkaigCACARIBdqKAIAaiAEIBFqKAIAIAMgEWooAgBqayIXIBdsIBQoAiQiA21qIgRHBEAgCiAUKAIgIBdsIANta0HkAGwgFCgCHG1B5ABsAn8gCCAEa7KRIkKLQwAAAE9dBEAgQqgMAQtBgICAgHgLbSEBCyABIA9KBEAgIyAhIBkoAgBqQQNrNgIMICMgMCANKAIAajYCCCAmIAGyQwBAHEaVOAIAQQAhMiABIQ8LICFBAWohIQwACwALIBMgATYCGAwDCyAWQQFqIRYMAAsACyAREDggBhA4DAQLICtBAWohKwwACwALDAMLDAILIBNBQGskACAyDAMLIAFBfHFBAnIiASANaiEWIAEgDWshBiAEKAIEQQRtQQJ0QQJyIgEgDWohFyABIA1rIQgDQAJAAkAgCCAXSg0AIAggJUgNASAIICRqIC1ODQAgCCAfbCEYIAYhCgNAIAogFkoNAgJAIAogFCgCCEEBdEgNACAUKAIMQQF0IApqIB9ODQMgMCAKIBhqaiIBLQAADQAgAUEBOgAAIC8gHyAxIBQgCiAIIBNBGGoQgAUgEygCGCEZIAMEQEEAIQEgA0EAIANBAEobIQQDQAJAIAEgBEcEQCATQRxqIAFBAnRqKAIAIBlODQEgASEECyADIARGBEBBACEOIANBAksNBCADQQJ0IgEgE0EoamogCDYCACATQTRqIAFqIAo2AgAgE0EcaiABaiAZNgIAIANBAWohAwwEC0ECIAMgA0EDRiIPGyEBIANBAWohEQNAIAEgBEoEQCABQQJ0Ih4gE0E0aiIDaiADIAFBAWsiAUECdCIOaigCADYCACAeIBNBKGoiA2ogAyAOaigCADYCACAeIBNBHGoiA2ogAyAOaigCADYCAAwBCwsgAUECdCIBIBNBKGpqIAg2AgAgE0E0aiABaiAKNgIAIBNBHGogAWogGTYCAEEDIBEgDxshA0EAIQ4MAwsgAUEBaiEBDAALAAsgEyAINgIoIBMgCjYCNCATIBk2AhxBACEOQQEhAwsgCkEEaiEKDAALAAsgG0EBaiEbDAMLIAhBBGohCAwACwALCwwCC0EASARAQX8hNQwBCyAmICMoAgyyOAIEICYgIygCCLI4AgggJiAoKAIAICdB8ABsaiIEKgIYIAQqAgwgBCgCBCgCACAsQRRsaigCACApQRRsaiIBKgIIlCAEKgIQIAEqAgyUkpI4AgwgJiAEKgIoIAQqAhwgASoCCJQgBCoCICABKgIMlJKSOAIQICYgBCoCOCAEKgIsIAEqAgiUIAQqAjAgASoCDJSSkjgCFAsgI0EwaiQAIDUMAQtBAEEDQecNQQAQPkEBEAIACyIBNgIAAkAgAQ0AICYqAgAgByoCKF5FDQAgByAMQQN0aiIEQdQOagJ9IAcoAgBBAUYEQCAHKAIMIgFB6ABqIB1BgOgAaioCALsgHUGE6ABqKgIAuyAJQRBqIAlBCGogASgCsAEQsgUgByAMQQN0akHQDmogCSsDELY4AgAgCSsDCLYMAQsgByAMQQN0akHQDmogHUGA6ABqKgIAOAIAIB1BhOgAaioCAAs4AgAgByAMQQxsaiIBQZARaiAdQYjoAGoqAgA4AgAgAUGUEWogHUGM6ABqKgIAOAIAIAFBmBFqIB1BkOgAaioCADgCACAEQdALaiAJQSBqIAtBAnRqKAIAIgEqAhA4AgAgBEHUC2ogASoCFDgCACAHIAxBGGxqIgRBoOAAaiABKAIANgIAIARBpOAAaiABKAIENgIAIAEoAgghASAEQazgAGpBADYCACAEQajgAGogATYCACAMQQFqIQwLIAtBAWohCwwACwALIAlBIGogFUECdGogEiALQRhsaiIENgIAIAcgA0EDdGoiAUHQC2ogBCoCEDgCACABQdQLaiAEKgIUOAIAIAcgFUE0bGoiAUHw5wBqIDY2AgAgAUHs5wBqIAQ2AgAgAUHo5wBqIBA2AgAgAUHk5wBqIAc2AgAgDCADQQFqIgEgAUEFRhshAyAVQQFqIRUgNEEBaiE0DAALAAsLQQAhAyAMQQAgDEEAShshBgNAIAMgBkcEQCAQIANBGGwiAWoiBCABIAdqIgFBsOAAaikCADcCrAEgBCABQaDgAGr9AAIA/QsCnAEgA0EBaiEDDAELCyAQIAxBGGxqQX82AqgBAkACQCAHKAIAQQFGBEBBfSELIAxBA0gNAiAFIAcoAhAgMyAHQdAOaiIEIAdBkBFqIgEgDCAaQQAQoQIiQjgCLCBCIAcqAixeRQ0BIAcoAhBEAAAAoJmZ6T8QnQIgBSAHKAIQIBogBCABIAwgGkEBEKECIkI4AiwgQiAHKgIsXkUNASAHKAIQRAAAAEAzM+M/EJ0CIAUgBygCECAaIAQgASAMIBpBARChAiJCOAIsIEIgByoCLF5FDQEgBygCEEQAAACgmZnZPxCdAiAFIAcoAhAgGiAEIAEgDCAaQQEQoQIiQjgCLCBCIAcqAixeRQ0BIAcoAhBEAAAAAAAAAAAQnQIgBSAHKAIQIBogBCABIAwgGkEBEKECIkI4AixBfCELIEIgByoCLF5FDQEMAgtBfSELIAxBA0gNASAFIDMgB0HQDmoiBCAHQZARaiIBIAwgGkEAQwAAgD8QoAIiQjgCLCBCIAcqAixeRQ0AIAUgGiAEIAEgDCAaQQFDzcxMPxCgAiJCOAIsIEIgByoCLF5FDQAgBSAaIAQgASAMIBpBAUOamRk/EKACIkI4AiwgQiAHKgIsXkUNACAFIBogBCABIAwgGkEBQ83MzD4QoAIiQjgCLCBCIAcqAixeRQ0AIAUgGiAEIAEgDCAaQQFDAAAAABCgAiJCOAIsQXwhCyBCIAcqAixeDQELIBAgECgCmAFBAWo2ApgBQQAhC0EAIRUDQEEAIQMgFUEDRgRAA0BBACEDIAtBA0YEQANAQQAhCyADQQNGDQYDQCALQQRHBEAgC0ECdCIEIBAgA0EEdCIBamogASAaaiAEaioCADgCCCALQQFqIQsMAQsLIANBAWohAwwACwAFA0AgA0EERwRAIBAgC0EEdGogA0ECdGoiASABKgIIOAI4IANBAWohAwwBCwsgC0EBaiELDAELAAsABQNAIANBBEcEQCAQIBVBBHRqIANBAnRqIgEgASoCODgCaCADQQFqIQMMAQsLIBVBAWohFQwBCwALAAsgEEEANgKYAQsgCUHQAGokAANAAkBBACEBICBBA0YEQCAiKALoASEDIAtBH3YhBCMAQUBqIgYkACADBH8gBgJ8IAUrA5ABIkwgBSsDuAEiTaAgBSsD4AEiTqBEAAAAAAAA8D+gIkhELUMc6+I2Gj9kBEAgBiAFKwPAASAFKwPYAaEgSJ8iSCBIoCJIozkDICAGIAUrA9ABIAUrA6ABoSBIozkDKCAGIAUrA5gBIAUrA7ABoSBIozkDMCBIRAAAAAAAANA/ogwBCyBMIE1kRSBMIE5kRXJFBEAgBiBMRAAAAAAAAPA/oCBNoSBOoZ8iSCBIoCJIRAAAAAAAANA/ojkDICAGIAUrA5gBIAUrA7ABoCBIozkDKCAGIAUrA9ABIAUrA6ABoCBIozkDMCAFKwPAASAFKwPYAaEgSKMMAQsgTSBOZARAIAUrA7ABIUkgBSsDmAEhSyAGIE1EAAAAAAAA8D+gIEyhIE6hnyJIIEigIkhEAAAAAAAA0D+iOQMoIAYgSyBJoCBIozkDICAGIAUrA8ABIAUrA9gBoCBIozkDMCAFKwPQASAFKwOgAaEgSKMMAQsgBiAFKwPQASAFKwOgAaAgTkQAAAAAAADwP6AgTKEgTaGfIkggSKAiSaM5AyAgBSsD2AEhSyAFKwPAASFIIAYgSUQAAAAAAADQP6I5AzAgBiBIIEugIEmjOQMoIAUrA5gBIAUrA7ABoSBJows5AzggBiAFKwOoATkDACAGIAUrA8gBOQMIIAYgBSsD6AE5AxAgBkEgahDaBQJAIAQEQCADIAYrAyA5AwggAyAGKwMoOQMQIAMgBisDMDkDGCADIAYrAzg5AyAgAyAGKwMAOQMoIAMgBisDCDkDMCADIAYrAxA5AzgMAQtEAAAAAAAA8D8gAysDACJLoSJSIUkgSyFIIAYrAzgiVCADKwMgIlOiIAYrAzAiTyADKwMYIkyiIAYrAyAiUCADKwMIIk2iIAYrAygiUSADKwMQIk6ioKCgIkpEAAAAAAAAAABjBEAgBiBUmiJUOQM4IAYgT5oiTzkDMCAGIFGaIlE5AyggBiBQmiJQOQMgIEqaIUoLIEpElkOLbOf77z9kRQRAIEsCfCBKvSJVQiCIp0H/////B3EiBEGAgMD/A08EQEQAAAAAAAAAAEQYLURU+yEJQCBVQgBZGyBVpyAEQYCAwP8Da3JFDQEaRAAAAAAAAAAAIEogSqGjDAELAnwgBEH////+A00EQEQYLURU+yH5PyAEQYGAgOMDSQ0BGkQHXBQzJqaRPCBKIEogSqIQowOioSBKoUQYLURU+yH5P6AMAgsgVUIAUwRARBgtRFT7Ifk/IEpEAAAAAAAA8D+gRAAAAAAAAOA/oiJJnyJIIEggSRCjA6JEB1wUMyamkbygoKEiSCBIoAwCC0QAAAAAAADwPyBKoUQAAAAAAADgP6IiSZ8iSCBJEKMDoiBJIEi9QoCAgIBwg78iSSBJoqEgSCBJoKOgIEmgIkggSKALCyJKohDQAiBKENACIkmjIUggUiBKohDQAiBJoyFJCyADIFQgSKIgUyBJoqA5AyAgAyBPIEiiIEwgSaKgOQMYIAMgUSBIoiBOIEmioDkDECADIFAgSKIgTSBJoqA5AwggA0EIahDaBSADIAYrAwAgS6IgUiADKwMooqA5AyggAyAGKwMIIEuiIFIgAysDMKKgOQMwIAMgBisDECBLoiBSIAMrAziioDkDOAsgBSADKwMIIk8gAysDECJQIFCgIkqiIksgAysDICJTIAMrAxgiTCBMoCJRoiJIoTkDsAEgBSBPIFGiIk0gSiBToiJOoDkD0AEgBSBLIEigOQOYASAFIFAgUaIiSSBTIE8gT6AiS6IiSKE5A9gBIAUgTSBOoTkDoAEgBSBJIEigOQPAASAFRAAAAAAAAPA/IE8gS6IiSCBQIEqiIkugoTkD4AEgBUQAAAAAAADwPyBIIEwgUaIiSKChOQO4ASAFRAAAAAAAAPA/IEsgSKChOQOQASAFIAMrAyg5A6gBIAUgAysDMDkDyAEgBSADKwM4OQPoAUEABUF/CyEEIAZBQGskACAEQQBIBEAgBSACNgIgQQNBh5MCIAVBIGoQWQsgBUGQAWohCCAFQTBqIQ8DQAJAQQAhAyABQQNGDQADQCADQQRGBEAgAUEBaiEBDAMFIANBA3QiESAPIAFBBXQiBmpqIgQgBiAIaiARaisDAEQAAAAAmpmpP6IgBCsDAEQAAABgZmbuP6KgOQMAIANBAWohAwwBCwALAAsLIAtBAE4NASAFIAs2AgBBAUHy/gEgBRBZQX4hASAiQX42AoACDAMFA0AgAUEERwRAIAVBkAFqICBBBXRqIAFBA3RqIAVB8AFqICBBBHRqIAFBAnRqKgIAuzkDACABQQFqIQEMAQsLICBBAWohIAwCCwALCyAiICIoAoACQQJ0aigCiAIhASAFICIoAoQCQQFrNgIUIAUgATYCEEEAQQFB+ZUCIAVBEGoQPiAiKAKAAiEBCyAFQaQCakGQ9AEgBUGoAmoQ3wICQCABIAJGBEAjAEEQayIDJAAgBUGkAmoiAigCACFBQc7lARALIgEhQCMAQRBrIgQkACAEIAUqAiw4AgggA0Hs3wMgBEEIahAINgIMIARBEGokACBBIEAgAygCDBASIAMoAgwQBCABEAQgA0EQaiQAIAVBATYCKCACQe7zASAFQShqEN8CQQAhIANAQQAhASAgQQNGDQIDQCABQQRGBEAgIEEBaiEgDAIFIC4gBUEwaiAgQQV0aiABQQN0ahC3BSABQQFqIQEMAQsACwALAAsgBUF/NgIoIAVBpAJqIgJBzuUBIAVBKGoiARDfAiAFQQA2AiggAkHu8wEgARDfAkEAISADQEEAIQEgIEEDRg0BA0AgAUEERgRAICBBAWohIAwCBSAFQQA2AigjAEEQayIEJABBnOkDLQAAQQFxRQRAQQJB9J8CEA0hAkGc6QNBAToAAEGY6QMgAjYCAAtBmOkDKAIAIQIgBCAFKAIoNgIIIAIgLkGv7AEgBEEIahAPIARBEGokACABQQFqIQEMAQsACwALAAsgBSgCpAJB4+0BEAsiASAFKAKgAhASIAEQBCAAIAUoAqQCNgIAIAVBADYCpAIgBSgCoAIhLgsgLhAEIAUoAqQCEAQLIAVBsAJqJAALcwECfyMAQSBrIgMkACADIAA2AhxBzOgDIANBHGoQYwR/IANBHGoQaCEAIANBEGoiBCABELgFIANBBGoiASACELgFIAAgAygCEDYCxAEgACADKAIENgLMASABEEYaIAQQRhpBAAVBfwshACADQSBqJAAgAAsJAEHg6AMQtAMLNgEBf0HU6AMoAgAhAANAIAAEQCAAKAIAIQEgAEEQahCwAxogABA4IAEhAAwBCwtBzOgDEOUCCxQAIABBDGpBACABKAIEQfzRAUYbCwkAIAAoAgwQOAsUACAAQQxqQQAgASgCBEHU0AFGGwsUACAAQQxqQQAgASgCBEGUygFGGwsKACAAKAIMENkFC2ABA38jAEEQayIAJAAgAEG86AM2AgwgACgCDCIBKAIABEAgASgCACEDIAEoAgQhAgNAIAIgA0cEQCACQQhrEKgBIQIMAQsLIAEgAzYCBCAAKAIMKAIAEDgLIABBEGokAAsVACAAKAIEIABBBGogACwAD0EASBsLCQAgABDoBRA4CwkAIAAQwgMQOAsMACAAEMMDGiAAEDgLJQAgASACIAMgBCAFIAatIAetQiCGhCAIrSAJrUIghoQgABEcAAsjACABIAIgAyAEIAWtIAatQiCGhCAHrSAIrUIghoQgABEdAAsZACABIAIgAyAEIAWtIAatQiCGhCAAERUACxkAIAEgAiADrSAErUIghoQgBSAGIAARLQALIgEBfiABIAKtIAOtQiCGhCAEIAAREwAiBUIgiKckASAFpwsGACAAJAALBAAjAAsGAEGA7AELBgBBuf8BCwYAQfznAQsbACAARQRAQQAPCyAAQeTbA0H03AMQjwFBAEcLGwAgACABKAIIIAUQbARAIAEgAiADIAQQyQMLCzgAIAAgASgCCCAFEGwEQCABIAIgAyAEEMkDDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQsAC6ACAQd/IAAgASgCCCAFEGwEQCABIAIgAyAEEMkDDwsgAS0ANSEGIAAoAgwhCCABQQA6ADUgAS0ANCEHIAFBADoANCAAQRBqIgwgASACIAMgBCAFEMcDIAYgAS0ANSIKciEGIAcgAS0ANCILciEHAkAgAEEYaiIJIAwgCEEDdGoiCE8NAANAIAdBAXEhByAGQQFxIQYgAS0ANg0BAkAgCwRAIAEoAhhBAUYNAyAALQAIQQJxDQEMAwsgCkUNACAALQAIQQFxRQ0CCyABQQA7ATQgCSABIAIgAyAEIAUQxwMgAS0ANSIKIAZyIQYgAS0ANCILIAdyIQcgCUEIaiIJIAhJDQALCyABIAZB/wFxQQBHOgA1IAEgB0H/AXFBAEc6ADQLkgEAIAAgASgCCCAEEGwEQCABIAIgAxDIAw8LAkAgACABKAIAIAQQbEUNAAJAIAIgASgCEEcEQCABKAIUIAJHDQELIANBAUcNASABQQE2AiAPCyABIAI2AhQgASADNgIgIAEgASgCKEEBajYCKAJAIAEoAiRBAUcNACABKAIYQQJHDQAgAUEBOgA2CyABQQQ2AiwLC/MBACAAIAEoAgggBBBsBEAgASACIAMQyAMPCwJAIAAgASgCACAEEGwEQAJAIAIgASgCEEcEQCABKAIUIAJHDQELIANBAUcNAiABQQE2AiAPCyABIAM2AiACQCABKAIsQQRGDQAgAUEAOwE0IAAoAggiACABIAIgAkEBIAQgACgCACgCFBELACABLQA1BEAgAUEDNgIsIAEtADRFDQEMAwsgAUEENgIsCyABIAI2AhQgASABKAIoQQFqNgIoIAEoAiRBAUcNASABKAIYQQJHDQEgAUEBOgA2DwsgACgCCCIAIAEgAiADIAQgACgCACgCGBEGAAsLmQQBA38gACABKAIIIAQQbARAIAEgAiADEMgDDwsCQCAAIAEoAgAgBBBsBEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgIAEoAixBBEcEQCAAQRBqIgUgACgCDEEDdGohB0EAIQMgAQJ/AkADQAJAIAUgB08NACABQQA7ATQgBSABIAIgAkEBIAQQxwMgAS0ANg0AAkAgAS0ANUUNACABLQA0BEBBASEDIAEoAhhBAUYNBEEBIQYgAC0ACEECcQ0BDAQLQQEhBiAALQAIQQFxRQ0DCyAFQQhqIQUMAQsLQQQgBkUNARoLQQMLNgIsIANBAXENAgsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAgwhBiAAQRBqIgcgASACIAMgBBDpAiAAQRhqIgUgByAGQQN0aiIGTw0AAkAgACgCCCIAQQJxRQRAIAEoAiRBAUcNAQsDQCABLQA2DQIgBSABIAIgAyAEEOkCIAVBCGoiBSAGSQ0ACwwBCyAAQQFxRQRAA0AgAS0ANg0CIAEoAiRBAUYNAiAFIAEgAiADIAQQ6QIgBUEIaiIFIAZJDQAMAgsACwNAIAEtADYNASABKAIkQQFGBEAgASgCGEEBRg0CCyAFIAEgAiADIAQQ6QIgBUEIaiIFIAZJDQALCwu3BQEEfyMAQUBqIgQkAAJAIAFB0N4DQQAQbARAIAJBADYCAEEBIQUMAQsCQCAAIAEgAC0ACEEYcQR/QQEFIAFFDQEgAUHk2wNBxNwDEI8BIgNFDQEgAy0ACEEYcUEARwsQbCEGCyAGBEBBASEFIAIoAgAiAEUNASACIAAoAgA2AgAMAQsCQCABRQ0AIAFB5NsDQfTcAxCPASIGRQ0BIAIoAgAiAQRAIAIgASgCADYCAAsgBigCCCIDIAAoAggiAUF/c3FBB3EgA0F/cyABcUHgAHFyDQFBASEFIAAoAgwgBigCDEEAEGwNASAAKAIMQcTeA0EAEGwEQCAGKAIMIgBFDQIgAEHk2wNBqN0DEI8BRSEFDAILIAAoAgwiA0UNAEEAIQUgA0Hk2wNB9NwDEI8BIgEEQCAALQAIQQFxRQ0CAn8gBigCDCEAQQAhAgJAA0BBACAARQ0CGiAAQeTbA0H03AMQjwEiA0UNASADKAIIIAEoAghBf3NxDQFBASABKAIMIAMoAgxBABBsDQIaIAEtAAhBAXFFDQEgASgCDCIARQ0BIABB5NsDQfTcAxCPASIBBEAgAygCDCEADAELCyAAQeTbA0Hk3QMQjwEiAEUNACAAIAMoAgwQ+wUhAgsgAgshBQwCCyADQeTbA0Hk3QMQjwEiAQRAIAAtAAhBAXFFDQIgASAGKAIMEPsFIQUMAgsgA0Hk2wNBlNwDEI8BIgFFDQEgBigCDCIARQ0BIABB5NsDQZTcAxCPASIARQ0BIARBDGpBAEE0EDwaIARBATYCOCAEQX82AhQgBCABNgIQIAQgADYCCCAAIARBCGogAigCAEEBIAAoAgAoAhwRBwACQCAEKAIgIgBBAUcNACACKAIARQ0AIAIgBCgCGDYCAAsgAEEBRiEFDAELQQAhBQsgBEFAayQAIAULawECfyAAIAEoAghBABBsBEAgASACIAMQywMPCyAAKAIMIQQgAEEQaiIFIAEgAiADEPwFAkAgAEEYaiIAIAUgBEEDdGoiBE8NAANAIAAgASACIAMQ/AUgAS0ANg0BIABBCGoiACAESQ0ACwsLMgAgACABKAIIQQAQbARAIAEgAiADEMsDDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRBwALGQAgACABKAIIQQAQbARAIAEgAiADEMsDCwuiAQEBfyMAQUBqIgMkAAJ/QQEgACABQQAQbA0AGkEAIAFFDQAaQQAgAUHk2wNBlNwDEI8BIgFFDQAaIANBDGpBAEE0EDwaIANBATYCOCADQX82AhQgAyAANgIQIAMgATYCCCABIANBCGogAigCAEEBIAEoAgAoAhwRBwAgAygCICIAQQFGBEAgAiADKAIYNgIACyAAQQFGCyEAIANBQGskACAACwoAIAAgAUEAEGwLAwAACwcAIAAoAgQLCQBB/IsEEF4aCyUAQYiMBC0AAEUEQEH8iwRB+LEDEIMCQYiMBEEBOgAAC0H8iwQLCQBB7IsEED8aCyYAQfiLBC0AAEUEQEHsiwRB3+cBEIcBGkH4iwRBAToAAAtB7IsECwkAQdyLBBBeGgslAEHoiwQtAABFBEBB3IsEQaSxAxCDAkHoiwRBAToAAAtB3IsECwkAQcyLBBA/GgsmAEHYiwQtAABFBEBBzIsEQeaAAhCHARpB2IsEQQE6AAALQcyLBAsJAEG8iwQQXhoLJQBByIsELQAARQRAQbyLBEGAsQMQgwJByIsEQQE6AAALQbyLBAsJAEGsiwQQPxoLJgBBuIsELQAARQRAQayLBEHfggIQhwEaQbiLBEEBOgAAC0GsiwQLCQBBnIsEEF4aCyUAQaiLBC0AAEUEQEGciwRB3LADEIMCQaiLBEEBOgAAC0GciwQLCQBBjIsEED8aCyYAQZiLBC0AAEUEQEGMiwRB1tMBEIcBGkGYiwRBAToAAAtBjIsECxsAQYiUBCEAA0AgAEEMaxBeIgBB8JMERw0ACwtUAEGIiwQtAAAEQEGEiwQoAgAPC0GIlAQtAABFBEBBiJQEQQE6AAALQfCTBEHw2QMQUUH8kwRB/NkDEFFBiIsEQQE6AABBhIsEQfCTBDYCAEHwkwQLGwBB6JMEIQADQCAAQQxrED8iAEHQkwRHDQALC1QAQYCLBC0AAARAQfyKBCgCAA8LQeiTBC0AAEUEQEHokwRBAToAAAtB0JMEQaOFAhBSQdyTBEGYhQIQUkGAiwRBAToAAEH8igRB0JMENgIAQdCTBAsbAEHAkwQhAANAIABBDGsQXiIAQaCRBEcNAAsLsAIAQfiKBC0AAARAQfSKBCgCAA8LQcCTBC0AAEUEQEHAkwRBAToAAAtBoJEEQejVAxBRQayRBEGI1gMQUUG4kQRBrNYDEFFBxJEEQcTWAxBRQdCRBEHc1gMQUUHckQRB7NYDEFFB6JEEQYDXAxBRQfSRBEGU1wMQUUGAkgRBsNcDEFFBjJIEQdjXAxBRQZiSBEH41wMQUUGkkgRBnNgDEFFBsJIEQcDYAxBRQbySBEHQ2AMQUUHIkgRB4NgDEFFB1JIEQfDYAxBRQeCSBEHc1gMQUUHskgRBgNkDEFFB+JIEQZDZAxBRQYSTBEGg2QMQUUGQkwRBsNkDEFFBnJMEQcDZAxBRQaiTBEHQ2QMQUUG0kwRB4NkDEFFB+IoEQQE6AABB9IoEQaCRBDYCAEGgkQQLGwBBkJEEIQADQCAAQQxrED8iAEHwjgRHDQALC7ACAEHwigQtAAAEQEHsigQoAgAPC0GQkQQtAABFBEBBkJEEQQE6AAALQfCOBEGM0wEQUkH8jgRBg9MBEFJBiI8EQbTsARBSQZSPBEHP6gEQUkGgjwRB0tMBEFJBrI8EQYruARBSQbiPBEGU0wEQUkHEjwRBxtwBEFJB0I8EQcnmARBSQdyPBEG45gEQUkHojwRBwOYBEFJB9I8EQdPmARBSQYCQBEHO6QEQUkGMkARBkoACEFJBmJAEQfrmARBSQaSQBEGz5QEQUkGwkARB0tMBEFJBvJAEQfjnARBSQciQBEGb6gEQUkHUkARBuuwBEFJB4JAEQdvnARBSQeyQBEHY3wEQUkH4kARBmdcBEFJBhJEEQcj/ARBSQfCKBEEBOgAAQeyKBEHwjgQ2AgBB8I4ECxsAQeiOBCEAA0AgAEEMaxBeIgBBwI0ERw0ACwvMAQBB6IoELQAABEBB5IoEKAIADwtB6I4ELQAARQRAQeiOBEEBOgAAC0HAjQRBlNMDEFFBzI0EQbDTAxBRQdiNBEHM0wMQUUHkjQRB7NMDEFFB8I0EQZTUAxBRQfyNBEG41AMQUUGIjgRB1NQDEFFBlI4EQfjUAxBRQaCOBEGI1QMQUUGsjgRBmNUDEFFBuI4EQajVAxBRQcSOBEG41QMQUUHQjgRByNUDEFFB3I4EQdjVAxBRQeiKBEEBOgAAQeSKBEHAjQQ2AgBBwI0ECxsAQbiNBCEAA0AgAEEMaxA/IgBBkIwERw0ACwvMAQBB4IoELQAABEBB3IoEKAIADwtBuI0ELQAARQRAQbiNBEEBOgAAC0GQjARBvdMBEFJBnIwEQcTTARBSQaiMBEGi0wEQUkG0jARBqtMBEFJBwIwEQZnTARBSQcyMBEHL0wEQUkHYjARBtNMBEFJB5IwEQfTnARBSQfCMBEH16AEQUkH8jARB3+0BEFJBiI0EQaL2ARBSQZSNBEGd1wEQUkGgjQRBh+sBEFJBrI0EQeLfARBSQeCKBEEBOgAAQdyKBEGQjAQ2AgBBkIwECwsAIABBxLADEIMCCwwAIABB6O0BEIcBGgsLACAAQbCwAxCDAgsMACAAQdrtARCHARoLDQAgACABQRBqENQBGgsNACAAIAFBDGoQ1AEaCwcAIAAsAAkLBwAgACwACAsMACAAEJgGGiAAEDgLDAAgABCZBhogABA4CxUAIAAoAggiAEUEQEEBDwsgABCgBguSAQEGfwNAAkAgAiADRiAEIAhNcg0AQQEhByAAKAIIIQUjAEEQayIGJAAgBiAFNgIMIAZBCGogBkEMahChASEKQQAgAiADIAJrIAFBxIgEIAEbEM0CIQUgChCgASAGQRBqJAACQAJAIAVBAmoOAwICAQALIAUhBwsgCEEBaiEIIAcgCWohCSACIAdqIQIMAQsLIAkLSAECfyAAKAIIIQIjAEEQayIBJAAgASACNgIMIAFBCGogAUEMahChARCgASABQRBqJAAgACgCCCIARQRAQQEPCyAAEKAGQQFGC5IBAQF/IwBBEGsiBSQAIAQgAjYCAAJ/QQIgBUEMakEAIAAoAggQ1QMiAEEBakECSQ0AGkEBIABBAWsiAiADIAQoAgBrSw0AGiAFQQxqIQMDfyACBH8gAy0AACEAIAQgBCgCACIBQQFqNgIAIAEgADoAACACQQFrIQIgA0EBaiEDDAEFQQALCwshAyAFQRBqJAAgAwvJBgEMfyMAQRBrIhEkACACIQgDQAJAIAMgCEYEQCADIQgMAQsgCC0AAEUNACAIQQFqIQgMAQsLIAcgBTYCACAEIAI2AgADQAJAAn8CQCACIANGIAUgBkZyDQAgESABKQIANwMIIAAoAgghCSMAQRBrIhAkACAQIAk2AgwgEEEIaiAQQQxqEKEBIRIgCCACayENQQAhCSMAQZAIayIKJAAgCiAEKAIAIg42AgwgBSAKQRBqIAUbIQ8CQAJAAkAgDkUgBiAFa0ECdUGAAiAFGyILRXINAANAIA1BAnYiDCALSSANQYMBTXENAiAPIApBDGogDCALIAsgDEsbIAEQmAQiDEF/RgRAQX8hCUEAIQsgCigCDCEODAILIAsgDEEAIA8gCkEQakcbIhNrIQsgDyATQQJ0aiEPIA0gDmogCigCDCIOa0EAIA4bIQ0gCSAMaiEJIA5FDQEgCw0ACwsgDkUNAQsgC0UgDUVyDQAgCSEMA0ACQAJAIA8gDiANIAEQzQIiCUECakECTQRAAkACQCAJQQFqDgIGAAELIApBADYCDAwCCyABQQA2AgAMAQsgCiAKKAIMIAlqIg42AgwgDEEBaiEMIAtBAWsiCw0BCyAMIQkMAgsgD0EEaiEPIA0gCWshDSAMIQkgDQ0ACwsgBQRAIAQgCigCDDYCAAsgCkGQCGokACASEKABIBBBEGokAAJAAkACQAJAIAlBf0YEQANAAkAgByAFNgIAIAIgBCgCAEYNAEEBIQYCQAJAAkAgBSACIAggAmsgEUEIaiAAKAIIEKEGIgFBAmoOAwgAAgELIAQgAjYCAAwFCyABIQYLIAIgBmohAiAHKAIAQQRqIQUMAQsLIAQgAjYCAAwFCyAHIAcoAgAgCUECdGoiBTYCACAFIAZGDQMgBCgCACECIAMgCEYEQCADIQgMCAsgBSACQQEgASAAKAIIEKEGRQ0BC0ECDAQLIAcgBygCAEEEajYCACAEIAQoAgBBAWoiAjYCACACIQgDQCADIAhGBEAgAyEIDAYLIAgtAABFDQUgCEEBaiEIDAALAAsgBCACNgIAQQEMAgsgBCgCACECCyACIANHCyEAIBFBEGokACAADwsgBygCACEFDAALAAuxBQEMfyMAQRBrIg4kACACIQgDQAJAIAMgCEYEQCADIQgMAQsgCCgCAEUNACAIQQRqIQgMAQsLIAcgBTYCACAEIAI2AgADQAJAAkAgAiADRiAFIAZGcgR/IAIFIA4gASkCADcDCEEBIRAgACgCCCEJIwBBEGsiDyQAIA8gCTYCDCAPQQhqIA9BDGoQoQEhEyAGIAUiCWshCkEAIQwjAEEQayIRJAACQCAEKAIAIgtFIAggAmtBAnUiEkVyDQAgCkEAIAkbIQoDQCARQQxqIAkgCkEESRsgCygCABCbAyINQX9GBEBBfyEMDAILIAkEfyAKQQNNBEAgCiANSQ0DIAkgEUEMaiANEEEaCyAKIA1rIQogCSANagVBAAshCSALKAIARQRAQQAhCwwCCyAMIA1qIQwgC0EEaiELIBJBAWsiEg0ACwsgCQRAIAQgCzYCAAsgEUEQaiQAIBMQoAEgD0EQaiQAAkACQAJAAkACQCAMQQFqDgIABgELIAcgBTYCAANAAkAgAiAEKAIARg0AIAUgAigCACAAKAIIENUDIgFBf0YNACAHIAcoAgAgAWoiBTYCACACQQRqIQIMAQsLIAQgAjYCAAwBCyAHIAcoAgAgDGoiBTYCACAFIAZGDQIgAyAIRgRAIAQoAgAhAiADIQgMBwsgDkEEakEAIAAoAggQ1QMiCEF/Rw0BC0ECIRAMAwsgDkEEaiECIAYgBygCAGsgCEkNAgNAIAgEQCACLQAAIQUgByAHKAIAIglBAWo2AgAgCSAFOgAAIAhBAWshCCACQQFqIQIMAQsLIAQgBCgCAEEEaiICNgIAIAIhCANAIAMgCEYEQCADIQgMBQsgCCgCAEUNBCAIQQRqIQgMAAsACyAEKAIACyADRyEQCyAOQRBqJAAgEA8LIAcoAgAhBQwACwALDAAgABDiAxogABA4CzcAIwBBEGsiACQAIAAgBDYCDCAAIAMgAms2AgggAEEMaiAAQQhqELsEKAIAIQEgAEEQaiQAIAELNAADQCABIAJGRQRAIAQgAyABLAAAIgAgAEEASBs6AAAgBEEBaiEEIAFBAWohAQwBCwsgAgsMACACIAEgAUEASBsLKgADQCABIAJGRQRAIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQeCYAxDvBQsiACABQQBOBH9B4JgDKAIAIAFB/wFxQQJ0aigCAAUgAQvACw8AIAAgASACQdiMAxDvBQsLuMQDTgBBgAgL5ilmc2V0ACVzLyVzACVzLiVzAHZlY3RvcgBkZWJ1ZwB3YgAlY+KEue+4j1t3ZWJhcmtpdC1pbmZvOl0AJW0tJWQtJVktJUgtJU0tJVMATWFya2VyIE9LLgAsAEFzc2VydGlvbiBgeCA+PSBtTWluWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAEVycm9yOiBpY3BHZXRKX1VfWGMAd2IAcmIAQVJfUElYRUxfRk9STUFUX1JHQgBQYXR0ZXJuIGV4dHJhY3Rpb24gZmFpbGVkLgBBc3NlcnRpb24gYHB5cmFtaWRgIGZhaWxlZCBpbiAAVHJhY2tpbmcgdGhyZWFkID0gJWQKAFNJWkUgPSAlZCwgJWQKAEVycm9yIDI6IGljcEdldEluaXRYdzJYYwoAPz8/IDIKAEVycm9yOiB1bnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQuCgBVbmtub3duIG9yIHVuc3VwcG9ydGVkIGxhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHJlcXVlc3RlZC4gU2V0IHRvIG1hbnVhbC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogMCB4c2l6ZS95c2l6ZS9kcGkuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvcjogTlVMTCBwYXR0SGFuZGxlLgoARW5kIHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAHIAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mcmVhay5oAHdhcm5pbmcAICUxMGcAJTRkAHdiAHJiACVj8J+aqVt3ZWJhcmtpdC1lcnJvcjpdAEFSX1BJWEVMX0ZPUk1BVF9CR1IATUFOVUFMAEdlbmVyaWMgZXJyb3IgZHVyaW5nIG1hdGNoaW5nIHBoYXNlLgAgbGluZSAAJXMlcwoARmlsZSBvcGVuIGVycm9yLiAlcwoARGlzdG9ydGlvbiBmYWN0b3I6IGsxPSUxLjEwZiwgazI9JTEuMTBmLCBwMT0lMS4xMGYsIHAyPSUxLjEwZgoARXJyb3I6IG1hbGxvYwoARXJyb3IgMzogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRKX1VfUwoAPT09PT09ICVzID09PT09PT09CgA/Pz8gMwoARXJyb3I6IGNhbid0IGxvYWQgcGF0dGVybiBmcm9tIE5VTEwgYnVmZmVyLgoAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KAEVycm9yIHNhdmluZyBmZWF0dXJlIG1hcDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBjb2xvcjogI2ZmZmZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDEwMTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgASUQgYWxyZWFkeSBleGlzdHMAZXJyb3IARnJlYWsgZmVhdHVyZXMgLSAlZAByYgBBVVRPX01FRElBTgBBUl9QSVhFTF9GT1JNQVRfUkdCQQBJbnN1ZmZpY2llbnQgY29udHJhc3QgZHVyaW5nIG1hdGNoaW5nLgAlNy41ZiAAIGxpbmUgAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMnOiAAICAgICAgICAgICAgICAgICAgZng9JWYsIGZ5PSVmLCB4MD0lZiwgeTA9JWYsIHM9JWYKAEVycm9yIDQ6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVCgBFcnJvciBhbGxvY2F0aW5nIG1lbW9yeS4KAEVycm9yOiBvdXQgb2YgbWVtb3J5LgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJyBmb3IgcmVhZGluZy4KAE91dCBvZiBtZW1vcnkhIQoAU3RlcCBzaXplIG11c3QgYmUgZXF1YWwgdG8gd2lkdGggZm9yIG5vdwAlcwBXaWR0aCBjYW5ub3QgYmUgemVybwBTb3VyY2Ugd2lkdGggbXVzdCBiZSBldmVuAEltYWdlIGlzIHRvbyBzbWFsbAB4IG91dCBvZiByYW5nZQBCdWlsZCBQeXJhbWlkAENsb2NrIGhhcyBub3QgYmVlbiBzdGFydGVkAFB5cmFtaWQgaXMgbm90IGFsbG9jYXRlZAByYgAlY+KaoO+4j1t3ZWJhcmtpdC13YXJuOl0AQVVUT19PVFNVAEFSX1BJWEVMX0ZPUk1BVF9CR1JBAHdwIG11c3QgYmUgYXQgbGVhc3QgMQBCYXJjb2RlIG1hdGNoaW5nIGNvdWxkIG5vdCBmaW5kIGNvcnJlY3QgYmFyY29kZSBsb2NhdG9yIHBhdHRlcm4uAFslc10gADogACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYgJWYKAEVycm9yIDU6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0WGNfZnJvbV9Yd19ieV9NYXRYdzJYYwoARXJyb3IgcmVhZGluZyBpbWFnZVNldC4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbUdlblJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBvcGVuaW5nICclcycuCgBDYW4ndCBvcGVuIEpQRUcgZmlsZSAnJXMnCgBPdXQgb2YgbWVtb3J5ISEKAFBhdHRlcm4gRGF0YSByZWFkIGVycm9yISEKAFJlYWQgZXJyb3IhIQoAY29sb3I6ICM3NzQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4ACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAEHwMQuJJ2UMAABfDgAAuBAAAN8SAABtFgAAWyVzXSBbJXNdIFslc10gOiAlczogJWYgbXMAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcwBJbWFnZSBtdXN0IGJlIGdyYXlzY2FsZQB5IG91dCBvZiByYW5nZQBGZWF0dXJlIHN0b3JlIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAJWQAd2IAQVJfUElYRUxfRk9STUFUX0FSR0IATWF4aW11bSBhbGxvd2FibGUgcG9zZSBlcnJvciBleGNlZWRlZC4AQXNzZXJ0aW9uIGBzdGVwID49IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaSsxK2NodW5rX3NpemUgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPm51bU9jdGF2ZXMoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmMgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPCBtR3JhZGllbnRzW29jdGF2ZSptTnVtU2NhbGVzUGVyT2N0YXZlK3NjYWxlXS53aWR0aCgpYCBmYWlsZWQgaW4gAEVycm9yIGluIG9wZW5pbmcgJyVzJyBmb3IgcmVhZGluZwoAIEZpbHRlcmVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoATGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgc2V0IHRvICVzLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUgaGVhZGVyLgoARXJyb3I6IHN1cHBsaWVkIGZpbGUgZG9lcyBub3QgYXBwZWFyIHRvIGJlIGFuIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVyIGZpbGUuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0cjEvcmVmRGF0YVNldFB0cjIuCgBDYW4ndCByZWFkIEpQRUcgZmlsZSAnJXMnCgBBUl9QSVhFTF9GT1JNQVRfMnZ1eQBQeXJhbWlkIGRvZXMgbm90IGNvbnRhaW4gYW55IGxldmVscwBTdGVwIG11c3QgYmUgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoZSB3aWR0aAB4IG11c3QgYmUgbGVzcyB0aGFuIHRoZSBpbWFnZSB3aWR0aABFeHRlbmRpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGUgaW1hZ2UAU291cmNlIGlzIE5VTEwARXJyb3IgKCVkKTogdW5hYmxlIHRvIHJlYWQgZnJvbSBmaWxlLgBNdWx0aS1tYXJrZXIgcG9zZSBlcnJvciB2YWx1ZSBleGNlZWRlZC4ADSU0ZC8lNGQuAEFzc2VydGlvbiBgeSA8IG1NYXhZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX3BvaW50cyA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACU3LjVmIAAgSU5GTyAgAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvcmVmRGF0YVNldC4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3Igd3JpdGluZy4KAEVycm9yOiBVbnN1cHBvcnRlZCBwaXhlbCBmb3JtYXQgKCVkKSByZXF1ZXN0ZWQuCgBFcnJvciBpbiByZWFkaW5nICclcycuCgAKIyMjIFN1cmZhY2UgTm8uJWQgIyMjCgBCdWlsZCBJbmRleABBUl9QSVhFTF9GT1JNQVRfeXV2cwAlcwBJbWFnZSBtdXN0IGhhdmUgMSBjaGFubmVsAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwATnVtYmVyIG9mIGNoYW5uZWxzIHNob3VsZCBiZSAyAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA8IG1NYXhTY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwbTFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIudHlwZSgp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AAAoAAAAMwAAAGUAAABUAAAAGAAAAHsAAABTAAAAMgAAADEAAAB6AAAAeAAAAHkAAABPY3RhdmUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIG9jdGF2ZXMAQVJfUElYRUxfRk9STUFUX05WMjEAQXNzZXJ0aW9uIGBkZXRlY3RvcmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdC50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtYXhfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF93aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzaXplID4gMGAgZmFpbGVkIGluIABQYWdlWyVkXSAgcHJlOiUzZCwgYWZ0OiUzZCwgZXJyb3IgPSAlZgoAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZiwgKG1heCxtaW4pID0gJWYsICVmLCBzZCA9ICVmCgAgIFJlYWQgTWFya2VyU2V0LgoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcyVzJyBmb3IgcmVhZGluZy4KAERlc3RpbmF0aW9uIGltYWdlIHNob3VsZCBiZSBhIGZsb2F0AG1yawBzaXplIG11c3QgYmUgcG9zaXRpdmUATWF4aW11bSBiaW4gc2hvdWxkIGJlIHBvc2l0aXZlAE9ubHkgc2luZ2xlIGNoYW5uZWwgaW1hZ2VzIHN1cHBvcnRlZABEZXRlY3RvciBpcyBOVUxMAEFzc2VydGlvbiBgcFswXSA+IHBbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfc3RlcCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEpQRUcgZmlsZSBoYXMgdW5zdXBwb3J0ZWQgJWQtY29tcG9uZW50IHBpeGVscwoARXJyb3IgbG9hZGluZyBLUE0gZGF0YTogZXJyb3IgcmVhZGluZyBkYXRhLgoAYXJVdGlsR2V0UGl4ZWxGb3JtYXROYW1lOiBFcnJvciwgdW5yZWNvZ25pc2VkIHBpeGVsIGZvcm1hdCAoJWQpLgoAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgALy5jb25maWcAYjIgYmluIGluZGV4IG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0xLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAayBzaG91bGQgbWF0Y2ggdGhlIG51bWJlciBvZiBjbHVzdGVyIGNlbnRlcnMAdmVjdG9yAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAAAAAMAAAADAAAABAAAAAQAAAAEAAAAAQAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAABgEAAAGCgAAIQwAAEIOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAAAI8AAAmU8AAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAAAAAMBPAAAQAAAAEQAAAAAAAAA0ZAAAEgAAABMAAABONnZpc2lvbjlFeGNlcHRpb25FADDwAAD0YwAASPEAAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAAMPAAABRkAADATwAAAAAAAAhkAAAOAAAAFAAAABUAAAC5Uow+jlrnPrlSjD4AAAAAAAAAAAhlAAAWAAAAFwAAABgAAAAZAAAAGgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQAw8AAAgGQAAKjtAABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAABIaAAAFgAAABsAAAAcAAAAHQAAAB4AAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAMPAAAPxnAACo7QAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAAPBoAAAWAAAAHwAAACAAAAAhAAAAIgAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAMPAAAIhoAACo7QAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQBKdWx5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQAlbS8lZC8leQBNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleABfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cATm92AFRodQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdABJbnRMaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AHVuc2lnbmVkIHNob3J0AHVuc2lnbmVkIGludABDb3JydXB0IEpQRUcgZGF0YTogcHJlbWF0dXJlIGVuZCBvZiBkYXRhIHNlZ21lbnQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AE9jdABmbG9hdABTYXQAdWludDY0X3QAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gbWFueSBzY2FubGluZXMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIGZldyBzY2FubGluZXMARGVidWcgbW9kZSBzZXQgdG8gJXMARmFpbGVkIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZSAlcwBDbG9zZWQgdGVtcG9yYXJ5IGZpbGUgJXMAT3BlbmVkIHRlbXBvcmFyeSBmaWxlICVzAGFkZCBORlQgbWFya2VyLT4gJXMAQXByAHZlY3RvcgBJbnB1dCBmaWxlIHJlYWQgZXJyb3IASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiBtaXNzaW5nIFNPUyBtYXJrZXIAbmZ0TWFya2VyAGRldGVjdE1hcmtlcgBnZXRORlRNYXJrZXIAZGV0ZWN0TkZUTWFya2VyAE9jdG9iZXIATm92ZW1iZXIAU2VwdGVtYmVyAERlY2VtYmVyAHVuc2lnbmVkIGNoYXIAaW9zX2Jhc2U6OmNsZWFyAE1hcgBVbnJlY29nbml6ZWQgY29tcG9uZW50IElEcyAlZCAlZCAlZCwgYXNzdW1pbmcgWUNiQ3IAc2V0dXAAVmlydHVhbCBhcnJheSBjb250cm9sbGVyIG1lc3NlZCB1cABTZXAAJUk6JU06JVMgJXAAdGVhcmRvd24AU3VuAEp1bgBzdGQ6OmV4Y2VwdGlvbgBCb2d1cyBIdWZmbWFuIHRhYmxlIGRlZmluaXRpb24AU2VsZWN0ZWQgJWQgY29sb3JzIGZvciBxdWFudGl6YXRpb24ASW1hZ2UgdG9vIHdpZGUgZm9yIHRoaXMgaW1wbGVtZW50YXRpb24ATW9uAG5hbgBEaWRuJ3QgZXhwZWN0IG1vcmUgdGhhbiBvbmUgc2NhbgBTYW1wbGluZyBmYWN0b3JzIHRvbyBsYXJnZSBmb3IgaW50ZXJsZWF2ZWQgc2NhbgBKYW4AG1szNzs0MW1lcnJvchtbMG0AG1szNzs0Mm1pbmZvG1swbQAbWzM3OzQwbWRlYnVnG1swbQAbWzM3OzQ0bXdhcm5pbmcbWzBtAEp1bABib29sAEJ1ZmZlciBwYXNzZWQgdG8gSlBFRyBsaWJyYXJ5IGlzIHRvbyBzbWFsbABBcHJpbABzZXRMb2dMZXZlbABnZXRMb2dMZXZlbABlbXNjcmlwdGVuOjp2YWwAcHVzaF9iYWNrAEZyaQBkcGkATkZUIG1hcmtlciBoZWlnaHQ6ICVpAE5GVCBudW0uIG9mIEltYWdlU2V0OiAlaQBORlQgbWFya2VyIGRwaTogJWkATkZUIG1hcmtlciB3aWR0aDogJWkAZGF0YXNldFBhdGhuYW1lcyBzaXplOiAlaQBiYWRfYXJyYXlfbmV3X2xlbmd0aABCb2d1cyBtYXJrZXIgbGVuZ3RoAHdpZHRoAHB1c2gATWFyY2gAQXVnAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBDb3B5cmlnaHQgKEMpIDIwMTgsIFRob21hcyBHLiBMYW5lLCBHdWlkbyBWb2xsYmVkaW5nAGluZgAlLjBMZgAlTGYAcmVzaXplAHRydWUAVHVlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAZG91YmxlAERDVCBjb2VmZmljaWVudCBvdXQgb2YgcmFuZ2UASW52YWxpZCBjb2xvciBxdWFudGl6YXRpb24gbW9kZSBjaGFuZ2UASlBFRyBkYXRhc3RyZWFtIGNvbnRhaW5zIG5vIGltYWdlACAgICB3aXRoICVkIHggJWQgdGh1bWJuYWlsIGltYWdlAGdldFByb2Nlc3NpbmdJbWFnZQBTdGFydCBvZiBJbWFnZQBFbmQgT2YgSW1hZ2UAQm9ndXMgYnVmZmVyIGNvbnRyb2wgbW9kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIEh1ZmZtYW4gY29kZQBDb3JydXB0IEpQRUcgZGF0YTogYmFkIGFyaXRobWV0aWMgY29kZQBzZXREZWJ1Z01vZGUAZ2V0RGVidWdNb2RlAHNldFRocmVzaG9sZE1vZGUAZ2V0VGhyZXNob2xkTW9kZQBzZXRJbWFnZVByb2NNb2RlAGdldEltYWdlUHJvY01vZGUAQm9ndXMgaW5wdXQgY29sb3JzcGFjZQBCb2d1cyBKUEVHIGNvbG9yc3BhY2UAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05UUkFTVABBUl9NQVhfTE9PUF9DT1VOVABJbnZhbGlkIGNvbXBvbmVudCBJRCAlZCBpbiBTT1MAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX0hFVVJJU1RJQ19UUk9VQkxFU09NRV9NQVRSSVhfQ09ERVMARVJST1JfTUFSS0VSX0lOREVYX09VVF9PRl9CT1VORFMAJUg6JU06JVMAV0VCQVJLSVRfTE9HX0xFVkVMX0VSUk9SAEFSX0xPR19MRVZFTF9FUlJPUgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUgBXRUJBUktJVF9MT0dfTEVWRUxfSU5GTwBBUl9MT0dfTEVWRUxfSU5GTwBXRUJBUktJVF9MT0dfTEVWRUxfUkVMX0lORk8AQVJfTE9HX0xFVkVMX1JFTF9JTkZPAFdFQkFSS0lUX0xPR19MRVZFTF9XQVJOAEFSX0xPR19MRVZFTF9XQVJOAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QQVRURVJOX0VYVFJBQ1RJT04ATkFOAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fTUVESUFOAFBNAEpQRUdNRU0AQU0ATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABXRUJBUktJVF9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UARVJST1JfQVJDT05UUk9MTEVSX05PVF9GT1VORABFUlJPUl9NVUxUSU1BUktFUl9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0JBUkNPREVfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9HRU5FUklDAE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgAwMTIzNDU2Nzg5ADljICAxNC1KYW4tMjAxOABDLlVURi04AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAEVycm9yIGV4Y2VlZCBtYXhpbXVtIHBhZ2VzLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4AVGVzdCBtZXNzYWdlIGZyb20gV0VCQVJLSVRMT0cuLi4AKG51bGwpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBXRUJBUktJVExPRyAlcyAAJXMKAEVycm9yOiBtYWxsb2MKACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAFRyYWNrZWQgcGFnZSAlZCAobWF4ICVkKS4KACoqKiBDYW1lcmEgUGFyYW1ldGVyIHJlc2l6ZWQgZnJvbSAlZCwgJWQuICoqKgoAT3V0IG9mIG1lbW9yeSEhCgBB4JYCC6QD9XQAAOR0AAAHdQAA0nQAAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAAAI8AAAcIsAAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAADo8AAA0IsAAAAAAADIiwAAUEtOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAOjwAAA4jAAAAQAAAMiLAABpaQB2AHZpACiMAABE7wAAKIwAAPiMAABOU3QzX18yMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAACPAAALiMAAB2aWlpAEGQmgILUETvAAAojAAAyO8AAPiMAAB2aWlpaQAAAMjvAACQjAAAaWlpAFSNAADIiwAAyO8AAE4xMGVtc2NyaXB0ZW4zdmFsRQAACPAAAECNAABpaWlpAEHwmgILwgFc7wAAyIsAAMjvAAD4jAAAaWlpaWkATlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAI8AAAho0AAFBOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAAAADo8AAAtI0AAAAAAACsjQAAUEtOU3QzX18yNnZlY3RvcklpTlNfOWFsbG9jYXRvcklpRUVFRQAAAOjwAADsjQAAAQAAAKyNAADcjQAA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dG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQBBkvICC5YBpQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAEHY8wILDCEEAAAAAAAAAAAvAgBB+PMCCwY1BEcEVgQAQY70AgsCoAQAQaL0AgsiRgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwBB0PQCC0EZAAoAGRkZAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABkAEQoZGRkDCgcAAQAJCxgAAAkGCwAACwAGGQAAABkZGQBBofUCCyEOAAAAAAAAAAAZAAoNGRkZAA0AAAIACQ4AAAAJAA4AAA4AQdv1AgsBDABB5/UCCxUTAAAAABMAAAAACQwAAAAAAAwAAAwAQZX2AgsBEABBofYCCxUPAAAABA8AAAAACRAAAAAAABAAABAAQc/2AgsBEgBB2/YCCx4RAAAAABEAAAAACRIAAAAAABIAABIAABoAAAAaGhoAQZL3AgsOGgAAABoaGgAAAAAAAAkAQcP3AgsBFABBz/cCCxUXAAAAABcAAAAACRQAAAAAABQAABQAQf33AgsBFgBBifgCCycVAAAAABUAAAAACRYAAAAAABYAABYAADAxMjM0NTY3ODlBQkNERUYAQdT4AgsCDQEAQfz4AgsI//////////8AQcD5AguDEtF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ba"];updateMemoryViews();wasmTable=Module["asm"]["ga"];addOnInit(Module["asm"]["ca"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module != 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +; (function () { + 'use strict' + + var scope; + if (typeof window !== 'undefined') { + scope = window; + } else if (typeof global !== 'undefined') { + scope = global; + } else { + scope = self; + } + + /** + The ARControllerNFT is the main object for doing AR marker detection with JSARToolKit. + + To use an ARControllerNFT, you need to tell it the dimensions to use for the AR processing canvas and + pass it an ARCameraParamNFT to define the camera parameters to use when processing images. + The ARCameraParamNFT defines the lens distortion and aspect ratio of the camera used. + See https://www.artoolworks.com/support/library/Calibrating_your_camera for more information about AR camera parameters and how to make and use them. + + If you pass an image as the first argument, the ARControllerNFT uses that as the image to process, + using the dimensions of the image as AR processing canvas width and height. If the first argument + to ARControllerNFT is an image, the second argument is used as the camera param. + + The camera parameters argument can be either an ARCameraParamNFT or an URL to a camera definition file. + If the camera argument is an URL, it is loaded into a new ARCameraParamNFT, and the ARControllerNFT dispatches + a 'load' event and calls the onload method if it is defined. + + @exports ARControllerNFT + @constructor + + @param {number} width The width of the images to process. + @param {number} height The height of the images to process. + @param {ARCameraParamNFT | string} camera The ARCameraParamNFT to use for image processing. If this is a string, the ARControllerNFT treats it as an URL and tries to load it as a ARCameraParamNFT definition file, calling ARControllerNFT#onload on success. + */ + var ARControllerNFT = function (width, height, cameraPara) { + this.id = undefined; + var w = width, h = height; + + this.listeners = {}; + + this.width = w; + this.height = h; + + this.nftMarkerCount = 0; + + this.nftMarkers = {}; + this.transform_mat = new Float32Array(16); + this.transformGL_RH = new Float64Array(16); + + this.videoWidth = w; + this.videoHeight = h; + this.videoSize = this.videoWidth * this.videoHeight; + + this.framepointer = null; + this.framesize = null; + this.dataHeap = null; + this.videoLuma = null; + this.camera_mat = null; + this.videoLumaPointer = null; + this._bwpointer = undefined; + this._lumaCtx = undefined; + + this.version = '1.5.0'; + console.info('JsartoolkitNFT ', this.version); + console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.") + + if (typeof cameraPara === 'string') { + this.cameraParam = new ARCameraParamNFT(cameraPara, function () { + this._initialize(); + }.bind(this), function (err) { + console.error("ARControllerNFT: Failed to load ARCameraParamNFT", err); + this.onload(err); + }.bind(this)); + } else { + this.cameraParam = cameraPara; + this._initialize(); + } + }; + + /** + Destroys the ARControllerNFT instance and frees all associated resources. + After calling dispose, the ARControllerNFT can't be used any longer. Make a new one if you need one. + + Calling this avoids leaking Emscripten memory, which may be important if you're using multiple ARControllerNFTs. + */ + ARControllerNFT.prototype.dispose = function () { + // It is possible to call dispose on an ARControllerNFT that was never initialized. But if it was never initialized the id is undefined. + if (this.id > -1) { + artoolkitNFT.teardown(this.id); + } + + for (var t in this) { + this[t] = null; + } + }; + + /** + Detects markers in the given image. The process method dispatches marker detection events during its run. + + The marker detection process proceeds by first dispatching a markerNum event that tells you how many + markers were found in the image. Next, a getMarker event is dispatched for each found marker square. + + Then, a getNFTMarker event is dispatched for each found NFT marker. + + Finally, getMultiMarker is dispatched for every found multimarker, followed by getMultiMarkerSub events + dispatched for each of the markers in the multimarker. + + ARControllerNFT.addEventListener('markerNum', function(ev) { + console.log("Detected " + ev.data + " markers.") + }); + ARControllerNFT.addEventListener('getMarker', function(ev) { + console.log("Detected marker with ids:", ev.data.marker.id, ev.data.marker.idPatt, ev.data.marker.idMatrix); + console.log("Marker data", ev.data.marker); + console.log("Marker transform matrix:", [].join.call(ev.data.matrix, ', ')); + }); + ARControllerNFT.addEventListener('getNFTMarker', function(ev) { + // do stuff + }); + ARControllerNFT.addEventListener('getMultiMarker', function(ev) { + console.log("Detected multimarker with id:", ev.data.multiMarkerId); + }); + ARControllerNFT.addEventListener('getMultiMarkerSub', function(ev) { + console.log("Submarker for " + ev.data.multiMarkerId, ev.data.markerIndex, ev.data.marker); + }); + + ARControllerNFT.process(image); + + If no image is given, defaults to this.image. + + If the debugSetup has been called, draws debug markers on the debug canvas. + + @param {ImageElement | VideoElement} image The image to process [optional]. + */ + ARControllerNFT.prototype.process = function (image) { + var result = this.detectMarker(image); + if (result != 0) { + console.error("detectMarker error: " + result); + } + + // get NFT markers + var k, o; + for (k in this.nftMarkers) { + o = this.nftMarkers[k]; + o.inPrevious = o.inCurrent; + o.inCurrent = false; + } + + // detect NFT markers + var nftMarkerCount = this.nftMarkerCount; + this.detectNFTMarker(); + + // in ms + var MARKER_LOST_TIME = 200; + + for (var i = 0; i < nftMarkerCount; i++) { + var nftMarkerInfo = this.getNFTMarker(i); + var markerType = artoolkitNFT.NFT_MARKER; + + if (nftMarkerInfo.found) { + self.markerFound = i; + self.markerFoundTime = Date.now(); + + var visible = this.trackNFTMarkerId(i); + visible.matrix.set(nftMarkerInfo.pose); + visible.inCurrent = true; + this.transMatToGLMat(visible.matrix, this.transform_mat); + this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); + this.dispatchEvent({ + name: 'getNFTMarker', + target: this, + data: { + index: i, + type: markerType, + marker: nftMarkerInfo, + matrix: this.transform_mat, + matrixGL_RH: this.transformGL_RH + } + }); + } else if (self.markerFound === i) { + // for now this marker found/lost events handling is for one marker at a time + if ((Date.now() - self.markerFoundTime) <= MARKER_LOST_TIME) { + // not handling marker lost for less than specified time + return; + } + + delete self.markerFound; + + this.dispatchEvent({ + name: 'lostNFTMarker', + target: this, + data: { + index: i, + type: markerType, + marker: nftMarkerInfo, + matrix: this.transform_mat, + matrixGL_RH: this.transformGL_RH + } + }); + } + } + }; + /** + Detects the NFT markers in the process() function, + with the given tracked id. + */ + ARControllerNFT.prototype.detectNFTMarker = function () { + artoolkitNFT.detectNFTMarker(this.id); + }; + + /** + Adds the given NFT marker ID to the index of tracked IDs. + Sets the markerWidth for the pattern marker to markerWidth. + + Used by process() to implement continuous tracking, + keeping track of the marker's transformation matrix + and customizable marker widths. + + @param {number} id ID of the NFT marker to track. + @param {number} markerWidth The width of the marker to track. + @return {Object} The marker tracking object. + */ + ARControllerNFT.prototype.trackNFTMarkerId = function (id, markerWidth) { + var obj = this.nftMarkers[id]; + if (!obj) { + this.nftMarkers[id] = obj = { + inPrevious: false, + inCurrent: false, + matrix: new Float64Array(12), + matrixGL_RH: new Float64Array(12), + markerWidth: markerWidth || this.defaultMarkerWidth + }; + } + if (markerWidth) { + obj.markerWidth = markerWidth; + } + return obj; + }; + + /** + Add an event listener on this ARControllerNFT for the named event, calling the callback function + whenever that event is dispatched. + + Possible events are: + * getNFTMarker - dispatched whenever process() finds a NFT marker + * load - dispatched when the ARControllerNFT is ready to use (useful if passing in a camera URL in the constructor) + + @param {string} name Name of the event to listen to. + @param {function} callback Callback function to call when an event with the given name is dispatched. + */ + ARControllerNFT.prototype.addEventListener = function (name, callback) { + if (!this.listeners[name]) { + this.listeners[name] = []; + } + this.listeners[name].push(callback); + }; + + /** + Remove an event listener from the named event. + + @param {string} name Name of the event to stop listening to. + @param {function} callback Callback function to remove from the listeners of the named event. + */ + ARControllerNFT.prototype.removeEventListener = function (name, callback) { + if (this.listeners[name]) { + var index = this.listeners[name].indexOf(callback); + if (index > -1) { + this.listeners[name].splice(index, 1); + } + } + }; + + /** + Dispatches the given event to all registered listeners on event.name. + + @param {Object} event Event to dispatch. + */ + ARControllerNFT.prototype.dispatchEvent = function (event) { + var listeners = this.listeners[event.name]; + if (listeners) { + for (var i = 0; i < listeners.length; i++) { + listeners[i].call(this, event); + } + } + }; + + /** + Sets up a debug canvas for the AR detection. Draws a red marker on top of each detected square in the image. + + The debug canvas is added to document.body. + */ + ARControllerNFT.prototype.debugSetup = function () { + this.setDebugMode(true); + this._bwpointer = this.getProcessingImage(); + }; + + /** + Loads an NFT marker from the given URL prefix and calls the onSuccess callback with the UID of the marker. + + ARControllerNFT.loadNFTMarker(markerURL, onSuccess, onError); + + @param {string} markerURLs - List of the URL prefix of the NFT markers to load. + @param {function} onSuccess - The success callback. Called with the id of the loaded marker on a successful load. + @param {function} onError - The error callback. Called with the encountered error if the load fails. + */ + ARControllerNFT.prototype.loadNFTMarkers = function (markerURLs, onSuccess, onError) { + var self = this; + artoolkitNFT.addNFTMarkers(this.id, markerURLs, function (ids) { + self.nftMarkerCount += ids.length; + onSuccess(ids); + }, onError); + }; + + ARControllerNFT.prototype.loadNFTMarker = function (markerURL, onSuccess, onError) { + if (markerURL) { + this.loadNFTMarkers([markerURL], function (ids) { + onSuccess(ids[0]); + }, onError); + } else { + if (onError) { + onError("Marker URL needs to be defined and not equal empty string!"); + } + else { + console.error("Marker URL needs to be defined and not equal empty string!"); + } + } + + }; + + /** + Converts the given 3x4 marker transformation matrix in the 12-element transMat array + into a 4x4 WebGL matrix and writes the result into the 16-element glMat array. + + If scale parameter is given, scales the transform of the glMat by the scale parameter. + + @param {Float64Array} transMat The 3x4 marker transformation matrix. + @param {Float64Array} glMat The 4x4 GL transformation matrix. + @param {number} scale The scale for the transform. + */ + ARControllerNFT.prototype.transMatToGLMat = function (transMat, glMat, scale) { + if (glMat == undefined) { + glMat = new Float64Array(16); + } + glMat[0 + 0 * 4] = transMat[0]; // R1C1 + glMat[0 + 1 * 4] = transMat[1]; // R1C2 + glMat[0 + 2 * 4] = transMat[2]; + glMat[0 + 3 * 4] = transMat[3]; + glMat[1 + 0 * 4] = transMat[4]; // R2 + glMat[1 + 1 * 4] = transMat[5]; + glMat[1 + 2 * 4] = transMat[6]; + glMat[1 + 3 * 4] = transMat[7]; + glMat[2 + 0 * 4] = transMat[8]; // R3 + glMat[2 + 1 * 4] = transMat[9]; + glMat[2 + 2 * 4] = transMat[10]; + glMat[2 + 3 * 4] = transMat[11]; + glMat[3 + 0 * 4] = 0.0; + glMat[3 + 1 * 4] = 0.0; + glMat[3 + 2 * 4] = 0.0; + glMat[3 + 3 * 4] = 1.0; + if (scale != undefined && scale !== 0.0) { + glMat[12] *= scale; + glMat[13] *= scale; + glMat[14] *= scale; + } + return glMat; + }; + + /** + Converts the given 4x4 openGL matrix in the 16-element transMat array + into a 4x4 OpenGL Right-Hand-View matrix and writes the result into the 16-element glMat array. + If scale parameter is given, scales the transform of the glMat by the scale parameter. + + @param {Float64Array} glMatrix The 4x4 marker transformation matrix. + @param {Float64Array} [glRhMatrix] The 4x4 GL right hand transformation matrix. + @param {number} [scale] The scale for the transform. + */ + ARControllerNFT.prototype.arglCameraViewRHf = function (glMatrix, glRhMatrix, scale) { + var m_modelview; + if (glRhMatrix == undefined) + m_modelview = new Float64Array(16); + else + m_modelview = glRhMatrix; + + // x + m_modelview[0] = glMatrix[0]; + m_modelview[4] = glMatrix[4]; + m_modelview[8] = glMatrix[8]; + m_modelview[12] = glMatrix[12]; + // y + m_modelview[1] = -glMatrix[1]; + m_modelview[5] = -glMatrix[5]; + m_modelview[9] = -glMatrix[9]; + m_modelview[13] = -glMatrix[13]; + // z + m_modelview[2] = -glMatrix[2]; + m_modelview[6] = -glMatrix[6]; + m_modelview[10] = -glMatrix[10]; + m_modelview[14] = -glMatrix[14]; + + // 0 0 0 1 + m_modelview[3] = 0; + m_modelview[7] = 0; + m_modelview[11] = 0; + m_modelview[15] = 1; + + if (scale != undefined && scale !== 0.0) { + m_modelview[12] *= scale; + m_modelview[13] *= scale; + m_modelview[14] *= scale; + } + + glRhMatrix = m_modelview; + + return glRhMatrix; + }; + /** + This is the core ARToolKit marker detection function. It calls through to a set of + internal functions to perform the key marker detection steps of binarization and + labelling, contour extraction, and template matching and/or matrix code extraction. + + Typically, the resulting set of detected markers is retrieved by calling arGetMarkerNum + to get the number of markers detected and arGetMarker to get an array of ARMarkerInfo + structures with information on each detected marker, followed by a step in which + detected markers are possibly examined for some measure of goodness of match (e.g. by + examining the match confidence value) and pose extraction. + + @param {image} Image to be processed to detect markers. + @return {number} 0 if the function proceeded without error, or a value less than 0 in case of error. + A result of 0 does not however, imply any markers were detected. + */ + ARControllerNFT.prototype.detectMarker = function (image) { + if (this._copyImageToHeap(image)) { + return artoolkitNFT.detectMarker(this.id); + } + return -99; + }; + + /** + Get the NFT marker info struct for the given NFT marker index in detected markers. + The returned object is the global artoolkit.NFTMarkerInfo object and will be overwritten + by subsequent calls. + + Returns undefined if no marker was found. + + A markerIndex of -1 is used to access the global custom marker. + + @param {number} markerIndex The index of the NFT marker to query. + @returns {Object} The NFTmarkerInfo struct. + */ + ARControllerNFT.prototype.getNFTMarker = function (markerIndex) { + return artoolkitNFT.getNFTMarker(this.id, markerIndex); + }; + + /** + * Get the NFT data (id, dpi, width and height) of the NFT marker. + * @returns {Object} nft object (id, dpi, width, height) + */ + ARControllerNFT.prototype.getNFTData = function (index) { + return artoolkitNFT.getNFTData(this.id, index); + }; + + /** + Returns the 16-element WebGL transformation matrix used by ARControllerNFT.process to + pass marker WebGL matrices to event listeners. + + Unique to each ARControllerNFT. + + @return {Float64Array} The 16-element WebGL transformation matrix used by the ARControllerNFT. + */ + ARControllerNFT.prototype.getTransformationMatrix = function () { + return this.transform_mat; + }; + + /** + * Returns the projection matrix computed from camera parameters for the ARControllerNFT. + * + * @return {Float64Array} The 16-element WebGL camera matrix for the ARControllerNFT camera parameters. + */ + ARControllerNFT.prototype.getCameraMatrix = function () { + return this.camera_mat; + }; + + /* Setter / Getter Proxies */ + + /** + * Enables or disables debug mode in the tracker. When enabled, a black and white debug + * image is generated during marker detection. The debug image is useful for visualising + * the binarization process and choosing a threshold value. + * @param {boolean} mode true to enable debug mode, false to disable debug mode + * @see getDebugMode() + */ + ARControllerNFT.prototype.setDebugMode = function (mode) { + return artoolkitNFT.setDebugMode(this.id, mode); + }; + + /** + * Returns whether debug mode is currently enabled. + * @return {boolean} true when debug mode is enabled, false when debug mode is disabled + * @see setDebugMode() + */ + ARControllerNFT.prototype.getDebugMode = function () { + return artoolkitNFT.getDebugMode(this.id); + }; + + /** + Returns the Emscripten HEAP offset to the debug processing image used by ARToolKit. + + @return {number} HEAP offset to the debug processing image. + */ + ARControllerNFT.prototype.getProcessingImage = function () { + return artoolkitNFT.getProcessingImage(this.id); + }; + + /** + Sets the logging level to use by ARToolKit. + + @param {number} mode type for the log level. + */ + ARControllerNFT.prototype.setLogLevel = function (mode) { + return artoolkitNFT.setLogLevel(mode); + }; + + /** + Gets the logging level used by ARToolKit. + @return {number} return the log level in use. + */ + ARControllerNFT.prototype.getLogLevel = function () { + return artoolkitNFT.getLogLevel(); + }; + + /** + Sets the value of the near plane of the camera. + @param {number} value the value of the near plane + @return {number} 0 (void) + */ + ARControllerNFT.prototype.setProjectionNearPlane = function (value) { + return artoolkitNFT.setProjectionNearPlane(this.id, value); + }; + + /** + Gets the value of the near plane of the camera with the give id. + @return {number} the value of the near plane. + */ + ARControllerNFT.prototype.getProjectionNearPlane = function () { + return artoolkitNFT.getProjectionNearPlane(this.id); + }; + + /** + Sets the value of the far plane of the camera. + @param {number} value the value of the far plane + @return {number} 0 (void) + */ + ARControllerNFT.prototype.setProjectionFarPlane = function (value) { + return artoolkitNFT.setProjectionFarPlane(this.id, value); + }; + + /** + Gets the value of the far plane of the camera with the give id. + @return {number} the value of the far plane. + */ + ARControllerNFT.prototype.getProjectionFarPlane = function () { + return artoolkitNFT.getProjectionFarPlane(this.id); + }; + + /** + Set the labeling threshold mode (auto/manual). + + @param {number} mode An integer specifying the mode. One of: + AR_LABELING_THRESH_MODE_MANUAL, + AR_LABELING_THRESH_MODE_AUTO_MEDIAN, + AR_LABELING_THRESH_MODE_AUTO_OTSU, + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE, + AR_LABELING_THRESH_MODE_AUTO_BRACKETING + */ + ARControllerNFT.prototype.setThresholdMode = function (mode) { + return artoolkitNFT.setThresholdMode(this.id, mode); + }; + + /** + * Gets the current threshold mode used for image binarization. + * @return {number} The current threshold mode + * @see getVideoThresholdMode() + */ + ARControllerNFT.prototype.getThresholdMode = function () { + return artoolkitNFT.getThresholdMode(this.id); + }; + + /** + Set the labeling threshhold. + + This function forces sets the threshold value. + The default value is AR_DEFAULT_LABELING_THRESH which is 100. + + The current threshold mode is not affected by this call. + Typically, this function is used when labeling threshold mode + is AR_LABELING_THRESH_MODE_MANUAL. + + The threshold value is not relevant if threshold mode is + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. + + Background: The labeling threshold is the value which + the AR library uses to differentiate between black and white + portions of an ARToolKit marker. Since the actual brightness, + contrast, and gamma of incoming images can vary signficantly + between different cameras and lighting conditions, this + value typically needs to be adjusted dynamically to a + suitable midpoint between the observed values for black + and white portions of the markers in the image. + + @param {number} threshold An integer in the range [0,255] (inclusive). + */ + ARControllerNFT.prototype.setThreshold = function (threshold) { + return artoolkitNFT.setThreshold(this.id, threshold); + }; + + /** + Get the current labeling threshold. + + This function queries the current labeling threshold. For, + AR_LABELING_THRESH_MODE_AUTO_MEDIAN, AR_LABELING_THRESH_MODE_AUTO_OTSU, + and AR_LABELING_THRESH_MODE_AUTO_BRACKETING + the threshold value is only valid until the next auto-update. + + The current threshold mode is not affected by this call. + + The threshold value is not relevant if threshold mode is + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. + + @return {number} The current threshold value. + */ + ARControllerNFT.prototype.getThreshold = function () { + return artoolkitNFT.getThreshold(this.id); + }; + + /** + Set the image processing mode. + + When the image processing mode is AR_IMAGE_PROC_FRAME_IMAGE, + ARToolKit processes all pixels in each incoming image + to locate markers. When the mode is AR_IMAGE_PROC_FIELD_IMAGE, + ARToolKit processes pixels in only every second pixel row and + column. This is useful both for handling images from interlaced + video sources (where alternate lines are assembled from alternate + fields and thus have one field time-difference, resulting in a + "comb" effect) such as Digital Video cameras. + The effective reduction by 75% in the pixels processed also + has utility in accelerating tracking by effectively reducing + the image size to one quarter size, at the cost of pose accuraccy. + + @param {number} mode + Options for this field are: + AR_IMAGE_PROC_FRAME_IMAGE + AR_IMAGE_PROC_FIELD_IMAGE + The default mode is AR_IMAGE_PROC_FRAME_IMAGE. + */ + ARControllerNFT.prototype.setImageProcMode = function (mode) { + return artoolkitNFT.setImageProcMode(this.id, mode); + }; + + /** + Get the image processing mode. + + See arSetImageProcMode() for a complete description. + + @return {number} The current image processing mode. + */ + ARControllerNFT.prototype.getImageProcMode = function () { + return artoolkitNFT.getImageProcMode(this.id); + }; + + // private methods + + /** + This function init the ARControllerNFT with the necessary parmeters and variables. + Don't call directly this but instead instantiate a new ARControllerNFT. + @return {number} 0 (void) + */ + ARControllerNFT.prototype._initialize = function () { + this.id = artoolkitNFT.setup(this.width, this.height, this.cameraParam.id); + + this._initNFT(); + + this.framesize = this.width * this.height; + + this.videoLuma = new Uint8Array(this.framesize / 4); + + this.camera_mat = artoolkitNFT.getCameraLens(this.id); + + this.setProjectionNearPlane(0.1); + this.setProjectionFarPlane(1000); + + setTimeout(function () { + if (this.onload) { + this.onload(); + } + this.dispatchEvent({ + name: 'load', + target: this + }); + }.bind(this), 1); + }; + + /** + Init the necessary kpm handle for NFT and the settings for the CPU. + @return {number} 0 (void) + */ + ARControllerNFT.prototype._initNFT = function () { + artoolkitNFT.setupAR2(this.id); + }; + + /** + Copy the Image data to the HEAP for the debugSetup function. + @return {number} 0 (void) + */ + ARControllerNFT.prototype._copyImageToHeap = function (image) { + if (!image) { + console.error("Error: no provided imageData to ARControllerNFT"); + return; + } + if (image.data) { + + var imageData = image; + + } + var data = imageData.data; // this is of type Uint8ClampedArray: The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0-255 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) + + //Here we have access to the unmodified video image. We now need to add the videoLuma chanel to be able to serve the underlying ARTK API + if (this.videoLuma) { + var q = 0; + //Create luma from video data assuming Pixelformat AR_PIXEL_FORMAT_RGBA (ARToolKitJS.cpp L: 43) + + for (var p = 0; p < this.videoSize; p++) { + var r = data[q + 0], g = data[q + 1], b = data[q + 2]; + // videoLuma[p] = (r+r+b+g+g+g)/6; // https://stackoverflow.com/a/596241/5843642 + this.videoLuma[p] = (r + r + r + b + g + g + g + g) >> 3; + q += 4; + } + } + + if (this.videoLuma) { + artoolkitNFT.passVideoData(this.id, data, this.videoLuma); + return true; + } + + return false; + }; + + // static + /** + ARCameraParamNFT is used for loading AR camera parameters for use with ARControllerNFT. + Use by passing in an URL and a callback function. + + var camera = new ARCameraParamNFT('Data/camera_para.dat', function() { + console.log('loaded camera', this.id); + }, + function(err) { + console.log('failed to load camera', err); + }); + + @exports ARCameraParamNFT + @constructor + + @param {string} src URL to load camera parameters from. + @param {Function} onload Onload callback to be called on successful parameter loading. + @param {Function} onerror Error callback to called when things don't work out. + */ + var ARCameraParamNFT = function (src, onload, onerror) { + this.id = -1; + this._src = ''; + this.complete = false; + if (!onload) { + this.onload = function () { console.log('Successfully loaded'); }; + console.warn("onload callback should be defined"); + } else { + this.onload = onload; + } + if (!onerror) { + this.onerror = function (err) { console.error("Error: " + err) }; + console.warn("onerror callback should be defined"); + } else { + this.onerror = onerror; + } + + if (src) { + this.load(src); + } + else { + console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)"); + } + }; + + /** + Loads the given URL as camera parameters definition file into this ARCameraParamNFT. + + Can only be called on an unloaded ARCameraParamNFT instance. + + @param {string} src URL to load. + */ + ARCameraParamNFT.prototype.load = function (src) { + if (this._src !== '') { + throw ("ARCameraParamNFT: Trying to load camera parameters twice."); + } + this._src = src; + if (src) { + artoolkitNFT.loadCamera(src, function (id) { + this.id = id; + this.complete = true; + this.onload(); + }.bind(this), function (err) { + this.onerror(err); + }.bind(this)); + } + }; + + Object.defineProperty(ARCameraParamNFT.prototype, 'src', { + set: function (src) { + this.load(src); + }, + get: function () { + return this._src; + } + }); + + /** + Destroys the camera parameter and frees associated Emscripten resources. + + */ + ARCameraParamNFT.prototype.dispose = function () { + if (this.id !== -1) { + artoolkitNFT.deleteCamera(this.id); + } + this.id = -1; + this._src = ''; + this.complete = false; + }; + + // ARToolKit exported JS API + // + var artoolkitNFT = { + + UNKNOWN_MARKER: -1, + NFT_MARKER: 0, // 0, + + loadCamera: loadCamera, + addNFTMarker: addNFTMarker, + addNFTMarkers: addNFTMarkers + + }; + + var FUNCTIONS = [ + 'setup', + 'teardown', + + 'setupAR2', + + 'setLogLevel', + 'getLogLevel', + + 'setDebugMode', + 'getDebugMode', + + 'getProcessingImage', + + 'detectMarker', + 'detectNFTMarker', + 'getNFTMarker', + 'getNFTData', + + 'setProjectionNearPlane', + 'getProjectionNearPlane', + + 'setProjectionFarPlane', + 'getProjectionFarPlane', + + 'setThresholdMode', + 'getThresholdMode', + + 'setThreshold', + 'getThreshold', + + 'setImageProcMode', + 'getImageProcMode', + + "getCameraLens", + "passVideoData", + ]; + + function runWhenLoaded() { + FUNCTIONS.forEach(function (n) { + artoolkitNFT[n] = Module[n]; + }); + + for (var m in Module) { + if (m.match(/^AR/)) + artoolkitNFT[m] = Module[m]; + } + } + + var marker_count = 0; + + function addNFTMarker(arId, url, callback, onError) { + var mId = marker_count++; + var prefix = '/markerNFT_' + mId; + var filename1 = prefix + '.fset'; + var filename2 = prefix + '.iset'; + var filename3 = prefix + '.fset3'; + ajax(url + '.fset', filename1, function () { + ajax(url + '.iset', filename2, function () { + ajax(url + '.fset3', filename3, function () { + var nftMarker = Module._addNFTMarker(arId, prefix); + if (callback) callback(nftMarker); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + } + + function addNFTMarkers(arId, urls, callback, onError) { + var prefixes = []; + var pending = urls.length * 3; + var onSuccess = (filename) => { + pending -= 1; + if (pending === 0) { + const vec = new Module.StringList(); + const markerIds = []; + for (let i = 0; i < prefixes.length; i++) { + vec.push_back(prefixes[i]); + } + var ret = Module._addNFTMarkers(arId, vec); + for (let i = 0; i < ret.size(); i++) { + markerIds.push(ret.get(i)); + } + + console.log("add nft marker ids: ", markerIds); + if (callback) callback(markerIds); + } + } + var onError = (filename, errorNumber) => { + console.log("failed to load: ", filename); + onError(errorNumber); + } + + for (var i = 0; i < urls.length; i++) { + var url = urls[i]; + var prefix = '/markerNFT_' + marker_count; + prefixes.push(prefix); + var filename1 = prefix + '.fset'; + var filename2 = prefix + '.iset'; + var filename3 = prefix + '.fset3'; + + ajax(url + '.fset', filename1, onSuccess.bind(filename1), onError.bind(filename1)); + ajax(url + '.iset', filename2, onSuccess.bind(filename2), onError.bind(filename2)); + ajax(url + '.fset3', filename3, onSuccess.bind(filename3), onError.bind(filename3)); + marker_count += 1; + } + } + + function bytesToString(array) { + return String.fromCharCode.apply(String, array); + } + + var camera_count = 0; + function loadCamera(url, callback, errorCallback) { + var filename = '/camera_param_' + camera_count++; + var writeCallback = function (errorCode) { + if (!Module._loadCamera) { + if (callback) callback(id); setTimeout(writeCallback, 10); + } else { + var id = Module._loadCamera(filename); + if (callback) callback(id); + } + }; + if (typeof url === 'object') { // Maybe it's a byte array + writeByteArrayToFS(filename, url, writeCallback); + } else if (url.indexOf("\n") > -1) { // Or a string with the camera param + writeStringToFS(filename, url, writeCallback); + } else { + ajax(url, filename, writeCallback, errorCallback); + } + } + + // transfer image + + function writeStringToFS(target, string, callback) { + var byteArray = new Uint8Array(string.length); + for (var i = 0; i < byteArray.length; i++) { + byteArray[i] = string.charCodeAt(i) & 0xff; + } + writeByteArrayToFS(target, byteArray, callback); + } + + function writeByteArrayToFS(target, byteArray, callback) { + FS.writeFile(target, byteArray, { encoding: 'binary' }); + // console.log('FS written', target); + + callback(byteArray); + } + + // Eg. + // ajax('../bin/Data2/markers.dat', '/Data2/markers.dat', callback); + // ajax('../bin/Data/patt.hiro', '/patt.hiro', callback); + + function ajax(url, target, callback, errorCallback) { + var oReq = new XMLHttpRequest(); + oReq.open('GET', url, true); + oReq.responseType = 'arraybuffer'; // blob arraybuffer + + oReq.onload = function () { + if (this.status == 200) { + // console.log('ajax done for ', url); + var arrayBuffer = oReq.response; + var byteArray = new Uint8Array(arrayBuffer); + writeByteArrayToFS(target, byteArray, callback); + } + else { + errorCallback(this.status); + } + }; + + oReq.send(); + } + + /* Exports */ + scope.artoolkitNFT = artoolkitNFT; + scope.ARControllerNFT = ARControllerNFT; + scope.ARCameraParamNFT = ARCameraParamNFT; + + if (scope.Module) { + scope.Module.onRuntimeInitialized = function () { + runWhenLoaded(); + var event = new Event('artoolkitNFT-loaded'); + scope.dispatchEvent(event); + }; + } else { + scope.Module = { + onRuntimeInitialized: function () { + runWhenLoaded(); + } + }; + } + +})(); + + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js +read_ = (filename, binary) => { + var ret = tryParseAsDataURI(filename); + if (ret) { + return binary ? ret : ret.toString(); + } + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + var ret = tryParseAsDataURI(filename); + if (ret) { + onload(ret); + } + // See the comment in the `read_` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + if (typeof module != 'undefined') { + module['exports'] = Module; + } + + process.on('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + var nodeMajor = process.versions.node.split(".")[0]; + if (nodeMajor < 15) { + process.on('unhandledRejection', function(reason) { throw reason; }); + } + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process.exitCode = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process.exit(status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + const data = tryParseAsDataURI(f); + if (data) { + return intArrayToString(data); + } + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + data = tryParseAsDataURI(f); + if (data) { + return data; + } + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof clearTimeout == 'undefined') { + globalThis.clearTimeout = (id) => {}; + } + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + assert(typeof ptr == 'number'); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + ___set_stack_limits(_emscripten_stack_get_base(), _emscripten_stack_get_end()); + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +var wasmBinaryFile; + wasmBinaryFile = 'data:application/octet-stream;base64,AGFzbQEAAAAB7YeAgABzYAF/AX9gAn9/AX9gAn9/AGABfwBgA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAAAYAABf2AGf39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2ABfQF9YAN/fn8BfmAFf35+fn4AYAh/f39/f39/fwBgAX8BfGABfAF8YAABfmAKf39/f39/f39/fwBgBX9/f39+AX9gCX9/f39/f39/fwF/YAJ/fwF8YAN/f38BfWACf3wAYAR/f39/AX5gBn9/f39+fwF/YAd/f39/f35+AX9gA39/fwF8YAJ/fQF/YAx/f39/f39/f39/f38Bf2AGf399fX9/AX9gAX0Bf2ABfwF+YAF/AX1gAnx/AXxgBH9+fn8AYAV/f35/fwBgAn9+AX9gCn9/f39/f39/f38Bf2AGf39/f35+AX9gA39/fABgBH9+f38Bf2AGf3x8f39/AX9gBX99fX9/AX9gAn19AX1gAnx8AXxgAXwBfWABfAF+YAN/fn8Bf2AGf3x/f39/AX9gAn5/AX9gBH9/f34BfmAEfn5+fgF/YAN/f38BfmACf38BfWAFf39/f3wBf2AGf39/f3x/AX9gB39/f39+fn8Bf2ALf39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAl/f39/f398f38Bf2AHf39/f3x/fwF/YAJ8fAF/YA5/f39/f39/f39/fH9/fwF/YBN/f39/f39/f398f39/f39/f39/AX9gDH9/f39/f39/f398fwF/YAR/fHx/AGACf3wBf2AGf39/fX1/AX9gA39/fQF9YAZ/f39/fX0BfWAKf39/f39/fX1/fQBgCH9/f39/fX19AGAEf319fwBgBX9/f399AGAGf39/f399AGAFf39/f30Bf2ANf39/f39/f39/fX9/fwF/YAN/f30Bf2AJf319fX1/f39/AGANf39/f399fX19fX19fQBgBX99fX19AX9gCX9/f39/fX19fQBgEX9/f39/f39/f319fX19fX19AGARf39/f39/f39/fX19fX19fX0Bf2AEf39/fQBgB39/f39/f38BfWAHf39/f39/fQF9YAJ8fwF/YAN8fH8BfGACfX8Bf2ACf30BfWACfH8BfWADfn9/AX9gAn9+AGACfn4Bf2ADf35+AGACf38BfmADf39+AGACf30AYAJ+fgF8YAJ+fgF9YAR/f35/AX5gBn9/f35/fwBgBn9/f39/fgF/YAh/f39/f39+fgF/YAV/f39+fgACgoyAgAA6A2VudgRleGl0AAMDZW52CWludm9rZV9paQABA2VudglpbnZva2VfdmkAAgNlbnYLaW52b2tlX3ZpaWkABwNlbnYKaW52b2tlX3ZpaQAFA2VudgppbnZva2VfaWlpAAQDZW52DGludm9rZV92aWlpaQAKA2VudgtpbnZva2VfaWlpaQAGA2VudgtfX2N4YV90aHJvdwAFA2VudgVhYm9ydAALA2VudghzdHJmdGltZQAGA2VudhJfZW12YWxfbmV3X2NzdHJpbmcAAANlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQABA2Vudg1fZW12YWxfZGVjcmVmAAMDZW52CV9lbXZhbF9hcwAhA2VudhZfZW12YWxfcnVuX2Rlc3RydWN0b3JzAAMDZW52EV9lbXZhbF90YWtlX3ZhbHVlAAEDZW52GF9lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcgABA2Vudg1fZW12YWxfaW5jcmVmAAMDZW52F19lbXZhbF9jYWxsX3ZvaWRfbWV0aG9kAAcDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAwDZW52EF9lbXZhbF9uZXdfYXJyYXkADANlbnYTX2VtdmFsX3NldF9wcm9wZXJ0eQAFA2VudhlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uAA0DZW52HV9lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0AA0DZW52I19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkABgDZW52HV9lbWJpbmRfZmluYWxpemVfdmFsdWVfb2JqZWN0AAMDZW52GV9lbWJpbmRfcmVnaXN0ZXJfY29uc3RhbnQALgNlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBCA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA0DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24AFANlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAIDZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAAKA2VudhhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIACgNlbnYWX2VtYmluZF9yZWdpc3Rlcl9mbG9hdAAFA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAgNlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAFA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAIDZW52HF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcABQNlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAUDZW52CV90enNldF9qcwAFA2Vudg1fbG9jYWx0aW1lX2pzAAIDZW52E2Vtc2NyaXB0ZW5fZGF0ZV9ub3cAQwNlbnYQX19zeXNjYWxsX29wZW5hdAAGA2VudhFfX3N5c2NhbGxfZmNudGw2NAAEA2Vudg9fX3N5c2NhbGxfaW9jdGwABBZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9yZWFkAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF9jbG9zZQAAFndhc2lfc25hcHNob3RfcHJldmlldzERZW52aXJvbl9zaXplc19nZXQAARZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxC2Vudmlyb25fZ2V0AAEDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAANlbnYZX2Vtc2NyaXB0ZW5fdGhyb3dfbG9uZ2ptcAALA2VudgpzdHJmdGltZV9sAAgDZW52DV9fYXNzZXJ0X2ZhaWwABwNlbnYXX19oYW5kbGVfc3RhY2tfb3ZlcmZsb3cAAwNlbnYXX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQADxZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3NlZWsACAPKmYCAAMgZCwgICAgICAgICAgICAAAAAEBAAEBAQEBAQEBA0QQRUYEEEcBAwQEBhoAEBAFL0hJAQEEBAQBBAQAAAQAAQEAAQEAAAEAAAQEBgEEAQEBBgAAAQEGBDAwAwZKAQAxMQAAFRsEBAYGAQAASwgIAQcIAwcHASIiAQEBASIAAAgAAwQB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BgQIAw4OCAAACAABAAMOCQYOCQgIAAYAAAgGAAMODg4OCAAACAgAAw4OCAAACAADDg4ODggAAAgIAAMODggAAAgAAQEAAwADAAAAAAICAgIBAAICAQECAAsDAAsDAQALAwALAwALAwALAwADAAMAAwADAAMAAwADAAMCAAEDAwMDAAADAAADAwADAAMDAwMDAwMDAwMBAQAAAQAAAAUCAgIDAAABAAABAAAAAAAAAgQAAgUFAAACAgICAgICAAAFAAcBAQUFBAABAQQFAAcBAQUFBAABAQQDAQEEAQEEBQEEAQICBQEFBQQBAAAAAAABAQUBBQUEAQAAAAAAAQEBAAEAAwAFAAIEAAACAAAABAAAAAAKAAAAAAEAAAAAAAAAAAMDBQIFAgMDBQECAAEFAAQBBgICAAQAAAQAAQYAAgMAAQAAAAQHAAcBBQcFAAQBBAIAAgACAgIEAAAAAAAAAAAAAQMAAQMBAwADAwAEAAABAAEeDAwXFxcXHgwMFxc8GwUBAQAAAQAAAAABAAAAAwMBAAAFAQMDAAsAAAMDAQECAwABAAEABBQEAAMPBAQFBAEEBQQEAgQFBBQEAAMPBAQFBQQBBAUCBAQAAAILAAwDCwwMCwADAwMDAwMDBAQABAYHBwcHAQcEBAEBCgcKDQoKCg0NDQAAAwAAAwAAAwAAAAAAAwAAAwMADAMADAsMDAwGBAAABAACAQAAAAQBAQABBAQAAQUABAAFAgAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQEAAQEBAAAAAgUBABAABAAEAQEBAQEBAQABAAEAAAECAQEBAAQAAAEAAAABBAEEAQEEAAAAAQEDAwEBAQEBBAEAAQEBAQEBAQEAAQEBAAEAAQIBAAIBAAAHAhADAAAFAAIDAAAFAgcFBwEBBQUEAQEHBQcBAQUFBAEBAQEBAQEBBAEBAQEBAAYBAQQBAwkBAQEBAgECAgMDBAIDAQAGAAABAQICAwYCAwAAAAADBgEEAgECAQACAQQCAQIBAQEBAQEBBAEEBAECAgEBCAEEAQABAQEBAQICAwUHBQcBAQUFBAEBAAIAAAQEBgYIABAIBggIBgAAAAEABAABAQEEAQEBAAYBAAEFAwgGBgYIEAgGBggIBgEBAAAAAQEEAQIAAggGBgEIBAkBAQEBBAEBAAAEAAEAAQIBAgECAQAICAIAAgcCAwYGAgMGAgMGAgMIAgMQAgIDAggCAwYCAwYCAwgCAwgCBAADBgIDBAEAAQEBAQEBBAEBAAMGAAAAAQQEBAIAAwECAwEBAgMBAQIDAQECAwECAwEEAQEEBAEGAgABAgMEBAEEBAEEAgQCAQMrKwAAAQICAwQCAgMEAgIDAQICAwYCAgMBAgMEAgEDAQECAAMICAIDAwECAwYGBgIDBgIDBAIDCAgCAwEJCQIDAQIDAQIDAQIDBAABBAICAwEBAQEBAgMBAQECAwECAwECAgMBBAEEAgICAAMCAwQEAgMBAQYEBAECAwEGAQEGAgMEAgIDBAICAwEEBAIDAQEBAQEBAAAAAQIBAQEBAgIDAQIDBAICAwABAQIDAQIDAQQQAQECAgMEAgMBAQkEAAQGBAEBAAEAAQAAAQEEAQQBBAQEAQQBAQEBCQECAwECAwkBAQICAwQGBAQCAwYCAwQBAQECAgIDAQIDBAIDAQQBAQIDBAIDBAQBAQICAAMEBAECAgMEBAIDAQECAAIDAgQBAgUCAwUAAQIAAQAEAQIAAAEFBwUHAQEFBQQBAQQCAwJub3AgcQgPEBosci8Eh4CAgAABcAHLBssGBYeAgIAAAQGAEICAAgahgICAAAZ/AUGQ9wgLfwFBAAt/AUEAC38BQQALfwFBAAt/AUEACweKhICAABsGbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAOgZtYWxsb2MAngcEZnJlZQCfBxBfX2Vycm5vX2xvY2F0aW9uAOIFGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAApzYXZlU2V0am1wAK4HBmZmbHVzaACEBg1fX2dldFR5cGVOYW1lANwFG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5ncwDdBQhzZXRUaHJldwCtBxVlbXNjcmlwdGVuX3N0YWNrX2luaXQA0RMZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQDSExllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlANMTGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZADUEwlzdGFja1NhdmUAzRMMc3RhY2tSZXN0b3JlAM4TCnN0YWNrQWxsb2MAzxMcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudADQEw5fX2N4YV9kZW1hbmdsZQDVExVfX2N4YV9pc19wb2ludGVyX3R5cGUAuRMSX19zZXRfc3RhY2tfbGltaXRzAPUZDGR5bkNhbGxfamlqaQD7GQ5keW5DYWxsX3ZpaWppaQD8GQ5keW5DYWxsX2lpaWlpagD9GQ9keW5DYWxsX2lpaWlpamoA/hkQZHluQ2FsbF9paWlpaWlqagD/GQmbjYCAAAEAQQELygamAYcFuAGiBKEEqQSjBKoBpgSoBKUEuhPDE5ICugKgA5MClAKKAosClQKWAtESvgK/AsECwgKPA5ADkQOSA5MDlAOVA5YD0gPKA9MDsAOrA9QDtgPVA7IDyQOqA9YDpwPXA6wD2APZA9oD2wPcA8QDxgPFA90DrgPeA68D3wO8A+ADvQO+A78D4QPCA8MDwAPBA8cDyAPiA7UD4wOkA+QD5QPmA+cD6APpA+oD6wO4A+wD7QPuA+8D8APxA/ID8wP0A7kD9QP2A/cDuwP4A/kD+gP7A/wD/QP+A/8DgAS6A4EEggSDBM0DhASFBIYEhwSIBKEDowPOA5sEqgS0BKsErAStBLAEsQSyBLMEtwS4BLkEugS7BL8EwATBBMIEwwTEBMYExwTIBMkEywSWBZUFlAWTBZIFkQWQBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWXBY8FjgWNBc0EzgTPBNAE0QTSBNME1wTYBNkE2gTbBNwE3gTfBOME5ATlBOYE5wToBOkE6wTsBO0E7gTyBPME9QT2BPcE+AT5BPsE/AT9BP4EgAWBBYIFgwWEBYUFhgWIBYkFigWLBYwFsAWxBbIFswW0BbUFtgW3BbgFuQW6BcQFxQXGBcgFyQXKBcsFzAXOBc8F0QXSBdMF1AXVBd8FjAaNBo4GkAbTBt8G4AaAB4EHhQeaB9UH1gfYB9kH2gfcB90H3gffB+YH6AfqB+sH7AfuB/AH7wfxB4oIjAiLCI0InQieCKAIoQiiCKMIpAilCKYIqwitCK8IsAixCLMItQi0CLYIyQjLCMoIzAjTB9QHmwicCNwJ3QnqCYEKgwqECoUKhwqICo0KjgqPCpAKkQqSCpMKlQqXCpgKmwqcCp0KnwqgCp8H9gyhD6kPnBCfEKMQphCpEKwQrhCwELIQtBC2ELgQuhC8EJEPlQ+lD7wPvQ++D78PwA/BD8IPww/ED8UPmg7Q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QQFqIgYhAiAGIA9HDQALAkACQCARDQAMAQsgBEEANgKgBiAEIAQoArQENgKkBiAEQQE2ArgHIARBADYC8AZBASEAA0AgBEHwBmogACIAQQJ0aiICQX82AgAgAkHIAGpBADYCACAAQQFqIgIhACACIA5HDQALIARC/////w83A4AFIARCADcD0AUgDkF/aiESIA1BA3QhE0EAIQADQAJAAkAgBEGgBmogACIUQQFqIg9BAnQiDmooAgAiFUF/Rg0AIBRByABsIARB8AZqakGQAWohFiAUIQICQANAIARBoAZqIAIiAEECdGooAgBBf0cNASAAQX9qIQIgAEEASg0ACwsgACEGIAAhAgJAIABBAUgNAANAIAIhAgJAAkAgBEGgBmogBiIKQX9qIgBBAnQiBmooAgBBf0cNACACIQIMAQsgACACIARBgAVqIAJBAnRqKAIAIARBgAVqIAZqKAIASBshAgsgACEGIAIhAiAKQQFKDQALCyAUQQJ0IARB0AVqakEIaiAEQdAFaiAOaiIXKAIAIgAgDyACIgZrIhAgBEHQBWogBkECdCIYaiICKAIAaiIKIAAgCkobNgIAIBZBACATEPUFGgJAIAIoAgAiCkEASA0AIBRBAmohDiAVIAhqIRUgBEGgBmogGGohFkEAIQIDQAJAIARB8AZqIAZByABsaiACIgBBAnRqKAIAIgJBf0YNACAEQfAGaiAOQcgAbGogECAAakECdGogCSAVIAJqIBYoAgBrIAhvQQJ0aigCADYCAAsgAEEBaiECIAAgCkcNAAsLIBcoAgAiCkEASA0BIBRBAmohEEEAIQIDQCAEQfAGaiAQQcgAbGogAiIAQQJ0IgJqIgYgBigCACAEQfAGaiAPQcgAbGogAmoiAigCACIGczYCACACIAsgBkECdGooAgA2AgAgAEEBaiECIAAgCkcNAAwCCwALIARB0AVqIBRBAmoiEEECdGogBEHQBWogDmooAgAiCjYCAEEAIQIgCkEASA0AA0AgBEHwBmogEEHIAGxqIAIiAEECdCICaiAEQfAGaiAPQcgAbGogAmoiAigCACIGNgIAIAIgCyAGQQJ0aigCADYCACAAQQFqIQIgACAKRw0ACwsgBEGABWogFEECaiIQQQJ0IgBqIA8gBEHQBWogAGooAgAiAms2AgACQCAUIBJGDQACQAJAIARBsARq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IQIMBQtBACECIAlBf0YNBCABIAlBAnRqIgIoAgAhACACIAEgBUECdGoiBygCADYCACAHIAA2AgAgBCAJIANsQQJ0aiECQQAhByAGIQADQCACIgIqAgAhDiACIAAiACoCADgCACAAIA44AgAgAkEEaiECIAdBAWoiCCEHIABBBGohACAIIANHDQALIAYqAgAhDiAGIQJBASEAAkAgA0EBRg0AA0AgAiICIAIqAgQgDpU4AgAgAkEEaiECIABBAWoiByEAIAcgA0cNAAsLIAJDAACAPyAOlTgCAEEAIQIDQAJAIAIiCiAFRg0AIAQgCiADbEECdGoiAioCACEPAkACQCADQQFHDQAgBiELIAIhCAwBCyAPjCEOIAIhAkEBIQAgBiEHA0AgAiICIA4gByIHKgIAlCACKgIEkjgCACACQQRqIgghAiAAQQFqIgkhACAHQQRqIgshByALIQsgCCEIIAkgA0cNAAsLIAggCyoCACAPjJQ4AgALIApBAWoiACECIAAgA0cNAAsgBUEBaiIAIQIgACADRg0CDAALAAsgBEMAAIA/IAQqAgCVOAIADAELIANBAEwNAEEAIQIDQCACIgshAgJAA0ACQCABIAIiAkECdGooAgAgC0cNACACIQIMAgsgAkEBaiIAIQIgACADRw0ACyADIQILIAEgAkECdCICaiABIAtBAnQiAGooAgA2AgAgBCACaiECQQAhByAEIABqIQADQCACIgIqAgAhDiACIAAiACoCADgCACAAIA44AgAgAiADQQJ0IghqIQIgB0EBaiIJIQcgACAIaiEAIAkgA0cNAAsgC0EBaiIAIQIgACADRw0ACwsgBCECCyABQdAPaiINIwRLIA0jBUlyBEAgDRA3CyANJABBAEF/IAIbC9UBAQh/AkAgACgCBCICIAEoAghGDQBBfw8LQX8hAwJAIAAoAggiBCABKAIERw0AAkAgAkEBTg0AQQAPCyABKAIAIQUgBEEBSCEGIAAoAgAhAUEAIQADQCAAIQcgASEBAkACQCAGRQ0AIAEhCAwBCyABIQEgBSAHQQN0aiEAQQAhAwNAIAEiASAAIgArAwA5AwAgAUEIaiIIIQEgACACQQN0aiEAIANBAWoiCSEDIAghCCAJIARHDQALCyAIIQEgB0EBaiIDIQAgAyACRw0AC0EAIQMLIAML1QEBCH8CQCAAKAIEIgIgASgCCEYNAEF/DwtBfyEDAkAgACgCCCIEIAEoAgRHDQACQCACQQFODQBBAA8LIAEoAgAhBSAEQQFIIQYgACgCACEBQQAhAANAIAAhByABIQECQAJAIAZFDQAgASEIDAELIAEhASAFIAdBAnRqIQBBACEDA0AgASIBIAAiACoCADgCACABQQRqIgghASAAIAJBAnRqIQAgA0EBaiIJIQMgCCEIIAkgBEcNAAsLIAghASAHQQFqIgMhACADIAJHDQALQQAhAwsgAwu2BQIEfwJ8IAAoAgAhBCAAKAIEIQUgAyACNgIEIAMgATYCACADQQhqIQYgAEEIaiEHIAK3IAW3oyEIIAG3IAS3oyEJQQAhAgNAIAYgAiIBQQN0IgJqIAkgByACaisDAKI5AwAgAyACaiIEQShqIAggACACaiICQShqKwMAojkDACAEQcgAaiACQcgAaisDADkDACABQQFqIgEhAiABQQRHDQALQX8hAgJAAkACQAJAAkACQCAAKAKwASIBQX9qDgQDAgEABQsgAyAAKwNoOQNoIANB8ABqIABB8ABqKwMAOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAOQMAIANBiAFqIAkgAEGIAWorAwCiOQMAIANBkAFqIAggAEGQAWorAwCiOQMAIANBmAFqIAkgAEGYAWorAwCiOQMAIANBoAFqIAggAEGgAWorAwCiOQMAIANBqAFqIABBqAFqKwMAOQMADAMLIAMgCSAAKwNoojkDaCADQfAAaiAIIABB8ABqKwMAojkDACADQfgAaiAAQfgAaisDADkDACADQYABaiAAQYABaisDADkDACADQYgBaiAAQYgBaisDACAJIAiiozkDACADQZABaiAAQZABaisDACAIIAkgCaIgCKKiozkDAAwCCyADIAkgACsDaKI5A2ggA0HwAGogCCAAQfAAaisDAKI5AwAgA0H4AGogAEH4AGorAwA5AwAgA0GAAWogAEGAAWorAwAgCSAIoqM5AwAgA0GIAWogAEGIAWorAwAgCCAJIAmiIAiioqM5AwAMAQsgAyAJIAArA2iiOQNoIANB8ABqIAggAEHwAGorAwCiOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAIAkgCKKjOQMACyADIAE2ArABQQAhAgsgAgvT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AWpB0ABqQgA3AwAgBEGQAWpB2ABqQgA3AwAgBEGQAWpB4ABqQgA3AwAgBEGQAWpB8ABqQgA3AwAgBEGQAWpB6ABqQoCAgICAgID4PzcDACAEQZABakH4AGpCADcDACAEQZABakGAAWpCADcDACAEQZABakGIAWpCADcDACAEQZABakGQAWpCADcDACAEQZABakGYAWpCADcDACAEQgA3A5gBIARCADcDkAEgBEGQAWpBoAFqQoCAgICAgID4PzcDACAEQZABakGoAWpBAEHIABD1BRogBEGQAWpB+AFqQgA3AwAgBEGQAWpBgAJqQgA3AwAgBEGQAWpBiAJqQgA3AwAgBEGQAWpBkAJqQgA3AwAgBEGQAWpBmAJqQgA3AwAgBEGwA2pCADcDACAEQcADakIANwMAIARBuANqQoCAgICAgID4v383AwAgBEHIA2pCADcDACAEQdADakIANwMAIARB2ANqQgA3AwAgBEKAgICAgICA+L9/NwOAAyAEQoCAgICAgID4PzcD4AMgBEHoA2pBAEHwABD1BRogBEHgBGpCADcDACAEQdgEakKAgICAgICA+D83AwAgBEHoBGpCADcDACAEQfAEakIANwMAIARB+ARqQgA3AwAgBEGABWpCADcDACAEQYgFakIANwMAIARBmAVqQgA3AwAgBEGQBWpCgICAgICAgPg/NwMAIARBoAVqQgA3AwAgBEGoBWpCADcDACAEQbAFakIANwMAIARBuAVqQgA3AwAgBEHABWpCADcDACAEQcgFakKAgICAgICA+D83AwBBACECA0AgAiEFQQAhAgNAIAQgBUEwbGogAiIGQQN0IgdqIghCADcDAEEAIQNEAAAAAAAAAAAhFQNAIAMiAkEBaiIJIQMgBEHQBWogBUHgAGxqIAJBA3RqKwMAIARBkAFqIAJBMGxqIAdqKwMAoiAVoCIWIRUgCUEMRw0ACyAIIBY5AwAgBkEBaiIDIQIgA0EGRw0ACyAFQQFqIgMhAiADQQNHDQALAkACQCABQdgAaisDACABQdAAaisDACISIAwgGyAOIBqgoKAiDqIgASsDQCITIBkgFyAUoKAgEaAiF6IgDSAQIBggD6CgoCIPIAFByABqKwMAIhCioKCgIhVEAAAAAAAAAABhDQAgASsDGCEMIAErAxAhFCABKwMAIRggASsDCCEZIARBkAFq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CyAHLQAAIgwgC2wgE2ohEyAMIAxsIBJqIRIgESAMaiERCyAJQQJqIQkgB0ECaiEHIBEiCyERIAJBAWohDCASIgohEiATIhUhEyACIA5HDQALIBUhEyAKIRIgCyEJIAUgD2ohBwsgASANaiECIAchByAJIgwhESAUQQFqIQkgEiILIRIgEyIKIRMgCiEKIAshCyAMIQwgFCAIRw0ADAILAAsCQCACQQFLDQBBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNASADKAIIIgJBAXQhD0EAIAJrIQggAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchByACIRACQAJAIA4gCE4NACATIQwgEiERIAchByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEaiAPa0EDbGohAiAHIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhByARIREgAiECAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyACLQABIAItAABqIAItAAJqQQNuIgwgC2wgE2ohEyAMIAxsIBJqIRIgDCARaiERCyAJQQJqIQkgAkEGaiECIBEiCyERIAdBAWohDCASIgohEiATIhUhEyAHIA5HDQALIBUhDCAKIREgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSARIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsACwJAIAJBfnFBAkcNAEEAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0BQQAgAygCCCICayEIIAJBA3QhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhEiAJIRQgByEHIAIhEAJAAkAgDiAITg0AIBMhFSASIREgByEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQJ0IA9raiECIAchESAIIQwgEiESIBMhEwNAIBMhEyASIRIgDCEHIBEhESACIQICQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIAItAAEgAi0AAGogAi0AAmpBA24iDCALbCATaiETIAwgDGwgEmohEiAMIBFqIRELIAlBAmohCSACQQhqIQIgESILIREgB0EBaiEMIBIiCiESIBMiFSETIAcgDkcNAAsgFSEVIAohESALIQcgECAWaiECCyACIQIgByIMIQcgFEEBaiEJIBEiEyERIBUiCyESIAshCiATIQsgDCEMIBQgDUcNAAwCCwALAkAgAkF9cUEERw0AQQAhCkEAIQtBACEMIAMoAhQiDUEAIAMoAhBrIglIDQFBACADKAIIIgJrIQggAkEDdCEPIAIgAygCDCIOakEBdEECaiEWIAchAkEAIQcgCSEJQQAhEUEAIRIDQCASIRMgESESIAkhFCAHIQcgAiEQAkACQCAOIAhODQAgEyEMIBIhESAHIQcgECECDAELIBAhCSAAIBRBAXQgBWogAWwgBGpBAnQgD2tqIQIgByERIAghDCASIRIgEyETA0AgEyETIBIhEiAMIQcgESERIAIhAgJAAkAgCSIJLwEAIgtBgCBHDQAgEyETIBIhEiARIREMAQsgAi0AAiACLQABaiACLQADakEDbiIMIAtsIBNqIRMgDCAMbCASaiESIAwgEWohEQsgCUECaiEJIAJBCGohAiARIgshESAHQQFqIQwgEiIKIRIgEyIVIRMgByAORw0ACyAVIQwgCiERIAshByAQIBZqIQILIAIhAiAHIhMhByAUQQFqIQkgESILIREgDCIMIRIgDCEKIAshCyATIQwgFCANRw0ADAILAAtBACEKQQAhC0EAIQwCQAJAIAJBeWoOAgABAgtBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNAUEAIAMoAggiAmshCCACQQJ0IQ8gAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchESACIRACQAJAIA4gCE4NACATIQwgEiESIBEhByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEakEBdCAPa2ohByARIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhAiARIREgByEHAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyAHLQABIgwgC2wgE2ohEyAMIAxsIBJqIRIgESAMaiERCyAJQQJqIQkgB0EEaiEHIBEiCyERIAJBAWohDCASIgohEiATIhUhEyACIA5HDQALIBUhDCAKIRIgCyEHIBAgFmohAgsgAiECIAciEyEHIBRBAWohCSASIgshESAMIgwhEiAMIQogCyELIBMhDCAUIA1HDQAMAgsAC0EAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0AQQAgAygCCCICayEIIAJBAnQhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhCyAJIRQgByEMIAIhEAJAAkAgDiAITg0AIBMhEiALIREgDCEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQF0IA9raiEHIAwhESAIIQwgCyESIBMhEwNAIBMhEyASIRIgDCECIBEhESAHIQcCQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIActAAAiDCALbCATaiETIAwgDGwgEmohEiARIAxqIRELIAlBAmohCSAHQQRqIQcgESILIREgAkEBaiEMIBIiCiESIBMiFSETIAIgDkcNAAsgFSESIAohESALIQcgECAWaiECCyACIQIgByIMIQcgFEEBaiEJIBEiEyERIBIiCyESIAshCiATIQsgDCEMIBQgDUcNAAsLIAohCUEAIQICQCALIhEgDCIHIAdsIAMoAiQiDG0iEkYNACAJIAMoAiAgB2wgDG1rQeQAbCADKAIcbUHkAGwhAgJAAkAgESASa7KRIheLQwAAAE9dRQ0AIBeoIQcMAQtBgICAgHghBwsgAiAHbSECCyAGIAI2AgALggEBAX8CQAJAQSgQngciAkUNACACIAE2AhQgAiAANgIIIAIgADYCECACIAE2AgwgAiAAIAFqQQFqIgE2AgQgAiABNgIAIAIgASABbEEBdBCeByIBNgIYIAFFDQEgAg8LQQBBA0H0DUEAEKoBQQEQAAALQQBBA0H0DUEAEKoBQQEQAAALuAsCD38CfSMAQdAAayIGIhMjBEsgEyMFSXIEQCATEDcLIBMkAAJAAkACQCAARQ0AIABBCGogASAGQRBqEG0aIAYgAygCACAEQRRsaiIEKgIIIhU4AkwgBiAEKgIMIhY4AkgCQEEAIAZBEGogFSAWIAZBzABqIAZByABqEMcBQQBODQBBfyEEDAMLQX8hBCAAQbgBaiIBIAYqAkwgBioCSCAGQcQAaiAGQcAAahCWAUEASA0CIAUoAhRBACAFKAIQIgdrIghIIQkCQAJAIAYqAkRDAAAAP5IiFYtDAAAAT11FDQAgFaghAAwBC0GAgICAeCEACyAAIQpBACEAQQAhBEEAIQsgCQ0BIAdBAXQhAAJAAkAgBioCQEMAAAA/kiIVi0MAAABPXUUNACAVqCEEDAELQYCAgIB4IQQLQQAhCSAIIQcgBCAAayEIQQAhDEEAIQ0gBSgCGCEOA0AgDiEAIA0hBCAMIQwgCCEPIAchECAJIQsCQAJAIAUoAgxBACAFKAIIIgdrIglODQAgACERIAQhEiAMIQ4gCyENDAELIA+yIRUgCyELIAkhCSAKIAdBAXRrIQcgDCEIIAQhDCAAIQQDQCAEIQQgDCEMIAghCCAJIQAgCyELAkACQCABIAciB7IgFSAGQcQAaiAGQcAAahCXAUF/TA0AQQAgBkEQaiACKAIAIAMoAghBAnRqKAIAIAYqAkQgBioCQCAGQQ9qEMkBQX9MDQAgBCAGLQAPIgk7AQAgDCAJaiEMIAkgCWwgCGohCCALQQFqIQsMAQsgBEGAIDsBACAMIQwgCCEIIAshCwsgCyINIQsgAEEBaiEJIAdBAmohByAIIg4hCCAMIhIhDCAEQQJqIhEhBCARIREgEiESIA4hDiANIQ0gACAFKAIMSA0ACwsgDSILIQkgEEEBaiEHIA9BAmohCCAOIgQhDCASIgAhDSARIQ4gACEAIAQhBCALIQsgECAFKAIUSA0ADAILAAsgBiADKAIAIARBFGxqIgAqAggiFTgCTCAGIAAqAgwiFjgCSAJAQQAgASAVIBYgBkHEAGogBkHAAGoQxwFBAE4NAEF/IQQMAgsgBSgCFEEAIAUoAhAiB2siCEghCQJAAkAgBioCREMAAAA/kiIVi0MAAABPXUUNACAVqCEADAELQYCAgIB4IQALIAAhCkEAIQBBACEEQQAhCyAJDQAgB0EBdCEAAkACQCAGKgJAQwAAAD+SIhWLQwAAAE9dRQ0AIBWoIQQMAQtBgICAgHghBAtBACEJIAghByAEIABrIQhBACEMQQAhDSAFKAIYIQ4DQCAOIQAgDSEEIAwhDCAIIQ8gByEQIAkhCwJAAkAgBSgCDEEAIAUoAggiB2siCU4NACAAIREgBCESIAwhDiALIQ0MAQsgD7IhFSALIQsgCSEJIAogB0EBdGshByAMIQggBCEMIAAhBANAIAQhBCAMIQwgCCEIIAkhACALIQkCQAJAQQAgASACKAIAIAMoAghBAnRqKAIAIAciB7IgFSAGQQ9qEMkBQX9KDQAgBEGAIDsBACAMIQwgCCEIIAkhCwwBCyAEIAYtAA8iCzsBACAMIAtqIQwgCyALbCAIaiEIIAlBAWohCwsgCyINIQsgAEEBaiEJIAdBAmohByAIIg4hCCAMIhIhDCAEQQJqIhEhBCARIREgEiESIA4hDiANIQ0gACAFKAIMSA0ACwsgDSILIQkgEEEBaiEHIA9BAmohCCAOIgQhDCASIgAhDSARIQ4gACEAIAQhBCALIQsgECAFKAIUSA0ACwsgBCEJIAAhAAJAIAsiBA0AQX8hBAwBCyAFIAQ2AiQgBSAANgIgAkACQCAJIAAgAGwgBG1rspEiFYtDAAAAT11FDQAgFaghAAwBC0GAgICAeCEACyAFIAA2AhxBACEECyAGQdAAaiIUIwRLIBQjBUlyBEAgFBA3CyAUJAAgBAunBAIDfwN9IwBBIGsiBiIHIwRLIAcjBUlyBEAgBxA3CyAHJAACQAJAAkACQCABRQ0AIAAgASAEKgIIIgkgBCoCDCIKIAZBHGogBkEQahDHAUEASA0AAkACQCAGKgIcIguLQwAAAE9dRQ0AIAuoIQEMAQtBgICAgHghAQsgBSABNgIAAkACQCAGKgIQIguLQwAAAE9dRQ0AIAuoIQEMAQtBgICAgHghAQsgBSABNgIEIAJFDQEgACACIAkgCiAGQRhqIAZBDGoQxwFBAEgNAQJAAkAgBioCHCILIAuSIAYqAhiTIguLQwAAAE9dRQ0AIAuoIQEMAQtBgICAgHghAQsgBSABNgIIIAVBDGohAQJAAkAgBioCECILIAuSIAYqAgyTIguLQwAAAE9dRQ0AIAuoIQQMAQtBgICAgHghBAsgASAENgIAIANFDQIgACADIAkgCiAGQRRqIAZBCGoQxwFBAEgNAgJAAkAgBioCFCAGKgIcQwAAQECUIAYqAhhDAABAwJSSkiIJi0MAAABPXUUNACAJqCEBDAELQYCAgIB4IQELIAUgATYCEAJAIAYqAgggBioCEEMAAEBAlCAGKgIMQwAAQMCUkpIiCYtDAAAAT11FDQAgCaghAQwEC0GAgICAeCEBDAMLIAVCfzcCAAsgBUJ/NwIICyAFQX82AhBBfyEBCyAFQRRqIAE2AgAgBkEgaiIIIwRLIAgjBUlyBEAgCBA3CyAIJAALkQMCA38EfSMAQcAAayIGIgcjBEsgByMFSXIEQCAHEDcLIAckAAJAAkACQCAARQ0AIABBCGogASAGQRBqEG0aIABBuAFqIgAgBioCHCAGKgIQIAKUIAYqAhQgA5SSkiAGQTxqKgIAIAYqAjAgApQgBkE0aioCACADlJKSIgmVIgogBkEsaioCACAGKgIgIAKUIAZBJGoqAgAgA5SSkiAJlSIDIAQgBRCWAUEATg0BQX8hAQwCCyABQRxqKgIAIQkgAUEUaioCACEKIAEqAhAhCyAEIAEqAgwgASoCACAClCABKgIEIAOUkpIgAUEsaioCACABKgIgIAKUIAFBJGoqAgAgA5SSkiIMlTgCACAFIAkgCyAClCAKIAOUkpIgDJU4AgBBACEBDAELQX8hASAAIAQqAgAgBSoCACAGQQxqIAZBCGoQlwFBAEgNAEF/QQAgCiAGKgIMkyICIAKUIAMgBioCCJMiAyADlJJDAACAP14bIQELIAZBwABqIggjBEsgCCMFSXIEQCAIEDcLIAgkACABC7MCAgN/BH0jAEEwayIGIgcjBEsgByMFSXIEQCAHEDcLIAckAAJAAkAgAEUNACAAQQhqIAEgBhBtGiAAQbgBaiAGKgIMIAYqAgAgApQgBioCBCADlJKSIAZBLGoqAgAgBioCICAClCAGQSRqKgIAIAOUkpIiCZUgBkEcaioCACAGKgIQIAKUIAZBFGoqAgAgA5SSkiAJlSAEIAUQlgFBH3UhAQwBCyABQRxqKgIAIQkgAUEUaioCACEKIAEqAhAhCyAEIAEqAgwgASoCACAClCABKgIEIAOUkpIgAUEsaioCACABKgIgIAKUIAFBJGoqAgAgA5SSkiIMlTgCACAFIAkgCyAClCAKIAOUkpIgDJU4AgBBACEBCyAGQTBqIggjBEsgCCMFSXIEQCAIEDcLIAgkACABC7IDAgN/Bn0jAEHAAGsiBiIHIwRLIAcjBUlyBEAgBxA3CyAHJAACQAJAAkAgAA0AIAEqAiAiCSAClCABKgIAkyEKIAFBJGoqAgAiCyAClCABKgIEkyEMIAkgA5QgASoCEJMhCSALIAOUIAFBFGoqAgCTIQsgASoCDCABQSxqKgIAIg0gApSTIQIgAUEcaioCACANIAOUkyEDDAELAkAgAEG4AWogAiADIAZBPGogBkE4ahCXAUEATg0AQX8hAQwCCyAAQQhqIAEgBhBtGiAGKgIgIgIgBioCPCIDlCAGKgIAkyEKIAZBJGoqAgAiCyADlCAGKgIEkyEMIAIgBioCOCINlCAGKgIQkyEJIAsgDZQgBkEUaioCAJMhCyAGKgIMIAZBLGoqAgAiDiADlJMhAiAGQRxqKgIAIA4gDZSTIQMLIAMhAyACIQJBfyEBIAoiDSALIguUIAkiCSAMIgyUkyIKQwAAAABbDQAgBCALIAKUIAMgDIyUkiAKlTgCACAFIA0gA5QgAiAJlJMgCpU4AgBBACEBCyAGQcAAaiIIIwRLIAgjBUlyBEAgCBA3CyAIJAAgAQu6AgEGfyMAQRBrIgYiCiMESyAKIwVJcgRAIAoQNwsgCiQAAkACQCAAIAEgAyAEIAZBDGogBkEIahDIAUEATg0AQX8hAQwBCwJAAkAgBioCDCACKgIMIgOUQzMzy0GVQwAAAD+SIgSLQwAAAE9dRQ0AIASoIQEMAQtBgICAgHghAQsCQCABIgBBAE4NAEF/IQEMAQsCQCACKAIEIgcgAEoNAEF/IQEMAQsCQAJAIAIoAggiCLIgAyAGKgIIlEMzM8vBlZJDAAAAP5IiBItDAAAAT11FDQAgBKghAQwBC0GAgICAeCEBCwJAIAEiCUEATg0AQX8hAQwBC0F/IQEgCCAJTA0AIAUgAigCACAHIAlsIABqai0AADoAAEEAIQELIAZBEGoiCyMESyALIwVJcgRAIAsQNwsgCyQAIAELCgAgACABIAIQdAsGACAAEHULkQEBBH8gACgCBCEBIAAoAgAhAgJAQQFBvCAQpQciAw0AQQBBA0H0DUEAEKoBQQEQAAALQQQQ3RIQoAIhBCADQgA3AhwgA0KBgICAcDcCFCADIAE2AhAgAyACNgIMIANBATYCCCADIAA2AgQgAyAENgIAIANBJGpCADcCACADQSxqQgA3AgAgA0E0akIANwIAIAMLkAEBAX8CQCAAKAIAIgENAEF/DwsCQCABKAIAIgFFDQAgARCkAhDfEgsCQCAAKAIAKAIcIgFFDQAgARCfBwsCQCAAKAIAQSRqKAIAIgFFDQAgARCfBwsCQCAAKAIAKAI0IgFFDQAgARCfBwsCQCAAKAIAKAIsIgFFDQAgARCfBwsgACgCABCfByAAQQA2AgBBAAvyDQEPfwJAAkAgAEUNACABDQELQQBBA0G9N0EAEKoBQX8PCwJAAkACQAJAIAAoAgANACAAQRAQngciAjYCACACRQ0BIAJCADcCACACQQhqQgA3AgALAkAgASgCACIDDQBBAA8LAkAgAygCBCIEIAAoAgAiBSgCBCIGaiIHQYQBbBCeByIIRQ0AAkAgBkEATA0AQQAhAgNAIAggAiICQYQBbCIJaiAFKAIAIAlqQYQBEPMFGiACQQFqIgkhAiAJIAZHDQALCwJAIARBAEwNAEEAIQIDQCAIIAIiAiAGakGEAWxqIAMoAgAgAkGEAWxqQYQBEPMFGiACQQFqIgkhAiAJIARHDQALCwJAIAUoAgAiAkUNACACEJ8HCyAAKAIAIAg2AgAgACgCACIKIAc2AgQgCigCDCELAkACQCABKAIAIgwoAgwiA0EBTg0AQQAhCQwBCyALQQFIIQdBACECQQAhBgNAIAYhBSACIQQCQAJAIAdFDQAgBSEGDAELIAwoAgggBEEMbGooAgghCCAKKAIIIQlBACECAkADQCAIIAkgAiICQQxsaigCCEYNASACQQFqIgYhAiAGIAtHDQALIAUhBgwBCyAFQQFqIQYLIARBAWoiCCECIAYiCSEGIAkhCSAIIANHDQALCyADIAtqIAlrIg1BDGwQngciDkUNAyALQQFIDQIgA0EBSCEPQQAhAgNAIA4gAiIQQQxsIgdqIgQgACgCACgCCCAHaiICKAIINgIIIAIoAgQiBSEJAkAgDw0AIAJBCGooAgAhCiABKAIAKAIIIQxBACECIAUhBgNAIAYhBgJAAkAgDCACIgJBDGxqIggoAgggCkYNACAGIQYMAQsgCCgCBCAGaiEGCyACQQFqIgghAiAGIgkhBiAJIQkgCCADRw0ACwsgBCAJIgpBDGwQngciAjYCAAJAAkACQCACRQ0AQQAhAiAFQQBKDQEMAgtBAEEDQe0bQQAQqgFBARAAAAsDQCAEKAIAIAIiAkEMbCIGaiIIIAAoAgAoAgggB2ooAgAgBmoiBikCADcCACAIQQhqIAZBCGooAgA2AgAgAkEBaiIGIQIgBiAFRw0ACwsCQCAPDQAgACgCACgCCCAHaigCCCEIIAEoAgAoAgghCUEAIQIDQAJAIAkgAiIGQQxsIgJqKAIIIAhHDQAgASgCACgCCCIJIQhBACEGIAkgAmooAgRBAUgNAgNAIAQoAgAgBiIGIAVqQQxsaiIJIAggAmooAgAgBkEMbGoiCCkCADcCACAJQQhqIAhBCGooAgA2AgAgASgCACgCCCIJIQggBkEBaiIHIQYgByAJIAJqKAIESA0ADAMLAAsgBkEBaiIGIQIgBiADRw0ACwsgBCAKNgIEIBBBAWoiBiECIAYgC0cNAAwDCwALQQBBA0HtG0EAEKoBQQEQAAALQQBBA0HtG0EAEKoBQQEQAAALAkACQAJAIANBAUgNACALQQBKIQ8gC0EBSCEMQQAhAkEAIQYDQCAGIQcgAiEEAkACQAJAIAxFDQAgDyECDAELQQAhBiAPIQICQAJAIAEoAgAoAgggB0EMbGooAggiCCAAKAIAKAIIIgkoAghGDQADQCAGQQFqIgIgC0YNAiACIQYgCCAJIAJBDGxqKAIIRw0ACyACIAtIIQILIAIhAiAEQQFqIQYMAgsgAiALSCECCyAEIQYLIAYhCgJAIAINACAOIAcgC2ogCmtBDGxqIgkgASgCACgCCCAHQQxsIgVqIgIoAgg2AgggCSACKAIEIgRBDGwQngciAjYCACACRQ0DQQAhAgJAIARBAEwNAANAIAkoAgAgAiICQQxsIgZqIgggASgCACgCCCAFaigCACAGaiIGKQIANwIAIAhBCGogBkEIaigCADYCACACQQFqIgYhAiAGIARHDQALCyAJIAQ2AgQLIAohAiAHQQFqIgghBiAIIANHDQALCwJAIAAoAgAoAghFDQACQAJAIAAoAgAiAigCDEEBTg0AIAIhAwwBCyACIQZBACEIA0AgBigCCCAIIghBDGxqKAIAEJ8HIAAoAgAiAiEGIAhBAWoiCSEIIAIhAyAJIAIoAgxIDQALCyADKAIIEJ8HCyAAKAIAIA42AgggACgCACANNgIMAkAgASgCACICDQBBAA8LAkAgAigCACICRQ0AIAIQnwcLAkAgASgCACICKAIMQQBKDQAgAiEDDAILIAIhBkEAIQgDQCAGKAIIIAgiCEEMbGooAgAQnwcgASgCACICIQMgAiEGIAhBAWoiCSEIIAkgAigCDEgNAAwCCwALQQBBA0HtG0EAEKoBQQEQAAALIAMoAggQnwcgASgCABCfByABQQA2AgBBAA8LQQBBA0HtG0EAEKoBQQEQAAALrQEBBX8CQCAADQBBAEEDQe07QQAQqgFBfw8LAkAgACgCACIBDQBBAA8LAkAgASgCACIBRQ0AIAEQnwcLAkACQCAAKAIAIgEoAgxBAEoNACABIQIMAQsgASEDQQAhBANAIAMoAgggBCIEQQxsaigCABCfByAAKAIAIgEhAiABIQMgBEEBaiIFIQQgBSABKAIMSA0ACwsgAigCCBCfByAAKAIAEJ8HIABBADYCAEEAC74GAQh/IwBBEGsiAyIJIwRLIAkjBUlyBEAgCRA3CyAJJAAgA0EOakEALQCooAE6AAAgA0EALwCmoAE7AQwCQAJAAkAgAEUNACACDQELQQBBA0G22ABBABCqAUF/IQAMAQsCQCAAIAEgA0EMahDgASIEDQAgAyAANgIAIAMgAUGI0gAgARs2AgggA0HiyABBiNIAIAEbNgIEQQBBA0Hk6QAgAxCqAUF/IQAMAQsCQAJAAkBBAUEQEKUHIgBFDQACQCAAQQRqIgVBBEEBIAQQnQZBAUcNACAFKAIAIgFBAUgNACAAIAFBhAFsEJ4HIgE2AgACQAJAAkAgAUUNACAFKAIAQQBMDQJBACEBDAELQQBBA0HtG0EAEKoBQQEQAAALA0AgACgCACABIgZBhAFsIgFqQQhBASAEEJ0GQQFHDQIgACgCACABakEIakEIQQEgBBCdBkEBRw0CIAAoAgAgAWpBEGpB7ABBASAEEJ0GQQFHDQIgACgCACABakH8AGpBBEEBIAQQnQZBAUcNAiAAKAIAIAFqQYABakEEQQEgBBCdBkEBRw0CIAZBAWoiBiEBIAYgBSgCAEgNAAsLIABBDGoiB0EEQQEgBBCdBkEBRw0AAkAgBygCACIBQQBKDQAgAEEANgIIDAELIAAgAUEMbBCeByIBNgIIAkACQCABRQ0AIAcoAgBBAEwNBUEAIQEMAQtBAEEDQe0bQQAQqgFBARAAAAsDQCAAKAIIIAEiCEEMbCIBakEIakEEQQEgBBCdBkEBRw0BIAAoAgggAWpBBGpBBEEBIAQQnQZBAUcNASAAKAIIIAFqIQEgASABKAIEIgZBDGwQngciBTYCACAFRQ0DIAVBDCAGIAQQnQYgBkcNASAIQQFqIgUhASAFIAcoAgBODQQMAAsAC0EAQQNB0uwAQQAQqgECQCAAKAIIIgFFDQAgARCfBwsCQCAAKAIAIgFFDQAgARCfBwsgABCfByAEEIIGGkF/IQAMAwtBAEEDQe0bQQAQqgFBARAAAAtBAEEDQe0bQQAQqgFBARAAAAsgAiAANgIAIAQQggYaQQAhAAsgA0EQaiIKIwRLIAojBUlyBEAgChA3CyAKJAAgAAvlAQEFfwJAIABFDQACQCAAKAIEIgNBAUgNACAAKAIAIQRBACEFA0ACQAJAIAQgBSIFQYQBbGoiBigCfCIHIAFGDQAgAUF/RiAHQX9KcUUNAQsgBkH8AGogAjYCAAsgBUEBaiIHIQUgByADRw0ACwsCQCAAKAIMIgNBAU4NAEEADwsgACgCCCEEQQAhBQNAAkACQCAEIAUiBUEMbGoiBigCCCIHIAFGDQAgAUF/RiAHQX9KcUUNAQsgBkEIaiACNgIACyAFQQFqIgchBSAHIANHDQALQQAPC0EAQQNBhfAAQQAQqgFBfwv5AQEIfyMAQRBrIgMiCSMESyAJIwVJcgRAIAkQNwsgCSQAAkAgA0EEaiAAEI4IIgQtAABFDQAgASACaiIFIAEgACAAKAIAQXRqKAIAaiICKAIEQbABcUEgRhshBiACKAIYIQcCQCACKAJMQX9HDQAgA0EMaiACENgJIANBDGpB1OgEENgKIghBICAIKAIAKAIcEQEAIQggA0EMahCgDxogAiAINgJMCyAHIAEgBiAFIAIgAiwATBDaAQ0AIAAgACgCAEF0aigCAGoiAiACKAIQQQVyENoJCyAEEI8IGiADQRBqIgojBEsgCiMFSXIEQCAKEDcLIAokACAAC50SAhB/BH0jAEEwayICIhAjBEsgECMFSXIEQCAQEDcLIBAkAAJAAkACQAJAIAANAEG9OyEDDAELQb07IQMgAUUNACABKAIEDQFB9MAAIQMLQQBBAyADQQAQqgFBfyEDDAELAkAgACgCHCIDRQ0AIAMQnwcLAkACQAJAIAEoAgQiA0UNACAAIANBhAFsEJ4HIgM2AhwgA0UNAiABKAIEQQBMDQFBACEDA0AgACgCHCADIgNBhAFsIgRqIAEoAgAgBGpBhAEQ8wUaIANBAWoiBCEDIAQgASgCBEgNAAwCCwALIABBADYCHAsgAEEgaiABKAIENgIAAkAgAEEkaigCAEUNAAJAIABBKGooAgBBAUgNAEEAIQMDQAJAIAAoAiQgAyIDQQxsaigCACIERQ0AIAQQnwcLIANBAWoiBCEDIAQgACgCKEgNAAsLIAAoAiQQnwcLAkACQAJAAkAgASgCDCIDRQ0AIAAgA0EMbBCeByIDNgIkIANFDQMgASgCDEEBSA0BQQAhAwNAIAAoAiQgAyIFQQxsIgNqIgYgASgCCCADaiIEKAIINgIIIAYgBCgCBDYCBAJAAkAgBCgCBCIHRQ0AIAYgB0EMbBCeByIENgIAIARFDQUgASgCCCIHIQRBACEGIAcgA2ooAgRBAEwNAQNAIAAoAiQgA2ooAgAgBiIGQQxsIgdqIgggBCADaigCACAHaiIEKQIANwIAIAhBCGogBEEIaigCADYCACABKAIIIgchBCAGQQFqIgghBiAIIAcgA2ooAgRIDQAMAgsACyAEQQA2AgALIAVBAWoiBCEDIAQgASgCDEgNAAwCCwALIABBADYCJAsgAEEoaiABKAIMNgIAAkAgACgCNCIDRQ0AIAMQnwcgAEIANwI0CwJAAkAgASgCDCIGQQFIDQAgACAGNgI4IAAgBkHEAGwQngciBzYCNCAHRQ0BIAZBAEwNAEEAIQMDQCAHIAMiA0HEAGxqQQA2AkAgA0EBaiIEIQMgBCAGRw0ACwsCQCAAKAIgIgkNAEEAIQMMBQtBACEDIAAoAihBAUgNBEEAIQZBACEDA0AgAyEDQQAhBAJAIAAoAiQgBiIKQQxsIgtqKAIEQQBMDQADQCADIQwgBCENIAJBADYCLCACQgA3AiQgAkEANgIgIAJCADcCGCACQQA2AhQgAkIANwIMQQAhAwJAIAlBAEwNAAJAAkACQAJAA0ACQCAAKAIcIAMiDkGEAWwiAWoiAygCgAEgACgCJCALaiIEKAIAIA1BDGxqKAIIRw0AIAMoAnwgBCgCCEcNACADQfgAaigCAEEARyEGIAMqAgQhEiADKgIAIRMgA0H0AGoqAgAhFCADQfAAaioCACEVAkACQCACKAIoIgMgAigCLCIETw0AIAMgBjoAECADIBQ4AgwgAyAVOAIIIAMgEjgCBCADIBM4AgAgAiADQRRqNgIoDAELIAMgAigCJCIHa0EUbSIFQQFqIghBzZmz5gBPDQMCQAJAIAQgB2tBFG0iBEEBdCIPIAggDyAISxtBzJmz5gAgBEHmzJkzSRsiBA0AQQAhCEEAIQ8MAQsgBEHNmbPmAE8NBSAEQRRsEN0SIQggBCEPCyAIIgggBUEUbGoiBCAGOgAQIAQgFDgCDCAEIBU4AgggBCASOAIEIAQgEzgCACAIIA9BFGxqIQggBEEUaiEFIAQhBCADIQYCQCADIAdGDQADQCAEQWxqIgQgBkFsaiIDKQIANwIAIARBEGogA0EQaigCADYCACAEQQhqIANBCGopAgA3AgAgBCEEIAMhBiADIAdHDQALCyACIAg2AiwgAiAFNgIoIAIgBDYCJCAHRQ0AIAcQ3xILIAAoAhwgAWoiAyoCCCESIANBDGoqAgAhEwJAAkAgAigCHCIDIAIoAiAiBk8NACADIgRBADYCCCAEIBM4AgQgBCASOAIAIAIgA0EMajYCHAwBCyADIAIoAhgiBGsiB0EMbSIIQQFqIgNB1qrVqgFPDQUCQAJAIAYgBGtBDG0iBkEBdCIFIAMgBSADSxtB1arVqgEgBkGq1arVAEkbIgMNAEEAIQZBACEFDAELIANB1qrVqgFPDQUgA0EMbBDdEiEGIAMhBQsgBiIGIAhBDGxqIgNBADYCCCADIBM4AgQgAyASOAIAIAMgB0F0bUEMbGogBCAHEPQFIQcgAiAGIAVBDGxqNgIgIAIgA0EMajYCHCACIAc2AhggBEUNACAEEN8SC0EAIQMDQCAAKAIcIAFqIAMiBGpBEGohBgJAAkAgAigCECIDIAIoAhQiCEYNACADIAYtAAA6AAAgAiADQQFqNgIQDAELIAMgAigCDCIHayIDQQFqIgVBf0wNBwJAAkAgCCAHayIIQQF0Ig8gBSAPIAVLG0H/////ByAIQf////8DSRsiCA0AQQAhBUEAIQgMAQsgCBDdEiEFIAghCAsgBSIFIANqIg8gBi0AADoAACACIAUgByADEPQFIgMgCGo2AhQgAiAPQQFqNgIQIAIgAzYCDCAHRQ0AIAcQ3xILIARBAWoiBCEDIARB4ABHDQALCyAOQQFqIgQhAyAEIAlGDQUMAAsACyACQSRqENQBAAsQ1QEACyACQRhqENYBAAsgAkEMahDXAQALIAIgAigCKCACKAIka0EUbTYCCCACIA02AgQgAiAKNgIAQQBBAUHBywAgAhCqASAAIAxBAnRqQTxqIAAoAiQgC2oiAygCCDYCACAAKAIAIAJBJGogAkEMaiACQRhqIAMoAgAgDUEMbGoiAygCACADKAIEIAwQpQICQCACKAIMIgNFDQAgAiADNgIQIAMQ3xILAkAgAigCGCIDRQ0AIAIgAzYCHCADEN8SCwJAIAIoAiQiA0UNACACIAM2AiggAxDfEgsgDEEBaiEDIA1BAWoiBiEEIAYgACgCJCALaigCBEgNAAsLIApBAWoiBCEGIAMhAyAEIAAoAihIDQALQQAhAwwEC0EAQQNBxMcAQQAQqgFBARAAAAtBAEEDQcTHAEEAEKoBQQEQAAALQQBBA0HExwBBABCqAUEBEAAAC0EAQQNBxMcAQQAQqgFBARAAAAsgAkEwaiIRIwRLIBEjBUlyBEAgERA3CyARJAAgAwsKAEHs8AAQ3AEACxMAQQQQjRMQwBNB2PkDQQwQCAALCgBB7PAAENwBAAsKAEHs8AAQ3AEAC4MMAgh/An0jAEEgayICIggjBEsgCCMFSXIEQCAIEDcLIAgkAAJAAkACQCAARQ0AIAENAQtBAEEDQenYAEEAEKoBQX8hAAwBCyAAKAIQIQMgACgCDCEEAkACQCAAKAIUIgVBAUcNACABIQEMAQsgASAEIAMgBSACQRxqIAJBGGoQ3wEiBiEBIAYNAEF/IQAMAQsgACgCACABIgcgBCADELECGiAAQTBqIAAoAgAQtgIiASgCBCIDIAEoAgAiAWtBFG02AgACQAJAIAMgAUcNACAAKAI4IgRBAUgNASAAKAI0IQZBACEBA0AgBiABIgFBxABsakF/NgI8IAFBAWoiAyEBIAMgBEcNAAwCCwALAkAgACgCLCIBRQ0AIAEQnwcLIAAgACgCMEEDdBCeByIBNgIsAkACQAJAAkACQCABRQ0AIAAoAgAQtgIhAwJAIAVBAUcNACAAKAIwQQFIDQVBACEBA0AgAygCACABIgFBFGxqIgQqAgQhCiAEKgIAIQsCQAJAIAAoAgQiBEUNACAEQbgBaiALIAogACgCLCABQQN0aiIEIARBBGoQlwEaDAELIAAoAiwgAUEDdGoiBCAKOAIEIAQgCzgCAAsgAUEBaiIEIQEgBCAAKAIwSA0ADAYLAAsCQCAFQX5qDgQEAgADAgsgACgCMEEBSA0EQQAhAQNAIAMoAgAgASIBQRRsaiIEKgIEIQogBCoCACELAkACQCAAKAIEIgRFDQAgBEG4AWogC0MAAEBAlCAKQwAAQECUIAAoAiwgAUEDdGoiBCAEQQRqEJcBGgwBCyAAKAIsIAFBA3RqIgQgCkMAAEBAlDgCBCAEIAtDAABAQJQ4AgALIAFBAWoiBCEBIAQgACgCMEgNAAwFCwALQQBBA0HExwBBABCqAUEBEAAACyAAKAIwQQFIDQJBACEBA0AgAygCACABIgFBFGxqIgQqAgQhCiAEKgIAIQsCQAJAIAAoAgQiBEUNACAEQbgBaiALQwAAgECUIApDAACAQJQgACgCLCABQQN0aiIEIARBBGoQlwEaDAELIAAoAiwgAUEDdGoiBCAKQwAAgECUOAIEIAQgC0MAAIBAlDgCAAsgAUEBaiIEIQEgBCAAKAIwSA0ADAMLAAsgACgCMEEBSA0BQQAhAQNAIAMoAgAgASIBQRRsaiIEKgIEIQogBCoCACELAkACQCAAKAIEIgRFDQAgBEG4AWogC0MAAMA/lCAKQwAAwD+UIAAoAiwgAUEDdGoiBCAEQQRqEJcBGgwBCyAAKAIsIAFBA3RqIgQgCkMAAMA/lDgCBCAEIAtDAADAP5Q4AgALIAFBAWoiBCEBIAQgACgCMEgNAAwCCwALIAAoAjBBAUgNAEEAIQEDQCADKAIAIAEiAUEUbGoiBCoCBCEKIAQqAgAhCwJAAkAgACgCBCIERQ0AIARBuAFqIAsgC5IgCiAKkiAAKAIsIAFBA3RqIgQgBEEEahCXARoMAQsgACgCLCABQQN0aiIEIAogCpI4AgQgBCALIAuSOAIACyABQQFqIgQhASAEIAAoAjBIDQALCwJAIAAoAjgiBEEBSA0AIAAoAjQhBkEAIQEDQCAGIAEiAUHEAGxqQX82AjwgAUEBaiIDIQEgAyAERw0ACwsgACgCABC3AiEDIAAoAgAQtAIiAUUNACAAKAI0IAAgAUECdGpBPGooAgAiBEHEAGwiBmooAkANACAAKAIEIAMgACgCACABELUCIAAoAgAQtgIgACgCNCAGaiIBIAFBNGoQ2QENACAAKAI0IARBxABsaiIBQQA2AjwgAygCACEGIAMoAgQhAyABIAQ2AjAgASADIAZrQQN1IgM2AjggAkEQaiABKgI0uzkDACACIAM2AgggAiADNgIEIAIgBDYCAEEAQQFB9OgAIAIQqgELAkAgACgCOCIDQQFIDQAgACgCNCEEQQAhAANAIAQgACIAQcQAbGpBADYCQCAAQQFqIgEhACABIANHDQALCwJAIAVBAUYNACAHEJ8HC0EAIQALIAJBIGoiCSMESyAJIwVJcgRAIAkQNwsgCSQAIAAL8gQCC38BfSMAQeABayIGIg8jBEsgDyMFSXIEQCAPEDcLIA8kAEF/IQcCQAJAAkAgASgCBCABKAIAIghrIgFBIEkNACABQQF0EJ4HIglFDQEgAUEDdSIKQRhsEJ4HIgtFDQIgCkEBIApBAUsbIQwgAigCACENIAMoAgAhDkEAIQEDQCAJIAEiAUEEdGoiByAOIAggAUEDdGoiAygCAEEUbGoiAioCALs5AwAgByACKgIEuzkDCCALIAFBGGxqIgcgDSADKAIEQQxsaiIDKgIAuzkDACADKgIEIREgB0IANwMQIAcgEbs5AwggAUEBaiIHIQEgByAMRw0ACyAGIAs2AtQBIAYgCTYC0AEgBiAHNgLYAQJAIABBCGoiASAJIAsgCiAGQfAAahCoAUF/Sg0AIAkQnwcgCxCfB0F/IQcMAQsgBiABEKEBIgE2AtwBAkAgAQ0AIAkQnwcgCxCfB0F/IQcMAQsCQAJAIAEgBkHQAWogBkHwAGogBiAGQegAahCkAUF/TA0AQQAhAQNAIAEhB0EAIQEDQCAEIAdBBHRqIAEiAUECdGogBiAHQQV0aiABQQN0aisDALY4AgAgAUEBaiIDIQEgA0EERw0ACyAHQQFqIgchASAHQQNHDQALIAZB3AFqEKIBGiAJEJ8HIAsQnwcgBSAGKwNotiIROAIAQX9BACARQwAAIEFeGyEBDAELIAkQnwcgCxCfByAGQdwBahCiARpBfyEBCyABIQcLIAZB4AFqIhAjBEsgECMFSXIEQCAQEDcLIBAkACAHDwtBAEEDQcTHAEEAEKoBQQEQAAALQQBBA0HExwBBABCqAUEBEAAAC6cDAQV/IwBBEGsiBiIJIwRLIAkjBUlyBEAgCRA3CyAJJAACQAJAAkAgAA0AQQAhAAwBCyAEKAIMIQcCQCACIAFrIghBAUgNACAAIAEgCCAAKAIAKAIwEQQAIAhGDQBBACEADAELAkACQCAHIAMgAWsiAWtBACAHIAFKGyIBQQFODQAgACEADAELIAFB8P///wdPDQICQAJAIAFBCksNACAGIAE6AA8gBkEEaiEHDAELIAFBD3JBAWoiCBDdEiEHIAYgCEGAgICAeHI2AgwgBiAHNgIEIAYgATYCCCAHIQcLIAcgBSABEPUFIAFqQQA6AAAgACAGKAIEIAZBBGogBiwAD0EASBsgASAAKAIAKAIwEQQAIQcCQCAGLAAPQX9KDQAgBigCBBDfEgsCQCAHIAFGDQBBACEADAILIABBACAHIAFGGyEACyAAIQECQCADIAJrIgNBAUgNAEEAIQAgASACIAMgASgCACgCMBEEACADRw0BCyAEQQA2AgwgASEACyAGQRBqIgojBEsgCiMFSXIEQCAKEDcLIAokACAADwsgBkEEahDbAQALCgBBwe0AENwBAAsVAEEIEI0TIAAQ3QFBvPoDQQ0QCAALFwAgACABEOgSIgFBlPoDQQhqNgIAIAELIgACQCAADQBBfw8LIAEgACgCNDYCACACIAAoAjg2AgBBAAvSCwELfwJAAkACQAJAAkACQAJAIANBf2oOBQACBAMBBAsgBCABNgIAIAUgAjYCACACIAFsIgIQngciA0UNBCADIAAgAhDzBQ8LIAQgAUEDbSIGQQF0Igc2AgAgBSACQQNtIghBAXQiAzYCAAJAAkAgAyAHbBCeByIJRQ0AIAJBA04NASAJDwtBAEEDQfQNQQAQqgFBARAAAAsgAUEDSCEKQQAhAiAJIQMgCSEFA0AgAyEDIAIhCyAFIAdqIQICQAJAIApFDQAgAiEMIAMhDQwBC0EAIQ4gAyEEIAIhDyAAIAtBA2wiA0ECaiABbGohBSAAIANBAWogAWxqIQIgACADIAFsaiEDA0AgBCIEIAMiAy0AAUEBdiADLQAAaiACIgItAABBAXZqIAItAAFBAnZqQQJ0QQluOgAAIA8iDyACLQABQQJ2IAItAABBAXZqIAUiBS0AAGogBS0AAUEBdmpBAnRBCW46AAAgBCADLQABQQF2IAMtAAJqIAItAAFBAnZqIAItAAJBAXZqQQJ0QQluOgABIA8gAi0AAkEBdiACLQABQQJ2aiAFLQABQQF2aiAFLQACakECdEEJbjoAASAOQQFqIhAhDiAEQQJqIg0hBCAPQQJqIgwhDyAFQQNqIQUgAkEDaiECIANBA2ohAyAMIQwgDSENIBAgBkcNAAsLIAtBAWoiBCECIA0gB2ohAyAMIQUgBCAIRw0ACyAJDwsgBCABQQJtIhA2AgAgBSACQQJtIgw2AgACQAJAIAwgEGwQngciC0UNACACQQJODQEgCw8LQQBBA0H0DUEAEKoBQQEQAAALIAFBAkghBkEAIQIgCyEDA0AgAyEDIAIhDQJAAkAgBkUNACADIQ4MAQtBACEFIAMhBCAAIA1BAXQiAyABbGohAiAAIANBAXIgAWxqIQMDQCAEIgQgAiICLQABIAItAABqIAMiAy0AAGogAy0AAWpBAnY6AAAgBUEBaiIPIQUgBEEBaiIOIQQgAkECaiECIANBAmohAyAOIQ4gDyAQRw0ACwsgDUEBaiIFIQIgDiEDIAUgDEcNAAsgCw8LIAQgAUEDbSINNgIAIAUgAkEDbSIGNgIAAkACQCAGIA1sEJ4HIgdFDQAgAkEDTg0BIAcPC0EAQQNB9A1BABCqAUEBEAAACyABQQNIIQtBACECIAchAwNAIAMhAyACIQwCQAJAIAtFDQAgAyEQDAELQQAhBCADIQ8gACAMQQNsIgMgAWxqIQIgACADQQJqIAFsaiEFIAAgA0EBaiABbGohAwNAIA8iDyACIgItAAEgAi0AAGogAi0AAmogAyIDLQAAaiADLQABaiADLQACaiAFIgUtAABqIAUtAAFqIAUtAAJqQQluOgAAIARBAWoiDiEEIA9BAWoiECEPIAJBA2ohAiAFQQNqIQUgA0EDaiEDIBAhECAOIA1HDQALCyAMQQFqIgUhAiAQIQMgBSAGRw0ACyAHDwsgBCABQQRtIgw2AgAgBSACQQRtIgs2AgAgCyAMbBCeByIIRQ0BAkAgAkEESA0AIAFBBEghB0EAIQIgCCEDA0AgAyEDIAIhBgJAAkAgB0UNACADIQ0MAQtBACEPIAMhDiAAIAZBAnQiAyABbGohAiAAIANBA3IgAWxqIQQgACADQQJyIAFsaiEFIAAgA0EBciABbGohAwNAIA4iDiACIgItAAEgAi0AAGogAi0AAmogAi0AA2ogAyIDLQAAaiADLQABaiADLQACaiADLQADaiAFIgUtAABqIAUtAAFqIAUtAAJqIAUtAANqIAQiBC0AAGogBC0AAWogBC0AAmogBC0AA2pBBHY6AAAgD0EBaiIQIQ8gDkEBaiINIQ4gAkEEaiECIARBBGohBCAFQQRqIQUgA0EEaiEDIA0hDSAQIAxHDQALCyAGQQFqIgUhAiANIQMgBSALRw0ACwsgCA8LQQBBA0H0DUEAEKoBQQEQAAALQQBBA0H0DUEAEKoBQQEQAAALtwEBBH8jAEEQayIDIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAJAAkACQCAADQBBACEADAELAkAgAUUNACAAEOsGIAEQ6wZqQQJqEJ4HIgRFDQIgAyABNgIEIAMgADYCACAEQeoOIAMQ3AYaIAQgAhCSBiEAIAQQnwcgACEADAELIAAgAhCSBiEACyADQRBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkACAADwtBAEEDQfQNQQAQqgFBARAAAAsfACAAQgA3AgAgAEEQakEANgIAIABBCGpCADcCACAAC/0CAQl/AkAgAUEIaigCACABKAIERg0AIAFBAEEAEOMBKAIAIQIgAUEAQQAQ4wEoAgQhAyABQQBBABDjASgCCCEEIAAgASgCECIFNgIMIAAgASgCFEF/aiIBNgIQAkACQCABIAVsIgEgACgCBCIGIAAoAgAiB2tBBXUiBU0NACAAIAEgBWsQ5AEMAQsgASAFTw0AAkAgBiAHIAFBBXRqIgdGDQAgBiEBA0AgAUFgahCOAyIFIQEgBSAHRw0ACwsgACAHNgIECwJAIAAoAgxFDQBBACEBA0AgASEIAkAgACgCECIBRQ0AIAQgCHYhCSADIAh2IQogASEBQQAhBQNAIAAoAgAgASAIbCAFIgVqQQV0aiACIAogCUF/QQEQjAMgACgCECIHIQEgBUEBaiIGIQUgBiAHSQ0ACwsgCEEBaiIFIQEgBSAAKAIMSQ0ACwsPC0GQ4QRB7QkQ5QFB5RAQ5QFBqxkQ5QFBNRCWCEHmHRDlAUGdIRDlARDmARoQCQALlgEBAX8CQAJAIAAoAhAgAU0NACAAKAIUIgMgAk0NASAAKAIEIAMgAWwgAmpBBXRqDwtBkOEEQb6mARDlAUHqpgEQ5QFBqxkQ5QFB2gEQlghB5h0Q5QFB4KcBEOUBEOYBGhAJAAtBkOEEQZaoARDlAUHqpgEQ5QFBqxkQ5QFB2wEQlghB5h0Q5QFByagBEOUBEOYBGhAJAAu2AwEGfwJAIAAoAggiAiAAKAIEIgNrQQV1IAFJDQACQAJAIAENACADIQIMAQsgAyABQQV0aiEEIAMhAwNAIAMQigNBIGoiASEDIAEhAiABIARHDQALCyAAIAI2AgQPCwJAAkAgAyAAKAIAIgRrQQV1IgUgAWoiA0GAgIDAAE8NAAJAAkAgAiAEayICQQR1IgQgAyAEIANLG0H///8/IAJB4P///wdJGyIDDQBBACECQQAhAwwBCyADQYCAgMAATw0CIANBBXQQ3RIhAiADIQMLIAMhBiACIgcgBUEFdGoiBCABQQV0aiECIAQhAQNAIAEQigNBIGoiAyEBIAMgAkcNAAsgByAGQQV0aiEHAkACQCAAKAIEIgEgACgCACIGRw0AIAQhBQwBCyAEIQIgASEEA0AgAkFgaiAEQWBqIgEQiwMiBSECIAEhBCAFIQUgASAGRw0ACwsgACAHNgIIIAAoAgAhAiAAIAU2AgAgACgCBCEBIAAgAzYCBAJAIAEgAkYNACABIQEDQCABQWBqEI4DIgMhASADIAJHDQALCwJAIAJFDQAgAhDfEgsPCyAAEIICAAsQ1QEACw4AIAAgASABEOsGENIBC4gBAQR/IwBBEGsiASIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAUEMaiAAIAAoAgBBdGooAgBqENgJIAFBDGpB1OgEENgKIgJBCiACKAIAKAIcEQEAIQIgAUEMahCgDxogACACEJoIGiAAEPQHGiABQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkACAAC8kCAQV/AkAgACgCBCAAKAIARg0AAkAgASgCEEEATA0AAkAgAUHQoAFB+MkBQQAQpBNFDQACQCAAKAIMRQ0AQQAhAgNAIAIhAiAAKAIQIgMhBEEAIQUCQCADRQ0AA0AgAiAAKAIAIAQgAmwgBSIDakEFdGogASACIAMQ4wEgASACIANBAWoiAxDjARDoASAAKAIQIgYhBCADIQUgAyAGSQ0ACwsgAkEBaiIDIQIgAyAAKAIMSQ0ACwsPC0GQ4QRB/D8Q5QFB5RAQ5QFBqxkQ5QFBygAQlghB5h0Q5QFBoMMAEOUBEOYBGhAJAAtBkOEEQcM0EOUBQeUQEOUBQasZEOUBQckAEJYIQeYdEOUBQak4EOUBEOYBGhAJAAtBkOEEQZUoEOUBQeUQEOUBQasZEOUBQcgAEJYIQeYdEOUBQacsEOUBEOYBGhAJAAuhBwENfwJAAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIAQQJHDQAgAigCAEECRw0BIAMoAgBBAkcNAiABKAIQQQFHDQMgAigCEEEBRw0EIAMoAhBBAUcNBSABKAIEIAMoAgQiBEcNBiABKAIIIgUgAygCCCIGRw0HIAIoAgQiByAERw0IIAIoAggiCCAGRw0LAkAgCEUNACADKAIMIQkgAygCGCEKIAIoAgwhCyACKAIYIQwgASgCDCENIAEoAhghDkEAIQEDQCABIg8gBUYNCyAPIAZGDQwCQCAHRQ0AIAwgCyAPbGohAiAOIA0gD2xqIQQgCiAJIA9saiEQQQAhAQNAIAQgASIDQQJ0IgFqIAIgAWoqAgAgECABaioCAJM4AgAgA0EBaiIDIQEgAyAHRw0ACwsgD0EBaiIDIQEgAyAIRw0ACwsPC0GQ4QRBrckAEOUBQeUQEOUBQasZEOUBQdYAEJYIQeYdEOUBQbLOABDlARDmARoQCQALQZDhBEGV0wAQ5QFB5RAQ5QFBqxkQ5QFB1wAQlghB5h0Q5QFBss4AEOUBEOYBGhAJAAtBkOEEQcLXABDlAUHlEBDlAUGrGRDlAUHYABCWCEHmHRDlAUGyzgAQ5QEQ5gEaEAkAC0GQ4QRB4OcAEOUBQeUQEOUBQasZEOUBQdkAEJYIQeYdEOUBQYTrABDlARDmARoQCQALQZDhBEHs7gAQ5QFB5RAQ5QFBqxkQ5QFB2gAQlghB5h0Q5QFBhOsAEOUBEOYBGhAJAAtBkOEEQfbyABDlAUHlEBDlAUGrGRDlAUHbABCWCEHmHRDlAUGE6wAQ5QEQ5gEaEAkAC0GQ4QRBzPUAEOUBQeUQEOUBQasZEOUBQdwAEJYIQeYdEOUBQaf2ABDlARDmARoQCQALQZDhBEGa+gAQ5QFB5RAQ5QFBqxkQ5QFB3QAQlghB5h0Q5QFBzPoAEOUBEOYBGhAJAAtBkOEEQc/+ABDlAUHlEBDlAUGrGRDlAUHeABCWCEHmHRDlAUGn9gAQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH4ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBm4EBEOUBQeUQEOUBQasZEOUBQd8AEJYIQeYdEOUBQcz6ABDlARDmARoQCQAL0wIBBX8gAEEBOgAcIABCADcCECAAQoqAgICgATcCCCAAQgA3AgAgAEEYakEANgIAIABBIGoQ4QEaIABCADcCPCAAQoCAgICAgICQwQA3AjQgAEHEAGoiAUIANwIAIABBzABqQgA3AgAgAEGAgMCIBDYCWCAAQdwAahCaAhogAEGYAWpBADYCACAAQgA3ApABIABBiCc2AlQCQCABKAIAIAAoAjwiAWtBJG1BhydLDQAgAEHAAGoiAigCACEDQaD+ChDdEiIEIAMgAWsiA0EkbUEkbGoiBSADQVxtQSRsaiABIAMQ9AUhAyAAIARBoP4KajYCRCACIAU2AgAgACADNgI8IAFFDQAgARDfEgsCQCAAKAKUASAAKAKQASIDayIBQY8BSw0AIABBkAFqQSQgAUECdWsQ6gEgAA8LAkAgAUGQAUYNACAAIANBkAFqNgKUAQsgAAuWAgEGfwJAIAAoAggiAiAAKAIEIgNrQQJ1IAFJDQACQAJAIAENACADIQEMAQsgA0EAIAFBAnQiARD1BSABaiEBCyAAIAE2AgQPCwJAAkAgAyAAKAIAIgRrIgVBAnUiBiABaiIDQYCAgIAETw0AAkACQCACIARrIgJBAXUiByADIAcgA0sbQf////8DIAJB/P///wdJGyIDDQBBACECQQAhBwwBCyADQYCAgIAETw0CIANBAnQQ3RIhAiADIQcLIAIiAyAGQQJ0akEAIAFBAnQiARD1BSECIAAgAyAEIAUQ9AUiAyAHQQJ0ajYCCCAAIAIgAWo2AgQgACADNgIAAkAgBEUNACAEEN8SCw8LIAAQgwIACxDVAQAL3AIBB38CQCAAKAKQASIBRQ0AIABBlAFqIAE2AgAgARDfEgsgAEHcAGoQmwIaAkAgACgCSCIBRQ0AIABBzABqIAE2AgAgARDfEgsCQCAAKAI8IgFFDQAgAEHAAGogATYCACABEN8SCwJAIAAoAiAiAkUNAAJAIABBJGooAgAiASACRg0AIAEhAQNAIAFBYGoQjgMiAyEBIAMgAkcNAAsLIAAgAjYCJCAAKAIgEN8SCwJAIAAoAhAiBEUNAAJAIABBFGooAgAiASAERg0AIAEhAQNAAkAgASIBQXRqIgUoAgAiBkUNACABQXhqIgcoAgAiASEDAkAgASAGRg0AA0ACQCADIgJBdGoiASgCACIDRQ0AIAJBeGogAzYCACADEN8SCyABIQMgASAGRw0ACwsgByAGNgIAIAUoAgAQ3xILIAUhASAFIARHDQALCyAAIAQ2AhQgACgCEBDfEgsgAAuFBAEGfyAAQSBqIAEQ4gEgAEHcAGogASgCBCICKAIEIAIoAgggASgCECABKAIUQSRDAABAQEMAAMA/QQVDzcxMPxCcAiAAIAEoAgQiASgCBDYCACAAIAEoAgg2AgQCQAJAIAAoAggiASAAQRRqKAIAIgMgACgCECIEa0EMbSICTQ0AIABBEGogASACaxDtAQwBCyABIAJPDQACQCADIAQgAUEMbGoiBUYNACADIQEDQAJAIAEiAUF0aiIGKAIAIgRFDQAgAUF4aiIHKAIAIgEhAgJAIAEgBEYNAANAAkAgAiIDQXRqIgEoAgAiAkUNACADQXhqIAI2AgAgAhDfEgsgASECIAEgBEcNAAsLIAcgBDYCACAGKAIAEN8SCyAGIQEgBiAFRw0ACwsgACAFNgIUCwJAIAAoAhQgACgCECIBRg0AIAEhAUEAIQIDQAJAAkAgACgCDCIDIAEgAiIGQQxsaiIBKAIEIgcgASgCACIEa0EMbSICTQ0AIAEgAyACaxDuAQwBCyADIAJPDQAgAUEEaiEFIAchAgJAIAcgBCADQQxsaiIERg0AA0ACQCACIgNBdGoiASgCACICRQ0AIANBeGogAjYCACACEN8SCyABIQIgASAERw0ACwsgBSAENgIACyAAKAIQIgMhASAGQQFqIgQhAiAEIAAoAhQgA2tBDG1JDQALCwvLBAEHfwJAIAAoAggiAiAAKAIEIgNrQQxtIAFJDQACQAJAIAENACADIQEMAQsgA0EAIAFBDGxBdGoiASABQQxwa0EMaiIBEPUFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGtBDG0iBSABaiIGQdaq1aoBTw0AAkACQCACIARrQQxtIgJBAXQiByAGIAcgBksbQdWq1aoBIAJBqtWq1QBJGyICDQBBACEGQQAhCAwBCyACQdaq1aoBTw0CIAJBDGwQ3RIhBiACIQgLIAYiAiAFQQxsakEAIAFBDGxBdGoiASABQQxwa0EMaiIBEPUFIgYgAWohByACIAhBDGxqIQUCQAJAIAMgBEcNACAGIQEMAQsgBiECIAMhBgNAIAJBdGoiAUIANwIAIAFBCGoiAkEANgIAIAEgBkF0aiIDKAIANgIAIAFBBGogA0EEaigCADYCACACIANBCGoiBigCADYCACAGQQA2AgAgA0IANwIAIAEhAiADIQYgASEBIAMgBEcNAAsLIAAgBTYCCCAAKAIAIQUgACABNgIAIAAoAgQhASAAIAc2AgQCQCABIAVGDQAgASEBA0ACQCABIgFBdGoiBCgCACIGRQ0AIAFBeGoiACgCACIBIQMCQCABIAZGDQADQAJAIAMiAkF0aiIBKAIAIgNFDQAgAkF4aiADNgIAIAMQ3xILIAEhAyABIAZHDQALCyAAIAY2AgAgBCgCABDfEgsgBCEBIAQgBUcNAAsLAkAgBUUNACAFEN8SCw8LIAAQhAIACxDVAQALggQBBn8CQCAAKAIIIgIgACgCBCIDa0EMbSABSQ0AAkACQCABDQAgAyEBDAELIANBACABQQxsQXRqIgEgAUEMcGtBDGoiARD1BSABaiEBCyAAIAE2AgQPCwJAAkAgAyAAKAIAIgRrQQxtIgUgAWoiBkHWqtWqAU8NAAJAAkAgAiAEa0EMbSICQQF0IgcgBiAHIAZLG0HVqtWqASACQarVqtUASRsiAg0AQQAhBkEAIQcMAQsgAkHWqtWqAU8NAiACQQxsEN0SIQYgAiEHCyAGIgIgBUEMbGpBACABQQxsQXRqIgEgAUEMcGtBDGoiARD1BSIGIAFqIQUgAiAHQQxsaiEHAkACQCADIARHDQAgBiEBDAELIAYhAiADIQYDQCACQXRqIgFCADcCACABQQhqIgJBADYCACABIAZBdGoiAygCADYCACABQQRqIANBBGooAgA2AgAgAiADQQhqIgYoAgA2AgAgBkEANgIAIANCADcCACABIQIgAyEGIAEhASADIARHDQALCyAAIAc2AgggACgCACEGIAAgATYCACAAKAIEIQEgACAFNgIEAkAgASAGRg0AIAEhAwNAAkAgAyICQXRqIgEoAgAiA0UNACACQXhqIAM2AgAgAxDfEgsgASEDIAEgBkcNAAsLAkAgBkUNACAGEN8SCw8LIAAQhQIACxDVAQAL9QEBBX8jAEEgayICIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAJAIAEoAhBBAEoNAEGQ4QRBwzQQ5QFB5RAQ5QFBqxkQ5QFBkwEQlghB5h0Q5QFBqTgQ5QEQ5gEaEAkACyACQaKCARCeAyEDIABBIGoiBCABEOcBIAMQnwMaIAJBkIMBEJ4DIQMgACABIAQQ8AEgAxCfAxogAkH7hAEQngMhAyAAIAEQ8QEgAxCfAxogAkGyhgEQngMhAyAAEPIBIAMQnwMaIAJB9ocBEJ4DIQMgACABEPMBIAMQnwMaIAJBIGoiBiMESyAGIwVJcgRAIAYQNwsgBiQAC5szAiN/DX0jAEEwayIDIiQjBEsgJCMFSXIEQCAkEDcLICQkACAAQcAAaiAAKAI8NgIAAkACQAJAIABBJGooAgAgACgCIGtBBXVBfWpBfUsNACAAQTxqIQQgACoCNCImICaUISdBASEFA0AgAigCACEGIAIgBSIFEPQBIQcgBUEBaiEIIAUgAigCEG8hCQJAAkAgBiAFQX9qQQV0aiIKKAIEIgsgBiAFQQV0aiIFKAIEIgxHIg0NAAJAIAsgBiAIQQV0aiIOKAIERw0AAkAgCigCCCIGIAUoAggiC0cNAAJAIAYgDigCCEcNACALQX9qIg9BAkkNBCAFQQhqIRAgCkEIaiERIA5BCGohEiAMQX9qIQsgB0F/aiETIA5BDGohFCAOQRhqIRUgBUEMaiEWIAVBGGohFyAKQQxqIRggCkEYaiEZQQEgB3SyISggCbIhKUEBIQUDQAJAAkACQAJAAkACQAJAAkACQAJAIBEoAgAiCiAFIgVBf2oiBk0NACAKIAVNDQEgCiAFQQFqIg1NDQIgECgCACIKIAZNDQMgCiAFTQ0EIAogDU0NBSASKAIAIgogBk0NBiAKIAVNDQcgCiANTQ0IIAtBAkkNCSAZKAIAIgwgGCgCACIOIAZsaiEKIAwgDiAFbGohGiAMIA4gDWxqIRsgFygCACIOIBYoAgAiHCAGbGohHSAOIBwgBWxqIQwgDiAcIA1saiEeIBUoAgAiDiAUKAIAIhwgBmxqIR8gDiAcIAVsaiEgIA4gHCANbGohISAFsyEqQQEhBQNAAkAgDCAFIgVBAnQiBmoqAgAiJiAmlCAnXQ0AAkACQCAmIAogBUF/akECdCIOaioCACIrXkUNACAmIAogBmoqAgBeRQ0AICYgCiAFQQFqQQJ0IhxqKgIAXkUNACAmIBogDmoqAgBeRQ0AICYgGiAGaioCAF5FDQAgJiAaIBxqKgIAXkUNACAmIBsgDmoqAgBeRQ0AICYgGyAGaioCAF5FDQAgJiAbIBxqKgIAXkUNACAmIB0gDmoqAgBeRQ0AICYgHSAGaioCAF5FDQAgJiAdIBxqKgIAXkUNACAmIAwgDmoqAgBeRQ0AICYgDCAcaioCAF5FDQAgJiAeIA5qKgIAXkUNACAmIB4gBmoqAgBeRQ0AICYgHiAcaioCAF5FDQAgJiAfIA5qKgIAXkUNACAmIB8gBmoqAgBeRQ0AICYgHyAcaioCAF5FDQAgJiAgIA5qKgIAXkUNACAmICAgBmoqAgBeRQ0AICYgICAcaioCAF5FDQAgJiAhIA5qKgIAXkUNACAmICEgBmoqAgBeRQ0AICYgISAcaioCAF4NAQsgJiArXUUNASAmIAogBmoqAgBdRQ0BICYgCiAFQQFqQQJ0IhxqKgIAXUUNASAmIBogDmoqAgBdRQ0BICYgGiAGaioCAF1FDQEgJiAaIBxqKgIAXUUNASAmIBsgDmoqAgBdRQ0BICYgGyAGaioCAF1FDQEgJiAbIBxqKgIAXUUNASAmIB0gDmoqAgBdRQ0BICYgHSAGaioCAF1FDQEgJiAdIBxqKgIAXUUNASAmIAwgDmoqAgBdRQ0BICYgDCAcaioCAF1FDQEgJiAeIA5qKgIAXUUNASAmIB4gBmoqAgBdRQ0BICYgHiAcaioCAF1FDQEgJiAfIA5qKgIAXUUNASAmIB8gBmoqAgBdRQ0BICYgHyAcaioCAF1FDQEgJiAgIA5qKgIAXUUNASAmICAgBmoqAgBdRQ0BICYgICAcaioCAF1FDQEgJiAhIA5qKgIAXUUNASAmICEgBmoqAgBdRQ0BICYgISAcaioCAF1FDQELIAMgJjgCJCADIAk2AhwgAyAHNgIYIAMgASAHICkQ9QE4AiggAyAqICiURAAAAAAAAPA/IBMQqwZEAAAAAAAA4L+gtiImkjgCECADIAWzICiUICaSOAIMIAQgA0EMahD2AQsgBUEBaiIGIQUgBiALRg0KDAALAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAsgDSEFIA0gD0YNBQwACwALQZDhBEGTkAEQ5QFB5RAQ5QFBqxkQ5QFBwQEQlghB5h0Q5QFB04wBEOUBEOYBGhAJAAtBkOEEQZ+MARDlAUHlEBDlAUGrGRDlAUHAARCWCEHmHRDlAUHTjAEQ5QEQ5gEaEAkACyANDQAgDEEBdiAOKAIEIg1HDQACQCAKKAIIIAUoAggiBkcNAAJAIAZBAXYgDigCCCIGRw0AAkACQCAGQX9qs0MAAAC/kiImICaSQwAAAD+SjiImQwAAgE9dICZDAAAAAGBxRQ0AICapIQYMAQtBACEGCyAGIhBBA0khBgJAAkAgDUF/arNDAAAAv5IiJiAmkkMAAAA/ko4iJkMAAIBPXSAmQwAAAABgcUUNACAmqSELDAELQQAhCwsgCyEMIAYNAyAOQQRqIR4gBUEIaiEbIApBCGohEiAOQQhqIR8gB0F/aiEiIAVBDGohFSAFQRhqIRYgCkEMaiEXIApBGGohGEEBIAd0siEsIAmyIS0gDkEMaiIgISEgDkEYaiITISNBAiEFA0ACQAJAAkACQAJAAkACQCASKAIAIgYgBSIFQX9qIgpNDQAgBiAFTQ0BIAYgBUEBaiIcTQ0CIBsoAgAiBiAKTQ0DIAYgBU0NBCAGIBxNDQUgDEEDSQ0GIBgoAgAiBiAXKAIAIg4gCmxqIQsgBiAOIAVsaiEPIAYgDiAcbGohHSAWKAIAIgYgFSgCACINIApsaiEUIAYgDSAFbGohDiAGIA0gHGxqIRkgBbMiLkMAAAA/lEMAAIC+kiIoQwAAAD+SIi8hMCAoQwAAAL+SIikhMUECIQUDQAJAIA4gBSIFQQJ0IgZqIgoqAgAiJiAmlCAnXQ0AIAWzIipDAAAAP5RDAACAvpIhKwJAAkAgJiALIAVBf2pBAnQiGmoiDSoCAF5FDQAgJiALIAZqKgIAXkUNACAmIAsgBUEBakECdCIRaioCAF5FDQAgJiAPIBpqKgIAXkUNACAmIA8gBmoqAgBeRQ0AICYgDyARaioCAF5FDQAgJiAdIBpqKgIAXkUNACAmIB0gBmoqAgBeRQ0AICYgHSARaioCAF5FDQAgJiAUIBpqKgIAXkUNACAmIBQgBmoqAgBeRQ0AICYgFCARaioCAF5FDQAgJiAOIBpqKgIAXkUNACAmIA4gEWoqAgBeRQ0AICYgGSAaaioCAF5FDQAgJiAZIAZqKgIAXkUNACAmIBkgEWoqAgBeRQ0AICYgIygCACAeKAIAIB8oAgAgISgCACArQwAAAL+SIjIgMRD3AV5FDQAgCioCACAjKAIAIB4oAgAgHygCACAhKAIAICsgMRD3AV5FDQAgCioCACAjKAIAIB4oAgAgHygCACAhKAIAICtDAAAAP5IiJiAxEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgMiAoEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgKyAoEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgJiAoEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgMiAwEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgKyAwEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgJiAwEPcBXg0BCyAKKgIAIiYgDSoCAF1FDQEgJiALIAZqKgIAXUUNASAmIAsgBUEBakECdCINaioCAF1FDQEgJiAPIBpqKgIAXUUNASAmIA8gBmoqAgBdRQ0BICYgDyANaioCAF1FDQEgJiAdIBpqKgIAXUUNASAmIB0gBmoqAgBdRQ0BICYgHSANaioCAF1FDQEgJiAUIBpqKgIAXUUNASAmIBQgBmoqAgBdRQ0BICYgFCANaioCAF1FDQEgJiAOIBpqKgIAXUUNASAmIA4gDWoqAgBdRQ0BICYgGSAaaioCAF1FDQEgJiAZIAZqKgIAXUUNASAmIBkgDWoqAgBdRQ0BICYgEygCACAeKAIAIB8oAgAgICgCACArQwAAAL+SIjIgKRD3AV1FDQEgCioCACATKAIAIB4oAgAgHygCACAgKAIAICsgKRD3AV1FDQEgCioCACATKAIAIB4oAgAgHygCACAgKAIAICtDAAAAP5IiJiApEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgMiAoEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgKyAoEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgJiAoEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgMiAvEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgKyAvEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgJiAvEPcBXUUNAQsgAyAJNgIcIAMgBzYCGCADIAoqAgA4AiQgAyABIAcgLRD1ATgCKCADIC4gLJREAAAAAAAA8D8gIhCrBkQAAAAAAADgv6C2IiaSOAIQIAMgKiAslCAmkjgCDCAEIANBDGoQ9gELIAVBAWoiBiEFIAYgDEYNBwwACwALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALIBwhBSAcIBBGDQQMAAsAC0GQ4QRBqpIBEOUBQeUQEOUBQasZEOUBQZYCEJYIQeYdEOUBQdOMARDlARDmARoQCQALQZDhBEGfjAEQ5QFB5RAQ5QFBqxkQ5QFBlQIQlghB5h0Q5QFB04wBEOUBEOYBGhAJAAsgC0EBdiILIAxHDQAgCyAGIAhBBXRqIgYoAgRHDQAgCigCCEEBdiILIAUoAggiDkcNBCALIAYoAghHDQMgDkF/aiIQQQJJDQAgCkEEaiEeIAVBCGohEiAKQQhqIR8gBkEIaiEbIAxBf2ohDiAHQX9qISIgBkEMaiEUIAZBGGohFSAFQQxqIRYgBUEYaiEXQQEgB3SyIS4gCbIhLCAKQQxqIiAhISAKQRhqIhMhI0EBIQUDQAJAAkACQAJAAkACQAJAIBIoAgAiBiAFIgVBf2oiCk0NACAGIAVNDQEgBiAFQQFqIhxNDQIgGygCACIGIApNDQMgBiAFTQ0EIAYgHE0NBSAOQQJJDQYgFygCACIGIBYoAgAiDSAKbGohCyAGIA0gBWxqIQwgBiANIBxsaiERIBUoAgAiBiAUKAIAIg0gCmxqIR0gBiANIAVsaiEYIAYgDSAcbGohGSAFsyEwIAVBAXSzQwAAAD+SIipDAAAAQJIiMSEvICpDAAAAwJIiKCEpQQEhBQNAAkAgDCAFIgVBAnQiBmoiCioCACImICaUICddDQAgBUEBdLNDAAAAP5IhKwJAAkAgJiALIAVBf2pBAnQiGmoiDSoCAF5FDQAgJiALIAZqKgIAXkUNACAmIAsgBUEBakECdCIPaioCAF5FDQAgJiAMIBpqKgIAXkUNACAmIAwgD2oqAgBeRQ0AICYgESAaaioCAF5FDQAgJiARIAZqKgIAXkUNACAmIBEgD2oqAgBeRQ0AICYgHSAaaioCAF5FDQAgJiAdIAZqKgIAXkUNACAmIB0gD2oqAgBeRQ0AICYgGCAaaioCAF5FDQAgJiAYIAZqKgIAXkUNACAmIBggD2oqAgBeRQ0AICYgGSAaaioCAF5FDQAgJiAZIAZqKgIAXkUNACAmIBkgD2oqAgBeRQ0AICYgIygCACAeKAIAIB8oAgAgISgCACArQwAAAMCSIi0gKRD3AV5FDQAgCioCACAjKAIAIB4oAgAgHygCACAhKAIAICsgKRD3AV5FDQAgCioCACAjKAIAIB4oAgAgHygCACAhKAIAICtDAAAAQJIiJiApEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgLSAqEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgKyAqEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgJiAqEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgLSAvEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgKyAvEPcBXkUNACAKKgIAICMoAgAgHigCACAfKAIAICEoAgAgJiAvEPcBXg0BCyAKKgIAIiYgDSoCAF1FDQEgJiALIAZqKgIAXUUNASAmIAsgBUEBakECdCINaioCAF1FDQEgJiAMIBpqKgIAXUUNASAmIAwgDWoqAgBdRQ0BICYgESAaaioCAF1FDQEgJiARIAZqKgIAXUUNASAmIBEgDWoqAgBdRQ0BICYgHSAaaioCAF1FDQEgJiAdIAZqKgIAXUUNASAmIB0gDWoqAgBdRQ0BICYgGCAaaioCAF1FDQEgJiAYIAZqKgIAXUUNASAmIBggDWoqAgBdRQ0BICYgGSAaaioCAF1FDQEgJiAZIAZqKgIAXUUNASAmIBkgDWoqAgBdRQ0BICYgEygCACAeKAIAIB8oAgAgICgCACArQwAAAMCSIi0gKBD3AV1FDQEgCioCACATKAIAIB4oAgAgHygCACAgKAIAICsgKBD3AV1FDQEgCioCACATKAIAIB4oAgAgHygCACAgKAIAICtDAAAAQJIiJiAoEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgLSAqEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgKyAqEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgJiAqEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgLSAxEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgKyAxEPcBXUUNASAKKgIAIBMoAgAgHigCACAfKAIAICAoAgAgJiAxEPcBXUUNAQsgAyAJNgIcIAMgBzYCGCADIAoqAgA4AiQgAyABIAcgLBD1ATgCKCADIDAgLpREAAAAAAAA8D8gIhCrBkQAAAAAAADgv6C2IiaSOAIQIAMgBbMgLpQgJpI4AgwgBCADQQxqEPYBCyAFQQFqIgYhBSAGIA5GDQcMAAsAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkACyAcIQUgHCAQRw0ACwsgCCEFIAggACgCJCAAKAIga0EFdUF/akkNAAsLIANBMGoiJSMESyAlIwVJcgRAICUQNwsgJSQADwtBkOEEQeCVARDlAUHlEBDlAUGrGRDlAUHrAhCWCEHmHRDlAUHTjAEQ5QEQ5gEaEAkAC0GQ4QRBlpQBEOUBQeUQEOUBQasZEOUBQeoCEJYIQeYdEOUBQdOMARDlARDmARoQCQALiwwCDX8YfSMAQcAAayICIg0jBEsgDSMFSXIEQCANEDcLIA0kACAAQTxqIQMgAEHAAGooAgAiBCAAKAI8IgVrQSRtIQYCQAJAIAQgBUcNAEEAIQcgBSEIIAYhCQwBCyAAKgI4Ig9DAACAP5IiECAQlCAPlSERIAAqAjQiDyAPlCESIAUhBUEAIQRBACEGA0AgEyETIBAhFCAPIRUgBCEKAkACQAJAAkACQCAFIAYiC0EkbGoiBSgCECIEIAAoAjAiDE4NAAJAAkAgBSoCBEMAAIA/QQEgBSgCDCIHdLKVIg+UIA9DAAAAP5RDAAAAv5IiEJIiFkMAAAA/kiIXi0MAAABPXUUNACAXqCEGDAELQYCAgIB4IQYLIAYhBgJAAkAgBSoCACAPlCAQkiIYQwAAAD+SIg+LQwAAAE9dRQ0AIA+oIQgMAQtBgICAgHghCAsCQCACQRBqIAJBBGogACgCICAHIAxsIARqQQV0aiIEQWBqIAQgBEEgaiAIIgcgBhD4AQ0AIBMhEyAUIRAgFSEPIAohBQwFCwJAIAIqAhQiDyAPkiACKgIYIhCUIAIqAiQiF5QgAioCMCIZIA8gD5QiGpSTIBAgEJQiGyACKgIgIhyUkyAXIBeUIh0gAioCECIelJMgGSAcIB6UIh+UkiIgi0MAAAA0XyIMDQAgHyAak0MAAIA/ICCVIiGUISIgISAQIAIqAhyUIBcgHpSTlCEjIA8gF5QgHCAQlJMgIZQhJCAeIBmUIBuTICGUISUgISAQIAIqAiyUIBkgD5STlCEmIBwgGZQgHZMgIZQhIQsgISEbICYhFyAlISUgJCEZICMhISAiISIgEyEQIBQhDyAVIRMCQCAMDQAgGSACKgIMIhOUIBsgAioCBCIUlCAXIAIqAggiFZSSkiEQICEgE5QgFyAUlCAlIBWUkpIhDyAiIBOUIBkgFJQgISAVlJKSIRMLIBMhFCAPIQ8gECEQIAwNAyAQIBCUIA8gD5SSIAAqAlheDQMgHyAakyITQwAAAABbDQMgBUEgaiIIIBwgHpIiFSAVlCATlTgCACAEKAIIIAZNDQEgBUEYaiIMKgIAIAQoAhggBCgCDCAGbGogB0ECdGoqAgAiE1wNAiAMIBMgAioCDCAUlCACKgIEIBCUIA8gAioCCJSSkpM4AgAgBSAYIBCSQQEgBUEMaiIGKAIAIgR0siITlEQAAAAAAADwPyAEQX9qEKsGRAAAAAAAAOC/oLYiFZIiFzgCACAFQQRqIBYgD5IgE5QgFZIiGTgCACAFIBQgBUEQaiIHKAIAspIiEzgCFCAFQRRqIQRDAAAAACEVAkAgE0MAAAAAXQ0AIBMhFSATIAAoAjCyIhxeRQ0AIBwhFQsgBCAVIhM4AgAgCCoCAIsgEV1FDQMgDCoCACIVIBWUIBJgRQ0DIBdDAAAAAGBFDQMgFyAAKAIgIgQoAgSzXUUNAyAZQwAAAABgRQ0DIBkgBCgCCLNdRQ0DIAUgASAGKAIAIBMQ9QE4AhwgAygCACAKQSRsaiIEIAUpAgA3AgAgBEEgaiAIKAIANgIAIARBGGogDCkCADcCACAEQRBqIAcpAgA3AgAgBEEIaiAFQQhqKQIANwIAIBAhEyAPIRAgFCEPIApBAWohBQwEC0GQ4QRBxKIBEOUBQeUQEOUBQasZEOUBQekDEJYIQeYdEOUBQYyjARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEGopAEQ5QFB5RAQ5QFBqxkQ5QFBjgQQlghB5h0Q5QFBjaUBEOUBEOYBGhAJAAsgECETIA8hECAUIQ8gCiEFCyAFIgQhByAAKAI8IgUhCCAAKAJAIAVrQSRtIgohCSAFIQUgBCEEIAtBAWoiDCEGIA8hDyAQIRAgEyETIAwgCkkNAAsLIAghBgJAAkAgByIFIAkiBE0NACADIAUgBGsQ+QEMAQsgBSAETw0AIAAgBiAFQSRsajYCQAsgAkHAAGoiDiMESyAOIwVJcgRAIA4QNwsgDiQAC9ADAQh/IwBBEGsiASIHIwRLIAcjBUlyBEAgBxA3CyAHJAACQAJAAkACQCAAQcAAaigCACAAKAI8a0EkbSAAKAJUIgJNDQAgAEEUaigCACAAKAIQIgNrQQxtIAAoAggiBEcNASADKAIEIAMoAgBrQQxtIAAoAgwiA0cNAiABQQA2AgwgAUIANwIEIABBEGogAUEEaiAAQTxqIAQgAyAAKAIAIAAoAgQgAhD6ASAAKAI8IQIgACABKAIEIgM2AjwgASACNgIEIAAoAkAhBCAAIAEoAggiBTYCQCABIAQ2AgggAEHEAGoiBCgCACEGIAQgASgCDDYCACABIAY2AgwgBSADa0EkbSAAKAJUSw0DIAJFDQAgASACNgIIIAIQ3xILIAFBEGoiCCMESyAIIwVJcgRAIAgQNwsgCCQADwtBkOEEQY2XARDlAUHlEBDlAUGrGRDlAUHGAxCWCEHmHRDlAUGZmgEQ5QEQ5gEaEAkAC0GQ4QRB6ZsBEOUBQeUQEOUBQasZEOUBQccDEJYIQeYdEOUBQZmaARDlARDmARoQCQALQZDhBEGsnQEQ5QFB5RAQ5QFBqxkQ5QFB1QMQlghB5h0Q5QFB2KABEOUBEOYBGhAJAAv5CAMQfwZ9AX4jAEEgayICIhAjBEsgECMFSXIEQCAQEDcLIBAkAAJAAkAgAC0AHA0AIABBwABqKAIAIgMgACgCPCIERg0BIAMgBGtBJG0iAEEBIABBAUsbIQVBACEAA0AgBCAAIgBBJGxqQQA2AgggAEEBaiIDIQAgAyAFRw0ADAILAAsgAEHMAGogACgCSCIDIgQ2AgAgAEHIAGohBgJAAkACQCAAQdAAaigCACADa0EkbSAAQcAAaigCACAAKAI8ayIDTw0AIANByOPxOE8NASAAIANBJGwiBRDdEiIDNgJMIAAgAzYCSCAAIAMgBWo2AlAgBEUNACAEEN8SCyAAQdwAaiIHIAEQnQICQCAAKAJAIgQgACgCPCIDRw0AIAQhCCADIQkMAgsgAkEQaiEFIAJBCGohCiADIQRBACELA0AgBCALIgxBJGwiDWoiAyoCHCESIAMqAgRDAACAP0EBIAMoAgwiBHSylSITlCATQwAAAD+UQwAAAL+SIhSSIRUgAyoCACEWIAEgBEEAEOMBIQNDAAAAACEXAkAgFiATlCAUkiIUQwAAAABdDQAgFCEXIBQgAygCBEF/arMiFl5FDQAgFiEXCyAXIRcgEiATlCESIAEgACgCPCANaigCDEEAEOMBIQNDAAAAACETAkAgFUMAAAAAXQ0AIBUhEyAVIAMoAghBf2qzIhReRQ0AIBQhEwsgByAAKAKQASACQRxqIAAoAjwgDWoiAygCDCADKAIQIBcgEyASEJ4CQQAhBAJAIAIoAhxBAEwNAAJAA0AgACgCPCANaiIDKQIAIRggBSADQRxqKQIANwMAIAogA0EUaikCADcDACACIAMpAgw3AwAgACgCkAEgBCIEQQJ0aioCACETAkACQCAAKAJMIgMgACgCUCIORg0AIAMiCyATOAIIIAsgGDcCACALIAIpAwA3AgwgA0EUaiAKKQMANwIAIANBHGogBSkDADcCACAAIANBJGo2AkwMAQsgAyAGKAIAIgtrIghBJG0iCUEBaiIDQcjj8ThPDQUCQAJAIA4gC2tBJG0iDkEBdCIPIAMgDyADSxtBx+PxOCAOQePxuBxJGyIDDQBBACEOQQAhDwwBCyADQcjj8ThPDQMgA0EkbBDdEiEOIAMhDwsgDiIOIAlBJGxqIgMgEzgCCCADIBg3AgAgAyACKQMANwIMIANBFGogCikDADcCACADQRxqIAUpAwA3AgAgAyAIQVxtQSRsaiALIAgQ9AUhCCAAIA4gD0EkbGo2AlAgACADQSRqNgJMIAAgCDYCSCALRQ0AIAsQ3xILIARBAWoiAyEEIAMgAigCHE4NAgwACwALENUBAAsgACgCQCIOIQggACgCPCIDIQkgAyEEIAxBAWoiDSELIA0gDiADa0EkbU8NAgwACwALIAYQ+wEACyAAIAApAkg3AjwgACAJNgJIIAAgCDYCTCAAQcQAaiIDKAIAIQQgAyAAKAJQNgIAIAAgBDYCUAsgAkEgaiIRIwRLIBEjBUlyBEAgERA3CyARJAALigEBAX0CQCAAKAIEIAAoAgAiAGtBBXUgAU0NAAJAIAAoAgQgACABQQV0aigCBG6zELcGQxhyMT+VQwAAAD+SjiICi0MAAABPXUUNACACqA8LQYCAgIB4DwtBkOEEQYSpARDlAUGyqQEQ5QFBqxkQ5QFB3gAQlghB5h0Q5QFBqKoBEOUBEOYBGhAJAAuVAQACQAJAIAJDAAAAAGBFDQAgACgCFLIgAl5FDQEgACoCGCACEL4GQQEgAXSylA8LQZDhBEHPqgEQ5QFB6qYBEOUBQasZEOUBQegBEJYIQeYdEOUBQZCsARDlARDmARoQCQALQZDhBEGWqAEQ5QFB6qYBEOUBQasZEOUBQekBEJYIQeYdEOUBQaesARDlARDmARoQCQALgAMBBn8CQCAAKAIEIgIgACgCCCIDRg0AIAIgASkCADcCACACQSBqIAFBIGooAgA2AgAgAkEYaiABQRhqKQIANwIAIAJBEGogAUEQaikCADcCACACQQhqIAFBCGopAgA3AgAgACACQSRqNgIEDwsCQAJAIAIgACgCACIEayIFQSRtIgZBAWoiAkHI4/E4Tw0AAkACQCADIARrQSRtIgNBAXQiByACIAcgAksbQcfj8TggA0Hj8bgcSRsiAg0AQQAhA0EAIQcMAQsgAkHI4/E4Tw0CIAJBJGwQ3RIhAyACIQcLIAMiAyAGQSRsaiICIAEpAgA3AgAgAkEgaiABQSBqKAIANgIAIAJBGGogAUEYaikCADcCACACQRBqIAFBEGopAgA3AgAgAkEIaiABQQhqKQIANwIAIAIgBUFcbUEkbGogBCAFEPQFIQEgACADIAdBJGxqNgIIIAAgAkEkajYCBCAAIAE2AgACQCAERQ0AIAQQ3xILDwsgABD7AQALENUBAAuZCAIDfwR9AkACQCAEi0MAAABPXUUNACAEqCEGDAELQYCAgIB4IQYLIAYhBwJAAkAgBI4iCYtDAAAAT11FDQAgCaghBgwBC0GAgICAeCEGCwJAAkACQAJAAkACQAJAAkACQAJAAkAgBiAHRw0AAkACQCAFi0MAAABPXUUNACAFqCEGDAELQYCAgIB4IQYLIAYhBgJAAkAgBY4iCYtDAAAAT11FDQAgCaghCAwBC0GAgICAeCEICyAIIAZHDQEgBkEASA0CIAYgAk8NAiAGQQFqIgggAk8NAyAHQQBIDQQgByABTw0EIAdBAWoiAiABTw0FIAKyIASTIgogCLIgBZMiC5QiCUMAAAAAYEUNBiAJu0RxrIvbaADwP2VFDQYgBCAHspMiDCALlCIEQwAAAABgRQ0HIAS7RHGsi9toAPA/ZUUNByAKIAUgBrKTIguUIgVDAAAAAGBFDQggBbtEcayL22gA8D9lRQ0IIAwgC5QiC0MAAAAAYEUNCSALu0RxrIvbaADwP2VFDQkgCyAFIAkgBJKSkrtEcayL22gA8D9lRQ0KIAsgACAGIANsaiIGIANqIgEgAkECdCICaioCAJQgBSABIAdBAnQiB2oqAgCUIAkgBiAHaioCAJQgBCAGIAJqKgIAlJKSkg8LQZDhBEG/wgEQ5QFB88IBEOUBQasZEOUBQcUAEJYIQeYdEOUBQfDDARDlARDmARoQCQALQZDhBEGOxAEQ5QFB88IBEOUBQasZEOUBQcYAEJYIQeYdEOUBQfDDARDlARDmARoQCQALQZDhBEH8xAEQ5QFB88IBEOUBQasZEOUBQc8AEJYIQeYdEOUBQarFARDlARDmARoQCQALQZDhBEG7xQEQ5QFB88IBEOUBQasZEOUBQdAAEJYIQeYdEOUBQffFARDlARDmARoQCQALQZDhBEGPxgEQ5QFB88IBEOUBQasZEOUBQdEAEJYIQeYdEOUBQbzGARDlARDmARoQCQALQZDhBEHNxgEQ5QFB88IBEOUBQasZEOUBQdIAEJYIQeYdEOUBQYjHARDlARDmARoQCQALQZDhBEGgxwEQ5QFB88IBEOUBQasZEOUBQd4AEJYIQeYdEOUBQc/HARDlARDmARoQCQALQZDhBEHcxwEQ5QFB88IBEOUBQasZEOUBQd8AEJYIQeYdEOUBQc/HARDlARDmARoQCQALQZDhBEGLyAEQ5QFB88IBEOUBQasZEOUBQeAAEJYIQeYdEOUBQc/HARDlARDmARoQCQALQZDhBEG6yAEQ5QFB88IBEOUBQasZEOUBQeEAEJYIQeYdEOUBQc/HARDlARDmARoQCQALQZDhBEHpyAEQ5QFB88IBEOUBQasZEOUBQeIAEJYIQeYdEOUBQc/HARDlARDmARoQCQALzwIBA38CQAJAAkACQCAEKAIEIgcgAigCBCIIIAMoAgQiCUZHDQAgBCgCCCACKAIIIAMoAghGRw0BIAAgASACIAMgBCAFIAYQ/gFBAQ8LAkAgCCAJRw0AIAlBAXYgB0cNACACKAIIIAMoAggiCUcNAiAJQQF2IAQoAghHDQIgACABIAIgAyAEIAUgBhD/AUEBDwsgCEEBdiAJRw0CIAkgB0cNAiAAIAEgAiADIAQgBSAGEIACQQEPC0GQ4QRB7KwBEOUBQbKpARDlAUGrGRDlAUHSAxCWCEHmHRDlAUHvrQEQ5QEQ5gEaEAkAC0GQ4QRBsa4BEOUBQbKpARDlAUGrGRDlAUHVAxCWCEHmHRDlAUHvrQEQ5QEQ5gEaEAkAC0GQ4QRB168BEOUBQbKpARDlAUGrGRDlAUHbAxCWCEHmHRDlAUHwrwEQ5QEQ5gEaEAkAC8ECAQZ/AkAgACgCCCICIAAoAgQiA2tBJG0gAUkNACADIQQCQAJAIAENACAEIQEMAQsgBEEAIAFBJGxBXGoiASABQSRwa0EkaiIBEPUFGiADIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGsiBUEkbSIGIAFqIgNByOPxOE8NAAJAAkAgAiAEa0EkbSICQQF0IgcgAyAHIANLG0HH4/E4IAJB4/G4HEkbIgMNAEEAIQJBACEHDAELIANByOPxOE8NAiADQSRsEN0SIQIgAyEHCyACIgMgBkEkbGpBACABQSRsQVxqIgEgAUEkcGtBJGoiARD1BSICIAVBXG1BJGxqIAQgBRD0BSEFIAAgAyAHQSRsajYCCCAAIAIgAWo2AgQgACAFNgIAAkAgBEUNACAEEN8SCw8LIAAQ+wEACxDVAQALng0CDH8DfSMAQRBrIggiEiMESyASIwVJcgRAIBIQNwsgEiQAIAEgASgCACIJIgo2AgQgByAEIANsbSELIAEoAgggCWtBJG0hCQJAAkAgBrIgBLKVjSIUi0MAAABPXUUNACAUqCEEDAELQYCAgIB4IQQLIAQhDCAJIAdPIQQCQAJAIAWyIAOylY0iFItDAAAAT11FDQAgFKghAwwBC0GAgICAeCEDCyADIQ0CQAJAAkAgBA0AIAdByOPxOE8NASABIAdBJGwiAxDdEiIHNgIEIAEgBzYCACABIAcgA2o2AgggCkUNACAKEN8SCwJAIAAoAgQiByAAKAIAIglGDQAgByAJa0EMbSIHQQEgB0EBSxshCkEAIQcDQAJAIAkgByIFQQxsaiIHKAIEIgMgBygCACIERg0AIAMgBGtBDG0iB0EBIAdBAUsbIQZBACEHA0AgBCAHIgdBDGxqIgMgAygCADYCBCAHQQFqIgMhByADIAZHDQALCyAFQQFqIgMhByADIApHDQALCwJAAkAgAigCBCACKAIAIgdGDQAgDLIhFSANsiEWIAchB0EAIQMDQAJAAkAgByADIglBJGxqIgcqAgQgFZUiFItDAAAAT11FDQAgFKghAwwBC0GAgICAeCEDCyADQQxsIQMCQAJAIAcqAgAgFpUiFItDAAAAT11FDQAgFKghBAwBC0GAgICAeCEECyAAKAIAIARBDGxqKAIAIANqIgVBBGohCiAHKgIYiyEUAkACQAJAIAUoAgQiByAFKAIIIgNPDQAgByAJNgIEIAcgFDgCACAKIAdBCGo2AgAMAQsgByAFKAIAIgZrQQN1IgxBAWoiBEGAgICAAk8NAQJAAkAgAyAGayIDQQJ1Ig0gBCANIARLG0H/////ASADQfj///8HSRsiAw0AQQAhBEEAIQ0MAQsgA0GAgICAAk8NBSADQQN0EN0SIQQgAyENCyAFQQhqIQ4gBCIEIAxBA3RqIgMgCTYCBCADIBQ4AgAgBCANQQN0aiEMIANBCGohDSADIQMgByEEAkAgByAGRg0AA0AgA0F4aiIDIARBeGoiBykCADcCACADIQMgByEEIAcgBkcNAAsLIAUoAgAhByAFIAM2AgAgCiANNgIAIA4gDDYCACAHRQ0AIAcQ3xILIAIoAgAiBCEHIAlBAWoiBiEDIAYgAigCBCAEa0EkbUkNAQwCCwsgBRD8AQALIAAoAgQgACgCAEYNAkEAIQcDQCAAKAIAIAciD0EMbCIQaiIEKAIAIgYhB0EAIQMCQCAEKAIEIAZGDQACQANAAkAgCyAHIAMiEUEMbGoiCSgCBCIDIAkoAgAiBGtBA3UiByALIAdJGyIHRQ0AIAlBBGohBgJAIAQgB0EDdCIKaiIFIANGDQAgBCAFIAMgCEEPahD9AQsCQCAHIAYoAgAgCSgCACIDa0EDdU0NACADKgIAIAMgCmoqAgBgRQ0DCyAHQQEgB0EBSxshDEEAIQcDQCACKAIAIAkoAgAgByIEQQN0aigCBEEkbGohBwJAAkAgASgCBCIDIAEoAggiBUYNACADIAcpAgA3AgAgA0EgaiAHQSBqKAIANgIAIANBGGogB0EYaikCADcCACADQRBqIAdBEGopAgA3AgAgA0EIaiAHQQhqKQIANwIAIAEgA0EkajYCBAwBCyADIAEoAgAiBmsiCkEkbSINQQFqIgNByOPxOE8NCAJAAkAgBSAGa0EkbSIFQQF0Ig4gAyAOIANLG0HH4/E4IAVB4/G4HEkbIgMNAEEAIQVBACEODAELIANByOPxOE8NCCADQSRsEN0SIQUgAyEOCyAFIgUgDUEkbGoiAyAHKQIANwIAIANBIGogB0EgaigCADYCACADQRhqIAdBGGopAgA3AgAgA0EQaiAHQRBqKQIANwIAIANBCGogB0EIaikCADcCACADIApBXG1BJGxqIAYgChD0BSEHIAEgBSAOQSRsajYCCCABIANBJGo2AgQgASAHNgIAIAZFDQAgBhDfEgsgBEEBaiIDIQcgAyAMRw0ACwsgACgCACAQaiIEKAIAIgYhByARQQFqIgUhAyAFIAQoAgQgBmtBDG1PDQIMAAsAC0GQ4QRByaUBEOUBQeUQEOUBQasZEOUBQZUFEJYIQeYdEOUBQYOmARDlARDmARoQCQALIA9BAWoiAyEHIAMgACgCBCAAKAIAa0EMbU8NAwwACwALENUBAAsgARD7AQALIAhBEGoiEyMESyATIwVJcgRAIBMQNwsgEyQACwoAQcy/ARDcAQALCgBBzL8BENwBAAvlEAIKfwV9AkAgAiABRg0AIAAhACACIQQDQCAEIgUhBCAAIgYhAkEBIQACQAJAAkACQAJAAkAgBSAGayIHQQN1IggOBAUFAAECCwJAIAYqAgAiDiAFQXhqIgIqAgAiD10NACAPIA5dDQMgBigCBCAFQXxqKAIATw0DCyAGIA84AgAgAiAOOAIAIAYoAgQhACAGIAVBfGoiBCgCADYCBCAEIAA2AgAMAgsgBiAGQQhqIAVBeGoiAiADEIYCGiACIQQMAgsCQAJAAkACQCAHQT9KDQAgBiECIAVBeGoiCSAGRg0BA0AgAiIKQQhqIQsgCiECAkAgCiAFRg0AIAshByAKIQggCiEEIAohAiALIAVGDQADQCAHIQJBASEAAkAgBCIEKgIAIg4gCCIHKgIIIg9dDQBBACEAIA8gDl0NACAEKAIEIAdBDGooAgBJIQALIAJBCGoiDCEHIAIhCCACIAQgABsiAiEEIAIhAiAMIAVHDQALCwJAIAIiAiAKRg0AIAoqAgAhDiAKIAIqAgA4AgAgAiAOOAIAIAooAgQhACAKIAIoAgQ2AgQgAiAANgIECyALIQIgCyAJRw0ADAILAAsgBiAGIAhBAXZBA3QiAmoiCCAFQXhqIgogAxCGAiELIAgqAgAiDiAGKgIAIhBdDQECQCAQIA5dDQAgBiACaigCBCAGKAIESQ0CCwJAAkAgBiAFQXBqIgBHDQAgACECIAYgAEchBAwBCwJAIA4gACoCACIPXUUNACAAIQJBASEEDAELIAYgAmpBBGohCSAPIQ8gCiEHQQEhDCAAIQADQCAAIQAgDCEEIAchAgJAIA8gDl0NACAJKAIAIAJBfGooAgBPDQAgACECIAQhBAwCCwJAIAYgAEF4aiICRyIERQ0AIAIqAgAiESEPIAAhByAEIQwgAiEAIAIhAiAEIQQgDiARXQ0CDAELCyACIQIgBCEECyACIQICQCAEQQFxRQ0AIAYgAioCADgCACACIBA4AgAgBigCBCEAIAYgAigCBDYCBCACIAA2AgQgAiEEIAtBAWohBwwDCyAGQQhqIQICQAJAIAoqAgAiDyAQXUUNACACIQIMAQsCQCAQIA9dDQAgBUF8aigCACAGKAIETw0AIAIhAgwBCyACIApGDQEgAiECA0ACQAJAIAIiAioCACIOIBBdDQAgECAOXQ0BIAIoAgQgBigCBE8NAQsgAiAPOAIAIAogDjgCACACKAIEIQAgAiAFQXxqIgQoAgA2AgQgBCAANgIAIAJBCGohAgwCCyACQQhqIgAhAiAAIApGDQIMAAsACyACIgIgCkYNACACIQAgCiECA0AgAiEIIAAiAiEEIAIqAgAiDyERIA8hECACIQICQCAPIAYqAgAiDl0NAAJAA0AgAiECAkAgDiAQIg9dDQAgAigCBCAGKAIESQ0CCyACQQhqIgAhBCACKgIIIg8hESAPIRAgACECIA8gDl0NAgwACwALIAIhBCAPIRELIBEhECAEIQcgCCEAA0AgACIEQXhqIgIhACACKgIAIg8gDl0NAAJAIA4gD10NACACIQAgBEF8aigCACAGKAIESQ0BCwsCQCAHIAJPDQAgByAPOAIAIAIgEDgCACAHKAIEIQAgByAEQXxqIgQoAgA2AgQgBCAANgIAIAdBCGohACACIQIMAQsLIAUhBCAGIAcgByABSyIAGyECQQFBAiAAGyEADAULIAUhBAwDCyAKIQQgCyEHCyAIIQBBASECIAQiCyEEIAciCiEHIAghCEEBIQwgCiEKAkAgBkEIaiINIAtPDQADQCAHIQkgBCEEIAAiCCoCACEOIAIhAgJAA0ACQCAOIAYgAiICQQN0aiIAKgIAIg9dDQAgDyAOXQ0CIAgoAgQgACgCBE8NAgsgAkEBaiECDAALAAsgBEF4aiIHKgIAIhAhESAHIQwgBCEKIAQhCyAHIQQgECESAkAgDiAQXQ0AA0AgCiEHIAwhBAJAIBEiECAOXQ0AIAgoAgQgB0F8aigCAE8NACAHIQsgBCEEIBAhEgwCCyAEQXhqIgcqAgAiECERIAchDCAEIQogBCELIAchBCAQIRIgDiAQXUUNAAsLIBIhDiALIQcCQCAAIAQiBEkNACAIIQggAiEMIAkhCgwCCyAAIA44AgAgBCAPOAIAIAAoAgQhDCAAIAdBfGoiBygCADYCBCAHIAw2AgAgBCAIIAggAEYbIQAgAkEBaiECIAQhBCAJQQFqIQcMAAsACyAKIQQCQAJAIAYgDCIMQQN0IgdqIgIgCCIARw0AIAQhAAwBCwJAIAIqAgAiDiAAKgIAIg9dDQACQCAPIA5dRQ0AIAQhAAwCCyAGIAdqKAIEIAAoAgRJDQAgBCEADAELIAIgDzgCACAAIA44AgAgAigCBCEHIAIgACgCBDYCBCAAIAc2AgQgBEEBaiEACyAAIQACQCACIAFGDQACQAJAIAANAAJAIAIgAUsNACACQQhqIgQhACACIQcgBCAFRg0DA0AgACEEIAciACoCACIOIAAqAggiD10NAgJAIA8gDl0NACAAKAIEIABBDGooAgBJDQMLIARBCGoiCCEAIAQhByAIIAVGDQQMAAsACyAMQQFGDQEgDSEAIAYhBwNAIAAhBCAHIgAqAgAiDiAAKgIIIg9dDQECQCAPIA5dDQAgACgCBCAAQQxqKAIASQ0CCyAEQQhqIgghACAEIQcgCCACRg0CDAALAAsgAiAFIAIgAUsiABshBCAGIAJBCGogABshAkEAIQAMBAsgBSEEIAYhAkEBIQAMAwsgBSEEIAYhAkEBIQAMAgsgAiEECyAGIQJBASEACyACIQcgBCECAkAgAA4DAAIAAgsgByEAIAIhBCACIAFHDQALCwuMCgIJfwx9IwBBIGsiByIOIwRLIA4jBUlyBEAgDhA3CyAOJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFIDQAgBUEBaiADKAIEIghPDQAgBkEBSA0BIAZBAWoiCSADKAIIIgpPDQEgAigCBCILIAhHDQIgCyAEKAIERw0DIAIoAggiCCAKRw0EIAggBCgCCCILRw0FIAggBkF/aiIMTQ0GIAggBk0NByAIIAlNDQggCiAGTQ0JIAsgDE0NCiALIAZNDQsgCyAJTQ0MIAIoAgwhCCACKAIYIQIgAygCDCEKIAMoAhghDSAEKAIMIQsgBCgCGCEEIAdBHGogB0EYaiAHQRRqIAdBEGogB0EMaiADIAUgBhCBAiACIAggCWxqIAVBAnQiA2oqAgAhECACIAggDGxqIANqKgIAIREgBCALIAlsaiADaioCACESIAQgCyAMbGogA2oqAgAhEyAEIAsgBmxqIANqIgUqAgAhFCACIAggBmxqIANqIgIqAgAhFSANIAogBmxqIANqKgIAIRYgAioCBCEXIAJBfGoqAgAhGCAFKgIEIRkgBUF8aioCACEaIAAgByoCFDgCACAAIAcqAgwiGzgCDCAAIBs4AgQgACAYIBeTIBkgGpOSQwAAgD6UIhc4AgggByoCECEYIAAgFCAVIBYgFpKTkjgCICAAIBEgEJMgEiATk5JDAACAPpQiFjgCHCAAIBc4AhggACAWOAIUIAAgGDgCECABIAcqAhyMOAIAIAcqAhghFiABIBQgFZNDAAAAv5Q4AgggASAWjDgCBCAHQSBqIg8jBEsgDyMFSXIEQCAPEDcLIA8kAA8LQZDhBEGjsAEQ5QFBsqkBEOUBQasZEOUBQbUCEJYIQeYdEOUBQYuxARDlARDmARoQCQALQZDhBEHPsQEQ5QFBsqkBEOUBQasZEOUBQbYCEJYIQeYdEOUBQYqyARDlARDmARoQCQALQZDhBEGEswEQ5QFBsqkBEOUBQasZEOUBQbcCEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEGftAEQ5QFBsqkBEOUBQasZEOUBQbgCEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEHltAEQ5QFBsqkBEOUBQasZEOUBQbkCEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEHDtQEQ5QFBsqkBEOUBQasZEOUBQboCEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQAL2gsCCX8MfSMAQSBrIgciDiMESyAOIwVJcgRAIA4QNwsgDiQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQQFIDQAgBUEBaiADKAIEIghPDQAgBkEBSA0BIAZBAWoiCSADKAIIIgpPDQEgAigCBCILIAhHDQIgC0EBdiAEKAIEIgtHDQMgAigCCCIIIApHDQQgCEEBdiAEKAIIIgxHDQUgCCAGQX9qIg1NDQYgCCAGTQ0HIAggCU0NCCAKIAZNDQkgBbJDAAAAP5RDAACAvpIiEEMAAAC/kiIRQwAAAABgRQ0KIAayQwAAAD+UQwAAgL6SIhJDAAAAv5IiE0MAAAAAYEUNCyAQQwAAAD+SIhQgC7NdRQ0MIBJDAAAAP5IiFSAMs11FDQ0gAigCDCEIIAIoAhghAiADKAIMIQogAygCGCELIAdBHGogB0EYaiAHQRRqIAdBEGogB0EMaiADIAUgBhCBAiAEKAIYIAQoAgQgBCgCCCAEKAIMIBAgEhD3ASEWIAIgCCAGbGogBUECdCIFaiIDKgIAIRcgCyAKIAZsaiAFaioCACEYIANBfGoqAgAhGSAEKAIYIAQoAgQgBCgCCCAEKAIMIBQgEhD3ASEUIAMqAgQhGiAEKAIYIAQoAgQgBCgCCCAEKAIMIBEgEhD3ASESIAIgCCANbGogBWoqAgAhESAEKAIYIAQoAgQgBCgCCCAEKAIMIBAgFRD3ASEVIAIgCCAJbGogBWoqAgAhGyAEKAIYIAQoAgQgBCgCCCAEKAIMIBAgExD3ASEQIAAgByoCFDgCACAAIAcqAgwiEzgCDCAAIBkgFJIgGiASkpNDAACAPpQiEjgCCCAAIBM4AgQgByoCECETIAAgFiAXIBggGJKTkjgCICAAIBEgFZIgGyAQkpNDAACAPpQiEDgCHCAAIBI4AhggACAQOAIUIAAgEzgCECABIAcqAhyMOAIAIAcqAhghECABIBYgF5NDAAAAv5Q4AgggASAQjDgCBCAHQSBqIg8jBEsgDyMFSXIEQCAPEDcLIA8kAA8LQZDhBEGjsAEQ5QFBsqkBEOUBQasZEOUBQZ0DEJYIQeYdEOUBQYuxARDlARDmARoQCQALQZDhBEHPsQEQ5QFBsqkBEOUBQasZEOUBQZ4DEJYIQeYdEOUBQYqyARDlARDmARoQCQALQZDhBEGEswEQ5QFBsqkBEOUBQasZEOUBQZ8DEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEHVtwEQ5QFBsqkBEOUBQasZEOUBQaADEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEHltAEQ5QFBsqkBEOUBQasZEOUBQaEDEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEGzuAEQ5QFBsqkBEOUBQasZEOUBQaIDEJYIQeYdEOUBQbizARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEHHwAEQ5QFB7MABEOUBQasZEOUBQf0AEJYIQeYdEOUBQdDBARDlARDmARoQCQALQZDhBEGEuQEQ5QFBsqkBEOUBQasZEOUBQawDEJYIQeYdEOUBQa25ARDlARDmARoQCQALQZDhBEGTugEQ5QFBsqkBEOUBQasZEOUBQa0DEJYIQeYdEOUBQeW6ARDlARDmARoQCQALQZDhBEH3uwEQ5QFBsqkBEOUBQasZEOUBQa4DEJYIQeYdEOUBQa25ARDlARDmARoQCQALQZDhBEGJvQEQ5QFBsqkBEOUBQasZEOUBQa8DEJYIQeYdEOUBQeW6ARDlARDmARoQCQAL6wkDCH8BfAx9IwBBIGsiByINIwRLIA0jBUlyBEAgDRA3CyANJAACQAJAAkACQAJAAkACQAJAAkACQCAFQQFIDQAgBUEBaiADKAIEIghPDQAgBkEBSA0BIAZBAWoiCSADKAIIIgpPDQEgAigCBEEBdiILIAhHDQIgCyAEKAIERw0DIAIoAghBAXYiCyAKRw0EIAsgBCgCCCIIRw0FIAogBk0NBiAIIAZBf2oiCk0NByAIIAZNDQggCCAJTQ0JIAMoAgwhCyADKAIYIQwgBCgCDCEIIAQoAhghBEQAAAAAAADwP0EAEKsGIQ8gB0EcaiAHQRhqIAdBFGogB0EQaiAHQQxqIAMgBSAGEIECIAIoAhggAigCBCACKAIIIAIoAgwgBbIiECAQkiAPRAAAAAAAAOC/oLYiEZIiECAGsiISIBKSIBGSIhEQ9wEhEiAEIAggBmxqIAVBAnQiBWoiAyoCACETIAwgCyAGbGogBWoqAgAhFCACKAIYIAIoAgQgAigCCCACKAIMIBBDAAAAwJIgERD3ASEVIAMqAgQhFiACKAIYIAIoAgQgAigCCCACKAIMIBBDAAAAQJIgERD3ASEXIANBfGoqAgAhGCACKAIYIAIoAgQgAigCCCACKAIMIBAgEUMAAADAkhD3ASEZIAQgCCAJbGogBWoqAgAhGiACKAIYIAIoAgQgAigCCCACKAIMIBAgEUMAAABAkhD3ASEQIAQgCCAKbGogBWoqAgAhESAAIAcqAhQ4AgAgACAHKgIMIhs4AgwgACAVIBaSIBcgGJKTQwAAgD6UIhU4AgggACAbOAIEIAcqAhAhFiAAIBMgEiAUIBSSk5I4AiAgACAZIBqSIBAgEZKTQwAAgD6UIhA4AhwgACAVOAIYIAAgEDgCFCAAIBY4AhAgASAHKgIcjDgCACAHKgIYIRAgASATIBKTQwAAAL+UOAIIIAEgEIw4AgQgB0EgaiIOIwRLIA4jBUlyBEAgDhA3CyAOJAAPC0GQ4QRBo7ABEOUBQbKpARDlAUGrGRDlAUHnAhCWCEHmHRDlAUGLsQEQ5QEQ5gEaEAkAC0GQ4QRBz7EBEOUBQbKpARDlAUGrGRDlAUHoAhCWCEHmHRDlAUGKsgEQ5QEQ5gEaEAkAC0GQ4QRB770BEOUBQbKpARDlAUGrGRDlAUHpAhCWCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0GQ4QRB1bcBEOUBQbKpARDlAUGrGRDlAUHqAhCWCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0GQ4QRB2r4BEOUBQbKpARDlAUGrGRDlAUHrAhCWCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0GQ4QRBs7gBEOUBQbKpARDlAUGrGRDlAUHsAhCWCEHmHRDlAUG4swEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC0GQ4QRBx8ABEOUBQezAARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQwQEQ5QEQ5gEaEAkAC9kDAgV/AX0CQAJAAkACQCAGQQFIDQAgBkEBaiAFKAIETw0AIAdBAUgNASAHQQFqIgggBSgCCCIJTw0BIAkgB0F/aiIKTQ0CIAkgB00NAyAAIAUoAhgiCSAFKAIMIgsgB2xqIAZBAnQiBmoiByoCBCAHQXxqIgwqAgCTQwAAAD+UOAIAIAEgCSALIAhsaiAGaiIFKgIAIAkgCyAKbGogBmoiBioCAJNDAAAAP5Q4AgAgAiAMKgIAIAcqAgAiDSANkpMgByoCBJI4AgAgAyAGKgIAIAcqAgAiDSANkpMgBSoCAJI4AgAgBCAGQXxqKgIAIAUqAgSSIAYqAgQgBUF8aioCAJKTQwAAgD6UOAIADwtBkOEEQZ62ARDlAUGyqQEQ5QFBqxkQ5QFBnAIQlghB5h0Q5QFBi7EBEOUBEOYBGhAJAAtBkOEEQey2ARDlAUGyqQEQ5QFBqxkQ5QFBnQIQlghB5h0Q5QFBirIBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAtBkOEEQcfAARDlAUHswAEQ5QFBqxkQ5QFB/QAQlghB5h0Q5QFB0MEBEOUBEOYBGhAJAAsKAEHMvwEQ3AEACwoAQcy/ARDcAQALCgBBzL8BENwBAAsKAEHMvwEQ3AEAC6kDAgN9An8CQAJAIAAqAgAiBCABKgIAIgVdDQACQCAFIARdDQAgACgCBCABKAIESQ0BCwJAIAUgAioCACIEXQ0AAkAgBCAFXUUNAEEADwtBACEHIAEoAgQgAigCBE8NAgsgASAEOAIAIAIgBTgCACABKAIEIQggASACKAIENgIEIAIgCDYCBAJAIAAqAgAiBSABKgIAIgRdDQACQCAEIAVdRQ0AQQEPC0EBIQcgACgCBCABKAIETw0CCyAAIAQ4AgAgASAFOAIAIAAoAgQhAiAAIAEoAgQ2AgQgASACNgIEQQIPCwJAAkAgBSACKgIAIgZdDQAgBiAFXQ0BIAEoAgQgAigCBE8NAQsgACAGOAIAIAIgBDgCACAAKAIEIQEgACACKAIENgIEIAIgATYCBEEBDwsgACAFOAIAIAEgBDgCACAAKAIEIQggACABKAIENgIEIAEgCDYCBAJAIAQgAioCACIFXQ0AAkAgBSAEXUUNAEEBDwtBASEHIAggAigCBE8NAQsgASAFOAIAIAIgBDgCACABIAIoAgQ2AgQgAiAINgIEQQIhBwsgBwvaCgELfwJAIANBBE0NAAJAIARBBE0NACADQXxqIQUgA0F9aiEGIARBfmohByADQX5qIQggA0F/aiEJIAEhCkEAIQsDQCAKIgogAiALIgwgA2xqIg0tAAAiC0EHbCANLQACaiANLQABIAtqQQJ0ajsBACAKIA0tAAFBBmwgDS0AACILaiANLQADaiANLQACIAtqQQJ0ajsBAiAKQQRqIQpBAiEOAkAgCEECTQ0AA0AgCiIPIA0gDiILaiIKLQAAQQZsIApBfmotAABqIA0gC0EBaiILai0AACAKQX9qLQAAakECdGogCkECai0AAGo7AQAgD0ECaiEKIAshDiALIAhHDQALCyAKIgogDSAIaiILLQAAQQZsIA0gCWoiDi0AACIPaiANIAVqLQAAaiAPIA0gBmoiDS0AAGpBAnRqOwEAIAogDi0AACIOQQdsIA0tAABqIAstAAAgDmpBAnRqOwECIApBBGohCiAMQQFqIg0hCyANIARHDQALIANBASADQQFLGyECQQAhCyABIANBAXQiCmoiBSAKaiIGIQ0gBSEOIAEhCiAAIQ8DQCAPIg8gCiIILwEAIgpBBmwgCmogDiIOLwEAIApqQQJ0aiANIgovAQBqskMAAIA7lDgCACALQQFqIgwhCyAKQQJqIQ0gDkECaiEOIAhBAmohCiAPQQRqIQ8gDCACRw0ACyADQQEgA0EBSxshAkEAIQogBiADQQF0aiELIAYhDSAFIQ4gASEPIAAgA0ECdGohCANAIAgiCCAOIg4vAQBBBmwgDyIPLwEAIgxqIA0iDS8BACAMakECdGogCyILLwEAarJDAACAO5Q4AgAgCkEBaiIMIQogC0ECaiELIA1BAmohDSAOQQJqIQ4gD0ECaiEPIAhBBGohCCAMIAJHDQALAkAgB0EDSQ0AIANBASADQQFLGyEFQQIhCwNAQQAhCiABIAsiBkF+aiADbEEBdGoiCCADQQF0IgtqIg8gC2oiDiALaiINIAtqIQsgDSENIA4hDiAPIQ8gCCEIIAAgBiADbEECdGohDANAIAwiDCAOIg4vAQBBBmwgCCIILwEAaiANIg0vAQAgDyIPLwEAakECdGogCyILLwEAarJDAACAO5Q4AgAgCkEBaiICIQogC0ECaiELIA1BAmohDSAOQQJqIQ4gD0ECaiEPIAhBAmohCCAMQQRqIQwgAiAFRw0ACyAGQQFqIgohCyAKIAdHDQALCyADQQEgA0EBSxshAkEAIQogASAEQXxqIANsQQF0aiIPIANBAXQiC2oiDiALaiINIAtqIQsgDSENIA4hDiAPIQ8gACAHIANsQQJ0aiEIA0AgCCIIIA0iDS8BAEEGbCAPIg8vAQBqIAsiCy8BACIMIA4iDi8BAGpBAnRqIAxqskMAAIA7lDgCACAKQQFqIgwhCiALQQJqIQsgDUECaiENIA5BAmohDiAPQQJqIQ8gCEEEaiEIIAwgAkcNAAsgA0EBIANBAUsbIQJBACELIAEgBEF9aiADbEEBdGoiDiADQQF0IgpqIg0gCmohCiANIQ0gDiEOIAAgBEF/aiADbEECdGohDwNAIA8iDyAKIggvAQAiCkEGbCAOIg4vAQBqIAogDSINLwEAakECdGogCmqyQwAAgDuUOAIAIAtBAWoiDCELIAhBAmohCiANQQJqIQ0gDkECaiEOIA9BBGohDyAMIAJHDQALDwtBkOEEQa0nEOUBQegSEOUBQasZEOUBQTgQlghB5h0Q5QFB0iAQ5QEQ5gEaEAkAC0GQ4QRBiAkQ5QFB6BIQ5QFBqxkQ5QFBNxCWCEHmHRDlAUHSIBDlARDmARoQCQALrwsCCn8BfQJAIANBBE0NAAJAIARBBE0NACAEQX5qIQUgA0F+aiEGIANBf2pBAnQhByADQX1qQQJ0IQggA0F8akECdCEJIAEhCkEAIQsDQCAKIgogAiALIgwgA2xBAnRqIgsqAgggCyoCACIPIA9DAADAQJQgDyALKgIEkkMAAIBAlJKSkjgCACAKIAsqAgwgCyoCACIPIAsqAgRDAADAQJQgDyALKgIIkkMAAIBAlJKSkjgCBCAKQQhqIQ1BAiEOAkAgBkECTQ0AA0AgDSINIAsgDiIOQQJ0aiIKQQhqKgIAIApBeGoqAgAgCioCAEMAAMBAlCAKQXxqKgIAIAsgDkEBaiIKQQJ0aioCAJJDAACAQJSSkpI4AgAgDUEEaiENIAohDiAKIAZHDQALCyANIgogCyAHaiINKgIAIg8gCyAJaioCACALIAZBAnRqIg4qAgBDAADAQJQgDyALIAhqIgsqAgCSQwAAgECUkpKSOAIAIAogDSoCACIPIAsqAgAgD0MAAMBAlCAPIA4qAgCSQwAAgECUkpKSOAIEIApBCGohCiAMQQFqIg0hCyANIARHDQALIANBASADQQFLGyECQQAhCiABIANBAnQiC2oiCCALaiIJIQsgCCENIAEhDiAAIQYDQCAGIgYgCyILKgIAIA4iDioCACIPIA9DAADAQJQgDyANIg0qAgCSQwAAgECUkpKSQwAAgDuUOAIAIApBAWoiDCEKIAtBBGohCyANQQRqIQ0gDkEEaiEOIAZBBGohBiAMIAJHDQALIANBASADQQFLGyEHQQAhCiAJIANBAnQiDGohCyAJIQ0gCCEOIAEhBiAAIAxqIQwDQCAMIgwgCyILKgIAIAYiBioCACIPIA4iDioCAEMAAMBAlCAPIA0iDSoCAJJDAACAQJSSkpJDAACAO5Q4AgAgCkEBaiICIQogC0EEaiELIA1BBGohDSAOQQRqIQ4gBkEEaiEGIAxBBGohDCACIAdHDQALAkAgBUEDSQ0AIANBASADQQFLGyEIQQIhCwNAQQAhCiABIAsiCUF+aiADbEECdGoiDCADQQJ0IgtqIgYgC2oiDiALaiINIAtqIQsgDSENIA4hDiAGIQYgDCEMIAAgCSADbEECdGohAgNAIAIiAiALIgsqAgAgDCIMKgIAIA4iDioCAEMAAMBAlCAGIgYqAgAgDSINKgIAkkMAAIBAlJKSkkMAAIA7lDgCACAKQQFqIgchCiALQQRqIQsgDUEEaiENIA5BBGohDiAGQQRqIQYgDEEEaiEMIAJBBGohAiAHIAhHDQALIAlBAWoiCiELIAogBUcNAAsLIANBASADQQFLGyEHQQAhCiABIARBfGogA2xBAnRqIgYgA0ECdCILaiIOIAtqIg0gC2ohCyANIQ0gDiEOIAYhBiAAIAUgA2xBAnRqIQwDQCAMIgwgCyILKgIAIg8gBiIGKgIAIA0iDSoCAEMAAMBAlCAPIA4iDioCAJJDAACAQJSSkpJDAACAO5Q4AgAgCkEBaiICIQogC0EEaiELIA1BBGohDSAOQQRqIQ4gBkEEaiEGIAxBBGohDCACIAdHDQALIANBASADQQFLGyECQQAhCiABIARBfWogA2xBAnRqIg4gA0ECdCILaiINIAtqIQsgDSENIA4hDiAAIARBf2ogA2xBAnRqIQYDQCAGIgYgCyILKgIAIg8gDiIOKgIAIA9DAADAQJQgDyANIg0qAgCSQwAAgECUkpKSQwAAgDuUOAIAIApBAWoiDCEKIAtBBGohCyANQQRqIQ0gDkEEaiEOIAZBBGohBiAMIAJHDQALDwtBkOEEQa0nEOUBQegSEOUBQasZEOUBQakBEJYIQeYdEOUBQdIgEOUBEOYBGhAJAAtBkOEEQYgJEOUBQegSEOUBQasZEOUBQagBEJYIQeYdEOUBQdIgEOUBEOYBGhAJAAtlACAAQgA3AgQgAEIANwIgIABBHGpBADYCACAAQRRqQgA3AgAgAEEMakIANwIAIABBqMkBQQhqNgIAIABBKGpCADcCACAAQTBqQgA3AgAgAEE4akIANwIAIABBwABqQQA2AgAgAAu6AQEDfyAAQajJAUEIajYCAAJAIAAoAjgiAUUNACAAQTxqIAE2AgAgARDfEgsCQCAAKAIsIgFFDQAgAEEwaiABNgIAIAEQ3xILAkAgACgCICIBRQ0AIABBJGogATYCACABEN8SCyAAQZjJAUEIajYCAAJAIAAoAgQiAkUNAAJAIABBCGooAgAiASACRg0AIAEhAQNAIAFBYGoQjgMiAyEBIAMgAkcNAAsLIAAgAjYCCCAAKAIEEN8SCyAACw0AIAAQigIaIAAQ3xIL4wMBB38gAELzidT9w8eqnMAANwIYIABBAzYCFCAAIAM2AhACQAJAIANBA2wiBCAAQQhqKAIAIgUgACgCBCIGa0EFdSIHTQ0AIABBBGogBCAHaxDkAQwBCyAEIAdPDQACQCAFIAYgBEEFdGoiBkYNACAFIQQDQCAEQWBqEI4DIgchBCAHIAZHDQALCyAAIAY2AggLAkAgA0EBSA0AQQAhBANAIAQhCAJAIAAoAhQiBEUNACACIAh2IQkgASAIdiEKIAQhBEEAIQcDQCAAKAIEIAQgCGwgByIHakEFdGpBAiAKIAlBf0EBEIwDIAAoAhQiBiEEIAdBAWoiBSEHIAUgBkkNAAsLIAhBAWoiByEEIAcgA0cNAAsLAkACQCACIAFsIgQgAEEkaigCACAAKAIgIgZrQQF1IgdNDQAgAEEgaiAEIAdrEI0CDAELIAQgB08NACAAIAYgBEEBdGo2AiQLAkACQCAEIABBMGooAgAgACgCLCIGa0ECdSIHTQ0AIABBLGogBCAHaxDqAQwBCyAEIAdPDQAgACAGIARBAnRqNgIwCwJAIAQgAEE8aigCACAAKAI4IgZrQQJ1IgdNDQAgAEE4aiAEIAdrEOoBDwsCQCAEIAdPDQAgACAGIARBAnRqNgI8CwuJAgEGfwJAIAAoAggiAiAAKAIEIgNrQQF1IAFJDQACQAJAIAENACADIQEMAQsgA0EAIAFBAXQiARD1BSABaiEBCyAAIAE2AgQPCwJAAkAgAyAAKAIAIgRrIgVBAXUiBiABaiIDQX9MDQACQAJAIAIgBGsiAiADIAIgA0sbQf////8HIAJB/v///wdJGyIDDQBBACECQQAhBwwBCyADQX9MDQIgA0EBdBDdEiECIAMhBwsgAiIDIAZBAXRqQQAgAUEBdCIBEPUFIQIgACADIAQgBRD0BSIDIAdBAXRqNgIIIAAgAiABajYCBCAAIAM2AgACQCAERQ0AIAQQ3xILDwsgABCXAgALENUBAAuRBwEQfyMAQSBrIgIiECMESyAQIwVJcgRAIBAQNwsgECQAAkAgASgCAEEBRw0AAkAgASgCEEEBRw0AAkAgAEEIaigCACAAKAIEIgNrQQV1IAAoAhQgACgCEGxHDQACQCABKAIEIAMoAgRHDQACQCABKAIIIAMoAghHDQAgACADIAEQjwIgACAAKAIEIgFBIGogARCPAiAAIAIgACgCOCAAKAIEIgEoAiAgAUEkaigCACABQShqKAIAIAFBLGooAgBBARCNAyIDIAFBIGoQjwIgACABQcAAaiADEI8CIAMQjgMaAkAgACgCEEEBTQ0AQQEhAQNAAkAgACgCBCAAKAIUIAEiBGxBBXRqIgVBYGoiASgCCCIDQQJJDQAgASgCGCEGIANBAXYiA0EBIANBAUsbIQcgASgCBCIIQQF2IgFBASABQQFLGyEJIAhBAXQhCkEAIQEgBSgCGCEDA0AgAyELIAEhDAJAAkAgCEECTw0AIAshDQwBC0EAIQ4gBiAKIAxsQQJ0aiIBIAhBAnRqIQMgASEBIAshCwNAIAsiCyABIgEqAgAgASoCBJIgAyIDKgIAkiADKgIEkkMAAIA+lDgCACALQQRqIgshDSAOQQFqIg8hDiADQQhqIQMgAUEIaiEBIAshCyAPIAlHDQALCyAMQQFqIg4hASANIQMgDiAHRw0ACwsgACAFQSBqIAUQjwIgACACIAAoAjggACgCFCAEbEEFdCAAKAIEaiIBQSBqIg4oAgAgAUEkaigCACABQShqKAIAIAFBLGooAgBBARCNAyIDIA4QjwIgACABQcAAaiADEI8CIAMQjgMaIARBAWoiAyEBIAMgACgCEEkNAAsLIAJBIGoiESMESyARIwVJcgRAIBEQNwsgESQADwtBkOEEQfHXABDlAUHoEhDlAUGrGRDlAUHPAhCWCEHmHRDlAUHQ0gAQ5QEQ5gEaEAkAC0GQ4QRBts8AEOUBQegSEOUBQasZEOUBQc4CEJYIQeYdEOUBQdDSABDlARDmARoQCQALQZDhBEHuwwAQ5QFB6BIQ5QFBqxkQ5QFBzQIQlghB5h0Q5QFB1ccAEOUBEOYBGhAJAAtBkOEEQc46EOUBQegSEOUBQasZEOUBQcsCEJYIQeYdEOUBQcw9EOUBEOYBGhAJAAtBkOEEQbcuEOUBQegSEOUBQasZEOUBQcoCEJYIQeYdEOUBQeIyEOUBEOYBGhAJAAuJAgEDfyMAQRBrIgMiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkAgASgCAEECRw0AAkACQAJAAkACQCACKAIADgMBAwACCyABKAIYIAAoAiwgAigCGCACKAIEIAIoAggQiAIMAwtBEBCNEyADQQRqQeXtABCQAhCRAkHMyQFBDhAIAAtBEBCNEyADQQRqQe7xABCQAhCRAkHMyQFBDhAIAAsgASgCGCAAKAIgIAIoAhggAigCBCACKAIIEIcCCyADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkAA8LQZDhBEGx5wAQ5QFB6BIQ5QFBqxkQ5QFB5QIQlghB5h0Q5QFBp+oAEOUBEOYBGhAJAAuLAQEDfwJAIAEQ6wYiAkHw////B08NAAJAAkAgAkEKSw0AIAAgAjoACyAAIQMMAQsgAkEPckEBaiIEEN0SIQMgACAEQYCAgIB4cjYCCCAAIAM2AgAgACACNgIEIAMhAwsgAyIEIAJqIQMCQCACRQ0AIAQgASACEPQFGgsgA0EAOgAAIAAPCyAAENsBAAtSAQF/IABBhMoBQQhqNgIAIABBBGohAgJAIAEsAAtBAEgNACACIAEpAgA3AgAgAkEIaiABQQhqKAIANgIAIAAPCyACIAEoAgAgASgCBBDyEiAACygAIABBhMoBQQhqNgIAAkAgACwAD0F/Sg0AIAAoAgQQ3xILIAAQuhMLWgEDfyAAQZjJAUEIajYCAAJAIAAoAgQiAUUNAAJAIABBCGooAgAiAiABRg0AIAIhAgNAIAJBYGoQjgMiAyECIAMgAUcNAAsLIAAgATYCCCAAKAIEEN8SCyAAC10BA38gAEGYyQFBCGo2AgACQCAAKAIEIgFFDQACQCAAQQhqKAIAIgIgAUYNACACIQIDQCACQWBqEI4DIgMhAiADIAFHDQALCyAAIAE2AgggACgCBBDfEgsgABDfEgsrACAAQYTKAUEIajYCAAJAIAAsAA9Bf0oNACAAKAIEEN8SCyAAELoTEN8SCxUAIAAoAgQgAEEEaiAALAAPQQBIGwsKAEGg9gAQ3AEAC6sJAgJ9C38gACABKgIEIAEqAgAiBJMiBSAFlCABIAJBAnRqIgYqAgAgBJMiBCAElJKROAIEIAAgBCAFEOUFu0QYLURU+yEJQKC2OAIAIABBCGohByABQQRqIQggA0F/aiEJIAZBBGohAwJAAkAgAkF/aiIKQQFLDQAgACELIAghDCAHIQ0gAyEODAELIAMhDyAHIQdBASEQIAghAyAAIQADQCAAIgggAyIAQQRqIgMqAgAgAEF8aioCAJMiBSAFlCAPIg8qAgAgACoCAJMiBCAElJKROAIMIAggBCAFEOUFu0QYLURU+yEJQKC2OAIIIAciACELIAMhDCAAQQhqIgchDSAPQQRqIg8hDiAPIQ8gByEHIBBBAWoiCCEQIAMhAyAAIQAgCCAKRw0ACwsgDSEAIAsiAyAMIg8qAgAiBCAPQXxqKgIAkyIFIAWUIA4qAgAgBJMiBCAElJKROAIMIAMgBCAFEOUFu0QYLURU+yEJQKC2OAIIAkACQCAJQQJPDQAgACEDIABBCGohAAwBC0EBIQ8gBiACQQJ0aiEHIAEhECAGIQMgACEIA0AgDyEGIAgiACADIgMqAgQgAyoCAJMiBSAFlCAHIg8qAgAgECIHKgIAkyIEIASUkpE4AgwgACAEIAUQ5QW7RBgtRFT7IQlAoLY4AgggAEEQaiEAIANBBGohAwJAAkAgCkEBSw0AIAAhCyADIQwgByENIA8hDgwBCyAHQQRqIQcgD0EEaiEPQQEhECADIQMgACEAA0AgACIAIAMiAyoCBCADQXxqKgIAkyIFIAWUIA8iDyoCACAHIgcqAgCTIgQgBJSSkTgCBCAAIAQgBRDlBbtEGC1EVPshCUCgtjgCACAAQQhqIgAhCyADQQRqIgMhDCAHIQ0gDyEOIAdBBGohByAPQQRqIQ8gEEEBaiIIIRAgAyEDIAAhACAIIApHDQALCyALIgAgDCIDKgIAIANBfGoqAgCTIgUgBZQgDiIHKgIEIA0iECoCBJMiBCAElJKROAIEIAAgBCAFEOUFu0QYLURU+yEJQKC2OAIAIAZBAWoiCyEPIAdBCGohByAQQQhqIRAgA0EEaiEDIAAhCCALIAlHDQALIAAhAyAAQQhqIQALIAAhCCADIgMgASAJIAJsQQJ0aiIAKgIEIAAqAgAiBJMiBSAFlCAEIAAgAkECdGsiDyoCAJMiBCAElJKROAIMIAMgBCAFEOUFu0QYLURU+yEJQKC2OAIIIA9BBGohAyAAQQRqIQACQAJAIApBAUsNACAIIQsgACEMIAMhDQwBCyADIQ8gCEEIaiEHQQEhECAAIQMgCCEAA0AgACIIIAMiAEEEaiIDKgIAIABBfGoqAgCTIgUgBZQgACoCACAPIg8qAgCTIgQgBJSSkTgCDCAIIAQgBRDlBbtEGC1EVPshCUCgtjgCCCAHIgAhCyADIQwgD0EEaiIPIQ0gDyEPIABBCGohByAQQQFqIgghECADIQMgACEAIAggCkcNAAsLIAsiACAMIgMqAgAiBCADQXxqKgIAkyIFIAWUIAQgDSoCAJMiBCAElJKROAIMIAAgBCAFEOUFu0QYLURU+yEJQKC2OAIICwoAQYShARDcAQALOgAgAEIANwIMIABCADcCACAAQRRqQgA3AgAgAEEcakIANwIAIABBJGpCADcCACAAQSxqQgA3AgAgAAtqAQN/AkAgACgCKCIBRQ0AAkAgAEEsaigCACICIAFGDQAgAiECA0AgAkFgahCOAyIDIQIgAyABRw0ACwsgACABNgIsIAAoAigQ3xILAkAgACgCHCICRQ0AIABBIGogAjYCACACEN8SCyAAC+YCAQR/IAAgCTgCGCAAIAg2AhQgACAHOAIQIAAgBjgCDCAAIAU2AgggACAENgIEIAAgAzYCAAJAAkAgAEEgaigCACAAKAIcIgprQQJ1IgggBU8NACAAQRxqIAUgCGsQ6gEMAQsgCCAFTQ0AIAAgCiAFQQJ0ajYCIAsgAEEoaiELAkACQCAAKAIEIAAoAgBsIgUgAEEsaigCACIMIAAoAigiCmtBBXUiCE0NACALIAUgCGsQ5AEMAQsgBSAITw0AAkAgDCAKIAVBBXRqIgpGDQAgDCEFA0AgBUFgahCOAyIIIQUgCCAKRw0ACwsgACAKNgIsCwJAIANFDQBBACEAA0AgACENAkAgBEUNACACIA12IQggASANdiEKIA0gBGwhDEEAIQADQCALKAIAIAAiACAMakEFdGpBAiAKIAhBf0ECEIwDIABBAWoiBSEAIAUgBEcNAAsLIA1BAWoiBSEAIAUgA0cNAAsLC7EBAQR/AkACQCABQQhqKAIAIAEoAgQiAkYNACACIQJBACEDA0AgAiADIgNBBXQiBGoiAigCBCIFIAIoAgxBAnZHDQIgACgCKCAEaigCGCACKAIYIAUgAigCCBCYAiABKAIEIgQhAiADQQFqIgUhAyAFIAEoAgggBGtBBXVJDQALCw8LQZDhBEHpChDlAUH3DhDlAUGrGRDlAUHgABCWCEHmHRDlAUH3HxDlARDmARoQCQAL6A0CCn8IfQJAAkACQAJAAkACQAJAIAVDAAAAAGBFDQAgACgCKCIIIAAoAgQgA2wgBGoiCUEFdGooAgQiCrMgBV5FDQEgBkMAAAAAYEUNAiAIIAlBBXRqIgMoAggiC7MgBl5FDQMgAygCEEECRw0EIAJBADYCAAJAAkAgBUMAAAA/kiISi0MAAABPXUUNACASqCEEDAELQYCAgIB4IQQLIAQiDEEASCENAkACQCAGQwAAAD+SIhKLQwAAAE9dRQ0AIBKoIQQMAQtBgICAgHghBAsgBCEEAkAgDQ0AIAogDE0NACAEQQBIDQAgCyAETQ0AIAAqAhAhEiAAKgIMIRMgACgCHCINQQAgAEEgaigCACANaxD1BRoCQAJAIBJDAACAPyATIAeUIgcgB0MAAIA/XRsiB5QiEkMAAAA/kiITi0MAAABPXUUNACATqCENDAELQYCAgIB4IQ0LAkAgBCANIg1rIg5BACAOQQBKGyIPIA0gBGoiBCALQX9qIgsgBCALSBsiDkoNACADQQhqIRAgDCANayIEQQAgBEEAShshC0MAAIC/IAcgB5QiByAHkpUhFCASIBKUjSETIA0gDGoiBCAKQX9qIgMgBCADSBshAyAIIAlBBXRqIgRBDGohCiAEQRhqIREgDyEEA0AgECgCACAEIgxNDQgCQCALIANKDQAgDLIgBpMiEiASlCEHIBEoAgAgCigCACAMbGohDSALIQgDQAJAIAcgCCIEsiAFkyISIBKUkiISIBNeDQAgACgCHCANIARBA3RqIggqAgAgACgCCCIJspS7RHfIyW0wX8Q/orYgCCoCBCAUIBKUIhIgEiASIBIgEiASQwAAwECSlEMAAPBBkpRDAADwQpKUQwAAtEOSlEMAADREkpRDAAA0RJK7RDlsUv5rwVY/oraUIAkQnwILIARBAWohCCAEIANHDQALCyAMQQFqIQQgDCAORw0ACwsCQCAAKAIUIgtBAUgNACAAKAIcIgggACgCCEF/aiIJQQJ0aiENQQAhBANAIAQhDCAIKgIAIQUgDSoCACESQQAhAwJAIAlFDQADQCAIIAMiBEECdGoiAyAIIARBAWoiBEECdGoqAgBDuVKMPpQgEkO5Uow+lCADKgIAIhJDjlrnPpSSkjgCACASIRIgBCEDIAQgCUcNAAsLIA0gBUO5Uow+lCASQ7lSjD6UIA0qAgBDjlrnPpSSkjgCACAMQQFqIgMhBCADIAtHDQALC0MAAAAAIQUCQCAAKAIIIgNBAUgNACAAKAIcIQlBACEEQwAAAAAhEgNAIAkgBCIEQQJ0aioCACIFIBIiEiAFIBJeGyISIQUgBEEBaiIIIQQgEiESIAggA0cNAAsLIAUiBUMAAAAAWw0AIAVDAAAAAF5FDQcgACgCCCIEQQFIDQAgACgCHCENIAQhBEEAIQgDQCAIIghBAWoiAyAEIgRqIARvIQwgCEF/aiILIARqIARvIQkCQCANIAhBAnRqKgIAIhIgBSAAKgIYlF5FDQAgEiANIAlBAnRqKgIAIhReRQ0AIBIgDSAMQQJ0aioCACIVXkUNAEMAAAAAIQZDAAAAACEWAkAgA7IiFyAIsiIHkyAXIAuyIhOTIhiUIhlDAAAAAFsgEyAHkyIXIBiUIhhDAAAAAFtyIBdDAAAAAFtyIggNACAVIBKTIBmVIBQgEpMiEiAYlZMiFCAHIAeUIBMgE5STlCASkiAXlSEGIBQhFgsgBiETIAchEgJAIAggFiIHQwAAAABbcg0AIBOMIAcgB5KVIRILIAEgAigCACIIQQJ0aiASQwAAAD+SIASyIhKSIBKVu0QYLURU+yEZQKJEGC1EVPshGUAQiQa2OAIAIAIgCEEBajYCAAsgACgCCCIJIQQgAyEIIAMgCUgNAAsLDwtBkOEEQb8oEOUBQfcOEOUBQasZEOUBQfcAEJYIQeYdEOUBQZQsEOUBEOYBGhAJAAtBkOEEQZQ1EOUBQfcOEOUBQasZEOUBQfgAEJYIQeYdEOUBQfo4EOUBEOYBGhAJAAtBkOEEQd4/EOUBQfcOEOUBQasZEOUBQfkAEJYIQeYdEOUBQePCABDlARDmARoQCQALQZDhBEGjygAQ5QFB9w4Q5QFBqxkQ5QFB+gAQlghB5h0Q5QFBl80AEOUBEOYBGhAJAAtBkOEEQcTTABDlAUH3DhDlAUGrGRDlAUH+ABCWCEHmHRDlAUGp1gAQ5QEQ5gEaEAkAC0GQ4QRB6JYBEOUBQcWZARDlAUGrGRDlAUH9ABCWCEHmHRDlAUHQmwEQ5QEQ5gEaEAkAC0GQ4QRBiegAEOUBQfcOEOUBQasZEOUBQdoBEJYIQeYdEOUBQeXqABDlARDmARoQCQALigUCAX0CfwJAAkACQAJAAkACQAJAAkAgAEUNACABQwAAAD+SQwAAAABeRQ0BIAFDAAAAv5IiBCADsl1FDQEgAkMAAAAAYEUNAiADQX9MDQMCQAJAIASOIgSLQwAAAE9dRQ0AIASoIQUMAQtBgICAgHghBQsgBSIFQQFqIANvIQYgBSADaiADbyEDQwAAgD8gASAFspNDAAAAv5IiAZMiBEMAAAAAYEUNBCABQwAAAABgRQ0FIANBf0wNBiAGQX9MDQcgACADQQJ0aiIDIAQgApQgAyoCAJI4AgAgACAGQQJ0aiIDIAEgApQgAyoCAJI4AgAPC0GQ4QRBnu4AEOUBQfPwABDlAUGrGRDlAUGLARCWCEHmHRDlAUHw8wAQ5QEQ5gEaEAkAC0GQ4QRBv/cAEOUBQfPwABDlAUGrGRDlAUGMARCWCEHmHRDlAUGQ+QAQ5QEQ5gEaEAkAC0GQ4QRBl/wAEOUBQfPwABDlAUGrGRDlAUGNARCWCEHmHRDlAUGa/gAQ5QEQ5gEaEAkAC0GQ4QRBl4ABEOUBQfPwABDlAUGrGRDlAUGOARCWCEHmHRDlAUHmgQEQ5QEQ5gEaEAkAC0GQ4QRBw4QBEOUBQfPwABDlAUGrGRDlAUGWARCWCEHmHRDlAUGEhQEQ5QEQ5gEaEAkAC0GQ4QRB14cBEOUBQfPwABDlAUGrGRDlAUGXARCWCEHmHRDlAUH+iAEQ5QEQ5gEaEAkAC0GQ4QRBx4oBEOUBQfPwABDlAUGrGRDlAUGYARCWCEHmHRDlAUGmjQEQ5QEQ5gEaEAkAC0GQ4QRBzo4BEOUBQfPwABDlAUGrGRDlAUGZARCWCEHmHRDlAUHrkQEQ5QEQ5gEaEAkAC3wBA38gAEEANgIAQRgQ3RIiAUIANwIAIAFBCGpCADcCACABQRBqQoCAgICAgIDAPzcCAEHIBhDdEhChAiECIAEoAgAhAyABIAI2AgACQCADRQ0AIAMQogIQ3xILIAAoAgAhAyAAIAE2AgACQCADRQ0AIAMQowIQ3xILIAAL5QMBBX8gAEIANwJAIABCADcCDCAAQRRqQQA2AgAgAEHIAGpCADcCACAAQdAAakIANwIAIABB2ABqQYCAgPwDNgIAIABB3ABqEIkCGiAAQaABahDpARogAEG8AmoQggMaIABBhAVqQoCAgICw5syZPzcCACAAQgA3AvwEIABBjAVqEPMCGiAAQbQGakEANgIAIABBrAZqIgFCADcCACAAQaQGakIANwIAIABBnAZqQgA3AgAgAEIANwKUBiAAQZQGakGAyAAQ6gECQAJAIABBsAZqKAIAIAEoAgAiAmsiA0H/P0sNACABQYAIIANBA3VrELACDAELIANBgMAARg0AIAAgAkGAwABqNgKwBgsgAEHABmpCqIiAgKAGNwIAIABBuAZqQoquj+GDgAE3AgAgAEH0AWpB9AM2AgAgAEHUAWpCgICAgoSAgMDAADcCAAJAIABB5AFqKAIAIABB3AFqKAIAIgFrQSRtQfMDSw0AIABB4AFqIgIoAgAhA0HQjAEQ3RIiBCADIAFrIgNBJG1BJGxqIgUgA0FcbUEkbGogASADEPQFIQMgACAEQdCMAWo2AuQBIAIgBTYCACAAIAM2AtwBIAFFDQAgARDfEgsgAEEBOgAIIABCiICAgICAgKDAADcCACAAC/ICAQR/AkAgAEGsBmooAgAiAUUNACAAQbAGaiABNgIAIAEQ3xILAkAgAEGgBmooAgAiAUUNACAAQaQGaiABNgIAIAEQ3xILAkAgACgClAYiAUUNACAAQZgGaiABNgIAIAEQ3xILIABBjAVqEPQCGgJAIAAoAvwEIgFFDQAgAEGABWogATYCACABEN8SCyAAQaABahDrARogAEHcAGoQigIaAkAgAEHQAGooAgAiAUUNACABIQEDQCABIgEoAgAhAgJAIAFBEGooAgAiA0UNACADIAMoAgQiBEF/ajYCBCAEDQAgAyADKAIAKAIIEQMAIAMQ0xILIAEQ3xIgAiEBIAINAAsLIAAoAkghASAAQQA2AkgCQCABRQ0AIAEQ3xILAkAgAEHEAGooAgAiAUUNACABIAEoAgQiAkF/ajYCBCACDQAgASABKAIAKAIIEQMAIAEQ0xILAkAgACgCDCIBRQ0AIABBEGogATYCACABEN8SCyAAC4sBAQN/AkAgAEEMaigCACIBRQ0AIAEhAQNAIAEiASgCACECAkAgAUEMaigCACIDRQ0AIAFBEGogAzYCACADEN8SCyABEN8SIAIhASACDQALCyAAKAIEIQEgAEEANgIEAkAgAUUNACABEN8SCyAAKAIAIQEgAEEANgIAAkAgAUUNACABEKICEN8SCyAACyQBAX8gACgCACEBIABBADYCAAJAIAFFDQAgARCjAhDfEgsgAAu8BgEIfyMAQTBrIgciDSMESyANIwVJcgRAIA0QNwsgDSQAIAcgBjYCHEGUARDdEiIGQgA3AgAgBkEYakIANwIAIAZBEGpCADcCACAGQQhqQgA3AgAgBkGIAWpCADcCACAGQTBqIAZBJGoiCDYCACAGQShqQgA3AgAgBkEgakKAgICAoJoBNwIAIAZBNGpBAEHQABD1BUEINgIAIAZBkAFqQRA2AgACQAJAIAZBwABqKAIAIAZBPGoiCSgCACIKayILQR9LDQAgCUEIIAtBAnVrEKYCDAELIAtBIEYNACAGIApBIGo2AkALIAZBOGpBATYCAEEQEN0SIgtCADcCBCALIAY2AgwgC0GcygFBCGo2AgAgBiAFNgIEIAZB4AA2AgggBiAENgIAAkACQCABKAIEIAEoAgBrQRRtIgQgBkEcaigCACAGQRhqIgUoAgAiDGtBFG0iCk0NACAFIAQgCmsQpwIMAQsgBCAKTw0AIAYgDCAEQRRsajYCHAsCQCAFIAFGDQAgBSABKAIAIAEoAgQQqAILAkACQCACKAIEIAIoAgBrIgUgBkEQaigCACAGQQxqIgEoAgAiCmsiBE0NACABIAUgBGsQqQIMAQsgBSAETw0AIAYgCiAFajYCEAsCQCABIAJGDQAgASACKAIAIAIoAgQQqgILIAZCiICAgIAQNwI0AkACQCAGKAJAIAYoAjwiAWsiAkEfSw0AIAlBCCACQQJ1axCmAgwBCyACQSBGDQAgBiABQSBqNgJACyAGQoiAgICAAjcCjAEgCCAGQQxqKAIAIAZBHGooAgAgBkEYaigCAGtBFG0QqwIgACgCACgCACECIAcgCzYCGCAHIAY2AhQgCyALKAIEQQFqNgIEIAcgBykCFDcDCCACIAdBCGogBygCHBCsAiAAKAIAIQYgByAHQRxqNgIkIAdBKGogBkEEaiAHQRxqQZjKASAHQSRqIAdBI2oQrQICQCAHKAIoQQxqIgYgA0YNACAGIAMoAgAgAygCBBCuAgsgCyALKAIEIgZBf2o2AgQCQCAGDQAgCyALKAIAKAIIEQMAIAsQ0xILIAdBMGoiDiMESyAOIwVJcgRAIA4QNwsgDiQAC5YCAQZ/AkAgACgCCCICIAAoAgQiA2tBAnUgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgAUECdCIBEPUFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGsiBUECdSIGIAFqIgNBgICAgARPDQACQAJAIAIgBGsiAkEBdSIHIAMgByADSxtB/////wMgAkH8////B0kbIgMNAEEAIQJBACEHDAELIANBgICAgARPDQIgA0ECdBDdEiECIAMhBwsgAiIDIAZBAnRqQQAgAUECdCIBEPUFIQIgACADIAQgBRD0BSIDIAdBAnRqNgIIIAAgAiABajYCBCAAIAM2AgACQCAERQ0AIAQQ3xILDwsgABC9AgALENUBAAvcAwEHfwJAIAAoAggiAiAAKAIEIgNrQRRtIAFJDQACQAJAIAENACADIQQMAQsgAyABQRRsaiEFIAMhAgNAIAIiAUIANwIAIAFBAToAECABQQhqQgA3AgAgAUEUaiIBIQIgASEEIAEgBUcNAAsLIAAgBDYCBA8LAkACQCADIAAoAgAiBWtBFG0iBiABaiIEQc2Zs+YATw0AAkACQCACIAVrQRRtIgJBAXQiBSAEIAUgBEsbQcyZs+YAIAJB5syZM0kbIgINAEEAIQRBACECDAELIAJBzZmz5gBPDQIgAkEUbBDdEiEEIAIhAgsgAiEHIAQiCCAGQRRsaiIFIAFBFGxqIQIgBSEBA0AgASIBQgA3AgAgAUEBOgAQIAFBCGpCADcCACABQRRqIgQhASAEIAJHDQALIAggB0EUbGohBwJAAkAgAyAAKAIAIgZHDQAgBSEBDAELIAUhBSADIQMDQCAFQWxqIgEgA0FsaiICKQIANwIAIAFBEGogAkEQaigCADYCACABQQhqIAJBCGopAgA3AgAgASEFIAIhAyABIQEgAiAGRw0ACwsgACAHNgIIIAAgBDYCBCAAKAIAIQIgACABNgIAAkAgAkUNACACEN8SCw8LIAAQ1AEACxDVAQALtQMBBX8CQCACIAFrIgNBFG0iBCAAKAIIIAAoAgAiBWtBFG1LDQAgASAAKAIEIAVrQRRtIgNBFGxqIAIgBCADSxsiBiABayEHAkAgBiABRg0AIAUgASAHEPQFGgsCQCAEIANNDQAgACgCBCEBAkACQCAGIAJHDQAgASEDDAELIAYhBCABIQEDQCABIgEgBCIEKQIANwIAIAFBEGogBEEQaigCADYCACABQQhqIARBCGopAgA3AgAgBEEUaiIFIQQgAUEUaiIDIQEgAyEDIAUgAkcNAAsLIAAgAzYCBA8LIAAgBSAHQRRtQRRsajYCBA8LAkAgBUUNACAAIAU2AgQgBRDfEiAAQQA2AgggAEIANwIACwJAIARBzZmz5gBPDQAgACgCCCAAKAIAa0EUbSIFQQF0IgYgBCAGIARLG0HMmbPmACAFQebMmTNJGyIEQc2Zs+YATw0AIAAgBEEUbCIFEN0SIgQ2AgQgACAENgIAIAAgBCAFajYCCAJAAkAgASACRw0AIAQhAQwBCyAEIAEgA0FsakEUbkEUbEEUaiIFEPMFIAVqIQELIAAgATYCBA8LIAAQ1AEAC+UBAQV/AkAgACgCCCICIAAoAgQiA2sgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgARD1BSABaiEBCyAAIAE2AgQPCwJAIAMgACgCACIEayIDIAFqIgVBf0wNAAJAAkAgAiAEayICQQF0IgYgBSAGIAVLG0H/////ByACQf////8DSRsiAg0AQQAhBUEAIQYMAQsgAhDdEiEFIAIhBgsgBSICIANqQQAgARD1BSEFIAAgAiAEIAMQ9AUiAyAGajYCCCAAIAUgAWo2AgQgACADNgIAAkAgBEUNACAEEN8SCw8LIAAQ1wEAC+QCAQV/AkAgAiABayIDIAAoAgggACgCACIEa0sNACABIAAoAgQgBGsiBWogAiADIAVLGyIGIAFrIQcCQCAGIAFGDQAgBCABIAcQ9AUaCwJAIAMgBU0NACAAKAIEIQMCQAJAIAYgAkcNACADIQUMAQsgBiEBIAMhAwNAIAMiAyABIgEtAAA6AAAgAUEBaiIEIQEgA0EBaiIFIQMgBSEFIAQgAkcNAAsLIAAgBTYCBA8LIAAgBCAHajYCBA8LAkAgBEUNACAAIAQ2AgQgBBDfEiAAQQA2AgggAEIANwIACwJAIANBf0wNACAAKAIIIAAoAgBrIgRBAXQiBSADIAUgA0sbQf////8HIARB/////wNJGyIFQX9MDQAgACAFEN0SIgQ2AgQgACAENgIAIAAgBCAFajYCCAJAAkAgASACRw0AIAQhAQwBCyAEIAEgAxDzBSADaiEBCyAAIAE2AgQPCyAAENcBAAuRAwEIfyMAQRBrIgMiCSMESyAJIwVJcgRAIAkQNwsgCSQAIANBADYCDCADQgA3AgQCQAJAIAJFDQAgAkGAgICABE8NASADIAJBAnQiBBDdEiIFNgIIIAMgBTYCBCADIAUgBGoiBjYCDCAFQQAgBBD1BRogAyAGNgIICyADKAIIIgUgAygCBCIGa0ECdSEHAkAgBSAGRg0AIAdBASAHQQFLGyEIQQAhBQNAIAYgBSIFQQJ0aiAFNgIAIAVBAWoiBCEFIAQgCEcNAAsLQYABEN0SIQUgACAAKAIEIgRBAWo2AgQgBUEBOgBkIAUgBDYCACAFQQRqQQBB4AAQ9QUaIAVB+ABqQgA3AgAgBUHwAGpCADcCACAFQgA3AmggACgCCCEEIAAgBTYCCAJAIARFDQAgBBDDAhDfEgsgACgCCCIFQQA6AGQgACAFIAEgAiAGIAcQxAICQCADKAIEIgVFDQAgAyAFNgIIIAUQ3xILIANBEGoiCiMESyAKIwVJcgRAIAoQNwsgCiQADwsgA0EEahC9AgALlQQBCX8jAEEgayIDIgojBEsgCiMFSXIEQCAKEDcLIAokACADIAI2AhQgAEHIAGohBAJAAkAgAEHMAGooAgAiBUUNAAJAAkAgBWkiBkEBSw0AIAVBf2ogAnEhAAwBCyACIQAgBSACSw0AIAIgBXAhAAsgBCgCACAAIgdBAnRqKAIAIgBFDQAgACgCACIARQ0AIAVBf2ohCCAGQQFLIQkgACEAA0ACQAJAIAAiACgCBCIGIAJGDQACQAJAIAkNACAGIAhxIQYMAQsCQCAGIAVPDQAgBiEGDAELIAYgBXAhBgsgBiAHRw0DDAELIAAoAgggAkcNACAAIQAMAwsgACgCACIGIQAgBg0ACwtBACEACwJAIAANACADIANBFGo2AhwgA0EIaiAEIANBFGpBmMoBIANBHGogA0EbahCvAiADKAIIIQAgASgCACEGAkAgASgCBCICRQ0AIAIgAigCBEEBajYCBAsgACAGNgIMIABBEGoiBigCACEAIAYgAjYCAAJAIABFDQAgACAAKAIEIgJBf2o2AgQgAg0AIAAgACgCACgCCBEDACAAENMSCwJAIAEoAgQiAEUNACAAIAAoAgQiAkF/ajYCBCACDQAgACAAKAIAKAIIEQMAIAAQ0xILIANBIGoiCyMESyALIwVJcgRAIAsQNwsgCyQADwtBEBCNEyADQQhqQcocEJACEJECQczJAUEOEAgAC78FAgZ/An0gAigCACEGAkACQAJAIAEoAgQiBw0ADAELAkACQCAHaSIIQQFLDQAgB0F/aiAGcSECDAELIAYhAiAGIAdJDQAgBiAHcCECCwJAIAEoAgAgAiIJQQJ0aigCACICDQAgCSECDAELIAdBf2ohCiAIQQFLIQsgAiEIA0ACQCAIKAIAIgINACAJIQIMAgsCQCACKAIEIgggBkYNAAJAAkAgCw0AIAggCnEhCAwBCwJAIAggB08NACAIIQgMAQsgCCAHcCEICyAIIAlGDQAgCSECDAILIAIhCCACKAIIIAZHDQALQQAhBiACIQIMAQsgAiEJQRgQ3RIhAiAEKAIAKAIAIQggAkEUakEANgIAIAJBDGpCADcCACACIAg2AgggAiAGNgIEIAJBADYCACABKgIQIQwgASgCDEEBarMhDQJAAkAgB0UNACAMIAezlCANXQ0AIAchByAJIQYMAQsgB0EBdCAHQQNJIAcgB0F/anFBAEdyciEIAkACQCANIAyVjSIMQwAAgE9dIAxDAAAAAGBxRQ0AIAypIQcMAQtBACEHCyABIAggByIHIAggB0sbEM0CAkAgASgCBCIIIAhBf2pxDQAgCCEHIAhBf2ogBnEhBgwBCwJAIAYgCE8NACAIIQcgBiEGDAELIAghByAGIAhwIQYLIAchCAJAAkACQCABKAIAIAZBAnRqIgcoAgAiBg0AIAIgAUEIaiIGKAIANgIAIAYgAjYCACAHIAY2AgAgAigCACIGRQ0CIAYoAgQhBgJAAkAgCCAIQX9qIgdxDQAgBiAHcSEGDAELAkAgBiAITw0AIAYhBgwBCyAGIAhwIQYLIAEoAgAgBkECdGohBgwBCyACIAYoAgA2AgAgBiEGCyAGIAI2AgALIAEgASgCDEEBajYCDEEBIQYgAiECCyAAIAY6AAQgACACNgIAC6YDAQV/AkAgAiABayIDQQxtIgQgACgCCCAAKAIAIgVrQQxtSw0AIAEgACgCBCAFa0EMbSIDQQxsaiACIAQgA0sbIgYgAWshBwJAIAYgAUYNACAFIAEgBxD0BRoLAkAgBCADTQ0AIAAoAgQhAQJAAkAgBiACRw0AIAEhAwwBCyAGIQQgASEBA0AgASIBIAQiBCkCADcCACABQQhqIARBCGooAgA2AgAgBEEMaiIFIQQgAUEMaiIDIQEgAyEDIAUgAkcNAAsLIAAgAzYCBA8LIAAgBSAHQQxtQQxsajYCBA8LAkAgBUUNACAAIAU2AgQgBRDfEiAAQQA2AgggAEIANwIACwJAIARB1qrVqgFPDQAgACgCCCAAKAIAa0EMbSIFQQF0IgYgBCAGIARLG0HVqtWqASAFQarVqtUASRsiBEHWqtWqAU8NACAAIARBDGwiBRDdEiIENgIEIAAgBDYCACAAIAQgBWo2AggCQAJAIAEgAkcNACAEIQEMAQsgBCABIANBdGpBDG5BDGxBDGoiBRDzBSAFaiEBCyAAIAE2AgQPCyAAENYBAAu1BQIGfwJ9IAIoAgAhBgJAAkACQCABKAIEIgcNAAwBCwJAAkAgB2kiCEEBSw0AIAdBf2ogBnEhAgwBCyAGIQIgBiAHSQ0AIAYgB3AhAgsCQCABKAIAIAIiCUECdGooAgAiAg0AIAkhAgwBCyAHQX9qIQogCEEBSyELIAIhCANAAkAgCCgCACICDQAgCSECDAILAkAgAigCBCIIIAZGDQACQAJAIAsNACAIIApxIQgMAQsCQCAIIAdPDQAgCCEIDAELIAggB3AhCAsgCCAJRg0AIAkhAgwCCyACIQggAigCCCAGRw0AC0EAIQYgAiECDAELIAIhCUEUEN0SIQIgBCgCACgCACEIIAJBDGpCADcCACACIAg2AgggAiAGNgIEIAJBADYCACABKgIQIQwgASgCDEEBarMhDQJAAkAgB0UNACAMIAezlCANXQ0AIAchByAJIQYMAQsgB0EBdCAHQQNJIAcgB0F/anFBAEdyciEIAkACQCANIAyVjSIMQwAAgE9dIAxDAAAAAGBxRQ0AIAypIQcMAQtBACEHCyABIAggByIHIAggB0sbELsCAkAgASgCBCIIIAhBf2pxDQAgCCEHIAhBf2ogBnEhBgwBCwJAIAYgCE8NACAIIQcgBiEGDAELIAghByAGIAhwIQYLIAchCAJAAkACQCABKAIAIAZBAnRqIgcoAgAiBg0AIAIgAUEIaiIGKAIANgIAIAYgAjYCACAHIAY2AgAgAigCACIGRQ0CIAYoAgQhBgJAAkAgCCAIQX9qIgdxDQAgBiAHcSEGDAELAkAgBiAITw0AIAYhBgwBCyAGIAhwIQYLIAEoAgAgBkECdGohBgwBCyACIAYoAgA2AgAgBiEGCyAGIAI2AgALIAEgASgCDEEBajYCDEEBIQYgAiECCyAAIAY6AAQgACACNgIAC90CAQZ/AkAgACgCCCICIAAoAgQiA2tBA3UgAUkNAAJAAkAgAQ0AIAMhAQwBCyADQQAgAUEDdCIBEPUFIAFqIQELIAAgATYCBA8LAkACQCADIAAoAgAiBGtBA3UiBSABaiIGQYCAgIACTw0AAkACQCACIARrIgJBAnUiByAGIAcgBksbQf////8BIAJB+P///wdJGyICDQBBACEGQQAhBwwBCyACQYCAgIACTw0CIAJBA3QQ3RIhBiACIQcLIAYiAiAFQQN0akEAIAFBA3QiARD1BSIGIAFqIQUgAiAHQQN0aiEHAkACQCADIARHDQAgBiEBDAELIAYhAiADIQYDQCACQXhqIgEgBkF4aiIDKQIANwIAIAEhAiADIQYgASEBIAMgBEcNAAsLIAAgBzYCCCAAIAU2AgQgACgCACEDIAAgATYCAAJAIANFDQAgAxDfEgsPCyAAELgCAAsQ1QEAC2YBA38jAEEgayIEIgUjBEsgBSMFSXIEQCAFEDcLIAUkACAEIAFBASACIAMgAkEBEI0DIQIgACgCACgCACACELICIQAgAhCOAxogBEEgaiIGIwRLIAYjBUlyBEAgBhA3CyAGJAAgAAugAgELfyMAQSBrIgIiCyMESyALIwVJcgRAIAsQNwsgCyQAIABB3ABqIQMCQAJAIABB5ABqKAIAIABB4ABqKAIAIgRGDQAgBCgCBCABKAIERw0AIAQoAgggASgCCEYNAQsgASgCCCEFAkACQCABKAIEIgZBCE4NAEEAIQQMAQsCQCAFQQhODQBBACEEDAELQQAhByAGIQggBSEJA0AgCSEKIAdBAWohBAJAIAgiCEEQTg0AIAQhBAwCCyAEIQcgCEEBdSEIIApBAXUhCSAEIQQgCkEPSg0ACwsgAyAGIAUgBBCMAgsgAkH0IBCeAyEEIAMgARCOAiAEEJ8DGiAAIAMQswIhBCACQSBqIgwjBEsgDCMFSXIEQCAMEDcLIAwkACAEC5oFAQh/IwBBMGsiAiIIIwRLIAgjBUlyBEAgCBA3CyAIJAAgAEGgAWohAwJAAkAgACgCoAEgASgCBCIEKAIERw0AIABBpAFqKAIAIAQoAghGDQELIAMgARDsAQtBlAEQ3RIiBEIANwIAIARBGGpCADcCACAEQRBqQgA3AgAgBEEIakIANwIAIARBiAFqQgA3AgAgBEEwaiAEQSRqNgIAIARBKGpCADcCACAEQSBqQoCAgICgmgE3AgAgBEE0akEAQdAAEPUFQQg2AgAgBEGQAWpBEDYCAAJAAkAgBEHAAGooAgAgBEE8aiIFKAIAIgZrIgdBH0sNACAFQQggB0ECdWsQpgIMAQsgB0EgRg0AIAQgBkEgajYCQAsgBEE4akEBNgIAQRAQ3RIiByAENgIMIAdBnMoBQQhqNgIAIAdCADcCBCAAIAQ2AkAgAEHEAGoiBSgCACEEIAUgBzYCAAJAIARFDQAgBCAEKAIEIgdBf2o2AgQgBw0AIAQgBCgCACgCCBEDACAEENMSCyAAKAJAIgQgASgCBCIHKAIENgIAIAQgBygCCDYCBCACQRBqQeErEJ4DIQQgACgCQCABIAMgAEG8AmoQuQIgBBCfAxoCQEEALQCIxwRBAXENAEH8xgQQlwMaQQ9BAEGACBDhBRpBAEEBOgCIxwQLIAJBEGoQiQMgACgCQCIEQRhqKAIAIQEgBEEcaigCACEEIAJBtTs2AgAgAiACKAIQIAJBEGogAiwAG0EASBs2AgQgAkGhzAE2AgggAiAEIAFrQRRtNgIMQfzGBEEIQeGkASACEJkDAkAgAiwAG0F/Sg0AIAIoAhAQ3xILIAAgACgCQBDPAiEEIAJBMGoiCSMESyAJIwVJcgRAIAkQNwsgCSQAIAQLDQAgACgCACgCACgCGAuAAQEDfyMAQSBrIgIiAyMESyADIwVJcgRAIAMQNwsgAyQAIAIgATYCDCAAKAIAIQEgAiACQQxqNgIUIAJBGGogAUEEaiACQQxqQZjKASACQRRqIAJBE2oQrQIgAigCGCEBIAJBIGoiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAFBDGoLRQEBfyAAKAIAKAIAIgAoAkAhAQJAIABBxABqKAIAIgBFDQAgACgCBEF/Rw0AIAAgACgCACgCCBEDACAAENMSCyABQRhqCw0AIAAoAgAoAgBBDGoLCQBBkQgQ3AEAC/AFAwd/An0BfiMAQRBrIgQiCSMESyAJIwVJcgRAIAkQNwsgCSQAAkACQAJAAkACQAJAIAFFDQAgAkUNASABQQhqKAIAIAEoAgQiBUYNAiAFKAIEIAIoAgBHDQMgBSgCCCACKAIERw0EIAIgARDvASACQcAAaigCACEFIAIoAjwhBiAEQQA2AgwgBEIANwIEIAUgBmtBJG0hBwJAIAUgBkYNACAHQc2Zs+YATw0GIAQgB0EUbCIGEN0SIgU2AgggBCAFNgIEIAQgBSAGaiIHNgIMIAUhBQNAIAUiBUIANwIAIAVBAToAECAFQQhqQgA3AgAgBUEUaiIGIQUgBiAHRw0ACyAEIAY2AggLAkAgAigCQCACKAI8IgVGDQAgBSEFQQAhBgNAIAUgBiIHQSRsaiIFKgIYIQsgBSkCACENIAUqAgghDCAEKAIEIAdBFGxqIgYgBSoCHDgCDCAGIAw4AgggBiANNwIAIAYgC0MAAAAAXjoAECACKAI8IgghBSAHQQFqIgchBiAHIAIoAkAgCGtBJG1JDQALCyADIABBCGogASAEQQRqEIMDAkAgBCgCBCIFRQ0AIAQgBTYCCCAFEN8SCyAEQRBqIgojBEsgCiMFSXIEQCAKEDcLIAokAA8LQZDhBEG4xAAQ5QFB+McAEOUBQfLPABDlAUHUARCWCEGR1AAQ5QFBmdYAEOUBEOYBGhAJAAtBkOEEQe3mABDlAUH4xwAQ5QFB8s8AEOUBQdUBEJYIQZHUABDlAUGp6wAQ5QEQ5gEaEAkAC0GQ4QRBwe8AEOUBQfjHABDlAUHyzwAQ5QFB1gEQlghBkdQAEOUBQdTwABDlARDmARoQCQALQZDhBEGD9QAQ5QFB+McAEOUBQfLPABDlAUHXARCWCEGR1AAQ5QFBx/YAEOUBEOYBGhAJAAtBkOEEQc/5ABDlAUH4xwAQ5QFB8s8AEOUBQdgBEJYIQZHUABDlAUHH9gAQ5QEQ5gEaEAkACyAEQQRqENQBAAsKAEH8xgQQmAMaC94BAgN/AX1BAiECAkAgAUEBRg0AAkAgASABQX9qcQ0AIAEhAgwBCyABEL8HIQILAkACQAJAIAIiASAAKAIEIgJNDQAgASEBDAELIAEgAk8NASACQQNJIQMCQAJAIAAoAgyzIAAqAhCVjSIFQwAAgE9dIAVDAAAAAGBxRQ0AIAWpIQQMAQtBACEECyAEIQQCQAJAIAMNACACaUEBSw0AIARBAUEgIARBf2pna3QgBEECSRshBAwBCyAEEL8HIQQLIAEgBCIEIAEgBEsbIgQhASAEIAJPDQELIAAgARC8AgsL8wMBCH8CQAJAAkAgAUUNACABQYCAgIAETw0CIAFBAnQQ3RIhAiAAKAIAIQMgACACNgIAAkAgA0UNACADEN8SCyAAIAE2AgQgAUEBIAFBAUsbIQRBACEDA0AgACgCACADIgNBAnRqQQA2AgAgA0EBaiICIQMgAiAERw0ACyAAKAIIIgRFDQEgAEEIaiECIAQoAgQhAwJAAkAgAWkiBUEBSw0AIAMgAUF/anEhAwwBCwJAIAMgAU8NACADIQMMAQsgAyABcCEDCyAAKAIAIAMiA0ECdGogAjYCACAEKAIAIgJFDQEgAUF/aiEGIAVBAUshByACIQIgAyEDIAQhBANAIAQhBSADIQMgAiICKAIEIQQCQAJAIAcNACAEIAZxIQQMAQsCQCAEIAFPDQAgBCEEDAELIAQgAXAhBAsCQAJAAkAgBCIEIANHDQAgAiECDAELAkAgACgCACAEQQJ0IghqIgkoAgANACAJIAU2AgAgAiECIAQhAwwCCyAFIAIoAgA2AgAgAiAAKAIAIAhqKAIAKAIANgIAIAAoAgAgCGooAgAgAjYCACAFIQILIAMhAwsgAiIEKAIAIgUhAiADIQMgBCEEIAUNAAwCCwALIAAoAgAhAyAAQQA2AgACQCADRQ0AIAMQ3xILIAAgATYCBAsPCxDVAQALCQBBkQgQ3AEACwoAIAAQ0RIQ3xILXQEBfwJAIAAoAgwiAEUNACAAQSRqEMACGgJAIABBGGooAgAiAUUNACAAQRxqIAE2AgAgARDfEgsCQCAAQQxqKAIAIgFFDQAgAEEQaiABNgIAIAEQ3xILIAAQ3xILC9sBAQF/AkAgACgCVCIBRQ0AIABB2ABqIAE2AgAgARDfEgsCQCAAKAJIIgFFDQAgAEHMAGogATYCACABEN8SCwJAIABBPGooAgAiAUUNACAAQcAAaiABNgIAIAEQ3xILAkAgAEEwaigCACIBRQ0AIABBNGogATYCACABEN8SCwJAIABBJGooAgAiAUUNACAAQShqIAE2AgAgARDfEgsCQCAAQRhqKAIAIgFFDQAgAEEcaiABNgIAIAEQ3xILIAAoAgghASAAQQA2AggCQCABRQ0AIAEQwwIQ3xILIAALFAAgAEEMakEAIAEoAgRBzMsBRhsLBwAgABDfEgucAQEEfwJAIABB7ABqKAIAIAAoAmgiAUYNACABIQFBACECA0ACQCABIAIiAkECdGooAgAiAUUNACABEMMCEN8SCyAAKAJoIgMhASACQQFqIgQhAiAEIAAoAmwgA2tBAnVJDQALCwJAIAAoAnQiAUUNACAAQfgAaiABNgIAIAEQ3xILAkAgACgCaCIBRQ0AIAAgATYCbCABEN8SCyAAC/QNAQx/IwBBMGsiBiIQIwRLIBAjBUlyBEAgEBA3CyAQJAACQAJAAkACQAJAAkACQAJAAkACQCAAQRBqKAIAIgcgACgCbCIIIAcgCEobIAVIDQAgAUEBOgBkIAFB9ABqIQcCQAJAIAFB+ABqKAIAIAEoAnQiCGtBAnUiACAFTw0AIAcgBSAAaxCmAgwBCyAAIAVNDQAgASAIIAVBAnRqNgJ4CyAFQQFIDQEgBygCACEIQQAhBwNAIAggByIHQQJ0IgBqIAQgAGooAgA2AgAgB0EBaiIAIQcgACAFRw0ADAILAAsgBkEQakIANwMAIAZCADcDCCAGQYCAgPwDNgIYIABBDGogAiADIAQgBRDFAiAAQShqKAIAIABBJGooAgBrQQJ1IAVHDQgCQCAAKAIoIAAoAiQiB0YNACAHIQdBACEIA0AgByAIIglBAnQiCGooAgAiB0F/Rg0DIAcgBU4NBCAEIAdBAnRqIgcoAgAgA04NBSAGIAc2AiQgBkEoaiAGQQhqIAdBmMoBIAZBJGogBkEjahDGAiAEIAhqIQoCQAJAIAYoAigiB0EQaigCACIIIAdBFGooAgAiC0YNACAIIAooAgA2AgAgByAIQQRqNgIQDAELIAggB0EMaiIMKAIAIg1rIg5BAnUiD0EBaiIIQYCAgIAETw0HAkACQCALIA1rIgtBAXUiDCAIIAwgCEsbQf////8DIAtB/P///wdJGyIIDQBBACELQQAhCAwBCyAIQYCAgIAETw0JIAhBAnQQ3RIhCyAIIQgLIAsiCyAPQQJ0aiIPIAooAgA2AgAgByALIA0gDhD0BSIKIAhBAnRqNgIUIAcgD0EEajYCECAHIAo2AgwgDUUNACANEN8SCyAAKAIkIgohByAJQQFqIgkhCCAJIAAoAiggCmtBAnVJDQALCwJAAkAgBigCFCIHQQFHDQAgAUEBOgBkIAFB9ABqIQcCQAJAIAFB+ABqKAIAIAEoAnQiCGtBAnUiACAFTw0AIAcgBSAAaxCmAgwBCyAAIAVNDQAgASAIIAVBAnRqNgJ4CyAFQQFIDQEgBygCACEIQQAhBwNAIAggByIHQQJ0IgBqIAQgAGooAgA2AgAgB0EBaiIAIQcgACAFRw0ADAILAAsgAUHoAGohDgJAIAFB8ABqKAIAIAEoAmgiBGtBAnUgB08NACAHQYCAgIAETw0IIAFB7ABqIgUoAgAhCCABIAdBAnQiCRDdEiAEIAggBGsiCBD0BSIHIAlqNgJwIAUgByAIajYCACABIAc2AmggBEUNACAEEN8SCyAGKAIQIgdFDQAgByEHA0AgByIEQRBqKAIAIARBDGooAgBGDQlBgAEQ3RIhByAAIAAoAgQiBUEBajYCBCAEKAIIIQggB0IANwJoIAdBAToAZCAHIAU2AgAgB0HwAGpCADcCACAHQfgAakIANwIAIAdBBGogAiAIQeAAbGpB4AAQ8wUaIAdBADoAZAJAAkAgASgCbCIFIAEoAnAiCUYNACAFIAc2AgAgASAFQQRqNgJsDAELIAUgDigCACIIayIKQQJ1Ig1BAWoiBUGAgICABE8NCQJAAkAgCSAIayIJQQF1IgsgBSALIAVLG0H/////AyAJQfz///8HSRsiBQ0AQQAhCUEAIQsMAQsgBUGAgICABE8NCSAFQQJ0EN0SIQkgBSELCyAJIgUgDUECdGoiCSAHNgIAIAEgBSAIIAoQ9AUiBSALQQJ0ajYCcCABIAlBBGo2AmwgASAFNgJoIAhFDQAgCBDfEgsgACAHIAIgAyAEKAIMIgUgBCgCECAFa0ECdRDEAiAEKAIAIgQhByAEDQALCwJAIAYoAhAiB0UNACAHIQcDQCAHIgcoAgAhAAJAIAdBDGooAgAiBEUNACAHQRBqIAQ2AgAgBBDfEgsgBxDfEiAAIQcgAA0ACwsgBigCCCEHIAZBADYCCCAHRQ0AIAcQ3xILIAZBMGoiESMESyARIwVJcgRAIBEQNwsgESQADwtBkOEEQeWCARDlAUHu/AAQ5QFB8s8AEOUBQe0CEJYIQZHUABDlAUGkgwEQ5QEQ5gEaEAkAC0GQ4QRB3oUBEOUBQe78ABDlAUHyzwAQ5QFB7gIQlghBkdQAEOUBQcWGARDlARDmARoQCQALQZDhBEHFiQEQ5QFB7vwAEOUBQfLPABDlAUHvAhCWCEGR1AAQ5QFBxYYBEOUBEOYBGhAJAAsgDBC9AgALENUBAAsgDhDHAgALQZDhBEHxiwEQ5QFB7vwAEOUBQfLPABDlAUGDAxCWCEGR1AAQ5QFBgY0BEOUBEOYBGhAJAAtBkOEEQb37ABDlAUHu/AAQ5QFB8s8AEOUBQesCEJYIQZHUABDlAUHQ/wAQ5QEQ5gEaEAkAC5EIAg5/AX4jAEEQayIFIhEjBEsgESMFSXIEQCAREDcLIBEkAAJAAkACQAJAAkAgACgCBCIGIABBEGooAgAgACgCDGtBAnVHDQAgAkEATA0BIAQgAkoNAiAGIARKDQMgBUF/NgIMAkACQCAAQRxqKAIAIAAoAhgiB2tBAnUiBiAETw0AIABBGGogBCAGayAFQQxqEMgCDAELIAYgBE0NACAAIAcgBEECdGo2AhwLIAVBfzYCCCAAQSRqIQgCQAJAIABBKGooAgAgACgCJCIHa0ECdSIGIARPDQAgCCAEIAZrIAVBCGoQyAIMAQsgBiAETQ0AIAAgByAEQQJ0ajYCKAsCQAJAIABBNGooAgAgACgCMCIHa0ECdSIGIARPDQAgAEEwaiAEIAZrEKYCDAELIAYgBE0NACAAIAcgBEECdGo2AjQLAkAgACgCNCAAKAIwIglrIgZBBEgNACAJQQA2AgAgBkEERg0AIAZBAnUhCiAJKAIAIQZBASEHA0AgCSAHIgdBAnRqIAZBAWoiBjYCACAGIQYgB0EBaiILIQcgCyAKRw0ACwsCQCAAKAIIQQFIDQBBfyEGQQAhBwNAIAchDCAGIQ0gACgCMCEGAkAgACgCBCIOQQFIDQAgACgCNCAGa0ECdSEPIAAoAgAhB0EAIQsDQCAHIAcoAgBB/YcNbEHDvZoBaiIJNgIAIAYgCyILQQJ0aiIKKAIAIRAgCiAGIAlBEHZB//8BcSAPb0ECdGoiCSgCADYCACAJIBA2AgAgC0EBaiIJIQsgCSAORw0ACwsgDSEHAkAgACAIIAEgAiADIAQgBiAAKAIEEMkCIgYgDU8NACAAKAIkIQcgACAAKAIYNgIkIAAgBzYCGCAAKQIcIRMgACAAKQIoNwIcIAAgEzcCKCAAKAIMIAAoAjAgACgCBEECdBDzBRogBiEHCyAHIQYgDEEBaiILIQcgCyAAKAIISA0ACwsgACgCBCAAKAIQIAAoAgxrQQJ1Rw0EIAVBEGoiEiMESyASIwVJcgRAIBIQNwsgEiQADwtBkOEEQceQARDlAUGMkQEQ5QFB8s8AEOUBQZoBEJYIQZHUABDlAUHjkgEQ5QEQ5gEaEAkAC0GQ4QRBmJUBEOUBQYyRARDlAUHyzwAQ5QFBmwEQlghBkdQAEOUBQcSWARDlARDmARoQCQALQZDhBEGzmgEQ5QFBjJEBEOUBQfLPABDlAUGcARCWCEGR1AAQ5QFBtZsBEOUBEOYBGhAJAAtBkOEEQfGdARDlAUGMkQEQ5QFB8s8AEOUBQZ0BEJYIQZHUABDlAUHwoAEQ5QEQ5gEaEAkAC0GQ4QRBx5ABEOUBQYyRARDlAUHyzwAQ5QFBuwEQlghBkdQAEOUBQeOSARDlARDmARoQCQALvwUCBn8CfSACKAIAIQYCQAJAAkAgASgCBCIHDQAMAQsCQAJAIAdpIghBAUsNACAHQX9qIAZxIQIMAQsgBiECIAYgB0kNACAGIAdwIQILAkAgASgCACACIglBAnRqKAIAIgINACAJIQIMAQsgB0F/aiEKIAhBAUshCyACIQgDQAJAIAgoAgAiAg0AIAkhAgwCCwJAIAIoAgQiCCAGRg0AAkACQCALDQAgCCAKcSEIDAELAkAgCCAHTw0AIAghCAwBCyAIIAdwIQgLIAggCUYNACAJIQIMAgsgAiEIIAIoAgggBkcNAAtBACEGIAIhAgwBCyACIQlBGBDdEiECIAQoAgAoAgAhCCACQRRqQQA2AgAgAkEMakIANwIAIAIgCDYCCCACIAY2AgQgAkEANgIAIAEqAhAhDCABKAIMQQFqsyENAkACQCAHRQ0AIAwgB7OUIA1dDQAgByEHIAkhBgwBCyAHQQF0IAdBA0kgByAHQX9qcUEAR3JyIQgCQAJAIA0gDJWNIgxDAACAT10gDEMAAAAAYHFFDQAgDKkhBwwBC0EAIQcLIAEgCCAHIgcgCCAHSxsQywICQCABKAIEIgggCEF/anENACAIIQcgCEF/aiAGcSEGDAELAkAgBiAITw0AIAghByAGIQYMAQsgCCEHIAYgCHAhBgsgByEIAkACQAJAIAEoAgAgBkECdGoiBygCACIGDQAgAiABQQhqIgYoAgA2AgAgBiACNgIAIAcgBjYCACACKAIAIgZFDQIgBigCBCEGAkACQCAIIAhBf2oiB3ENACAGIAdxIQYMAQsCQCAGIAhPDQAgBiEGDAELIAYgCHAhBgsgASgCACAGQQJ0aiEGDAELIAIgBigCADYCACAGIQYLIAYgAjYCAAsgASABKAIMQQFqNgIMQQEhBiACIQILIAAgBjoABCAAIAI2AgALCQBBkQgQ3AEAC9YCAQd/AkAgACgCCCIDIAAoAgQiBGtBAnUgAUkNAAJAAkAgAQ0AIAQhAwwBCyAEIAFBAnRqIQUgBCEEA0AgBCIBIAIoAgA2AgAgAUEEaiIBIQQgASEDIAEgBUcNAAsLIAAgAzYCBA8LAkACQCAEIAAoAgAiBWsiBkECdSIHIAFqIgRBgICAgARPDQACQAJAIAMgBWsiA0EBdSIIIAQgCCAESxtB/////wMgA0H8////B0kbIgQNAEEAIQNBACEEDAELIARBgICAgARPDQIgBEECdBDdEiEDIAQhBAsgBCEIIAMiCSAHQQJ0aiIEIAFBAnRqIQMgBCEBA0AgASIBIAIoAgA2AgAgAUEEaiIEIQEgBCADRw0ACyAJIAUgBhD0BSEBIAAgBDYCBCAAIAE2AgAgACABIAhBAnRqNgIIAkAgBUUNACAFEN8SCw8LIAAQvQIACxDVAQAL4wMBCX8CQCABKAIEIAEoAgBrQQJ1IAVHDQACQCADQQBMDQACQCAFIANKDQACQAJAIAdBAUgNACAFQQFODQFBAA8LQZDhBEGxowEQ5QFBjJEBEOUBQfLPABDlAUHJARCWCEGR1AAQ5QFB9aMBEOUBEOYBGhAJAAsgB0EBSCEIQQAhA0EAIQkDQCAJIQogAyELAkACQCAIRQ0AQX8hDAwBCyAEIApBAnQiDWohDkEAIQlBfyEDA0AgAyIPIQMCQCACIA4oAgBB4ABsaiACIAQgBiAJIglBAnRqIgwoAgBBAnRqKAIAQeAAbGoQygIiECAPTw0AIAEoAgAgDWogDCgCADYCACAQIQMLIAMiAyEMIAlBAWoiDyEJIAMhAyAPIAdHDQALCyAMIAtqIg8hAyAKQQFqIgwhCSAPIQ8gDCAFRw0ACyAPDwtBkOEEQbOaARDlAUGMkQEQ5QFB8s8AEOUBQcgBEJYIQZHUABDlAUG1mwEQ5QEQ5gEaEAkAC0GQ4QRBmJUBEOUBQYyRARDlAUHyzwAQ5QFBxwEQlghBkdQAEOUBQcSWARDlARDmARoQCQALQZDhBEG9+wAQ5QFBjJEBEOUBQfLPABDlAUHGARCWCEGR1AAQ5QFB96EBEOUBEOYBGhAJAAvbDQEBfyABKAIEIAAoAgRzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdiABKAIAIAAoAgBzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCCCAAKAIIcyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAgwgACgCDHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAIQIAAoAhBzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCFCAAKAIUcyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAhggACgCGHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAIcIAAoAhxzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCICAAKAIgcyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAiQgACgCJHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAIoIAAoAihzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCLCAAKAIscyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAjAgACgCMHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAI0IAAoAjRzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCOCAAKAI4cyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAjwgACgCPHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAJAIAAoAkBzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCRCAAKAJEcyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAkggACgCSHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAJMIAAoAkxzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCUCAAKAJQcyICIAJBAXZB1arVqgVxayICQQJ2QbPmzJkDcSACQbPmzJkDcWoiAkEEdiACakGPnrz4AHFBgYKECGxBGHZqIAEoAlQgACgCVHMiAiACQQF2QdWq1aoFcWsiAkECdkGz5syZA3EgAkGz5syZA3FqIgJBBHYgAmpBj568+ABxQYGChAhsQRh2aiABKAJYIAAoAlhzIgIgAkEBdkHVqtWqBXFrIgJBAnZBs+bMmQNxIAJBs+bMmQNxaiICQQR2IAJqQY+evPgAcUGBgoQIbEEYdmogASgCXCAAKAJccyIAIABBAXZB1arVqgVxayIAQQJ2QbPmzJkDcSAAQbPmzJkDcWoiAEEEdiAAakGPnrz4AHFBgYKECGxBGHZqC94BAgN/AX1BAiECAkAgAUEBRg0AAkAgASABQX9qcQ0AIAEhAgwBCyABEL8HIQILAkACQAJAIAIiASAAKAIEIgJNDQAgASEBDAELIAEgAk8NASACQQNJIQMCQAJAIAAoAgyzIAAqAhCVjSIFQwAAgE9dIAVDAAAAAGBxRQ0AIAWpIQQMAQtBACEECyAEIQQCQAJAIAMNACACaUEBSw0AIARBAUEgIARBf2pna3QgBEECSRshBAwBCyAEEL8HIQQLIAEgBCIEIAEgBEsbIgQhASAEIAJPDQELIAAgARDMAgsL8wMBCH8CQAJAAkAgAUUNACABQYCAgIAETw0CIAFBAnQQ3RIhAiAAKAIAIQMgACACNgIAAkAgA0UNACADEN8SCyAAIAE2AgQgAUEBIAFBAUsbIQRBACEDA0AgACgCACADIgNBAnRqQQA2AgAgA0EBaiICIQMgAiAERw0ACyAAKAIIIgRFDQEgAEEIaiECIAQoAgQhAwJAAkAgAWkiBUEBSw0AIAMgAUF/anEhAwwBCwJAIAMgAU8NACADIQMMAQsgAyABcCEDCyAAKAIAIAMiA0ECdGogAjYCACAEKAIAIgJFDQEgAUF/aiEGIAVBAUshByACIQIgAyEDIAQhBANAIAQhBSADIQMgAiICKAIEIQQCQAJAIAcNACAEIAZxIQQMAQsCQCAEIAFPDQAgBCEEDAELIAQgAXAhBAsCQAJAAkAgBCIEIANHDQAgAiECDAELAkAgACgCACAEQQJ0IghqIgkoAgANACAJIAU2AgAgAiECIAQhAwwCCyAFIAIoAgA2AgAgAiAAKAIAIAhqKAIAKAIANgIAIAAoAgAgCGooAgAgAjYCACAFIQILIAMhAwsgAiIEKAIAIgUhAiADIQMgBCEEIAUNAAwCCwALIAAoAgAhAyAAQQA2AgACQCADRQ0AIAMQ3xILIAAgATYCBAsPCxDVAQAL3gECA38BfUECIQICQCABQQFGDQACQCABIAFBf2pxDQAgASECDAELIAEQvwchAgsCQAJAAkAgAiIBIAAoAgQiAk0NACABIQEMAQsgASACTw0BIAJBA0khAwJAAkAgACgCDLMgACoCEJWNIgVDAACAT10gBUMAAAAAYHFFDQAgBakhBAwBC0EAIQQLIAQhBAJAAkAgAw0AIAJpQQFLDQAgBEEBQSAgBEF/amdrdCAEQQJJGyEEDAELIAQQvwchBAsgASAEIgQgASAESxsiBCEBIAQgAk8NAQsgACABEM4CCwvzAwEIfwJAAkACQCABRQ0AIAFBgICAgARPDQIgAUECdBDdEiECIAAoAgAhAyAAIAI2AgACQCADRQ0AIAMQ3xILIAAgATYCBCABQQEgAUEBSxshBEEAIQMDQCAAKAIAIAMiA0ECdGpBADYCACADQQFqIgIhAyACIARHDQALIAAoAggiBEUNASAAQQhqIQIgBCgCBCEDAkACQCABaSIFQQFLDQAgAyABQX9qcSEDDAELAkAgAyABTw0AIAMhAwwBCyADIAFwIQMLIAAoAgAgAyIDQQJ0aiACNgIAIAQoAgAiAkUNASABQX9qIQYgBUEBSyEHIAIhAiADIQMgBCEEA0AgBCEFIAMhAyACIgIoAgQhBAJAAkAgBw0AIAQgBnEhBAwBCwJAIAQgAU8NACAEIQQMAQsgBCABcCEECwJAAkACQCAEIgQgA0cNACACIQIMAQsCQCAAKAIAIARBAnQiCGoiCSgCAA0AIAkgBTYCACACIQIgBCEDDAILIAUgAigCADYCACACIAAoAgAgCGooAgAoAgA2AgAgACgCACAIaigCACACNgIAIAUhAgsgAyEDCyACIgQoAgAiBSECIAMhAyAEIQQgBQ0ADAILAAsgACgCACEDIABBADYCAAJAIANFDQAgAxDfEgsgACABNgIECw8LENUBAAvXCAESfyMAQeAAayICIhIjBEsgEiMFSXIEQCASEDcLIBIkACAAQX82AhggAEEQaiAAKAIMNgIAAkAgAEHQAGooAgAiA0UNACABQRhqIQQgAUEIaiEFIABBHGohBiAAQfwEaiIHIQggAEGMBWoiCSEKIABBlAZqIgshDCADIQMDQCACQTBqQbilARCeAyENIAMiA0EMaiIOKAIAIg9BCGohEAJAAkACQAJAIAAtAAhFDQAgCCAFIBAgD0EkahDQAiAAKAIATw0BDAILIAggBSAQENECIAAoAgBJDQELIA0QnwMaIA4oAgAhECACQTBqQZamARCeAyEPIAogBCAQQRhqIg0gCCABKAIAIAEoAgQgDigCACIQKAIAIBAoAgQQ0gIhECAPEJ8DGiAQQQBIDQEgAkEANgJcIAJCADcCVCACQTBqQaemARCeAyEOIAJB1ABqIAogCCAQQwAAgD8Q0wIgDhCfAxogAkEQakHIpwEQngMhECACQTBqIAQgDSACQdQAaiAMIAMoAgwiDigCACAOKAIEENQCIQ4gEBCfAxoCQCAORQ0AIAJBADYCDCACQgA3AgQgAkEQakH0pwEQngMhECACQQRqIAJBMGogBCANIAJB1ABqIAAqAgQQ1QIgACgCACEOIAIoAgQhDyACKAIIIREgEBCfAxoCQCARIA9rQQN1IA5JDQAgAkEQakGFqAEQngMhECAIIAUgAygCDEEIaiACQTBqQwAAIEEQ1gIhDiAAKAIAIQ8gEBCfAxogDiAPSQ0AIAJBEGpB3KgBEJ4DIQ4gCiAEIA0gCCABKAIAIAEoAgQgAygCDCIQKAIAIBAoAgQQ0gIhECAOEJ8DGiAQQQBIDQAgAkEQakHtqAEQngMhDiACQdQAaiAJIAcgEEMAAIA/ENMCIA4QnwMaIAJBEGpBkKoBEJ4DIRAgAkEwaiAEIA0gAkHUAGogCyADKAIMIg4oAgAgDigCBBDUAiEOIBAQnwMaIA5FDQAgAiACKAIENgIIIAJBEGpBvqoBEJ4DIRAgAkEEaiACQTBqIAQgDSACQdQAaiAAKgIEENUCIBAQnwMaIAIoAggiDSACKAIEIg5rQQN1IhAgACgCAEkNACAQIAAoAhAiDyAAKAIMIhFrQQN1TQ0AIAYgAikDMDcCACAGQQhqIAIpAzg3AgAgBkEgaiACQTBqQSBqKAIANgIAIAZBGGogAkEwakEYaikDADcCACAGQRBqIAJBMGpBEGopAwA3AgAgACAONgIMIAIgETYCBCAAIA02AhAgAiAPNgIIIAAoAhQhECAAIAIoAgw2AhQgAiAQNgIMIAAgAygCCDYCGAsgAigCBCIQRQ0AIAIgEDYCCCAQEN8SCyACKAJUIhBFDQEgAiAQNgJYIBAQ3xIMAQsgDRCfAxoLIAMoAgAiECEDIBANAAsLIAAoAhghACACQeAAaiITIwRLIBMjBUlyBEAgExA3CyATJAAgAEF/c0Efdgu3CQIMfwJ+IAAgACgCACIENgIEIAFBFGooAgAiBSABKAIQIgZrQRRtIQcCQCAFIAZHDQBBAA8LQQAhBQJAAkACQAJAAkAgAkEUaigCACACKAIQRg0AAkAgACgCCCAEa0EDdSAHTw0AIAdBgICAgAJPDQIgACAHQQN0IgYQ3RIiBTYCBCAAIAU2AgAgACAFIAZqNgIIIARFDQAgBBDfEgsgASgCFCIFIAEoAhAiB2tBFG0hBgJAIAUgB0YNAEIAIRADQCADIAEoAgQgASgCACAQIhCnIgVsaiIIENcCGgJAAkAgAygCTCADKAJIIgZHDQBB/////wchCUF/IQpBfyELDAELIAEoAhAgBUEUbGpBEGohDCAGIQZBACEHQX8hBUF/IQRB/////wchDQNAIA0hDSAEIQQgBSEFAkACQAJAIAwtAAAgAigCECAGIAciB0ECdCIOaigCACIGQRRsai0AEEYNACANIQYgBCEEDAELAkAgCCACKAIEIAIoAgAgBmxqEMoCIg8gBU8NACADKAJIIA5qKAIAIQYgBSEEIA8hBQwCCyANIQYgDyAEIA8gBEkbIQQLIAUhBQsgBiINIQkgBCIEIQogBSIFIQsgAygCSCIOIQYgB0EBaiIPIQcgBSEFIAQhBCANIQ0gDyADKAJMIA5rQQJ1SQ0ACwsgCiEGIAkhBQJAIAsiB0F/Rg0AIAVBf0YNBQJAIAZBf0cNAAJAIAAoAgQiBiAAKAIIIgRPDQAgBiAFrUIghiAQhDcCACAAIAZBCGo2AgQMAgsgBiAAKAIAIgdrIg1BA3UiDkEBaiIGQYCAgIACTw0FAkACQCAEIAdrIgRBAnUiDyAGIA8gBksbQf////8BIARB+P///wdJGyIGDQBBACEEQQAhBgwBCyAGQYCAgIACTw0IIAZBA3QQ3RIhBCAGIQYLIAQiBCAOQQN0aiIOIAWtQiCGIBCENwIAIAAgBCAHIA0Q9AUiBSAGQQN0ajYCCCAAIA5BCGo2AgQgACAFNgIAIAdFDQEgBxDfEgwBCyAHsyAGs5UgACoCDF1FDQACQCAAKAIEIgYgACgCCCIETw0AIAYgBa1CIIYgEIQ3AgAgACAGQQhqNgIEDAELIAYgACgCACIHayINQQN1Ig5BAWoiBkGAgICAAk8NBAJAAkAgBCAHayIEQQJ1Ig8gBiAPIAZLG0H/////ASAEQfj///8HSRsiBg0AQQAhBEEAIQYMAQsgBkGAgICAAk8NByAGQQN0EN0SIQQgBiEGCyAEIgQgDkEDdGoiDiAFrUIghiAQhDcCACAAIAQgByANEPQFIgUgBkEDdGo2AgggACAOQQhqNgIEIAAgBTYCACAHRQ0AIAcQ3xILIAEoAhQgASgCEGtBFG0iBSEGIBBCAXwiESEQIBEgBa1UDQALCyAAKAIEIAAoAgBrQQN1IgMhBSADIAZLDQQLIAUPCyAAENgCAAtBkOEEQfGqARDlAUG5qwEQ5QFB8s8AEOUBQaABEJYIQZHUABDlAUHarAEQ5QEQ5gEaEAkACxDVAQALQZDhBEGzrQEQ5QFBuasBEOUBQfLPABDlAUGvARCWCEGR1AAQ5QFBj64BEOUBEOYBGhAJAAvjCAIMfwJ+IAAgACgCACIDNgIEIAFBFGooAgAiBCABKAIQIgVrQRRtIQYCQCAEIAVHDQBBAA8LQQAhBAJAAkACQAJAIAJBFGooAgAgAigCEEYNAAJAIAAoAgggA2tBA3UgBk8NACAGQYCAgIACTw0CIAAgBkEDdCIFEN0SIgQ2AgQgACAENgIAIAAgBCAFajYCCCADRQ0AIAMQ3xILIAEoAhQiBSABKAIQIgRrQRRtIQYCQCAFIARGDQBCACEPIAQhBANAIAQhBCAPIQ8CQAJAIAIoAhQgAigCECIFRw0AQX8hB0H/////ByEIQX8hCQwBCyABKAIEIAEoAgAgD6ciBmxqIQogBCAGQRRsakEQaiELIAUhBkEAIQRBfyEFQf////8HIQNBfyEMA0AgDCEMIAMhAyAFIQUCQAJAAkAgCy0AACAGIAQiBEEUbGotABBGDQAgDCEGDAELAkAgCiACKAIEIAIoAgAgBGxqEMoCIg0gBU8NACAFIQYgBCEDIA0hBQwCCyANIAwgDSAMSRshBgsgAyEDIAUhBQsgBiIMIQcgAyIDIQggBSIFIQkgAigCECINIQYgBEEBaiIOIQQgBSEFIAMhAyAMIQwgDiACKAIUIA1rQRRtSQ0ACwsgCCEFIAchBAJAIAkiBkF/Rg0AAkAgBEF/Rw0AAkAgACgCBCIEIAAoAggiA08NACAEIAWtQiCGIA+ENwIAIAAgBEEIajYCBAwCCyAEIAAoAgAiBmsiDEEDdSINQQFqIgRBgICAgAJPDQUCQAJAIAMgBmsiA0ECdSIOIAQgDiAESxtB/////wEgA0H4////B0kbIgQNAEEAIQNBACEEDAELIARBgICAgAJPDQcgBEEDdBDdEiEDIAQhBAsgAyIDIA1BA3RqIg0gBa1CIIYgD4Q3AgAgACADIAYgDBD0BSIFIARBA3RqNgIIIAAgDUEIajYCBCAAIAU2AgAgBkUNASAGEN8SDAELIAazIASzlSAAKgIMXUUNAAJAIAAoAgQiBCAAKAIIIgNPDQAgBCAFrUIghiAPhDcCACAAIARBCGo2AgQMAQsgBCAAKAIAIgZrIgxBA3UiDUEBaiIEQYCAgIACTw0EAkACQCADIAZrIgNBAnUiDiAEIA4gBEsbQf////8BIANB+P///wdJGyIEDQBBACEDQQAhDgwBCyAEQYCAgIACTw0GIARBA3QQ3RIhAyAEIQ4LIAMiBCANQQN0aiIDIAWtQiCGIA+ENwIAIAAgBCAGIAwQ9AUiBCAOQQN0ajYCCCAAIANBCGo2AgQgACAENgIAIAZFDQAgBhDfEgsgASgCFCABKAIQIgRrQRRtIgUhBiAPQgF8IhAhDyAEIQQgECAFrVQNAAsLIAAoAgQgACgCAGtBA3UiAiEEIAIgBksNAwsgBA8LIAAQ2AIACxDVAQALQZDhBEGzrQEQ5QFBuasBEOUBQfLPABDlAUHwABCWCEGR1AAQ5QFBj64BEOUBEOYBGhAJAAu9BQIMfwJ9IwBBIGsiCCISIwRLIBIjBUlyBEAgEhA3CyASJAAgAygCACEJIAMoAgQhCiAIQQA2AhwgCEIANwIUIAogCWsiC0EBdSEMAkACQAJAIAogCUYiCg0AIAtB/////wdPDQEgCCALQQF0Ig0Q3RIiDjYCGCAIIA42AhQgCCAOIAxBAnRqNgIcIAggDkEAIA0Q9QUgDWo2AhgLIAhBADYCECAIQgA3AggCQCAKDQAgC0H/////B08NAiAIIAtBAXQiDRDdEiIONgIMIAggDjYCCCAIIA4gDEECdGo2AhAgCCAOQQAgDRD1BSANajYCDAsCQCAKDQAgC0EDdSILQQEgC0EBSxshDyACKAIAIQIgASgCACEBIAgoAgghECAIKAIUIRFBACELA0AgCSALIg5BA3RqIgooAgQhDCARIA5BBHQiDWoiCyABIAooAgBBFGxqIgoqAgA4AgAgCyAKKgIEOAIEIAsgCioCCDgCCCALIAoqAgw4AgwgECANaiILIAIgDEEUbGoiCioCADgCACALIAoqAgQ4AgQgCyAKKgIIOAIIIAsgCioCDDgCDCAOQQFqIgohCyAKIA9HDQALCyAAIASyIhRDzcxMPpQgFJIiFIwgFCAFsiIVQ83MTD6UIBWSIhWMIBVBAEEAQQxBChD1AiAAIAdBAXWyOAIMIAAgBkEBdbI4AgggACAHNgIEIAAgBjYCACAAIAgoAhQgCCgCCCADKAIEIAMoAgBrQQN1EPYCIAAgCEEEaiAIEP4CIAgoAgAhCiAIKgIEIRQCQCAIKAIIIgtFDQAgCCALNgIMIAsQ3xILAkAgCCgCFCILRQ0AIAggCzYCGCALEN8SCyAIQSBqIhMjBEsgEyMFSXIEQCATEDcLIBMkAEF/IAogFEMAAEBAXRsPCyAIQRRqEIMCAAsgCEEIahCDAgAL2gUCDH8CfSMAQRBrIgUiDyMESyAPIwVJcgRAIA8QNwsgDyQAIAEgBUEMaiAFQQhqIAVBBGogBSADENkCIAAgACgCADYCBAJAIAFBgAFqKAIAIAEoAnxrIgZBAnUiAyACKAIEIAIoAgBrQQN1Sw0AAkACQAJAAkAgBkEBSA0AIANBASADQQFKGyEHIAEoAnAhA0EAIQYDQCAGIQYgAyIDKgIIIAUoAgS3RAAAAAAAAOA/oLaTiyIRIAEoAjyyIBGTIhIgESASXRsiEUMAAAAAYEUNAgJAIAMqAgAgBSgCDLdEAAAAAAAA4D+gtpOLIARdRQ0AIAMqAgQgBSgCCLdEAAAAAAAA4D+gtpOLIARdRQ0AIBEgBF1FDQAgAyoCDCAFKAIAt0QAAAAAAADgP6C2k4sgBF1FDQAgAigCACABKAJ8IAZBAnRqKAIAQQN0aiEIAkAgACgCBCIJIAAoAggiCkYNACAJIAgpAgA3AgAgACAJQQhqNgIEDAELIAkgACgCACILayIMQQN1Ig1BAWoiCUGAgICAAk8NBAJAAkAgCiALayIKQQJ1Ig4gCSAOIAlLG0H/////ASAKQfj///8HSRsiCQ0AQQAhCkEAIQkMAQsgCUGAgICAAk8NBiAJQQN0EN0SIQogCSEJCyAKIgogDUEDdGoiDSAIKQIANwIAIAAgCiALIAwQ9AUiCCAJQQN0ajYCCCAAIA1BCGo2AgQgACAINgIAIAtFDQAgCxDfEgsgA0EQaiEDIAZBAWoiCSEGIAkgB0cNAAsLIAVBEGoiECMESyAQIwVJcgRAIBAQNwsgECQADwtBkOEEQby6ARDlAUGasgEQ5QFB8s8AEOUBQc0CEJYIQZHUABDlAUGbuwEQ5QEQ5gEaEAkACyAAENgCAAsQ1QEAC0GQ4QRB3bABEOUBQfjHABDlAUHyzwAQ5QFB1gIQlghBkdQAEOUBQZuxARDlARDmARoQCQALsQUCDH8BfSMAQcAAayIHIhEjBEsgESMFSXIEQCAREDcLIBEkACADKAIAIQggAygCBCEJIAdBADYCPCAHQgA3AjQgCSAIayIDQQN1IQoCQAJAAkAgCSAIRiIJDQAgA0F/TA0BIAcgAxDdEiILNgI4IAcgCzYCNCAHIAsgCkEDdGo2AjwgByALQQAgAxD1BSADajYCOAsgB0EANgIwIAdCADcCKAJAIAkNACADQX9MDQIgByADEN0SIgs2AiwgByALNgIoIAcgCyAKQQN0ajYCMCAHIAtBACADEPUFIANqNgIsCwJAIAkNACAKQQEgCkEBSxshDCACKAIAIQ0gASgCACEOIAcoAjQhDyAHKAIoIRBBACEDA0AgECADIglBA3QiA2oiCyAOIAggA2oiAigCAEEUbGoiASoCADgCACALIAEqAgQ4AgQgDyADaiIDIA0gAigCBEEUbGoiCyoCADgCACADIAsqAgQ4AgQgCUEBaiIJIQMgCSAMRw0ACwsgB0EANgIYIAdBADYCDCAHQgA3AwAgByAGsiITOAIcIAcgEzgCFCAHIAWyIhM4AhAgByATOAIIIARBDGohAyAHKAIoIQsgBygCNCECAkACQCAKIARBEGooAgAgBCgCDCIBa0ECdSIJTQ0AIAMgCiAJaxCmAgwBCyAKIAlPDQAgBCABIApBAnRqNgIQC0EAIQkCQCAAIAIgCyAKIAdBBCAEIAMgBEEYaiAEKgIkIAQoAiggBCgCLCAEKAIwENoCRQ0AIAAgBSAGENsCIQkLIAkhCQJAIAcoAigiA0UNACAHIAM2AiwgAxDfEgsCQCAHKAI0IgNFDQAgByADNgI4IAMQ3xILIAdBwABqIhIjBEsgEiMFSXIEQCASEDcLIBIkACAJDwsgB0E0ahCZAgALIAdBKGoQmQIAC8YEAgh/BH0CQAJAAkAgACgCCCAAKAIAIgZrQQN1IAQoAgQgBCgCAGsiB0EDdSIITw0AIAdBf0wNASAAKAIEIQkgACAHEN0SIAYgCSAGayIJEPQFIgcgCEEDdGo2AgggACAHIAlqNgIEIAAgBzYCACAGRQ0AIAYQ3xILAkAgBCgCBCAEKAIAIgZGDQAgBSAFlCEOIAYhBkEAIQcDQAJAIAEqAgggASoCACADKAIAIAYgByIIQQN0aiIGKAIEQRRsaiIHKgIAIgWUIAcqAgQiDyABKgIElJKSIAEqAiAgASoCGCAFlCAPIAEqAhyUkpIiEJUgAigCACAGKAIAQRRsaiIHKgIAkyIRIBGUIAEqAhQgASoCDCAFlCAPIAEqAhCUkpIgEJUgByoCBJMiBSAFlJIgDl9FDQACQCAAKAIEIgcgACgCCCIKRg0AIAcgBikCADcCACAAIAdBCGo2AgQMAQsgByAAKAIAIglrIgtBA3UiDEEBaiIHQYCAgIACTw0DAkACQCAKIAlrIgpBAnUiDSAHIA0gB0sbQf////8BIApB+P///wdJGyIHDQBBACEKQQAhDQwBCyAHQYCAgIACTw0FIAdBA3QQ3RIhCiAHIQ0LIAoiByAMQQN0aiIKIAYpAgA3AgAgACAHIAkgCxD0BSIGIA1BA3RqNgIIIAAgCkEIajYCBCAAIAY2AgAgCUUNACAJEN8SCyAEKAIAIgkhBiAIQQFqIgghByAIIAQoAgQgCWtBA3VJDQALCw8LIAAQ2AIACxDVAQALxQsDDn8EfQJ+IwBBMGsiBSIRIwRLIBEjBUlyBEAgERA3CyARJAAgACAAKAIANgIEAkACQAJAAkACQAJAAkAgAUEUaigCACABKAIQRw0AQQAhBgwBC0EAIQYgAkEUaigCACACKAIQRg0AIAUgA0MAAAAAENwCRQ0FAkAgACgCCCAAKAIAIgZrQQN1IAEoAhQgASgCEGtBFG0iA08NACADQYCAgIACTw0CIAAoAgQhByAAIANBA3QiCBDdEiAGIAcgBmsiBxD0BSIDIAhqNgIIIAAgAyAHajYCBCAAIAM2AgAgBkUNACAGEN8SCyABKAIUIgMgASgCECIGa0EUbSEHAkAgAyAGRg0AIAQgBJQhE0IAIRcgBiEGA0AgBiEGIBchFwJAAkAgAigCFCACKAIQIgNHDQBB/////wchCUF/IQpBfyELDAELIAUqAhQgBSoCDCAGIBenIgdBFGxqIgYqAgAiBJQgBioCBCIUIAUqAhCUkpIgBSoCICAFKgIYIASUIBQgBSoCHJSSkiIVlSEWIAUqAgggBSoCACAElCAUIAUqAgSUkpIgFZUhFCABKAIEIAEoAgAgB2xqIQwgBkEQaiENIAMhB0EAIQZBfyEDQX8hCEH/////ByEOA0AgDiEOIAghCCADIQMCQAJAAkAgDS0AACAHIAYiBkEUbGoiBy0AEEcNACAUIAcqAgCTIgQgBJQgFiAHKgIEkyIEIASUkiATXg0AAkAgDCACKAIEIAIoAgAgBmxqEMoCIg8gA08NACAGIQcgAyEIIA8hAwwDCyAOIQcgDyAIIA8gCEkbIQgMAQsgDiEHIAghCAsgAyEDCyAHIg4hCSAIIgghCiADIgMhCyACKAIQIg8hByAGQQFqIhAhBiADIQMgCCEIIA4hDiAQIAIoAhQgD2tBFG1JDQALCyAKIQMgCSEGAkAgCyIHQX9GDQAgBkF/Rg0FAkAgA0F/Rw0AAkAgACgCBCIDIAAoAggiCE8NACADIAatQiCGIBeENwIAIAAgA0EIajYCBAwCCyADIAAoAgAiB2siDkEDdSIPQQFqIgNBgICAgAJPDQUCQAJAIAggB2siCEECdSIQIAMgECADSxtB/////wEgCEH4////B0kbIgMNAEEAIQhBACEDDAELIANBgICAgAJPDQggA0EDdBDdEiEIIAMhAwsgCCIIIA9BA3RqIg8gBq1CIIYgF4Q3AgAgACAIIAcgDhD0BSIGIANBA3RqNgIIIAAgD0EIajYCBCAAIAY2AgAgB0UNASAHEN8SDAELIAezIAOzlSAAKgIMXUUNAAJAIAAoAgQiAyAAKAIIIghPDQAgAyAGrUIghiAXhDcCACAAIANBCGo2AgQMAQsgAyAAKAIAIgdrIg5BA3UiD0EBaiIDQYCAgIACTw0EAkACQCAIIAdrIghBAnUiECADIBAgA0sbQf////8BIAhB+P///wdJGyIDDQBBACEIQQAhAwwBCyADQYCAgIACTw0HIANBA3QQ3RIhCCADIQMLIAgiCCAPQQN0aiIPIAatQiCGIBeENwIAIAAgCCAHIA4Q9AUiBiADQQN0ajYCCCAAIA9BCGo2AgQgACAGNgIAIAdFDQAgBxDfEgsgASgCFCABKAIQIgZrQRRtIgMhByAXQgF8IhghFyAGIQYgGCADrVQNAAsLIAAoAgQgACgCAGtBA3UiAiAHSw0EIAIhBgsgBUEwaiISIwRLIBIjBUlyBEAgEhA3CyASJAAgBg8LIAAQ2AIAC0GQ4QRB8aoBEOUBQbmrARDlAUHyzwAQ5QFB8QEQlghBkdQAEOUBQdqsARDlARDmARoQCQALENUBAAtBkOEEQbOtARDlAUG5qwEQ5QFB8s8AEOUBQYACEJYIQZHUABDlAUGPrgEQ5QEQ5gEaEAkAC0GQ4QRBwsQBEOUBQbmrARDlAUHyzwAQ5QFBxAEQlghBkdQAEOUBQdvEARDlARDmARoQCQALogQCCX8BfgJAIAAoAghFDQAgAEEANgJkIABBzABqIAAoAkg2AgACQCAAKAJUIgIgAEHYAGooAgAiA0YNACADIQMgAiEEA0ACQCADIgUgBCIGayICQQlJDQAgAkEDdiIHQX5qQQF2IQggBikCACELIAYhA0EAIQQDQCAEIgJBAXQiBEEBciEJIAMiAyACQQFqQQN0aiECAkACQCAEQQJqIgQgB0gNACACIQIgCSEEDAELIAJBCGogAiACKAIEIAJBDGooAgBLIgobIQIgBCAJIAobIQQLIAMgAiICKQIANwIAIAIhAyAEIgkhBCAJIAhMDQALAkAgAiAFQXhqIgNHDQAgAiALNwIADAELIAIgAykCADcCACADIAs3AgAgAiAGa0EIaiIDQQlIDQAgBiADQQN1QX5qQQF2IgRBA3RqKAIEIAJBBGooAgBNDQAgAikCACILQiCIpyEHIAIhAyAEIQICQANAIAMgBiACIgJBA3RqIgQpAgA3AgAgAkUNASAEIQMgAkF/akEBdiIJIQIgBiAJQQN0aigCBCAHSw0ACwsgBCALNwIACyAAIAAoAlhBeGoiAjYCWCACIQMgACgCVCIJIQQgCSACRw0ACwsgACAAQdQAaiAAKAIIIAEQ3QIgACgCTCAAKAJIa0ECdQ8LQZDhBEGSrwEQ5QFB7vwAEOUBQfLPABDlAUGVAxCWCEGR1AAQ5QFBus4BEOUBEOYBGhAJAAsJAEGRCBDcAQALlwUBAX8gASAFIAAoAlhvIAAoAlRvIAAoAjRvIgY2AgAgAiAFIAZrIAAoAlhvIAAoAlRvIAAoAjRtIgY2AgAgAyAFIAEoAgAgACgCNCAGbGprIAAoAlhvIAAoAlRtIgY2AgAgBCAFIAEoAgAgACgCVCAGbCAAKAI0IAIoAgBsamprIAAoAlhtIgU2AgACQAJAAkACQAJAAkACQAJAIAEoAgAiAUF/TA0AIAEgACgCNE4NASACKAIAIgFBf0wNAiABIAAoAjhODQMgAygCACIBQX9MDQQgASAAKAI8Tg0FIAVBf0wNBiAFIAAoAkBODQcPC0GQ4QRBrrEBEOUBQZqyARDlAUHyzwAQ5QFBvgEQlghBkdQAEOUBQfKyARDlARDmARoQCQALQZDhBEHWswEQ5QFBmrIBEOUBQfLPABDlAUG/ARCWCEGR1AAQ5QFB8rIBEOUBEOYBGhAJAAtBkOEEQf6zARDlAUGasgEQ5QFB8s8AEOUBQcABEJYIQZHUABDlAUHTtAEQ5QEQ5gEaEAkAC0GQ4QRBm7UBEOUBQZqyARDlAUHyzwAQ5QFBwQEQlghBkdQAEOUBQdO0ARDlARDmARoQCQALQZDhBEH5tQEQ5QFBmrIBEOUBQfLPABDlAUHCARCWCEGR1AAQ5QFB1rYBEOUBEOYBGhAJAAtBkOEEQaW3ARDlAUGasgEQ5QFB8s8AEOUBQcMBEJYIQZHUABDlAUHWtgEQ5QEQ5gEaEAkAC0GQ4QRBjrgBEOUBQZqyARDlAUHyzwAQ5QFBxAEQlghBkdQAEOUBQe64ARDlARDmARoQCQALQZDhBEHjuQEQ5QFBmrIBEOUBQfLPABDlAUHFARCWCEGR1AAQ5QFB7rgBEOUBEOYBGhAJAAvqDQILfwR9IwBBEGsiDSIWIwRLIBYjBUlyBEAgFhA3CyAWJAACQAJAAkACQAJAIAYoAgQgBigCAGtBAnUgCkEJbEkNACAHKAIEIAcoAgAiDmtBAnUgA0kNASAIKAIEIAgoAgBrQQN1IApJDQJBACEHIANBBEgNBCAOQQA2AgBDAACAPyAJIAmUlSEYQQAhB0EBIQ8DQCAOIA8iD0ECdGogB0EBaiIHNgIAIAchByAPQQFqIhAhDyAQIANHDQALAkACQCADQQFODQBB0gkhBwwBC0HSCSEPQQAhEANAIA4gECIQQQJ0aiIRKAIAIRIgESAOIA9B/YcNbEHDvZoBaiIHQRB2Qf//AXEgA29BAnRqIg8oAgA2AgAgDyASNgIAIAchDyAQQQFqIhEhECAHIQcgESADRw0ACwsgByEHQQAhEgJAIAtBAUgNAEEAIRIgCkEBSA0AQQAhD0EAIREgByEQA0AgESETIA8hFCAQIQdBACEPA0AgDiAPIg9BAnRqIhEoAgAhEiARIA4gB0H9hw1sQcO9mgFqIhBBEHZB//8BcSADb0ECdGoiBygCADYCACAHIBI2AgAgECEHIA9BAWoiESEPIBFBBEcNAAsCQAJAIAEgDigCAEEDdCIHaiABIA4oAgRBA3QiD2ogASAOKAIIQQN0IhFqIAEgDigCDEEDdCISaiACIAdqIAIgD2ogAiARaiACIBJqEOMCDQAgEyEHDAELAkAgBigCACATQQlsQQJ0IhVqIAEgDigCAEEDdCIHaiABIA4oAgRBA3QiD2ogASAOKAIIQQN0IhFqIAEgDigCDEEDdCISaiACIAdqIAIgD2ogAiARaiACIBJqEOQCDQAgEyEHDAELAkAgBUEBSA0AIAYoAgAgFWogBCAFEOUCDQAgEyEHDAELIBNBAWohBwsgByEHAkAgFEEBaiIPIAtIDQAgByESDAILIA8hDyAHIREgECEQIAchEiAHIApIDQALC0EAIQcgEiIQRQ0EAkAgEEEBSA0AIAgoAgAhEUEAIQcDQCARIAciB0EDdGoiDyAHNgIEIA9BADYCACAHQQFqIg8hByAPIBBHDQALCwJAAkAgA0EBSA0AIBBBAkoNAQsgECEQDAQLIAwgAyAMIANIGyEMQQAhDyAQIQcDQCAMIAMgDyIVayIPIAwgD0gbIgsgFWohEwJAIAciCkEBSA0AIAYoAgAhBSAIKAIAIQRBACEHA0AgByEUAkAgC0EBSA0AIAUgBCAUQQN0aiIPKAIEQSRsaiEHIBUhEANAIA8gDyoCACAHKgIIIAcqAgAgASAOIBAiEEECdGooAgBBA3QiEWoiEioCACIJlCASKgIEIhkgByoCBJSSkiAHKgIgIAcqAhggCZQgGSAHKgIclJKSIhqVIAIgEWoiESoCAJMiGyAblCAHKgIUIAcqAgwgCZQgGSAHKgIQlJKSIBqVIBEqAgSTIgkgCZSSIBiUQwAAgD+SELcGkjgCACAQQQFqIhEhECARIBNIDQALCyAUQQFqIg8hByAPIApHDQALCyANQQhqIAgoAgAgCiAKQQFxIApBAm1qQX9qEOYCIApBAXYhBwJAIBMgA0gNACAHIRAMBQsgByEQIBMhDyAHIQcgCkEFTQ0EDAALAAtBkOEEQb27ARDlAUGqvAEQ5QFB8s8AEOUBQfcAEJYIQZHUABDlAUG9vQEQ5QEQ5gEaEAkAC0GQ4QRBqL4BEOUBQaq8ARDlAUHyzwAQ5QFB+AAQlghBkdQAEOUBQZW/ARDlARDmARoQCQALQZDhBEHTvwEQ5QFBqrwBEOUBQfLPABDlAUH5ABCWCEGR1AAQ5QFBkcABEOUBEOYBGhAJAAsgCCgCACIRKAIEIQcCQAJAIBAiDkECTg0AIAchEgwBC0EBIQ8gESoCACEJIAchBwNAIAchByAJIhkhCQJAIBEgDyIPQQN0aiIQKgIAIhogGV1FDQAgECgCBCEHIBohCQsgByIHIRIgD0EBaiIQIQ8gCSEJIAchByAQIA5HDQALCyAAQSBqIg8gBigCACASQSRsaiIHQSBqKAIANgIAIAAgBykCADcCACAAQQhqIhAgB0EIaikCADcCACAAQRhqIhEgB0EYaikCADcCACAAQRBqIhIgB0EQaikCADcCACAAQwAAgD8gDyoCAJUiCSAAKgIElDgCBCAAIAAqAgAgCZQ4AgAgECAJIBAqAgCUOAIAIAAgCSAAKgIMlDgCDCASIAkgEioCAJQ4AgAgACAJIAAqAhSUOAIUIBEgCSARKgIAlDgCACAAKgIcIRkgD0GAgID8AzYCACAAIAkgGZQ4AhxBASEHCyANQRBqIhcjBEsgFyMFSXIEQCAXEDcLIBckACAHC4MFAgN/FX0jAEEwayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAJAAkAgAyAAQ6zFJzcQ3AINAEEAIQAMAQtBACEAIAMqAggiBiADKgIAIgcgAbIiCJQiCSADKgIEIgpDAAAAAJQiC5KSIAMqAiAiDCADKgIYIg0gCJQiDiADKgIcIg9DAAAAAJQiEJKSIhGVIhIgBiAHQwAAAACUIhMgC5KSIAwgDUMAAAAAlCIUIBCSkiILlSIHkyIVIAMqAhQiECADKgIMIhYgCJQiFyADKgIQIhggArIiDZQiGZKSIAwgDiAPIA2UIg+SkiIOlSIIIBAgFkMAAAAAlCIWIBhDAAAAAJQiGJKSIAuVIguTIhqUIAYgCSAKIA2UIgqSkiAOlSINIAeTIg4gECAXIBiSkiARlSIJIAuTIhGUkyIYi0MAAAA/lCIXIA4gECAWIBmSkiAMIBQgD5KSIhCVIgwgC5MiD5QgBiATIAqSkiAQlSIGIAeTIhAgGpSTi0MAAAA/lCIKIBcgCl0bIgogFSAPlCAQIBGUk4tDAAAAP5QiECAKIBBdGyIQIBIgDZMgDCAIkyIOlCAGIA2TIg8gCSAIk5STi0MAAAA/lCIKIBAgCl0bIAIgAWy3RC1DHOviNho/orZdDQBBAUF/IA8gCyAIk5QgByANkyAOlJNDAAAAAF4bQQFBfyAYQwAAAABeG2pBAUF/IA0gEpMgDCAJk5QgBiASkyAIIAmTlJNDAAAAAF4bakEBQX8gByAGkyAJIAyTlCASIAaTIAsgDJOUk0MAAAAAXhtqIgAgAEEfdSIAcyAAa0EERiEACyADQTBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACAAC/cCAgV9AX8CQCABKgIIIAEqAgwiAyABKgIcIgSUIAEqAhgiBSABKgIQIgaUk5QgASoCACAGIAEqAiAiB5QgBCABKgIUIgaUkyIElCADIAeUIAUgBpSTIAEqAgSUk5IiA4sgAl8iCA0AIAAgBEMAAIA/IAOVIgKUOAIAIAAgAiABKgIIIAEqAhyUIAEqAiAgASoCBJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIQIAEqAgiUk5Q4AgggACACIAEqAhQgASoCGJQgASoCICABKgIMlJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAhggASoCCJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIUIAEqAgCUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCGCABKgIQlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAhwgASoCAJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIMIAEqAgSUk5Q4AiALIAhBAXMLoAUCDH8BfiMAQRBrIgQiDiMESyAOIwVJcgRAIA4QNwsgDiQAAkACQCACLQBkRQ0AIABByABqIABBzABqKAIAIAIoAnQgAkH4AGooAgAQ3gIaDAELIARBADYCDCAEQgA3AgQgAiAEQQRqIAEgAxDfAgJAIAQoAgggBCgCBCICRg0AIAIhAkEAIQUDQCAAIAEgAiAFIgVBAnRqKAIAIAMQ3QIgBCgCBCIGIQIgBUEBaiIHIQUgByAEKAIIIAZrQQJ1SQ0ACwsCQCAAKAJkIAAoAmhODQAgASgCACIIIAEoAgQiCUYNACAIKAIAIQoCQCAJIAhrIgJBCUkNACACQQN2IgtBfmpBAXYhDCAIKQIAIRAgCCEFQQAhBgNAIAYiAkEBdCIGQQFyIQcgBSIFIAJBAWpBA3RqIQICQAJAIAZBAmoiBiALSA0AIAIhAiAHIQYMAQsgAkEIaiACIAIoAgQgAkEMaigCAEsiDRshAiAGIAcgDRshBgsgBSACIgIpAgA3AgAgAiEFIAYiByEGIAcgDEwNAAsCQCACIAlBeGoiBUcNACACIBA3AgAMAQsgAiAFKQIANwIAIAUgEDcCACACIAhrQQhqIgVBCUgNACAIIAVBA3VBfmpBAXYiBkEDdGooAgQgAkEEaigCAE0NACACKQIAIhBCIIinIQsgAiEFIAYhAgJAA0AgBSAIIAIiAkEDdGoiBikCADcCACACRQ0BIAYhBSACQX9qQQF2IgchAiAIIAdBA3RqKAIEIAtLDQALCyAGIBA3AgALIAEgASgCBEF4ajYCBCAAIAAoAmRBAWo2AmQgACABIAogAxDdAgsgBCgCBCICRQ0AIAQgAjYCCCACEN8SCyAEQRBqIg8jBEsgDyMFSXIEQCAPEDcLIA8kAAvpBAEIfwJAIAMgAmsiBEEBTg0AIAEPCwJAIARBAnUiBSAAKAIIIgYgACgCBCIHa0ECdUoNAAJAAkAgBSAHIAFrQQJ1IghKDQAgAyEEIAUhCQwBCyAHIQYCQCACIAhBAnRqIgogA0YNACAHIQQgCiEJA0AgBCIEIAkiCSgCADYCACAEQQRqIgYhBCAJQQRqIgshCSAGIQYgCyADRw0ACwsgACAGNgIEIAohBCAIIQkLIAQhCAJAIAlBAU4NACABDwsgASAFQQJ0IgRqIQUgACgCBCIDIQsCQCADIARrIgQgB08NACAEIQQgAyEJA0AgCSIJIAQiBCgCADYCACAJQQRqIgkhCyAEQQRqIgYhBCAJIQkgBiAHSQ0ACwsgACALNgIEAkAgAyAFRg0AIAMgAyAFayIEQQJ1QQJ0ayABIAQQ9AUaCwJAIAggAkcNACABDwsgASACIAggAmsQ9AUPCwJAAkAgByAAKAIAIglrQQJ1IAVqIgtBgICAgARPDQACQAJAIAYgCWsiBkEBdSIFIAsgBSALSxtB/////wMgBkH8////B0kbIgYNAEEAIQtBACEFDAELIAZBgICAgARPDQIgBkECdBDdEiELIAYhBQsgCyIGIAVBAnRqIQogBiABIAlrIgtBAnVBAnRqIgUhCAJAIAMgAkYNACAFIAIgBEF8cSIEEPMFGiAGIAtBfHEgBGpqIQgLIAYgCSALEPQFIQkgCCABIAcgAWsiBBD0BSEGIAAgCjYCCCAAIAYgBGo2AgQgACgCACEEIAAgCTYCAAJAIARFDQAgBBDfEgsgBQ8LIAAQvQIACxDVAQALoggBC38jAEEQayIEIg0jBEsgDSMFSXIEQCANEDcLIA0kACAAQewAaigCACEFIAAoAmghBiAEQQA2AgwgBEIANwIEAkACQAJAAkACQAJAIAUgBkYNACAFIAZrIgZB/f///wdPDQEgBCAGQQF0IgcQ3RIiBTYCCCAEIAU2AgQgBCAFIAZBAnVBA3RqNgIMIAQgBUEAIAcQ9QUgB2o2AggLQX8hCAJAIAQoAgggBCgCBEYNAEF/IQdBACEFQX8hCQNAIAAoAmggBSIFQQJ0IgpqKAIAQQRqIAMQygIhBiAAKAJoIApqKAIAIQogBCgCBCAFQQN0aiIIIAY2AgQgCCAKNgIAIAUgCSAGIAciB0kiCRsiCiEIIAYgByAJGyEHIAVBAWoiBiEFIAohCSAGIAQoAgggBCgCBGtBA3VJDQALCyAIIgpBf0YNASAAKAJoIApBAnRqIQYCQAJAIAEoAgQiBSABKAIIIglGDQAgBSAGKAIANgIAIAEgBUEEajYCBAwBCyAFIAEoAgAiB2siCEECdSIDQQFqIgVBgICAgARPDQMCQAJAIAkgB2siCUEBdSILIAUgCyAFSxtB/////wMgCUH8////B0kbIgUNAEEAIQlBACEFDAELIAVBgICAgARPDQUgBUECdBDdEiEJIAUhBQsgCSIJIANBAnRqIgMgBigCADYCACABIAkgByAIEPQFIgYgBUECdGo2AgggASADQQRqNgIEIAEgBjYCACAHRQ0AIAcQ3xILAkAgBCgCCCAEKAIEIgVHDQAgBSEIDAULIAUhB0EAIQYDQCAHIQUCQCAGIgYgCkYNAAJAIAUgBkEDdGoiBygCBCAFIApBA3RqKAIERw0AIAAoAmggBkECdGohBwJAIAEoAgQiBSABKAIIIghGDQAgBSAHKAIANgIAIAEgBUEEajYCBAwCCyAFIAEoAgAiCWsiA0ECdSILQQFqIgVBgICAgARPDQUCQAJAIAggCWsiCEEBdSIMIAUgDCAFSxtB/////wMgCEH8////B0kbIgUNAEEAIQhBACEMDAELIAVBgICAgARPDQcgBUECdBDdEiEIIAUhDAsgCCIFIAtBAnRqIgggBygCADYCACABIAUgCSADEPQFIgUgDEECdGo2AgggASAIQQRqNgIEIAEgBTYCACAJRQ0BIAkQ3xIMAQsgAiAHEOACCyAEKAIEIgUhCCAFIQcgBkEBaiIJIQYgCSAEKAIIIAVrQQN1Tw0FDAALAAsgBEEEahDhAgALQZDhBEG1rwEQ5QFB7vwAEOUBQfLPABDlAUGbARCWCEGR1AAQ5QFBjbABEOUBEOYBGhAJAAsgARDiAgALENUBAAsCQCAIIgVFDQAgBCAFNgIIIAUQ3xILIARBEGoiDiMESyAOIwVJcgRAIA4QNwsgDiQAC9wDAgZ/AX4CQAJAAkACQCAAKAIEIgIgACgCCCIDRg0AIAIgASkCADcCACAAIAJBCGo2AgQMAQsgAiAAKAIAIgRrQQN1IgVBAWoiBkGAgICAAk8NAQJAAkAgAyAEayIDQQJ1IgcgBiAHIAZLG0H/////ASADQfj///8HSRsiAw0AQQAhBkEAIQcMAQsgA0GAgICAAk8NAyADQQN0EN0SIQYgAyEHCyAGIgYgBUEDdGoiAyABKQIANwIAIAYgB0EDdGohBSADQQhqIQcCQAJAIAIgBEcNACADIQIMAQsgAyEDIAIhBgNAIANBeGoiAiAGQXhqIgEpAgA3AgAgAiEDIAEhBiACIQIgASAERw0ACwsgACAFNgIIIAAgBzYCBCAAKAIAIQEgACACNgIAIAFFDQAgARDfEgsCQCAAKAIEIgIgACgCACIBayIDQQlIDQAgASADQQN1QX5qQQF2IgNBA3RqKAIEIAJBfGooAgBNDQAgAkF4aiICKQIAIghCIIinIQAgAiEGIAMhAgJAA0AgBiABIAIiAkEDdGoiAykCADcCACACRQ0BIAMhBiACQX9qQQF2IgQhAiABIARBA3RqKAIEIABLDQALCyADIAg3AgALDwsgABDhAgALENUBAAsJAEGRCBDcAQALCQBBkQgQ3AEAC+ICARB9AkAgASoCACIIIAAqAgAiCZMgAioCBCIKIAAqAgQiC5OUIAIqAgAiDCAJkyABKgIEIg0gC5OUk0MAAAAAXiAFKgIAIg4gBCoCACIPkyAGKgIEIhAgBCoCBCIRk5QgBioCACISIA+TIAUqAgQiEyARk5STQwAAAABec0UNAEEADwsCQCAMIAiTIAMqAgQiFCANk5QgAyoCACIVIAiTIAogDZOUk0MAAAAAXiASIA6TIAcqAgQiFiATk5QgByoCACIXIA6TIBAgE5OUk0MAAAAAXnNFDQBBAA8LQQAhBAJAIBUgDJMgCyAKk5QgCSAMkyAUIAqTlJNDAAAAAF4gFyASkyARIBCTlCAPIBKTIBYgEJOUk0MAAAAAXnMNACAJIBWTIA0gFJOUIAggFZMgCyAUk5STQwAAAABeIA8gF5MgEyAWk5QgDiAXkyARIBaTlJNDAAAAAF5zQQFzIQQLIAQL7gcCA38PfSMAQfAAayIJIgojBEsgCiMFSXIEQCAKEDcLIAokAAJAAkAgBCoCACIMIAwgASoCACINIAIqAgAiDpIgAyoCACIPkpJDAACAPpQiEJMiESARlCAEKgIEIgwgDCABKgIEIhIgAioCBCITkiADKgIEIhSSkkMAAIA+lCIVkyIWIBaUkpEgDyAQkyIPIA+UIBQgFZMiFCAUlJKRIA0gEJMiDSANlCASIBWTIhIgEpSSkSAOIBCTIg4gDpQgEyAVkyITIBOUkpGSkpJDAACAPpQiDEMAAAAAWyICRQ0ADAELIAkgEkMAAIA/IAyVu0TNO39mnqD2P6K2IgyUOAI8IAkgDSAMlDgCOCAJIBMgDJQ4AjQgCSAOIAyUOAIwIAkgFCAMlDgCLCAJIA8gDJQ4AiggCSAWIAyUOAIkIAkgESAMlDgCICAMIQwLIAwhDwJAAkAgAkUNAEEAIQIMAQsCQAJAIAgqAgAiDCAMIAUqAgAiEyAGKgIAIheSIAcqAgAiEpKSQwAAgD6UIhGTIhQgFJQgCCoCBCIMIAwgBSoCBCIYIAYqAgQiGZIgByoCBCIOkpJDAACAPpQiFpMiDSANlJKRIBIgEZMiEiASlCAOIBaTIg4gDpSSkSATIBGTIhMgE5QgGCAWkyIYIBiUkpEgFyARkyIXIBeUIBkgFpMiGSAZlJKRkpKSQwAAgD6UIgxDAAAAAFsiAkUNAAwBCyAJIBhDAACAPyAMlbtEzTt/Zp6g9j+itiIMlDgCHCAJIBMgDJQ4AhggCSAZIAyUOAIUIAkgFyAMlDgCECAJIA4gDJQ4AgwgCSASIAyUOAIIIAkgDSAMlDgCBCAJIBQgDJQ4AgAgDCEMCyAMIQwCQCACRQ0AQQAhAgwBC0EAIQIgCUHAAGogCUE4aiAJQTBqIAlBKGogCUEgaiAJQRhqIAlBEGogCUEIaiAJEOcCRQ0AIAkqAkwhDiAJKgJQIRMgCSoCWCEUIAkqAkAhDSAAIA8gESAJKgJcIhKUIAkqAkQgDJWSIhiUOAIEIAAgDyARIBSUIA0gDJWSIheUOAIAIAkqAmAhDSAJKgJIIRkgACAPIBYgEpQgEyAMlZIiE5Q4AhAgACAPIBYgFJQgDiAMlZIiDpQ4AgwgACAPIBWMlCIaIBiUIA8gEIyUIhggF5QgDSARlCAZIAyVkpKSOAIIIAkqAlQhESAAIA0gDyAUlCIUIBCUkyAPIBKUIhAgFZSTOAIgIAAgEDgCHCAAIBQ4AhggACAaIBOUIBggDpQgDSAWlCARIAyVkpKSOAIUQQEhAgsgCUHwAGoiCyMESyALIwVJcgRAIAsQNwsgCyQAIAIL/wcCDn8SfSMAQSBrIQNBASEEAkAgAkECSA0AIAMgACoCCCIRIAAqAgAiEiABKgIAIhOUIAEqAgQiFCAAKgIEIhWUkpIgACoCICIWIAAqAhgiFyATlCAAKgIcIhggFJSSkiIZlSIaOAIYIAMgACoCFCIbIBMgACoCDCIclCAUIAAqAhAiHZSSkiAZlSIeOAIcIAMgGyAcIAEqAggiGZQgHSABKgIMIh+UkpIgFiAXIBmUIBggH5SSkiIglSIhOAIUIAMgESASIBmUIBUgH5SSkiAglSIiOAIQIAMgESASIAEqAhAiIJQgFSABKgIUIhKUkpIgFiAXICCUIBggEpSSkiIRlSIVOAIIIAMgGyAcICCUIB0gEpSSkiARlSIROAIMAkAgGSATkyASIBSTlCAgIBOTIB8gFJOUk0MAAAAAXkEBcyAiIBqTIBEgHpOUIBUgGpMgISAek5STQwAAAABeRw0AQQAPCyABQRBqIQQgAUEIaiEFIAJBA0ohBgJAAkAgAkEETg0AIAYhByAFIQYgBCEAIANBEGohAiADQQhqIQMMAQsgAkEDdCABakFwaiEIIAYhCUEDIQogA0EIaiELIANBEGohDCADQRhqIQYgBCENIAUhDiABIQUCQAJAA0AgCiEHIAkhCSAGIgQgACoCCCAAKgIAIA0iAyoCCCITlCADKgIMIhQgACoCBJSSkiAAKgIgIAAqAhggE5QgACoCHCAUlJKSIhOVIhQ4AgAgBCAAKgIUIAAqAgwgAyoCCJQgACoCECADKgIMlJKSIBOVIhM4AgQgA0EIaiEPIA4iBkEIaiEOIAYqAgggBSIFKgIIIhmTIAMqAgwgBSoCDCIfk5QgAyoCCCAZkyAGKgIMIB+TlJNDAAAAAF4gCyIDKgIAIAwiBioCACIZkyATIAYqAgQiH5OUIBQgGZMgAyoCBCAfk5STQwAAAABeRw0BIAdBAWoiByACSCIQIQkgByEKIAQhCyADIQwgBiEGIA8hDSAOIQ4gBUEIaiEFIAcgAkcNAAsgECEHIAghBgwBCyAJIQcgDiEGCyAPIQAgAyECIAQhAwsgAyEDIAIhAiAAIQAgBiEGAkAgB0EBcUUNAEEADwtBACEEIAAqAgAiEyAGKgIAIhSTIAEqAgQiEiAGKgIEIhmTlCABKgIAIhEgFJMgACoCBCIUIBmTlJNDAAAAAF5BAXMgAyoCACIZIAIqAgAiH5MgHiACKgIEIiCTlCAaIB+TIAMqAgQiHyAgk5STQwAAAABeRg0AIBEgE5MgASoCDCAUk5QgASoCCCATkyASIBSTlJNDAAAAAF4gGiAZkyAhIB+TlCAiIBmTIB4gH5OUk0MAAAAAXnNBAXMhBAsgBAviAwIKfwN9AkACQCACQQBMDQACQCADQQBMDQAgA0F/aiEEIAJBAkgNAiABIARBA3RqIgVBBGohBiACQX9qIQdBACECA0AgBigCACEIIAUqAgAhDiAHIgkhByACIgohCwNAIAchDCALIQIDQAJAIAEgAiICQQN0aiIHKgIAIg8gDl0NAAJAIA4gD10NACAHKAIEIAhIDQELIAwhDAJAA0ACQCAOIAEgDCIMQQN0aiILKgIAIhBdDQAgECAOXQ0CIAggCygCBE4NAgsgDEF/aiEMDAALAAsCQAJAIAIgDEwNACAMIQwgAiELDAELIAcgEDgCACALIA84AgAgBygCBCENIAcgCygCBDYCBCALIA02AgQgDEF/aiEMIAJBAWohCwsgDCICIQcgCyIMIQsgDCACTA0CIAkgAiAMIANIGyILIQcgDCAKIAIgBEgbIgwhAiAMIAtIDQMMBgsgAkEBaiECDAALAAsACwALQZDhBEHAwwEQ5QFB4sEBEOUBQfLPABDlAUHTABCWCEGR1AAQ5QFB3cMBEOUBEOYBGhAJAAtBkOEEQbPBARDlAUHiwQEQ5QFB8s8AEOUBQdIAEJYIQZHUABDlAUGswgEQ5QEQ5gEaEAkACyAAIAEgBEEDdGopAgA3AgAL/QYCA38FfSMAQaACayIJIgojBEsgCiMFSXIEQCAKEDcLIAokACAJIAEqAgAiDIwiDTgCACABKgIEIQ4gCUEUakEANgIAIAlCADcCDCAJQYCAgPx7NgIIIAkgDowiDzgCBCAFKgIAIRAgCUEsakEANgIAIAlCADcCJCAJIBA4AiAgCUGAgID8ezYCOCAJIA84AjQgCSANOAIwIAkgDiAQlDgCHCAJIAwgEJQ4AhggCSAFKgIEIhA4AkQgCSAOIBCUOAJAIAkgDCAQlDgCPCAJIAIqAgAiDIwiDTgCSCACKgIEIQ4gCUHcAGpBADYCACAJQgA3AlQgCUGAgID8ezYCUCAJIA6MIg84AkwgBioCACEQIAlB9ABqQQA2AgAgCUIANwJsIAkgEDgCaCAJQYCAgPx7NgKAASAJIA84AnwgCSANOAJ4IAkgDiAQlDgCZCAJIAwgEJQ4AmAgCSAGKgIEIhA4AowBIAkgDiAQlDgCiAEgCSAMIBCUOAKEASAJIAMqAgAiDIwiDTgCkAEgAyoCBCEOIAlBpAFqQQA2AgAgCUIANwKcASAJQYCAgPx7NgKYASAJIA6MIg84ApQBIAcqAgAhECAJQbwBakEANgIAIAlCADcCtAEgCSAQOAKwASAJQYCAgPx7NgLIASAJIA84AsQBIAkgDTgCwAEgCSAOIBCUOAKsASAJIAwgEJQ4AqgBIAkgByoCBCIQOALUASAJIA4gEJQ4AtABIAkgDCAQlDgCzAEgCSAEKgIAIgyMIg04AtgBIAQqAgQhDiAJQewBakEANgIAIAlCADcC5AEgCUGAgID8ezYC4AEgCSAOjCIPOALcASAIKgIAIRAgCUGEAmpBADYCACAJQgA3AvwBIAkgEDgC+AEgCUGAgID8ezYCkAIgCSAPOAKMAiAJIA04AogCIAkgDiAQlDgC9AEgCSAMIBCUOALwASAJIAgqAgQiEDgCnAIgCSAOIBCUOAKYAiAJIAwgEJQ4ApQCQQAhAQJAIAAgCRDoAkUNACAAKgIIIAAqAgwiDiAAKgIcIhCUIAAqAhgiDCAAKgIQIg2Uk5QgACoCACANIAAqAiAiD5QgECAAKgIUIg2Uk5QgDiAPlCAMIA2UkyAAKgIElJOSi7tE8WjjiLX45D5jQQFzIQELIAlBoAJqIgsjBEsgCyMFSXIEQCALEDcLIAskACABC9gBAQR/IwBBoAJrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkACQCACIAEQ6QINAEEAIQMMAQsCQCACIAEQ6gINAEEAIQMMAQsCQCACIAEQ6wINAEEAIQMMAQsCQCACIAEQ7AINAEEAIQMMAQsCQCACIAEQ7QINAEEAIQMMAQsCQCACIAEQ7gINAEEAIQMMAQsCQCACIAEQ7wINAEEAIQMMAQtBACEDIAIgARDwAkUNACAAIAIQ8QIhAwsgAkGgAmoiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAML+goCBH8MfSMAQSBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAIgASoCICIGIAaUIAEqAhwiByAHlCABKgIYIgggCJQgASoCFCIJIAmUIAEqAhAiCiAKlCABKgIMIgsgC5QgASoCCCIMIAyUIAEqAgAiDSANlCABKgIEIg4gDpSSkpKSkpKSkiIPOAIAIAIgASoCRCIQIBCUIAEqAkAiECAQlCABKgI8IhAgEJQgASoCOCIQIBCUIAEqAjQiECAQlCABKgIwIhAgEJQgASoCLCIQIBCUIAEqAiQiECAQlCABKgIoIhAgEJSSkpKSkpKSkjgCBCACIAEqAmgiECAQlCABKgJkIhAgEJQgASoCYCIQIBCUIAEqAlwiECAQlCABKgJYIhAgEJQgASoCVCIQIBCUIAEqAlAiECAQlCABKgJIIhAgEJQgASoCTCIQIBCUkpKSkpKSkpI4AgggAiABKgKMASIQIBCUIAEqAogBIhAgEJQgASoChAEiECAQlCABKgKAASIQIBCUIAEqAnwiECAQlCABKgJ4IhAgEJQgASoCdCIQIBCUIAEqAmwiECAQlCABKgJwIhAgEJSSkpKSkpKSkjgCDCACIAEqArABIhAgEJQgASoCrAEiECAQlCABKgKoASIQIBCUIAEqAqQBIhAgEJQgASoCoAEiECAQlCABKgKcASIQIBCUIAEqApgBIhAgEJQgASoCkAEiECAQlCABKgKUASIQIBCUkpKSkpKSkpI4AhAgAiABKgLUASIQIBCUIAEqAtABIhAgEJQgASoCzAEiECAQlCABKgLIASIQIBCUIAEqAsQBIhAgEJQgASoCwAEiECAQlCABKgK8ASIQIBCUIAEqArQBIhAgEJQgASoCuAEiECAQlJKSkpKSkpKSOAIUIAIgASoC+AEiECAQlCABKgL0ASIQIBCUIAEqAvABIhAgEJQgASoC7AEiECAQlCABKgLoASIQIBCUIAEqAuQBIhAgEJQgASoC4AEiECAQlCABKgLYASIQIBCUIAEqAtwBIhAgEJSSkpKSkpKSkiIQOAIYIAIgASoCnAIiESARlCABKgKYAiIRIBGUIAEqApQCIhEgEZQgASoCkAIiESARlCABKgKMAiIRIBGUIAEqAogCIhEgEZQgASoChAIiESARlCABKgL8ASIRIBGUIAEqAoACIhEgEZSSkpKSkpKSkiIROAIcAkAgAkEHQQZBBUEEQQNBAiACKgIEIA9eIgMgAioCCCACIANBAnRyKgIAXhsiAyACKgIMIAIgA0ECdHIqAgBeGyIDIAIqAhAgAiADQQJ0cioCAF4bIgMgAioCFCACIANBAnRqKgIAXhsiAyAQIAIgA0ECdGoqAgBeGyIDIBEgAiADQQJ0aioCAF4bIgNBAnRqKgIAIg9DAAAAAFsNACABIAEgA0EkbGoiAyoCADgCACADIA04AgAgASADKgIEOAIEIAMgDjgCBCABIAMqAgg4AgggAyAMOAIIIAEgAyoCDDgCDCADIAs4AgwgASADKgIQOAIQIAMgCjgCECABIAMqAhQ4AhQgAyAJOAIUIAEgAyoCGDgCGCADIAg4AhggASADKgIcOAIcIAMgBzgCHCABIAMqAiA4AiAgAyAGOAIgIABDAACAPyAPkZUiBiABKgIAlDgCACAAIAYgASoCBJQ4AgQgACAGIAEqAgiUOAIIIAAgBiABKgIMlDgCDCAAIAYgASoCEJQ4AhAgACAGIAEqAhSUOAIUIAAgBiABKgIYlDgCGCAAIAYgASoCHJQ4AhwgACAGIAEqAiCUOAIgIABBJGogAUEkakH8ARDzBRoLIAJBIGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAIA9DAAAAAFwL/hYCAn9AfSMAIQIgACAAKgIkIAEqAkQgACoCICIElCABKgJAIAAqAhwiBZQgASoCPCAAKgIYIgaUIAEqAjggACoCFCIHlCABKgI0IAAqAhAiCJQgASoCMCAAKgIMIgmUIAEqAiwgACoCCCIKlCABKgIkIAAqAgAiC5QgASoCKCAAKgIEIgyUkpKSkpKSkpIiDSALlJMiDjgCJCAAIAAqAiggDSAMlJMiDzgCKCAAIAAqAiwgDSAKlJMiEDgCLCAAIAAqAjAgDSAJlJMiETgCMCAAIAAqAjQgDSAIlJMiEjgCNCAAIAAqAjggDSAHlJMiEzgCOCAAIAAqAjwgDSAGlJMiFDgCPCAAIAAqAkAgDSAFlJMiFTgCQCAAIAAqAkQgDSAElJMiFjgCRCAAIAAqAkggCyAEIAEqAmiUIAUgASoCZJQgBiABKgJglCAHIAEqAlyUIAggASoCWJQgCSABKgJUlCAKIAEqAlCUIAsgASoCSJQgDCABKgJMlJKSkpKSkpKSIg2UkyIXOAJIIAAgACoCTCANIAyUkyIYOAJMIAAgACoCUCANIAqUkyIZOAJQIAAgACoCVCANIAmUkyIaOAJUIAAgACoCWCANIAiUkyIbOAJYIAAgACoCXCANIAeUkyIcOAJcIAAgACoCYCANIAaUkyIdOAJgIAAgACoCZCANIAWUkyIeOAJkIAAgACoCaCANIASUkyIfOAJoIAAgACoCbCALIAQgASoCjAGUIAUgASoCiAGUIAYgASoChAGUIAcgASoCgAGUIAggASoCfJQgCSABKgJ4lCAKIAEqAnSUIAsgASoCbJQgDCABKgJwlJKSkpKSkpKSIg2UkyIgOAJsIAAgACoCcCANIAyUkyIhOAJwIAAgACoCdCANIAqUkyIiOAJ0IAAgACoCeCANIAmUkyIjOAJ4IAAgACoCfCANIAiUkyIkOAJ8IAAgACoCgAEgDSAHlJMiJTgCgAEgACAAKgKEASANIAaUkyImOAKEASAAIAAqAogBIA0gBZSTIic4AogBIAAgACoCjAEgDSAElJMiKDgCjAEgACAAKgKQASALIAQgASoCsAGUIAUgASoCrAGUIAYgASoCqAGUIAcgASoCpAGUIAggASoCoAGUIAkgASoCnAGUIAogASoCmAGUIAsgASoCkAGUIAwgASoClAGUkpKSkpKSkpIiDZSTIik4ApABIAAgACoClAEgDSAMlJMiKjgClAEgACAAKgKYASANIAqUkyIrOAKYASAAIAAqApwBIA0gCZSTIiw4ApwBIAAgACoCoAEgDSAIlJMiLTgCoAEgACAAKgKkASANIAeUkyIuOAKkASAAIAAqAqgBIA0gBpSTIi84AqgBIAAgACoCrAEgDSAFlJMiMDgCrAEgACAAKgKwASANIASUkyIxOAKwASAAIAAqArQBIAsgBCABKgLUAZQgBSABKgLQAZQgBiABKgLMAZQgByABKgLIAZQgCCABKgLEAZQgCSABKgLAAZQgCiABKgK8AZQgCyABKgK0AZQgDCABKgK4AZSSkpKSkpKSkiINlJMiMjgCtAEgACAAKgK4ASANIAyUkyIzOAK4ASAAIAAqArwBIA0gCpSTIjQ4ArwBIAAgACoCwAEgDSAJlJMiNTgCwAEgACAAKgLEASANIAiUkyI2OALEASAAIAAqAsgBIA0gB5STIjc4AsgBIAAgACoCzAEgDSAGlJMiODgCzAEgACAAKgLQASANIAWUkyI5OALQASAAIAAqAtQBIA0gBJSTIjo4AtQBIAAgACoC2AEgCyAEIAEqAvgBlCAFIAEqAvQBlCAGIAEqAvABlCAHIAEqAuwBlCAIIAEqAugBlCAJIAEqAuQBlCAKIAEqAuABlCALIAEqAtgBlCAMIAEqAtwBlJKSkpKSkpKSIg2UkyI7OALYASAAIAAqAtwBIA0gDJSTIjw4AtwBIAAgACoC4AEgDSAKlJMiPTgC4AEgACAAKgLkASANIAmUkyI+OALkASAAIAAqAugBIA0gCJSTIj84AugBIAAgACoC7AEgDSAHlJMiQDgC7AEgACAAKgLwASANIAaUkyJBOALwASAAIAAqAvQBIA0gBZSTIkI4AvQBIAAgACoC+AEgDSAElJMiQzgC+AEgACAAKgL8ASALIAQgASoCnAKUIAUgASoCmAKUIAYgASoClAKUIAcgASoCkAKUIAggASoCjAKUIAkgASoCiAKUIAogASoChAKUIAsgASoC/AGUIAwgASoCgAKUkpKSkpKSkpIiDZSTIgs4AvwBIAAgACoCgAIgDSAMlJMiDDgCgAIgACAAKgKEAiANIAqUkyIKOAKEAiAAIAAqAogCIA0gCZSTIgk4AogCIAAgACoCjAIgDSAIlJMiCDgCjAIgACAAKgKQAiANIAeUkyIHOAKQAiAAIAAqApQCIA0gBpSTIgY4ApQCIAAgACoCmAIgDSAFlJMiBTgCmAIgACAAKgKcAiANIASUkyIEOAKcAiACQSBrIgIgFiAWlCAVIBWUIBQgFJQgEyATlCASIBKUIBEgEZQgECAQlCAOIA6UIA8gD5SSkpKSkpKSkiINOAIAIAIgHyAflCAeIB6UIB0gHZQgHCAclCAbIBuUIBogGpQgGSAZlCAXIBeUIBggGJSSkpKSkpKSkiIXOAIEIAIgBCAElCAFIAWUIAYgBpQgByAHlCAIIAiUIAkgCZQgCiAKlCALIAuUIAwgDJSSkpKSkpKSkiIEOAIYIAIgQyBDlCBCIEKUIEEgQZQgQCBAlCA/ID+UID4gPpQgPSA9lCA7IDuUIDwgPJSSkpKSkpKSkiIFOAIUIAIgOiA6lCA5IDmUIDggOJQgNyA3lCA2IDaUIDUgNZQgNCA0lCAyIDKUIDMgM5SSkpKSkpKSkiIGOAIQIAIgMSAxlCAwIDCUIC8gL5QgLiAulCAtIC2UICwgLJQgKyArlCApICmUICogKpSSkpKSkpKSkiIHOAIMIAIgKCAolCAnICeUICYgJpQgJSAllCAkICSUICMgI5QgIiAilCAgICCUICEgIZSSkpKSkpKSkiIIOAIIAkAgAkEGQQVBBEEDQQIgFyANXiIDIAggAiADQQJ0cioCAF4bIgMgByACIANBAnRyKgIAXhsiAyAGIAIgA0ECdHIqAgBeGyIDIAUgAiADQQJ0aioCAF4bIgMgBCACIANBAnRqKgIAXhsiA0ECdGoqAgAiBUMAAAAAWw0AIAAgAEEkaiADQSRsIgNqIgIqAgA4AiQgAiAOOAIAIAAgAioCBDgCKCACIA84AgQgACACKgIIOAIsIAIgEDgCCCAAIAIqAgw4AjAgAiAROAIMIAAgAioCEDgCNCACIBI4AhAgACACKgIUOAI4IAIgEzgCFCAAIAIqAhg4AjwgAiAUOAIYIAAgAioCHDgCQCACIBU4AhwgACACKgIgOAJEIAIgFjgCICABKgIkIQQgASABQSRqIANqIgIqAgA4AiQgAiAEOAIAIAEqAighBCABIAIqAgQ4AiggAiAEOAIEIAEqAiwhBCABIAIqAgg4AiwgAiAEOAIIIAEqAjAhBCABIAIqAgw4AjAgAiAEOAIMIAEqAjQhBCABIAIqAhA4AjQgAiAEOAIQIAEqAjghBCABIAIqAhQ4AjggAiAEOAIUIAEqAjwhBCABIAIqAhg4AjwgAiAEOAIYIAEqAkAhBCABIAIqAhw4AkAgAiAEOAIcIAEqAkQhBCABIAIqAiA4AkQgAiAEOAIgIABDAACAPyAFkZUiBCAAKgIklDgCJCAAIAQgACoCKJQ4AiggACAEIAAqAiyUOAIsIAAgBCAAKgIwlDgCMCAAIAQgACoCNJQ4AjQgACAEIAAqAjiUOAI4IAAgBCAAKgI8lDgCPCAAIAQgACoCQJQ4AkAgACAEIAAqAkSUOAJECyAFQwAAAABcC78UAgJ/N30jACECIAAgACoCSCABKgJoIAAqAkQiBJQgASoCZCAAKgJAIgWUIAEqAmAgACoCPCIGlCABKgJcIAAqAjgiB5QgASoCWCAAKgI0IgiUIAEqAlQgACoCMCIJlCABKgJQIAAqAiwiCpQgASoCSCAAKgIkIguUIAEqAkwgACoCKCIMlJKSkpKSkpKSIg0gC5STIg44AkggACAAKgJMIA0gDJSTIg84AkwgACAAKgJQIA0gCpSTIhA4AlAgACAAKgJUIA0gCZSTIhE4AlQgACAAKgJYIA0gCJSTIhI4AlggACAAKgJcIA0gB5STIhM4AlwgACAAKgJgIA0gBpSTIhQ4AmAgACAAKgJkIA0gBZSTIhU4AmQgACAAKgJoIA0gBJSTIhY4AmggACAAKgJsIAsgBCABKgKMAZQgBSABKgKIAZQgBiABKgKEAZQgByABKgKAAZQgCCABKgJ8lCAJIAEqAniUIAogASoCdJQgCyABKgJslCAMIAEqAnCUkpKSkpKSkpIiDZSTIhc4AmwgACAAKgJwIA0gDJSTIhg4AnAgACAAKgJ0IA0gCpSTIhk4AnQgACAAKgJ4IA0gCZSTIho4AnggACAAKgJ8IA0gCJSTIhs4AnwgACAAKgKAASANIAeUkyIcOAKAASAAIAAqAoQBIA0gBpSTIh04AoQBIAAgACoCiAEgDSAFlJMiHjgCiAEgACAAKgKMASANIASUkyIfOAKMASAAIAAqApABIAsgBCABKgKwAZQgBSABKgKsAZQgBiABKgKoAZQgByABKgKkAZQgCCABKgKgAZQgCSABKgKcAZQgCiABKgKYAZQgCyABKgKQAZQgDCABKgKUAZSSkpKSkpKSkiINlJMiIDgCkAEgACAAKgKUASANIAyUkyIhOAKUASAAIAAqApgBIA0gCpSTIiI4ApgBIAAgACoCnAEgDSAJlJMiIzgCnAEgACAAKgKgASANIAiUkyIkOAKgASAAIAAqAqQBIA0gB5STIiU4AqQBIAAgACoCqAEgDSAGlJMiJjgCqAEgACAAKgKsASANIAWUkyInOAKsASAAIAAqArABIA0gBJSTIig4ArABIAAgACoCtAEgCyAEIAEqAtQBlCAFIAEqAtABlCAGIAEqAswBlCAHIAEqAsgBlCAIIAEqAsQBlCAJIAEqAsABlCAKIAEqArwBlCALIAEqArQBlCAMIAEqArgBlJKSkpKSkpKSIg2UkyIpOAK0ASAAIAAqArgBIA0gDJSTIio4ArgBIAAgACoCvAEgDSAKlJMiKzgCvAEgACAAKgLAASANIAmUkyIsOALAASAAIAAqAsQBIA0gCJSTIi04AsQBIAAgACoCyAEgDSAHlJMiLjgCyAEgACAAKgLMASANIAaUkyIvOALMASAAIAAqAtABIA0gBZSTIjA4AtABIAAgACoC1AEgDSAElJMiMTgC1AEgACAAKgLYASALIAQgASoC+AGUIAUgASoC9AGUIAYgASoC8AGUIAcgASoC7AGUIAggASoC6AGUIAkgASoC5AGUIAogASoC4AGUIAsgASoC2AGUIAwgASoC3AGUkpKSkpKSkpIiDZSTIjI4AtgBIAAgACoC3AEgDSAMlJMiMzgC3AEgACAAKgLgASANIAqUkyI0OALgASAAIAAqAuQBIA0gCZSTIjU4AuQBIAAgACoC6AEgDSAIlJMiNjgC6AEgACAAKgLsASANIAeUkyI3OALsASAAIAAqAvABIA0gBpSTIjg4AvABIAAgACoC9AEgDSAFlJMiOTgC9AEgACAAKgL4ASANIASUkyI6OAL4ASAAIAAqAvwBIAsgBCABKgKcApQgBSABKgKYApQgBiABKgKUApQgByABKgKQApQgCCABKgKMApQgCSABKgKIApQgCiABKgKEApQgCyABKgL8AZQgDCABKgKAApSSkpKSkpKSkiINlJMiCzgC/AEgACAAKgKAAiANIAyUkyIMOAKAAiAAIAAqAoQCIA0gCpSTIgo4AoQCIAAgACoCiAIgDSAJlJMiCTgCiAIgACAAKgKMAiANIAiUkyIIOAKMAiAAIAAqApACIA0gB5STIgc4ApACIAAgACoClAIgDSAGlJMiBjgClAIgACAAKgKYAiANIAWUkyIFOAKYAiAAIAAqApwCIA0gBJSTIgQ4ApwCIAJBIGsiAiAWIBaUIBUgFZQgFCAUlCATIBOUIBIgEpQgESARlCAQIBCUIA4gDpQgDyAPlJKSkpKSkpKSIg04AgAgAiAfIB+UIB4gHpQgHSAdlCAcIByUIBsgG5QgGiAalCAZIBmUIBcgF5QgGCAYlJKSkpKSkpKSIhc4AgQgAiAEIASUIAUgBZQgBiAGlCAHIAeUIAggCJQgCSAJlCAKIAqUIAsgC5QgDCAMlJKSkpKSkpKSIgQ4AhQgAiA6IDqUIDkgOZQgOCA4lCA3IDeUIDYgNpQgNSA1lCA0IDSUIDIgMpQgMyAzlJKSkpKSkpKSIgU4AhAgAiAxIDGUIDAgMJQgLyAvlCAuIC6UIC0gLZQgLCAslCArICuUICkgKZQgKiAqlJKSkpKSkpKSIgY4AgwgAiAoICiUICcgJ5QgJiAmlCAlICWUICQgJJQgIyAjlCAiICKUICAgIJQgISAhlJKSkpKSkpKSIgc4AggCQCACQQVBBEEDQQIgFyANXiIDIAcgAiADQQJ0cioCAF4bIgMgBiACIANBAnRyKgIAXhsiAyAFIAIgA0ECdHIqAgBeGyIDIAQgAiADQQJ0aioCAF4bIgNBAnRqKgIAIgVDAAAAAFsNACAAIABByABqIANBJGwiA2oiAioCADgCSCACIA44AgAgACACKgIEOAJMIAIgDzgCBCAAIAIqAgg4AlAgAiAQOAIIIAAgAioCDDgCVCACIBE4AgwgACACKgIQOAJYIAIgEjgCECAAIAIqAhQ4AlwgAiATOAIUIAAgAioCGDgCYCACIBQ4AhggACACKgIcOAJkIAIgFTgCHCAAIAIqAiA4AmggAiAWOAIgIAEqAkghBCABIAFByABqIANqIgIqAgA4AkggAiAEOAIAIAEqAkwhBCABIAIqAgQ4AkwgAiAEOAIEIAEqAlAhBCABIAIqAgg4AlAgAiAEOAIIIAEqAlQhBCABIAIqAgw4AlQgAiAEOAIMIAEqAlghBCABIAIqAhA4AlggAiAEOAIQIAEqAlwhBCABIAIqAhQ4AlwgAiAEOAIUIAEqAmAhBCABIAIqAhg4AmAgAiAEOAIYIAEqAmQhBCABIAIqAhw4AmQgAiAEOAIcIAEqAmghBCABIAIqAiA4AmggAiAEOAIgIABDAACAPyAFkZUiBCAAKgJIlDgCSCAAIAQgACoCTJQ4AkwgACAEIAAqAlCUOAJQIAAgBCAAKgJUlDgCVCAAIAQgACoCWJQ4AlggACAEIAAqAlyUOAJcIAAgBCAAKgJglDgCYCAAIAQgACoCZJQ4AmQgACAEIAAqAmiUOAJoCyAFQwAAAABcC5ISAgJ/Ln0jACECIAAgACoCbCABKgKMASAAKgJoIgSUIAEqAogBIAAqAmQiBZQgASoChAEgACoCYCIGlCABKgKAASAAKgJcIgeUIAEqAnwgACoCWCIIlCABKgJ4IAAqAlQiCZQgASoCdCAAKgJQIgqUIAEqAmwgACoCSCILlCABKgJwIAAqAkwiDJSSkpKSkpKSkiINIAuUkyIOOAJsIAAgACoCcCANIAyUkyIPOAJwIAAgACoCdCANIAqUkyIQOAJ0IAAgACoCeCANIAmUkyIROAJ4IAAgACoCfCANIAiUkyISOAJ8IAAgACoCgAEgDSAHlJMiEzgCgAEgACAAKgKEASANIAaUkyIUOAKEASAAIAAqAogBIA0gBZSTIhU4AogBIAAgACoCjAEgDSAElJMiFjgCjAEgACAAKgKQASALIAQgASoCsAGUIAUgASoCrAGUIAYgASoCqAGUIAcgASoCpAGUIAggASoCoAGUIAkgASoCnAGUIAogASoCmAGUIAsgASoCkAGUIAwgASoClAGUkpKSkpKSkpIiDZSTIhc4ApABIAAgACoClAEgDSAMlJMiGDgClAEgACAAKgKYASANIAqUkyIZOAKYASAAIAAqApwBIA0gCZSTIho4ApwBIAAgACoCoAEgDSAIlJMiGzgCoAEgACAAKgKkASANIAeUkyIcOAKkASAAIAAqAqgBIA0gBpSTIh04AqgBIAAgACoCrAEgDSAFlJMiHjgCrAEgACAAKgKwASANIASUkyIfOAKwASAAIAAqArQBIAsgBCABKgLUAZQgBSABKgLQAZQgBiABKgLMAZQgByABKgLIAZQgCCABKgLEAZQgCSABKgLAAZQgCiABKgK8AZQgCyABKgK0AZQgDCABKgK4AZSSkpKSkpKSkiINlJMiIDgCtAEgACAAKgK4ASANIAyUkyIhOAK4ASAAIAAqArwBIA0gCpSTIiI4ArwBIAAgACoCwAEgDSAJlJMiIzgCwAEgACAAKgLEASANIAiUkyIkOALEASAAIAAqAsgBIA0gB5STIiU4AsgBIAAgACoCzAEgDSAGlJMiJjgCzAEgACAAKgLQASANIAWUkyInOALQASAAIAAqAtQBIA0gBJSTIig4AtQBIAAgACoC2AEgCyAEIAEqAvgBlCAFIAEqAvQBlCAGIAEqAvABlCAHIAEqAuwBlCAIIAEqAugBlCAJIAEqAuQBlCAKIAEqAuABlCALIAEqAtgBlCAMIAEqAtwBlJKSkpKSkpKSIg2UkyIpOALYASAAIAAqAtwBIA0gDJSTIio4AtwBIAAgACoC4AEgDSAKlJMiKzgC4AEgACAAKgLkASANIAmUkyIsOALkASAAIAAqAugBIA0gCJSTIi04AugBIAAgACoC7AEgDSAHlJMiLjgC7AEgACAAKgLwASANIAaUkyIvOALwASAAIAAqAvQBIA0gBZSTIjA4AvQBIAAgACoC+AEgDSAElJMiMTgC+AEgACAAKgL8ASALIAQgASoCnAKUIAUgASoCmAKUIAYgASoClAKUIAcgASoCkAKUIAggASoCjAKUIAkgASoCiAKUIAogASoChAKUIAsgASoC/AGUIAwgASoCgAKUkpKSkpKSkpIiDZSTIgs4AvwBIAAgACoCgAIgDSAMlJMiDDgCgAIgACAAKgKEAiANIAqUkyIKOAKEAiAAIAAqAogCIA0gCZSTIgk4AogCIAAgACoCjAIgDSAIlJMiCDgCjAIgACAAKgKQAiANIAeUkyIHOAKQAiAAIAAqApQCIA0gBpSTIgY4ApQCIAAgACoCmAIgDSAFlJMiBTgCmAIgACAAKgKcAiANIASUkyIEOAKcAiACQSBrIgIgFiAWlCAVIBWUIBQgFJQgEyATlCASIBKUIBEgEZQgECAQlCAOIA6UIA8gD5SSkpKSkpKSkiINOAIAIAIgHyAflCAeIB6UIB0gHZQgHCAclCAbIBuUIBogGpQgGSAZlCAXIBeUIBggGJSSkpKSkpKSkiIXOAIEIAIgBCAElCAFIAWUIAYgBpQgByAHlCAIIAiUIAkgCZQgCiAKlCALIAuUIAwgDJSSkpKSkpKSkiIEOAIQIAIgMSAxlCAwIDCUIC8gL5QgLiAulCAtIC2UICwgLJQgKyArlCApICmUICogKpSSkpKSkpKSkiIFOAIMIAIgKCAolCAnICeUICYgJpQgJSAllCAkICSUICMgI5QgIiAilCAgICCUICEgIZSSkpKSkpKSkiIGOAIIAkAgAkEEQQNBAiAXIA1eIgMgBiACIANBAnRyKgIAXhsiAyAFIAIgA0ECdHIqAgBeGyIDIAQgAiADQQJ0cioCAF4bIgNBAnRqKgIAIgVDAAAAAFsNACAAIABB7ABqIANBJGwiA2oiAioCADgCbCACIA44AgAgACACKgIEOAJwIAIgDzgCBCAAIAIqAgg4AnQgAiAQOAIIIAAgAioCDDgCeCACIBE4AgwgACACKgIQOAJ8IAIgEjgCECAAIAIqAhQ4AoABIAIgEzgCFCAAIAIqAhg4AoQBIAIgFDgCGCAAIAIqAhw4AogBIAIgFTgCHCAAIAIqAiA4AowBIAIgFjgCICABKgJsIQQgASABQewAaiADaiICKgIAOAJsIAIgBDgCACABKgJwIQQgASACKgIEOAJwIAIgBDgCBCABKgJ0IQQgASACKgIIOAJ0IAIgBDgCCCABKgJ4IQQgASACKgIMOAJ4IAIgBDgCDCABKgJ8IQQgASACKgIQOAJ8IAIgBDgCECABKgKAASEEIAEgAioCFDgCgAEgAiAEOAIUIAEqAoQBIQQgASACKgIYOAKEASACIAQ4AhggASoCiAEhBCABIAIqAhw4AogBIAIgBDgCHCABKgKMASEEIAEgAioCIDgCjAEgAiAEOAIgIABDAACAPyAFkZUiBCAAKgJslDgCbCAAIAQgACoCcJQ4AnAgACAEIAAqAnSUOAJ0IAAgBCAAKgJ4lDgCeCAAIAQgACoCfJQ4AnwgACAEIAAqAoABlDgCgAEgACAEIAAqAoQBlDgChAEgACAEIAAqAogBlDgCiAEgACAEIAAqAowBlDgCjAELIAVDAAAAAFwL4g8CAn8lfSMAIQIgACAAKgKQASABKgKwASAAKgKMASIElCABKgKsASAAKgKIASIFlCABKgKoASAAKgKEASIGlCABKgKkASAAKgKAASIHlCABKgKgASAAKgJ8IgiUIAEqApwBIAAqAngiCZQgASoCmAEgACoCdCIKlCABKgKQASAAKgJsIguUIAEqApQBIAAqAnAiDJSSkpKSkpKSkiINIAuUkyIOOAKQASAAIAAqApQBIA0gDJSTIg84ApQBIAAgACoCmAEgDSAKlJMiEDgCmAEgACAAKgKcASANIAmUkyIROAKcASAAIAAqAqABIA0gCJSTIhI4AqABIAAgACoCpAEgDSAHlJMiEzgCpAEgACAAKgKoASANIAaUkyIUOAKoASAAIAAqAqwBIA0gBZSTIhU4AqwBIAAgACoCsAEgDSAElJMiFjgCsAEgACAAKgK0ASALIAQgASoC1AGUIAUgASoC0AGUIAYgASoCzAGUIAcgASoCyAGUIAggASoCxAGUIAkgASoCwAGUIAogASoCvAGUIAsgASoCtAGUIAwgASoCuAGUkpKSkpKSkpIiDZSTIhc4ArQBIAAgACoCuAEgDSAMlJMiGDgCuAEgACAAKgK8ASANIAqUkyIZOAK8ASAAIAAqAsABIA0gCZSTIho4AsABIAAgACoCxAEgDSAIlJMiGzgCxAEgACAAKgLIASANIAeUkyIcOALIASAAIAAqAswBIA0gBpSTIh04AswBIAAgACoC0AEgDSAFlJMiHjgC0AEgACAAKgLUASANIASUkyIfOALUASAAIAAqAtgBIAsgBCABKgL4AZQgBSABKgL0AZQgBiABKgLwAZQgByABKgLsAZQgCCABKgLoAZQgCSABKgLkAZQgCiABKgLgAZQgCyABKgLYAZQgDCABKgLcAZSSkpKSkpKSkiINlJMiIDgC2AEgACAAKgLcASANIAyUkyIhOALcASAAIAAqAuABIA0gCpSTIiI4AuABIAAgACoC5AEgDSAJlJMiIzgC5AEgACAAKgLoASANIAiUkyIkOALoASAAIAAqAuwBIA0gB5STIiU4AuwBIAAgACoC8AEgDSAGlJMiJjgC8AEgACAAKgL0ASANIAWUkyInOAL0ASAAIAAqAvgBIA0gBJSTIig4AvgBIAAgACoC/AEgCyAEIAEqApwClCAFIAEqApgClCAGIAEqApQClCAHIAEqApAClCAIIAEqAowClCAJIAEqAogClCAKIAEqAoQClCALIAEqAvwBlCAMIAEqAoAClJKSkpKSkpKSIg2UkyILOAL8ASAAIAAqAoACIA0gDJSTIgw4AoACIAAgACoChAIgDSAKlJMiCjgChAIgACAAKgKIAiANIAmUkyIJOAKIAiAAIAAqAowCIA0gCJSTIgg4AowCIAAgACoCkAIgDSAHlJMiBzgCkAIgACAAKgKUAiANIAaUkyIGOAKUAiAAIAAqApgCIA0gBZSTIgU4ApgCIAAgACoCnAIgDSAElJMiDTgCnAIgAkEQayICIBYgFpQgFSAVlCAUIBSUIBMgE5QgEiASlCARIBGUIBAgEJQgDiAOlCAPIA+UkpKSkpKSkpIiBDgCACACIB8gH5QgHiAelCAdIB2UIBwgHJQgGyAblCAaIBqUIBkgGZQgFyAXlCAYIBiUkpKSkpKSkpIiFzgCBCACIA0gDZQgBSAFlCAGIAaUIAcgB5QgCCAIlCAJIAmUIAogCpQgCyALlCAMIAyUkpKSkpKSkpIiDTgCDCACICggKJQgJyAnlCAmICaUICUgJZQgJCAklCAjICOUICIgIpQgICAglCAhICGUkpKSkpKSkpIiBTgCCAJAIAJBA0ECIBcgBF4iAyAFIAIgA0ECdHIqAgBeGyIDIA0gAiADQQJ0cioCAF4bIgNBAnRyKgIAIgRDAAAAAFsNACAAIABBkAFqIANBJGwiA2oiAioCADgCkAEgAiAOOAIAIAAgAioCBDgClAEgAiAPOAIEIAAgAioCCDgCmAEgAiAQOAIIIAAgAioCDDgCnAEgAiAROAIMIAAgAioCEDgCoAEgAiASOAIQIAAgAioCFDgCpAEgAiATOAIUIAAgAioCGDgCqAEgAiAUOAIYIAAgAioCHDgCrAEgAiAVOAIcIAAgAioCIDgCsAEgAiAWOAIgIAEqApABIQ0gASABQZABaiADaiICKgIAOAKQASACIA04AgAgASoClAEhDSABIAIqAgQ4ApQBIAIgDTgCBCABKgKYASENIAEgAioCCDgCmAEgAiANOAIIIAEqApwBIQ0gASACKgIMOAKcASACIA04AgwgASoCoAEhDSABIAIqAhA4AqABIAIgDTgCECABKgKkASENIAEgAioCFDgCpAEgAiANOAIUIAEqAqgBIQ0gASACKgIYOAKoASACIA04AhggASoCrAEhDSABIAIqAhw4AqwBIAIgDTgCHCABKgKwASENIAEgAioCIDgCsAEgAiANOAIgIABDAACAPyAEkZUiDSAAKgKQAZQ4ApABIAAgDSAAKgKUAZQ4ApQBIAAgDSAAKgKYAZQ4ApgBIAAgDSAAKgKcAZQ4ApwBIAAgDSAAKgKgAZQ4AqABIAAgDSAAKgKkAZQ4AqQBIAAgDSAAKgKoAZQ4AqgBIAAgDSAAKgKsAZQ4AqwBIAAgDSAAKgKwAZQ4ArABCyAEQwAAAABcC5ENAgJ/HH0jACECIAAgACoCtAEgASoC1AEgACoCsAEiBJQgASoC0AEgACoCrAEiBZQgASoCzAEgACoCqAEiBpQgASoCyAEgACoCpAEiB5QgASoCxAEgACoCoAEiCJQgASoCwAEgACoCnAEiCZQgASoCvAEgACoCmAEiCpQgASoCtAEgACoCkAEiC5QgASoCuAEgACoClAEiDJSSkpKSkpKSkiINIAuUkyIOOAK0ASAAIAAqArgBIA0gDJSTIg84ArgBIAAgACoCvAEgDSAKlJMiEDgCvAEgACAAKgLAASANIAmUkyIROALAASAAIAAqAsQBIA0gCJSTIhI4AsQBIAAgACoCyAEgDSAHlJMiEzgCyAEgACAAKgLMASANIAaUkyIUOALMASAAIAAqAtABIA0gBZSTIhU4AtABIAAgACoC1AEgDSAElJMiFjgC1AEgACAAKgLYASALIAQgASoC+AGUIAUgASoC9AGUIAYgASoC8AGUIAcgASoC7AGUIAggASoC6AGUIAkgASoC5AGUIAogASoC4AGUIAsgASoC2AGUIAwgASoC3AGUkpKSkpKSkpIiDZSTIhc4AtgBIAAgACoC3AEgDSAMlJMiGDgC3AEgACAAKgLgASANIAqUkyIZOALgASAAIAAqAuQBIA0gCZSTIho4AuQBIAAgACoC6AEgDSAIlJMiGzgC6AEgACAAKgLsASANIAeUkyIcOALsASAAIAAqAvABIA0gBpSTIh04AvABIAAgACoC9AEgDSAFlJMiHjgC9AEgACAAKgL4ASANIASUkyIfOAL4ASAAIAAqAvwBIAsgBCABKgKcApQgBSABKgKYApQgBiABKgKUApQgByABKgKQApQgCCABKgKMApQgCSABKgKIApQgCiABKgKEApQgCyABKgL8AZQgDCABKgKAApSSkpKSkpKSkiINlJMiCzgC/AEgACAAKgKAAiANIAyUkyIMOAKAAiAAIAAqAoQCIA0gCpSTIgo4AoQCIAAgACoCiAIgDSAJlJMiCTgCiAIgACAAKgKMAiANIAiUkyIIOAKMAiAAIAAqApACIA0gB5STIgc4ApACIAAgACoClAIgDSAGlJMiBjgClAIgACAAKgKYAiANIAWUkyIFOAKYAiAAIAAqApwCIA0gBJSTIg04ApwCIAJBEGsiAiAWIBaUIBUgFZQgFCAUlCATIBOUIBIgEpQgESARlCAQIBCUIA4gDpQgDyAPlJKSkpKSkpKSIgQ4AgQgAiAfIB+UIB4gHpQgHSAdlCAcIByUIBsgG5QgGiAalCAZIBmUIBcgF5QgGCAYlJKSkpKSkpKSIhc4AgggAiANIA2UIAUgBZQgBiAGlCAHIAeUIAggCJQgCSAJlCAKIAqUIAsgC5QgDCAMlJKSkpKSkpKSIg04AgwCQCACQQRqQQIgFyAEXiIDIA0gAkEEaiADQQJ0aioCAF4bIgJBAnRqKgIAIgRDAAAAAFsNACAAIABBtAFqIAJBJGwiA2oiAioCADgCtAEgAiAOOAIAIAAgAioCBDgCuAEgAiAPOAIEIAAgAioCCDgCvAEgAiAQOAIIIAAgAioCDDgCwAEgAiAROAIMIAAgAioCEDgCxAEgAiASOAIQIAAgAioCFDgCyAEgAiATOAIUIAAgAioCGDgCzAEgAiAUOAIYIAAgAioCHDgC0AEgAiAVOAIcIAAgAioCIDgC1AEgAiAWOAIgIAEqArQBIQ0gASABQbQBaiADaiICKgIAOAK0ASACIA04AgAgASoCuAEhDSABIAIqAgQ4ArgBIAIgDTgCBCABKgK8ASENIAEgAioCCDgCvAEgAiANOAIIIAEqAsABIQ0gASACKgIMOALAASACIA04AgwgASoCxAEhDSABIAIqAhA4AsQBIAIgDTgCECABKgLIASENIAEgAioCFDgCyAEgAiANOAIUIAEqAswBIQ0gASACKgIYOALMASACIA04AhggASoC0AEhDSABIAIqAhw4AtABIAIgDTgCHCABKgLUASENIAEgAioCIDgC1AEgAiANOAIgIABDAACAPyAEkZUiDSAAKgK0AZQ4ArQBIAAgDSAAKgK4AZQ4ArgBIAAgDSAAKgK8AZQ4ArwBIAAgDSAAKgLAAZQ4AsABIAAgDSAAKgLEAZQ4AsQBIAAgDSAAKgLIAZQ4AsgBIAAgDSAAKgLMAZQ4AswBIAAgDSAAKgLQAZQ4AtABIAAgDSAAKgLUAZQ4AtQBCyAEQwAAAABcC7QKAgJ/E30jACECIAAgACoC2AEgASoC+AEgACoC1AEiBJQgASoC9AEgACoC0AEiBZQgASoC8AEgACoCzAEiBpQgASoC7AEgACoCyAEiB5QgASoC6AEgACoCxAEiCJQgASoC5AEgACoCwAEiCZQgASoC4AEgACoCvAEiCpQgASoC2AEgACoCtAEiC5QgASoC3AEgACoCuAEiDJSSkpKSkpKSkiINIAuUkyIOOALYASAAIAAqAtwBIA0gDJSTIg84AtwBIAAgACoC4AEgDSAKlJMiEDgC4AEgACAAKgLkASANIAmUkyIROALkASAAIAAqAugBIA0gCJSTIhI4AugBIAAgACoC7AEgDSAHlJMiEzgC7AEgACAAKgLwASANIAaUkyIUOALwASAAIAAqAvQBIA0gBZSTIhU4AvQBIAAgACoC+AEgDSAElJMiFjgC+AEgACAAKgL8ASALIAQgASoCnAKUIAUgASoCmAKUIAYgASoClAKUIAcgASoCkAKUIAggASoCjAKUIAkgASoCiAKUIAogASoChAKUIAsgASoC/AGUIAwgASoCgAKUkpKSkpKSkpIiDZSTIgs4AvwBIAAgACoCgAIgDSAMlJMiDDgCgAIgACAAKgKEAiANIAqUkyIKOAKEAiAAIAAqAogCIA0gCZSTIgk4AogCIAAgACoCjAIgDSAIlJMiCDgCjAIgACAAKgKQAiANIAeUkyIHOAKQAiAAIAAqApQCIA0gBpSTIgY4ApQCIAAgACoCmAIgDSAFlJMiBTgCmAIgACAAKgKcAiANIASUkyINOAKcAiACQRBrIgIgDSANlCAFIAWUIAYgBpQgByAHlCAIIAiUIAkgCZQgCiAKlCALIAuUIAwgDJSSkpKSkpKSkiINOAIMIAIgFiAWlCAVIBWUIBQgFJQgEyATlCASIBKUIBEgEZQgECAQlCAOIA6UIA8gD5SSkpKSkpKSkiIEOAIIAkAgAkEIaiANIAReIgJBAnRqKgIAIgRDAAAAAFsNACAAIABB2AFqQSRBACACGyIDaiICKgIAOALYASACIA44AgAgACACKgIEOALcASACIA84AgQgACACKgIIOALgASACIBA4AgggACACKgIMOALkASACIBE4AgwgACACKgIQOALoASACIBI4AhAgACACKgIUOALsASACIBM4AhQgACACKgIYOALwASACIBQ4AhggACACKgIcOAL0ASACIBU4AhwgACACKgIgOAL4ASACIBY4AiAgASoC2AEhDSABIAFB2AFqIANqIgIqAgA4AtgBIAIgDTgCACABKgLcASENIAEgAioCBDgC3AEgAiANOAIEIAEqAuABIQ0gASACKgIIOALgASACIA04AgggASoC5AEhDSABIAIqAgw4AuQBIAIgDTgCDCABKgLoASENIAEgAioCEDgC6AEgAiANOAIQIAEqAuwBIQ0gASACKgIUOALsASACIA04AhQgASoC8AEhDSABIAIqAhg4AvABIAIgDTgCGCABKgL0ASENIAEgAioCHDgC9AEgAiANOAIcIAEqAvgBIQ0gASACKgIgOAL4ASACIA04AiAgAEMAAIA/IASRlSINIAAqAtgBlDgC2AEgACANIAAqAtwBlDgC3AEgACANIAAqAuABlDgC4AEgACANIAAqAuQBlDgC5AEgACANIAAqAugBlDgC6AEgACANIAAqAuwBlDgC7AEgACANIAAqAvABlDgC8AEgACANIAAqAvQBlDgC9AEgACANIAAqAvgBlDgC+AELIARDAAAAAFwL/QMBC30gACAAKgL8ASABKgKcAiAAKgL4ASIClCABKgKYAiAAKgL0ASIDlCABKgKUAiAAKgLwASIElCABKgKQAiAAKgLsASIFlCABKgKMAiAAKgLoASIGlCABKgKIAiAAKgLkASIHlCABKgKEAiAAKgLgASIIlCABKgL8ASAAKgLYASIJlCABKgKAAiAAKgLcASIKlJKSkpKSkpKSIgsgCZSTIgk4AvwBIAAgACoCgAIgCyAKlJMiCjgCgAIgACAAKgKEAiALIAiUkyIIOAKEAiAAIAAqAogCIAsgB5STIgc4AogCIAAgACoCjAIgCyAGlJMiBjgCjAIgACAAKgKQAiALIAWUkyIFOAKQAiAAIAAqApQCIAsgBJSTIgQ4ApQCIAAgACoCmAIgCyADlJMiAzgCmAIgACAAKgKcAiALIAKUkyICOAKcAgJAIAIgApQgAyADlCAEIASUIAUgBZQgBiAGlCAHIAeUIAggCJQgCSAJlCAKIAqUkpKSkpKSkpIiDEMAAAAAWw0AIAAgAkMAAIA/IAyRlSILlDgCnAIgACADIAuUOAKY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DAILAAsgACgCACEDIABBADYCAAJAIANFDQAgAxDfEgsgACABNgIECw8LENUBAAvqBAAgAEEoakEAKQP4zgE3AgAgAEEgakEAKQPwzgE3AgAgAEEYakEAKQPozgE3AgAgAEEQakEAKQPgzgE3AgAgAEEIakEAKQPYzgE3AgAgAEEAKQPQzgE3AgAgAEEAKQOAzwE3AjAgAEE4akEAKQOIzwE3AgAgAEHAAGpBACkDkM8BNwIAIABByABqQQApA5jPATcCACAAQdAAakEAKQOgzwE3AgAgAEHYAGpBACkDqM8BNwIAIABBiAFqQQApA9jPATcCACAAQYABakEAKQPQzwE3AgAgAEH4AGpBACkDyM8BNwIAIABB8ABqQQApA8DPATcCACAAQegAakEAKQO4zwE3AgAgAEEAKQOwzwE3AmAgAEG4AWpBACkDiNABNwIAIABBsAFqQQApA4DQATcCACAAQagBakEAKQP4zwE3AgAgAEGgAWpBACkD8M8BNwIAIABBmAFqQQApA+jPATcCACAAQQApA+DPATcCkAEgAEHoAWpBACkDuNABNwIAIABB4AFqQQApA7DQATcCACAAQdgBakEAKQOo0AE3AgAgAEHQAWpBACkDoNABNwIAIABByAFqQQApA5jQATcCACAAQQApA5DQATcCwAEgAEGYAmpBACkD6NABNwIAIABBkAJqQQApA+DQATcCACAAQYgCakEAKQPY0AE3AgAgAEGAAmpBACkD0NABNwIAIABB+AFqQQApA8jQATcCACAAQQApA8DQATcC8AEgAELNmbP4g4CA8MAANwK4AiAAQs2Zs/az5sz5PjcCsAIgAEKAgID048yZ0z43AqgCIABCzZmz7rPmzJk+NwKgAiAAC8QCAQd/IwBBEGsiBCIJIwRLIAkjBUlyBEAgCRA3CyAJJAAgAUHgADYCACADKAIAIQUgAygCBCEGIARBADoADwJAAkAgBiAFa0EUbSIFQeAAbCIGIAFBCGooAgAgASgCBCIHayIITQ0AIAFBBGogBiAIayAEQQ9qEIQDDAELIAYgCE8NACABIAcgBmo2AggLAkACQCAFIAFBFGooAgAgASgCECIIa0EUbSIGTQ0AIAFBEGogBSAGaxCnAgwBCyAFIAZPDQAgASAIIAVBFGxqNgIUCyABIAIgAyAAIABBMGogAEHgAGogAEGQ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JAAgDAtBAQF/AkAgACgCBCIBRQ0AIABBASABKAIkEQIAAkAgACgCEEUNACAAQQA2ArgCIABByAE2AhQPCyAAQeQANgIUCwspAQF/AkAgACgCBCIBRQ0AIAAgASgCKBEDAAsgAEEANgIUIABBADYCBAseACAAQQBBhAEgACgCBCgCABEEACIAQQA2AoABIAALHgAgAEEAQZgCIAAoAgQoAgARBAAiAEEANgKUAiAAC5ECACAAQQA2AgQCQCABQdoARg0AIAAoAgBCjYCAgKALNwIUIAAoAgBBHGogATYCACAAIAAoAgAoAgARAwALAkAgAkHoA0YNACAAKAIAQpaAgICAPTcCFCAAKAIAQRxqIAI2AgAgACAAKAIAKAIAEQMACyAAKAIAIQEgACgCDCECIABBBGpBAEHkAxD1BRogAEEBNgIQIAAgAjYCDCAAIAE2AgAgABCvBSAAQQA2ArgCIABBADYCGCAAQQA2AgggAEGkAWpCADcCACAAQawBakIANwIAIABBtAFqQgA3AgAgAEG8AWpCADcCACAAQcQBakIANwIAIABBzAFqQgA3AgAgABC2BCAAEK8EIABByAE2AhQLBwAgABCeBAtrAQJ/AkAgACgCFCICQX5xQcgBRg0AIAAoAgAiAyACNgIYIANBFTYCFCAAIAAoAgAoAgARAwALAkAgABCkBCICQQJHDQACQCABRQ0AIAAoAgAiAUE1NgIUIAAgASgCABEDAAsgABCdBAsgAgvZBQEFf0EBIQECQAJAAkACQAJAIAAoAhQiAkG4fmoOCwABBAICAgICAgMCAwsgACAAKALMAygCBBEDACAAIAAoAhgoAggRAwAgAEHJATYCFAsgACAAKALMAygCABEAACIBQQFHDQIgACgCJCIBIQICQAJAAkACQCABQX9qDgQDAgABAgsgACgC2AEiASgCsAEhAyABKAJYIQRBAiECAkAgASgCACIFQQFHIgENACAEQQJHDQAgA0EDRw0AQQMhAQwDCwJAIAENACAEQSJHDQBBByEBIANBI0YNAwtBAiECAkAgBUHSAEcNACAEQccARw0AIANBwgBHDQBBAiEBDAMLAkAgBUHyAEcNACAEQecARw0AQQYhASADQeIARg0DCwJAIAAoApwCRQ0AQQMhAQwDCwJAIAAoAqgCRQ0AQQIhAQJAAkAgAC0ArAIiBA4C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CyACQX9qIQIgBC0AACEFIARBAWoiAyEEIAVB/wFGDQALAkAgBQ0AIAAoAtADIgQgBCgCGEECajYCGCABIAI2AgQgASADNgIADAELCwJAIAAoAtADKAIYIgRFDQAgACgCACIGIAQ2AhggBkH3ADYCFCAAKAIAQRxqIAU2AgAgAEF/IAAoAgAoAgQRAgAgACgC0ANBADYCGAsgACAFNgK4AyABIAI2AgQgASADNgIAQQELkQMBAX8gACAAQQBBrAEgACgCBCgCABEEACIBNgLQAyABQgA3AmAgAUGHATYCHCABQYgBNgIIIAFBiQE2AgQgAUGKATYCACABQegAakEANgIAIAFBJGpBhwE2AgAgAUEoakGHATYCACABQewAakIANwIAIAFBLGpBhwE2AgAgAUEwakGHATYCACABQfQAakIANwIAIAFBNGpBhwE2AgAgAUE4akGHATYCACABQfwAakIANwIAIAFBPGpBhwE2AgAgAUGEAWpBADYCACABQcAAakGHATYCACABQYgBakIANwIAIAFBxABqQYcBNgIAIAFByABqQYcBNgIAIAFBzABqQYcBNgIAIAFB0ABqQYcBNgIAIAFBkAFqQgA3AgAgAUHUAGpBhwE2AgAgAUGYAWpCADcCACABQaABakEANgIAIAFB3ABqQYcBNgIAIAFBiwE2AiAgAUHYAGpBiwE2AgAgAEEANgK4AyAAQQA2ApABIABBADYC2AEgACgC0AMiAUEANgKkASABQQA2AhggAUIANwIMC+oBAQZ/AkAgACgCGCIBKAIEIgINAAJAIAAgASgCDBEAAA0AQQAPCyABKAIEIQILIAEoAgAiAy0AACEEAkACQCACQX9qIgVFDQAgA0EBaiECDAELAkAgACABKAIMEQAADQBBAA8LIAEoAgQhBSABKAIAIQILIAItAAAhAyAAKAIAIgZB3QA2AhQgBiAAKAK4AzYCGCAAKAIAQRxqIAMgBEEIdHIiBEF+aiIDNgIAIABBASAAKAIAKAIEEQIAIAEgBUF/ajYCBCABIAJBAWo2AgACQCAEQQNJDQAgACADIAAoAhgoAhARAgALQQELlwEBAn8CQAJAAkAgACgCuAMiAQ0AIAAQtQRFDQEgACgCuAMhAQsCQCABIAAoAtADKAIUIgJB0AFqRw0AIAAoAgAiASACNgIYIAFB5AA2AhQgAEEDIAAoAgAoAgQRAgAgAEEANgK4AwwCCyAAIAIgACgCGCgCFBEBAA0BC0EADwsgACgC0AMiACAAKAIUQQFqQQdxNgIUQQEL7D8BEX8jAEGgAmsiASIQIwRLIBAjBUlyBEAgEBA3CyAQJAAgAEGIAmohAiAAQfgBaiEDIABB6AFqIQQgACgCuAMhBQN/AkACQAJAIAUNAAJAIAAoAtADKAIMDQACQCAAKAIYIgYoAgQiBQ0AAkAgACAGKAIMEQAADQBBACEFDAQLIAYoAgQhBQsgBigCACIHLQAAIQgCQAJAIAVBf2oiCUUNACAHQQFqIQUMAQsCQCAAIAYoAgwRAAANAEEAIQUMBAsgBigCBCEJIAYoAgAhBQsgBUEBaiEHIAlBf2ohCSAFLQAAIQUCQAJAIAhB/wFHDQAgBUHYAUYNAQsgACgCACIKIAg2AhggCkE3NgIUIAAoAgBBHGogBTYCACAAIAAoAgAoAgARAwALIAAgBTYCuAMgBiAJNgIEIAYgBzYCAAwBCwJAIAAQtQQNAEEAIQUMAgsgACgCuAMhBQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBf2oO/gEPERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIBAgUJBQUFBQMEBQgFBQUPDw8PDw8PDwAHBgoQCxERDQ0NDQ0NDQ0NDQ0NDQ0NDRERERERERERDBERERERDhELIAAoAgAiBUHoADYCFCAAQQEgBSgCBBECAAJAIAAoAtADIgUoAgxFDQAgACgCACIFQcAANgIUIAAgBSgCABEDACAAKALQAyEFCyAEQgA3AAAgBEEIakIANwAAIANBCGpCgYKEiJCgwIABNwAAIANCgYKEiJCgwIABNwAAIAJBCGpChYqUqNCgwYIFNwAAIAJChYqUqNCgwYIFNwAAIABCADcDsAIgAEEANgIoIABCADcDmAIg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IAYoAgAiBUH4ADYCFCAGQX8gBSgCBBECACAGKALUA0EBNgIoC0EZIQggAUEZIAJrdCEBCyAAIAg2AgwgACABNgIIIAAgBDYCBCAAIAc2AgBBAQuHAgECfwJAIAIgBE4NAAJAIAAgASACIAQQ4AQNAEF/DwsgACgCDCECIAAoAgghAQsCQCABIAIgBGsiAnUgBEECdCIFQfDEAmooAgBxIgYgAyAFaigCAEwNAANAAkAgAkEASg0AAkAgACABIAJBARDgBA0AQX8PCyAAKAIMIQIgACgCCCEBCyABIAJBf2oiAnZBAXEgBkEBdHIiBiADIARBAWoiBEECdGooAgBKDQALCyAAIAI2AgwgACABNgIIAkAgBEERSA0AIAAoAhAiAigCACIEQfkANgIUIAJBfyAEKAIEEQIAQQAPCyADKAKMASADIARBAnRqQcgAaigCACAGampBEWotAAALqQMBBX8gACAAQQFB9AAgACgCBCgCABEEACICNgLEAyACQQA2AnAgAkHIATYCCCACQckBNgIAAkAgAUUNAAJAIAAoAiRBAUgNACAAKALYASEBQQAhAwNAIAEoAgwhBCAAKALgASEFIAAoAgQoAhQhBiACIANBAnRqQcgAaiAAQQFBASABKAIcIAEoAggQ2QUgASgCICABKAIMENkFIARBA2wgBCAFGyAGEQkANgIAIAFB2ABqIQEgA0EBaiIDIAAoAiRIDQALCyACQcoBNgIMIAJBywE2AgQgAiACQcgAajYCEA8LIAIgAEEBQYAKIAAoAgQoAgQRBAAiATYCICACQcQAaiABQYAJajYCACACQcAAaiABQYAIajYCACACQTxqIAFBgAdqNgIAIAJBOGogAUGABmo2AgAgAkE0aiABQYAFajYCACACQTBqIAFBgARqNgIAIAJBLGogAUGAA2o2AgAgAkEoaiABQYACajYCACACQSRqIAFBgAFqNgIAAkAgACgCtAMNACABQQBBgAoQ9QUaCyACQcwBNgIMIAJBzQE2AgQgAkEANgIQC+0CAQp/AkAgACgCxAMiASgCEEUNAAJAAkAgACgCUEUNACAAKALgAUUNACAAKAKgAUUNAAJAIAEoAnAiAg0AIAEgAEEBIAAoAiRBGGwgACgCBCgCABEEACICNgJwCyAAKAIkQQFIDQAgACgC2AEhA0EAIQRBACEFA0AgAygC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zAMoAggRAwACQCAAKAIIIgJFDQAgACgCQA0AIAAoAswDKAIQRQ0AIAAoAuABIQQgACgCJCEDIAJBADYCBCAAKALMAiEFIAJBADYCDCACIAUgA0EDbEECaiADIAQbbDYCCCACQQNBAiAAKAJsGzYCECABIAEoAgxBAWo2AgwLCzIBAX8gACgCvAMhAQJAIAAoAlRFDQAgACAAKALkAygCCBEDAAsgASABKAIMQQFqNgIMC5UDAQN/AkACQAJAIAAoArwDIgEoAghFDQAgAUEANgIIIABBACAAKALkAygCABECAEECIQIgAEECIAAoAsgDKAIAEQIADAELAkAgACgCVEUNACAAKAKIAQ0AAkAgACgCXEUNACAAKAJsRQ0AIAAgASgCGDYC5AMgAUEBNgIIDAELAkAgACgCZEUNACAAIAEoAhQ2AuQDDAELIAAoAgAiAkEvNgIUIAAgAigCABEDAAsgACAAKALYAygCABEDACAAIAAoAsQDKAIIEQMAIAAoAkQNAQJAIAEoAhANACAAIAAoAuADKAIAEQMACyAAIAAoAtwDKAIAEQMAAkAgACgCVEUNACAAIAEoAgggACgC5AMoAgARAgALQQAhAiAAQQNBACABKAIIGyAAKALIAygCABECAAsgACACIAAoAsADKAIAEQIACwJAIAAoAggiAkUNACACIAEoAgwiAzYCDCACIANBAkEBIAEoAggbaiIBNgIQIAAoAkBFDQAgACgCzAMoAhQNACACQQJBASAAKAJsGyABajYCEAsLggQBBn8gACAAQQFBMCAAKAIEKAIAEQQAIgE2AtwDQQAhAiABQQA2AgggAUHVATYCACABIAAoAnggACgCcGwiAzYCKAJAAkAgACgCwAJBAkcNACABQdYBNgIMIAFB1wE2AgQgAEEBIAMgACgCBCgCBBEEACECDAELIAFB2AE2AgwgAUHZATYCBAsgASACNgIgIAAoAighAiAAKALcAyIBIABBAUGACCAAKAIEKAIAEQQANgIQIAEgAEEBQYAIIAAoAgQoAgARBAA2AhQgASAAQQFBgAggACgCBCgCABEEADYCGCABIABBAUGACCAAKAIEKAIAEQQAIgM2AhwgASgCGCEEIAEoAhQhBSABKAIQIQZBACEBQYB/IQACQAJAIAJBB0cNAANAIAYgAUECdCICaiAAQdObC2xBgIACakEQdTYCACAFIAJqIABBxJYObEGAgAJqQRB1NgIAIAQgAmogAEHdpHpsNgIAIAMgAmogAEHNn31sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAwCCwALA0AgBiABQQJ0IgJqIABB6c0FbEGAgAJqQRB1NgIAIAUgAmogAEGiiwdsQYCAAmpBEHU2AgAgBCACaiAAQa6SfWw2AgAgAyACaiAAQefPfmxBgIACajYCACAAQQFqIQAgAUEBaiIBQYACRw0ACwsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC48FAQ9/IAEoAgggAkECdCIEaigCACEFIAEoAgQgBGooAgAhBiABKAIAIAJBA3RqIgEoAgAhByABQQRqKAIAIQggAygCBCECIAMoAgAhAyAAKALQAiEBIAAoAtwDIgQoAhwhCSAEKAIYIQogBCgCFCELIAQoAhAhDAJAIAAoAnAiBEECSQ0AIARBAXYhDQNAIAsgBi0AAEECdCIOaigCACEEIAogBS0AAEECdCIPaigCACEQIAkgDmooAgAhESADIAEgDCAPaigCACIOIActAAAiEmpqLQAAOgAAIAMgASASIBAgEWpBEHUiD2pqLQAAOgABIAMgASAEIBJqai0AADoAAiADIAEgDiAHLQABIhJqai0AADoAAyADIAEgDyASamotAAA6AAQgAyABIAQgEmpqLQAAOgAFIAIgASAOIAgtAAAiEmpqLQAAOgAAIAIgASAPIBJqai0AADoAASACIAEgBCASamotAAA6AAIgAiABIA4gCC0AASISamotAAA6AAMgAiABIA8gEmpqLQAAOgAEIAIgASAEIBJqai0AADoABSACQQZqIQIgCEECaiEIIANBBmohAyAHQQJqIQcgBUEBaiEFIAZBAWohBiANQX9qIg0NAAsgACgCcCEECwJAIARBAXFFDQAgCyAGLQAAQQJ0Ig5qKAIAIQQgCiAFLQAAQQJ0Ig9qKAIAIQUgCSAOaigCACEOIAMgASAMIA9qKAIAIg8gBy0AACIHamotAAA6AAAgAyABIAcgBSAOakEQdSIOamotAAA6AAEgAyABIAQgB2pqLQAAOgACIAIgASAPIAgtAAAiA2pqLQAAOgAAIAIgASAOIANqai0AADoAASACIAEgBCADamotAAA6AAILC8ECAQd/IwBBEGsiByIMIwRLIAwjBUlyBEAgDBA3CyAMJAACQAJAAkAgACgC3AMiCCgCJEUNACAIQSBqQQAgBCAFKAIAQQJ0akEAQQEgCCgCKBDaBSAIQQA2AiQgBSAFKAIAQQFqNgIAIAggCCgCLEF/ajYCLAwBCyAIKAIsIQkgByAEIAUoAgAiCkECdGoiCygCADYCCAJAAkAgCSAGIAprIgQgCSAESRsiBEECIARBAkkbIgRBAkkNACALQQRqKAIAIQYMAQsgCEEBNgIkIAgoAiAhBgsgByAGNgIMIAAgASACKAIAIAdBCGogCCgCDBEHACAIKAIkIQAgBSAFKAIAIARqNgIAIAggCCgCLCAEazYCLCAADQELIAIgAigCAEEBajYCAAsgB0EQaiINIwRLIA0jBUlyBEAgDRA3CyANJAALyAMBDH8gASgCCCACQQJ0IgJqKAIAIQQgASgCBCACaigCACEFIAEoAgAgAmooAgAhBiADKAIAIQEgACgC0AIhAiAAKALcAyIDKAIcIQcgAygCGCEIIAMoAhQhCSADKAIQIQoCQCAAKAJwIgNBAkkNACADQQF2IQsDQCAJIAUtAABBAnQiDGooAgAhAyAIIAQtAABBAnQiDWooAgAhDiAHIAxqKAIAIQ8gASACIAogDWooAgAiDSAGLQAAIgxqai0AADoAACABIAIgDCAOIA9qQRB1Ig5qai0AADoAASABIAIgAyAMamotAAA6AAIgASACIA0gBi0AASIMamotAAA6AAMgASACIA4gDGpqLQAAOgAEIAEgAiADIAxqai0AADoABSABQQZqIQEgBkECaiEGIARBAWohBCAFQQFqIQUgC0F/aiILDQALIAAoAnAhAwsCQCADQQFxRQ0AIAkgBS0AAEECdCIFaigCACEDIAggBC0AAEECdCIEaigCACEMIAcgBWooAgAhBSABIAIgCiAEaigCACAGLQAAIgZqai0AADoAACABIAIgBiAMIAVqQRB1amotAAA6AAEgASACIAMgBmpqLQAAOgACCws8ACAAIAEgAigCACAEIAUoAgBBAnRqIAAoAtwDKAIMEQcAIAUgBSgCAEEBajYCACACIAIoAgBBAWo2AgALngEBBH8gACAAQQFBHCAAKAIEKAIAEQQAIgI2AsgDIAJCADcCCCACQdoBNgIAAkAgACgCVEUNACACIAAoAsACIgM2AhAgACgC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CQNAIAEoAgAgA0ECdGooAgBBACAKEPUFGiADQQFqIQMgCUEBaiIJIAZHDQALCyALQQNJDQADQCABKAIAIANBAnQiCWooAgBBACAKEPUFGiAJIAEoAgBqQQRqKAIAQQAgChD1BRogCSABKAIAakEIaigCAEEAIAoQ9QUaIAkgASgCAGpBDGooAgBBACAKEPUFGiADQQRqIgMgAEcNAAsLIARFDQELIAFBATYCJAsgASgCACACIAEoAhhrQQJ0aguKBwEHfwJAAkAgAyACaiIFIAEoAgRLDQAgASgCDCADSQ0AIAEoAgANAQsgACgCACIDQRc2AhQgACADKAIAEQMACwJAAkAgASgCGCIDIAJLDQAgBSABKAIQIANqTQ0BCwJAIAEoAigNACAAKAIAIgNBxwA2AhQgACADKAIAEQMACwJAIAEoAiRFDQACQCABKAIQIgZBAUgNACABQTBqIQcgASgCGCABKAIIIghsIQkgASgCFCEKQQAhAwNAIAogBiADayIGIAogBkgbIgogASgCHCABKAIYIANqIgZrIgsgCiALSBsiCiABKAIEIAZrIgYgCiAGSBsiCkEBSA0BIAAgByABKAIAIANBAnRqKAIAIAkgCiAIbCIKIAEoAjQRCgAgCiAJaiEJIAEoAhAiBiABKAIUIgogA2oiA0oNAAsLIAFBADYCJAtBACEDIAEgAiAFIAEoAhAiBmsiCkEAIApBAEobIAEoAhggAkkbIgo2AhggBkEBSA0AIAFBMGohByABKAIIIgggCmwhCSABKAIUIQoDQCAKIAYgA2siBiAKIAZIGyIKIAEoAhwgASgCGCADaiIGayILIAogC0gbIgogASgCBCAGayIGIAogBkgbIgpBAUgNASAAIAcgASgCACADQQJ0aigCACAJIAogCGwiCiABKAIwEQoAIAogCWohCSABKAIQIgYgASgCFCIKIANqIgNKDQALCwJAAkACQCABKAIcIgkgBU8NAAJAAkACQAJAIAkgAk8NACACIQkgBEUNASAAKAIAIgNBFzYCFCAAIAMoAgARAwAgAiEJDAILIAQNAQsgASgCIA0BIAAoAgAiA0EXNgIUIAAgAygCABEDAAwECyABIAU2AhwgASgCIEUNAgsgCSABKAIYIgprIgMgBSAKayIATw0AIAEoAgghCiAFIAlBf3NqIQsCQCAFIAlrQQNx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AAAgBEEBaiEEIABBA2ohACAJIQwLIAhBAUYNAANAIAQgBiAALQABai0AACAHIAAtAABqLQAAaiAFIAAtAAJqLQAAajoAACAEIAYgAC0ABGotAAAgByAALQADai0AAGogBSAALQAFai0AAGo6AAEgBEECaiEEIABBBmohACAMQX5qIgwNAAsLIAtBAWoiCyADRw0ACwsL9gIBD38CQCADQQFIDQAgACgCcCEEIAAoAuQDKAIYIQUgACgCeCIGQXxxIQcgBkEDcSEIQQAhCSAGQQRJIQoDQAJAIARFDQAgASAJQQJ0IgBqKAIAIQsgAiAAaigCACEMIAQhDQNAAkACQCAGQQFODQBBACEODAELQQAhD0EAIQ5BACEQIAshAEEAIRECQCAKDQADQCAOIAUgEEECdCISaigCACAALQAAai0AAGogBSASQQRyaigCACAALQABai0AAGogBSASQQhyaigCACAALQACai0AAGogBSASQQxyaigCACAALQADai0AAGohDiAQQQRqIRAgAEEEaiEAIBFBBGoiESAHRw0ACwsCQCAIRQ0AA0AgDiAFIBBBAnRqKAIAIAAtAABqLQAAaiEOIBBBAWohECAAQQFqIQAgD0EBaiIPIAhHDQALCyALIAZqIQsLIAwgDjoAACAMQQFqIQwgDUF/aiINDQALCyAJQQFqIgkgA0cNAAsLC5YCAQ5/AkAgA0EBSA0AIAAoAnAhBCAAKALkAyIFKAIYIgAoAgghBiAAKAIEIQcgACgCACEIIAUoAjAhCUEAIQoDQAJAIARFDQAgBSgCPCAJQQZ0IgBqIQsgBSgCOCAAaiEMIAUoAjQgAGohDSABIApBAnQiDmooAgAhACACIA5qKAIAIQ5BACEPIAQhEANAIA4gByAMIA9BAnQiEWooAgAgAC0AAWpqLQAAIAggDSARaigCACAALQAAamotAABqIAYgCyARaigCACAALQACamotAABqOgAAIA5BAWohDiAAQQNqIQAgD0EBakEPcSEPIBBBf2oiEA0ACwsgBSAJQQFqQQ9xIgk2AjAgCkEBaiIKIANHDQALCwv/AgEPfwJAIANBAUgNACAAKAJ4IQQgACgC5AMhBSAAKAJwIgZBfnEhByAGQQFxIQhBACEJA0AgAiAJQQJ0IgBqIgooAgBBACAGEPUFGiAFKAIwIQsCQCAEQQFIDQAg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ABCGBiICQX9KDQEgACgCBCEBIAAoAiwhAgsgAEJ/NwNwIAAgATYCaCAAIAQgAiABa6x8NwN4QX8PCyAEQgF8IQQgACgCBCEBIAAoAgghAwJAIAApA3AiBUIAUQ0AIAUgBH0iBSADIAFrrFkNACABIAWnaiEDCyAAIAM2AmggACAEIAAoAiwiAyABa6x8NwN4AkAgASADSw0AIAFBf2ogAjoAAAsgAgs1ACAAIAE3AwAgACAEQjCIp0GAgAJxIAJCMIinQf//AXFyrUIwhiACQv///////z+DhDcDCAuPAwEDfyMAQdAAayIEIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAJAAkAgA0GAgAFIDQAgBEEgaiABIAJCAEKAgICAgICA//8AELoHIARBIGpBCGopAwAhAiAEKQMgIQECQCADQf//AU8NACADQYGAf2ohAwwCCyAEQRBqIAEgAkIAQoCAgICAgID//wAQugcgA0H9/wIgA0H9/wJIG0GCgH5qIQMgBEEQakEIaikDACECIAQpAxAhAQwBCyADQYGAf0oNACAEQcAAaiABIAJCAEKAgICAgICAORC6ByAEQcAAakEIaikDACECIAQpA0AhAQJAIANB9IB+TQ0AIANBjf8AaiEDDAELIARBMGogASACQgBCgICAgICAgDkQugcgA0HogX0gA0HogX1KG0Ga/gFqIQMgBEEwakEIaikDACECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGELoHIAAgBEEIaikDADcDCCAAIAQpAwA3AwAgBEHQAGoiBiMESyAGIwVJcgRAIAYQNwsgBiQAC0sCAX4CfyABQv///////z+DIQICQAJAIAFCMIinQf//AXEiA0H//wFGDQBBBCEEIAMNAUECQQMgAiAAhFAbDwsgAiAAhFAhBAsgBAv9BgIGfwN+IwBBgAFrIgUiCSMESyAJIwVJcgRAIAkQNwsgCSQAAkACQAJAIAMgBEIAQgAQqgdFDQAgAyAEEIwHIQYgAkIwiKciB0H//wFxIghB//8BRg0AIAYNAQsgBUEQaiABIAIgAyAEELoHIAUgBSkDECIEIAVBEGpBCGopAwAiAyAEIAMQrAcgBUEIaikDACECIAUpAwAhBAwBCwJAIAEgAkL///////////8AgyILIAMgBEL///////////8AgyIMEKoHQQBKDQACQCABIAsgAyAMEKoHRQ0AIAEhBAwCCyAFQfAAaiABIAJCAEIAELoHIAVB+ABqKQMAIQIgBSkDcCEEDAELIARCMIinQf//AXEhBgJAAkAgCEUNACABIQQMAQsgBUHgAGogASALQgBCgICAgICAwLvAABC6ByAFQegAaikDACILQjCIp0GIf2ohCCAFKQNgIQQLAkAgBg0AIAVB0ABqIAMgDEIAQoCAgICAgMC7wAAQugcgBUHYAGopAwAiDEIwiKdBiH9qIQYgBSkDUCEDCyAMQv///////z+DQoCAgICAgMAAhCENIAtC////////P4NCgICAgICAwACEIQsCQCAIIAZMDQADQAJAAkAgCyANfSAEIANUrX0iDEIAUw0AAkAgDCAEIAN9IgSEQgBSDQAgBUEgaiABIAJCAEIAELoHIAVBKGopAwAhAiAFKQMgIQQMBQsgDEIBhiAEQj+IhCELDAELIAtCAYYgBEI/iIQhCwsgBEIBhiEEIAhBf2oiCCAGSg0ACyAGIQgLAkACQCALIA19IAQgA1StfSIMQgBZDQAgCyEMDAELIAwgBCADfSIEhEIAUg0AIAVBMGogASACQgBCABC6ByAFQThqKQMAIQIgBSkDMCEEDAELAkAgDEL///////8/Vg0AA0AgBEI/iCEDIAhBf2ohCCAEQgGGIQQgAyAMQgGGhCIMQoCAgICAgMAAVA0ACwsgB0GAgAJxIQYCQCAIQQBKDQAgBUHAAGogBCAMQv///////z+DIAhB+ABqIAZyrUIwhoRCAEKAgICAgIDAwz8QugcgBUHIAGopAwAhAiAFKQNAIQQMAQsgDEL///////8/gyAIIAZyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiIKIwRLIAojBUlyBEAgChA3CyAKJAALHAAgACACQv///////////wCDNwMIIAAgATcDAAu4CQIIfwN+IwBBMGsiBCIKIwRLIAojBUlyBEAgChA3CyAKJABCACEMAkACQCACQQJLDQAgAUEEaiEFIAJBAnQiAkHMkANqKAIAIQYgAkHAkANqKAIAIQcDQAJAAkAgASgCBCICIAEoAmhGDQAgBSACQQFqNgIAIAItAAAhAgwBCyABEIkHIQILIAIQqgYNAAtBASEIAkACQCACQVVqDgMAAQABC0F/QQEgAkEtRhshCAJA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Qf//AUgNACAMQoCAgICAgMD//wCEIQRCACEDDAELQQAhBwJAAkAgBkEATA0AIAYhBwwBCyAFQRBqIAIgBCAGQf8AahCpByAFIAIgBEEBIAZrELkHIAUpAwAgBSkDECAFQRBqQQhqKQMAhEIAUq2EIQIgBUEIaikDACEECyACQgOIIARCPYaEIQMgB61CMIYgBEIDiEL///////8/g4QgDIQhBCACp0EHcSEGAkACQAJAAkACQBC3Bw4DAAECAwsgBCADIAZBBEutfCIMIANUrXwhBAJAIAZBBEYNACAMIQMMAwsgBCAMQgGDIgEgDHwiAyABVK18IQQMAwsgBCADIAxCAFIgBkEAR3GtfCIMIANUrXwhBCAMIQMMAQsgBCADIAxQIAZBAEdxrXwiDCADVK18IQQgDCEDCyAGRQ0BCxC4BxoLIAAgAzcDACAAIAQ3AwggBUHwAGoiCiMESyAKIwVJcgRAIAoQNwsgCiQAC1MBAX4CQAJAIANBwABxRQ0AIAEgA0FAaq2GIQJCACEBDAELIANFDQAgAUHAACADa62IIAIgA60iBIaEIQIgASAEhiEBCyAAIAE3AwAgACACNwMIC+ABAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AAkAgAiAAhCAGIAWEhFBFDQBBAA8LAkAgAyABg0IAUw0AQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAvYAQIBfwJ+QX8hBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNAAJAIAIgAIQgBiAFhIRQRQ0AQQAPCwJAIAMgAYNCAFMNACAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwsgACACViABIANVIAEgA1EbDQAgACAChSABIAOFhEIAUiEECyAEC48RAgd/D34jAEHQAmsiBSIKIwRLIAojBUlyBEAgChA3CyAKJAAgBEL///////8/gyEMIAJC////////P4MhDSAEIAKFQoCAgICAgICAgH+DIQ4gBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIg9CgICAgICAwP//AFQgD0KAgICAgIDA//8AURsNACACQoCAgICAgCCEIQ4MAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQ4gAyEBDAILAkAgASAPQoCAgICAgMD//wCFhEIAUg0AAkAgAyACQoCAgICAgMD//wCFhFBFDQBCACEBQoCAgICAgOD//wAhDgwDCyAOQoCAgICAgMD//wCEIQ5CACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AQgAhAQwCCwJAIAEgD4RCAFINAEKAgICAgIDg//8AIA4gAyAChFAbIQ5CACEBDAILAkAgAyAChEIAUg0AIA5CgICAgICAwP//AIQhDkIAIQEMAgtBACEIAkAgD0L///////8/Vg0AIAVBwAJqIAEgDSABIA0gDVAiCBt5IAhBBnStfKciCEFxahCpB0EQIAhrIQggBUHIAmopAwAhDSAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyAMIAMgDCAMUCIJG3kgCUEGdK18pyIJQXFqEKkHIAkgCGpBcGohCCAFQbgCaikDACEMIAUpA7ACIQMLIAVBoAJqIANCMYggDEKAgICAgIDAAIQiEEIPhoQiAkIAQoCAgICw5ryC9QAgAn0iBEIAELsHIAVBkAJqQgAgBUGgAmpBCGopAwB9QgAgBEIAELsHIAVBgAJqIAUpA5ACQj+IIAVBkAJqQQhqKQMAQgGGhCIEQgAgAkIAELsHIAVB8AFqIARCAEIAIAVBgAJqQQhqKQMAfUIAELsHIAVB4AFqIAUpA/ABQj+IIAVB8AFqQQhqKQMAQgGGhCIEQgAgAkIAELsHIAVB0AFqIARCAEIAIAVB4AFqQQhqKQMAfUIAELsHIAVBwAFqIAUpA9ABQj+IIAVB0AFqQQhqKQMAQgGGhCIEQgAgAkIAELsHIAVBsAFqIARCAEIAIAVBwAFqQQhqKQMAfUIAELsHIAVBoAFqIAJCACAFKQOwAUI/iCAFQbABakEIaikDAEIBhoRCf3wiBEIAELsHIAVBkAFqIANCD4ZCACAEQgAQuwcgBUHwAGogBEIAQgAgBUGgAWpBCGopAwAgBSkDoAEiDCAFQZABakEIaikDAHwiAiAMVK18IAJCAVatfH1CABC7ByAFQYABakIBIAJ9QgAgBEIAELsHIAggByAGa2ohBgJAAkAgBSkDcCIRQgGGIhIgBSkDgAFCP4ggBUGAAWpBCGopAwAiE0IBhoR8Ig9CmZN/fCIUQiCIIgIgDUKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhcgAUIBhiIYQiCIIgwgBUHwAGpBCGopAwBCAYYgEUI/iIQgE0I/iHwgDyASVK18IBQgD1StfEJ/fCIRQiCIIg9+fCISIBdUrSASIBFC/////w+DIhEgAUI/iCIZIA1CAYaEQv////8PgyINfnwiEyASVK18IA8gBH58IBEgBH4iFyANIA9+fCISIBdUrUIghiASQiCIhHwgEyASQiCGfCISIBNUrXwgEiAUQv////8PgyIUIA1+IhcgAiAMfnwiEyAXVK0gEyARIBhC/v///w+DIhd+fCIaIBNUrXx8IhMgElStfCATIBQgBH4iEiAXIA9+fCIEIAIgDX58Ig8gESAMfnwiEUIgiCAEIBJUrSAPIARUrXwgESAPVK18QiCGhHwiBCATVK18IAQgGiACIBd+IgIgFCAMfnwiDEIgiCAMIAJUrUIghoR8IgIgGlStIAIgEUIghnwgAlStfHwiAiAEVK18IgRC/////////wBWDQAgFiAZhCEVIAVB0ABqIAIgBCADIBAQuwcgAUIxhiAFQdAAakEIaikDAH0gBSkDUCIBQgBSrX0hDyAGQf7/AGohBkIAIAF9IQwMAQsgBUHgAGogAkIBiCAEQj+GhCICIARCAYgiBCADIBAQuwcgAUIwhiAFQeAAakEIaikDAH0gBSkDYCIMQgBSrX0hDyAGQf//AGohBkIAIAx9IQwgASEYCwJAIAZB//8BSA0AIA5CgICAgICAwP//AIQhDkIAIQEMAQsCQAJAIAZBAUgNACAPQgGGIAxCP4iEIQ8gBq1CMIYgBEL///////8/g4QhESAMQgGGIQQMAQsCQCAGQY9/Sg0AQgAhAQwCCyAFQcAAaiACIARBASAGaxC5ByAFQTBqIBggFSAGQfAAahCpByAFQSBqIAMgECAFKQNAIgIgBUHAAGpBCGopAwAiERC7ByAFQTBqQQhqKQMAIAVBIGpBCGopAwBCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEPIAQgAX0hBAsgBUEQaiADIBBCA0IAELsHIAUgAyAQQgVCABC7ByARIAIgAkIBgyIBIAR8IgQgA1YgDyAEIAFUrXwiASAQViABIBBRG618IgMgAlStfCICIAMgAkKAgICAgIDA//8AVCAEIAUpAxBWIAEgBUEQakEIaikDACICViABIAJRG3GtfCICIANUrXwiAyACIANCgICAgICAwP//AFQgBCAFKQMAViABIAVBCGopAwAiBFYgASAEURtxrXwiASACVK18IA6EIQ4LIAAgATcDACAAIA43AwggBUHQAmoiCyMESyALIwVJcgRAIAsQNwsgCyQACyAAAkBBACgCoNYEDQBBoNYEIAA2AgBBACABNgKk1gQLC5cBAQN/QQAhBEEAQQAoAqjWBEEBaiIFNgKo1gQgACAFNgIAAkAgA0UNAANAAkAgAiAEQQN0aiIGKAIADQAgBiAFNgIAIAIgBEEDdGoiBCABNgIEIARBCGpBADYCACADELEHIAIPCyAEQQFqIgQgA0cNAAsLIAAgASACIANBBHRBCHIQoAcgA0EBdCIEEK4HIQMgBBCxByADC0cBAn8CQCACRQ0AQQAhAwNAIAEgA0EDdGooAgAiBEUNAQJAIAQgAEcNACABIANBA3RqKAIEDwsgA0EBaiIDIAJHDQALC0EACwsAIAAgARCtBxA0CwYAIAAkAQsEACMBC7YCAgR/A34jAEEQayICIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAJAAkAgAb0iBkL///////////8AgyIHQoCAgICAgIB4fEL/////////7/8AVg0AIAdCPIYhCCAHQgSIQoCAgICAgICAPHwhBwwBCwJAIAdCgICAgICAgPj/AFQNACAGQjyGIQggBkIEiEKAgICAgIDA//8AhCEHDAELAkAgB1BFDQBCACEIQgAhBwwBCyACIAdCACAGp2dBIGogB0IgiKdnIAdCgICAgBBUGyIDQTFqEKkHIAJBCGopAwBCgICAgICAwACFQYz4ACADa61CMIaEIQcgAikDACEICyAAIAg3AwAgACAHIAZCgICAgICAgICAf4OENwMIIAJBEGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAC4kCAgV/An4jAEEQayICIgUjBEsgBSMFSXIEQCAFEDcLIAUkAAJAAkAgAbwiA0H/////B3EiBEGAgIB8akH////3B0sNACAErUIZhkKAgICAgICAwD98IQdCACEIDAELAkAgBEGAgID8B0kNACADrUIZhkKAgICAgIDA//8AhCEHQgAhCAwBCwJAIAQNAEIAIQhCACEHDAELIAIgBK1CACAEZyIEQdEAahCpByACQQhqKQMAQoCAgICAgMAAhUGJ/wAgBGutQjCGhCEHIAIpAwAhCAsgACAINwMAIAAgByADQYCAgIB4ca1CIIaENwMIIAJBEGoiBiMESyAGIwVJcgRAIAYQNwsgBiQAC7UBAgR/An4jAEEQayICIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAJAAkAgAQ0AQgAhBkIAIQcMAQsgAiABIAFBH3UiA3MgA2siA61CACADZyIDQdEAahCpByACQQhqKQMAQoCAgICAgMAAhUGegAEgA2utQjCGfCABQYCAgIB4ca1CIIaEIQcgAikDACEGCyAAIAY3AwAgACAHNwMIIAJBEGoiBSMESyAFIwVJcgRAIAUQNwsgBSQAC5oBAgN/An4jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkAAJAAkAgAQ0AQgAhBUIAIQYMAQsgAiABrUIAIAFnIgFB0QBqEKkHIAJBCGopAwBCgICAgICAwACFQZ6AASABa61CMIZ8IQYgAikDACEFCyAAIAU3AwAgACAGNwMIIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACwQAQQALBABBAAtTAQF+AkACQCADQcAAcUUNACACIANBQGqtiCEBQgAhAgwBCyADRQ0AIAJBwAAgA2uthiABIAOtIgSIhCEBIAIgBIghAgsgACABNwMAIAAgAjcDCAvECwIHfw9+IwBB4ABrIgUiCiMESyAKIwVJcgRAIAoQNwsgCiQAIARC////////P4MhDCAEIAKFQoCAgICAgICAgH+DIQ0gAkL///////8/gyIOQiCIIQ8gBEIwiKdB//8BcSEGAkACQAJAIAJCMIinQf//AXEiB0GBgH5qQYKAfkkNAEEAIQggBkGBgH5qQYGAfksNAQsCQCABUCACQv///////////wCDIhBCgICAgICAwP//AFQgEEKAgICAgIDA//8AURsNACACQoCAgICAgCCEIQ0MAgsCQCADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQ0gAyEBDAILAkAgASAQQoCAgICAgMD//wCFhEIAUg0AAkAgAyAChFBFDQBCgICAgICA4P//ACENQgAhAQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILAkAgAyACQoCAgICAgMD//wCFhEIAUg0AIAEgEIQhAkIAIQECQCACUEUNAEKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENDAILAkAgASAQhEIAUg0AQgAhAQwCCwJAIAMgAoRCAFINAEIAIQEMAgtBACEIAkAgEEL///////8/Vg0AIAVB0ABqIAEgDiABIA4gDlAiCBt5IAhBBnStfKciCEFxahCpB0EQIAhrIQggBUHYAGopAwAiDkIgiCEPIAUpA1AhAQsgAkL///////8/Vg0AIAVBwABqIAMgDCADIAwgDFAiCRt5IAlBBnStfKciCUFxahCpByAIIAlrQRBqIQggBUHIAGopAwAhDCAFKQNAIQMLIANCD4YiEEKAgP7/D4MiAiABQiCIIgR+IhEgEEIgiCIQIAFC/////w+DIgF+fCISQiCGIhMgAiABfnwiFCATVK0gAiAOQv////8PgyIOfiIVIBAgBH58IhMgA0IxiCAMQg+GIhaEQv////8PgyIDIAF+fCIMIBJCIIggEiARVK1CIIaEfCIRIAIgD0KAgASEIhJ+IhcgECAOfnwiDyAWQiCIQoCAgIAIhCICIAF+fCIWIAMgBH58IhhCIIZ8Ihl8IQEgByAGaiAIakGBgH9qIQYCQAJAIAIgBH4iGiAQIBJ+fCIEIBpUrSAEIAMgDn58IhAgBFStfCACIBJ+fCAQIBMgFVStIAwgE1StfHwiBCAQVK18IAMgEn4iAyACIA5+fCICIANUrUIghiACQiCIhHwgBCACQiCGfCICIARUrXwgAiAYQiCIIA8gF1StIBYgD1StfCAYIBZUrXxCIIaEfCIEIAJUrXwgBCARIAxUrSAZIBFUrXx8IgIgBFStfCIEQoCAgICAgMAAg1ANACAGQQFqIQYMAQsgFEI/iCEDIARCAYYgAkI/iIQhBCACQgGGIAFCP4iEIQIgFEIBhiEUIAMgAUIBhoQhAQsCQCAGQf//AUgNACANQoCAgICAgMD//wCEIQ1CACEBDAELAkACQCAGQQBKDQACQEEBIAZrIgdB/wBLDQAgBUEwaiAUIAEgBkH/AGoiBhCpByAFQSBqIAIgBCAGEKkHIAVBEGogFCABIAcQuQcgBSACIAQgBxC5ByAFKQMgIAUpAxCEIAUpAzAgBUEwakEIaikDAIRCAFKthCEUIAVBIGpBCGopAwAgBUEQakEIaikDAIQhASAFQQhqKQMAIQQgBSkDACECDAILQgAhAQwCCyAGrUIwhiAEQv///////z+DhCEECyAEIA2EIQ0CQCAUUCABQn9VIAFCgICAgICAgICAf1EbDQAgDSACQgF8IgEgAlStfCENDAELAkAgFCABQoCAgICAgICAgH+FhEIAUQ0AIAIhAQwBCyANIAIgAkIBg3wiASACVK18IQ0LIAAgATcDACAAIA03AwggBUHgAGoiCyMESyALIwVJcgRAIAsQNwsgCyQAC3UBAX4gACAEIAF+IAIgA358IANCIIgiAiABQiCIIgR+fCADQv////8PgyIDIAFC/////w+DIgF+IgVCIIggAyAEfnwiA0IgiHwgA0L/////D4MgAiABfnwiAUIgiHw3AwggACABQiCGIAVC/////w+DhDcDAAtwAQN/IwBBEGsiBSIGIwRLIAYjBUlyBEAgBhA3CyAGJAAgBSABIAIgAyAEQoCAgICAgICAgH+FEKgHIAUpAwAhBCAAIAVBCGopAwA3AwggACAENwMAIAVBEGoiByMESyAHIwVJcgRAIAcQNwsgByQAC4wEAgR/An4jAEEgayICIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAJAAkAgAUL///////////8AgyIGQoCAgICAgMD/Q3wgBkKAgICAgIDAgLx/fFoNACAAQjyIIAFCBIaEIQYCQCAAQv//////////D4MiAEKBgICAgICAgAhUDQAgBkKBgICAgICAgMAAfCEHDAILIAZCgICAgICAgIDAAHwhByAAQoCAgICAgICACFINASAHIAZCAYN8IQcMAQsCQCAAUCAGQoCAgICAgMD//wBUIAZCgICAgICAwP//AFEbDQAgAEI8iCABQgSGhEL/////////A4NCgICAgICAgPz/AIQhBwwBC0KAgICAgICA+P8AIQcgBkL///////+//8MAVg0AQgAhByAGQjCIpyIDQZH3AEkNACACQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBiADQf+If2oQqQcgAiAAIAZBgfgAIANrELkHIAIpAwAiBkI8iCACQQhqKQMAQgSGhCEHAkAgBkL//////////w+DIAIpAxAgAkEQakEIaikDAIRCAFKthCIGQoGAgICAgICACFQNACAHQgF8IQcMAQsgBkKAgICAgICAgAhSDQAgB0IBgyAHfCEHCyACQSBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACAHIAFCgICAgICAgICAf4OEvwvsAwIFfwF+IwBBIGsiAiIFIwRLIAUjBUlyBEAgBRA3CyAFJAACQAJAIAFC////////////AIMiB0KAgICAgIDAv0B8IAdCgICAgICAwMC/f3xaDQAgAUIZiKchAwJAIABQIAFC////D4MiB0KAgIAIVCAHQoCAgAhRGw0AIANBgYCAgARqIQQMAgsgA0GAgICABGohBCAAIAdCgICACIWEQgBSDQEgBCADQQFxaiEEDAELAkAgAFAgB0KAgICAgIDA//8AVCAHQoCAgICAgMD//wBRGw0AIAFCGYinQf///wFxQYCAgP4HciEEDAELQYCAgPwHIQQgB0L///////+/v8AAVg0AQQAhBCAHQjCIpyIDQZH+AEkNACACQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiByADQf+Bf2oQqQcgAiAAIAdBgf8AIANrELkHIAJBCGopAwAiB0IZiKchBAJAIAIpAwAgAikDECACQRBqQQhqKQMAhEIAUq2EIgBQIAdC////D4MiB0KAgIAIVCAHQoCAgAhRGw0AIARBAWohBAwBCyAAIAdCgICACIWEQgBSDQAgBEEBcSAEaiEECyACQSBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkACAEIAFCIIinQYCAgIB4cXK+C9QMAQh/IwBBEGsiASIHIwRLIAcjBUlyBEAgBxA3CyAHJAAgASAANgIMAkACQCAAQdMBSw0AQcCUA0GAlgMgAUEMahDABygCACECDAELIAAQwQcgASAAIABB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DQAgACABEMMJDwsgACABEKwJCxYAIAAgARDJEiIBQQRqIAIQ4AkaIAELBwAgABDNEgsLACAAQeDnBBDYCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsLACAAQdjnBBDYCgsRACAAIAEgASgCACgCLBECAAsRACAAIAEgASgCACgCIBECAAsRACAAIAEgASgCACgCHBECAAsPACAAIAAoAgAoAgwRAAALDwAgACAAKAIAKAIQEQAACxEAIAAgASABKAIAKAIUEQIACxEAIAAgASABKAIAKAIYEQIACw8AIAAgACgCACgCJBEAAAsSACAAIAI2AgQgACABOgAAIAALBwAgACgCAAsNACAAEKkNIAEQpw1GCwcAIAAoAgALngEBA38jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAE2AgggAyAANgIMIAMgAjYCBAJAA0AgA0EMaiADQQhqELsLIgFFDQEgA0EDaiADQQxqELwLIANBBGoQvAsQnRFFDQEgA0EMahC9CxogA0EEahC9CxoMAAsACyADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACABQQFzC1oBA38jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACACIAAoAgA2AgwgAkEMaiABEJ4RGiACKAIMIQAgAkEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAAsHACAAEIwNCxoBAX8gABCLDSgCACEBIAAQiw1BADYCACABCyIAIAAgARCtDRDSCyABEKwNKAIAIQEgABCMDSABNgIAIAALBwAgABDLEgsaAQF/IAAQyhIoAgAhASAAEMoSQQA2AgAgAQsiACAAIAEQsA0Qsw0gARCvDSgCACEBIAAQyxIgATYCACAACwkAIAAgARCZEAstAQF/IAAQyhIoAgAhAiAAEMoSIAE2AgACQCACRQ0AIAIgABDLEigCABEDAAsLtQQBBH8jAEHwBGsiByIJIwRLIAkjBUlyBEAgCRA3CyAJJAAgByACNgLoBCAHIAE2AuwEIAdB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DyABQQJ0aigCACEBCyABCwgAELAKKAIAC0UBAX8CQANAIAEgAkYNAQJAIAEoAgAiA0H/AEsNABC0DyABKAIAQQJ0aigCACEDCyABIAM2AgAgAUEEaiEBDAALAAsgAgsEACABCywAAkADQCABIAJGDQEgAyABLAAANgIAIANBBGohAyABQQFqIQEMAAsACyACCw4AIAEgAiABQYABSRvACzkBAX8CQANAIAEgAkYNASAEIAEoAgAiBSADIAVBgAFJGzoAACAEQQFqIQQgAUEEaiEBDAALAAsgAgs4ACAAIAMQnA4Quw8iAyACOgAMIAMgATYCCCADQcS9A0EIajYCAAJAIAENACADQYC+AzYCCAsgAwsEACAACzMBAX8gAEHEvQNBCGo2AgACQCAAKAIIIgFFDQAgAC0ADEH/AXFFDQAgARDgEgsgABDDCgsNACAAELwPGiAAEN8SCyEAAkAgAUEASA0AELEPIAFB/wFxQQJ0aigCACEBCyABwAtEAQF/AkADQCABIAJGDQECQCABLAAAIgNBAEgNABCxDyABLAAAQQJ0aigCACEDCyABIAM6AAAgAUEBaiEBDAALAAsgAgshAAJAIAFBAEgNABC0DyABQf8BcUECdGooAgAhAQsgAcALRAEBfwJAA0AgASACRg0BAkAgASwAACIDQQBIDQAQtA8gASwAAEECdGooAgAhAwsgASADOgAAIAFBAWohAQwACwALIAILBAAgAQssAAJAA0AgASACRg0BIAMgAS0AADoAACADQQFqIQMgAUEBaiEBDAALAAsgAgsMACACIAEgAUEASBsLOAEBfwJAA0AgASACRg0BIAQgAyABLAAAIgUgBUEASBs6AAAgBEEBaiEEIAFBAWohAQwACwALIAILDQAgABDDChogABDfEgsSACAEIAI2AgAgByAFNgIAQQMLEgAgBCACNgIAIAcgBTYCAEEDCwsAIAQgAjYCAEEDCwQAQQELBABBAQthAQN/IwBBEGsiBSIGIwRLIAYjBUlyBEAgBhA3CyAGJAAgBSAENgIMIAUgAyACazYCCCAFQQxqIAVBCGoQ8QgoAgAhBCAFQRBqIgcjBEsgByMFSXIEQCAHEDcLIAckACAECwQAQQELIgAgACABEJwOEM8PIgFBgMYDQQhqNgIAIAEQhQs2AgggAQsEACAACw0AIAAQmg4aIAAQ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NgIMIAIoAgghAQwACwALIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACw8AIAAoAgAgASgCABD7EAsJACAAIAEQtwwLiQEBA38jAEEQayICIgMjBEsgAyMFSXIEQCADEDcLIAMkACACIAA2AgwCQCAAIAFGDQADQCACIAFBfGoiATYCCCAAIAFPDQEgAkEMaiACQQhqEP0QIAIgAigCDEEEaiIANgIMIAIoAgghAQwACwALIAJBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQACw8AIAAoAgAgASgCABD+EAsJACAAIAEQ/xALHAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCAAsKACAAEPIMEIERCwQAIAALCwAgACABIAIQiBELBwAgABCKEQuUAQEDfyMAQRBrIgQiBSMESyAFIwVJcgRAIAUQNwsgBSQAIAQgATYCCCAEIAM2AgwCQANAIAEgAkYNASABLAAAIQMgBEEMahCXCCADEJgIGiAEIAFBAWoiATYCCCAEQQxqEJkIGgwACwALIAAgBEEIaiAEQQxqEIkRGiAEQRBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkAAsJACAAIAEQixELCQAgACABEIwRCwwAIAAgASACEIkRGgtgAQN/IwBBEGsiAyIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAyABEPwINgIMIAMgAhD8CDYCCCAAIANBDGogA0EIahCNERogA0EQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAALGAAgACABKAIANgIAIAAgAigCADYCBCAACwQAIAALCQAgACABEP8ICwQAIAELGAAgACABKAIANgIAIAAgAigCADYCBCAACwsAIAAgASACEJQRCwcAIAAQlhELlAEBA38jAEEQayIEIgUjBEsgBSMFSXIEQCAFEDcLIAUkACAEIAE2AgggBCADNgIMAkADQCABIAJGDQEgASgCACEDIARBDGoQzwggAxDQCBogBCABQQRqIgE2AgggBEEMahDRCBoMAAsACyAAIARBCGogBEEMahCVERogBEEQaiIGIwRLIAYjBUlyBEAgBhA3CyAGJAALCQAgACABEJcRCwkAIAAgARCYEQsMACAAIAEgAhCVERoLYAEDfyMAQRBrIgMiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAMgARCPCTYCDCADIAIQ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ZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+c2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdGFydFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltLndpZHRoKCkgPT0gaW0uc3RlcCgpL3NpemVvZihmbG9hdClgIGZhaWxlZCBpbiAAIAkKDQBFcnJvcjogbWFsbG9jCgBFcnJvciAxOiBpY3BHZXRJbml0WHcyWGMKACA9PT0gbWF0cml4ICglZCwlZCkgPT09CgAgPT09IHZlY3RvciAoJWQpID09PQoAPz8/IDEKAEVycm9yOiBsYWJlbGluZyB3b3JrIG92ZXJmbG93LgoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAYXJnbENhbWVyYUZydXN0dW1SSCgpOiBhclBhcmFtRGVjb21wTWF0KCkgaW5kaWNhdGVkIHBhcmFtZXRlciBlcnJvci4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyL3JlZkltYWdlLgoAU3RhcnQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoARGF0YSBudW0gZXJyb3IhIQoAY29sb3I6ICM2NjQ0MDA7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTk7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AHcAJXMlcwAlcy4lcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvdGltZXJzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9oYXJyaXMuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9weXJhbWlkLmNwcABpbmZvAGJhc2ljX3N0cmluZwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABiYXNpY19zdHJpbmcAJWYAd2IAQVJfUElYRUxfRk9STUFUX0FCR1IAUHlyYW1pZCBpcyBOVUxMAEFVVE9fQURBUFRJVkUAQmFyY29kZSBtYXRjaGluZyBlcnJvciBkZXRlY3Rpb24vY29ycmVjdGlvbiBmb3VuZCB1bnJlY292ZXJhYmxlIGVycm9yLgBFcnJvciBjcmVhdGluZyBmdWxsIGZpbGUgcGF0aCBmcm9tICclcycgYW5kICclcycAQXNzZXJ0aW9uIGB4IDwgbU1heFhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gNWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1JbWFnZXMuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1TdG9wVGltZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0ICE9IDBgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZgoARXJyb3IgPSAlZgoARXJyb3IgNjogaWNwR2V0SW5pdFh3MlhjCgAgICAgICAgICBJbWFnZVNpemUgPSAlN2RbcGl4ZWxdCgA9PT09PT09PT0gJWQgPT09PT09PT09PT0KAEltYWdlc2V0IGNvbnRhaW5zICVkIGltYWdlcy4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHJlYWRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBjYW1lcmEgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciByZWFkaW5nIHBhdHRlcm4gZmlsZSAnJXMnLgoARXh0cmFjdCBGZWF0dXJlcwBIZWlnaHQgY2Fubm90IGJlIHplcm8AJWYgJWYgJWYgJWYAeCBtdXN0IGJlIHBvc2l0aXZlAExhcGxhY2lhbiBweXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0b3BwZWQAQVJfUElYRUxfRk9STUFUX01PTk8ARGVzdGluYXRpb24gaXMgTlVMTABBVVRPX0JSQUNLRVRJTkcAaHAgbXVzdCBiZSBhdCBsZWFzdCAxAEVycm9yICglZCk6IHVuYWJsZSB0byBkZXRlcm1pbmUgZmlsZSBsZW5ndGguAE1hdGNoaW5nIGNvbmZpZGVuY2UgY3V0b2ZmIHZhbHVlIG5vdCByZWFjaGVkLgBBc3NlcnRpb24gYHkgPj0gbU1pbllgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS50eXBlKCkgPT0gSU1BR0VfVUlOVDhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzdG9yZS5zaXplKCkgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmCgBFcnJvciA3OiBpY3BHZXRJbml0WHcyWGMKAEV4dHJhY3RlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAEVycm9yIGljcDJHZXRUUwoARmFsbGluZyBiYWNrIHRvIHJlYWRpbmcgJyVzJXMnIGluIEFSVG9vbEtpdCB2NC54IGZvcm1hdC4KAEVycm9yIGluIG9wZW5pbmcgJyVzJyBpbiB6aXBmaWxlLgoARXJyb3IgcmVhZGluZyBKUEVHIGZpbGUuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1NZXJnZVJlZkRhdGFTZXQoKSBmYWlsZWQuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAAAB/DAAAeQ4AANIQAAAGEwAAlBYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGkrMStjaHVua19zaXplIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgARXh0ZW5kaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIGltYWdlAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABiYXNpY19zdHJpbmcAU2hvdWxkIGJlIHNhbWUgc2l6ZQBSZWplY3RlZCBmcmVxdWVudGx5IG1pc3JlY29nbmlzZWQgbWF0cml4IG1hcmtlci4AQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPiAtUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBjaGFubmVscyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHluYW1pY19jYXN0PGNvbnN0IEJpbm9taWFsUHlyYW1pZDMyZio+KHB5cmFtaWQpYCBmYWlsZWQgaW4gAGtwbVNhdmVSZWZEYXRhU2V0KCk6IE5VTEwgZmlsZW5hbWUvcmVmRGF0YVNldC4KAGtwbVNldFJlZkRhdGFTZXQoKTogcmVmRGF0YVNldC4KAEVycm9yOiBzdXBwbGllZCBidWZmZXIgZG9lcyBub3QgYXBwZWFyIHRvIGJlIEFSVG9vbEtpdCBjYW1lcmEgcGFyYW1ldGVycy4KAEVycm9yIGluIHdyaXRpbmcgJyVzJyBpbiB0aGUgemlwZmlsZS4KAEVycm9yIHNhdmluZyBpbWFnZSBzZXQ6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE51bWJlciBvZiBjaGFubmVscyBjYW5ub3QgYmUgemVybwBiYXNpY19zdHJpbmcAeSBtdXN0IGJlIHBvc2l0aXZlAFdpZHRoIG11c3QgYmUgcG9zaXRpdmUAYW5nbGUgb3V0IG9mIHJhbmdlAE9ubHkgYmlub21pYWwgcHlyYW1pZCBpcyBzdXBwb3J0ZWQAbnRoX2VsZW1lbnQgZmFpbGVkAEFSX1BJWEVMX0ZPUk1BVF9SR0JfNTY1AEFzc2VydGlvbiBgbVB5cmFtaWQuc2l6ZSgpID09IG1OdW1PY3RhdmVzKm1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAEZpZWxkLW9mLXZpZXcgdmVydGljYWwgPSAlLjFmLCBob3Jpem9udGFsID0gJS4xZiBkZWdyZWVzLCBhc3BlY3QgcmF0aW8gPSAlLjNmCgBNYXggZmVhdHVyZSA9ICVkCgAgIFJlYWQgSW1hZ2VTZXQuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHdyaXRpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yIGluIGNsb3NpbmcgJXMgaW4gdGhlIHppcGZpbGUuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgbWFya2VyIGNvdW50cyAtWyUzZDogJTNkXSBbJTNkOiAlM2RdIFslM2Q6ICUzZF0rLgoAT3V0IG9mIG1lbW9yeSEhCgBQeXJhbWlkIGhhcyBub3QgYmVlbiBhbGxvY2F0ZWQgeWV0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvdmlzdWFsX2RhdGFiYXNlLmgAQVJfUElYRUxfRk9STUFUX1JHQkFfNTU1MQAuAEFzc2VydGlvbiBgcFswXSA+IHBtMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA8PSBQSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19oZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtRGF0YS5nZXQoKWAgZmFpbGVkIGluIAAlM2Q6ICglM2QsJTNkKSA6ICVmIG1pbj0lZiBtYXg9JWYsIHNkPSVmCgBwYWdlICVkLCBpbWFnZSBudW0gJWQsIHBvaW50cyAtICVkCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBleHRlcm5hbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEF1dG8gdGhyZXNob2xkIChicmFja2V0KSBhZGp1c3RlZCB0aHJlc2hvbGQgdG8gJWQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLmlzZXQnLgoARXJyb3IgaW4gY2xvc2luZyAnJXMnLgoAeSBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2UgaGVpZ2h0AC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABIZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPbmx5IEYzMiBpbWFnZXMgc3VwcG9ydGVkAFNob3VsZCBiZSBtYXhpbWEARGF0YSBwb2ludGVyIGlzIE5VTEwAQVJfUElYRUxfRk9STUFUX1JHQkFfNDQ0NABBc3NlcnRpb24gYHNjYWxlID49IG1NaW5TY2FsZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLndpZHRoKCkgPT0gbVB5cmFtaWRbMF0ud2lkdGgoKWAgZmFpbGVkIGluIAAgbGluZSAAWyUgLjNmICUgLjNmICUgLjNmXSBbJSA2LjFmXQoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gb3B0aWNhbCBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAGtwbVNldFJlZkRhdGFTZXRGaWxlKCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoAICAgIGVuZC4KAEF1dG8gdGhyZXNob2xkICglcykgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoALS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgBBUl9QSVhFTF9GT1JNQVRfNDIwdgBtZWRpYW4AT2N0YXZlIG11c3QgYmUgcG9zaXRpdmUAc2NhbGUgb3V0IG9mIHJhbmdlAEltYWdlIG9mIHdyb25nIHNpemUgZm9yIHB5cmFtaWQAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBnLmNoYW5uZWxzKCkgPT0gMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY19zdGVwID4gMGAgZmFpbGVkIGluIAA6IAAlM2QsICUzZDogbWF4X3NpbSA9ICVmCgAgIFJlYWQgRmVhdHVyZVNldC4KAENhbm5vdCBmaW5kIHRoZSBwYWdlIGZvciBza2lwcGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBFcnJvciBzYXZpbmcgS1BNIGRhdGE6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE90c3UAQVJfUElYRUxfRk9STUFUXzQyMGYAU3RlcCBtdXN0IGJlIHBvc2l0aXZlAEludmFsaWQgaW1hZ2UgdHlwZQBQeXJhbWlkIGlzIE5VTEwA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TlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAGJhc2ljX3N0cmluZwBTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFVua25vd24gaW1hZ2UgdHlwZQBBc3NlcnRpb24gYHBbMF0gPiBwcDFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGlzdCAhPSBOVUxMYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHNyY193aWR0aCUyKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZVdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPmltYWdlcygpLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAT3V0IG9mIG1lbW9yeS4KAGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXQuCgBFcnJvciBvcGVuaW5nIGZpbGUgJyVzLm1yaycuCgBQeXJhbWlkIGlzIGVtcHR5ACUlJTAyeAB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvb3JpZW50YXRpb25fYXNzaWdubWVudC5oACVmICVmICVmICVmAHdpZHRoIG11c3QgYmUgcG9zaXRpdmUAVW5zdXBwb3J0ZWQgaW1hZ2UgdHlwZQBTb3VyY2Ugd2lkdGggbXVzdCBiZSBvZGQAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzBdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABiYXNpY19zdHJpbmcAL3Byb2Mvc2VsZi9leGUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUASGlzdG9ncmFtIHBvaW50ZXIgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoY2h1bmtfc2l6ZSUyKT09MGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1SZWZJbWFnZUhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS53aWR0aCgpID09IGRldGVjdG9yLT53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAFRyYW5zZm9ybWF0aW9uIG1hdHJpeCByZWFkIGVycm9yISEKAHZlY3RvcgBJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoAFB5cmFtaWQgYW5kIGRldGVjdG9yIHNpemUgbWlzbWF0Y2gAanBnAFVudGVzdGVkIGJlaGF2aW9yIGZvciBvZGQgY2h1bmsgc2l6ZQBoZWlnaHQgbXVzdCBiZSBwb3NpdGl2ZQBPY3RhdmUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKGZiaW4rMC41ZikgPiAwICYmIChmYmluLTAuNWYpIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVswXSlgIGZhaWxlZCBpbiAAJXMlcwoAV2lkdGggaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgARGVjaW1hbCBiaW4gcG9zaXRpb24gaW5kZXggb3V0IG9mIHJhbmdlAFNjYWxlIG91dCBvZiByYW5nZQBJTkYAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKVswXS5oZWlnaHQoKSA9PSBkZXRlY3Rvci0+aGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbWFnZXMgbXVzdCBoYXZlIHRoZSBzYW1lIGhlaWdodAAvLi4vc2hhcmUvJXMASGVpZ2h0IGlzIHplcm8AQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeCkgPT0gKGludCl4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudC5zaXplKCkgPT0gbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWFnbml0dWRlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAhaXNpbmYodVsxXSlgIGZhaWxlZCBpbiAAU3RlcCBpcyB6ZXJvAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvYmluYXJ5X2hpZXJhcmNoaWNhbF9jbHVzdGVyaW5nLmgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABNYWduaXR1ZGUgY2Fubm90IGJlIG5lZ2F0aXZlAGluZGV4IG91dCBvZiByYW5nZQBIT01FAEFzc2VydGlvbiBgaW0xLndpZHRoKCkgPT0gaW0yLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLWlubGluZS5oAEFzc2lnbm1lbnQgc2l6ZSB3cm9uZwAvcHJvYy9zZWxmL2NtZGxpbmUAZmxvb3IoKSBhbmQgY2FzdCBub3QgdGhlIHNhbWUAQXNzZXJ0aW9uIGBudW1fYmlucyA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGk+PjEpIDwgc3RkOjpjZWlsKChzcmNfaGVpZ2h0LTEpLzIuZilgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuaGVpZ2h0KCkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEluZGV4IGlzIG91dCBvZiBib3VuZHMATnVtYmVyIGJpbnMgbXVzdCBiZSBwb3NpdGl2ZQBiaW5YIG91dCBvZiByYW5nZQBPdXQgb2YgcmFuZ2UARG9HIFB5cmFtaWQAcmIAQXNzZXJ0aW9uIGAoaW50KXN0ZDo6Zmxvb3IoeSkgPT0gKGludCl5YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSAhPSAtMWAgZmFpbGVkIGluIABOb24tbWF4IHN1cHByZXNzaW9uAEFzc2lnbm1lbnQgaXMgaW52YWxpZABBc3NlcnRpb24gYHlwID49IDAgJiYgeXAgPCBoZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMGAgZmFpbGVkIGluIAAlczogJXMKAHlwIG91dCBvZiBib3VuZHMAU3VicGl4ZWwAdzEgbXVzdCBiZSBwb3NpdGl2ZQBVbmFibGUgdG8gZGV0ZXJtaW5lIHByb2Nlc3MgbmFtZQBPbmx5IGdyYXkgc2NhbGUgaW1hZ2VzIGFyZSBzdXBwb3J0ZWQAQXNzZXJ0aW9uIGBhc3NpZ25tZW50W2ldIDwgbnVtX2luZGljZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAcHJ1bmVGZWF0dXJlcwAlcyVzAEFzc2lnbm1lbnQgb3V0IG9mIHJhbmdlAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwYCBmYWlsZWQgaW4gAEZpbmQgT3JpZW50YXRpb25zAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaAB3MiBtdXN0IGJlIHBvc2l0aXZlAC92YXIvY2FjaGUAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kaWNlc1thc3NpZ25tZW50W2ldXSA8IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtMjU4MDY0YCBmYWlsZWQgaW4gAC8uY2FjaGUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGIxID49IDAgJiYgYjEgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwID49IDAgJiYgeHAgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSAyNTgwNjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaXQtPnNlY29uZC5zaXplKCkgIT0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAASGVpZ2h0IGlzIGluY29uc2lzdGVudAB4cCBvdXQgb2YgYm91bmRzACVzLyVzAENsdXN0ZXIgbXVzdCBoYXZlIGF0bGVhc2V0IDEgZmVhdHVyZQBiMSBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQAvdmFyL2xpYgBBc3NlcnRpb24gYGIyID49IDAgJiYgYjIgPCBudW1fYmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0W2ldID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0wLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1LID09IG1DZW50ZXJzLnNpemUoKWAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ttZWRvaWRzLmgAYmFzaWNfc3RyaW5nAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiYXNpY19zdHJpbmcAYmluU2NhbGUgb3V0IG9mIHJhbmdlAFRNUERJUgBBc3NlcnRpb24gYGd4eCA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAC90bXAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2ZlYXR1cmVzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAEVycm9yIGxvb2tpbmcgZm9yIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aABOdW1iZXIgb2YgZmVhdHVyZXMgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtQnVja2V0cy5zaXplKCkgPT0gbU51bUJ1Y2tldHNYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MSA+PSAwICYmIHcxIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGV4IDw9IChiaW5YICsgYmluWSptTnVtWEJpbnMgKyBiaW5BbmdsZSptTnVtWEJpbnMqbU51bVlCaW5zICsgYmluU2NhbGUqbU51bVhCaW5zKm1OdW1ZQmlucyptTnVtQW5nbGVCaW5zKWAgZmFpbGVkIGluIABFcnJvciBjcmVhdGluZyByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABiYXNpY19zdHJpbmcAQnVja2V0cyBhcmUgbm90IGFsbG9jYXRlZABBc3NlcnRpb24gYG51bV9pbmRpY2VzIDw9IG51bV9mZWF0dXJlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHcyID49IDAgJiYgdzIgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3l5ID49IDBgIGZhaWxlZCBpbiAATW9yZSBpbmRpY2VzIHRoYW4gZmVhdHVyZXMAcm93IG91dCBvZiBib3VuZHMAdmVjdG9yAEFzc2VydGlvbiBgbUJ1Y2tldHNbMF0uc2l6ZSgpID09IG1OdW1CdWNrZXRzWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd4eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzMgPj0gMCAmJiB3MyA8PSAxLjAwMDFgIGZhaWxlZCBpbiAARXJyb3I6IFVuYWJsZSB0byBjaGFuZ2Ugd29ya2luZyBkaXJlY3RvcnkgdG8gJyVzJy4KAEFzc2VydGlvbiBgbUZlYXR1cmVQb2ludHMuc2l6ZSgpIDw9IG1NYXhOdW1GZWF0dXJlUG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbnVtX2luZGljZXMgPj0gbUtgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPj0gLTQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAodzArdzErdzIrdzMpIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAQAAACIAAAABQAAAJAAAAAGAAAAmAAAAAkAAACwAAAAGAQAABMKAAA7DAAAXA4AAC5pc2V0AHJiAE42dmlzaW9uMjVHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkRQAAAFj7AAApUAAAVG9vIG1hbnkgZmVhdHVyZSBwb2ludHMATm90IGVub3VnaCBmZWF0dXJlcwB2ZWN0b3IAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci91dGlscy9wYXJ0aWFsX3NvcnQuaABBc3NlcnRpb24gYHBvcyA9PSA2NjZgIGZhaWxlZCBpbiAAQXNzaWdubWVudCBzaXplIGlzIGluY29ycmVjdABuIG11c3QgYmUgcG9zaXRpdmUAUG9zaXRpb24gaXMgbm90IHdpdGhpbiByYW5nZQBBc3NlcnRpb24gYGtwLnNjYWxlIDwgbUxhcGxhY2lhblB5cmFtaWQubnVtU2NhbGVQZXJPY3RhdmUoKWAgZmFpbGVkIGluIABGZWF0dXJlIHBvaW50IHNjYWxlIGlzIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGBudW1fY2VudGVycyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBrID4gMGAgZmFpbGVkIGluIABUaGVyZSBtdXN0IGJlIGF0IGxlYXN0IDEgY2VudGVyAGsgbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYGtwLnNjb3JlID09IGxhcDEuZ2V0PGZsb2F0Pih5KVt4XWAgZmFpbGVkIGluIABbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzIGluIHF1ZXJ5AFNjb3JlIGlzIG5vdCBjb25zaXN0ZW50IHdpdGggdGhlIERvRyBpbWFnZQBGaW5kIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABudGhfZWxlbWVudCBmYWlsZWQASG91Z2ggVm90aW5nICgxKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDEpAEFzc2VydGlvbiBgb2N0YXZlIDwgbU51bU9jdGF2ZXNgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDEpAE9jdGF2ZSBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgxKQBGaW5kIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAFNjYWxlIG91dCBvZiByYW5nZQBIb3VnaCBWb3RpbmcgKDIpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBpbmRleCA8IG1JbWFnZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL0RvR19zY2FsZV9pbnZhcmlhbnRfZGV0ZWN0b3IuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgyKQBJbmRleCBpcyBvdXQgb2YgcmFuZ2UARmluZCBJbmxpZXJzICgyKQBBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiZXN0X2luZGV4ICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8c2l6ZV90Pjo6bWF4KClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9mZWF0dXJlX21hdGNoZXItaW5saW5lLmgAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBTY2FsZSBtdXN0IGJlIGxlc3MgdGhhbiBudW1iZXIgb2Ygc2NhbGUgcGVyIG9jdGF2ZQBTb21ldGhpbmcgc3RyYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbU1hdGNoZXMuc2l6ZSgpIDw9IGZlYXR1cmVzMS0+c2l6ZSgpYCBmYWlsZWQgaW4gAFdpZHRoL2hlaWdodCBhcmUgbm90IGNvbnNpc3RlbnQATnVtYmVyIG9mIG1hdGNoZXMgc2hvdWxkIGJlIGxvd2VyAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKSkgJiYgKChsYXAxLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1Sb290LmdldCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWluaSAhPSAtMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAASW1hZ2Ugc2l6ZXMgYXJlIGluY29uc2lzdGVudABNaW5pbXVtIGluZGV4IG5vdCBzZXQAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbiA8PSBpbl9tYXRjaGVzLnNpemUoKWAgZmFpbGVkIGluIAB4IG91dCBvZiBib3VuZHMAU2hvdWxkIGJlIHRoZSBzYW1lAEFzc2VydGlvbiBgYmluWCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAeSBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvaG91Z2hfc2ltaWxhcml0eV92b3RpbmcuaABiaW5YIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAASW1hZ2UgZGltZW5zaW9ucyBpbmNvbnNpc3RlbnQAQXNzZXJ0aW9uIGBiaW5YIDwgbU51bVhCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPCBtTnVtWUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGltLndpZHRoKClgIGZhaWxlZCBpbiAAYmluQW5nbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgKHktMSkgPj0gMCAmJiAoeSsxKSA8IGltLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPCBtTnVtQW5nbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGJpblNjYWxlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHhfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAHhfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAEFzc2VydGlvbiBgYmluU2NhbGUgPCBtTnVtU2NhbGVCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeV9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkaXN0QmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIAB5X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBkaXN0QmluQW5nbGUgbXVzdCBub3QgYmUgbmVnYXRpdmUAQXNzZXJ0aW9uIGBoeXAuc2l6ZSgpID49IDkqbWF4X251bV9oeXBvdGhlc2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeF9kaXZfMiswLjVmIDwgbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvaG9tb2dyYXBoeV9lc3RpbWF0aW9uL3JvYnVzdF9ob21vZ3JhcGh5LmgAQXNzZXJ0aW9uIGB5X2Rpdl8yKzAuNWYgPCBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAGh5cCB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgOSptYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB0bXBfaS5zaXplKCkgPj0gbnVtX3BvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpPj4xKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHRtcF9pIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBudW1fcG9pbnRzAGJhc2ljX3N0cmluZwB2ZWN0b3IAQXNzZXJ0aW9uIGBoeXBfY29zdHMuc2l6ZSgpID49IG1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABoeXBfY29zdHMgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIG1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYHJvdyA8IG1IZWlnaHRgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9mcmFtZXdvcmsvaW1hZ2UuaABBc3NlcnRpb24gYG4gPiAwYCBmYWlsZWQgaW4gAHJvdyBvdXQgb2YgYm91bmRzAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAbiBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9pbnRlcnBvbGF0ZS5oAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAayBtdXN0IGJlIHBvc2l0aXZlAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYDBgIGZhaWxlZCBpbiAARmFpbGVkIHRvIGNvbXB1dGUgbWF0cml4IGludmVyc2UAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB5cF9wbHVzXzEgPj0gMCAmJiB5cF9wbHVzXzEgPCBoZWlnaHRgIGZhaWxlZCBpbiAAeXBfcGx1c18xIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAeHAgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHhwX3BsdXNfMSA+PSAwICYmIHhwX3BsdXNfMSA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgdzAgPj0gMCAmJiB3MCA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAT3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAAAAAAFBQAAARAAAAEgAAAAAAAAD4ZAAAEwAAABQAAABONnZpc2lvbjlFeGNlcHRpb25FAID7AAC4ZAAAmPwAAE42dmlzaW9uMThCaW5vbWlhbFB5cmFtaWQzMmZFAAAAgPsAANhkAABQUAAAAAAAAMxkAAAOAAAAFQAAABYAAAAAAAAAAAAAAMBlAAAXAAAAGAAAABkAAAAaAAAAGwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFTlNfMTBzaGFyZWRfcHRySVMzX0UyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUlTM19TM19FRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQCA+wAAOGUAAPj4AABOU3QzX18yMTBzaGFyZWRfcHRySU42dmlzaW9uOEtleWZyYW1lSUxpOTZFRUVFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUUAYm9vbCB2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KGNvbnN0IEdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgKikgW0ZFQVRVUkVfRVhUUkFDVE9SID0gdmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgU1RPUkUgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgTUFUQ0hFUiA9IHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+XQBSb290IGNhbm5vdCBiZSBOVUxMAAAAAAAAALK+uT4S3KC+kL45PhLcoL6Qvjm+AAAAgLK+ub4S3KA+kL45vhLcoD6Qvjk+0nIYvwAAAADScpi+OgYEv9JymD46BgS/0nIYPwAAAIDScpg+OgYEP9JymL46BgQ/AAAAgFa4Pb9mTSQ/Vri9vmZNJD9WuL0+AAAAAFa4PT9mTSS/Vri9PmZNJL9WuL2+DOlYPwAAAIAM6dg+mdk7Pwzp2L6Z2Ts/DOlYvwAAAAAM6di+mdk7vwzp2D6Z2Tu/AAAAAPxTbj/xZU6/DVTuPvFlTr8NVO6+AAAAgPxTbr/xZU4/DVTuvvFlTj8NVO4+AACAvwAAAAAAAAC/0LNdvwAAAD/Qs12/AACAPwAAAIAAAAA/0LNdPwAAAL/Qs10/AAAAANhoAAAXAAAAHAAAAB0AAAAeAAAAHwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoMTZOdWxsQXJyYXlEZWxldGVySWhFTlNfOWFsbG9jYXRvckloRUVFRQAAAACA+wAAjGgAAPj4AAAxNk51bGxBcnJheURlbGV0ZXJJaEUAAAAAAAAAgGkAABcAAAAgAAAAIQAAACIAAAAjAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGhOU18xMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFTlNfOWFsbG9jYXRvckloRUVFRQCA+wAAGGkAAPj4AABOU3QzX18yMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRQB2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKQBvcGVyYXRvcn4Aey4uLn0Ab3BlcmF0b3J8fABvcGVyYXRvcnwAaW5maW5pdHkATWlzc2luZyBIdWZmbWFuIGNvZGUgdGFibGUgZW50cnkARmVicnVhcnkASmFudWFyeQAgaW1hZ2luYXJ5AEp1bHkAcG9wVHJhaWxpbmdOb2RlQXJyYXkAVGh1cnNkYXkAVHVlc2RheQBXZWRuZXNkYXkAU2F0dXJkYXkAU3VuZGF5AE1vbmRheQBGcmlkYXkATWF5AFR5ACVtLyVkLyV5AG54AE1BWF9BTExPQ19DSFVOSyBpcyB3cm9uZywgcGxlYXNlIGZpeABBTElHTl9UWVBFIGlzIHdyb25nLCBwbGVhc2UgZml4ACBjb21wbGV4AER4AE5vdCBhIEpQRUcgZmlsZTogc3RhcnRzIHdpdGggMHglMDJ4IDB4JTAyeABDb3JydXB0IEpQRUcgZGF0YTogJXUgZXh0cmFuZW91cyBieXRlcyBiZWZvcmUgbWFya2VyIDB4JTAyeABVbmV4cGVjdGVkIG1hcmtlciAweCUwMngAVW5zdXBwb3J0ZWQgbWFya2VyIHR5cGUgMHglMDJ4AFVuc3VwcG9ydGVkIEpQRUcgcHJvY2VzczogU09GIHR5cGUgMHglMDJ4AERlZmluZSBIdWZmbWFuIFRhYmxlIDB4JTAyeABEZWZpbmUgQXJpdGhtZXRpYyBUYWJsZSAweCUwMng6IDB4JTAyeAAtKyAgIDBYMHgALTBYKzBYIDBYLTB4KzB4IDB4AEJvZ3VzIERBQyB2YWx1ZSAweCV4AHR3AHRocm93AF9fbmV4dF9wcmltZSBvdmVyZmxvdwBIdWZmbWFuIGNvZGUgc2l6ZSB0YWJsZSBvdmVyZmxvdwBvcGVyYXRvciBuZXcARHcATm92AER2AFRodQBUdQAgICAgICAgICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUASlBFRyBwYXJhbWV0ZXIgc3RydWN0IG1pc21hdGNoOiBsaWJyYXJ5IHRoaW5rcyBzaXplIGlzICV1LCBjYWxsZXIgZXhwZWN0cyAldQBEZWZpbmUgUmVzdGFydCBJbnRlcnZhbCAldQBXYXJuaW5nOiB0aHVtYm5haWwgaW1hZ2Ugc2l6ZSBkb2VzIG5vdCBtYXRjaCBkYXRhIGxlbmd0aCAldQBNaXNjZWxsYW5lb3VzIG1hcmtlciAweCUwMngsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IHR5cGUgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiBwYWxldHRlIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogSlBFRy1jb21wcmVzc2VkIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogUkdCIHRodW1ibmFpbCBpbWFnZSwgbGVuZ3RoICV1AFVua25vd24gQVBQMTQgbWFya2VyIChub3QgQWRvYmUpLCBsZW5ndGggJXUAVW5rbm93biBBUFAwIG1hcmtlciAobm90IEpGSUYpLCBsZW5ndGggJXUAT2J0YWluZWQgWE1TIGhhbmRsZSAldQBGcmVlZCBYTVMgaGFuZGxlICV1AE9idGFpbmVkIEVNUyBoYW5kbGUgJXUARnJlZWQgRU1TIGhhbmRsZSAldQB1bnN1cHBvcnRlZCBsb2NhbGUgZm9yIHN0YW5kYXJkIGlucHV0AEF1Z3VzdAAgY29uc3QASW50TGlzdAB+U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3QAU3RyaW5nTGlzdABJbnZhbGlkIGNyb3AgcmVxdWVzdABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uIHJlcXVlc3QAY29uc3RfY2FzdAByZWludGVycHJldF9jYXN0AHN0YXRpY19jYXN0AGR5bmFtaWNfY2FzdAB1bnNpZ25lZCBzaG9ydABub2V4Y2VwdAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AF9CaXRJbnQAb3BlcmF0b3IgY29fYXdhaXQAaGVpZ2h0AEZyYWN0aW9uYWwgc2FtcGxpbmcgbm90IGltcGxlbWVudGVkIHlldABDQ0lSNjAxIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQATm90IGltcGxlbWVudGVkIHlldABFcnJvciByZWFkaW5nIGRhdGEgZnJvbSAlcy5mc2V0AFJlYWRpbmcgJXMuZnNldABnZXQARXJyb3I6IGtwbVNldFJlZkRhdGFTZXQARXJyb3I6IGtwbUNoYW5nZVBhZ2VOb09mUmVmRGF0YVNldABFcnJvcjoga3BtTWVyZ2VSZWZEYXRhU2V0AHN0cnVjdAAgcmVzdHJpY3QAb2JqY19vYmplY3QAT2N0AGZsb2F0AF9GbG9hdABTYXQAc3RkOjpudWxscHRyX3QAd2NoYXJfdABjaGFyOF90AGNoYXIxNl90AHVpbnQ2NF90AGNoYXIzMl90AFV0AFR0AFN0AFBhcnNlci0+VGVtcGxhdGVQYXJhbXMuc2l6ZSgpID49IE9sZE51bVRlbXBsYXRlUGFyYW1MaXN0cwBDYW5ub3QgcXVhbnRpemUgbW9yZSB0aGFuICVkIGNvbG9yIGNvbXBvbmVudHMAU3RhcnQgT2YgU2NhbjogJWQgY29tcG9uZW50cwBCb2d1cyB2aXJ0dWFsIGFycmF5IGFjY2VzcwBCb2d1cyBzYW1wbGluZyBmYWN0b3JzAFF1YW50aXppbmcgdG8gJWQgPSAlZColZColZCBjb2xvcnMAUXVhbnRpemluZyB0byAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIGZld2VyIHRoYW4gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBtb3JlIHRoYW4gJWQgY29sb3JzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPSSBtYXJrZXJzAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogdHdvIFNPRiBtYXJrZXJzAG5mdE1hcmtlcnMAX2FkZE5GVE1hcmtlcnMAU21vb3RoaW5nIG5vdCBzdXBwb3J0ZWQgd2l0aCBub25zdGFuZGFyZCBzYW1wbGluZyByYXRpb3MAZ2V0Q2FtZXJhTGVucwBNYXhpbXVtIHN1cHBvcnRlZCBpbWFnZSBkaW1lbnNpb24gaXMgJXUgcGl4ZWxzAHRoaXMAZ3MAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAFRzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBhZGQgTkZUIG1hcmtlci0+ICVzAG51bGxwdHIAc3IAQXByAHZlY3RvcgBvcGVyYXRvcgBhbGxvY2F0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBkZXRlY3RNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAc3AAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2N4YV9kZW1hbmdsZS5jcHAAZnAAU2VwAFRwACVJOiVNOiVTICVwAGF1dG8Ab2JqY3Byb3RvAHNvAERvAHRlYXJkb3duAFN1bgBKdW4AeXB0bgBzdGQ6OmV4Y2VwdGlvbgBDdXJyZW50UG9zaXRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAHVuaW9uAE1vbgBkbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuAFRuAERuAGVudW0AcGFyc2VUZW1wbGF0ZVBhcmFtAGJhc2ljX2lvc3RyZWFtAGJhc2ljX29zdHJlYW0AYmFzaWNfaXN0cmVhbQAbWzM3OzQxbWVycm9yG1swbQAbWzM3OzQybWluZm8bWzBtABtbMzc7NDBtZGVidWcbWzBtABtbMzc7NDRtd2FybmluZxtbMG0ASnVsAHRsAGJvb2wAZ2V0U3ltYm9sAHVsbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAZW1zY3JpcHRlbjo6dmFsAHN0cmluZyBsaXRlcmFsAFVsAHBvcF9iYWNrAHB1c2hfYmFjawBkcm9wQmFjawBGcmkAZHBpAGxpAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQBORlQgbnVtLiBvZiBJbWFnZVNldDogJWkATkZUIG1hcmtlciBkcGk6ICVpAE5GVCBtYXJrZXIgd2lkdGg6ICVpAGRhdGFzZXRQYXRobmFtZXMgc2l6ZTogJWkAYmFkX2FycmF5X25ld19sZW5ndGgAQm9ndXMgbWFya2VyIGxlbmd0aAB3aWR0aABwdXNoAE1hcmNoAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9VdGlsaXR5LmgAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL1N0cmluZ1ZpZXcuaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvSXRhbml1bURlbWFuZ2xlLmgAQXVnAHVuc2lnbmVkIGxvbmcgbG9uZwB1bnNpZ25lZCBsb25nAHRlcm1pbmF0aW5nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwBfX3V1aWRvZgBpbmYAaGFsZgAlYWYAJS4wTGYAJUxmAHJlc2l6ZQB0cnVlAFR1ZQBvcGVyYXRvciBkZWxldGUAcG9zZQBmYWxzZQBTdXNwZW5zaW9uIG5vdCBhbGxvd2VkIGhlcmUAZGVjbHR5cGUASnVuZQBzZXRQcm9qZWN0aW9uTmVhclBsYW5lAGdldFByb2plY3Rpb25OZWFyUGxhbmUAc2V0UHJvamVjdGlvbkZhclBsYW5lAGdldFByb2plY3Rpb25GYXJQbGFuZQBSZXF1ZXN0ZWQgZmVhdHVyZSB3YXMgb21pdHRlZCBhdCBjb21waWxlIHRpbWUAZ2V0QmFzZU5hbWUAIHZvbGF0aWxlAFNlZWsgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAFJlYWQgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlAEVtcHR5IGlucHV0IGZpbGUAUHJlbWF0dXJlIGVuZCBvZiBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgSlBFRyBmaWxlAF9fY3hhX2RlbWFuZ2xlAHNldENhbWVyYSgpOiBFcnJvciBjcmVhdGluZyAzRCBoYW5kbGUAbG9uZyBkb3VibGUAX2Jsb2NrX2ludm9rZQBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBnZXRQcm9jZXNzaW5nSW1hZ2UAU3RhcnQgb2YgSW1hZ2UARW5kIE9mIEltYWdlAEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEZvcndhcmRSZWYtPmdldEtpbmQoKSA9PSBOb2RlOjpLRm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAFRlAHN0ZABmb3VuZABzZXRUaHJlc2hvbGQAZ2V0VGhyZXNob2xkAHZvaWQAQmFja2luZyBzdG9yZSBub3Qgc3VwcG9ydGVkAERDVCBzY2FsZWQgYmxvY2sgc2l6ZSAlZHglZCBub3Qgc3VwcG9ydGVkAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABRdWFudGl6YXRpb24gdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABIdWZmbWFuIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQAQXJpdGhtZXRpYyB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkACd1bm5hbWVkAFdyaXRlIHRvIFhNUyBmYWlsZWQAUmVhZCBmcm9tIFhNUyBmYWlsZWQAV3JpdGUgdG8gRU1TIGZhaWxlZABSZWFkIGZyb20gRU1TIGZhaWxlZABXZWQAICAgICAgICAlM2QgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkAFdhcm5pbmc6IHVua25vd24gSkZJRiByZXZpc2lvbiBudW1iZXIgJWQuJTAyZABDb3JydXB0IEpQRUcgZGF0YTogZm91bmQgbWFya2VyIDB4JTAyeCBpbnN0ZWFkIG9mIFJTVCVkAFN0YXJ0IE9mIEZyYW1lIDB4JTAyeDogd2lkdGg9JXUsIGhlaWdodD0ldSwgY29tcG9uZW50cz0lZAAgICAgQ29tcG9uZW50ICVkOiAlZGh4JWR2IHE9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIFNzPSVkIFNlPSVkIEFoPSVkIEFsPSVkACAgU3M9JWQsIFNlPSVkLCBBaD0lZCwgQWw9JWQAICAgIENvbXBvbmVudCAlZDogZGM9JWQgYWM9JWQASW52YWxpZCBwcm9ncmVzc2l2ZSBwYXJhbWV0ZXJzIGF0IHNjYW4gc2NyaXB0IGVudHJ5ICVkAEludmFsaWQgc2NhbiBzY3JpcHQgYXQgZW50cnkgJWQAQm9ndXMgRFFUIGluZGV4ICVkAEJvZ3VzIERIVCBpbmRleCAlZABCb2d1cyBEQUMgaW5kZXggJWQAVG9vIG1hbnkgY29sb3IgY29tcG9uZW50czogJWQsIG1heCAlZABJbmNvbnNpc3RlbnQgcHJvZ3Jlc3Npb24gc2VxdWVuY2UgZm9yIGNvbXBvbmVudCAlZCBjb2VmZmljaWVudCAlZABXcm9uZyBKUEVHIGxpYnJhcnkgdmVyc2lvbjogbGlicmFyeSBpcyAlZCwgY2FsbGVyIGV4cGVjdHMgJWQAVGhyZXNob2xkIG1vZGUgc2V0IHRvICVkAFRocmVzaG9sZCBzZXQgdG8gJWQAQXQgbWFya2VyIDB4JTAyeCwgcmVjb3ZlcnkgYWN0aW9uICVkAFVuc3VwcG9ydGVkIEpQRUcgZGF0YSBwcmVjaXNpb24gJWQARGVmaW5lIFF1YW50aXphdGlvbiBUYWJsZSAlZCAgcHJlY2lzaW9uICVkAEFkb2JlIEFQUDE0IG1hcmtlcjogdmVyc2lvbiAlZCwgZmxhZ3MgMHglMDR4IDB4JTA0eCwgdHJhbnNmb3JtICVkAEFsbG9jYXRlZCB2aWRlb0ZyYW1lU2l6ZSAlZABJbXByb3BlciBjYWxsIHRvIEpQRUcgbGlicmFyeSBpbiBzdGF0ZSAlZABDYW5ub3QgdHJhbnNjb2RlIGR1ZSB0byBtdWx0aXBsZSB1c2Ugb2YgcXVhbnRpemF0aW9uIHRhYmxlICVkAFVua25vd24gQWRvYmUgY29sb3IgdHJhbnNmb3JtIGNvZGUgJWQASW52YWxpZCBtZW1vcnkgcG9vbCBjb2RlICVkAEJvZ3VzIG1lc3NhZ2UgY29kZSAlZABUcmFja2luZyBsb3N0LiAlZABKRklGIEFQUDAgbWFya2VyOiB2ZXJzaW9uICVkLiUwMmQsIGRlbnNpdHkgJWR4JWQgICVkAHN0ZDo6YmFkX2FsbG9jAG1jAERlYwAlbGQlYwBDb21wb25lbnQgaW5kZXggJWQ6IG1pc21hdGNoaW5nIHNhbXBsaW5nIHJhdGlvICVkOiVkLCAlZDolZCwgJWMARmViAFViAHJ3YQBTY2FuIHNjcmlwdCBkb2VzIG5vdCB0cmFuc21pdCBhbGwgZGF0YQBwYXNzVmlkZW9EYXRhAGdldE5GVERhdGEAX2xvYWRDYW1lcmEAJ2xhbWJkYQAlYQBiYXNpY18Ab3BlcmF0b3JeAG9wZXJhdG9yIG5ld1tdAG9wZXJhdG9yW10Ab3BlcmF0b3IgZGVsZXRlW10AcGl4ZWwgdmVjdG9yWwBzWgBfX19fWgAlYSAlYiAlZCAlSDolTTolUyAlWQBQT1NJWABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX09UU1UAZnBUACRUVABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQAJFQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAFdFQkFSS0lUX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAc1AAV0VCQVJLSVRfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX0lORk8AV0VCQVJLSVRfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBETwBzck4AX0dMT0JBTF9fTgBXRUJBUktJVF9MT0dfTEVWRUxfV0FSTgBBUl9MT0dfTEVWRUxfV0FSTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAE5BTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgAkTgBQTQBKUEVHTUVNAEFNAGZMACVMYUwATENfQUxMAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX0VEQ19GQUlMAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX01BTlVBTABVYTllbmFibGVfaWZJAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SX01VTFRJAEFSX0xPT1BfQlJFQUtfVEhSRVNIAEFSX0RFRkFVTFRfTEFCRUxJTkdfVEhSRVNIAFdFQkFSS0lUX0xPR19MRVZFTF9ERUJVRwBBUl9MT0dfTEVWRUxfREVCVUcATEFORwBJbnZhbGlkIFNPUyBwYXJhbWV0ZXJzIGZvciBzZXF1ZW50aWFsIEpQRUcAQ2F1dGlvbjogcXVhbnRpemF0aW9uIHRhYmxlcyBhcmUgdG9vIGNvYXJzZSBmb3IgYmFzZWxpbmUgSlBFRwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6ICVzIGJlZm9yZSBTT0YASU5GAHZFAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fQURBUFRJVkUAUkUAT0UAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX05PTkUAQVJfREVCVUdfRElTQUJMRQBBUl9ERUJVR19FTkFCTEUAQVJfSU1BR0VfUFJPQ19GUkFNRV9JTUFHRQBBUl9JTUFHRV9QUk9DX0ZJRUxEX0lNQUdFAEFSX0RFRkFVTFRfREVCVUdfTU9ERQBBUl9ERUZBVUxUX0lNQUdFX1BST0NfTU9ERQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09ORklERU5DRQBiMUUAYjBFAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBEQwBvcGVyYXRvcj8AT3V0cHV0IGZpbGUgd3JpdGUgZXJyb3IgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBXcml0ZSBmYWlsZWQgb24gdGVtcG9yYXJ5IGZpbGUgLS0tIG91dCBvZiBkaXNrIHNwYWNlPwBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AG9wZXJhdG9yPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgA8Y2hhciwgc3RkOjpjaGFyX3RyYWl0czxjaGFyPgAsIHN0ZDo6YWxsb2NhdG9yPGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AG9wZXJhdG9yPj4Ab3BlcmF0b3I8PT4Ab3BlcmF0b3ItPgBvcGVyYXRvcnw9AG9wZXJhdG9yPQBvcGVyYXRvcl49AG9wZXJhdG9yPj0Ab3BlcmF0b3I+Pj0Ab3BlcmF0b3I9PQBvcGVyYXRvcjw9AG9wZXJhdG9yPDw9AG9wZXJhdG9yLz0Ab3BlcmF0b3ItPQBvcGVyYXRvcis9AG9wZXJhdG9yKj0Ab3BlcmF0b3ImPQBvcGVyYXRvciU9AG9wZXJhdG9yIT0Ab3BlcmF0b3I8AHRlbXBsYXRlPABpZDwAb3BlcmF0b3I8PAAuPAAiPABbYWJpOgAgW2VuYWJsZV9pZjoAc3RkOjoAMDEyMzQ1Njc4OQB1bnNpZ25lZCBfX2ludDEyOABfX2Zsb2F0MTI4AGRlY2ltYWwxMjgAOWMgIDE0LUphbi0yMDE4AEMuVVRGLTgAZGVjaW1hbDY0AEVycm9yIHJlYWRpbmcgS1BNIGRhdGEgZnJvbSAlcy5mc2V0MwBSZWFkaW5nICVzLmZzZXQzAHNldHVwQVIyAGRlY2ltYWwzMgAwAG9wZXJhdG9yLwBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab3BlcmF0b3IuAG9uLgBvZmYuAExvYWRpbmcgb2YgTkZUIGRhdGEgY29tcGxldGUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJQYXJhbUxUQ3JlYXRlLgBEb25lLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyQ3JlYXRlSGFuZGxlLgBFcnJvcjogYXIyQ3JlYXRlSGFuZGxlLgBhckZpbHRlclRyYW5zTWF0IGVycm9yIHdpdGggbWFya2VyICVkLgBJbWFnZSBwcm9jLiBtb2RlIHNldCB0byAlZC4AQXNzaWduZWQgcGFnZSBuby4gJWQuAGxvYWRDYW1lcmEoKTogRXJyb3IgbG9hZGluZyBwYXJhbWV0ZXIgZmlsZSAlcyBmb3IgY2FtZXJhLgBzaXplb2YuLi4AVGVzdCBtZXNzYWdlIGZyb20gV0VCQVJLSVRMT0cuLi4Ab3BlcmF0b3ItAC1pbi0Ab3BlcmF0b3ItLQBvcGVyYXRvciwAb3BlcmF0b3IrAG9wZXJhdG9yKysAb3BlcmF0b3IqAG9wZXJhdG9yLT4qADo6KgBvcGVyYXRvci4qAGRlY2x0eXBlKGF1dG8pAChudWxsKQAoYW5vbnltb3VzIG5hbWVzcGFjZSkARW1wdHkgSlBFRyBpbWFnZSAoRE5MIG5vdCBzdXBwb3J0ZWQpAEluc3VmZmljaWVudCBtZW1vcnkgKGNhc2UgJWQpAFBhcnNlci5Gb3J3YXJkVGVtcGxhdGVSZWZzLmVtcHR5KCkAIWVtcHR5KCkAb3BlcmF0b3IoKQBGcm9tUG9zaXRpb24gPD0gTmFtZXMuc2l6ZSgpAFNWLnN0YXJ0c1dpdGgoImJhc2ljXyIpACAoACdibG9jay1saXRlcmFsJwBvcGVyYXRvciYAb3BlcmF0b3ImJgAgJiYAICYAb3BlcmF0b3IlAD4iAFJlcy5zdGFydHNXaXRoKCJvcGVyYXRvciIpICYmICJvcGVyYXRvciBuYW1lIGRvZXMgbm90IHN0YXJ0IHdpdGggJ29wZXJhdG9yJyIASW5kZXggPCBzaXplKCkgJiYgIkludmFsaWQgYWNjZXNzISIATGFzdCAhPSBGaXJzdCAmJiAiQ2FsbGluZyBiYWNrKCkgb24gZW1wdHkgdmVjdG9yISIATGFzdCAhPSBGaXJzdCAmJiAiUG9wcGluZyBlbXB0eSB2ZWN0b3IhIgBJbmRleCA8PSBzaXplKCkgJiYgImRyb3BCYWNrKCkgY2FuJ3QgZXhwYW5kISIAb3BlcmF0b3IhAFB1cmUgdmlydHVhbCBmdW5jdGlvbiBjYWxsZWQhAHRocm93IABub2V4Y2VwdCAAIGF0IG9mZnNldCAAV0VCQVJLSVRMT0cgJXMgAG9wZXJhdG9yIAByZWZlcmVuY2UgdGVtcG9yYXJ5IGZvciAAdGVtcGxhdGUgcGFyYW1ldGVyIG9iamVjdCBmb3IgAHR5cGVpbmZvIGZvciAAdGhyZWFkLWxvY2FsIHdyYXBwZXIgcm91dGluZSBmb3IgAHRocmVhZC1sb2NhbCBpbml0aWFsaXphdGlvbiByb3V0aW5lIGZvciAAdHlwZWluZm8gbmFtZSBmb3IgAGNvbnN0cnVjdGlvbiB2dGFibGUgZm9yIABndWFyZCB2YXJpYWJsZSBmb3IgAFZUVCBmb3IgAGNvdmFyaWFudCByZXR1cm4gdGh1bmsgdG8gAG5vbi12aXJ0dWFsIHRodW5rIHRvIABpbnZvY2F0aW9uIGZ1bmN0aW9uIGZvciBibG9jayBpbiAAYWxpZ25vZiAAc2l6ZW9mIAA+IHR5cGVuYW1lIABpbml0aWFsaXplciBmb3IgbW9kdWxlIAB0eXBlaWQgAHVuc2lnbmVkIAAgPyAAID0gAGxpYmMrK2FiaTogACA6IABzaXplb2YuLi4gACAuLi4gACwgAG9wZXJhdG9yIiIgACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoAAAAAAAAAAAD1dwAA5HcAAAd4AADSdwAATlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAAAFj7AADAlgAAUE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAADj8AAAglwAAAAAAABiXAABQS05TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAOPwAAIiXAAABAAAAGJcAAGlpAHYAdmkAeJcAAJT6AAB4lwAASJgAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFj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AAAAAAAAAAAAAAABAAAACAAAABAAAAAJAAAAAgAAAAMAAAAKAAAAEQAAABgAAAAZAAAAEgAAAAsAAAATAAAAGgAAABsAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAAAAAAAEAAAAIAAAAEAAAAAkAAAACAAAACgAAABEAAAASAAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAAAAAAAAAAAAAAAAAAAAAAABAAAACAAAAAkAAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAAFj7AAAAqwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAFj7AABIqwAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURzTlNfMTFjaGFyX3RyYWl0c0lEc0VFTlNfOWFsbG9jYXRvcklEc0VFRUUAAABY+wAAkKsAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEaU5TXzExY2hhcl90cmFpdHNJRGlFRU5TXzlhbGxvY2F0b3JJRGlFRUVFAAAAWPsAANyrAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAAFj7AAAorAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAABY+wAAUKwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQAAWPsAAHisAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAAFj7AACgrAAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAABY+wAAyKwAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQAAWPsAAPCsAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUAAFj7AAAY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biB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBNdWx0aWhvcCBhdHRlbXB0ZWQAUmVxdWlyZWQga2V5IG5vdCBhdmFpbGFibGUAS2V5IGhhcyBleHBpcmVkAEtleSBoYXMgYmVlbiByZXZva2VkAEtleSB3YXMgcmVqZWN0ZWQgYnkgc2VydmljZQAAAAAAAAAAAAAAAAAAAAAApQJbAPABtQWMBSUBgwYdA5QE/wDHAzEDCwa8AY8BfwPKBCsA2gavAEIDTgPcAQ4EFQChBg0BlAILAjgGZAK8Av8CXQPnBAsHzwLLBe8F2wXhAh4GRQKFAIICbANvBPEA8wMYBdkA2gNMBlQCewGdA70EAABRABUCuwCzA20A/wGFBC8F+QQ4AGUBRgGfALcGqAFzAlMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQQAAAAAAAAAAC8CAAAAAAAAAAAAAAAAAAAAAAAAAAA1BEcEVgQAAAAAAAAAAAAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAABGBWAFbgVhBgAAzwEAAAAAAAAAAMkG6Qb5Bh4HOQdJB14HAAAAAAAAAAAAAAAAGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAABMAAAAAEwAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAABA8AAAAACRAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAAEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoAAAAaGhoAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAXAAAAABcAAAAACRQAAAAAABQAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XSeAFedvSqAcFIP//8+JwoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFGAAAADUAAABxAAAAa////877//+Sv///AAAAAAAAAAD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////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AAAAOgAAACUAAABNAAAAAAAAAAAAAAAAAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAAAAAABOgAAGoBAABrAQAAbAEAAAAAAABk6AAAbQEAAG4BAABsAQAAbwEAAHABAABxAQAAcgEAAHMBAAB0AQAAdQEAAHYBAAAAAAAAAAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAUCAAAFAAAABQAAAAUAAAAFAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAwIAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAggAAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAABCAQAAQgEAAEIBAACCAAAAggAAAIIAAACCAAAAggAAAIIAAACCAAAAKgEAACoBAAAqAQAAKgEAACoBAAAqAQAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAAAqAAAAKgAAACoAAACCAAAAggAAAIIAAACCAAAAggAAAIIAAAAyAQAAMgEAADIBAAAyAQAAMgEAADIBAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAAIIAAACCAAAAggAAAIIAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AgAAfgIAAH8CAAC0AgAAgQIAAIICAACDAgAAtQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTE2RmxvYXRMaXRlcmFsSW1wbEllRUUAgPsAAMQIAQAY/gAAAAAAAGgJAQB8AgAAfQIAAH4CAAB/AgAAtgIAAIECAACCAgAAgwIAALcCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxM1N0cmluZ0xpdGVyYWxFAAAAgPsAADQJAQAY/gAAAAAAANQJAQB8AgAAfQIAAH4CAAB/AgAAuAIAAIECAACCAgAAgwIAALkCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUxNVVubmFtZWRUeXBlTmFtZUUAgPsAAKAJAQAY/gAAAAAAAEwKAQB8AgAAfQIAAH4CAAB/AgAAugIAAIECAACCAgAAgwIAALsCAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyNlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lRQAAgPsAAAwKAQAY/gAAAAAAAMAKAQB8AgAAfQIAAH4CAAB/AgAAvAIAAL0CAACCAgAAgwIAAL4CAABOMTJfR0xPQkFMX19OXzExNml0YW5pdW1fZGVtYW5nbGUyMVR5cGVUZW1wbGF0ZVBhcmFtRGVjbEUAAACA+wAAhAoBABj+AAAAAAAAOAsBAHwCAAB9AgAAfgIAAH8CAAC/AgAAwAIAAIICAACDAgAAwQIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI0Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsRQAAAACA+wAA+AoBABj+AAAAAAAAsAsBAHwCAAB9AgAAfgIAAH8CAADCAgAAwwIAAIICAACDAgAAxAIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTI1VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbEUAAACA+wAAcAsBABj+AAAAAAAAJAwBAHwCAAB9AgAAfgIAAH8CAADFAgAAxgIAAIICAACDAgAAxwIAAE4xMl9HTE9CQUxfX05fMTE2aXRhbml1bV9kZW1hbmdsZTIxVGVtcGxhdGVQYXJhbVBhY2tEZWNsRQAAAID7AADo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dmFsX3NldF9wcm9wZXJ0eRcZX2VtYmluZF9yZWdpc3Rlcl9mdW5jdGlvbhgdX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3QZI19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkGh1fZW1iaW5kX2ZpbmFsaXplX3ZhbHVlX29iamVjdBsZX2VtYmluZF9yZWdpc3Rlcl9jb25zdGFudBwWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcx0iX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19jb25zdHJ1Y3Rvch4fX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbh8VX2VtYmluZF9yZWdpc3Rlcl92b2lkIBVfZW1iaW5kX3JlZ2lzdGVyX2Jvb2whGF9lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlciIWX2VtYmluZF9yZWdpc3Rlcl9mbG9hdCMbX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nJBxfZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nJRZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsJhxfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3JxVlbXNjcmlwdGVuX21lbWNweV9iaWcoCV90enNldF9qcykNX2xvY2FsdGltZV9qcyoTZW1zY3JpcHRlbl9kYXRlX25vdysQX19zeXNjYWxsX29wZW5hdCwRX19zeXNjYWxsX2ZjbnRsNjQtD19fc3lzY2FsbF9pb2N0bC4PX193YXNpX2ZkX3dyaXRlLw5fX3dhc2lfZmRfcmVhZDAPX193YXNpX2ZkX2Nsb3NlMRhfX3dhc2lfZW52aXJvbl9zaXplc19nZXQyEl9fd2FzaV9lbnZpcm9uX2dldDMWZW1zY3JpcHRlbl9yZXNpemVfaGVhcDQZX2Vtc2NyaXB0ZW5fdGhyb3dfbG9uZ2ptcDUKc3RyZnRpbWVfbDYNX19hc3NlcnRfZmFpbDcXX19oYW5kbGVfc3RhY2tfb3ZlcmZsb3c4I2xlZ2FsaW1wb3J0JF9lbWJpbmRfcmVnaXN0ZXJfYmlnaW50ORpsZWdhbGltcG9ydCRfX3dhc2lfZmRfc2VlazoRX193YXNtX2NhbGxfY3RvcnM7EWFyTGFiZWxpbmdTdWJEQklDPBFhckxhYmVsaW5nU3ViREJSQz0QYXJMYWJlbGluZ1N1YkRCWj4RYXJMYWJlbGluZ1N1YkRXSUM/EWFyTGFiZWxpbmdTdWJEV1JDQBBhckxhYmVsaW5nU3ViRFdaQRFhckxhYmVsaW5nU3ViRUJJQ0IRYXJMYWJlbGluZ1N1YkVCUkNDEGFyTGFiZWxpbmdTdWJFQlpEEWFyTGFiZWxpbmdTdWJFV0lDRRFhckxhYmVsaW5nU3ViRVdSQ0YQYXJMYWJlbGluZ1N1YkVXWkcQYXIzRENyZWF0ZUhhbmRsZUgQYXIzRERlbGV0ZUhhbmRsZUkOYXJDcmVhdGVIYW5kbGVKDmFyU2V0RGVidWdNb2RlSxdhclNldExhYmVsaW5nVGhyZXNoTW9kZUwOYXJEZWxldGVIYW5kbGVNDmFyR2V0RGVidWdNb2RlThNhclNldExhYmVsaW5nVGhyZXNoTxNhckdldExhYmVsaW5nVGhyZXNoUBdhckdldExhYmVsaW5nVGhyZXNoTW9kZVESYXJTZXRJbWFnZVByb2NNb2RlUhJhckdldEltYWdlUHJvY01vZGVTEGFyU2V0UGl4ZWxGb3JtYXRUDmFyRGV0ZWN0TWFya2VyVRBjb25maWRlbmNlQ3V0b2ZmVg9hckRldGVjdE1hcmtlcjJXDGFyR2V0Q29udG91clgKZ2V0X3ZlcnRleFkUYXJGaWx0ZXJUcmFuc01hdEluaXRaEGFyRmlsdGVyVHJhbnNNYXRbCWFyR2V0TGluZVwPYXJHZXRNYXJrZXJJbmZvXQ9hckltYWdlUHJvY0luaXReEGFySW1hZ2VQcm9jRmluYWxfImFySW1hZ2VQcm9jTHVtYUhpc3RBbmRDREZBbmRNZWRpYW5gGmFySW1hZ2VQcm9jTHVtYUhpc3RBbmRPdHN1YSdhckltYWdlUHJvY0x1bWFIaXN0QW5kQm94RmlsdGVyV2l0aEJpYXNiCmFyTGFiZWxpbmdjDGFyUGF0dERldGFjaGQPZ2V0X21hdHJpeF9jb2RlZQ1wYXR0ZXJuX21hdGNoZglnZXRfY3BhcmFnCmRlY29kZV9iY2hoEWFyUGF0dEdldElER2xvYmFsaQ9hclBhdHRHZXRJbWFnZTJqFGFyUGF0dExvYWRGcm9tQnVmZmVyawphclBhdHRMb2FkbAxhclV0aWxNYXRNdWxtD2FyVXRpbE1hdE11bGRmZm4NYXJVdGlsTWF0TXVsZm8NYXJVdGlsTWF0SW52ZnARYXJVdGlsTWF0MlF1YXRQb3NxEWFyVXRpbFF1YXRQb3MyTWF0cg5hclV0aWxRdWF0Tm9ybXMSYXJVdGlsR2V0UGl4ZWxTaXpldBBhclV0aWxSZXBsYWNlRXh0dQ9hclV0aWxSZW1vdmVFeHR2DWFyTWF0cml4QWxsb2N3DmFyTWF0cml4QWxsb2NmeBBhck1hdHJpeEFsbG9jRHVweRBhck1hdHJpeEFsbG9jTXVsehFhck1hdHJpeEFsbG9jTXVsZnsSYXJNYXRyaXhBbGxvY1RyYW5zfBNhck1hdHJpeEFsbG9jVHJhbnNmfQthck1hdHJpeER1cH4MYXJNYXRyaXhGcmVlfw1hck1hdHJpeEZyZWVmgAELYXJNYXRyaXhNdWyBAQxhck1hdHJpeE11bGaCAQthck1hdHJpeFBDQYMBBkNFTlRFUoQBA1BDQYUBB3hfYnlfeHSGAQd4dF9ieV94hwEDUVJNiAEJRVZfY3JlYXRliQEPYXJNYXRyaXhTZWxmSW52igEQYXJNYXRyaXhTZWxmSW52ZosBDWFyTWF0cml4VHJhbnOMAQ5hck1hdHJpeFRyYW5zZo0BEWFyUGFyYW1DaGFuZ2VTaXpljgEQYXJQYXJhbURlY29tcE1hdI8BE2FyUGFyYW1PYnNlcnYySWRlYWyQARNhclBhcmFtSWRlYWwyT2JzZXJ2kQEIYnl0ZXN3YXCSAQthclBhcmFtTG9hZJMBE2FyZ2xDYW1lcmFGcnVzdHVtUkiUAQ9hclBhcmFtTFRDcmVhdGWVAQ1hclBhcmFtTFRGcmVllgEWYXJQYXJhbUlkZWFsMk9ic2VydkxUZpcBFmFyUGFyYW1PYnNlcnYySWRlYWxMVGaYAQphclZlY0FsbG9jmQEJYXJWZWNGcmVlmgEOYXJWZWNIb3VzZWhvbGSbARFhclZlY0lubmVycHJvZHVjdJwBE2FyVmVjVHJpZGlhZ29uYWxpemWdARhpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlWeAQtpY3BHZXRKX1VfU58BDGljcEdldERlbHRhU6ABDGljcFVwZGF0ZU1hdKEBD2ljcENyZWF0ZUhhbmRsZaIBD2ljcERlbGV0ZUhhbmRsZaMBF2ljcFNldElubGllclByb2JhYmlsaXR5pAEIaWNwUG9pbnSlAQ5pY3BQb2ludFJvYnVzdKYBBWNvbXBFpwESaWNwR2V0WHcyWGNDbGVhbnVwqAEfaWNwR2V0SW5pdFh3MlhjX2Zyb21fUGxhbmFyRGF0YakBDmNoZWNrX3JvdGF0aW9uqgEFYXJMb2erAQZhckxvZ3asAQNjYXStAQ9hcjJTZXRTaW1UaHJlc2iuARRhcjJTZXRUcmFja2luZ1RocmVzaK8BEGFyMlNldFNlYXJjaFNpemWwARZhcjJTZXRTZWFyY2hGZWF0dXJlTnVtsQETYXIyU2V0VGVtcGxhdGVTaXplMbIBE2FyMlNldFRlbXBsYXRlU2l6ZTKzARFhcjJHZW5JbWFnZUxheWVyMrQBD2FyMlJlYWRJbWFnZVNldLUBD2FyMkZyZWVJbWFnZVNldLYBB2pwZ3JlYWS3ARFhcjJSZWFkSnBlZ0ltYWdlMrgBDW15X2Vycm9yX2V4aXS5ARBhcjJSZWFkTWFya2VyU2V0ugERYXIyUmVhZEZlYXR1cmVTZXS7ARFhcjJGcmVlRmVhdHVyZVNldLwBEGFyMkdldFJlc29sdXRpb269ARFhcjJHZXRSZXNvbHV0aW9uMr4BEWFyMlNlbGVjdFRlbXBsYXRlvwERYXIyUmVhZFN1cmZhY2VTZXTAAQ9hcjJTZXRJbml0VHJhbnPBARJhcjJHZXRCZXN0TWF0Y2hpbmfCARlhcjJHZXRCZXN0TWF0Y2hpbmdTdWJGaW5lwwEOYXIyR2VuVGVtcGxhdGXEARFhcjJTZXRUZW1wbGF0ZVN1YsUBEWFyMkdldFNlYXJjaFBvaW50xgEbYXIyTWFya2VyQ29vcmQyU2NyZWVuQ29vcmQyxwEaYXIyTWFya2VyQ29vcmQyU2NyZWVuQ29vcmTIARphcjJTY3JlZW5Db29yZDJNYXJrZXJDb29yZMkBEGFyMkdldEltYWdlVmFsdWXKARFhcjJVdGlsUmVwbGFjZUV4dMsBEGFyMlV0aWxSZW1vdmVFeHTMAQ9rcG1DcmVhdGVIYW5kbGXNAQ9rcG1EZWxldGVIYW5kbGXOARJrcG1NZXJnZVJlZkRhdGFTZXTPARNrcG1EZWxldGVSZWZEYXRhU2V00AERa3BtTG9hZFJlZkRhdGFTZXTRARtrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXTSAdoBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6Ol9fcHV0X2NoYXJhY3Rlcl9zZXF1ZW5jZTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynTARBrcG1TZXRSZWZEYXRhU2V01AF7c3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN01QEvc3RkOjpfX3Rocm93X2JhZF9hcnJheV9uZXdfbGVuZ3RoW2FiaTp2MTUwMDddKCnWAX9zdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN01wFtc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNgBC2twbU1hdGNoaW5n2QHAAmtwbVV0aWxHZXRQb3NlX2JpbmFyeShBUlBhcmFtTFQqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBmbG9hdCAoKikgWzRdLCBmbG9hdCop2gGCAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Ol9fcGFkX2FuZF9vdXRwdXQ8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKdsBfnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNwBN3N0ZDo6X18yOjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XShjaGFyIGNvbnN0KindAThzdGQ6Omxlbmd0aF9lcnJvcjo6bGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKd4BDGtwbUdldFJlc3VsdN8BEmtwbVV0aWxSZXNpemVJbWFnZeABCGtwbUZvcGVu4QEgdmlzaW9uOjpEb0dQeXJhbWlkOjpEb0dQeXJhbWlkKCniAUN2aXNpb246OkRvR1B5cmFtaWQ6OmFsbG9jKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCop4wFKdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjpnZXQodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZykgY29uc3TkAVxzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6SW1hZ2UsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpJbWFnZT4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKeUBtwFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiBzdGQ6Ol9fMjo6b3BlcmF0b3I8PDxzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBjaGFyIGNvbnN0KinmAaoBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6OmVuZGw8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JinnAUV2aXNpb246OkRvR1B5cmFtaWQ6OmNvbXB1dGUodmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinoAWl2aXNpb246OkRvR1B5cmFtaWQ6OmRpZmZlcmVuY2VfaW1hZ2VfYmlub21pYWwodmlzaW9uOjpJbWFnZSYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JinpAT52aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3IoKeoBTHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZynrAT92aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6On5Eb0dTY2FsZUludmFyaWFudERldGVjdG9yKCnsAVJ2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmFsbG9jKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCop7QHYBHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Pj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKe4BpAJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp7wFTdmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpkZXRlY3QodmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KinwAXd2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmV4dHJhY3RGZWF0dXJlcyh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCB2aXNpb246OkRvR1B5cmFtaWQgY29uc3QqKfEBYnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZmluZFN1YnBpeGVsTG9jYXRpb25zKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCop8gEydmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpwcnVuZUZlYXR1cmVzKCnzAWR2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmZpbmRGZWF0dXJlT3JpZW50YXRpb25zKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCop9AEudmlzaW9uOjpEb0dQeXJhbWlkOjpvY3RhdmVGcm9tSW5kZXgoaW50KSBjb25zdPUBTXZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZDo6ZWZmZWN0aXZlU2lnbWEodW5zaWduZWQgbG9uZywgZmxvYXQpIGNvbnN09gHWAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+Pjo6cHVzaF9iYWNrW2FiaTp2MTUwMDddKHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50IGNvbnN0Jin3AXtmbG9hdCB2aXNpb246OmJpbGluZWFyX2ludGVycG9sYXRpb248ZmxvYXQsIGZsb2F0PihmbG9hdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGZsb2F0LCBmbG9hdCn4AXp2aXNpb246OkNvbXB1dGVTdWJwaXhlbEhlc3NpYW4oZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50KfkBoAFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp+gGNB3Zpc2lvbjo6UHJ1bmVEb0dGZWF0dXJlcyhzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4+PiYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+PiYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIGludCwgaW50LCBpbnQsIGludCwgaW50KfsBsQFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3T8AZsBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3T9AaUDdm9pZCBzdGQ6Ol9fMjo6X19udGhfZWxlbWVudDxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpncmVhdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4mLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpncmVhdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4mKf4BhAF2aXNpb246OkNvbXB1dGVTdWJwaXhlbEhlc3NpYW5TYW1lT2N0YXZlKGZsb2F0KiwgZmxvYXQqLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCn/AYgBdmlzaW9uOjpDb21wdXRlU3VicGl4ZWxIZXNzaWFuRmluZU9jdGF2ZVBhaXIoZmxvYXQqLCBmbG9hdCosIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50KYACigF2aXNpb246OkNvbXB1dGVTdWJwaXhlbEhlc3NpYW5Db2Fyc2VPY3RhdmVQYWlyKGZsb2F0KiwgZmxvYXQqLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCmBAmp2aXNpb246OkNvbXB1dGVTdWJwaXhlbERlcml2YXRpdmVzKGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQpggJtc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkltYWdlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6SW1hZ2U+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIMCXXN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIQC6QRzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIUCtQJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SGAqcDdW5zaWduZWQgaW50IHN0ZDo6X18yOjpfX3NvcnQzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6OmdyZWF0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+PiYphwJndmlzaW9uOjpiaW5vbWlhbF80dGhfb3JkZXIoZmxvYXQqLCB1bnNpZ25lZCBzaG9ydCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYgCVnZpc2lvbjo6Ymlub21pYWxfNHRoX29yZGVyKGZsb2F0KiwgZmxvYXQqLCBmbG9hdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpiQIwdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OkJpbm9taWFsUHlyYW1pZDMyZigpigIxdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6On5CaW5vbWlhbFB5cmFtaWQzMmYoKYsCM3Zpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjp+Qmlub21pYWxQeXJhbWlkMzJmKCkuMYwCRHZpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjphbGxvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQpjQJec3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBzaG9ydCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKY4CN3Zpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjpidWlsZCh2aXNpb246OkltYWdlIGNvbnN0JimPAk52aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6YXBwbHlfZmlsdGVyKHZpc2lvbjo6SW1hZ2UmLCB2aXNpb246OkltYWdlIGNvbnN0JimQAosBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3Q+KGNoYXIgY29uc3QqKZECeXZpc2lvbjo6RXhjZXB0aW9uOjpFeGNlcHRpb24oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimSAh92aXNpb246OkV4Y2VwdGlvbjo6fkV4Y2VwdGlvbigpkwI/dmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjp+R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCgplAJBdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkOjp+R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCgpLjGVAiF2aXNpb246OkV4Y2VwdGlvbjo6fkV4Y2VwdGlvbigpLjGWAh92aXNpb246OkV4Y2VwdGlvbjo6d2hhdCgpIGNvbnN0lwJvc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBzaG9ydCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBzaG9ydD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0mAJRdmlzaW9uOjpDb21wdXRlUG9sYXJHcmFkaWVudHMoZmxvYXQqLCBmbG9hdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpmQJ/c3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50MmQ8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQyZDxmbG9hdD4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdJoCNnZpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50OjpPcmllbnRhdGlvbkFzc2lnbm1lbnQoKZsCN3Zpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50Ojp+T3JpZW50YXRpb25Bc3NpZ25tZW50KCmcAmt2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6YWxsb2ModW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50LCBpbnQsIGludCwgZmxvYXQsIGZsb2F0LCBpbnQsIGZsb2F0KZ0CWXZpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50Ojpjb21wdXRlR3JhZGllbnRzKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCopngJTdmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6OmNvbXB1dGUoZmxvYXQqLCBpbnQmLCBpbnQsIGludCwgZmxvYXQsIGZsb2F0LCBmbG9hdCmfAjx2aXNpb246OmJpbGluZWFyX2hpc3RvZ3JhbV91cGRhdGUoZmxvYXQqLCBmbG9hdCwgZmxvYXQsIGludCmgAjR2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjpWaXN1YWxEYXRhYmFzZUZhY2FkZSgpoQJ+dmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpWaXN1YWxEYXRhYmFzZSgpogJ/dmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+Ojp+VmlzdWFsRGF0YWJhc2UoKaMCMXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VJbXBsOjp+VmlzdWFsRGF0YWJhc2VJbXBsKCmkAjV2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjp+VmlzdWFsRGF0YWJhc2VGYWNhZGUoKaUC4wJ2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjphZGRGcmVha0ZlYXR1cmVzQW5kRGVzY3JpcHRvcnMoc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQppgJIc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcppwJqc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKagC5wJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludCo+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHZpc2lvbjo6RmVhdHVyZVBvaW50Kj46OnJlZmVyZW5jZT46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj46OmFzc2lnbjx2aXNpb246OkZlYXR1cmVQb2ludCo+KHZpc2lvbjo6RmVhdHVyZVBvaW50KiwgdmlzaW9uOjpGZWF0dXJlUG9pbnQqKakCXHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcpqgKvAnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHVuc2lnbmVkIGNoYXIqPjo6dmFsdWUgJiYgaXNfY29uc3RydWN0aWJsZTx1bnNpZ25lZCBjaGFyLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGNoYXIqPjo6cmVmZXJlbmNlPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46OmFzc2lnbjx1bnNpZ25lZCBjaGFyKj4odW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqKasCSnZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OmJ1aWxkKHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpbnQprAKqAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6YWRkS2V5ZnJhbWUoc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBpbnQprQLsCHN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Pj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJimuAvcCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pio+Ojp2YWx1ZSAmJiBpc19jb25zdHJ1Y3RpYmxlPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pio+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pjo6YXNzaWduPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qPih2aXNpb246OlBvaW50M2Q8ZmxvYXQ+KiwgdmlzaW9uOjpQb2ludDNkPGZsb2F0PioprwKVB3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4+Pjo6X19lbXBsYWNlX3VuaXF1ZV9rZXlfYXJnczxpbnQsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4sIHN0ZDo6X18yOjp0dXBsZTw+PihpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+JiYsIHN0ZDo6X18yOjp0dXBsZTw+JiYpsAJ2c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Pj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKbECUXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OnF1ZXJ5KHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKbICiQF2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KHZpc2lvbjo6SW1hZ2UgY29uc3QmKbMCnQF2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCoptAIpdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6bWF0Y2hlZElkKCm1Ajt2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjpnZXQzREZlYXR1cmVQb2ludHMoaW50KSBjb25zdLYCO3Zpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmdldFF1ZXJ5RmVhdHVyZVBvaW50cygpIGNvbnN0twItdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6aW5saWVycygpIGNvbnN0uAKHAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdLkCswF2b2lkIHZpc2lvbjo6RmluZEZlYXR1cmVzPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIDk2Pih2aXNpb246OktleWZyYW1lPDk2PiosIHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3RvciosIHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IqKboCF19fY3h4X2dsb2JhbF9hcnJheV9kdG9yuwK8BHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+Pj46Ol9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpvAK/BHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpvQJZc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3S+Au4Bc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Kiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dmlzaW9uOjpLZXlmcmFtZTw5Nj4sIHZpc2lvbjo6S2V5ZnJhbWU8OTY+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OktleWZyYW1lPDk2Pj4+Ojp+X19zaGFyZWRfcHRyX3BvaW50ZXIoKb8C6QFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx2aXNpb246OktleWZyYW1lPDk2PiwgdmlzaW9uOjpLZXlmcmFtZTw5Nj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj46Ol9fb25femVyb19zaGFyZWQoKcACSXZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46On5CaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nKCnBAoECc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Kiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dmlzaW9uOjpLZXlmcmFtZTw5Nj4sIHZpc2lvbjo6S2V5ZnJhbWU8OTY+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OktleWZyYW1lPDk2Pj4+OjpfX2dldF9kZWxldGVyKHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3TCAu4Bc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Kiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dmlzaW9uOjpLZXlmcmFtZTw5Nj4sIHZpc2lvbjo6S2V5ZnJhbWU8OTY+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OktleWZyYW1lPDk2Pj4+OjpfX29uX3plcm9fc2hhcmVkX3dlYWsoKcMCGXZpc2lvbjo6Tm9kZTw5Nj46On5Ob2RlKCnEAm52aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+OjpidWlsZCh2aXNpb246Ok5vZGU8OTY+KiwgdW5zaWduZWQgY2hhciBjb25zdCosIGludCwgaW50IGNvbnN0KiwgaW50KcUCTnZpc2lvbjo6QmluYXJ5a01lZG9pZHM8OTY+Ojphc3NpZ24odW5zaWduZWQgY2hhciBjb25zdCosIGludCwgaW50IGNvbnN0KiwgaW50KcYCrgdzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJinHAnVzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6Tm9kZTw5Nj4qLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6Tm9kZTw5Nj4qPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TIAlRzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZywgaW50IGNvbnN0JinJApEBdmlzaW9uOjpCaW5hcnlrTWVkb2lkczw5Nj46OmFzc2lnbihzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpbnQsIGludCBjb25zdCosIGludCwgaW50IGNvbnN0KiwgaW50KcoCRHZpc2lvbjo6SGFtbWluZ0Rpc3RhbmNlNzY4KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCopywLQBHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynMAtMEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKc0C6AV2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynOAusFdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpzwKQAXZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6cXVlcnkodmlzaW9uOjpLZXlmcmFtZTw5Nj4gY29uc3QqKdACngF2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pjo6bWF0Y2godmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj4gY29uc3QmKdECbXZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+OjptYXRjaCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KinSAtMCdmlzaW9uOjpGaW5kSG91Z2hTaW1pbGFyaXR5KHZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nJiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCBpbnQsIGludCwgaW50LCBpbnQp0wLkAXZpc2lvbjo6RmluZEhvdWdoTWF0Y2hlcyhzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiYsIHZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nIGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCBpbnQsIGZsb2F0KdQC0gJ2aXNpb246OkVzdGltYXRlSG9tb2dyYXBoeShmbG9hdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0JiwgdmlzaW9uOjpSb2J1c3RIb21vZ3JhcGh5PGZsb2F0PiYsIGludCwgaW50KdUC9gJ2aXNpb246OkZpbmRJbmxpZXJzKHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+JiwgZmxvYXQgY29uc3QqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIGZsb2F0KdYCggF2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pjo6bWF0Y2godmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQp1wJLdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6cXVlcnkodW5zaWduZWQgY2hhciBjb25zdCopIGNvbnN02AJxc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TZAlJ2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6Z2V0Qmluc0Zyb21JbmRleChpbnQmLCBpbnQmLCBpbnQmLCBpbnQmLCBpbnQpIGNvbnN02gLIAmJvb2wgdmlzaW9uOjpQcmVlbXB0aXZlUm9idXN0SG9tb2dyYXBoeTxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50LCBmbG9hdCBjb25zdCosIGludCwgc3RkOjpfXzI6OnZlY3RvcjxmbG9hdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxmbG9hdD4+Jiwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+Pj4mLCBmbG9hdCwgaW50LCBpbnQsIGludCnbAjN2aXNpb246OkNoZWNrSG9tb2dyYXBoeUhldXJpc3RpY3MoZmxvYXQqLCBpbnQsIGludCncAkFib29sIHZpc2lvbjo6TWF0cml4SW52ZXJzZTN4MzxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGZsb2F0Kd0CsgJ2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+OjpxdWVyeShzdGQ6Ol9fMjo6cHJpb3JpdHlfcXVldWU8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+Piwgc3RkOjpfXzI6Omxlc3M8dmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4+PiYsIHZpc2lvbjo6Tm9kZTw5Nj4gY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KikgY29uc3TeAqoDc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+Pjo6dmFsdWUgJiYgaXNfY29uc3RydWN0aWJsZTxpbnQsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+Pjo6cmVmZXJlbmNlPjo6dmFsdWUsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQqPj46OnR5cGUgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46Omluc2VydDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4p3wLdAnZpc2lvbjo6Tm9kZTw5Nj46Om5lYXJlc3Qoc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Ok5vZGU8OTY+IGNvbnN0Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Ok5vZGU8OTY+IGNvbnN0Kj4+Jiwgc3RkOjpfXzI6OnByaW9yaXR5X3F1ZXVlPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj4sIHN0ZDo6X18yOjpsZXNzPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj4mLCB1bnNpZ25lZCBjaGFyIGNvbnN0KikgY29uc3TgAvcBc3RkOjpfXzI6OnByaW9yaXR5X3F1ZXVlPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj4sIHN0ZDo6X18yOjpsZXNzPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj46OnB1c2godmlzaW9uOjpQcmlvcml0eVF1ZXVlSXRlbTw5Nj4gY29uc3QmKeECjQFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TiAoEBc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Ok5vZGU8OTY+IGNvbnN0Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Ok5vZGU8OTY+IGNvbnN0Kj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN04wKsAWJvb2wgdmlzaW9uOjpIb21vZ3JhcGh5NFBvaW50c0dlb21ldHJpY2FsbHlDb25zaXN0ZW50PGZsb2F0PihmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KinkAqIBYm9vbCB2aXNpb246OlNvbHZlSG9tb2dyYXBoeTRQb2ludHM8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCop5QJcYm9vbCB2aXNpb246OkhvbW9ncmFwaHlQb2ludHNHZW9tZXRyaWNhbGx5Q29uc2lzdGVudDxmbG9hdD4oZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGludCnmAmFzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50PiB2aXNpb246OlBhcnRpYWxTb3J0PGZsb2F0LCBpbnQ+KHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+KiwgaW50LCBpbnQp5wKuAWJvb2wgdmlzaW9uOjpTb2x2ZUhvbW9ncmFwaHk0UG9pbnRzSW5ob21vZ2Vub3VzPGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqKegCQWJvb2wgdmlzaW9uOjpTb2x2ZU51bGxWZWN0b3I4eDlEZXN0cnVjdGl2ZTxmbG9hdD4oZmxvYXQqLCBmbG9hdCop6QI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzMDxmbG9hdD4oZmxvYXQqLCBmbG9hdCop6gI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzMTxmbG9hdD4oZmxvYXQqLCBmbG9hdCop6wI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzMjxmbG9hdD4oZmxvYXQqLCBmbG9hdCop7AI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzMzxmbG9hdD4oZmxvYXQqLCBmbG9hdCop7QI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzNDxmbG9hdD4oZmxvYXQqLCBmbG9hdCop7gI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzNTxmbG9hdD4oZmxvYXQqLCBmbG9hdCop7wI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzNjxmbG9hdD4oZmxvYXQqLCBmbG9hdCop8AI/Ym9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVQaXZvdDh4OUJhc2lzNzxmbG9hdD4oZmxvYXQqLCBmbG9hdCop8QJCYm9vbCB2aXNpb246Ok9ydGhvZ29uYWxpemVJZGVudGl0eTh4OTxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCop8gJIZmxvYXQgdmlzaW9uOjpPcnRob2dvbmFsaXplSWRlbnRpdHk4eDk8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBpbnQp8wI2dmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OkhvdWdoU2ltaWxhcml0eVZvdGluZygp9AI3dmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6On5Ib3VnaFNpbWlsYXJpdHlWb3RpbmcoKfUCU3Zpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjppbml0KGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBpbnQsIGludCwgaW50LCBpbnQp9gJEdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OnZvdGUoZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGludCn3AlN2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6YXV0b0FkanVzdFhZTnVtQmlucyhmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgaW50KfgCjgF2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6bWFwQ29ycmVzcG9uZGVuY2UoZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQpIGNvbnN0+QI/dmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OnZvdGUoZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQp+gIyZmxvYXQgdmlzaW9uOjpQYXJ0aWFsU29ydDxmbG9hdD4oZmxvYXQqLCBpbnQsIGludCn7Am12aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6bWFwVm90ZVRvQmluKGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQpIGNvbnN0/AJEdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmdldEJpbkluZGV4KGludCwgaW50LCBpbnQsIGludCkgY29uc3T9Aj12aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6dm90ZUF0SW5kZXgoaW50LCB1bnNpZ25lZCBpbnQp/gJKdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmdldE1heGltdW1OdW1iZXJPZlZvdGVzKGZsb2F0JiwgaW50JikgY29uc3T/ApoGc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8dW5zaWduZWQgaW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6OnBhaXI8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+Pih1bnNpZ25lZCBpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6cGFpcjx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4mJimAA54Edm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymBA6EEdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymCAyh2aXNpb246OkZSRUFLRXh0cmFjdG9yOjpGUkVBS0V4dHJhY3RvcigpgwPAAXZpc2lvbjo6RlJFQUtFeHRyYWN0b3I6OmV4dHJhY3QodmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUmLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmKYQDcnN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGNoYXIgY29uc3QmKYUDwwJ2aXNpb246OkV4dHJhY3RGUkVBSzg0KHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlJiwgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0JiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0KYYD9wF2aXNpb246OlNhbXBsZVB5cmFtaWRGUkVBSzg0KGZsb2F0KiwgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KiwgdmlzaW9uOjpGZWF0dXJlUG9pbnQgY29uc3QmLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQphwM0dmlzaW9uOjpDb21wYXJlRlJFQUs4NCh1bnNpZ25lZCBjaGFyKiwgZmxvYXQgY29uc3QqKYgDQnZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZDo6bG9jYXRlKGludCYsIGludCYsIGZsb2F0KSBjb25zdIkDGXZpc2lvbjo6Z2V0X3ByZXR0eV90aW1lKCmKAxZ2aXNpb246OkltYWdlOjpJbWFnZSgpiwMqdmlzaW9uOjpJbWFnZTo6SW1hZ2UodmlzaW9uOjpJbWFnZSBjb25zdCYpjANZdmlzaW9uOjpJbWFnZTo6YWxsb2ModmlzaW9uOjpJbWFnZVR5cGUsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCwgdW5zaWduZWQgbG9uZymNA2l2aXNpb246OkltYWdlOjpJbWFnZSh1bnNpZ25lZCBjaGFyKiwgdmlzaW9uOjpJbWFnZVR5cGUsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCwgdW5zaWduZWQgbG9uZymOAxd2aXNpb246OkltYWdlOjp+SW1hZ2UoKY8DjAFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIE51bGxBcnJheURlbGV0ZXI8dW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+Ojp+X19zaGFyZWRfcHRyX3BvaW50ZXIoKZADhwFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIE51bGxBcnJheURlbGV0ZXI8dW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX29uX3plcm9fc2hhcmVkKCmRA58Bc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBOdWxsQXJyYXlEZWxldGVyPHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19nZXRfZGVsZXRlcihzdGQ6OnR5cGVfaW5mbyBjb25zdCYpIGNvbnN0kgOMAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fb25femVyb19zaGFyZWRfd2VhaygpkwPLAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dW5zaWduZWQgY2hhcj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46On5fX3NoYXJlZF9wdHJfcG9pbnRlcigplAPGAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dW5zaWduZWQgY2hhcj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fb25femVyb19zaGFyZWQoKZUD3gFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHVuc2lnbmVkIGNoYXI+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dW5zaWduZWQgY2hhciwgdW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX2dldF9kZWxldGVyKHN0ZDo6dHlwZV9pbmZvIGNvbnN0JikgY29uc3SWA8sBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZF93ZWFrKCmXAxh2aXNpb246OkxvZ2dlcjo6TG9nZ2VyKCmYAxl2aXNpb246OkxvZ2dlcjo6fkxvZ2dlcigpmQNEdmlzaW9uOjpMb2dnZXI6OndyaXRlKHZpc2lvbjo6TG9nZ2VyUHJpb3JpdHlMZXZlbCwgY2hhciBjb25zdCosIC4uLimaAxZ2aXNpb246OlRpbWVyOjpUaW1lcigpmwMXdmlzaW9uOjpUaW1lcjo6flRpbWVyKCmcAxV2aXNpb246OlRpbWVyOjpzdG9wKCmdAyp2aXNpb246OlRpbWVyOjpkdXJhdGlvbl9pbl9zZWNvbmRzKCkgY29uc3SeAy12aXNpb246OlNjb3BlZFRpbWVyOjpTY29wZWRUaW1lcihjaGFyIGNvbnN0KimfAyN2aXNpb246OlNjb3BlZFRpbWVyOjp+U2NvcGVkVGltZXIoKaADGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjGhAxlfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4yogOxA3N0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPj4+Ojp+X19oYXNoX3RhYmxlKCmjAxtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4yLjGkAw1wYXNzVmlkZW9EYXRhpQP/BXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4+Pjo6X19lbXBsYWNlX3VuaXF1ZV9rZXlfYXJnczxpbnQsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4sIHN0ZDo6X18yOjp0dXBsZTw+PihpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+JiYsIHN0ZDo6X18yOjp0dXBsZTw+JiYppgOTAXN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj4gZW1zY3JpcHRlbjo6Y29udmVydEpTQXJyYXlUb051bWJlclZlY3Rvcjx1bnNpZ25lZCBjaGFyPihlbXNjcmlwdGVuOjp2YWwgY29uc3QmKacDEGdldE5GVE1hcmtlckluZm+oAy93ZWJhcmtpdExvZyhjaGFyIGNvbnN0KiwgaW50LCBjaGFyIGNvbnN0KiwgLi4uKakDMndlYmFya2l0TG9ndihjaGFyIGNvbnN0KiwgaW50LCBjaGFyIGNvbnN0Kiwgdm9pZCopqgMPZGV0ZWN0TkZUTWFya2VyqwMIc2V0dXBBUjKsAwpnZXRORlREYXRhrQNlc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46Ol9fdGhyb3dfb3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKCkgY29uc3SuAwtzZXRMb2dMZXZlbK8DC2dldExvZ0xldmVssAMIdGVhcmRvd26xA5cEc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+Pj46OmVyYXNlKHN0ZDo6X18yOjpfX2hhc2hfY29uc3RfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHZvaWQqPio+KbIDCmxvYWRDYW1lcmGzA+YFc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKbQDCXNldENhbWVyYbUDDWdldENhbWVyYUxlbnO2Aw1hZGRORlRNYXJrZXJztwNlc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3S4A+sBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdLkDUnN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10oaW50IGNvbnN0Jim6A2RzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6cHVzaF9iYWNrW2FiaTp2MTUwMDddKG5mdE1hcmtlciBjb25zdCYpuwNJc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdLwDFnNldFByb2plY3Rpb25OZWFyUGxhbmW9AxZnZXRQcm9qZWN0aW9uTmVhclBsYW5lvgMVc2V0UHJvamVjdGlvbkZhclBsYW5lvwMVZ2V0UHJvamVjdGlvbkZhclBsYW5lwAMMc2V0VGhyZXNob2xkwQMMZ2V0VGhyZXNob2xkwgMQc2V0VGhyZXNob2xkTW9kZcMDEGdldFRocmVzaG9sZE1vZGXEAwxzZXREZWJ1Z01vZGXFAxJnZXRQcm9jZXNzaW5nSW1hZ2XGAwxnZXREZWJ1Z01vZGXHAxBzZXRJbWFnZVByb2NNb2RlyAMQZ2V0SW1hZ2VQcm9jTW9kZckDDGRldGVjdE1hcmtlcsoDBXNldHVwywNIc3RkOjpfXzI6OnZlY3RvcjxjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6dmVjdG9yKHVuc2lnbmVkIGxvbmcpzANbc3RkOjpfXzI6OnZlY3RvcjxjaGFyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdM0DVXN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3TOAx9lbWJpbmRfaW5pdF9jb25zdGFudF9iaW5kaW5ncygpzwOHA2Vtc2NyaXB0ZW46OmNsYXNzXzxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok5vQmFzZUNsYXNzPiBlbXNjcmlwdGVuOjpyZWdpc3Rlcl92ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihjaGFyIGNvbnN0KinQA5QBZW1zY3JpcHRlbjo6Y2xhc3NfPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+LCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Tm9CYXNlQ2xhc3M+IGVtc2NyaXB0ZW46OnJlZ2lzdGVyX3ZlY3RvcjxpbnQ+KGNoYXIgY29uc3QqKdEDpgFlbXNjcmlwdGVuOjpjbGFzc188c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4sIGVtc2NyaXB0ZW46OmludGVybmFsOjpOb0Jhc2VDbGFzcz4gZW1zY3JpcHRlbjo6cmVnaXN0ZXJfdmVjdG9yPG5mdE1hcmtlcj4oY2hhciBjb25zdCop0gNgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8aW50LCBpbnQsIGludCwgaW50Pjo6aW52b2tlKGludCAoKikoaW50LCBpbnQsIGludCksIGludCwgaW50LCBpbnQp0wNCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8aW50LCBpbnQ+OjppbnZva2UoaW50ICgqKShpbnQpLCBpbnQp1AOWBmVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+LCBpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Jj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiAoKikoaW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiYpLCBpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KinVA+oCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8aW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+OjppbnZva2UoaW50ICgqKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4pLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinWA2llbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxlbXNjcmlwdGVuOjp2YWwsIGludCwgaW50Pjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoKikoaW50LCBpbnQpLCBpbnQsIGludCnXA11lbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxuZnRNYXJrZXIsIGludCwgaW50Pjo6aW52b2tlKG5mdE1hcmtlciAoKikoaW50LCBpbnQpLCBpbnQsIGludCnYAz1uZnRNYXJrZXIqIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfY29uc3RydWN0b3I8bmZ0TWFya2VyPigp2QNAdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8bmZ0TWFya2VyPihuZnRNYXJrZXIqKdoDdWludCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWVtYmVyQWNjZXNzPG5mdE1hcmtlciwgaW50Pjo6Z2V0V2lyZTxuZnRNYXJrZXI+KGludCBuZnRNYXJrZXI6OiogY29uc3QmLCBuZnRNYXJrZXIgY29uc3QmKdsDdXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1lbWJlckFjY2VzczxuZnRNYXJrZXIsIGludD46OnNldFdpcmU8bmZ0TWFya2VyPihpbnQgbmZ0TWFya2VyOjoqIGNvbnN0JiwgbmZ0TWFya2VyJiwgaW50KdwDUWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGludCwgaW50LCBpbnQ+OjppbnZva2UoaW50ICgqKShpbnQsIGludCksIGludCwgaW50Kd0DRGVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHZvaWQsIGludD46Omludm9rZSh2b2lkICgqKShpbnQpLCBpbnQp3gM1ZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8aW50Pjo6aW52b2tlKGludCAoKikoKSnfA1xlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjx2b2lkLCBpbnQsIGRvdWJsZT46Omludm9rZSh2b2lkICgqKShpbnQsIGRvdWJsZSksIGludCwgZG91YmxlKeADSGVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGRvdWJsZSwgaW50Pjo6aW52b2tlKGRvdWJsZSAoKikoaW50KSwgaW50KeEDU2Vtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHZvaWQsIGludCwgaW50Pjo6aW52b2tlKHZvaWQgKCopKGludCwgaW50KSwgaW50LCBpbnQp4gNaZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8ZW1zY3JpcHRlbjo6dmFsLCBpbnQ+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKShpbnQpLCBpbnQp4wOyAWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGludCwgaW50LCBlbXNjcmlwdGVuOjp2YWwsIGVtc2NyaXB0ZW46OnZhbD46Omludm9rZShpbnQgKCopKGludCwgZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWwpLCBpbnQsIGVtc2NyaXB0ZW46Ol9FTV9WQUwqLCBlbXNjcmlwdGVuOjpfRU1fVkFMKinkA9YDdm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KinlA9ADdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KinmA9MDZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiAoKikoKSnnA8oDc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+KCnoA8UCc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OnB1c2hfYmFja1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKekDvAplbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6Kikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KiBjb25zdCYpKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKeoDxQJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp6wP4CmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqKSh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqIGNvbnN0JikodW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgdW5zaWduZWQgbG9uZywgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyop7APRB2Vtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqKSgpIGNvbnN0LCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCo+OjppbnZva2UodW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiogY29uc3QmKSgpIGNvbnN0LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCop7QPjA2Vtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4+OjpnZXQoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKe4DhwhlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgZW1zY3JpcHRlbjo6dmFsLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmc+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCB1bnNpZ25lZCBsb25nKe8DugRlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pjo6c2V0KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinwA/YKZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxib29sICgqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBib29sLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2UoYm9vbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+JiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgdW5zaWduZWQgbG9uZywgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyop8QOSAXZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+PihzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Piop8gOMAXZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+PihzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Piop8wOPAWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Kj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiogKCopKCkp9AOGAXN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pigp9QO7AmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjoqKShpbnQgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCBpbnQgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjoqIGNvbnN0JikoaW50IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgaW50KfYDUnN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jin3A/cCZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiopKHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiogY29uc3QmKSh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCB1bnNpZ25lZCBsb25nLCBpbnQp+APJAmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjoqKSgpIGNvbnN0LCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCo+OjppbnZva2UodW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46OiogY29uc3QmKSgpIGNvbnN0LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCop+QOfAWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+OjpnZXQoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKfoD/wJlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgZW1zY3JpcHRlbjo6dmFsLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmc+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKikoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCB1bnNpZ25lZCBsb25nKfsDpQFlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pjo6c2V0KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0Jin8A/UCZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxib29sICgqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpLCBib29sLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCY+OjppbnZva2UoYm9vbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+JiwgdW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgdW5zaWduZWQgbG9uZywgaW50Kf0DqgF2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pj4oc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qKf4DpAF2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pj4oc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qKf8DpwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pio+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qICgqKSgpKYAEngFzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pj4oKYEEhANlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6KikobmZ0TWFya2VyIGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgbmZ0TWFya2VyIGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6KiBjb25zdCYpKG5mdE1hcmtlciBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiosIG5mdE1hcmtlciopggRkc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKYMEwANlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6KikodW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6KiBjb25zdCYpKHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiosIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciophAT5AmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqKSgpIGNvbnN0LCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCo+OjppbnZva2UodW5zaWduZWQgbG9uZyAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiogY29uc3QmKSgpIGNvbnN0LCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCophQS3AWVtc2NyaXB0ZW46OmludGVybmFsOjpWZWN0b3JBY2Nlc3M8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+OjpnZXQoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKYYErwNlbXNjcmlwdGVuOjppbnRlcm5hbDo6RnVuY3Rpb25JbnZva2VyPGVtc2NyaXB0ZW46OnZhbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgZW1zY3JpcHRlbjo6dmFsLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiBjb25zdCYsIHVuc2lnbmVkIGxvbmc+OjppbnZva2UoZW1zY3JpcHRlbjo6dmFsICgqKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nKSwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nKYcEwwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Pjo6c2V0KHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JimIBL4DZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxib29sICgqKShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpLCBib29sLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCY+OjppbnZva2UoYm9vbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+JiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZywgbmZ0TWFya2VyKimJBKcDdm9pZCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X19wdXNoX2JhY2tfc2xvd19wYXRoPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpigTHAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKYsE+wFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdIwEZnN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKY0ExAN2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKY4ExwN2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKY8EN3N0ZDo6X18yOjpfX3Rocm93X291dF9vZl9yYW5nZVthYmk6djE1MDA3XShjaGFyIGNvbnN0KimQBDhzdGQ6Om91dF9vZl9yYW5nZTo6b3V0X29mX3JhbmdlW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZEEmARzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4+Pjo6cmVtb3ZlKHN0ZDo6X18yOjpfX2hhc2hfY29uc3RfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHZvaWQqPio+KZIEsAN2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymTBLMDdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcplAQeX0dMT0JBTF9fc3ViX0lfQVJUb29sS2l0SlMuY3BwlQQSYXIyQ3JlYXRlSGFuZGxlTW9klgQVYXIyQ3JlYXRlSGFuZGxlU3ViTW9klwQOYXIyVHJhY2tpbmdNb2SYBA5hcjJHZXRUcmFuc01hdJkEGGFyMkdldFRyYW5zTWF0SG9tb2dyYXBoeZoECWdldERlbHRhU5sEB2NvbXBFLjGcBBBhcjJUcmFja2luZzJkU3VinQQKanBlZ19hYm9ydJ4EDGpwZWdfZGVzdHJveZ8EFmpwZWdfYWxsb2NfcXVhbnRfdGFibGWgBBVqcGVnX2FsbG9jX2h1ZmZfdGFibGWhBBVqcGVnX0NyZWF0ZURlY29tcHJlc3OiBBdqcGVnX2Rlc3Ryb3lfZGVjb21wcmVzc6MEEGpwZWdfcmVhZF9oZWFkZXKkBBJqcGVnX2NvbnN1bWVfaW5wdXSlBBZqcGVnX2ZpbmlzaF9kZWNvbXByZXNzpgQVanBlZ19zdGFydF9kZWNvbXByZXNzpwQRb3V0cHV0X3Bhc3Nfc2V0dXCoBBNqcGVnX3JlYWRfc2NhbmxpbmVzqQQOanBlZ19zdGRpb19zcmOqBAt0ZXJtX3NvdXJjZasED3NraXBfaW5wdXRfZGF0YawEEWZpbGxfaW5wdXRfYnVmZmVyrQQLaW5pdF9zb3VyY2WuBBtqcGVnX2NvcmVfb3V0cHV0X2RpbWVuc2lvbnOvBBZqaW5pdF9pbnB1dF9jb250cm9sbGVysAQRZmluaXNoX2lucHV0X3Bhc3OxBBBzdGFydF9pbnB1dF9wYXNzsgQWcmVzZXRfaW5wdXRfY29udHJvbGxlcrMED2NvbnN1bWVfbWFya2Vyc7QEFmpwZWdfcmVzeW5jX3RvX3Jlc3RhcnS1BAtuZXh0X21hcmtlcrYEE2ppbml0X21hcmtlcl9yZWFkZXK3BA1za2lwX3ZhcmlhYmxluAQTcmVhZF9yZXN0YXJ0X21hcmtlcrkEDHJlYWRfbWFya2Vyc7oEE3Jlc2V0X21hcmtlcl9yZWFkZXK7BBRnZXRfaW50ZXJlc3RpbmdfYXBwbrwEB2dldF9zb2a9BAxleGFtaW5lX2FwcDC+BBdqaW5pdF9jb2xvcl9kZWNvbnZlcnRlcr8EEXN0YXJ0X3Bhc3NfZGNvbG9ywAQRZ3JheXNjYWxlX2NvbnZlcnTBBBByZ2JfZ3JheV9jb252ZXJ0wgQRcmdiMV9ncmF5X2NvbnZlcnTDBBBncmF5X3JnYl9jb252ZXJ0xAQPeWNjX3JnYl9jb252ZXJ0xQQTYnVpbGRfeWNjX3JnYl90YWJsZcYEC3JnYl9jb252ZXJ0xwQQcmdiMV9yZ2JfY29udmVydMgEEXljY2tfY215a19jb252ZXJ0yQQMbnVsbF9jb252ZXJ0ygQRamluaXRfaW52ZXJzZV9kY3TLBApzdGFydF9wYXNzzAQTamluaXRfYXJpdGhfZGVjb2Rlcs0EC2ZpbmlzaF9wYXNzzgQMc3RhcnRfcGFzcy4xzwQTZGVjb2RlX21jdV9EQ19maXJzdNAEE2RlY29kZV9tY3VfQUNfZmlyc3TRBBRkZWNvZGVfbWN1X0RDX3JlZmluZdIEFGRlY29kZV9tY3VfQUNfcmVmaW5l0wQKZGVjb2RlX21jddQED3Byb2Nlc3NfcmVzdGFydNUEDGFyaXRoX2RlY29kZdYEEmppbml0X2h1ZmZfZGVjb2RlctcEEGZpbmlzaF9wYXNzX2h1ZmbYBBdzdGFydF9wYXNzX2h1ZmZfZGVjb2RlctkEFmRlY29kZV9tY3VfQUNfcmVmaW5lLjHaBBZkZWNvZGVfbWN1X0RDX3JlZmluZS4x2wQVZGVjb2RlX21jdV9BQ19maXJzdC4x3AQVZGVjb2RlX21jdV9EQ19maXJzdC4x3QQXanBlZ19tYWtlX2RfZGVyaXZlZF90YmzeBAxkZWNvZGVfbWN1LjHfBA5kZWNvZGVfbWN1X3N1YuAEFGpwZWdfZmlsbF9iaXRfYnVmZmVy4QQQanBlZ19odWZmX2RlY29kZeIEF2ppbml0X2RfY29lZl9jb250cm9sbGVy4wQRc3RhcnRfb3V0cHV0X3Bhc3PkBBJzdGFydF9pbnB1dF9wYXNzLjHlBA9kZWNvbXByZXNzX2RhdGHmBAxjb25zdW1lX2RhdGHnBBJkZWNvbXByZXNzX29uZXBhc3PoBBJkdW1teV9jb25zdW1lX2RhdGHpBBZkZWNvbXByZXNzX3Ntb290aF9kYXRh6gQXamluaXRfZF9tYWluX2NvbnRyb2xsZXLrBA9zdGFydF9wYXNzX21haW7sBBlwcm9jZXNzX2RhdGFfY29udGV4dF9tYWlu7QQYcHJvY2Vzc19kYXRhX3NpbXBsZV9tYWlu7gQXcHJvY2Vzc19kYXRhX2NyYW5rX3Bvc3TvBBtqcGVnX2NhbGNfb3V0cHV0X2RpbWVuc2lvbnPwBBN1c2VfbWVyZ2VkX3Vwc2FtcGxl8QQXamluaXRfbWFzdGVyX2RlY29tcHJlc3PyBBJmaW5pc2hfb3V0cHV0X3Bhc3PzBBdwcmVwYXJlX2Zvcl9vdXRwdXRfcGFzc/QEFmppbml0X21lcmdlZF91cHNhbXBsZXL1BBpzdGFydF9wYXNzX21lcmdlZF91cHNhbXBsZfYEFGgydjJfbWVyZ2VkX3Vwc2FtcGxl9wQSbWVyZ2VkXzJ2X3Vwc2FtcGxl+AQUaDJ2MV9tZXJnZWRfdXBzYW1wbGX5BBJtZXJnZWRfMXZfdXBzYW1wbGX6BBdqaW5pdF9kX3Bvc3RfY29udHJvbGxlcvsEEHN0YXJ0X3Bhc3NfZHBvc3T8BBJwb3N0X3Byb2Nlc3NfMXBhc3P9BBRwb3N0X3Byb2Nlc3NfcHJlcGFzc/4EEnBvc3RfcHJvY2Vzc18ycGFzc/8ED2ppbml0X3Vwc2FtcGxlcoAFDHNlcF91cHNhbXBsZYEFE3N0YXJ0X3Bhc3NfdXBzYW1wbGWCBQ1ub29wX3Vwc2FtcGxlgwURZnVsbHNpemVfdXBzYW1wbGWEBQ1oMnYxX3Vwc2FtcGxlhQUNaDJ2Ml91cHNhbXBsZYYFDGludF91cHNhbXBsZYcFDmpwZWdfc3RkX2Vycm9yiAUPcmVzZXRfZXJyb3JfbWdyiQUOZm9ybWF0X21lc3NhZ2WKBQ5vdXRwdXRfbWVzc2FnZYsFDGVtaXRfbWVzc2FnZYwFCmVycm9yX2V4aXSNBQ9qcGVnX2lkY3RfZmxvYXSOBQ9qcGVnX2lkY3RfaWZhc3SPBQ9qcGVnX2lkY3RfaXNsb3eQBQ1qcGVnX2lkY3RfN3g3kQUNanBlZ19pZGN0XzZ4NpIFDWpwZWdfaWRjdF81eDWTBQ1qcGVnX2lkY3RfNHg0lAUNanBlZ19pZGN0XzN4M5UFDWpwZWdfaWRjdF8yeDKWBQ1qcGVnX2lkY3RfMXgxlwUNanBlZ19pZGN0Xzl4OZgFD2pwZWdfaWRjdF8xMHgxMJkFD2pwZWdfaWRjdF8xMXgxMZoFD2pwZWdfaWRjdF8xMngxMpsFD2pwZWdfaWRjdF8xM3gxM5wFD2pwZWdfaWRjdF8xNHgxNJ0FD2pwZWdfaWRjdF8xNXgxNZ4FD2pwZWdfaWRjdF8xNngxNp8FDmpwZWdfaWRjdF8xNng4oAUOanBlZ19pZGN0XzE0eDehBQ5qcGVnX2lkY3RfMTJ4NqIFDmpwZWdfaWRjdF8xMHg1owUNanBlZ19pZGN0Xzh4NKQFDWpwZWdfaWRjdF82eDOlBQ1qcGVnX2lkY3RfNHgypgUNanBlZ19pZGN0XzJ4MacFDmpwZWdfaWRjdF84eDE2qAUOanBlZ19pZGN0Xzd4MTSpBQ5qcGVnX2lkY3RfNngxMqoFDmpwZWdfaWRjdF81eDEwqwUNanBlZ19pZGN0XzR4OKwFDWpwZWdfaWRjdF8zeDatBQ1qcGVnX2lkY3RfMng0rgUNanBlZ19pZGN0XzF4Mq8FEGppbml0X21lbW9yeV9tZ3KwBQ1zZWxmX2Rlc3RydWN0sQUJZnJlZV9wb29ssgUSYWNjZXNzX3ZpcnRfYmFycmF5swUSYWNjZXNzX3ZpcnRfc2FycmF5tAUTcmVhbGl6ZV92aXJ0X2FycmF5c7UFE3JlcXVlc3RfdmlydF9iYXJyYXm2BRNyZXF1ZXN0X3ZpcnRfc2FycmF5twUMYWxsb2NfYmFycmF5uAUMYWxsb2Nfc2FycmF5uQULYWxsb2NfbGFyZ2W6BQthbGxvY19zbWFsbLsFDmpwZWdfZ2V0X3NtYWxsvAUPanBlZ19mcmVlX3NtYWxsvQUOanBlZ19nZXRfbGFyZ2W+BQ9qcGVnX2ZyZWVfbGFyZ2W/BRJqcGVnX21lbV9hdmFpbGFibGXABRdqcGVnX29wZW5fYmFja2luZ19zdG9yZcEFDWpwZWdfbWVtX2luaXTCBQ1qcGVnX21lbV90ZXJtwwUVamluaXRfMXBhc3NfcXVhbnRpemVyxAUVbmV3X2NvbG9yX21hcF8xX3F1YW50xQUTZmluaXNoX3Bhc3NfMV9xdWFudMYFEnN0YXJ0X3Bhc3NfMV9xdWFudMcFEWNyZWF0ZV9jb2xvcmluZGV4yAUPY29sb3JfcXVhbnRpemUzyQUOY29sb3JfcXVhbnRpemXKBRRxdWFudGl6ZTNfb3JkX2RpdGhlcssFE3F1YW50aXplX29yZF9kaXRoZXLMBRJxdWFudGl6ZV9mc19kaXRoZXLNBRVqaW5pdF8ycGFzc19xdWFudGl6ZXLOBRVuZXdfY29sb3JfbWFwXzJfcXVhbnTPBRJzdGFydF9wYXNzXzJfcXVhbnTQBRBpbml0X2Vycm9yX2xpbWl00QUPcGFzczJfbm9fZGl0aGVy0gUPcGFzczJfZnNfZGl0aGVy0wUMZmluaXNoX3Bhc3My1AUMZmluaXNoX3Bhc3Mx1QUQcHJlc2Nhbl9xdWFudGl6ZdYFCnVwZGF0ZV9ib3jXBRFmaWxsX2ludmVyc2VfY21hcNgFDWpkaXZfcm91bmRfdXDZBQlqcm91bmRfdXDaBRFqY29weV9zYW1wbGVfcm93c9sFD2pjb3B5X2Jsb2NrX3Jvd9wFDV9fZ2V0VHlwZU5hbWXdBRtfZW1iaW5kX2luaXRpYWxpemVfYmluZGluZ3PeBRlfZW1iaW5kX3JlZ2lzdGVyX2JpbmRpbmdz3wUVZW1iaW5kX2luaXRfYnVpbHRpbigp4AUXX0dMT0JBTF9fc3ViX0lfYmluZC5jcHDhBQxfX2N4YV9hdGV4aXTiBRBfX2Vycm5vX2xvY2F0aW9u4wUEYWNvc+QFAVLlBQZhdGFuMmbmBQxfX0ZMT0FUX0JJVFPnBQVhdGFuZugFDl9fRkxPQVRfQklUUy4x6QUEYXRvaeoFBV9fY29z6wUQX19yZW1fcGlvMl9sYXJnZewFCl9fcmVtX3BpbzLtBQVfX3Npbu4FA2Nvc+8FB19fY29zZGbwBQdfX3NpbmRm8QULX19yZW1fcGlvMmbyBQRjb3Nm8wUIX19tZW1jcHn0BQdtZW1tb3Zl9QUGbWVtc2V09gUFdHpzZXT3BQ1fX2xvY2FsdGltZV9y+AUGX190aW1l+QUOX19nZXR0aW1lb2ZkYXn6BQ1fX21hdGhfeGZsb3dm+wULZnBfYmFycmllcmb8BQ1fX21hdGhfb2Zsb3dm/QUNX19tYXRoX3VmbG93Zv4FBWZhYnNm/wUKX19sb2NrZmlsZYAGDF9fdW5sb2NrZmlsZYEGBWR1bW15ggYGZmNsb3NlgwYGZmVycm9yhAYGZmZsdXNohQYIX190b3JlYWSGBgdfX3VmbG93hwYFZmdldHOIBgVmbG9vcokGBGZtb2SKBg1fX0RPVUJMRV9CSVRTiwYMX19mbW9kZWZsYWdzjAYMX19zdGRpb19zZWVrjQYNX19zdGRpb193cml0ZY4GDF9fc3RkaW9fcmVhZI8GB2R1bW15LjGQBg1fX3N0ZGlvX2Nsb3NlkQYIX19mZG9wZW6SBgVmb3BlbpMGCGZpcHJpbnRmlAYJX190b3dyaXRllQYKX19vdmVyZmxvd5YGBWZwdXRjlwYHZG9fcHV0Y5gGDGxvY2tpbmdfcHV0Y5kGBWFfY2FzmgYGYV9zd2FwmwYGX193YWtlnAYFZnB1dHOdBgVmcmVhZJ4GEV9fZnNlZWtvX3VubG9ja2VknwYIX19mc2Vla2+gBgVmc2Vla6EGEV9fZnRlbGxvX3VubG9ja2VkogYIX19mdGVsbG+jBgVmdGVsbKQGCV9fZndyaXRleKUGBmZ3cml0ZaYGIF9fZW1zY3JpcHRlbl9lbnZpcm9uX2NvbnN0cnVjdG9ypwYGZ2V0ZW52qAYHaXNkaWdpdKkGC19faXNkaWdpdF9sqgYHaXNzcGFjZasGBWxkZXhwrAYVZW1zY3JpcHRlbl9mdXRleF93YWtlrQYUX19wdGhyZWFkX211dGV4X2xvY2uuBhZfX3B0aHJlYWRfbXV0ZXhfdW5sb2NrrwYRcHRocmVhZF9jb25kX3dhaXSwBhZwdGhyZWFkX2NvbmRfYnJvYWRjYXN0sQYGX19sb2NrsgYIX191bmxvY2uzBglsb2NhbHRpbWW0Bg9fX21hdGhfZGl2emVyb2a1Bg1mcF9iYXJyaWVyZi4xtgYPX19tYXRoX2ludmFsaWRmtwYEbG9nZrgGB2xyb3VuZGa5BgdfX2xzZWVrugYGbWVtY2hyuwYKX19vZmxfbG9ja7wGDF9fb2ZsX3VubG9ja70GCV9fb2ZsX2FkZL4GBHBvd2a/Bgp6ZXJvaW5mbmFuwAYIY2hlY2tpbnTBBg1mcF9iYXJyaWVyZi4ywgYLbG9nMl9pbmxpbmXDBgtleHAyX2lubGluZcQGF19fcHRocmVhZF9zZWxmX2ludGVybmFsxQYQX19zeXNjYWxsX2dldHBpZMYGBmdldHBpZMcGCF9fZ2V0X3RwyAYRaW5pdF9wdGhyZWFkX3NlbGbJBglfX3Fzb3J0X3LKBgRzaWZ0ywYDc2hyzAYHdHJpbmtsZc0GA3NobM4GBHBudHrPBgVjeWNsZdAGDV9fYnVpbHRpbl9jdHrRBghhX2N0el8zMtIGBXFzb3J00wYLd3JhcHBlcl9jbXDUBgVzcmFuZNUGBHJhbmTWBgZyZXdpbmTXBgZyb3VuZGbYBgZzY2FsYm7ZBgNzaW7aBgRzaW5m2wYIc25wcmludGbcBghzaXByaW50Zt0GBHNxcnTeBgZzc2NhbmbfBhlfX2Vtc2NyaXB0ZW5fc3Rkb3V0X2Nsb3Nl4AYYX19lbXNjcmlwdGVuX3N0ZG91dF9zZWVr4QYGc3RyY2F04gYGc3RyY2hy4wYLX19zdHJjaHJudWzkBgZzdHJjbXDlBghfX3N0cGNweeYGBnN0cmNweecGBnN0cmR1cOgGCV9fbGN0cmFuc+kGDF9fc3RyZXJyb3JfbOoGCHN0cmVycm9y6wYGc3RybGVu7AYHc3RybmNtcO0GCV9fc3RwbmNwee4GB3N0cm5jcHnvBgZzdHJzcG7wBgdzdHJjc3Bu8QYGc3RydG9r8gYNX19zeXNjYWxsX3JldPMGCXZhc3ByaW50ZvQGB3N0cm5sZW71BgVmcmV4cPYGE19fdmZwcmludGZfaW50ZXJuYWz3BgtwcmludGZfY29yZfgGA291dPkGBmdldGludPoGB3BvcF9hcmf7BgVmbXRfePwGBWZtdF9v/QYFZm10X3X+BgNwYWT/Bgh2ZnByaW50ZoAHBmZtdF9mcIEHE3BvcF9hcmdfbG9uZ19kb3VibGWCBw9fX0RPVUJMRV9CSVRTLjGDBwl2ZmlwcmludGaEBwl2c25wcmludGaFBwhzbl93cml0ZYYHCnZzbmlwcmludGaHBwl2c2lwcmludGaIBwdfX3NobGltiQcIX19zaGdldGOKBwljb3B5c2lnbmyLBwdzY2FsYm5sjAcNX19mcGNsYXNzaWZ5bI0HBWZtb2RsjgcFZmFic2yPBwtfX2Zsb2F0c2NhbpAHCGhleGZsb2F0kQcIZGVjZmxvYXSSBwdzY2FuZXhwkwcJX19pbnRzY2FulAcHbWJydG93Y5UHB21ic2luaXSWBwd2ZnNjYW5mlwcFYXJnX26YBwlzdG9yZV9pbnSZBwd2c3NjYW5mmgcLc3RyaW5nX3JlYWSbBxJfX3dhc2lfc3lzY2FsbF9yZXScBwd3Y3J0b21inQcGd2N0b21ingcIZGxtYWxsb2OfBwZkbGZyZWWgBwlkbHJlYWxsb2OhBxF0cnlfcmVhbGxvY19jaHVua6IHEWludGVybmFsX21lbWFsaWduowcQZGxwb3NpeF9tZW1hbGlnbqQHDWRpc3Bvc2VfY2h1bmulBwhkbGNhbGxvY6YHGGVtc2NyaXB0ZW5fZ2V0X2hlYXBfc2l6ZacHBHNicmuoBwhfX2FkZHRmM6kHCV9fYXNobHRpM6oHB19fbGV0ZjKrBwdfX2dldGYyrAcIX19kaXZ0ZjOtBwhzZXRUaHJld64HCnNhdmVTZXRqbXCvBwp0ZXN0U2V0am1wsAcSZW1zY3JpcHRlbl9sb25nam1wsQcLc2V0VGVtcFJldDCyBwtnZXRUZW1wUmV0MLMHDV9fZXh0ZW5kZGZ0ZjK0Bw1fX2V4dGVuZHNmdGYytQcLX19mbG9hdHNpdGa2Bw1fX2Zsb2F0dW5zaXRmtwcNX19mZV9nZXRyb3VuZLgHEl9fZmVfcmFpc2VfaW5leGFjdLkHCV9fbHNocnRpM7oHCF9fbXVsdGYzuwcIX19tdWx0aTO8BwhfX3N1YnRmM70HDF9fdHJ1bmN0ZmRmMr4HDF9fdHJ1bmN0ZnNmMr8HJXN0ZDo6X18yOjpfX25leHRfcHJpbWUodW5zaWduZWQgbG9uZynAB5kBdW5zaWduZWQgaW50IGNvbnN0KiBzdGQ6Ol9fMjo6bG93ZXJfYm91bmRbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZz4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYpwQdoc3RkOjpfXzI6OmVuYWJsZV9pZjw0dWwgPT0gNCwgdm9pZD46OnR5cGUgc3RkOjpfXzI6Ol9fY2hlY2tfZm9yX292ZXJmbG93W2FiaTp2MTUwMDddPDR1bD4odW5zaWduZWQgbG9uZynCB/cBdW5zaWduZWQgaW50IGNvbnN0KiBzdGQ6Ol9fMjo6bG93ZXJfYm91bmRbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+Pih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBsb25nIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+KcMHOXN0ZDo6X18yOjpfX3Rocm93X292ZXJmbG93X2Vycm9yW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKcQH3gJ1bnNpZ25lZCBpbnQgY29uc3QqIHN0ZDo6X18yOjpfX2xvd2VyX2JvdW5kX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19pZGVudGl0eSwgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+Pih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBsb25nIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+Jiwgc3RkOjpfXzI6Ol9faWRlbnRpdHkmKcUHxAFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46OmRpc3RhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCopxgdrc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19pbnRlZ3JhbDxsb25nPjo6dmFsdWUsIGxvbmc+Ojp0eXBlIHN0ZDo6X18yOjpfX2hhbGZfcG9zaXRpdmVbYWJpOnYxNTAwN108bG9uZz4obG9uZynHB4ABdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6YWR2YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqLCBsb25nPih1bnNpZ25lZCBpbnQgY29uc3QqJiwgbG9uZynIB8sBZGVjbHR5cGUoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpfX2lkZW50aXR5Jj4oKShzdGQ6OmRlY2x2YWw8dW5zaWduZWQgaW50IGNvbnN0Jj4oKSkpIHN0ZDo6X18yOjpfX2ludm9rZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19pZGVudGl0eSYsIHVuc2lnbmVkIGludCBjb25zdCY+KHN0ZDo6X18yOjpfX2lkZW50aXR5JiwgdW5zaWduZWQgaW50IGNvbnN0JinJB+gCZGVjbHR5cGUoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiY+KCkoc3RkOjpkZWNsdmFsPHVuc2lnbmVkIGludCBjb25zdCY+KCksIHN0ZDo6ZGVjbHZhbDx1bnNpZ25lZCBsb25nIGNvbnN0Jj4oKSkpIHN0ZDo6X18yOjpfX2ludm9rZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4mLCB1bnNpZ25lZCBpbnQgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0Jj4oc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+JiwgdW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYpygedAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgaW50IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0Kj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KinLB2V2b2lkIHN0ZDo6X18yOjphZHZhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIGxvbmcsIGxvbmcsIHZvaWQ+KHVuc2lnbmVkIGludCBjb25zdComLCBsb25nKcwHdnN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JikgY29uc3TNB2R1bnNpZ25lZCBpbnQgY29uc3QmIHN0ZDo6X18yOjpfX2lkZW50aXR5OjpvcGVyYXRvcigpPHVuc2lnbmVkIGludCBjb25zdCY+KHVuc2lnbmVkIGludCBjb25zdCYpIGNvbnN0zgfFAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgaW50IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqPih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpzwcxc3RkOjpfXzI6Ol9fY29udmVydF90b19pbnRlZ3JhbFthYmk6djE1MDA3XShsb25nKdAHtgF2b2lkIHN0ZDo6X18yOjpfX2FkdmFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0Kj4odW5zaWduZWQgaW50IGNvbnN0KiYsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8dW5zaWduZWQgaW50IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKdEHGXN0ZDo6dW5jYXVnaHRfZXhjZXB0aW9uKCnSBxpzdGQ6OnVuY2F1Z2h0X2V4Y2VwdGlvbnMoKdMHRHN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygp1AdGc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaW9zKCkuMdUHUHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX3N0cmVhbWJ1Zigp1gdSc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfc3RyZWFtYnVmKCkuMdcHT3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6YmFzaWNfc3RyZWFtYnVmKCnYB1xzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKdkHUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2V0YnVmKGNoYXIqLCBsb25nKdoHe3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla29mZihsb25nIGxvbmcsIHN0ZDo6X18yOjppb3NfYmFzZTo6c2Vla2RpciwgdW5zaWduZWQgaW50KdsHOHN0ZDo6X18yOjpmcG9zPF9fbWJzdGF0ZV90Pjo6ZnBvc1thYmk6djE1MDA3XShsb25nIGxvbmcp3Adwc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZWVrcG9zKHN0ZDo6X18yOjpmcG9zPF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Kd0HRHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c3luYygp3gdJc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzaG93bWFueWMoKd8HUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6eHNnZXRuKGNoYXIqLCBsb25nKeAHRWxvbmcgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108bG9uZz4obG9uZyBjb25zdCYsIGxvbmcgY29uc3QmKeEHRHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6Y29weShjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp4gdUc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpnYnVtcFthYmk6djE1MDA3XShpbnQp4wcuc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojp0b19jaGFyX3R5cGUoaW50KeQHgQFsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPGxvbmcsIHN0ZDo6X18yOjpfX2xlc3M8bG9uZywgbG9uZz4+KGxvbmcgY29uc3QmLCBsb25nIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczxsb25nLCBsb25nPinlB7oBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X3JhbmRvbV9hY2Nlc3NfaXRlcmF0b3I8Y2hhciBjb25zdCo+Ojp2YWx1ZSwgY2hhcio+Ojp0eXBlIHN0ZDo6X18yOjpjb3B5X25bYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGNoYXIqPihjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgY2hhciop5gdJc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1bmRlcmZsb3coKecHInN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6ZW9mKCnoB0VzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnVmbG93KCnpBy5zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OnRvX2ludF90eXBlKGNoYXIp6gdMc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpwYmFja2ZhaWwoaW50KesHV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6eHNwdXRuKGNoYXIgY29uc3QqLCBsb25nKewHS3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3ZlcmZsb3coaW50Ke0HTHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCnuB05zdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpLjHvB112aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCnwB05zdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpLjLxB192aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pc3RyZWFtKCkuMfIHUHN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Z29vZFthYmk6djE1MDA3XSgpIGNvbnN08wdPc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp0aWVbYWJpOnYxNTAwN10oKSBjb25zdPQHQ3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmZsdXNoKCn1By1zdGQ6Ol9fMjo6aW9zX2Jhc2U6OmZsYWdzW2FiaTp2MTUwMDddKCkgY29uc3T2B2xzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmN0eXBlPGNoYXI+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jin3B9oBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IGNvbnN0Jin4B19zdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdPkHQHN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6aXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgY2hhcikgY29uc3T6B1pzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCn7B1pzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCn8ByxzdGQ6Ol9fMjo6aW9zX2Jhc2U6Omdvb2RbYWJpOnYxNTAwN10oKSBjb25zdP0HUXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cmRidWZbYWJpOnYxNTAwN10oKSBjb25zdP4HZXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlbnRyeTo6b3BlcmF0b3IgYm9vbFthYmk6djE1MDA3XSgpIGNvbnN0/wdTc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpwdWJzeW5jW2FiaTp2MTUwMDddKCmACKIBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6ZXF1YWxbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYpIGNvbnN0gQhRc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZ2V0Y1thYmk6djE1MDA3XSgpgghSc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzYnVtcGNbYWJpOnYxNTAwN10oKYMINnN0ZDo6X18yOjppb3NfYmFzZTo6c2V0c3RhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgaW50KYQIMnN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6ZXFfaW50X3R5cGUoaW50LCBpbnQphQhVc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzcHV0Y1thYmk6djE1MDA3XShjaGFyKYYILXN0ZDo6X18yOjppb3NfYmFzZTo6cmRidWZbYWJpOnYxNTAwN10oKSBjb25zdIcIMXN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxsb25nPjo6bWF4W2FiaTp2MTUwMDddKCmICEBzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8bG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpiQhMc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKYoITnN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCkuMYsIXXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKYwITnN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCkuMo0IX3ZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX29zdHJlYW0oKS4xjgiHAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlbnRyeTo6c2VudHJ5KHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mKY8ITXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlbnRyeTo6fnNlbnRyeSgpkAj0AXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimRCJ4Bc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3N0cmVhbWJ1Zl9pdGVyYXRvclthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JimSCFBzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmZpbGxbYWJpOnYxNTAwN10oKSBjb25zdJMIXHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmZhaWxlZFthYmk6djE1MDA3XSgpIGNvbnN0lAhVc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyKSBjb25zdJUI0wFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6cHV0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcpIGNvbnN0lghLc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3I8PChpbnQplwhZc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCmYCF1zdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oY2hhcimZCFpzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCmaCEVzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpwdXQoY2hhcimbCEpzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pb3MoKZwITHN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lvcygpLjGdCFZzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19zdHJlYW1idWYoKZ4IWHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpLjGfCFVzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmJhc2ljX3N0cmVhbWJ1ZigpoAhic3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimhCFpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNldGJ1Zih3Y2hhcl90KiwgbG9uZymiCIEBc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZWVrb2ZmKGxvbmcgbG9uZywgc3RkOjpfXzI6Omlvc19iYXNlOjpzZWVrZGlyLCB1bnNpZ25lZCBpbnQpowh2c3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZWVrcG9zKHN0ZDo6X18yOjpmcG9zPF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50KaQISnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3luYygppQhPc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzaG93bWFueWMoKaYIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6eHNnZXRuKHdjaGFyX3QqLCBsb25nKacITXN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6Y29weSh3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpqAhac3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpnYnVtcFthYmk6djE1MDA3XShpbnQpqQg6c3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojp0b19jaGFyX3R5cGUodW5zaWduZWQgaW50KaoIzAFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfcmFuZG9tX2FjY2Vzc19pdGVyYXRvcjx3Y2hhcl90IGNvbnN0Kj46OnZhbHVlLCB3Y2hhcl90Kj46OnR5cGUgc3RkOjpfXzI6OmNvcHlfblthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCo+KHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90KimrCE9zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnVuZGVyZmxvdygprAglc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojplb2YoKa0IS3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6dWZsb3coKa4INHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6dG9faW50X3R5cGUod2NoYXJfdCmvCFtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnBiYWNrZmFpbCh1bnNpZ25lZCBpbnQpsAhgc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp4c3B1dG4od2NoYXJfdCBjb25zdCosIGxvbmcpsQhac3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvdmVyZmxvdyh1bnNpZ25lZCBpbnQpsghSc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lzdHJlYW0oKbMIVHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCkuMbQIY3ZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lzdHJlYW0oKbUIVHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCkuMrYIZXZpcnR1YWwgdGh1bmsgdG8gc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX2lzdHJlYW0oKS4xtwhWc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojpnb29kW2FiaTp2MTUwMDddKCkgY29uc3S4CFVzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnRpZVthYmk6djE1MDA3XSgpIGNvbnN0uQhJc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Zmx1c2goKboIcnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKbsI7AFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBjb25zdCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmKbwIZXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0vQhGc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojppc1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KSBjb25zdL4IYHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKb8IYHN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2V0c3RhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgaW50KcAIV3N0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6cmRidWZbYWJpOnYxNTAwN10oKSBjb25zdMEIa3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNlbnRyeTo6b3BlcmF0b3IgYm9vbFthYmk6djE1MDA3XSgpIGNvbnN0wghZc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpwdWJzeW5jW2FiaTp2MTUwMDddKCnDCK4Bc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6ZXF1YWxbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBjb25zdCYpIGNvbnN0xAhXc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZ2V0Y1thYmk6djE1MDA3XSgpxQhYc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzYnVtcGNbYWJpOnYxNTAwN10oKcYIR3N0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6ZXFfaW50X3R5cGUodW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQpxwhec3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzcHV0Y1thYmk6djE1MDA3XSh3Y2hhcl90KcgIUnN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19vc3RyZWFtKCnJCFRzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpLjHKCGN2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19vc3RyZWFtKCnLCFRzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpLjLMCGV2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19vc3RyZWFtKCkuMc0IkwFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZW50cnk6OnNlbnRyeShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+JinOCFNzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZW50cnk6On5zZW50cnkoKc8IX3N0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgp0Ahmc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHdjaGFyX3Qp0Qhgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgp0ghrc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzcHV0blthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0KiwgbG9uZynTCHBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSgp1AjDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYmKdUIWHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Z2V0bG9jW2FiaTp2MTUwMDddKCkgY29uc3TWCK4Cc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnPihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJinXCNsBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnNlcnRfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piop2Ahyc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2RlZmF1bHRfaW5pdFthYmk6djE1MDA3XSgp2Qhxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9wb2ludGVyW2FiaTp2MTUwMDddKCnaCDVjaGFyKiBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPGNoYXI+KGNoYXIqKdsI7wFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIHRydWU+KdwIvQFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTx1bnNpZ25lZCBpbnQ+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8dW5zaWduZWQgaW50Pjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JindCHNzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9faXNfbG9uZ1thYmk6djE1MDA3XSgpIGNvbnN03gjhAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW52YWxpZGF0ZV9hbGxbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKd8IqAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmZpcnN0W2FiaTp2MTUwMDddKCngCGtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKeEIqwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTxjaGFyKiwgdm9pZD4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JiniCHFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKSBjb25zdOMItAJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmPihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKeQIvAFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjxjaGFyKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9faW5pdDxjaGFyKj4oY2hhciosIGNoYXIqKeUIbnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN05ghyc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpjYXBhY2l0eVthYmk6djE1MDA3XSgpIGNvbnN05wh3c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpyZXNpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynoCK4Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN06Qhuc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpkYXRhW2FiaTp2MTUwMDddKCkgY29uc3TqCHlzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X2xvbmdfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN06wh6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKCkgY29uc3TsCHhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X2xvbmdfY2FwW2FiaTp2MTUwMDddKCkgY29uc3TtCClzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46Om5vdF9lb2YoaW50Ke4Ib3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Y19zdHJbYWJpOnYxNTAwN10oKSBjb25zdO8IlgFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinwCE1zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmFsd2F5c19ub2NvbnZbYWJpOnYxNTAwN10oKSBjb25zdPEIaXVuc2lnbmVkIGxvbmcgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKfIIjAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmluW2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPMIKHN0ZDo6X18yOjpfX3Rocm93X2JhZF9jYXN0W2FiaTp2MTUwMDddKCn0CMkBdW5zaWduZWQgbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+Pih1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4p9QiNAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6b3V0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPYISHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZW5jb2RpbmdbYWJpOnYxNTAwN10oKSBjb25zdPcIaXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6dW5zaGlmdFthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPgIVHN0ZDo6X18yOjpfX2xlc3M8bG9uZywgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10obG9uZyBjb25zdCYsIGxvbmcgY29uc3QmKSBjb25zdPkIVWNoYXIqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKin6CIQBc3RkOjpfXzI6OnBhaXI8Y2hhciBjb25zdCosIGNoYXIqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciosIDA+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciop+whdYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop/Ai0AWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8Y2hhcio+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxjaGFyKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyKiwgdHJ1ZT4sIDA+KGNoYXIqKf0IfXN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPGNoYXIgY29uc3QsIGNoYXIsIHZvaWQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciop/ghxY2hhciBjb25zdCogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kin/CHBjaGFyKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+PihjaGFyKiwgY2hhciopgAm2AXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8Y2hhciBjb25zdCo+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PGNoYXIqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KGNoYXIgY29uc3QqJiYsIGNoYXIqJiYpgQlnc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8Y2hhciBjb25zdCosIGNoYXIgY29uc3QqPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKYIJRnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XShjaGFyKimDCWpzdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhcio+OjpwYWlyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKiwgKHZvaWQqKTA+KGNoYXIgY29uc3QqJiYsIGNoYXIqJiYphAlnc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8Y2hhciBjb25zdCosIGNoYXIgY29uc3QqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKYUJTXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XShjaGFyKiwgY2hhciophgnSAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8Y2hhciBjb25zdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT4sIDA+KGNoYXIgY29uc3QqKYcJfHN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46OnBhaXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCAodm9pZCopMD4oY2hhciBjb25zdComJiwgY2hhciBjb25zdComJimICVJzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciBjb25zdCopiQlHY2hhciBjb25zdCogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxjaGFyIGNvbnN0PihjaGFyIGNvbnN0KimKCZQBY2hhciBjb25zdCogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKYsJX3N0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopjAlnd2NoYXJfdCogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QqKY0JnAFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KiwgMD4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KimOCWlhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimPCcMBZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDx3Y2hhcl90Kj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QqLCB0cnVlPiwgMD4od2NoYXJfdCopkAmSAXN0ZDo6X18yOjpwYWlyPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QsIHdjaGFyX3QsIHZvaWQ+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCopkQmDAXdjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopkgmCAXdjaGFyX3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT4+KHdjaGFyX3QqLCB3Y2hhcl90KimTCcgBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTx3Y2hhcl90IGNvbnN0Kj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8d2NoYXJfdCo+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4od2NoYXJfdCBjb25zdComJiwgd2NoYXJfdComJimUCXNzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+OjpfX3Vud3JhcFthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCoplQlMc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QqKZYJfHN0ZDo6X18yOjpwYWlyPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj46OnBhaXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqLCAodm9pZCopMD4od2NoYXJfdCBjb25zdComJiwgd2NoYXJfdComJimXCXNzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopmAlWc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB3Y2hhcl90KimZCeEBZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDx3Y2hhcl90IGNvbnN0Kj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPiwgMD4od2NoYXJfdCBjb25zdCopmgmOAXN0ZDo6X18yOjpwYWlyPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj46OnBhaXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCAodm9pZCopMD4od2NoYXJfdCBjb25zdComJiwgd2NoYXJfdCBjb25zdComJimbCVhzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCopnAlQd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Pih3Y2hhcl90IGNvbnN0KimdCT53Y2hhcl90KiBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHdjaGFyX3Q+KHdjaGFyX3QqKZ4JpgF3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+Pih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopnwloc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimgCckBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcpoQmGAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcpoglqc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3plcm9bYWJpOnYxNTAwN10oKaMJMnN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj46OmFsbG9jYXRvclthYmk6djE1MDA3XSgppAlbc3RkOjpfXzI6Ol9fbm9uX3RyaXZpYWxfaWY8dHJ1ZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbm9uX3RyaXZpYWxfaWZbYWJpOnYxNTAwN10oKaUJnAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCmmCXZzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSgppwl3c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9zaG9ydF9wb2ludGVyW2FiaTp2MTUwMDddKCmoCT5zdGQ6Ol9fMjo6cG9pbnRlcl90cmFpdHM8Y2hhcio+Ojpwb2ludGVyX3RvW2FiaTp2MTUwMDddKGNoYXImKakJogFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3SqCX9zdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiwgY2hhciosIHVuc2lnbmVkIGxvbmcpqwnMAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19tb3ZlX2Fzc2lnbl9hbGxvY1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKawJgQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X3Nob3J0X3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymtCTdzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmFzc2lnbihjaGFyJiwgY2hhciBjb25zdCYprglHc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShjaGFyKiwgdW5zaWduZWQgbG9uZymvCakBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKbAJ9QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25fYWxsb2NbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIHRydWU+KbEJTnN0ZDo6X18yOjpfX2xpYmNwcF9kZWFsbG9jYXRlW2FiaTp2MTUwMDddKHZvaWQqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKbIJPXN0ZDo6X18yOjpfX2lzX292ZXJhbGlnbmVkX2Zvcl9uZXdbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymzCXB2b2lkIHN0ZDo6X18yOjpfX2RvX2RlYWxsb2NhdGVfaGFuZGxlX3NpemVbYWJpOnYxNTAwN108c3RkOjphbGlnbl92YWxfdD4odm9pZCosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6YWxpZ25fdmFsX3QptAlOdm9pZCBzdGQ6Ol9fMjo6X19kb19kZWFsbG9jYXRlX2hhbmRsZV9zaXplW2FiaTp2MTUwMDddPD4odm9pZCosIHVuc2lnbmVkIGxvbmcptQlldm9pZCBzdGQ6Ol9fMjo6X19saWJjcHBfb3BlcmF0b3JfZGVsZXRlW2FiaTp2MTUwMDddPHZvaWQqLCBzdGQ6OmFsaWduX3ZhbF90Pih2b2lkKiwgc3RkOjphbGlnbl92YWxfdCm2CUF2b2lkIHN0ZDo6X18yOjpfX2xpYmNwcF9vcGVyYXRvcl9kZWxldGVbYWJpOnYxNTAwN108dm9pZCo+KHZvaWQqKbcJWXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2dldFthYmk6djE1MDA3XSgpuAmvAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCkgY29uc3S5CV9zdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdLoJsgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0Jiwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYpuwllc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxjaGFyKj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKim8CXJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om1heF9zaXplW2FiaTp2MTUwMDddKCkgY29uc3S9CX5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZml0c19pbl9zc29bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZym+CXxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVjb21tZW5kW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpvwnNAXN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiwgdW5zaWduZWQgbG9uZynACYgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2JlZ2luX2xpZmV0aW1lW2FiaTp2MTUwMDddKGNoYXIqLCB1bnNpZ25lZCBsb25nKcEJe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKGNoYXIqKcIJf3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfbG9uZ19jYXBbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynDCYABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9sb25nX3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynECY0Bc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxjaGFyKj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTxjaGFyKj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpxQmiAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om1heF9zaXplW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKcYJOnN0ZDo6X18yOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nPjo6bWF4W2FiaTp2MTUwMDddKCnHCT5zdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+OjphbGxvY2F0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKcgJjwF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hbGlnbl9pdFthYmk6djE1MDA3XTwxNnVsPih1bnNpZ25lZCBsb25nKckJSXN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnKCUVzdGQ6Ol9fMjo6X19saWJjcHBfYWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynLCXN2b2lkKiBzdGQ6Ol9fMjo6X19saWJjcHBfb3BlcmF0b3JfbmV3W2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcsIHN0ZDo6YWxpZ25fdmFsX3Q+KHVuc2lnbmVkIGxvbmcsIHN0ZDo6YWxpZ25fdmFsX3QpzAlPdm9pZCogc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX25ld1thYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nKc0Jd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN0zgl4c3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYpIGNvbnN0zwl8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdNAJfXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN00QlKc3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPGNoYXIgY29uc3QqPjo6cG9pbnRlcl90b1thYmk6djE1MDA3XShjaGFyIGNvbnN0JinSCWRzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpfX3Rlc3RfZm9yX2VvZlthYmk6djE1MDA3XSgpIGNvbnN00wk0c3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyKSBjb25zdNQJanN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Ol9fdGVzdF9mb3JfZW9mW2FiaTp2MTUwMDddKCkgY29uc3TVCTdzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIpIGNvbnN01gkwc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+OjpsZW5ndGgoY2hhciBjb25zdCop1wk/c3RkOjpfXzI6Omlvc19iYXNlOjpfX2NhbGxfY2FsbGJhY2tzKHN0ZDo6X18yOjppb3NfYmFzZTo6ZXZlbnQp2Akic3RkOjpfXzI6Omlvc19iYXNlOjpnZXRsb2MoKSBjb25zdNkJaXVuc2lnbmVkIGxvbmcgY29uc3QmIHN0ZDo6X18yOjptYXhbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKdoJJ3N0ZDo6X18yOjppb3NfYmFzZTo6Y2xlYXIodW5zaWduZWQgaW50KdsJyQF1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWF4W2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPincCR9zdGQ6Ol9fMjo6aW9zX2Jhc2U6On5pb3NfYmFzZSgp3Qkhc3RkOjpfXzI6Omlvc19iYXNlOjp+aW9zX2Jhc2UoKS4x3gkyc3RkOjpfXzI6Ol9fdGhyb3dfZmFpbHVyZVthYmk6djE1MDA3XShjaGFyIGNvbnN0KinfCR9zdGQ6Ol9fMjo6aW9zX2Jhc2U6OmluaXQodm9pZCop4AmJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHZvaWQgKCopKHZvaWQqKSwgMSwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHZvaWQgKCopKHZvaWQqKSwgdm9pZD4odm9pZCAoKiYmKSh2b2lkKikp4QlQc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dm9pZCAoKikodm9pZCopLCAxLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCniCQZ1bmdldGPjCQRnZXRj5AkHZG9fZ2V0Y+UJDGxvY2tpbmdfZ2V0Y+YJB2FfY2FzLjHnCQhhX3N3YXAuMegJCF9fd2FrZS4x6QkVX19jeHhfZ2xvYmFsX3Zhcl9pbml06gkZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuM+sJIHN0ZDo6X18yOjpEb0lPU0luaXQ6OkRvSU9TSW5pdCgp7Ak/c3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46Ol9fc3RkaW5idWYoX0lPX0ZJTEUqLCBfX21ic3RhdGVfdCop7QmUAXN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX2lzdHJlYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KinuCUFzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46Ol9fc3Rkb3V0YnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKe8JlAFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19vc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piop8AmEAXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dGllW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKfEJJnN0ZDo6X18yOjp1bml0YnVmKHN0ZDo6X18yOjppb3NfYmFzZSYp8glCc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46Ol9fc3RkaW5idWYoX0lPX0ZJTEUqLCBfX21ic3RhdGVfdCop8wmgAXN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmJhc2ljX2lzdHJlYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kin0CURzdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46Ol9fc3Rkb3V0YnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKfUJoAFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19vc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop9gmQAXN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6dGllW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKfcJT3N0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6YmFzaWNfaW9zW2FiaTp2MTUwMDddKCn4CYcBc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojppbml0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piop+Qkyc3RkOjpfXzI6Omlvc19iYXNlOjpzZXRmW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCn6CV5zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmdldGxvY1thYmk6djE1MDA3XSgpIGNvbnN0+wlVc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19pb3NbYWJpOnYxNTAwN10oKfwJkwFzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmluaXRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kin9CZwBc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp/glQc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+OjphbHdheXNfbm9jb252W2FiaTp2MTUwMDddKCkgY29uc3T/CSFzdGQ6Ol9fMjo6RG9JT1NJbml0Ojp+RG9JT1NJbml0KCmACiBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OkluaXQ6OkluaXQoKYEKG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEuMYIKIXN0ZDo6X18yOjppb3NfYmFzZTo6SW5pdDo6fkluaXQoKYMKKXN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+Ojp+X19zdGRpbmJ1ZigphAo6c3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKYUKJ3N0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+Ojp1bmRlcmZsb3coKYYKK3N0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpfX2dldGNoYXIoYm9vbCmHCiNzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dWZsb3coKYgKKnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpwYmFja2ZhaWwoaW50KYkKQWludCBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTxpbnQ+KGludCBjb25zdCYsIGludCBjb25zdCYpigp5aW50IGNvbnN0JiBzdGQ6Ol9fMjo6bWF4W2FiaTp2MTUwMDddPGludCwgc3RkOjpfXzI6Ol9fbGVzczxpbnQsIGludD4+KGludCBjb25zdCYsIGludCBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+KYsKUHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGludCBjb25zdCYsIGludCBjb25zdCYpIGNvbnN0jAoqc3RkOjpfXzI6Omlvc19iYXNlOjppb3NfYmFzZVthYmk6djE1MDA3XSgpjQorc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Ojp+X19zdGRvdXRidWYoKY4KO3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpjwojc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpzeW5jKCmQCjZzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OnhzcHV0bihjaGFyIGNvbnN0KiwgbG9uZymRCipzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46Om92ZXJmbG93KGludCmSCixzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6fl9fc3RkaW5idWYoKZMKPXN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimUCktzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmVuY29kaW5nW2FiaTp2MTUwMDddKCkgY29uc3SVCipzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6dW5kZXJmbG93KCmWCi5zdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6X19nZXRjaGFyKGJvb2wplwomc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnVmbG93KCmYCjZzdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6cGJhY2tmYWlsKHVuc2lnbmVkIGludCmZCpkBc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+OjpvdXRbYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0mgqYAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6aW5bYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgd2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90KiYpIGNvbnN0mwouc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+Ojp+X19zdGRvdXRidWYoKZwKPnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpnQomc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpzeW5jKCmeCmxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OnVuc2hpZnRbYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3SfCjxzdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46OnhzcHV0bih3Y2hhcl90IGNvbnN0KiwgbG9uZymgCjZzdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46Om92ZXJmbG93KHVuc2lnbmVkIGludCmhCjVzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Om5vdF9lb2YodW5zaWduZWQgaW50KaIKEV9HTE9CQUxfX0lfMDAwMTAwowoLX19tb19sb29rdXCkCgVzd2FwY6UKDl9fbGN0cmFuc19pbXBspgoMX19nZXRfbG9jYWxlpwoGbWVtY21wqAoSX19sb2NfaXNfYWxsb2NhdGVkqQoLX19uZXdsb2NhbGWqCgxkb19uZXdsb2NhbGWrCghpc3hkaWdpdKwKDF9faXN4ZGlnaXRfbK0KCmZyZWVsb2NhbGWuCgZ3Y3NsZW6vChNfX2N0eXBlX3RvdXBwZXJfbG9jsAoTX19jdHlwZV90b2xvd2VyX2xvY7EKCndjc25ydG9tYnOyCgltYnNydG93Y3OzCgptYnNucnRvd2NztAoGbWJ0b3djtQoWX19jdHlwZV9nZXRfbWJfY3VyX21heLYKBm1icmxlbrcKC19fdXNlbG9jYWxluAoIc3RydG91bGy5CgZzdHJ0b3i6CgdzdHJ0b2xsuwoGc3RydG9mvAoIc3RydG94LjG9CgZzdHJ0b2S+CgdzdHJ0b2xkvwoIc3RydG9mX2zACghzdHJ0b2RfbMEKCXN0cnRvbGRfbMIKI3N0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojp+Y29sbGF0ZSgpwwohc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQ6On5mYWNldCgpxAolc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46On5jb2xsYXRlKCkuMcUKXXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb19jb21wYXJlKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdMYKRXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb190cmFuc2Zvcm0oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKSBjb25zdMcKmwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XTxjaGFyIGNvbnN0Kiwgdm9pZD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKcgK1AFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjxjaGFyIGNvbnN0Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9faW5pdDxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKckKQHN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpkb19oYXNoKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TKCiZzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6fmNvbGxhdGUoKcsKKHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojp+Y29sbGF0ZSgpLjHMCmxzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6ZG9fY29tcGFyZSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TNCk5zdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6ZG9fdHJhbnNmb3JtKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TOCq0Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHZvaWQ+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KinPCroCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnPihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJinQCukBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8d2NoYXJfdCBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQ8d2NoYXJfdCBjb25zdCo+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KinRCu0Bdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnNlcnRfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Piop0gpJc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX2hhc2god2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdNMKlgJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGJvb2wmKSBjb25zdNQKcnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKdUKNnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6dHJ1ZW5hbWVbYWJpOnYxNTAwN10oKSBjb25zdNYKN3N0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZmFsc2VuYW1lW2FiaTp2MTUwMDddKCkgY29uc3TXCpwFc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0KiBzdGQ6Ol9fMjo6X19zY2FuX2tleXdvcmQ8c3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgdW5zaWduZWQgaW50JiwgYm9vbCnYCjhzdGQ6Ol9fMjo6bG9jYWxlOjp1c2VfZmFjZXQoc3RkOjpfXzI6OmxvY2FsZTo6aWQmKSBjb25zdNkKvQNzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCop2grYAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4odW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpfX2RlcGVuZGVudF90eXBlPHN0ZDo6X18yOjpfX3VuaXF1ZV9wdHJfZGVsZXRlcl9zZmluYWU8dm9pZCAoKikodm9pZCopPiwgdHJ1ZT46Ol9fZ29vZF9ydmFsX3JlZl90eXBlKdsKV3N0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlc2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGNoYXIqKdwKNnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6dG91cHBlclthYmk6djE1MDA3XShjaGFyKSBjb25zdN0KgQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3TeCm9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmVtcHR5W2FiaTp2MTUwMDddKCkgY29uc3TfCk9zdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgp4AqWAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN04QrmAnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3NpZ25lZDxsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3TiCjlzdGQ6Ol9fMjo6X19udW1fZ2V0X2Jhc2U6Ol9fZ2V0X2Jhc2Uoc3RkOjpfXzI6Omlvc19iYXNlJinjCkdzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX2RvX3dpZGVuKHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIqKSBjb25zdOQKSHN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2ludF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXImKeUKe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKeYK5AFzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9pbnRfbG9vcChjaGFyLCBpbnQsIGNoYXIqLCBjaGFyKiYsIHVuc2lnbmVkIGludCYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCBjaGFyIGNvbnN0KinnClxsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfc2lnbmVkX2ludGVncmFsPGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KegKpAFzdGQ6Ol9fMjo6X19jaGVja19ncm91cGluZyhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQmKekKmwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN06grwAnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3NpZ25lZDxsb25nIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN06wpmbG9uZyBsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfc2lnbmVkX2ludGVncmFsPGxvbmcgbG9uZz4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQp7AqgAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdO0K/AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBzaG9ydD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdO4KcnVuc2lnbmVkIHNob3J0IHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWw8dW5zaWduZWQgc2hvcnQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50Ke8KngJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN08Ar4AnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGludD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3TxCm51bnNpZ25lZCBpbnQgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbDx1bnNpZ25lZCBpbnQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfIKnwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcmKSBjb25zdPMK+gJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3T0CnB1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWw8dW5zaWduZWQgbG9uZz4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQp9QqkAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3T2CoQDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdPcKenVuc2lnbmVkIGxvbmcgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIGxvbmcgbG9uZz4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmLCBpbnQp+AqXAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZmxvYXQmKSBjb25zdPkK8AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9mbG9hdGluZ19wb2ludDxmbG9hdD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZmxvYXQmKSBjb25zdPoKWHN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2Zsb2F0X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciosIGNoYXImLCBjaGFyJin7Cu8Bc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfZmxvYXRfbG9vcChjaGFyLCBib29sJiwgY2hhciYsIGNoYXIqLCBjaGFyKiYsIGNoYXIsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQmLCBjaGFyKin8Ck9mbG9hdCBzdGQ6Ol9fMjo6X19udW1fZ2V0X2Zsb2F0PGZsb2F0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYp/QqYAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3T+CvICc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdP8KUWRvdWJsZSBzdGQ6Ol9fMjo6X19udW1fZ2V0X2Zsb2F0PGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKYALnQJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SBC/wCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8bG9uZyBkb3VibGU+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SCC1tsb25nIGRvdWJsZSBzdGQ6Ol9fMjo6X19udW1fZ2V0X2Zsb2F0PGxvbmcgZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYpgwuXAnN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgdm9pZComKSBjb25zdIQLT3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKikgY29uc3SFCxJzdGQ6Ol9fMjo6X19jbG9jKCmGC0xzdGQ6Ol9fMjo6X19saWJjcHBfc3NjYW5mX2woY2hhciBjb25zdCosIF9fbG9jYWxlX3N0cnVjdCosIGNoYXIgY29uc3QqLCAuLi4phwtgY2hhciBjb25zdCogc3RkOjpfXzI6OmZpbmRbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXI+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCYpiAtVc3RkOjpfXzI6Ol9fbGliY3BwX2xvY2FsZV9ndWFyZDo6X19saWJjcHBfbG9jYWxlX2d1YXJkW2FiaTp2MTUwMDddKF9fbG9jYWxlX3N0cnVjdComKYkLRXN0ZDo6X18yOjpfX2xpYmNwcF9sb2NhbGVfZ3VhcmQ6On5fX2xpYmNwcF9sb2NhbGVfZ3VhcmRbYWJpOnYxNTAwN10oKYoLqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGJvb2wmKSBjb25zdIsLeHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKYwLOXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6dHJ1ZW5hbWVbYWJpOnYxNTAwN10oKSBjb25zdI0LOnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZmFsc2VuYW1lW2FiaTp2MTUwMDddKCkgY29uc3SOC9gFc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0KiBzdGQ6Ol9fMjo6X19zY2FuX2tleXdvcmQ8c3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgdW5zaWduZWQgaW50JiwgYm9vbCmPC+EDc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqKZALPHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6dG91cHBlclthYmk6djE1MDA3XSh3Y2hhcl90KSBjb25zdJELd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0kguKAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdJMLeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZW1wdHlbYWJpOnYxNTAwN10oKSBjb25zdJQLqwJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdJULgQNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN0lgtNc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19kb193aWRlbihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90KikgY29uc3SXC05zdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9pbnRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90JimYC/ABc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X2xvb3Aod2NoYXJfdCwgaW50LCBjaGFyKiwgY2hhciomLCB1bnNpZ25lZCBpbnQmLCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgd2NoYXJfdCBjb25zdCopmQuwAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBsb25nJikgY29uc3SaC4sDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfc2lnbmVkPGxvbmcgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBsb25nJikgY29uc3SbC7UCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBzaG9ydCYpIGNvbnN0nAuXA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIHNob3J0PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBzaG9ydCYpIGNvbnN0nQuzAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3SeC5MDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdJ8LtAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcmKSBjb25zdKALlQNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3ShC7kCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdKILnwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBsb25nIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpIGNvbnN0owusAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZmxvYXQmKSBjb25zdKQLiwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF9mbG9hdGluZ19wb2ludDxmbG9hdD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZmxvYXQmKSBjb25zdKULZHN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2Zsb2F0X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCosIHdjaGFyX3QmLCB3Y2hhcl90JimmC/4Bc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfZmxvYXRfbG9vcCh3Y2hhcl90LCBib29sJiwgY2hhciYsIGNoYXIqLCBjaGFyKiYsIHdjaGFyX3QsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQmLCB3Y2hhcl90KimnC60Cc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdKgLjQNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF9mbG9hdGluZ19wb2ludDxkb3VibGU+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN0qQuyAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdKoLlwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF9mbG9hdGluZ19wb2ludDxsb25nIGRvdWJsZT4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdKsLrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3SsC1VzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN0rQtyd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6OmZpbmRbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3Q+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCYprgs7c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SvCztzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdLALNnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdLELSGNoYXIqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyPihjaGFyKiwgY2hhciosIGNoYXIgY29uc3QmKbILSXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fZG9fd2lkZW5fcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKikgY29uc3SzCz5zdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRlY2ltYWxfcG9pbnRbYWJpOnYxNTAwN10oKSBjb25zdLQLPnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN0tQs5c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpncm91cGluZ1thYmk6djE1MDA3XSgpIGNvbnN0tgtad2NoYXJfdCogc3RkOjpfXzI6OmZpbmRbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3Q+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCYptwtnd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19kb193aWRlbl9wPHdjaGFyX3Q+KHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqKSBjb25zdLgLygFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGJvb2wpIGNvbnN0uQtpc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiZWdpblthYmk6djE1MDA3XSgpugtnc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjplbmRbYWJpOnYxNTAwN10oKbsLdmJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yIT1bYWJpOnYxNTAwN108Y2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jim8CztzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdL0LNnN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKb4LSXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCBjaGFyKim/C3Zib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYpwAvKAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZykgY29uc3TBC7UCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108bG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZywgY2hhciBjb25zdCopIGNvbnN0wgtOc3RkOjpfXzI6Ol9fbnVtX3B1dF9iYXNlOjpfX2Zvcm1hdF9pbnQoY2hhciosIGNoYXIgY29uc3QqLCBib29sLCB1bnNpZ25lZCBpbnQpwwtXc3RkOjpfXzI6Ol9fbGliY3BwX3NucHJpbnRmX2woY2hhciosIHVuc2lnbmVkIGxvbmcsIF9fbG9jYWxlX3N0cnVjdCosIGNoYXIgY29uc3QqLCAuLi4pxAtVc3RkOjpfXzI6Ol9fbnVtX3B1dF9iYXNlOjpfX2lkZW50aWZ5X3BhZGRpbmcoY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UgY29uc3QmKcULdXN0ZDo6X18yOjpfX251bV9wdXQ8Y2hhcj46Ol9fd2lkZW5fYW5kX2dyb3VwX2ludChjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciomLCBjaGFyKiYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKcYLzwFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgbG9uZykgY29uc3THC78Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108bG9uZyBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdMgL0wFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN0yQvHAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdMoL2AFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHVuc2lnbmVkIGxvbmcgbG9uZykgY29uc3TLC9ECc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZyBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdMwLzAFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGRvdWJsZSkgY29uc3TNC78Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19wdXRfZmxvYXRpbmdfcG9pbnRbYWJpOnYxNTAwN108ZG91YmxlPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdM4LSnN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19mb3JtYXRfZmxvYXQoY2hhciosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpzwsxc3RkOjpfXzI6Omlvc19iYXNlOjpwcmVjaXNpb25bYWJpOnYxNTAwN10oKSBjb25zdNALxgFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KGNoYXIqLCBzdGQ6Ol9fMjo6X19kZXBlbmRlbnRfdHlwZTxzdGQ6Ol9fMjo6X191bmlxdWVfcHRyX2RlbGV0ZXJfc2ZpbmFlPHZvaWQgKCopKHZvaWQqKT4sIHRydWU+OjpfX2dvb2RfcnZhbF9yZWZfdHlwZSnRC0lzdGQ6Ol9fMjo6X19saWJjcHBfYXNwcmludGZfbChjaGFyKiosIF9fbG9jYWxlX3N0cnVjdCosIGNoYXIgY29uc3QqLCAuLi4p0gtFc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10oY2hhciop0wt3c3RkOjpfXzI6Ol9fbnVtX3B1dDxjaGFyPjo6X193aWRlbl9hbmRfZ3JvdXBfZmxvYXQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinUC0ZzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgp1QvRAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUpIGNvbnN01gvJAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN01wvRAXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdm9pZCBjb25zdCopIGNvbnN02Astc3RkOjpfXzI6Omlvc19iYXNlOjp3aWR0aFthYmk6djE1MDA3XSgpIGNvbnN02QuDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIGNoYXIp2gsrc3RkOjpfXzI6Omlvc19iYXNlOjp3aWR0aFthYmk6djE1MDA3XShsb25nKdsL3AFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGJvb2wpIGNvbnN03Atyc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiZWdpblthYmk6djE1MDA3XSgp3Qtwc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjplbmRbYWJpOnYxNTAwN10oKd4Lf2Jvb2wgc3RkOjpfXzI6Om9wZXJhdG9yIT1bYWJpOnYxNTAwN108d2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0JinfCz5zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdOALOXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKeELenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgp4gtPc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIHdjaGFyX3QqKeMLf2Jvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108d2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0JinkC9wBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nKSBjb25zdOULzQJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTxsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TmC4EBc3RkOjpfXzI6Ol9fbnVtX3B1dDx3Y2hhcl90Pjo6X193aWRlbl9hbmRfZ3JvdXBfaW50KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp5wugAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Ol9fcGFkX2FuZF9vdXRwdXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90KegL4QFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgbG9uZykgY29uc3TpC9cCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108bG9uZyBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdOoL5QFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHVuc2lnbmVkIGxvbmcpIGNvbnN06wvfAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdOwL6gFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHVuc2lnbmVkIGxvbmcgbG9uZykgY29uc3TtC+kCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZyBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdO4L3gFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGRvdWJsZSkgY29uc3TvC9cCc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfZmxvYXRpbmdfcG9pbnRbYWJpOnYxNTAwN108ZG91YmxlPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdPALzAFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KHdjaGFyX3QqLCBzdGQ6Ol9fMjo6X19kZXBlbmRlbnRfdHlwZTxzdGQ6Ol9fMjo6X191bmlxdWVfcHRyX2RlbGV0ZXJfc2ZpbmFlPHZvaWQgKCopKHZvaWQqKT4sIHRydWU+OjpfX2dvb2RfcnZhbF9yZWZfdHlwZSnxC0tzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpyZXNldFthYmk6djE1MDA3XSh3Y2hhcl90KinyC4MBc3RkOjpfXzI6Ol9fbnVtX3B1dDx3Y2hhcl90Pjo6X193aWRlbl9hbmRfZ3JvdXBfZmxvYXQoY2hhciosIGNoYXIqLCBjaGFyKiwgd2NoYXJfdCosIHdjaGFyX3QqJiwgd2NoYXJfdComLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinzC0lzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgp9AvjAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUpIGNvbnN09QvhAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSwgY2hhciBjb25zdCopIGNvbnN09gvjAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdm9pZCBjb25zdCopIGNvbnN09wuPAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHdjaGFyX3Qp+Atxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpkYXRhW2FiaTp2MTUwMDddKCn5Czd2b2lkIHN0ZDo6X18yOjpyZXZlcnNlW2FiaTp2MTUwMDddPGNoYXIqPihjaGFyKiwgY2hhciop+gtddm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgY2hhciosIGNoYXIqPihjaGFyKiwgY2hhciop+wtAdm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKfwLaXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKf0LrAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmdldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3T+CztzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46Om5hcnJvd1thYmk6djE1MDA3XShjaGFyLCBjaGFyKSBjb25zdP8LcXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZGF0ZV9vcmRlcigpIGNvbnN0gAyaAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3RpbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIEMmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF9kYXRlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SCDJ0Cc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfd2Vla2RheShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0gwyrAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfd2Vla2RheW5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0hAyfAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0hQypAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGhuYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIYMmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF95ZWFyKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SHDKQCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF95ZWFyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIgMoQJpbnQgc3RkOjpfXzI6Ol9fZ2V0X3VwX3RvX25fZGlnaXRzPGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBpbnQpiQyhAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgY2hhciwgY2hhcikgY29uc3SKDKMCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9kYXkoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0iwykAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SMDKcCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF8xMl9ob3VyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdI0MrAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2RheV95ZWFyX251bShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SODKUCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9tb250aChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SPDKYCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9taW51dGUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0kAylAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfd2hpdGVfc3BhY2Uoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0kQylAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfYW1fcG0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0kgymAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfc2Vjb25kKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJMMpwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3dlZWtkYXkoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0lAylAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfeWVhcjQoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0lQyhAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfcGVyY2VudChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SWDMcCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpnZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0lwxBc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+OjpuYXJyb3dbYWJpOnYxNTAwN10od2NoYXJfdCwgY2hhcikgY29uc3SYDHpzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2RhdGVfb3JkZXIoKSBjb25zdJkMrwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF90aW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SaDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfZGF0ZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0mwx3c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpkYXRhW2FiaTp2MTUwMDddKCkgY29uc3ScDIABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3SdDHxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faXNfbG9uZ1thYmk6djE1MDA3XSgpIGNvbnN0ngyCAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfbG9uZ19zaXplW2FiaTp2MTUwMDddKCkgY29uc3SfDIMBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKCkgY29uc3SgDLICc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfd2Vla2RheShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0oQzDAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfd2Vla2RheW5hbWUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0ogy0AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X21vbnRobmFtZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0owzBAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbW9udGhuYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKQMrwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF95ZWFyKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SlDLwCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF95ZWFyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKYMuQJpbnQgc3RkOjpfXzI6Ol9fZ2V0X3VwX3RvX25fZGlnaXRzPHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBpbnQppwy2AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgY2hhciwgY2hhcikgY29uc3SoDLsCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9kYXkoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qQy8AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SqDL8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF8xMl9ob3VyKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKsMxAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2RheV95ZWFyX251bShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SsDL0Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9tb250aChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3StDL4Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9taW51dGUoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0rgy9AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfd2hpdGVfc3BhY2Uoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0rwy9AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfYW1fcG0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0sAy+AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfc2Vjb25kKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLEMvwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXkoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0sgy9AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfeWVhcjQoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0swy5AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfcGVyY2VudChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3S0DNwBc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLUMSnN0ZDo6X18yOjpfX3RpbWVfcHV0OjpfX2RvX3B1dChjaGFyKiwgY2hhciomLCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0tgz0AXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pim3DJUBc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8Y2hhcj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTxjaGFyPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPGNoYXI+KGNoYXImLCBjaGFyJim4DFZ1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNvdW50b2Y8Y2hhcj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKbkMlwJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIDA+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pim6DO4Bc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLsMUHN0ZDo6X18yOjpfX3RpbWVfcHV0OjpfX2RvX3B1dCh3Y2hhcl90Kiwgd2NoYXJfdComLCB0bSBjb25zdCosIGNoYXIsIGNoYXIpIGNvbnN0vAyPAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pim9DF91bnNpZ25lZCBsb25nIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmNvdW50b2Y8d2NoYXJfdD4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKb4McXN0ZDo6X18yOjpfX2xpYmNwcF9tYnNydG93Y3NfbFthYmk6djE1MDA3XSh3Y2hhcl90KiwgY2hhciBjb25zdCoqLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCopvwwsc3RkOjpfXzI6Ol9fdGhyb3dfcnVudGltZV9lcnJvcihjaGFyIGNvbnN0KinADLgCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCAwPih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pwQw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3TCDDFzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8Y2hhcj46Om1heFthYmk6djE1MDA3XSgpwwxAc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGNoYXIsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKcQMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0xQw2c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19ncm91cGluZygpIGNvbnN0xgw5c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN0xww7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19wb3NpdGl2ZV9zaWduKCkgY29uc3TIDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX25lZ2F0aXZlX3NpZ24oKSBjb25zdMkMOXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdMoMOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN0yww4c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19uZWdfZm9ybWF0KCkgY29uc3TMDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0zQw6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdM4MNXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19ncm91cGluZygpIGNvbnN0zww4c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX2N1cnJfc3ltYm9sKCkgY29uc3TQDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN00Qw6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX25lZ2F0aXZlX3NpZ24oKSBjb25zdNIMOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19mcmFjX2RpZ2l0cygpIGNvbnN00ww3c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdNQMN3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19uZWdfZm9ybWF0KCkgY29uc3TVDD5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdNYMNHN0ZDo6X18yOjpudW1lcmljX2xpbWl0czx3Y2hhcl90Pjo6bWF4W2FiaTp2MTUwMDddKCnXDENzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8d2NoYXJfdCwgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgp2Aw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TZDDlzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX2dyb3VwaW5nKCkgY29uc3TaDDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX2N1cnJfc3ltYm9sKCkgY29uc3TbDHlzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSgp3Ax7c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2RlZmF1bHRfaW5pdFthYmk6djE1MDA3XSgp3Qw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19wb3NpdGl2ZV9zaWduKCkgY29uc3TeDD5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX25lZ2F0aXZlX3NpZ24oKSBjb25zdN8MPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdOAMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fcG9zX2Zvcm1hdCgpIGNvbnN04Qw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19uZWdfZm9ybWF0KCkgY29uc3TiDD1zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN04ww9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdOQMOHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19ncm91cGluZygpIGNvbnN05Qw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX2N1cnJfc3ltYm9sKCkgY29uc3TmDD1zdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN05ww9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX25lZ2F0aXZlX3NpZ24oKSBjb25zdOgMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19mcmFjX2RpZ2l0cygpIGNvbnN06Qw6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdOoMOnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19uZWdfZm9ybWF0KCkgY29uc3TrDL8Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinsDMsBc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2VsZWN0X29uX2NvbnRhaW5lcl9jb3B5X2NvbnN0cnVjdGlvblthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JintDKgCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4mJinuDNEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0JinvDHpzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKSBjb25zdPAM1wFzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpzZWxlY3Rfb25fY29udGFpbmVyX2NvcHlfY29uc3RydWN0aW9uW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKfEMugJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+KHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYmKfIMugFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3TzDLQBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpmaXJzdFthYmk6djE1MDA3XSgp9AyFAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3T1DKUCc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3T2DB1zdGQ6Ol9fMjo6X19kb19ub3RoaW5nKHZvaWQqKfcMiANzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50JiwgYm9vbCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4mLCBjaGFyKiYsIGNoYXIqKfgMRHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OmdldFthYmk6djE1MDA3XSgpIGNvbnN0+Qw8Y2hhciogc3RkOjpfXzI6OmVuZFthYmk6djE1MDA3XTxjaGFyLCAxMHVsPihjaGFyICgmKSBbMTB1bF0p+gyGAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108Y2hhciomLCB2b2lkICgqKSh2b2lkKik+KGNoYXIqJiwgdm9pZCAoKiYmKSh2b2lkKikp+wzWAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPih1bnNpZ25lZCBpbnQqLCBzdGQ6Ol9fMjo6X19kZXBlbmRlbnRfdHlwZTxzdGQ6Ol9fMjo6X191bmlxdWVfcHRyX2RlbGV0ZXJfc2ZpbmFlPHZvaWQgKCopKHZvaWQqKT4sIHRydWU+OjpfX2dvb2RfcnZhbF9yZWZfdHlwZSn8DExzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OmdldFthYmk6djE1MDA3XSgpIGNvbnN0/QzZA3N0ZDo6X18yOjpfX21vbmV5X2dldDxjaGFyPjo6X19nYXRoZXJfaW5mbyhib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCBjaGFyJiwgY2hhciYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIGludCYp/gxdc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XShpbnQp/wxoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wcm94eTo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3SADbQBc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmLCBzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX2NvbnZlcnRpYmxlPGNoYXIqLCBjaGFyIGNvbnN0Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSopgQ2JAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yIT1bYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYpgg1Bc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3SDDTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCmEDaQBZGVjbHR5cGUoZnAuYmFzZSgpIC0gZnAwLmJhc2UoKSkgc3RkOjpfXzI6Om9wZXJhdG9yLVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0JimFDT9zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvci1bYWJpOnYxNTAwN10obG9uZykgY29uc3SGDbYBYm9vbCBzdGQ6Ol9fMjo6ZXF1YWxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPimHDWZ2b2lkIHN0ZDo6X18yOjpfX2RvdWJsZV9vcl9ub3RoaW5nPGNoYXI+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4mLCBjaGFyKiYsIGNoYXIqJimIDYYBdm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZzx1bnNpZ25lZCBpbnQ+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPiYsIHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQqJimJDU5zdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46On51bmlxdWVfcHRyW2FiaTp2MTUwMDddKCmKDU5zdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8Y2hhciosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3SLDUhzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8Y2hhciosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmMDUlzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8Y2hhciosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgpjQ3uAnN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mKSBjb25zdI4NaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Y2xlYXJbYWJpOnYxNTAwN10oKY8NmQJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjxjaGFyKj46OnZhbHVlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmFwcGVuZFthYmk6djE1MDA3XTxjaGFyKj4oY2hhciosIGNoYXIqKZANigFib29sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hZGRyX2luX3JhbmdlW2FiaTp2MTUwMDddPGNoYXImPihjaGFyJikgY29uc3SRDXtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymSDZ4Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGludCosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB2b2lkICgqKSh2b2lkKik+KHVuc2lnbmVkIGludComLCB2b2lkICgqJiYpKHZvaWQqKSmTDVZzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgaW50Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdJQNggFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYplQ1Ac3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46Om5lZ19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdJYNQ3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3SXDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6cG9zaXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN0mA1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRlY2ltYWxfcG9pbnRbYWJpOnYxNTAwN10oKSBjb25zdJkNQ3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SaDT5zdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdJsNQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpjdXJyX3N5bWJvbFthYmk6djE1MDA3XSgpIGNvbnN0nA1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3SdDYQBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpng1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpuZWdfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3SfDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Om5lZ2F0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdKANRHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6cG9zaXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN0oQ1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SiDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdKMNP3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdKQNQnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdKUNQnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZnJhY19kaWdpdHNbYWJpOnYxNTAwN10oKSBjb25zdKYNowFzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpfX3Byb3h5OjpfX3Byb3h5W2FiaTp2MTUwMDddKGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pioppw02c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6YmFzZVthYmk6djE1MDA3XSgpIGNvbnN0qA2JAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYpqQ08c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6YmFzZVthYmk6djE1MDA3XSgpIGNvbnN0qg36AWJvb2wgc3RkOjpfXzI6OmVxdWFsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX2VxdWFsX3RvPGNoYXIsIGNoYXI+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzxjaGFyLCBjaGFyPimrDT9zdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcitbYWJpOnYxNTAwN10obG9uZykgY29uc3SsDUZzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpnZXRfZGVsZXRlclthYmk6djE1MDA3XSgprQ1Cc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6cmVsZWFzZVthYmk6djE1MDA3XSgprg1xc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4mJimvDU5zdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OmdldF9kZWxldGVyW2FiaTp2MTUwMDddKCmwDUpzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKbENgQFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT4mJimyDU92b2lkIHN0ZDo6X18yOjpyZXZlcnNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCopsw1Vc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpyZXNldFthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQqKbQNugJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyBkb3VibGUmKSBjb25zdLUNqQNzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50JiwgYm9vbCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4mLCB3Y2hhcl90KiYsIHdjaGFyX3QqKbYNR3N0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OmdldFthYmk6djE1MDA3XSgpIGNvbnN0tw1Fd2NoYXJfdCogc3RkOjpfXzI6OmVuZFthYmk6djE1MDA3XTx3Y2hhcl90LCAxMHVsPih3Y2hhcl90ICgmKSBbMTB1bF0puA2PAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx3Y2hhcl90Kiwgdm9pZCAoKikodm9pZCopPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108d2NoYXJfdComLCB2b2lkICgqKSh2b2lkKik+KHdjaGFyX3QqJiwgdm9pZCAoKiYmKSh2b2lkKikpuQ39A3N0ZDo6X18yOjpfX21vbmV5X2dldDx3Y2hhcl90Pjo6X19nYXRoZXJfaW5mbyhib29sLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jiwgc3RkOjpfXzI6Om1vbmV5X2Jhc2U6OnBhdHRlcm4mLCB3Y2hhcl90Jiwgd2NoYXJfdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIGludCYpug1jc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XShpbnQpuw1uc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X19wcm94eTo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3S8DYQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpvQ3DAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb252ZXJ0aWJsZTx3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUqKb4NlQFib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKb8NRHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0wA0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpwQ2wAWRlY2x0eXBlKGZwLmJhc2UoKSAtIGZwMC5iYXNlKCkpIHN0ZDo6X18yOjpvcGVyYXRvci1bYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYpwg1Cc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0ww3FAWJvb2wgc3RkOjpfXzI6OmVxdWFsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4pxA1ydm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZzx3Y2hhcl90PihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+Jiwgd2NoYXJfdComLCB3Y2hhcl90KiYpxQ1Rc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHdjaGFyX3QqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN0xg2MA3N0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mKSBjb25zdMcNcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6Y2xlYXJbYWJpOnYxNTAwN10oKcgNtwJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx3Y2hhcl90Kj46OnZhbHVlLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmFwcGVuZFthYmk6djE1MDA3XTx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKckN8wF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2ludmFsaWRhdGVfYWxsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+KinKDX9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSgpyw1Ac3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojphc3NpZ24od2NoYXJfdCYsIHdjaGFyX3QgY29uc3QmKcwNiQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X2xvbmdfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKc0NgAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKc4NigFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X3Nob3J0X3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynPDXtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3TQDXFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHdjaGFyX3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKdENmQFib29sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hZGRyX2luX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QmPih3Y2hhcl90JikgY29uc3TSDYQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp0w10c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCnUDcABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108d2NoYXJfdCosIHZvaWQ+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYp1Q2IAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinWDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN01w1Gc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Om5lZ2F0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdNgN1QFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mJinZDUZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6cG9zaXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN02g1Gc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRlY2ltYWxfcG9pbnRbYWJpOnYxNTAwN10oKSBjb25zdNsNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3TcDUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdN0NRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpjdXJyX3N5bWJvbFthYmk6djE1MDA3XSgpIGNvbnN03g1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3TfDYoBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp4A1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpuZWdfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3ThDUdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46Om5lZ2F0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdOINR3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6cG9zaXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN04w1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3TkDUdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdOUNQnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdOYNRXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdOcNRXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZnJhY19kaWdpdHNbYWJpOnYxNTAwN10oKSBjb25zdOgNsgFzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpfX3Byb3h5OjpfX3Byb3h5W2FiaTp2MTUwMDddKHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop6Q05c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6YmFzZVthYmk6djE1MDA3XSgpIGNvbnN06g2VAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp6w0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6YmFzZVthYmk6djE1MDA3XSgpIGNvbnN07A2VAmJvb2wgc3RkOjpfXzI6OmVxdWFsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4sIHN0ZDo6X18yOjpfX2VxdWFsX3RvPHdjaGFyX3QsIHdjaGFyX3Q+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzx3Y2hhcl90LCB3Y2hhcl90PintDUJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcitbYWJpOnYxNTAwN10obG9uZykgY29uc3TuDUlzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpnZXRfZGVsZXRlclthYmk6djE1MDA3XSgp7w1Fc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6cmVsZWFzZVthYmk6djE1MDA3XSgp8A13c3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4mJinxDYECc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPinyDdkBc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgZG91YmxlKSBjb25zdPMNgAFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPiBjb25zdCYsIHN0ZDo6bnVsbHB0cl90KfQNiANzdGQ6Ol9fMjo6X19tb25leV9wdXQ8Y2hhcj46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgY2hhciYsIGNoYXImLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBpbnQmKfUN1gNzdGQ6Ol9fMjo6X19tb25leV9wdXQ8Y2hhcj46Ol9fZm9ybWF0KGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgdW5zaWduZWQgaW50LCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIGJvb2wsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuIGNvbnN0JiwgY2hhciwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgaW50KfYNTnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdPcNQHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpwb3NfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3T4DUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OnBvc19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdPkNb3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKSBjb25zdPoNRXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yK1thYmk6djE1MDA3XShsb25nKSBjb25zdPsNbXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZW5kW2FiaTp2MTUwMDddKCkgY29uc3T8DZoBY2hhciogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqKf0NOXN0ZDo6X18yOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBpbnQ+OjptYXhbYWJpOnYxNTAwN10oKf4NqQJzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JikgY29uc3T/DesBc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgZG91YmxlKSBjb25zdIAOhgFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiBjb25zdCYsIHN0ZDo6bnVsbHB0cl90KYEOowNzdGQ6Ol9fMjo6X19tb25leV9wdXQ8d2NoYXJfdD46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgd2NoYXJfdCYsIHdjaGFyX3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBpbnQmKYIOgwRzdGQ6Ol9fMjo6X19tb25leV9wdXQ8d2NoYXJfdD46Ol9fZm9ybWF0KHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIGJvb2wsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuIGNvbnN0Jiwgd2NoYXJfdCwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0JiwgaW50KYMOS3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx3Y2hhcl90Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKYQOTHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx3Y2hhcl90Kiwgdm9pZCAoKikodm9pZCopPjo6c2Vjb25kW2FiaTp2MTUwMDddKCmFDlFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvciBib29sW2FiaTp2MTUwMDddKCkgY29uc3SGDkNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0hw5Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpwb3NfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3SIDnhzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJlZ2luW2FiaTp2MTUwMDddKCkgY29uc3SJDkhzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcitbYWJpOnYxNTAwN10obG9uZykgY29uc3SKDnZzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmVuZFthYmk6djE1MDA3XSgpIGNvbnN0iw6sAXdjaGFyX3QqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90KimMDsQCc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYpIGNvbnN0jQ73AXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqLCAwPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKimODlVzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XSh2b2lkIGNvbnN0KiwgY2hhciBjb25zdCopjw5Ic3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHVuc2lnbmVkIGludCwgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpkA5Ac3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6b3BlcmF0b3IrPVthYmk6djE1MDA3XShsb25nKZEOjwJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90KiwgMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCopkg5bc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZMOQ3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymUDp0Bc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19vcGVuKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKSBjb25zdJUOkwFzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj46OmRvX2dldChsb25nLCBpbnQsIGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JikgY29uc3SWDi5zdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj46OmRvX2Nsb3NlKGxvbmcpIGNvbnN0lw6gAXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3SYDp8Bc3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYpIGNvbnN0mQ4xc3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+Ojpkb19jbG9zZShsb25nKSBjb25zdJoOOXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKZsOLXN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjpfX2ltcCh1bnNpZ25lZCBsb25nKZwOOXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0OjpmYWNldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKZ0OfHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojp2ZWN0b3IodW5zaWduZWQgbG9uZymeDnpzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Y2xlYXJbYWJpOnYxNTAwN10oKZ8Oc3N0ZDo6X18yOjpjb2xsYXRlPGNoYXI+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmgDlh2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+PihzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiopoQ55c3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KaIOXnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+KimjDpsBc3RkOjpfXzI6OmN0eXBlPGNoYXI+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjdHlwZTxjaGFyPiwgc3RkOjpudWxscHRyX3QsIGJvb2wsIHVuc2lnbmVkIGludD4oc3RkOjpudWxscHRyX3QsIGJvb2wsIHVuc2lnbmVkIGludCmkDlR2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmN0eXBlPGNoYXI+KimlDnVzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmmDlp2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+KimnDpkBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpqA5+dm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90PiopqQ6fAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KaoOhAF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+KimrDqEBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmsDoYBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+KimtDqEBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmuDoYBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+KimvDqcBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmwDowBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+KimxDqcBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmyDowBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+KimzDnVzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm0Dlp2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPj4oc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Kim1DntzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm2DmB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pj4oc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Kim3DvcBc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbgO3AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopuQ6JAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm6Du4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKbsO9wFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpvA7cAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Kim9DokCc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50Kb4O7gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopvw6HAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcAObHZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+PihzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4qKcEOhQFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpwg5qdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPj4oc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4qKcMOjQFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnEDnJ2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPj4oc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+KinFDosBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcYOcHZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+KinHDvsBc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnIDuABdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KinJDo0Cc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnKDvIBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KinLDvsBc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnMDuABdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KinNDo0Cc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnODvIBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KinPDvkBc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp0A7eAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKdEOiwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnSDvABdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piop0w75AXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdQO3gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KinVDosCc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp1g7wAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKdcOdXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdgOWnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+PihzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj4qKdkOe3N0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdoOYHZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD4qKdsOOnN0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6X19zaGFyZWRfY291bnRbYWJpOnYxNTAwN10obG9uZyncDvABc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90LCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnPihzdGQ6Om51bGxwdHJfdCYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYp3Q7xAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yOjpfX2Rlc3Ryb3lfdmVjdG9yKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+JineDqsDc3RkOjpfXzI6Ol9fdHJhbnNhY3Rpb248c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+IHN0ZDo6X18yOjpfX21ha2VfdHJhbnNhY3Rpb25bYWJpOnYxNTAwN108c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yKd8O/QF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2luc2VydF9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+PihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Piop4A6NAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3ZhbGxvY2F0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKeEOiAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19jb25zdHJ1Y3RfYXRfZW5kKHVuc2lnbmVkIGxvbmcp4g6qAXN0ZDo6X18yOjpfX3RyYW5zYWN0aW9uPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPjo6X19jb21wbGV0ZVthYmk6djE1MDA3XSgp4w6uAXN0ZDo6X18yOjpfX3RyYW5zYWN0aW9uPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPjo6fl9fdHJhbnNhY3Rpb25bYWJpOnYxNTAwN10oKeQOf3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3TlDnxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19jbGVhclthYmk6djE1MDA3XSgp5g6ZAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Fubm90YXRlX3Nocmlua1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdOcOgwJ2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2ludmFsaWRhdGVfYWxsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+PihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Piop6A4dc3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9fZ2V0KCnpDkBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbChzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIGxvbmcp6g47c3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj46OmNvbGxhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynrDj5zdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6Y29sbGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKewOOnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6Y3R5cGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyntDk5zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynuDlJzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7w5Sc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfAOVXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynxDlVzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8g59c3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om51bV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynzDoYBc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om51bV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn0Dn1zdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6bnVtX3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfUOhgFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6bnVtX3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfYOSHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfcOR3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojptb25leXB1bmN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp+A5Lc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojptb25leXB1bmN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp+Q5Kc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Om1vbmV5cHVuY3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn6DoEBc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6bW9uZXlfZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp+w6KAXN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om1vbmV5X2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfwOgQFzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojptb25leV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn9DooBc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6bW9uZXlfcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp/g5/c3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp0aW1lX2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf8OiAFzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OnRpbWVfZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpgA9/c3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp0aW1lX3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYEPiAFzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OnRpbWVfcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpgg89c3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+OjptZXNzYWdlc1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYMPQHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6bWVzc2FnZXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymEDxtzdGQ6Ol9fMjo6bG9jYWxlOjpjbGFzc2ljKCmFD4wBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymGDzRzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6Ol9fYWRkX3NoYXJlZFthYmk6djE1MDA3XSgphw8nc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Om1ha2VfY2xhc3NpYygpiA9KbG9uZyBzdGQ6Ol9fMjo6X19saWJjcHBfYXRvbWljX3JlZmNvdW50X2luY3JlbWVudFthYmk6djE1MDA3XTxsb25nPihsb25nJimJDy5zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6dXNlX2ZhY2V0KGxvbmcpIGNvbnN0ig+VAXN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCopiw9yc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgpjA/uAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldComLCBzdGQ6Ol9fMjo6X192YWx1ZV9pbml0X3RhZz4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqJiwgc3RkOjpfXzI6Ol9fdmFsdWVfaW5pdF90YWcmJimND3xzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcpjg84c3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50OjpfX3JlbGVhc2Vfc2hhcmVkW2FiaTp2MTUwMDddKCmPD25zdGQ6Ol9fMjo6dW5pcXVlX3B0cjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKZAPhAFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46OnJlc2V0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KimRDyFzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCmSD3xzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6fnZlY3RvclthYmk6djE1MDA3XSgpkw9KbG9uZyBzdGQ6Ol9fMjo6X19saWJjcHBfYXRvbWljX3JlZmNvdW50X2RlY3JlbWVudFthYmk6djE1MDA3XTxsb25nPihsb25nJimUD5EBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I6Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oKZUPI3N0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjp+X19pbXAoKS4xlg9+c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcplw+fAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKZgPdHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpmaXJzdFthYmk6djE1MDA3XSgpmQ8uc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omhhc19mYWNldChsb25nKSBjb25zdJoPkgFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdJsPc3N0ZDo6X18yOjpsb2NhbGU6Ol9faW1wJiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wLCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmcDyZzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6bWFrZV9nbG9iYWwoKZ0PHHN0ZDo6X18yOjpsb2NhbGU6Ol9fZ2xvYmFsKCmeDxpzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoKZ8PMXN0ZDo6X18yOjpsb2NhbGU6OmxvY2FsZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimgDxtzdGQ6Ol9fMjo6bG9jYWxlOjp+bG9jYWxlKCmhDx5zdGQ6Ol9fMjo6bG9jYWxlOjppZDo6X19pbml0KCmiD3JzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZDo6X19mYWtlX2JpbmQodm9pZCAoc3RkOjpfXzI6OmxvY2FsZTo6aWQ6OiopKCksIHN0ZDo6X18yOjpsb2NhbGU6OmlkKimjD5gBdm9pZCBzdGQ6Ol9fMjo6Y2FsbF9vbmNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kPihzdGQ6Ol9fMjo6b25jZV9mbGFnJiwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimkDyNzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6fmZhY2V0KCkuMaUPK3N0ZDo6X18yOjpsb2NhbGU6OmZhY2V0OjpfX29uX3plcm9fc2hhcmVkKCmmD151bnNpZ25lZCBsb25nIHN0ZDo6X18yOjpfX2xpYmNwcF9hY3F1aXJlX2xvYWRbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyBjb25zdCoppw+zAXN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPjo6dHVwbGVbYWJpOnYxNTAwN108c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQsIDA+KHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYpqA+9AXN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpfX2NhbGxfb25jZV9wYXJhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4mKakPdHZvaWQgc3RkOjpfXzI6Ol9fY2FsbF9vbmNlX3Byb3h5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPj4odm9pZCopqg9eaW50IHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19hZGRbYWJpOnYxNTAwN108aW50LCBpbnQ+KGludCosIGludCwgaW50KasPInN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6fmN0eXBlKCmsDz1zdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX2lzKHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpIGNvbnN0rQ9Vc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19pcyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcqKSBjb25zdK4PWXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0rw9ac3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19zY2FuX25vdCh1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0sA8zc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b3VwcGVyKHdjaGFyX3QpIGNvbnN0sQ8uc3RkOjpfXzI6OmN0eXBlPGNoYXI+OjpfX2NsYXNzaWNfdXBwZXJfdGFibGUoKbIPRHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG91cHBlcih3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0sw8zc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb190b2xvd2VyKHdjaGFyX3QpIGNvbnN0tA8uc3RkOjpfXzI6OmN0eXBlPGNoYXI+OjpfX2NsYXNzaWNfbG93ZXJfdGFibGUoKbUPRHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG9sb3dlcih3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0tg8uc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb193aWRlbihjaGFyKSBjb25zdLcPTHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fd2lkZW4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB3Y2hhcl90KikgY29uc3S4DzhzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90LCBjaGFyKSBjb25zdLkPVnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fbmFycm93KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiwgY2hhciwgY2hhciopIGNvbnN0ug9Hc3RkOjpfXzI6OmN0eXBlPGNoYXI+OjpjdHlwZSh1bnNpZ25lZCBsb25nIGNvbnN0KiwgYm9vbCwgdW5zaWduZWQgbG9uZym7Dy5zdGQ6Ol9fMjo6Y3R5cGVfYmFzZTo6Y3R5cGVfYmFzZVthYmk6djE1MDA3XSgpvA8fc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojp+Y3R5cGUoKb0PIXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCkuMb4PLXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG91cHBlcihjaGFyKSBjb25zdL8PO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG91cHBlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN0wA8tc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b2xvd2VyKGNoYXIpIGNvbnN0wQ87c3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb190b2xvd2VyKGNoYXIqLCBjaGFyIGNvbnN0KikgY29uc3TCDytzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3dpZGVuKGNoYXIpIGNvbnN0ww9Gc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKSBjb25zdMQPMnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIsIGNoYXIpIGNvbnN0xQ9Nc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb19uYXJyb3coY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyLCBjaGFyKikgY29uc3TGDzZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnHD4QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0yA+DAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0yQ9gc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0yg8/c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN0yw9Ec3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TMD3JzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3TND0FzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdM4PRXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dCh1bnNpZ25lZCBsb25nKc8PMnN0ZDo6X18yOjpjb2RlY3Z0X2Jhc2U6OmNvZGVjdnRfYmFzZVthYmk6djE1MDA3XSgp0A87c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgpLjHRD5ABc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN00g+BAXN0ZDo6X18yOjpfX2xpYmNwcF93Y3NucnRvbWJzX2xbYWJpOnYxNTAwN10oY2hhciosIHdjaGFyX3QgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKdMPWHN0ZDo6X18yOjpfX2xpYmNwcF93Y3J0b21iX2xbYWJpOnYxNTAwN10oY2hhciosIHdjaGFyX3QsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinUD48Bc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCB3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QqJikgY29uc3TVD4EBc3RkOjpfXzI6Ol9fbGliY3BwX21ic25ydG93Y3NfbFthYmk6djE1MDA3XSh3Y2hhcl90KiwgY2hhciBjb25zdCoqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop1g9uc3RkOjpfXzI6Ol9fbGliY3BwX21icnRvd2NfbFthYmk6djE1MDA3XSh3Y2hhcl90KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinXD2NzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TYD0JzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TZD19zdGQ6Ol9fMjo6X19saWJjcHBfbWJ0b3djX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqKdoPPXN0ZDo6X18yOjpfX2xpYmNwcF9tYl9jdXJfbWF4X2xbYWJpOnYxNTAwN10oX19sb2NhbGVfc3RydWN0KinbD0dzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2Fsd2F5c19ub2NvbnYoKSBjb25zdNwPdXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdN0PY3N0ZDo6X18yOjpfX2xpYmNwcF9tYnJsZW5fbFthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKd4PRHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN03w86c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKeAPlAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN04Q+1AXN0ZDo6X18yOjp1dGYxNl90b191dGY4KHVuc2lnbmVkIHNob3J0IGNvbnN0KiwgdW5zaWduZWQgc2hvcnQgY29uc3QqLCB1bnNpZ25lZCBzaG9ydCBjb25zdComLCB1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqJiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSniD5MBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjE2X3QqLCBjaGFyMTZfdCosIGNoYXIxNl90KiYpIGNvbnN04w+1AXN0ZDo6X18yOjp1dGY4X3RvX3V0ZjE2KHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdComLCB1bnNpZ25lZCBzaG9ydCosIHVuc2lnbmVkIHNob3J0KiwgdW5zaWduZWQgc2hvcnQqJiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSnkD2RzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN05Q9Dc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdOYPSHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2Fsd2F5c19ub2NvbnYoKSBjb25zdOcPdnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3ToD4ABc3RkOjpfXzI6OnV0ZjhfdG9fdXRmMTZfbGVuZ3RoKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSnpD0VzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3TqDz1zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgp6w+gAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdComLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3TsD58Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqJiwgY2hhcjE2X3QqLCBjaGFyMTZfdCosIGNoYXIxNl90KiYpIGNvbnN07Q9wc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXI4X3QqLCBjaGFyOF90KiwgY2hhcjhfdComKSBjb25zdO4PRnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TvD0tzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TwD39zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN08Q9Ic3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN08g86c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKfMPlAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqJiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN09A+uAXN0ZDo6X18yOjp1Y3M0X3RvX3V0ZjgodW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiYsIHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciomLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKfUPkwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyMzJfdCosIGNoYXIzMl90KiwgY2hhcjMyX3QqJikgY29uc3T2D64Bc3RkOjpfXzI6OnV0ZjhfdG9fdWNzNCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqJiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp9w9kc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPgPQ3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3T5D0hzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3T6D3ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0+w9/c3RkOjpfXzI6OnV0ZjhfdG9fdWNzNF9sZW5ndGgodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKfwPRXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdP0PPXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCn+D6ABc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiYsIGNoYXI4X3QqLCBjaGFyOF90KiwgY2hhcjhfdComKSBjb25zdP8PnwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19pbihfX21ic3RhdGVfdCYsIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdComLCBjaGFyMzJfdCosIGNoYXIzMl90KiwgY2hhcjMyX3QqJikgY29uc3SAEHBzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhcjhfdCosIGNoYXI4X3QqLCBjaGFyOF90KiYpIGNvbnN0gRBGc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdIIQS3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2Fsd2F5c19ub2NvbnYoKSBjb25zdIMQf3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3SEEEhzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3SFEDFzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46Om51bXB1bmN0KHVuc2lnbmVkIGxvbmcphhA0c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+OjpudW1wdW5jdCh1bnNpZ25lZCBsb25nKYcQJXN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6fm51bXB1bmN0KCmIECdzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46On5udW1wdW5jdCgpLjGJEChzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46On5udW1wdW5jdCgpihAqc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKS4xixAyc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3SMEDVzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdI0QMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0jhA1c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3SPEC1zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2dyb3VwaW5nKCkgY29uc3SQEDBzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX2dyb3VwaW5nKCkgY29uc3SREC1zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX3RydWVuYW1lKCkgY29uc3SSEDBzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX3RydWVuYW1lKCkgY29uc3STEJcBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3Q+KHdjaGFyX3QgY29uc3QqKZQQNnN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6bGVuZ3RoKHdjaGFyX3QgY29uc3QqKZUQLnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZmFsc2VuYW1lKCkgY29uc3SWEDFzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmRvX2ZhbHNlbmFtZSgpIGNvbnN0lxB4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oY2hhciBjb25zdCopmBBpc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojphc3NpZ24oY2hhciBjb25zdCopmRB9dm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50Kj4odW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KimaEDVzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fd2Vla3MoKSBjb25zdJsQFnN0ZDo6X18yOjppbml0X3dlZWtzKCmcEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci41N50QOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X193ZWVrcygpIGNvbnN0nhAXc3RkOjpfXzI6OmluaXRfd3dlZWtzKCmfEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci43MqAQhAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0KimhEDZzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9fbW9udGhzKCkgY29uc3SiEBdzdGQ6Ol9fMjo6aW5pdF9tb250aHMoKaMQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjg3pBA5c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX21vbnRocygpIGNvbnN0pRAYc3RkOjpfXzI6OmluaXRfd21vbnRocygpphAbX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMTExpxA1c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX2FtX3BtKCkgY29uc3SoEBZzdGQ6Ol9fMjo6aW5pdF9hbV9wbSgpqRAbX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMTM1qhA4c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX2FtX3BtKCkgY29uc3SrEBdzdGQ6Ol9fMjo6aW5pdF93YW1fcG0oKawQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzOK0QMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X194KCkgY29uc3SuEBlfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40rxA0c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3goKSBjb25zdLAQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjMysRAxc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX1goKSBjb25zdLIQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjM0sxA0c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX1goKSBjb25zdLQQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjM2tRAxc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX2MoKSBjb25zdLYQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjM4txA0c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX2MoKSBjb25zdLgQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjQwuRAxc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3IoKSBjb25zdLoQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjQyuxA0c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3IoKSBjb25zdLwQGl9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjQ0vRCVAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpvhAjc3RkOjpfXzI6Ol9fdGltZV9wdXQ6On5fX3RpbWVfcHV0KCm/EHVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmFzc2lnbih3Y2hhcl90IGNvbnN0KinAEHFzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm51bV9nZXRbYWJpOnYxNTAwN10oKcEQenN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+bnVtX2dldFthYmk6djE1MDA3XSgpwhBxc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On5udW1fcHV0W2FiaTp2MTUwMDddKCnDEHpzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm51bV9wdXRbYWJpOnYxNTAwN10oKcQQc3N0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCnFEElzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46On5fX3RpbWVfZ2V0X2Nfc3RvcmFnZVthYmk6djE1MDA3XSgpxhB1c3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9nZXRbYWJpOnYxNTAwN10oKS4xxxB8c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+dGltZV9nZXRbYWJpOnYxNTAwN10oKcgQTHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6fl9fdGltZV9nZXRfY19zdG9yYWdlW2FiaTp2MTUwMDddKCnJEH5zdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On50aW1lX2dldFthYmk6djE1MDA3XSgpLjHKEHNzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX3B1dFthYmk6djE1MDA3XSgpyxB1c3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXRbYWJpOnYxNTAwN10oKS4xzBB8c3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+dGltZV9wdXRbYWJpOnYxNTAwN10oKc0QfnN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCkuMc4QPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKc8QO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojp+bW9uZXlwdW5jdFthYmk6djE1MDA3XSgp0BA/c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojp+bW9uZXlwdW5jdFthYmk6djE1MDA3XSgp0RA+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46On5tb25leXB1bmN0W2FiaTp2MTUwMDddKCnSEHVzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+bW9uZXlfZ2V0W2FiaTp2MTUwMDddKCnTEH5zdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+bW9uZXlfZ2V0W2FiaTp2MTUwMDddKCnUEHVzdGQ6Ol9fMjo6bW9uZXlfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+bW9uZXlfcHV0W2FiaTp2MTUwMDddKCnVEH5zdGQ6Ol9fMjo6bW9uZXlfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+bW9uZXlfcHV0W2FiaTp2MTUwMDddKCnWEDFzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj46On5tZXNzYWdlc1thYmk6djE1MDA3XSgp1xA0c3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+Ojp+bWVzc2FnZXNbYWJpOnYxNTAwN10oKdgQfXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhciBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop2RClAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhciBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108Y2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKdoQ0gFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZynbEIkBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyncEIkBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCo+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KindEHtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om1heF9zaXplW2FiaTp2MTUwMDddKCkgY29uc3TeEIcBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2ZpdHNfaW5fc3NvW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp3xCFAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZWNvbW1lbmRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyngENYBc3RkOjpfXzI6Ol9fYWxsb2NhdGlvbl9yZXN1bHQ8c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnBvaW50ZXI+IHN0ZDo6X18yOjpfX2FsbG9jYXRlX2F0X2xlYXN0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4mLCB1bnNpZ25lZCBsb25nKeEQlAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYmVnaW5fbGlmZXRpbWVbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcp4hCHAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKHdjaGFyX3QqKeMQiAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X2xvbmdfY2FwW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp5BCHAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdOUQNXN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmFsbG9jYXRvclthYmk6djE1MDA3XSgp5hBec3RkOjpfXzI6Ol9fbm9uX3RyaXZpYWxfaWY8dHJ1ZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbm9uX3RyaXZpYWxfaWZbYWJpOnYxNTAwN10oKecQsQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHdjaGFyX3QgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynoEKsBdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Piwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYp6RBEc3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPHdjaGFyX3QqPjo6cG9pbnRlcl90b1thYmk6djE1MDA3XSh3Y2hhcl90JinqEEFzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+OjphbGxvY2F0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKesQtQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnNlY29uZFthYmk6djE1MDA3XSgp7BCXAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2FsaWduX2l0W2FiaTp2MTUwMDddPDR1bD4odW5zaWduZWQgbG9uZyntELsBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKSBjb25zdO4QYnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN07xClAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKfAQXHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2dldFthYmk6djE1MDA3XSgp8RB/c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2VyYXNlX3RvX2VuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfIQiwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbnVsbF90ZXJtaW5hdGVfYXRbYWJpOnYxNTAwN10oY2hhciosIHVuc2lnbmVkIGxvbmcp8xA6c3RkOjpfXzI6Ol9fY29udmVydF90b19pbnRlZ3JhbFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfQQjAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfUQiAFzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Jiwgd2NoYXJfdCosIHVuc2lnbmVkIGxvbmcp9hBNc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XSh3Y2hhcl90KiwgdW5zaWduZWQgbG9uZyn3EIEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9sb25nX2NhcFthYmk6djE1MDA3XSgpIGNvbnN0+BCrAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdPkQgQF2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGNoYXIqPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZyn6EGt2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjppdGVyX3N3YXBbYWJpOnYxNTAwN108Y2hhciomLCBjaGFyKiY+KGNoYXIqJiwgY2hhciomKfsQQHZvaWQgc3RkOjpfXzI6Oml0ZXJfc3dhcFthYmk6djE1MDA3XTxjaGFyKiwgY2hhcio+KGNoYXIqLCBjaGFyKin8EIoBdm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp/RB3dm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHdjaGFyX3QqJiwgd2NoYXJfdComPih3Y2hhcl90KiYsIHdjaGFyX3QqJin+EEx2b2lkIHN0ZDo6X18yOjppdGVyX3N3YXBbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCop/xCkAXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPHdjaGFyX3Q+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8d2NoYXJfdD46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTx3Y2hhcl90Pih3Y2hhcl90Jiwgd2NoYXJfdCYpgBGGAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfc2hvcnRfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN0gRFQc3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPHdjaGFyX3QgY29uc3QqPjo6cG9pbnRlcl90b1thYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0JimCEUVhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyKiwgY2hhcio+KGNoYXIqLCBjaGFyKimDEd0DZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT4sIDA+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4phBGZAnN0ZDo6X18yOjpwYWlyPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4phRFNY2hhciogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgY2hhcio+KGNoYXIqLCBjaGFyKimGEdMDc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGZhbHNlPj4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PimHEdUCc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KGNoYXIqJiYsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mJimIEU9zdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxjaGFyKiwgY2hhcio+OjpfX3Vud3JhcFthYmk6djE1MDA3XShjaGFyKiwgY2hhciopiRGJAnN0ZDo6X18yOjpwYWlyPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6cGFpclthYmk6djE1MDA3XTxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgKHZvaWQqKTA+KGNoYXIqJiYsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mJimKEb0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4pixFPc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8Y2hhciosIGNoYXIqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYwR/wFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGZhbHNlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PimNEVhzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgY2hhcio+OjpwYWlyW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgKHZvaWQqKTA+KGNoYXIqJiYsIGNoYXIqJiYpjhFRYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCopjxH7A2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+LCAwPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZARugJzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZERX3djaGFyX3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCopkhH3A3N0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBmYWxzZT4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pkxHwAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8d2NoYXJfdCo+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pih3Y2hhcl90KiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+JiYplBFbc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCosIHdjaGFyX3QqPjo6X191bndyYXBbYWJpOnYxNTAwN10od2NoYXJfdCosIHdjaGFyX3QqKZURpAJzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OnBhaXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sICh2b2lkKikwPih3Y2hhcl90KiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+JiYplhHJAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZcRW3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHdjaGFyX3QqLCB3Y2hhcl90Kj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB3Y2hhcl90KimYEZECc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBmYWxzZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pmRFqc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHdjaGFyX3QqPjo6cGFpclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosICh2b2lkKikwPih3Y2hhcl90KiYmLCB3Y2hhcl90KiYmKZoRc3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X196ZXJvW2FiaTp2MTUwMDddKCmbEaYBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYmKZwRrwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+JiYpnRFYc3RkOjpfXzI6Ol9fZXF1YWxfdG88Y2hhciwgY2hhcj46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oY2hhciBjb25zdCYsIGNoYXIgY29uc3QmKSBjb25zdJ4ROnN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymfEZkBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpoBHGAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCY+KHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcmJiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYpoRHRAXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHdjaGFyX3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0PHdjaGFyX3QqPih3Y2hhcl90Kiwgd2NoYXJfdCopohG7AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JimjEWRzdGQ6Ol9fMjo6X19lcXVhbF90bzx3Y2hhcl90LCB3Y2hhcl90Pjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0Jiwgd2NoYXJfdCBjb25zdCYpIGNvbnN0pBE9c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IrPVthYmk6djE1MDA3XShsb25nKaUR3gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbW92ZV9hc3NpZ25fYWxsb2NbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JimmEYcCc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPimnEbkBYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPimoEc0Bc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqKakR+wFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PGNoYXIqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiYmLCBjaGFyKiYmKaoRwwFzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPimrEa8Bc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhcio+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqLCAodm9pZCopMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiYmLCBjaGFyKiYmKawRrAFzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCoprRHFAmRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPiwgMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPimuEYABc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPimvEY4Cc3RkOjpfXzI6OmRlY2F5PGRlY2x0eXBlKF9fdG9fYWRkcmVzc19oZWxwZXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fY2FsbChkZWNsdmFsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmPigpKSk+Ojp0eXBlIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdm9pZD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYpsBGGAXN0ZDo6X18yOjpfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHZvaWQ+OjpfX2NhbGxbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYpsRF4c3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+Ojp0b19hZGRyZXNzW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4pshHwAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqKbMRjQFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0Kim0EcUBYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPim1Ed8Bc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqKbYRjQJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiYmLCB3Y2hhcl90KiYmKbcRzwFzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPim4EcEBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqLCAodm9pZCopMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiYmLCB3Y2hhcl90KiYmKbkRuAFzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCopuhHUAmRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPiwgMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPim7EYYBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPim8EZoCc3RkOjpfXzI6OmRlY2F5PGRlY2x0eXBlKF9fdG9fYWRkcmVzc19oZWxwZXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fY2FsbChkZWNsdmFsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmPigpKSk+Ojp0eXBlIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdm9pZD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYpvRGMAXN0ZDo6X18yOjpfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHZvaWQ+OjpfX2NhbGxbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYpvhF+c3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+Ojp0b19hZGRyZXNzW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4pvxGCAnN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqKcARlgFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0KinBEZEBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90LCB2b2lkPihzdGQ6Om51bGxwdHJfdCYmKcIRpwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIDEsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKcMRpAJzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46Ol9fdHJhbnNhY3Rpb25bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3IpxBF3c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Om1heF9zaXplKCkgY29uc3TFEY8Bc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TGEXxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgpxxGtAnN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnBvaW50ZXI+IHN0ZDo6X18yOjpfX2FsbG9jYXRlX2F0X2xlYXN0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgdW5zaWduZWQgbG9uZynIEX5zdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19lbmRfY2FwW2FiaTp2MTUwMDddKCnJEZYBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYW5ub3RhdGVfbmV3W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN0yhGKAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfQ29uc3RydWN0VHJhbnNhY3Rpb246Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+PiYsIHVuc2lnbmVkIGxvbmcpyxGWAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfQ29uc3RydWN0VHJhbnNhY3Rpb246On5fQ29uc3RydWN0VHJhbnNhY3Rpb24oKcwRcXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopzRHuAXZvaWQgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Y29uc3RydWN0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinOEVhzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD46Ol9fc3NvX2FsbG9jYXRvclthYmk6djE1MDA3XSgpzxGCAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TQEfwBdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjptYXhfc2l6ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiBjb25zdCYp0RFrc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjphbGxvY2F0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB2b2lkIGNvbnN0KinSEYcBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnNlY29uZFthYmk6djE1MDA3XSgp0xGGAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpmaXJzdFthYmk6djE1MDA3XSgp1BF/c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmRhdGFbYWJpOnYxNTAwN10oKSBjb25zdNURgwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Y2FwYWNpdHlbYWJpOnYxNTAwN10oKSBjb25zdNYRzAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9jb250aWd1b3VzX2NvbnRhaW5lclthYmk6djE1MDA3XSh2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KikgY29uc3TXEVdzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD46Om1heF9zaXplW2FiaTp2MTUwMDddKCkgY29uc3TYEY0Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnNlY29uZFthYmk6djE1MDA3XSgpIGNvbnN02RGAAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN02hFGc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKdsRUnN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyncEW9zdGQ6Ol9fMjo6X19ub25fdHJpdmlhbF9pZjx0cnVlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCndEd4BdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPiBjb25zdCYp3hF6c3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCAxLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnfEVpzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCngEYQBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgpIGNvbnN04RGMAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN04hFgc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN04xGMAXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiogc3RkOjpfXzI6OmNvbnN0cnVjdF9hdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop5BGMAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Fubm90YXRlX2RlbGV0ZVthYmk6djE1MDA3XSgpIGNvbnN05RH8AXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfZXJhc2VfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKeYR0wFzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcp5xGkAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Jhc2VfZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop6BF7c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcp6RHsAXZvaWQgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6ZGVzdHJveVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop6hFddm9pZCBzdGQ6Ol9fMjo6ZGVzdHJveV9hdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDA+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop6xFfdm9pZCBzdGQ6Ol9fMjo6X19kZXN0cm95X2F0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinsEW9zdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdW5zaWduZWQgbG9uZyntEZMBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fcmVjb21tZW5kW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN07hGpAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinvEZgCZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+LCAwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKfAR6AFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop8RGcAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYmLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiYp8hFuc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinzEdABc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnBhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYmKfQRiQFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKfUR2AFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19zcGxpdF9idWZmZXIodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jin2EZEBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fY29uc3RydWN0X2F0X2VuZCh1bnNpZ25lZCBsb25nKfcR8gFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19zd2FwX291dF9jaXJjdWxhcl9idWZmZXIoc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj4mKfgRgQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6fl9fc3BsaXRfYnVmZmVyKCn5EasCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj4oc3RkOjpudWxscHRyX3QmJiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jin6EYUBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKfsRhwFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19lbmRfY2FwW2FiaTp2MTUwMDddKCn8EccBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KioqLCB1bnNpZ25lZCBsb25nKf0RnwFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjp+X0NvbnN0cnVjdFRyYW5zYWN0aW9uKCn+EW5zdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6cmV2ZXJzZV9pdGVyYXRvclthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKf8RoARzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiBzdGQ6Ol9fMjo6X191bmluaXRpYWxpemVkX2FsbG9jYXRvcl9tb3ZlX2lmX25vZXhjZXB0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pgBJPc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdIES/gFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomKYISgwFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6Y2xlYXJbYWJpOnYxNTAwN10oKYMSjAFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6Y2FwYWNpdHlbYWJpOnYxNTAwN10oKSBjb25zdIQSiAJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCAxLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jiwgdm9pZD4oc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JimFEogBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpzZWNvbmRbYWJpOnYxNTAwN10oKYYShwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmZpcnN0W2FiaTp2MTUwMDddKCmHEntzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCAxLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCmIEuMCc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Om1vdmVbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KYkSngZzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX2NvcHlfY29uc3RydWN0aWJsZTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnZhbHVlICYmIGlzX2NvcHlfY29uc3RydWN0aWJsZTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnZhbHVlICYmIGlzX2NvcHlfY29uc3RydWN0aWJsZTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnZhbHVlLCBzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Pjo6dHlwZSBzdGQ6Ol9fMjo6X19tb3ZlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimKEqYDZGVjbHR5cGUoc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgZmFsc2U+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgZmFsc2U+LCAwPihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimLEpkDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PiBzdGQ6Ol9fMjo6X19tb3ZlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCAwPihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KYwSkQNzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KY0SxANzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmKY4SjgJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiBzdGQ6Ol9fMjo6X19tb3ZlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgdm9pZD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKimPEsUDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiY+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpkBKnAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pkRL4AnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnBhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCAodm9pZCopMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJimSEt4Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgZmFsc2U+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pkxL4AnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnBhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJimUEqgBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KioplRKNAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2VuZF9jYXBbYWJpOnYxNTAwN10oKSBjb25zdJYS0gFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19kZXN0cnVjdF9hdF9lbmRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmludGVncmFsX2NvbnN0YW50PGJvb2wsIGZhbHNlPimXEo0Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN0mBKZAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgdW5zaWduZWQgaW50Kj4odW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKZkSiwF2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjppdGVyX3N3YXBbYWJpOnYxNTAwN108dW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludComPih1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiYpmhJgdm9pZCBzdGQ6Ol9fMjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCopmxKXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19udWxsX3Rlcm1pbmF0ZV9hdFthYmk6djE1MDA3XSh3Y2hhcl90KiwgdW5zaWduZWQgbG9uZymcEi5zdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6bW9uZXlfYmFzZVthYmk6djE1MDA3XSgpnRI2c3RkOjpfXzI6Ol9fbW9uZXlfZ2V0PGNoYXI+OjpfX21vbmV5X2dldFthYmk6djE1MDA3XSgpnhI5c3RkOjpfXzI6Ol9fbW9uZXlfZ2V0PHdjaGFyX3Q+OjpfX21vbmV5X2dldFthYmk6djE1MDA3XSgpnxI2c3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX21vbmV5X3B1dFthYmk6djE1MDA3XSgpoBI5c3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX21vbmV5X3B1dFthYmk6djE1MDA3XSgpoRI8c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZSgpohI/c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPHdjaGFyX3Q+OjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZSgpoxIuc3RkOjpfXzI6Ol9fdGltZV9wdXQ6Ol9fdGltZV9wdXRbYWJpOnYxNTAwN10oKaQSNHN0ZDo6X18yOjptZXNzYWdlc19iYXNlOjptZXNzYWdlc19iYXNlW2FiaTp2MTUwMDddKCmlEqQBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqJiwgdm9pZD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqJimmEk5zdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlOjpvcGVyYXRvcigpKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KimnEllzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKagStANzdGQ6Ol9fMjo6X190dXBsZV9pbXBsPHN0ZDo6X18yOjpfX3R1cGxlX2luZGljZXM8MHVsPiwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj46Ol9fdHVwbGVfaW1wbFthYmk6djE1MDA3XTwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kPihzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPDB1bD4sIHN0ZDo6X18yOjpfX3R1cGxlX3R5cGVzPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+LCBzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPD4sIHN0ZDo6X18yOjpfX3R1cGxlX3R5cGVzPD4sIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYpqRJ2c3RkOjpfXzI6Ol9fY2FsbF9vbmNlX3BhcmFtPHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPj46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oKaoS0AFzdGQ6Ol9fMjo6X190dXBsZV9sZWFmPDB1bCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJiwgZmFsc2U+OjpfX3R1cGxlX2xlYWZbYWJpOnYxNTAwN108c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQsIHZvaWQ+KHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYpqxKXAXZvaWQgc3RkOjpfXzI6Ol9fY2FsbF9vbmNlX3BhcmFtPHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPj46Ol9fZXhlY3V0ZVthYmk6djE1MDA3XTw+KHN0ZDo6X18yOjpfX3R1cGxlX2luZGljZXM8PimsEvcBc3RkOjpfXzI6OnR1cGxlX2VsZW1lbnQ8MHVsLCBzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+Ojp0eXBlJiYgc3RkOjpfXzI6OmdldFthYmk6djE1MDA3XTwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+KHN0ZDo6X18yOjp0dXBsZTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPiYmKa0SxQFkZWNsdHlwZShzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ+KCkoKSkgc3RkOjpfXzI6Ol9faW52b2tlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKa4SQHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kOjpvcGVyYXRvcigpKCkgY29uc3SvEmVzdGQ6Ol9fMjo6X190dXBsZV9sZWFmPDB1bCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJiwgZmFsc2U+OjpnZXRbYWJpOnYxNTAwN10oKbASoQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHVuc2lnbmVkIGNoYXIqJiwgdm9pZCAoKikodm9pZCopPih1bnNpZ25lZCBjaGFyKiYsIHZvaWQgKComJikodm9pZCopKbESUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKbISUnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBjaGFyKiwgdm9pZCAoKikodm9pZCopPjo6c2Vjb25kW2FiaTp2MTUwMDddKCmzEoYBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgY2hhciosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTx1bnNpZ25lZCBjaGFyKiYsIHZvaWQ+KHVuc2lnbmVkIGNoYXIqJim0Ek9zdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx1bnNpZ25lZCBjaGFyKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgptRLlA3N0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpthIJc3RydG9sbF9stxIxc3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmc+OjptaW5bYWJpOnYxNTAwN10oKbgSQHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxsb25nLCB0cnVlPjo6bWluW2FiaTp2MTUwMDddKCm5EjZzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8bG9uZyBsb25nPjo6bWluW2FiaTp2MTUwMDddKCm6EjZzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8bG9uZyBsb25nPjo6bWF4W2FiaTp2MTUwMDddKCm7EkVzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8bG9uZyBsb25nLCB0cnVlPjo6bWluW2FiaTp2MTUwMDddKCm8EkVzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8bG9uZyBsb25nLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCm9EgpzdHJ0b3VsbF9svhI7c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPHVuc2lnbmVkIHNob3J0Pjo6bWF4W2FiaTp2MTUwMDddKCm/EkpzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgc2hvcnQsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKcASP3N0ZDo6X18yOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nIGxvbmc+OjptYXhbYWJpOnYxNTAwN10oKcESTnN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx1bnNpZ25lZCBsb25nIGxvbmcsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKcISQ2Zsb2F0IHN0ZDo6X18yOjpfX2RvX3N0cnRvZFthYmk6djE1MDA3XTxmbG9hdD4oY2hhciBjb25zdCosIGNoYXIqKinDEkVkb3VibGUgc3RkOjpfXzI6Ol9fZG9fc3RydG9kW2FiaTp2MTUwMDddPGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIqKinEEk9sb25nIGRvdWJsZSBzdGQ6Ol9fMjo6X19kb19zdHJ0b2RbYWJpOnYxNTAwN108bG9uZyBkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyKiopxRKJBHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcpxhJrc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08Y2hhciosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxjaGFyKiYsIHZvaWQ+KGNoYXIqJinHEkxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxjaGFyKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0yBJGc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08Y2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKckSgwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx1bnNpZ25lZCBpbnQqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108dW5zaWduZWQgaW50KiYsIHZvaWQ+KHVuc2lnbmVkIGludComKcoSUHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpyxJRc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGludCosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgpzBJOc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgaW50KiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpzRJUc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgaW50KiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0zhJ0c3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08d2NoYXJfdCosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTx3Y2hhcl90KiYsIHZvaWQ+KHdjaGFyX3QqJinPEk9zdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx3Y2hhcl90KiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN00BJJc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08d2NoYXJfdCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKdESK3N0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6fl9fc2hhcmVkX2NvdW50KCnSEi1zdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6On5fX3NoYXJlZF9jb3VudCgpLjHTEi9zdGQ6Ol9fMjo6X19zaGFyZWRfd2Vha19jb3VudDo6X19yZWxlYXNlX3dlYWsoKdQSXmxvbmcgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX2xvYWRbYWJpOnYxNTAwN108bG9uZz4obG9uZyBjb25zdCosIGludCnVEjtzdGQ6Ol9fMjo6X19saWJjcHBfbXV0ZXhfbG9ja1thYmk6djE1MDA3XShwdGhyZWFkX211dGV4X3QqKdYSPXN0ZDo6X18yOjpfX2xpYmNwcF9tdXRleF91bmxvY2tbYWJpOnYxNTAwN10ocHRocmVhZF9tdXRleF90KinXEkZzdGQ6Ol9fMjo6X19jYWxsX29uY2UodW5zaWduZWQgbG9uZyB2b2xhdGlsZSYsIHZvaWQqLCB2b2lkICgqKSh2b2lkKikp2BJOc3RkOjpfXzI6Ol9fbGliY3BwX2NvbmR2YXJfd2FpdFthYmk6djE1MDA3XShwdGhyZWFkX2NvbmRfdCosIHB0aHJlYWRfbXV0ZXhfdCop2RKXAXZvaWQgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfcmVsYXhlZF9zdG9yZVthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nIHZvbGF0aWxlLCB1bnNpZ25lZCBsb25nPih1bnNpZ25lZCBsb25nIHZvbGF0aWxlKiwgdW5zaWduZWQgbG9uZynaEpsBdm9pZCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfc3RvcmVbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZyB2b2xhdGlsZSwgdW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyB2b2xhdGlsZSosIHVuc2lnbmVkIGxvbmcsIGludCnbEkFzdGQ6Ol9fMjo6X19saWJjcHBfY29uZHZhcl9icm9hZGNhc3RbYWJpOnYxNTAwN10ocHRocmVhZF9jb25kX3QqKdwSGHN0ZDo6X190aHJvd19iYWRfYWxsb2MoKd0SG29wZXJhdG9yIG5ldyh1bnNpZ25lZCBsb25nKd4SHW9wZXJhdG9yIG5ld1tdKHVuc2lnbmVkIGxvbmcp3xIWb3BlcmF0b3IgZGVsZXRlKHZvaWQqKeASGG9wZXJhdG9yIGRlbGV0ZVtdKHZvaWQqKeESLW9wZXJhdG9yIG5ldyh1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KeISSnN0ZDo6X18yOjpfX2xpYmNwcF9hbGlnbmVkX2FsbG9jW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcp4xIob3BlcmF0b3IgZGVsZXRlKHZvaWQqLCBzdGQ6OmFsaWduX3ZhbF90KeQSMnN0ZDo6X18yOjpfX2xpYmNwcF9hbGlnbmVkX2ZyZWVbYWJpOnYxNTAwN10odm9pZCop5RInc3RkOjpleGNlcHRpb246OmV4Y2VwdGlvblthYmk6djE1MDA3XSgp5hI9c3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6X19saWJjcHBfcmVmc3RyaW5nKGNoYXIgY29uc3QqKecSfXN0ZDo6X18yOjpfX3JlZnN0cmluZ19pbXA6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6ZGF0YV9mcm9tX3JlcChzdGQ6Ol9fMjo6X19yZWZzdHJpbmdfaW1wOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9SZXBfYmFzZSop6BIqc3RkOjpsb2dpY19lcnJvcjo6bG9naWNfZXJyb3IoY2hhciBjb25zdCop6RI1c3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6X191c2VzX3JlZmNvdW50KCkgY29uc3TqEkRzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46Om1vdmUoY2hhciosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKesS0gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ3Jvd19ieV9hbmRfcmVwbGFjZSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KinsEktjaGFyKiBzdGQ6Ol9fMjo6X19jaGFyX3RyYWl0c19tb3ZlPGNoYXI+KGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyntEmVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46On5iYXNpY19zdHJpbmcoKe4S2gF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKe8SuQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ3Jvd19ieSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKfASP3N0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6YXNzaWduKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyKfESYWNoYXIqIHN0ZDo6X18yOjpmaWxsX25bYWJpOnYxNTAwN108Y2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXI+KGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0JinyEosBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXRfY29weV9jdG9yX2V4dGVybmFsKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfMSgwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYXNzaWduX2V4dGVybmFsKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfQSdHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19hc3NpZ25fZXh0ZXJuYWwoY2hhciBjb25zdCop9RJ4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmQoY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp9hJxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQodW5zaWduZWQgbG9uZywgY2hhcin3EuABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYXNzaWduX25vX2FsaWFzPGZhbHNlPihjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyn4Et8Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYXNzaWduX25vX2FsaWFzPHRydWU+KGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfkSZXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cHVzaF9iYWNrKGNoYXIp+hJxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmQodW5zaWduZWQgbG9uZywgY2hhcin7EnFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nLCBjaGFyKfwSTXN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6bW92ZSh3Y2hhcl90Kiwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcp/RLeAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ncm93X2J5X2FuZF9yZXBsYWNlKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QqKf4SV3djaGFyX3QqIHN0ZDo6X18yOjpfX2NoYXJfdHJhaXRzX21vdmU8d2NoYXJfdD4od2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKf8SbnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6fmJhc2ljX3N0cmluZygpgBPsAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfZXJhc2VfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiopgRPCAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19ncm93X2J5KHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpghNIc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojphc3NpZ24od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QpgxNwd2NoYXJfdCogc3RkOjpfXzI6OmZpbGxfblthYmk6djE1MDA3XTx3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdD4od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QmKYQThAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymFE5cBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXRfY29weV9jdG9yX2V4dGVybmFsKHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKYYTjwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYXNzaWduX2V4dGVybmFsKHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKYcTgAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYXNzaWduX2V4dGVybmFsKHdjaGFyX3QgY29uc3QqKYgThAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmFwcGVuZCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymJE31zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdCh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KYoTcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6cHVzaF9iYWNrKHdjaGFyX3QpixNjY2hhciogc3RkOjpfXzI6Ol9fZmlsbF9uW2FiaTp2MTUwMDddPGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyPihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCYpjBNyd2NoYXJfdCogc3RkOjpfXzI6Ol9fZmlsbF9uW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90Pih3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCYpjRMYX19jeGFfYWxsb2NhdGVfZXhjZXB0aW9ujhM+dGhyb3duX29iamVjdF9mcm9tX2N4YV9leGNlcHRpb24oX19jeHhhYml2MTo6X19jeGFfZXhjZXB0aW9uKimPEw1hYm9ydF9tZXNzYWdlkBMeZGVtYW5nbGluZ190ZXJtaW5hdGVfaGFuZGxlcigpkRNvdm9pZCAoKnN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19sb2FkW2FiaTp2MTUwMDddPHZvaWQgKCopKCk+KHZvaWQgKCogY29uc3QqKSgpLCBpbnQpKSgpkhMUc3RkOjpnZXRfdGVybWluYXRlKCmTExxzdGQ6Ol9fdGVybWluYXRlKHZvaWQgKCopKCkplBMQc3RkOjp0ZXJtaW5hdGUoKZUTFnN0ZDo6Z2V0X25ld19oYW5kbGVyKCmWExlfX2N4YV91bmNhdWdodF9leGNlcHRpb25zlxMSX19jeGFfcHVyZV92aXJ0dWFsmBMxX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbzo6fl9fc2hpbV90eXBlX2luZm8oKZkTK19fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm86Om5vb3AxKCkgY29uc3SaEytfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvOjpub29wMigpIGNvbnN0mxM/X19jeHhhYml2MTo6X19mdW5kYW1lbnRhbF90eXBlX2luZm86On5fX2Z1bmRhbWVudGFsX3R5cGVfaW5mbygpnBMzX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86On5fX2NsYXNzX3R5cGVfaW5mbygpnRM5X19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86On5fX3NpX2NsYXNzX3R5cGVfaW5mbygpnhM7X19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjp+X192bWlfY2xhc3NfdHlwZV9pbmZvKCmfEzdfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvOjp+X19wb2ludGVyX3R5cGVfaW5mbygpoBNhX19jeHhhYml2MTo6X19mdW5kYW1lbnRhbF90eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdKETPGlzX2VxdWFsKHN0ZDo6dHlwZV9pbmZvIGNvbnN0Kiwgc3RkOjp0eXBlX2luZm8gY29uc3QqLCBib29sKaITKHN0ZDo6dHlwZV9pbmZvOjpuYW1lW2FiaTp2MTUwMDddKCkgY29uc3SjE1tfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0pBMOX19keW5hbWljX2Nhc3SlE2tfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19mb3VuZF9iYXNlX2NsYXNzKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKYTbl9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0pxNxX19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SoE3NfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0qRModXBkYXRlX29mZnNldF90b19iYXNlKGNoYXIgY29uc3QqLCBsb25nKaoTcl9fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKsTW19fY3h4YWJpdjE6Ol9fcGJhc2VfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3SsE11fX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3StE1xfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdHlwZV9pbmZvOjpjYW5fY2F0Y2hfbmVzdGVkKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqKSBjb25zdK4TZl9fY3h4YWJpdjE6Ol9fcG9pbnRlcl90b19tZW1iZXJfdHlwZV9pbmZvOjpjYW5fY2F0Y2hfbmVzdGVkKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqKSBjb25zdK8TgwFfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19zdGF0aWNfdHlwZV9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50KSBjb25zdLATdl9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpwcm9jZXNzX3N0YXRpY190eXBlX2JlbG93X2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIGludCkgY29uc3SxE3NfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0shOBAV9fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLMTdF9fY3h4YWJpdjE6Ol9fYmFzZV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0tBNyX19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0tRNvX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnNlYXJjaF9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0thOAAV9fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0txN/X19jeHhhYml2MTo6X19zaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLgTfF9fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S5ExVfX2N4YV9pc19wb2ludGVyX3R5cGW6ExxzdGQ6OmV4Y2VwdGlvbjo6fmV4Y2VwdGlvbigpuxMec3RkOjpleGNlcHRpb246On5leGNlcHRpb24oKS4xvBMcc3RkOjpleGNlcHRpb246OndoYXQoKSBjb25zdL0TG3N0ZDo6YmFkX2FsbG9jOjpiYWRfYWxsb2MoKb4THHN0ZDo6YmFkX2FsbG9jOjp+YmFkX2FsbG9jKCm/ExxzdGQ6OmJhZF9hbGxvYzo6d2hhdCgpIGNvbnN0wBMxc3RkOjpiYWRfYXJyYXlfbmV3X2xlbmd0aDo6YmFkX2FycmF5X25ld19sZW5ndGgoKcETMnN0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6On5iYWRfYXJyYXlfbmV3X2xlbmd0aCgpwhMnc3RkOjpiYWRfYXJyYXlfbmV3X2xlbmd0aDo6d2hhdCgpIGNvbnN0wxMgc3RkOjpsb2dpY19lcnJvcjo6fmxvZ2ljX2Vycm9yKCnEEzNzdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjp+X19saWJjcHBfcmVmc3RyaW5nKCnFE0xzdGQ6Ol9fMjo6X19yZWZzdHJpbmdfaW1wOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlcF9mcm9tX2RhdGEoY2hhciBjb25zdCopxhNgaW50IHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19hZGRbYWJpOnYxNTAwN108aW50LCBpbnQ+KGludCosIGludCwgaW50KS4xxxMic3RkOjpsb2dpY19lcnJvcjo6fmxvZ2ljX2Vycm9yKCkuMcgTHnN0ZDo6bG9naWNfZXJyb3I6OndoYXQoKSBjb25zdMkTK3N0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6OmNfc3RyKCkgY29uc3TKEyJzdGQ6Omxlbmd0aF9lcnJvcjo6fmxlbmd0aF9lcnJvcigpyxMic3RkOjpvdXRfb2ZfcmFuZ2U6On5vdXRfb2ZfcmFuZ2UoKcwTHHN0ZDo6dHlwZV9pbmZvOjp+dHlwZV9pbmZvKCnNEwlzdGFja1NhdmXOEwxzdGFja1Jlc3RvcmXPEwpzdGFja0FsbG9j0BMcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudNETFWVtc2NyaXB0ZW5fc3RhY2tfaW5pdNITGWVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2ZyZWXTExllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNl1BMYZW1zY3JpcHRlbl9zdGFja19nZXRfZW5k1RMOX19jeGFfZGVtYW5nbGXWE4oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpNYW5nbGluZ1BhcnNlcihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop1xNFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Ok91dHB1dEJ1ZmZlcigp2BPTAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlKCnZE50BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjppbml0aWFsaXplT3V0cHV0QnVmZmVyKGNoYXIqLCB1bnNpZ25lZCBsb25nKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImLCB1bnNpZ25lZCBsb25nKdoTjwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6ZW1wdHkoKSBjb25zdNsTcihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNwTRyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpvcGVyYXRvcis9KGNoYXIp3RNRKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OmdldEN1cnJlbnRQb3NpdGlvbigpIGNvbnN03hNCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OmdldEJ1ZmZlcigp3xPlAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46On5BYnN0cmFjdE1hbmdsaW5nUGFyc2VyKCngE/wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop4RNMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpTdHJpbmdWaWV3KGNoYXIgY29uc3QqKeITigIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpjb25zdW1lSWYoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KeMT2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUVuY29kaW5nKCnkE+QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bG9vayh1bnNpZ25lZCBpbnQpIGNvbnN05RNZKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpTdHJpbmdWaWV3KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinmE4EEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYp5xPbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om51bUxlZnQoKSBjb25zdOgT2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpjb25zdW1lSWYoY2hhcinpE90BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOdW1iZXIoYm9vbCnqE0IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmVtcHR5KCkgY29uc3TrE8EDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinsE9cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUeXBlKCntE1IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6cmVzZXQoY2hhciosIHVuc2lnbmVkIGxvbmcp7hNKKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Omdyb3codW5zaWduZWQgbG9uZynvEzwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6On5EZWZhdWx0QWxsb2NhdG9yKCnwE5MBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46On5QT0RTbWFsbFZlY3Rvcigp8RO+AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6flBPRFNtYWxsVmVjdG9yKCnyE38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46On5QT0RTbWFsbFZlY3Rvcigp8xOAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46On5QT0RTbWFsbFZlY3Rvcigp9BN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6UE9EU21hbGxWZWN0b3IoKfUTfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6UE9EU21hbGxWZWN0b3IoKfYTvQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OlBPRFNtYWxsVmVjdG9yKCn3E5IBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OlBPRFNtYWxsVmVjdG9yKCn4EzsoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6OkRlZmF1bHRBbGxvY2F0b3IoKfkTQyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OkJ1bXBQb2ludGVyQWxsb2NhdG9yKCn6E0QoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjp+QnVtcFBvaW50ZXJBbGxvY2F0b3IoKfsTkgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6aXNJbmxpbmUoKSBjb25zdPwTvQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmlzSW5saW5lKCkgY29uc3T9E34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OmlzSW5saW5lKCkgY29uc3T+E38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojppc0lubGluZSgpIGNvbnN0/xM0KGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6cmVzZXQoKYAUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjplbXB0eSgpIGNvbnN0gRRBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OmJlZ2luKCkgY29uc3SCFD8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6ZW5kKCkgY29uc3SDFEEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OnNpemUoKSBjb25zdIQUQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6YmVnaW4oKSBjb25zdIUURChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Z2V0UHJlY2VkZW5jZSgpIGNvbnN0hhR6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzdGFydHNXaXRoKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldykgY29uc3SHFNADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygpOjpTYXZlVGVtcGxhdGVQYXJhbXM6OlNhdmVUZW1wbGF0ZVBhcmFtcygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+KimIFN4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTcGVjaWFsTmFtZSgpiRStAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZTo6TmFtZVN0YXRlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4qKYoUrQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKimLFL4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cmVzb2x2ZUZvcndhcmRUZW1wbGF0ZVJlZnMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlJimMFPsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygpOjonbGFtYmRhJygpOjpvcGVyYXRvcigpKCkgY29uc3SNFHsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpzaXplKCkgY29uc3SOFN4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VUZW1wbGF0ZUFyZygpjxSvAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIGNvbnN0JimQFO8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cG9wVHJhaWxpbmdOb2RlQXJyYXkodW5zaWduZWQgbG9uZymRFKADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimSFD8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6Tm9kZUFycmF5KCmTFKwHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmKZQUhgIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUVuY29kaW5nKCk6OlNhdmVUZW1wbGF0ZVBhcmFtczo6flNhdmVUZW1wbGF0ZVBhcmFtcygplRTnAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYplhRBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpTdHJpbmdWaWV3KCmXFKkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpmBTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNV0+KGNoYXIgY29uc3QgKCYpIFs1XSmZFNoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs4XT4oY2hhciBjb25zdCAoJikgWzhdKZoU3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEyXT4oY2hhciBjb25zdCAoJikgWzEyXSmbFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNF0+KGNoYXIgY29uc3QgKCYpIFsxNF0pnBTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNl0+KGNoYXIgY29uc3QgKCYpIFs2XSmdFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNV0+KGNoYXIgY29uc3QgKCYpIFsxNV0pnhTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNF0+KGNoYXIgY29uc3QgKCYpIFs0XSmfFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxM10+KGNoYXIgY29uc3QgKCYpIFsxM10poBTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTBdPihjaGFyIGNvbnN0ICgmKSBbMTBdKaEU3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE5XT4oY2hhciBjb25zdCAoJikgWzE5XSmiFNoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs5XT4oY2hhciBjb25zdCAoJikgWzldKaMU3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE4XT4oY2hhciBjb25zdCAoJikgWzE4XSmkFNoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs3XT4oY2hhciBjb25zdCAoJikgWzddKaUU3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzExXT4oY2hhciBjb25zdCAoJikgWzExXSmmFOEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCYXJlU291cmNlTmFtZSgppxSeAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKagUngMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmJimpFJgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpqhTXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRXhwcigpqxSkAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmKawU2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZURlY2x0eXBlKCmtFN0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VWZWN0b3JUeXBlKCmuFKIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKa8U3AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUFycmF5VHlwZSgpsBTmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9pbnRlclRvTWVtYmVyVHlwZSgpsRTgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVQYXJhbSgpshTjAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVBcmdzKGJvb2wpsxSCBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim0FJcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim1FIsEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCYmKbYUyAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFs5XT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFs5XSm3FMoDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbMTFdPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXSm4FLwDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbnNjb3BlZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKiwgYm9vbCopuRTgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQ2xhc3NFbnVtVHlwZSgpuhTgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUXVhbGlmaWVkVHlwZSgpuxTfAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRnVuY3Rpb25UeXBlKCm8FOUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpvcGVyYXRvcj0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+JiYpvRTnAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6b3BlcmF0b3I9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiYmKb4UtAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmNsZWFyKCm/FHUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OmNsZWFyKCnAFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFszMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinBFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinCFL8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwxTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpxBTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzE5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpxRSDBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpxhTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbNDFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpxxTdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQ2FsbE9mZnNldCgpyBTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMThdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpyRTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzIyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpyhTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpyxTmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU2VxSWQodW5zaWduZWQgbG9uZyopzBTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjVdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzRSVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTW9kdWxlTmFtZU9wdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJinOFM0DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomPihjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJinPFMEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyN10sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinQFI4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OnNpemUoKSBjb25zdNEUswMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU5lc3RlZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinSFLIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VMb2NhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinTFJsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynUFLoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjplbXB0eSgpIGNvbnN01RTGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKdYUeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6c2l6ZSgpIGNvbnN01xSHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKdgUmQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6ZHJvcEJhY2sodW5zaWduZWQgbG9uZynZFKgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKdoU3gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUV4cHJQcmltYXJ5KCnbFIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKdwUiQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0ciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0ciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp3RR2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6YmVnaW4oKd4UdChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmVuZCgp3xSfAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5IChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2VOb2RlQXJyYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKingFIYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6ZHJvcEJhY2sodW5zaWduZWQgbG9uZynhFJkGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmKeIUugEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmNsZWFySW5saW5lKCnjFLQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpiZWdpbigp5BSyAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6ZW5kKCnlFLkFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKeYUuQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OnNpemUoKSBjb25zdOcUpwVzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYp6BR7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpjbGVhcklubGluZSgp6RR1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpiZWdpbigp6hRzKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjplbmQoKesUvwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop7BTsAnN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJintFK4Hc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIDA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop7hTpA2F1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKe8UxAZzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfAUwwUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfEU5gUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIHRydWU+PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop8hSaBnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiYp8xTzA3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKin0FM4Fc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6cGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmKfUU8wNzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop9hSIA3N0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop9xS2A3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKfgU7QFhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin5FIsDc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin6FMkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin7FOwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKfwUoANzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYmKf0U9wFzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+OjpfX3Vud3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop/hTUAnN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnBhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJin/FPcBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKYAVywFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKYEVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFszMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimCFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgxWnAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimEFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphRWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYYVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyN10sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHFfUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYgVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFs0MV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbNDFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimJFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMThdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpihWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYsVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimMFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjVdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjRWzAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU291cmNlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKY4VkgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmKY8VtQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomPihjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJimQFUQoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjphbGxvY2F0ZSh1bnNpZ25lZCBsb25nKZEVrAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lOjpTcGVjaWFsTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopkhVLKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6YWxsb2NhdGVNYXNzaXZlKHVuc2lnbmVkIGxvbmcpkxUzKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6Z3JvdygplBW/Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OktpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSmVFYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SWFXkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lxV8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJgVeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Z2V0U3ludGF4Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mRV9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SaFXYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3IrPSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpmxV3KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ScFUIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldEJhc2VOYW1lKCkgY29uc3SdFUQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lOjp+U3BlY2lhbE5hbWUoKZ4VNihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6fk5vZGUoKZ8VwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopoBWHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKEVWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lOjp+Q3RvclZ0YWJsZVNwZWNpYWxOYW1lKCmiFfABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VQb3NpdGl2ZUludGVnZXIodW5zaWduZWQgbG9uZyopoxXcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMjJdPihjaGFyIGNvbnN0ICgmKSBbMjJdKaQV+QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmKaUV1QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojpjb25zdW1lKCmmFcEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMjJdPihjaGFyIGNvbnN0ICgmKSBbMjJdKacVgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpqBVwKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZTo6TmFtZVR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KakVeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0qhVGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZTo6Z2V0QmFzZU5hbWUoKSBjb25zdKsVPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6On5OYW1lVHlwZSgprBWrAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZTo6TW9kdWxlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCBib29sKa0VfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SuFUIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6On5Nb2R1bGVOYW1lKCmvFd8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VDVlF1YWxpZmllcnMoKbAVPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Z2V0S2luZCgpIGNvbnN0sRXfAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3Vic3RpdHV0aW9uKCmyFXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjplbXB0eSgpIGNvbnN0sxV5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6cG9wX2JhY2soKbQVngQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVucXVhbGlmaWVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqKbUVVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6cGFyc2VfZGlzY3JpbWluYXRvcihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopthX3Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptxWsAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6cHVzaF9iYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiogY29uc3QmKbgV6gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OlBPRFNtYWxsVmVjdG9yKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPiYmKbkVUihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2s6OmdldEVsZW1lbnRzKCkgY29uc3S6FaEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjaywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpuxWzAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6YmFjaygpvBWuAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6cHVzaF9iYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogY29uc3QmKb0VoAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKb4V8wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3MsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKb8VngEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Om9wZXJhdG9yfD0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzKcAV4gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UsIHVuc2lnbmVkIGxvbmcmPih1bnNpZ25lZCBsb25nJinBFdYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSogY29uc3QmKcIVwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcMVvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs0XT4oY2hhciBjb25zdCAoJikgWzRdKcQVsQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCYpxRWIAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQWJpVGFncygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKcYViAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcpxxW4Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5uYW1lZFR5cGVOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopyBWpAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpyRXmAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQ3RvckR0b3JOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKcoVtQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKcsVhgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcwV+AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinNFdcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UsIHVuc2lnbmVkIGxvbmcmPih1bnNpZ25lZCBsb25nJinOFZgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZynPFcMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcp0BW/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzVdPihjaGFyIGNvbnN0ICgmKSBbNV0p0RVqKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSh1bnNpZ25lZCBsb25nKdIVigIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Ok5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OkNhY2hlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OkNhY2hlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OkNhY2hlKdMVlAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01BVaKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTY29wZWRPdmVycmlkZTxib29sPjo6U2NvcGVkT3ZlcnJpZGUoYm9vbCYsIGJvb2wp1RV8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNSSFNDb21wb25lbnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNYVUChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8Ym9vbD46On5TY29wZWRPdmVycmlkZSgp1xWNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNgVdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzQXJyYXkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNkVkAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TaFXgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc0Z1bmN0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TbFY4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNwVigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TdFYsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdN4VXihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjp+Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKCnfFbcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeAV1gRzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIDA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4RW9AmF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4hWXBHN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinjFcEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinkFeQDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIHRydWU+PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeUVmARzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiYmKeYVxwJzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinnFcwDc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46OnBhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiYmKegVxwJzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinpFYcCc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinqFeMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCnrFesBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRTeW1ib2woKSBjb25zdOwV6QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldEtpbmQoKSBjb25zdO0V7wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldFByZWNlZGVuY2UoKSBjb25zdO4VxQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUJpbmFyeUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp7xXFAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUHJlZml4RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynwFe8EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJinxFewEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJinyFdAFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8xXpAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0RmxhZygpIGNvbnN09BXvBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgYm9vbCYsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCBib29sJiwgYm9vbCYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin1FZ4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiwgYm9vbCYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin2FeoEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9xXLBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbmRpdGlvbmFsRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin4Fc4FKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfkV8QQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp+hXgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRnVuY3Rpb25QYXJhbSgp+xXbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRm9sZEV4cHIoKfwV3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUJyYWNlZEV4cHIoKf0VwgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIHN0ZDo6bnVsbHB0cl90LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oc3RkOjpudWxscHRyX3QmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJin+FaMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp/xWvBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFsxMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KGNoYXIgY29uc3QgKCYpIFsxMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimAFuABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VTdWJvYmplY3RFeHByKCmBFp8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYIWwwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgxahAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKYQWggQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYphRaVAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYYWqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Om9wZXJhdG9yPT0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3IGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3IGNvbnN0JimHFuUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbnJlc29sdmVkTmFtZShib29sKYgWQChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpzaXplKCkgY29uc3SJFvAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpiharAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpixb/Dihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGNoYXIgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0KiBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikpjBb3AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6b3BlcmF0b3IhPShjaGFyIGNvbnN0KikgY29uc3SNFlMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmRyb3BGcm9udCh1bnNpZ25lZCBsb25nKSBjb25zdI4WRyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6Y29uc3VtZUZyb250KGNoYXIpjxbQBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKZAW7gQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYpkRbXAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZIW2wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpkxa3BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZQW0wQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYplRaFAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYplhbPAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimXFtsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZgWtwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbmRpdGlvbmFsRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbmRpdGlvbmFsRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimZFrMEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimaFtsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZsWlAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUludGVnZXJMaXRlcmFsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymcFr4CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHIsIGludD4oaW50JiYpnRaYAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8ZmxvYXQ+KCmeFpkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZsb2F0aW5nTGl0ZXJhbDxkb3VibGU+KCmfFp4CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZsb2F0aW5nTGl0ZXJhbDxsb25nIGRvdWJsZT4oKaAWmQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpoRaWAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxhbWJkYUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimiFoMEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimjFqMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimkFukBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXROYW1lKCkgY29uc3SlFkEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmJhY2soKSBjb25zdKYW5wJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqPjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKacW8AQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwciwgYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihib29sJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimoFoYEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJimpFt8EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkUmFuZ2VFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaoWqwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwciwgc3RkOjpudWxscHRyX3QsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PihzdGQ6Om51bGxwdHJfdCYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKasW4wUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYprBaZAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIGNoYXIgY29uc3QgKCYpIFsxMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KGNoYXIgY29uc3QgKCYpIFsxMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimtFt8FKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgYm9vbCYprhaVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimvFo8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbAWrQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpsRaLAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKbIW6wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimzFr8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNl0+KGNoYXIgY29uc3QgKCYpIFs2XSm0FvsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim1FuEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbnJlc29sdmVkVHlwZSgpthbbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU2ltcGxlSWQoKbcW+wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim4FuUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCYXNlVW5yZXNvbHZlZE5hbWUoKbkWnwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpuhayEShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCogc3RkOjpfXzI6Ol9fbG93ZXJfYm91bmRfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6X19pZGVudGl0eSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgY2hhciBjb25zdCogY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopJiwgc3RkOjpfXzI6Ol9faWRlbnRpdHkmKbsW9wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86Om9wZXJhdG9yPT0oY2hhciBjb25zdCopIGNvbnN0vBaYBHZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46OmFkdmFuY2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgbG9uZz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiYsIGxvbmcpvRbQEWRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopJj4oKShzdGQ6OmRlY2x2YWw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0Jj4oKSwgc3RkOjpkZWNsdmFsPGNoYXIgY29uc3QqIGNvbnN0Jj4oKSkpIHN0ZDo6X18yOjpfX2ludm9rZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCogY29uc3QmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCogY29uc3QmKb4W/QN2b2lkIHN0ZDo6X18yOjphZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGxvbmcsIGxvbmcsIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBsb25nKb8W2wUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSBjb25zdMAWmgZ2b2lkIHN0ZDo6X18yOjpfX2FkdmFuY2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0Kj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiYsIHN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcEW9gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86Om9wZXJhdG9yPChjaGFyIGNvbnN0KikgY29uc3TCFksoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OnN0YXJ0c1dpdGgoY2hhcikgY29uc3TDFrcEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYpxBaVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwcjo6QmluYXJ5RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynFFnwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xhZVKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OmlzR3RJbnNpZGVUZW1wbGF0ZUFyZ3MoKSBjb25zdMcWRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpwcmludE9wZW4oY2hhcinIFrYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpwcmludEFzT3BlcmFuZCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYywgYm9vbCkgY29uc3TJFkcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6cHJpbnRDbG9zZShjaGFyKcoWQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwcjo6fkJpbmFyeUV4cHIoKcsW1QMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYpzBbZAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwcjo6UHJlZml4RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynNFnwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zhZCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByOjp+UHJlZml4RXhwcigpzxbhAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHI6OlBvc3RmaXhFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKdAWfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00RZEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4RXhwcjo6flBvc3RmaXhFeHByKCnSFvABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHI6OkFycmF5U3Vic2NyaXB0RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp0xaEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNQWUihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByOjp+QXJyYXlTdWJzY3JpcHRFeHByKCnVFpUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByOjpNZW1iZXJFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKdYWfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHI6On5NZW1iZXJFeHByKCnYFpICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByOjpOZXdFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgYm9vbCwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKdkWeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TaFoABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OnByaW50V2l0aENvbW1hKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TbFjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHI6On5OZXdFeHByKCncFlgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6c2V0Q3VycmVudFBvc2l0aW9uKHVuc2lnbmVkIGxvbmcp3RawAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwcjo6RGVsZXRlRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCBib29sLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp3hZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdN8WQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwcjo6fkRlbGV0ZUV4cHIoKeAW2gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByOjpDYWxsRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKeEWeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04hY+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwcjo6fkNhbGxFeHByKCnjFuYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwcjo6Q29udmVyc2lvbkV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynkFoABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TlFkooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByOjp+Q29udmVyc2lvbkV4cHIoKeYWoAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbmRpdGlvbmFsRXhwcjo6Q29uZGl0aW9uYWxFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynnFoEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06BZMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHI6On5Db25kaXRpb25hbEV4cHIoKekWkQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByOjpDYXN0RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynqFnooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOsWcihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8dW5zaWduZWQgaW50Pjo6U2NvcGVkT3ZlcnJpZGUodW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50KewWWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8dW5zaWduZWQgaW50Pjo6flNjb3BlZE92ZXJyaWRlKCntFj4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByOjp+Q2FzdEV4cHIoKe4W5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHI6OkVuY2xvc2luZ0V4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp7xZ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPAWSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwcjo6fkVuY2xvc2luZ0V4cHIoKfEWkAQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JinyFqMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByLCBpbnQ+KGludCYmKfMWQChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6ZW5kKCkgY29uc3T0Fq0DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp9RauAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZG91YmxlPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin2FrMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxsb25nIGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp9xaDAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJin4Fr8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOF0+KGNoYXIgY29uc3QgKCYpIFs4XSn5FqUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfoWdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8dW5zaWduZWQgbG9uZz46OlNjb3BlZE92ZXJyaWRlKHVuc2lnbmVkIGxvbmcmLCB1bnNpZ25lZCBsb25nKfsWyQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpTY29wZWRUZW1wbGF0ZVBhcmFtTGlzdDo6U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3QoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiop/BZUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpmaW5kKGNoYXIsIHVuc2lnbmVkIGxvbmcpIGNvbnN0/RbkAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVQYXJhbURlY2woKf4WtwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OnBvcF9iYWNrKCn/FvkEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpgBf/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0Ojp+U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3QoKYEXWShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8dW5zaWduZWQgbG9uZz46On5TY29wZWRPdmVycmlkZSgpghfcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTZdPihjaGFyIGNvbnN0ICgmKSBbMTZdKYMX/QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxhbWJkYUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphBfrAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWwqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKYUX+wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYphhexAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWw6OkludGVnZXJMaXRlcmFsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KYcXgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIgXVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKSBjb25zdIkXSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWw6On5JbnRlZ2VyTGl0ZXJhbCgpihdBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwcjo6Qm9vbEV4cHIoYm9vbCmLF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIwXPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHI6On5Cb29sRXhwcigpjRehAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD4qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGZsb2F0PiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimOF4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGZsb2F0Pjo6RmxvYXRMaXRlcmFsSW1wbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpjxeJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kBdVKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGZsb2F0Pjo6fkZsb2F0TGl0ZXJhbEltcGwoKZEXowIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZG91YmxlPiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZG91YmxlPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimSF4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46OkZsb2F0TGl0ZXJhbEltcGwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZMXigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZG91YmxlPjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SUF1YoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZG91YmxlPjo6fkZsb2F0TGl0ZXJhbEltcGwoKZUXrQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxsb25nIGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYplheNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxsb25nIGRvdWJsZT46OkZsb2F0TGl0ZXJhbEltcGwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZcXjwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJgXWyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxsb25nIGRvdWJsZT46On5GbG9hdExpdGVyYWxJbXBsKCmZF3soYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWw6OlN0cmluZ0xpdGVyYWwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimaF38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWw6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mxdIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjp+U3RyaW5nTGl0ZXJhbCgpnBeRAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZ0XRG1lbWNoclthYmk6djE1MDA3XSh2b2lkIGNvbnN0KiwgaW50LCB1bnNpZ25lZCBsb25nKSBbZW5hYmxlX2lmOnRydWVdnhf4Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVQYXJhbURlY2woKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCk6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCkgY29uc3SfF6EDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpoBeGBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpoRePBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYpohehAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaMX5QMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKaQXxAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcppRfBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE2XT4oY2hhciBjb25zdCAoJikgWzE2XSmmF34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZTo6VW5uYW1lZFR5cGVOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymnF4EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0qBdMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWU6On5Vbm5hbWVkVHlwZU5hbWUoKakXPF9fbGliY3BwX21lbWNoclthYmk6djE1MDA3XSh2b2lkIGNvbnN0KiwgaW50LCB1bnNpZ25lZCBsb25nKaoX3AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCYsIHVuc2lnbmVkIGludCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmKasXkwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKawX+wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprReFAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYprheTAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprxfTAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCYsIHVuc2lnbmVkIGludCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmKbAXhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZymxF6kBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtS2luZCwgdW5zaWduZWQgaW50KbIXjAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLMXTyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpvcGVyYXRvcjw8KHVuc2lnbmVkIGludCm0F2IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lOjp+U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUoKbUXVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpvcGVyYXRvcjw8KHVuc2lnbmVkIGxvbmcgbG9uZym2F14oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6d3JpdGVVbnNpZ25lZCh1bnNpZ25lZCBsb25nIGxvbmcsIGJvb2wptxcvc3RkOjpfXzI6OmFycmF5PGNoYXIsIDIxdWw+OjpkYXRhW2FiaTp2MTUwMDddKCm4FzVzdGQ6Ol9fMjo6YXJyYXk8Y2hhciwgMjF1bD46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdLkXhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopuheHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLsXiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vBdYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6On5UeXBlVGVtcGxhdGVQYXJhbURlY2woKb0XuwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopvheKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdL8XiwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wBdeKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6On5Ob25UeXBlVGVtcGxhdGVQYXJhbURlY2woKcEXwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2w6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2woKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpwheLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TDF4wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TEF2AoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2w6On5UZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsKCnFF4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKcYXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3THF4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMgXWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjp+VGVtcGxhdGVQYXJhbVBhY2tEZWNsKCnJF+YBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWU6OkNsb3N1cmVUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynKF4EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0yxeHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpwcmludERlY2xhcmF0b3IoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMwXTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjp+Q2xvc3VyZVR5cGVOYW1lKCnNF3UoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxhbWJkYUV4cHI6OkxhbWJkYUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinOF3woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxhbWJkYUV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zxdCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjp+TGFtYmRhRXhwcigp0BesAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWw6OkVudW1MaXRlcmFsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynRF30oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNIXdihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpvcGVyYXRvcjw8KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynTF0QoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsOjp+RW51bUxpdGVyYWwoKdQXjQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW0qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKdUXeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6RnVuY3Rpb25QYXJhbSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp1hd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNcXOChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6fk5vZGUoKS4x2BdIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtOjp+RnVuY3Rpb25QYXJhbSgp2RfVAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwciwgYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihib29sJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinaF+IBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwcjo6Rm9sZEV4cHIoYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKdsXeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03BeaAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0OjonbGFtYmRhJygpOjpvcGVyYXRvcigpKCkgY29uc3TdFz4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjp+Rm9sZEV4cHIoKd4XjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb246OlBhcmFtZXRlclBhY2tFeHBhbnNpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinfF4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOAXWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbjo6flBhcmFtZXRlclBhY2tFeHBhbnNpb24oKeEX7QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2w+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmKeIXywMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinjF7EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByOjpCcmFjZWRFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIGJvb2wp5Bd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOUXQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6fkJyYWNlZEV4cHIoKeYX6wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6QnJhY2VkUmFuZ2VFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop5xeBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkUmFuZ2VFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOgXTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkUmFuZ2VFeHByOjp+QnJhY2VkUmFuZ2VFeHByKCnpF60BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6OkluaXRMaXN0RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnqF34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TrF0YoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkluaXRMaXN0RXhwcjo6fkluaXRMaXN0RXhwcigp7BfdBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYp7Re7Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHI6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe4XjwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdO8XaChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHI6On5Qb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcigp8BeDAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmJinxF8kEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgYm9vbCYp8hegAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwcjo6U3Vib2JqZWN0RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCBib29sKfMXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T0F0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6On5TdWJvYmplY3RFeHByKCn1F4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByOjpTaXplb2ZQYXJhbVBhY2tFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop9heFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T3F1QoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHI6On5TaXplb2ZQYXJhbVBhY2tFeHByKCn4F3koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGU6Ok5vZGVBcnJheU5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp+Rd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPoXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZTo6fk5vZGVBcnJheU5vZGUoKfsXcyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByOjpUaHJvd0V4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kin8F3soYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T9F0AoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwcjo6flRocm93RXhwcigp/hflAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKf8X4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZURlc3RydWN0b3JOYW1lKCmAGI8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYEYsQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWU6OlF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimCGH8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0gxhLKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpnZXRCYXNlTmFtZSgpIGNvbnN0hBhIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjp+UXVhbGlmaWVkTmFtZSgphRiUAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphhiiAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHGJsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiBj5AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYkYcShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWU6OkR0b3JOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopihh6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SLGD4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lOjp+RHRvck5hbWUoKYwYlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjRiHAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjhiNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKY8YiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kBhaKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlOjp+Q29udmVyc2lvbk9wZXJhdG9yVHlwZSgpkRh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6OkxpdGVyYWxPcGVyYXRvcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZIYgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3STGEwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvcjo6fkxpdGVyYWxPcGVyYXRvcigplBiBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKZUYhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lhhRKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjpnZXRCYXNlTmFtZSgpIGNvbnN0lxhUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjp+R2xvYmFsUXVhbGlmaWVkTmFtZSgpmBihAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kJimZGIIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0ciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZoYigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246OlNwZWNpYWxTdWJzdGl0dXRpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCmbGM8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OktpbmQpnBiFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SdGFEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246OmdldEJhc2VOYW1lKCkgY29uc3SeGFkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6Z2V0QmFzZU5hbWUoKSBjb25zdJ8YXShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjppc0luc3RhbnRpYXRpb24oKSBjb25zdKAYVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbjo6flNwZWNpYWxTdWJzdGl0dXRpb24oKaEYjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SiGGQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6fkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbigpoxjpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0ciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimkGKQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyOjpBYmlUYWdBdHRyKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymlGHwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0phhCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyOjp+QWJpVGFnQXR0cigppxibAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimoGMUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qJiYpqRiyAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JEdG9yTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wsIGludCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiYsIGludCYpqhjvAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimrGN8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprBiJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkprRiHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdK4YWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lOjp+U3RydWN0dXJlZEJpbmRpbmdOYW1lKCmvGL0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiomJimwGJsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sLCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmLCBpbnQmKbEYpgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiBjb25zdCopshiaAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCmzGIQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWU6OkN0b3JEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCBib29sLCBpbnQptBh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0tRhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWU6On5DdG9yRHRvck5hbWUoKbYYqQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eTo6TW9kdWxlRW50aXR5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoptxh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uBhKKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6OmdldEJhc2VOYW1lKCkgY29uc3S5GEYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eTo6fk1vZHVsZUVudGl0eSgpuhifAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZTo6TmVzdGVkTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbsYfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S8GEgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6OmdldEJhc2VOYW1lKCkgY29uc3S9GEIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6On5OZXN0ZWROYW1lKCm+GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTVdPihjaGFyIGNvbnN0ICgmKSBbMTVdKb8Y3QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwBidAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TG9jYWxOYW1lOjpMb2NhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinBGHsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TCGEAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZTo6fkxvY2FsTmFtZSgpwxiLAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjayogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKcQYiQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJncyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJncywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpxRh5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KcYYngRib29sIHN0ZDo6X18yOjphbGxfb2ZbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopKccYoARib29sIHN0ZDo6X18yOjphbGxfb2ZbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEwJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMCcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikpyBigBGJvb2wgc3RkOjpfXzI6OmFsbF9vZlthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGExJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSnJGPUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikgY29uc3TKGPYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTAnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopIGNvbnN0yxj2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGExJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSBjb25zdMwYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM0YjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OmluaXRpYWxpemVQYWNrRXhwYW5zaW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TOGFMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKSBjb25zdM8YggEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00BiFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TRGIMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpnZXRTeW50YXhOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TSGH8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00xiAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01BhIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjp+UGFyYW1ldGVyUGFjaygp1Rh3KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6OlRlbXBsYXRlQXJncygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnWGH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJnczo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXGEYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJnczo6flRlbXBsYXRlQXJncygp2BizAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3M6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSop2RiGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3M6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02hhSKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJnczo6Z2V0QmFzZU5hbWUoKSBjb25zdNsYVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3M6On5OYW1lV2l0aFRlbXBsYXRlQXJncygp3BiJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpiZWdpbigp3RiZAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2sqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjaywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYp3hiHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2s6OlRlbXBsYXRlQXJndW1lbnRQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Kd8YhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOAYVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2s6On5UZW1wbGF0ZUFyZ3VtZW50UGFjaygp4Rh3KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6OkVuYWJsZUlmQXR0cigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSniGH4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0cjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TjGEYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0cjo6fkVuYWJsZUlmQXR0cigp5BhJKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjphbGxvY2F0ZU5vZGVBcnJheSh1bnNpZ25lZCBsb25nKeUYfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpOb2RlQXJyYXkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIHVuc2lnbmVkIGxvbmcp5hiQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6RnVuY3Rpb25FbmNvZGluZygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCnnGIwBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ToGIgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOkYggEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06hiDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06xhOKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjp+RnVuY3Rpb25FbmNvZGluZygp7BioAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4OjpEb3RTdWZmaXgoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Ke0Yeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdO4YQChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RG90U3VmZml4Ojp+RG90U3VmZml4KCnvGJgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp8BioAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJinxGMYGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKfIYbyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8Y2hhciBjb25zdCo+OjpTY29wZWRPdmVycmlkZShjaGFyIGNvbnN0KiYsIGNoYXIgY29uc3QqKfMYVyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8Y2hhciBjb25zdCo+Ojp+U2NvcGVkT3ZlcnJpZGUoKfQYhQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp9RjrBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJin2GIAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJin3GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTJdPihjaGFyIGNvbnN0ICgmKSBbMTJdKfgYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNF0+KGNoYXIgY29uc3QgKCYpIFsxNF0p+RjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEzXT4oY2hhciBjb25zdCAoJikgWzEzXSn6GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTBdPihjaGFyIGNvbnN0ICgmKSBbMTBdKfsYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOV0+KGNoYXIgY29uc3QgKCYpIFsxOV0p/Bi/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzldPihjaGFyIGNvbnN0ICgmKSBbOV0p/RjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE4XT4oY2hhciBjb25zdCAoJikgWzE4XSn+GL8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbN10+KGNoYXIgY29uc3QgKCYpIFs3XSn/GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTFdPihjaGFyIGNvbnN0ICgmKSBbMTFdKYAZgQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYEZiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimCGZsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpgxn4Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYQZuAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3Q+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBzdGQ6Om51bGxwdHJfdCYmKYUZ9wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYYZgQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimHGY4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYgZ/wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimJGfUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCYmKYoZuQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0pixm7Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFsxMV0+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbMTFdKYwZgQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY0ZmQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKY4ZrwUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimPGXkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYzo6Tm9leGNlcHRTcGVjKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopkBl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWM6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kRlGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWM6On5Ob2V4Y2VwdFNwZWMoKZIZhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjOjpEeW5hbWljRXhjZXB0aW9uU3BlYygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSmTGYYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SUGVYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjOjp+RHluYW1pY0V4Y2VwdGlvblNwZWMoKZUZ0gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6RnVuY3Rpb25UeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZYZiAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lxmEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJgZfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJkZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25UeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SaGUYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6fkZ1bmN0aW9uVHlwZSgpmxnvAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimcGdkDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimdGeUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYpnhmwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6T2JqQ1Byb3RvTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpnxl/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKAZSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6fk9iakNQcm90b05hbWUoKaEZ7gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlOjpWZW5kb3JFeHRRdWFsVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopohmDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0oxlQKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZTo6flZlbmRvckV4dFF1YWxUeXBlKCmkGaYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6UXVhbFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzKaUZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SmGX0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKcZgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpoYXNGdW5jdGlvblNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKgZeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0qRl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6cHJpbnRRdWFscygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0qhl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0qxk+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6flF1YWxUeXBlKCmsGXkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZTo6QmluYXJ5RlBUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoprRl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0rhlGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGU6On5CaW5hcnlGUFR5cGUoKa8Zeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZTo6Qml0SW50VHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCBib29sKbAZfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SxGUIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6On5CaXRJbnRUeXBlKCmyGYcCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimzGd8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptBmfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBzdGQ6Om51bGxwdHJfdD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIHN0ZDo6bnVsbHB0cl90JiYptRl/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6OlBpeGVsVmVjdG9yVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKbYZgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S3GUwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZTo6flBpeGVsVmVjdG9yVHlwZSgpuBmrAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZTo6VmVjdG9yVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKbkZfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S6GUIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6On5WZWN0b3JUeXBlKCm7Gd0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbwZowEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6QXJyYXlUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopvRmFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S+GX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S/GXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TAGXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wRlDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OmJhY2soKSBjb25zdMIZQChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlOjp+QXJyYXlUeXBlKCnDGfECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpxBm9AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6UG9pbnRlclRvTWVtYmVyVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKcUZjwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMYZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xxmGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0yBlUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjp+UG9pbnRlclRvTWVtYmVyVHlwZSgpyRmBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinKGbwBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinLGYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMwZWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6fkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUoKc0Zdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6OlBvaW50ZXJUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopzhmHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM8ZfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00BlMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lOjppc09iakNPYmplY3QoKSBjb25zdNEZfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNIZRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclR5cGU6On5Qb2ludGVyVHlwZSgp0xlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZTo6Z2V0TmFtZSgpIGNvbnN01BmzAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6UmVmZXJlbmNlVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQp1RmJAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01hl/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNcZfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6Y29sbGFwc2UoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNgZgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNkZSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6flJlZmVyZW5jZVR5cGUoKdoZ6gNzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCY+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCYp2xmEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6UE9EU21hbGxWZWN0b3IoKdwZjQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmKd0ZugEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0JineGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpzaXplKCkgY29uc3TfGY0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp4BmFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6flBPRFNtYWxsVmVjdG9yKCnhGZoCc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqPjo6cGFpclthYmk6djE1MDA3XTx0cnVlLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCYp4hmRBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIHN0ZDo6X18yOjpfX2xlc3M8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPinjGYoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcp5Bl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpiZWdpbigp5RmEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6aXNJbmxpbmUoKSBjb25zdOYZnAJzdGQ6Ol9fMjo6X19sZXNzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmKSBjb25zdOcZ4wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6BnmA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKekZhQJhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinqGbUDc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiwgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinrGe0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinsGZADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKe0ZxANzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiYmKe4ZjwJzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+OjpfX3Vud3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop7xn4AnN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46OnBhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJinwGY8Cc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKfEZ3QFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKfIZvgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp8xmGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09BlWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZTo6flBvc3RmaXhRdWFsaWZpZWRUeXBlKCn1GRJfX3NldF9zdGFja19saW1pdHP2GQxkeW5DYWxsX2ppamn3GQ5keW5DYWxsX3ZpaWppafgZDmR5bkNhbGxfaWlpaWlq+RkPZHluQ2FsbF9paWlpaWpq+hkQZHluQ2FsbF9paWlpaWlqavsZFmxlZ2Fsc3R1YiRkeW5DYWxsX2ppamn8GRhsZWdhbHN0dWIkZHluQ2FsbF92aWlqaWn9GRhsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWr+GRlsZWdhbHN0dWIkZHluQ2FsbF9paWlpaWpq/xkabGVnYWxzdHViJGR5bkNhbGxfaWlpaWlpamqAGiFsZWdhbGZ1bmMkX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnSBGhhsZWdhbGZ1bmMkX193YXNpX2ZkX3NlZWsCfAX2GQQABGZwdHIBATACATEDATL3GQYABGZwdHIBATACATEDATIEATMFATT4GQYABGZwdHIBATACATEDATIEATMFATT5GQcABGZwdHIBATACATEDATIEATMFATQGATX6GQgABGZwdHIBATACATEDATIEATMFATQGATUHATYHNwQAD19fc3RhY2tfcG9pbnRlcgEIdGVtcFJldDACC19fc3RhY2tfZW5kAwxfX3N0YWNrX2Jhc2UJEQIABy5yb2RhdGEBBS5kYXRh'; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + && !isFileURI(binaryFile) + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + binaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(binaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(binaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(binaryFile); }); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function(binary) { + return WebAssembly.instantiate(binary, imports); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } else { + return instantiateArrayBuffer(binaryFile, imports, callback); + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 134217728); + updateMemoryViews(); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + return exports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis !== 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS libary is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(text) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as errors. + console.error(text); +} + +// end include: runtime_debug.js +// === Body === + + +// end include: preamble.js + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + + + function demangle(func) { + // If demangle has failed before, stop demangling any further function names + // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... + demangle.recursionGuard = (demangle.recursionGuard|0)+1; + if (demangle.recursionGuard > 1) return func; + return withStackSave(function() { + try { + var s = func; + if (s.startsWith('__Z')) + s = s.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = stackAlloc(len); + stringToUTF8(s, buf, len); + var status = stackAlloc(4); + var ret = ___cxa_demangle(buf, 0, 0, status); + if (HEAP32[((status)>>2)] === 0 && ret) { + return UTF8ToString(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + } finally { + _free(ret); + if (demangle.recursionGuard < 2) --demangle.recursionGuard; + } + // failure when using libcxxabi, don't demangle + return func; + }); + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + } + + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + + function ptrToString(ptr) { + assert(typeof ptr === 'number'); + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only + // populated if an Error object is thrown, so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + /** @constructor */ + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + + this.set_type = function(type) { + HEAPU32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAPU32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAPU32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAPU32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + return HEAPU32[(((this.ptr)+(16))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type(this.get_type()); + if (isPointer) { + return HEAPU32[((this.excPtr)>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.excPtr; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + + + function ___handle_stack_overflow(requested) { + requested = requested >>> 0; + var base = _emscripten_stack_get_base(); + var end = _emscripten_stack_get_end(); + abort('stack overflow (Attempt to set SP to ' + ptrToString(requested) + + ', with stack limits [' + ptrToString(end) + ' - ' + ptrToString(base) + + ']). If you require more stack space build with -sSTACK_SIZE='); + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return () => crypto_module['randomBytes'](1)[0]; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, -1); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + this.name = 'ErrnoError'; + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var structRegistrations = {}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAP32[((pointer)>>2)]); + } + + var awaitingDependencies = {}; + + var registeredTypes = {}; + + var typeDependencies = {}; + + var char_0 = 48; + + var char_9 = 57; + function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } + return name; + } + function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + // Use an abject with a computed property name to create a new function with + // a name specified at runtime, but without using `new Function` or `eval`. + return { + [name]: function() { + return body.apply(this, arguments); + } + }[name]; + } + function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + } + var InternalError = undefined; + function throwInternalError(message) { + throw new InternalError(message); + } + function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach((dt, i) => { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + } + function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map((field) => field.getterReturnType). + concat(fieldRecords.map((field) => field.setterArgumentType)); + whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { + var fields = {}; + fieldRecords.forEach((field, i) => { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: (ptr) => { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: (ptr, o) => { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field: "' + fieldName + '"'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + } + var embind_charCodes = undefined; + function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + + + var BindingError = undefined; + function throwBindingError(message) { + throw new BindingError(message); + } + + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options = {}) { + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach((cb) => cb()); + } + } + function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } + + + function ClassHandle_isAliasOf(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; + } + + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + + return leftClass === rightClass && left === right; + } + + function shallowCopyInternalPointer(o) { + return { + count: o.count, + deleteScheduled: o.deleteScheduled, + preservePointerOnDelete: o.preservePointerOnDelete, + ptr: o.ptr, + ptrType: o.ptrType, + smartPtr: o.smartPtr, + smartPtrType: o.smartPtrType, + }; + } + + function throwInstanceAlreadyDeleted(obj) { + function getInstanceTypeName(handle) { + return handle.$$.ptrType.registeredClass.name; + } + throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); + } + + var finalizationRegistry = false; + + function detachFinalizer(handle) {} + + function runDestructor($$) { + if ($$.smartPtr) { + $$.smartPtrType.rawDestructor($$.smartPtr); + } else { + $$.ptrType.registeredClass.rawDestructor($$.ptr); + } + } + function releaseClassHandle($$) { + $$.count.value -= 1; + var toDelete = 0 === $$.count.value; + if (toDelete) { + runDestructor($$); + } + } + + function downcastPointer(ptr, ptrClass, desiredClass) { + if (ptrClass === desiredClass) { + return ptr; + } + if (undefined === desiredClass.baseClass) { + return null; // no conversion + } + + var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); + if (rv === null) { + return null; + } + return desiredClass.downcast(rv); + } + + var registeredPointers = {}; + + function getInheritedInstanceCount() { + return Object.keys(registeredInstances).length; + } + + function getLiveInheritedInstances() { + var rv = []; + for (var k in registeredInstances) { + if (registeredInstances.hasOwnProperty(k)) { + rv.push(registeredInstances[k]); + } + } + return rv; + } + + var deletionQueue = []; + function flushPendingDeletes() { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); + } + } + + var delayFunction = undefined; + + + function setDelayFunction(fn) { + delayFunction = fn; + if (deletionQueue.length && delayFunction) { + delayFunction(flushPendingDeletes); + } + } + function init_embind() { + Module['getInheritedInstanceCount'] = getInheritedInstanceCount; + Module['getLiveInheritedInstances'] = getLiveInheritedInstances; + Module['flushPendingDeletes'] = flushPendingDeletes; + Module['setDelayFunction'] = setDelayFunction; + } + var registeredInstances = {}; + + function getBasestPointer(class_, ptr) { + if (ptr === undefined) { + throwBindingError('ptr should not be undefined'); + } + while (class_.baseClass) { + ptr = class_.upcast(ptr); + class_ = class_.baseClass; + } + return ptr; + } + function getInheritedInstance(class_, ptr) { + ptr = getBasestPointer(class_, ptr); + return registeredInstances[ptr]; + } + + + function makeClassHandle(prototype, record) { + if (!record.ptrType || !record.ptr) { + throwInternalError('makeClassHandle requires ptr and ptrType'); + } + var hasSmartPtrType = !!record.smartPtrType; + var hasSmartPtr = !!record.smartPtr; + if (hasSmartPtrType !== hasSmartPtr) { + throwInternalError('Both smartPtrType and smartPtr must be specified'); + } + record.count = { value: 1 }; + return attachFinalizer(Object.create(prototype, { + $$: { + value: record, + }, + })); + } + function RegisteredPointer_fromWireType(ptr) { + // ptr is a raw pointer (or a raw smartpointer) + + // rawPointer is a maybe-null raw pointer + var rawPointer = this.getPointee(ptr); + if (!rawPointer) { + this.destructor(ptr); + return null; + } + + var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); + if (undefined !== registeredInstance) { + // JS object has been neutered, time to repopulate it + if (0 === registeredInstance.$$.count.value) { + registeredInstance.$$.ptr = rawPointer; + registeredInstance.$$.smartPtr = ptr; + return registeredInstance['clone'](); + } else { + // else, just increment reference count on existing object + // it already has a reference to the smart pointer + var rv = registeredInstance['clone'](); + this.destructor(ptr); + return rv; + } + } + + function makeDefaultHandle() { + if (this.isSmartPointer) { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this.pointeeType, + ptr: rawPointer, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this, + ptr: ptr, + }); + } + } + + var actualType = this.registeredClass.getActualType(rawPointer); + var registeredPointerRecord = registeredPointers[actualType]; + if (!registeredPointerRecord) { + return makeDefaultHandle.call(this); + } + + var toType; + if (this.isConst) { + toType = registeredPointerRecord.constPointerType; + } else { + toType = registeredPointerRecord.pointerType; + } + var dp = downcastPointer( + rawPointer, + this.registeredClass, + toType.registeredClass); + if (dp === null) { + return makeDefaultHandle.call(this); + } + if (this.isSmartPointer) { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + }); + } + } + function attachFinalizer(handle) { + if ('undefined' === typeof FinalizationRegistry) { + attachFinalizer = (handle) => handle; + return handle; + } + // If the running environment has a FinalizationRegistry (see + // https://github.com/tc39/proposal-weakrefs), then attach finalizers + // for class handles. We check for the presence of FinalizationRegistry + // at run-time, not build-time. + finalizationRegistry = new FinalizationRegistry((info) => { + console.warn(info.leakWarning.stack.replace(/^Error: /, '')); + releaseClassHandle(info.$$); + }); + attachFinalizer = (handle) => { + var $$ = handle.$$; + var hasSmartPtr = !!$$.smartPtr; + if (hasSmartPtr) { + // We should not call the destructor on raw pointers in case other code expects the pointee to live + var info = { $$: $$ }; + // Create a warning as an Error instance in advance so that we can store + // the current stacktrace and point to it when / if a leak is detected. + // This is more useful than the empty stacktrace of `FinalizationRegistry` + // callback. + var cls = $$.ptrType.registeredClass; + info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" + + "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + + "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + + "Originally allocated"); // `.stack` will add "at ..." after this sentence + if ('captureStackTrace' in Error) { + Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); + } + finalizationRegistry.register(handle, info, handle); + } + return handle; + }; + detachFinalizer = (handle) => finalizationRegistry.unregister(handle); + return attachFinalizer(handle); + } + function ClassHandle_clone() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); + + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + } + + + + + function ClassHandle_delete() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + + detachFinalizer(this); + releaseClassHandle(this.$$); + + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + } + + function ClassHandle_isDeleted() { + return !this.$$.ptr; + } + + + + function ClassHandle_deleteLater() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + } + function init_ClassHandle() { + ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; + ClassHandle.prototype['clone'] = ClassHandle_clone; + ClassHandle.prototype['delete'] = ClassHandle_delete; + ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; + ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; + } + function ClassHandle() { + } + + + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + } + + /** @param {number=} numArguments */ + function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + + + /** @constructor */ + function RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast) { + this.name = name; + this.constructor = constructor; + this.instancePrototype = instancePrototype; + this.rawDestructor = rawDestructor; + this.baseClass = baseClass; + this.getActualType = getActualType; + this.upcast = upcast; + this.downcast = downcast; + this.pureVirtualFunctions = []; + } + + + function upcastPointer(ptr, ptrClass, desiredClass) { + while (ptrClass !== desiredClass) { + if (!ptrClass.upcast) { + throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); + } + ptr = ptrClass.upcast(ptr); + ptrClass = ptrClass.baseClass; + } + return ptr; + } + function constNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function genericPointerToWireType(destructors, handle) { + var ptr; + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + + if (this.isSmartPointer) { + ptr = this.rawConstructor(); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + return ptr; + } else { + return 0; + } + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (!this.isConst && handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + + if (this.isSmartPointer) { + // TODO: this is not strictly true + // We could support BY_EMVAL conversions from raw pointers to smart pointers + // because the smart pointer can hold a reference to the handle + if (undefined === handle.$$.smartPtr) { + throwBindingError('Passing raw pointer to smart pointer is illegal'); + } + + switch (this.sharingPolicy) { + case 0: // NONE + // no upcasting + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + break; + + case 1: // INTRUSIVE + ptr = handle.$$.smartPtr; + break; + + case 2: // BY_EMVAL + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + var clonedHandle = handle['clone'](); + ptr = this.rawShare( + ptr, + Emval.toHandle(function() { + clonedHandle['delete'](); + }) + ); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + } + break; + + default: + throwBindingError('Unsupporting sharing policy'); + } + } + return ptr; + } + + + function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function RegisteredPointer_getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + } + + function RegisteredPointer_destructor(ptr) { + if (this.rawDestructor) { + this.rawDestructor(ptr); + } + } + + function RegisteredPointer_deleteObject(handle) { + if (handle !== null) { + handle['delete'](); + } + } + + function init_RegisteredPointer() { + RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; + RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; + RegisteredPointer.prototype['argPackAdvance'] = 8; + RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; + RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; + RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; + } + /** @constructor + @param {*=} pointeeType, + @param {*=} sharingPolicy, + @param {*=} rawGetPointee, + @param {*=} rawConstructor, + @param {*=} rawShare, + @param {*=} rawDestructor, + */ + function RegisteredPointer( + name, + registeredClass, + isReference, + isConst, + + // smart pointer properties + isSmartPointer, + pointeeType, + sharingPolicy, + rawGetPointee, + rawConstructor, + rawShare, + rawDestructor + ) { + this.name = name; + this.registeredClass = registeredClass; + this.isReference = isReference; + this.isConst = isConst; + + // smart pointer properties + this.isSmartPointer = isSmartPointer; + this.pointeeType = pointeeType; + this.sharingPolicy = sharingPolicy; + this.rawGetPointee = rawGetPointee; + this.rawConstructor = rawConstructor; + this.rawShare = rawShare; + this.rawDestructor = rawDestructor; + + if (!isSmartPointer && registeredClass.baseClass === undefined) { + if (isConst) { + this['toWireType'] = constNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } else { + this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } + } else { + this['toWireType'] = genericPointerToWireType; + // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns + // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. + // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in + // craftInvokerFunction altogether. + } + } + + /** @param {number=} numArguments */ + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + + + function dynCallLegacy(sig, ptr, args) { + assert(('dynCall_' + sig) in Module, 'bad function pointer type - dynCall function not found for sig \'' + sig + '\''); + if (args && args.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + + var wasmTableMirror = []; + + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + /** @param {Object=} args */ + function dynCall(sig, ptr, args) { + // Without WASM_BIGINT support we cannot directly call function with i64 as + // part of thier signature, so we rely the dynCall functions generated by + // wasm-emscripten-finalize + if (sig.includes('j')) { + return dynCallLegacy(sig, ptr, args); + } + assert(getWasmTableEntry(ptr), 'missing table entry in dynCall: ' + ptr); + var rtn = getWasmTableEntry(ptr).apply(null, args); + return rtn; + } + + function getDynCaller(sig, ptr) { + assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') + var argCache = []; + return function() { + argCache.length = 0; + Object.assign(argCache, arguments); + return dynCall(sig, ptr, argCache); + }; + } + + + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller() { + if (signature.includes('j')) { + return getDynCaller(signature, rawFunction); + } + return getWasmTableEntry(rawFunction); + } + + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + + + var UnboundTypeError = undefined; + + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + } + function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + } + + function __embind_register_class(rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor) { + name = readLatin1String(name); + getActualType = embind__requireFunction(getActualTypeSignature, getActualType); + if (upcast) { + upcast = embind__requireFunction(upcastSignature, upcast); + } + if (downcast) { + downcast = embind__requireFunction(downcastSignature, downcast); + } + rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); + var legalFunctionName = makeLegalFunctionName(name); + + exposePublicSymbol(legalFunctionName, function() { + // this code cannot run if baseClassRawType is zero + throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); + }); + + whenDependentTypesAreResolved( + [rawType, rawPointerType, rawConstPointerType], + baseClassRawType ? [baseClassRawType] : [], + function(base) { + base = base[0]; + + var baseClass; + var basePrototype; + if (baseClassRawType) { + baseClass = base.registeredClass; + basePrototype = baseClass.instancePrototype; + } else { + basePrototype = ClassHandle.prototype; + } + + var constructor = createNamedFunction(legalFunctionName, function() { + if (Object.getPrototypeOf(this) !== instancePrototype) { + throw new BindingError("Use 'new' to construct " + name); + } + if (undefined === registeredClass.constructor_body) { + throw new BindingError(name + " has no accessible constructor"); + } + var body = registeredClass.constructor_body[arguments.length]; + if (undefined === body) { + throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); + } + return body.apply(this, arguments); + }); + + var instancePrototype = Object.create(basePrototype, { + constructor: { value: constructor }, + }); + + constructor.prototype = instancePrototype; + + var registeredClass = new RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast); + + var referenceConverter = new RegisteredPointer(name, + registeredClass, + true, + false, + false); + + var pointerConverter = new RegisteredPointer(name + '*', + registeredClass, + false, + false, + false); + + var constPointerConverter = new RegisteredPointer(name + ' const*', + registeredClass, + false, + true, + false); + + registeredPointers[rawType] = { + pointerType: pointerConverter, + constPointerType: constPointerConverter + }; + + replacePublicSymbol(legalFunctionName, constructor); + + return [referenceConverter, pointerConverter, constPointerConverter]; + } + ); + } + + function heap32VectorToArray(count, firstElement) { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); + } + return array; + } + + + + + + + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + /* + * Previously, the following line was just: + * function dummy() {}; + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even + * though at creation, the 'dummy' has the correct constructor name. Thus, + * objects created with IMVU.new would show up in the debugger as 'dummy', + * which isn't very helpful. Using IMVU.createNamedFunction addresses the + * issue. Doublely-unfortunately, there's no way to write a test for this + * behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for (var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + if (needsDestructorStack) { + invokerFnBody += "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for (var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + function __embind_register_class_constructor( + rawClassType, + argCount, + rawArgTypesAddr, + invokerSignature, + invoker, + rawConstructor + ) { + assert(argCount > 0); + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + invoker = embind__requireFunction(invokerSignature, invoker); + var args = [rawConstructor]; + var destructors = []; + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = 'constructor ' + classType.name; + + if (undefined === classType.registeredClass.constructor_body) { + classType.registeredClass.constructor_body = []; + } + if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { + throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + } + classType.registeredClass.constructor_body[argCount - 1] = () => { + throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); + }; + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + // Insert empty slot for context type (argTypes[1]). + argTypes.splice(1, 0, null); + classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); + return []; + }); + return []; + }); + } + + + + + + + function __embind_register_class_function(rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual) { + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + methodName = readLatin1String(methodName); + rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = classType.name + '.' + methodName; + + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } + + if (isPureVirtual) { + classType.registeredClass.pureVirtualFunctions.push(methodName); + } + + function unboundTypesHandler() { + throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); + } + + var proto = classType.registeredClass.instancePrototype; + var method = proto[methodName]; + if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { + // This is the first overload to be registered, OR we are replacing a + // function in the base class with a function in the derived class. + unboundTypesHandler.argCount = argCount - 2; + unboundTypesHandler.className = classType.name; + proto[methodName] = unboundTypesHandler; + } else { + // There was an existing function with the same name registered. Set up + // a function overload routing table. + ensureOverloadTable(proto, methodName, humanName); + proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; + } + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); + + // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types + // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + if (undefined === proto[methodName].overloadTable) { + // Set argCount in case an overload is registered later + memberFunction.argCount = argCount - 2; + proto[methodName] = memberFunction; + } else { + proto[methodName].overloadTable[argCount - 2] = memberFunction; + } + + return []; + }); + return []; + }); + } + + + function __embind_register_constant(name, type, value) { + name = readLatin1String(name); + whenDependentTypesAreResolved([], [type], function(type) { + type = type[0]; + Module[name] = type['fromWireType'](value); + return []; + }); + } + + var emval_free_list = []; + + var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; + function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + + + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + } + function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + } + var Emval = {toValue:(handle) => { + if (!handle) { + throwBindingError('Cannot use deleted val. handle = ' + handle); + } + return emval_handle_array[handle].value; + },toHandle:(value) => { + switch (value) { + case undefined: return 1; + case null: return 2; + case true: return 3; + case false: return 4; + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + }}; + + + + function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return Emval.toHandle(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } + + function embindRepr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + } + + + + function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + this.name); + } + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } + + + + + + + + + function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = readLatin1String(name); + + rawInvoker = embind__requireFunction(signature, rawInvoker); + + exposePublicSymbol(name, function() { + throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); + }, argCount - 1); + + whenDependentTypesAreResolved([], argTypes, function(argTypes) { + var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); + return []; + }); + } + + + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + } + + + function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come + // out as 'i32 -1'. Always treat those as max u32. + if (maxRange === -1) { + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = (value) => value; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = (value) => (value << bitshift) >>> bitshift; + } + + var isUnsignedType = (name.includes('unsigned')); + var checkAssertions = (value, toTypeName) => { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + toTypeName); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + embindRepr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + } + var toWireType; + if (isUnsignedType) { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + return value >>> 0; + } + } else { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + } + } + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': toWireType, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } + + + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(heap.buffer, data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } + + + + + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[((value)>>2)]; + var payload = value + 4; + + var str; + if (stdStringIsUTF8) { + var decodeStartPtr = payload; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = payload + i; + if (i == length || HEAPU8[currentBytePtr] == 0) { + var maxRead = currentBytePtr - decodeStartPtr; + var stringSegment = UTF8ToString(decodeStartPtr, maxRead); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[payload + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var length; + var valueIsOfTypeString = (typeof value == 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + + // assumes 4-byte alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base)>>2)] = length; + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr, length + 1); + } else { + if (valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + + var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; + function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // Also, use the length info to avoid running tiny strings through + // TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + + // Fallback: decode without UTF16Decoder + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the + // for-loop's condition will always evaluate to true. The loop is then + // terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can + // pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } + + function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF16(str) { + return str.length*2; + } + + function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; + } + + function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; + } + function __embind_register_std_wstring(rawType, charSize, name) { + name = readLatin1String(name); + var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + getHeap = () => HEAPU16; + shift = 1; + } else if (charSize === 4) { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + getHeap = () => HEAPU32; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[value >> 2]; + var HEAP = getHeap(); + var str; + + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i * charSize; + if (i == length || HEAP[currentBytePtr >> shift] == 0) { + var maxReadBytes = currentBytePtr - decodeStartPtr; + var stringSegment = decodeString(decodeStartPtr, maxReadBytes); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + charSize; + } + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (!(typeof value == 'string')) { + throwBindingError('Cannot pass non-string to C++ string type ' + name); + } + + // assumes 4-byte alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[ptr >> 2] = length >> shift; + + encodeString(value, ptr + 4, length + charSize); + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + + + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } + + function __emscripten_throw_longjmp() { + throw Infinity; + } + + + + + function requireRegisteredType(rawType, humanName) { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); + } + return impl; + } + function __emval_as(handle, returnType, destructorsRef) { + handle = Emval.toValue(handle); + returnType = requireRegisteredType(returnType, 'emval::as'); + var destructors = []; + var rd = Emval.toHandle(destructors); + HEAPU32[((destructorsRef)>>2)] = rd; + return returnType['toWireType'](destructors, handle); + } + + function emval_allocateDestructors(destructorsRef) { + var destructors = []; + HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); + return destructors; + } + + var emval_symbols = {}; + + function getStringOrSymbol(address) { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return readLatin1String(address); + } + return symbol; + } + + var emval_methodCallers = []; + + function __emval_call_void_method(caller, handle, methodName, args) { + caller = emval_methodCallers[caller]; + handle = Emval.toValue(handle); + methodName = getStringOrSymbol(methodName); + caller(handle, methodName, null, args); + } + + + function emval_addMethodCaller(caller) { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; + } + + function emval_lookupTypes(argCount, argTypes) { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], + "parameter " + i); + } + return a; + } + + + + var emval_registeredMethods = []; + function __emval_get_method_caller(argCount, argTypes) { + var types = emval_lookupTypes(argCount, argTypes); + var retType = types[0]; + var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; + var returnId = emval_registeredMethods[signatureName]; + if (returnId !== undefined) { + return returnId; + } + + var params = ["retType"]; + var args = [retType]; + + var argsList = ""; // 'arg0, arg1, arg2, ... , argN' + for (var i = 0; i < argCount - 1; ++i) { + argsList += (i !== 0 ? ", " : "") + "arg" + i; + params.push("argType" + i); + args.push(types[1 + i]); + } + + var functionName = makeLegalFunctionName("methodCaller_" + signatureName); + var functionBody = + "return function " + functionName + "(handle, name, destructors, args) {\n"; + + var offset = 0; + for (var i = 0; i < argCount - 1; ++i) { + functionBody += + " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; + offset += types[i + 1]['argPackAdvance']; + } + functionBody += + " var rv = handle[name](" + argsList + ");\n"; + for (var i = 0; i < argCount - 1; ++i) { + if (types[i + 1]['deleteObject']) { + functionBody += + " argType" + i + ".deleteObject(arg" + i + ");\n"; + } + } + if (!retType.isVoid) { + functionBody += + " return retType.toWireType(destructors, rv);\n"; + } + functionBody += + "};\n"; + + params.push(functionBody); + var invokerFunction = new_(Function, params).apply(null, args); + returnId = emval_addMethodCaller(invokerFunction); + emval_registeredMethods[signatureName] = returnId; + return returnId; + } + + function __emval_get_property(handle, key) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + return Emval.toHandle(handle[key]); + } + + function __emval_incref(handle) { + if (handle > 4) { + emval_handle_array[handle].refcount += 1; + } + } + + function __emval_new_array() { + return Emval.toHandle([]); + } + + + function __emval_new_cstring(v) { + return Emval.toHandle(getStringOrSymbol(v)); + } + + function __emval_new_object() { + return Emval.toHandle({}); + } + + + + function __emval_run_destructors(handle) { + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); + } + + function __emval_set_property(handle, key, value) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + value = Emval.toValue(value); + handle[key] = value; + } + + + function __emval_take_value(type, arg) { + type = requireRegisteredType(type, '_emval_take_value'); + var v = type['readValueFromPointer'](arg); + return Emval.toHandle(v); + } + + function readI53FromI64(ptr) { + return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + function __yday_from_date(date) { + var isLeapYear = __isLeapYear(date.getFullYear()); + var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 + + return yday; + } + function __localtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = __yday_from_date(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + } + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function __tzset_js(timezone, daylight, tzname) { + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAPU32[((tzname)>>2)] = winterNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + } else { + HEAPU32[((tzname)>>2)] = summerNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + } + } + + function _abort() { + abort('native code called abort()'); + } + + function _emscripten_date_now() { + return Date.now(); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function getHeapMax() { + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + return 2147483648; + } + + var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = () => { + var t = process.hrtime(); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else _emscripten_get_now = () => performance.now(); + ; + + function emscripten_realloc_buffer(size) { + var b = wasmMemory.buffer; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); + return false; + } + + let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var t0 = _emscripten_get_now(); + var replacement = emscripten_realloc_buffer(newSize); + var t1 = _emscripten_get_now(); + out('Heap resize call from ' + oldSize + ' to ' + newSize + ' took ' + (t1 - t0) + ' msecs. Success: ' + !!replacement); + if (replacement) { + + return true; + } + } + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + /** @param {boolean=} dontAddNull */ + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + err(msg); + } + + _proc_exit(status); + } + var _exit = exitJS; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function convertI32PairToI53Checked(lo, hi) { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + } + + + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + + + + + function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value == 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } + return thisDate.getFullYear(); + } + return thisDate.getFullYear()-1; + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } + return 'PM'; + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); + // If 1 Jan is just 1-3 days past Monday, the previous week + // is also in this year. + if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { + val++; + } + if (!val) { + val = 52; + // If 31 December of prev year a Thursday, or Friday of a + // leap year, then the prev year has 53 weeks. + var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { + val++; + } + } else if (val == 53) { + // If 1 January is not a Thursday, and not a Wednesday of a + // leap year, then this year has only 52 weeks. + var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) + val = 1; + } + return leadingNulls(val, 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); + return leadingNulls(Math.floor(days / 7), 2); + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + + // Replace %% with a pair of NULLs (which cannot occur in a C string), then + // re-inject them after processing. + pattern = pattern.replace(/%%/g, '\0\0') + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + pattern = pattern.replace(/\0\0/g, '%') + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm, loc) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +init_ClassHandle(); +init_embind();; +init_RegisteredPointer(); +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +init_emval();; +// include: base64Utils.js +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob == 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) { + var buf = Buffer.from(s, 'base64'); + return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']); + } + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +// end include: base64Utils.js +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + "__assert_fail": ___assert_fail, + "__cxa_throw": ___cxa_throw, + "__handle_stack_overflow": ___handle_stack_overflow, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_openat": ___syscall_openat, + "_embind_finalize_value_object": __embind_finalize_value_object, + "_embind_register_bigint": __embind_register_bigint, + "_embind_register_bool": __embind_register_bool, + "_embind_register_class": __embind_register_class, + "_embind_register_class_constructor": __embind_register_class_constructor, + "_embind_register_class_function": __embind_register_class_function, + "_embind_register_constant": __embind_register_constant, + "_embind_register_emval": __embind_register_emval, + "_embind_register_float": __embind_register_float, + "_embind_register_function": __embind_register_function, + "_embind_register_integer": __embind_register_integer, + "_embind_register_memory_view": __embind_register_memory_view, + "_embind_register_std_string": __embind_register_std_string, + "_embind_register_std_wstring": __embind_register_std_wstring, + "_embind_register_value_object": __embind_register_value_object, + "_embind_register_value_object_field": __embind_register_value_object_field, + "_embind_register_void": __embind_register_void, + "_emscripten_throw_longjmp": __emscripten_throw_longjmp, + "_emval_as": __emval_as, + "_emval_call_void_method": __emval_call_void_method, + "_emval_decref": __emval_decref, + "_emval_get_method_caller": __emval_get_method_caller, + "_emval_get_property": __emval_get_property, + "_emval_incref": __emval_incref, + "_emval_new_array": __emval_new_array, + "_emval_new_cstring": __emval_new_cstring, + "_emval_new_object": __emval_new_object, + "_emval_run_destructors": __emval_run_destructors, + "_emval_set_property": __emval_set_property, + "_emval_take_value": __emval_take_value, + "_localtime_js": __localtime_js, + "_tzset_js": __tzset_js, + "abort": _abort, + "emscripten_date_now": _emscripten_date_now, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "strftime": _strftime, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); +/** @type {function(...*):?} */ +var _malloc = createExportWrapper("malloc"); +/** @type {function(...*):?} */ +var _free = createExportWrapper("free"); +/** @type {function(...*):?} */ +var ___errno_location = createExportWrapper("__errno_location"); +/** @type {function(...*):?} */ +var _saveSetjmp = createExportWrapper("saveSetjmp"); +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); +/** @type {function(...*):?} */ +var ___getTypeName = Module["___getTypeName"] = createExportWrapper("__getTypeName"); +/** @type {function(...*):?} */ +var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); +/** @type {function(...*):?} */ +var _setThrew = createExportWrapper("setThrew"); +/** @type {function(...*):?} */ +var _emscripten_stack_init = function() { + return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = function() { + return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = function() { + return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = function() { + return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = createExportWrapper("stackSave"); +/** @type {function(...*):?} */ +var stackRestore = createExportWrapper("stackRestore"); +/** @type {function(...*):?} */ +var stackAlloc = createExportWrapper("stackAlloc"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = function() { + return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_demangle = createExportWrapper("__cxa_demangle"); +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); +/** @type {function(...*):?} */ +var ___set_stack_limits = Module["___set_stack_limits"] = createExportWrapper("__set_stack_limits"); +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module["FS"] = FS; +var missingLibrarySymbols = [ + 'stringToNewUTF8', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'readEmAsmArgs', + 'jstoi_q', + 'jstoi_s', + 'listenOnce', + 'autoResumeAudioContext', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'AsciiToString', + 'stringToAscii', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'makePromiseCallback', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'registerInheritedInstance', + 'unregisterInheritedInstance', + 'enumReadValueFromPointer', + 'validateThis', + 'craftEmvalAllocator', + 'emval_get_global', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'out', + 'err', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'intArrayFromBase64', + 'tryParseAsDataURI', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'DNS', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'timers', + 'warnOnce', + 'UNWIND_CACHE', + 'readEmAsmArgsArray', + 'getExecutableName', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'readI53FromI64', + 'convertI32PairToI53Checked', + 'freeTableIndexes', + 'functionsInTableMap', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'JSEvents', + 'specialHTMLTargets', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'Browser', + 'wget', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'GL', + 'AL', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW', + 'GLEW', + 'IDBStore', + 'InternalError', + 'BindingError', + 'UnboundTypeError', + 'PureVirtualError', + 'init_embind', + 'throwInternalError', + 'throwBindingError', + 'throwUnboundTypeError', + 'ensureOverloadTable', + 'exposePublicSymbol', + 'replacePublicSymbol', + 'extendError', + 'createNamedFunction', + 'embindRepr', + 'registeredInstances', + 'getBasestPointer', + 'getInheritedInstance', + 'getInheritedInstanceCount', + 'getLiveInheritedInstances', + 'registeredTypes', + 'awaitingDependencies', + 'typeDependencies', + 'registeredPointers', + 'registerType', + 'whenDependentTypesAreResolved', + 'embind_charCodes', + 'embind_init_charCodes', + 'readLatin1String', + 'getTypeName', + 'heap32VectorToArray', + 'requireRegisteredType', + 'getShiftFromSize', + 'integerReadValueFromPointer', + 'floatReadValueFromPointer', + 'simpleReadValueFromPointer', + 'runDestructors', + 'new_', + 'craftInvokerFunction', + 'embind__requireFunction', + 'tupleRegistrations', + 'structRegistrations', + 'genericPointerToWireType', + 'constNoSmartPtrRawPointerToWireType', + 'nonConstNoSmartPtrRawPointerToWireType', + 'init_RegisteredPointer', + 'RegisteredPointer', + 'RegisteredPointer_getPointee', + 'RegisteredPointer_destructor', + 'RegisteredPointer_deleteObject', + 'RegisteredPointer_fromWireType', + 'runDestructor', + 'releaseClassHandle', + 'finalizationRegistry', + 'detachFinalizer_deps', + 'detachFinalizer', + 'attachFinalizer', + 'makeClassHandle', + 'init_ClassHandle', + 'ClassHandle', + 'ClassHandle_isAliasOf', + 'throwInstanceAlreadyDeleted', + 'ClassHandle_clone', + 'ClassHandle_delete', + 'deletionQueue', + 'ClassHandle_isDeleted', + 'ClassHandle_deleteLater', + 'flushPendingDeletes', + 'delayFunction', + 'setDelayFunction', + 'RegisteredClass', + 'shallowCopyInternalPointer', + 'downcastPointer', + 'upcastPointer', + 'char_0', + 'char_9', + 'makeLegalFunctionName', + 'emval_handle_array', + 'emval_free_list', + 'emval_symbols', + 'init_emval', + 'count_emval_handles', + 'get_first_emval', + 'getStringOrSymbol', + 'Emval', + 'emval_newers', + 'emval_lookupTypes', + 'emval_allocateDestructors', + 'emval_methodCallers', + 'emval_addMethodCaller', + 'emval_registeredMethods', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + +// end include: postamble.js diff --git a/build/artoolkitNFT_wasm.simd.js b/build/artoolkitNFT_wasm.simd.js index 49eb9f8a..fc0c584d 100644 --- a/build/artoolkitNFT_wasm.simd.js +++ b/build/artoolkitNFT_wasm.simd.js @@ -1 +1,8711 @@ -var Module=typeof Module!="undefined"?Module:{};(function(){"use strict";var scope;if(typeof window!=="undefined"){scope=window}else if(typeof global!=="undefined"){scope=global}else{scope=self}var ARControllerNFT=function(width,height,cameraPara){this.id=undefined;var w=width,h=height;this.listeners={};this.width=w;this.height=h;this.nftMarkerCount=0;this.nftMarkers={};this.transform_mat=new Float32Array(16);this.transformGL_RH=new Float64Array(16);this.videoWidth=w;this.videoHeight=h;this.videoSize=this.videoWidth*this.videoHeight;this.framepointer=null;this.framesize=null;this.dataHeap=null;this.videoLuma=null;this.camera_mat=null;this.videoLumaPointer=null;this._bwpointer=undefined;this._lumaCtx=undefined;this.version="1.5.0";console.info("JsartoolkitNFT ",this.version);console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.");if(typeof cameraPara==="string"){this.cameraParam=new ARCameraParamNFT(cameraPara,function(){this._initialize()}.bind(this),function(err){console.error("ARControllerNFT: Failed to load ARCameraParamNFT",err);this.onload(err)}.bind(this))}else{this.cameraParam=cameraPara;this._initialize()}};ARControllerNFT.prototype.dispose=function(){if(this.id>-1){artoolkitNFT.teardown(this.id)}for(var t in this){this[t]=null}};ARControllerNFT.prototype.process=function(image){var result=this.detectMarker(image);if(result!=0){console.error("detectMarker error: "+result)}var k,o;for(k in this.nftMarkers){o=this.nftMarkers[k];o.inPrevious=o.inCurrent;o.inCurrent=false}var nftMarkerCount=this.nftMarkerCount;this.detectNFTMarker();var MARKER_LOST_TIME=200;for(var i=0;i-1){this.listeners[name].splice(index,1)}}};ARControllerNFT.prototype.dispatchEvent=function(event){var listeners=this.listeners[event.name];if(listeners){for(var i=0;i>3;q+=4}}if(this.videoLuma){artoolkitNFT.passVideoData(this.id,data,this.videoLuma);return true}return false};var ARCameraParamNFT=function(src,onload,onerror){this.id=-1;this._src="";this.complete=false;if(!onload){this.onload=function(){console.log("Successfully loaded")};console.warn("onload callback should be defined")}else{this.onload=onload}if(!onerror){this.onerror=function(err){console.error("Error: "+err)};console.warn("onerror callback should be defined")}else{this.onerror=onerror}if(src){this.load(src)}else{console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)")}};ARCameraParamNFT.prototype.load=function(src){if(this._src!==""){throw"ARCameraParamNFT: Trying to load camera parameters twice."}this._src=src;if(src){artoolkitNFT.loadCamera(src,function(id){this.id=id;this.complete=true;this.onload()}.bind(this),function(err){this.onerror(err)}.bind(this))}};Object.defineProperty(ARCameraParamNFT.prototype,"src",{set:function(src){this.load(src)},get:function(){return this._src}});ARCameraParamNFT.prototype.dispose=function(){if(this.id!==-1){artoolkitNFT.deleteCamera(this.id)}this.id=-1;this._src="";this.complete=false};var artoolkitNFT={UNKNOWN_MARKER:-1,NFT_MARKER:0,loadCamera:loadCamera,addNFTMarker:addNFTMarker,addNFTMarkers:addNFTMarkers};var FUNCTIONS=["setup","teardown","setupAR2","setLogLevel","getLogLevel","setDebugMode","getDebugMode","getProcessingImage","detectMarker","detectNFTMarker","getNFTMarker","getNFTData","setProjectionNearPlane","getProjectionNearPlane","setProjectionFarPlane","getProjectionFarPlane","setThresholdMode","getThresholdMode","setThreshold","getThreshold","setImageProcMode","getImageProcMode","getCameraLens","passVideoData"];function runWhenLoaded(){FUNCTIONS.forEach(function(n){artoolkitNFT[n]=Module[n]});for(var m in Module){if(m.match(/^AR/))artoolkitNFT[m]=Module[m]}}var marker_count=0;function addNFTMarker(arId,url,callback,onError){var mId=marker_count++;var prefix="/markerNFT_"+mId;var filename1=prefix+".fset";var filename2=prefix+".iset";var filename3=prefix+".fset3";ajax(url+".fset",filename1,function(){ajax(url+".iset",filename2,function(){ajax(url+".fset3",filename3,function(){var nftMarker=Module._addNFTMarker(arId,prefix);if(callback)callback(nftMarker)},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})},function(errorNumber){if(onError)onError(errorNumber)})}function addNFTMarkers(arId,urls,callback,onError){var prefixes=[];var pending=urls.length*3;var onSuccess=filename=>{pending-=1;if(pending===0){const vec=new Module.StringList;const markerIds=[];for(let i=0;i{console.log("failed to load: ",filename);onError(errorNumber)};for(var i=0;i-1){writeStringToFS(filename,url,writeCallback)}else{ajax(url,filename,writeCallback,errorCallback)}}function writeStringToFS(target,string,callback){var byteArray=new Uint8Array(string.length);for(var i=0;i{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;function logExceptionOnExit(e){if(e instanceof ExitStatus)return;let toLog=e;if(e&&typeof e=="object"&&e.stack){toLog=[e,e.stack]}err("exiting due to exception: "+toLog)}if(ENVIRONMENT_IS_NODE){var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror)=>{var ret=tryParseAsDataURI(filename);if(ret){onload(ret)}filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,function(err,data){if(err)onerror(err);else onload(data.buffer)})};if(process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});var nodeMajor=process.versions.node.split(".")[0];if(nodeMajor<15){process.on("unhandledRejection",function(reason){throw reason})}quit_=(status,toThrow)=>{if(keepRuntimeAlive()){process.exitCode=status;throw toThrow}logExceptionOnExit(toThrow);process.exit(status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=title=>document.title=title}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime=Module["noExitRuntime"]||true;if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heapOrArray,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var wasmTable;var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function keepRuntimeAlive(){return noExitRuntime}function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return filename.startsWith(dataURIPrefix)}function isFileURI(filename){return filename.startsWith("file://")}var wasmBinaryFile;wasmBinaryFile="data:application/octet-stream;base64,AGFzbQEAAAABxAVXYAF/AX9gAX8AYAJ/fwBgAn9/AX9gA39/fwF/YAN/f38AYAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwF/YAV/f39/fwF/YAZ/f39/f38AYAd/f39/f39/AGAIf39/f39/f38Bf2AAAGAHf39/f39/fwF/YAABf2AFf35+fn4AYAF9AX1gA39+fwF+YAJ/fABgBX9/f39+AX9gCH9/f39/f39/AGADf39/AX1gCn9/f39/f39/f38Bf2AEf39/fwF+YAp/f39/f39/f39/AGAEf35+fwBgB39/f39/fn4Bf2AGf39/f35+AX9gAX8BfGADf398AGADf39/AXxgAX8BfWAFf319f38Bf2ABfAF9YAN/f30AYAJ8fwF8YAZ/f319f38Bf2ABfAF8YAl/f39/f39/f38Bf2AMf39/f39/f39/f39/AX9gAn9/AXxgD39/f39/f39/f39/f39/fwBgC39/f39/f39/f39/AX9gBX9/fn9/AGAGf3x/f39/AX9gAX8BfmAGf39/f35/AX9gBX9/f398AX9gDX9/f39/f39/f39/f38AYAABfGADf319AX1gBX99fX9/AX1gAn9+AGACfX0BfWAHf39/f3x/fwF/YAR+fn5+AX9gBH9/f30AYAJ+fwF/YAF9AX9gBX9/fX1/AGADfHx/AXxgAnx8AXxgB39/f39/f30BfWAHf39/f39/fwF9YAN/f30BfWADf35/AGAMf39/f39/f39/f3x/AX9gAn5+AXxgBH9/f34BfmACfn4BfWADfn5+AX9gDn9/f39/f39/f398f39/AX9gA39/fgBgAn9/AX5gBX9/fX1/AX9gAn99AX1gAn1/AX9gAnx/AX9gBn98fH9/fwBgAn9/AX1gA39/fQF/YAV/f399fQBgBn9/f39/fQBgBH9/fn4AYAR/fn9/AX8CzAI3AWEBYQAOAWEBYgAFAWEBYwABAWEBZAAWAWEBZQABAWEBZgALAWEBZwAGAWEBaAAFAWEBaQADAWEBagABAWEBawACAWEBbAAAAWEBbQAFAWEBbgADAWEBbwAGAWEBcAAHAWEBcQALAWEBcgAyAWEBcwAFAWEBdAAAAWEBdQAIAWEBdgAEAWEBdwAzAWEBeAACAWEBeQAFAWEBegAfAWEBQQAQAWEBQgADAWEBQwAIAWEB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fiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEHVBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEHUgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiISIANCMYiEQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQIAMgBH58IhJCIIZ8Ihd8IQEgByAJaiAGakH//wBrIQYCQCACIAR+IhggDCATfnwiBCAYVK0gBCAEIAMgDX58IgRWrXwgAiAMfnwgBCAEIBEgFVStIBEgFFatfHwiBFatfCADIAx+IgMgAiANfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgAiAQIBJW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ACAEQv///////////wCDIQkCQAJAIAFQIgUgAkL///////////8AgyIKQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIApQG0UEQCADQgBSIAlCgICAgICAwP//AH0iC0KAgICAgIDAgIB/ViALQoCAgICAgMCAgH9RGw0BCyAFIApCgICAgICAwP//AFQgCkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAJQoCAgICAgMD//wBUIAlCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIApCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIFGyEEQgAgASAFGyEDDAILIAMgCUKAgICAgIDA//8AhYRQDQEgASAKhFAEQCADIAmEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAmEUEUNACABIQMgAiEEDAELIAMgASABIANUIAkgClYgCSAKURsiCBshCiAEIAIgCBsiC0L///////8/gyEJIAIgBCAIGyICQjCIp0H//wFxIQcgC0IwiKdB//8BcSIFRQRAIAZB4ABqIAogCSAKIAkgCVAiBRt5IAVBBnStfKciBUEPaxB1IAYpA2ghCSAGKQNgIQpBECAFayEFCyABIAMgCBshAyACQv///////z+DIQQgB0UEQCAGQdAAaiADIAQgAyAEIARQIgcbeSAHQQZ0rXynIgdBD2sQdUEQIAdrIQcgBikDWCEEIAYpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAJQgOGIApCPYiEIQQgAiALhSENAn4gA0IDhiICIAUgB0YNABogBSAHayIHQf8ASwRAQgAhAUIBDAELIAZBQGsgAiABQYABIAdrEHUgBkEwaiACIAEgBxDdASAGKQM4IQEgBikDMCAGKQNAIAYpA0iEQgBSrYQLIQkgBEKAgICAgICABIQhDCAKQgOGIQoCQCANQgBTBEBCACEDQgAhBCAJIAqFIAEgDIWEUA0CIAogCX0hAiAMIAF9IAkgClatfSIEQv////////8DVg0BIAZBIGogAiAEIAIgBCAEUCIHG3kgB0EGdK18p0EMayIHEHUgBSAHayEFIAYpAyghBCAGKQMgIQIMAQsgCSAKfCICIAlUrSABIAx8fCIEQoCAgICAgIAIg1ANACAJQgGDIARCP4YgAkIBiISEIQIgBUEBaiEFIARCAYghBAsgC0KAgICAgICAgIB/gyEBIAVB//8BTgRAIAFCgICAgICAwP//AIQhBEIAIQMMAQtBACEHAkAgBUEASgRAIAUhBwwBCyAGQRBqIAIgBCAFQf8AahB1IAYgAiAEQQEgBWsQ3QEgBikDACAGKQMQIAYpAxiEQgBSrYQhAiAGKQMIIQQLIAKnQQdxIgVBBEutIARCPYYgAkIDiIQiAnwiAyACVK0gBEIDiEL///////8/gyAHrUIwhoQgAYR8IQQCQCAFQQRGBEAgBCADQgGDIgEgA3wiAyABVK18IQQMAQsgBUUNAQsLIAAgAzcDACAAIAQ3AwggBkHwAGokAAtKAQF/IAAgAUkEQCAAIAEgAhBBDwsgAgRAIAAgAmohAyABIAJqIQEDQCADQQFrIgMgAUEBayIBLQAAOgAAIAJBAWsiAg0ACwsgAAsQACAAIAEgARCBARCBBiAACwwAIAAgASgCADYCAAtIAQF/IwBBEGsiBSQAIAUgAjYCDCAFIAQ2AgggBUEEaiAFQQxqEKEBIQIgACABIAMgBSgCCBC0ASEAIAIQoAEgBUEQaiQAIAALJwEBfyMAQRBrIgEkACABQQxqIAAQRxCTASgCACEAIAFBEGokACAACwoAIAAtAAtBB3YLfgICfwF+IwBBEGsiAyQAIAACfiABRQRAQgAMAQsgAyABIAFBH3UiAnMgAmsiAq1CACACZyICQdEAahB1IAMpAwhCgICAgICAwACFQZ6AASACa61CMIZ8IAFBgICAgHhxrUIghoQhBCADKQMACzcDACAAIAQ3AwggA0EQaiQAC0EBAn8CQCACRQ0AA0AgASADQQN0aigCACIERQ0BIAAgBEYEQCABIANBA3RqKAIEDwsgA0EBaiIDIAJHDQALC0EACzEBAn0gASoCACAAKgIAIgOTIAIqAgQgACoCBCIEk5QgAioCACADkyABKgIEIASTlJMLuAIBA38jAEFAaiIDJAAgACgCACIFQQRrKAIAIQQgBUEIaygCACEFIANCADcCICADQgA3AiggA0IANwIwIANCADcANyADQgA3AhggA0EANgIUIAMgATYCECADIAA2AgwgAyACNgIIIAAgBWohAEEAIQECQCAEIAJBABBsBEAgA0EBNgI4IAQgA0EIaiAAIABBAUEAIAQoAgAoAhQRCwAgAEEAIAMoAiBBAUYbIQEMAQsgBCADQQhqIABBAUEAIAQoAgAoAhgRBgACQAJAIAMoAiwOAgABAgsgAygCHEEAIAMoAihBAUYbQQAgAygCJEEBRhtBACADKAIwQQFGGyEBDAELIAMoAiBBAUcEQCADKAIwDQEgAygCJEEBRw0BIAMoAihBAUcNAQsgAygCGCEBCyADQUBrJAAgAQttAQJ/IAAoAkwaIAAQmAIaIAAgACgCDBEAABogAC0AAEEBcUUEQCAAKAI0IgEEQCABIAAoAjg2AjgLIAAoAjgiAgRAIAIgATYCNAsgAEHI6gMoAgBGBEBByOoDIAI2AgALIAAoAmAQOCAAEDgLC9wBAQF9IAAqAgAhAiAAIAEqAgA4AgAgASACOAIAIAAqAgQhAiAAIAEqAgQ4AgQgASACOAIEIAAqAgghAiAAIAEqAgg4AgggASACOAIIIAAqAgwhAiAAIAEqAgw4AgwgASACOAIMIAAqAhAhAiAAIAEqAhA4AhAgASACOAIQIAAqAhQhAiAAIAEqAhQ4AhQgASACOAIUIAAqAhghAiAAIAEqAhg4AhggASACOAIYIAAqAhwhAiAAIAEqAhw4AhwgASACOAIcIAAqAiAhAiAAIAEqAiA4AiAgASACOAIgCwcAIAAQSRoLCwAgACABNgIAIAALDwAgACAAKAIAKAIMEQAACwcAIAAQO0ULEQAgACABIAEoAgAoAhwRAgALEQAgACABIAEoAgAoAhgRAgALCgBB2ewBENwBAAsuACAAIAAoAghBgICAgHhxIAFB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIICwkAIAAgATYCAAsTACAAIAEgAiAAKAIAKAIMEQQACycBAX8gAkEATgR/IAAoAgggAkH/AXFBAnRqKAIAIAFxQQBHBUEACwsOACABIAEgAmogABC4BAsQACAAKAIEIAAoAgBrQQJ1CwsAIAAgAUEDEO4FCxIAIAAoAgAiAARAIAAQlwQaCwsRACAAIAEoAgAQlwQ2AgAgAAtFAQF/IAAoAgAhAiABEFohACACQQhqIgEQngEgAEsEfyABIAAQ1QEoAgBBAEcFQQALRQRAEGoACyACQQhqIAAQ1QEoAgALBwAgACABRgtBAQF/IAAgATcDcCAAIAAoAiwgACgCBCICa6w3A3ggACABUCAAKAIIIgAgAmusIAFXcgR/IAAFIAIgAadqCzYCaAsKACAAQTBrQQpJC0sBAnwgACAAoiIBIACiIgIgASABoqIgAUSnRjuMh83GPqJEdOfK4vkAKr+goiACIAFEsvtuiRARgT+iRHesy1RVVcW/oKIgAKCgtgtPAQF8IAAgAKIiACAAIACiIgGiIABEaVDu4EKT+T6iRCceD+iHwFa/oKIgAURCOgXhU1WlP6IgAESBXgz9///fv6JEAAAAAAAA8D+goKC2C1kBAn8gACgCBCIBBEAgASABKAIEIgJBAWs2AgQgAkUEQCABIAEoAgAoAggRAQACQCABQQhqIgIoAgAEQCACEPICQX9HDQELIAEgASgCACgCEBEBAAsLCyAAC3YBAn8gASABKAIEIAAoAgQgACgCACICayIDayACIAMQhgEiAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALVgEBfyMAQRBrIgIkACAAEIsBBEAgACAAKAIAIAAQvAEQ7QILIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEH4gAkEANgIMIAEgAkEMahCIASACQRBqJAALvQEBA38jAEEQayIFJAAgBSABNgIMQQAhAUEGIQYCQAJAIAAgBUEMahBODQBBBCEGIANBwAAgABBkIgcQmwFFDQAgAyAHEOoBIQEDQAJAIAAQbRogAUEwayEBIAAgBUEMahBOIARBAkhyDQAgA0HAACAAEGQiBhCbAUUNAyAEQQFrIQQgAyAGEOoBIAFBCmxqIQEMAQsLQQIhBiAAIAVBDGoQTkUNAQsgAiACKAIAIAZyNgIACyAFQRBqJAAgAQu9AQEDfyMAQRBrIgUkACAFIAE2AgxBACEBQQYhBgJAAkAgACAFQQxqEE8NAEEEIQYgA0HAACAAEGUiBxCcAUUNACADIAcQ6wEhAQNAAkAgABBuGiABQTBrIQEgACAFQQxqEE8gBEECSHINACADQcAAIAAQZSIGEJwBRQ0DIARBAWshBCADIAYQ6wEgAUEKbGohAQwBCwtBAiEGIAAgBUEMahBPRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABC5sBAQN/IwBBEGsiBCQAIAQgATYCDCAEIAM2AgggBEEEaiAEQQxqEKEBIQYgBCgCCCEDIwBBEGsiASQAIAEgAzYCDCABIAM2AghBfyEFAkBBAEEAIAIgAxC0ASIDQQBIDQAgACADQQFqIgMQPSIANgIAIABFDQAgACADIAIgASgCDBC0ASEFCyABQRBqJAAgBhCgASAEQRBqJAAgBQtjACACKAIEQbABcSICQSBGBEAgAQ8LAkAgAkEQRw0AAkACQCAALQAAIgJBK2sOAwABAAELIABBAWoPCyACQTBHIAEgAGtBAkhyDQAgAC0AAUEgckH4AEcNACAAQQJqIQALIAALDQAgACgCACABKAIARwsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKCxEAIAEgASACQQJ0aiAAELgECwgAIABB/wFxC/kBAgN+An8jAEEQayIFJAACfiABvSIDQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEEIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgA0I8hiEEIANCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAOnZ0EgaiACQiCIp2cgAkKAgICAEFQbIgZBMWoQdSAFKQMAIQQgBSkDCEKAgICAgIDAAIVBjPgAIAZrrUIwhoQLIQIgACAENwMAIAAgAiADQoCAgICAgICAgH+DhDcDCCAFQRBqJAALpwEBA38jAEGgAWsiBCQAIAQgACAEQZ4BaiABGyIFNgKUAUF/IQAgBCABQQFrIgZBACABIAZPGzYCmAEgBEEAQZABEDwiBEF/NgJMIARBjQI2AiQgBEF/NgJQIAQgBEGfAWo2AiwgBCAEQZQBajYCVAJAIAFBAEgEQEGs6QNBPTYCAAwBCyAFQQA6AAAgBCACIANBiwJBjAIQ7gQhAAsgBEGgAWokACAAC0IBAX8gASACbCEEIAQCfyADKAJMQQBIBEAgACAEIAMQnwMMAQsgACAEIAMQnwMLIgBGBEAgAkEAIAEbDwsgACABbgsDAAELdwAgACABKgIAIAKUOAIAIAAgASoCBCAClDgCBCAAIAEqAgggApQ4AgggACABKgIMIAKUOAIMIAAgASoCECAClDgCECAAIAEqAhQgApQ4AhQgACABKgIYIAKUOAIYIAAgASoCHCAClDgCHCAAIAEqAiAgApQ4AiALwQMBA38jAEEQayIIJAAgCCACNgIIIAggATYCDCAIQQRqIgEgAxBLIAEQgAEhCSABEEUgBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEE4NAAJAIAkgBigCABDqAUElRgRAIAZBBGoiASAHRg0CQQAhCgJ/IAkgASgCABDqASICQcUARiACQf8BcUEwRnJFBEAgBiEBIAIMAQsgBkEIaiAHRg0DIAIhCiAJIAYoAggQ6gELIQIgCCAAIAgoAgwgCCgCCCADIAQgBSACIAogACgCACgCJBENADYCDCABQQhqIQYMAQsgCUEBIAYoAgAQmwEEQANAAkAgByAGQQRqIgZGBEAgByEGDAELIAlBASAGKAIAEJsBDQELCwNAIAhBDGogCEEIahBODQIgCUEBIAhBDGoQZBCbAUUNAiAIQQxqEG0aDAALAAsgCSAIQQxqEGQQbyAJIAYoAgAQb0YEQCAGQQRqIQYgCEEMahBtGgwBCyAEQQQ2AgALIAQoAgAhAQwBCwsgBEEENgIACyAIQQxqIAhBCGoQTgRAIAQgBCgCAEECcjYCAAsgCCgCDCEAIAhBEGokACAAC8IDAQN/IwBBEGsiCCQAIAggAjYCCCAIIAE2AgwgCEEEaiIBIAMQSyABEH8hCSABEEUgBEEANgIAQQAhAQJAA0AgBiAHRiABcg0BAkAgCEEMaiAIQQhqEE8NAAJAIAkgBiwAABDrAUElRgRAIAZBAWoiASAHRg0CQQAhCgJ/IAkgASwAABDrASICQcUARiACQf8BcUEwRnJFBEAgBiEBIAIMAQsgBkECaiAHRg0DIAIhCiAJIAYsAAIQ6wELIQIgCCAAIAgoAgwgCCgCCCADIAQgBSACIAogACgCACgCJBENADYCDCABQQJqIQYMAQsgCUEBIAYsAAAQnAEEQANAAkAgByAGQQFqIgZGBEAgByEGDAELIAlBASAGLAAAEJwBDQELCwNAIAhBDGogCEEIahBPDQIgCUEBIAhBDGoQZRCcAUUNAiAIQQxqEG4aDAALAAsgCSAIQQxqEGUQtwIgCSAGLAAAELcCRgRAIAZBAWohBiAIQQxqEG4aDAELIARBBDYCAAsgBCgCACEBDAELCyAEQQQ2AgALIAhBDGogCEEIahBPBEAgBCAEKAIAQQJyNgIACyAIKAIMIQAgCEEQaiQAIAALFgAgACABIAIgAyAAKAIAKAIwEQgAGgsLACAAIAEgAhCPAgsOACAAKAIIQf////8HcQspAQF/QQQQ4wEQhQYiAEGE4gM2AgAgAEGY4gM2AgAgAEGI4wNBDRAHAAvXAgEEfyAAvEH/////B3FBgYCA/AdJIAG8Qf////8HcUGAgID8B01xRQRAIAAgAZIPCyABvCICQYCAgPwDRgRAIAAQiQUPCyACQR52QQJxIgUgALwiA0EfdnIhBAJAAkAgA0H/////B3EiA0UEQAJAAkAgBEECaw4CAAEDC0PbD0lADwtD2w9JwA8LIAJB/////wdxIgJBgICA/AdHBEAgAkUEQEPbD8k/IACYDwsgA0GAgID8B0cgAkGAgIDoAGogA09xRQRAQ9sPyT8gAJgPCwJ9IAUEQEMAAAAAIANBgICA6ABqIAJJDQEaCyAAIAGVixCJBQshAAJAAkACQCAEDgMEAAECCyAAjA8LQ9sPSUAgAEMuvbszkpMPCyAAQy69uzOSQ9sPScCSDwsgA0GAgID8B0YNASAEQQJ0QfjEAmoqAgAhAAsgAA8LIARBAnRB6MQCaioCAAv0AQECfyACIARIBEAgACABIAIgBBBiRQRAQX8PCyAAKAIMIQIgACgCCCEBCyAEQQJ0IgZBoK4CaigCACABIAIgBGsiAnVxIgUgAyAGaigCAEoEQANAIAJBAEwEQCAAIAEgAkEBEGJFBEBBfw8LIAAoAgwhAiAAKAIIIQELIAEgAkEBayICdkEBcSAFQQF0ciIFIAMgBEEBaiIEQQJ0aigCAEoNAAsLIAAgAjYCDCAAIAE2AgggBEERTgRAIAAoAhAiACgCACIBQfkANgIUIABBfyABKAIEEQIAQQAPCyADKAKMASADIARBAnRqKAJIIAVqai0AEQsUAQF/QQgQViIBIAApAgA3AwAgAQuyAQEFfwJ/IAJDAAAAP5IiAotDAAAAT10EQCACqAwBC0GAgICAeAshBSAAKAIUIQhBfyEGAkACfyABQwAAAD+SIgGLQwAAAE9dBEAgAagMAQtBgICAgHgLIAAoAhBqIgdBAEgNACAHIAAoAggiCU4NACAFIAhqIgVBAEgNACAFIAAoAgxODQAgAyAAKAIEIAUgCWwgB2pBA3RqIgAqAgA4AgAgBCAAKgIEOAIAQQAhBgsgBgsVACAAQQJBsJ8CQbCaAkHXACABEAULzwECAX8CfSAAIAEgASACQQJ0IgNqIgIqAgCMELcBIAAgA2oiAyADKgIAQwAAgD+SOAIAIAAgAUEkaiACKgIkjBDhASAAIAFByABqIAIqAkiMEOEBIAAgAUHsAGogAioCbIwQ4QEgACABQZABaiACKgKQAYwQ4QEgACABQbQBaiACKgK0AYwQ4QEgACABQdgBaiACKgLYAYwQ4QEgACABQfwBaiACKgL8AYwQ4QEgABBUIgVDAAAAAFwEQCAAIABDAACAPyAFkSIElRC3AQsgBAsPACAAIAAoAgAoAiQRAAALEQAgACABIAEoAgAoAiARAgALEQAgACABIAEoAgAoAiwRAgALDAAgAEGChoAgNgAACy8BAX8jAEEQayIBJAAgAUEMaiAAEEcgABA7QQJ0ahCTASgCACEAIAFBEGokACAACywBAX8jAEEQayIBJAAgAUEMaiAAEEcgABA7ahCTASgCACEAIAFBEGokACAAC4QBAQF/AkAgASAAKAIQSQRAIAAoAhQiAyACTQ0BIAAoAgQgASADbCACakEFdGoPC0HQggRBrqUBEDdB2qUBEDdBkRkQN0HaARA6QcwdEDdB0KYBEDcQORAAAAtB0IIEQYanARA3QdqlARA3QZEZEDdB2wEQOkHMHRA3QbmnARA3EDkQAAALFgAgACABIAIgAyAAKAIAKAIgEQgAGgvOAQEEfyMAQRBrIggkAAJAIABFBEAMAQsgBCgCDCEHIAIgAWsiCUEASgRAIAAgASAJIAAoAgAoAjARBAAgCUcNAQsgByADIAFrIgFrQQAgASAHSBsiAUEASgRAIAhBBGoiByABIAUQgAYgACAIKAIEIAcgCCwAD0EASBsgASAAKAIAKAIwEQQAIQUgBxA/GiABIAVHDQELIAMgAmsiAUEASgRAIAAgAiABIAAoAgAoAjARBAAgAUcNAQsgBEEANgIMIAAhBgsgCEEQaiQAIAYLKAEBfyMAQRBrIgMkACADIAI2AgwgACABIAIQ4QQhACADQRBqJAAgAAuoAQACQCABQYAITgRAIABEAAAAAAAA4H+iIQAgAUH/D0kEQCABQf8HayEBDAILIABEAAAAAAAA4H+iIQBB/RcgASABQf0XThtB/g9rIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAIAFBuHBLBEAgAUHJB2ohAQwBCyAARAAAAAAAAGADoiEAQfBoIAEgAUHwaEwbQZIPaiEBCyAAIAFB/wdqrUI0hr+iCxAAIABBIEYgAEEJa0EFSXILnAICBH8FfCAAIANBAnQiB2ooAgAiCCABIAJBAnQiCWooAgAiCmwgACAJaigCACIJIAEgB2ooAgAiB2xrtyEPIAkgCGu3IQwgByAKa7chDSACQQFqIgchCANAIAMgB0xFBEAgDSAAIAdBAnQiCWooAgC3oiAMIAEgCWooAgC3oqAgD6AiDiAOoiIOIAsgCyAOYyIJGyELIAcgCCAJGyEIIAdBAWohBwwBCwsCQCAEIAsgDSANoiAMIAyioKNjBEBBfyEHIAAgASACIAggBCAFIAYQ0AFBAEgNASAGKAIAIgJBBUoNASAFIAJBAnRqIAg2AgAgBiAGKAIAQQFqNgIAIAAgASAIIAMgBCAFIAYQ0AFBAEgNAQtBACEHCyAHCxQBAX9BBBBWIgEgACgCADYCACABCwQAIAALaQECfSAAIAEqAgggASoCACACKgIAIgOUIAIqAgQiBCABKgIElJKSIAEqAiAgASoCGCADlCABKgIcIASUkpIiA5U4AgAgACABKgIUIAEqAgwgAioCAJQgASoCECACKgIElJKSIAOVOAIEC7QBAQN/IAEsAAtBAE4EQCAAIAEpAgA3AgAgACABKAIINgIIIAAPCyABKAIAIQQgASgCBCECIwBBEGsiAyQAAkACQAJAIAIQvQIEQCAAIQEgACACEH4MAQsgAkHv////B0sNASADQQhqIAAgAhDyAUEBahDxASADKAIMGiAAIAMoAggiARCaASAAIAMoAgwQmQEgACACEH0LIAEgBCACQQFqEJ0BIANBEGokAAwBCxCYAQALIAALDQAgACgCACABQQJ0agsXACAAEIsBBEAgACABEH0PCyAAIAEQfgvfAQEEfyABIAAoAgQgACgCACIDa0ECdSICSwRAIwBBIGsiAyQAAkAgASACayIBIAAoAgggACgCBCICa0ECdU0EQCAAIAEQ7wIMAQsgAiAAKAIAa0ECdSABaiICQYCAgIAETwRAEOgBAAsgA0EMakH/////AyAAKAIIIAAoAgBrIgRBAXYiBSACIAIgBUkbIARB/P///wdPGyAAKAIEIAAoAgBrQQJ1IABBCGoQ5wEiAiABEJAGIAAgAhCpASACEOQBCyADQSBqJAAPCyABIAJJBEAgACADIAFBAnRqNgIECwthAQF/IwBBEGsiAiQAIAIgADYCDAJAIAAgAUYNAANAIAIgAUEBayIBNgIIIAAgAU8NASACKAIMIAIoAggQ+AMgAiACKAIMQQFqIgA2AgwgAigCCCEBDAALAAsgAkEQaiQAC7gBAQR/IwBBEGsiCCQAAkAgAEUNACAEKAIMIQYgAiABayIHQQBKBEAgACABIAdBAnYiBxCOAyAHRw0BCyAGIAMgAWtBAnUiAWtBACABIAZIGyIBQQBKBEAgACAIQQRqIAEgBRCCBCIFEEcgARCOAyEGIAUQXhogASAGRw0BCyADIAJrIgFBAEoEQCAAIAIgAUECdiIBEI4DIAFHDQELIAQoAgwaIARBADYCDCAAIQkLIAhBEGokACAJCygAIABBGHQgAEGA/gNxQQh0ciAAQQh2QYD+A3EgAEEYdnJyIAAgARsLDgAgACABKAIANgIAIAALIABBCBDjASAAEIMGIgBBzOMDNgIAIABB7OMDQQwQBwALUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgL2wECAX8CfkEBIQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQAgACAChCAFIAaEhFAEQEEADwsgASADg0IAWQRAQX8hBCAAIAJUIAEgA1MgASADURsNASAAIAKFIAEgA4WEQgBSDwtBfyEEIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAsLACAAIAEgAhEDAAuwAwICfwF9IAECfyADEJYCQxhyMT+VjiIGi0MAAABPXQRAIAaoDAELQYCAgIB4CyIENgIAIAICfyAAKgIcIANBASAEdLKVEJYClEMAAAA/ko4iA4tDAAAAT10EQCADqAwBC0GAgICAeAsiBDYCACAEIAAoAhRBAWtG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NgIMIAAgADYCCA8LIAMoAggiASAANgIMIAMgADYCCCAAQQA2AhggACADNgIMIAAgATYCCAsLFgAgAEUEQEEADwtBrOkDIAA2AgBBfwu/AgEEfyADQezzAyADGyIFKAIAIQMCQAJ/AkAgAUUEQCADDQFBAA8LQX4gAkUNARoCQCADBEAgAiEEDAELIAEtAAAiA8AiBEEATgRAIAAEQCAAIAM2AgALIARBAEcPC0Gs6wMoAgAoAgBFBEBBASAARQ0DGiAAIARB/78DcTYCAEEBDwsgA0HCAWsiA0EySw0BIANBAnRBoPwCaigCACEDIAJBAWsiBEUNAyABQQFqIQELIAEtAAAiBkEDdiIHQRBrIANBGnUgB2pyQQdLDQADQCAEQQFrIQQgBkGAAWsgA0EGdHIiA0EATgRAIAVBADYCACAABEAgACADNgIACyACIARrDwsgBEUNAyABQQFqIgEtAAAiBkHAAXFBgAFGDQALCyAFQQA2AgBBrOkDQRk2AgBBfwsPCyAFIAM2AgBBfguBAwENfyAAQQAgAEGZAU0bQQF0QZDyAmovAQBBiOMCaiEHQazrAygCACgCFCIABH8gACgCBCEFIAAoAgAiACgCCCAAKAIAQaLa79cGaiICENoBIQMgACgCDCACENoBIQQgACgCECACENoBIQECQCADIAVBAnZPDQAgASAEckEDcSAEIAUgA0ECdGsiBk8gASAGT3JyDQAgAUECdiEKIARBAnYhC0EAIQQDQCAAIAQgA0EBdiIGaiIMQQF0Ig0gC2pBAnRqIgEoAgAgAhDaASEJIAUgASgCBCACENoBIgFNIAkgBSABa09yDQEgACABIAlqai0AAA0BIAcgACABahD4ASIBRQRAIAAgCiANakECdGoiBCgCACACENoBIQMgBSAEKAIEIAIQ2gEiAk0gAyAFIAJrT3INAkEAIAAgAmogACACIANqai0AABshCAwCCyADQQFGDQEgBiADIAZrIAFBAEgiARshAyAEIAwgARshBAwACwALIAgFQQALIgAgByAAGwsqAQF/IwBBEGsiBCQAIAQgAzYCDCAAIAEgAiADELQBIQAgBEEQaiQAIAALywEBAn8jAEEQayIBJAACQCAAvUIgiKdB/////wdxIgJB+8Ok/wNNBEAgAkGAgMDyA0kNASAARAAAAAAAAAAAQQAQmQIhAAwB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ACEKQX8hAiAFIAQiASADbEEDdGoiCCEAA0AgASADRkUEQCAAKwMAmSILIAogCiALYyIHGyEKIAEgAiAHGyECIAFBAWohASAAIANBA3RqIQAMAQsLQX8hASACQX9GIApEu73X2d982z1lcg0DIAYgAkECdGoiACgCACEBIAAgBiAEQQJ0aiIAKAIANgIAIAAgATYCACAFIAIgA2xBA3RqIQFBACECIAghAANAIAIgA0ZFBEAgASsDACEKIAEgACsDADkDACAAIAo5AwAgAkEBaiECIABBCGohACABQQhqIQEMAQsLIAgrAwAhCkEBIQAgCCEBA0AgACADRkUEQCABIAErAwggCqM5AwAgAEEBaiEAIAFBCGohAQwBCwsgAUQAAAAAAADwPyAKozkDAEEAIQcDQCADIAdHBEAgBCAHRwRAIAUgAyAHbEEDdGoiASsDAJohCkEBIQAgCCECA0AgACADRkUEQCABIAogAisDAKIgASsDCKA5AwAgAkEIaiECIABBAWohACABQQhqIQEMAQsLIAEgAisDACAKojkDAAsgB0EBaiEHDAELCyAEQQFqIQQMAAsABSAGIAFBAnRqIAE2AgAgAUEBaiEBDAELAAsACyAGQdAPaiQAIAELOwEBfyMAQRBrIgMkACAAKAIAIAEQCyIAIANBDGogAhDgAiIBKAIAEBIgASgCABAEIAAQBCADQRBqJAALMAEBfyMAQRBrIgIkACACIAEoAgA2AgggAEGk3wMgAkEIahAINgIAIAJBEGokACAACw0AIABBGGoQqAEaIAALwgEBAX0gACABKgIAjDgCACABKgIEIQMgAEIANwIMIABBgICA/Hs2AgggAEEANgIUIAAgA4w4AgQgACACKgIAIAEqAgCUOAIYIAAgAioCACABKgIElDgCHCACKgIAIQMgAEIANwIkIAAgAzgCICAAQQA2AiwgACABKgIAjDgCMCABKgIEIQMgAEGAgID8ezYCOCAAIAOMOAI0IAAgAioCBCABKgIAlDgCPCAAIAIqAgQgASoCBJQ4AkAgACACKgIEOAJECyIAIAAgASACEI4BQwAAAABeIAMgBCAFEI4BQwAAAABec0ULYwECfyMAQSBrIgIkAAJAIAEgACgCCCAAKAIAIgNrQQN1SwRAIAFBgICAgAJPDQEgACACQQxqIAEgACgCBCADa0EDdSAA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RgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQRBACEKIAxBACAMQQBKGyELIAAhAwNAIAogC0YNBSAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgAgCSADQRBrIgEoAgBIBEAgASAJNgIACyADQQRrIA82AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIAIAkgA0EMayIBKAIASgRAIAEgCTYCAAsgA0EEayAPNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIAIANBDGsiASgCACAJTg0FIAEgCTYCAAwFCyAMQYCAAk4EQEEAQQNB/QtBABA+QX8hCgwJCyACIAxBAWoiATsBACAAIAxBAnRqIAHBNgIAIA0gDEEcbGoiAyAPNgIYIAMgDzYCFCADIAk2AhAgAyAJNgIMIAMgDzYCCCADIAk2AgQgA0EBNgIAIAEhDAwECyACQQA7AQAMAwsgAkEEaiECIBFBAmohCCAWQQJqIQ4gD0EBaiEPDAULIAHBQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIADAELIAHBQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCAAsgAkECaiECIAhBAWohCCAOQQFqIQ4gCUEBaiEJDAALAAsLIAxBACAMQQBKG0EBaiECQQEhA0EBIQggACEJA0AgAiADRwRAAkAgAyAJKAIAIgFGBEAgCCIKQQFqIQgMAQsgAUECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIANBAWohAwwBCwsgByAIQQFrIgk2AghBACAJRQ0BGiAHQYyACGohCiAHQQxqQQAgCUECdBA8IQsgB0GQgChqQQAgCUEEdBA8IQhBACEDA0AgAyAJTgRAQQAhCSAMQQAgDEEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgCCADQQR0aiIBIAErAwAgCyADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAsgACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACANIAlBHGxqIgUoAgBqNgIAIAggAkEEdCIBaiICIAIrAwAgBSgCBLegOQMAIAIgAisDCCAFKAIIt6A5AwggBSgCDCICIAEgCmoiASgCAEgEQCABIAI2AgALIAUoAhAiAiAKIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAUoAhQiAiAKIANBCHJqIgEoAgBIBEAgASACNgIACyAFKAIYIgIgCiADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgCiADQQR0aiIBIAY2AgAgAUEANgIEIAEgBTYCCCABQQA2AgwgA0EBaiEDIAcoAgghCQwBCwALAAsgCgsPCyAGRQRAAn8gACEEQQAhAyABIghBACABQQBKGyEAIAcoAgAiASACIgZBAWsiCSAIbEEBdGohCyABIQIDQCAAIANHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAtBAmohCwwBCwsgBkEAIAZBAEobIQwgASAIQQFrIgpBAXRqIQtBACEDIAEhAgNAIAMgDEcEQCALQQA7AQAgAkEAOwEAIANBAWohAyALIAhBAXQiAGohCyAAIAJqIQIMAQsLQQEgCSAJQQFMGyEQIAdBkIDQAGohDiAHQZCAyABqIQAgBCAIQQFqIgJqIQxBASAKIApBAUwbIhJBAWshFCABIAJBAXRqIQJBACAIa0EBdCEVQQAhCkEBIQ0CQANAIA0gEEcEQCAMIBRqIRZBASELA0ACQAJAAkAgCyASRwRAIAUgDC0AAE4EQCACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA5qIgNBBGsgDTYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQYgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQRBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBSAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAgCyADQRBrIgEoAgBIBEAgASALNgIACyADQQRrIA02AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIAsgA0EMayIBKAIASgRAIAEgCzYCAAsgA0EEayANNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIANBDGsiASgCACALTg0FIAEgCzYCAAwFCyAKQYCAAk4EQEEAQQNB/QtBABA+QX8hCQwJCyACIApBAWoiATsBACAAIApBAnRqIAHBNgIAIA4gCkEcbGoiAyANNgIYIAMgDTYCFCADIAs2AhAgAyALNgIMIAMgDTYCCCADIAs2AgQgA0EBNgIAIAEhCgwECyACQQA7AQAMAwsgAkEEaiECIBZBAmohDCANQQFqIQ0MBQsgAcFBHGwgDmoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAMAQsgAcFBHGwgDmoiA0EEayANNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIACyACQQJqIQIgDEEBaiEMIAtBAWohCwwACwALCyAKQQAgCkEAShtBAWohAkEBIQNBASEMIAAhCwNAIAIgA0cEQAJAIAMgCygCACIBRgRAIAwiCUEBaiEMDAELIAFBAnQgAGpBBGsoAgAhCQsgCyAJNgIAIAtBBGohCyADQQFqIQMMAQsLIAcgDEEBayILNgIIQQAgC0UNARogB0GMgAhqIQkgB0EMakEAIAtBAnQQPCEMIAdBkIAoakEAIAtBBHQQPCEFQQAhAwNAIAMgC04EQEEAIQsgCkEAIApBAEobIQQDQCAEIAtGBEBBACEJIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAUgA0EEdGoiASABKwMAIAwgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyAMIAAgC0ECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDiALQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAlqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgCSADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgCSADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAkgA0EMcmoiASgCAEoEQCABIAI2AgALIAtBAWohCwwACwAFIAkgA0EEdGoiASAINgIAIAFBADYCBCABIAY2AgggAUEANgIMIANBAWohAyAHKAIIIQsMAQsACwALIAkLDwsCfyAAIQYgASIIQQJtIhJBACASQQBKGyEAIAcoAgAiAyACQQJtIhRBAWsiCiASbEEBdGohCUEAIQEgAyEEA0AgACABRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIARBAmohBCAJQQJqIQkMAQsLIBRBACAUQQBKGyECIAMgEkEBayIMQQF0aiEJQQAhASADIQQDQCABIAJHBEAgCUEAOwEAIARBADsBACABQQFqIQEgCSASQQF0IgBqIQkgACAEaiEEDAELC0EBIAogCkEBTBshFUEBIAwgDEEBTBshFiAHQZCA0ABqIRAgB0GQgMgAaiEAIAhBAXQgBmpBAmohBiASQQF0IANqQQJqIQRBACASa0EBdCERQQAhDEEBIQ4CQANAIA4gFUcEQEEBIQkDQAJAAkACQCAJIBZHBEAgBSAGLQAATgRAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgEGoiAkEEayAONgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA5qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAxBACAMQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogDEEAIAxBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAQaiICQRxrIgEgASgC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aiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQogDEEAIAxBAEobIQsgACEDA0AgCiALRg0GIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCiAMQQAgDEEAShshCyAAIQMDQCAKIAtGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCiAMQQAgDEEAShshCyAAIQMDQCAKIAtGDQUgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgBDsBACAEQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIA9qNgIAIAkgA0EQayIBKAIASARAIAEgCTYCAAsgA0EEayAPNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACAJIANBDGsiASgCAEoEQCABIAk2AgALIANBBGsgDzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCACADQQxrIgEoAgAgCU4NBSABIAk2AgAMBQsgDEGAgAJOBEBBAEEDQf0LQQAQPkF/IQoMCQsgAiAMQQFqIgE7AQAgACAMQQJ0aiABwTYCACANIAxBHGxqIgMgDzYCGCADIA82AhQgAyAJNgIQIAMgCTYCDCADIA82AgggAyAJNgIEIANBATYCACABIQwMBAsgAkEAOwEADAMLIAJBBGohAiARQQJqIQggFkECaiEOIA9BAWohDwwFCyABwUEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACAPajYCAAwBCyABwUEcbCANaiIDQQRrIA82AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgD2o2AgALIAJBAmohAiAIQQFqIQggDkEBaiEOIAlBAWohCQwACwALCyAMQQAgDEEAShtBAWohAkEBIQNBASEIIAAhCQNAIAIgA0cEQAJAIAMgCSgCACIBRgRAIAgiCkEBaiEIDAELIAFBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSADQQFqIQMMAQsLIAcgCEEBayIJNgIIQQAgCUUNARogB0GMgAhqIQogB0EMakEAIAlBAnQQPCELIAdBkIAoakEAIAlBBHQQPCEIQQAhAwNAIAMgCU4EQEEAIQkgDEEAIAxBAEobIQQDQCAEIAlGBEBBACEKIAcoAggiAEEAIABBAEobIQBBACEDA0AgACADRg0FIAggA0EEdGoiASABKwMAIAsgA0ECdGooAgC3IhejOQMAIAEgASsDCCAXozkDCCADQQFqIQMMAAsACyALIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDSAJQRxsaiIFKAIAajYCACAIIAJBBHQiAWoiAiACKwMAIAUoAgS3oDkDACACIAIrAwggBSgCCLegOQMIIAUoAgwiAiABIApqIgEoAgBIBEAgASACNgIACyAFKAIQIgIgCiADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAFKAIUIgIgCiADQQhyaiIBKAIASARAIAEgAjYCAAsgBSgCGCICIAogA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAogA0EEdGoiASAGNgIAIAFBADYCBCABIAU2AgggAUEANgIMIANBAWohAyAHKAIIIQkMAQsACwALIAoLDwsgBkUEQAJ/IAAhBEEAIQMgASIIQQAgAUEAShshACAHKAIAIgEgAiIGQQFrIgkgCGxBAXRqIQsgASECA0AgACADRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAJBAmohAiALQQJqIQsMAQsLIAZBACAGQQBKGyEMIAEgCEEBayIKQQF0aiELQQAhAyABIQIDQCADIAxHBEAgC0EAOwEAIAJBADsBACADQQFqIQMgCyAIQQF0IgBqIQsgACACaiECDAELC0EBIAkgCUEBTBshECAHQZCA0ABqIQ4gB0GQgMgAaiEAIAQgCEEBaiICaiEMQQEgCiAKQQFMGyISQQFrIRQgASACQQF0aiECQQAgCGtBAXQhFUEAIQpBASENAkADQCANIBBHBEAgDCAUaiEWQQEhCwNAAkACQAJAIAsgEkcEQCAFIAwtAABIBEAgAiAVaiIELwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQQRrIA02AgAgA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgDWo2AgAMBQsgBEECay8BACIDwSEBIAQuAQIiBEEASgRAIAFBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0ECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwICyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBUEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0GIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACQQJrLgEAIgNBAEoEQCAEQQJ0IABqQQRrKAIAIgEgA0H//wNxQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGBEAgBCEBDAcLIAEgAygCAEYEQCADIAQ2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAE7AQAgASAETg0EQQAhCSAKQQAgCkEAShshESAAIQMDQCAJIBFGDQUgBCADKAIARgRAIAMgATYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgBDsBACAEQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIAIAsgA0EQayIBKAIASARAIAEgCzYCAAsgA0EEayANNgIADAULIAFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACALIANBDGsiASgCAEoEQCABIAs2AgALIANBBGsgDTYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCAOaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCACADQQxrIgEoAgAgC04NBSABIAs2AgAMBQsgCkGAgAJOBEBBAEEDQf0LQQAQPkF/IQkMCQsgAiAKQQFqIgE7AQAgACAKQQJ0aiABwTYCACAOIApBHGxqIgMgDTYCGCADIA02AhQgAyALNgIQIAMgCzYCDCADIA02AgggAyALNgIEIANBATYCACABIQoMBAsgAkEAOwEADAMLIAJBBGohAiAWQQJqIQwgDUEBaiENDAULIAHBQRxsIA5qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA1qNgIADAELIAHBQRxsIA5qIgNBBGsgDTYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACANajYCAAsgAkECaiECIAxBAWohDCALQQFqIQsMAAsACwsgCkEAIApBAEobQQFqIQJBASEDQQEhDCAAIQsDQCACIANHBEACQCADIAsoAgAiAUYEQCAMIglBAWohDAwBCyABQQJ0IABqQQRrKAIAIQkLIAsgCTYCACALQQRqIQsgA0EBaiEDDAELCyAHIAxBAWsiCzYCCEEAIAtFDQEaIAdBjIAIaiEJIAdBDGpBACALQQJ0EDwhDCAHQZCAKGpBACALQQR0EDwhBUEAIQMDQCADIAtOBEBBACELIApBACAKQQBKGyEEA0AgBCALRgRAQQAhCSAHKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAFIANBBHRqIgEgASsDACAMIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgDCAAIAtBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA4gC0EcbGoiBigCAGo2AgAgBSACQQR0IgFqIgIgAisDACAGKAIEt6A5AwAgAiACKwMIIAYoAgi3oDkDCCAGKAIMIgIgASAJaiIBKAIASARAIAEgAjYCAAsgBigCECICIAkgA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBigCFCICIAkgA0EIcmoiASgCAEgEQCABIAI2AgALIAYoAhgiAiAJIANBDHJqIgEoAgBKBEAgASACNgIACyALQQFqIQsMAAsA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IABBAEobIQBBACEBA0AgACABRg0FIAUgAUEEdGoiAiACKwMAIAYgAUECdGooAgC3IhejOQMAIAIgAisDCCAXozkDCCABQQFqIQEMAAsACyAGIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgECAJQRxsaiIMKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAwoAgS3oDkDACACIAIrAwggDCgCCLegOQMIIAwoAgwiAiABIAhqIgEoAgBIBEAgASACNgIACyAMKAIQIgIgCCADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAMKAIUIgIgCCADQQhyaiIBKAIASARAIAEgAjYCAAsgDCgCGCICIAggA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAggAUEEdGoiAiASNgIAIAJBADYCBCACIBQ2AgggAkEANgIMIAFBAWohASAHKAIIIQkMAQsACwALIAoLDwsgBEEBRgRAIAgEQAJ/IAAhBEEAIQMgASIGQQAgAUEAShshACAHIgwoAgAiASACIgVBAWsiCyAGbEEBdGohCSABIQIDQCAAIANHBEAgCUEAOwEAIAJBADsBACADQQFqIQMgAkECaiECIAlBAmohCQwBCwsgBUEAIAVBAEobIQcgASAGQQFrIgpBAXRqIQlBACEDIAEhAgNAIAMgB0cEQCAJQQA7AQAgAkEAOwEAIANBAWohAyAJIAZBAXQiAGohCSAAIAJqIQIMAQsLQQEgCyALQQFMGyESIAxBkIDQAGohDyAMQZCAyABqIQAgCCAGQQFqIgJqIQcgAiAEaiEOIAwoAgQgAmohDUEBIAogCkEBTBsiFEEBayEQIAEgAkEBdGohAkEAIAZrQQF0IRVBACEIQQEhEwJAA0AgEiATRwRAIA4gEGohFiAHIBBqIRFBASEJA0ACQAJAAkAgCSAURwRAIA4tAAAgBy0AAE0EQCANQf8BOgAAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EEayATNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQVBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YNBiAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQogCEEAIAhBAEobIQsgACEDA0AgCiALRg0FIAQgAygCAEYEQCADIAE2AgALIApBAWohCiADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCAPaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCACAJIANBEGsiASgCAEgEQCABIAk2AgALIANBBGsgEzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgCSADQQxrIgEoAgBKBEAgASAJNgIACyADQQRrIBM2AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgA0EMayIBKAIAIAlODQUgASAJNgIADAULIAhBgIACTgRAQQBBA0H9C0EAED5BfyEKDAkLIAIgCEEBaiIBOwEAIAAgCEECdGogAcE2AgAgDyAIQRxsaiIDIBM2AhggAyATNgIUIAMgCTYCECADIAk2AgwgAyATNgIIIAMgCTYCBCADQQE2AgAgASEIDAQLIAJBADsBACANQQA6AAAMAwsgDUECaiENIAJBBGohAiARQQJqIQcgFkECaiEOIBNBAWohEwwFCyABwUEcbCAPaiID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QRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACALIANBDGsiASgCAEoEQCABIAs2AgALIANBBGsgDzYCAAwFCyACQQJrLwEAIgPBIgFBAEoEQCACIAE7AQAgA0EcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACADQQxrIgEoAgAgC04NBSABIAs2AgAMBQsgCkGAgAJOBEBBAEEDQf0LQQAQPkF/IQkMCQsgAiAKQQFqIgE7AQAgACAKQQJ0aiABwTYCACANIApBHGxqIgMgDzYCGCADIA82AhQgAyALNgIQIAMgCzYCDCADIA82AgggAyALNgIEIANBATYCACABIQoMBAsgAkEAOwEAIA5BADoAAAwDCyAOQQJqIQ4gAkEEaiECIBZBAmohByAPQQFqIQ8MBQsgAcFBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAMAQsgAcFBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIACyAOQQFqIQ4gAkECaiECIAdBAWohByALQQFqIQsMAAsACwsgCkEAIApBAEobQQFqIQJBASEDQQEhByAAIQsDQCACIANHBEACQCADIAsoAgAiAUYEQCAHIglBAWohBwwBCyABQQJ0IABqQQRrKAIAIQkLIAsgCTYCACALQQRqIQsgA0EBaiEDDAELCyAMIAdBAWsiCzYCCEEAIAtFDQEaIAxBjIAIaiEJIAxBDGpBACALQQJ0EDwhByAMQZCAKGpBACALQQR0EDwhBUEAIQMDQCADIAtOBEBBACELIApBACAKQQBKGyEEA0AgBCALRgRAQQAhCSAMKAIIIgBBACAAQQBKGyEAQQAhAwNAIAAgA0YNBSAFIANBBHRqIgEgASsDACAHIANBAnRqKAIAtyIXozkDACABIAErAwggF6M5AwggA0EBaiEDDAALAAsgByAAIAtBAnRqKAIAQQFrIgJBAnQiA2oiASABKAIAIA0gC0EcbGoiBigCAGo2AgAgBSACQQR0IgFqIgIgAisDACAGKAIEt6A5AwAgAiACKwMIIAYoAgi3oDkDCCAGKAIMIgIgASAJaiIBKAIASARAIAEgAjYCAAsgBigCECICIAkgA0ECdCIDQQRyaiIBKAIASgRAIAEgAjYCAAsgBigCFCICIAkgA0EIcmoiASgCAEgEQCABIAI2AgALIAYoAhgiAiAJIANBDHJqIgEoAgBKBEAgASACNgIACyALQQFqIQsMAAsABSAJIANBBHRqIgEgCDYCACABQQA2AgQgASAGNgIIIAFBADYCDCADQQFqIQMgDCgCCCELDAELAAsACyAJCw8LAn8gACEGIAEiCEECbSIQQQAgEEEAShshACAHKAIAIgMgAkECbSIUQQFrIgogEGxBAXRqIQlBACEBIAMhBANAIAAgAUcEQCAJQQA7AQAgBEEAOwEAIAFBAWohASAEQQJqIQQgCUECaiEJDAELCyAUQQAgFEEAShshAiADIBBBAWsiDEEBdGohCUEAIQEgAyEEA0AgASACRwRAIAlBADsBACAEQQA7AQAgAUEBaiEBIAkgEEEBdCIAaiEJIAAgBGohBAwBCwtBASAKIApBAUwbIRVBASAMIAxBAUwbIRYgB0GQgNAAaiEOIAdBkIDIAGohACAQQQFqIgEgBygCBGohDCAIQQF0IAZqQQJqIRIgAyABQQF0aiEEQQAgEGtBAXQhEUEAIQZBASENAkADQCANIBVHBEBBASEJA0ACQAJAAkAgCSAWRwRAIAUgEi0AAE4EQCAMQf8BOgAAIAQgEWoiAy8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEEayANNgIAIAJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAULIANBAmsvAQAiAcEhAiADLgECIgNBAEoEQCACQQBKBEAgA0ECdCAAakEEaygCACICIAFBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YEQCADIQIMCAsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQVBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YNBiADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBEECay4BACIBQQBKBEAgA0ECdCAAakEEaygCACICIAFB//8DcUECdCAAakEEaygCACIDSgRAIAQgAzsBAEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRgRAIAMhAgwHCyACIAEoAgBGBEAgASADNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCACOwEAIAIgA04NBEEAIQogBkEAIAZBAEobIQsgACEBA0AgCiALRg0FIAMgASgCAEYEQCABIAI2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAM7AQAgA0EcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCACAJIAJBEGsiASgCAEgEQCABIAk2AgALIAJBBGsgDTYCAAwFCyACQQBKBEAgBCACOwEAIAFBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgCSACQQxrIgEoAgBKBEAgASAJNgIACyACQQRrIA02AgAMBQsgBEECay8BACICwSIBQQBKBEAgBCABOwEAIAJBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgAkEMayIBKAIAIAlODQUgASAJNgIADAULIAZBgIACTgRAQQBBA0H9C0EAED5BfyEKDAkLIAQgBkEBaiIBOwEAIAAgBkECdGogAcE2AgAgDiAGQRxsaiICIA02AhggAiANNgIUIAIgCTYCECACIAk2AgwgAiANNgIIIAIgCTYCBCACQQE2AgAgASEGDAQLIARBADsBACAMQQA6AAAMAwsgDEECaiEMIARBBGohBCANQQFqIQ0gCCASakEEaiESDAULIALBQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIADAELIALBQRxsIA5qIgJBBGsgDTYCACACQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAsgDEEBaiEMIARBAmohBCASQQJqIRIgCUEBaiEJDAALAAsLIAZBACAGQQBKG0EBaiEDQQEhAUEBIQwgACEJA0AgASADRwRAAkAgASAJKAIAIgJGBEAgDCIKQQFqIQwMAQsgAkECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIAFBAWohAQwBCwsgByAMQQFrIgk2AghBACAJRQ0BGiAHQYyACGohDCAHQQxqQQAgCUECdBA8IQggB0GQgChqQQAgCUEEdBA8IQVBACEBA0AgASAJTgRAQQAhCSAGQQAgBkEAShshBANAIAQgCUYEQEEAIQogBygCCCIAQQAgAEEAShshAEEAIQEDQCAAIAFGDQUgBSABQQR0aiICIAIrAwAgCCABQQJ0aigCALciF6M5AwAgAiACKwMIIBejOQMIIAFBAWohAQwACwALIAggACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAOIAlBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgDGoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAMIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAMIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgDCADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgDCABQQR0aiICIBA2AgAgAkEANgIEIAIgFDYCCCACQQA2AgwgAUEBaiEBIAcoAgghCQwBCwALAAsgCgsPCyAIBEACfyAAIQRBACEDIAEiBkEAIAFBAEobIQAgByIMKAIAIgEgAiIFQQFrIgsgBmxBAXRqIQkgASECA0AgACADRwRAIAlBADsBACACQQA7AQAgA0EBaiEDIAJBAmohAiAJQQJqIQkMAQsLIAVBACAFQQBKGyEHIAEgBkEBayIKQQF0aiEJQQAhAyABIQIDQCADIAdHBEAgCUEAOwEAIAJBADsBACADQQFqIQMgCSAGQQF0IgBqIQkgACACaiECDAELC0EBIAsgC0EBTBshEiAMQZCA0ABqIQ8gDEGQgMgAaiEAIAggBkEBaiICaiEHIAIgBGohDiAMKAIEIAJqIQ1BASAKIApBAUwbIhRBAWshECABIAJBAXRqIQJBACAGa0EBdCEVQQAhCEEBIRMCQANAIBIgE0cEQCAOIBBqIRYgByAQaiERQQEhCQNAAkACQAJAIAkgFEcEQCAOLQAAIActAABLBEAgDUH/AToAACACIBVqIgQvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA9qIgNBBGsgEzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACAJajYCACADQRRrIgEgASgCACATajYCAAwFCyAEQQJrLwEAIgPBIQEgBC4BAiIEQQBKBEAgAUEASgRAIARBAnQgAGpBBGsoAgAiASADQQJ0IABqQQRrKAIAIgRKBEAgAiAEOwEAQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGBEAgBCEBDAgLIAEgAygCAEYEQCADIAQ2AgALIApBAWohCiADQQRqIQMMAAsACyACIAE7AQAgASAETg0FQQAhCiAIQQAgCEEAShshCyAAIQMDQCAKIAtGDQYgBCADKAIARgRAIAMgATYCAAsgCkEBaiEKIANBBGohAwwACwALIAJBAmsuAQAiA0EASgRAIARBAnQgAGpBBGsoAgAiASADQf//A3FBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YEQCAEIQEMBwsgASADKAIARgRAIAMgBDYCAAsgCkEBaiEKIANBBGohAwwACwALIAIgATsBACABIARODQRBACEKIAhBACAIQQBKGyELIAAhAwNAIAogC0YNBSAEIAMoAgBGBEAgAyABNgIACyAKQQFqIQogA0EEaiEDDAALAAsgAiAEOwEAIARBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAgCSADQRBrIgEoAgBIBEAgASAJNgIACyADQQRrIBM2AgAMBQsgAUEASgRAIAIgATsBACADQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIAkgA0EMayIBKAIASgRAIAEgCTYCAAsgA0EEayATNgIADAULIAJBAmsvAQAiA8EiAUEASgRAIAIgATsBACADQRxsIA9qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIAIANBDGsiASgCACAJTg0FIAEgCTYCAAwFCyAIQYCAAk4EQEEAQQNB/QtBABA+QX8hCgwJCyACIAhBAWoiATsBACAAIAhBAnRqIAHBNgIAIA8gCEEcbGoiAyATNgIYIAMgEzYCFCADIAk2AhAgAyAJNgIMIAMgEzYCCCADIAk2AgQgA0EBNgIAIAEhCAwECyACQQA7AQAgDUEAOgAADAMLIA1BAmohDSACQQRqIQIgEUECaiEHIBZBAmohDiATQQFqIRMMBQsgAcFBHGwgD2oiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgCWo2AgAgA0EUayIBIAEoAgAgE2o2AgAMAQsgAcFBHGwgD2oiA0EEayATNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAlqNgIAIANBFGsiASABKAIAIBNqNgIACyANQQFqIQ0gAkECaiECIAdBAWohByAOQQFqIQ4gCUEBaiEJDAALAAsLIAhBACAIQQBKG0EBaiECQQEhA0EBIQcgACEJA0AgAiADRwRAAkAgAyAJKAIAIgFGBEAgByIKQQFqIQcMAQsgAUECdCAAakEEaygCACEKCyAJIAo2AgAgCUEEaiEJIANBAWohAwwBCwsgDCAHQQFrIgk2AghBACAJRQ0BGiAMQYyACGohCiAMQQxqQQAgCUECdBA8IQsgDEGQgChqQQAgCUEEdBA8IQdBACEDA0AgAyAJTgRAQQAhCSAIQQAgCEEAShshBANAIAQgCUYEQEEAIQogDCgCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgByADQQR0aiIBIAErAwAgCyADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAsgACAJQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACAPIAlBHGxqIgUoAgBqNgIAIAcgAkEEdCIBaiICIAIrAwAgBSgCBLegOQMAIAIgAisDCCAFKAIIt6A5AwggBSgCDCICIAEgCmoiASgCAEgEQCABIAI2AgALIAUoAhAiAiAKIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAUoAhQiAiAKIANBCHJqIgEoAgBIBEAgASACNgIACyAFKAIYIgIgCiADQQxyaiIBKAIASgRAIAEgAjYCAAsgCUEBaiEJDAALAAUgCiADQQR0aiIBIAY2AgAgAUEANgIEIAEgBTYCCCABQQA2AgwgA0EBaiEDIAwoAgghCQwBCwALAAsgCgsPCyAGRQRAAn8gACEEQQAhAyABIghBACABQQBKGyEAIAciDCgCACIBIAIiBkEBayIJIAhsQQF0aiELIAEhAgNAIAAgA0cEQCALQQA7AQAgAkEAOwEAIANBAWohAyACQQJqIQIgC0ECaiELDAELCyAGQQAgBkEAShshByABIAhBAWsiCkEBdGohC0EAIQMgASECA0AgAyAHRwRAIAtBADsBACACQQA7AQAgA0EBaiEDIAsgCEEBdCIAaiELIAAgAmohAgwBCwtBASAJIAlBAUwbIRAgDEGQgNAAaiENIAxBkIDIAGohACAEIAhBAWoiAmohByAMKAIEIAJqIQ5BASAKIApBAUwbIhJBAWshFCABIAJBAXRqIQJBACAIa0EBdCEVQQAhCkEBIQ8CQANAIA8gEEcEQCAHIBRqIRZBASELA0ACQAJAAkAgCyASRwRAIAUgBy0AAEgEQCAOQf8BOgAAIAIgFWoiBC8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EEayAPNgIAIANBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIADAULIARBAmsvAQAiA8EhASAELgECIgRBAEoEQCABQQBKBEAgBEECdCAAakEEaygCACIBIANBAnQgAGpBBGsoAgAiBEoEQCACIAQ7AQBBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYEQCAEIQEMCAsgASADKAIARgRAIAMgBDYCAAsgCUEBaiEJIANBBGohAwwACwALIAIgATsBACABIARODQVBACEJIApBACAKQQBKGyERIAAhAwNAIAkgEUYNBiAEIAMoAgBGBEAgAyABNgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAkECay4BACIDQQBKBEAgBEECdCAAakEEaygCACIBIANB//8DcUECdCAAakEEaygCACIESgRAIAIgBDsBAEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRgRAIAQhAQwHCyABIAMoAgBGBEAgAyAENgIACyAJQQFqIQkgA0EEaiEDDAALAAsgAiABOwEAIAEgBE4NBEEAIQkgCkEAIApBAEobIREgACEDA0AgCSARRg0FIAQgAygCAEYEQCADIAE2AgALIAlBAWohCSADQQRqIQMMAAsACyACIAQ7AQAgBEEcbCANaiIDQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCACALIANBEGsiASgCAEgEQCABIAs2AgALIANBBGsgDzYCAAwFCyABQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgCyADQQxrIgEoAgBKBEAgASALNgIACyADQQRrIA82AgAMBQsgAkECay8BACIDwSIBQQBKBEAgAiABOwEAIANBHGwgDWoiA0EcayIBIAEoAgBBAWo2AgAgA0EYayIBIAEoAgAgC2o2AgAgA0EUayIBIAEoAgAgD2o2AgAgA0EMayIBKAIAIAtODQUgASALNgIADAULIApBgIACTgRAQQBBA0H9C0EAED5BfyEJDAkLIAIgCkEBaiIBOwEAIAAgCkECdGogAcE2AgAgDSAKQRxsaiIDIA82AhggAyAPNgIUIAMgCzYCECADIAs2AgwgAyAPNgIIIAMgCzYCBCADQQE2AgAgASEKDAQLIAJBADsBACAOQQA6AAAMAwsgDkECaiEOIAJBBGohAiAWQQJqIQcgD0EBaiEPDAULIAHBQRxsIA1qIgNBHGsiASABKAIAQQFqNgIAIANBGGsiASABKAIAIAtqNgIAIANBFGsiASABKAIAIA9qNgIADAELIAHBQRxsIA1qIgNBBGsgDzYCACADQRxrIgEgASgCAEEBajYCACADQRhrIgEgASgCACALajYCACADQRRrIgEgASgCACAPajYCAAsgDkEBaiEOIAJBAmohAiAHQQFqIQcgC0EBaiELDAALAAsLIApBACAKQQBKG0EBaiECQQEhA0EBIQcgACELA0AgAiADRwRAAkAgAyALKAIAIgFGBEAgByIJQQFqIQcMAQsgAUECdCAAakEEaygCACEJCyALIAk2AgAgC0EEaiELIANBAWohAwwBCwsgDCAHQQFrIgs2AghBACALRQ0BGiAMQYyACGohCSAMQQxqQQAgC0ECdBA8IQcgDEGQgChqQQAgC0EEdBA8IQVBACEDA0AgAyALTgRAQQAhCyAKQQAgCkEAShshBANAIAQgC0YEQEEAIQkgDCgCCCIAQQAgAEEAShshAEEAIQMDQCAAIANGDQUgBSADQQR0aiIBIAErAwAgByADQQJ0aigCALciF6M5AwAgASABKwMIIBejOQMIIANBAWohAwwACwALIAcgACALQQJ0aigCAEEBayICQQJ0IgNqIgEgASgCACANIAtBHGxqIgYoAgBqNgIAIAUgAkEEdCIBaiICIAIrAwAgBigCBLegOQMAIAIgAisDCCAGKAIIt6A5AwggBigCDCICIAEgCWoiASgCAEgEQCABIAI2AgALIAYoAhAiAiAJIANBAnQiA0EEcmoiASgCAEoEQCABIAI2AgALIAYoAhQiAiAJIANBCHJqIgEoAgBIBEAgASACNgIACyAGKAIYIgIgCSADQQxyaiIBKAIASgRAIAEgAjYCAAsgC0EBaiELDAALAAUgCSADQQR0aiIBIAg2AgAgAUEANgIEIAEgBjYCCCABQQA2AgwgA0EBaiEDIAwoAgghCwwBCwALAAsgCQsPCwJ/IAAhBiABIghBAm0iEEEAIBBBAEobIQAgBygCACIDIAJBAm0iFEEBayIKIBBsQQF0aiEJQQAhASADIQQDQCAAIAFHBEAgCUEAOwEAIARBADsBACABQQFqIQEgBEECaiEEIAlBAmohCQwBCwsgFEEAIBRBAEobIQIgAyAQQQFrIgxBAXRqIQlBACEBIAMhBANAIAEgAkcEQCAJQQA7AQAgBEEAOwEAIAFBAWohASAJIBBBAXQiAGohCSAAIARqIQQMAQsLQQEgCiAKQQFMGyEVQQEgDCAMQQFMGyEWIAdBkIDQAGohDiAHQZCAyABqIQAgEEEBaiIBIAcoAgRqIQwgCEEBdCAGakECaiESIAMgAUEBdGohBEEAIBBrQQF0IRFBACEGQQEhDQJAA0AgDSAVRwRAQQEhCQNAAkACQAJAIAkgFkcEQCAFIBItAABIBEAgDEH/AToAACAEIBFqIgMvAQAiAsEiAUEASgRAIAQgATsBACACQRxsIA5qIgJBBGsgDTYCACACQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAwFCyADQQJrLwEAIgHBIQIgAy4BAiIDQQBKBEAgAkEASgRAIANBAnQgAGpBBGsoAgAiAiABQQJ0IABqQQRrKAIAIgNKBEAgBCADOwEAQQAhCiAGQQAgBkEAShshCyAAIQEDQCAKIAtGBEAgAyECDAgLIAIgASgCAEYEQCABIAM2AgALIApBAWohCiABQQRqIQEMAAsACyAEIAI7AQAgAiADTg0FQQAhCiAGQQAgBkEAShshCyAAIQEDQCAKIAtGDQYgAyABKAIARgRAIAEgAjYCAAsgCkEBaiEKIAFBBGohAQwACwALIARBAmsuAQAiAUEASgRAIANBAnQgAGpBBGsoAgAiAiABQf//A3FBAnQgAGpBBGsoAgAiA0oEQCAEIAM7AQBBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YEQCADIQIMBwsgAiABKAIARgRAIAEgAzYCAAsgCkEBaiEKIAFBBGohAQwACwALIAQgAjsBACACIANODQRBACEKIAZBACAGQQBKGyELIAAhAQNAIAogC0YNBSADIAEoAgBGBEAgASACNgIACyAKQQFqIQogAUEEaiEBDAALAAsgBCADOwEAIANBHGwgDmoiAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgAgCSACQRBrIgEoAgBIBEAgASAJNgIACyACQQRrIA02AgAMBQsgAkEASgRAIAQgAjsBACABQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIAIAkgAkEMayIBKAIASgRAIAEgCTYCAAsgAkEEayANNgIADAULIARBAmsvAQAiAsEiAUEASgRAIAQgATsBACACQRxsIA5qIgJBHGsiASABKAIAQQFqNgIAIAJBGGsiASABKAIAIAlqNgIAIAJBFGsiASABKAIAIA1qNgIAIAJBDGsiASgCACAJTg0FIAEgCTYCAAwFCyAGQYCAAk4EQEEAQQNB/QtBABA+QX8hCgwJCyAEIAZBAWoiATsBACAAIAZBAnRqIAHBNgIAIA4gBkEcbGoiAiANNgIYIAIgDTYCFCACIAk2AhAgAiAJNgIMIAIgDTYCCCACIAk2AgQgAkEBNgIAIAEhBgwECyAEQQA7AQAgDEEAOgAADAMLIAxBAmohDCAEQQRqIQQgDUEBaiENIAggEmpBBGohEgwFCyACwUEcbCAOaiICQRxrIgEgASgCAEEBajYCACACQRhrIgEgASgCACAJajYCACACQRRrIgEgASgCACANajYCAAwBCyACwUEcbCAOaiICQQRrIA02AgAgAkEcayIBIAEoAgBBAWo2AgAgAkEYayIBIAEoAgAgCWo2AgAgAkEUayIBIAEoAgAgDWo2AgALIAxBAWohDCAEQQJqIQQgEkECaiESIAlBAWohCQwACwALCyAGQQAgBkEAShtBAWohA0EBIQFBASEMIAAhCQNAIAEgA0cEQAJAIAEgCSgCACICRgRAIAwiCkEBaiEMDAELIAJBAnQgAGpBBGsoAgAhCgsgCSAKNgIAIAlBBGohCSABQQFqIQEMAQsLIAcgDEEBayIJNgIIQQAgCUUNARogB0GMgAhqIQwgB0EMakEAIAlBAnQQPCEIIAdBkIAoakEAIAlBBHQQPCEFQQAhAQNAIAEgCU4EQEEAIQkgBkEAIAZBAEobIQQDQCAEIAlGBEBBACEKIAcoAggiAEEAIABBAEobIQBBACEBA0AgACABRg0FIAUgAUEEdGoiAiACKwMAIAggAUECdGooAgC3IhejOQMAIAIgAisDCCAXozkDCCABQQFqIQEMAAsACyAIIAAgCUECdGooAgBBAWsiAkECdCIDaiIBIAEoAgAgDiAJQRxsaiIGKAIAajYCACAFIAJBBHQiAWoiAiACKwMAIAYoAgS3oDkDACACIAIrAwggBigCCLegOQMIIAYoAgwiAiABIAxqIgEoAgBIBEAgASACNgIACyAGKAIQIgIgDCADQQJ0IgNBBHJqIgEoAgBKBEAgASACNgIACyAGKAIUIgIgDCADQQhyaiIBKAIASARAIAEgAjYCAAsgBigCGCICIAwgA0EMcmoiASgCAEoEQCABIAI2AgALIAlBAWohCQwACwAFIAwgAUEEdGoiAiAQNgIAIAJBADYCBCACIBQ2AgggAkEANgIMIAFBAWohASAHKAIIIQkMAQsACwALIAoLC5AFAQV/IAEgACgCBCAAKAIAIgNrQQV1IgJLBEAjAEEgayIGJAACQCABIAJrIgQgACgCCCAAKAIEIgFrQQV1TQRAIAAoAgQiAiAEQQV0aiEBA0AgASACRgRAIAAgATYCBAUgAhC9BUEgaiECDAELCwwBCyABIAAoAgBrQQV1IARqIgFBgICAwABPBEAQ6AEAC0H///8/IAAoAgggACgCAGsiAkEEdiIDIAEgASADSRsgAkHg////B08bIQMgACgCBCAAKAIAa0EFdSEFQQAhAiAGQQxqIgFBADYCDCABIABBCGo2AhAgAwRAIANBgICAwABPBEAQvQEACyADQQV0EFYhAgsgASACNgIAIAEgAiAFQQV0aiIFNgIIIAEgAiADQQV0ajYCDCABIAU2AgQgASgCCCICIARBBXRqIQMDQCACIANHBEAgAhC9BUEgaiECDAELCyABIAM2AgggACgCBCECIAAoAgAhBCABKAIEIQMDQCACIARHBEAgA0EgayID/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAD/QwAAAAAAAAAAAAAAAAAAAAA/QsCECADIAJBIGsiAv0AAgD9CwIAIAMgAigCEDYCECADIAIoAhQ2AhQgA0EYaiACQRhqEOAFDAELCyABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAIAEoAgQhAANAIAAgASgCCCICRwRAIAEgAkEgayICNgIIIAIQ4QIaDAELCyABKAIAIgAEQCAAEDgLCyAGQSBqJAAPCyABIAJJBEAgACADIAFBBXRqEIYECwsxACACKAIAIQIDQAJAIAAgAUcEfyAAKAIAIAJHDQEgAAUgAQsPCyAAQQRqIQAMAAsAC/kDAQF/IwBBEGsiDCQAIAwgADYCDAJAAkAgACAFRgRAIAEtAABFDQFBACEAIAFBADoAACAEIAQoAgAiAUEBajYCACABQS46AAAgBxA7RQ0CIAkoAgAiASAIa0GfAUoNAiAKKAIAIQIgCSABQQRqNgIAIAEgAjYCAAwCCwJAIAAgBkcNACAHEDtFDQAgAS0AAEUNAUEAIQAgCSgCACIBIAhrQZ8BSg0CIAooAgAhACAJIAFBBGo2AgAgASAANgIAQQAhACAKQQA2AgAMAgtBfyEAIAsgC0GAAWogDEEMahD7AiALayIFQfwASg0BIAVBAnVB8KQDai0AACEGAkACQCAFQXtxIgBB2ABHBEAgAEHgAEcNASADIAQoAgAiAUcEQEF/IQAgAUEBay0AAEHfAHEgAi0AAEH/AHFHDQULIAQgAUEBajYCACABIAY6AABBACEADAQLIAJB0AA6AAAMAQsgBkHfAHEiACACLQAARw0AIAIgAEGAAXI6AAAgAS0AAEUNACABQQA6AAAgBxA7RQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhACAFQdQASg0BIAogCigCAEEBajYCAAwBC0F/IQALIAxBEGokACAAC1MBAn8jAEEQayIGJAAgBkEMaiIFIAEQSyAFEIABQfCkA0GQpQMgAhC6ASADIAUQ7QEiARCUATYCACAEIAEQfDYCACAAIAEQeyAFEEUgBkEQaiQACwkAIABBARCAAgsxACACLQAAIQIDQAJAIAAgAUcEfyAALQAAIAJHDQEgAAUgAQsPCyAAQQFqIQAMAAsAC3kBAn8gASABKAIEIAAoAgAiAiAAKAIEIgNraiACIAMgAmsQhgEiAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgAL7QMBAX8jAEEQayIMJAAgDCAAOgAPAkACQCAAIAVGBEAgAS0AAEUNAUEAIQAgAUEAOgAAIAQgBCgCACIBQQFqNgIAIAFBLjoAACAHEDtFDQIgCSgCACIBIAhrQZ8BSg0CIAooAgAhAiAJIAFBBGo2AgAgASACNgIADAILAkAgACAGRw0AIAcQO0UNACABLQAARQ0BQQAhACAJKAIAIgEgCGtBnwFKDQIgCigCACEAIAkgAUEEajYCACABIAA2AgBBACEAIApBADYCAAwCC0F/IQAgCyALQSBqIAxBD2oQ/wIgC2siBUEfSg0BIAVB8KQDai0AACEGAkACQAJAAkAgBUF+cUEWaw4DAQIAAgsgAyAEKAIAIgFHBEAgAUEBay0AAEHfAHEgAi0AAEH/AHFHDQULIAQgAUEBajYCACABIAY6AABBACEADAQLIAJB0AA6AAAMAQsgBkHfAHEiACACLQAARw0AIAIgAEGAAXI6AAAgAS0AAEUNACABQQA6AAAgBxA7RQ0AIAkoAgAiACAIa0GfAUoNACAKKAIAIQEgCSAAQQRqNgIAIAAgATYCAAsgBCAEKAIAIgBBAWo2AgAgACAGOgAAQQAhACAFQRVKDQEgCiAKKAIAQQFqNgIADAELQX8hAAsgDEEQaiQAIAALUgECfyMAQRBrIgYkACAGQQxqIgUgARBLIAUQf0HwpANBkKUDIAIQywEgAyAFEO8BIgEQlAE6AAAgBCABEHw6AAAgACABEHsgBRBFIAZBEGokAAtDAQF/IABBADYCDCAAIAM2AhAgAQRAIAEQViEECyAAIAQ2AgAgACACIARqIgI2AgggACABIARqNgIMIAAgAjYCBCAAC2YBA39BfyECAkAgAEUgAUVyDQBBACECIABBDGpBAEGACBA8GiABIAAoAgggACgCBGxqIQMDQCABIANPDQEgACABLQAAQQJ0aiIEQQxqIAQoAgxBAWo2AgAgAUEBaiEBDAALAAsgAgt/AgJ/An4jAEGgAWsiBCQAIAQgATYCPCAEIAE2AhQgBEF/NgIYIARBEGoiBUIAEKQBIAQgBSADQQEQ5QQgBCkDCCEGIAQpAwAhByACBEAgAiABIAQoAhQgBCgCiAFqIAQoAjxrajYCAAsgACAGNwMIIAAgBzcDACAEQaABaiQACwsAIABBpIoEEKIBCycBAX8gAEEEahCoBCECIABBjIMDNgIAIAJBoIMDNgIAIAIgARCnBAsnAQF/IABBBGoQqgQhAiAAQeyBAzYCACACQYCCAzYCACACIAEQ0gQLQAEBfyABQc2Zs+YATwRAEPABAAtBzJmz5gAgACgCCCAAKAIAa0EUbSIAQQF0IgIgASABIAJJGyAAQebMmTNPGwsJACAAIAEQkAILUAECfyMAQRBrIgQkACACIAFrIQUgASACRwRAIAMgASAFEIYBGgsgBCABIAVqNgIMIAQgAyAFajYCCCAAIARBDGogBEEIahC7ASAEQRBqJAALMQEBfyMAQRBrIgMkACADIAE2AgwgAyACNgIIIAAgA0EMaiADQQhqEI8CIANBEGokAAsLACAAQZyKBBCiAQsTACAAIAEgAiAAKAIAKAIwEQQAC7gBAQF/IwBBEGsiASQAIAAgACgCAEEMaygCAGooAhgEQCABIAA2AgwgAUEAOgAIIAAgACgCAEEMaygCAGoQkwMEQCAAIAAoAgBBDGsoAgBqKAJIBEAgACAAKAIAQQxrKAIAaigCSBCPAwsgAUEBOgAICwJAIAEtAAhFDQAgACAAKAIAQQxrKAIAaigCGBCSAkF/Rw0AIAAgACgCAEEMaygCAGpBARCTAgsgAUEIahCRAgsgAUEQaiQACxQAIABBmIIDNgIAIABBBGoQRSAAC10BAn8CQCAAKAIAIgJFDQACfyACKAIYIgMgAigCHEYEQCACIAEQsgEgAigCACgCNBEDAAwBCyACIANBAWo2AhggAyABOgAAIAEQsgELQX8QowFFDQAgAEEANgIACwsJACAAEMUCEDgLCAAgACgCEEULCQAgABDHAhA4CxQAIABB+IADNgIAIABBBGoQRSAACwwAIAAQjQIaIAAQOAsNACAAKAIAIAEoAgBJCwkAIAAgARDUBAvSAwICfgJ/IwBBIGsiBCQAAkAgAUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCABQgSGIABCPIiEIQMgAEL//////////w+DIgBCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAAQoCAgICAgICACFINASACIANCAYN8IQIMAQsgAFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCABQgSGIABCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgVBkfcASQ0AIARBEGogACABQv///////z+DQoCAgICAgMAAhCICIAVBgfcAaxB1IAQgACACQYH4ACAFaxDdASAEKQMIQgSGIAQpAwAiAEI8iIQhAiAEKQMQIAQpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyAAQoCAgICAgICACFINACACQgGDIAJ8IQILIARBIGokACACIAFCgICAgICAgICAf4OEvwtFAQF/IwBBEGsiBSQAIAUgASACIAMgBEKAgICAgICAgIB/hRCFASAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALiQIAAkAgAAR/IAFB/wBNDQECQEGs6wMoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIPCyABQYBAcUGAwANHIAFBgLADT3FFBEAgACABQT9xQYABcjoAAiAAIAFBDHZB4AFyOgAAIAAgAUEGdkE/cUGAAXI6AAFBAw8LIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDwsLQazpA0EZNgIAQX8FQQELDwsgACABOgAAQQEL/QEBAn8CQAJAAkACQCABIAAiA3NBA3ENACACQQBHIQQCQCABQQNxRSACRXINAANAIAMgAS0AACIEOgAAIARFDQUgA0EBaiEDIAJBAWsiAkEARyEEIAFBAWoiAUEDcUUNASACDQALCyAERQ0CIAEtAABFDQMgAkEESQ0AA0AgASgCACIEQX9zIARBgYKECGtxQYCBgoR4cQ0CIAMgBDYCACADQQRqIQMgAUEEaiEBIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCADIAEtAAAiBDoAACAERQ0CIANBAWohAyABQQFqIQEgAkEBayICDQALC0EAIQILIANBACACEDwaIAALrwEBBn8jAEHwAWsiBiQAIAYgADYCAEEBIQcCQCADQQJIDQBBACABayEJIAAhBQNAIAAgBSAJaiIFIAQgA0ECayIKQQJ0aigCAGsiCCACEN8BQQBOBEAgACAFIAIQ3wFBAE4NAgsgBiAHQQJ0aiAIIAUgCCAFIAIQ3wFBAE4iCBsiBTYCACAHQQFqIQcgA0EBayAKIAgbIgNBAUoNAAsLIAEgBiAHEPYEIAZB8AFqJAAL4AEBAn8gAkEARyEDAkACQAJAIABBA3FFIAJFcg0AIAFB/wFxIQQDQCAALQAAIARGDQIgAkEBayICQQBHIQMgAEEBaiIAQQNxRQ0BIAINAAsLIANFDQEgAC0AACABQf8BcUYgAkEESXJFBEAgAUH/AXFBgYKECGwhAwNAIAAoAgAgA3MiBEF/cyAEQYGChAhrcUGAgYKEeHENAiAAQQRqIQAgAkEEayICQQNLDQALCyACRQ0BCyABQf8BcSEBA0AgASAALQAARgRAIAAPCyAAQQFqIQAgAkEBayICDQALC0EAC8EBAQN/AkAgASACKAIQIgMEfyADBSACEP4EDQEgAigCEAsgAigCFCIFa0sEQCACIAAgASACKAIkEQQADwsCQCACKAJQQQBIBEBBACEDDAELIAEhBANAIAQiA0UEQEEAIQMMAgsgACADQQFrIgRqLQAAQQpHDQALIAIgACADIAIoAiQRBAAiBCADSQ0BIAAgA2ohACABIANrIQEgAigCFCEFCyAFIAAgARBBGiACIAIoAhQgAWo2AhQgASADaiEECyAEC70DAgF/A30jAEEgayIGJAAgBQJ/AkACQAJAIAFFDQAgACABIAQqAggiCCAEKgIMIgkgBkEcaiAGQRBqEJUCQQBIDQAgBQJ/IAYqAhwiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgAgBQJ/IAYqAhAiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgQgAkUNASAAIAIgCCAJIAZBGGogBkEMahCVAkEASA0BIAUCfyAGKgIcIgcgB5IgBioCGJMiB4tDAAAAT10EQCAHqAwBC0GAgICAeAs2AgggBQJ/IAYqAhAiByAHkiAGKgIMkyIHi0MAAABPXQRAIAeoDAELQYCAgIB4CzYCDCADRQ0CIAAgAyAIIAkgBkEUaiAGQQhqEJUCQQBIDQIgBQJ/IAYqAhQgBioCHEMAAEBAlCAGKgIYQwAAQMCUkpIiCItDAAAAT10EQCAIqAwBC0GAgICAeAs2AhAgBioCCCAGKgIQQwAAQECUIAYqAgxDAABAwJSSkiIIi0MAAABPXQRAIAioDAQLQYCAgIB4DAMLIAVCfzcCAAsgBUJ/NwIICyAFQX82AhBBfws2AhQgBkEgaiQACwQAQQELFQEBfyMAQRBrIgEgADgCDCABKgIMC40BACAAIAAgACAAIABECff9DeE9Aj+iRIiyAXXg70k/oKJEO49otSiCpL+gokRVRIgOVcHJP6CiRH1v6wMS1tS/oKJEVVVVVVVVxT+gIACiIAAgACAAIABEgpIuscW4sz+iRFkBjRtsBua/oKJEyIpZnOUqAECgokRLLYocJzoDwKCiRAAAAAAAAPA/oKMLTgECfSABKgIAIAAqAgCTIgQgBJQgASoCBCAAKgIEkyIEIASUkpEiBUMAAAAAXARAIAIgBCAFlTgCACADIAEqAgAgACoCAJMgBZU4AgALC44KAQ5/IAEoAhQhCSABKAIQIQMgASgCDCELIAEoAgghBSAAKALkAygCGCENAkAgASgCBCIHIAEoAgAiBkoEQCAGIQoDQCAFIAtMBEAgDSAKQQJ0aigCACEMIAUhAgNAIAMgCUwEQCAMIAJBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgCjYCAAwHCyAAQQJqIQAgBCAJRyEIIARBAWohBCAIDQALCyACIAtHIQAgAkEBaiECIAANAAsLIAcgCkchACAKQQFqIQogAA0ACwsgBiEKCwJAIAcgCkoEQCAHIQgDQCAFIAtMBEAgDSAIQQJ0aigCACEMIAUhAgNAIAMgCUwEQCAMIAJBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgCDYCBAwHCyAAQQJqIQAgBCAJRyEGIARBAWohBCAGDQALCyACIAtHIQAgAkEBaiECIAANAAsLIAggCkohACAIQQFrIQggAA0ACwsgByEICwJAIAUgC0gEQCAFIQYDQCAIIAoiAk4EQANAIAMgCUwEQCANIAJBAnRqKAIAIAZBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgBjYCCAwHCyAAQQJqIQAgBCAJRyEHIARBAWohBCAHDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAYgC0chACAGQQFqIQYgAA0ACwsgBSEGCwJAIAYgC0gEQCALIQcDQCAIIAoiAk4EQANAIAMgCUwEQCANIAJBAnRqKAIAIAdBBnRqIANBAXRqIQAgAyEEA0AgAC8BAARAIAEgBzYCDAwHCyAAQQJqIQAgBCAJRyEFIARBAWohBCAFDQALCyACIAhHIQAgAkEBaiECIAANAAsLIAYgB0ghACAHQQFrIQcgAA0ACwsgCyEHCwJAIAMgCUgEQCAGQQZ0IQwgAyEFA0AgCCAKIgJOBEADQCAGIAdMBEAgDSACQQJ0aigCACAMaiAFQQF0aiEAIAYhBANAIAAvAQAEQCABIAU2AhAMBwsgAEFAayEAIAQgB0chCyAEQQFqIQQgCw0ACwsgAiAIRyEAIAJBAWohAiAADQALCyAFIAlHIQAgBUEBaiEFIAANAAsLIAMhBQsCQCAFIAlIBEAgBkEGdCEMIAkhAgNAIAggCiIDTgRAA0AgBiAHTARAIA0gA0ECdGooAgAgDGogAkEBdGohACAGIQQDQCAALwEABEAgASACNgIUDAcLIABBQGshACAEIAdHIQsgBEEBaiEEIAsNAAsLIAMgCEchACADQQFqIQMgAA0ACwsgAiAFSiEAIAJBAWshAiAADQALCyAJIQILIAEgByAGa0EMbCIAIABsIAggCmtBBHQiACAAbGogAiAFayIOQQN0IgAgAGxqNgIYQQAhBCAIIApOBEAgDkEBakEDcSEPA0AgBiAHTARAIA0gCkECdGooAgAhDCAGIQMDQCADIQsCQCACIAVIDQAgDCALQQZ0aiAFQQF0aiEDQQAhCSAFIQAgDwRAA0AgAEEBaiEAIAQgAy8BAEEAR2ohBCADQQJqIQMgCUEBaiIJIA9HDQALCyAOQQNJDQADQCAEIAMvAQBBAEdqIAMvAQJBAEdqIAMvAQRBAEdqIAMvAQZBAEdqIQQgA0EIaiEDIABBA2ohCSAAQQRqIQAgAiAJRw0ACwsgC0EBaiEDIAcgC0cNAAsLIAggCkchACAKQQFqIQogAA0ACwsgASAENgIcC8cCAQN/IAAoAgQhAwJAIAFBAk8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQEADAELIAFBAUcNACADKAJEIgIEQANAIAIoAigEQCACQQA2AiggACACQTBqIAIoAjgRAgALIAIoAiwiAg0ACwsgA0EANgJEIAMoAkgiAgRAA0AgAigCKARAIAJBADYCKCAAIAJBMGogAigCOBECAAsgAigCLCICDQALCyADQQA2AkgLIAMgAUECdGoiASIAKAI8IQIgAEEANgI8IAIEQANAIAIoAgAhACACKAIEIAIoAghqQRBqIQQgAhA4IAMgAygCTCAEazYCTCAAIgINAAsLIAEoAjQhAiABQQA2AjQgAgRAA0AgAigCACEAIAIoAgQgAigCCGpBEGohASACEDggAyADKAJMIAFrNgJMIAAiAg0ACwsLGwEBfyAAKAIAIgFFBEAPCyABEDggAEEANgIAC5UBAQV/QYgBED0iAQRAA0BBACEDIAJBA0ZFBEADQCADQQRGRQRAIANBA3QiBCABIAJBBXQiBWpqIAAgBWogBGorAwA5AwAgA0EBaiEDDAELCyACQQFqIQIMAQsLIAH9DAAAAAAAABBAAAAAAAAA4D/9CwN4IAH9DAAAAKCZmbk/AAAAgBSu7z/9CwNoIAFBCjYCYAsgAQuJAwEGfyAAKAIYIgEoAgQhAiABKAIAIQQDQCACRQRAIAAgASgCDBEAAEUEQEEADwsgASgCACEEIAEoAgQhAgsgBEEBaiEDIAJBAWshAiAELQAAQf8BRwRAA0AgACgC0AMiBCAEKAIYQQFqNgIYIAEgAjYCBCABIAM2AgAgAgR/IAIFIAAgASgCDBEAAEUEQEEADwsgASgCACEDIAEoAgQLQQFrIQIgAy0AACEEIANBAWohAyAEQf8BRw0ACwsDQCACBH8gAgUgACABKAIMEQAARQRAQQAPCyABKAIAIQMgASgCBAtBAWshAiADLQAAIQUgA0EBaiIEIQMgBUH/AUYNAAsgBUUEQCAAKALQAyIDIAMoAhhBAmo2AhggASACNgIEIAEgBDYCAAwBCwsgACgC0AMoAhgiAwRAIAAoAgAiBiADNgIYIAZB9wA2AhQgACgCACAFNgIcIABBfyAAKAIAKAIEEQIAIAAoAtADQQA2AhgLIAAgBTYCuAMgASACNgIEIAEgBDYCAEEBC2ACA38BfCAAKAIEIgIgASgCBEYEQCACQQAgAkEAShshAgNAIAIgA0ZFBEAgA0EDdCIEIAAoAgBqKwMAIAEoAgAgBGorAwCiIAWgIQUgA0EBaiEDDAELCyAFDwtBABACAAs3AQF/IwBBEGsiAyQAIANBDGogASACIAAoAgARBQAgAygCDBAJIAMoAgwiABAEIANBEGokACAACzUBAX8gASAAKAIEIgJBAXVqIQEgACgCACEAIAEgAkEBcQR/IAEoAgAgAGooAgAFIAALEQAACzQBAn9BCBA9IgEEfyABIABBA3QQPSICNgIAIAJFBEAgARA4QQAPCyABIAA2AgQgAQVBAAsLGAEBf0EMEFYiAEEANgIIIABCADcCACAACxUAIABBA0GkoAJBgJoCQeUAIAEQBQsWACAAQfwCahBGGiAAQdgCahC0AyAAC5ECAgx/AXxBfyEKAkAgASgCCCIGIAIoAgRHDQAgACgCBCIDIAEoAgRHDQAgACgCCCIHIAIoAghHDQBBACEKIANBACADQQBKGyELIAdBACAHQQBKGyEMIAZBACAGQQBKGyENIAAoAgAhAwNAIAQgC0YNASAEIAZsIQ5BACEFA0AgBSAMRkUEQCADQgA3AwAgAigCACAFQQN0aiEIIAEoAgAgDkEDdGohCUEAIQBEAAAAAAAAAAAhDwNAIAAgDUZFBEAgAyAJKwMAIAgrAwCiIA+gIg85AwAgAEEBaiEAIAlBCGohCSAIIAdBA3RqIQgMAQsLIAVBAWohBSADQQhqIQMMAQsLIARBAWohBAwACwALIAoLpAMBBn8CQAJAAkAgAgRAIANFDQEgBEUNAiAAIAEQvAUgAiAEbGwiBTYCDCADIAVsIgcgACgCFEcEQCAHEFYhCCMAQRBrIgkkACMAQRBrIgUkACAJQQhqIgogCDYCAEEQEFYiBiAINgIMIAZB9NABNgIAIAZCADcCBCAKIAY2AgQgBUEANgIMIAVBDGoQswMgBUEQaiQAIAoiBSgCACEGIAUgACgCGDYCACAAIAY2AhggBSgCBCEGIAUgACgCHDYCBCAAIAY2AhwgBRCoARogCUEQaiQAIAAoAhhFDQQLIAAgBzYCFCAAIAQ2AhAgACADNgIIIAAgAjYCBCAAIAE2AgAPC0HQggRBvwkQN0GSEhA3QZEZEDdB/wAQOkHMHRA3QYkgEDcQORAAAAtB0IIEQcwnEDdBkhIQN0GRGRA3QYABEDpBzB0QN0HLKxA3EDkQAAALQdCCBEHoPhA3QZISEDdBkRkQN0GCARA6QcwdEDdBh8IAEDcQORAAAAtB0IIEQbrKABA3QZISEDdBkRkQN0GWARA6QcwdEDdBo84AEDcQORAAAAsJACAAQQAQuwMLDwAgACgCCBDABSAAEOUCC9sKAQt/IwBBEGsiCyQAAkAgAi0AZARAIABByABqIQcgACgCTCEEIAIoAnQhBiACKAJ4IQMjAEEgayIKJAACQCADIAZrIgBBAEwNACAAQQJ1IgggBygCCCAHKAIEIgVrQQJ1TARAAkAgBSAEayICQQJ1IgAgCE4EQCADIQEMAQsgBiAAQQJ0aiIBIQkgBygCBCEAA0AgAyAJRwRAIAAgCSgCADYCACAAQQRqIQAgCUEEaiEJDAELCyAHIAA2AgQgAkEATA0CCyAHKAIEIgMhACAEIAMgBCAIQQJ0amtqIgIhCQNAIAUgCU0EQCAHIAA2AgQgAiAERwRAIAMgAiAEayIAayAEIAAQhgEaCwUgACAJKAIANgIAIABBBGohACAJQQRqIQkMAQsLIAEgBkYNASAEIAYgASAGaxCGARoMAQsgCkEMaiAHIAUgBygCAGtBAnUgCGoQpQIgBCAHKAIAa0ECdSAHQQhqEOcBIgAoAggiAiADIAZraiEBA0AgASACRwRAIAIgBigCADYCACAGQQRqIQYgAkEEaiECDAELCyAAIAE2AgggACAAKAIEIAQgBygCACICayIBayACIAEQhgE2AgQgACAAKAIIIAQgBygCBCAEayIBEIYBIAFqNgIIIAcoAgAhASAHIAAoAgQ2AgAgACABNgIEIAcoAgQhASAHIAAoAgg2AgQgACABNgIIIAcoAgghASAHIAAoAgw2AgggACABNgIMIAAgACgCBDYCACAAEOQBCyAKQSBqJAAMAQsgC0EANgIMIAtCADcCBCMAQRBrIg4kAEF/IQkgAigCbCACKAJoa0ECdSEEIwBBEGsiCCQAIA5BBGoiCkEANgIIIApCADcCACAIIAo2AgggBARAIARBgICAgAJPBEAQ/wEACyAKIAQQxAMiBTYCBCAKIAU2AgAgCiAFIARBA3RqNgIIIAogBBC9AwsgC0EEaiEHIAhBAToADCAIQQhqEP4BIAhBEGokAEF/IQwCQANAIAooAgQgCigCAGtBA3UgBk0EQCAJQX9HBEAgByACKAJoIAlBAnRqELkDQQAhBgNAIAYgCigCBCAKKAIAIgVrQQN1Tw0EAkAgBiAJRg0AIAUgBkEDdGoiCCgCBCAFIAlBA3RqKAIERgRAIAcgAigCaCAGQQJ0ahC5AwwBCwJAIAEoAgQiBSABKAIIRwRAIAUgCCkCADcCACABIAVBCGo2AgQMAQsjAEEgayIFJAAgBUEMaiABIAEoAgQgASgCAGtBA3VBAWoQvAMgASgCBCABKAIAa0EDdSABQQhqEKkCIgQoAgggCCkCADcCACAEIAQoAghBCGo2AgggASAEEMUDIAQQqAIgBUEgaiQACyABKAIAIQQgASgCBCEIIwBBEGsiBSQAIAQgCCAIIARrQQN1EMcFIAVBEGokAAsgBkEBaiEGDAALAAsFIAZBAnQiBSACKAJoaigCAEEEaiADEKQCIQQgAigCaCAFaigCACEIIAooAgAgBkEDdGoiBSAENgIEIAUgCDYCACAEIAwgBCAMSSIFGyEMIAYgCSAFGyEJIAZBAWohBgwBCwtB0IIEQaWuARA3QYf8ABA3QbjPABA3QZsBEDpB19MAEDdB/a4BEDcQORAAAAsgChBGGiAOQRBqJAADQCALKAIIIAsoAgQiAmtBAnUgDU0EQAJAIAAoAmQgACgCaE4NACABKAIAIgIgASgCBEYNACACKAIAIQIgARDJBSAAIAAoAmRBAWo2AmQgACABIAIgAxC1AwsgC0EEahBGGgUgACABIAIgDUECdGooAgAgAxC1AyANQQFqIQ0MAQsLCyALQRBqJAALdgECfyMAQRBrIgIkACAAQQA2AgggAEIANwIAIAIgADYCCCABBEAgAUGAgICABE8EQBDoAQALIAAgARDqAiIDNgIEIAAgAzYCACAAIAMgAUECdGo2AgggACABEO8CCyACQQE6AAwgAkEIahD+ASACQRBqJAAgAAtuAQR/IAJBACACQQBKGyECA0AgAiAERwRAIAMgAygCAEH9hw1sQcO9mgFqIgU2AgAgACAEQQJ0aiIGKAIAIQcgBiAAIAVBEHZB//8BcSABb0ECdGoiBSgCADYCACAFIAc2AgAgBEEBaiEEDAELCwuFAgEDfyABIAAoAgQgACgCACIEa0ECdSIDSwRAIwBBIGsiBCQAAkAgASADayIDIAAoAgggACgCBCIBa0ECdU0EQCAAKAIEIgEgA0ECdGohAwNAIAEgA0YEQCAAIAM2AgQFIAEgAigCADYCACABQQRqIQEMAQsLDAELIARBDGogACABIAAoAgBrQQJ1IANqEKUCIAAoAgQgACgCAGtBAnUgAEEIahDnASIFKAIIIgEgA0ECdGohAwNAIAEgA0cEQCABIAIoAgA2AgAgAUEEaiEBDAELCyAFIAM2AgggACAFEKkBIAUQ5AELIARBIGokAA8LIAEgA0kEQCAAIAQgAUECdGo2AgQLC5ABAQJ/IAAoAgQiAiAAKAIIRwRAIAIgASgCADYCACAAIAJBBGo2AgQPCyMAQSBrIgMkACADQQxqIAAgACgCBCAAKAIAa0ECdUEBahClAiAAKAIEIAAoAgBrQQJ1IABBCGoQ5wEiAigCCCABKAIANgIAIAIgAigCCEEEajYCCCAAIAIQqQEgAhDkASADQSBqJAALjwEBA38gACgCBCICIAAoAghHBEAgAiABKAIANgIAIAAgAkEEajYCBA8LIwBBIGsiAyQAIANBDGogACAAKAIEIAAoAgBrQQJ1QQFqEKUCIAAoAgQgACgCAGtBAnUgAEEIahDnASICKAIIIgQgASgCADYCACACIARBBGo2AgggACACEKkBIAIQ5AEgA0EgaiQACxsBAX8gACgCACECIAAgATYCACACBEAgAhA4Cws+AQF/IAFBgICAgAJPBEAQ/wEAC0H/////ASAAKAIIIAAoAgBrIgBBAnYiAiABIAEgAkkbIABB+P///wdPGws2AQF/IAAoAgQiAiABQQN0aiEBA0AgASACRgRAIAAgATYCBAUgAkIANwIAIAJBCGohAgwBCwsLJwEBfyAAKAIAIgEEQCAAIAE2AgQgARA4IABBADYCCCAAQgA3AgALC4kBAQV/A0AgBkEDRwRAIAAgBkEEdCIHaiEEQQAhAwNAIANBBEcEQCADQQJ0IgUgAiAHamogBCoCCCABIAVqIgUqAiCUIAQqAgAgBSoCAJQgBCoCBCAFKgIQlJKSOAIAIANBAWohAwwBCwsgAiAHaiIDIAQqAgwgAyoCDJI4AgwgBkEBaiEGDAELCwtUAQJ/IwBBEGsiASQAIAEgACgCACgCACIAKAJAIgI2AgggASAAKAJEIgA2AgwgAARAIAAgACgCBEEBajYCBAsgAUEIahCoARogAUEQaiQAIAJBGGoLyQUCCH8CfSMAQRBrIgckACAHIAE2AgQjAEEQayIEJAAgASgCACEBIAcCfwJAIAAoAgQiAkUNACAAKAIAAn8gAkEBayABcSACaSIGQQFNDQAaIAEgASACSQ0AGiABIAJwCyIFQQJ0aigCACIDRQ0AIAJBAWshCCAGQQFLIQkDQCADKAIAIgNFDQEgASADKAIEIgZHBEACQCAJRQRAIAYgCHEhBgwBCyACIAZLDQAgBiACcCEGCyAFIAZHDQILIAMoAgggAUcNAAtBAAwBC0EYEFYhAyAEIABBCGo2AgggBCADNgIEIAcoAgQoAgAhBiADQQA2AhQgA0IANwIMIAMgBjYCCCAEQQE6AAwgA0EANgIAIAMgATYCBAJAQQAgAiAAKAIMQQFqsyIKIAAqAhAiCyACs5ReGw0AIAAgAiACQQFrcUEARyACQQNJciACQQF0ciIFAn8gCiALlY0iCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALIgIgAiAFSRsQpgIgACgCBCICIAJBAWtxRQRAIAJBAWsgAXEhBQwBCyABIAJJBEAgASEFDAELIAEgAnAhBQsCQCAFQQJ0IgUgACgCAGooAgAiAUUEQCAEKAIEIAAoAgg2AgAgACAEKAIENgIIIAAoAgAgBWogAEEIajYCACAEKAIEIgEoAgAiBUUNASAFKAIEIQMCQCACIAJBAWsiBXFFBEAgAyAFcSEDDAELIAIgA0sNACADIAJwIQMLIAAoAgAgA0ECdGogATYCAAwBCyAEKAIEIAEoAgA2AgAgASAEKAIENgIACyAEKAIEIQMgBEEANgIEIAAgACgCDEEBajYCDCAEKAIEIQAgBEEANgIEIAAEQCAELQAMBEAgAEEMahBGGgsgAARAIAAQOAsLQQELOgAMIAcgAzYCCCAEQRBqJAAgBygCCCEAIAdBEGokACAAQQxqCxUAIABB3McBNgIAIABBBGoQ9wIgAAsoACAAQezHATYCACAAQThqEEYaIABBLGoQRhogAEEgahBGGiAAEMIDCxkAIABBgICAgAJPBEAQvQEACyAAQQN0EFYLkQEBA38gASgCBCECIAAoAgAhBCAAKAIEIQMDQCADIARGRQRAIAJBCGsiAiADQQhrIgMpAgA3AgAMAQsLIAEgAjYCBCAAKAIAIQMgACACNgIAIAEgAzYCBCAAKAIEIQIgACABKAIINgIEIAEgAjYCCCAAKAIIIQIgACABKAIMNgIIIAEgAjYCDCABIAEoAgQ2AgALDAAgABD5BRogABA4C0sBAn8gACgCBCIHQQh1IQYgB0EBcQRAIAMoAgAgBhDKAyEGCyAAKAIAIgAgASACIAMgBmogBEECIAdBAnEbIAUgACgCACgCFBELAAsgAAJAIAAoAgQgAUcNACAAKAIcQQFGDQAgACACNgIcCwuaAQAgAEEBOgA1AkAgACgCBCACRw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwsKACAAIAFqKAIAC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwuxAQEDfyMAQRBrIgIkACACIAE2AgwCQAJAAn8gABCLASIERQRAQQEhASAAEMACDAELIAAQvAFBAWshASAAKAIECyIDIAFGBEAgACABQQEgASABEP4FIAAQRxoMAQsgABBHGiAEDQAgACIBIANBAWoQfgwBCyAAKAIAIQEgACADQQFqEH0LIAEgA0ECdGoiACACQQxqEIgBIAJBADYCCCAAQQRqIAJBCGoQiAEgAkEQaiQA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KAIAQQRyNgIAQQAhAAwDCyAAEG4aIApBAWohCgwACwALQQEhACAPKAIAIAsoAmRGDQBBACEAIAtBADYCECARIA8oAgAgCygCZCALQRBqEHMgCygCEARAIAUgBSgCAEEEcjYCAAwBC0EBIQALIBAQPxogDRA/GiAOED8aIAwQPxogERA/GiAPEF8MAwsgAiEBCyADQQFqIQMMAAsACyALQZAEaiQAIAALDAAgAEEBQS0QggQaCxsAIwBBEGsiASQAIABBAUEtEIAGIAFBEGokAAscAQF/IAAtAAAhAiAAIAEtAAA6AAAgASACOgAAC2QBAX8jAEEQayIGJAAgBkEAOgAPIAYgBToADiAGIAQ6AA0gBkElOgAMIAUEQCAGQQ1qIAZBDmoQ+AMLIAIgASABIAIoAgAQswQgBkEMaiADIAAoAgAQICABajYCACAGQRBqJAALQgAgASACIAMgBEEEEKsBIQEgAy0AAEEEcUUEQCAAIAFB0A9qIAFB7A5qIAEgAUHkAEgbIAFBxQBIG0HsDms2AgALC0AAIAIgAyAAQQhqIAAoAggoAgQRAAAiACAAQaACaiAFIARBABC1AiAAayIAQZ8CTARAIAEgAEEMbUEMbzYCAAsLQAAgAiADIABBCGogACgCCCgCABEAACIAIABBqAFqIAUgBEEAELUCIABrIgBBpwFMBEAgASAAQQxtQQdvNgIACwtCACABIAIgAyAEQQQQrAEhASADLQAAQQRxRQRAIAAgAUHQD2ogAUHsDmogASABQeQASBsgAUHFAEgbQewOazYCAAsLQAAgAiADIABBCGogACgCCCgCBBEAACIAIABBoAJqIAUgBEEAELgCIABrIgBBnwJMBEAgASAAQQxtQQxvNgIACwtAACACIAMgAEEIaiAAKAIIKAIAEQAAIgAgAEGoAWogBSAEQQAQuAIgAGsiAEGnAUwEQCABIABBDG1BB282AgALCwQAQQILEwAgACABNgJUIABBPGogARD4AgveAQEFfyMAQRBrIgckACMAQRBrIgMkAAJAIAFB7////wNNBEACQCABEO4CBEAgACABEH4gACEEDAELIANBCGogACABEIICQQFqEIECIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAEQfQsjAEEQayIFJAAgBSACNgIMIAQhAiABIQYDQCAGBEAg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QoCAgAhRG0UEQCAEQYGAgIAEaiECDAILIARBgICAgARqIQIgACAFQoCAgAiFhEIAUg0BIAIgBEEBcWohAgwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCGYinQf///wFxQYCAgP4HciECDAELQYCAgPwHIQIgBUL///////+/v8AAVg0AQQAhAiAFQjCIpyIEQZH+AEkNACADQRBqIAAgAUL///////8/g0KAgICAgIDAAIQiBSAEQYH+AGsQdSADIAAgBUGB/wAgBGsQ3QEgAykDCCIAQhmIpyECIAMpAwAgAykDECADKQMYhEIAUq2EIgVQIABC////D4MiAEKAgIAIVCAAQoCAgAhRG0UEQCACQQFqIQIMAQsgBSAAQoCAgAiFhEIAUg0AIAJBAXEgAmohAgsgA0EgaiQAIAIgAUIgiKdBgICAgHhxcr4LCwAgACABENsEECELigEBA39B6PcDQej3AygCAEEBaiIFNgIAIAAgBTYCACADBEADQCACIARBA3RqIgYoAgBFBEAgBiAFNgIAIAIgBEEDdGoiACABNgIEIABBADYCCCADJAEgAg8LIARBAWoiBCADRw0ACwsgACABIAIgA0EEdEEIchCUAiADQQF0IgAQ2gQhASAAJAEgAQsfAEHg9wMoAgBFBEBB4PcDIAA2AgBB5PcDIAE2AgALC6oPAgV/D34jAEHQAmsiBSQAIARC////////P4MhCyACQv///////z+DIQogAiAEhUKAgICAgICAgIB/gyENIARCMIinQf//AXEhCAJAAkAgAkIwiKdB//8BcSIJQf//AWtBgoB+TwRAIAhB//8Ba0GBgH5LDQELIAFQIAJC////////////AIMiDEKAgICAgIDA//8AVCAMQoCAgICAgMD//wBRG0UEQCACQoCAgICAgCCEIQ0MAgsgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhDSADIQEMAgsgASAMQoCAgICAgMD//wCFhFAEQCADIAJCgICAgICAwP//AIWEUARAQgAhAUKAgICAgIDg//8AIQ0MAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCyADIAJCgICAgICAwP//AIWEUARAQgAhAQwCCyABIAyEUARAQoCAgICAgOD//wAgDSACIAOEUBshDUIAIQEMAgsgAiADhFAEQCANQoCAgICAgMD//wCEIQ1CACEBDAILIAxC////////P1gEQCAFQcACaiABIAogASAKIApQIgYbeSAGQQZ0rXynIgZBD2sQdUEQIAZrIQYgBSkDyAIhCiAFKQPAAiEBCyACQv///////z9WDQAgBUGwAmogAyALIAMgCyALUCIHG3kgB0EGdK18pyIHQQ9rEHUgBiAHakEQayEGIAUpA7gCIQsgBSkDsAIhAwsgBUGgAmogC0KAgICAgIDAAIQiEkIPhiADQjGIhCICQgBCgICAgLDmvIL1ACACfSIEQgAQcCAFQZACakIAIAUpA6gCfUIAIARCABBwIAVBgAJqIAUpA5gCQgGGIAUpA5ACQj+IhCIEQgAgAkIAEHAgBUHwAWogBEIAQgAgBSkDiAJ9QgAQcCAFQeABaiAFKQP4AUIBhiAFKQPwAUI/iIQiBEIAIAJCABBwIAVB0AFqIARCAEIAIAUpA+gBfUIAEHAgBUHAAWogBSkD2AFCAYYgBSkD0AFCP4iEIgRCACACQgAQcCAFQbABaiAEQgBCACAFKQPIAX1CABBwIAVBoAFqIAJCACAFKQO4AUIBhiAFKQOwAUI/iIRCAX0iAkIAEHAgBUGQAWogA0IPhkIAIAJCABBwIAVB8ABqIAJCAEIAIAUpA6gBIAUpA6ABIgwgBSkDmAF8IgQgDFStfCAEQgFWrXx9QgAQcCAFQYABakIBIAR9QgAgAkIAEHAgBiAJIAhraiEGAn8gBSkDcCITQgGGIg4gBSkDiAEiD0IBhiAFKQOAAUI/iIR8IhBC5+wAfSIUQiCIIgIgCkKAgICAgIDAAIQiFUIBhiIWQiCIIgR+IhEgAUIBhiIMQiCIIgsgECAUVq0gDiAQVq0gBSkDeEIBhiATQj+IhCAPQj+IfHx8QgF9IhNCIIgiEH58Ig4gEVStIA4gDiATQv////8PgyITIAFCP4giFyAKQgGGhEL/////D4MiCn58Ig5WrXwgBCAQfnwgBCATfiIRIAogEH58Ig8gEVStQiCGIA9CIIiEfCAOIA4gD0IghnwiDlatfCAOIA4gFEL/////D4MiFCAKfiIRIAIgC358Ig8gEVStIA8gDyATIAxC/v///w+DIhF+fCIPVq18fCIOVq18IA4gBCAUfiIYIBAgEX58IgQgAiAKfnwiCiALIBN+fCIQQiCIIAogEFatIAQgGFStIAQgClatfHxCIIaEfCIEIA5UrXwgBCAPIAIgEX4iAiALIBR+fCILQiCIIAIgC1atQiCGhHwiAiAPVK0gAiAQQiCGfCACVK18fCICIARUrXwiBEL/////////AFgEQCAWIBeEIRUgBUHQAGogAiAEIAMgEhBwIAFCMYYgBSkDWH0gBSkDUCIBQgBSrX0hCkIAIAF9IQsgBkH+/wBqDAELIAVB4ABqIARCP4YgAkIBiIQiAiAEQgGIIgQgAyASEHAgAUIwhiAFKQNofSAFKQNgIgxCAFKtfSEKQgAgDH0hCyABIQwgBkH//wBqCyIGQf//AU4EQCANQoCAgICAgMD//wCEIQ1CACEBDAELAn4gBkEASgRAIApCAYYgC0I/iIQhCiAEQv///////z+DIAatQjCGhCEMIAtCAYYMAQsgBkGPf0wEQEIAIQEMAgsgBUFAayACIARBASAGaxDdASAFQTBqIAwgFSAGQfAAahB1IAVBIGogAyASIAUpA0AiAiAFKQNIIgwQcCAFKQM4IAUpAyhCAYYgBSkDICIBQj+IhH0gBSkDMCIEIAFCAYYiAVStfSEKIAQgAX0LIQQgBUEQaiADIBJCA0IAEHAgBSADIBJCBUIAEHAgDCACIAIgAyACQgGDIgEgBHwiA1QgCiABIANWrXwiASASViABIBJRG618IgJWrXwiBCACIAIgBEKAgICAgIDA//8AVCADIAUpAxBWIAEgBSkDGCIEViABIARRG3GtfCICVq18IgQgAiAEQoCAgICAgMD//wBUIAMgBSkDAFYgASAFKQMIIgNWIAEgA1Ebca18IgEgAlStfCANhCENCyAAIAE3AwAgACANNwMIIAVB0AJqJAALwAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AIAJC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBScQ0AIAAgBCAFhIRQBEBBAA8LIAEgAoNCAFkEQCABIAJSIAEgAlNxDQEgACABIAKFhEIAUg8LIABCAFIgASACVSABIAJRGw0AIAAgASAChYRCAFIhAwsgAwtzAQN/IABFBEBB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FhCFASAEQaADaiAEKQOwAyAEKQO4AyAXIBgQmgMgBCkDqAMhFCAEKQOgAyEVAkAgEkECayAHQf////8HcU4NACAEIBRC////////////AIM3A5gDIAQgFTcDkAMgBEGAA2ogFSAUQgBCgICAgICAgP8/EFggBCkDkAMgBCkDmANCgICAgICAgLjAABDdBCEBIAQpA4gDIBQgAUEATiIBGyEUIAQpA4ADIBUgARshFSATIBZCAEIAEN4BQQBHIAUgAyAGR3EgBSABG3FFIBIgASALaiILQe4Aak5xDQBBrOkDQcQANgIACyAEQfACaiAVIBQgCxDnBCAEKQPwAiEUIAQpA/gCCzcDKCAMIBQ3AyAgBEGQxgBqJAAgDCkDKCETIAwpAyAhFAwECyABKQNwQgBZBEAgASABKAIEQQFrNgIECwwBCwJAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARBMC0EoRgRAQQEhBQwBC0KAgICAgIDg//8AIRMgASkDcEIAUw0DIAEgASgCBEEBazYCBAwDCwNAAn8gASgCBCICIAEoAmhHBEAgASACQQFqNgIEIAItAAAMAQsgARBMCyICQTBrQQpJIAJBwQBrQRpJciACQd8ARnJFIAJB4QBrQRpPcUUEQCAFQQFqIQUMAQsLQoCAgICAgOD//wAhEyACQSlGDQIgASkDcCIWQgBZBEAgASABKAIEQQFrNgIECwJAIAMEQCAFDQEMBAsMAQsDQCAFQQFrIQUgFkIAWQRAIAEgASgCBEEBazYCBAsgBQ0ACwwCC0Gs6QNBHDYCACABQgAQpAELQgAhEwsgACAUNwMAIAAgEzcDCCAMQTBqJAALygYCBH8DfiMAQYABayIFJAACQAJAAkAgAyAEQgBCABDeAUUNAAJ/IARC////////P4MhCgJ/IARCMIinQf//AXEiBkH//wFHBEBBBCAGDQEaQQJBAyADIAqEUBsMAgsgAyAKhFALCyEGIAJCMIinIghB//8BcSIHQf//AUYNACAGDQELIAVBEGogASACIAMgBBBYIAUgBSkDECICIAUpAxgiASACIAEQ3AQgBSkDCCECIAUpAwAhBAwBCyABIAJC////////////AIMiCiADIARC////////////AIMiCRDeAUEATARAIAEgCiADIAkQ3gEEQCABIQQMAgsgBUHwAGogASACQgBCABBYIAUpA3ghAiAFKQNwIQQMAQsgBEIwiKdB//8BcSEGIAcEfiABBSAFQeAAaiABIApCAEKAgICAgIDAu8AAEFggBSkDaCIKQjCIp0H4AGshByAFKQNgCyEEIAZFBEAgBUHQAGogAyAJQgBCgICAgICAwLvAABBYIAUpA1giCUIwiKdB+ABrIQYgBSkDUCEDCyAJQv///////z+DQoCAgICAgMAAhCELIApC////////P4NCgICAgICAwACEIQogBiAHSARAA0ACfiAKIAt9IAMgBFatfSIJQgBZBEAgCSAEIAN9IgSEUARAIAVBIGogASACQgBCABBYIAUpAyghAiAFKQMgIQQMBQsgCUIBhiAEQj+IhAwBCyAKQgGGIARCP4iECyEKIARCAYYhBCAHQQFrIgcgBkoNAAsgBiEHCwJAIAogC30gAyAEVq19IglCAFMEQCAKIQkMAQsgCSAEIAN9IgSEQgBSDQAgBUEwaiABIAJCAEIAEFggBSkDOCECIAUpAzAhBAwBCyAJQv///////z9YBEADQCAEQj+IIQEgB0EBayEHIARCAYYhBCABIAlCAYaEIglCgICAgICAwABUDQALCyAIQYCAAnEhBiAHQQBMBEAgBUFAayAEIAlC////////P4MgB0H4AGogBnKtQjCGhEIAQoCAgICAgMDDPxBYIAUpA0ghAiAFKQNAIQQMAQsgCUL///////8/gyAGIAdyrUIwhoQhAgsgACAENwMAIAAgAjcDCCAFQYABaiQAC78CAQF/IwBB0ABrIgQkAAJAIANBgIABTgRAIARBIGogASACQgBCgICAgICAgP//ABBYIAQpAyghAiAEKQMgIQEgA0H//wFJBEAgA0H//wBrIQMMAgsgBEEQaiABIAJCAEKAgICAgICA//8AEFhB/f8CIAMgA0H9/wJOG0H+/wFrIQMgBCkDGCECIAQpAxAhAQwBCyADQYGAf0oNACAEQUBrIAEgAkIAQoCAgICAgIA5EFggBCkDSCECIAQpA0AhASADQfSAfksEQCADQY3/AGohAwwBCyAEQTBqIAEgAkIAQoCAgICAgIA5EFhB6IF9IAMgA0HogX1MG0Ga/gFqIQMgBCkDOCECIAQpAzAhAQsgBCABIAJCACADQf//AGqtQjCGEFggACAEKQMINwMIIAAgBCkDADcDACAEQdAAaiQACzUAIAAgATcDACAAIAJC////////P4MgBEIwiKdBgIACcSACQjCIp0H//wFxcq1CMIaENwMICxAAIAAgASACQQBBABDuBBoLxAIAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUEJaw4SAAoLDAoLAgMEBQwLDAwKCwcICQsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsACyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCwALIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASsDADkDAA8LIAAgAiADEQIACw8LIAIgAigCACIBQQRqNgIAIAAgATQCADcDAA8LIAIgAigCACIBQQRqNgIAIAAgATUCADcDAA8LIAIgAigCAEEHakF4cSIBQQhqNgIAIAAgASkDADcDAAttAQR/IAAoAgAsAAAQpQFFBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBCABQf////8Hc0obIQELIAAgA0EBajYCACABIQIgAywAARClAQ0ACyACC+YSAhJ/AX4jAEHQAGsiCCQAIAggATYCTCAIQTdqIRcgCEE4aiESAkACQAJAAkADQCABIQwgByAOQf////8Hc0oNASAHIA5qIQ4CQAJAAkAgDCIHLQAAIgkEQANAAkACQCAJQf8BcSIBRQRAIAchAQwBCyABQSVHDQEgByEJA0AgCS0AAUElRwRAIAkhAQwCCyAHQQFqIQcgCS0AAiELIAlBAmoiASEJIAtBJUYNAAsLIAcgDGsiByAOQf////8HcyIYSg0HIAAEQCAAIAwgBxBxCyAHDQYgCCABNgJMIAFBAWohB0F/IQ8CQCABLAABEKUBRQ0AIAEtAAJBJEcNACABQQNqIQcgASwAAUEwayEPQQEhEwsgCCAHNgJMQQAhDQJAIAcsAAAiCUEgayIBQR9LBEAgByELDAELIAchC0EBIAF0IgFBidEEcUUNAANAIAggB0EBaiILNgJMIAEgDXIhDSAHLAABIglBIGsiAUEgTw0BIAsh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ADYCACABBEAgAC0ACARAIAFBEGoQsAMaCyABBEAgARA4CwsLFgEBf0EQEFYiASAA/QACAP0LAgAgAQsJACAAQRAQgAILXAEBfyAAQQA2AgwgACADNgIQIAEEQCABQYCAgIABTwRAEL0BAAsgAUEEdBBWIQQLIAAgBDYCACAAIAQgAkEEdGoiAjYCCCAAIAQgAUEEdGo2AgwgACACNgIEIAALPgEBfyABQYCAgIABTwRAEKICAAtB/////wAgACgCCCAAKAIAayIAQQN2IgIgASABIAJJGyAAQfD///8HTxsLPAECfyAAKAIEIQIDQCACIAAoAggiAUcEQCAAIAFBDGsiATYCCCABED8aDAELCyAAKAIAIgAEQCAAEDgLC6wBAQN/IAEoAgQhAyAAKAIAIQQgACgCBCECA0AgAiAERkUEQCADQQxrIgMgAkEMayICKQIANwIAIAMgAkEIaigCADYCCCACQgA3AgAgAkEANgIIDAELCyABIAM2AgQgACgCACECIAAgAzYCACABIAI2AgQgACgCBCECIAAgASgCCDYCBCABIAI2AgggACgCCCECIAAgASgCDDYCCCABIAI2AgwgASABKAIENgIAC0EBAX8gAUHWqtWqAU8EQBCiAgALQdWq1aoBIAAoAgggACgCAGtBDG0iAEEBdCICIAEgASACSRsgAEGq1arVAE8bCykBAX8gACgCBCECA0AgASACRkUEQCACQQxrED8hAgwBCwsgACABNgIEC4IDAQR/AkACQAJAAkAgACgCGA4DAAABAgsgACgCLCIBQQAgAUEAShshA0EAIQEDQCABIANGDQMCQCAAIAFBCHRqIgJBNGooAgBBAEgNACACKwNQRAAAAAAAAOA/Y0UNACACQX82AjggAkF/NgI0IAJBBjYCnAILIAFBAWohAQwACwALIAAoAiwiAUEAIAFBAEobIQNBACEBA0AgASADRg0CAkAgACABQQh0aiICQTRqKAIAQQBIDQAgAisDUEQAAAAAAADgP2NFDQAgAkF/NgI8IAJBfzYCNCACQQY2ApwCCyABQQFqIQEMAAsACyAAKAIsIgFBACABQQBKGyEEQQAhAQNAIAEgBEYNAUEAIQMCQCAAIAFBCHRqIgJBOGooAgBBAEgNACACKwNYRAAAAAAAAOA/Y0UNACACQX82AjhBASEDCwJAIAIoAjxB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DQELCyABIAM3AgALC2sBAn8jAEEgayIDJAAgA0EMaiAAIAAoAgQgACgCAGtBA3VBAWoQvAMgACgCBCAAKAIAa0EDdSAAQQhqEKkCIgIoAgggASkCADcCACACIAIoAghBCGo2AgggACACEKkBIAIQqAIgA0EgaiQAC/8BAgp/AX4gACgCACEEIAAoAgQhASMAQRBrIgckACABIARrQQN1IgZBAk8EQAJAIAEhCCAEKQIAIQsgBCEBIAZBAmtBAXYhCQNAIANBAXQiCkEBciEFIAEgA0EBakEDdGohAgJAIAYgCkECaiIDTARAIAUhAwwBCyADIAUgAigCBCACKAIMSyIFGyEDIAJBCGogAiAFGyECCyABIAIpAgA3AgAgAiEBIAMgCUwNAAsgCEEIayICIAFGBEAgASALNwIADAELIAEgAikCADcCACACIAs3AgAgBCABQQhqIgEgASAEa0EDdRDHBQsLIAdBEGokACAAIAAoAgRBCGs2AgQLCwAgACABQQIQ7gULtwIBAX8gAiABEMUFIgKLYCIDRQRAIABDAACAPyAClSICIAEqAhAgASoCIJQgASoCHCABKgIUlJOUOAIAIAAgAiABKgIIIAEqAhyUIAEqAiAgASoCBJSTlDgCBCAAIAIgASoCBCABKgIUlCABKgIQIAEqAgiUk5Q4AgggACACIAEqAhQgASoCGJQgASoCICABKgIMlJOUOAIMIAAgAiABKgIAIAEqAiCUIAEqAhggASoCCJSTlDgCECAAIAIgASoCCCABKgIMlCABKgIUIAEqAgCUk5Q4AhQgACACIAEqAgwgASoCHJQgASoCGCABKgIQlJOUOAIYIAAgAiABKgIEIAEqAhiUIAEqAhwgASoCAJSTlDgCHCAAIAIgASoCACABKgIQlCABKgIMIAEqAgSUk5Q4AiALIANFC1kBAX0gACACKgIIIAIqAgAgA5QgAioCBCAElJKSIAIqAiAgAioCGCADlCACKgIcIASUkpIiBZU4AgAgASACKgIUIAIqAgwgA5QgAioCECAElJKSIAWVOAIAC3oBAn8jAEEQayICJAAgAEEANgIIIABCADcCACACIAA2AgggAQRAIAFBgICAgAJPBEBB9J8BENwBAAsgACABEMQDIgM2AgQgACADNgIAIAAgAyABQQN0ajYCCCAAIAEQvQMLIAJBAToADCACQQhqEP4BIAJBEGokACAACzABAX8gACgCBCICIAAoAghHBEAgAiABKQIANwIAIAAgAkEIajYCBA8LIAAgARDIBQvKAQIFfwF7IwBBEGsiByQAIAAgBCgCBCAEKAIAa0EDdRDkAiAHQQhqQQRyIQkgBSAFlCEFA0AgBCgCBCAEKAIAIgZrQQN1IAhLBEAgB0EIaiAJIAEgAygCACAGIAhBA3QiCmooAgRBFGxqIgYqAgAgBioCBBDMBSAFIAf9XQMIIAIoAgAgBCgCACAKaiIGKAIAQRRsav1dAgD95QEiCyAL/eYBIgv9HwAgC/0fAZJgBEAgACAGEM4FCyAIQQFqIQgMAQsLIAdBEGokAAv1LQMefw99AXsjAEFAaiIUJAAgFEE0aiADKAIEIAMoAgBrQQN1EM0FISAgFEEoaiADKAIEIAMoAgBrQQN1EM0FISEgAygCBCADKAIAIgprQQN1IRMgICgCACEVICEoAgAhFiACKAIAIQIgASgCACENQQAhAwN/IAMgE0YEf0EAIQMgFEEANgIYIBRBADYCDCAUQgA3AwAgFCAGsiIlOAIcIBQgJTgCFCAUIAWyIiU4AhAgFCAlOAIIIARBDGogExDiASAAISIgFCEAIAQqAiQhJyAEKAIoIRsgBCgCLCEkIAQoAjAhIyMAQRBrIhwkAAJAIBtBCWwgBCIRKAIEIAQoAgBrQQJ1TQRAIBMgBCgCECAEKAIMIhprQQJ1TQRAIBsgESgCHCARKAIYa0EDdU0EQEEAIQ0gE0EESA0DIBxB0gk2AgwgGiATENMFIBogEyATIBxBDGoQtwMDQCAQIBtOIA0gJE5yRQRAIBogE0EEIBxBDGoQtwMgFSAa/QACAEEB/asBIjT9GwBBAnQiCWohASAVIDT9GwNBAnQiBGohAiAEIBZqIQRBACEKAkAgASAVIDT9GwFBAnQiCGoiCyAVIDT9GwJBAnQiD2oiBxCOAUMAAAAAXiAJIBZqIgkgCCAWaiIIIA8gFmoiDxCOAUMAAAAAXnMNACALIAcgAhCOAUMAAAAAXiAIIA8gBBCOAUMAAAAAXnMNACAHIAIgARCOAUMAAAAAXiAPIAQgCRCOAUMAAAAAXnMNACACIAEgCxCOAUMAAAAAXiAEIAkgCBCOAUMAAAAAXnNFIQoLAkAgCkUNACAQQSRsIh4gESgCAGohAiAVIBr9AAIAQQH9qwEiNP0bAEECdCIBaiEEIBUgNP0bAUECdCIKaiELIBUgNP0bAkECdCIHaiEJIBUgNP0bA0ECdCIIaiEPIAEgFmohEiAKIBZqIRcgByAWaiEHIAggFmohCEEAIQEjAEGQAWsiCiQAAkAgCkFAayAKQThqIApBMGogCkEoaiAKQdwAaiAKQdAAaiAEIAsgCSAPEMYFRQ0AIApBIGogCkEYaiAKQRBqIApBCGogCkHYAGogCkHIAGogEiAXIAcgCBDGBUUNACAKQeAAaiEPIwBBoAJrIgskACALIApBQGsgCkEgahDiAiALQcgAaiIJIApBOGogCkEYahDiAiALQZABaiIIIApBMGogCkEQahDiAiALQdgBaiIMIApBKGogCkEIahDiAkEAIRJBACEXIwBBoAJrIgQkACMAQSBrIgckACAHIAsQVDgCACAHIAtBJGoiDhBUOAIEIAcgCRBUOAIIIAcgC0HsAGoQVDgCDCAHIAgQVDgCECAHIAtBtAFqEFQ4AhQgByAMEFQ4AhggByALQfwBahBUOAIcIAdBB0EGQQVBBEEDQQIgByoCBCAHKgIAXiIJIAcqAgggByAJQQJ0aioCAF4bIgkgByoCDCAHIAlBAnRqKgIAXhsiCSAHKgIQIAcgCUECdGoqAgBeGyIJIAcqAhQgByAJQQJ0aioCAF4bIgkgByoCGCAHIAlBAnRqKgIAXhsiCSAHKgIcIAcgCUECdGoqAgBeGyIJQQJ0aiIIKgIAIiVDAAAAAFwEQCALIAsgCUEkbGoQkQEgBCALQwAAgD8gCCoCAJGVELcBIARBJGogDkH8ARBBGgsgB0EgaiQAAkAgJUMAAAAAWw0AIwBBIGsiByQAIARBJGoiCSAEIAtBJGoiCBBhIARByABqIgwgBCALQcgAahBhIARB7ABqIg4gBCALQewAahBhIARBkAFqIhggBCALQZABahBhIARBtAFqIhkgBCALQbQBahBhIARB2AFqIh0gBCALQdgBahBhIARB/AFqIh8gBCALQfwBahBhIAcgCRBUOAIAIAcgDBBUOAIEIAcgDhBUOAIIIAcgGBBUOAIMIAcgGRBUOAIQIAcgHRBUOAIUIAcgHxBUOAIYIAdBBkEFQQRBA0ECIAcqAgQgByoCAF4iDCAHKgIIIAcgDEECdGoqAgBeGyIMIAcqAgwgByAMQQJ0aioCAF4bIgwgByoCECAHIAxBAnRqKgIAXhsiDCAHKgIUIAcgDEECdGoqAgBeGyIMIAcqAhggByAMQQJ0aioCAF4bIgxBAnRqIg4qAgAiJUMAAAAAXARAIAkgCSAMQSRsIgxqEJEBIAggCCAMahCRASAJIAlDAACAPyAOKgIAkZUQtwELIAdBIGokACAlQwAAAABbDQAjAEEgayIHJAAgBEHIAGoiCSAEQSRqIgggC0HIAGoiDBBhIARB7ABqIg4gCCALQewAahBhIARBkAFqIhggCCALQZABahBhIARBtAFqIhkgCCALQbQBahBhIARB2AFqIh0gCCALQdgBahBhIARB/AFqIh8gCCALQfwBahBhIAcgCRBUOAIAIAcgDhBUOAIEIAcgGBBUOAIIIAcgGRBUOAIMIAcgHRBUOAIQIAcgHxBUOAIUIAdBBUEEQQNBAiAHKgIEIAcqAgBeIgggByoCCCAHIAhBAnRqKgIAXhsiCCAHKgIMIAcgCEECdGoqAgBeGyIIIAcqAhAgByAIQQJ0aioCAF4bIgggByoCFCAHIAhBAnRqKgIAXhsiCEECdGoiDioCACIlQwAAAABcBEAgCSAJIAhBJGwiCGoQkQEgDCAIIAxqEJEBIAkgCUMAAIA/IA4qAgCRlRC3AQsgB0EgaiQAICVDAAAAAFsNACMAQSBrIgckACAEQewAaiIJIARByABqIgggC0HsAGoiDBBhIARBkAFqIg4gCCALQZABahBhIARBtAFqIhggCCALQbQBahBhIARB2AFqIhkgCCALQdgBahBhIARB/AFqIh0gCCALQfwBahBhIAcgCRBUOAIAIAcgDhBUOAIEIAcgGBBUOAIIIAcgGRBUOAIMIAcgHRBUOAIQIAdBBEEDQQIgByoCBCAHKgIAXiIIIAcqAgggByAIQQJ0aioCAF4bIgggByoCDCAHIAhBAnRqKgIAXhsiCCAHKgIQIAcgCEECdGoqAgBeGyIIQQJ0aiIOKgIAIiVDAAAAAFwEQCAJIAkgCEEkbCIIahCRASAMIAggDGoQkQEgCSAJQwAAgD8gDioCAJGVELcBCyAHQSBqJAAgJUMAAAAAWw0AIwBBEGsiByQAIARBkAFqIgkgBEHsAGoiCCALQZABaiIMEGEgBEG0AWoiDiAIIAtBtAFqEGEgBEHYAWoiGCAIIAtB2AFqEGEgBEH8AWoiGSAIIAtB/AFqEGEgByAJEFQ4AgAgByAOEFQ4AgQgByAYEFQ4AgggByAZEFQ4AgwgB0EDQQIgByoCBCAHKgIAXiIIIAcqAgggByAIQQJ0aioCAF4bIgggByoCDCAHIAhBAnRqKgIAXhsiCEECdGoiDioCACIlQwAAAABcBEAgCSAJIAhBJGwiCGoQkQEgDCAIIAxqEJEBIAkgCUMAAIA/IA4qAgCRlRC3AQsgB0EQaiQAICVDAAAAAFsNACMAQRBrIgckACAEQbQBaiIJIARBkAFqIgggC0G0AWoiDBBhIARB2AFqIg4gCCALQdgBahBhIARB/AFqIhggCCALQfwBahBhIAcgCRBUOAIEIAcgDhBUOAIIIAcgGBBUOAIMIAdBBGoiCEECIAgqAgQgCCoCAF4iDiAIKgIIIAggDkECdGoqAgBeGyIIQQJ0aiIOKgIAIiVDAAAAAFwEQCAJIAkgCEEkbCIIahCRASAMIAggDGoQkQEgCSAJQwAAgD8gDioCAJGVELcBCyAHQRBqJAAgJUMAAAAAWw0AIwBBEGsiCSQAIARB2AFqIgcgBEG0AWoiDCALQdgBaiIIEGEgBEH8AWoiDiAMIAtB/AFqEGEgCSAHEFQiJTgCCCAJIA4QVCImOAIMIAlBCGogJSAmXSIMQQJ0aioCACIlQwAAAABcBEAgByAHQSRBACAMGyIMahCRASAIIAggDGoQkQEgByAHQwAAgD8gJZGVELcBCyAJQRBqJAAgJUMAAAAAWw0AIARB/AFqIgcgBEHYAWogC0H8AWoQYSAHEFQiJUMAAAAAXARAIAcgB0MAAIA/ICWRlRC3AQsgJUMAAAAAWw0AIwBBgANrIgckACAHIAcgBEEAEMMBOALQAiAHIAdBJGogBEEBEMMBOALUAiAHIAdByABqIARBAhDDATgC2AIgByAHQewAaiAEQQMQwwE4AtwCIAcgB0GQAWogBEEEEMMBOALgAiAHIAdBtAFqIARBBRDDATgC5AIgByAHQdgBaiAEQQYQwwE4AugCIAcgB0H8AWogBEEHEMMBOALsAiAHIAdBoAJqIARBCBDDATgC8AIgB0HQAmoiCUEIQQdBBkEFQQRBA0ECIAkqAgQgCSoCAF4iCCAJKgIIIAkgCEECdGoqAgBeGyIIIAkqAgwgCSAIQQJ0aioCAF4bIgggCSoCECAJIAhBAnRqKgIAXhsiCCAJKgIUIAkgCEECdGoqAgBeGyIIIAkqAhggCSAIQQJ0aioCAF4bIgggCSoCHCAJIAhBAnRqKgIAXhsiCCAJKgIgIAkgCEECdGoqAgBeGyIJQQJ0aioCACIlQwAAAABcBEAgDyAHIAlBJGxqQSQQQRoLIAdBgANqJAAgJUMAAAAAXCEXCyAEQaACaiQAIBcEQCAPEMUFi7tE8WjjiLX45D5jRSESCyALQaACaiQAIBJFDQAgCioCVCErIAoqAlAhKSAKKgJsISwgCioCTCEoIAoqAnAhLSAKKgJ4ISogCioCYCEuIAIiASAKKgJIIi8gCioCfCIwlCAKKgJkIAoqAlgiJpWSIjEgCioCXCIllDgCBCABICogL5QgLiAmlZIiLiAllDgCACAKKgJIIS8gCioCgAEhMiAKKgJoITMgASAwICiUIC0gJpWSIi0gJZQ4AhAgASAqICiUICwgJpWSIiggJZQ4AgwgASArjCAllCIqIDGUICmMICWUIisgLpQgMiAvlCAzICaVkpKSOAIIIAEgKiAtlCArICiUIAoqAoABIAoqAkyUIAoqAnQgJpWSkpI4AhQgASAKKgJ4ICWUIiY4AhggASAKKgJ8ICWUIiU4AhwgASAKKgKAASAmIAoqAlCUkyAlIAoqAlSUkzgCIEEBIQELIApBkAFqJAAgAUUNACARKAIAIB5qIRJBACEMIwBBMGsiCCQAIAhBKGoiASASIAAQ0wEgCEEgaiICIBIgAEEIaiILENMBIAhBGGoiBCASIABBEGoiDxDTASAIIAgpAyg3AxAgCCAIKQMgNwMIAkAgACALIA8gASACIAQQ4wJFDQBBAyEXIAhBGGohAiAIQSBqIQEgCEEoaiEEIAAhCSALIQcDQCAXQQRHBEAgBCIKIBIgD0EIaiIPENMBIBdBAWohFyAJQQhqIgkgB0EIaiIHIA8gASACIAQQ4wIhHiABIQQgAiEBIAohAiAeDQEMAgsLIAcgDyAAIAEgAiAIQRBqEOMCRQ0AIA8gACALIAIgCEEQaiAIQQhqEOMCIQwLIAhBMGokACAMRQ0AIBBBAWohEAsgDUEBaiENDAELCyAQRQRAQQAhDQwEC0MAAIA/ICcgJ5SVISggIyATIBMgI0obIQ9BACEAIBBBACAQQQBKGyEBIBEoAhghAkEAIQ0DQCABIA1GBEADQCAAIBNIIBBBAkpxRQRAQQEgECAQQQFMGyECIBEoAhgiACoCACElIAAoAgQhAUEBIQ0DQCACIA1GBEAgIiARKAIAIAFBJGxqQSQQQSIAKgIgISUgAEGAgID8AzYCICAAIAD9AAIAQwAAgD8gJZX9EyI0/eYB/QsCACAAIDQgAP0AAhD95gH9CwIQQQEhDQwJBSAlIAAgDUEDdGoiBCoCACImXgRAICYhJSAEKAIEIQELIA1BAWohDQwBCwALAAsgACAPIBMgAGsiASABIA9KGyAAaiIBIAAgAUobIQtBACEEA0AgESgCGCENIAQgEEYEQCAQQQJtIBBBAXFqQQFrIQlBACEEAkACQCAQQQBKBEAgCUEATA0BIBBBAWshCiANIAlBAWsiG0EDdGohCANAIAQgCkgEQCAIKAIEIRIgCCoCACElIAohACAEIQIDQAJAIA0gAkEDdGoiCyoCACImICVdRQRAICUgJl0NASALKAIEIBJODQELIAJBAWohAgwBCwNAAkAgJSANIABBA3RqIgcqAgAiJ11FBEAgJSAnXg0BIBIgBygCBE4NAQsgAEEBayEADAELCyAAIAJOBEAgCyAnOAIAIAcgJjgCACALKAIEIRcgCyAHKAIENgIEIAcgFzYCBCACQQFqIQIgAEEBayEACyAAIAJODQALIAogACACIAlIGyEKIAIgBCAAIBtIGyEEDAELCyAcIAgpAgA3AgQMAgtB0IIEQey/ARA3QZvAARA3QbjPABA3QdIAEDpB19MAEDdB5cABEDcQORAAAAtB0IIEQfnBARA3QZvAARA3QbjPABA3QdMAEDpB19MAEDdBlsIBEDcQORAAAAsgEEEBdiEQIAEhAAwCCyARKAIAIA0gBEEDdCIHaigCBEEkbGohCSAAIQ0DQCALIA1GBEAgBEEBaiEEDAIFIBUgGiANQQJ0aigCAEEDdCIIaiEKIwBBEGsiAiQAIAJBCGogAkEMaiAJIAoqAgAgCioCBBDMBSACKgIIIAggFmoiCioCAJMiJSAllCACKgIMIAoqAgSTIiUgJZSSICiUQwAAgD+SEJYCISUgAkEQaiQAIBEoAhggB2oiAiAlIAIqAgCSOAIAIA1BAWohDQwBCwALAAsACwAFIAIgDUEDdGoiBCANNgIEIARBADYCACANQQFqIQ0MAQsACwALQdCCBEGMvgEQN0GauwEQN0G4zwAQN0H5ABA6QdfTABA3Qcq+ARA3EDkQAAALQdCCBEGYvQEQN0GauwEQN0G4zwAQN0H4ABA6QdfTABA3QZbNARA3EDkQAAALQdCCBEGtugEQN0GauwEQN0G4zwAQN0H3ABA6QdfTABA3Qa28ARA3EDkQAAALIBxBEGokACANBEAjAEHwAGsiACQAAn9BACAAQSBqICJDrMUnNxDLBUUNABogAEIANwMYIABBADYCFCAAIAWyIiU4AhAgACAGsiImOAIMIAAgJTgCCCAAICY4AgQgAEEANgIAIABB6ABqIABBIGoiASAAQRhqENMBIABB4ABqIAEgAEEQahDTASAAQdgAaiABIABBCGoQ0wEgAEHQAGogASAAENMBQQAgBSAGbLdELUMc6+I2Gj+itiAAKgJgIiogACoCaCIlkyIrIAAqAlwiJiAAKgJsIieTIimUIAAqAlgiKCAlkyIsIAAqAmQiLSAnkyIulJOLQwAAAD+UIi8gLCAAKgJUIiwgJ5MiJ5QgACoCUCIwICWTIiUgKZSTi0MAAAA/lCIpICkgL14bIikgKyAnlCAlIC6Uk4tDAAAAP5QiJSAlICleGyIlICogKJMgLCAmk5QgMCAokyAtICaTlJOLQwAAAD+UIiYgJSAmXRteDQAaIABB6ABqIgEgAEHgAGoiAiAAQdgAaiIDEI4BISVBAUF/IAIgAyAAQdAAaiIEEI4BQwAAAABeG0EBQX8gJUMAAAAAXhtqQQFBfyADIAQgARCOAUMAAAAAXhtqQQFBfyAEIAEgAhCOAUMAAAAAXhtqIgEgAUEfdSIBcyABa0EERgshAyAAQfAAaiQACyAhEEYaICAQRhogFEFAayQAIAMFIBYgA0EDdCIBaiIRIA0gASAKaiILKAIAQRRsaiIHKgIAOAIAIBEgByoCBDgCBCABIBVqIgEgAiALKAIEQRRsaiIRKgIAOAIAIAEgESoCBDgCBCADQQFqIQMMAQsLC6IIAgN/Bn0jAEEgayIEJAAgBCADIAEoAlhvIAEoAlRvIAEoAjRvIgU2AgwgBCADIAVrIAEoAlhvIAEoAlRvIAEoAjRtIgU2AgggBCADIAQoAgwgASgCNCAFbGprIAEoAlhvIAEoAlRtIgU2AgQgBCADIAQoAgwgASgCVCAFbCABKAI0IAQoAghsamprIAEoAlhtIgM2AgACQAJAAkACQAJAAkACQAJAAkAgBCgCDCIFQQBOBEAgBSABKAI0Tg0BIAQoAggiBUEASA0CIAUgASgCOE4NAyAEKAIEIgVBAEgNBCAFIAEoAjxODQUgA0EASA0GIAMgASgCQE4NBwwJC0HQggRBnrABEDdBirEBEDdBuM8AEDdBvgEQOkHX0wAQN0HisQEQNxA5DAcLQdCCBEHGsgEQN0GKsQEQN0G4zwAQN0G/ARA6QdfTABA3QeKxARA3EDkMBgtB0IIEQe6yARA3QYqxARA3QbjPABA3QcABEDpB19MAEDdBw7MBEDcQOQwFC0HQggRBi7QBEDdBirEBEDdBuM8AEDdBwQEQOkHX0wAQN0HDswEQNxA5DAQLQdCCBEHptAEQN0GKsQEQN0G4zwAQN0HCARA6QdfTABA3Qca1ARA3EDkMAwtB0IIEQZW2ARA3QYqxARA3QbjPABA3QcMBEDpB19MAEDdBxrUBEDcQOQwCC0HQggRB/rYBEDdBirEBEDdBuM8AEDdBxAEQOkHX0wAQN0HetwEQNxA5DAELQdCCBEHTuAEQN0GKsQEQN0G4zwAQN0HFARA6QdfTABA3Qd63ARA3EDkLEAAACyAAIAAoAgA2AgQCQCABKAKAASABKAJ8a0ECdSIDIAIoAgQgAigCAGtBA3VNBEAgA0EAIANBAEobIQUgASgCcCEDA0AgBSAGRg0CIAMqAgQhByADKgIIIQggAyoCDCEJIAQoAgi3RAAAAAAAAOA/oLYhCiAEKAIEt0QAAAAAAADgP6C2IQsgBCgCALdEAAAAAAAA4D+gtiEMIAQgAyoCACAEKAIMt0QAAAAAAADgP6C2k4s4AhwgBCAHIAqTizgCGCAEIAkgDJOLOAIQIAQgCCALk4siByABKAI8siAHkyIIIAcgCF0bIgc4AhQgB0MAAAAAYARAAkAgBCoCHEMAAIA/XUUNACAEKgIYQwAAgD9dRQ0AIAQqAhRDAACAP11FDQAgBCoCEEMAAIA/XUUNACAAIAIoAgAgASgCfCAGQQJ0aigCAEEDdGoQzgULIANBEGohAyAGQQFqIQYMAQVB0IIEQay5ARA3QYqxARA3QbjPABA3Qc0CEDpB19MAEDdBi7oBEDcQORAAAAsACwALQdCCBEHNrwEQN0G+xwAQN0G4zwAQN0HWAhA6QdfTABA3QYuwARA3EDkQAAALIARBIGokAAv2GQMKfRF/AnwjAEEgayIWJAAgFkEUaiADKAIEIAMoAgBrQQF1ELYDIRsgFkEIaiADKAIEIAMoAgBrQQF1ELYDIRwgAygCBCADKAIAIhNrQQN1IRUgHCgCACEUIBsoAgAhFyACKAIAIRkgASgCACEaQQAhAgJAA38gAiAVRgR/IASyIghDzcxMPpQgCJIiCIwhCSAFsiIKQ83MTD6UIAqSIgqMIQsgAEEKNgJAIABBDDYCPCAAQQA2AjggAEEANgI0IAAgCjgCICAAIAs4AhwgACAIOAIYIAAgCTgCFCAA/QwAAIC/AACAPwAAIEHYW94+/QsCJCAAQQA2AlQgAEEANgJYIABBAToAECAAQdwAaiIBEMIFIAAgB0EBdbI4AgwgACAGQQF1sjgCCCAAIAc2AgQgACAGNgIAIBsoAgAhGSAcKAIAIRogAygCBCADKAIAa0EDdSETQQAhAyMAQRBrIhIkACABEMIFIBMEQCAAQfAAaiIdIBNBAnQQ1wEgAEH8AGoiHiATEOIBIAAtABAEQAJAIwBBEGsiGCQAIAAoAgQhASAAKAIAIQIgGEEEaiATELYDIRUCQAJAIBNBAEoEQCAAKAIAQQBMDQEgACgCBEEATA0CIBpBDGohBCAZQQxqIQUgFSgCACEHIAIgASABIAJIG7IhCEEAIQYDQCAGIBNGBEACfSAVKAIAIgEhFCAVKAIEIAFrQQJ1IgFBAm0gAUEBcWpBAWshF0EAIQYCQCABQQBKBEAgF0EATA0BIAFBAWshByAUIBdBAWsiH0ECdGohIANAICAqAgAhCCAHIgEgBiICSgRAA0AgAiEEA0AgBCICQQFqIQQgFCACQQJ0aiIhKgIAIgkgCF0NAAsgASEFA0AgBSIBQQFrIQUgCCAUIAFBAnRqIiIqAgAiCl0NAAsgASACTgRAICEgCjgCACAiIAk4AgAgBCECIAUhAQsgASACTg0ACyAHIAEgAiAXSBshByACIAYgASAfSBshBgwBCwsgCAwCC0HQggRB4p0BEDdB+58BEDdBkRkQN0E1EDpBzB0QN0GEoQEQNxA5EAAAC0HQggRByKIBEDdB+58BEDdBkRkQN0E2EDpBzB0QN0GFowEQNxA5EAAACyEIIABBBQJ/IAAqAhggACoCFJMgCEMAAIA+lCIIlY0iCYtDAAAAT10EQCAJqAwBC0GAgICAeAsiASABQQVMGyIBNgI0IABBBQJ/IAAqAiAgACoCHJMgCJWNIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIgIgAkEFTBsiAjYCOCAAIAEgAmwiATYCVCAAIAEgACgCPGw2AlggFRBGGiAYQRBqJAAMBQUgByAGQQJ0aiAFIAZBBHQiAWoqAgBDAACAPyABIARqKgIAIgkgCUMAAAAAWxuVIAiUOAIAIAZBAWohBgwBCwALAAtB0IIEQYfoABA3QbgREDdBkRkQN0HQARA6QcwdEDdBguoAEDcQOQwHC0HQggRBve4AEDdBuBEQN0GRGRA3QdEBEDpBzB0QN0H98AAQNxA5DAYLQdCCBEHx8wAQN0G4ERA3QZEZEDdB0gEQOkHMHRA3Qaz2ABA3EDkMBQsLIBNBACATQQBKGyEYQQAhAgNAIAMgGEYEQCAdIAJBAnQQ1wEgHiACEOIBBSAZIANBBHQiBGoiASoCACEOIAEqAgQhDyABKgIMIQwgBCAaaiIEKgIAIQogBCoCBCELIAQqAgwhCSASIAEqAgggBCoCCJMiCDgCBEQYLURU+yEZQCEjAkAgCLsiJEQYLURU+yEJwGVFBEBEGC1EVPshGcAhIyAkRBgtRFT7IQlAZEUNAQsgEiAjICSgtiIIOAIECwJAAkAgCLsiI0QYLURU+yEJwGQEQCAjRBgtRFT7IQlAZUUNASASIAxDAACAPyAJIAlDAAAAAFsblSIIOAIAIAAqAjAhDCAIEJYCIQ0gEioCBCEJIBIgDSAMlDgCACAJEPIEIQwgACoCDCENIBIgDiAIIAkQhAWUIgkgCpQgCCAMlCIIIAuUk5MgCSAAKgIIlCANIAiUk5I4AgwgEiAPIAggCpQgCSALlJKTIAggACoCCJQgCSAAKgIMlJKSOAIIDAILQdCCBEHFPhA3QdH3ABA3QZEZEDdB1AMQOkHMHRA3QdPCABA3EDkMBwtB0IIEQdDIABA3QdH3ABA3QZEZEDdB1QMQOkHMHRA3QdPCABA3EDkMBgsCfyASKgIIIQggEioCBCELIBIqAgAhCUEAIRQCQAJAAkACQAJAAkACQAJAAkACQCASKgIMIgogACoCFCIOXQ0AIAAqAhgiDyAKXw0AIAAqAhwiDCAIXg0AIAAqAiAiDSAIXw0AIAu7IiNEGC1EVPshCcBlICNEGC1EVPshCUBkcg0AIAAqAiQiECAJXg0AIAAqAigiESAJXw0AIAogDmBFDQEgCiAPXUUNAiAIIAxgRQ0DIAggDV1FDQQgI0QYLURU+yEJwGRFDQUgI0QYLURU+yEJQGVFDQYgCSAQYEUNByAJIBFdRQ0IIAAgCiAAKgIUIgqTQwAAgD8gACoCGCAKkyIKIApDAAAAAFsblSAAKAI0spQ4AkQgACAIIAAqAhwiCJNDAACAPyAAKgIgIAiTIgggCEMAAAAAWxuVIAAoAjiylDgCSCAAIAu7RBgtRFT7IQlAoESDyMltMF/EP6IgACgCPLeitjgCTCAAIAkgACoCJCIIk0MAAIA/IAAqAiggCJMiCCAIQwAAAABbG5UgACgCQLKUOAJQAn8gACoCTEMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAsgACgCPCIXaiAXbyEGAn8gACoCREMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAshAQJ/IAAqAlBDAAAAv5KOIgiLQwAAAE9dBEAgCKgMAQtBgICAgHgLIQQgAUEASCEHAn8gACoCSEMAAAC/ko4iCItDAAAAT10EQCAIqAwBC0GAgICAeAshBSAHDQAgBUEASCABQQFqIgcgACgCNE5yDQBBACAFQQFqIhMgACgCOE4NChogBEEASA0AIARBAWoiFSAAKAJATg0AIAAgACABIAUgBiAEEIMBEIIBIAAgACAHIAUgBiAEEIMBEIIBIAAgACAHIBMgBiAEEIMBEIIBIAAgACAHIBMgBkEBaiAXbyIUIAQQgwEQggEgACAAIAcgEyAUIBUQgwEQggEgACAAIAcgEyAGIBUQgwEQggEgACAAIAcgBSAUIAQQgwEQggEgACAAIAcgBSAUIBUQgwEQggEgACAAIAcgBSAGIBUQgwEQggEgACAAIAEgEyAGIAQQgwEQggEgACAAIAEgEyAUIAQQgwEQggEgACAAIAEgEyAUIBUQgwEQggEgACAAIAEgEyAGIBUQgwEQggEgACAAIAEgBSAUIAQQgwEQggEgACAAIAEgBSAUIBUQgwEQggEgACAAIAEgBSAGIBUQgwEQggFBASEUCyAUDAkLQdCCBEHZCBA3QdH3ABA3QZEZEDdB6AIQOkHMHRA3QcsgEDcQOQwHC0HQggRB5SYQN0HR9wAQN0GRGRA3QekCEDpBzB0QN0HLIBA3EDkMBgtB0IIEQe4tEDdB0fcAEDdBkRkQN0HqAhA6QcwdEDdB2jIQNxA5DAULQdCCBEGNOhA3QdH3ABA3QZEZEDdB6wIQOkHMHRA3QdoyEDcQOQwEC0HQggRBxT4QN0HR9wAQN0GRGRA3QewCEDpBzB0QN0HTwgAQNxA5DAMLQdCCBEHQyAAQN0HR9wAQN0GRGRA3Qe0CEDpBzB0QN0HTwgAQNxA5DAILQdCCBEHSzgAQN0HR9wAQN0GRGRA3Qe4CEDpBzB0QN0GD0gAQNxA5DAELQdCCBEG61gAQN0HR9wAQN0GRGRA3Qe8CEDpBzB0QN0GD0gAQNxA5CwwGCwRAIAAoAnAgAkEEdGoiASAAKgJEOAIAIAEgACoCSDgCBCABIAAqAkw4AgggASAAKgJQOAIMIAAoAnwgAkECdGogAzYCACACQQFqIQILIANBAWohAwwBCwsLIBJBEGokAEMAAAAAIQggFkEANgIEIBZBfzYCACAAQeQAaiEAA0AgACgCACIABEAgCCAAKAIMs11FDQEgFiAAKAIINgIAIBYgACgCDLMiCDgCBAwBCwsgFigCACEAIBYqAgQhCCAcEEYaIBsQRhogFkEgaiQAQX8gACAIQwAAQEBdGwUgEyACQQN0aiISKAIEIRggFyACQQR0Ih1qIgEgGiASKAIAQRRsaiISKgIAOAIAIAEgEioCBDgCBCABIBIqAgg4AgggASASKgIMOAIMIBQgHWoiASAZIBhBFGxqIhIqAgA4AgAgASASKgIEOAIEIAEgEioCCDgCCCABIBIqAgw4AgwgAkEBaiECDAELCw8LEAAACz8BAn8CQCABQQBMDQAgAEEANgIAQQEhAgNAIAEgAkYNASAAIAJBAnRqIANBAWoiAzYCACACQQFqIQIMAAsACwuhDgESfyMAQSBrIgkkAAJAAkACQAJAAkACQAJAIAUgACgCECIKIAAoAmwiByAHIApIG0wEQCABQQE6AGQgAUH0AGogBRDiAUEAIQIgBUEAIAVBAEobIQADQCAAIAJGDQIgAkECdCIDIAEoAnRqIAMgBGooAgA2AgAgAkEBaiECDAALAAsgCf0MAAAAAAAAAAAAAAAAAAAAAP0LAwggCUGAgID8AzYCGCACIQojAEEQayILJAACQAJAAkACQCAAQQxqIgYoAgQiAiAGKAIQIAYoAgxrQQJ1RgRAIANBAEwNASADIAVIDQIgAiAFSg0DQX8hAiALQX82AgwgBkEYaiIRIAUgC0EMahC4AyALQX82AgggBkEkaiIHIAUgC0EIahC4AyAGQTBqIAUQ4gEgBigCMCIIIAYoAjQgCGtBAnUQ0wUDQCAGKAIIIA9MBEAgBigCBCAGKAIQIAYoAgxrQQJ1RwRAQdCCBEHgjwEQN0GlkAEQN0G4zwAQN0G7ARA6QdfTABA3Qe+RARA3EDkMDgsFIAYoAjAiCCAGKAI0IAhrQQJ1IAYoAgQgBigCABC3AyAGKAIwIRIgBigCBCEQQQAhDEEAIQ4CQAJAAkACQCAFIAcoAgQgBygCAGtBAnVGBEAgA0EATA0BIAMgBUgNAiAQQQBMDQMgBUEAIAVBAEobIRMDQCAMIBNGDQUgBCAMQQJ0IhRqIRVBACENQX8hCANAIA0gEEYEQCAMQQFqIQwgCCAOaiEODAIFIAggCiAVKAIAQeAAbGogCiAEIBIgDUECdGoiFigCAEECdGooAgBB4ABsahCkAiIXSwRAIAcoAgAgFGogFigCADYCACAXIQgLIA1BAWohDQwBCwALAAsAC0HQggRB1voAEDdBpZABEDdBuM8AEDdBxgEQOkHX0wAQN0HnoAEQNxA5EAAAC0HQggRBl5QBEDdBpZABEDdBuM8AEDdBxwEQOkHX0wAQN0HDlQEQNxA5EAAAC0HQggRBpZkBEDdBpZABEDdBuM8AEDdByAEQOkHX0wAQN0GnmgEQNxA5EAAAC0HQggRBoaIBEDdBpZABEDdBuM8AEDdByQEQOkHX0wAQN0HlogEQNxA5EAAACyACIA4iCEsEQCARIAcQ2gMgBigCDCAGKAIwIAYoAgRBAnQQQRogCCECCyAPQQFqIQ8MAQsLIAtBEGokAAwEC0HQggRB4I8BEDdBpZABEDdBuM8AEDdBmgEQOkHX0wAQN0HvkQEQNxA5DAoLQdCCBEGXlAEQN0GlkAEQN0G4zwAQN0GbARA6QdfTABA3QcOVARA3EDkMCQtB0IIEQaWZARA3QaWQARA3QbjPABA3QZwBEDpB19MAEDdBp5oBEDcQOQwIC0HQggRB45wBEDdBpZABEDdBuM8AEDdBnQEQOkHX0wAQN0HgnwEQNxA5DAcLIAAoAigiCCAAKAIkIgdrQQJ1IAVHDQFBACECAkADQAJAIAggB2tBAnUgAk0EQCAJKAIUIgJBAUcNASABQQE6AGQgAUH0AGogBRDiAUEAIQIgBUEAIAVBAEobIQADQCAAIAJGDQQgAkECdCIDIAEoAnRqIAMgBGooAgA2AgAgAkEBaiECDAALAAsgByACQQJ0IghqKAIAIgdBf0YNBSAFIAdMDQYgBCAHQQJ0aiIHKAIAIANODQcgCUEIaiAHEMEDIAQgCGoQugMgAkEBaiECIAAoAiQhByAAKAIoIQgMAQsLIwBBIGsiBSQAAkACQCABQegAaiIEKAIIIAQoAgAiAWtBAnUgAkkEQCACQYCAgIAETw0BIAQgBUEMaiACIAQoAgQgAWtBAnUgBEEIahDnASIBEKkBIAEQ5AELIAVBIGokAAwBCxD/AQALIAkoAhAhAgNAIAJFDQEgAigCECACKAIMRg0HQYABEFYhASAAIAAoAgQiBUEBajYCBCACKAIIIQcgAUIANwJoIAEgBTYCACAB/QwAAAAAAAAAAAAAAAAAAAAA/QsCcCABQQRqIAogB0HgAGxqQeAAEEEaIAkgATYCBCABQQA6AGQgBCAJQQRqELkDIAAgCSgCBCAKIAMgAigCDCIBIAIoAhAgAWtBAnUQ1AUgAigCACECDAALAAsgCUEIahDcBQsgCUEgaiQADwtB0IIEQdb6ABA3QYf8ABA3QbjPABA3QesCEDpB19MAEDdB6f4AEDcQOQwEC0HQggRB/oEBEDdBh/wAEDdBuM8AEDdB7QIQOkHX0wAQN0G9ggEQNxA5DAMLQdCCBEH3hAEQN0GH/AAQN0G4zwAQN0HuAhA6QdfTABA3Qd6FARA3EDkMAgtB0IIEQd6IARA3QYf8ABA3QbjPABA3Qe8CEDpB19MAEDdB3oUBEDcQOQwBC0HQggRBiosBEDdBh/wAEDdBuM8AEDdBgwMQOkHX0wAQN0GajAEQNxA5CxAAAAszAQF/IAEgACgCBCIBaiECA0AgASACRgRAIAAgAjYCBAUgAUEAOgAAIAFBAWohAQwBCwsLHAEBfyAAQQ5NBH8gAEECdEGgngFqKAIABUEACwtVAQN/IABB6ABqIQMDQCAAKAJsIAAoAmgiAWtBAnUgAksEQCABIAJBAnRqKAIAIgEEQCABENcFCyABEDggAkEBaiECDAELCyAAQfQAahBGGiADEEYaCyUBAX8gACgCACECIAAgATYCACACBEAgAgRAIAIQ1wULIAIQOAsLaAECfyAABEAgAEEkaiIBQdQAahBGGiABQcgAahBGGiABQQxqIgJBMGoQRhogAkEkahBGGiACQRhqEEYaIAJBDGoQRhogAUEIakEAENgFIABBCGoiAUEQahBGGiABQQRqEEYaCyAAEDgLagEFfCAAKwMYIgEgAaIgACsDECICIAKiIAArAwAiAyADoiAAKwMIIgQgBKKgoKAiBUQAAAAAAAAAAGEEQA8LIAAgASAFnyIBozkDGCAAIAIgAaM5AxAgACAEIAGjOQMIIAAgAyABozkDAAsvAEHI6AMtAABBAXFFBEBBxOgDQQA2AgBBvOgDQgA3AgBByOgDQQE6AAALQbzoAwsxAQJ/IAAoAgghAQNAIAEEQCABKAIAIQIgAUEMahBGGiABEDggAiEBDAELCyAAEOUCCzQBAX8gAUHNmbPmAE8EQBDwAQALIAAgARChBCICNgIEIAAgAjYCACAAIAIgAUEUbGo2AggLNgAgACgCBCEDA0AgASACRkUEQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwBCwsgACADNgIEC04BAX8gACgCBCICIAFBFGxqIQEDQCABIAJGBEAgACABNgIEBSAC/QwAAAAAAAAAAAAAAAAAAAAA/QsCACACQQE6ABAgAkEUaiECDAELCwtuAQJ/IwBBEGsiAiQAIAEoAgAhAyACIAEoAgQiATYCDCABBH8gASABKAIEQQFqNgIEIAIoAgwFQQALIQEgAiAAKAIANgIIIAAgAzYCACACIAAoAgQ2AgwgACABNgIEIAJBCGoQqAEaIAJBEGokAAsTACAAQQg2AgQgAEEMakEIEOIBC8IBAQN/IAEgACgCBCAAKAIAIgNrIgJLBEAjAEEgayIDJAACQCABIAJrIgIgACgCCCAAKAIEIgFrTQRAIAAgAhDVBQwBCyACIANBDGogACABIAJqIAAoAgBrELYCIAAoAgQgACgCAGsgAEEIahCDAyIEKAIIIgFqIQIDQCABIAJHBEAgAUEAOgAAIAFBAWohAQwBCwsgBCACNgIIIAAgBBCAAyAEEP4CCyADQSBqJAAPCyABIAJJBEAgACABIANqNgIECwvsAQEDfyABIAAoAgQgACgCACIDa0EUbSICSwRAIwBBIGsiAyQAAkAgASACayICIAAoAgggACgCBCIBa0EUbU0EQCAAIAIQ3wUMAQsgA0EMaiAAIAEgACgCAGtBFG0gAmoQiQMgACgCBCAAKAIAa0EUbSAAQQhqELQEIgQoAggiASACQRRsaiECA0AgASACRwRAIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAFBAToAECABQRRqIQEMAQsLIAQgAjYCCCAAIAQQrwQgBBCsBAsgA0EgaiQADwsgASACSQRAIAAgAyABQRRsajYCBAsLXgECfyMAQRBrIgIkACAAIAE2AgBBEBBWIgMgATYCDCADQezIATYCACADQgA3AgQgACADNgIEIAJBADYCDCACKAIMIQEgAkEANgIMIAEEQCABENkFCyACQRBqJAAgAAtTAQF/IABBAEEkEDwiAUEkaiIAQgA3AmQgAEEANgIIIABC0gk3AgAgACAANgIMIABBEGpBAEHQABA8GiAAQRA2AmwgAEEMahDhBSAAQQE2AhQgAQutAgECfyAAKAIAIQIgACABNgIAIAIEQCACBEAgAkGUBmoiAEEYahBGGiAAQQxqEEYaIAAQRhogAkGMBWoiAEH8AGoQRhogAEHwAGoQRhogAEHcAGoQtAMgAkH8BGoQRhogAkGgAWoiAEGQAWoQRhogAEHcAGoiAUEoahD3AiABQRxqEEYaIABByABqEEYaIABBPGoQRhogAEEgahD3AiMAQRBrIgEkACABIABBEGo2AgwgASgCDCIAKAIABEAgACAAKAIAEPIDIAEoAgwoAgAQOAsgAUEQaiQAIAJB3ABqEMMDGiACQcgAaiIDKAIIIQADQCAABEAgACgCACEBIABBDGoQqAEaIAAQOCABIQAMAQsLIAMQ5QIgAkFAaxCoARogAkEMahBGGgsgAhA4CwsvAQF/IAAoAgAhAiAAIAE2AgAgAgRAIAIEQCACQQRqENwFIAJBABDmBQsgAhA4CwsVACAAQcjIATYCACAAQQRqED8aIAALjAEBBX8DQCAGQQNHBEAgACAGQQV0IgdqIQRBACEDA0AgA0EERwRAIANBA3QiBSACIAdqaiAEKwMQIAEgBWoiBUFAaysDAKIgBCsDACAFKwMAoiAEKwMIIAUrAyCioKA5AwAgA0EBaiEDDAELCyACIAdqIgMgBCsDGCADKwMYoDkDGCAGQQFqIQYMAQsLC0oBAn8jAEEgayIDJAAgACADIAAoAjggAigCACACKAIEIAIoAgggAigCDBC6BSIEIAIQpwIgACABIAQQpwIgBBDhAhogA0EgaiQAC7oCAgJ/AX0gACABEHohAyABIAIQeiEEAkACfwJ/IANFBEBBACEDIARFDQMgASoCACEFIAEgAioCADgCACACIAU4AgAgASgCBCEDIAEgAigCBDYCBCACIAM2AgRBASEDIAAgARB6RQ0DIAAqAgAhBSAAIAEqAgA4AgAgASAFOAIAIABBBGohBCABQQRqDAELIAAqAgAhBSAEBEAgAEEEaiEEIAAgAioCADgCACACIAU4AgAgAkEEaiECQQEMAgsgACABKgIAOAIAIAEgBTgCACAAKAIEIQMgACABKAIENgIEIAEgAzYCBEEBIQMgASACEHpFDQIgAUEEaiEEIAEqAgAhBSABIAIqAgA4AgAgAiAFOAIAIAJBBGoLIQJBAgshAyAEKAIAIQAgBCACKAIANgIAIAIgADYCAAsgAws+AQF/IAFByOPxOE8EQBDoAQALQcfj8TggACgCCCAAKAIAa0EkbSIAQQF0IgIgASABIAJJGyAAQePxuBxPGws+ACAAQQA2AgggAEIANwIAIAAgASgCADYCACAAIAEoAgQ2AgQgACABKAIINgIIIAFBADYCCCABQgA3AgAgAAs+AQJ/QQwQPSIDBH8gAyAAIAFsIAJ0ED0iBDYCACAERQRAIAMQOEEADwsgAyABNgIIIAMgADYCBCADBUEACws+AANAIAEgAkcEQCABIAEsAAAiAEEATgR/IAMoAgAgASwAAEECdGooAgAFIAALOgAAIAFBAWohAQwBCwsgAgs/AANAIAEgAkcEQCABIAEoAgAiAEH/AE0EfyADKAIAIAEoAgBBAnRqKAIABSAACzYCACABQQRqIQEMAQsLIAILpwEBBH8jAEGAAmsiACQAIABCJTcD+AEgAEH4AWoiB0EBckHM6gEgBSACKAIEELMCEFchCCAAIAQ3AwAgAEHgAWoiBiAGQRggCCAHIAAQiQEgBmoiCCACEK4BIQkgAEEUaiIHIAIQSyAGIAkgCCAAQSBqIgYgAEEcaiAAQRhqIAcQhAQgBxBFIAEgBiAAKAIcIAAoAhggAiADENkBIQEgAEGAAmokACABC6cBAQN/IwBBkAFrIgAkACAAQiU3A4gBIABBiAFqIgZBAXJB++oBIAUgAigCBBCzAhBXIQcgACAENgIAIABB+wBqIgQgBEENIAcgBiAAEIkBIARqIgcgAhCuASEIIABBBGoiBiACEEsgBCAIIAcgAEEQaiIEIABBDGogAEEIaiAGEIQEIAYQRSABIAQgACgCDCAAKAIIIAIgAxDZASEBIABBkAFqJAAgAQumAQEEfyMAQfAAayIAJAAgAEIlNwNoIABB6ABqIgdBAXJBzOoBIAUgAigCBBCzAhBXIQggACAENwMAIABB0ABqIgYgBkEYIAggByAAEIkBIAZqIgggAhCuASEJIABBFGoiByACEEsgBiAJIAggAEEgaiIGIABBHGogAEEYaiAHEIcEIAcQRSABIAYgACgCHCAAKAIYIAIgAxDMASEBIABB8ABqJAAgAQuiAQEDfyMAQUBqIgAkACAAQiU3AzggAEE4aiIGQQFyQfvqASAFIAIoAgQQswIQVyEHIAAgBDYCACAAQStqIgQgBEENIAcgBiAAEIkBIARqIgcgAhCuASEIIABBBGoiBiACEEsgBCAIIAcgAEEQaiIEIABBDGogAEEIaiAGEIcEIAYQRSABIAQgACgCDCAAKAIIIAIgAxDMASEBIABBQGskACABCygAIAAgATYCACAAQQRqENwDIABCADcCGCAAQgA3AhAgAEIANwIIIAALjQEBA38gACgCBCEDIAAoAgAhBCABKAIEIQIDQCADIARHBEAgAkEMayADQQxrIgMQ7QUhAgwBCwsgASACNgIEIAAoAgAhAyAAIAI2AgAgASADNgIEIAAoAgQhAiAAIAEoAgg2AgQgASACNgIIIAAoAgghAiAAIAEoAgw2AgggASACNgIMIAEgASgCBDYCAAscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAfCz0BAX8gACgCCCICIAFBDGxqIQEDQCABIAJGRQRAIAJBADYCCCACQgA3AgAgAkEMaiECDAELCyAAIAE2AggLKwEBfyAAQZzjAzYCAAJAIAAoAgRBDGsiAUEIahDyAkEATg0AIAEQOAsgAAtBAQF/IAFB1qrVqgFPBEAQ6AEAC0HVqtWqASAAKAIIIAAoAgBrQQxtIgBBAXQiAiABIAEgAkkbIABBqtWq1QBPGwtRAQF/AkAgAUUNACABQeTbA0Hk3QMQjwEiAUUNACABKAIIIAAoAghBf3NxDQAgACgCDCABKAIMQQAQbEUNACAAKAIQIAEoAhBBABBsIQILIAILVQECfyAAKAIEIQQCf0EAIAJFDQAaIARBCHUiBSAEQQFxRQ0AGiACKAIAIAUQygMLIQUgACgCACIAIAEgAiAFaiADQQIgBEECcRsgACgCACgCHBEHAAs9AQF/IAAoAgQiAiABQQxsaiEBA0AgASACRgRAIAAgATYCBAUgAkEANgIIIAJCADcCACACQQxqIQIMAQsLC9YBAQN/IwBBEGsiBSQAIAJB7////wMgAWtNBEAgABBHIQYgBUEEaiAAIAFB5////wFJBH8gBSABQQF0NgIMIAUgASACajYCBCAFQQRqIAVBDGoQjgIoAgAQggJBAWoFQe////8DCxCBAiAFKAIEIQIgBSgCCBogBARAIAIgBiAEELEBCyADIARHBEAgBEECdCIHIAJqIAYgB2ogAyAEaxCxAQsgAUEBaiIBQQJHBEAgACAGIAEQ7QILIAAgAhCaASAAIAUoAggQmQEgBUEQaiQADwsQmAEAC6cCAQN/IwBBEGsiCCQAIAIgAUF/c0Hv////A2pNBEAgABBHIQkgCEEEaiAAIAFB5////wFJBH8gCCABQQF0NgIMIAggASACajYCBCAIQQRqIAhBDGoQjgIoAgAQggJBAWoFQe////8DCxCBAiAIKAIEIQIgCCgCCBogBARAIAIgCSAEELEBCyAGBEAgBEECdCACaiAHIAYQsQELIAMgBCAFaiIKayEHIAMgCkcEQCAEQQJ0IgMgAmogBkECdGogAyAJaiAFQQJ0aiAHELEBCyABQQFqIgFBAkcEQCAAIAkgARDtAgsgACACEJoBIAAgCCgCCBCZASAAIAQgBmogB2oiABB9IAhBADYCDCACIABBAnRqIAhBDGoQiAEgCEEQaiQADwsQmAEAC4wBAQJ/IwBBEGsiAyQAIAFB7////wdNBEACQCABEL0CBEAgACABEH4gACEEDAELIANBCGogACABEPIBQQFqEPEBIAMoAgwaIAAgAygCCCIEEJoBIAAgAygCDBCZASAAIAEQfQsgBCABIAIQggYgA0EAOgAHIAEgBGogA0EHahB4IANBEGokAA8LEJgBAAuMAQECfyMAQRBrIgMkACACQe////8HTQRAAkAgAhC9AgRAIAAgAhB+IAAhBAwBCyADQQhqIAAgAhDyAUEBahDxASADKAIMGiAA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BEAgBEEwaiAGQQJ0aiAOIAlrNgIAIAZBAWohBgsgCUEBaiEJDAELC0F/IAYgCEcNBRpBACEAIAhBACAIQQBKGyEGA0AgACAGRg0FIAIgBEEwaiAAQQJ0aigCAGoiBSAFLQAAQQFzOgAAIABBAWohAAwACwAFIAQgAEECdCIMaiAGIAxqKAIANgIAIABBAWohAAwBCwALAAUgDCAAQQJ0aiIKIAsgCigCAEECdGooAgA2AgAgAEEBaiEADAELAAsACyADQgA3AwAgESASaiEAQgEhAQNAIAAgEUZFBEAgAyABIAAgAmoxAAB+IBl8Ihk3AwAgAEEBaiEAIAFCAYYhAQwBCwtBACATRQ0AGiAEQdAFaiAHQQJ0aigCAAshBSAEQdASaiQAIAULDQAgAEGs4gM2AgAgAAsWACAAIAEgAkKAgICAgICAgIB/EJYECwkAIAAQVzYCAAssAQF/IAAoAgQhAgNAIAEgAkcEQCAAEOYBGiACQQRrIQIMAQsLIAAgATYCBAswACMAQRBrIgIkAAJAIAAgAUYEQCABQQA6AHgMAQsgAkEPaiABEJMGCyACQRBqJAALLAAgACgCABogACgCABogABDlARogACgCABogABCeARogACgCABogABDlARoLCQAgAEEANgIACyYAIAAoAgAaIAAoAgAaIAAQ5QEaIAAoAgAaIAAQ5QEaIAAoAgAaC0sBAX8jAEEQayIDJAACQAJAIAJBHksNACABLQB4DQAgAUEBOgB4DAELIANBD2ogAhCVBiEBCyADQRBqJAAgACACNgIEIAAgATYCAAtEAQF/IwBBEGsiASQAIAAQ5gEaIAFB/////wM2AgwgAUH/////BzYCCCABQQxqIAFBCGoQuwQoAgAhACABQRBqJAAgAAsLACAAQQA2AgAgAAs2AQF/IAAoAggiAiABQQJ0aiEBA0AgASACRkUEQCACQQA2AgAgAkEEaiECDAELCyAAIAE2AggLJwEBfyMAQRBrIgEkACABIAA2AgwgAUEMahDRAyEAIAFBEGokACAACzcBAX8jAEEQayIDJAAgAyABEJEGNgIMIAMgAhCRBjYCCCAAIANBDGogA0EIahCPAiADQRBqJAALCQAgAUEEELcECy4BAX8jAEEQayIDJAAgACACENYBIANBADoADyABIAJqIANBD2oQeCADQRBqJAALHAAg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AnQiAmooAgAgAiALaigCAGxqIQIgAUEBaiEBDAELCyACtyAPIBFBA3RqKwMAoyAUoyIVIBMgEyAVYyIBGyETIAwgCiABGyEKIAMgCCABGyEIIANBAWohAwwACwALIAdBAWohBwwBCwsLIAUgCDYCACAEIAo2AgAgBiATOQMAIAsQOEEADwsgBEEANgIAIAVBADYCACAGQoCAgICAgID4v383AwAgCxA4QX4PCyAEQQA2AgAgBUEANgIAIAZCgICAgICAgPi/fzcDACALEDhBfg8LQQBBA0HnDUEAED5BARACAAtpACAARQRADwsCQCAAKAIAIAFGDQAgACABNgIAIAFFBEAgAEHkhqcCaiIAKAIAEDggAEEANgIADAELIABB5IanAmogACgCKCAAKAIkbBA9IgA2AgAgAA0AQQBBA0HnDUEAED5BARACAAsLIgAgAUEATgR/QdiMAygCACABQf8BcUECdGooAgAFIAELwAsMACAAENkDGiAAEDgLNQADQCABIAJGRQRAIAQgASgCACIAIAMgAEGAAUkbOgAAIARBAWohBCABQQRqIQEMAQsLIAILDgAgASACIAFBgAFJG8ALKgADQCABIAJGRQRAIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAELCyACCw8AIAAgASACQeCYAxDwBQseACABQf8ATQR/QeCYAygCACABQQJ0aigCAAUgAQsLDwAgACABIAJB2IwDEPAFCx4AIAFB/wBNBH9B2IwDKAIAIAFBAnRqKAIABSABCwtBAAJAA0AgAiADRg0BAkAgAigCACIAQf8ASw0AIABBAnRBsKcDaigCACABcUUNACACQQRqIQIMAQsLIAIhAwsgAwtAAANAAkAgAiADRwR/IAIoAgAiAEH/AEsNASAAQQJ0QbCnA2ooAgAgAXFFDQEgAgUgAwsPCyACQQRqIQIMAAsAC0kBAX8DQCABIAJGRQRAQQAhACADIAEoAgAiBEH/AE0EfyAEQQJ0QbCnA2ooAgAFQQALNgIAIANBBGohAyABQQRqIQEMAQsLIAILJQBBACEAIAJB/wBNBH8gAkECdEGwpwNqKAIAIAFxQQBHBUEACwsPACAAIAAoAgAoAgQRAQALIgEBfyAAIQFBiIoEQYiKBCgCAEEBaiIANgIAIAEgADYCBAsMACAAEN4DGiAAEDgLvgEAIwBB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TRBDIAAgAyABQQAQQiICajYCwAELIABBjAJqEGUgAEEXaiAAQRZqIAIgAEHAAWogACwA3wEgACwA3gEgAEHQAWogAEEgaiAAQRxqIABBGGogAEHgAWoQgQMNACAAQYwCahBuGgwBCwsCQCAAQdABahA7RQ0AIAAtABdFDQAgACgCHCIDIABBIGprQZ8BSg0AIAAgA0EEajYCHCADIAAoAhg2AgALIAAgAiAAKALAASAEEIoEIAApAwAhBiAFIAApAwg3AwggBSAGNwMAIABB0AFqIABBIGogACgCHCAEEHMgAEGMAmogAEGIAmoQTwRAIAQgBCgCAEECcjYCAAsgACgCjAIhAiABED8aIABB0AFqED8aIABBkAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIIDIABBtAFqEEkiASABEE0QQyAAIAFBABBCIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEE8NACAAKAKwASABEDsgAmpGBEAgARA7IQMgASABEDtBAXQQQyABIAEQTRBDIAAgAyABQQAQQiICajYCsAELIABB/AFqEGUgAEEHaiAAQQZqIAIgAEGwAWogACwAzwEgACwAzgEgAEHAAWogAEEQaiAAQQxqIABBCGogAEHQAWoQgQMNACAAQfwBahBuGgwBCwsCQCAAQcABahA7RQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAKwASAEEIsEOQMAIABBwAFqIABBEGogACgCDCAEEHMgAEH8AWogAEH4AWoQTwRAIAQgBCgCAEECcjYCAAsgACgC/AEhAiABED8aIABBwAFqED8aIABBgAJqJAAgAgu6AwAjAEGAAmsiACQAIAAgAjYC+AEgACABNgL8ASAAQcABaiADIABB0AFqIABBzwFqIABBzgFqEIIDIABBtAFqEEkiASABEE0QQyAAIAFBABBCIgI2ArABIAAgAEEQajYCDCAAQQA2AgggAEEBOgAHIABBxQA6AAYDQAJAIABB/AFqIABB+AFqEE8NACAAKAKwASABEDsgAmpGBEAgARA7IQMgASABEDtB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QQBKGyEEIAJBACACQQBKGyEHIAEhAgNAIAMgBEYNAyAGIANBAXQiCCANbGohBSAGIAhBAXIgDWxqIQ5BACEIA0AgByAIRwRAIAIgDi0AASAOLQAAIAUtAAEgBS0AAGpqakECdjoAACAIQQFqIQggDkECaiEOIAVBAmohBSACQQFqIQIMAQsLIANBAWohAwwACwALIBogDUEDbSICNgIcIBogDEEDbSIENgIYIAIgBGwQPSIBRQ0CIARBACAEQQBKGyEHIAJBACACQQBKGyELIAEhBANAIAMgB0YNAiAGIANBA2wiAiANbGohBSAGIAJBAmogDWxqIQ4gBiACQQFqIA1saiEIQQAhAgNAIAIgC0cEQCAEIA4tAAIgDi0AASAOLQAAIAgtAAIgCC0AASAILQAAIAUtAAIgBS0AASAFLQAAampqampqampBCW46AAAgAkEBaiECIA5BA2ohDiAIQQNqIQggBUEDaiEFIARBAWohBAwBCwsgA0EBaiEDDAALAAsgGiANQQRtIgI2AhwgGiAMQQRtIgM2AhggAiADbBA9IgFFDQEgA0EAIANBAEobIQcgAkEAIAJBAEobIQsgASEDA0AgByAJRg0BIAYgCUECdCICIA1saiEFIAYgAkEDciANbGohDiAGIAJBAnIgDWxqIQggBiACQQFyIA1saiECQQAhBANAIAQgC0cEQCADIA4tAAMgDi0AAiAOLQABIA4tAAAgCC0AAyAILQACIAgtAAEgCC0AACACLQADIAItAAIgAi0AASACLQAAIAUtAAMgBS0AAiAFLQABIAUtAABqampqampqampqampqampBBHY6AAAgBEEBaiEEIA5BBGohDiAIQQRqIQggAkEEaiECIAVBBGohBSADQQFqIQMMAQsLIAlBAWohCQwACwALIAEMAQtBAEEDQecNQQAQPkEBEAIACyIBDQAMAQsgACgCACECIwBBIGsiJSQAICUgAUEBIA0gDCANELoFIRsgAigCACgCACELIwBBIGsiJiQAIAtB3ABqIQICQAJAIAsoAmAiBSALKAJkRgRAIBsoAgQhAwwBCyAFKAIEIgQgGygCBCIDRw0AIAQhAyAFKAIIIBsoAghGDQELIBsoAgghBEEAIQ4DQCADQQhIIARBCEhyRQRAIA5BAWohDiAEQQF1IQQgA0EBdSEDDAELCyAbKAIEIQUg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ggGiIJABIIEBoiCUASCDAaKgoCKFAZoghQEghQFEAAAAAAAAAABjGyGMASCLASCEAaIgkAEgiAGiIJQBIIcBoqCgIoUBmiCFASCFAUQAAAAAAAAAAGMbIYUBIIkBIIQBoiCPASCIAaIgkgEghwGioKAihgGaIIYBIIYBRAAAAAAAAAAAYxsiigEgiQEgggGiII8BIIEBoiCSASCDAaKgoCKGAZoghgEghgFEAAAAAAAAAABjGyKGAWMEQCCFASCKAWQEQCCJASGGASCSASGNASCPASGFASCKASCMAWMNBQwDCyCEASCCASCFASCMAWMiAhshhAEghwEggwEgAhshhwEgiAEggQEgAhsMAwsghQEghgFkBEAghgEgjAFjRQ0CIIIBIYQBIIMBIYcBIIEBIYgBIIkBIYYBIJIBIY0BII8BIYUBDAQLIIQBIIIBIIUBIIwBYyICGyGEASCHASCDASACGyGHASCIASCBASACGwwCCyAGEERBAEEDQZgVQQAQPgwECyCCASGEASCDASGHASCBAQshiAEgiwEhhgEglAEhjQEgkAEhhQELIAMghgE5A7ABIAMgjQE5A5ABIAMghQE5A3AgAyCIATkDeCADIJYBOQOIASADIIQBOQO4ASADIIcBOQOYASADIJcBOQPIASADIJUBOQOoASADIIUBIIcBoiCIASCNAaKhIoEBIIEBIIEBoiCNASCEAaIghwEghgGioSKBASCBAaIghgEgiAGiIIQBIIUBoqEiggEgggGioKCfIoQBozkDwAEgAyCCASCEAaM5A6ABIAMggQEghAGjOQOAAUEAIQULIAUMAQtBfwtBAEgEQCAMEDggCBA4DAELIAMgBBCoAyICNgLcASACRQRAIAwQOCAIEDgMAQsgAiADQdABaiADQfAAaiADIANB6ABqEJUFQQBOBEBBACEOA0BBACEFIA5BA0YEQCADQdwBahCnAyAMEDggCBA4IA8gAysDaLYiLDgCNEF/QQAgLEMAACBBXhshDgwDBQNAIAVBBEcEQCAPIA5BBHRqIAVBAnRqIAMgDkEFdGogBUEDdGorAwC2OAIAIAVBAWohBQwBCwsgDkEBaiEODAELAAsACyAMEDggCBA4IANB3AFqEKcDCyADQeABaiQAIA4MAQsMBgsNAyAAKAI0IBBBxABsaiICQQA2AjwgCigCDCEDIAoo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SA0ACwwBCyAAKAIAIgFBMTYCFCAAIAEoAgARAQALCxoBAX8gACgCACIBQS82AhQgACABKAIAEQEAC9YBAQN/IAAoAgQhBCACQfGT69wDTwRAIAAoAgBCuICAgDA3AhQgACAAKAIAKAIAEQEACyACQQggAkEHcSIDa0EAIAMbaiEDIAFBAk8EQCAAKAIAIgIgATYCGCACQQ82AhQgACAAKAIAKAIAEQEACyADQRBqIgUQPSICRQRAIAAoAgBCuICAgMAANwIUIAAgACgCACgCABEBAAsgBCAEKAJMIAVqNgJMIAQgAUECdGoiACgCPCEBIAJBADYCCCACIAM2AgQgAiABNgIAIAAgAjYCPCACQRBqC3oBAn8gACgCBCEGIAFBAUcEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQEACyAAIAFBgAEQmwIiAEEANgIoIAAgAjYCICAAIAU2AgwgACADNgIIIAAgBDYCBCAAQQA2AgAgACAGKAJENgIsIAYgADYCRCAAC3oBAn8gACgCBCEGIAFBAUcEQCAAKAIAIgcgATYCGCAHQQ82AhQgACAAKAIAKAIAEQEACyAAIAFBgAEQmwIiAEEANgIoIAAgAjYCICAAIAU2AgwgACADNgIIIAAgBDYCBCAAQQA2AgAgACAGKAJINgIsIAYgADYCSCAAC/UDAQV/IAAoAgQiBSgCRCIBBEADQCABKAIARQRAIAEoAggiAyABKAIEbCAEaiEEIAMgASgCDGwgAmohAgsgASgCLCIBDQALCyAFKAJIIgEEQANAIAEoAgBFBEAgASgCCCIDIAEoAgRsQQd0IARqIQQgASgCDCADbEEHdCACaiECCyABKAIsIgENAAsLAkAgAkEATA0AQYCU69wDIQMgBSgCTBogBCIBIAFIBEBBASABIAJtIgEgAUEBTBshAwsgBSgCRCIBBEADQCABKAIARQRAAkAgAyABKAIEIgJBAWsgASgCDCIEbkEBak4EQCABIAI2AhAMAQsgASADIARsNgIQIAAgASgCCCACbBCQBSABQQE2AiggASgCECECCyABIABBASABKAIIIAIQkQU2AgAgBSgCUCECIAFBADYCJCABQgA3AhggASACNgIUCyABKAIsIgENAAsLIAUoAkgiAUUNAANAIAEoAgBFBEACQCADIAEoAgQiAkEBayAB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IAdBDGogBiAKayIBIAkgASAJSRsgACgC3AMoAgQRDAAgACAIKAIMIAQgBSgCAEECdGogBygCDCAAKALkAygCBBEHACAFIAUoAgAgBygCDGo2AgAgB0EQaiQAC9wBAQF/IAAoAsgDIQICQAJAAkACQAJAIAEOBAADAgEDCyAAKAJUBEAgAkHaATYCBCACKAIMDQQgAiAAIAIoAghBACACKAIQQQEgACgCBCgCHBEKADYCDAwECyACIAAoAtwDKAIENgIEDAMLIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdsBNgIEDAILIAIoAghFBEAgACgCACIBQQM2AhQgACABKAIAEQEACyACQdwBNgIEDAELIAAoAgAiAUEDNgIUIAAgASgCABEBAAsgAkIANwIUCzwAIAAgASACKAIAIAQgBSgCAEECdGogACgC3AMoAgwRBwAgBSAFKAIAQQFqNgIAIAIgAigCAEEBajYCAAvCAwEMfyACQQJ0IgIgASgCCGooAgAhBSABKAIEIAJqKAIAIQYgASgCACACaigCACEHIAMoAgAhASAAKALQAiECIAAoAtwDIgMoAhwhCCADKAIYIQsgAygCFCEMIAMoAhAhDSAAKAJwIgNBAk8EfyADQQF2IQMDQCAMIAYtAABBAnQiBGooAgAhDiALIAUtAABBAnQiCWooAgAhCiAEIAhqKAIAIQ8gASACIAkgDWooAgAiCSAHLQAAIgRqai0AADoAACABIAIgBCAKIA9qQRB1Igpqai0AADoAASABIAIgBCAOamotAAA6AAIgASACIAkgBy0AASIEamotAAA6AAMgASACIAQgCmpqLQAAOgAEIAEgAiAEIA5qai0AADoABSABQQZqIQEgB0ECaiEHIAVBAWohBSAGQQFqIQYgA0EBayIDDQALIAAoAnAFIAMLQQFxBEAgDCAGLQAAQQJ0IgBqKAIAIQMgCyAFLQAAQQJ0IgVqKAIAIQYgACAIaigCACEIIAEgAiAHLQAAIgAgBSANaigCAGpqLQAAOgAAIAEgAiAAIAYgCGpBEHVqai0AADoAASABIAIgACADamotAAA6AAILC4sCAQN/IwBBEGsiCCQAAkACQCAAKALcAyIHKAIkBEAgB0EgakEAIAQgBSgCAEECdGpBAEEBIAcoAigQ2AIgB0EANgIkIAUgBSgCAEEBajYCACAHIAcoAixBAWs2AiwMAQsgBygCLCEJIAggBCAFKAIAIgNBAnRqIgQoAgA2AgggCAJ/QQIgCSAGIANrIgMgAyAJSxsiAyADQQJPGyIDQQJPBEAgBCgCBAwBCyAHQQE2AiQgBygCIAs2AgwgACABIAIoAgAgCEEIaiAHKAIMEQcAIAcoAiQhACAFIAUoAgAgA2o2AgAgByAHKAIsIANrNgIsIAANAQsgAiACKAIAQQFqNgIACyAIQRBqJAALhgUBDn8gAkECdCIFIAEoAghqKAIAIQogASgCBCAFaigCACELIAEoAgAgAkEDdGoiASgCACEHIAEoAgQhCCADKAIEIQIgAygCACEDIAAoAtACIQQgACgC3AMiASgCHCEOIAEoAhghDyABKAIUIRAgASgCECERIAAoAnAiAUECTwR/IAFBAXYhCQNAIBAgCy0AAEECdCIBaigCACEMIA8gCi0AAEECdCIGaigCACEFIAEgDmooAgAhASADIAQgBiARaigCACINIActAAAiBmpqLQAAOgAAIAMgBCAGIAEgBWpBEHUiBWpqLQAAOgABIAMgBCAGIAxqai0AADoAAiADIAQgDSAHLQABIgFqai0AADoAAyADIAQgASAFamotAAA6AAQgAyAEIAEgDGpqLQAAOgAFIAIgBCANIAgtAAAiAWpqLQAAOgAAIAIgBCABIAVqai0AADoAASACIAQgASAMamotAAA6AAIgAiAEIA0gCC0AASIBamotAAA6AAMgAiAEIAEgBWpqLQAAOgAEIAIgBCABIAxqai0AADoABSACQQZqIQIgCEECaiEIIANBBmohAyAHQQJqIQcgCkEBaiEKIAtBAWohCyAJQQFrIgkNAAsgACgCcAUgAQtBAXEEQCAQIAstAABBAnQiAGooAgAhCSAPIAotAABBAnQiAWooAgAhBSAAIA5qKAIAIQAgAyAEIAEgEWooAgAiASAHLQAAIgZqai0AADoAACADIAQgBiAAIAVqQRB1IgBqai0AADoAASADIAQgBiAJamotAAA6AAIgAiAEIAEgCC0AACIDamotAAA6AAAgAiAEIAAgA2pqLQAAOgABIAIgBCADIAlqai0AADoAAgsLGwEBfyAAKALcAyIBQQA2AiQgASAAKAJ0NgIsC4UDAQN/AkAgAAJ/IAAoArwDIgEoAggEQCABQQA2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Rw0AIAItAAVB4gBHDQAgAi0ABkHlAEcNACACLQAIIQMgAi0AByEHIAItAAohCSACLQAJIQogAi0ADCELIAItAAshDSACLQANIQUgACgCACIBQc4ANgIUIAEgBTYCJCABIAsgDUEIdHI2AiAgASAJIApBCHRyNgIcIAEgAyAHQQh0cjYCGCAAQQEgASgCBBECACAAIAU6AKwCIABBATYCqAIMAgsgACgCACIBIAU2AhggAUHQADYCFCAAQQEgACgCACgCBBECAAwBCyAAKAIAIgEgAzYCGCABQcYANgIUIAAgACgCACgCABEBAAsgBiAENgIEIAYgCDYCAEEBIQQgDEEATA0AIAAgDCAAKAIYKAIQEQIACyACQRBqJAAgBAs2ACAAQQA2AtgBIABBADYCuAMgAEEANgKQASAAKALQAyIAQQA2AqQBIABBADYCGCAAQgA3AgwLhjsBD38jAEGgAmsiCSQAIAAoArgDIQEDQAJAAkACQCABDQAgACgC0AMoAgxFBEAgACgCGCICKAIEIgFFBEAgACACKAIMEQAARQRAQQAhAQwECyACKAIEIQELIAIoAgAiAy0AACEFIAFBAWsiBAR/IANBAWoFIAAgAigCDBEAAEUEQEEAIQEMBAsgAigCBCEEIAIoAgALIgFBAWohAyAFQf8BRiABLQAAIgFB2AFGcUUEQCAAKAIAIgYgBTYCGCAGQTc2AhQgACgCACABNgIcIAAgACgCACgCABEBAAsgACABNgK4AyACIARBAWs2AgQgAiADNgIADAELIAAQqQNFBEBBACEBDAILIAAoArgDIQELAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQFrDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0N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ASgCBCEDIAEoAgAhBAsgBEEBaiECIANBAWshAyAAKALYASIHKAJYIAQtAABHDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAAoAtgBIQcgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyAHKAIAIAItAABHBEAgBCECDAELIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyAAKALYASEHIAEoAgQhAyABKAIAIQQLIARBAWohAiADQQFrIQMgBygCsAEgBC0AAEcNACADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhAgsgAkEBaiEEIANBAWshAyACLQAAQYABRwRAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0cg0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQhAgwBCyADRQRAIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgAhBAsgBC0AACEFIANBAWsiAwR/IARBAWoFIAAgASgCDBEAAEUEQEEAIQEMCwsgASgCBCEDIAEoAgALIgRBAWohAiADQQFrIQMgBC0AACAFQQh0ckEBRw0AIANFBEAgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCACECCyACLQAAIQQgA0EBayIDBH8gAkEBagUgACABKAIMEQAARQRAQQAhAQwLCyABKAIEIQMgASgCAAsiBUEBaiECIANBAWshAyAFLQAAIARBCHRyDQAgA0UEQCAAIAEoAgwRAABFBEBBACEBDAsLIAEoAgQhAyABKAIAIQILIAJBAWohBCADQQFrIQMgAi0AAARAIAQh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CyAEKAIQRQRAIAAoAgAiAUEkNgIUIAAgASgCABEBAAsgACgC1AJFDQQgABCcBUEBDwtBAiEBIAAoApABIgIgACgCmAFODQQgACACNgKYAQwECyAAQT82ArQDIABBoLUCNgKwAyAAQQg2AqwDQQgLIgE2AsgCIAAgATYCxAIgAkEASgRAIAAoAtgBIQFBACEDA0AgASAAKAKsAyICNgIoIAEgAjYCJCABIAEoAgggACgCHGwgAiAAKAK8AmwQZjYCHCABIAEoAgwgACgCIGwgACgCrAMgACgCwAJsEGY2AiAgASABKAIIIAAoAhxsIAAoArwCEGY2AiwgASgCDCAAKAIgbCAAKALAAhBmIQIgAUEANgJQIAFBATYCNCABIAI2AjAgAUHYAGohASADQQFqIgMgACgCJEgNAAsgACgCrAMhAQsgACAAKAIgIAEgACgCwAJsEGY2AswCQQEhBSAAKALMAyAAKALUAiIBIAAoAiROBH8gACgC4AFBAEcFQQELNgIQCyABRQRAIARBAjYCGAwBCwsgBEEANgIYQQEPCyABC0MBAX8gACgCzAMiAUEBNgIYIAFCADcCECABQYUBNgIAIAAgACgCACgCEBEBACAAIAAoAtADKAIAEQEAIABBADYCoAELHAAgACAAKALUAygCCBEBACAAKALMA0GFATYCAAsMACAAKAIYQQE2AiQLiwEBAn8gACgCGCIBKAIgQQFBgCAgASgCHBBdIgJFBEAgASgCJARAIAAoAgAiAkErNgIUIAAgAigCABEBAAsgACgCACICQfsANgIUIABBfyACKAIEEQIAIAEoAiBB/wE6AAAgASgCIEHZAToAAUECIQILIAFBADYCJCABIAI2AgQgASABKAIgNgIAQQELVAECfyABQQBKBEAgASAAKAIYIgIoAgQiA0oEQANAIAAgAigCDBEAABogASADayIBIAIoAgQiA0oNAAsLIAIgAyABazYCBCACIAIoAgAgAWo2AgALC3sBAX8gACgCGCICRQRAIAAgAEEAQSggACgCBCgCABEEACICNgIYIAIgAEEAQYAgIAAoAgQoAgARBAA2AiAgACgCGCECCyACIAE2AhwgAkH9ADYCGCACQf4ANgIUIAJB/wA2AhAgAkGAATYCDCACQYEBNgIIIAJCADcCAAvNAQEEfyMAQRBrIgQkACAAKAIUIgNB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AiACajYCCAwACwALIAAgACgCkAE2ApgBDAELIAAoAgAiAiABNgIYIAJBFTYCFCAAIAAoAgAoAgARAQALIAAoAhRBzAFHBEAgACAAKAK8AygCABEBACAAQcwBNgIUIABBADYCjAELAkAgACgCvAMoAggEQCAAQYwBaiECIAAoAowBIQUDQCAAKAJ0IgMgBUsEQCAAKAIIIgEEQCABIAM2AgggASAFNgIEIAAgASgCABEBACAAKAKMASEFC0EAIQEgAEEAIAJBACAAKALAAygCBBEHACAFIAAoAowBIgVHDQEMAwsgACAAKAK8AygCBBEBACAAIAAoArwDKAIAEQEAQQAhBSAAQQA2AowBIAAoArwDKAIIDQALCyAAQc4BQc0BIAAoAkQbNgIUQQEhAQsLIAEL0gEBAn8CQAJAIAAoAhQiAUHNAWtBAUsNACAAKAJADQAgACgCjAEgACgCdEkEQCAAKAIAIgFBxQA2AhQgACABKAIAEQEACyAAIAAoArwDKAIEEQEAIABB0gE2AhQMAQsCQAJAIAFBzwFrDgQAAQECAQsgAEHSATYCFAwBCyAAKAIAIgIgATYCGCACQRU2AhQgACAAKAIAKAIAEQEACwJAA0AgACgCzAMiASgCFA0BIAAgASgCABEAAA0AC0EADwsgACAAKAIYKAIYEQEAIAAQnwVBAQucBgEFfyAAKAIUIgNBfnFByAFHBEAgACgCACICIAM2AhggAkEVNgIUIAAgACgCACgCABEBAAsCf0EBIQICQAJAAkACQAJAIAAoAhQiA0HIAWsOCwABBAICAgICAgMCAwsgACAAKALMAygCBBEBACAAIAAoAhgoAggRAQAgAEHJATYCFAsgACAAKALMAygCABEAACICQQFHDQIgACgCJCICIQUCQAJAAkACQCACQQFrDgQDAgABAgsgACgC2AEiAygCsAEhBEECIQUgAygCACIGQQFHIgIgAygCWCIDQQJHciAEQQNHckUEQEEDIQIMAwsgAiADQSJHckUEQEEHIQIgBEEjRg0DCyAGQdIARyADQccAR3IgBEHCAEdyRQRAQQIhAgwDCyAGQfIARyADQecAR3JFBEBBBiECIARB4gBGDQMLIAAoApwCBEBBAyECDAMLIAAoAqgCBEBBAiECAkACQCAALQCsAiIDDgIFAAELQQMhAgwECyAAKAIAIgIgAzYCGCACQfQANgIUIABBfyAAKAIAKAIEEQIAQQMhAgwDCyAAKAIAIgIgBjYCGCACQfEANgIUIAIgBDYCICACIAM2AhwgAEEBIAIoAgQRAgBBAyECDAILQQQhBSAAKAKoAkUEQEEEIQIMAgtBBCECAkACQCAALQCsAiIDDgMDAQABC0EFIQIMAgsgACgCACICIAM2AhggAkH0ADYCFCAAQX8gACgCACgCBBECAEEFIQIMAQtBACECQQAhBQsgACAFNgIsIAAgAjYCKCAAQQA2AogBIABBgAI2AmAgAEKCgICAEDcDWCAAQgE3A1AgAEKAgICAEDcDSCAAQgA3A0AgAEKAgICAgICA+D83AzggAEEANgJsIABCADcCZCAAQcoBNgIUIAAgACgCrAMiAjYCNCAAIAI2AjBBAQwDCyAAIAAoAswDKAIAEQAADAILIAAoAgAiAiADNgIYIAJBFTYCFCAAIAAoAgAoAgARAQBBACECCyACCyICQQJGBEAgAQRAIAAoAgAiAUE1NgIUIAAgASgCABEBAAsgABCfBQsgAgsHACAAEJ4FC5cHAQF/IABBADYCBCABQdoARwRAIAAoAgBCjYCAgKALNwIUIAAoAgAgATYCHCAAIAAoAgAoAgARAQALIAJB6ANHBEAgACgCAEKWgICAgD03AhQgACgCACACNgIcIAAgACgCACgCABEBAAsgACgCACEBIAAoAgwhAiAAQQRqQQBB5AMQPBogAEEBNgIQIAAgAjYCDCAAIAE2AgAjAEEQayICJAAgAEEANgIEIAJBADYCDEHUABA9IgFFBEAgACgCAEI4NwIUIAAgACgCACgCABEBAAsgAUGAlOvcAzYCMCABQekBNgIoIAFB6gE2AiQgAUHrATYCICABQewBNgIcIAFB7QE2AhggAUHuATYCFCABQe8BNgIQIAFB8AE2AgwgAUHxATYCCCABQfIBNgIEIAFB8wE2AgAgAUIANwI0IAFBADYCLCABQdQANgJMIAFCADcCPCABQgA3AkQgACABNgIEAkBBm4UCENQCIgNFDQAgAkH4ADoACyACIAJBDGo2AgAgAiACQQtqNgIEIANBzP8BIAIQzQFBAEwNACABIAIoAgwiAUHoB2wgASACLQALQd8BcUHNAEYbQegHbDYCLAsgAkEQaiQAIABBADYCuAIgAEEANgIYIABBADYCCCAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABCADcCxAEgAEIANwLMASAAIABBAEGsASAAKAIEKAIAEQQAIgE2AtADIAFCADcCYCABQYYBNgIcIAFBhwE2AgggAUGIATYCBCABQYkBNgIAIAFBADYCaCABQYYBNgIkIAFBhgE2AiggAUIANwJsIAFBhgE2AiwgAUGGATYCMCABQgA3AnQgAUGGATYCNCABQYYBNgI4IAFCADcCfCABQYYBNgI8IAFBADYChAEgAUFAa0GGATYCACABQgA3AogBIAFBhgE2AkQgAUGGATYCSCABQYYBNgJMIAFBhgE2AlAgAUIANwKQASABQYYBNgJUIAFCADcCmAEgAUEANgKgASABQYYBNgJcIAFBigE2AiAgAUGKATYCWCAAQQA2ArgDIABBADYCkAEgAEEANgLYASAAKALQAyIBQQA2AqQBIAFBADYCGCABQgA3AgwgACAAQQBBHCAAKAIEKAIAEQQAIgE2AswDIAFBATYCGCABQgA3AhAgAUGCATYCDCABQYMBNgIIIAFBhAE2AgQgAUGFATYCACAAQcgBNgIUCyIBAX1BfyAAKgIAIAEqAgCTIgJDAAAAAF4gAkMAAAAAXRsLEAAgASACIAMgACgCABEEAAs5AQF/IAEgACgCBCIEQQF1aiEBIAAoAgAhACABIAIgAyAEQQFxBH8gASgCACAAaigCAAUgAAsRBQALNwEBfyABIAAoAgQiA0EBdWohASAAKAIAIQAgASACIANBAXEEfyABKAIAIABqKAIABSAACxECAAs0AQF/IwBBEGsiBCQAIAAoAgAhACAEIAM2AgwgASACIARBDGogABEEACEAIARBEGokACAAC1QBAn8jAEEQayIEJAAgASAAKAIEIgVBAXVqIQEgACgCACEAIAVBAXEEQCABKAIAIABqKAIAIQALIAQgAzYCDCABIAIgBEEMaiAAEQUAIARBEGokAAtSAQJ/IwBBEGsiAyQAIAEgACgCBCIEQQF1aiEBIAAoAgAhACAEQQFxBEAgASgCACAAaigCACEACyADIAI2AgwgASADQQxqIAARAgAgA0EQaiQACzsBAn8jAEEQayIEJAAgACgCACEAIARBBGoiBSADENsCIAEgAiAFIAARBAAhACAFED8aIARBEGokACAAC1sBAn8jAEEQayIFJAAgASAAKAIEIgRBAXVqIQEgACgCACEAIARBAXEEQCABKAIAIABqKAIAIQALIAVBBGoiBCADENsCIAEgAiAEIAARBQAgBBA/GiAFQRBqJAALWQECfyMAQRBrIgQkACABIAAoAgQiA0EBdWohASAAKAIAIQAgA0EBcQRAIAEoAgAgAGooAgAhAAsgBEEEaiIDIAIQ2wIgASADIAARAgAgAxA/GiAEQRBqJAALRQEBfyMAQRBrIgQkACAEIAM2AgggBCACNgIMIAEgBEEMaiAEQQhqIAARBAAhACAEKAIIEAQgBCgCDBAEIARBEGokACAACzIBAX8jAEEQayICJAAgAkEMaiABIAARAgAgAigCDBAJIAIoAgwiABAEIAJBEGokACAACwsAIAEgAiAAEQIACwkAIAEgABEeAAsLACABIAIgABEUAAsJACABIAARAQALCwAgASACIAARAwALDwAgASAAKAIAaiACNgIACw0AIAEgACgCAGooAgALIgEBf0EQEFYiAP0MAAAAAAAAAAAAAAAAAAAAAP0LAwAgAAsoAQF/IwBBEGsiAyQAIAMgASACIAARBQAgAxCiBSEAIANBEGokACAACzQBAX8jAEEQayIDJAAgA0EMaiABIAIgABEFACADKAIMEAkgAygCDCIAEAQgA0EQaiQAIAALMAECfyMAQRBrIgIkACACQQRqIgMgARDbAiADIAARAAAhACADED8aIAJBEGokACAACzYBAn8jAEEQayIDJAAgA0EEaiIEIAEgAiAAEQUAQQwQViAEEO0FIQAgBBBGGiADQRBqJAAgAAsJACABIAARAAALDQAgASACIAMgABEEAAsZACAAKAIAIAFBBHRqIAL9AAIA/QsCAEEBC1IBAX8gAiABKAIEIAEoAgAiA2tBBHVJBEAjAEEQayIBJAAgASADIAJBBHRqEKIFNgIIIABB2J4CIAFBCGoQCDYCACABQRBqJAAPCyAAQQE2AgALiQIBA38gASAAKAIEIAAoAgAiBGtBBHUiA0sEQCMAQSBrIgUkAAJAIAEgA2siAyAAKAIIIAAoAgQiAWtBBHVNBEAgACgCBCIBIANBBHRqIQMDQCABIANGBEAgACADNgIEBSABIAL9AAIA/QsCACABQRBqIQEMAQsLDAELIAVBDGogACABIAAoAgBrQQR1IANqEKUFIAAoAgQg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E0EIampBADYCACATQRBqIAhqQQA2AgAgDkEBaiEOIANBBGohAyABQQRqIQEMAQsLIARBCGohBCAKQQhqIQpBACEOIBYhFwNAIA4gHkcEQCAOQQJ0QQRxIiQgE0EQamoiCCAXLQAAIhwgCCgCAGoiGDYCACATQQhqICRqIgggCCgCACAcIBxsaiIINgIAIAEgCigCACAYajYCACADIAQoAgAgCGo2AgAgDkEBaiEOIANBBGohAyAEQQRqIQQgAUEEaiEBIApBBGohCiAXQQFqIRcMAQsLICFBAWohISAWIB9qIRYMAQsLIRgDQAJAIBZBB0cEQCAWQQNrITAgFiA5aiAfbCA6aiEcQQAhIQNAICFBB0YNAkEAIQogFCgCBCI7QQAgO0EAShshHiAvIBwgIWpqIQQgFCgCACI8QQAgPEEAShsiJUEBdCEkIBghCEEAIRcDQCAXIB5HBEAgBCEDIAghDkEAIQEDQCABICVHBEAgAUEBaiEBIA4vAQAgAy0AAGwgCmohCiADQQJqIQMgDkECaiEODAELCyAXQQFqIRcgBCA/aiEEIAggJGohCAwBCwtBACEBIAYgPEEBdCIIQQhqIgQgFmwiAyAhakECdCIkaigCACAGIAQgO0EBdCAWamwiDiAIICFqIgRqQQJ0IhdqKAIAaiIIIAYgAyAEakECdCIDaigCACAGIA4gIWpBAnQiBGooAgBqIBEgJGooAgAgESAXaigCAGogBCARaigCACADIBFqKAIAamsiFyAXbCAUKAIkIgNtaiIERwRAIAogFCgCICAXbCADbWtB5ABsIBQoAhxtQeQAbAJ/IAggBGuykSJCi0MAAABPXQRAIEKoDAELQYCAgIB4C20hAQsgASAPSgRAICMgISAZKAIAakEDazYCDCAjIDAgDSgCAGo2AgggJiABskMAQBxGlTgCAEEAITIgASEPCyAhQQFqISEMAAsACyATIAE2AhgMAwsgFkEBaiEWDAALAAsgERA4IAYQOAwECyArQQFqISsMAAsACwwDCwwCCyATQUBrJAAgMgwDCyABQXxxQQJyIgEgDWohFiABIA1rIQYgBCgCBEEEbUECdEECciIBIA1qIRcgASANayEIA0ACQAJAIAggF0oNACAIICVIDQEgCCAkaiAtTg0AIAggH2whGCAGIQoDQCAKIBZKDQICQCAKIBQoAghB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KSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBFcnJvcjogaWNwR2V0Sl9VX1hjAHdiAHJiAEFSX1BJWEVMX0ZPUk1BVF9SR0IAUGF0dGVybiBleHRyYWN0aW9uIGZhaWxlZC4AQXNzZXJ0aW9uIGBweXJhbWlkYCBmYWlsZWQgaW4gAFRyYWNraW5nIHRocmVhZCA9ICVkCgBTSVpFID0gJWQsICVkCgBFcnJvciAyOiBpY3BHZXRJbml0WHcyWGMKAD8/PyAyCgBFcnJvcjogdW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0LgoAVW5rbm93biBvciB1bnN1cHBvcnRlZCBsYWJlbGluZyB0aHJlc2hvbGQgbW9kZSByZXF1ZXN0ZWQuIFNldCB0byBtYW51YWwuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IDAgeHNpemUveXNpemUvZHBpLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciB3cml0aW5nLgoARXJyb3I6IE5VTEwgcGF0dEhhbmRsZS4KAEVuZCB0cmFja2luZ190aHJlYWQgIyVkLgoAT3V0IG9mIG1lbW9yeSEhCgByAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZnJlYWsuaAB3YXJuaW5nACAlMTBnACU0ZAB3YgByYgAlY/Cfmqlbd2ViYXJraXQtZXJyb3I6XQBBUl9QSVhFTF9GT1JNQVRfQkdSAE1BTlVBTABHZW5lcmljIGVycm9yIGR1cmluZyBtYXRjaGluZyBwaGFzZS4AIGxpbmUgACVzJXMKAEZpbGUgb3BlbiBlcnJvci4gJXMKAERpc3RvcnRpb24gZmFjdG9yOiBrMT0lMS4xMGYsIGsyPSUxLjEwZiwgcDE9JTEuMTBmLCBwMj0lMS4xMGYKAEVycm9yOiBtYWxsb2MKAEVycm9yIDM6IGljcEdldEluaXRYdzJYYwoARXJyb3IgaWNwR2V0Sl9VX1MKAD09PT09PSAlcyA9PT09PT09PQoAPz8/IDMKAEVycm9yOiBjYW4ndCBsb2FkIHBhdHRlcm4gZnJvbSBOVUxMIGJ1ZmZlci4KAGtwbVNldFJlZkRhdGFTZXQoKTogTlVMTCBrcG1IYW5kbGUvZmlsZW5hbWUuCgBFcnJvciBzYXZpbmcgZmVhdHVyZSBtYXA6IGVycm9yIHdyaXRpbmcgZGF0YS4KAE91dCBvZiBtZW1vcnkhIQoAY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmZjAxMDE7IGJvcmRlci1yYWRpdXM6IDRweDsgcGFkZGluZzogMnB4AElEIGFscmVhZHkgZXhpc3RzAGVycm9yAEZyZWFrIGZlYXR1cmVzIC0gJWQAcmIAQVVUT19NRURJQU4AQVJfUElYRUxfRk9STUFUX1JHQkEASW5zdWZmaWNpZW50IGNvbnRyYXN0IGR1cmluZyBtYXRjaGluZy4AJTcuNWYgACBsaW5lIABFcnJvciBvcGVuaW5nIGZpbGUgJyVzJzogACAgICAgICAgICAgICAgICAgIGZ4PSVmLCBmeT0lZiwgeDA9JWYsIHkwPSVmLCBzPSVmCgBFcnJvciA0OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFVfZnJvbV9YX2J5X01hdFgyVQoARXJyb3IgYWxsb2NhdGluZyBtZW1vcnkuCgBFcnJvcjogb3V0IG9mIG1lbW9yeS4KAEVycm9yOiBVbmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMlcycgZm9yIHJlYWRpbmcuCgBPdXQgb2YgbWVtb3J5ISEKAFN0ZXAgc2l6ZSBtdXN0IGJlIGVxdWFsIHRvIHdpZHRoIGZvciBub3cAJXMAV2lkdGggY2Fubm90IGJlIHplcm8AU291cmNlIHdpZHRoIG11c3QgYmUgZXZlbgBJbWFnZSBpcyB0b28gc21hbGwAeCBvdXQgb2YgcmFuZ2UAQnVpbGQgUHlyYW1pZABDbG9jayBoYXMgbm90IGJlZW4gc3RhcnRlZABQeXJhbWlkIGlzIG5vdCBhbGxvY2F0ZWQAcmIAJWPimqDvuI9bd2ViYXJraXQtd2FybjpdAEFVVE9fT1RTVQBBUl9QSVhFTF9GT1JNQVRfQkdSQQB3cCBtdXN0IGJlIGF0IGxlYXN0IDEAQmFyY29kZSBtYXRjaGluZyBjb3VsZCBub3QgZmluZCBjb3JyZWN0IGJhcmNvZGUgbG9jYXRvciBwYXR0ZXJuLgBbJXNdIAA6IAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmICVmCgBFcnJvciA1OiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldFhjX2Zyb21fWHdfYnlfTWF0WHcyWGMKAEVycm9yIHJlYWRpbmcgaW1hZ2VTZXQuCgBFcnJvciB3aGlsZSBhZGRpbmcgcmVmZXJlbmNlIGRhdGEgc2V0OiBrcG1HZW5SZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igb3BlbmluZyAnJXMnLgoAQ2FuJ3Qgb3BlbiBKUEVHIGZpbGUgJyVzJwoAT3V0IG9mIG1lbW9yeSEhCgBQYXR0ZXJuIERhdGEgcmVhZCBlcnJvciEhCgBSZWFkIGVycm9yISEKAGNvbG9yOiAjNzc0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAAlZgB3YgBBUl9QSVhFTF9GT1JNQVRfQUJHUgBQeXJhbWlkIGlzIE5VTEwAQVVUT19BREFQVElWRQBCYXJjb2RlIG1hdGNoaW5nIGVycm9yIGRldGVjdGlvbi9jb3JyZWN0aW9uIGZvdW5kIHVucmVjb3ZlcmFibGUgZXJyb3IuAEVycm9yIGNyZWF0aW5nIGZ1bGwgZmlsZSBwYXRoIGZyb20gJyVzJyBhbmQgJyVzJwBBc3NlcnRpb24gYHggPCBtTWF4WGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUltYWdlcy5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVN0b3BUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QgIT0gMGAgZmFpbGVkIGluIAAlcyVzCgBEaXN0b3J0aW9uIGZhY3RvciA9ICVmICVmICVmICVmICVmCgBFcnJvciA9ICVmCgBFcnJvciA2OiBpY3BHZXRJbml0WHcyWGMKACAgICAgICAgIEltYWdlU2l6ZSA9ICU3ZFtwaXhlbF0KAD09PT09PT09PSAlZCA9PT09PT09PT09PQoASW1hZ2VzZXQgY29udGFpbnMgJWQgaW1hZ2VzLgoARXJyb3I6IFVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJyBmb3IgcmVhZGluZy4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3IgcmVhZGluZy4KAEVycm9yIHJlYWRpbmcgcGF0dGVybiBmaWxlICclcycuCgBFeHRyYWN0IEZlYXR1cmVzAEhlaWdodCBjYW5ub3QgYmUgemVybwAlZiAlZiAlZiAlZgB4IG11c3QgYmUgcG9zaXRpdmUATGFwbGFjaWFuIHB5cmFtaWQgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZABDbG9jayBoYXMgbm90IGJlZW4gc3RvcHBlZABBUl9QSVhFTF9GT1JNQVRfTU9OTwBEZXN0aW5hdGlvbiBpcyBOVUxMAEFVVE9fQlJBQ0tFVElORwBocCBtdXN0IGJlIGF0IGxlYXN0IDEARXJyb3IgKCVkKTogdW5hYmxlIHRvIGRldGVybWluZSBmaWxlIGxlbmd0aC4ATWF0Y2hpbmcgY29uZmlkZW5jZSBjdXRvZmYgdmFsdWUgbm90IHJlYWNoZWQuAEFzc2VydGlvbiBgeSA+PSBtTWluWWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHN0b3JlLnNpemUoKSA9PSBwb2ludHMuc2l6ZSgpYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYKAEVycm9yIDc6IGljcEdldEluaXRYdzJYYwoARXh0cmFjdGVkIGZlYXR1cmVzID0gJTdkW3BpeGVsXQoARXJyb3IgaWNwMkdldFRTCgBGYWxsaW5nIGJhY2sgdG8gcmVhZGluZyAnJXMlcycgaW4gQVJUb29sS2l0IHY0LnggZm9ybWF0LgoARXJyb3IgaW4gb3BlbmluZyAnJXMnIGluIHppcGZpbGUuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZS4KAEVycm9yIHdoaWxlIGFkZGluZyByZWZlcmVuY2UgZGF0YSBzZXQ6IGtwbU1lcmdlUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIHNhdmluZyBmZWF0dXJlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoAT3V0IG9mIG1lbW9yeSEhCgBB8DELiSdlDAAAXw4AALgQAADfEgAAbRYAAFslc10gWyVzXSBbJXNdIDogJXM6ICVmIG1zAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMASW1hZ2UgbXVzdCBiZSBncmF5c2NhbGUAeSBvdXQgb2YgcmFuZ2UARmVhdHVyZSBzdG9yZSBoYXMgbm90IGJlZW4gYWxsb2NhdGVkACVkAHdiAEFSX1BJWEVMX0ZPUk1BVF9BUkdCAE1heGltdW0gYWxsb3dhYmxlIHBvc2UgZXJyb3IgZXhjZWVkZWQuAEFzc2VydGlvbiBgc3RlcCA+PSB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGkrMStjaHVua19zaXplIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5udW1PY3RhdmVzKCkgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4IDwgbUdyYWRpZW50c1tvY3RhdmUqbU51bVNjYWxlc1Blck9jdGF2ZStzY2FsZV0ud2lkdGgoKWAgZmFpbGVkIGluIABFcnJvciBpbiBvcGVuaW5nICclcycgZm9yIHJlYWRpbmcKACBGaWx0ZXJlZCBmZWF0dXJlcyA9ICU3ZFtwaXhlbF0KAExhYmVsaW5nIHRocmVzaG9sZCBtb2RlIHNldCB0byAlcy4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlIGhlYWRlci4KAEVycm9yOiBzdXBwbGllZCBmaWxlIGRvZXMgbm90IGFwcGVhciB0byBiZSBhbiBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlciBmaWxlLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIxL3JlZkRhdGFTZXRQdHIyLgoAQ2FuJ3QgcmVhZCBKUEVHIGZpbGUgJyVzJwoAQVJfUElYRUxfRk9STUFUXzJ2dXkAUHlyYW1pZCBkb2VzIG5vdCBjb250YWluIGFueSBsZXZlbHMAU3RlcCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0aGUgd2lkdGgAeCBtdXN0IGJlIGxlc3MgdGhhbiB0aGUgaW1hZ2Ugd2lkdGgARXh0ZW5kaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlIGltYWdlAFNvdXJjZSBpcyBOVUxMAEVycm9yICglZCk6IHVuYWJsZSB0byByZWFkIGZyb20gZmlsZS4ATXVsdGktbWFya2VyIHBvc2UgZXJyb3IgdmFsdWUgZXhjZWVkZWQuAA0lNGQvJTRkLgBBc3NlcnRpb24gYHkgPCBtTWF4WWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLmNoYW5uZWxzKCkgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9wb2ludHMgPT0gcG9pbnRzLnNpemUoKWAgZmFpbGVkIGluIAAlNy41ZiAAIElORk8gIABrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL3JlZkRhdGFTZXQuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci4KAEVycm9yOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcycgZm9yIHdyaXRpbmcuCgBFcnJvcjogVW5zdXBwb3J0ZWQgcGl4ZWwgZm9ybWF0ICglZCkgcmVxdWVzdGVkLgoARXJyb3IgaW4gcmVhZGluZyAnJXMnLgoACiMjIyBTdXJmYWNlIE5vLiVkICMjIwoAQnVpbGQgSW5kZXgAQVJfUElYRUxfRk9STUFUX3l1dnMAJXMASW1hZ2UgbXVzdCBoYXZlIDEgY2hhbm5lbABTaG91bGQgYmUgc2FtZSBzaXplAFJlamVjdGVkIGZyZXF1ZW50bHkgbWlzcmVjb2duaXNlZCBtYXRyaXggbWFya2VyLgBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBhbmdsZSA+IC1QSWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGNoYW5uZWxzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyY193aWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkeW5hbWljX2Nhc3Q8Y29uc3QgQmlub21pYWxQeXJhbWlkMzJmKj4ocHlyYW1pZClgIGZhaWxlZCBpbiAAa3BtU2F2ZVJlZkRhdGFTZXQoKTogTlVMTCBmaWxlbmFtZS9yZWZEYXRhU2V0LgoAa3BtU2V0UmVmRGF0YVNldCgpOiByZWZEYXRhU2V0LgoARXJyb3I6IHN1cHBsaWVkIGJ1ZmZlciBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXJzLgoARXJyb3IgaW4gd3JpdGluZyAnJXMnIGluIHRoZSB6aXBmaWxlLgoARXJyb3Igc2F2aW5nIGltYWdlIHNldDogZXJyb3Igd3JpdGluZyBkYXRhLgoATnVtYmVyIG9mIGNoYW5uZWxzIGNhbm5vdCBiZSB6ZXJvAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAG50aF9lbGVtZW50IGZhaWxlZABBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoATWF4IGZlYXR1cmUgPSAlZAoAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciB3cml0aW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBpbiBjbG9zaW5nICVzIGluIHRoZSB6aXBmaWxlLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAE91dCBvZiBtZW1vcnkhIQoAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzU1NTEALgBBc3NlcnRpb24gYHBbMF0gPiBwbTFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABTaG91bGQgYmUgbWF4aW1hAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgcFswXSA+IHBtMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8gb3BlbiBvcHRpY2FsIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdHN1AEFSX1BJWEVMX0ZPUk1BVF80MjBmAFN0ZXAgbXVzdCBiZSBwb3NpdGl2ZQBJbnZhbGlkIGltYWdlIHR5cGUAUHlyYW1pZCBpcyBOVUxMAE51bWJlciBvZiBjaGFubmVscyBzaG91bGQgYmUgMgBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPCBtTWF4U2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcG0xWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0yLnR5cGUoKSA9PSBJTUFHRV9G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AAAAVAAAABgAAAB7AAAAUwAAADIAAAAxAAAAegAAAHgAAAB5AAAAT2N0YXZlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBvY3RhdmVzAEFSX1BJWEVMX0ZPUk1BVF9OVjIxAEFzc2VydGlvbiBgZGV0ZWN0b3JgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBwWzBdID4gcFstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3QudHlwZSgpID09IElNQUdFX0YzMmAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbWF4X2hlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3Rfd2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2l6ZSA+IDBgIGZhaWxlZCBpbiAAUGFnZVslZF0gIHByZTolM2QsIGFmdDolM2QsIGVycm9yID0gJWYKACUzZCwgJTNkOiBtYXhfc2ltID0gJWYsIChtYXgsbWluKSA9ICVmLCAlZiwgc2QgPSAlZgoAICBSZWFkIE1hcmtlclNldC4KAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMlcycgZm9yIHJlYWRpbmcuCgBEZXN0aW5hdGlvbiBpbWFnZSBzaG91bGQgYmUgYSBmbG9hdABtcmsAc2l6ZSBtdXN0IGJlIHBvc2l0aXZlAE1heGltdW0gYmluIHNob3VsZCBiZSBwb3NpdGl2ZQBPbmx5IHNpbmdsZSBjaGFubmVsIGltYWdlcyBzdXBwb3J0ZWQARGV0ZWN0b3IgaXMgTlVMTABBc3NlcnRpb24gYHBbMF0gPiBwWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZHN0X3N0ZXAgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABKUEVHIGZpbGUgaGFzIHVuc3VwcG9ydGVkICVkLWNvbXBvbmVudCBwaXhlbHMKAEVycm9yIGxvYWRpbmcgS1BNIGRhdGE6IGVycm9yIHJlYWRpbmcgZGF0YS4KAGFyVXRpbEdldFBpeGVsRm9ybWF0TmFtZTogRXJyb3IsIHVucmVjb2duaXNlZCBwaXhlbCBmb3JtYXQgKCVkKS4KAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAVW5rbm93biBpbWFnZSB0eXBlAEFzc2VydGlvbiBgcFswXSA+IHBwMVstMV1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoaXN0ICE9IE5VTExgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTEuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJlZkltYWdlV2lkdGggPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKCkuc2l6ZSgpID4gMGAgZmFpbGVkIGluIABPdXQgb2YgbWVtb3J5LgoAa3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldC4KAEVycm9yIG9wZW5pbmcgZmlsZSAnJXMubXJrJy4KAFB5cmFtaWQgaXMgZW1wdHkAJSUlMDJ4AHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9vcmllbnRhdGlvbl9hc3NpZ25tZW50LmgAJWYgJWYgJWYgJWYAd2lkdGggbXVzdCBiZSBwb3NpdGl2ZQBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFNvdXJjZSB3aWR0aCBtdXN0IGJlIG9kZABBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHBbMF0gPiBwcDFbMF1gIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTIuY2hhbm5lbHMoKSA9PSAxYCBmYWlsZWQgaW4gAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMF0pYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UASU5GAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMV0pYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy1pbmxpbmUuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UAT3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTI1ODA2NGAgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gMjU4MDY0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gNDEyOTAyNGAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAC8uY29uZmlnAGIyIGJpbiBpbmRleCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMS5oZWlnaHQoKT4+MSkgPT0gaW0yLmhlaWdodCgpYCBmYWlsZWQgaW4gAGsgc2hvdWxkIG1hdGNoIHRoZSBudW1iZXIgb2YgY2x1c3RlciBjZW50ZXJzAHZlY3RvcgBiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAVE1QRElSAEFzc2VydGlvbiBgZ3h4IDw9IDQxMjkwMjRgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MCA+PSAwICYmIHcwIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB2ZWN0b3IAL3RtcABPdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fZmVhdHVyZXMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoaW0wLmhlaWdodCgpPj4xKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAARXJyb3IgbG9va2luZyBmb3IgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAE51bWJlciBvZiBmZWF0dXJlcyBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBgcm93IDwgbUhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1CdWNrZXRzLnNpemUoKSA9PSBtTnVtQnVja2V0c1hgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneXkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPD0gKGJpblggKyBiaW5ZKm1OdW1YQmlucyArIGJpbkFuZ2xlKm1OdW1YQmlucyptTnVtWUJpbnMgKyBiaW5TY2FsZSptTnVtWEJpbnMqbU51bVlCaW5zKm1OdW1BbmdsZUJpbnMpYCBmYWlsZWQgaW4gAEVycm9yIGNyZWF0aW5nIHJlc291cmNlcyBkaXJlY3RvcnkgcGF0aAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5oAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA+PSAwYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5ID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAAADAAAAAwAAAAQAAAAEAAAABAAAAAEAAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAAAAAAABAAAAIgAAAAFAAAAkAAAAAYAAACYAAAACQAAALAAAAAYBAAABgoAACEMAABCDgAALmlzZXQAcmIATjZ2aXNpb24yNUdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWRFAAAACPAAAJlPAABUb28gbWFueSBmZWF0dXJlIHBvaW50cwBOb3QgZW5vdWdoIGZlYXR1cmVzAHZlY3RvcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAEFzc2VydGlvbiBgcG9zID09IDY2NmAgZmFpbGVkIGluIABBc3NpZ25tZW50IHNpemUgaXMgaW5jb3JyZWN0AG4gbXVzdCBiZSBwb3NpdGl2ZQBQb3NpdGlvbiBpcyBub3Qgd2l0aGluIHJhbmdlAEFzc2VydGlvbiBga3Auc2NhbGUgPCBtTGFwbGFjaWFuUHlyYW1pZC5udW1TY2FsZVBlck9jdGF2ZSgpYCBmYWlsZWQgaW4gAEZlYXR1cmUgcG9pbnQgc2NhbGUgaXMgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYG51bV9jZW50ZXJzID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAFRoZXJlIG11c3QgYmUgYXQgbGVhc3QgMSBjZW50ZXIAayBtdXN0IGJlIHBvc2l0aXZlAEFzc2VydGlvbiBga3Auc2NvcmUgPT0gbGFwMS5nZXQ8ZmxvYXQ+KHkpW3hdYCBmYWlsZWQgaW4gAFslc10gWyVzXSBbJXNdIDogRm91bmQgJWQgZmVhdHVyZXMgaW4gcXVlcnkAU2NvcmUgaXMgbm90IGNvbnNpc3RlbnQgd2l0aCB0aGUgRG9HIGltYWdlAEZpbmQgTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBidWNrZXRbMF0uZmlyc3QgPj0gYnVja2V0W25dLmZpcnN0YCBmYWlsZWQgaW4gAG50aF9lbGVtZW50IGZhaWxlZABIb3VnaCBWb3RpbmcgKDEpAEZpbmQgSG91Z2ggTWF0Y2hlcyAoMSkAQXNzZXJ0aW9uIGBvY3RhdmUgPCBtTnVtT2N0YXZlc2AgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMSkAT2N0YXZlIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDEpAEZpbmQgTWF0Y2hlcyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAU2NhbGUgb3V0IG9mIHJhbmdlAEhvdWdoIFZvdGluZyAoMikARmluZCBIb3VnaCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYGluZGV4IDwgbUltYWdlcy5zaXplKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvRG9HX3NjYWxlX2ludmFyaWFudF9kZXRlY3Rvci5oAEVzdGltYXRlIEhvbW9ncmFwaHkgKDIpAEluZGV4IGlzIG91dCBvZiByYW5nZQBGaW5kIElubGllcnMgKDIpAEFzc2VydGlvbiBgc2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJlc3RfaW5kZXggIT0gc3RkOjpudW1lcmljX2xpbWl0czxzaXplX3Q+OjptYXgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZlYXR1cmVfbWF0Y2hlci1pbmxpbmUuaABTY2FsZSBtdXN0IGJlIHBvc2l0aXZlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAFNvbWV0aGluZyBzdHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtTWF0Y2hlcy5zaXplKCkgPD0gZmVhdHVyZXMxLT5zaXplKClgIGZhaWxlZCBpbiAAV2lkdGgvaGVpZ2h0IGFyZSBub3QgY29uc2lzdGVudABOdW1iZXIgb2YgbWF0Y2hlcyBzaG91bGQgYmUgbG93ZXIAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpKSAmJiAoKGxhcDEuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KCkpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbVJvb3QuZ2V0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtaW5pICE9IC0xYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgMGAgZmFpbGVkIGluIABJbWFnZSBzaXplcyBhcmUgaW5jb25zaXN0ZW50AE1pbmltdW0gaW5kZXggbm90IHNldABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBsYXAxLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuIDw9IGluX21hdGNoZXMuc2l6ZSgpYCBmYWlsZWQgaW4gAHggb3V0IG9mIGJvdW5kcwBTaG91bGQgYmUgdGhlIHNhbWUAQXNzZXJ0aW9uIGBiaW5YID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB5IG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAGJpblggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC53aWR0aCgpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABJbWFnZSBkaW1lbnNpb25zIGluY29uc2lzdGVudABBc3NlcnRpb24gYGJpblggPCBtTnVtWEJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMi53aWR0aCgpYCBmYWlsZWQgaW4gAGJpblkgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoeC0xKSA+PSAwICYmICh4KzEpIDwgaW0ud2lkdGgoKWAgZmFpbGVkIGluIABiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGAoeS0xKSA+PSAwICYmICh5KzEpIDwgaW0uaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC53aWR0aCgpPj4xKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5TY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAYmluU2NhbGUgb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgeF9kaXZfMi0wLjVmID49IDBgIGZhaWxlZCBpbiAAeF9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AQXNzZXJ0aW9uIGBiaW5TY2FsZSA8IG1OdW1TY2FsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB5X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRpc3RCaW5BbmdsZSA+PSAwYCBmYWlsZWQgaW4gAHlfZGl2XzIgb3V0IG9mIGJvdW5kcyBvdXQgb2YgYm91bmRzIGZvciBpbnRlcnBvbGF0aW9uAGRpc3RCaW5BbmdsZSBtdXN0IG5vdCBiZSBuZWdhdGl2ZQBBc3NlcnRpb24gYGh5cC5zaXplKCkgPj0gOSptYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4X2Rpdl8yKzAuNWYgPCBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9ob21vZ3JhcGh5X2VzdGltYXRpb24vcm9idXN0X2hvbW9ncmFwaHkuaABBc3NlcnRpb24gYHlfZGl2XzIrMC41ZiA8IGxhcDIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAaHlwIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSA5Km1heF9udW1faHlwb3RoZXNlcwBBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHRtcF9pLnNpemUoKSA+PSBudW1fcG9pbnRzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGxhcDAuaGVpZ2h0KCk+PjEpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAAAAAADATwAAEAAAABEAAAAAAAAANGQAABIAAAATAAAATjZ2aXNpb245RXhjZXB0aW9uRQAw8AAA9GMAAEjxAABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAADDwAAAUZAAAwE8AAAAAAAAIZAAADgAAABQAAAAVAAAAuVKMPo5a5z65Uow+AAAAAAAAAAAIZQAAFgAAABcAAAAYAAAAGQAAABoAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAMPAAAIBkAACo7QAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwAAAAAAsr65PhLcoL6Qvjk+EtygvpC+Ob4AAACAsr65vhLcoD6Qvjm+EtygPpC+OT7Schi/AAAAANJymL46BgS/0nKYPjoGBL/Schg/AAAAgNJymD46BgQ/0nKYvjoGBD8AAACAVrg9v2ZNJD9WuL2+Zk0kP1a4vT4AAAAAVrg9P2ZNJL9WuL0+Zk0kv1a4vb4M6Vg/AAAAgAzp2D6Z2Ts/DOnYvpnZOz8M6Vi/AAAAAAzp2L6Z2Tu/DOnYPpnZO78AAAAA/FNuP/FlTr8NVO4+8WVOvw1U7r4AAACA/FNuv/FlTj8NVO6+8WVOPw1U7j4AAIC/AAAAAAAAAL/Qs12/AAAAP9CzXb8AAIA/AAAAgAAAAD/Qs10/AAAAv9CzXT8AAAAASGgAABYAAAAbAAAAHAAAAB0AAAAeAAAATlN0M19fMjIwX19zaGFyZWRfcHRyX3BvaW50ZXJJUGgxNk51bGxBcnJheURlbGV0ZXJJaEVOU185YWxsb2NhdG9ySWhFRUVFAAAAADDwAAD8ZwAAqO0AADE2TnVsbEFycmF5RGVsZXRlckloRQAAAAAAAADwaAAAFgAAAB8AAAAgAAAAIQAAACIAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaE5TXzEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUVOU185YWxsb2NhdG9ySWhFRUVFADDwAACIaAAAqO0AAE5TdDNfXzIxMHNoYXJlZF9wdHJJaEUyN19fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZUloaEVFAHZpc2lvbjo6U2NvcGVkVGltZXI6On5TY29wZWRUaW1lcigpAGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkASnVseQBUaHVyc2RheQBUdWVzZGF5AFdlZG5lc2RheQBTYXR1cmRheQBTdW5kYXkATW9uZGF5AEZyaWRheQBNYXkAJW0vJWQvJXkATUFYX0FMTE9DX0NIVU5LIGlzIHdyb25nLCBwbGVhc2UgZml4AEFMSUdOX1RZUEUgaXMgd3JvbmcsIHBsZWFzZSBmaXgATm90IGEgSlBFRyBmaWxlOiBzdGFydHMgd2l0aCAweCUwMnggMHglMDJ4AENvcnJ1cHQgSlBFRyBkYXRhOiAldSBleHRyYW5lb3VzIGJ5dGVzIGJlZm9yZSBtYXJrZXIgMHglMDJ4AFVuZXhwZWN0ZWQgbWFya2VyIDB4JTAyeABVbnN1cHBvcnRlZCBtYXJrZXIgdHlwZSAweCUwMngAVW5zdXBwb3J0ZWQgSlBFRyBwcm9jZXNzOiBTT0YgdHlwZSAweCUwMngARGVmaW5lIEh1ZmZtYW4gVGFibGUgMHglMDJ4AERlZmluZSBBcml0aG1ldGljIFRhYmxlIDB4JTAyeDogMHglMDJ4AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAQm9ndXMgREFDIHZhbHVlIDB4JXgAX19uZXh0X3ByaW1lIG92ZXJmbG93AEh1ZmZtYW4gY29kZSBzaXplIHRhYmxlIG92ZXJmbG93AE5vdgBUaHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QASW50TGlzdABTdHJpbmdMaXN0AEludmFsaWQgY3JvcCByZXF1ZXN0AFVuc3VwcG9ydGVkIGNvbG9yIGNvbnZlcnNpb24gcmVxdWVzdAB1bnNpZ25lZCBzaG9ydAB1bnNpZ25lZCBpbnQAQ29ycnVwdCBKUEVHIGRhdGE6IHByZW1hdHVyZSBlbmQgb2YgZGF0YSBzZWdtZW50AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABPY3QAZmxvYXQAU2F0AHVpbnQ2NF90AENhbm5vdCBxdWFudGl6ZSBtb3JlIHRoYW4gJWQgY29sb3IgY29tcG9uZW50cwBTdGFydCBPZiBTY2FuOiAlZCBjb21wb25lbnRzAEJvZ3VzIHZpcnR1YWwgYXJyYXkgYWNjZXNzAEJvZ3VzIHNhbXBsaW5nIGZhY3RvcnMAUXVhbnRpemluZyB0byAlZCA9ICVkKiVkKiVkIGNvbG9ycwBRdWFudGl6aW5nIHRvICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gZmV3ZXIgdGhhbiAlZCBjb2xvcnMAQ2Fubm90IHF1YW50aXplIHRvIG1vcmUgdGhhbiAlZCBjb2xvcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09JIG1hcmtlcnMASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiB0d28gU09GIG1hcmtlcnMAbmZ0TWFya2VycwBfYWRkTkZUTWFya2VycwBTbW9vdGhpbmcgbm90IHN1cHBvcnRlZCB3aXRoIG5vbnN0YW5kYXJkIHNhbXBsaW5nIHJhdGlvcwBnZXRDYW1lcmFMZW5zAE1heGltdW0gc3VwcG9ydGVkIGltYWdlIGRpbWVuc2lvbiBpcyAldSBwaXhlbHMAQXBwbGljYXRpb24gdHJhbnNmZXJyZWQgdG9vIG1hbnkgc2NhbmxpbmVzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBmZXcgc2NhbmxpbmVzAERlYnVnIG1vZGUgc2V0IHRvICVzAEZhaWxlZCB0byBjcmVhdGUgdGVtcG9yYXJ5IGZpbGUgJXMAQ2xvc2VkIHRlbXBvcmFyeSBmaWxlICVzAE9wZW5lZCB0ZW1wb3JhcnkgZmlsZSAlcwBhZGQgTkZUIG1hcmtlci0+ICVzAEFwcgB2ZWN0b3IASW5wdXQgZmlsZSByZWFkIGVycm9yAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogbWlzc2luZyBTT1MgbWFya2VyAG5mdE1hcmtlcgBkZXRlY3RNYXJrZXIAZ2V0TkZUTWFya2VyAGRldGVjdE5GVE1hcmtlcgBPY3RvYmVyAE5vdmVtYmVyAFNlcHRlbWJlcgBEZWNlbWJlcgB1bnNpZ25lZCBjaGFyAGlvc19iYXNlOjpjbGVhcgBNYXIAVW5yZWNvZ25pemVkIGNvbXBvbmVudCBJRHMgJWQgJWQgJWQsIGFzc3VtaW5nIFlDYkNyAHNldHVwAFZpcnR1YWwgYXJyYXkgY29udHJvbGxlciBtZXNzZWQgdXAAU2VwACVJOiVNOiVTICVwAHRlYXJkb3duAFN1bgBKdW4Ac3RkOjpleGNlcHRpb24AQm9ndXMgSHVmZm1hbiB0YWJsZSBkZWZpbml0aW9uAFNlbGVjdGVkICVkIGNvbG9ycyBmb3IgcXVhbnRpemF0aW9uAEltYWdlIHRvbyB3aWRlIGZvciB0aGlzIGltcGxlbWVudGF0aW9uAE1vbgBuYW4ARGlkbid0IGV4cGVjdCBtb3JlIHRoYW4gb25lIHNjYW4AU2FtcGxpbmcgZmFjdG9ycyB0b28gbGFyZ2UgZm9yIGludGVybGVhdmVkIHNjYW4ASmFuABtbMzc7NDFtZXJyb3IbWzBtABtbMzc7NDJtaW5mbxtbMG0AG1szNzs0MG1kZWJ1ZxtbMG0AG1szNzs0NG13YXJuaW5nG1swbQBKdWwAYm9vbABCdWZmZXIgcGFzc2VkIHRvIEpQRUcgbGlicmFyeSBpcyB0b28gc21hbGwAQXByaWwAc2V0TG9nTGV2ZWwAZ2V0TG9nTGV2ZWwAZW1zY3JpcHRlbjo6dmFsAHB1c2hfYmFjawBGcmkAZHBpAE5GVCBtYXJrZXIgaGVpZ2h0OiAlaQBORlQgbnVtLiBvZiBJbWFnZVNldDogJWkATkZUIG1hcmtlciBkcGk6ICVpAE5GVCBtYXJrZXIgd2lkdGg6ICVpAGRhdGFzZXRQYXRobmFtZXMgc2l6ZTogJWkAYmFkX2FycmF5X25ld19sZW5ndGgAQm9ndXMgbWFya2VyIGxlbmd0aAB3aWR0aABwdXNoAE1hcmNoAEF1ZwB1bnNpZ25lZCBsb25nAHN0ZDo6d3N0cmluZwBiYXNpY19zdHJpbmcAc3RkOjpzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAQ29weXJpZ2h0IChDKSAyMDE4LCBUaG9tYXMgRy4gTGFuZSwgR3VpZG8gVm9sbGJlZGluZwBpbmYAJS4wTGYAJUxmAHJlc2l6ZQB0cnVlAFR1ZQBwb3NlAGZhbHNlAFN1c3BlbnNpb24gbm90IGFsbG93ZWQgaGVyZQBKdW5lAHNldFByb2plY3Rpb25OZWFyUGxhbmUAZ2V0UHJvamVjdGlvbk5lYXJQbGFuZQBzZXRQcm9qZWN0aW9uRmFyUGxhbmUAZ2V0UHJvamVjdGlvbkZhclBsYW5lAFJlcXVlc3RlZCBmZWF0dXJlIHdhcyBvbWl0dGVkIGF0IGNvbXBpbGUgdGltZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAGRvdWJsZQBEQ1QgY29lZmZpY2llbnQgb3V0IG9mIHJhbmdlAEludmFsaWQgY29sb3IgcXVhbnRpemF0aW9uIG1vZGUgY2hhbmdlAEpQRUcgZGF0YXN0cmVhbSBjb250YWlucyBubyBpbWFnZQAgICAgd2l0aCAlZCB4ICVkIHRodW1ibmFpbCBpbWFnZQBnZXRQcm9jZXNzaW5nSW1hZ2UAU3RhcnQgb2YgSW1hZ2UARW5kIE9mIEltYWdlAEJvZ3VzIGJ1ZmZlciBjb250cm9sIG1vZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBIdWZmbWFuIGNvZGUAQ29ycnVwdCBKUEVHIGRhdGE6IGJhZCBhcml0aG1ldGljIGNvZGUAc2V0RGVidWdNb2RlAGdldERlYnVnTW9kZQBzZXRUaHJlc2hvbGRNb2RlAGdldFRocmVzaG9sZE1vZGUAc2V0SW1hZ2VQcm9jTW9kZQBnZXRJbWFnZVByb2NNb2RlAEJvZ3VzIGlucHV0IGNvbG9yc3BhY2UAQm9ndXMgSlBFRyBjb2xvcnNwYWNlAGZvdW5kAHNldFRocmVzaG9sZABnZXRUaHJlc2hvbGQAdm9pZABCYWNraW5nIHN0b3JlIG5vdCBzdXBwb3J0ZWQARENUIHNjYWxlZCBibG9jayBzaXplICVkeCVkIG5vdCBzdXBwb3J0ZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQAVHJhY2tpbmcgbG9zdC4gJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACVhICViICVkICVIOiVNOiVTICVZAFBPU0lYAEFSX0xBQkVMSU5HX1RIUkVTSF9NT0RFX0FVVE9fT1RTVQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQ09OVFJBU1QAQVJfTUFYX0xPT1BfQ09VTlQASW52YWxpZCBjb21wb25lbnQgSUQgJWQgaW4gU09TAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9IRVVSSVNUSUNfVFJPVUJMRVNPTUVfTUFUUklYX0NPREVTAEVSUk9SX01BUktFUl9JTkRFWF9PVVRfT0ZfQk9VTkRTACVIOiVNOiVTAFdFQkFSS0lUX0xPR19MRVZFTF9FUlJPUgBBUl9MT0dfTEVWRUxfRVJST1IAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1IAV0VCQVJLSVRfTE9HX0xFVkVMX0lORk8AQVJfTE9HX0xFVkVMX0lORk8AV0VCQVJLSVRfTE9HX0xFVkVMX1JFTF9JTkZPAEFSX0xPR19MRVZFTF9SRUxfSU5GTwBXRUJBUktJVF9MT0dfTEVWRUxfV0FSTgBBUl9MT0dfTEVWRUxfV0FSTgBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUEFUVEVSTl9FWFRSQUNUSU9OAE5BTgBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX01FRElBTgBQTQBKUEVHTUVNAEFNAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BPU0VfRVJST1JfTVVMVEkAQVJfTE9PUF9CUkVBS19USFJFU0gAQVJfREVGQVVMVF9MQUJFTElOR19USFJFU0gAV0VCQVJLSVRfTE9HX0xFVkVMX0RFQlVHAEFSX0xPR19MRVZFTF9ERUJVRwBMQU5HAEludmFsaWQgU09TIHBhcmFtZXRlcnMgZm9yIHNlcXVlbnRpYWwgSlBFRwBDYXV0aW9uOiBxdWFudGl6YXRpb24gdGFibGVzIGFyZSB0b28gY29hcnNlIGZvciBiYXNlbGluZSBKUEVHAEludmFsaWQgSlBFRyBmaWxlIHN0cnVjdHVyZTogJXMgYmVmb3JlIFNPRgBJTkYAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19BREFQVElWRQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTk9ORQBBUl9ERUJVR19ESVNBQkxFAEFSX0RFQlVHX0VOQUJMRQBBUl9JTUFHRV9QUk9DX0ZSQU1FX0lNQUdFAEFSX0lNQUdFX1BST0NfRklFTERfSU1BR0UAQVJfREVGQVVMVF9ERUJVR19NT0RFAEFSX0RFRkFVTFRfSU1BR0VfUFJPQ19NT0RFAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9DT05GSURFTkNFAEVSUk9SX0FSQ09OVFJPTExFUl9OT1RfRk9VTkQARVJST1JfTVVMVElNQVJLRVJfTk9UX0ZPVU5EAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9NQVRDSF9CQVJDT0RFX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfR0VORVJJQwBPdXRwdXQgZmlsZSB3cml0ZSBlcnJvciAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AFdyaXRlIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZSAtLS0gb3V0IG9mIGRpc2sgc3BhY2U/AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4Ac3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AMDEyMzQ1Njc4OQA5YyAgMTQtSmFuLTIwMTgAQy5VVEYtOABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBFcnJvciBleGNlZWQgbWF4aW11bSBwYWdlcy4Ab24uAG9mZi4ATG9hZGluZyBvZiBORlQgZGF0YSBjb21wbGV0ZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhclBhcmFtTFRDcmVhdGUuAERvbmUuAHNldENhbWVyYSgpOiBFcnJvcjogYXJDcmVhdGVIYW5kbGUuAEVycm9yOiBhcjJDcmVhdGVIYW5kbGUuAGFyRmlsdGVyVHJhbnNNYXQgZXJyb3Igd2l0aCBtYXJrZXIgJWQuAEltYWdlIHByb2MuIG1vZGUgc2V0IHRvICVkLgBBc3NpZ25lZCBwYWdlIG5vLiAlZC4AbG9hZENhbWVyYSgpOiBFcnJvciBsb2FkaW5nIHBhcmFtZXRlciBmaWxlICVzIGZvciBjYW1lcmEuAFRlc3QgbWVzc2FnZSBmcm9tIFdFQkFSS0lUTE9HLi4uAChudWxsKQBFbXB0eSBKUEVHIGltYWdlIChETkwgbm90IHN1cHBvcnRlZCkASW5zdWZmaWNpZW50IG1lbW9yeSAoY2FzZSAlZCkAUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAV0VCQVJLSVRMT0cgJXMgACVzCgBFcnJvcjogbWFsbG9jCgAjIyMgRmVhdHVyZSBjYW5kaWRhdGVzIGZvciB0cmFja2luZyBhcmUgb3ZlcmZsb3cuCgBUcmFja2VkIHBhZ2UgJWQgKG1heCAlZCkuCgAqKiogQ2FtZXJhIFBhcmFtZXRlciByZXNpemVkIGZyb20gJWQsICVkLiAqKioKAE91dCBvZiBtZW1vcnkhIQoAQeCWAgukA/V0AADkdAAAB3UAANJ0AABOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVFAAAACPAAAHCLAABQTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQAA6PAAANCLAAAAAAAAyIsAAFBLTlN0M19fMjZ2ZWN0b3JJTlNfMTJiYXNpY19zdHJpbmdJY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRU5TNF9JUzZfRUVFRQDo8AAAOIwAAAEAAADIiwAAaWkAdgB2aQAojAAARO8AACiMAAD4jAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAAjwAAC4jAAAdmlpaQBBkJoCC1BE7wAAKIwAAMjvAAD4jAAAdmlpaWkAAADI7wAAkIwAAGlpaQBUjQAAyIsAAMjvAABOMTBlbXNjcmlwdGVuM3ZhbEUAAAjwAABAjQAAaWlpaQBB8JoCC8IBXO8AAMiLAADI7wAA+IwAAGlpaWlpAE5TdDNfXzI2dmVjdG9ySWlOU185YWxsb2NhdG9ySWlFRUVFAAAACPAAAIaNAABQTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAAAA6PAAALSNAAAAAAAArI0AAFBLTlN0M19fMjZ2ZWN0b3JJaU5TXzlhbGxvY2F0b3JJaUVFRUUAAADo8AAA7I0AAAEAAACsjQAA3I0AAETvAADcjQAApO8A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b3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAQZLyAguWAaUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQBB2PMCCwwhBAAAAAAAAAAALwIAQfjzAgsGNQRHBFYEAEGO9AILAqAEAEGi9AILIkYFYAVuBWEGAADPAQAAAAAAAAAAyQbpBvkGHgc5B0kHXgcAQdD0AgtBGQAKABkZGQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAAZABEKGRkZAwoHAAEACQsYAAAJBgsAAAsABhkAAAAZGRkAQaH1AgshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEHb9QILAQwAQef1AgsVEwAAAAATAAAAAAkMAAAAAAAMAAAMAEGV9gILARAAQaH2AgsVDwAAAAQPAAAAAAkQAAAAAAAQAAAQAEHP9gILARIAQdv2AgseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEGS9wILDhoAAAAaGhoAAAAAAAAJAEHD9wILARQAQc/3AgsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEH99wILARYAQYn4AgsnFQAAAAAVAAAAAAkWAAAAAAAWAAAWAAAwMTIzNDU2Nzg5QUJDREVGAEHU+AILAg0BAEH8+AILCP//////////AEHA+QILgxLRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAA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";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(file){try{if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}catch(err){abort(err)}}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary(binaryFile)})}else{if(readAsync){return new Promise(function(resolve,reject){readAsync(binaryFile,function(response){resolve(new Uint8Array(response))},reject)})}}}return Promise.resolve().then(function(){return getBinary(binaryFile)})}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(function(binary){return WebAssembly.instantiate(binary,imports)}).then(function(instance){return instance}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}else{return instantiateArrayBuffer(binaryFile,imports,callback)}}function createWasm(){var info={"a":wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;wasmMemory=Module["asm"]["ba"];updateMemoryViews();wasmTable=Module["asm"]["ga"];addOnInit(Module["asm"]["ca"]);removeRunDependency("wasm-instantiate");return exports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}function callRuntimeCallbacks(callbacks){while(callbacks.length>0){callbacks.shift()(Module)}}function intArrayToString(array){var ret=[];for(var i=0;i255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}function ExceptionInfo(excPtr){this.excPtr=excPtr;this.ptr=excPtr-24;this.set_type=function(type){HEAPU32[this.ptr+4>>2]=type};this.get_type=function(){return HEAPU32[this.ptr+4>>2]};this.set_destructor=function(destructor){HEAPU32[this.ptr+8>>2]=destructor};this.get_destructor=function(){return HEAPU32[this.ptr+8>>2]};this.set_refcount=function(refcount){HEAP32[this.ptr>>2]=refcount};this.set_caught=function(caught){caught=caught?1:0;HEAP8[this.ptr+12>>0]=caught};this.get_caught=function(){return HEAP8[this.ptr+12>>0]!=0};this.set_rethrown=function(rethrown){rethrown=rethrown?1:0;HEAP8[this.ptr+13>>0]=rethrown};this.get_rethrown=function(){return HEAP8[this.ptr+13>>0]!=0};this.init=function(type,destructor){this.set_adjusted_ptr(0);this.set_type(type);this.set_destructor(destructor);this.set_refcount(0);this.set_caught(false);this.set_rethrown(false)};this.add_ref=function(){var value=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=value+1};this.release_ref=function(){var prev=HEAP32[this.ptr>>2];HEAP32[this.ptr>>2]=prev-1;return prev===1};this.set_adjusted_ptr=function(adjustedPtr){HEAPU32[this.ptr+16>>2]=adjustedPtr};this.get_adjusted_ptr=function(){return HEAPU32[this.ptr+16>>2]};this.get_exception_ptr=function(){var isPointer=___cxa_is_pointer_type(this.get_type());if(isPointer){return HEAPU32[this.excPtr>>2]}var adjusted=this.get_adjusted_ptr();if(adjusted!==0)return adjusted;return this.excPtr}}var exceptionLast=0;var uncaughtExceptionCount=0;function ___cxa_throw(ptr,type,destructor){var info=new ExceptionInfo(ptr);info.init(type,destructor);exceptionLast=ptr;uncaughtExceptionCount++;throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>{return PATH.normalize(l+"/"+r)}};function getRandomDevice(){if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){var randomBuffer=new Uint8Array(1);return()=>{crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");return()=>crypto_module["randomBytes"](1)[0]}catch(e){}}return()=>abort("randomDevice")}var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.fsync(stream.tty)},fsync:function(stream){stream.tty.ops.fsync(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};function mmapAlloc(size){abort()}var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}});if(dep)addRunDependency(dep)}var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path,opts={})=>{path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:node=>{var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:(parentid,name)=>{var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode:node=>{var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:node=>{var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:(parent,name)=>{var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:(parent,name,mode,rdev)=>{var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:node=>{FS.hashRemoveNode(node)},isRoot:node=>{return node===node.parent},isMountpoint:node=>{return!!node.mounted},isFile:mode=>{return(mode&61440)===32768},isDir:mode=>{return(mode&61440)===16384},isLink:mode=>{return(mode&61440)===40960},isChrdev:mode=>{return(mode&61440)===8192},isBlkdev:mode=>{return(mode&61440)===24576},isFIFO:mode=>{return(mode&61440)===4096},isSocket:mode=>{return(mode&49152)===49152},flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:str=>{var flags=FS.flagModes[str];if(typeof flags=="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:flag=>{var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:(node,perms)=>{if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup:dir=>{var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:(dir,name)=>{try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:(dir,name,isdir)=>{var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:(node,flags)=>{if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:(fd_start=0,fd_end=FS.MAX_OPEN_FDS)=>{for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:fd=>FS.streams[fd],createStream:(stream,fd_start,fd_end)=>{if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}},flags:{get:function(){return this.shared.flags},set:function(val){this.shared.flags=val}},position:{get:function(){return this.shared.position},set:function(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:fd=>{FS.streams[fd]=null},chrdev_stream_ops:{open:stream=>{var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:()=>{throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice:(dev,ops)=>{FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts:mount=>{var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:(populate,callback)=>{if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:(type,opts,mountpoint)=>{var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:mountpoint=>{var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:(parent,name)=>{return parent.node_ops.lookup(parent,name)},mknod:(path,mode,dev)=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:(path,mode)=>{mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:(path,mode)=>{mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:(path,mode)=>{var dirs=path.split("/");var d="";for(var i=0;i{if(typeof dev=="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:(oldpath,newpath)=>{if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:(old_path,new_path)=>{var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node;if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}},rmdir:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node)},readdir:path=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:path=>{var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}parent.node_ops.unlink(parent,name);FS.destroyNode(node)},readlink:path=>{var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:(path,dontFollow)=>{var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:path=>{return FS.stat(path,true)},chmod:(path,mode,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:(path,mode)=>{FS.chmod(path,mode,true)},fchmod:(fd,mode)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:(path,uid,gid,dontFollow)=>{var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:(path,uid,gid)=>{FS.chown(path,uid,gid,true)},fchown:(fd,uid,gid)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:(path,len)=>{if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path=="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:(fd,len)=>{var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:(path,atime,mtime)=>{var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:(path,flags,mode)=>{if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags=="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode=="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path=="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512&&!created){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false});if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1}}return stream},close:stream=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:stream=>{return stream.fd===null},llseek:(stream,offset,whence)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:(stream,buffer,offset,length,position)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:(stream,buffer,offset,length,position,canOwn)=>{if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;return bytesWritten},allocate:(stream,offset,length)=>{if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:(stream,length,position,prot,flags)=>{if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,length,position,prot,flags)},msync:(stream,buffer,offset,length,mmapFlags)=>{if(!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:stream=>0,ioctl:(stream,cmd,arg)=>{if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:(path,opts={})=>{opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:(path,data,opts={})=>{opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir:path=>{var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:()=>{FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:()=>{FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device=getRandomDevice();FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:()=>{var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup:(parent,name)=>{var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:()=>{if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError:()=>{if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit:()=>{FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:(input,output,error)=>{FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:()=>{FS.init.initialized=false;for(var i=0;i{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},findObject:(path,dontResolveLastLink)=>{var ret=FS.analyzePath(path,dontResolveLastLink);if(!ret.exists){return null}return ret.object},analyzePath:(path,dontResolveLastLink)=>{try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createPath:(parent,path,canRead,canWrite)=>{parent=typeof parent=="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:(parent,name,properties,canRead,canWrite)=>{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:(parent,name,data,canRead,canWrite,canOwn)=>{var path=name;if(parent){parent=typeof parent=="string"?parent:FS.getPath(parent);path=name?PATH.join2(parent,name):parent}var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data=="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i{var path=PATH.join2(typeof parent=="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:stream=>{stream.seekable=false},close:stream=>{if(output&&output.buffer&&output.buffer.length){output(10)}},read:(stream,buffer,offset,length,pos)=>{var bytesRead=0;for(var i=0;i{for(var i=0;i{if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;if(typeof XMLHttpRequest!="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){throw new FS.ErrnoError(29)}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}},createLazyFile:(parent,name,url,canRead,canWrite)=>{function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node},createPreloadedFile:(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(Browser.handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}},indexedDB:()=>{return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:()=>{return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=()=>{out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=()=>{var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=()=>{ok++;if(ok+fail==total)finish()};putRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:(paths,onload=(()=>{}),onerror=(()=>{}))=>{var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=()=>{var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(path=>{var getRequest=files.get(path);getRequest.onsuccess=()=>{if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=()=>{fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt:function(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAPU32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];HEAPU32[buf+96>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+104>>2]=tempI64[0],HEAP32[buf+108>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}return name}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return{[name]:function(){return body.apply(this,arguments)}}[name]}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i{if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(()=>{typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(field=>field.getterReturnType).concat(fieldRecords.map(field=>field.setterArgumentType));whenDependentTypesAreResolved([structType],fieldTypes,fieldTypes=>{var fields={};fieldRecords.forEach((field,i)=>{var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:ptr=>{return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:(ptr,o)=>{var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError('Missing field: "'+fieldName+'"')}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function __embind_register_bigint(primitiveType,name,size,minRange,maxRange){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError('type "'+name+'" must have a positive integer typeid pointer')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type '"+name+"' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}var finalizationRegistry=false;function detachFinalizer(handle){}function runDestructor($$){if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function releaseClassHandle($$){$$.count.value-=1;var toDelete=0===$$.count.value;if(toDelete){runDestructor($$)}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}var registeredPointers={};function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}var delayFunction=undefined;function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return attachFinalizer(Object.create(prototype,{$$:{value:record}}))}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function attachFinalizer(handle){if("undefined"===typeof FinalizationRegistry){attachFinalizer=handle=>handle;return handle}finalizationRegistry=new FinalizationRegistry(info=>{releaseClassHandle(info.$$)});attachFinalizer=handle=>{var $$=handle.$$;var hasSmartPtr=!!$$.smartPtr;if(hasSmartPtr){var info={$$:$$};finalizationRegistry.register(handle,info,handle)}return handle};detachFinalizer=handle=>finalizationRegistry.unregister(handle);return attachFinalizer(handle)}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=attachFinalizer(Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}}));clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}detachFinalizer(this);releaseClassHandle(this.$$);if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,Emval.toHandle(function(){clonedHandle["delete"]()}));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+embindRepr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function dynCallLegacy(sig,ptr,args){var f=Module["dynCall_"+sig];return args&&args.length?f.apply(null,[ptr].concat(args)):f.call(null,ptr)}function getWasmTableEntry(funcPtr){return wasmTable.get(funcPtr)}function dynCall(sig,ptr,args){if(sig.includes("j")){return dynCallLegacy(sig,ptr,args)}var rtn=getWasmTableEntry(ptr).apply(null,args);return rtn}function getDynCaller(sig,ptr){var argCache=[];return function(){argCache.length=0;Object.assign(argCache,arguments);return dynCall(sig,ptr,argCache)}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(){if(signature.includes("j")){return getDynCaller(signature,rawFunction)}return getWasmTableEntry(rawFunction)}var fp=makeDynCaller();if(typeof fp!="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=embind__requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=embind__requireFunction(upcastSignature,upcast)}if(downcast){downcast=embind__requireFunction(downcastSignature,downcast)}rawDestructor=embind__requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])});whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)});var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]})}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i>2])}return array}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i0);var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=()=>{throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){argTypes.splice(1,0,null);classType.registeredClass.constructor_body[argCount-1]=craftInvokerFunction(humanName,argTypes,null,invoker,rawConstructor);return[]});return[]})}function __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=embind__requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(methodName.startsWith("@@")){methodName=Symbol[methodName.substring(2)]}if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]});return[]})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}};function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":function(destructors,value){return Emval.toHandle(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function embindRepr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value=="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function __emscripten_throw_longjmp(){throw Infinity}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_as(handle,returnType,destructorsRef){handle=Emval.toValue(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=Emval.toHandle(destructors);HEAPU32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}return symbol}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=Emval.toValue(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function emval_lookupTypes(argCount,argTypes){var a=new Array(argCount);for(var i=0;i>2],"parameter "+i)}return a}var emval_registeredMethods=[];function __emval_get_method_caller(argCount,argTypes){var types=emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map(function(t){return t.name}).join("_")+"$";var returnId=emval_registeredMethods[signatureName];if(returnId!==undefined){return returnId}var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_array(){return Emval.toHandle([])}function __emval_new_cstring(v){return Emval.toHandle(getStringOrSymbol(v))}function __emval_new_object(){return Emval.toHandle({})}function __emval_run_destructors(handle){var destructors=Emval.toValue(handle);runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=Emval.toValue(handle);key=Emval.toValue(key);value=Emval.toValue(value);handle[key]=value}function __emval_take_value(type,arg){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](arg);return Emval.toHandle(v)}function readI53FromI64(ptr){return HEAPU32[ptr>>2]+HEAP32[ptr+4>>2]*4294967296}function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}var __MONTH_DAYS_LEAP_CUMULATIVE=[0,31,60,91,121,152,182,213,244,274,305,335];var __MONTH_DAYS_REGULAR_CUMULATIVE=[0,31,59,90,120,151,181,212,243,273,304,334];function __yday_from_date(date){var isLeapYear=__isLeapYear(date.getFullYear());var monthDaysCumulative=isLeapYear?__MONTH_DAYS_LEAP_CUMULATIVE:__MONTH_DAYS_REGULAR_CUMULATIVE;var yday=monthDaysCumulative[date.getMonth()]+date.getDate()-1;return yday}function __localtime_js(time,tmPtr){var date=new Date(readI53FromI64(time)*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var yday=__yday_from_date(date)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function __tzset_js(timezone,daylight,tzname){var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);var winterOffset=winter.getTimezoneOffset();var summerOffset=summer.getTimezoneOffset();var stdTimezoneOffset=Math.max(winterOffset,summerOffset);HEAPU32[timezone>>2]=stdTimezoneOffset*60;HEAP32[daylight>>2]=Number(winterOffset!=summerOffset);function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summerOffset>2]=winterNamePtr;HEAPU32[tzname+4>>2]=summerNamePtr}else{HEAPU32[tzname>>2]=summerNamePtr;HEAPU32[tzname+4>>2]=winterNamePtr}}function _abort(){abort("")}function _emscripten_date_now(){return Date.now()}function getHeapMax(){return 2147483648}function emscripten_realloc_buffer(size){var b=wasmMemory.buffer;try{wasmMemory.grow(size-b.byteLength+65535>>>16);updateMemoryViews();return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){var oldSize=HEAPU8.length;requestedSize=requestedSize>>>0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}let alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}var ENV={};function getExecutableName(){return thisProgram||"./this.program"}function getEnvStrings(){if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(x+"="+env[x])}getEnvStrings.strings=strings}return getEnvStrings.strings}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function _environ_get(__environ,environ_buf){var bufSize=0;getEnvStrings().forEach(function(string,i){var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;writeAsciiToMemory(string,ptr);bufSize+=string.length+1});return 0}function _environ_sizes_get(penviron_count,penviron_buf_size){var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(function(string){bufSize+=string.length+1});HEAPU32[penviron_buf_size>>2]=bufSize;return 0}function _proc_exit(code){EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))}function exitJS(status,implicit){EXITSTATUS=status;_proc_exit(status)}var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doReadv(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function convertI32PairToI53Checked(lo,hi){return hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var offset=convertI32PairToI53Checked(offset_low,offset_high);if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?(Math.min(+Math.floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function doWritev(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":function(date){return WEEKDAYS[date.tm_wday].substring(0,3)},"%A":function(date){return WEEKDAYS[date.tm_wday]},"%b":function(date){return MONTHS[date.tm_mon].substring(0,3)},"%B":function(date){return MONTHS[date.tm_mon]},"%C":function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":function(date){return leadingNulls(date.tm_mday,2)},"%e":function(date){return leadingSomething(date.tm_mday,2," ")},"%g":function(date){return getWeekBasedYear(date).toString().substring(2)},"%G":function(date){return getWeekBasedYear(date)},"%H":function(date){return leadingNulls(date.tm_hour,2)},"%I":function(date){var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)},"%m":function(date){return leadingNulls(date.tm_mon+1,2)},"%M":function(date){return leadingNulls(date.tm_min,2)},"%n":function(){return"\n"},"%p":function(date){if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":function(date){return leadingNulls(date.tm_sec,2)},"%t":function(){return"\t"},"%u":function(date){return date.tm_wday||7},"%U":function(date){var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":function(date){var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&__isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!__isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":function(date){return date.tm_wday},"%W":function(date){var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":function(date){return(date.tm_year+1900).toString().substring(2)},"%Y":function(date){return date.tm_year+1900},"%z":function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":function(date){return date.tm_zone},"%%":function(){return"%"}};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm,loc){return _strftime(s,maxsize,format,tm)}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_ClassHandle();init_embind();init_RegisteredPointer();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();var decodeBase64=typeof atob=="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); +// include: shell.js +// The Module object: Our interface to the outside world. We import +// and export values on it. There are various ways Module can be used: +// 1. Not defined. We create it here +// 2. A function parameter, function(Module) { ..generated code.. } +// 3. pre-run appended it, var Module = {}; ..generated code.. +// 4. External script tag defines var Module. +// We need to check if Module already exists (e.g. case 3 above). +// Substitution will be replaced with actual code on later stage of the build, +// this way Closure Compiler will not mangle it (e.g. case 4. above). +// Note that if you want to run closure, and also to use Module +// after the generated code, you will need to define var Module = {}; +// before the code. Then that object will be used in the code, and you +// can continue to use Module afterwards as well. +var Module = typeof Module != 'undefined' ? Module : {}; + +// --pre-jses are emitted after the Module integration code, so that they can +// refer to Module (if they choose; they can also define Module) +; (function () { + 'use strict' + + var scope; + if (typeof window !== 'undefined') { + scope = window; + } else if (typeof global !== 'undefined') { + scope = global; + } else { + scope = self; + } + + /** + The ARControllerNFT is the main object for doing AR marker detection with JSARToolKit. + + To use an ARControllerNFT, you need to tell it the dimensions to use for the AR processing canvas and + pass it an ARCameraParamNFT to define the camera parameters to use when processing images. + The ARCameraParamNFT defines the lens distortion and aspect ratio of the camera used. + See https://www.artoolworks.com/support/library/Calibrating_your_camera for more information about AR camera parameters and how to make and use them. + + If you pass an image as the first argument, the ARControllerNFT uses that as the image to process, + using the dimensions of the image as AR processing canvas width and height. If the first argument + to ARControllerNFT is an image, the second argument is used as the camera param. + + The camera parameters argument can be either an ARCameraParamNFT or an URL to a camera definition file. + If the camera argument is an URL, it is loaded into a new ARCameraParamNFT, and the ARControllerNFT dispatches + a 'load' event and calls the onload method if it is defined. + + @exports ARControllerNFT + @constructor + + @param {number} width The width of the images to process. + @param {number} height The height of the images to process. + @param {ARCameraParamNFT | string} camera The ARCameraParamNFT to use for image processing. If this is a string, the ARControllerNFT treats it as an URL and tries to load it as a ARCameraParamNFT definition file, calling ARControllerNFT#onload on success. + */ + var ARControllerNFT = function (width, height, cameraPara) { + this.id = undefined; + var w = width, h = height; + + this.listeners = {}; + + this.width = w; + this.height = h; + + this.nftMarkerCount = 0; + + this.nftMarkers = {}; + this.transform_mat = new Float32Array(16); + this.transformGL_RH = new Float64Array(16); + + this.videoWidth = w; + this.videoHeight = h; + this.videoSize = this.videoWidth * this.videoHeight; + + this.framepointer = null; + this.framesize = null; + this.dataHeap = null; + this.videoLuma = null; + this.camera_mat = null; + this.videoLumaPointer = null; + this._bwpointer = undefined; + this._lumaCtx = undefined; + + this.version = '1.5.0'; + console.info('JsartoolkitNFT ', this.version); + console.warn("This library is deprecated, use the ES6 version instead!! It will be removed in a future release.") + + if (typeof cameraPara === 'string') { + this.cameraParam = new ARCameraParamNFT(cameraPara, function () { + this._initialize(); + }.bind(this), function (err) { + console.error("ARControllerNFT: Failed to load ARCameraParamNFT", err); + this.onload(err); + }.bind(this)); + } else { + this.cameraParam = cameraPara; + this._initialize(); + } + }; + + /** + Destroys the ARControllerNFT instance and frees all associated resources. + After calling dispose, the ARControllerNFT can't be used any longer. Make a new one if you need one. + + Calling this avoids leaking Emscripten memory, which may be important if you're using multiple ARControllerNFTs. + */ + ARControllerNFT.prototype.dispose = function () { + // It is possible to call dispose on an ARControllerNFT that was never initialized. But if it was never initialized the id is undefined. + if (this.id > -1) { + artoolkitNFT.teardown(this.id); + } + + for (var t in this) { + this[t] = null; + } + }; + + /** + Detects markers in the given image. The process method dispatches marker detection events during its run. + + The marker detection process proceeds by first dispatching a markerNum event that tells you how many + markers were found in the image. Next, a getMarker event is dispatched for each found marker square. + + Then, a getNFTMarker event is dispatched for each found NFT marker. + + Finally, getMultiMarker is dispatched for every found multimarker, followed by getMultiMarkerSub events + dispatched for each of the markers in the multimarker. + + ARControllerNFT.addEventListener('markerNum', function(ev) { + console.log("Detected " + ev.data + " markers.") + }); + ARControllerNFT.addEventListener('getMarker', function(ev) { + console.log("Detected marker with ids:", ev.data.marker.id, ev.data.marker.idPatt, ev.data.marker.idMatrix); + console.log("Marker data", ev.data.marker); + console.log("Marker transform matrix:", [].join.call(ev.data.matrix, ', ')); + }); + ARControllerNFT.addEventListener('getNFTMarker', function(ev) { + // do stuff + }); + ARControllerNFT.addEventListener('getMultiMarker', function(ev) { + console.log("Detected multimarker with id:", ev.data.multiMarkerId); + }); + ARControllerNFT.addEventListener('getMultiMarkerSub', function(ev) { + console.log("Submarker for " + ev.data.multiMarkerId, ev.data.markerIndex, ev.data.marker); + }); + + ARControllerNFT.process(image); + + If no image is given, defaults to this.image. + + If the debugSetup has been called, draws debug markers on the debug canvas. + + @param {ImageElement | VideoElement} image The image to process [optional]. + */ + ARControllerNFT.prototype.process = function (image) { + var result = this.detectMarker(image); + if (result != 0) { + console.error("detectMarker error: " + result); + } + + // get NFT markers + var k, o; + for (k in this.nftMarkers) { + o = this.nftMarkers[k]; + o.inPrevious = o.inCurrent; + o.inCurrent = false; + } + + // detect NFT markers + var nftMarkerCount = this.nftMarkerCount; + this.detectNFTMarker(); + + // in ms + var MARKER_LOST_TIME = 200; + + for (var i = 0; i < nftMarkerCount; i++) { + var nftMarkerInfo = this.getNFTMarker(i); + var markerType = artoolkitNFT.NFT_MARKER; + + if (nftMarkerInfo.found) { + self.markerFound = i; + self.markerFoundTime = Date.now(); + + var visible = this.trackNFTMarkerId(i); + visible.matrix.set(nftMarkerInfo.pose); + visible.inCurrent = true; + this.transMatToGLMat(visible.matrix, this.transform_mat); + this.transformGL_RH = this.arglCameraViewRHf(this.transform_mat); + this.dispatchEvent({ + name: 'getNFTMarker', + target: this, + data: { + index: i, + type: markerType, + marker: nftMarkerInfo, + matrix: this.transform_mat, + matrixGL_RH: this.transformGL_RH + } + }); + } else if (self.markerFound === i) { + // for now this marker found/lost events handling is for one marker at a time + if ((Date.now() - self.markerFoundTime) <= MARKER_LOST_TIME) { + // not handling marker lost for less than specified time + return; + } + + delete self.markerFound; + + this.dispatchEvent({ + name: 'lostNFTMarker', + target: this, + data: { + index: i, + type: markerType, + marker: nftMarkerInfo, + matrix: this.transform_mat, + matrixGL_RH: this.transformGL_RH + } + }); + } + } + }; + /** + Detects the NFT markers in the process() function, + with the given tracked id. + */ + ARControllerNFT.prototype.detectNFTMarker = function () { + artoolkitNFT.detectNFTMarker(this.id); + }; + + /** + Adds the given NFT marker ID to the index of tracked IDs. + Sets the markerWidth for the pattern marker to markerWidth. + + Used by process() to implement continuous tracking, + keeping track of the marker's transformation matrix + and customizable marker widths. + + @param {number} id ID of the NFT marker to track. + @param {number} markerWidth The width of the marker to track. + @return {Object} The marker tracking object. + */ + ARControllerNFT.prototype.trackNFTMarkerId = function (id, markerWidth) { + var obj = this.nftMarkers[id]; + if (!obj) { + this.nftMarkers[id] = obj = { + inPrevious: false, + inCurrent: false, + matrix: new Float64Array(12), + matrixGL_RH: new Float64Array(12), + markerWidth: markerWidth || this.defaultMarkerWidth + }; + } + if (markerWidth) { + obj.markerWidth = markerWidth; + } + return obj; + }; + + /** + Add an event listener on this ARControllerNFT for the named event, calling the callback function + whenever that event is dispatched. + + Possible events are: + * getNFTMarker - dispatched whenever process() finds a NFT marker + * load - dispatched when the ARControllerNFT is ready to use (useful if passing in a camera URL in the constructor) + + @param {string} name Name of the event to listen to. + @param {function} callback Callback function to call when an event with the given name is dispatched. + */ + ARControllerNFT.prototype.addEventListener = function (name, callback) { + if (!this.listeners[name]) { + this.listeners[name] = []; + } + this.listeners[name].push(callback); + }; + + /** + Remove an event listener from the named event. + + @param {string} name Name of the event to stop listening to. + @param {function} callback Callback function to remove from the listeners of the named event. + */ + ARControllerNFT.prototype.removeEventListener = function (name, callback) { + if (this.listeners[name]) { + var index = this.listeners[name].indexOf(callback); + if (index > -1) { + this.listeners[name].splice(index, 1); + } + } + }; + + /** + Dispatches the given event to all registered listeners on event.name. + + @param {Object} event Event to dispatch. + */ + ARControllerNFT.prototype.dispatchEvent = function (event) { + var listeners = this.listeners[event.name]; + if (listeners) { + for (var i = 0; i < listeners.length; i++) { + listeners[i].call(this, event); + } + } + }; + + /** + Sets up a debug canvas for the AR detection. Draws a red marker on top of each detected square in the image. + + The debug canvas is added to document.body. + */ + ARControllerNFT.prototype.debugSetup = function () { + this.setDebugMode(true); + this._bwpointer = this.getProcessingImage(); + }; + + /** + Loads an NFT marker from the given URL prefix and calls the onSuccess callback with the UID of the marker. + + ARControllerNFT.loadNFTMarker(markerURL, onSuccess, onError); + + @param {string} markerURLs - List of the URL prefix of the NFT markers to load. + @param {function} onSuccess - The success callback. Called with the id of the loaded marker on a successful load. + @param {function} onError - The error callback. Called with the encountered error if the load fails. + */ + ARControllerNFT.prototype.loadNFTMarkers = function (markerURLs, onSuccess, onError) { + var self = this; + artoolkitNFT.addNFTMarkers(this.id, markerURLs, function (ids) { + self.nftMarkerCount += ids.length; + onSuccess(ids); + }, onError); + }; + + ARControllerNFT.prototype.loadNFTMarker = function (markerURL, onSuccess, onError) { + if (markerURL) { + this.loadNFTMarkers([markerURL], function (ids) { + onSuccess(ids[0]); + }, onError); + } else { + if (onError) { + onError("Marker URL needs to be defined and not equal empty string!"); + } + else { + console.error("Marker URL needs to be defined and not equal empty string!"); + } + } + + }; + + /** + Converts the given 3x4 marker transformation matrix in the 12-element transMat array + into a 4x4 WebGL matrix and writes the result into the 16-element glMat array. + + If scale parameter is given, scales the transform of the glMat by the scale parameter. + + @param {Float64Array} transMat The 3x4 marker transformation matrix. + @param {Float64Array} glMat The 4x4 GL transformation matrix. + @param {number} scale The scale for the transform. + */ + ARControllerNFT.prototype.transMatToGLMat = function (transMat, glMat, scale) { + if (glMat == undefined) { + glMat = new Float64Array(16); + } + glMat[0 + 0 * 4] = transMat[0]; // R1C1 + glMat[0 + 1 * 4] = transMat[1]; // R1C2 + glMat[0 + 2 * 4] = transMat[2]; + glMat[0 + 3 * 4] = transMat[3]; + glMat[1 + 0 * 4] = transMat[4]; // R2 + glMat[1 + 1 * 4] = transMat[5]; + glMat[1 + 2 * 4] = transMat[6]; + glMat[1 + 3 * 4] = transMat[7]; + glMat[2 + 0 * 4] = transMat[8]; // R3 + glMat[2 + 1 * 4] = transMat[9]; + glMat[2 + 2 * 4] = transMat[10]; + glMat[2 + 3 * 4] = transMat[11]; + glMat[3 + 0 * 4] = 0.0; + glMat[3 + 1 * 4] = 0.0; + glMat[3 + 2 * 4] = 0.0; + glMat[3 + 3 * 4] = 1.0; + if (scale != undefined && scale !== 0.0) { + glMat[12] *= scale; + glMat[13] *= scale; + glMat[14] *= scale; + } + return glMat; + }; + + /** + Converts the given 4x4 openGL matrix in the 16-element transMat array + into a 4x4 OpenGL Right-Hand-View matrix and writes the result into the 16-element glMat array. + If scale parameter is given, scales the transform of the glMat by the scale parameter. + + @param {Float64Array} glMatrix The 4x4 marker transformation matrix. + @param {Float64Array} [glRhMatrix] The 4x4 GL right hand transformation matrix. + @param {number} [scale] The scale for the transform. + */ + ARControllerNFT.prototype.arglCameraViewRHf = function (glMatrix, glRhMatrix, scale) { + var m_modelview; + if (glRhMatrix == undefined) + m_modelview = new Float64Array(16); + else + m_modelview = glRhMatrix; + + // x + m_modelview[0] = glMatrix[0]; + m_modelview[4] = glMatrix[4]; + m_modelview[8] = glMatrix[8]; + m_modelview[12] = glMatrix[12]; + // y + m_modelview[1] = -glMatrix[1]; + m_modelview[5] = -glMatrix[5]; + m_modelview[9] = -glMatrix[9]; + m_modelview[13] = -glMatrix[13]; + // z + m_modelview[2] = -glMatrix[2]; + m_modelview[6] = -glMatrix[6]; + m_modelview[10] = -glMatrix[10]; + m_modelview[14] = -glMatrix[14]; + + // 0 0 0 1 + m_modelview[3] = 0; + m_modelview[7] = 0; + m_modelview[11] = 0; + m_modelview[15] = 1; + + if (scale != undefined && scale !== 0.0) { + m_modelview[12] *= scale; + m_modelview[13] *= scale; + m_modelview[14] *= scale; + } + + glRhMatrix = m_modelview; + + return glRhMatrix; + }; + /** + This is the core ARToolKit marker detection function. It calls through to a set of + internal functions to perform the key marker detection steps of binarization and + labelling, contour extraction, and template matching and/or matrix code extraction. + + Typically, the resulting set of detected markers is retrieved by calling arGetMarkerNum + to get the number of markers detected and arGetMarker to get an array of ARMarkerInfo + structures with information on each detected marker, followed by a step in which + detected markers are possibly examined for some measure of goodness of match (e.g. by + examining the match confidence value) and pose extraction. + + @param {image} Image to be processed to detect markers. + @return {number} 0 if the function proceeded without error, or a value less than 0 in case of error. + A result of 0 does not however, imply any markers were detected. + */ + ARControllerNFT.prototype.detectMarker = function (image) { + if (this._copyImageToHeap(image)) { + return artoolkitNFT.detectMarker(this.id); + } + return -99; + }; + + /** + Get the NFT marker info struct for the given NFT marker index in detected markers. + The returned object is the global artoolkit.NFTMarkerInfo object and will be overwritten + by subsequent calls. + + Returns undefined if no marker was found. + + A markerIndex of -1 is used to access the global custom marker. + + @param {number} markerIndex The index of the NFT marker to query. + @returns {Object} The NFTmarkerInfo struct. + */ + ARControllerNFT.prototype.getNFTMarker = function (markerIndex) { + return artoolkitNFT.getNFTMarker(this.id, markerIndex); + }; + + /** + * Get the NFT data (id, dpi, width and height) of the NFT marker. + * @returns {Object} nft object (id, dpi, width, height) + */ + ARControllerNFT.prototype.getNFTData = function (index) { + return artoolkitNFT.getNFTData(this.id, index); + }; + + /** + Returns the 16-element WebGL transformation matrix used by ARControllerNFT.process to + pass marker WebGL matrices to event listeners. + + Unique to each ARControllerNFT. + + @return {Float64Array} The 16-element WebGL transformation matrix used by the ARControllerNFT. + */ + ARControllerNFT.prototype.getTransformationMatrix = function () { + return this.transform_mat; + }; + + /** + * Returns the projection matrix computed from camera parameters for the ARControllerNFT. + * + * @return {Float64Array} The 16-element WebGL camera matrix for the ARControllerNFT camera parameters. + */ + ARControllerNFT.prototype.getCameraMatrix = function () { + return this.camera_mat; + }; + + /* Setter / Getter Proxies */ + + /** + * Enables or disables debug mode in the tracker. When enabled, a black and white debug + * image is generated during marker detection. The debug image is useful for visualising + * the binarization process and choosing a threshold value. + * @param {boolean} mode true to enable debug mode, false to disable debug mode + * @see getDebugMode() + */ + ARControllerNFT.prototype.setDebugMode = function (mode) { + return artoolkitNFT.setDebugMode(this.id, mode); + }; + + /** + * Returns whether debug mode is currently enabled. + * @return {boolean} true when debug mode is enabled, false when debug mode is disabled + * @see setDebugMode() + */ + ARControllerNFT.prototype.getDebugMode = function () { + return artoolkitNFT.getDebugMode(this.id); + }; + + /** + Returns the Emscripten HEAP offset to the debug processing image used by ARToolKit. + + @return {number} HEAP offset to the debug processing image. + */ + ARControllerNFT.prototype.getProcessingImage = function () { + return artoolkitNFT.getProcessingImage(this.id); + }; + + /** + Sets the logging level to use by ARToolKit. + + @param {number} mode type for the log level. + */ + ARControllerNFT.prototype.setLogLevel = function (mode) { + return artoolkitNFT.setLogLevel(mode); + }; + + /** + Gets the logging level used by ARToolKit. + @return {number} return the log level in use. + */ + ARControllerNFT.prototype.getLogLevel = function () { + return artoolkitNFT.getLogLevel(); + }; + + /** + Sets the value of the near plane of the camera. + @param {number} value the value of the near plane + @return {number} 0 (void) + */ + ARControllerNFT.prototype.setProjectionNearPlane = function (value) { + return artoolkitNFT.setProjectionNearPlane(this.id, value); + }; + + /** + Gets the value of the near plane of the camera with the give id. + @return {number} the value of the near plane. + */ + ARControllerNFT.prototype.getProjectionNearPlane = function () { + return artoolkitNFT.getProjectionNearPlane(this.id); + }; + + /** + Sets the value of the far plane of the camera. + @param {number} value the value of the far plane + @return {number} 0 (void) + */ + ARControllerNFT.prototype.setProjectionFarPlane = function (value) { + return artoolkitNFT.setProjectionFarPlane(this.id, value); + }; + + /** + Gets the value of the far plane of the camera with the give id. + @return {number} the value of the far plane. + */ + ARControllerNFT.prototype.getProjectionFarPlane = function () { + return artoolkitNFT.getProjectionFarPlane(this.id); + }; + + /** + Set the labeling threshold mode (auto/manual). + + @param {number} mode An integer specifying the mode. One of: + AR_LABELING_THRESH_MODE_MANUAL, + AR_LABELING_THRESH_MODE_AUTO_MEDIAN, + AR_LABELING_THRESH_MODE_AUTO_OTSU, + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE, + AR_LABELING_THRESH_MODE_AUTO_BRACKETING + */ + ARControllerNFT.prototype.setThresholdMode = function (mode) { + return artoolkitNFT.setThresholdMode(this.id, mode); + }; + + /** + * Gets the current threshold mode used for image binarization. + * @return {number} The current threshold mode + * @see getVideoThresholdMode() + */ + ARControllerNFT.prototype.getThresholdMode = function () { + return artoolkitNFT.getThresholdMode(this.id); + }; + + /** + Set the labeling threshhold. + + This function forces sets the threshold value. + The default value is AR_DEFAULT_LABELING_THRESH which is 100. + + The current threshold mode is not affected by this call. + Typically, this function is used when labeling threshold mode + is AR_LABELING_THRESH_MODE_MANUAL. + + The threshold value is not relevant if threshold mode is + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. + + Background: The labeling threshold is the value which + the AR library uses to differentiate between black and white + portions of an ARToolKit marker. Since the actual brightness, + contrast, and gamma of incoming images can vary signficantly + between different cameras and lighting conditions, this + value typically needs to be adjusted dynamically to a + suitable midpoint between the observed values for black + and white portions of the markers in the image. + + @param {number} threshold An integer in the range [0,255] (inclusive). + */ + ARControllerNFT.prototype.setThreshold = function (threshold) { + return artoolkitNFT.setThreshold(this.id, threshold); + }; + + /** + Get the current labeling threshold. + + This function queries the current labeling threshold. For, + AR_LABELING_THRESH_MODE_AUTO_MEDIAN, AR_LABELING_THRESH_MODE_AUTO_OTSU, + and AR_LABELING_THRESH_MODE_AUTO_BRACKETING + the threshold value is only valid until the next auto-update. + + The current threshold mode is not affected by this call. + + The threshold value is not relevant if threshold mode is + AR_LABELING_THRESH_MODE_AUTO_ADAPTIVE. + + @return {number} The current threshold value. + */ + ARControllerNFT.prototype.getThreshold = function () { + return artoolkitNFT.getThreshold(this.id); + }; + + /** + Set the image processing mode. + + When the image processing mode is AR_IMAGE_PROC_FRAME_IMAGE, + ARToolKit processes all pixels in each incoming image + to locate markers. When the mode is AR_IMAGE_PROC_FIELD_IMAGE, + ARToolKit processes pixels in only every second pixel row and + column. This is useful both for handling images from interlaced + video sources (where alternate lines are assembled from alternate + fields and thus have one field time-difference, resulting in a + "comb" effect) such as Digital Video cameras. + The effective reduction by 75% in the pixels processed also + has utility in accelerating tracking by effectively reducing + the image size to one quarter size, at the cost of pose accuraccy. + + @param {number} mode + Options for this field are: + AR_IMAGE_PROC_FRAME_IMAGE + AR_IMAGE_PROC_FIELD_IMAGE + The default mode is AR_IMAGE_PROC_FRAME_IMAGE. + */ + ARControllerNFT.prototype.setImageProcMode = function (mode) { + return artoolkitNFT.setImageProcMode(this.id, mode); + }; + + /** + Get the image processing mode. + + See arSetImageProcMode() for a complete description. + + @return {number} The current image processing mode. + */ + ARControllerNFT.prototype.getImageProcMode = function () { + return artoolkitNFT.getImageProcMode(this.id); + }; + + // private methods + + /** + This function init the ARControllerNFT with the necessary parmeters and variables. + Don't call directly this but instead instantiate a new ARControllerNFT. + @return {number} 0 (void) + */ + ARControllerNFT.prototype._initialize = function () { + this.id = artoolkitNFT.setup(this.width, this.height, this.cameraParam.id); + + this._initNFT(); + + this.framesize = this.width * this.height; + + this.videoLuma = new Uint8Array(this.framesize / 4); + + this.camera_mat = artoolkitNFT.getCameraLens(this.id); + + this.setProjectionNearPlane(0.1); + this.setProjectionFarPlane(1000); + + setTimeout(function () { + if (this.onload) { + this.onload(); + } + this.dispatchEvent({ + name: 'load', + target: this + }); + }.bind(this), 1); + }; + + /** + Init the necessary kpm handle for NFT and the settings for the CPU. + @return {number} 0 (void) + */ + ARControllerNFT.prototype._initNFT = function () { + artoolkitNFT.setupAR2(this.id); + }; + + /** + Copy the Image data to the HEAP for the debugSetup function. + @return {number} 0 (void) + */ + ARControllerNFT.prototype._copyImageToHeap = function (image) { + if (!image) { + console.error("Error: no provided imageData to ARControllerNFT"); + return; + } + if (image.data) { + + var imageData = image; + + } + var data = imageData.data; // this is of type Uint8ClampedArray: The Uint8ClampedArray typed array represents an array of 8-bit unsigned integers clamped to 0-255 (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Uint8ClampedArray) + + //Here we have access to the unmodified video image. We now need to add the videoLuma chanel to be able to serve the underlying ARTK API + if (this.videoLuma) { + var q = 0; + //Create luma from video data assuming Pixelformat AR_PIXEL_FORMAT_RGBA (ARToolKitJS.cpp L: 43) + + for (var p = 0; p < this.videoSize; p++) { + var r = data[q + 0], g = data[q + 1], b = data[q + 2]; + // videoLuma[p] = (r+r+b+g+g+g)/6; // https://stackoverflow.com/a/596241/5843642 + this.videoLuma[p] = (r + r + r + b + g + g + g + g) >> 3; + q += 4; + } + } + + if (this.videoLuma) { + artoolkitNFT.passVideoData(this.id, data, this.videoLuma); + return true; + } + + return false; + }; + + // static + /** + ARCameraParamNFT is used for loading AR camera parameters for use with ARControllerNFT. + Use by passing in an URL and a callback function. + + var camera = new ARCameraParamNFT('Data/camera_para.dat', function() { + console.log('loaded camera', this.id); + }, + function(err) { + console.log('failed to load camera', err); + }); + + @exports ARCameraParamNFT + @constructor + + @param {string} src URL to load camera parameters from. + @param {Function} onload Onload callback to be called on successful parameter loading. + @param {Function} onerror Error callback to called when things don't work out. + */ + var ARCameraParamNFT = function (src, onload, onerror) { + this.id = -1; + this._src = ''; + this.complete = false; + if (!onload) { + this.onload = function () { console.log('Successfully loaded'); }; + console.warn("onload callback should be defined"); + } else { + this.onload = onload; + } + if (!onerror) { + this.onerror = function (err) { console.error("Error: " + err) }; + console.warn("onerror callback should be defined"); + } else { + this.onerror = onerror; + } + + if (src) { + this.load(src); + } + else { + console.warn("No camera parameter file defined! It should be defined in constructor or in ARCameraParamNFT.load(url)"); + } + }; + + /** + Loads the given URL as camera parameters definition file into this ARCameraParamNFT. + + Can only be called on an unloaded ARCameraParamNFT instance. + + @param {string} src URL to load. + */ + ARCameraParamNFT.prototype.load = function (src) { + if (this._src !== '') { + throw ("ARCameraParamNFT: Trying to load camera parameters twice."); + } + this._src = src; + if (src) { + artoolkitNFT.loadCamera(src, function (id) { + this.id = id; + this.complete = true; + this.onload(); + }.bind(this), function (err) { + this.onerror(err); + }.bind(this)); + } + }; + + Object.defineProperty(ARCameraParamNFT.prototype, 'src', { + set: function (src) { + this.load(src); + }, + get: function () { + return this._src; + } + }); + + /** + Destroys the camera parameter and frees associated Emscripten resources. + + */ + ARCameraParamNFT.prototype.dispose = function () { + if (this.id !== -1) { + artoolkitNFT.deleteCamera(this.id); + } + this.id = -1; + this._src = ''; + this.complete = false; + }; + + // ARToolKit exported JS API + // + var artoolkitNFT = { + + UNKNOWN_MARKER: -1, + NFT_MARKER: 0, // 0, + + loadCamera: loadCamera, + addNFTMarker: addNFTMarker, + addNFTMarkers: addNFTMarkers + + }; + + var FUNCTIONS = [ + 'setup', + 'teardown', + + 'setupAR2', + + 'setLogLevel', + 'getLogLevel', + + 'setDebugMode', + 'getDebugMode', + + 'getProcessingImage', + + 'detectMarker', + 'detectNFTMarker', + 'getNFTMarker', + 'getNFTData', + + 'setProjectionNearPlane', + 'getProjectionNearPlane', + + 'setProjectionFarPlane', + 'getProjectionFarPlane', + + 'setThresholdMode', + 'getThresholdMode', + + 'setThreshold', + 'getThreshold', + + 'setImageProcMode', + 'getImageProcMode', + + "getCameraLens", + "passVideoData", + ]; + + function runWhenLoaded() { + FUNCTIONS.forEach(function (n) { + artoolkitNFT[n] = Module[n]; + }); + + for (var m in Module) { + if (m.match(/^AR/)) + artoolkitNFT[m] = Module[m]; + } + } + + var marker_count = 0; + + function addNFTMarker(arId, url, callback, onError) { + var mId = marker_count++; + var prefix = '/markerNFT_' + mId; + var filename1 = prefix + '.fset'; + var filename2 = prefix + '.iset'; + var filename3 = prefix + '.fset3'; + ajax(url + '.fset', filename1, function () { + ajax(url + '.iset', filename2, function () { + ajax(url + '.fset3', filename3, function () { + var nftMarker = Module._addNFTMarker(arId, prefix); + if (callback) callback(nftMarker); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + }, function (errorNumber) { if (onError) onError(errorNumber); }); + } + + function addNFTMarkers(arId, urls, callback, onError) { + var prefixes = []; + var pending = urls.length * 3; + var onSuccess = (filename) => { + pending -= 1; + if (pending === 0) { + const vec = new Module.StringList(); + const markerIds = []; + for (let i = 0; i < prefixes.length; i++) { + vec.push_back(prefixes[i]); + } + var ret = Module._addNFTMarkers(arId, vec); + for (let i = 0; i < ret.size(); i++) { + markerIds.push(ret.get(i)); + } + + console.log("add nft marker ids: ", markerIds); + if (callback) callback(markerIds); + } + } + var onError = (filename, errorNumber) => { + console.log("failed to load: ", filename); + onError(errorNumber); + } + + for (var i = 0; i < urls.length; i++) { + var url = urls[i]; + var prefix = '/markerNFT_' + marker_count; + prefixes.push(prefix); + var filename1 = prefix + '.fset'; + var filename2 = prefix + '.iset'; + var filename3 = prefix + '.fset3'; + + ajax(url + '.fset', filename1, onSuccess.bind(filename1), onError.bind(filename1)); + ajax(url + '.iset', filename2, onSuccess.bind(filename2), onError.bind(filename2)); + ajax(url + '.fset3', filename3, onSuccess.bind(filename3), onError.bind(filename3)); + marker_count += 1; + } + } + + function bytesToString(array) { + return String.fromCharCode.apply(String, array); + } + + var camera_count = 0; + function loadCamera(url, callback, errorCallback) { + var filename = '/camera_param_' + camera_count++; + var writeCallback = function (errorCode) { + if (!Module._loadCamera) { + if (callback) callback(id); setTimeout(writeCallback, 10); + } else { + var id = Module._loadCamera(filename); + if (callback) callback(id); + } + }; + if (typeof url === 'object') { // Maybe it's a byte array + writeByteArrayToFS(filename, url, writeCallback); + } else if (url.indexOf("\n") > -1) { // Or a string with the camera param + writeStringToFS(filename, url, writeCallback); + } else { + ajax(url, filename, writeCallback, errorCallback); + } + } + + // transfer image + + function writeStringToFS(target, string, callback) { + var byteArray = new Uint8Array(string.length); + for (var i = 0; i < byteArray.length; i++) { + byteArray[i] = string.charCodeAt(i) & 0xff; + } + writeByteArrayToFS(target, byteArray, callback); + } + + function writeByteArrayToFS(target, byteArray, callback) { + FS.writeFile(target, byteArray, { encoding: 'binary' }); + // console.log('FS written', target); + + callback(byteArray); + } + + // Eg. + // ajax('../bin/Data2/markers.dat', '/Data2/markers.dat', callback); + // ajax('../bin/Data/patt.hiro', '/patt.hiro', callback); + + function ajax(url, target, callback, errorCallback) { + var oReq = new XMLHttpRequest(); + oReq.open('GET', url, true); + oReq.responseType = 'arraybuffer'; // blob arraybuffer + + oReq.onload = function () { + if (this.status == 200) { + // console.log('ajax done for ', url); + var arrayBuffer = oReq.response; + var byteArray = new Uint8Array(arrayBuffer); + writeByteArrayToFS(target, byteArray, callback); + } + else { + errorCallback(this.status); + } + }; + + oReq.send(); + } + + /* Exports */ + scope.artoolkitNFT = artoolkitNFT; + scope.ARControllerNFT = ARControllerNFT; + scope.ARCameraParamNFT = ARCameraParamNFT; + + if (scope.Module) { + scope.Module.onRuntimeInitialized = function () { + runWhenLoaded(); + var event = new Event('artoolkitNFT-loaded'); + scope.dispatchEvent(event); + }; + } else { + scope.Module = { + onRuntimeInitialized: function () { + runWhenLoaded(); + } + }; + } + +})(); + + + +// Sometimes an existing Module object exists with properties +// meant to overwrite the default module functionality. Here +// we collect those properties and reapply _after_ we configure +// the current environment's defaults to avoid having to be so +// defensive during initialization. +var moduleOverrides = Object.assign({}, Module); + +var arguments_ = []; +var thisProgram = './this.program'; +var quit_ = (status, toThrow) => { + throw toThrow; +}; + +// Determine the runtime environment we are in. You can customize this by +// setting the ENVIRONMENT setting at compile time (see settings.js). + +// Attempt to auto-detect the environment +var ENVIRONMENT_IS_WEB = typeof window == 'object'; +var ENVIRONMENT_IS_WORKER = typeof importScripts == 'function'; +// N.b. Electron.js environment is simultaneously a NODE-environment, but +// also a web environment. +var ENVIRONMENT_IS_NODE = typeof process == 'object' && typeof process.versions == 'object' && typeof process.versions.node == 'string'; +var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; + +if (Module['ENVIRONMENT']) { + throw new Error('Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)'); +} + +// `/` should be present at the end if `scriptDirectory` is not empty +var scriptDirectory = ''; +function locateFile(path) { + if (Module['locateFile']) { + return Module['locateFile'](path, scriptDirectory); + } + return scriptDirectory + path; +} + +// Hooks that are implemented differently in different runtime environments. +var read_, + readAsync, + readBinary, + setWindowTitle; + +// Normally we don't log exceptions but instead let them bubble out the top +// level where the embedding environment (e.g. the browser) can handle +// them. +// However under v8 and node we sometimes exit the process direcly in which case +// its up to use us to log the exception before exiting. +// If we fix https://github.com/emscripten-core/emscripten/issues/15080 +// this may no longer be needed under node. +function logExceptionOnExit(e) { + if (e instanceof ExitStatus) return; + let toLog = e; + if (e && typeof e == 'object' && e.stack) { + toLog = [e, e.stack]; + } + err('exiting due to exception: ' + toLog); +} + +if (ENVIRONMENT_IS_NODE) { + if (typeof process == 'undefined' || !process.release || process.release.name !== 'node') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + // `require()` is no-op in an ESM module, use `createRequire()` to construct + // the require()` function. This is only necessary for multi-environment + // builds, `-sENVIRONMENT=node` emits a static import declaration instead. + // TODO: Swap all `require()`'s with `import()`'s? + // These modules will usually be used on Node.js. Load them eagerly to avoid + // the complexity of lazy-loading. + var fs = require('fs'); + var nodePath = require('path'); + + if (ENVIRONMENT_IS_WORKER) { + scriptDirectory = nodePath.dirname(scriptDirectory) + '/'; + } else { + scriptDirectory = __dirname + '/'; + } + +// include: node_shell_read.js +read_ = (filename, binary) => { + var ret = tryParseAsDataURI(filename); + if (ret) { + return binary ? ret : ret.toString(); + } + // We need to re-wrap `file://` strings to URLs. Normalizing isn't + // necessary in that case, the path should already be absolute. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + return fs.readFileSync(filename, binary ? undefined : 'utf8'); +}; + +readBinary = (filename) => { + var ret = read_(filename, true); + if (!ret.buffer) { + ret = new Uint8Array(ret); + } + assert(ret.buffer); + return ret; +}; + +readAsync = (filename, onload, onerror) => { + var ret = tryParseAsDataURI(filename); + if (ret) { + onload(ret); + } + // See the comment in the `read_` function. + filename = isFileURI(filename) ? new URL(filename) : nodePath.normalize(filename); + fs.readFile(filename, function(err, data) { + if (err) onerror(err); + else onload(data.buffer); + }); +}; + +// end include: node_shell_read.js + if (process.argv.length > 1) { + thisProgram = process.argv[1].replace(/\\/g, '/'); + } + + arguments_ = process.argv.slice(2); + + if (typeof module != 'undefined') { + module['exports'] = Module; + } + + process.on('uncaughtException', function(ex) { + // suppress ExitStatus exceptions from showing an error + if (!(ex instanceof ExitStatus)) { + throw ex; + } + }); + + // Without this older versions of node (< v15) will log unhandled rejections + // but return 0, which is not normally the desired behaviour. This is + // not be needed with node v15 and about because it is now the default + // behaviour: + // See https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode + var nodeMajor = process.versions.node.split(".")[0]; + if (nodeMajor < 15) { + process.on('unhandledRejection', function(reason) { throw reason; }); + } + + quit_ = (status, toThrow) => { + if (keepRuntimeAlive()) { + process.exitCode = status; + throw toThrow; + } + logExceptionOnExit(toThrow); + process.exit(status); + }; + + Module['inspect'] = function () { return '[Emscripten Module object]'; }; + +} else +if (ENVIRONMENT_IS_SHELL) { + + if ((typeof process == 'object' && typeof require === 'function') || typeof window == 'object' || typeof importScripts == 'function') throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + if (typeof read != 'undefined') { + read_ = function shell_read(f) { + const data = tryParseAsDataURI(f); + if (data) { + return intArrayToString(data); + } + return read(f); + }; + } + + readBinary = function readBinary(f) { + let data; + data = tryParseAsDataURI(f); + if (data) { + return data; + } + if (typeof readbuffer == 'function') { + return new Uint8Array(readbuffer(f)); + } + data = read(f, 'binary'); + assert(typeof data == 'object'); + return data; + }; + + readAsync = function readAsync(f, onload, onerror) { + setTimeout(() => onload(readBinary(f)), 0); + }; + + if (typeof clearTimeout == 'undefined') { + globalThis.clearTimeout = (id) => {}; + } + + if (typeof scriptArgs != 'undefined') { + arguments_ = scriptArgs; + } else if (typeof arguments != 'undefined') { + arguments_ = arguments; + } + + if (typeof quit == 'function') { + quit_ = (status, toThrow) => { + logExceptionOnExit(toThrow); + quit(status); + }; + } + + if (typeof print != 'undefined') { + // Prefer to use print/printErr where they exist, as they usually work better. + if (typeof console == 'undefined') console = /** @type{!Console} */({}); + console.log = /** @type{!function(this:Console, ...*): undefined} */ (print); + console.warn = console.error = /** @type{!function(this:Console, ...*): undefined} */ (typeof printErr != 'undefined' ? printErr : print); + } + +} else + +// Note that this includes Node.js workers when relevant (pthreads is enabled). +// Node.js workers are detected as a combination of ENVIRONMENT_IS_WORKER and +// ENVIRONMENT_IS_NODE. +if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { + if (ENVIRONMENT_IS_WORKER) { // Check worker, not web, since window could be polyfilled + scriptDirectory = self.location.href; + } else if (typeof document != 'undefined' && document.currentScript) { // web + scriptDirectory = document.currentScript.src; + } + // blob urls look like blob:http://site.com/etc/etc and we cannot infer anything from them. + // otherwise, slice off the final part of the url to find the script directory. + // if scriptDirectory does not contain a slash, lastIndexOf will return -1, + // and scriptDirectory will correctly be replaced with an empty string. + // If scriptDirectory contains a query (starting with ?) or a fragment (starting with #), + // they are removed because they could contain a slash. + if (scriptDirectory.indexOf('blob:') !== 0) { + scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf('/')+1); + } else { + scriptDirectory = ''; + } + + if (!(typeof window == 'object' || typeof importScripts == 'function')) throw new Error('not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)'); + + // Differentiate the Web Worker from the Node Worker case, as reading must + // be done differently. + { +// include: web_or_worker_shell_read.js +read_ = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.send(null); + return xhr.responseText; + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return intArrayToString(data); + } + throw err; + } + } + + if (ENVIRONMENT_IS_WORKER) { + readBinary = (url) => { + try { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + xhr.responseType = 'arraybuffer'; + xhr.send(null); + return new Uint8Array(/** @type{!ArrayBuffer} */(xhr.response)); + } catch (err) { + var data = tryParseAsDataURI(url); + if (data) { + return data; + } + throw err; + } + }; + } + + readAsync = (url, onload, onerror) => { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onload = () => { + if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 + onload(xhr.response); + return; + } + var data = tryParseAsDataURI(url); + if (data) { + onload(data.buffer); + return; + } + onerror(); + }; + xhr.onerror = onerror; + xhr.send(null); + } + +// end include: web_or_worker_shell_read.js + } + + setWindowTitle = (title) => document.title = title; +} else +{ + throw new Error('environment detection error'); +} + +var out = Module['print'] || console.log.bind(console); +var err = Module['printErr'] || console.warn.bind(console); + +// Merge back in the overrides +Object.assign(Module, moduleOverrides); +// Free the object hierarchy contained in the overrides, this lets the GC +// reclaim data used e.g. in memoryInitializerRequest, which is a large typed array. +moduleOverrides = null; +checkIncomingModuleAPI(); + +// Emit code to handle expected values on the Module object. This applies Module.x +// to the proper local x. This has two benefits: first, we only emit it if it is +// expected to arrive, and second, by using a local everywhere else that can be +// minified. + +if (Module['arguments']) arguments_ = Module['arguments'];legacyModuleProp('arguments', 'arguments_'); + +if (Module['thisProgram']) thisProgram = Module['thisProgram'];legacyModuleProp('thisProgram', 'thisProgram'); + +if (Module['quit']) quit_ = Module['quit'];legacyModuleProp('quit', 'quit_'); + +// perform assertions in shell.js after we set up out() and err(), as otherwise if an assertion fails it cannot print the message +// Assertions on removed incoming Module JS APIs. +assert(typeof Module['memoryInitializerPrefixURL'] == 'undefined', 'Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['pthreadMainPrefixURL'] == 'undefined', 'Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['cdInitializerPrefixURL'] == 'undefined', 'Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['filePackagePrefixURL'] == 'undefined', 'Module.filePackagePrefixURL option was removed, use Module.locateFile instead'); +assert(typeof Module['read'] == 'undefined', 'Module.read option was removed (modify read_ in JS)'); +assert(typeof Module['readAsync'] == 'undefined', 'Module.readAsync option was removed (modify readAsync in JS)'); +assert(typeof Module['readBinary'] == 'undefined', 'Module.readBinary option was removed (modify readBinary in JS)'); +assert(typeof Module['setWindowTitle'] == 'undefined', 'Module.setWindowTitle option was removed (modify setWindowTitle in JS)'); +assert(typeof Module['TOTAL_MEMORY'] == 'undefined', 'Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY'); +legacyModuleProp('read', 'read_'); +legacyModuleProp('readAsync', 'readAsync'); +legacyModuleProp('readBinary', 'readBinary'); +legacyModuleProp('setWindowTitle', 'setWindowTitle'); +var IDBFS = 'IDBFS is no longer included by default; build with -lidbfs.js'; +var PROXYFS = 'PROXYFS is no longer included by default; build with -lproxyfs.js'; +var WORKERFS = 'WORKERFS is no longer included by default; build with -lworkerfs.js'; +var NODEFS = 'NODEFS is no longer included by default; build with -lnodefs.js'; + +assert(!ENVIRONMENT_IS_SHELL, "shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."); + + +// end include: shell.js +// include: preamble.js +// === Preamble library stuff === + +// Documentation for the public APIs defined in this file must be updated in: +// site/source/docs/api_reference/preamble.js.rst +// A prebuilt local version of the documentation is available at: +// site/build/text/docs/api_reference/preamble.js.txt +// You can also build docs locally as HTML or other formats in site/ +// An online HTML version (which may be of a different version of Emscripten) +// is up at http://kripken.github.io/emscripten-site/docs/api_reference/preamble.js.html + +var wasmBinary; +if (Module['wasmBinary']) wasmBinary = Module['wasmBinary'];legacyModuleProp('wasmBinary', 'wasmBinary'); +var noExitRuntime = Module['noExitRuntime'] || true;legacyModuleProp('noExitRuntime', 'noExitRuntime'); + +if (typeof WebAssembly != 'object') { + abort('no native wasm support detected'); +} + +// Wasm globals + +var wasmMemory; + +//======================================== +// Runtime essentials +//======================================== + +// whether we are quitting the application. no code should run after this. +// set in exit() and abort() +var ABORT = false; + +// set by exit() and abort(). Passed to 'onExit' handler. +// NOTE: This is also used as the process return code code in shell environments +// but only when noExitRuntime is false. +var EXITSTATUS; + +/** @type {function(*, string=)} */ +function assert(condition, text) { + if (!condition) { + abort('Assertion failed' + (text ? ': ' + text : '')); + } +} + +// We used to include malloc/free by default in the past. Show a helpful error in +// builds with assertions. + +// include: runtime_strings.js +// runtime_strings.js: String related runtime functions that are part of both +// MINIMAL_RUNTIME and regular runtime. + +var UTF8Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf8') : undefined; + +/** + * Given a pointer 'idx' to a null-terminated UTF8-encoded string in the given + * array that contains uint8 values, returns a copy of that string as a + * Javascript String object. + * heapOrArray is either a regular array, or a JavaScript typed array view. + * @param {number} idx + * @param {number=} maxBytesToRead + * @return {string} + */ +function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) { + var endIdx = idx + maxBytesToRead; + var endPtr = idx; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. Also, use the length info to avoid running tiny + // strings through TextDecoder, since .subarray() allocates garbage. + // (As a tiny code save trick, compare endPtr against endIdx using a negation, + // so that undefined means Infinity) + while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr; + + if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) { + return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr)); + } + var str = ''; + // If building with TextDecoder, we have already computed the string length + // above, so test loop end condition against that + while (idx < endPtr) { + // For UTF8 byte structure, see: + // http://en.wikipedia.org/wiki/UTF-8#Description + // https://www.ietf.org/rfc/rfc2279.txt + // https://tools.ietf.org/html/rfc3629 + var u0 = heapOrArray[idx++]; + if (!(u0 & 0x80)) { str += String.fromCharCode(u0); continue; } + var u1 = heapOrArray[idx++] & 63; + if ((u0 & 0xE0) == 0xC0) { str += String.fromCharCode(((u0 & 31) << 6) | u1); continue; } + var u2 = heapOrArray[idx++] & 63; + if ((u0 & 0xF0) == 0xE0) { + u0 = ((u0 & 15) << 12) | (u1 << 6) | u2; + } else { + if ((u0 & 0xF8) != 0xF0) warnOnce('Invalid UTF-8 leading byte ' + ptrToString(u0) + ' encountered when deserializing a UTF-8 string in wasm memory to a JS string!'); + u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63); + } + + if (u0 < 0x10000) { + str += String.fromCharCode(u0); + } else { + var ch = u0 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } + } + return str; +} + +/** + * Given a pointer 'ptr' to a null-terminated UTF8-encoded string in the + * emscripten HEAP, returns a copy of that string as a Javascript String object. + * + * @param {number} ptr + * @param {number=} maxBytesToRead - An optional length that specifies the + * maximum number of bytes to read. You can omit this parameter to scan the + * string until the first \0 byte. If maxBytesToRead is passed, and the string + * at [ptr, ptr+maxBytesToReadr[ contains a null byte in the middle, then the + * string will cut short at that byte index (i.e. maxBytesToRead will not + * produce a string of exact length [ptr, ptr+maxBytesToRead[) N.B. mixing + * frequent uses of UTF8ToString() with and without maxBytesToRead may throw + * JS JIT optimizations off, so it is worth to consider consistently using one + * @return {string} + */ +function UTF8ToString(ptr, maxBytesToRead) { + assert(typeof ptr == 'number'); + return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; +} + +/** + * Copies the given Javascript String object 'str' to the given byte array at + * address 'outIdx', encoded in UTF8 form and null-terminated. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. Use the function + * lengthBytesUTF8 to compute the exact number of bytes (excluding null + * terminator) that this function will write. + * + * @param {string} str - The Javascript string to copy. + * @param {ArrayBufferView|Array} heap - The array to copy to. Each + * index in this array is assumed + * to be one 8-byte element. + * @param {number} outIdx - The starting offset in the array to begin the copying. + * @param {number} maxBytesToWrite - The maximum number of bytes this function + * can write to the array. This count should + * include the null terminator, i.e. if + * maxBytesToWrite=1, only the null terminator + * will be written and nothing else. + * maxBytesToWrite=0 does not write any bytes + * to the output, not even the null + * terminator. + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) { + // Parameter maxBytesToWrite is not optional. Negative values, 0, null, + // undefined and false each don't write out any bytes. + if (!(maxBytesToWrite > 0)) + return 0; + + var startIdx = outIdx; + var endIdx = outIdx + maxBytesToWrite - 1; // -1 for string null terminator. + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + // For UTF8 byte structure, see http://en.wikipedia.org/wiki/UTF-8#Description + // and https://www.ietf.org/rfc/rfc2279.txt + // and https://tools.ietf.org/html/rfc3629 + var u = str.charCodeAt(i); // possibly a lead surrogate + if (u >= 0xD800 && u <= 0xDFFF) { + var u1 = str.charCodeAt(++i); + u = 0x10000 + ((u & 0x3FF) << 10) | (u1 & 0x3FF); + } + if (u <= 0x7F) { + if (outIdx >= endIdx) break; + heap[outIdx++] = u; + } else if (u <= 0x7FF) { + if (outIdx + 1 >= endIdx) break; + heap[outIdx++] = 0xC0 | (u >> 6); + heap[outIdx++] = 0x80 | (u & 63); + } else if (u <= 0xFFFF) { + if (outIdx + 2 >= endIdx) break; + heap[outIdx++] = 0xE0 | (u >> 12); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } else { + if (outIdx + 3 >= endIdx) break; + if (u > 0x10FFFF) warnOnce('Invalid Unicode code point ' + ptrToString(u) + ' encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF).'); + heap[outIdx++] = 0xF0 | (u >> 18); + heap[outIdx++] = 0x80 | ((u >> 12) & 63); + heap[outIdx++] = 0x80 | ((u >> 6) & 63); + heap[outIdx++] = 0x80 | (u & 63); + } + } + // Null-terminate the pointer to the buffer. + heap[outIdx] = 0; + return outIdx - startIdx; +} + +/** + * Copies the given Javascript String object 'str' to the emscripten HEAP at + * address 'outPtr', null-terminated and encoded in UTF8 form. The copy will + * require at most str.length*4+1 bytes of space in the HEAP. + * Use the function lengthBytesUTF8 to compute the exact number of bytes + * (excluding null terminator) that this function will write. + * + * @return {number} The number of bytes written, EXCLUDING the null terminator. + */ +function stringToUTF8(str, outPtr, maxBytesToWrite) { + assert(typeof maxBytesToWrite == 'number', 'stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + return stringToUTF8Array(str, HEAPU8,outPtr, maxBytesToWrite); +} + +/** + * Returns the number of bytes the given Javascript string takes if encoded as a + * UTF8 byte array, EXCLUDING the null terminator byte. + * + * @param {string} str - JavaScript string to operator on + * @return {number} Length, in bytes, of the UTF8 encoded string. + */ +function lengthBytesUTF8(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code + // unit, not a Unicode code point of the character! So decode + // UTF16->UTF32->UTF8. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var c = str.charCodeAt(i); // possibly a lead surrogate + if (c <= 0x7F) { + len++; + } else if (c <= 0x7FF) { + len += 2; + } else if (c >= 0xD800 && c <= 0xDFFF) { + len += 4; ++i; + } else { + len += 3; + } + } + return len; +} + +// end include: runtime_strings.js +// Memory management + +var HEAP, +/** @type {!Int8Array} */ + HEAP8, +/** @type {!Uint8Array} */ + HEAPU8, +/** @type {!Int16Array} */ + HEAP16, +/** @type {!Uint16Array} */ + HEAPU16, +/** @type {!Int32Array} */ + HEAP32, +/** @type {!Uint32Array} */ + HEAPU32, +/** @type {!Float32Array} */ + HEAPF32, +/** @type {!Float64Array} */ + HEAPF64; + +function updateMemoryViews() { + var b = wasmMemory.buffer; + Module['HEAP8'] = HEAP8 = new Int8Array(b); + Module['HEAP16'] = HEAP16 = new Int16Array(b); + Module['HEAP32'] = HEAP32 = new Int32Array(b); + Module['HEAPU8'] = HEAPU8 = new Uint8Array(b); + Module['HEAPU16'] = HEAPU16 = new Uint16Array(b); + Module['HEAPU32'] = HEAPU32 = new Uint32Array(b); + Module['HEAPF32'] = HEAPF32 = new Float32Array(b); + Module['HEAPF64'] = HEAPF64 = new Float64Array(b); +} + +assert(!Module['STACK_SIZE'], 'STACK_SIZE can no longer be set at runtime. Use -sSTACK_SIZE at link time') + +assert(typeof Int32Array != 'undefined' && typeof Float64Array !== 'undefined' && Int32Array.prototype.subarray != undefined && Int32Array.prototype.set != undefined, + 'JS engine does not provide full typed array support'); + +// If memory is defined in wasm, the user can't provide it, or set INITIAL_MEMORY +assert(!Module['wasmMemory'], 'Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally'); +assert(!Module['INITIAL_MEMORY'], 'Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically'); + +// include: runtime_init_table.js +// In regular non-RELOCATABLE mode the table is exported +// from the wasm module and this will be assigned once +// the exports are available. +var wasmTable; + +// end include: runtime_init_table.js +// include: runtime_stack_check.js +// Initializes the stack cookie. Called at the startup of main and at the startup of each thread in pthreads mode. +function writeStackCookie() { + var max = _emscripten_stack_get_end(); + assert((max & 3) == 0); + // If the stack ends at address zero we write our cookies 4 bytes into the + // stack. This prevents interference with the (separate) address-zero check + // below. + if (max == 0) { + max += 4; + } + // The stack grow downwards towards _emscripten_stack_get_end. + // We write cookies to the final two words in the stack and detect if they are + // ever overwritten. + HEAPU32[((max)>>2)] = 0x02135467; + HEAPU32[(((max)+(4))>>2)] = 0x89BACDFE; + // Also test the global address 0 for integrity. + HEAPU32[0] = 0x63736d65; /* 'emsc' */ +} + +function checkStackCookie() { + if (ABORT) return; + var max = _emscripten_stack_get_end(); + // See writeStackCookie(). + if (max == 0) { + max += 4; + } + var cookie1 = HEAPU32[((max)>>2)]; + var cookie2 = HEAPU32[(((max)+(4))>>2)]; + if (cookie1 != 0x02135467 || cookie2 != 0x89BACDFE) { + abort('Stack overflow! Stack cookie has been overwritten at ' + ptrToString(max) + ', expected hex dwords 0x89BACDFE and 0x2135467, but received ' + ptrToString(cookie2) + ' ' + ptrToString(cookie1)); + } + // Also test the global address 0 for integrity. + if (HEAPU32[0] !== 0x63736d65 /* 'emsc' */) { + abort('Runtime error: The application has corrupted its heap memory area (address zero)!'); + } +} + +// end include: runtime_stack_check.js +// include: runtime_assertions.js +// Endianness check +(function() { + var h16 = new Int16Array(1); + var h8 = new Int8Array(h16.buffer); + h16[0] = 0x6373; + if (h8[0] !== 0x73 || h8[1] !== 0x63) throw 'Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)'; +})(); + +// end include: runtime_assertions.js +var __ATPRERUN__ = []; // functions called before the runtime is initialized +var __ATINIT__ = []; // functions called during startup +var __ATEXIT__ = []; // functions called during shutdown +var __ATPOSTRUN__ = []; // functions called after the main() is called + +var runtimeInitialized = false; + +function keepRuntimeAlive() { + return noExitRuntime; +} + +function preRun() { + if (Module['preRun']) { + if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; + while (Module['preRun'].length) { + addOnPreRun(Module['preRun'].shift()); + } + } + callRuntimeCallbacks(__ATPRERUN__); +} + +function initRuntime() { + assert(!runtimeInitialized); + runtimeInitialized = true; + + checkStackCookie(); + + ___set_stack_limits(_emscripten_stack_get_base(), _emscripten_stack_get_end()); + +if (!Module["noFSInit"] && !FS.init.initialized) + FS.init(); +FS.ignorePermissions = false; + +TTY.init(); + callRuntimeCallbacks(__ATINIT__); +} + +function postRun() { + checkStackCookie(); + + if (Module['postRun']) { + if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; + while (Module['postRun'].length) { + addOnPostRun(Module['postRun'].shift()); + } + } + + callRuntimeCallbacks(__ATPOSTRUN__); +} + +function addOnPreRun(cb) { + __ATPRERUN__.unshift(cb); +} + +function addOnInit(cb) { + __ATINIT__.unshift(cb); +} + +function addOnExit(cb) { +} + +function addOnPostRun(cb) { + __ATPOSTRUN__.unshift(cb); +} + +// include: runtime_math.js +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32 + +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/trunc + +assert(Math.imul, 'This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.fround, 'This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.clz32, 'This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); +assert(Math.trunc, 'This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill'); + +// end include: runtime_math.js +// A counter of dependencies for calling run(). If we need to +// do asynchronous work before running, increment this and +// decrement it. Incrementing must happen in a place like +// Module.preRun (used by emcc to add file preloading). +// Note that you can add dependencies in preRun, even though +// it happens right before run - run will be postponed until +// the dependencies are met. +var runDependencies = 0; +var runDependencyWatcher = null; +var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled +var runDependencyTracking = {}; + +function getUniqueRunDependency(id) { + var orig = id; + while (1) { + if (!runDependencyTracking[id]) return id; + id = orig + Math.random(); + } +} + +function addRunDependency(id) { + runDependencies++; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(!runDependencyTracking[id]); + runDependencyTracking[id] = 1; + if (runDependencyWatcher === null && typeof setInterval != 'undefined') { + // Check for missing dependencies every few seconds + runDependencyWatcher = setInterval(function() { + if (ABORT) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + return; + } + var shown = false; + for (var dep in runDependencyTracking) { + if (!shown) { + shown = true; + err('still waiting on run dependencies:'); + } + err('dependency: ' + dep); + } + if (shown) { + err('(end of list)'); + } + }, 10000); + } + } else { + err('warning: run dependency added without ID'); + } +} + +function removeRunDependency(id) { + runDependencies--; + + if (Module['monitorRunDependencies']) { + Module['monitorRunDependencies'](runDependencies); + } + + if (id) { + assert(runDependencyTracking[id]); + delete runDependencyTracking[id]; + } else { + err('warning: run dependency removed without ID'); + } + if (runDependencies == 0) { + if (runDependencyWatcher !== null) { + clearInterval(runDependencyWatcher); + runDependencyWatcher = null; + } + if (dependenciesFulfilled) { + var callback = dependenciesFulfilled; + dependenciesFulfilled = null; + callback(); // can add another dependenciesFulfilled + } + } +} + +/** @param {string|number=} what */ +function abort(what) { + if (Module['onAbort']) { + Module['onAbort'](what); + } + + what = 'Aborted(' + what + ')'; + // TODO(sbc): Should we remove printing and leave it up to whoever + // catches the exception? + err(what); + + ABORT = true; + EXITSTATUS = 1; + + // Use a wasm runtime error, because a JS error might be seen as a foreign + // exception, which means we'd run destructors on it. We need the error to + // simply make the program stop. + // FIXME This approach does not work in Wasm EH because it currently does not assume + // all RuntimeErrors are from traps; it decides whether a RuntimeError is from + // a trap or not based on a hidden field within the object. So at the moment + // we don't have a way of throwing a wasm trap from JS. TODO Make a JS API that + // allows this in the wasm spec. + + // Suppress closure compiler warning here. Closure compiler's builtin extern + // defintion for WebAssembly.RuntimeError claims it takes no arguments even + // though it can. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure gets fixed. + /** @suppress {checkTypes} */ + var e = new WebAssembly.RuntimeError(what); + + // Throw the error whether or not MODULARIZE is set because abort is used + // in code paths apart from instantiation where an exception is expected + // to be thrown when abort is called. + throw e; +} + +// include: memoryprofiler.js +// end include: memoryprofiler.js +// include: URIUtils.js +// Prefix of data URIs emitted by SINGLE_FILE and related options. +var dataURIPrefix = 'data:application/octet-stream;base64,'; + +// Indicates whether filename is a base64 data URI. +function isDataURI(filename) { + // Prefix of data URIs emitted by SINGLE_FILE and related options. + return filename.startsWith(dataURIPrefix); +} + +// Indicates whether filename is delivered via file protocol (as opposed to http/https) +function isFileURI(filename) { + return filename.startsWith('file://'); +} + +// end include: URIUtils.js +/** @param {boolean=} fixedasm */ +function createExportWrapper(name, fixedasm) { + return function() { + var displayName = name; + var asm = fixedasm; + if (!fixedasm) { + asm = Module['asm']; + } + assert(runtimeInitialized, 'native function `' + displayName + '` called before runtime initialization'); + if (!asm[name]) { + assert(asm[name], 'exported native function `' + displayName + '` not found'); + } + return asm[name].apply(null, arguments); + }; +} + +// include: runtime_exceptions.js +// end include: runtime_exceptions.js +var wasmBinaryFile; + wasmBinaryFile = 'data:application/octet-stream;base64,AGFzbQEAAAAB7YeAgABzYAF/AX9gAn9/AX9gAn9/AGABfwBgA39/fwF/YAN/f38AYAR/f39/AX9gBH9/f38AYAV/f39/fwF/YAZ/f39/f38Bf2AFf39/f38AYAAAYAABf2AGf39/f39/AGAIf39/f39/f38Bf2AHf39/f39/fwBgB39/f39/f38Bf2ABfQF9YAN/fn8BfmAFf35+fn4AYAh/f39/f39/fwBgAX8BfGABfAF8YAABfmAKf39/f39/f39/fwBgBX9/f39+AX9gCX9/f39/f39/fwF/YAJ/fwF8YAN/f38BfWACf3wAYAR/f39/AX5gBn9/f39+fwF/YAd/f39/f35+AX9gA39/fwF8YAJ/fQF/YAx/f39/f39/f39/f38Bf2AGf399fX9/AX9gAX0Bf2ABfwF+YAF/AX1gAnx/AXxgBH9+fn8AYAV/f35/fwBgAn9+AX9gCn9/f39/f39/f38Bf2AGf39/f35+AX9gA39/fABgBH9+f38Bf2AGf3x8f39/AX9gBX99fX9/AX9gAn19AX1gAnx8AXxgAXwBfWABfAF+YAN/fn8Bf2AGf3x/f39/AX9gAn5/AX9gBH9/f34BfmAEfn5+fgF/YAN/f38BfmACf38BfWAFf39/f3wBf2AGf39/f3x/AX9gB39/f39+fn8Bf2ALf39/f39/f39/f38Bf2APf39/f39/f39/f39/f39/AGANf39/f39/f39/f39/fwBgAAF8YAl/f39/f398f38Bf2AHf39/f3x/fwF/YAJ8fAF/YA5/f39/f39/f39/fH9/fwF/YBN/f39/f39/f398f39/f39/f39/AX9gDH9/f39/f39/f398fwF/YAR/fHx/AGACf3wBf2AGf39/fX1/AX9gA39/fQF9YAZ/f39/fX0BfWAKf39/f39/fX1/fQBgCH9/f39/fX19AGAEf319fwBgBX9/f399AGAGf39/f399AGAFf39/f30Bf2ANf39/f39/f39/fX9/fwF/YAN/f30Bf2AJf319fX1/f39/AGANf39/f399fX19fX19fQBgBX99fX19AX9gCX9/f39/fX19fQBgEX9/f39/f39/f319fX19fX19AGARf39/f39/f39/fX19fX19fX0Bf2AEf39/fQBgB39/f39/f38BfWAHf39/f39/fQF9YAJ8fwF/YAN8fH8BfGACfX8Bf2ACf30BfWACfH8BfWADfn9/AX9gAn9+AGACfn4Bf2ADf35+AGACf38BfmADf39+AGACf30AYAJ+fgF8YAJ+fgF9YAR/f35/AX5gBn9/f35/fwBgBn9/f39/fgF/YAh/f39/f39+fgF/YAV/f39+fgACgoyAgAA6A2VudgRleGl0AAMDZW52CWludm9rZV9paQABA2VudglpbnZva2VfdmkAAgNlbnYLaW52b2tlX3ZpaWkABwNlbnYKaW52b2tlX3ZpaQAFA2VudgppbnZva2VfaWlpAAQDZW52DGludm9rZV92aWlpaQAKA2VudgtpbnZva2VfaWlpaQAGA2VudgtfX2N4YV90aHJvdwAFA2VudgVhYm9ydAALA2VudghzdHJmdGltZQAGA2VudhJfZW12YWxfbmV3X2NzdHJpbmcAAANlbnYTX2VtdmFsX2dldF9wcm9wZXJ0eQABA2Vudg1fZW12YWxfZGVjcmVmAAMDZW52CV9lbXZhbF9hcwAhA2VudhZfZW12YWxfcnVuX2Rlc3RydWN0b3JzAAMDZW52EV9lbXZhbF90YWtlX3ZhbHVlAAEDZW52GF9lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcgABA2Vudg1fZW12YWxfaW5jcmVmAAMDZW52F19lbXZhbF9jYWxsX3ZvaWRfbWV0aG9kAAcDZW52EV9lbXZhbF9uZXdfb2JqZWN0AAwDZW52EF9lbXZhbF9uZXdfYXJyYXkADANlbnYTX2VtdmFsX3NldF9wcm9wZXJ0eQAFA2VudhlfZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uAA0DZW52HV9lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0AA0DZW52I19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkABgDZW52HV9lbWJpbmRfZmluYWxpemVfdmFsdWVfb2JqZWN0AAMDZW52GV9lbWJpbmRfcmVnaXN0ZXJfY29uc3RhbnQALgNlbnYWX2VtYmluZF9yZWdpc3Rlcl9jbGFzcwBCA2VudiJfZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yAA0DZW52H19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24AFANlbnYVX2VtYmluZF9yZWdpc3Rlcl92b2lkAAIDZW52FV9lbWJpbmRfcmVnaXN0ZXJfYm9vbAAKA2VudhhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIACgNlbnYWX2VtYmluZF9yZWdpc3Rlcl9mbG9hdAAFA2VudhtfZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmcAAgNlbnYcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZwAFA2VudhZfZW1iaW5kX3JlZ2lzdGVyX2VtdmFsAAIDZW52HF9lbWJpbmRfcmVnaXN0ZXJfbWVtb3J5X3ZpZXcABQNlbnYVZW1zY3JpcHRlbl9tZW1jcHlfYmlnAAUDZW52CV90enNldF9qcwAFA2Vudg1fbG9jYWx0aW1lX2pzAAIDZW52E2Vtc2NyaXB0ZW5fZGF0ZV9ub3cAQwNlbnYQX19zeXNjYWxsX29wZW5hdAAGA2VudhFfX3N5c2NhbGxfZmNudGw2NAAEA2Vudg9fX3N5c2NhbGxfaW9jdGwABBZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxCGZkX3dyaXRlAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQdmZF9yZWFkAAYWd2FzaV9zbmFwc2hvdF9wcmV2aWV3MQhmZF9jbG9zZQAAFndhc2lfc25hcHNob3RfcHJldmlldzERZW52aXJvbl9zaXplc19nZXQAARZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxC2Vudmlyb25fZ2V0AAEDZW52FmVtc2NyaXB0ZW5fcmVzaXplX2hlYXAAAANlbnYZX2Vtc2NyaXB0ZW5fdGhyb3dfbG9uZ2ptcAALA2VudgpzdHJmdGltZV9sAAgDZW52DV9fYXNzZXJ0X2ZhaWwABwNlbnYXX19oYW5kbGVfc3RhY2tfb3ZlcmZsb3cAAwNlbnYXX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQADxZ3YXNpX3NuYXBzaG90X3ByZXZpZXcxB2ZkX3NlZWsACAPKmYCAAMgZCwgICAgICAgICAgICAAAAAEBAAEBAQEBAQEBA0QQRUYEEEcBAwQEBhoAEBAFL0hJAQEEBAQBBAQAAAQAAQEAAQEAAAEAAAQEBgEEAQEBBgAAAQEGBDAwAwZKAQAxMQAAFRsEBAYGAQAASwgIAQcIAwcHASIiAQEBASIAAAgAAwQB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BgQIAw4OCAAACAABAAMOCQYOCQgIAAYAAAgGAAMODg4OCAAACAgAAw4OCAAACAADDg4ODggAAAgIAAMODggAAAgAAQEAAwADAAAAAAICAgIBAAICAQECAAsDAAsDAQALAwALAwALAwALAwADAAMAAwADAAMAAwADAAMCAAEDAwMDAAADAAADAwADAAMDAwMDAwMDAwMBAQAAAQAAAAUCAgIDAAABAAABAAAAAAAAAgQAAgUFAAACAgICAgICAAAFAAcBAQUFBAABAQQFAAcBAQUFBAABAQQDAQEEAQEEBQEEAQICBQEFBQQBAAAAAAABAQUBBQUEAQAAAAAAAQEBAAEAAwAFAAIEAAACAAAABAAAAAAKAAAAAAEAAAAAAAAAAAMDBQIFAgMDBQECAAEFAAQBBgICAAQAAAQAAQYAAgMAAQAAAAQHAAcBBQcFAAQBBAIAAgACAgIEAAAAAAAAAAAAAQMAAQMBAwADAwAEAAABAAEeDAwXFxcXHgwMFxc8GwUBAQAAAQAAAAABAAAAAwMBAAAFAQMDAAsAAAMDAQECAwABAAEABBQEAAMPBAQFBAEEBQQEAgQFBBQEAAMPBAQFBQQBBAUCBAQAAAILAAwDCwwMCwADAwMDAwMDBAQABAYHBwcHAQcEBAEBCgcKDQoKCg0NDQAAAwAAAwAAAwAAAAAAAwAAAwMADAMADAsMDAwGBAAABAACAQAAAAQBAQABBAQAAQUABAAFAgAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAQEAAQEBAAAAAgUBABAABAAEAQEBAQEBAQABAAEAAAECAQEBAAQAAAEAAAABBAEEAQEEAAAAAQEDAwEBAQEBBAEAAQEBAQEBAQEAAQEBAAEAAQIBAAIBAAAHAhADAAAFAAIDAAAFAgcFBwEBBQUEAQEHBQcBAQUFBAEBAQEBAQEBBAEBAQEBAAYBAQQBAwkBAQEBAgECAgMDBAIDAQAGAAABAQICAwYCAwAAAAADBgEEAgECAQACAQQCAQIBAQEBAQEBBAEEBAECAgEBCAEEAQABAQEBAQICAwUHBQcBAQUFBAEBAAIAAAQEBgYIABAIBggIBgAAAAEABAABAQEEAQEBAAYBAAEFAwgGBgYIEAgGBggIBgEBAAAAAQEEAQIAAggGBgEIBAkBAQEBBAEBAAAEAAEAAQIBAgECAQAICAIAAgcCAwYGAgMGAgMGAgMIAgMQAgIDAggCAwYCAwYCAwgCAwgCBAADBgIDBAEAAQEBAQEBBAEBAAMGAAAAAQQEBAIAAwECAwEBAgMBAQIDAQECAwECAwEEAQEEBAEGAgABAgMEBAEEBAEEAgQCAQMrKwAAAQICAwQCAgMEAgIDAQICAwYCAgMBAgMEAgEDAQECAAMICAIDAwECAwYGBgIDBgIDBAIDCAgCAwEJCQIDAQIDAQIDAQIDBAABBAICAwEBAQEBAgMBAQECAwECAwECAgMBBAEEAgICAAMCAwQEAgMBAQYEBAECAwEGAQEGAgMEAgIDBAICAwEEBAIDAQEBAQEBAAAAAQIBAQEBAgIDAQIDBAICAwABAQIDAQIDAQQQAQECAgMEAgMBAQkEAAQGBAEBAAEAAQAAAQEEAQQBBAQEAQQBAQEBCQECAwECAwkBAQICAwQGBAQCAwYCAwQBAQECAgIDAQIDBAIDAQQBAQIDBAIDBAQBAQICAAMEBAECAgMEBAIDAQECAAIDAgQBAgUCAwUAAQIAAQAEAQIAAAEFBwUHAQEFBQQBAQQCAwJub3AgcQgPEBosci8Eh4CAgAABcAHLBssGBYeAgIAAAQGAEICAAgahgICAAAZ/AUGQ9wgLfwFBAAt/AUEAC38BQQALfwFBAAt/AUEACweKhICAABsGbWVtb3J5AgARX193YXNtX2NhbGxfY3RvcnMAOgZtYWxsb2MAngcEZnJlZQCfBxBfX2Vycm5vX2xvY2F0aW9uAOIFGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAApzYXZlU2V0am1wAK4HBmZmbHVzaACEBg1fX2dldFR5cGVOYW1lANwFG19lbWJpbmRfaW5pdGlhbGl6ZV9iaW5kaW5ncwDdBQhzZXRUaHJldwCtBxVlbXNjcmlwdGVuX3N0YWNrX2luaXQA0RMZZW1zY3JpcHRlbl9zdGFja19nZXRfZnJlZQDSExllbXNjcmlwdGVuX3N0YWNrX2dldF9iYXNlANMTGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZADUEwlzdGFja1NhdmUAzRMMc3RhY2tSZXN0b3JlAM4TCnN0YWNrQWxsb2MAzxMcZW1zY3JpcHRlbl9zdGFja19nZXRfY3VycmVudADQEw5fX2N4YV9kZW1hbmdsZQDVExVfX2N4YV9pc19wb2ludGVyX3R5cGUAuRMSX19zZXRfc3RhY2tfbGltaXRzAPUZDGR5bkNhbGxfamlqaQD7GQ5keW5DYWxsX3ZpaWppaQD8GQ5keW5DYWxsX2lpaWlpagD9GQ9keW5DYWxsX2lpaWlpamoA/hkQZHluQ2FsbF9paWlpaWlqagD/GQmbjYCAAAEAQQELygamAYcFuAGiBKEEqQSjBKoBpgSoBKUEuhPDE5ICugKgA5MClAKKAosClQKWAtESvgK/AsECwgKPA5ADkQOSA5MDlAOVA5YD0gPKA9MDsAOrA9QDtgPVA7IDyQOqA9YDpwPXA6wD2APZA9oD2wPcA8QDxgPFA90DrgPeA68D3wO8A+ADvQO+A78D4QPCA8MDwAPBA8cDyAPiA7UD4wOkA+QD5QPmA+cD6APpA+oD6wO4A+wD7QPuA+8D8APxA/ID8wP0A7kD9QP2A/cDuwP4A/kD+gP7A/wD/QP+A/8DgAS6A4EEggSDBM0DhASFBIYEhwSIBKEDowPOA5sEqgS0BKsErAStBLAEsQSyBLMEtwS4BLkEugS7BL8EwATBBMIEwwTEBMYExwTIBMkEywSWBZUFlAWTBZIFkQWQBZgFmQWaBZsFnAWdBZ4FnwWgBaEFogWjBaQFpQWmBacFqAWpBaoFqwWsBa0FrgWXBY8FjgWNBc0EzgTPBNAE0QTSBNME1wTYBNkE2gTbBNwE3gTfBOME5ATlBOYE5wToBOkE6wTsBO0E7gTyBPME9QT2BPcE+AT5BPsE/AT9BP4EgAWBBYIFgwWEBYUFhgWIBYkFigWLBYwFsAWxBbIFswW0BbUFtgW3BbgFuQW6BcQFxQXGBcgFyQXKBcsFzAXOBc8F0QXSBdMF1AXVBd8FjAaNBo4GkAbTBt8G4AaAB4EHhQeaB9UH1gfYB9kH2gfcB90H3gffB+YH6AfqB+sH7AfuB/AH7wfxB4oIjAiLCI0InQieCKAIoQiiCKMIpAilCKYIqwitCK8IsAixCLMItQi0CLYIyQjLCMoIzAjTB9QHmwicCNwJ3QnqCYEKgwqECoUKhwqICo0KjgqPCpAKkQqSCpMKlQqXCpgKmwqcCp0KnwqgCp8H9gyhD6kPnBCfEKMQphCpEKwQrhCwELIQtBC2ELgQuhC8EJEPlQ+lD7wPvQ++D78PwA/BD8IPww/ED8UPmg7Q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ACAKQQFqIgYhAiAGIA9HDQALAkACQCARDQAMAQsgBEEANgKgBiAEIAQoArQENgKkBiAEQQE2ArgHIARBADYC8AZBASEAA0AgBEHwBmogACIAQQJ0aiICQX82AgAgAkHIAGpBADYCACAAQQFqIgIhACACIA5HDQALIARC/////w83A4AFIARCADcD0AUgDkF/aiESIA1BA3QhE0EAIQADQAJAAkAgBEGgBmogACIUQQFqIg9BAnQiDmooAgAiFUF/Rg0AIBRByABsIARB8AZqakGQAWohFiAUIQICQANAIARBoAZqIAIiAEECdGooAgBBf0cNASAAQX9qIQIgAEEASg0ACwsgACEGIAAhAgJAIABBAUgNAANAIAIhAgJAAkAgBEGgBmogBiIKQX9qIgBBAnQiBmooAgBBf0cNACACIQIMAQsgACACIARBgAVqIAJBAnRqKAIAIARBgAVqIAZqKAIASBshAgsgACEGIAIhAiAKQQFKDQALCyAUQQJ0IARB0AVqakEIaiAEQdAFaiAOaiIXKAIAIgAgDyACIgZrIhAgBEHQBWogBkECdCIYaiICKAIAaiIKIAAgCkobNgIAIBZBACATEPUFGgJAIAIoAgAiCkEASA0AIBRBAmohDiAVIAhqIRUgBEGgBmogGGohFkEAIQIDQAJAIARB8AZqIAZByABsaiACIgBBAnRqKAIAIgJBf0YNACAEQfAGaiAOQcgAbGogECAAakECdGogCSAVIAJqIBYoAgBrIAhvQQJ0aigCADYCAAsgAEEBaiECIAAgCkcNAAsLIBcoAgAiCkEASA0BIBRBAmohEEEAIQIDQCAEQfAGaiAQQcgAbGogAiIAQQJ0IgJqIgYgBigCACAEQfAGaiAPQcgAbGogAmoiAigCACIGczYCACACIAsgBkECdGooAgA2AgAgAEEBaiECIAAgCkcNAAwCCwALIARB0AVqIBRBAmoiEEECdGogBEHQBWogDmooAgAiCjYCAEEAIQIgCkEASA0AA0AgBEHwBmogEEHIAGxqIAIiAEECdCICaiAEQfAGaiAPQcgAbGogAmoiAigCACIGNgIAIAIgCyAGQQJ0aigCADYCACAAQQFqIQIgACAKRw0ACwsgBEGABWogFEECaiIQQQJ0IgBqIA8gBEHQBWogAGooAgAiAms2AgACQCAUIBJGDQACQAJAIARB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5tsuX0UNAEEAIQIMBQtBACECIAlBf0YNBCABIAlBAnRqIgIoAgAhACACIAEgBUECdGoiBygCADYCACAHIAA2AgAgBCAJIANsQQJ0aiECQQAhByAGIQADQCACIgIqAgAhDiACIAAiACoCADgCACAAIA44AgAgAkEEaiECIAdBAWoiCCEHIABBBGohACAIIANHDQALIAYqAgAhDiAGIQJBASEAAkAgA0EBRg0AA0AgAiICIAIqAgQgDpU4AgAgAkEEaiECIABBAWoiByEAIAcgA0cNAAsLIAJDAACAPyAOlTgCAEEAIQIDQAJAIAIiCiAFRg0AIAQgCiADbEECdGoiAioCACEPAkACQCADQQFHDQAgBiELIAIhCAwBCyAPjCEOIAIhAkEBIQAgBiEHA0AgAiICIA4gByIHKgIAlCACKgIEkjgCACACQQRqIgghAiAAQQFqIgkhACAHQQRqIgshByALIQsgCCEIIAkgA0cNAAsLIAggCyoCACAPjJQ4AgALIApBAWoiACECIAAgA0cNAAsgBUEBaiIAIQIgACADRg0CDAALAAsgBEMAAIA/IAQqAgCVOAIADAELIANBAEwNAEEAIQIDQCACIgshAgJAA0ACQCABIAIiAkECdGooAgAgC0cNACACIQIMAgsgAkEBaiIAIQIgACADRw0ACyADIQILIAEgAkECdCICaiABIAtBAnQiAGooAgA2AgAgBCACaiECQQAhByAEIABqIQADQCACIgIqAgAhDiACIAAiACoCADgCACAAIA44AgAgAiADQQJ0IghqIQIgB0EBaiIJIQcgACAIaiEAIAkgA0cNAAsgC0EBaiIAIQIgACADRw0ACwsgBCECCyABQdAPaiINIwRLIA0jBUlyBEAgDRA3CyANJABBAEF/IAIbC9UBAQh/AkAgACgCBCICIAEoAghGDQBBfw8LQX8hAwJAIAAoAggiBCABKAIERw0AAkAgAkEBTg0AQQAPCyABKAIAIQUgBEEBSCEGIAAoAgAhAUEAIQADQCAAIQcgASEBAkACQCAGRQ0AIAEhCAwBCyABIQEgBSAHQQN0aiEAQQAhAwNAIAEiASAAIgArAwA5AwAgAUEIaiIIIQEgACACQQN0aiEAIANBAWoiCSEDIAghCCAJIARHDQALCyAIIQEgB0EBaiIDIQAgAyACRw0AC0EAIQMLIAML1QEBCH8CQCAAKAIEIgIgASgCCEYNAEF/DwtBfyEDAkAgACgCCCIEIAEoAgRHDQACQCACQQFODQBBAA8LIAEoAgAhBSAEQQFIIQYgACgCACEBQQAhAANAIAAhByABIQECQAJAIAZFDQAgASEIDAELIAEhASAFIAdBAnRqIQBBACEDA0AgASIBIAAiACoCADgCACABQQRqIgghASAAIAJBAnRqIQAgA0EBaiIJIQMgCCEIIAkgBEcNAAsLIAghASAHQQFqIgMhACADIAJHDQALQQAhAwsgAwu2BQIEfwJ8IAAoAgAhBCAAKAIEIQUgAyACNgIEIAMgATYCACADQQhqIQYgAEEIaiEHIAK3IAW3oyEIIAG3IAS3oyEJQQAhAgNAIAYgAiIBQQN0IgJqIAkgByACaisDAKI5AwAgAyACaiIEQShqIAggACACaiICQShqKwMAojkDACAEQcgAaiACQcgAaisDADkDACABQQFqIgEhAiABQQRHDQALQX8hAgJAAkACQAJAAkACQCAAKAKwASIBQX9qDgQDAgEABQsgAyAAKwNoOQNoIANB8ABqIABB8ABqKwMAOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAOQMAIANBiAFqIAkgAEGIAWorAwCiOQMAIANBkAFqIAggAEGQAWorAwCiOQMAIANBmAFqIAkgAEGYAWorAwCiOQMAIANBoAFqIAggAEGgAWorAwCiOQMAIANBqAFqIABBqAFqKwMAOQMADAMLIAMgCSAAKwNoojkDaCADQfAAaiAIIABB8ABqKwMAojkDACADQfgAaiAAQfgAaisDADkDACADQYABaiAAQYABaisDADkDACADQYgBaiAAQYgBaisDACAJIAiiozkDACADQZABaiAAQZABaisDACAIIAkgCaIgCKKiozkDAAwCCyADIAkgACsDaKI5A2ggA0HwAGogCCAAQfAAaisDAKI5AwAgA0H4AGogAEH4AGorAwA5AwAgA0GAAWogAEGAAWorAwAgCSAIoqM5AwAgA0GIAWogAEGIAWorAwAgCCAJIAmiIAiioqM5AwAMAQsgAyAJIAArA2iiOQNoIANB8ABqIAggAEHwAGorAwCiOQMAIANB+ABqIABB+ABqKwMAOQMAIANBgAFqIABBgAFqKwMAIAkgCKKjOQMACyADIAE2ArAB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akEBdEECaiEWIAchAkEAIQcgCSEJQQAhEUEAIRIDQCASIRMgESESIAkhFCAHIQcgAiEQAkACQCAOIAhODQAgEyEMIBIhESAHIQcgECECDAELIBAhCSAAIBRBAXQgBWogAWwgBGogD2tBA2xqIQIgByERIAghDCASIRIgEyETA0AgEyETIBIhEiAMIQcgESERIAIhAgJAAkAgCSIJLwEAIgtBgCBHDQAgEyETIBIhEiARIREMAQsgAi0AASACLQAAaiACLQACakEDbiIMIAtsIBNqIRMgDCAMbCASaiESIAwgEWohEQsgCUECaiEJIAJBBmohAiARIgshESAHQQFqIQwgEiIKIRIgEyIVIRMgByAORw0ACyAVIQwgCiERIAshByAQIBZqIQILIAIhAiAHIhMhByAUQQFqIQkgESILIREgDCIMIRIgDCEKIAshCyATIQwgFCANRw0ADAILAAsCQCACQX5xQQJHDQBBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNAUEAIAMoAggiAmshCCACQQN0IQ8gAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIRIgCSEUIAchByACIRACQAJAIA4gCE4NACATIRUgEiERIAchByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEakECdCAPa2ohAiAHIREgCCEMIBIhEiATIRMDQCATIRMgEiESIAwhByARIREgAiECAkACQCAJIgkvAQAiC0GAIEcNACATIRMgEiESIBEhEQwBCyACLQABIAItAABqIAItAAJqQQNuIgwgC2wgE2ohEyAMIAxsIBJqIRIgDCARaiERCyAJQQJqIQkgAkEIaiECIBEiCyERIAdBAWohDCASIgohEiATIhUhEyAHIA5HDQALIBUhFSAKIREgCyEHIBAgFmohAgsgAiECIAciDCEHIBRBAWohCSARIhMhESAVIgshEiALIQogEyELIAwhDCAUIA1HDQAMAgsACwJAIAJBfXFBBEcNAEEAIQpBACELQQAhDCADKAIUIg1BACADKAIQayIJSA0BQQAgAygCCCICayEIIAJBA3QhDyACIAMoAgwiDmpBAXRBAmohFiAHIQJBACEHIAkhCUEAIRFBACESA0AgEiETIBEhEiAJIRQgByEHIAIhEAJAAkAgDiAITg0AIBMhDCASIREgByEHIBAhAgwBCyAQIQkgACAUQQF0IAVqIAFsIARqQQJ0IA9raiECIAchESAIIQwgEiESIBMhEwNAIBMhEyASIRIgDCEHIBEhESACIQICQAJAIAkiCS8BACILQYAgRw0AIBMhEyASIRIgESERDAELIAItAAIgAi0AAWogAi0AA2pBA24iDCALbCATaiETIAwgDGwgEmohEiAMIBFqIRELIAlBAmohCSACQQhqIQIgESILIREgB0EBaiEMIBIiCiESIBMiFSETIAcgDkcNAAsgFSEMIAohESALIQcgECAWaiECCyACIQIgByITIQcgFEEBaiEJIBEiCyERIAwiDCESIAwhCiALIQsgEyEMIBQgDUcNAAwCCwALQQAhCkEAIQtBACEMAkACQCACQXlqDgIAAQILQQAhCkEAIQtBACEMIAMoAhQiDUEAIAMoAhBrIglIDQFBACADKAIIIgJrIQggAkECdCEPIAIgAygCDCIOakEBdEECaiEWIAchAkEAIQcgCSEJQQAhEUEAIRIDQCASIRMgESESIAkhFCAHIREgAiEQAkACQCAOIAhODQAgEyEMIBIhEiARIQcgECECDAELIBAhCSAAIBRBAXQgBWogAWwgBGpBAXQgD2tqIQcgESERIAghDCASIRIgEyETA0AgEyETIBIhEiAMIQIgESERIAchBwJAAkAgCSIJLwEAIgtBgCBHDQAgEyETIBIhEiARIREMAQsgBy0AASIMIAtsIBNqIRMgDCAMbCASaiESIBEgDGohEQsgCUECaiEJIAdBBGohByARIgshESACQQFqIQwgEiIKIRIgEyIVIRMgAiAORw0ACyAVIQwgCiESIAshByAQIBZqIQILIAIhAiAHIhMhByAUQQFqIQkgEiILIREgDCIMIRIgDCEKIAshCyATIQwgFCANRw0ADAILAAtBACEKQQAhC0EAIQwgAygCFCINQQAgAygCEGsiCUgNAEEAIAMoAggiAmshCCACQQJ0IQ8gAiADKAIMIg5qQQF0QQJqIRYgByECQQAhByAJIQlBACERQQAhEgNAIBIhEyARIQsgCSEUIAchDCACIRACQAJAIA4gCE4NACATIRIgCyERIAwhByAQIQIMAQsgECEJIAAgFEEBdCAFaiABbCAEakEBdCAPa2ohByAMIREgCCEMIAshEiAT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IAogASoChAKUIAsgASoC/AGUIAwgASoCgAKUkpKSkpKSkpIiDZSTIgs4AvwBIAAgACoCgAIgDSAMlJMiDDgCgAIgACAAKgKEAiANIAqUkyIKOAKEAiAAIAAqAogCIA0gCZSTIgk4AogCIAAgACoCjAIgDSAIlJMiCDgCjAIgACAAKgKQAiANIAeUkyIHOAKQAiAAIAAqApQCIA0gBpSTIgY4ApQCIAAgACoCmAIgDSAFlJMiBTgCmAIgACAAKgKcAiANIASUkyINOAKcAiACQRBrIgIgDSANlCAFIAWUIAYgBpQgByAHlCAIIAiUIAkgCZQgCiAKlCALIAuUIAwgDJSSkpKSkpKSkiINOAIMIAIgFiAWlCAVIBWUIBQgFJQgEyATlCASIBKUIBEgEZQgECAQlCAOIA6UIA8gD5SSkpKSkpKSkiIEOAIIAkAgAkEIaiANIAReIgJBAnRqKgIAIgRDAAAAAFsNACAAIABB2AFqQSRBACACGyIDaiICKgIAOALYASACIA44AgAgACACKgIEOALcASACIA84AgQgACACKgIIOALgASACIBA4AgggACACKgIMOALkASACIBE4AgwgACACKgIQOALoASACIBI4AhAgACACKgIUOALsASACIBM4AhQgACACKgIYOALwASACIBQ4AhggACACKgIcOAL0ASACIBU4AhwgACACKgIgOAL4ASACIBY4AiAgASoC2AEhDSABIAFB2AFqIANqIgIqAgA4AtgBIAIgDTgCACABKgLcASENIAEgAioCBDgC3AEgAiANOAIEIAEqAuABIQ0gASACKgIIOALgASACIA04AgggASoC5AEhDSABIAIqAgw4AuQBIAIgDTgCDCABKgLoASENIAEgAioCEDgC6AEgAiANOAIQIAEqAuwBIQ0gASACKgIUOALsASACIA04AhQgASoC8AEhDSABIAIqAhg4AvABIAIgDTgCGCABKgL0ASENIAEgAioCHDgC9AEgAiANOAIcIAEqAvgBIQ0gASACKgIgOAL4ASACIA04AiAgAEMAAIA/IASRlSINIAAqAtgBlDgC2AEgACANIAAqAtwBlDgC3AEgACANIAAqAuABlDgC4AEgACANIAAqAuQBlDgC5AEgACANIAAqAugBlDgC6AEgACANIAAqAuwBlDgC7AEgACANIAAqAvABlDgC8AEgACAN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IAAoAswDKAIAEQAAIgIOAwUAAgALIAAoAgghASACQX1xQQFHDQAgAUUNACABIAEoAgRBAWoiAjYCBCACIAEoAggiA0gNACABIAAoAswCIANqNgIIDAALAAsgACAAKAKQATYCmAEMAQsgACgCACICIAE2AhggAkEVNgIUIAAgACgCACgCABEDAAsgABCnBCECCyACC4oCAQR/AkAgACgCFEHMAUYNACAAIAAoArwDKAIAEQMAIABBzAE2AhQgAEEANgKMAQsCQAJAIAAoArwDKAIIRQ0AIABBjAFqIQEgACgCjAEhAgNAAkAgAiAAKAJ0IgNPDQACQAJAIAAoAggiBA0AIAIhBAwBCyAEIAM2AgggBCACNgIEIAAgBCgCABEDACAAKAKMASEEC0EAIQMgAEEAIAFBACAAKALAAygCBBEHACAAKAKMASICIARHDQEMAwsgACAAKAK8AygCBBEDACAAIAAoArwDKAIAEQMAQQAhAiAAQQA2AowBIAAoArwDKAIIDQALCyAAQc4BQc0BIAAoAkQbNgIUQQEhAwsgAwv8AQEGfyMAQRBrIgMiByMESyAHIwVJcgRAIAcQNwsgByQAAkAgACgCFCIEQc0BRg0AIAAoAgAiBSAENgIYIAVBFTYCFCAAIAAoAgAoAgARAwALAkACQCAAKAKMASIFIAAoAnQiBkkNACAAKAIAIgJB/gA2AhQgAEF/IAIoAgQRAgBBACECDAELAkAgACgCCCIERQ0AIAQgBjYCCCAEIAU2AgQgACAEKAIAEQMACyADQQA2AgwgACABIANBDGogAiAAKALAAygCBBEHACAAIAAoAowBIAMoAgwiAmo2AowBCyADQRBqIggjBEsgCCMFSXIEQCAIEDcLIAgkACACC3wBAX8CQCAAKAIYIgINACAAIABBAEEoIAAoAgQoAgARBAAiAjYCGCACIABBAEGAICAAKAIEKAIAEQQANgIgIAAoAhghAgsgAiABNgIcIAJB/gA2AhggAkH/ADYCFCACQYABNgIQIAJBgQE2AgwgAkGCATYCCCACQgA3AgALAgALWAECfwJAIAFBAUgNAAJAIAAoAhgiAigCBCIDIAFODQADQCAAIAIoAgwRAAAaIAEgA2siASACKAIEIgNKDQALCyACIAMgAWs2AgQgAiACKAIAIAFqNgIACwuQAQECfwJAIAAoAhgi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AhggACgCAEEcaiADIARBCHRyIgRBfmoiAzYCACAAQQEgACgCACgCBBECACABIAVBf2o2AgQgASACQQFqNgIAAkAgBEEDSQ0AIAAgAyAAKAIYKAIQEQIAC0EBC5cBAQJ/AkACQAJAIAAoArgDIgENACAAELUERQ0BIAAoArgDIQELAkAgASAAKALQAygCFCICQdABakcNACAAKAIAIgEgAjYCGCABQeQANgIUIABBAyAAKAIAKAIEEQIAIABBADYCuAMMAgsgACACIAAoAhgoAhQRAQANAQtBAA8LIAAoAtADIgAgACgCFEEBakEHcTYCFEEBC+w/ARF/IwBBoAJrIgEiECMESyAQIwVJcgRAIBAQNwsgECQAIABBiAJqIQIgAEH4AWohAyAAQegBaiEEIAAoArgDIQUDfwJAAkACQCAFDQACQCAAKALQAygCDA0AAkAgACgCGCIGKAIEIgUNAAJAIAAgBigCDBEAAA0AQQAhBQwECyAGKAIEIQULIAYoAgAiBy0AACEIAkACQCAFQX9qIglFDQAgB0EBaiEFDAELAkAgACAGKAIMEQAADQBBACEFDAQLIAYoAgQhCSAGKAIAIQULIAVBAWohByAJQX9qIQkgBS0AACEFAkACQCAIQf8BRw0AIAVB2AFGDQELIAAoAgAiCiAINgIYIApBNzYCFCAAKAIAQRxqIAU2AgAgACAAKAIAKAIAEQMACyAAIAU2ArgDIAYgCTYCBCAGIAc2AgAMAQsCQCAAELUEDQBBACEFDAILIAAoArgDIQULAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAFQX9qDv4BDxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESAQIFCQUFBQUDBAUIBQUFDw8PDw8PDw8ABwYKEAsREQ0NDQ0NDQ0NDQ0NDQ0NDQ0REREREREREQwREREREQ4RCyAAKAIA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AjYCICAAKAIoIQIgACgC3AMiASAAQQFBgAggACgCBCgCABEEADYCECABIABBAUGACCAAKAIEKAIAEQQANgIUIAEgAEEBQYAIIAAoAgQoAgARBAA2AhggASAAQQFBgAggACgCBCgCABEEACIDNgIcIAEoAhghBCABKAIUIQUgASgCECEGQQAhAUGAfyEAAkACQCACQQdHDQADQCAGIAFBAnQiAmogAEHTmwtsQYCAAmpBEHU2AgAgBSACaiAAQcSWDmxBgIACakEQdTYCACAEIAJqIABB3aR6bDYCACADIAJqIABBzZ99bEGAgAJqNgIAIABBAWohACABQQFqIgFBgAJHDQAMAgsACwNAIAYgAUECdCICaiAAQenNBWxBgIACakEQdTYCACAFIAJqIABBoosHbEGAgAJqQRB1NgIAIAQgAmogAEGukn1sNgIAIAMgAmogAEHnz35sQYCAAmo2AgAgAEEBaiEAIAFBAWoiAUGAAkcNAAsLCxsBAX8gACgC3AMiAUEANgIkIAEgACgCdDYCLAuPBQEPfyABKAIIIAJBAnQiBGooAgAhBSABKAIEIARqKAIAIQYgASgCACACQQN0aiIBKAIAIQcgAUEEaigCACEIIAMoAgQhAiADKAIAIQMgACgC0AIhASAAKALcAyIEKAIcIQkgBCgCGCEKIAQoAhQhCyAEKAIQIQwCQCAAKAJwIgRBAkkNACAEQQF2IQ0DQCALIAYtAABBAnQiDmooAgAhBCAKIAUtAABBAnQiD2ooAgAhECAJIA5qKAIAIREgAyABIAwgD2ooAgAiDiAHLQAAIhJqai0AADoAACADIAEgEiAQIBFqQRB1Ig9qai0AADoAASADIAEgBCASamotAAA6AAIgAyABIA4gBy0AASISamotAAA6AAMgAyABIA8gEmpqLQAAOgAEIAMgASAEIBJqai0AADoABSACIAEgDiAILQAAIhJqai0AADoAACACIAEgDyASamotAAA6AAEgAiABIAQgEmpqLQAAOgACIAIgASAOIAgtAAEiEmpqLQAAOgADIAIgASAPIBJqai0AADoABCACIAEgBCASamotAAA6AAUgAkEGaiECIAhBAmohCCADQQZqIQMgB0ECaiEHIAVBAWohBSAGQQFqIQYgDUF/aiINDQALIAAoAnAhBAsCQCAEQQFxRQ0AIAsgBi0AAEEC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ACgCACIDIAE2AhggA0EPNgIUIAAgACgCACgCABEDAAwBCyABQQFHDQACQCACKAJEIgNFDQADQAJAIAMoAihFDQAgA0EANgIoIAAgA0EwaiADQThqKAIAEQIACyADKAIsIgMNAAsLIAJBADYCRAJAIAIoAkgiA0UNAANAAkAgAygCKEUNACADQQA2AiggACADQTBqIANBOGooAgARAgALIAMoAiwiAw0ACwsgAkEANgJICyACIAFBAnRqIgRBPGoiASgCACEDIAFBADYCAAJAIANFDQADQCADKAIAIQEgACADIAMoAgQgAygCCGpBEGoiBRC+BSACIAIoAkwgBWs2AkwgASEDIAENAAsLIARBNGoiASgCACEDIAFBADYCAAJAIANFDQADQCADKAIAIQEgACADIAMoAgQgAygCCGpBEGoiBRC8BSACIAIoAkwgBWs2AkwgASEDIAENAAsLC5MHAQd/AkACQCADIAJqIgUgASgCBEsNACABKAIMIANJDQAgASgCAA0BCyAAKAIAIgNBFzYCFCAAIAMoAgARAwALAkACQCABKAIYIgMgAksNACAFIAEoAhAgA2pNDQELAkAgASgCKA0AIAAoAgAiA0HHADYCFCAAIAMoAgARAwALAkAgASgCJEUNAAJAIAEoAhAiBkEBSA0AIAFBMGohByABKAIYIAEoAghBB3QiCGwhCSABKAIUIQpBACEDA0AgCiAGIANrIgYgCiAGSBsiCiABKAIcIAEoAhggA2oiBmsiCyAKIAtIGyIKIAEoAgQgBmsiBiAKIAZIGyIKQQFIDQEgACAHIAEoAgAgA0ECdGooAgAgCSAKIAhsIgogASgCNBEKACAKIAlqIQkgASgCECIGIAEoAhQiCiADaiIDSg0ACwsgAUEANgIkC0EAIQMgASACIAUgASgCECIGayIKQQAgCkEAShsgASgCGCACSRsiCjYCGCAGQQFIDQAgAUEwaiEHIAEoAghBB3QiCCAKbCEJIAEoAhQhCgNAIAogBiADayIGIAogBkgbIgogASgCHCABKAIYIANqIgZrIgsgCiALSBsiCiABKAIEIAZrIgYgCiAGSBsiCkEBSA0BIAAgByABKAIAIANBAnRqKAIAIAkgCiAIbCIKIAEoAjARCgAgCiAJaiEJIAEoAhAiBiABKAIUIgogA2oiA0oNAAsLAkACQAJAIAEoAhwiCSAFTw0AAkACQAJAAkAgCSACTw0AIAIhCSAERQ0BIAAoAgAiA0EXNgIUIAAgAygCABEDACACIQkMAgsgBA0BCyABKAIgDQEgACgCACIDQRc2AhQgACADKAIAEQMADAQLIAEgBTYCHCABKAIgRQ0CCyAJIAEoAhgiCmsiAyAFIAprIgBPDQAgASgCCEEHdCEKIAUgCUF/c2ohCwJAIAUgCWtBA3EiBkUNAEEAIQkDQCABKAIAIANBAnRqKAIAQQAgChD1BRogA0EBaiEDIAlBAWoiCSAGRw0ACwsgC0EDSQ0AA0AgASgCACADQQJ0IglqKAIAQQAgChD1BRogCSABKAIAakEEaigCAEEAIAoQ9QUaIAkgASgCAGpBCGooAgBBACAKEPUFGiAJIAEoAgBqQQxqKAIAQQAgChD1BRogA0EEaiIDIABHDQALCyAERQ0BCyABQQE2AiQLIAEoAgAgAiABKAIYa0ECdGoLigcBB38CQAJAIAMgAmoiBSABKAIESw0AIAEoAgwgA0kNACABKAIADQELIAAoAgAiA0EXNgIUIAAgAygCABEDAAsCQAJAIAEoAhgiAyACSw0AIAUgASgCECADak0NAQsCQCABKAIoDQAgACgCACIDQccANgIUIAAgAygCABEDAAsCQCABKAIkRQ0AAkAgASgCECIGQQFIDQAgAUEwaiEHIAEoAhggASgCCCIIbCEJIAEoAhQhCkEAIQMDQCAKIAYgA2siBiAKIAZIGyIKIAEoAhwgASgCGCADaiIGayILIAogC0gbIgogASgCBCAGayIGIAogBkgbIgpBAUgNASAAIAcgASgCACADQQJ0aigCACAJIAogCGwiCiABKAI0EQoAIAogCWohCSABKAIQIgYgASgCFCIKIANqIgNKDQALCyABQQA2AiQLQQAhAyABIAIgBSABKAIQIgZrIgpBACAKQQBKGyABKAIYIAJJGyIKNgIYIAZBAUgNACABQTBqIQcgASgCCCIIIApsIQkgASgCFCEKA0AgCiAGIANrIgYgCiAGSBsiCiABKAIcIAEoAhggA2oiBmsiCyAKIAtIGyIKIAEoAgQgBmsiBiAKIAZIGyIKQQFIDQEgACAHIAEoAgAgA0ECdGooAgAgCSAKIAhsIgogASgCMBEKACAKIAlqIQkgASgCECIGIAEoAhQiCiADaiIDSg0ACwsCQAJAAkAgASgCHCIJIAVPDQACQAJAAkACQCAJIAJPDQAgAiEJIARFDQEgACgCACIDQRc2AhQgACADKAIAEQMAIAIhCQwCCyAEDQELIAEoAiANASAAKAIAIgNBFzYCFCAAIAMoAgARAwAMBAsgASAFNgIcIAEoAiBFDQILIAkgASgCGCIKayIDIAUgCmsiAE8NACABKAIIIQogBSAJQX9zaiELAkAgBSAJa0EDcSIGRQ0AQQAhCQNAIAEoAgAgA0ECdGooAgBBACAKEPUFGiADQQFqIQMgCUEBaiIJIAZHDQALCyALQQNJDQADQCABKAIAIANBAnQiCWooAgBBACAKEPUFGiAJIAEoAgBqQQRqKAIAQQAgChD1BRogCSABKAIAakEIaigCAEEAIAoQ9QUaIAkgASgCAGpBDGooAgBBACAKEPUFGiADQQRqIgMgAEcNAAsLIARFDQELIAFBATYCJAsgASgCACACIAEoAhhrQQJ0aguoBAEFf0EAIQECQAJAIAAoAgQiAigCRCIDDQBBACEEDAELQQAhBANAAkAgAygCAA0AIAMoAgQgAygCCCIFbCAEaiEEIAUgAygCDGwgAWohAQsgAygCLCIDDQALCwJAIAIoAkgiA0UNAANAAkAgAygCAA0AIAMoAggiBSADKAIEbEEHdCAEaiEEIAMoAgwgBWxBB3QgAWohAQsgAygCLCIDDQALCwJAIAFBAUgNAEGAlOvcAyEFAkAgACABIAQgAigCTBC/BSIDIARODQAgAyABbSIDQQEgA0EBShshBQsCQCACKAJEIgNFDQADQAJAIAMoAgANAAJAAkAgAygCBCIBQX9qIAMoAgwiBG5BAWogBUoNACADIAE2AhAMAQsgAyAEIAVsNgIQIAAgA0EwaiADKAIIIAFsEMAFIANBATYCKCADKAIQIQELIAMgAEEBIAMoAgggARC4BTYCACACKAJQIQEgA0EANgIkIANCADcCGCADIAE2AhQLIAMoAiwiAw0ACwsgAigCSCIDRQ0AA0ACQCADKAIADQACQAJAIAMoAgQiAUF/aiADKAIMIgRuQQFqIAVKDQAgAyABNgIQDAELIAMgBCAFbDYCECAAIANBMGogASADKAIIbEEHdBDABSADQQE2AiggAygCECEBCyADIABBASADKAIIIAEQtwU2AgAgAigCUCEBIANBADYC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cSEXQQAhDUEAIQVBACEHA0ACQCAEQYADaiAFQQJ0aigCACAJSg0AIARBgAFqIA1qIAU6AAAgDUEBaiENCwJAIARBgANqIAVBAXIiFkECdGooAgAgCUoNACAEQYABaiANaiAWOgAAIA1BAWohDQsgBUECaiEFIAdBAmoiByAXRw0ACwsgDkUNACAEQYADaiAFQQJ0aigCACAJSg0AIARBgAFqIA1qIAU6AAAgDUEBaiENC0H/ACEHIARBgANqIQUDQCAFQv/////3/////wA3AhggBUL/////9/////8ANwIQIAVC//////f/////ADcCCCAFQv/////3/////wA3AgAgBUEgaiEFIAdBB0YhCSAHQXhqIQcgCUUNAAsCQCANQQFIDQBBACEVA0AgBiAAKAKIASIWKAIIIARBgAFqIBVqLQAAIglqLQAAayITQQR0IgVBwAJqIRcgBUHAAWohDiAFQcAAaiEPIAogFigCACAJai0AAGsiEEEGdCIYQYACaiESQQchFCAEQYADaiEFIAQhByAIIBYoAgQgCWotAABrIhZByABsQZABaiIRIQwgFkEDbCIWIBZsIBBBAXQiFiAWbGogEyATbGoiECEWA0AgFCETAkAgFiAFKAIATg0AIAUgFjYCACAHIAk6AAALAkAgDyAWaiIUIAUoAgRODQAgBSAUNgIEIAcgCToAAQsCQCAOIBRqIhQgBSgCCE4NACAFIBQ2AgggByAJOgACCwJAIBcgFGoiFCAFKAIMTg0AIAUgFDYCDCAHIAk6AAMLIBNBf2ohFCAWIAxqIRYgB0EEaiEHIAVBEGohBSAMQaACaiEMIBMNAAtBByEUIBEhDCAQIBJqIhAhFgNAIBQhEwJAIBYgBSgCAE4NACAFIBY2AgAgByAJOgAACwJAIA8gFmoiFCAFKAIETg0AIAUgFDYCBCAHIAk6AAELAkAgDiAUaiIUIAUoAghODQAgBSAUNgIIIAcgCToAAgsCQCAXIBRqIhQgBSgCDE4NACAFIBQ2AgwgByAJOgADCyATQX9qIRQgFiAMaiEWIAdBBGohByAFQRBqIQUgDEGgAmohDCATDQALQQchFCARIQwgGCAQakGABmoiECEWA0AgFCETAkAgFiAFKAIATg0AIAUgFjYCACAHIAk6AAALAkAgDyAWaiIUIAUoAgRODQAgBSAUNgIEIAcg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IAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUHAAGohASACQcAAaiICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ADAILAAsCQCADQQRPDQAgACECDAELAkAgA0F8aiIEIABPDQAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCwJAIAIgA08NAANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC/cCAQJ/AkAgACABRg0AAkAgASAAIAJqIgNrQQAgAkEBdGtLDQAgACABIAIQ8wUPCyABIABzQQNxIQQCQAJAAkAgACABTw0AAkAgBEUNACAAIQMMAwsCQCAAQQNxDQAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQX9qIQIgA0EBaiIDQQNxRQ0CDAALAAsCQCAEDQACQCADQQNxRQ0AA0AgAkUNBSAAIAJBf2oiAmoiAyABIAJqLQAAOgAAIANBA3ENAAsLIAJBA00NAANAIAAgAkF8aiICaiABIAJqKAIANgIAIAJBA0sNAAsLIAJFDQIDQCAAIAJBf2oiAmogASACai0AADoAACACDQAMAwsACyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQXxqIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8gICA38BfgJAIAJFDQAgACABOgAAIAIgAGoiA0F/aiABOgAAIAJBA0kNACAAIAE6AAIgACABOgABIANBfWogAToAACADQX5qIAE6AAAgAkEHSQ0AIAAgAToAAyADQXxqIAE6AAAgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIFayICQSBJDQAgAa1CgYCAgBB+IQYgAyAFaiEBA0AgASAGNwMYIAEgBjcDECABIAY3AwggASAGNwMAIAFBIGohASACQWBqIgJBH0sNAAsLIAALRwACQEEALQCYyARBAXENAEGAyAQQrQYaAkBBAC0AmMgEQQFxDQBB8McEQfTHBEH4xwQQKEEAQQE6AJjIBAtBgMgEEK4GGgsLJgAQ9gUgACABECkgAUH4xwRBBGpB+McEIAEoAiAbKAIANgIoIAELTQIBfAF+AkACQBAqRAAAAAAAQI9AoyIBmUQAAAAAAADgQ2NFDQAgAbAhAgwBC0KAgICAgICAgIB/IQILAkAgAEUNACAAIAI3AwALIAILiQEDAnwBfgF/AkACQBAqIgJEAAAAAABAj0CjIgOZRAAAAAAAAOBDY0UNACADsCEEDAELQoCAgICAgICAgH8hBAsgACAENwMAAkACQCACIARC6Ad+uaFEAAAAAABAj0CiIgKZRAAAAAAAAOBBY0UNACACqiEFDAELQYCAgIB4IQULIAAgBTYCCEEACxAAIAGMIAEgABsQ+wUgAZQLFQEBfyMAQRBrIgEgADgCDCABKgIMCwwAIABDAAAAcBD6BQsMACAAQwAAABAQ+gULBQAgAIsLBABBAQsCAAsCAAusAQEFfwJAAkAgACgCTEEATg0AQQEhAQwBCyAAEP8FRSEBCyAAEIQGIQIgACAAKAIMEQAAIQMCQCABDQAgABCABgsCQCAALQAAQQFxDQAgABCBBhC7BiEBAkAgACgCNCIERQ0AIAQgACgCODYCOAsCQCAAKAI4IgVFDQAgBSAENgI0CwJAIAEoAgAgAEcNACABIAU2AgALELwGIAAoAmAQnwcgABCfBwsgAyACcgs9AQJ/AkACQCAAKAJMQX9KDQAgACgCACEBDAELIAAQ/wUhAiAAKAIAIQEgAkUNACAAEIAGCyABQQV2QQFxC70CAQN/AkAgAA0AQQAhAQJAQQAoAsDFBEUNAEEAKALAxQQQhAYhAQsCQEEAKAKoxARFDQBBACgCqMQEEIQGIAFyIQELAkAQuwYoAgAiAEUNAANAQQAhAgJAIAAoAkxBAEgNACAAEP8FIQILAkAgACgCFCAAKAIcRg0AIAAQhAYgAXIhAQsCQCACRQ0AIAAQgAYLIAAoAjgiAA0ACwsQvAYgAQ8LQQAhAgJAIAAoAkxBAEgNACAAEP8FIQILAkACQAJAIAAoAhQgACgCHEYNACAAQQBBACAAKAIkEQQAGiAAKAIUDQBBfyEBIAINAQwCCwJAIAAoAgQiASAAKAIIIgNGDQAgACABIANrrEEBIAAoAigREgAaC0EAIQEgAEEANgIcIABCADcDECAAQgA3AgQgAkUNAQsgABCABgsgAQuBAQECfyAAIAAoAkgiAUF/aiABcjYCSAJAIAAoAhQgACgCHEYNACAAQQBBACAAKAIkEQQAGgsgAEEANgIcIABCADcDEAJAIAAoAgAiAUEEcUUNACAAIAFBIHI2AgBBfw8LIAAgACgCLCAAKAIwaiICNgIIIAAgAjYCBCABQRt0QR91C2kBBH8jAEEQayIBIgMjBEsgAyMFSXIEQCADEDcLIAMkAEF/IQICQCAAEIUGDQAgACABQQ9qQQEgACgCIBEEAEEBRw0AIAEtAA8hAgsgAUEQaiIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgAgv8AgEFf0EAIQMCQCACKAJMQQBIDQAgAhD/BSEDCyABQX9qIQQCQAJAIAFBAkgNACAAIQECQAJAA0ACQAJAIAIoAgQiBSACKAIIIgZGDQACQAJAIAVBCiAGIAVrELoGIgdFDQAgByACKAIEIgZrQQFqIQUMAQsgAigCCCACKAIEIgZrIQULIAEgBiAFIAQgBSAESRsiBRDzBRogAiACKAIEIAVqIgY2AgQgASAFaiEBIAcNAyAEIAVrIgRFDQMgBiACKAIIRg0AIAIgBkEBajYCBCAGLQAAIQUMAQsgAhCGBiIFQX9KDQBBACEFIAEgAEYNAyACLQAAQRBxDQIMAwsgASAFOgAAIAFBAWohASAFQf8BcUEKRg0BIARBf2oiBA0ACwsCQCAADQBBACEFDAELIAFBADoAACAAIQULIANFDQEgAhCABgwBCyACIAIoAkgiAUF/aiABcjYCSAJAIANFDQAgAhCABgtBACEFIAQNACAAQQA6AAAgAA8LIAULBQAgAJwLsgQCBH4CfwJAAkAgAb0iAkIBhiIDUA0AIAEQigYhBCAAvSIFQjSIp0H/D3EiBkH/D0YNACAEQv///////////wCDQoGAgICAgID4/wBUDQELIAAgAaIiASABow8LAkAgBUIBhiIEIANWDQAgAEQAAAAAAAAAAKIgACAEIANRGw8LIAJCNIinQf8PcSEHAkACQCAGDQBBACEGAkAgBUIMhiIDQgBTDQADQCAGQX9qIQYgA0IBhiIDQn9VDQALCyAFQQEgBmuthiEDDAELIAVC/////////weDQoCAgICAgIAIhCEDCwJAAkAgBw0AQQAhBwJAIAJCDIYiBEIAUw0AA0AgB0F/aiEHIARCAYYiBEJ/VQ0ACwsgAkEBIAdrrYYhAgwBCyACQv////////8Hg0KAgICAgICACIQhAgsCQCAGIAdMDQADQAJAIAMgAn0iBEIAUw0AIAQhAyAEQgBSDQAgAEQAAAAAAAAAAKIPCyADQgGGIQMgBkF/aiIGIAdKDQALIAchBgsCQCADIAJ9IgRCAFMNACAEIQMgBEIAUg0AIABEAAAAAAAAAACiDwsCQAJAIANC/////////wdYDQAgAyEEDAELA0AgBkF/aiEGIANCgICAgICAgARUIQcgA0IBhiIEIQMgBw0ACwsgBUKAgICAgICAgIB/gyEDAkACQCAGQQFIDQAgBEKAgICAgICAeHwgBq1CNIaEIQQMAQsgBEEBIAZrrYghBAsgBCADhL8LBQAgAL0LdAEBf0ECIQECQCAAQSsQ4gYNACAALQAAQfIARyEBCyABQYABciABIABB+AAQ4gYbIgFBgIAgciABIABB5QAQ4gYbIgEgAUHAAHIgAC0AACIAQfIARhsiAUGABHIgASAAQfcARhsiAUGACHIgASAAQeEARhsLDgAgACgCPCABIAIQuQYLjQMBCX8jAEEgayIDIgojBEsgCiMFSXIEQCAKEDcLIAokACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsiATYCFCABIAJqIQYgA0EQaiEEQQIhBwJAAkACQAJAAkAgACgCPCADQRBqQQIgA0EMahAuEJsHRQ0AIAQhBQwBCwNAIAYgAygCDCIBRg0CAkAgAUF/Sg0AIAQhBQwECyAEIAEgBCgCBCIISyIJQQN0aiIFIAUoAgAgASAIQQAgCRtrIghqNgIAIARBDEEEIAkbaiIEIAQoAgAgCGs2AgAgBiABayEGIAUhBCAAKAI8IAUgByAJayIHIANBDGoQLhCbB0UNAAsLIAZBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACIQEMAQtBACEBIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAIAdBAkYNACACIAUoAgRrIQELIANBIGoiCyMESyALIwVJcgRAIAsQNwsgCyQAIAELiwIBBn8jAEEgayIDIgcjBEsgByMFSXIEQCAHEDcLIAckACADIAE2AhBBACEEIAMgAiAAKAIwIgVBAEdrNgIUIAAoAiwhBiADIAU2AhwgAyAGNgIYQSAhBQJAAkACQCAAKAI8IANBEGpBAiADQQxqEC8QmwcNACADKAIMIgVBAEoNAUEgQRAgBRshBQsgACAAKAIAIAVyNgIADAELIAUhBCAFIAMoAhQiBk0NACAAIAAoAiwiBDYCBCAAIAQgBSAGa2o2AggCQCAAKAIwRQ0AIAAgBEEBajYCBCACIAFqQX9qIAQtAAA6AAALIAIhBAsgA0EgaiIIIwRLIAgjBUlyBEAgCBA3CyAIJAAgBAsEACAACwwAIAAoAjwQjwYQMAv0AgEEfyMAQSBrIgIiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkACQAJAAkBBjIoCIAEsAAAQ4gYNABDiBUEcNgIADAELQZgJEJ4HIgMNAQtBACEDDAELIANBAEGQARD1BRoCQCABQSsQ4gYNACADQQhBBCABLQAAQfIARhs2AgALAkACQCABLQAAQeEARg0AIAMoAgAhAQwBCwJAIABBA0EAECwiAUGACHENACACIAFBgAhyrDcDECAAQQQgAkEQahAsGgsgAyADKAIAQYABciIBNgIACyADQX82AlAgA0GACDYCMCADIAA2AjwgAyADQZgBajYCLAJAIAFBCHENACACIAJBGGqtNwMAIABBk6gBIAIQLQ0AIANBCjYCUAsgA0GFAjYCKCADQYYCNgIkIANBhwI2AiAgA0GIAjYCDAJAQQAtAKHIBA0AIANBfzYCTAsgAxC9BiEDCyACQSBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACADC6ABAQV/IwBBEGsiAiIFIwRLIAUjBUlyBEAgBRA3CyAFJAACQAJAAkBBjIoCIAEsAAAQ4gYNABDiBUEcNgIADAELIAEQiwYhAyACQrYDNwMAQQAhBEGcfyAAIANBgIACciACECsQ8gYiAEEASA0BIAAgARCRBiIEDQEgABAwGgtBACEECyACQRBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkACAEC1ABA38jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAI2AgwgACABIAIQgwchAiADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACACC1wBAX8gACAAKAJIIgFBf2ogAXI2AkgCQCAAKAIAIgFBCHFFDQAgACABQSByNgIAQX8PCyAAQgA3AgQgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCEEEAC7kBAQV/IwBBEGsiAiIFIwRLIAUjBUlyBEAgBRA3CyAFJAAgAiABOgAPAkACQCAAKAIQIgMNAEF/IQMgABCUBg0BIAAoAhAhAwsCQCAAKAIUIgQgA0YNACAAKAJQIAFB/wFxIgNGDQAgACAEQQFqNgIUIAQgAToAAAwBC0F/IQMgACACQQ9qQQEgACgCJBEEAEEBRw0AIAItAA8hAwsgAkEQaiIGIwRLIAYjBUlyBEAgBhA3CyAGJAAgAwsJACAAIAEQlwYLcgECfwJAAkAgASgCTCICQQBIDQAgAkUNASACQf////97cRDHBigCGEcNAQsCQCAAQf8BcSICIAEoAlBGDQAgASgCFCIDIAEoAhBGDQAgASADQQFqNgIUIAMgADoAACACDwsgASACEJUGDwsgACABEJgGC3UBA38CQCABQcwAaiICEJkGRQ0AIAEQ/wUaCwJAAkAgAEH/AXEiAyABKAJQRg0AIAEoAhQiBCABKAIQRg0AIAEgBEEBajYCFCAEIAA6AAAMAQsgASADEJUGIQMLAkAgAhCaBkGAgICABHFFDQAgAhCbBgsgAwsbAQF/IAAgACgCACIBQf////8DIAEbNgIAIAELFAEBfyAAKAIAIQEgAEEANgIAIAELCgAgAEEBEKwGGgseAQF/IAAQ6wYhAkF/QQAgAiAAQQEgAiABEKUGRxsL7gEBBH9BACEEAkAgAygCTEEASA0AIAMQ/wUhBAsgAiABbCEFIAMgAygCSCIGQX9qIAZyNgJIAkACQCADKAIEIgYgAygCCCIHRw0AIAUhBgwBCyAAIAYgByAGayIHIAUgByAFSRsiBxDzBRogAyADKAIEIAdqNgIEIAUgB2shBiAAIAdqIQALAkAgBkUNAANAAkACQCADEIUGDQAgAyAAIAYgAygCIBEEACIHDQELAkAgBEUNACADEIAGCyAFIAZrIAFuDwsgACAHaiEAIAYgB2siBg0ACwsgAkEAIAEbIQACQCAERQ0AIAMQgAYLIAALngEBAX8CQAJAIAJBA0kNABDiBUEcNgIADAELAkAgAkEBRw0AIAAoAggiA0UNACABIAMgACgCBGusfSEBCwJAIAAoAhQgACgCHEYNACAAQQBBACAAKAIkEQQAGiAAKAIURQ0BCyAAQQA2AhwgAEIANwMQIAAgASACIAAoAigREgBCAFMNACAAQgA3AgQgACAAKAIAQW9xNgIAQQAPC0F/CzwBAX8CQCAAKAJMQX9KDQAgACABIAIQngYPCyAAEP8FIQMgACABIAIQngYhAgJAIANFDQAgABCABgsgAgsMACAAIAGsIAIQnwYLgQECAn8BfiAAKAIoIQFBASECAkAgAC0AAEGAAXFFDQBBAUECIAAoAhQgACgCHEYbIQILAkAgAEIAIAIgARESACIDQgBTDQACQAJAIAAoAggiAkUNACAAQQRqIQAMAQsgACgCHCICRQ0BIABBFGohAAsgAyAAKAIAIAJrrHwhAwsgAws2AgF/AX4CQCAAKAJMQX9KDQAgABChBg8LIAAQ/wUhASAAEKEGIQICQCABRQ0AIAAQgAYLIAILJQEBfgJAIAAQogYiAUKAgICACFMNABDiBUE9NgIAQX8PCyABpwvOAQEDfwJAAkAgAigCECIDDQBBACEEIAIQlAYNASACKAIQIQMLAkAgAyACKAIUIgVrIAFPDQAgAiAAIAEgAigCJBEEAA8LAkACQCACKAJQQQBODQBBACEDDAELIAEhBANAAkAgBCIDDQBBACEDDAILIAAgA0F/aiIEai0AAEEKRw0ACyACIAAgAyACKAIkEQQAIgQgA0kNASAAIANqIQAgASADayEBIAIoAhQhBQsgBSAAIAEQ8wUaIAIgAigCFCABajYCFCADIAFqIQQLIAQLWwECfyACIAFsIQQCQAJAIAMoAkxBf0oNACAAIAQgAxCkBiEADAELIAMQ/wUhBSAAIAQgAxCkBiEAIAVFDQAgAxCABgsCQCAAIARHDQAgAkEAIAEbDwsgACABbgulAQEEfyMAQRBrIgAiAiMESyACIwVJcgRAIAIQNwsgAiQAAkAgAEEMaiAAQQhqEDENAEEAIAAoAgxBAnRBBGoQngciATYCnMgEIAFFDQACQCAAKAIIEJ4HIgFFDQBBACgCnMgEIAAoAgxBAnRqQQA2AgBBACgCnMgEIAEQMkUNAQtBAEEANgKcyAQLIABBEGoiAyMESyADIwVJcgRAIAMQNwsgAyQAC4gBAQR/AkAgAEE9EOMGIgEgAEcNAEEADwtBACECAkAgACABIABrIgNqLQAADQBBACgCnMgEIgFFDQAgASgCACIERQ0AAkADQAJAIAAgBCADEOwGDQAgASgCACADaiIELQAAQT1GDQILIAEoAgQhBCABQQRqIQEgBA0ADAILAAsgBEEBaiECCyACCwoAIABBUGpBCkkLBwAgABCoBgsQACAAQSBGIABBd2pBBUlyCwkAIAAgARDYBgsEAEEACwQAQQALBABBAAsEAEEACwQAQQALAgALAgALCwAgAEHYyAQQ9wULGABDAACAv0MAAIA/IAAbELUGQwAAAACVCxUBAX8jAEEQayIBIAA4AgwgASoCDAsMACAAIACTIgAgAJUL/AECAn8CfAJAIAC8IgFBgICA/ANHDQBDAAAAAA8LAkACQCABQYCAgIR4akH///+HeEsNAAJAIAFBAXQiAg0AQQEQtAYPCyABQYCAgPwHRg0BAkACQCABQQBIDQAgAkGAgIB4SQ0BCyAAELYGDwsgAEMAAABLlLxBgICApH9qIQELQQArA/D2AiABIAFBgIC0hnxqIgJBgICAfHFrvrsgAkEPdkHwAXEiAUHo9AJqKwMAokQAAAAAAADwv6AiAyADoiIEokEAKwP49gIgA6JBACsDgPcCoKAgBKIgAkEXdbdBACsD6PYCoiABQfD0AmorAwCgIAOgoLYhAAsgAAsgAAJAIAAQ1wYiAItDAAAAT11FDQAgAKgPC0GAgICAeAthAQN/IwBBEGsiAyIEIwRLIAQjBUlyBEAgBBA3CyAEJAAgACABIAJB/wFxIANBCGoQgRoQmwchAiADKQMIIQEgA0EQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJABCfyABIAIbC+UBAQJ/IAJBAEchAwJAAkACQCAAQQNxRQ0AIAJFDQAgAUH/AXEhBANAIAAtAAAgBEYNAiACQX9qIgJBAEchAyAAQQFqIgBBA3FFDQEgAg0ACwsgA0UNAQJAIAAtAAAgAUH/AXFGDQAgAkEESQ0AIAFB/wFxQYGChAhsIQQDQCAAKAIAIARzIgNBf3MgA0H//ft3anFBgIGChHhxDQIgAEEEaiEAIAJBfGoiAkEDSw0ACwsgAkUNAQsgAUH/AXEhAwNAAkAgAC0AACADRw0AIAAPCyAAQQFqIQAgAkF/aiICDQALC0EACw0AQYTJBBCxBkGIyQQLCQBBhMkEELIGCzEBAn8gABC7BiIBKAIANgI4AkAgASgCACICRQ0AIAIgADYCNAsgASAANgIAELwGIAALpAMDBH8BfQF8IAG8IgIQvwYhAwJAAkACQAJAAkAgALwiBEGAgICEeGpBgICAiHhJDQBBACEFIAMNAQwDCyADRQ0BC0MAAIA/IQYgBEGAgID8A0YNAiACQQF0IgNFDQICQAJAIARBAXQiBEGAgIB4Sw0AIANBgYCAeEkNAQsgACABkg8LIARBgICA+AdGDQJDAAAAACABIAGUIARB////9wdLIAJBf0pzGw8LAkAgBBC/BkUNACAAIACUIQYCQCAEQX9KDQAgBowgBiACEMAGQQFGGyEGCyACQX9KDQJDAACAPyAGlRDBBg8LQQAhBQJAIARBf0oNAAJAIAIQwAYiAw0AIAAQtgYPCyAEQf////8HcSEEIANBAUZBEHQhBQsgBEH///8DSw0AIABDAAAAS5S8Qf////8HcUGAgICkf2ohBAsCQCAEEMIGIAG7oiIHvUKAgICAgIDg//8Ag0KBgICAgIDAr8AAVA0AAkAgB0Rx1dH///9fQGRFDQAgBRD8BQ8LIAdEAAAAAADAYsBlRQ0AIAUQ/QUPCyAHIAUQwwYhBgsgBgsTACAAQQF0QYCAgAhqQYGAgAhJC00BAn9BACEBAkAgAEEXdkH/AXEiAkH/AEkNAEECIQEgAkGWAUsNAEEAIQFBAUGWASACa3QiAkF/aiAAcQ0AQQFBAiACIABxGyEBCyABCxUBAX8jAEEQayIBIAA4AgwgASoCDAuKAQIBfwJ8QQArA4j5AiAAIABBgIC0hnxqIgFBgICAfHFrvrsgAUEPdkHwAXEiAEGI9wJqKwMAokQAAAAAAADwv6AiAqJBACsDkPkCoCACIAKiIgMgA6KiQQArA5j5AiACokEAKwOg+QKgIAOiQQArA6j5AiACoiAAQZD3AmorAwAgAUEXdbegoKCgC2gCAnwBfkEAKwOo9AIgAEEAKwOg9AIiAiAAoCIDIAKhoSIAokEAKwOw9AKgIAAgAKKiQQArA7j0AiAAokQAAAAAAADwP6CgIAO9IgQgAa18Qi+GIASnQR9xQQN0QaDyAmopAwB8v6K2CwUAEMcGCwQAQSoLBQAQxQYLBgBBjMkECxcAQQBBwMgENgLsyQRBABDGBjYCpMkEC7MFAQd/IwBB0AFrIgUiCiMESyAKIwVJcgRAIAoQNwsgCiQAIAVCATcDCAJAIAIgAWwiBkUNACAFIAI2AhAgBSACNgIUQQAgAmshByACIQEgAiEIQQIhCQNAIAVBEGogCUECdGogCCACaiABIghqIgE2AgAgCUEBaiEJIAghCCABIAZJDQALAkACQCAAIAZqIAdqIgggAEsNAEEAIQhBACEJQQEhAQwBC0EBIQlBASEBA0ACQAJAIAlBA3FBA0cNACAAIAIgAyAEIAEgBUEQahDKBiAFQQhqQQIQywYgAUECaiEBDAELAkACQCAFQRBqIAFBf2oiCUECdGooAgAgCCAAa0kNACAAIAIgAyAEIAVBCGogAUEAIAVBEGoQzAYMAQsgACACIAMgBCABIAVBEGoQygYLAkAgAUEBRw0AIAVBCGpBARDNBkEAIQEMAQsgBUEIaiAJEM0GQQEhAQsgBSAFKAIIIgZBAXIiCTYCCCAAIAJqIgAgCEkNAAsgBSgCDEEARyEIIAZBAUshCQsgACACIAMgBCAFQQhqIAFBACAFQRBqEMwGAkAgAUEBRw0AIAkNACAIRQ0BCwNAAkACQCABQQFKDQAgBUEIaiAFQQhqEM4GIgkQywYgCSABaiEBIAUoAgghCQwBCyAFQQhqQQIQzQYgBSAFKAIIQQdzNgIIIAVBCGpBARDLBiAAIAdqIgYgBUEQaiABQX5qIghBAnRqKAIAayACIAMgBCAFQQhqIAFBf2pBASAFQRBqEMwGIAVBCGpBARDNBiAFIAUoAghBAXIiCTYCCCAGIAIgAyAEIAVBCGogCEEBIAVBEGoQzAYgCCEBCyAAIAdqIQAgAUEBRw0AIAUoAgwhCCAJQQFHDQAgCA0ACwsgBUHQAWoiCyMESyALIwVJcgRAIAsQNwsgCyQAC+MBAQl/IwBB8AFrIgYiDSMESyANIwVJcgRAIA0QNwsgDSQAIAYgADYCAEEBIQcCQCAEQQJIDQBBACABayEIQQEhByAAIQkDQAJAIAAgCSAIaiIJIAUgBEF+aiIKQQJ0aigCAGsiCyADIAIRBABBAEgNACAAIAkgAyACEQQAQX9KDQILIAYgB0ECdGogCyAJIAsgCSADIAIRBABBf0oiDBsiCTYCACAHQQFqIQcgBEF/aiAKIAwbIgRBAUoNAAsLIAEgBiAHEM8GIAZB8AFqIg4jBEsgDiMFSXIEQCAOEDcLIA4kAAtRAQN/IAAoAgQhAgJAAkAgAUEfSw0AIAAoAgAhAyACIQQMAQsgAUFgaiEBQQAhBCACIQMLIAAgBCABdjYCBCAAIARBICABa3QgAyABdnI2AgAL8gIBB38jAEHwAWsiCCINIwRLIA0jBUlyBEAgDRA3CyANJAAgCCAEKAIAIgk2AugBIAQoAgQhBCAIIAA2AgAgCCAENgLsAUEBIQoCQAJAAkACQCAJQQFHDQAgBA0AIAAhBAwBC0EAIAFrIQsgACEJQQEhCgNAAkAgCSAHIAVBAnRqIgwoAgBrIgQgACADIAIRBABBAU4NACAJIQQMAgsCQAJAIAYNACAFQQJIDQAgDEF4aigCACEGIAkgC2oiDCAEIAMgAhEEAEF/Sg0BIAwgBmsgBCADIAIRBABBf0oNAQsgCCAKQQJ0aiAENgIAIAhB6AFqIAhB6AFqEM4GIgkQywYgCkEBaiEKIAkgBWohBUEAIQYgBCEJIAgoAugBQQFHDQEgBCEJIAgoAuwBDQEMAwsLIAkhBAwBCyAGDQELIAEgCCAKEM8GIAQgASACIAMgBSAHEMoGCyAIQfABaiIOIwRLIA4jBUlyBEAgDhA3CyAOJAALVAECfwJAAkAgAUEfSw0AIABBBGohAiAAKAIAIQMMAQsgAUFgaiEBQQAhAyAAIQILIAIoAgAhAiAAIAMgAXQ2AgAgACADQSAgAWt2IAIgAXRyNgIECywBAX8CQCAAKAIAQX9qENAGIgENACAAKAIEENAGIgBBIGpBACAAGyEBCyABC8IBAQd/IwBBgAJrIgMiCCMESyAIIwVJcgRAIAgQNwsgCCQAAkAgAkECSA0AIAEgAkECdGoiBCADNgIAIABFDQADQCAEKAIAIAEoAgAgAEGAAiAAQYACSRsiBRDzBRpBACEGA0AgASAGQQJ0aiIHKAIAIAEgBkEBaiIGQQJ0aigCACAFEPMFGiAHIAcoAgAgBWo2AgAgBiACRw0ACyAAIAVrIgANAAsLIANBgAJqIgkjBEsgCSMFSXIEQCAJEDcLIAkkAAsHACAAENEGCxsAQQAgAGsgAHFBqcyvO2xBG3ZBsPkCaiwAAAsQACAAIAEgAkGJAiADEMkGCwsAIAAgASACEQEACw8AQQAgAEF/aq03A4jKBAspAQF+QQBBACkDiMoEQq3+1eTUhf2o2AB+QgF8IgA3A4jKBCAAQiGIpwtUAQF/AkACQCAAKAJMQQBIDQAgABD/BSEBIABCAEEAEJ4GGiAAIAAoAgBBX3E2AgAgAUUNASAAEIAGDwsgAEIAQQAQngYaIAAgACgCAEFfcTYCAAsLmAECAn8BfQJAIAC8IgFBF3ZB/wFxIgJBlQFLDQACQCACQf0ASw0AIABDAAAAAJQPCwJAAkAgACAAjCABQX9KGyIAQwAAAEuSQwAAAMuSIACTIgNDAAAAP15FDQAgACADkkMAAIC/kiEADAELIAAgA5IhACADQwAAAL9fRQ0AIABDAACAP5IhAAsgACAAjCABQX9KGyEACyAAC64BAAJAAkAgAUGACEgNACAARAAAAAAAAOB/oiEAAkAgAUH/D08NACABQYF4aiEBDAILIABEAAAAAAAA4H+iIQAgAUH9FyABQf0XSBtBgnBqIQEMAQsgAUGBeEoNACAARAAAAAAAAGADoiEAAkAgAUG4cE0NACABQckHaiEBDAELIABEAAAAAAAAYAOiIQAgAUHwaCABQfBoShtBkg9qIQELIAAgAUH/B2qtQjSGv6IL9wEBBH8jAEEQayIBIgMjBEsgAyMFSXIEQCADEDcLIAMkAAJAAkAgAL1CIIinQf////8HcSICQfvDpP8DSw0AIAJBgIDA8gNJDQEgAEQAAAAAAAAAAEEAEO0FIQAMAQsCQCACQYCAwP8HSQ0AIAAgAKEhAAwBCwJAAkACQAJAIAAgARDsBUEDcQ4DAAECAwsgASsDACABKwMIQQEQ7QUhAAwDCyABKwMAIAErAwgQ6gUhAAwCCyABKwMAIAErAwhBARDtBZohAAwBCyABKwMAIAErAwgQ6gWaIQALIAFBEGoiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAALwgMCBX8BfCMAQRBrIgEiBCMESyAEIwVJcgRAIAQQNwsgBCQAAkACQCAAvCICQf////8HcSIDQdqfpPoDSw0AIANBgICAzANJDQEgALsQ8AUhAAwBCwJAIANB0aftgwRLDQAgALshBgJAIANB45fbgARLDQACQCACQX9KDQAgBkQYLURU+yH5P6AQ7wWMIQAMAwsgBkQYLURU+yH5v6AQ7wUhAAwCC0QYLURU+yEJwEQYLURU+yEJQCACQX9KGyAGoJoQ8AUhAAwBCwJAIANB1eOIhwRLDQACQCADQd/bv4UESw0AIAC7IQYCQCACQX9KDQAgBkTSITN/fNkSQKAQ7wUhAAwDCyAGRNIhM3982RLAoBDvBYwhAAwCC0QYLURU+yEZQEQYLURU+yEZwCACQQBIGyAAu6AQ8AUhAAwBCwJAIANBgICA/AdJDQAgACAAkyEADAELAkACQAJAAkAgACABQQhqEPEFQQNxDgMAAQIDCyABKwMIEPAFIQAMAwsgASsDCBDvBSEADAILIAErAwiaEPAFIQAMAQsgASsDCBDvBYwhAAsgAUEQaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAAgAAtSAQN/IwBBEGsiBCIFIwRLIAUjBUlyBEAgBRA3CyAFJAAgBCADNgIMIAAgASACIAMQhAchAyAEQRBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkACADC1ABA38jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAI2AgwgACABIAIQhwchAiADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACACCwUAIACfC1ABA38jAEEQayIDIgQjBEsgBCMFSXIEQCAEEDcLIAQkACADIAI2AgwgACABIAIQmQchAiADQRBqIgUjBEsgBSMFSXIEQCAFEDcLIAUkACACCwQAQQALBABCAAsSACAAIAAQ6wZqIAEQ5gYaIAALGgAgACABEOMGIgBBACAALQAAIAFB/wFxRhsL5AEBAn8CQAJAIAFB/wFxIgJFDQACQCAAQQNxRQ0AA0AgAC0AACIDRQ0DIAMgAUH/AXFGDQMgAEEBaiIAQQNxDQALCwJAIAAoAgAiA0F/cyADQf/9+3dqcUGAgYKEeHENACACQYGChAhsIQIDQCADIAJzIgNBf3MgA0H//ft3anFBgIGChHhxDQEgACgCBCEDIABBBGohACADQX9zIANB//37d2pxQYCBgoR4cUUNAAsLAkADQCAAIgMtAAAiAkUNASADQQFqIQAgAiABQf8BcUcNAAsLIAMPCyAAIAAQ6wZqDwsgAAtZAQJ/IAEtAAAhAgJAIAAtAAAiA0UNACADIAJB/wFxRw0AA0AgAS0AASECIAAtAAEiA0UNASABQQFqIQEgAEEBaiEAIAMgAkH/AXFGDQALCyADIAJB/wFxawvZAQEBfwJAAkACQCABIABzQQNxRQ0AIAEtAAAhAgwBCwJAIAFBA3FFDQADQCAAIAEtAAAiAjoAACACRQ0DIABBAWohACABQQFqIgFBA3ENAAsLIAEoAgAiAkF/cyACQf/9+3dqcUGAgYKEeHENAANAIAAgAjYCACABKAIEIQIgAEEEaiEAIAFBBGohASACQX9zIAJB//37d2pxQYCBgoR4cUUNAAsLIAAgAjoAACACQf8BcUUNAANAIAAgAS0AASICOgABIABBAWohACABQQFqIQEgAg0ACwsgAAsMACAAIAEQ5QYaIAALJAECfwJAIAAQ6wZBAWoiARCeByICDQBBAA8LIAIgACABEPMFCwkAIAAgARClCgslAEEAIAAgAEGZAUsbQQF0QeCIA2ovAQBB2PkCaiABKAIUEOgGCw0AIAAQxwYoAmAQ6QYLcgEDfyAAIQECQAJAIABBA3FFDQAgACEBA0AgAS0AAEUNAiABQQFqIgFBA3ENAAsLA0AgASICQQRqIQEgAigCACIDQX9zIANB//37d2pxQYCBgoR4cUUNAAsDQCACIgFBAWohAiABLQAADQALCyABIABrC3ABA38CQCACDQBBAA8LQQAhAwJAIAAtAAAiBEUNAAJAA0AgAS0AACIFRQ0BIAJBf2oiAkUNASAEQf8BcSAFRw0BIAFBAWohASAALQABIQQgAEEBaiEAIAQNAAwCCwALIAQhAwsgA0H/AXEgAS0AAGsL/QEBAX8CQAJAAkACQCABIABzQQNxDQAgAkEARyEDAkAgAUEDcUUNACACRQ0AA0AgACABLQAAIgM6AAAgA0UNBSAAQQFqIQAgAkF/aiICQQBHIQMgAUEBaiIBQQNxRQ0BIAINAAsLIANFDQIgAS0AAEUNAyACQQRJDQADQCABKAIAIgNBf3MgA0H//ft3anFBgIGChHhxDQIgACADNgIAIABBBGohACABQQRqIQEgAkF8aiICQQNLDQALCyACRQ0BCwNAIAAgAS0AACIDOgAAIANFDQIgAEEBaiEAIAFBAWohASACQX9qIgINAAsLQQAhAgsgAEEAIAIQ9QUaIAALDgAgACABIAIQ7QYaIAAL5AEBA38jAEEgayICQRhqQgA3AwAgAkEQakIANwMAIAJCADcDCCACQgA3AwACQCABLQAAIgMNAEEADwsCQCABLQABDQAgACEBA0AgASIEQQFqIQEgBC0AACADRg0ACyAEIABrDwsDQCACIANBA3ZBHHFqIgQgBCgCAEEBIAN0cjYCACABLQABIQMgAUEBaiEBIAMNAAsgACEEAkAgAC0AACIDRQ0AIAAhAQNAAkAgAiADQQN2QRxxaigCACADdkEBcQ0AIAEhBAwCCyABLQABIQMgAUEBaiIEIQEgAw0ACwsgBCAAawv2AQEFfyMAQSBrIgIiBSMESyAFIwVJcgRAIAUQNwsgBSQAAkACQAJAIAEsAAAiA0UNACABLQABDQELIAAgAxDjBiEEDAELIAJBAEEgEPUFGgJAIAEtAAAiA0UNAANAIAIgA0EDdkEccWoiBCAEKAIAQQEgA3RyNgIAIAEtAAEhAyABQQFqIQEgAw0ACwsgACEEIAAtAAAiA0UNACAAIQEDQAJAIAIgA0EDdkEccWooAgAgA3ZBAXFFDQAgASEEDAILIAEtAAEhAyABQQFqIgQhASADDQALCyACQSBqIgYjBEsgBiMFSXIEQCAGEDcLIAYkACAEIABrC3QBAX8CQAJAIAANAEEAIQJBACgCqNIEIgBFDQELAkAgACAAIAEQ7wZqIgItAAANAEEAQQA2AqjSBEEADwsCQCACIAIgARDwBmoiAC0AAEUNAEEAIABBAWo2AqjSBCAAQQA6AAAgAg8LQQBBADYCqNIECyACCx4AAkAgAEGBYEkNABDiBUEAIABrNgIAQX8hAAsgAAuLAQEFfyMAQRBrIgMiBiMESyAGIwVJcgRAIAYQNwsgBiQAIAMgAjYCDCADIAI2AghBfyEEAkBBAEEAIAEgAhCEByICQQBIDQAgACACQQFqIgUQngciAjYCACACRQ0AIAIgBSABIAMoAgwQhAchBAsgA0EQaiIHIwRLIAcjBUlyBEAgBxA3CyAHJAAgBAsXAQF/IABBACABELoGIgIgAGsgASACGwuPAQIBfgF/AkAgAL0iAkI0iKdB/w9xIgNB/w9GDQACQCADDQACQAJAIABEAAAAAAAAAABiDQBBACEDDAELIABEAAAAAAAA8EOiIAEQ9QYhACABKAIAQUBqIQMLIAEgAzYCACAADwsgASADQYJ4ajYCACACQv////////+HgH+DQoCAgICAgIDwP4S/IQALIAALowMBBn8jAEHQAWsiBSIJIwRLIAkjBUlyBEAgCRA3CyAJJAAgBSACNgLMAUEAIQYgBUGgAWpBAEEoEPUFGiAFIAUoAswBNgLIAQJAAkBBACABIAVByAFqIAVB0ABqIAVBoAFqIAMgBBD3BkEATg0AQX8hBAwBCwJAIAAoAkxBAEgNACAAEP8FIQYLIAAoAgAhBwJAIAAoAkhBAEoNACAAIAdBX3E2AgALAkACQAJAAkAgACgCMA0AIABB0AA2AjAgAEEANgIcIABCADcDECAAKAIsIQggACAFNgIsDAELQQAhCCAAKAIQDQELQX8hAiAAEJQGDQELIAAgASAFQcgBaiAFQdAAaiAFQaABaiADIAQQ9wYhAgsgB0EgcSEEAkAgCEUNACAAQQBBACAAKAIkEQQAGiAAQQA2AjAgACAINgIsIABBADYCHCAAKAIUIQMgAEIANwMQIAJBfyADGyECCyAAIAAoAgAiAyAEcjYCAEF/IAIgA0EgcRshBCAGRQ0AIAAQgAYLIAVB0AFqIgojBEsgCiMFSXIEQCAKEDcLIAokACAEC68TAhR/AX4jAEHQAGsiByIZIwRLIBkjBUlyBEAgGRA3CyAZJAAgByABNgJMIAdBN2ohCCAHQThqIQlBACEKQQAhC0EAIQwCQAJAAkACQANAIAEhDSAMIAtB/////wdzSg0BIAwgC2ohCyANIQwCQAJAAkACQAJAIA0tAAAiDkUNAANAAkACQAJAIA5B/wFxIg4NACAMIQEMAQsgDkElRw0BIAwhDgNAAkAgDi0AAUElRg0AIA4hAQwCCyAMQQFqIQwgDi0AAiEPIA5BAmoiASEOIA9BJUYNAAsLIAwgDWsiDCALQf////8HcyIOSg0IAkAgAEUNACAAIA0gDBD4BgsgDA0HIAcgATYCTCABQQFqIQxBfyEQAkAgASwAARCoBkUNACABLQACQSRHDQAgAUEDaiEMIAEsAAFBUGohEEEBIQoLIAcgDDYCTEEAIRECQAJAIAwsAAAiEkFgaiIBQR9NDQAgDCEPDAELQQAhESAMIQ9BASABdCIBQYnRBHFFDQADQCAHIAxBAWoiDzYCTCABIBFyIREgDCwAASISQWBqIgFBIE8NASAPIQxBASABdCIBQYnRBHENAAsLAkACQCASQSpHDQACQAJAIA8sAAEQqAZFDQAgDy0AAkEkRw0AIA8sAAFBAnQgBGpBwH5qQQo2AgAgD0EDaiESIA8sAAFBA3QgA2pBgH1qKAIAIRNBASEKDAELIAoNBiAPQQFqIRICQCAADQAgByASNgJMQQAhCkEAIRMMAwsgAiACKAIAIgxBBGo2AgAgDCgCACETQQAhCgsgByASNgJMIBNBf0oNAUEAIBNrIRMgEUGAwAByIREMAQsgB0HMAGoQ+QYiE0EASA0JIAcoAkwhEgtBACEMQX8hFAJAAkAgEi0AAEEuRg0AIBIhAUEAIRUMAQsCQCASLQABQSpHDQACQAJAIBIsAAIQqAZFDQAgEi0AA0EkRw0AIBIsAAJBAnQgBGpBwH5qQQo2AgAgEkEEaiEBIBIsAAJBA3QgA2pBgH1qKAIAIRQMAQsgCg0GIBJBAmohAQJAIAANAEEAIRQMAQsgAiACKAIAIg9BBGo2AgAgDygCACEUCyAHIAE2AkwgFEF/c0EfdiEVDAELIAcgEkEBajYCTEEBIRUgB0HMAGoQ+QYhFCAHKAJMIQELA0AgDCEPQRwhFiABIhIsAAAiDEGFf2pBRkkNCiASQQFqIQEgDCAPQTpsakHfigNqLQAAIgxBf2pBCEkNAAsgByABNgJMAkACQAJAIAxBG0YNACAMRQ0MAkAgEEEASA0AIAQgEEECdGogDDYCACAHIAMgEEEDdGopAwA3A0AMAgsgAEUNCSAHQcAAaiAMIAIgBhD6BgwCCyAQQX9KDQsLQQAhDCAARQ0ICyARQf//e3EiFyARIBFBgMAAcRshEUEAIRBBl9gBIRggCSEWAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgEiwAACIMQV9xIAwgDEEPcUEDRhsgDCAPGyIMQah/ag4hBBUVFRUVFRUVDhUPBg4ODhUGFRUVFQIFAxUVCRUBFRUEAAsgCSEWAkAgDEG/f2oOBw4VCxUODg4ACyAMQdMARg0JDBMLQQAhEEGX2AEhGCAHKQNAIRsMBQtBACEMAkACQAJAAkACQAJAAkAgD0H/AXEOCAABAgMEGwUGGwsgBygCQCALNgIADBoLIAcoAkAgCzYCAAwZCyAHKAJAIAusNwMADBgLIAcoAkAgCzsBAAwXCyAHKAJAIAs6AAAMFgsgBygCQCALNgIADBULIAcoAkAgC6w3AwAMFAsgFEEIIBRBCEsbIRQgEUEIciERQfgAIQwLIAcpA0AgCSAMQSBxEPsGIQ1BACEQQZfYASEYIAcpA0BQDQMgEUEIcUUNAyAMQQR2QZfYAWohGEECIRAMAwtBACEQQZfYASEYIAcpA0AgCRD8BiENIBFBCHFFDQIgFCAJIA1rIgxBAWogFCAMShshFAwCCwJAIAcpA0AiG0J/VQ0AIAdCACAbfSIbNwNAQQEhEEGX2AEhGAwBCwJAIBFBgBBxRQ0AQQEhEEGY2AEhGAwBC0GZ2AFBl9gBIBFBAXEiEBshGAsgGyAJEP0GIQ0LAkAgFUUNACAUQQBIDRALIBFB//97cSARIBUbIRECQCAHKQNAIhtCAFINACAUDQAgCSENIAkhFkEAIRQMDQsgFCAJIA1rIBtQaiIMIBQgDEobIRQMCwsgBygCQCIMQfmjAiAMGyENIA0gDSAUQf////8HIBRB/////wdJGxD0BiIMaiEWAkAgFEF/TA0AIBchESAMIRQMDAsgFyERIAwhFCAWLQAADQ4MCwsCQCAURQ0AIAcoAkAhDgwCC0EAIQwgAEEgIBNBACAREP4GDAILIAdBADYCDCAHIAcpA0A+AgggByAHQQhqNgJAIAdBCGohDkF/IRQLQQAhDAJAA0AgDigCACIPRQ0BAkAgB0EEaiAPEJ0HIg9BAEgiDQ0AIA8gFCAMa0sNACAOQQRqIQ4gFCAPIAxqIgxLDQEMAgsLIA0NDgtBPSEWIAxBAEgNDCAAQSAgEyAMIBEQ/gYCQCAMDQBBACEMDAELQQAhDyAHKAJAIQ4DQCAOKAIAIg1FDQEgB0EEaiANEJ0HIg0gD2oiDyAMSw0BIAAgB0EEaiANEPgGIA5BBGohDiAPIAxJDQALCyAAQSAgEyAMIBFBgMAAcxD+BiATIAwgEyAMShshDAwJCwJAIBVFDQAgFEEASA0KC0E9IRYgACAHKwNAIBMgFCARIAwgBRE3ACIMQQBODQgMCgsgByAHKQNAPAA3QQEhFCAIIQ0gCSEWIBchEQwFCyAMLQABIQ4gDEEBaiEMDAALAAsgAA0IIApFDQNBASEMAkADQCAEIAxBAnRqKAIAIg5FDQEgAyAMQQN0aiAOIAIgBhD6BkEBIQsgDEEBaiIMQQpHDQAMCgsAC0EBIQsgDEEKTw0IA0AgBCAMQQJ0aigCAA0BQQEhCyAMQQFqIgxBCkYNCQwACwALQRwhFgwFCyAJIRYLIBQgFiANayISIBQgEkobIhQgEEH/////B3NKDQJBPSEWIBMgECAUaiIPIBMgD0obIgwgDkoNAyAAQSAgDCAPIBEQ/gYgACAYIBAQ+AYgAEEwIAwgDyARQYCABHMQ/gYgAEEwIBQgEkEAEP4GIAAgDSASEPgGIABBICAMIA8gEUGAwABzEP4GDAELC0EAIQsMAwtBPSEWCxDiBSAWNgIAC0F/IQsLIAdB0ABqIhojBEsgGiMFSXIEQCAaEDcLIBokACALCxkAAkAgAC0AAEEgcQ0AIAEgAiAAEKQGGgsLdAEDf0EAIQECQCAAKAIALAAAEKgGDQBBAA8LA0AgACgCACECQX8hAwJAIAFBzJmz5gBLDQBBfyACLAAAQVBqIgMgAUEKbCIBaiADIAFB/////wdzShshAwsgACACQQFqNgIAIAMhASACLAABEKgGDQALIAMLtgQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAUF3ag4SAAECBQMEBgcICQoLDA0ODxAREgsgAiACKAIAIgFBBGo2AgAgACABKAIANgIADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNAIANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABMgEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMwEANwMADwsgAiACKAIAIgFBBGo2AgAgACABMAAANwMADwsgAiACKAIAIgFBBGo2AgAgACABMQAANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIAIgFBBGo2AgAgACABNQIANwMADwsgAiACKAIAQQdqQXhxIgFBCGo2AgAgACABKQMANwMADwsgAiACKAIA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QCAJEDcLIAkkAAJAAkACQCADIARCAEIAEKoHRQ0AIAMgBBCMByEGIAJCMIinIgdB//8BcSIIQf//AUYNACAGDQELIAVBEGogASACIAMgBBC6ByAFIAUpAxAiBCAFQRBqQQhqKQMAIgMgBCADEKwHIAVBCGopAwAhAiAFKQMAIQQMAQsCQCABIAJC////////////AIMiCyADIARC////////////AIMiDBCqB0EASg0AAkAgASALIAMgDBCqB0UNACABIQQMAgsgBUHwAGogASACQgBCABC6ByAFQfgAaikDACECIAUpA3AhBAwBCyAEQjCIp0H//wFxIQYCQAJAIAhFDQAgASEEDAELIAVB4ABqIAEgC0IAQoCAgICAgMC7wAAQugcgBUHoAGopAwAiC0IwiKdBiH9qIQggBSkDYCEECwJAIAYNACAFQdAAaiADIAxCAEKAgICAgIDAu8AAELoHIAVB2ABqKQMAIgxCMIinQYh/aiEGIAUpA1AhAwsgDEL///////8/g0KAgICAgIDAAIQhDSALQv///////z+DQoCAgICAgMAAhCELAkAgCCAGTA0AA0ACQAJAIAsgDX0gBCADVK19IgxCAFMNAAJAIAwgBCADfSIEhEIAUg0AIAVBIGogASACQgBCABC6ByAFQShqKQMAIQIgBSkDICEEDAULIAxCAYYgBEI/iIQhCwwBCyALQgGGIARCP4iEIQsLIARCAYYhBCAIQX9qIgggBkoNAAsgBiEICwJAAkAgCyANfSAEIANUrX0iDEIAWQ0AIAshDAwBCyAMIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQugcgBUE4aikDACECIAUpAzAhBAwBCwJAIAxC////////P1YNAANAIARCP4ghAyAIQX9qIQggBEIBhiEEIAMgDEIBhoQiDEKAgICAgIDAAFQNAAsLIAdBgIACcSEGAkAgCEEASg0AIAVBwABqIAQgDEL///////8/gyAIQfgAaiAGcq1CMIaEQgBCgICAgICAwMM/ELoHIAVByABqKQMAIQIgBSkDQCEEDAELIAxC////////P4MgCCAGcq1CMIaEIQILIAAgBDcDACAAIAI3AwggBUGAAWoiCiMESyAKIwVJcgRAIAoQNwsgCiQACxwAIAAgAkL///////////8AgzcDCCAAIAE3AwALuAkC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BCABDwsQ4gVBMDYCAEF/C5ALAgZ/BH4jAEHwAGsiBSIJIwRLIAkjBUlyBEAgCRA3CyAJJAAgBEL///////////8AgyELAkACQAJAIAFQIgYgAkL///////////8AgyIMQoCAgICAgMCAgH98QoCAgICAgMCAgH9UIAxQGw0AIANCAFIgC0KAgICAgIDAgIB/fCINQoCAgICAgMCAgH9WIA1CgICAgICAwICAf1EbDQELAkAgBiAMQoCAgICAgMD//wBUIAxCgICAgICAwP//AFEbDQAgAkKAgICAgIAghCEEIAEhAwwCCwJAIANQIAtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURsNACAEQoCAgICAgCCEIQQMAgsCQCABIAxCgICAgICAwP//AIWEQgBSDQBCgICAgICA4P//ACACIAMgAYUgBCAChUKAgICAgICAgIB/hYRQIgYbIQRCACABIAYbIQMMAgsgAyALQoCAgICAgMD//wCFhFANAQJAIAEgDIRCAFINACADIAuEQgBSDQIgAyABgyEDIAQgAoMhBAwCCyADIAuEUEUNACABIQMgAiEEDAELIAMgASADIAFWIAsgDFYgCyAMURsiBxshCyAEIAIgBxsiDUL///////8/gyEMIAIgBCAHGyICQjCIp0H//wFxIQgCQCANQjCIp0H//wFxIgYNACAFQeAAaiALIAwgCyAMIAxQIgYbeSAGQQZ0rXynIgZBcWoQqQdBECAGayEGIAVB6ABqKQMAIQwgBSkDYCELCyABIAMgBxshAyACQv///////z+DIQQCQCAIDQAgBUHQAGogAyAEIAMgBCAEUCIHG3kgB0EGdK18pyIHQXFqEKkHQRAgB2shCCAFQdgAaikDACEEIAUpA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhASAMQgOGIAtCPYiEIQQgA0IDhiEMIA0gAoUhAwJAIAYgCEYNAAJAIAYgCGsiB0H/AE0NAEIAIQFCASEMDAELIAVBwABqIAwgAUGAASAHaxCpByAFQTBqIAwgASAHELkHIAUpAzAgBSkDQCAFQcAAakEIaikDAIRCAFKthCEMIAVBMGpBCGopAwAhAQsgBEKAgICAgICABIQhDiALQgOGIQsCQAJAIANCf1UNAEIAIQNCACEEIAsgDIUgDiABhYRQDQIgCyAMfSECIA4gAX0gCyAMVK19IgRC/////////wNWDQEgBUEgaiACIAQgAiAEIARQIgcbeSAHQQZ0rXynQXRqIgcQqQcgBiAHayEGIAVBKGopAwAhBCAFKQMgIQIMAQsgASAOfCAMIAt8IgIgDFStfCIEQoCAgICAgIAIg1ANACACQgGIIARCP4aEIAxCAYOEIQIgBkEBaiEGIARCAYghBAsgDUKAgICAgICAgIB/gyEMAkAgBkH//wFIDQAgDEKAgICAgIDA//8AhCEEQgAhAwwBC0EAIQcCQAJAIAZBAEwNACAGIQcMAQsgBUEQaiACIAQgBkH/AGoQqQcgBSACIARBASAGaxC5ByAFKQMAIAUpAxAgBUEQakEIaikDAIRCAFKthCECIAVBCGopAwAhBAsgAkIDiCAEQj2GhCEDIAetQjCGIARCA4hC////////P4OEIAyEIQQgAqdBB3EhBgJAAkACQAJAAkAQtwcOAwABAgMLIAQgAyAGQQRLrXwiDCADVK18IQQCQCAGQQRGDQAgDCEDDAMLIAQgDEIBgyIBIAx8IgMgAVStfCEEDAMLIAQgAyAMQgBSIAZBAEdxrXwiDCADVK18IQQgDCEDDAELIAQgAyAMUCAGQQBHca18IgwgA1StfCEEIAwhAwsgBkUNAQsQuAcaCyAAIAM3AwAgACAENwMIIAVB8ABqIgojBEsgCiMFSXIEQCAKEDcLIAokAAtTAQF+AkACQCADQcAAcUUNACABIANBQGqthiECQgAhAQwBCyADRQ0AIAFBwAAgA2utiCACIAOtIgSGhCECIAEgBIYhAQsgACABNwMAIAAgAjcDCAvgAQIBfwJ+QQEhBAJAIABCAFIgAUL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgAkIAUiADQv///////////wCDIgZCgICAgICAwP//AFYgBkKAgICAgIDA//8AURsNAAJAIAIgAIQgBiAFhIRQRQ0AQQAPCwJAIAMgAYNCAFMNAEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQL2AECAX8CfkF/IQQCQCAAQgBSIAFC////////////AIMiBUKAgICAgIDA//8AViAFQoCAgICAgMD//wBRGw0AIAJCAFIgA0L///////////8AgyIGQoCAgICAgMD//wBWIAZCgICAgICAwP//AFEbDQACQCACIACEIAYgBYSEUEUNAEEADwsCQCADIAGDQgBTDQAgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LIAAgAlYgASADVSABIANRGw0AIAAgAoUgASADhYRCAFIhBAsgBAuPEQIHfw9+IwBB0AJrIgUiCiMESyAKIwVJcgRAIAoQNwsgCiQAIARC////////P4MhDCACQv///////z+DIQ0gBCAChUKAgICAgICAgIB/gyEOIARCMIinQf//AXEhBgJAAkACQCACQjCIp0H//wFxIgdBgYB+akGCgH5JDQBBACEIIAZBgYB+akGBgH5LDQELAkAgAVAgAkL///////////8AgyIPQoCAgICAgMD//wBUIA9CgICAgICAwP//AFEbDQAgAkKAgICAgIAghCEODAILAkAgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCEOIAMhAQwCCwJAIAEgD0KAgICAgIDA//8AhYRCAFINAAJAIAMgAkKAgICAgIDA//8AhYRQRQ0AQgAhAUKAgICAgIDg//8AIQ4MAwsgDkKAgICAgIDA//8AhCEOQgAhAQwCCwJAIAMgAkKAgICAgIDA//8AhYRCAFINAEIAIQEMAgsCQCABIA+EQgBSDQBCgICAgICA4P//ACAOIAMgAoRQGyEOQgAhAQwCCwJAIAMgAoRCAFINACAOQoCAgICAgMD//wCEIQ5CACEBDAILQQAhCAJAIA9C////////P1YNACAFQcACaiABIA0gASANIA1QIggbeSAIQQZ0rXynIghBcWoQqQdBECAIayEIIAVByAJqKQMAIQ0gBSkDwAIhAQsgAkL///////8/Vg0AIAVBsAJqIAMgDCADIAwgDFAiCRt5IAlBBnStfKciCUFxahCpByAJIAhqQXBqIQggBUG4AmopAwAhDCAFKQOwAiEDCyAFQaACaiADQjGIIAxCgICAgICAwACEIhBCD4aEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABC7ByAFQZACakIAIAVBoAJqQQhqKQMAfUIAIARCABC7ByAFQYAC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AUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgLxAsCB38PfiMAQeAAayIFIgojBEsgCiMFSXIEQCAKEDcLIAokACAEQv///////z+DIQwgBCAChUKAgICAgICAgIB/gyENIAJC////////P4MiDkIgiCEPIARCMIinQf//AXEhBgJAAkACQCACQjCIp0H//wFxIgdBgYB+akGCgH5JDQBBACEIIAZBgYB+akGBgH5LDQELAkAgAVAgAkL///////////8AgyIQQoCAgICAgMD//wBUIBBCgICAgICAwP//AFEbDQAgAkKAgICAgIAghCENDAILAkAgA1AgBEL///////////8AgyICQoCAgICAgMD//wBUIAJCgICAgICAwP//AFEbDQAgBEKAgICAgIAghCENIAMhAQwCCwJAIAEgEEKAgICAgIDA//8AhYRCAFINAAJAIAMgAoRQRQ0AQoCAgICAgOD//wAhDUIAIQEMAwsgDUKAgICAgIDA//8AhCENQgAhAQwCCwJAIAMgAkKAgICAgIDA//8AhYRCAFINACABIBCEIQJCACEBAkAgAlBFDQBCgICAgICA4P//ACENDAMLIA1CgICAgICAwP//AIQhDQwCCwJAIAEgEIRCAFINAEIAIQEMAgsCQCADIAKEQgBSDQBCACEBDAILQQAhCAJAIBBC////////P1YNACAFQdAAaiABIA4gASAOIA5QIggbeSAIQQZ0rXynIghBcWoQqQdBECAIayEIIAVB2ABqKQMAIg5CIIghDyAFKQNQIQELIAJC////////P1YNACAFQcAAaiADIAwgAyAMIAxQIgkbeSAJQQZ0rXynIglBcWoQqQcgCCAJa0EQaiEIIAVByABqKQMAIQwgBSkDQCEDCyADQg+GIhBCgID+/w+DIgIgAUIgiCIEfiIRIBBCIIgiECABQv////8PgyIBfnwiEkIghiITIAIgAX58IhQgE1StIAIgDkL/////D4MiDn4iFSAQIAR+fCITIANCMYggDEIPhiIWhEL/////D4MiAyABfnwiDCASQiCIIBIgEVStQiCGhHwiESACIA9CgIAEhCISfiIXIBAgDn58Ig8gFkIgiEKAgICACIQiAiABfnwiFiADIAR+fCIYQiCGfCIZfCEBIAcgBmogCGpBgYB/aiEGAkACQCACIAR+IhogECASfnwiBCAaVK0gBCADIA5+fCIQIARUrXwgAiASfnwgECATIBVUrSAMIBNUrXx8IgQgEFStfCADIBJ+IgMgAiAOfnwiAiADVK1CIIYgAkIgiIR8IAQgAkIghnwiAiAEVK18IAIgGEIgiCAPIBdUrSAWIA9UrXwgGCAWVK18QiCGhHwiBCACVK18IAQgESAMVK0gGSARVK18fCICIARUrXwiBEKAgICAgIDAAINQDQAgBkEBaiEGDAELIBRCP4ghAyAEQgGGIAJCP4iEIQQgAkIBhiABQj+IhCECIBRCAYYhFCADIAFCAYaEIQELAkAgBkH//wFIDQAgDUKAgICAgIDA//8AhCENQgAhAQwBCwJAAkAgBkEASg0AAkBBASAGayIHQf8ASw0AIAVBMGogFCABIAZB/wBqIgYQqQcgBUEgaiACIAQgBhCpByAFQRBqIBQgASAHELkHIAUgAiAEIAcQuQcgBSkDICAFKQMQhCAFKQMwIAVBMGpBCGopAwCEQgBSrYQhFCAFQSBqQQhqKQMAIAVBEGpBCGopAwCEIQEgBUEIaikDACEEIAUpAwAhAgwCC0IAIQEMAgsgBq1CMIYgBEL///////8/g4QhBAsgBCANhCENAkAgFFAgAUJ/VSABQoCAgICAgICAgH9RGw0AIA0gAkIBfCIBIAJUrXwhDQwBCwJAIBQgAUKAgICAgICAgIB/hYRCAFENACACIQEMAQsgDSACIAJCAYN8IgEgAlStfCENCyAAIAE3AwAgACANNwMIIAVB4ABqIgsjBEsgCyMFSXIEQCALEDcLIAskAAt1AQF+IAAgBCABfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IANC/////w+DIAIgAX58IgFCIIh8NwMIIAAgAUIghiAFQv////8Pg4Q3AwALcAEDfyMAQRBrIgUiBiMESyAGIwVJcgRAIAYQNwsgBiQAIAUgASACIAMgBEKAgICAgICAgIB/hRCoByAFKQMAIQQgACAFQQhqKQMANwMIIAAgBDcDACAFQRBqIgcjBEsgByMFSXIEQCAHEDcLIAckAAuMBAIEfwJ+IwBBIGsiAiIEIwRLIAQjBUlyBEAgBBA3CyAEJAACQAJAIAFC////////////AIMiBkKAgICAgIDA/0N8IAZCgICAgICAwIC8f3xaDQAgAEI8iCABQgSGhCEGAkAgAEL//////////w+DIgBCgYCAgICAgIAIVA0AIAZCgYCAgICAgIDAAHwhBwwCCyAGQoCAgICAgICAwAB8IQcgAEKAgICAgICAgAhSDQEgByAGQgGDfCEHDAELAkAgAFAgBkKAgICAgIDA//8AVCAGQoCAgICAgMD//wBRGw0AIABCPIggAUIEhoRC/////////wODQoCAgICAgID8/wCEIQcMAQtCgICAgICAgPj/ACEHIAZC////////v//DAFYNAEIAIQcgBkIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgYgA0H/iH9qEKkHIAIgACAGQYH4ACADaxC5ByACKQMAIgZCPIggAkEIaikDAEIEhoQhBwJAIAZC//////////8PgyACKQMQIAJBEGpBCGopAwCEQgBSrYQiBkKBgICAgICAgAhUDQAgB0IBfCEHDAELIAZCgICAgICAgIAIUg0AIAdCAYMgB3whBwsgAkEgaiIFIwRLIAUjBUlyBEAgBRA3CyAFJAAgByABQoCAgICAgICAgH+DhL8L7AMCBX8BfiMAQSBrIgIiBSMESyAFIwVJcgRAIAUQNwsgBSQAAkACQCABQv///////////wCDIgdCgICAgICAwL9AfCAHQoCAgICAgMDAv398Wg0AIAFCGYinIQMCQCAAUCABQv///w+DIgdCgICACFQgB0KAgIAIURsNACADQYGAgIAEaiEEDAILIANBgICAgARqIQQgACAHQoCAgAiFhEIAUg0BIAQgA0EBcWohBAwBCwJAIABQIAdCgICAgICAwP//AFQgB0KAgICAgIDA//8AURsNACABQhmIp0H///8BcUGAgID+B3IhBAwBC0GAgID8ByEEIAdC////////v7/AAFYNAEEAIQQgB0IwiKciA0GR/gBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgcgA0H/gX9qEKkHIAIgACAHQYH/ACADaxC5ByACQQhqKQMAIgdCGYinIQQCQCACKQMAIAIpAxAgAkEQakEIaikDAIRCAFKthCIAUCAHQv///w+DIgdCgICACFQgB0KAgIAI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ESABEMwREM0RIAMgAUEEaiIBNgIEDAALAAsJACAAQQE6AAQLEwACQCAALQAEDQAgABCUDwsgAAsQACAAKAIEIAAoAgBrQQJ1CwwAIAAgACgCABDnEQszACAAIAAQ1BEgABDUESAAENURQQJ0aiAAENQRIAFBAnRqIAAQ1BEgABDkDkECdGoQ1hELAgALcgEDfyMAQSBrIgEiAiMESyACIwVJcgRAIAIQNwsgAiQAIAFBADYCECABQdoCNgIMIAEgASkCDDcDACAAIAFBFGogASAAEKIPEKMPIAAoAgQhACABQSBqIgMjBEsgAyMFSXIEQCADEDcLIAMkACAAQX9qC6ABAQR/IwBBEGsiAyIFIwRLIAUjBUlyBEAgBRA3CyAFJAAgARCGDyADQQxqIAEQig8hBAJAIABBCGoiARDkDiACSw0AIAEgAkEBahCNDwsCQCABIAIQhQ8oAgBFDQAgASACEIUPKAIAEI4PGgsgBBCPDyEAIAEgAhCFDyAANgIAIAQQiw8aIANBEGoiBiMESyAGIwVJcgRAIAYQNwsgBiQACxcAIAAgARCcDiIBQczRA0EIajYCACABCxcAIAAgARCcDiIBQezRA0EIajYCACABCxoAIAAgARCcDhC7DyIBQbDJA0EIajYCACABCxoAIAAgARCcDhDPDyIBQcTKA0EIajYCACABCxoAIAAgARCcDhDPDyIBQdjLA0EIajYCACABCxoAIAAgARCcDhDPDyIBQcDNA0EIajYCACABCxoAIAAgARCcDhDPDyIBQczMA0EIajYCACABCxoAIAAgARCcDhDPDyIBQbTOA0EIajYCACABCxcAIAAgARCcDiIBQYzSA0EIajYCACABCxcAIAAgARCcDiIBQYDUA0EIajYCACABCxcAIAAgARCcDiIBQdTVA0EIajYCACABCxcAIAAgARCcDiIBQbzXA0EIajYCACABCxoAIAAgARCcDhCcEiIBQZTfA0EIajYCACABCxoAIAAgARCcDhCcEiIBQajgA0EIajYCACABCxoAIAAgARCcDhCcEiIBQZzhA0EIajYCACABCxoAIAAgARCcDhCcEiIBQZDiA0EIajYCACABCxoAIAAgARCcDhCdEiIBQYTjA0EIajYCACABCxoAIAAgARCcDhCeEiIBQajkA0EIajYCACABCxoAIAAgARCcDhCfEiIB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QCACKAIAIgRB/wBLDQAgBEECdEGAvgNqKAIAIAFxRQ0AIAJBBGohAgwBCwsgAiEDCyADCx0AAkAgAUH/AEsNABCxDyABQQJ0aigCACEBCyABCwgAEK8KKAIAC0UBAX8CQANAIAEgAkYNAQJAIAEoAgAiA0H/AEsNABCxDyABKAIAQQJ0aigCACEDCyABIAM2AgAgAUEEaiEBDAALAAsgAgsdAAJAIAFB/wBLDQAQtA8gAUECdGooAgAhAQsgAQsIABCwCigCAAtFAQF/AkADQCABIAJGDQECQCABKAIAIgNB/wBLDQAQtA8gASgCAEECdGooAgAhAwsgASADNgIAIAFBBGohAQwACwALIAILBAAgAQssAAJAA0AgASACRg0BIAMgASwAADYCACADQQRqIQMgAUEBaiEBDAALAAsgAgsOACABIAIgAUGAAUkbwAs5AQF/AkADQCABIAJGDQEgBCABKAIAIgUgAyAFQYABSRs6AAAgBEEBaiEEIAFBBGohAQwACwALIAILOAAgACADEJwOELsPIgMgAjoADCADIAE2AgggA0HEvQNBCGo2AgACQCABDQAgA0GAvgM2AggLIAMLBAAgAAszAQF/IABBxL0DQQhqNgIAAkAgACgCCCIBRQ0AIAAtAAxB/wFxRQ0AIAEQ4BILIAAQwwoLDQAgABC8DxogABDfEgshAAJAIAFBAEgNABCxDyABQf8BcUECdGooAgAhAQsgAcALRAEBfwJAA0AgASACRg0BAkAgASwAACIDQQBIDQAQsQ8gASwAAEECdGooAgAhAwsgASADOgAAIAFBAWohAQwACwALIAILIQACQCABQQBIDQAQtA8gAUH/AXFBAnRqKAIAIQELIAHAC0QBAX8CQANAIAEgAkYNAQJAIAEsAAAiA0EASA0AELQPIAEsAABBAnRqKAIAIQMLIAEgAzoAACABQQFqIQEMAAsACyACCwQAIAELLAACQANAIAEgAkYNASADIAEtAAA6AAAgA0EBaiEDIAFBAWohAQwACwALIAILDAAgAiABIAFBAEgbCzgBAX8CQANAIAEgAkYNASAEIAMgASwAACIFIAVBAEgbOgAAIARBAWohBCABQQFqIQEMAAsACyACCw0AIAAQwwoaIAAQ3xILEgAgBCACNgIAIAcgBTYCAEEDCxIAIAQgAjYCACAHIAU2AgBBAwsL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SyAFIwVJcgRAIAUQNwsgBSQAIAALBAAgAAsCAAsLACAAIAEgAhD2EAsOACABIAJBAnRBBBCxCQsRACAAEPIMKAIIQf////8HcQsEACAAC4kBAQN/IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAiAANgIMAkAgACABRg0AA0AgAiABQX9qIgE2AgggACABTw0BIAJBDGogAkEIahD6ECACIAIoAgxBAWoiADYCDCACKAIIIQEMAAsACyACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAsPACAAKAIAIAEoAgAQ+xALCQAgACABELcMC4kBAQN/IwBBEGsiAiIDIwRLIAMjBUlyBEAgAxA3CyADJAAgAiAANgIMAkAgACABRg0AA0AgAiABQXxqIgE2AgggACABTw0BIAJBDGogAkEIahD9ECACIAIoAgxBBGoiADYCDCACKAIIIQEMAAsACyACQRBqIgQjBEsgBCMFSXIEQCAEEDcLIAQkAAsPACAAKAIAIAEoAgAQ/hALCQAgACABEP8QCxwBAX8gACgCACECIAAgASgCADYCACABIAI2AgALCgAgABDyDBCBEQsEACAACwsAIAAgASACEIgRCwcAIAAQihELlAEBA38jAEEQayIEIgUjBEsgBSMFSXIEQCAFEDcLIAUkACAEIAE2AgggBCADNgIMAkADQCABIAJGDQEgASwAACEDIARBDGoQlwggAxCYCBogBCABQQFqIgE2AgggBEEMahCZCBoMAAsACyAAIARBCGogBEEMahCJERogBEEQaiIGIwRLIAYjBUlyBEAgBhA3CyAGJAALCQAgACABEIsRCwkAIAAgARCMEQsMACAAIAEgAhCJERoLYAEDfyMAQRBrIgMiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAMgARD8CDYCDCADIAIQ/Ag2AgggACADQQxqIANBCGoQjREaIANBEGoiBSMESyAFIwVJcgRAIAUQNwsgBSQACxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsEACAACwkAIAAgARD/CAsEACABCxgAIAAgASgCADYCACAAIAIoAgA2AgQgAAsLACAAIAEgAhCUEQsHACAAEJYRC5QBAQN/IwBBEGsiBCIFIwRLIAUjBUlyBEAgBRA3CyAFJAAgBCABNgIIIAQgAzYCDAJAA0AgASAC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EAAgAEHY8ANBCGo2AgAgAAsQACAAQfzwA0EIajYCACAACwwAIAAQhQs2AgAgAAsEACAACw4AIAAgASgCADYCACAACwgAIAAQjg8aCwQAIAALCQAgACABEKoSCwcAIAAQqxILCwAgACABNgIAIAALDQAgACgCABCsEhCtEgsHACAAEK8SCwcAIAAQrhILPwECfyAAKAIAIABBCGooAgAiAUEBdWohAiAAKAIEIQACQCABQQFxRQ0AIAIoAgAgAGooAgAhAAsgAiAAEQMACwcAIAAoAgALFgAgACABELMSIgFBBGogAhDgCRogAQsHACAAELQSCwoAIABBBGoQ4QkLDgAgACABKAIANgIAIAALBAAgAAsKACABIABrQQxtCwsAIAAgASACELoKCwUAELgSCwgAQYCAgIB4CwUAELsSCwUAELwSCw0AQoCAgICAgICAgH8LDQBC////////////AAsLACAAIAEgAhC4CgsFABC/EgsGAEH//wMLBQAQwRILBABCfwsMACAAIAEQhQsQvwoLDAAgACABEIULEMAKC2UCA38BfiMAQRBrIgMiBCMESyAEIwVJcgRAIAQQNwsgBCQAIAMgASACEIULEMEKIAMpAwAhBiAAIANBCGopAwA3AwggACAGNwMAIANBEGoiBSMESyAFIwVJcgRAIAUQNwsgBSQACwoAIAEgAGtBDG0LDgAgACABKAIANgIAIAALBAAgAAsEACAACw4AIAAgASgCADYCACAACwcAIAAQzBILCgAgAEEEahDhCQsEACAACwQAIAALDgAgACABKAIANgIAIAALBAAgAAsEACAACwQAIAALAwAACzABAX8CQAJAIABBCGoiAUECENQSRQ0AIAEQkw9Bf0cNAQsgACAAKAIAKAIQEQMACwsXAAJAIAFBf2oOBQAAAAAAAAsgACgCAAsHACAAEK0GCwcAIAAQrgYLbQBBwPYEENUSGgJAA0AgACgCAEEBRw0BQdj2BEHA9gQQ2BIaDAALAAsCQCAAKAIADQAgABDZEkHA9gQQ1hIaIAEgAhEDAEHA9gQQ1RIaIAAQ2hJBwPYEENYSGkHY9gQQ2xIaDwtBwPYEENYSGgsJACAAIAEQrwYLCQAgAEEBNgIACwkAIABBfzYCAAsHACAAELAGCwUAEAkACzYBAX8gAEEBIABBAUsbIQECQANAIAEQngci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IIinIASnIARCIIinEDgLEwAgACABpyABQiCIpyACIAMQOQsL6b6EgAACAEGACAuMuwRmc2V0ACVzLyVzACVzLiVzAHZlY3RvcgBkZWJ1ZwBiYXNpY19zdHJpbmcAd2IAJWPihLnvuI9bd2ViYXJraXQtaW5mbzpdACVtLSVkLSVZLSVILSVNLSVTAE1hcmtlciBPSy4ALABBc3NlcnRpb24gYHggPj0gbU1pblhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3aWR0aCA+PSA1YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgd2lkdGggPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYHdpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHB5cmFtaWQtPnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RhcnRUaW1lID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAoc3JjX3dpZHRoJTIpID09IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbS53aWR0aCgpID09IGltLnN0ZXAoKS9zaXplb2YoZmxvYXQpYCBmYWlsZWQgaW4gACAJCg0ARXJyb3I6IG1hbGxvYwoARXJyb3IgMTogaWNwR2V0SW5pdFh3MlhjCgAgPT09IG1hdHJpeCAoJWQsJWQpID09PQoAID09PSB2ZWN0b3IgKCVkKSA9PT0KAD8/PyAxCgBFcnJvcjogbGFiZWxpbmcgd29yayBvdmVyZmxvdy4KACMjIyBGZWF0dXJlIGNhbmRpZGF0ZXMgZm9yIHRyYWNraW5nIGFyZSBvdmVyZmxvdy4KAGFyZ2xDYW1lcmFGcnVzdHVtUkgoKTogYXJQYXJhbURlY29tcE1hdCgpIGluZGljYXRlZCBwYXJhbWV0ZXIgZXJyb3IuCgBrcG1EZWxldGVSZWZEYXRhU2V0KCk6IE5VTEwgcmVmRGF0YVNldFB0ci9yZWZJbWFnZS4KAFN0YXJ0IHRyYWNraW5nX3RocmVhZCAjJWQuCgBPdXQgb2YgbWVtb3J5ISEKAERhdGEgbnVtIGVycm9yISEKAGNvbG9yOiAjNjY0NDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjk5OyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweAB3ACVzJXMAJXMuJXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuY3BwAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL3RpbWVycy5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaGFycmlzLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmNwcAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2ZyYW1ld29yay9pbWFnZS5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvZ2F1c3NpYW5fc2NhbGVfc3BhY2VfcHlyYW1pZC5jcHAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvcHlyYW1pZC5jcHAAaW5mbwBiYXNpY19zdHJpbmcARXJyb3I6IGljcEdldEpfVV9YYwB3YgByYgBBUl9QSVhFTF9GT1JNQVRfUkdCAFBhdHRlcm4gZXh0cmFjdGlvbiBmYWlsZWQuAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABUcmFja2luZyB0aHJlYWQgPSAlZAoAU0laRSA9ICVkLCAlZAoARXJyb3IgMjogaWNwR2V0SW5pdFh3MlhjCgA/Pz8gMgoARXJyb3I6IHVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdC4KAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgbGFiZWxpbmcgdGhyZXNob2xkIG1vZGUgcmVxdWVzdGVkLiBTZXQgdG8gbWFudWFsLgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiAwIHhzaXplL3lzaXplL2RwaS4KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIGNhbWVyYSBwYXJhbWV0ZXJzIGZpbGUgIiVzIiBmb3Igd3JpdGluZy4KAEVycm9yOiBOVUxMIHBhdHRIYW5kbGUuCgBFbmQgdHJhY2tpbmdfdGhyZWFkICMlZC4KAE91dCBvZiBtZW1vcnkhIQoAcgAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2ZyZWFrLmgAd2FybmluZwAgJTEwZwAlNGQAd2IAcmIAJWPwn5qpW3dlYmFya2l0LWVycm9yOl0AQVJfUElYRUxfRk9STUFUX0JHUgBNQU5VQUwAR2VuZXJpYyBlcnJvciBkdXJpbmcgbWF0Y2hpbmcgcGhhc2UuACBsaW5lIAAlcyVzCgBGaWxlIG9wZW4gZXJyb3IuICVzCgBEaXN0b3J0aW9uIGZhY3RvcjogazE9JTEuMTBmLCBrMj0lMS4xMGYsIHAxPSUxLjEwZiwgcDI9JTEuMTBmCgBFcnJvcjogbWFsbG9jCgBFcnJvciAzOiBpY3BHZXRJbml0WHcyWGMKAEVycm9yIGljcEdldEpfVV9TCgA9PT09PT0gJXMgPT09PT09PT0KAD8/PyAzCgBFcnJvcjogY2FuJ3QgbG9hZCBwYXR0ZXJuIGZyb20gTlVMTCBidWZmZXIuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IE5VTEwga3BtSGFuZGxlL2ZpbGVuYW1lLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgbWFwOiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAGNvbG9yOiAjZmZmZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMTAxOyBib3JkZXItcmFkaXVzOiA0cHg7IHBhZGRpbmc6IDJweABJRCBhbHJlYWR5IGV4aXN0cwBlcnJvcgBGcmVhayBmZWF0dXJlcyAtICVkAHJiAEFVVE9fTUVESUFOAEFSX1BJWEVMX0ZPUk1BVF9SR0JBAEluc3VmZmljaWVudCBjb250cmFzdCBkdXJpbmcgbWF0Y2hpbmcuACU3LjVmIAAgbGluZSAARXJyb3Igb3BlbmluZyBmaWxlICclcyc6IAAgICAgICAgICAgICAgICAgICBmeD0lZiwgZnk9JWYsIHgwPSVmLCB5MD0lZiwgcz0lZgoARXJyb3IgNDogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRVX2Zyb21fWF9ieV9NYXRYMlUKAEVycm9yIGFsbG9jYXRpbmcgbWVtb3J5LgoARXJyb3I6IG91dCBvZiBtZW1vcnkuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IHVuYWJsZSB0byBvcGVuIGZpbGUgJyVzJXMnIGZvciByZWFkaW5nLgoAT3V0IG9mIG1lbW9yeSEhCgBTdGVwIHNpemUgbXVzdCBiZSBlcXVhbCB0byB3aWR0aCBmb3Igbm93ACVzAFdpZHRoIGNhbm5vdCBiZSB6ZXJvAFNvdXJjZSB3aWR0aCBtdXN0IGJlIGV2ZW4ASW1hZ2UgaXMgdG9vIHNtYWxsAHggb3V0IG9mIHJhbmdlAEJ1aWxkIFB5cmFtaWQAQ2xvY2sgaGFzIG5vdCBiZWVuIHN0YXJ0ZWQAUHlyYW1pZCBpcyBub3QgYWxsb2NhdGVkAHJiACVj4pqg77iPW3dlYmFya2l0LXdhcm46XQBBVVRPX09UU1UAQVJfUElYRUxfRk9STUFUX0JHUkEAd3AgbXVzdCBiZSBhdCBsZWFzdCAxAEJhcmNvZGUgbWF0Y2hpbmcgY291bGQgbm90IGZpbmQgY29ycmVjdCBiYXJjb2RlIGxvY2F0b3IgcGF0dGVybi4AWyVzXSAAOiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZiAlZiAlZgoARXJyb3IgNTogaWNwR2V0SW5pdFh3MlhjCgBFcnJvciBpY3BHZXRYY19mcm9tX1h3X2J5X01hdFh3MlhjCgBFcnJvciByZWFkaW5nIGltYWdlU2V0LgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtR2VuUmVmRGF0YVNldCgpIGZhaWxlZC4KAEVycm9yIG9wZW5pbmcgJyVzJy4KAENhbid0IG9wZW4gSlBFRyBmaWxlICclcycKAE91dCBvZiBtZW1vcnkhIQoAUGF0dGVybiBEYXRhIHJlYWQgZXJyb3IhIQoAUmVhZCBlcnJvciEhCgBjb2xvcjogIzc3NDQwMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY5OTsgYm9yZGVyLXJhZGl1czogNHB4OyBwYWRkaW5nOiAycHgAYmFzaWNfc3RyaW5nACVmAHdiAEFSX1BJWEVMX0ZPUk1BVF9BQkdSAFB5cmFtaWQgaXMgTlVMTABBVVRPX0FEQVBUSVZFAEJhcmNvZGUgbWF0Y2hpbmcgZXJyb3IgZGV0ZWN0aW9uL2NvcnJlY3Rpb24gZm91bmQgdW5yZWNvdmVyYWJsZSBlcnJvci4ARXJyb3IgY3JlYXRpbmcgZnVsbCBmaWxlIHBhdGggZnJvbSAnJXMnIGFuZCAnJXMnAEFzc2VydGlvbiBgeCA8IG1NYXhYYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaGVpZ2h0ID49IDVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBoZWlnaHQgPj0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhlaWdodCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSW1hZ2VzLnNpemUoKSA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4ID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtU3RvcFRpbWUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdCAhPSAwYCBmYWlsZWQgaW4gACVzJXMKAERpc3RvcnRpb24gZmFjdG9yID0gJWYgJWYgJWYgJWYgJWYKAEVycm9yID0gJWYKAEVycm9yIDY6IGljcEdldEluaXRYdzJYYwoAICAgICAgICAgSW1hZ2VTaXplID0gJTdkW3BpeGVsXQoAPT09PT09PT09ICVkID09PT09PT09PT09CgBJbWFnZXNldCBjb250YWlucyAlZCBpbWFnZXMuCgBFcnJvcjogVW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciByZWFkaW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gY2FtZXJhIHBhcmFtZXRlcnMgZmlsZSAiJXMiIGZvciByZWFkaW5nLgoARXJyb3IgcmVhZGluZyBwYXR0ZXJuIGZpbGUgJyVzJy4KAEV4dHJhY3QgRmVhdHVyZXMASGVpZ2h0IGNhbm5vdCBiZSB6ZXJvACVmICVmICVmICVmAHggbXVzdCBiZSBwb3NpdGl2ZQBMYXBsYWNpYW4gcHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkAENsb2NrIGhhcyBub3QgYmVlbiBzdG9wcGVkAEFSX1BJWEVMX0ZPUk1BVF9NT05PAERlc3RpbmF0aW9uIGlzIE5VTEwAQVVUT19CUkFDS0VUSU5HAGhwIG11c3QgYmUgYXQgbGVhc3QgMQBFcnJvciAoJWQpOiB1bmFibGUgdG8gZGV0ZXJtaW5lIGZpbGUgbGVuZ3RoLgBNYXRjaGluZyBjb25maWRlbmNlIGN1dG9mZiB2YWx1ZSBub3QgcmVhY2hlZC4AQXNzZXJ0aW9uIGB5ID49IG1NaW5ZYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW1hZ2UudHlwZSgpID09IElNQUdFX1VJTlQ4YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3RvcmUuc2l6ZSgpID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJXMlcwoARGlzdG9ydGlvbiBmYWN0b3IgPSAlZiAlZiAlZiAlZgoARXJyb3IgNzogaWNwR2V0SW5pdFh3MlhjCgBFeHRyYWN0ZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBFcnJvciBpY3AyR2V0VFMKAEZhbGxpbmcgYmFjayB0byByZWFkaW5nICclcyVzJyBpbiBBUlRvb2xLaXQgdjQueCBmb3JtYXQuCgBFcnJvciBpbiBvcGVuaW5nICclcycgaW4gemlwZmlsZS4KAEVycm9yIHJlYWRpbmcgSlBFRyBmaWxlLgoARXJyb3Igd2hpbGUgYWRkaW5nIHJlZmVyZW5jZSBkYXRhIHNldDoga3BtTWVyZ2VSZWZEYXRhU2V0KCkgZmFpbGVkLgoARXJyb3Igc2F2aW5nIGZlYXR1cmUgc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBPdXQgb2YgbWVtb3J5ISEKAAAAfwwAAHkOAADSEAAABhMAAJQWAABbJXNdIFslc10gWyVzXSA6ICVzOiAlZiBtcwBbJXNdIFslc10gWyVzXSA6IEZvdW5kICVkIGZlYXR1cmVzAEltYWdlIG11c3QgYmUgZ3JheXNjYWxlAHkgb3V0IG9mIHJhbmdlAEZlYXR1cmUgc3RvcmUgaGFzIG5vdCBiZWVuIGFsbG9jYXRlZAAlZAB3YgBBUl9QSVhFTF9GT1JNQVRfQVJHQgBNYXhpbXVtIGFsbG93YWJsZSBwb3NlIGVycm9yIGV4Y2VlZGVkLgBBc3NlcnRpb24gYHN0ZXAgPj0gd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpKzErY2h1bmtfc2l6ZSA8IHdpZHRoYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+bnVtT2N0YXZlcygpID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNyYyAhPSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeCA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLndpZHRoKClgIGZhaWxlZCBpbiAARXJyb3IgaW4gb3BlbmluZyAnJXMnIGZvciByZWFkaW5nCgAgRmlsdGVyZWQgZmVhdHVyZXMgPSAlN2RbcGl4ZWxdCgBMYWJlbGluZyB0aHJlc2hvbGQgbW9kZSBzZXQgdG8gJXMuCgBFcnJvciByZWFkaW5nIEpQRUcgZmlsZSBoZWFkZXIuCgBFcnJvcjogc3VwcGxpZWQgZmlsZSBkb2VzIG5vdCBhcHBlYXIgdG8gYmUgYW4gQVJUb29sS2l0IGNhbWVyYSBwYXJhbWV0ZXIgZmlsZS4KAGtwbURlbGV0ZVJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0UHRyMS9yZWZEYXRhU2V0UHRyMi4KAENhbid0IHJlYWQgSlBFRyBmaWxlICclcycKAEFSX1BJWEVMX0ZPUk1BVF8ydnV5AFB5cmFtaWQgZG9lcyBub3QgY29udGFpbiBhbnkgbGV2ZWxzAFN0ZXAgbXVzdCBiZSBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhlIHdpZHRoAHggbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIHdpZHRoAEV4dGVuZGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZSBpbWFnZQBTb3VyY2UgaXMgTlVMTABFcnJvciAoJWQpOiB1bmFibGUgdG8gcmVhZCBmcm9tIGZpbGUuAE11bHRpLW1hcmtlciBwb3NlIGVycm9yIHZhbHVlIGV4Y2VlZGVkLgANJTRkLyU0ZC4AQXNzZXJ0aW9uIGB5IDwgbU1heFlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBudW1fcG9pbnRzID09IHBvaW50cy5zaXplKClgIGZhaWxlZCBpbiAAJTcuNWYgACBJTkZPICAAa3BtU2V0UmVmRGF0YVNldCgpOiBOVUxMIGtwbUhhbmRsZS9yZWZEYXRhU2V0LgoAa3BtRGVsZXRlUmVmRGF0YVNldCgpOiBOVUxMIHJlZkRhdGFTZXRQdHIuCgBFcnJvcjogdW5hYmxlIHRvIG9wZW4gZmlsZSAnJXMnIGZvciB3cml0aW5nLgoARXJyb3I6IFVuc3VwcG9ydGVkIHBpeGVsIGZvcm1hdCAoJWQpIHJlcXVlc3RlZC4KAEVycm9yIGluIHJlYWRpbmcgJyVzJy4KAAojIyMgU3VyZmFjZSBOby4lZCAjIyMKAEJ1aWxkIEluZGV4AEFSX1BJWEVMX0ZPUk1BVF95dXZzACVzAEltYWdlIG11c3QgaGF2ZSAxIGNoYW5uZWwAYmFzaWNfc3RyaW5nAFNob3VsZCBiZSBzYW1lIHNpemUAUmVqZWN0ZWQgZnJlcXVlbnRseSBtaXNyZWNvZ25pc2VkIG1hdHJpeCBtYXJrZXIuAEFzc2VydGlvbiBgYnVja2V0WzBdLmZpcnN0ID49IGJ1Y2tldFtuXS5maXJzdGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFuZ2xlID4gLVBJYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgY2hhbm5lbHMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgc3JjX3dpZHRoID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGR5bmFtaWNfY2FzdDxjb25zdCBCaW5vbWlhbFB5cmFtaWQzMmYqPihweXJhbWlkKWAgZmFpbGVkIGluIABrcG1TYXZlUmVmRGF0YVNldCgpOiBOVUxMIGZpbGVuYW1lL3JlZkRhdGFTZXQuCgBrcG1TZXRSZWZEYXRhU2V0KCk6IHJlZkRhdGFTZXQuCgBFcnJvcjogc3VwcGxpZWQgYnVmZmVyIGRvZXMgbm90IGFwcGVhciB0byBiZSBBUlRvb2xLaXQgY2FtZXJhIHBhcmFtZXRlcnMuCgBFcnJvciBpbiB3cml0aW5nICclcycgaW4gdGhlIHppcGZpbGUuCgBFcnJvciBzYXZpbmcgaW1hZ2Ugc2V0OiBlcnJvciB3cml0aW5nIGRhdGEuCgBOdW1iZXIgb2YgY2hhbm5lbHMgY2Fubm90IGJlIHplcm8AYmFzaWNfc3RyaW5nAHkgbXVzdCBiZSBwb3NpdGl2ZQBXaWR0aCBtdXN0IGJlIHBvc2l0aXZlAGFuZ2xlIG91dCBvZiByYW5nZQBPbmx5IGJpbm9taWFsIHB5cmFtaWQgaXMgc3VwcG9ydGVkAG50aF9lbGVtZW50IGZhaWxlZABBUl9QSVhFTF9GT1JNQVRfUkdCXzU2NQBBc3NlcnRpb24gYG1QeXJhbWlkLnNpemUoKSA9PSBtTnVtT2N0YXZlcyptTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZGAgZmFpbGVkIGluIABGaWVsZC1vZi12aWV3IHZlcnRpY2FsID0gJS4xZiwgaG9yaXpvbnRhbCA9ICUuMWYgZGVncmVlcywgYXNwZWN0IHJhdGlvID0gJS4zZgoATWF4IGZlYXR1cmUgPSAlZAoAICBSZWFkIEltYWdlU2V0LgoARXJyb3Igc2F2aW5nIEtQTSBkYXRhOiB1bmFibGUgdG8gb3BlbiBmaWxlICclcyVzJXMnIGZvciB3cml0aW5nLgoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBFcnJvciBpbiBjbG9zaW5nICVzIGluIHRoZSB6aXBmaWxlLgoAQXV0byB0aHJlc2hvbGQgKGJyYWNrZXQpIG1hcmtlciBjb3VudHMgLVslM2Q6ICUzZF0gWyUzZDogJTNkXSBbJTNkOiAlM2RdKy4KAE91dCBvZiBtZW1vcnkhIQoAUHlyYW1pZCBoYXMgbm90IGJlZW4gYWxsb2NhdGVkIHlldAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL3Zpc3VhbF9kYXRhYmFzZS5oAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzU1NTEALgBBc3NlcnRpb24gYHBbMF0gPiBwbTFbLTFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYW5nbGUgPD0gUElgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkLnR5cGUoKSA9PSBJTUFHRV9GMzJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfaGVpZ2h0ID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgeSA8IG1HcmFkaWVudHNbb2N0YXZlKm1OdW1TY2FsZXNQZXJPY3RhdmUrc2NhbGVdLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbURhdGEuZ2V0KClgIGZhaWxlZCBpbiAAJTNkOiAoJTNkLCUzZCkgOiAlZiBtaW49JWYgbWF4PSVmLCBzZD0lZgoAcGFnZSAlZCwgaW1hZ2UgbnVtICVkLCBwb2ludHMgLSAlZAoARXJyb3IgKCVkKTogdW5hYmxlIHRvIG9wZW4gZXh0ZXJuYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHJlYWRpbmcuCgBBdXRvIHRocmVzaG9sZCAoYnJhY2tldCkgYWRqdXN0ZWQgdGhyZXNob2xkIHRvICVkLgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5pc2V0Jy4KAEVycm9yIGluIGNsb3NpbmcgJyVzJy4KAHkgbXVzdCBiZSBsZXNzIHRoYW4gdGhlIGltYWdlIGhlaWdodAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgASGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT25seSBGMzIgaW1hZ2VzIHN1cHBvcnRlZABTaG91bGQgYmUgbWF4aW1hAERhdGEgcG9pbnRlciBpcyBOVUxMAEFSX1BJWEVMX0ZPUk1BVF9SR0JBXzQ0NDQAQXNzZXJ0aW9uIGBzY2FsZSA+PSBtTWluU2NhbGVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbWFnZS53aWR0aCgpID09IG1QeXJhbWlkWzBdLndpZHRoKClgIGZhaWxlZCBpbiAAIGxpbmUgAFslIC4zZiAlIC4zZiAlIC4zZl0gWyUgNi4xZl0KAEVycm9yICglZCk6IHVuYWJsZSB0byBvcGVuIG9wdGljYWwgcGFyYW1ldGVycyBmaWxlICIlcyIgZm9yIHdyaXRpbmcuCgBrcG1TZXRSZWZEYXRhU2V0RmlsZSgpOiBOVUxMIGtwbUhhbmRsZS9maWxlbmFtZS4KACAgICBlbmQuCgBBdXRvIHRocmVzaG9sZCAoJXMpIGFkanVzdGVkIHRocmVzaG9sZCB0byAlZC4KAC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoAQVJfUElYRUxfRk9STUFUXzQyMHYAbWVkaWFuAE9jdGF2ZSBtdXN0IGJlIHBvc2l0aXZlAHNjYWxlIG91dCBvZiByYW5nZQBJbWFnZSBvZiB3cm9uZyBzaXplIGZvciBweXJhbWlkAEFzc2VydGlvbiBgcFswXSA+IHBtMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS50eXBlKCkgPT0gSU1BR0VfRjMyYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZy5jaGFubmVscygpID09IDJgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBzcmNfc3RlcCA+IDBgIGZhaWxlZCBpbiAAOiAAJTNkLCAlM2Q6IG1heF9zaW0gPSAlZgoAICBSZWFkIEZlYXR1cmVTZXQuCgBDYW5ub3QgZmluZCB0aGUgcGFnZSBmb3Igc2tpcHBpbmcuCgBFcnJvciAoJWQpOiB1bmFibGUgdG8g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b3BlbiBmaWxlICclcyVzJXMnIGZvciByZWFkaW5nLgoARGVzdGluYXRpb24gaW1hZ2Ugc2hvdWxkIGJlIGEgZmxvYXQAbXJrAHNpemUgbXVzdCBiZSBwb3NpdGl2ZQBNYXhpbXVtIGJpbiBzaG91bGQgYmUgcG9zaXRpdmUAT25seSBzaW5nbGUgY2hhbm5lbCBpbWFnZXMgc3VwcG9ydGVkAERldGVjdG9yIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcFsxXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdF9zdGVwID4gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHNjYWxlID49IDBgIGZhaWxlZCBpbiAASlBFRyBmaWxlIGhhcyB1bnN1cHBvcnRlZCAlZC1jb21wb25lbnQgcGl4ZWxzCgBFcnJvciBsb2FkaW5nIEtQTSBkYXRhOiBlcnJvciByZWFkaW5nIGRhdGEuCgBhclV0aWxHZXRQaXhlbEZvcm1hdE5hbWU6IEVycm9yLCB1bnJlY29nbmlzZWQgcGl4ZWwgZm9ybWF0ICglZCkuCgBiYXNpY19zdHJpbmcAU2NhbGUgbXVzdCBiZSBwb3NpdGl2ZQBVbmtub3duIGltYWdlIHR5cGUAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWy0xXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGhpc3QgIT0gTlVMTGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChzcmNfd2lkdGglMikgPT0gMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMS5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VXaWR0aCA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBweXJhbWlkLT5pbWFnZXMoKS5zaXplKCkgPiAwYCBmYWlsZWQgaW4gAE91dCBvZiBtZW1vcnkuCgBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQoKTogTlVMTCByZWZEYXRhU2V0LgoARXJyb3Igb3BlbmluZyBmaWxlICclcy5tcmsnLgoAUHlyYW1pZCBpcyBlbXB0eQAlJSUwMngAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL29yaWVudGF0aW9uX2Fzc2lnbm1lbnQuaAAlZiAlZiAlZiAlZgB3aWR0aCBtdXN0IGJlIHBvc2l0aXZlAFVuc3VwcG9ydGVkIGltYWdlIHR5cGUAU291cmNlIHdpZHRoIG11c3QgYmUgb2RkAEFzc2VydGlvbiBgc2NhbGUgPCBtTnVtU2NhbGVzUGVyT2N0YXZlYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcFswXSA+IHBwMVswXWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMi5jaGFubmVscygpID09IDFgIGZhaWxlZCBpbiAAYmFzaWNfc3RyaW5nAC9wcm9jL3NlbGYvZXhlAFNjYWxlIG11c3QgYmUgbGVzcyB0aGFuIG51bWJlciBvZiBzY2FsZSBwZXIgb2N0YXZlAEhpc3RvZ3JhbSBwb2ludGVyIGlzIE5VTEwAQXNzZXJ0aW9uIGBwWzBdID4gcHAxWzFdYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGNodW5rX3NpemUlMik9PTBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUmVmSW1hZ2VIZWlnaHQgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0ud2lkdGgoKSA9PSBkZXRlY3Rvci0+d2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGQud2lkdGgoKSA9PSBpbTIud2lkdGgoKWAgZmFpbGVkIGluIABUcmFuc2Zvcm1hdGlvbiBtYXRyaXggcmVhZCBlcnJvciEhCgB2ZWN0b3IASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aABQeXJhbWlkIGFuZCBkZXRlY3RvciBzaXplIG1pc21hdGNoAGpwZwBVbnRlc3RlZCBiZWhhdmlvciBmb3Igb2RkIGNodW5rIHNpemUAaGVpZ2h0IG11c3QgYmUgcG9zaXRpdmUAT2N0YXZlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYChmYmluKzAuNWYpID4gMCAmJiAoZmJpbi0wLjVmKSA8IG51bV9iaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMF0pYCBmYWlsZWQgaW4gACVzJXMKAFdpZHRoIGlzIHplcm8AL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9ob3VnaF9zaW1pbGFyaXR5X3ZvdGluZy5oAERlY2ltYWwgYmluIHBvc2l0aW9uIGluZGV4IG91dCBvZiByYW5nZQBTY2FsZSBvdXQgb2YgcmFuZ2UASU5GAEFzc2VydGlvbiBgcHlyYW1pZC0+aW1hZ2VzKClbMF0uaGVpZ2h0KCkgPT0gZGV0ZWN0b3ItPmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAASW1hZ2VzIG11c3QgaGF2ZSB0aGUgc2FtZSBoZWlnaHQALy4uL3NoYXJlLyVzAEhlaWdodCBpcyB6ZXJvAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHgpID09IChpbnQpeGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnQuc2l6ZSgpID09IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW5kZXggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1hZ25pdHVkZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgIWlzaW5mKHVbMV0pYCBmYWlsZWQgaW4gAFN0ZXAgaXMgemVybwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2JpbmFyeV9oaWVyYXJjaGljYWxfY2x1c3RlcmluZy5oAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2ludGVycG9sYXRlLmgATWFnbml0dWRlIGNhbm5vdCBiZSBuZWdhdGl2ZQBpbmRleCBvdXQgb2YgcmFuZ2UASE9NRQBBc3NlcnRpb24gYGltMS53aWR0aCgpID09IGltMi53aWR0aCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2hhcnJpcy1pbmxpbmUuaABBc3NpZ25tZW50IHNpemUgd3JvbmcAL3Byb2Mvc2VsZi9jbWRsaW5lAGZsb29yKCkgYW5kIGNhc3Qgbm90IHRoZSBzYW1lAEFzc2VydGlvbiBgbnVtX2JpbnMgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpPj4xKSA8IHN0ZDo6Y2VpbCgoc3JjX2hlaWdodC0xKS8yLmYpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgaW0xLmhlaWdodCgpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABJbmRleCBpcyBvdXQgb2YgYm91bmRzAE51bWJlciBiaW5zIG11c3QgYmUgcG9zaXRpdmUAYmluWCBvdXQgb2YgcmFuZ2UAT3V0IG9mIHJhbmdlAERvRyBQeXJhbWlkAHJiAEFzc2VydGlvbiBgKGludClzdGQ6OmZsb29yKHkpID09IChpbnQpeWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGFzc2lnbm1lbnRbaV0gIT0gLTFgIGZhaWxlZCBpbiAATm9uLW1heCBzdXBwcmVzc2lvbgBBc3NpZ25tZW50IGlzIGludmFsaWQAQXNzZXJ0aW9uIGB5cCA+PSAwICYmIHlwIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGltYWdlLnR5cGUoKSA9PSBJTUFHRV9VSU5UOGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcxID49IDBgIGZhaWxlZCBpbiAAJXM6ICVzCgB5cCBvdXQgb2YgYm91bmRzAFN1YnBpeGVsAHcxIG11c3QgYmUgcG9zaXRpdmUAVW5hYmxlIHRvIGRldGVybWluZSBwcm9jZXNzIG5hbWUAT25seSBncmF5IHNjYWxlIGltYWdlcyBhcmUgc3VwcG9ydGVkAEFzc2VydGlvbiBgYXNzaWdubWVudFtpXSA8IG51bV9pbmRpY2VzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluWSA+PSAwYCBmYWlsZWQgaW4gAHBydW5lRmVhdHVyZXMAJXMlcwBBc3NpZ25tZW50IG91dCBvZiByYW5nZQBiaW5ZIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYHlwX3BsdXNfMSA+PSAwICYmIHlwX3BsdXNfMSA8IGhlaWdodGAgZmFpbGVkIGluIABBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMGAgZmFpbGVkIGluIABGaW5kIE9yaWVudGF0aW9ucwB5cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9nYXVzc2lhbl9zY2FsZV9zcGFjZV9weXJhbWlkLmgAdzIgbXVzdCBiZSBwb3NpdGl2ZQAvdmFyL2NhY2hlAEFzc2VydGlvbiBgYmluWSA8IG1OdW1ZQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGluZGljZXNbYXNzaWdubWVudFtpXV0gPCBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPj0gLTI1ODA2NGAgZmFpbGVkIGluIAAvLmNhY2hlAE9jdGF2ZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBiMSA+PSAwICYmIGIxIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cCA+PSAwICYmIHhwIDwgd2lkdGhgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gMjU4MDY0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGl0LT5zZWNvbmQuc2l6ZSgpICE9IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbTAuaGVpZ2h0KCkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAEhlaWdodCBpcyBpbmNvbnNpc3RlbnQAeHAgb3V0IG9mIGJvdW5kcwAlcy8lcwBDbHVzdGVyIG11c3QgaGF2ZSBhdGxlYXNldCAxIGZlYXR1cmUAYjEgYmluIGluZGV4IG91dCBvZiByYW5nZQBiaW5BbmdsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBzY2FsZSA8IG1OdW1TY2FsZXNQZXJPY3RhdmVgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBkc3RbaV0gPD0gNDEyOTAyNGAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UAL3Zhci9saWIAQXNzZXJ0aW9uIGBiMiA+PSAwICYmIGIyIDwgbnVtX2JpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5BbmdsZSA8IG1OdW1BbmdsZUJpbnNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGRzdFtpXSA+PSAtNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGltMC5oZWlnaHQoKSA9PSBpbTIuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtSyA9PSBtQ2VudGVycy5zaXplKClgIGZhaWxlZCBpbiAAeHBfcGx1c18xIG91dCBvZiBib3VuZHMAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9tYXRjaGVycy9rbWVkb2lkcy5oAGJhc2ljX3N0cmluZwAvLmNvbmZpZwBiMiBiaW4gaW5kZXggb3V0IG9mIHJhbmdlAEFzc2VydGlvbiBgYmluU2NhbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTEuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABrIHNob3VsZCBtYXRjaCB0aGUgbnVtYmVyIG9mIGNsdXN0ZXIgY2VudGVycwB2ZWN0b3IAYmFzaWNfc3RyaW5nAGJpblNjYWxlIG91dCBvZiByYW5nZQBUTVBESVIAQXNzZXJ0aW9uIGBneHggPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKGltMC5oZWlnaHQoKT4+MSkgPT0gaW0xLmhlaWdodCgpYCBmYWlsZWQgaW4gAHZlY3RvcgAvdG1wAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9mZWF0dXJlcyA+IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYChpbTAuaGVpZ2h0KCk+PjEpID09IGltMi5oZWlnaHQoKWAgZmFpbGVkIGluIABFcnJvciBsb29raW5nIGZvciByZXNvdXJjZXMgZGlyZWN0b3J5IHBhdGgATnVtYmVyIG9mIGZlYXR1cmVzIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbUJ1Y2tldHMuc2l6ZSgpID09IG1OdW1CdWNrZXRzWGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA8PSA0MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzEgPj0gMCAmJiB3MSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBpbmRleCA8PSAoYmluWCArIGJpblkqbU51bVhCaW5zICsgYmluQW5nbGUqbU51bVhCaW5zKm1OdW1ZQmlucyArIGJpblNjYWxlKm1OdW1YQmlucyptTnVtWUJpbnMqbU51bUFuZ2xlQmlucylgIGZhaWxlZCBpbiAARXJyb3IgY3JlYXRpbmcgcmVzb3VyY2VzIGRpcmVjdG9yeSBwYXRoAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAYmFzaWNfc3RyaW5nAEJ1Y2tldHMgYXJlIG5vdCBhbGxvY2F0ZWQAQXNzZXJ0aW9uIGBudW1faW5kaWNlcyA8PSBudW1fZmVhdHVyZXNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MiA+PSAwICYmIHcyIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGd5eSA+PSAwYCBmYWlsZWQgaW4gAE1vcmUgaW5kaWNlcyB0aGFuIGZlYXR1cmVzAHJvdyBvdXQgb2YgYm91bmRzAHZlY3RvcgBBc3NlcnRpb24gYG1CdWNrZXRzWzBdLnNpemUoKSA9PSBtTnVtQnVja2V0c1lgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBneHkgPD0gNDEyOTAyNGAgZmFpbGVkIGluIABBc3NlcnRpb24gYHczID49IDAgJiYgdzMgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEVycm9yOiBVbmFibGUgdG8gY2hhbmdlIHdvcmtpbmcgZGlyZWN0b3J5IHRvICclcycuCgBBc3NlcnRpb24gYG1GZWF0dXJlUG9pbnRzLnNpemUoKSA8PSBtTWF4TnVtRmVhdHVyZVBvaW50c2AgZmFpbGVkIGluIABBc3NlcnRpb24gYG51bV9pbmRpY2VzID49IG1LYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZ3h5ID49IC00MTI5MDI0YCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgKHcwK3cxK3cyK3czKSA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIABbJSAuM2YgJSAuM2YgJSAuM2ZdIFslIDYuMWZdCgAAAwAAAAMAAAAEAAAABAAAAAQAAAABAAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAQAAAAEAAAABAAAAAAAAAAAAAAAEAAAAiAAAAAUAAACQAAAABgAAAJgAAAAJAAAAsAAAABgEAAATCgAAOwwAAFwOAAAuaXNldAByYgBONnZpc2lvbjI1R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZEUAAABY+wAAKVAAAFRvbyBtYW55IGZlYXR1cmUgcG9pbnRzAE5vdCBlbm91Z2ggZmVhdHVyZXMAdmVjdG9yAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvdXRpbHMvcGFydGlhbF9zb3J0LmgAQXNzZXJ0aW9uIGBwb3MgPT0gNjY2YCBmYWlsZWQgaW4gAEFzc2lnbm1lbnQgc2l6ZSBpcyBpbmNvcnJlY3QAbiBtdXN0IGJlIHBvc2l0aXZlAFBvc2l0aW9uIGlzIG5vdCB3aXRoaW4gcmFuZ2UAQXNzZXJ0aW9uIGBrcC5zY2FsZSA8IG1MYXBsYWNpYW5QeXJhbWlkLm51bVNjYWxlUGVyT2N0YXZlKClgIGZhaWxlZCBpbiAARmVhdHVyZSBwb2ludCBzY2FsZSBpcyBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgbnVtX2NlbnRlcnMgPiAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgayA+IDBgIGZhaWxlZCBpbiAAVGhlcmUgbXVzdCBiZSBhdCBsZWFzdCAxIGNlbnRlcgBrIG11c3QgYmUgcG9zaXRpdmUAQXNzZXJ0aW9uIGBrcC5zY29yZSA9PSBsYXAxLmdldDxmbG9hdD4oeSlbeF1gIGZhaWxlZCBpbiAAWyVzXSBbJXNdIFslc10gOiBGb3VuZCAlZCBmZWF0dXJlcyBpbiBxdWVyeQBTY29yZSBpcyBub3QgY29uc2lzdGVudCB3aXRoIHRoZSBEb0cgaW1hZ2UARmluZCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYGJ1Y2tldFswXS5maXJzdCA+PSBidWNrZXRbbl0uZmlyc3RgIGZhaWxlZCBpbiAAbnRoX2VsZW1lbnQgZmFpbGVkAEhvdWdoIFZvdGluZyAoMSkARmluZCBIb3VnaCBNYXRjaGVzICgxKQBBc3NlcnRpb24gYG9jdGF2ZSA8IG1OdW1PY3RhdmVzYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZGV0ZWN0b3JzL2dhdXNzaWFuX3NjYWxlX3NwYWNlX3B5cmFtaWQuaABFc3RpbWF0ZSBIb21vZ3JhcGh5ICgxKQBPY3RhdmUgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMSkARmluZCBNYXRjaGVzICgyKQBBc3NlcnRpb24gYHNjYWxlIDwgbU51bVNjYWxlc1Blck9jdGF2ZWAgZmFpbGVkIGluIABTY2FsZSBvdXQgb2YgcmFuZ2UASG91Z2ggVm90aW5nICgyKQBGaW5kIEhvdWdoIE1hdGNoZXMgKDIpAEFzc2VydGlvbiBgaW5kZXggPCBtSW1hZ2VzLnNpemUoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2RldGVjdG9ycy9Eb0dfc2NhbGVfaW52YXJpYW50X2RldGVjdG9yLmgARXN0aW1hdGUgSG9tb2dyYXBoeSAoMikASW5kZXggaXMgb3V0IG9mIHJhbmdlAEZpbmQgSW5saWVycyAoMikAQXNzZXJ0aW9uIGBzY2FsZSA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmVzdF9pbmRleCAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHNpemVfdD46Om1heCgpYCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvbWF0Y2hlcnMvZmVhdHVyZV9tYXRjaGVyLWlubGluZS5oAFNjYWxlIG11c3QgYmUgcG9zaXRpdmUAU2NhbGUgbXVzdCBiZSBsZXNzIHRoYW4gbnVtYmVyIG9mIHNjYWxlIHBlciBvY3RhdmUAU29tZXRoaW5nIHN0cmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1NYXRjaGVzLnNpemUoKSA8PSBmZWF0dXJlczEtPnNpemUoKWAgZmFpbGVkIGluIABXaWR0aC9oZWlnaHQgYXJlIG5vdCBjb25zaXN0ZW50AE51bWJlciBvZiBtYXRjaGVzIHNob3VsZCBiZSBsb3dlcgBBc3NlcnRpb24gYChsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KCkpICYmICgobGFwMS5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKSlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBtUm9vdC5nZXQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG1pbmkgIT0gLTFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEltYWdlIHNpemVzIGFyZSBpbmNvbnNpc3RlbnQATWluaW11bSBpbmRleCBub3Qgc2V0AEFzc2VydGlvbiBgKHgtMSkgPj0gMCAmJiAoeCsxKSA8IGxhcDEud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYG4gPD0gaW5fbWF0Y2hlcy5zaXplKClgIGZhaWxlZCBpbiAAeCBvdXQgb2YgYm91bmRzAFNob3VsZCBiZSB0aGUgc2FtZQBBc3NlcnRpb24gYGJpblggPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBsYXAxLmhlaWdodCgpYCBmYWlsZWQgaW4gAHkgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL21hdGNoZXJzL2hvdWdoX3NpbWlsYXJpdHlfdm90aW5nLmgAYmluWCBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLndpZHRoKCkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEltYWdlIGRpbWVuc2lvbnMgaW5jb25zaXN0ZW50AEFzc2VydGlvbiBgYmluWCA8IG1OdW1YQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblkgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYGxhcDAud2lkdGgoKSA9PSBsYXAyLndpZHRoKClgIGZhaWxlZCBpbiAAYmluWSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGBsYXAwLmhlaWdodCgpID09IGxhcDEuaGVpZ2h0KClgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGBiaW5ZIDwgbU51bVlCaW5zYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgbGFwMC5oZWlnaHQoKSA9PSBsYXAyLmhlaWdodCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgYmluQW5nbGUgPj0gMGAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh4LTEpID49IDAgJiYgKHgrMSkgPCBpbS53aWR0aCgpYCBmYWlsZWQgaW4gAGJpbkFuZ2xlIG91dCBvZiByYW5nZQBBc3NlcnRpb24gYCh5LTEpID49IDAgJiYgKHkrMSkgPCBpbS5oZWlnaHQoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpbkFuZ2xlIDwgbU51bUFuZ2xlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYChsYXAwLndpZHRoKCk+PjEpID09IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIABBc3NlcnRpb24gYGJpblNjYWxlID49IDBgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABiaW5TY2FsZSBvdXQgb2YgcmFuZ2UAQXNzZXJ0aW9uIGB4X2Rpdl8yLTAuNWYgPj0gMGAgZmFpbGVkIGluIAB4X2Rpdl8yIG91dCBvZiBib3VuZHMgb3V0IG9mIGJvdW5kcyBmb3IgaW50ZXJwb2xhdGlvbgBBc3NlcnRpb24gYGJpblNjYWxlIDwgbU51bVNjYWxlQmluc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHlfZGl2XzItMC41ZiA+PSAwYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgZGlzdEJpbkFuZ2xlID49IDBgIGZhaWxlZCBpbiAAeV9kaXZfMiBvdXQgb2YgYm91bmRzIG91dCBvZiBib3VuZHMgZm9yIGludGVycG9sYXRpb24AZGlzdEJpbkFuZ2xlIG11c3Qgbm90IGJlIG5lZ2F0aXZlAEFzc2VydGlvbiBgaHlwLnNpemUoKSA+PSA5Km1heF9udW1faHlwb3RoZXNlc2AgZmFpbGVkIGluIABBc3NlcnRpb24gYHhfZGl2XzIrMC41ZiA8IGxhcDIud2lkdGgoKWAgZmFpbGVkIGluIAAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL2hvbW9ncmFwaHlfZXN0aW1hdGlvbi9yb2J1c3RfaG9tb2dyYXBoeS5oAEFzc2VydGlvbiBgeV9kaXZfMiswLjVmIDwgbGFwMi5oZWlnaHQoKWAgZmFpbGVkIGluIABoeXAgdmVjdG9yIHNob3VsZCBiZSBvZiBzaXplIDkqbWF4X251bV9oeXBvdGhlc2VzAEFzc2VydGlvbiBgKGxhcDAud2lkdGgoKT4+MSkgPT0gbGFwMS53aWR0aCgpYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdG1wX2kuc2l6ZSgpID49IG51bV9wb2ludHNgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAobGFwMC5oZWlnaHQoKT4+MSkgPT0gbGFwMS5oZWlnaHQoKWAgZmFpbGVkIGluIAB0bXBfaSB2ZWN0b3Igc2hvdWxkIGJlIG9mIHNpemUgbnVtX3BvaW50cwBiYXNpY19zdHJpbmcAdmVjdG9yAEFzc2VydGlvbiBgaHlwX2Nvc3RzLnNpemUoKSA+PSBtYXhfbnVtX2h5cG90aGVzZXNgIGZhaWxlZCBpbiAAaHlwX2Nvc3RzIHZlY3RvciBzaG91bGQgYmUgb2Ygc2l6ZSBtYXhfbnVtX2h5cG90aGVzZXMAQXNzZXJ0aW9uIGByb3cgPCBtSGVpZ2h0YCBmYWlsZWQgaW4gAC9zcmMvZW1zY3JpcHRlbi9XZWJBUktpdExpYi9saWIvU1JDL0tQTS9GcmVha01hdGNoZXIvZnJhbWV3b3JrL2ltYWdlLmgAQXNzZXJ0aW9uIGBuID4gMGAgZmFpbGVkIGluIAByb3cgb3V0IG9mIGJvdW5kcwAvc3JjL2Vtc2NyaXB0ZW4vV2ViQVJLaXRMaWIvbGliL1NSQy9LUE0vRnJlYWtNYXRjaGVyL3V0aWxzL3BhcnRpYWxfc29ydC5oAG4gbXVzdCBiZSBwb3NpdGl2ZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih4KSA9PSAoaW50KXhgIGZhaWxlZCBpbiAAL3NyYy9lbXNjcmlwdGVuL1dlYkFSS2l0TGliL2xpYi9TUkMvS1BNL0ZyZWFrTWF0Y2hlci9kZXRlY3RvcnMvaW50ZXJwb2xhdGUuaABBc3NlcnRpb24gYGsgPiAwYCBmYWlsZWQgaW4gAGsgbXVzdCBiZSBwb3NpdGl2ZQBmbG9vcigpIGFuZCBjYXN0IG5vdCB0aGUgc2FtZQBBc3NlcnRpb24gYChpbnQpc3RkOjpmbG9vcih5KSA9PSAoaW50KXlgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGAwYCBmYWlsZWQgaW4gAEZhaWxlZCB0byBjb21wdXRlIG1hdHJpeCBpbnZlcnNlAEFzc2VydGlvbiBgeXAgPj0gMCAmJiB5cCA8IGhlaWdodGAgZmFpbGVkIGluIAB5cCBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeXBfcGx1c18xID49IDAgJiYgeXBfcGx1c18xIDwgaGVpZ2h0YCBmYWlsZWQgaW4gAHlwX3BsdXNfMSBvdXQgb2YgYm91bmRzAEFzc2VydGlvbiBgeHAgPj0gMCAmJiB4cCA8IHdpZHRoYCBmYWlsZWQgaW4gAHhwIG91dCBvZiBib3VuZHMAQXNzZXJ0aW9uIGB4cF9wbHVzXzEgPj0gMCAmJiB4cF9wbHVzXzEgPCB3aWR0aGAgZmFpbGVkIGluIAB4cF9wbHVzXzEgb3V0IG9mIGJvdW5kcwBBc3NlcnRpb24gYHcwID49IDAgJiYgdzAgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAE91dCBvZiByYW5nZQBBc3NlcnRpb24gYHcxID49IDAgJiYgdzEgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAEFzc2VydGlvbiBgdzIgPj0gMCAmJiB3MiA8PSAxLjAwMDFgIGZhaWxlZCBpbiAAQXNzZXJ0aW9uIGB3MyA+PSAwICYmIHczIDw9IDEuMDAwMWAgZmFpbGVkIGluIABBc3NlcnRpb24gYCh3MCt3MSt3Mit3MykgPD0gMS4wMDAxYCBmYWlsZWQgaW4gAAAAAABQUAAAEQAAABIAAAAAAAAA+GQAABMAAAAUAAAATjZ2aXNpb245RXhjZXB0aW9uRQCA+wAAuGQAAJj8AABONnZpc2lvbjE4Qmlub21pYWxQeXJhbWlkMzJmRQAAAID7AADYZAAAUFAAAAAAAADMZAAADgAAABUAAAAWAAAAAAAAAAAAAADAZQAAFwAAABgAAAAZAAAAGgAAABsAAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQTjZ2aXNpb244S2V5ZnJhbWVJTGk5NkVFRU5TXzEwc2hhcmVkX3B0cklTM19FMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJUzNfUzNfRUVOU185YWxsb2NhdG9ySVMzX0VFRUUAgPsAADhlAAD4+AAATlN0M19fMjEwc2hhcmVkX3B0cklONnZpc2lvbjhLZXlmcmFtZUlMaTk2RUVFRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSVMzX1MzX0VFAGJvb2wgdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeShjb25zdCBHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkICopIFtGRUFUVVJFX0VYVFJBQ1RPUiA9IHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIFNUT1JFID0gdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIE1BVENIRVIgPSB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pl0AUm9vdCBjYW5ub3QgYmUgTlVMTAAAAAAAAACyvrk+EtygvpC+OT4S3KC+kL45vgAAAICyvrm+EtygPpC+Ob4S3KA+kL45PtJyGL8AAAAA0nKYvjoGBL/Scpg+OgYEv9JyGD8AAACA0nKYPjoGBD/Scpi+OgYEPwAAAIBWuD2/Zk0kP1a4vb5mTSQ/Vri9PgAAAABWuD0/Zk0kv1a4vT5mTSS/Vri9vgzpWD8AAACADOnYPpnZOz8M6di+mdk7PwzpWL8AAAAADOnYvpnZO78M6dg+mdk7vwAAAAD8U24/8WVOvw1U7j7xZU6/DVTuvgAAAID8U26/8WVOPw1U7r7xZU4/DVTuPgAAgL8AAAAAAAAAv9CzXb8AAAA/0LNdvwAAgD8AAACAAAAAP9CzXT8AAAC/0LNdPwAAAADYaAAAFwAAABwAAAAdAAAAHgAAAB8AAABOU3QzX18yMjBfX3NoYXJlZF9wdHJfcG9pbnRlcklQaDE2TnVsbEFycmF5RGVsZXRlckloRU5TXzlhbGxvY2F0b3JJaEVFRUUAAAAAgPsAAIxoAAD4+AAAMTZOdWxsQXJyYXlEZWxldGVySWhFAAAAAAAAAIBpAAAXAAAAIAAAACEAAAAiAAAAIwAAAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9wb2ludGVySVBoTlNfMTBzaGFyZWRfcHRySWhFMjdfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGVJaGhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAgPsAABhpAAD4+AAATlN0M19fMjEwc2hhcmVkX3B0ckloRTI3X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlSWhoRUUAdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCkAb3BlcmF0b3J+AHsuLi59AG9wZXJhdG9yfHwAb3BlcmF0b3J8AGluZmluaXR5AE1pc3NpbmcgSHVmZm1hbiBjb2RlIHRhYmxlIGVudHJ5AEZlYnJ1YXJ5AEphbnVhcnkAIGltYWdpbmFyeQBKdWx5AHBvcFRyYWlsaW5nTm9kZUFycmF5AFRodXJzZGF5AFR1ZXNkYXkAV2VkbmVzZGF5AFNhdHVyZGF5AFN1bmRheQBNb25kYXkARnJpZGF5AE1heQBUeQAlbS8lZC8leQBueABNQVhfQUxMT0NfQ0hVTksgaXMgd3JvbmcsIHBsZWFzZSBmaXgAQUxJR05fVFlQRSBpcyB3cm9uZywgcGxlYXNlIGZpeAAgY29tcGxleABEeABOb3QgYSBKUEVHIGZpbGU6IHN0YXJ0cyB3aXRoIDB4JTAyeCAweCUwMngAQ29ycnVwdCBKUEVHIGRhdGE6ICV1IGV4dHJhbmVvdXMgYnl0ZXMgYmVmb3JlIG1hcmtlciAweCUwMngAVW5leHBlY3RlZCBtYXJrZXIgMHglMDJ4AFVuc3VwcG9ydGVkIG1hcmtlciB0eXBlIDB4JTAyeABVbnN1cHBvcnRlZCBKUEVHIHByb2Nlc3M6IFNPRiB0eXBlIDB4JTAyeABEZWZpbmUgSHVmZm1hbiBUYWJsZSAweCUwMngARGVmaW5lIEFyaXRobWV0aWMgVGFibGUgMHglMDJ4OiAweCUwMngALSsgICAwWDB4AC0wWCswWCAwWC0weCsweCAweABCb2d1cyBEQUMgdmFsdWUgMHgleAB0dwB0aHJvdwBfX25leHRfcHJpbWUgb3ZlcmZsb3cASHVmZm1hbiBjb2RlIHNpemUgdGFibGUgb3ZlcmZsb3cAb3BlcmF0b3IgbmV3AER3AE5vdgBEdgBUaHUAVHUAICAgICAgICAlNHUgJTR1ICU0dSAlNHUgJTR1ICU0dSAlNHUgJTR1AEpQRUcgcGFyYW1ldGVyIHN0cnVjdCBtaXNtYXRjaDogbGlicmFyeSB0aGlua3Mgc2l6ZSBpcyAldSwgY2FsbGVyIGV4cGVjdHMgJXUARGVmaW5lIFJlc3RhcnQgSW50ZXJ2YWwgJXUAV2FybmluZzogdGh1bWJuYWlsIGltYWdlIHNpemUgZG9lcyBub3QgbWF0Y2ggZGF0YSBsZW5ndGggJXUATWlzY2VsbGFuZW91cyBtYXJrZXIgMHglMDJ4LCBsZW5ndGggJXUASkZJRiBleHRlbnNpb24gbWFya2VyOiB0eXBlIDB4JTAyeCwgbGVuZ3RoICV1AEpGSUYgZXh0ZW5zaW9uIG1hcmtlcjogcGFsZXR0ZSB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IEpQRUctY29tcHJlc3NlZCB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBKRklGIGV4dGVuc2lvbiBtYXJrZXI6IFJHQiB0aHVtYm5haWwgaW1hZ2UsIGxlbmd0aCAldQBVbmtub3duIEFQUDE0IG1hcmtlciAobm90IEFkb2JlKSwgbGVuZ3RoICV1AFVua25vd24gQVBQMCBtYXJrZXIgKG5vdCBKRklGKSwgbGVuZ3RoICV1AE9idGFpbmVkIFhNUyBoYW5kbGUgJXUARnJlZWQgWE1TIGhhbmRsZSAldQBPYnRhaW5lZCBFTVMgaGFuZGxlICV1AEZyZWVkIEVNUyBoYW5kbGUgJXUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABBdWd1c3QAIGNvbnN0AEludExpc3QAflNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0AFN0cmluZ0xpc3QASW52YWxpZCBjcm9wIHJlcXVlc3QAVW5zdXBwb3J0ZWQgY29sb3IgY29udmVyc2lvbiByZXF1ZXN0AGNvbnN0X2Nhc3QAcmVpbnRlcnByZXRfY2FzdABzdGF0aWNfY2FzdABkeW5hbWljX2Nhc3QAdW5zaWduZWQgc2hvcnQAbm9leGNlcHQAdW5zaWduZWQgaW50AENvcnJ1cHQgSlBFRyBkYXRhOiBwcmVtYXR1cmUgZW5kIG9mIGRhdGEgc2VnbWVudABfQml0SW50AG9wZXJhdG9yIGNvX2F3YWl0AGhlaWdodABGcmFjdGlvbmFsIHNhbXBsaW5nIG5vdCBpbXBsZW1lbnRlZCB5ZXQAQ0NJUjYwMSBzYW1wbGluZyBub3QgaW1wbGVtZW50ZWQgeWV0AE5vdCBpbXBsZW1lbnRlZCB5ZXQARXJyb3IgcmVhZGluZyBkYXRhIGZyb20gJXMuZnNldABSZWFkaW5nICVzLmZzZXQAZ2V0AEVycm9yOiBrcG1TZXRSZWZEYXRhU2V0AEVycm9yOiBrcG1DaGFuZ2VQYWdlTm9PZlJlZkRhdGFTZXQARXJyb3I6IGtwbU1lcmdlUmVmRGF0YVNldABzdHJ1Y3QAIHJlc3RyaWN0AG9iamNfb2JqZWN0AE9jdABmbG9hdABfRmxvYXQAU2F0AHN0ZDo6bnVsbHB0cl90AHdjaGFyX3QAY2hhcjhfdABjaGFyMTZfdAB1aW50NjRfdABjaGFyMzJfdABVdABUdABTdABQYXJzZXItPlRlbXBsYXRlUGFyYW1zLnNpemUoKSA+PSBPbGROdW1UZW1wbGF0ZVBhcmFtTGlzdHMAQ2Fubm90IHF1YW50aXplIG1vcmUgdGhhbiAlZCBjb2xvciBjb21wb25lbnRzAFN0YXJ0IE9mIFNjYW46ICVkIGNvbXBvbmVudHMAQm9ndXMgdmlydHVhbCBhcnJheSBhY2Nlc3MAQm9ndXMgc2FtcGxpbmcgZmFjdG9ycwBRdWFudGl6aW5nIHRvICVkID0gJWQqJWQqJWQgY29sb3JzAFF1YW50aXppbmcgdG8gJWQgY29sb3JzAENhbm5vdCBxdWFudGl6ZSB0byBmZXdlciB0aGFuICVkIGNvbG9ycwBDYW5ub3QgcXVhbnRpemUgdG8gbW9yZSB0aGFuICVkIGNvbG9ycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0kgbWFya2VycwBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IHR3byBTT0YgbWFya2VycwBuZnRNYXJrZXJzAF9hZGRORlRNYXJrZXJzAFNtb290aGluZyBub3Qgc3VwcG9ydGVkIHdpdGggbm9uc3RhbmRhcmQgc2FtcGxpbmcgcmF0aW9zAGdldENhbWVyYUxlbnMATWF4aW11bSBzdXBwb3J0ZWQgaW1hZ2UgZGltZW5zaW9uIGlzICV1IHBpeGVscwB0aGlzAGdzAEFwcGxpY2F0aW9uIHRyYW5zZmVycmVkIHRvbyBtYW55IHNjYW5saW5lcwBBcHBsaWNhdGlvbiB0cmFuc2ZlcnJlZCB0b28gZmV3IHNjYW5saW5lcwBUcwBEZWJ1ZyBtb2RlIHNldCB0byAlcwBGYWlsZWQgdG8gY3JlYXRlIHRlbXBvcmFyeSBmaWxlICVzAENsb3NlZCB0ZW1wb3JhcnkgZmlsZSAlcwBPcGVuZWQgdGVtcG9yYXJ5IGZpbGUgJXMAYWRkIE5GVCBtYXJrZXItPiAlcwBudWxscHRyAHNyAEFwcgB2ZWN0b3IAb3BlcmF0b3IAYWxsb2NhdG9yAElucHV0IGZpbGUgcmVhZCBlcnJvcgBJbnZhbGlkIEpQRUcgZmlsZSBzdHJ1Y3R1cmU6IG1pc3NpbmcgU09TIG1hcmtlcgBuZnRNYXJrZXIAZGV0ZWN0TWFya2VyAGdldE5GVE1hcmtlcgBkZXRlY3RORlRNYXJrZXIAT2N0b2JlcgBOb3ZlbWJlcgBTZXB0ZW1iZXIARGVjZW1iZXIAdW5zaWduZWQgY2hhcgBpb3NfYmFzZTo6Y2xlYXIATWFyAFVucmVjb2duaXplZCBjb21wb25lbnQgSURzICVkICVkICVkLCBhc3N1bWluZyBZQ2JDcgBzZXR1cABWaXJ0dWFsIGFycmF5IGNvbnRyb2xsZXIgbWVzc2VkIHVwAHNwAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9jeGFfZGVtYW5nbGUuY3BwAGZwAFNlcABUcAAlSTolTTolUyAlcABhdXRvAG9iamNwcm90bwBzbwBEbwB0ZWFyZG93bgBTdW4ASnVuAHlwdG4Ac3RkOjpleGNlcHRpb24AQ3VycmVudFBvc2l0aW9uAEJvZ3VzIEh1ZmZtYW4gdGFibGUgZGVmaW5pdGlvbgBTZWxlY3RlZCAlZCBjb2xvcnMgZm9yIHF1YW50aXphdGlvbgBJbWFnZSB0b28gd2lkZSBmb3IgdGhpcyBpbXBsZW1lbnRhdGlvbgB1bmlvbgBNb24AZG4AbmFuAERpZG4ndCBleHBlY3QgbW9yZSB0aGFuIG9uZSBzY2FuAFNhbXBsaW5nIGZhY3RvcnMgdG9vIGxhcmdlIGZvciBpbnRlcmxlYXZlZCBzY2FuAEphbgBUbgBEbgBlbnVtAHBhcnNlVGVtcGxhdGVQYXJhbQBiYXNpY19pb3N0cmVhbQBiYXNpY19vc3RyZWFtAGJhc2ljX2lzdHJlYW0AG1szNzs0MW1lcnJvchtbMG0AG1szNzs0Mm1pbmZvG1swbQAbWzM3OzQwbWRlYnVnG1swbQAbWzM3OzQ0bXdhcm5pbmcbWzBtAEp1bAB0bABib29sAGdldFN5bWJvbAB1bGwAQnVmZmVyIHBhc3NlZCB0byBKUEVHIGxpYnJhcnkgaXMgdG9vIHNtYWxsAEFwcmlsAHNldExvZ0xldmVsAGdldExvZ0xldmVsAGVtc2NyaXB0ZW46OnZhbABzdHJpbmcgbGl0ZXJhbABVbABwb3BfYmFjawBwdXNoX2JhY2sAZHJvcEJhY2sARnJpAGRwaQBsaQBORlQgbWFya2VyIGhlaWdodDogJWkATkZUIG51bS4gb2YgSW1hZ2VTZXQ6ICVpAE5GVCBtYXJrZXIgZHBpOiAlaQBORlQgbWFya2VyIHdpZHRoOiAlaQBkYXRhc2V0UGF0aG5hbWVzIHNpemU6ICVpAGJhZF9hcnJheV9uZXdfbGVuZ3RoAEJvZ3VzIG1hcmtlciBsZW5ndGgAd2lkdGgAcHVzaABNYXJjaAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvZGVtYW5nbGUvVXRpbGl0eS5oAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9kZW1hbmdsZS9TdHJpbmdWaWV3LmgAL2Vtc2RrL2Vtc2NyaXB0ZW4vc3lzdGVtL2xpYi9saWJjeHhhYmkvc3JjL2RlbWFuZ2xlL0l0YW5pdW1EZW1hbmdsZS5oAEF1ZwB1bnNpZ25lZCBsb25nIGxvbmcAdW5zaWduZWQgbG9uZwB0ZXJtaW5hdGluZwBzdGQ6OndzdHJpbmcAYmFzaWNfc3RyaW5nAHN0ZDo6c3RyaW5nAHN0ZDo6dTE2c3RyaW5nAHN0ZDo6dTMyc3RyaW5nAENvcHlyaWdodCAoQykgMjAxOCwgVGhvbWFzIEcuIExhbmUsIEd1aWRvIFZvbGxiZWRpbmcAX191dWlkb2YAaW5mAGhhbGYAJWFmACUuMExmACVMZgByZXNpemUAdHJ1ZQBUdWUAb3BlcmF0b3IgZGVsZXRlAHBvc2UAZmFsc2UAU3VzcGVuc2lvbiBub3QgYWxsb3dlZCBoZXJlAGRlY2x0eXBlAEp1bmUAc2V0UHJvamVjdGlvbk5lYXJQbGFuZQBnZXRQcm9qZWN0aW9uTmVhclBsYW5lAHNldFByb2plY3Rpb25GYXJQbGFuZQBnZXRQcm9qZWN0aW9uRmFyUGxhbmUAUmVxdWVzdGVkIGZlYXR1cmUgd2FzIG9taXR0ZWQgYXQgY29tcGlsZSB0aW1lAGdldEJhc2VOYW1lACB2b2xhdGlsZQBTZWVrIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBSZWFkIGZhaWxlZCBvbiB0ZW1wb3JhcnkgZmlsZQBFbXB0eSBpbnB1dCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgaW5wdXQgZmlsZQBQcmVtYXR1cmUgZW5kIG9mIEpQRUcgZmlsZQBfX2N4YV9kZW1hbmdsZQBzZXRDYW1lcmEoKTogRXJyb3IgY3JlYXRpbmcgM0QgaGFuZGxlAGxvbmcgZG91YmxlAF9ibG9ja19pbnZva2UARENUIGNvZWZmaWNpZW50IG91dCBvZiByYW5nZQBJbnZhbGlkIGNvbG9yIHF1YW50aXphdGlvbiBtb2RlIGNoYW5nZQBKUEVHIGRhdGFzdHJlYW0gY29udGFpbnMgbm8gaW1hZ2UAICAgIHdpdGggJWQgeCAlZCB0aHVtYm5haWwgaW1hZ2UAZ2V0UHJvY2Vzc2luZ0ltYWdlAFN0YXJ0IG9mIEltYWdlAEVuZCBPZiBJbWFnZQBCb2d1cyBidWZmZXIgY29udHJvbCBtb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgSHVmZm1hbiBjb2RlAENvcnJ1cHQgSlBFRyBkYXRhOiBiYWQgYXJpdGhtZXRpYyBjb2RlAHNldERlYnVnTW9kZQBnZXREZWJ1Z01vZGUAc2V0VGhyZXNob2xkTW9kZQBnZXRUaHJlc2hvbGRNb2RlAHNldEltYWdlUHJvY01vZGUAZ2V0SW1hZ2VQcm9jTW9kZQBGb3J3YXJkUmVmLT5nZXRLaW5kKCkgPT0gTm9kZTo6S0ZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZQBCb2d1cyBpbnB1dCBjb2xvcnNwYWNlAEJvZ3VzIEpQRUcgY29sb3JzcGFjZQBUZQBzdGQAZm91bmQAc2V0VGhyZXNob2xkAGdldFRocmVzaG9sZAB2b2lkAEJhY2tpbmcgc3RvcmUgbm90IHN1cHBvcnRlZABEQ1Qgc2NhbGVkIGJsb2NrIHNpemUgJWR4JWQgbm90IHN1cHBvcnRlZAB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAUXVhbnRpemF0aW9uIHRhYmxlIDB4JTAyeCB3YXMgbm90IGRlZmluZWQASHVmZm1hbiB0YWJsZSAweCUwMnggd2FzIG5vdCBkZWZpbmVkAEFyaXRobWV0aWMgdGFibGUgMHglMDJ4IHdhcyBub3QgZGVmaW5lZAAndW5uYW1lZABXcml0ZSB0byBYTVMgZmFpbGVkAFJlYWQgZnJvbSBYTVMgZmFpbGVkAFdyaXRlIHRvIEVNUyBmYWlsZWQAUmVhZCBmcm9tIEVNUyBmYWlsZWQAV2VkACAgICAgICAgJTNkICUzZCAlM2QgJTNkICUzZCAlM2QgJTNkICUzZABXYXJuaW5nOiB1bmtub3duIEpGSUYgcmV2aXNpb24gbnVtYmVyICVkLiUwMmQAQ29ycnVwdCBKUEVHIGRhdGE6IGZvdW5kIG1hcmtlciAweCUwMnggaW5zdGVhZCBvZiBSU1QlZABTdGFydCBPZiBGcmFtZSAweCUwMng6IHdpZHRoPSV1LCBoZWlnaHQ9JXUsIGNvbXBvbmVudHM9JWQAICAgIENvbXBvbmVudCAlZDogJWRoeCVkdiBxPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBTcz0lZCBTZT0lZCBBaD0lZCBBbD0lZAAgIFNzPSVkLCBTZT0lZCwgQWg9JWQsIEFsPSVkACAgICBDb21wb25lbnQgJWQ6IGRjPSVkIGFjPSVkAEludmFsaWQgcHJvZ3Jlc3NpdmUgcGFyYW1ldGVycyBhdCBzY2FuIHNjcmlwdCBlbnRyeSAlZABJbnZhbGlkIHNjYW4gc2NyaXB0IGF0IGVudHJ5ICVkAEJvZ3VzIERRVCBpbmRleCAlZABCb2d1cyBESFQgaW5kZXggJWQAQm9ndXMgREFDIGluZGV4ICVkAFRvbyBtYW55IGNvbG9yIGNvbXBvbmVudHM6ICVkLCBtYXggJWQASW5jb25zaXN0ZW50IHByb2dyZXNzaW9uIHNlcXVlbmNlIGZvciBjb21wb25lbnQgJWQgY29lZmZpY2llbnQgJWQAV3JvbmcgSlBFRyBsaWJyYXJ5IHZlcnNpb246IGxpYnJhcnkgaXMgJWQsIGNhbGxlciBleHBlY3RzICVkAFRocmVzaG9sZCBtb2RlIHNldCB0byAlZABUaHJlc2hvbGQgc2V0IHRvICVkAEF0IG1hcmtlciAweCUwMngsIHJlY292ZXJ5IGFjdGlvbiAlZABVbnN1cHBvcnRlZCBKUEVHIGRhdGEgcHJlY2lzaW9uICVkAERlZmluZSBRdWFudGl6YXRpb24gVGFibGUgJWQgIHByZWNpc2lvbiAlZABBZG9iZSBBUFAxNCBtYXJrZXI6IHZlcnNpb24gJWQsIGZsYWdzIDB4JTA0eCAweCUwNHgsIHRyYW5zZm9ybSAlZABBbGxvY2F0ZWQgdmlkZW9GcmFtZVNpemUgJWQASW1wcm9wZXIgY2FsbCB0byBKUEVHIGxpYnJhcnkgaW4gc3RhdGUgJWQAQ2Fubm90IHRyYW5zY29kZSBkdWUgdG8gbXVsdGlwbGUgdXNlIG9mIHF1YW50aXphdGlvbiB0YWJsZSAlZABVbmtub3duIEFkb2JlIGNvbG9yIHRyYW5zZm9ybSBjb2RlICVkAEludmFsaWQgbWVtb3J5IHBvb2wgY29kZSAlZABCb2d1cyBtZXNzYWdlIGNvZGUgJWQAVHJhY2tpbmcgbG9zdC4gJWQASkZJRiBBUFAwIG1hcmtlcjogdmVyc2lvbiAlZC4lMDJkLCBkZW5zaXR5ICVkeCVkICAlZABzdGQ6OmJhZF9hbGxvYwBtYwBEZWMAJWxkJWMAQ29tcG9uZW50IGluZGV4ICVkOiBtaXNtYXRjaGluZyBzYW1wbGluZyByYXRpbyAlZDolZCwgJWQ6JWQsICVjAEZlYgBVYgByd2EAU2NhbiBzY3JpcHQgZG9lcyBub3QgdHJhbnNtaXQgYWxsIGRhdGEAcGFzc1ZpZGVvRGF0YQBnZXRORlREYXRhAF9sb2FkQ2FtZXJhACdsYW1iZGEAJWEAYmFzaWNfAG9wZXJhdG9yXgBvcGVyYXRvciBuZXdbXQBvcGVyYXRvcltdAG9wZXJhdG9yIGRlbGV0ZVtdAHBpeGVsIHZlY3RvclsAc1oAX19fX1oAJWEgJWIgJWQgJUg6JU06JVMgJVkAUE9TSVgAQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19PVFNVAGZwVAAkVFQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTlRSQVNUAEFSX01BWF9MT09QX0NPVU5UACRUAEludmFsaWQgY29tcG9uZW50IElEICVkIGluIFNPUwBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfSEVVUklTVElDX1RST1VCTEVTT01FX01BVFJJWF9DT0RFUwBFUlJPUl9NQVJLRVJfSU5ERVhfT1VUX09GX0JPVU5EUwAlSDolTTolUwBXRUJBUktJVF9MT0dfTEVWRUxfRVJST1IAQVJfTE9HX0xFVkVMX0VSUk9SAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9QT1NFX0VSUk9SAHNQAFdFQkFSS0lUX0xPR19MRVZFTF9JTkZPAEFSX0xPR19MRVZFTF9JTkZPAFdFQkFSS0lUX0xPR19MRVZFTF9SRUxfSU5GTwBBUl9MT0dfTEVWRUxfUkVMX0lORk8ARE8Ac3JOAF9HTE9CQUxfX04AV0VCQVJLSVRfTE9HX0xFVkVMX1dBUk4AQVJfTE9HX0xFVkVMX1dBUk4AQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX1BBVFRFUk5fRVhUUkFDVElPTgBOQU4AQVJfTEFCRUxJTkdfVEhSRVNIX01PREVfQVVUT19NRURJQU4AJE4AUE0ASlBFR01FTQBBTQBmTAAlTGFMAExDX0FMTABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9FRENfRkFJTABBUl9MQUJFTElOR19USFJFU0hfTU9ERV9NQU5VQUwAVWE5ZW5hYmxlX2lmSQBBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfUE9TRV9FUlJPUl9NVUxUSQBBUl9MT09QX0JSRUFLX1RIUkVTSABBUl9ERUZBVUxUX0xBQkVMSU5HX1RIUkVTSABXRUJBUktJVF9MT0dfTEVWRUxfREVCVUcAQVJfTE9HX0xFVkVMX0RFQlVHAExBTkcASW52YWxpZCBTT1MgcGFyYW1ldGVycyBmb3Igc2VxdWVudGlhbCBKUEVHAENhdXRpb246IHF1YW50aXphdGlvbiB0YWJsZXMgYXJlIHRvbyBjb2Fyc2UgZm9yIGJhc2VsaW5lIEpQRUcASW52YWxpZCBKUEVHIGZpbGUgc3RydWN0dXJlOiAlcyBiZWZvcmUgU09GAElORgB2RQBBUl9MQUJFTElOR19USFJFU0hfTU9ERV9BVVRPX0FEQVBUSVZFAFJFAE9FAEFSX01BUktFUl9JTkZPX0NVVE9GRl9QSEFTRV9OT05FAEFSX0RFQlVHX0RJU0FCTEUAQVJfREVCVUdfRU5BQkxFAEFSX0lNQUdFX1BST0NfRlJBTUVfSU1BR0UAQVJfSU1BR0VfUFJPQ19GSUVMRF9JTUFHRQBBUl9ERUZBVUxUX0RFQlVHX01PREUAQVJfREVGQVVMVF9JTUFHRV9QUk9DX01PREUAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0NPTkZJREVOQ0UAYjFFAGIwRQBFUlJPUl9BUkNPTlRST0xMRVJfTk9UX0ZPVU5EAEVSUk9SX01VTFRJTUFSS0VSX05PVF9GT1VORABBUl9NQVJLRVJfSU5GT19DVVRPRkZfUEhBU0VfTUFUQ0hfQkFSQ09ERV9OT1RfRk9VTkQAQVJfTUFSS0VSX0lORk9fQ1VUT0ZGX1BIQVNFX01BVENIX0dFTkVSSUMAREMAb3BlcmF0b3I/AE91dHB1dCBmaWxlIHdyaXRlIGVycm9yIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AV3JpdGUgZmFpbGVkIG9uIHRlbXBvcmFyeSBmaWxlIC0tLSBvdXQgb2YgZGlzayBzcGFjZT8AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBvcGVyYXRvcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4APGNoYXIsIHN0ZDo6Y2hhcl90cmFpdHM8Y2hhcj4ALCBzdGQ6OmFsbG9jYXRvcjxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBzdGQ6OmJhc2ljX3N0cmluZzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBvcGVyYXRvcj4+AG9wZXJhdG9yPD0+AG9wZXJhdG9yLT4Ab3BlcmF0b3J8PQBvcGVyYXRvcj0Ab3BlcmF0b3JePQBvcGVyYXRvcj49AG9wZXJhdG9yPj49AG9wZXJhdG9yPT0Ab3BlcmF0b3I8PQBvcGVyYXRvcjw8PQBvcGVyYXRvci89AG9wZXJhdG9yLT0Ab3BlcmF0b3IrPQBvcGVyYXRvcio9AG9wZXJhdG9yJj0Ab3BlcmF0b3IlPQBvcGVyYXRvciE9AG9wZXJhdG9yPAB0ZW1wbGF0ZTwAaWQ8AG9wZXJhdG9yPDwALjwAIjwAW2FiaToAIFtlbmFibGVfaWY6AHN0ZDo6ADAxMjM0NTY3ODkAdW5zaWduZWQgX19pbnQxMjgAX19mbG9hdDEyOABkZWNpbWFsMTI4ADljICAxNC1KYW4tMjAxOABDLlVURi04AGRlY2ltYWw2NABFcnJvciByZWFkaW5nIEtQTSBkYXRhIGZyb20gJXMuZnNldDMAUmVhZGluZyAlcy5mc2V0MwBzZXR1cEFSMgBkZWNpbWFsMzIAMABvcGVyYXRvci8ARXJyb3IgZXhjZWVkIG1heGltdW0gcGFnZXMuAG9wZXJhdG9yLgBvbi4Ab2ZmLgBMb2FkaW5nIG9mIE5GVCBkYXRhIGNvbXBsZXRlLgBzZXRDYW1lcmEoKTogRXJyb3I6IGFyUGFyYW1MVENyZWF0ZS4ARG9uZS4Ac2V0Q2FtZXJhKCk6IEVycm9yOiBhckNyZWF0ZUhhbmRsZS4ARXJyb3I6IGFyMkNyZWF0ZUhhbmRsZS4AYXJGaWx0ZXJUcmFuc01hdCBlcnJvciB3aXRoIG1hcmtlciAlZC4ASW1hZ2UgcHJvYy4gbW9kZSBzZXQgdG8gJWQuAEFzc2lnbmVkIHBhZ2Ugbm8uICVkLgBsb2FkQ2FtZXJhKCk6IEVycm9yIGxvYWRpbmcgcGFyYW1ldGVyIGZpbGUgJXMgZm9yIGNhbWVyYS4Ac2l6ZW9mLi4uAFRlc3QgbWVzc2FnZSBmcm9tIFdFQkFSS0lUTE9HLi4uAG9wZXJhdG9yLQAtaW4tAG9wZXJhdG9yLS0Ab3BlcmF0b3IsAG9wZXJhdG9yKwBvcGVyYXRvcisrAG9wZXJhdG9yKgBvcGVyYXRvci0+KgA6OioAb3BlcmF0b3IuKgBkZWNsdHlwZShhdXRvKQAobnVsbCkAKGFub255bW91cyBuYW1lc3BhY2UpAEVtcHR5IEpQRUcgaW1hZ2UgKEROTCBub3Qgc3VwcG9ydGVkKQBJbnN1ZmZpY2llbnQgbWVtb3J5IChjYXNlICVkKQBQYXJzZXIuRm9yd2FyZFRlbXBsYXRlUmVmcy5lbXB0eSgpACFlbXB0eSgpAG9wZXJhdG9yKCkARnJvbVBvc2l0aW9uIDw9IE5hbWVzLnNpemUoKQBTVi5zdGFydHNXaXRoKCJiYXNpY18iKQAgKAAnYmxvY2stbGl0ZXJhbCcAb3BlcmF0b3ImAG9wZXJhdG9yJiYAICYmACAmAG9wZXJhdG9yJQA+IgBSZXMuc3RhcnRzV2l0aCgib3BlcmF0b3IiKSAmJiAib3BlcmF0b3IgbmFtZSBkb2VzIG5vdCBzdGFydCB3aXRoICdvcGVyYXRvciciAEluZGV4IDwgc2l6ZSgpICYmICJJbnZhbGlkIGFjY2VzcyEiAExhc3QgIT0gRmlyc3QgJiYgIkNhbGxpbmcgYmFjaygpIG9uIGVtcHR5IHZlY3RvciEiAExhc3QgIT0gRmlyc3QgJiYgIlBvcHBpbmcgZW1wdHkgdmVjdG9yISIASW5kZXggPD0gc2l6ZSgpICYmICJkcm9wQmFjaygpIGNhbid0IGV4cGFuZCEiAG9wZXJhdG9yIQBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQB0aHJvdyAAbm9leGNlcHQgACBhdCBvZmZzZXQgAFdFQkFSS0lUTE9HICVzIABvcGVyYXRvciAAcmVmZXJlbmNlIHRlbXBvcmFyeSBmb3IgAHRlbXBsYXRlIHBhcmFtZXRlciBvYmplY3QgZm9yIAB0eXBlaW5mbyBmb3IgAHRocmVhZC1sb2NhbCB3cmFwcGVyIHJvdXRpbmUgZm9yIAB0aHJlYWQtbG9jYWwgaW5pdGlhbGl6YXRpb24gcm91dGluZSBmb3IgAHR5cGVpbmZvIG5hbWUgZm9yIABjb25zdHJ1Y3Rpb24gdnRhYmxlIGZvciAAZ3VhcmQgdmFyaWFibGUgZm9yIABWVFQgZm9yIABjb3ZhcmlhbnQgcmV0dXJuIHRodW5rIHRvIABub24tdmlydHVhbCB0aHVuayB0byAAaW52b2NhdGlvbiBmdW5jdGlvbiBmb3IgYmxvY2sgaW4gAGFsaWdub2YgAHNpemVvZiAAPiB0eXBlbmFtZSAAaW5pdGlhbGl6ZXIgZm9yIG1vZHVsZSAAdHlwZWlkIAB1bnNpZ25lZCAAID8gACA9IABsaWJjKythYmk6IAAgOiAAc2l6ZW9mLi4uIAAgLi4uIAAsIABvcGVyYXRvciIiIAAlcwoARXJyb3I6IG1hbGxvYwoAIyMjIEZlYXR1cmUgY2FuZGlkYXRlcyBmb3IgdHJhY2tpbmcgYXJlIG92ZXJmbG93LgoAVHJhY2tlZCBwYWdlICVkIChtYXggJWQpLgoAKioqIENhbWVyYSBQYXJhbWV0ZXIgcmVzaXplZCBmcm9tICVkLCAlZC4gKioqCgBPdXQgb2YgbWVtb3J5ISEKAAAAAAAAAAAA9XcAAOR3AAAHeAAA0ncAAE5TdDNfXzI2dmVjdG9ySU5TXzEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUVOUzRfSVM2X0VFRUUAAABY+wAAwJYAAFBOU3QzX18yNnZlY3RvcklOU18xMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFTlM0X0lTNl9FRUVF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bGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATXVsdGlob3AgYXR0ZW1wdGVkAFJlcXVpcmVkIGtleSBub3QgYXZhaWxhYmxlAEtleSBoYXMgZXhwaXJlZABLZXkgaGFzIGJlZW4gcmV2b2tlZABLZXkgd2FzIHJlamVjdGVkIGJ5IHNlcnZpY2UAAAAAAAAAAAAAAAAAAAAAAKUCWwDwAbUFjAUlAYMGHQOUBP8AxwMxAwsGvAGPAX8DygQrANoGrwBCA04D3AEOBBUAoQYNAZQCCwI4BmQCvAL/Al0D5wQLB88CywXvBdsF4QIeBkUChQCCAmwDbwTxAPMDGAXZANoDTAZUAnsBnQO9BAAAUQAVArsAswNtAP8BhQQvBfkEOABlAUYBnwC3BqgBcwJTAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEEAAAAAAAAAAAvAgAAAAAAAAAAAAAAAAAAAAAAAAAANQRHBFYEAAAAAAAAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAARgVgBW4FYQYAAM8BAAAAAAAAAADJBukG+QYeBzkHSQdeBwAAAAAAAAAAAAAAABkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAABkACg0ZGRkADQAAAgAJDgAAAAkADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAATAAAAABMAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAQPAAAAAAkQAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAAAAAAAAAAABEAAAAAEQAAAAAJEgAAAAAAEgAAEgAAGgAAABoaGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAGhoaAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAFwAAAAAXAAAAAAkUAAAAAAAUAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAAAAAAAAAAAAABUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANF0ngBXnb0qgHBSD///PicKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BRgAAAA1AAAAcQAAAGv////O+///kr///wAAAAAAAAAA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQAAAAAAAAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNsAAAAAAAAAAAIAAAADAAAABQAAAAcAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAH8AAACDAAAAiQAAAIsAAACVAAAAlwAAAJ0AAACjAAAApwAAAK0AAACzAAAAtQAAAL8AAADBAAAAxQAAAMcAAADTAAAAAQAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAeQAAAH8AAACDAAAAiQAAAIsAAACPAAAAlQAAAJcAAACdAAAAowAAAKcAAACpAAAArQAAALMAAAC1AAAAuwAAAL8AAADBAAAAxQAAAMcAAADRAAAAAAAAAHzNAAAQAQAAEQEAABIBAAATAQAAFAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAAgAAAAAAAAAtM0AAB4BAAAfAQAA+P////j///+0zQAAIAEAACEBAAAMzAAAIMwAAAQAAAAAAAAA/M0AACIBAAAjAQAA/P////z////8zQAAJAEAACUBAAA8zAAAUMwAAAAAAACQzgAAJgEAACcBAAAoAQAAKQEAACoBAAArAQAALAEAAC0BAAAuAQAALwEAADABAAAxAQAAMgEAADMBAAAIAAAAAAAAAMjOAAA0AQAANQEAAPj////4////yM4AADYBAAA3AQAArMwAAMDMAAAEAAAAAAAAABDPAAA4AQAAOQEAAPz////8////EM8AADoBAAA7AQAA3MwAAPDMAAAAAAAAPM0AADwBAAA9AQAATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAACA+wAAEM0AAEzPAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJY05TXzExY2hhcl90cmFpdHNJY0VFRUUAAAAAWPsAAEjNAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAADc+wAAhM0AAAAAAAABAAAAPM0AAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAADc+wAAzM0AAAAAAAABAAAAPM0AAAP0//8AAAAAUM4AAD4BAAA/AQAATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAACA+wAAJM4AAEzPAABOU3QzX18yMTViYXNpY19zdHJlYW1idWZJd05TXzExY2hhcl90cmFpdHNJd0VFRUUAAAAAWPsAAFzOAABOU3QzX18yMTNiYXNpY19pc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAADc+wAAmM4AAAAAAAABAAAAUM4AAAP0//9OU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAADc+wAA4M4AAAAAAAABAAAAUM4AAAP0//8AAAAATM8AAEABAABBAQAATlN0M19fMjhpb3NfYmFzZUUAAABY+wAAOM8AAMgiAQAAAAAAsM8AABABAABEAQAARQEAABMBAAAUAQAAFQEAABYBAAAXAQAAGAEAAEYBAABHAQAASAEAABwBAAAdAQAATlN0M19fMjEwX19zdGRpbmJ1ZkljRUUAgPsAAJjP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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA2QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAEAAAABEAAAASAAAAEwAAABQAAAAVAAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAB0AAAAeAAAAHwAAACAA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X2VtdmFsX2RlY3JlZg4JX2VtdmFsX2FzDxZfZW12YWxfcnVuX2Rlc3RydWN0b3JzEBFfZW12YWxfdGFrZV92YWx1ZREYX2VtdmFsX2dldF9tZXRob2RfY2FsbGVyEg1fZW12YWxfaW5jcmVmExdfZW12YWxfY2FsbF92b2lkX21ldGhvZBQRX2VtdmFsX25ld19vYmplY3QVEF9lbXZhbF9uZXdfYXJyYXkWE19lbXZhbF9zZXRfcHJvcGVydHkXGV9lbWJpbmRfcmVnaXN0ZXJfZnVuY3Rpb24YHV9lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0GSNfZW1iaW5kX3JlZ2lzdGVyX3ZhbHVlX29iamVjdF9maWVsZBodX2VtYmluZF9maW5hbGl6ZV92YWx1ZV9vYmplY3QbGV9lbWJpbmRfcmVnaXN0ZXJfY29uc3RhbnQcFl9lbWJpbmRfcmVnaXN0ZXJfY2xhc3MdIl9lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3IeH19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24fFV9lbWJpbmRfcmVnaXN0ZXJfdm9pZCAVX2VtYmluZF9yZWdpc3Rlcl9ib29sIRhfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXIiFl9lbWJpbmRfcmVnaXN0ZXJfZmxvYXQjG19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZyQcX2VtYmluZF9yZWdpc3Rlcl9zdGRfd3N0cmluZyUWX2VtYmluZF9yZWdpc3Rlcl9lbXZhbCYcX2VtYmluZF9yZWdpc3Rlcl9tZW1vcnlfdmlldycVZW1zY3JpcHRlbl9tZW1jcHlfYmlnKAlfdHpzZXRfanMpDV9sb2NhbHRpbWVfanMqE2Vtc2NyaXB0ZW5fZGF0ZV9ub3crEF9fc3lzY2FsbF9vcGVuYXQsEV9fc3lzY2FsbF9mY250bDY0LQ9fX3N5c2NhbGxfaW9jdGwuD19fd2FzaV9mZF93cml0ZS8OX193YXNpX2ZkX3JlYWQwD19fd2FzaV9mZF9jbG9zZTEYX193YXNpX2Vudmlyb25fc2l6ZXNfZ2V0MhJfX3dhc2lfZW52aXJvbl9nZXQzFmVtc2NyaXB0ZW5fcmVzaXplX2hlYXA0GV9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA1CnN0cmZ0aW1lX2w2DV9fYXNzZXJ0X2ZhaWw3F19faGFuZGxlX3N0YWNrX292ZXJmbG93OCNsZWdhbGltcG9ydCRfZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludDkabGVnYWxpbXBvcnQkX193YXNpX2ZkX3NlZWs6EV9fd2FzbV9jYWxsX2N0b3JzOxFhckxhYmVsaW5nU3ViREJJQzwRYXJMYWJlbGluZ1N1YkRCUkM9EGFyTGFiZWxpbmdTdWJEQlo+EWFyTGFiZWxpbmdTdWJEV0lDPxFhckxhYmVsaW5nU3ViRFdSQ0AQYXJMYWJlbGluZ1N1YkRXWkERYXJMYWJlbGluZ1N1YkVCSUNCEWFyTGFiZWxpbmdTdWJFQlJDQxBhckxhYmVsaW5nU3ViRUJaRBFhckxhYmVsaW5nU3ViRVdJQ0URYXJMYWJlbGluZ1N1YkVXUkNGEGFyTGFiZWxpbmdTdWJFV1pHEGFyM0RDcmVhdGVIYW5kbGVIEGFyM0REZWxldGVIYW5kbGVJDmFyQ3JlYXRlSGFuZGxlSg5hclNldERlYnVnTW9kZUsXYXJTZXRMYWJlbGluZ1RocmVzaE1vZGVMDmFyRGVsZXRlSGFuZGxlTQ5hckdldERlYnVnTW9kZU4TYXJTZXRMYWJlbGluZ1RocmVzaE8TYXJHZXRMYWJlbGluZ1RocmVzaFAXYXJHZXRMYWJlbGluZ1RocmVzaE1vZGVREmFyU2V0SW1hZ2VQcm9jTW9kZVISYXJHZXRJbWFnZVByb2NNb2RlUxBhclNldFBpeGVsRm9ybWF0VA5hckRldGVjdE1hcmtlclUQY29uZmlkZW5jZUN1dG9mZlYPYXJEZXRlY3RNYXJrZXIyVwxhckdldENvbnRvdXJYCmdldF92ZXJ0ZXhZFGFyRmlsdGVyVHJhbnNNYXRJbml0WhBhckZpbHRlclRyYW5zTWF0WwlhckdldExpbmVcD2FyR2V0TWFya2VySW5mb10PYXJJbWFnZVByb2NJbml0XhBhckltYWdlUHJvY0ZpbmFsXyJhckltYWdlUHJvY0x1bWFIaXN0QW5kQ0RGQW5kTWVkaWFuYBphckltYWdlUHJvY0x1bWFIaXN0QW5kT3RzdWEnYXJJbWFnZVByb2NMdW1hSGlzdEFuZEJveEZpbHRlcldpdGhCaWFzYgphckxhYmVsaW5nYwxhclBhdHREZXRhY2hkD2dldF9tYXRyaXhfY29kZWUNcGF0dGVybl9tYXRjaGYJZ2V0X2NwYXJhZwpkZWNvZGVfYmNoaBFhclBhdHRHZXRJREdsb2JhbGkPYXJQYXR0R2V0SW1hZ2UyahRhclBhdHRMb2FkRnJvbUJ1ZmZlcmsKYXJQYXR0TG9hZGwMYXJVdGlsTWF0TXVsbQ9hclV0aWxNYXRNdWxkZmZuDWFyVXRpbE1hdE11bGZvDWFyVXRpbE1hdEludmZwEWFyVXRpbE1hdDJRdWF0UG9zcRFhclV0aWxRdWF0UG9zMk1hdHIOYXJVdGlsUXVhdE5vcm1zEmFyVXRpbEdldFBpeGVsU2l6ZXQQYXJVdGlsUmVwbGFjZUV4dHUPYXJVdGlsUmVtb3ZlRXh0dg1hck1hdHJpeEFsbG9jdw5hck1hdHJpeEFsbG9jZngQYXJNYXRyaXhBbGxvY0R1cHkQYXJNYXRyaXhBbGxvY011bHoRYXJNYXRyaXhBbGxvY011bGZ7EmFyTWF0cml4QWxsb2NUcmFuc3wTYXJNYXRyaXhBbGxvY1RyYW5zZn0LYXJNYXRyaXhEdXB+DGFyTWF0cml4RnJlZX8NYXJNYXRyaXhGcmVlZoABC2FyTWF0cml4TXVsgQEMYXJNYXRyaXhNdWxmggELYXJNYXRyaXhQQ0GDAQZDRU5URVKEAQNQQ0GFAQd4X2J5X3h0hgEHeHRfYnlfeIcBA1FSTYgBCUVWX2NyZWF0ZYkBD2FyTWF0cml4U2VsZkludooBEGFyTWF0cml4U2VsZkludmaLAQ1hck1hdHJpeFRyYW5zjAEOYXJNYXRyaXhUcmFuc2aNARFhclBhcmFtQ2hhbmdlU2l6ZY4BEGFyUGFyYW1EZWNvbXBNYXSPARNhclBhcmFtT2JzZXJ2MklkZWFskAETYXJQYXJhbUlkZWFsMk9ic2VydpEBCGJ5dGVzd2FwkgELYXJQYXJhbUxvYWSTARNhcmdsQ2FtZXJhRnJ1c3R1bVJIlAEPYXJQYXJhbUxUQ3JlYXRllQENYXJQYXJhbUxURnJlZZYBFmFyUGFyYW1JZGVhbDJPYnNlcnZMVGaXARZhclBhcmFtT2JzZXJ2MklkZWFsTFRmmAEKYXJWZWNBbGxvY5kBCWFyVmVjRnJlZZoBDmFyVmVjSG91c2Vob2xkmwERYXJWZWNJbm5lcnByb2R1Y3ScARNhclZlY1RyaWRpYWdvbmFsaXplnQEYaWNwR2V0VV9mcm9tX1hfYnlfTWF0WDJVngELaWNwR2V0Sl9VX1OfAQxpY3BHZXREZWx0YVOgAQxpY3BVcGRhdGVNYXShAQ9pY3BDcmVhdGVIYW5kbGWiAQ9pY3BEZWxldGVIYW5kbGWjARdpY3BTZXRJbmxpZXJQcm9iYWJpbGl0eaQBCGljcFBvaW50pQEOaWNwUG9pbnRSb2J1c3SmAQVjb21wRacBEmljcEdldFh3MlhjQ2xlYW51cKgBH2ljcEdldEluaXRYdzJYY19mcm9tX1BsYW5hckRhdGGpAQ5jaGVja19yb3RhdGlvbqoBBWFyTG9nqwEGYXJMb2d2rAEDY2F0rQEPYXIyU2V0U2ltVGhyZXNorgEUYXIyU2V0VHJhY2tpbmdUaHJlc2ivARBhcjJTZXRTZWFyY2hTaXplsAEWYXIyU2V0U2VhcmNoRmVhdHVyZU51bbEBE2FyMlNldFRlbXBsYXRlU2l6ZTGyARNhcjJTZXRUZW1wbGF0ZVNpemUyswERYXIyR2VuSW1hZ2VMYXllcjK0AQ9hcjJSZWFkSW1hZ2VTZXS1AQ9hcjJGcmVlSW1hZ2VTZXS2AQdqcGdyZWFktwERYXIyUmVhZEpwZWdJbWFnZTK4AQ1teV9lcnJvcl9leGl0uQEQYXIyUmVhZE1hcmtlclNldLoBEWFyMlJlYWRGZWF0dXJlU2V0uwERYXIyRnJlZUZlYXR1cmVTZXS8ARBhcjJHZXRSZXNvbHV0aW9uvQERYXIyR2V0UmVzb2x1dGlvbjK+ARFhcjJTZWxlY3RUZW1wbGF0Zb8BEWFyMlJlYWRTdXJmYWNlU2V0wAEPYXIyU2V0SW5pdFRyYW5zwQESYXIyR2V0QmVzdE1hdGNoaW5nwgEZYXIyR2V0QmVzdE1hdGNoaW5nU3ViRmluZcMBDmFyMkdlblRlbXBsYXRlxAERYXIyU2V0VGVtcGxhdGVTdWLFARFhcjJHZXRTZWFyY2hQb2ludMYBG2FyMk1hcmtlckNvb3JkMlNjcmVlbkNvb3JkMscBGmFyMk1hcmtlckNvb3JkMlNjcmVlbkNvb3JkyAEaYXIyU2NyZWVuQ29vcmQyTWFya2VyQ29vcmTJARBhcjJHZXRJbWFnZVZhbHVlygERYXIyVXRpbFJlcGxhY2VFeHTLARBhcjJVdGlsUmVtb3ZlRXh0zAEPa3BtQ3JlYXRlSGFuZGxlzQEPa3BtRGVsZXRlSGFuZGxlzgESa3BtTWVyZ2VSZWZEYXRhU2V0zwETa3BtRGVsZXRlUmVmRGF0YVNldNABEWtwbUxvYWRSZWZEYXRhU2V00QEba3BtQ2hhbmdlUGFnZU5vT2ZSZWZEYXRhU2V00gHaAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjpfX3B1dF9jaGFyYWN0ZXJfc2VxdWVuY2U8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp0wEQa3BtU2V0UmVmRGF0YVNldNQBe3N0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNUBL3N0ZDo6X190aHJvd19iYWRfYXJyYXlfbmV3X2xlbmd0aFthYmk6djE1MDA3XSgp1gF/c3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdNcBbXN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TYAQtrcG1NYXRjaGluZ9kBwAJrcG1VdGlsR2V0UG9zZV9iaW5hcnkoQVJQYXJhbUxUKiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0JiwgZmxvYXQgKCopIFs0XSwgZmxvYXQqKdoBggJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0PGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhcinbAX5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TcATdzdGQ6Ol9fMjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3QE4c3RkOjpsZW5ndGhfZXJyb3I6Omxlbmd0aF9lcnJvclthYmk6djE1MDA3XShjaGFyIGNvbnN0KineAQxrcG1HZXRSZXN1bHTfARJrcG1VdGlsUmVzaXplSW1hZ2XgAQhrcG1Gb3BlbuEBIHZpc2lvbjo6RG9HUHlyYW1pZDo6RG9HUHlyYW1pZCgp4gFDdmlzaW9uOjpEb0dQeXJhbWlkOjphbGxvYyh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKeMBSnZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZDo6Z2V0KHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpIGNvbnN05AFcc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkltYWdlLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6SW1hZ2U+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZynlAbcBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYgc3RkOjpfXzI6Om9wZXJhdG9yPDw8c3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiwgY2hhciBjb25zdCop5gGqAXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mIHN0ZDo6X18yOjplbmRsPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYp5wFFdmlzaW9uOjpEb0dQeXJhbWlkOjpjb21wdXRlKHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCop6AFpdmlzaW9uOjpEb0dQeXJhbWlkOjpkaWZmZXJlbmNlX2ltYWdlX2Jpbm9taWFsKHZpc2lvbjo6SW1hZ2UmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYp6QE+dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yKCnqAUxzdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcp6wE/dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjp+RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcigp7AFSdmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjphbGxvYyh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKe0B2ARzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Pj4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZynuAaQCc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKe8BU3Zpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6ZGV0ZWN0KHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCop8AF3dmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpleHRyYWN0RmVhdHVyZXModmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0KiwgdmlzaW9uOjpEb0dQeXJhbWlkIGNvbnN0KinxAWJ2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OmZpbmRTdWJwaXhlbExvY2F0aW9ucyh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKfIBMnZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6cHJ1bmVGZWF0dXJlcygp8wFkdmlzaW9uOjpEb0dTY2FsZUludmFyaWFudERldGVjdG9yOjpmaW5kRmVhdHVyZU9yaWVudGF0aW9ucyh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKfQBLnZpc2lvbjo6RG9HUHlyYW1pZDo6b2N0YXZlRnJvbUluZGV4KGludCkgY29uc3T1AU12aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6OmVmZmVjdGl2ZVNpZ21hKHVuc2lnbmVkIGxvbmcsIGZsb2F0KSBjb25zdPYB1gFzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50Pj46OnB1c2hfYmFja1thYmk6djE1MDA3XSh2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCBjb25zdCYp9wF7ZmxvYXQgdmlzaW9uOjpiaWxpbmVhcl9pbnRlcnBvbGF0aW9uPGZsb2F0LCBmbG9hdD4oZmxvYXQgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBmbG9hdCwgZmxvYXQp+AF6dmlzaW9uOjpDb21wdXRlU3VicGl4ZWxIZXNzaWFuKGZsb2F0KiwgZmxvYXQqLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCn5AaABc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKfoBjQd2aXNpb246OlBydW5lRG9HRmVhdHVyZXMoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+Pj4mLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50Pj4mLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RG9HU2NhbGVJbnZhcmlhbnREZXRlY3Rvcjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBpbnQsIGludCwgaW50LCBpbnQsIGludCn7AbEBc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3I6OkZlYXR1cmVQb2ludD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0/AGbAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0/QGlA3ZvaWQgc3RkOjpfXzI6Ol9fbnRoX2VsZW1lbnQ8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6Z3JlYXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Jin+AYQBdmlzaW9uOjpDb21wdXRlU3VicGl4ZWxIZXNzaWFuU2FtZU9jdGF2ZShmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQp/wGIAXZpc2lvbjo6Q29tcHV0ZVN1YnBpeGVsSGVzc2lhbkZpbmVPY3RhdmVQYWlyKGZsb2F0KiwgZmxvYXQqLCB2aXNpb246OkltYWdlIGNvbnN0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCBpbnQsIGludCmAAooBdmlzaW9uOjpDb21wdXRlU3VicGl4ZWxIZXNzaWFuQ29hcnNlT2N0YXZlUGFpcihmbG9hdCosIGZsb2F0KiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIHZpc2lvbjo6SW1hZ2UgY29uc3QmLCB2aXNpb246OkltYWdlIGNvbnN0JiwgaW50LCBpbnQpgQJqdmlzaW9uOjpDb21wdXRlU3VicGl4ZWxEZXJpdmF0aXZlcyhmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgdmlzaW9uOjpJbWFnZSBjb25zdCYsIGludCwgaW50KYICbXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpJbWFnZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkltYWdlPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SDAl1zdGQ6Ol9fMjo6dmVjdG9yPGZsb2F0LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGZsb2F0Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SEAukEc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4+Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SFArUCc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4+Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0hgKnA3Vuc2lnbmVkIGludCBzdGQ6Ol9fMjo6X19zb3J0MzxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpncmVhdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4mLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgdW5zaWduZWQgbG9uZz4qPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIHVuc2lnbmVkIGxvbmc+Kj4sIHN0ZDo6X18yOjpncmVhdGVyPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCB1bnNpZ25lZCBsb25nPj4mKYcCZ3Zpc2lvbjo6Ymlub21pYWxfNHRoX29yZGVyKGZsb2F0KiwgdW5zaWduZWQgc2hvcnQqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymIAlZ2aXNpb246OmJpbm9taWFsXzR0aF9vcmRlcihmbG9hdCosIGZsb2F0KiwgZmxvYXQgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYkCMHZpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjpCaW5vbWlhbFB5cmFtaWQzMmYoKYoCMXZpc2lvbjo6Qmlub21pYWxQeXJhbWlkMzJmOjp+Qmlub21pYWxQeXJhbWlkMzJmKCmLAjN2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6fkJpbm9taWFsUHlyYW1pZDMyZigpLjGMAkR2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6YWxsb2ModW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50KY0CXnN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgc2hvcnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymOAjd2aXNpb246OkJpbm9taWFsUHlyYW1pZDMyZjo6YnVpbGQodmlzaW9uOjpJbWFnZSBjb25zdCYpjwJOdmlzaW9uOjpCaW5vbWlhbFB5cmFtaWQzMmY6OmFwcGx5X2ZpbHRlcih2aXNpb246OkltYWdlJiwgdmlzaW9uOjpJbWFnZSBjb25zdCYpkAKLAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90PihjaGFyIGNvbnN0KimRAnl2aXNpb246OkV4Y2VwdGlvbjo6RXhjZXB0aW9uKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpkgIfdmlzaW9uOjpFeGNlcHRpb246On5FeGNlcHRpb24oKZMCP3Zpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZDo6fkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQoKZQCQXZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZDo6fkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQoKS4xlQIhdmlzaW9uOjpFeGNlcHRpb246On5FeGNlcHRpb24oKS4xlgIfdmlzaW9uOjpFeGNlcHRpb246OndoYXQoKSBjb25zdJcCb3N0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgc2hvcnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgc2hvcnQ+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdJgCUXZpc2lvbjo6Q29tcHV0ZVBvbGFyR3JhZGllbnRzKGZsb2F0KiwgZmxvYXQgY29uc3QqLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKZkCf3N0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDJkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50MmQ8ZmxvYXQ+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SaAjZ2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6T3JpZW50YXRpb25Bc3NpZ25tZW50KCmbAjd2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6fk9yaWVudGF0aW9uQXNzaWdubWVudCgpnAJrdmlzaW9uOjpPcmllbnRhdGlvbkFzc2lnbm1lbnQ6OmFsbG9jKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIGludCwgaW50LCBpbnQsIGZsb2F0LCBmbG9hdCwgaW50LCBmbG9hdCmdAll2aXNpb246Ok9yaWVudGF0aW9uQXNzaWdubWVudDo6Y29tcHV0ZUdyYWRpZW50cyh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKZ4CU3Zpc2lvbjo6T3JpZW50YXRpb25Bc3NpZ25tZW50Ojpjb21wdXRlKGZsb2F0KiwgaW50JiwgaW50LCBpbnQsIGZsb2F0LCBmbG9hdCwgZmxvYXQpnwI8dmlzaW9uOjpiaWxpbmVhcl9oaXN0b2dyYW1fdXBkYXRlKGZsb2F0KiwgZmxvYXQsIGZsb2F0LCBpbnQpoAI0dmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6VmlzdWFsRGF0YWJhc2VGYWNhZGUoKaECfnZpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6VmlzdWFsRGF0YWJhc2UoKaICf3Zpc2lvbjo6VmlzdWFsRGF0YWJhc2U8dmlzaW9uOjpGUkVBS0V4dHJhY3RvciwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZU1hdGNoZXI8OTY+Pjo6flZpc3VhbERhdGFiYXNlKCmjAjF2aXNpb246OlZpc3VhbERhdGFiYXNlSW1wbDo6flZpc3VhbERhdGFiYXNlSW1wbCgppAI1dmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6flZpc3VhbERhdGFiYXNlRmFjYWRlKCmlAuMCdmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6YWRkRnJlYWtGZWF0dXJlc0FuZERlc2NyaXB0b3JzKHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgaW50KaYCSHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKacCanN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymoAucCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQqPjo6dmFsdWUgJiYgaXNfY29uc3RydWN0aWJsZTx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx2aXNpb246OkZlYXR1cmVQb2ludCo+OjpyZWZlcmVuY2U+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+Ojphc3NpZ248dmlzaW9uOjpGZWF0dXJlUG9pbnQqPih2aXNpb246OkZlYXR1cmVQb2ludCosIHZpc2lvbjo6RmVhdHVyZVBvaW50KimpAlxzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKaoCrwJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx1bnNpZ25lZCBjaGFyKj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8dW5zaWduZWQgY2hhciwgc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBjaGFyKj46OnJlZmVyZW5jZT46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+Ojphc3NpZ248dW5zaWduZWQgY2hhcio+KHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKimrAkp2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+OjpidWlsZCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50KawCqgF2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OmFkZEtleWZyYW1lKHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+PiwgaW50Ka0C7AhzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgdm9pZCo+Kj4sIGJvb2w+IHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4+Pjo6X19lbXBsYWNlX3VuaXF1ZV9rZXlfYXJnczxpbnQsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4sIHN0ZDo6X18yOjp0dXBsZTw+PihpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+JiYsIHN0ZDo6X18yOjp0dXBsZTw+JiYprgL3AnN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qPjo6dmFsdWUgJiYgaXNfY29uc3RydWN0aWJsZTx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qPjo6cmVmZXJlbmNlPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj46OmFzc2lnbjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Kj4odmlzaW9uOjpQb2ludDNkPGZsb2F0PiosIHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4qKa8ClQdzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKbACdnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZymxAlF2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjpxdWVyeSh1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymyAokBdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeSh2aXNpb246OkltYWdlIGNvbnN0JimzAp0BdmlzaW9uOjpWaXN1YWxEYXRhYmFzZTx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj4+OjpxdWVyeSh2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqKbQCKXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6Om1hdGNoZWRJZCgptQI7dmlzaW9uOjpWaXN1YWxEYXRhYmFzZUZhY2FkZTo6Z2V0M0RGZWF0dXJlUG9pbnRzKGludCkgY29uc3S2Ajt2aXNpb246OlZpc3VhbERhdGFiYXNlRmFjYWRlOjpnZXRRdWVyeUZlYXR1cmVQb2ludHMoKSBjb25zdLcCLXZpc2lvbjo6VmlzdWFsRGF0YWJhc2VGYWNhZGU6OmlubGllcnMoKSBjb25zdLgChwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpwYWlyPGZsb2F0LCBpbnQ+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3S5ArMBdm9pZCB2aXNpb246OkZpbmRGZWF0dXJlczx2aXNpb246OkZSRUFLRXh0cmFjdG9yLCA5Nj4odmlzaW9uOjpLZXlmcmFtZTw5Nj4qLCB2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQgY29uc3QqLCB2aXNpb246OkRvR1NjYWxlSW52YXJpYW50RGV0ZWN0b3IqLCB2aXNpb246OkZSRUFLRXh0cmFjdG9yKim6AhdfX2N4eF9nbG9iYWxfYXJyYXlfZHRvcrsCvAR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pj4+OjpfX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKbwCvwR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx2aXNpb246OktleWZyYW1lPDk2Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKb0CWXN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0vgLuAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx2aXNpb246OktleWZyYW1lPDk2PiosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHZpc2lvbjo6S2V5ZnJhbWU8OTY+LCB2aXNpb246OktleWZyYW1lPDk2Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pjo6fl9fc2hhcmVkX3B0cl9wb2ludGVyKCm/AukBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Kiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dmlzaW9uOjpLZXlmcmFtZTw5Nj4sIHZpc2lvbjo6S2V5ZnJhbWU8OTY+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OktleWZyYW1lPDk2Pj4+OjpfX29uX3plcm9fc2hhcmVkKCnAAkl2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+Ojp+QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZygpwQKBAnN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx2aXNpb246OktleWZyYW1lPDk2PiosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHZpc2lvbjo6S2V5ZnJhbWU8OTY+LCB2aXNpb246OktleWZyYW1lPDk2Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pjo6X19nZXRfZGVsZXRlcihzdGQ6OnR5cGVfaW5mbyBjb25zdCYpIGNvbnN0wgLuAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx2aXNpb246OktleWZyYW1lPDk2PiosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHZpc2lvbjo6S2V5ZnJhbWU8OTY+Pjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHZpc2lvbjo6S2V5ZnJhbWU8OTY+LCB2aXNpb246OktleWZyYW1lPDk2Pj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpLZXlmcmFtZTw5Nj4+Pjo6X19vbl96ZXJvX3NoYXJlZF93ZWFrKCnDAhl2aXNpb246Ok5vZGU8OTY+Ojp+Tm9kZSgpxAJudmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6YnVpbGQodmlzaW9uOjpOb2RlPDk2PiosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpbnQsIGludCBjb25zdCosIGludCnFAk52aXNpb246OkJpbmFyeWtNZWRvaWRzPDk2Pjo6YXNzaWduKHVuc2lnbmVkIGNoYXIgY29uc3QqLCBpbnQsIGludCBjb25zdCosIGludCnGAq4Hc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9faGFzaF9pdGVyYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX25vZGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4+Pjo6X19lbXBsYWNlX3VuaXF1ZV9rZXlfYXJnczxpbnQsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4sIHN0ZDo6X18yOjp0dXBsZTw+PihpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+JiYsIHN0ZDo6X18yOjp0dXBsZTw+JiYpxwJ1c3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Ok5vZGU8OTY+Kiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Ok5vZGU8OTY+Kj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0yAJUc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj46Ol9fYXBwZW5kKHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpyQKRAXZpc2lvbjo6QmluYXJ5a01lZG9pZHM8OTY+Ojphc3NpZ24oc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgaW50LCBpbnQgY29uc3QqLCBpbnQsIGludCBjb25zdCosIGludCnKAkR2aXNpb246OkhhbW1pbmdEaXN0YW5jZTc2OCh1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqKcsC0AR2b2lkIHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+Pj46Ol9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpzALTBHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZynNAugFdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+Pj4+Pj46Ol9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpzgLrBXZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Piwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlBvaW50M2Q8ZmxvYXQ+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4+Pj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UG9pbnQzZDxmbG9hdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpQb2ludDNkPGZsb2F0Pj4+Pj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKc8CkAF2aXNpb246OlZpc3VhbERhdGFiYXNlPHZpc2lvbjo6RlJFQUtFeHRyYWN0b3IsIHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlLCB2aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pj46OnF1ZXJ5KHZpc2lvbjo6S2V5ZnJhbWU8OTY+IGNvbnN0KinQAp4BdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj46Om1hdGNoKHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqLCB2aXNpb246OkJpbmFyeUhpZXJhcmNoaWNhbENsdXN0ZXJpbmc8OTY+IGNvbnN0JinRAm12aXNpb246OkJpbmFyeUZlYXR1cmVNYXRjaGVyPDk2Pjo6bWF0Y2godmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqLCB2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSBjb25zdCop0gLTAnZpc2lvbjo6RmluZEhvdWdoU2ltaWxhcml0eSh2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZyYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0JiwgaW50LCBpbnQsIGludCwgaW50KdMC5AF2aXNpb246OkZpbmRIb3VnaE1hdGNoZXMoc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4mLCB2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZyBjb25zdCYsIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+IGNvbnN0JiwgaW50LCBmbG9hdCnUAtICdmlzaW9uOjpFc3RpbWF0ZUhvbW9ncmFwaHkoZmxvYXQqLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6RmVhdHVyZVBvaW50Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiBjb25zdCYsIHZpc2lvbjo6Um9idXN0SG9tb2dyYXBoeTxmbG9hdD4mLCBpbnQsIGludCnVAvYCdmlzaW9uOjpGaW5kSW5saWVycyhzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6bWF0Y2hfdCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246Om1hdGNoX3Q+PiYsIGZsb2F0IGNvbnN0Kiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0Jiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246Om1hdGNoX3QsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjptYXRjaF90Pj4gY29uc3QmLCBmbG9hdCnWAoIBdmlzaW9uOjpCaW5hcnlGZWF0dXJlTWF0Y2hlcjw5Nj46Om1hdGNoKHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlIGNvbnN0KiwgdmlzaW9uOjpCaW5hcnlGZWF0dXJlU3RvcmUgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0KdcCS3Zpc2lvbjo6QmluYXJ5SGllcmFyY2hpY2FsQ2x1c3RlcmluZzw5Nj46OnF1ZXJ5KHVuc2lnbmVkIGNoYXIgY29uc3QqKSBjb25zdNgCcXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjptYXRjaF90LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6bWF0Y2hfdD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN02QJSdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmdldEJpbnNGcm9tSW5kZXgoaW50JiwgaW50JiwgaW50JiwgaW50JiwgaW50KSBjb25zdNoCyAJib29sIHZpc2lvbjo6UHJlZW1wdGl2ZVJvYnVzdEhvbW9ncmFwaHk8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGludCwgZmxvYXQgY29uc3QqLCBpbnQsIHN0ZDo6X18yOjp2ZWN0b3I8ZmxvYXQsIHN0ZDo6X18yOjphbGxvY2F0b3I8ZmxvYXQ+PiYsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Jiwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50Pj4+JiwgZmxvYXQsIGludCwgaW50LCBpbnQp2wIzdmlzaW9uOjpDaGVja0hvbW9ncmFwaHlIZXVyaXN0aWNzKGZsb2F0KiwgaW50LCBpbnQp3AJBYm9vbCB2aXNpb246Ok1hdHJpeEludmVyc2UzeDM8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCndArICdmlzaW9uOjpCaW5hcnlIaWVyYXJjaGljYWxDbHVzdGVyaW5nPDk2Pjo6cXVlcnkoc3RkOjpfXzI6OnByaW9yaXR5X3F1ZXVlPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6dmVjdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj4sIHN0ZDo6X18yOjpsZXNzPHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+Pj4mLCB2aXNpb246Ok5vZGU8OTY+IGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCopIGNvbnN03gKqA3N0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPj46OnZhbHVlICYmIGlzX2NvbnN0cnVjdGlibGU8aW50LCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPj46OnJlZmVyZW5jZT46OnZhbHVlLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50Kj4+Ojp0eXBlIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjppbnNlcnQ8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8aW50IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxpbnQgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGludCBjb25zdCo+Kd8C3QJ2aXNpb246Ok5vZGU8OTY+OjpuZWFyZXN0KHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpOb2RlPDk2PiBjb25zdCosIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpOb2RlPDk2PiBjb25zdCo+PiYsIHN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+LCBzdGQ6Ol9fMjo6bGVzczx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+JiwgdW5zaWduZWQgY2hhciBjb25zdCopIGNvbnN04AL3AXN0ZDo6X18yOjpwcmlvcml0eV9xdWV1ZTx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+LCBzdGQ6Ol9fMjo6bGVzczx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+OjpwdXNoKHZpc2lvbjo6UHJpb3JpdHlRdWV1ZUl0ZW08OTY+IGNvbnN0JinhAo0Bc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OlByaW9yaXR5UXVldWVJdGVtPDk2Pj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN04gKBAXN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpOb2RlPDk2PiBjb25zdCosIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpOb2RlPDk2PiBjb25zdCo+Pjo6X190aHJvd19sZW5ndGhfZXJyb3JbYWJpOnYxNTAwN10oKSBjb25zdOMCrAFib29sIHZpc2lvbjo6SG9tb2dyYXBoeTRQb2ludHNHZW9tZXRyaWNhbGx5Q29uc2lzdGVudDxmbG9hdD4oZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCop5AKiAWJvb2wgdmlzaW9uOjpTb2x2ZUhvbW9ncmFwaHk0UG9pbnRzPGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqKeUCXGJvb2wgdmlzaW9uOjpIb21vZ3JhcGh5UG9pbnRzR2VvbWV0cmljYWxseUNvbnNpc3RlbnQ8ZmxvYXQ+KGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQp5gJhc3RkOjpfXzI6OnBhaXI8ZmxvYXQsIGludD4gdmlzaW9uOjpQYXJ0aWFsU29ydDxmbG9hdCwgaW50PihzdGQ6Ol9fMjo6cGFpcjxmbG9hdCwgaW50PiosIGludCwgaW50KecCrgFib29sIHZpc2lvbjo6U29sdmVIb21vZ3JhcGh5NFBvaW50c0luaG9tb2dlbm91czxmbG9hdD4oZmxvYXQqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KinoAkFib29sIHZpc2lvbjo6U29sdmVOdWxsVmVjdG9yOHg5RGVzdHJ1Y3RpdmU8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKekCP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczA8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKeoCP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczE8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKesCP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczI8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKewCP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczM8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKe0CP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczQ8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKe4CP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczU8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKe8CP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczY8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKfACP2Jvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplUGl2b3Q4eDlCYXNpczc8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQqKfECQmJvb2wgdmlzaW9uOjpPcnRob2dvbmFsaXplSWRlbnRpdHk4eDk8ZmxvYXQ+KGZsb2F0KiwgZmxvYXQgY29uc3QqKfICSGZsb2F0IHZpc2lvbjo6T3J0aG9nb25hbGl6ZUlkZW50aXR5OHg5PGZsb2F0PihmbG9hdCosIGZsb2F0IGNvbnN0KiwgaW50KfMCNnZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjpIb3VnaFNpbWlsYXJpdHlWb3RpbmcoKfQCN3Zpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjp+SG91Z2hTaW1pbGFyaXR5Vm90aW5nKCn1AlN2aXNpb246OkhvdWdoU2ltaWxhcml0eVZvdGluZzo6aW5pdChmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgaW50LCBpbnQsIGludCwgaW50KfYCRHZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjp2b3RlKGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBpbnQp9wJTdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OmF1dG9BZGp1c3RYWU51bUJpbnMoZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGludCn4Ao4BdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6Om1hcENvcnJlc3BvbmRlbmNlKGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0JiwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0KSBjb25zdPkCP3Zpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjp2b3RlKGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0KfoCMmZsb2F0IHZpc2lvbjo6UGFydGlhbFNvcnQ8ZmxvYXQ+KGZsb2F0KiwgaW50LCBpbnQp+wJtdmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6Om1hcFZvdGVUb0JpbihmbG9hdCYsIGZsb2F0JiwgZmxvYXQmLCBmbG9hdCYsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0KSBjb25zdPwCRHZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjpnZXRCaW5JbmRleChpbnQsIGludCwgaW50LCBpbnQpIGNvbnN0/QI9dmlzaW9uOjpIb3VnaFNpbWlsYXJpdHlWb3Rpbmc6OnZvdGVBdEluZGV4KGludCwgdW5zaWduZWQgaW50Kf4CSnZpc2lvbjo6SG91Z2hTaW1pbGFyaXR5Vm90aW5nOjpnZXRNYXhpbXVtTnVtYmVyT2ZWb3RlcyhmbG9hdCYsIGludCYpIGNvbnN0/wKaBnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHZvaWQqPio+LCBib29sPiBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6Omhhc2g8dW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPHVuc2lnbmVkIGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4+Pjo6X19lbXBsYWNlX3VuaXF1ZV9rZXlfYXJnczx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpwYWlyPHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50Pj4odW5zaWduZWQgaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBhaXI8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+JiYpgAOeBHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+Pj46Ol9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpgQOhBHZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjpoYXNoPHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDx1bnNpZ25lZCBpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludD4sIHN0ZDo6X18yOjplcXVhbF90bzx1bnNpZ25lZCBpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDx1bnNpZ25lZCBpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBpbnQ+Pj46Ol9fZG9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpggModmlzaW9uOjpGUkVBS0V4dHJhY3Rvcjo6RlJFQUtFeHRyYWN0b3IoKYMDwAF2aXNpb246OkZSRUFLRXh0cmFjdG9yOjpleHRyYWN0KHZpc2lvbjo6QmluYXJ5RmVhdHVyZVN0b3JlJiwgdmlzaW9uOjpHYXVzc2lhblNjYWxlU3BhY2VQeXJhbWlkIGNvbnN0Kiwgc3RkOjpfXzI6OnZlY3Rvcjx2aXNpb246OkZlYXR1cmVQb2ludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx2aXNpb246OkZlYXR1cmVQb2ludD4+IGNvbnN0JimEA3JzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBjaGFyIGNvbnN0JimFA8MCdmlzaW9uOjpFeHRyYWN0RlJFQUs4NCh2aXNpb246OkJpbmFyeUZlYXR1cmVTdG9yZSYsIHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHN0ZDo6X18yOjp2ZWN0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8dmlzaW9uOjpGZWF0dXJlUG9pbnQ+PiBjb25zdCYsIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCmGA/cBdmlzaW9uOjpTYW1wbGVQeXJhbWlkRlJFQUs4NChmbG9hdCosIHZpc2lvbjo6R2F1c3NpYW5TY2FsZVNwYWNlUHlyYW1pZCBjb25zdCosIHZpc2lvbjo6RmVhdHVyZVBvaW50IGNvbnN0JiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQgY29uc3QqLCBmbG9hdCBjb25zdCosIGZsb2F0IGNvbnN0KiwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0LCBmbG9hdCwgZmxvYXQsIGZsb2F0KYcDNHZpc2lvbjo6Q29tcGFyZUZSRUFLODQodW5zaWduZWQgY2hhciosIGZsb2F0IGNvbnN0KimIA0J2aXNpb246OkdhdXNzaWFuU2NhbGVTcGFjZVB5cmFtaWQ6OmxvY2F0ZShpbnQmLCBpbnQmLCBmbG9hdCkgY29uc3SJAxl2aXNpb246OmdldF9wcmV0dHlfdGltZSgpigMWdmlzaW9uOjpJbWFnZTo6SW1hZ2UoKYsDKnZpc2lvbjo6SW1hZ2U6OkltYWdlKHZpc2lvbjo6SW1hZ2UgY29uc3QmKYwDWXZpc2lvbjo6SW1hZ2U6OmFsbG9jKHZpc2lvbjo6SW1hZ2VUeXBlLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQsIHVuc2lnbmVkIGxvbmcpjQNpdmlzaW9uOjpJbWFnZTo6SW1hZ2UodW5zaWduZWQgY2hhciosIHZpc2lvbjo6SW1hZ2VUeXBlLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCBpbnQsIHVuc2lnbmVkIGxvbmcpjgMXdmlzaW9uOjpJbWFnZTo6fkltYWdlKCmPA4wBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBOdWxsQXJyYXlEZWxldGVyPHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6fl9fc2hhcmVkX3B0cl9wb2ludGVyKCmQA4cBc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBOdWxsQXJyYXlEZWxldGVyPHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19vbl96ZXJvX3NoYXJlZCgpkQOfAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgTnVsbEFycmF5RGVsZXRlcjx1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fZ2V0X2RlbGV0ZXIoc3RkOjp0eXBlX2luZm8gY29uc3QmKSBjb25zdJIDjAFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIE51bGxBcnJheURlbGV0ZXI8dW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX29uX3plcm9fc2hhcmVkX3dlYWsoKZMDywFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHVuc2lnbmVkIGNoYXI+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dW5zaWduZWQgY2hhciwgdW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+Ojp+X19zaGFyZWRfcHRyX3BvaW50ZXIoKZQDxgFzdGQ6Ol9fMjo6X19zaGFyZWRfcHRyX3BvaW50ZXI8dW5zaWduZWQgY2hhciosIHN0ZDo6X18yOjpzaGFyZWRfcHRyPHVuc2lnbmVkIGNoYXI+OjpfX3NoYXJlZF9wdHJfZGVmYXVsdF9kZWxldGU8dW5zaWduZWQgY2hhciwgdW5zaWduZWQgY2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+OjpfX29uX3plcm9fc2hhcmVkKCmVA94Bc3RkOjpfXzI6Ol9fc2hhcmVkX3B0cl9wb2ludGVyPHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6c2hhcmVkX3B0cjx1bnNpZ25lZCBjaGFyPjo6X19zaGFyZWRfcHRyX2RlZmF1bHRfZGVsZXRlPHVuc2lnbmVkIGNoYXIsIHVuc2lnbmVkIGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHVuc2lnbmVkIGNoYXI+Pjo6X19nZXRfZGVsZXRlcihzdGQ6OnR5cGVfaW5mbyBjb25zdCYpIGNvbnN0lgPLAXN0ZDo6X18yOjpfX3NoYXJlZF9wdHJfcG9pbnRlcjx1bnNpZ25lZCBjaGFyKiwgc3RkOjpfXzI6OnNoYXJlZF9wdHI8dW5zaWduZWQgY2hhcj46Ol9fc2hhcmVkX3B0cl9kZWZhdWx0X2RlbGV0ZTx1bnNpZ25lZCBjaGFyLCB1bnNpZ25lZCBjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjx1bnNpZ25lZCBjaGFyPj46Ol9fb25femVyb19zaGFyZWRfd2VhaygplwMYdmlzaW9uOjpMb2dnZXI6OkxvZ2dlcigpmAMZdmlzaW9uOjpMb2dnZXI6On5Mb2dnZXIoKZkDRHZpc2lvbjo6TG9nZ2VyOjp3cml0ZSh2aXNpb246OkxvZ2dlclByaW9yaXR5TGV2ZWwsIGNoYXIgY29uc3QqLCAuLi4pmgMWdmlzaW9uOjpUaW1lcjo6VGltZXIoKZsDF3Zpc2lvbjo6VGltZXI6On5UaW1lcigpnAMVdmlzaW9uOjpUaW1lcjo6c3RvcCgpnQMqdmlzaW9uOjpUaW1lcjo6ZHVyYXRpb25faW5fc2Vjb25kcygpIGNvbnN0ngMtdmlzaW9uOjpTY29wZWRUaW1lcjo6U2NvcGVkVGltZXIoY2hhciBjb25zdCopnwMjdmlzaW9uOjpTY29wZWRUaW1lcjo6flNjb3BlZFRpbWVyKCmgAxlfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xoQMZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMqIDsQNzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4+Pjo6fl9faGFzaF90YWJsZSgpowMbX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuMi4xpAMNcGFzc1ZpZGVvRGF0YaUD/wVzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X19oYXNoX2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+Pj46Ol9fZW1wbGFjZV91bmlxdWVfa2V5X2FyZ3M8aW50LCBzdGQ6Ol9fMjo6cGllY2V3aXNlX2NvbnN0cnVjdF90IGNvbnN0Jiwgc3RkOjpfXzI6OnR1cGxlPGludCBjb25zdCY+LCBzdGQ6Ol9fMjo6dHVwbGU8Pj4oaW50IGNvbnN0Jiwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiYmLCBzdGQ6Ol9fMjo6dHVwbGU8PiYmKaYDkwFzdGQ6Ol9fMjo6dmVjdG9yPHVuc2lnbmVkIGNoYXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8dW5zaWduZWQgY2hhcj4+IGVtc2NyaXB0ZW46OmNvbnZlcnRKU0FycmF5VG9OdW1iZXJWZWN0b3I8dW5zaWduZWQgY2hhcj4oZW1zY3JpcHRlbjo6dmFsIGNvbnN0JimnAxBnZXRORlRNYXJrZXJJbmZvqAMvd2ViYXJraXRMb2coY2hhciBjb25zdCosIGludCwgY2hhciBjb25zdCosIC4uLimpAzJ3ZWJhcmtpdExvZ3YoY2hhciBjb25zdCosIGludCwgY2hhciBjb25zdCosIHZvaWQqKaoDD2RldGVjdE5GVE1hcmtlcqsDCHNldHVwQVIyrAMKZ2V0TkZURGF0Ya0DZXN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpfX3Rocm93X291dF9vZl9yYW5nZVthYmk6djE1MDA3XSgpIGNvbnN0rgMLc2V0TG9nTGV2ZWyvAwtnZXRMb2dMZXZlbLADCHRlYXJkb3dusQOXBHN0ZDo6X18yOjpfX2hhc2hfdGFibGU8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50Piwgc3RkOjpfXzI6Omhhc2g8aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPj4+OjplcmFzZShzdGQ6Ol9fMjo6X19oYXNoX2NvbnN0X2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCB2b2lkKj4qPimyAwpsb2FkQ2FtZXJhswPmBXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX2hhc2hfaXRlcmF0b3I8c3RkOjpfXzI6Ol9faGFzaF9ub2RlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCB2b2lkKj4qPiwgYm9vbD4gc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPj4+OjpfX2VtcGxhY2VfdW5pcXVlX2tleV9hcmdzPGludCwgc3RkOjpfXzI6OnBpZWNld2lzZV9jb25zdHJ1Y3RfdCBjb25zdCYsIHN0ZDo6X18yOjp0dXBsZTxpbnQgY29uc3QmPiwgc3RkOjpfXzI6OnR1cGxlPD4+KGludCBjb25zdCYsIHN0ZDo6X18yOjpwaWVjZXdpc2VfY29uc3RydWN0X3QgY29uc3QmLCBzdGQ6Ol9fMjo6dHVwbGU8aW50IGNvbnN0Jj4mJiwgc3RkOjpfXzI6OnR1cGxlPD4mJim0AwlzZXRDYW1lcmG1Aw1nZXRDYW1lcmFMZW5ztgMNYWRkTkZUTWFya2Vyc7cDZXN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0uAPrAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3S5A1JzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6cHVzaF9iYWNrW2FiaTp2MTUwMDddKGludCBjb25zdCYpugNkc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OnB1c2hfYmFja1thYmk6djE1MDA3XShuZnRNYXJrZXIgY29uc3QmKbsDSXN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3S8AxZzZXRQcm9qZWN0aW9uTmVhclBsYW5lvQMWZ2V0UHJvamVjdGlvbk5lYXJQbGFuZb4DFXNldFByb2plY3Rpb25GYXJQbGFuZb8DFWdldFByb2plY3Rpb25GYXJQbGFuZcADDHNldFRocmVzaG9sZMEDDGdldFRocmVzaG9sZMIDEHNldFRocmVzaG9sZE1vZGXDAxBnZXRUaHJlc2hvbGRNb2RlxAMMc2V0RGVidWdNb2RlxQMSZ2V0UHJvY2Vzc2luZ0ltYWdlxgMMZ2V0RGVidWdNb2RlxwMQc2V0SW1hZ2VQcm9jTW9kZcgDEGdldEltYWdlUHJvY01vZGXJAwxkZXRlY3RNYXJrZXLKAwVzZXR1cMsDSHN0ZDo6X18yOjp2ZWN0b3I8Y2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnZlY3Rvcih1bnNpZ25lZCBsb25nKcwDW3N0ZDo6X18yOjp2ZWN0b3I8Y2hhciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TNA1VzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0zgMfZW1iaW5kX2luaXRfY29uc3RhbnRfYmluZGluZ3MoKc8DhwNlbXNjcmlwdGVuOjpjbGFzc188c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4sIGVtc2NyaXB0ZW46OmludGVybmFsOjpOb0Jhc2VDbGFzcz4gZW1zY3JpcHRlbjo6cmVnaXN0ZXJfdmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oY2hhciBjb25zdCop0AOUAWVtc2NyaXB0ZW46OmNsYXNzXzxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok5vQmFzZUNsYXNzPiBlbXNjcmlwdGVuOjpyZWdpc3Rlcl92ZWN0b3I8aW50PihjaGFyIGNvbnN0KinRA6YBZW1zY3JpcHRlbjo6Y2xhc3NfPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+LCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Tm9CYXNlQ2xhc3M+IGVtc2NyaXB0ZW46OnJlZ2lzdGVyX3ZlY3RvcjxuZnRNYXJrZXI+KGNoYXIgY29uc3QqKdIDYGVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGludCwgaW50LCBpbnQsIGludD46Omludm9rZShpbnQgKCopKGludCwgaW50LCBpbnQpLCBpbnQsIGludCwgaW50KdMDQmVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGludCwgaW50Pjo6aW52b2tlKGludCAoKikoaW50KSwgaW50KdQDlgZlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiwgaW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiY+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gKCopKGludCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mKSwgaW50LCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piop1QPqAmVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGludCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pjo6aW52b2tlKGludCAoKikoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KSwgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkJpbmRpbmdUeXBlPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgdm9pZD46Oid1bm5hbWVkJyop1gNpZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8ZW1zY3JpcHRlbjo6dmFsLCBpbnQsIGludD46Omludm9rZShlbXNjcmlwdGVuOjp2YWwgKCopKGludCwgaW50KSwgaW50LCBpbnQp1wNdZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8bmZ0TWFya2VyLCBpbnQsIGludD46Omludm9rZShuZnRNYXJrZXIgKCopKGludCwgaW50KSwgaW50LCBpbnQp2AM9bmZ0TWFya2VyKiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2NvbnN0cnVjdG9yPG5mdE1hcmtlcj4oKdkDQHZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPG5mdE1hcmtlcj4obmZ0TWFya2VyKinaA3VpbnQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1lbWJlckFjY2VzczxuZnRNYXJrZXIsIGludD46OmdldFdpcmU8bmZ0TWFya2VyPihpbnQgbmZ0TWFya2VyOjoqIGNvbnN0JiwgbmZ0TWFya2VyIGNvbnN0JinbA3V2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpNZW1iZXJBY2Nlc3M8bmZ0TWFya2VyLCBpbnQ+OjpzZXRXaXJlPG5mdE1hcmtlcj4oaW50IG5mdE1hcmtlcjo6KiBjb25zdCYsIG5mdE1hcmtlciYsIGludCncA1FlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxpbnQsIGludCwgaW50Pjo6aW52b2tlKGludCAoKikoaW50LCBpbnQpLCBpbnQsIGludCndA0RlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjx2b2lkLCBpbnQ+OjppbnZva2Uodm9pZCAoKikoaW50KSwgaW50Kd4DNWVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGludD46Omludm9rZShpbnQgKCopKCkp3wNcZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8dm9pZCwgaW50LCBkb3VibGU+OjppbnZva2Uodm9pZCAoKikoaW50LCBkb3VibGUpLCBpbnQsIGRvdWJsZSngA0hlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxkb3VibGUsIGludD46Omludm9rZShkb3VibGUgKCopKGludCksIGludCnhA1NlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjx2b2lkLCBpbnQsIGludD46Omludm9rZSh2b2lkICgqKShpbnQsIGludCksIGludCwgaW50KeIDWmVtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPGVtc2NyaXB0ZW46OnZhbCwgaW50Pjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoKikoaW50KSwgaW50KeMDsgFlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxpbnQsIGludCwgZW1zY3JpcHRlbjo6dmFsLCBlbXNjcmlwdGVuOjp2YWw+OjppbnZva2UoaW50ICgqKShpbnQsIGVtc2NyaXB0ZW46OnZhbCwgZW1zY3JpcHRlbjo6dmFsKSwgaW50LCBlbXNjcmlwdGVuOjpfRU1fVkFMKiwgZW1zY3JpcHRlbjo6X0VNX1ZBTCop5APWA3ZvaWQgY29uc3QqIGVtc2NyaXB0ZW46OmludGVybmFsOjpnZXRBY3R1YWxUeXBlPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piop5QPQA3ZvaWQgZW1zY3JpcHRlbjo6aW50ZXJuYWw6OnJhd19kZXN0cnVjdG9yPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+PihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Piop5gPTA2Vtc2NyaXB0ZW46OmludGVybmFsOjpJbnZva2VyPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Kj46Omludm9rZShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiogKCopKCkp5wPKA3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6b3BlcmF0b3JfbmV3PHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pigp6APFAnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjpwdXNoX2JhY2tbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JinpA7wKZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiopKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OiogY29uc3QmKShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4qLCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6QmluZGluZ1R5cGU8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCB2b2lkPjo6J3VubmFtZWQnKinqA8UCc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKesD+AplbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KikodW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KiBjb25zdCYpKHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcsIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKewD0QdlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6KikoKSBjb25zdCwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4gY29uc3QqPjo6aW52b2tlKHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+OjoqIGNvbnN0JikoKSBjb25zdCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4gY29uc3QqKe0D4wNlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+Pjo6Z2V0KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZynuA4cIZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxlbXNjcmlwdGVuOjp2YWwgKCopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyksIGVtc2NyaXB0ZW46OnZhbCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nPjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyksIHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4+KiwgdW5zaWduZWQgbG9uZynvA7oEZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pj46OnNldChzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp8AP2CmVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8Ym9vbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKSwgYm9vbCwgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj4mLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPjo6aW52b2tlKGJvb2wgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+PiosIHVuc2lnbmVkIGxvbmcsIGVtc2NyaXB0ZW46OmludGVybmFsOjpCaW5kaW5nVHlwZTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHZvaWQ+OjondW5uYW1lZCcqKfEDkgF2b2lkIGNvbnN0KiBlbXNjcmlwdGVuOjppbnRlcm5hbDo6Z2V0QWN0dWFsVHlwZTxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4oc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qKfIDjAF2b2lkIGVtc2NyaXB0ZW46OmludGVybmFsOjpyYXdfZGVzdHJ1Y3RvcjxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4oc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qKfMDjwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6SW52b2tlcjxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pio+OjppbnZva2Uoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qICgqKSgpKfQDhgFzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiogZW1zY3JpcHRlbjo6aW50ZXJuYWw6Om9wZXJhdG9yX25ldzxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj4oKfUDuwJlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KikoaW50IGNvbnN0JiksIHZvaWQsIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgaW50IGNvbnN0Jj46Omludm9rZSh2b2lkIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KiBjb25zdCYpKGludCBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIGludCn2A1JzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6cmVzaXplKHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYp9wP3AmVtc2NyaXB0ZW46OmludGVybmFsOjpNZXRob2RJbnZva2VyPHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjoqKSh1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKSwgdm9pZCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4qLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmPjo6aW52b2tlKHZvaWQgKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjoqIGNvbnN0JikodW5zaWduZWQgbG9uZywgaW50IGNvbnN0JiksIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgdW5zaWduZWQgbG9uZywgaW50KfgDyQJlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pjo6KikoKSBjb25zdCwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gY29uc3QqPjo6aW52b2tlKHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+OjoqIGNvbnN0JikoKSBjb25zdCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gY29uc3QqKfkDnwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+Pjo6Z2V0KHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyn6A/8CZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxlbXNjcmlwdGVuOjp2YWwgKCopKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyksIGVtc2NyaXB0ZW46OnZhbCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4gY29uc3QmLCB1bnNpZ25lZCBsb25nPjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyksIHN0ZDo6X18yOjp2ZWN0b3I8aW50LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGludD4+KiwgdW5zaWduZWQgbG9uZyn7A6UBZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+Pj46OnNldChzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYp/AP1AmVtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8Ym9vbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmKSwgYm9vbCwgc3RkOjpfXzI6OnZlY3RvcjxpbnQsIHN0ZDo6X18yOjphbGxvY2F0b3I8aW50Pj4mLCB1bnNpZ25lZCBsb25nLCBpbnQgY29uc3QmPjo6aW52b2tlKGJvb2wgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiYsIHVuc2lnbmVkIGxvbmcsIGludCBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPGludCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxpbnQ+PiosIHVuc2lnbmVkIGxvbmcsIGludCn9A6oBdm9pZCBjb25zdCogZW1zY3JpcHRlbjo6aW50ZXJuYWw6OmdldEFjdHVhbFR5cGU8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+KHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Kin+A6QBdm9pZCBlbXNjcmlwdGVuOjppbnRlcm5hbDo6cmF3X2Rlc3RydWN0b3I8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+KHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Kin/A6cBZW1zY3JpcHRlbjo6aW50ZXJuYWw6Okludm9rZXI8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qPjo6aW52b2tlKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiAoKikoKSmABJ4Bc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qIGVtc2NyaXB0ZW46OmludGVybmFsOjpvcGVyYXRvcl9uZXc8c3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4+KCmBBIQDZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiopKG5mdE1hcmtlciBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiosIG5mdE1hcmtlciBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiogY29uc3QmKShuZnRNYXJrZXIgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCBuZnRNYXJrZXIqKYIEZHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JimDBMADZW1zY3JpcHRlbjo6aW50ZXJuYWw6Ok1ldGhvZEludm9rZXI8dm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiopKHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpLCB2b2lkLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiosIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCY+OjppbnZva2Uodm9pZCAoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj46OiogY29uc3QmKSh1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKSwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4qLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIqKYQE+QJlbXNjcmlwdGVuOjppbnRlcm5hbDo6TWV0aG9kSW52b2tlcjx1bnNpZ25lZCBsb25nIChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6KikoKSBjb25zdCwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QqPjo6aW52b2tlKHVuc2lnbmVkIGxvbmcgKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+OjoqIGNvbnN0JikoKSBjb25zdCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QqKYUEtwFlbXNjcmlwdGVuOjppbnRlcm5hbDo6VmVjdG9yQWNjZXNzPHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+Pjo6Z2V0KHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZymGBK8DZW1zY3JpcHRlbjo6aW50ZXJuYWw6OkZ1bmN0aW9uSW52b2tlcjxlbXNjcmlwdGVuOjp2YWwgKCopKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyksIGVtc2NyaXB0ZW46OnZhbCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4gY29uc3QmLCB1bnNpZ25lZCBsb25nPjo6aW52b2tlKGVtc2NyaXB0ZW46OnZhbCAoKiopKHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+IGNvbnN0JiwgdW5zaWduZWQgbG9uZyksIHN0ZDo6X18yOjp2ZWN0b3I8bmZ0TWFya2VyLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPG5mdE1hcmtlcj4+KiwgdW5zaWduZWQgbG9uZymHBMMBZW1zY3JpcHRlbjo6aW50ZXJuYWw6OlZlY3RvckFjY2VzczxzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pj46OnNldChzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpiAS+A2Vtc2NyaXB0ZW46OmludGVybmFsOjpGdW5jdGlvbkludm9rZXI8Ym9vbCAoKikoc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4mLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmKSwgYm9vbCwgc3RkOjpfXzI6OnZlY3RvcjxuZnRNYXJrZXIsIHN0ZDo6X18yOjphbGxvY2F0b3I8bmZ0TWFya2VyPj4mLCB1bnNpZ25lZCBsb25nLCBuZnRNYXJrZXIgY29uc3QmPjo6aW52b2tlKGJvb2wgKCoqKShzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiYsIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciBjb25zdCYpLCBzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+PiosIHVuc2lnbmVkIGxvbmcsIG5mdE1hcmtlciopiQSnA3ZvaWQgc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46Ol9fcHVzaF9iYWNrX3Nsb3dfcGF0aDxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmKYoExwJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JimLBPsBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3SMBGZzdGQ6Ol9fMjo6dmVjdG9yPG5mdE1hcmtlciwgc3RkOjpfXzI6OmFsbG9jYXRvcjxuZnRNYXJrZXI+Pjo6X19hcHBlbmQodW5zaWduZWQgbG9uZywgbmZ0TWFya2VyIGNvbnN0JimNBMQDdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4+Pjo6X19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymOBMcDdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfaGFzaGVyPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgYXJDb250cm9sbGVyPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4+Pjo6X19kb19yZWhhc2g8dHJ1ZT4odW5zaWduZWQgbG9uZymPBDdzdGQ6Ol9fMjo6X190aHJvd19vdXRfb2ZfcmFuZ2VbYWJpOnYxNTAwN10oY2hhciBjb25zdCopkAQ4c3RkOjpvdXRfb2ZfcmFuZ2U6Om91dF9vZl9yYW5nZVthYmk6djE1MDA3XShjaGFyIGNvbnN0KimRBJgEc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9lcXVhbDxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIGFyQ29udHJvbGxlcj4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+Pj46OnJlbW92ZShzdGQ6Ol9fMjo6X19oYXNoX2NvbnN0X2l0ZXJhdG9yPHN0ZDo6X18yOjpfX2hhc2hfbm9kZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBhckNvbnRyb2xsZXI+LCB2b2lkKj4qPimSBLADdm9pZCBzdGQ6Ol9fMjo6X19oYXNoX3RhYmxlPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2hhc2hlcjxpbnQsIHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCBzdGQ6Ol9fMjo6ZXF1YWxfdG88aW50PiwgdHJ1ZT4sIHN0ZDo6X18yOjpfX3Vub3JkZXJlZF9tYXBfZXF1YWw8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHN0ZDo6X18yOjpoYXNoPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpfX2hhc2hfdmFsdWVfdHlwZTxpbnQsIEFSUGFyYW0+Pj46Ol9fcmVoYXNoPHRydWU+KHVuc2lnbmVkIGxvbmcpkwSzA3ZvaWQgc3RkOjpfXzI6Ol9faGFzaF90YWJsZTxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6Ol9fdW5vcmRlcmVkX21hcF9oYXNoZXI8aW50LCBzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPiwgc3RkOjpfXzI6Omhhc2g8aW50Piwgc3RkOjpfXzI6OmVxdWFsX3RvPGludD4sIHRydWU+LCBzdGQ6Ol9fMjo6X191bm9yZGVyZWRfbWFwX2VxdWFsPGludCwgc3RkOjpfXzI6Ol9faGFzaF92YWx1ZV90eXBlPGludCwgQVJQYXJhbT4sIHN0ZDo6X18yOjplcXVhbF90bzxpbnQ+LCBzdGQ6Ol9fMjo6aGFzaDxpbnQ+LCB0cnVlPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6X19oYXNoX3ZhbHVlX3R5cGU8aW50LCBBUlBhcmFtPj4+OjpfX2RvX3JlaGFzaDx0cnVlPih1bnNpZ25lZCBsb25nKZQEHl9HTE9CQUxfX3N1Yl9JX0FSVG9vbEtpdEpTLmNwcJUEEmFyMkNyZWF0ZUhhbmRsZU1vZJYEFWFyMkNyZWF0ZUhhbmRsZVN1Yk1vZJcEDmFyMlRyYWNraW5nTW9kmAQOYXIyR2V0VHJhbnNNYXSZBBhhcjJHZXRUcmFuc01hdEhvbW9ncmFwaHmaBAlnZXREZWx0YVObBAdjb21wRS4xnAQQYXIyVHJhY2tpbmcyZFN1Yp0ECmpwZWdfYWJvcnSeBAxqcGVnX2Rlc3Ryb3mfBBZqcGVnX2FsbG9jX3F1YW50X3RhYmxloAQVanBlZ19hbGxvY19odWZmX3RhYmxloQQVanBlZ19DcmVhdGVEZWNvbXByZXNzogQXanBlZ19kZXN0cm95X2RlY29tcHJlc3OjBBBqcGVnX3JlYWRfaGVhZGVypAQSanBlZ19jb25zdW1lX2lucHV0pQQWanBlZ19maW5pc2hfZGVjb21wcmVzc6YEFWpwZWdfc3RhcnRfZGVjb21wcmVzc6cEEW91dHB1dF9wYXNzX3NldHVwqAQTanBlZ19yZWFkX3NjYW5saW5lc6kEDmpwZWdfc3RkaW9fc3JjqgQLdGVybV9zb3VyY2WrBA9za2lwX2lucHV0X2RhdGGsBBFmaWxsX2lucHV0X2J1ZmZlcq0EC2luaXRfc291cmNlrgQbanBlZ19jb3JlX291dHB1dF9kaW1lbnNpb25zrwQWamluaXRfaW5wdXRfY29udHJvbGxlcrAEEWZpbmlzaF9pbnB1dF9wYXNzsQQQc3RhcnRfaW5wdXRfcGFzc7IEFnJlc2V0X2lucHV0X2NvbnRyb2xsZXKzBA9jb25zdW1lX21hcmtlcnO0BBZqcGVnX3Jlc3luY190b19yZXN0YXJ0tQQLbmV4dF9tYXJrZXK2BBNqaW5pdF9tYXJrZXJfcmVhZGVytwQNc2tpcF92YXJpYWJsZbgEE3JlYWRfcmVzdGFydF9tYXJrZXK5BAxyZWFkX21hcmtlcnO6BBNyZXNldF9tYXJrZXJfcmVhZGVyuwQUZ2V0X2ludGVyZXN0aW5nX2FwcG68BAdnZXRfc29mvQQMZXhhbWluZV9hcHAwvgQXamluaXRfY29sb3JfZGVjb252ZXJ0ZXK/BBFzdGFydF9wYXNzX2Rjb2xvcsAEEWdyYXlzY2FsZV9jb252ZXJ0wQQQcmdiX2dyYXlfY29udmVydMIEEXJnYjFfZ3JheV9jb252ZXJ0wwQQZ3JheV9yZ2JfY29udmVydMQED3ljY19yZ2JfY29udmVydMUEE2J1aWxkX3ljY19yZ2JfdGFibGXGBAtyZ2JfY29udmVydMcEEHJnYjFfcmdiX2NvbnZlcnTIBBF5Y2NrX2NteWtfY29udmVydMkEDG51bGxfY29udmVydMoEEWppbml0X2ludmVyc2VfZGN0ywQKc3RhcnRfcGFzc8wEE2ppbml0X2FyaXRoX2RlY29kZXLNBAtmaW5pc2hfcGFzc84EDHN0YXJ0X3Bhc3MuMc8EE2RlY29kZV9tY3VfRENfZmlyc3TQBBNkZWNvZGVfbWN1X0FDX2ZpcnN00QQUZGVjb2RlX21jdV9EQ19yZWZpbmXSBBRkZWNvZGVfbWN1X0FDX3JlZmluZdMECmRlY29kZV9tY3XUBA9wcm9jZXNzX3Jlc3RhcnTVBAxhcml0aF9kZWNvZGXWBBJqaW5pdF9odWZmX2RlY29kZXLXBBBmaW5pc2hfcGFzc19odWZm2AQXc3RhcnRfcGFzc19odWZmX2RlY29kZXLZBBZkZWNvZGVfbWN1X0FDX3JlZmluZS4x2gQWZGVjb2RlX21jdV9EQ19yZWZpbmUuMdsEFWRlY29kZV9tY3VfQUNfZmlyc3QuMdwEFWRlY29kZV9tY3VfRENfZmlyc3QuMd0EF2pwZWdfbWFrZV9kX2Rlcml2ZWRfdGJs3gQMZGVjb2RlX21jdS4x3wQOZGVjb2RlX21jdV9zdWLgBBRqcGVnX2ZpbGxfYml0X2J1ZmZlcuEEEGpwZWdfaHVmZl9kZWNvZGXiBBdqaW5pdF9kX2NvZWZfY29udHJvbGxlcuMEEXN0YXJ0X291dHB1dF9wYXNz5AQSc3RhcnRfaW5wdXRfcGFzcy4x5QQPZGVjb21wcmVzc19kYXRh5gQMY29uc3VtZV9kYXRh5wQSZGVjb21wcmVzc19vbmVwYXNz6AQSZHVtbXlfY29uc3VtZV9kYXRh6QQWZGVjb21wcmVzc19zbW9vdGhfZGF0YeoEF2ppbml0X2RfbWFpbl9jb250cm9sbGVy6wQPc3RhcnRfcGFzc19tYWlu7AQZcHJvY2Vzc19kYXRhX2NvbnRleHRfbWFpbu0EGHByb2Nlc3NfZGF0YV9zaW1wbGVfbWFpbu4EF3Byb2Nlc3NfZGF0YV9jcmFua19wb3N07wQbanBlZ19jYWxjX291dHB1dF9kaW1lbnNpb25z8AQTdXNlX21lcmdlZF91cHNhbXBsZfEEF2ppbml0X21hc3Rlcl9kZWNvbXByZXNz8gQSZmluaXNoX291dHB1dF9wYXNz8wQXcHJlcGFyZV9mb3Jfb3V0cHV0X3Bhc3P0BBZqaW5pdF9tZXJnZWRfdXBzYW1wbGVy9QQac3RhcnRfcGFzc19tZXJnZWRfdXBzYW1wbGX2BBRoMnYyX21lcmdlZF91cHNhbXBsZfcEEm1lcmdlZF8ydl91cHNhbXBsZfgEFGgydjFfbWVyZ2VkX3Vwc2FtcGxl+QQSbWVyZ2VkXzF2X3Vwc2FtcGxl+gQXamluaXRfZF9wb3N0X2NvbnRyb2xsZXL7BBBzdGFydF9wYXNzX2Rwb3N0/AQScG9zdF9wcm9jZXNzXzFwYXNz/QQUcG9zdF9wcm9jZXNzX3ByZXBhc3P+BBJwb3N0X3Byb2Nlc3NfMnBhc3P/BA9qaW5pdF91cHNhbXBsZXKABQxzZXBfdXBzYW1wbGWBBRNzdGFydF9wYXNzX3Vwc2FtcGxlggUNbm9vcF91cHNhbXBsZYMFEWZ1bGxzaXplX3Vwc2FtcGxlhAUNaDJ2MV91cHNhbXBsZYUFDWgydjJfdXBzYW1wbGWGBQxpbnRfdXBzYW1wbGWHBQ5qcGVnX3N0ZF9lcnJvcogFD3Jlc2V0X2Vycm9yX21ncokFDmZvcm1hdF9tZXNzYWdligUOb3V0cHV0X21lc3NhZ2WLBQxlbWl0X21lc3NhZ2WMBQplcnJvcl9leGl0jQUPanBlZ19pZGN0X2Zsb2F0jgUPanBlZ19pZGN0X2lmYXN0jwUPanBlZ19pZGN0X2lzbG93kAUNanBlZ19pZGN0Xzd4N5EFDWpwZWdfaWRjdF82eDaSBQ1qcGVnX2lkY3RfNXg1kwUNanBlZ19pZGN0XzR4NJQFDWpwZWdfaWRjdF8zeDOVBQ1qcGVnX2lkY3RfMngylgUNanBlZ19pZGN0XzF4MZcFDWpwZWdfaWRjdF85eDmYBQ9qcGVnX2lkY3RfMTB4MTCZBQ9qcGVnX2lkY3RfMTF4MTGaBQ9qcGVnX2lkY3RfMTJ4MTKbBQ9qcGVnX2lkY3RfMTN4MTOcBQ9qcGVnX2lkY3RfMTR4MTSdBQ9qcGVnX2lkY3RfMTV4MTWeBQ9qcGVnX2lkY3RfMTZ4MTafBQ5qcGVnX2lkY3RfMTZ4OKAFDmpwZWdfaWRjdF8xNHg3oQUOanBlZ19pZGN0XzEyeDaiBQ5qcGVnX2lkY3RfMTB4NaMFDWpwZWdfaWRjdF84eDSkBQ1qcGVnX2lkY3RfNngzpQUNanBlZ19pZGN0XzR4MqYFDWpwZWdfaWRjdF8yeDGnBQ5qcGVnX2lkY3RfOHgxNqgFDmpwZWdfaWRjdF83eDE0qQUOanBlZ19pZGN0XzZ4MTKqBQ5qcGVnX2lkY3RfNXgxMKsFDWpwZWdfaWRjdF80eDisBQ1qcGVnX2lkY3RfM3g2rQUNanBlZ19pZGN0XzJ4NK4FDWpwZWdfaWRjdF8xeDKvBRBqaW5pdF9tZW1vcnlfbWdysAUNc2VsZl9kZXN0cnVjdLEFCWZyZWVfcG9vbLIFEmFjY2Vzc192aXJ0X2JhcnJhebMFEmFjY2Vzc192aXJ0X3NhcnJhebQFE3JlYWxpemVfdmlydF9hcnJheXO1BRNyZXF1ZXN0X3ZpcnRfYmFycmF5tgUTcmVxdWVzdF92aXJ0X3NhcnJhebcFDGFsbG9jX2JhcnJhebgFDGFsbG9jX3NhcnJhebkFC2FsbG9jX2xhcmdlugULYWxsb2Nfc21hbGy7BQ5qcGVnX2dldF9zbWFsbLwFD2pwZWdfZnJlZV9zbWFsbL0FDmpwZWdfZ2V0X2xhcmdlvgUPanBlZ19mcmVlX2xhcmdlvwUSanBlZ19tZW1fYXZhaWxhYmxlwAUXanBlZ19vcGVuX2JhY2tpbmdfc3RvcmXBBQ1qcGVnX21lbV9pbml0wgUNanBlZ19tZW1fdGVybcMFFWppbml0XzFwYXNzX3F1YW50aXplcsQFFW5ld19jb2xvcl9tYXBfMV9xdWFudMUFE2ZpbmlzaF9wYXNzXzFfcXVhbnTGBRJzdGFydF9wYXNzXzFfcXVhbnTHBRFjcmVhdGVfY29sb3JpbmRleMgFD2NvbG9yX3F1YW50aXplM8kFDmNvbG9yX3F1YW50aXplygUUcXVhbnRpemUzX29yZF9kaXRoZXLLBRNxdWFudGl6ZV9vcmRfZGl0aGVyzAUScXVhbnRpemVfZnNfZGl0aGVyzQUVamluaXRfMnBhc3NfcXVhbnRpemVyzgUVbmV3X2NvbG9yX21hcF8yX3F1YW50zwUSc3RhcnRfcGFzc18yX3F1YW500AUQaW5pdF9lcnJvcl9saW1pdNEFD3Bhc3MyX25vX2RpdGhlctIFD3Bhc3MyX2ZzX2RpdGhlctMFDGZpbmlzaF9wYXNzMtQFDGZpbmlzaF9wYXNzMdUFEHByZXNjYW5fcXVhbnRpemXWBQp1cGRhdGVfYm941wURZmlsbF9pbnZlcnNlX2NtYXDYBQ1qZGl2X3JvdW5kX3Vw2QUJanJvdW5kX3Vw2gURamNvcHlfc2FtcGxlX3Jvd3PbBQ9qY29weV9ibG9ja19yb3fcBQ1fX2dldFR5cGVOYW1l3QUbX2VtYmluZF9pbml0aWFsaXplX2JpbmRpbmdz3gUZX2VtYmluZF9yZWdpc3Rlcl9iaW5kaW5nc98FFWVtYmluZF9pbml0X2J1aWx0aW4oKeAFF19HTE9CQUxfX3N1Yl9JX2JpbmQuY3Bw4QUMX19jeGFfYXRleGl04gUQX19lcnJub19sb2NhdGlvbuMFBGFjb3PkBQFS5QUGYXRhbjJm5gUMX19GTE9BVF9CSVRT5wUFYXRhbmboBQ5fX0ZMT0FUX0JJVFMuMekFBGF0b2nqBQVfX2Nvc+sFEF9fcmVtX3BpbzJfbGFyZ2XsBQpfX3JlbV9waW8y7QUFX19zaW7uBQNjb3PvBQdfX2Nvc2Rm8AUHX19zaW5kZvEFC19fcmVtX3BpbzJm8gUEY29zZvMFCF9fbWVtY3B59AUHbWVtbW92ZfUFBm1lbXNldPYFBXR6c2V09wUNX19sb2NhbHRpbWVfcvgFBl9fdGltZfkFDl9fZ2V0dGltZW9mZGF5+gUNX19tYXRoX3hmbG93ZvsFC2ZwX2JhcnJpZXJm/AUNX19tYXRoX29mbG93Zv0FDV9fbWF0aF91Zmxvd2b+BQVmYWJzZv8FCl9fbG9ja2ZpbGWABgxfX3VubG9ja2ZpbGWBBgVkdW1teYIGBmZjbG9zZYMGBmZlcnJvcoQGBmZmbHVzaIUGCF9fdG9yZWFkhgYHX191Zmxvd4cGBWZnZXRziAYFZmxvb3KJBgRmbW9kigYNX19ET1VCTEVfQklUU4sGDF9fZm1vZGVmbGFnc4wGDF9fc3RkaW9fc2Vla40GDV9fc3RkaW9fd3JpdGWOBgxfX3N0ZGlvX3JlYWSPBgdkdW1teS4xkAYNX19zdGRpb19jbG9zZZEGCF9fZmRvcGVukgYFZm9wZW6TBghmaXByaW50ZpQGCV9fdG93cml0ZZUGCl9fb3ZlcmZsb3eWBgVmcHV0Y5cGB2RvX3B1dGOYBgxsb2NraW5nX3B1dGOZBgVhX2Nhc5oGBmFfc3dhcJsGBl9fd2FrZZwGBWZwdXRznQYFZnJlYWSeBhFfX2ZzZWVrb191bmxvY2tlZJ8GCF9fZnNlZWtvoAYFZnNlZWuhBhFfX2Z0ZWxsb191bmxvY2tlZKIGCF9fZnRlbGxvowYFZnRlbGykBglfX2Z3cml0ZXilBgZmd3JpdGWmBiBfX2Vtc2NyaXB0ZW5fZW52aXJvbl9jb25zdHJ1Y3RvcqcGBmdldGVudqgGB2lzZGlnaXSpBgtfX2lzZGlnaXRfbKoGB2lzc3BhY2WrBgVsZGV4cKwGFWVtc2NyaXB0ZW5fZnV0ZXhfd2FrZa0GFF9fcHRocmVhZF9tdXRleF9sb2NrrgYWX19wdGhyZWFkX211dGV4X3VubG9ja68GEXB0aHJlYWRfY29uZF93YWl0sAYWcHRocmVhZF9jb25kX2Jyb2FkY2FzdLEGBl9fbG9ja7IGCF9fdW5sb2NrswYJbG9jYWx0aW1ltAYPX19tYXRoX2Rpdnplcm9mtQYNZnBfYmFycmllcmYuMbYGD19fbWF0aF9pbnZhbGlkZrcGBGxvZ2a4Bgdscm91bmRmuQYHX19sc2Vla7oGBm1lbWNocrsGCl9fb2ZsX2xvY2u8BgxfX29mbF91bmxvY2u9BglfX29mbF9hZGS+BgRwb3dmvwYKemVyb2luZm5hbsAGCGNoZWNraW50wQYNZnBfYmFycmllcmYuMsIGC2xvZzJfaW5saW5lwwYLZXhwMl9pbmxpbmXEBhdfX3B0aHJlYWRfc2VsZl9pbnRlcm5hbMUGEF9fc3lzY2FsbF9nZXRwaWTGBgZnZXRwaWTHBghfX2dldF90cMgGEWluaXRfcHRocmVhZF9zZWxmyQYJX19xc29ydF9yygYEc2lmdMsGA3NocswGB3RyaW5rbGXNBgNzaGzOBgRwbnR6zwYFY3ljbGXQBg1fX2J1aWx0aW5fY3R60QYIYV9jdHpfMzLSBgVxc29ydNMGC3dyYXBwZXJfY21w1AYFc3JhbmTVBgRyYW5k1gYGcmV3aW5k1wYGcm91bmRm2AYGc2NhbGJu2QYDc2lu2gYEc2luZtsGCHNucHJpbnRm3AYIc2lwcmludGbdBgRzcXJ03gYGc3NjYW5m3wYZX19lbXNjcmlwdGVuX3N0ZG91dF9jbG9zZeAGGF9fZW1zY3JpcHRlbl9zdGRvdXRfc2Vla+EGBnN0cmNhdOIGBnN0cmNocuMGC19fc3RyY2hybnVs5AYGc3RyY21w5QYIX19zdHBjcHnmBgZzdHJjcHnnBgZzdHJkdXDoBglfX2xjdHJhbnPpBgxfX3N0cmVycm9yX2zqBghzdHJlcnJvcusGBnN0cmxlbuwGB3N0cm5jbXDtBglfX3N0cG5jcHnuBgdzdHJuY3B57wYGc3Ryc3Bu8AYHc3RyY3NwbvEGBnN0cnRva/IGDV9fc3lzY2FsbF9yZXTzBgl2YXNwcmludGb0BgdzdHJubGVu9QYFZnJleHD2BhNfX3ZmcHJpbnRmX2ludGVybmFs9wYLcHJpbnRmX2NvcmX4BgNvdXT5BgZnZXRpbnT6Bgdwb3BfYXJn+wYFZm10X3j8BgVmbXRfb/0GBWZtdF91/gYDcGFk/wYIdmZwcmludGaABwZmbXRfZnCBBxNwb3BfYXJnX2xvbmdfZG91YmxlggcPX19ET1VCTEVfQklUUy4xgwcJdmZpcHJpbnRmhAcJdnNucHJpbnRmhQcIc25fd3JpdGWGBwp2c25pcHJpbnRmhwcJdnNpcHJpbnRmiAcHX19zaGxpbYkHCF9fc2hnZXRjigcJY29weXNpZ25siwcHc2NhbGJubIwHDV9fZnBjbGFzc2lmeWyNBwVmbW9kbI4HBWZhYnNsjwcLX19mbG9hdHNjYW6QBwhoZXhmbG9hdJEHCGRlY2Zsb2F0kgcHc2NhbmV4cJMHCV9faW50c2NhbpQHB21icnRvd2OVBwdtYnNpbml0lgcHdmZzY2FuZpcHBWFyZ19umAcJc3RvcmVfaW50mQcHdnNzY2FuZpoHC3N0cmluZ19yZWFkmwcSX193YXNpX3N5c2NhbGxfcmV0nAcHd2NydG9tYp0HBndjdG9tYp4HCGRsbWFsbG9jnwcGZGxmcmVloAcJZGxyZWFsbG9joQcRdHJ5X3JlYWxsb2NfY2h1bmuiBxFpbnRlcm5hbF9tZW1hbGlnbqMHEGRscG9zaXhfbWVtYWxpZ26kBw1kaXNwb3NlX2NodW5rpQcIZGxjYWxsb2OmBxhlbXNjcmlwdGVuX2dldF9oZWFwX3NpemWnBwRzYnJrqAcIX19hZGR0ZjOpBwlfX2FzaGx0aTOqBwdfX2xldGYyqwcHX19nZXRmMqwHCF9fZGl2dGYzrQcIc2V0VGhyZXeuBwpzYXZlU2V0am1wrwcKdGVzdFNldGptcLAHEmVtc2NyaXB0ZW5fbG9uZ2ptcLEHC3NldFRlbXBSZXQwsgcLZ2V0VGVtcFJldDCzBw1fX2V4dGVuZGRmdGYytAcNX19leHRlbmRzZnRmMrUHC19fZmxvYXRzaXRmtgcNX19mbG9hdHVuc2l0ZrcHDV9fZmVfZ2V0cm91bmS4BxJfX2ZlX3JhaXNlX2luZXhhY3S5BwlfX2xzaHJ0aTO6BwhfX211bHRmM7sHCF9fbXVsdGkzvAcIX19zdWJ0ZjO9BwxfX3RydW5jdGZkZjK+BwxfX3RydW5jdGZzZjK/ByVzdGQ6Ol9fMjo6X19uZXh0X3ByaW1lKHVuc2lnbmVkIGxvbmcpwAeZAXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcgY29uc3QmKcEHaHN0ZDo6X18yOjplbmFibGVfaWY8NHVsID09IDQsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpfX2NoZWNrX2Zvcl9vdmVyZmxvd1thYmk6djE1MDA3XTw0dWw+KHVuc2lnbmVkIGxvbmcpwgf3AXVuc2lnbmVkIGludCBjb25zdCogc3RkOjpfXzI6Omxvd2VyX2JvdW5kW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPinDBzlzdGQ6Ol9fMjo6X190aHJvd19vdmVyZmxvd19lcnJvclthYmk6djE1MDA3XShjaGFyIGNvbnN0KinEB94CdW5zaWduZWQgaW50IGNvbnN0KiBzdGQ6Ol9fMjo6X19sb3dlcl9ib3VuZF9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9faWRlbnRpdHksIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHN0ZDo6X18yOjpfX2lkZW50aXR5JinFB8QBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx1bnNpZ25lZCBpbnQgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjpkaXN0YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqPih1bnNpZ25lZCBpbnQgY29uc3QqLCB1bnNpZ25lZCBpbnQgY29uc3QqKcYHa3N0ZDo6X18yOjplbmFibGVfaWY8aXNfaW50ZWdyYWw8bG9uZz46OnZhbHVlLCBsb25nPjo6dHlwZSBzdGQ6Ol9fMjo6X19oYWxmX3Bvc2l0aXZlW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcpxweAAXZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46OmFkdmFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0KiwgbG9uZz4odW5zaWduZWQgaW50IGNvbnN0KiYsIGxvbmcpyAfLAWRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X19pZGVudGl0eSY+KCkoc3RkOjpkZWNsdmFsPHVuc2lnbmVkIGludCBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9faWRlbnRpdHkmLCB1bnNpZ25lZCBpbnQgY29uc3QmPihzdGQ6Ol9fMjo6X19pZGVudGl0eSYsIHVuc2lnbmVkIGludCBjb25zdCYpyQfoAmRlY2x0eXBlKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz4mPigpKHN0ZDo6ZGVjbHZhbDx1bnNpZ25lZCBpbnQgY29uc3QmPigpLCBzdGQ6OmRlY2x2YWw8dW5zaWduZWQgbG9uZyBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGxvbmc+JiwgdW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCY+KHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgaW50LCB1bnNpZ25lZCBsb25nPiYsIHVuc2lnbmVkIGludCBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKcoHnQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCopywdldm9pZCBzdGQ6Ol9fMjo6YWR2YW5jZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQgY29uc3QqLCBsb25nLCBsb25nLCB2b2lkPih1bnNpZ25lZCBpbnQgY29uc3QqJiwgbG9uZynMB3ZzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGludCwgdW5zaWduZWQgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10odW5zaWduZWQgaW50IGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYpIGNvbnN0zQdkdW5zaWduZWQgaW50IGNvbnN0JiBzdGQ6Ol9fMjo6X19pZGVudGl0eTo6b3BlcmF0b3IoKTx1bnNpZ25lZCBpbnQgY29uc3QmPih1bnNpZ25lZCBpbnQgY29uc3QmKSBjb25zdM4HxQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108dW5zaWduZWQgaW50IGNvbnN0Kj4odW5zaWduZWQgaW50IGNvbnN0KiwgdW5zaWduZWQgaW50IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKc8HMXN0ZDo6X18yOjpfX2NvbnZlcnRfdG9faW50ZWdyYWxbYWJpOnYxNTAwN10obG9uZynQB7YBdm9pZCBzdGQ6Ol9fMjo6X19hZHZhbmNlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludCBjb25zdCo+KHVuc2lnbmVkIGludCBjb25zdComLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHVuc2lnbmVkIGludCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUsIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynRBxlzdGQ6OnVuY2F1Z2h0X2V4Y2VwdGlvbigp0gcac3RkOjp1bmNhdWdodF9leGNlcHRpb25zKCnTB0RzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19pb3MoKdQHRnN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lvcygpLjHVB1BzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19zdHJlYW1idWYoKdYHUnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX3N0cmVhbWJ1ZigpLjHXB09zdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX3N0cmVhbWJ1Zigp2Adcc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinZB1FzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNldGJ1ZihjaGFyKiwgbG9uZynaB3tzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnNlZWtvZmYobG9uZyBsb25nLCBzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNlZWtkaXIsIHVuc2lnbmVkIGludCnbBzhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD46OmZwb3NbYWJpOnYxNTAwN10obG9uZyBsb25nKdwHcHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCndB0RzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnN5bmMoKd4HSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2hvd21hbnljKCnfB1FzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnhzZ2V0bihjaGFyKiwgbG9uZyngB0Vsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcgY29uc3QmLCBsb25nIGNvbnN0JinhB0RzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmNvcHkoY2hhciosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKeIHVHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6Z2J1bXBbYWJpOnYxNTAwN10oaW50KeMHLnN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6dG9fY2hhcl90eXBlKGludCnkB4EBbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1pblthYmk6djE1MDA3XTxsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+Pihsb25nIGNvbnN0JiwgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8bG9uZywgbG9uZz4p5Qe6AXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19yYW5kb21fYWNjZXNzX2l0ZXJhdG9yPGNoYXIgY29uc3QqPjo6dmFsdWUsIGNoYXIqPjo6dHlwZSBzdGQ6Ol9fMjo6Y29weV9uW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBjaGFyKj4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKeYHSXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dW5kZXJmbG93KCnnByJzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmVvZigp6AdFc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1ZjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp1Zmxvdygp6Qcuc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojp0b19pbnRfdHlwZShjaGFyKeoHTHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cGJhY2tmYWlsKGludCnrB1dzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnhzcHV0bihjaGFyIGNvbnN0KiwgbG9uZynsB0tzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om92ZXJmbG93KGludCntB0xzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgp7gdOc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4x7wdddmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgp8AdOc3RkOjpfXzI6OmJhc2ljX2lzdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6fmJhc2ljX2lzdHJlYW0oKS4y8QdfdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfaXN0cmVhbSgpLjHyB1BzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Omdvb2RbYWJpOnYxNTAwN10oKSBjb25zdPMHT3N0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6dGllW2FiaTp2MTUwMDddKCkgY29uc3T0B0NzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmbHVzaCgp9Qctc3RkOjpfXzI6Omlvc19iYXNlOjpmbGFnc1thYmk6djE1MDA3XSgpIGNvbnN09gdsc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp9wfaAWJvb2wgc3RkOjpfXzI6Om9wZXJhdG9yPT1bYWJpOnYxNTAwN108Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBjb25zdCYp+Adfc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3T5B0BzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmlzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIGNoYXIpIGNvbnN0+gdac3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgp+wdac3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZXRzdGF0ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQp/Acsc3RkOjpfXzI6Omlvc19iYXNlOjpnb29kW2FiaTp2MTUwMDddKCkgY29uc3T9B1FzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3T+B2VzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdP8HU3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cHVic3luY1thYmk6djE1MDA3XSgpgAiiAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmVxdWFsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gY29uc3QmKSBjb25zdIEIUXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2dldGNbYWJpOnYxNTAwN10oKYIIUnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c2J1bXBjW2FiaTp2MTUwMDddKCmDCDZzdGQ6Ol9fMjo6aW9zX2Jhc2U6OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCmECDJzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmVxX2ludF90eXBlKGludCwgaW50KYUIVXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6c3B1dGNbYWJpOnYxNTAwN10oY2hhcimGCC1zdGQ6Ol9fMjo6aW9zX2Jhc2U6OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3SHCDFzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8bG9uZz46Om1heFthYmk6djE1MDA3XSgpiAhAc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKYkITHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCmKCE5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjGLCF12aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCmMCE5zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Ojp+YmFzaWNfb3N0cmVhbSgpLjKNCF92aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46On5iYXNpY19vc3RyZWFtKCkuMY4IhwFzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6OnNlbnRyeShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JimPCE1zdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpzZW50cnk6On5zZW50cnkoKZAI9AFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpkQieAXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9zdHJlYW1idWZfaXRlcmF0b3JbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYpkghQc3RkOjpfXzI6OmJhc2ljX2lvczxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmaWxsW2FiaTp2MTUwMDddKCkgY29uc3STCFxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpmYWlsZWRbYWJpOnYxNTAwN10oKSBjb25zdJQIVXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3SVCNMBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnB1dFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nKSBjb25zdJYIS3N0ZDo6X18yOjpiYXNpY19vc3RyZWFtPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yPDwoaW50KZcIWXN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpmAhdc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKGNoYXIpmQhac3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgpmghFc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6cHV0KGNoYXIpmwhKc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaW9zKCmcCExzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pb3MoKS4xnQhWc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfc3RyZWFtYnVmKCmeCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19zdHJlYW1idWYoKS4xnwhVc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19zdHJlYW1idWYoKaAIYnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpoQhac3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZXRidWYod2NoYXJfdCosIGxvbmcpogiBAXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2Vla29mZihsb25nIGxvbmcsIHN0ZDo6X18yOjppb3NfYmFzZTo6c2Vla2RpciwgdW5zaWduZWQgaW50KaMIdnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2Vla3BvcyhzdGQ6Ol9fMjo6ZnBvczxfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludCmkCEpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnN5bmMoKaUIT3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2hvd21hbnljKCmmCFpzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnhzZ2V0bih3Y2hhcl90KiwgbG9uZymnCE1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmNvcHkod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKagIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z2J1bXBbYWJpOnYxNTAwN10oaW50KakIOnN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6dG9fY2hhcl90eXBlKHVuc2lnbmVkIGludCmqCMwBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X3JhbmRvbV9hY2Nlc3NfaXRlcmF0b3I8d2NoYXJfdCBjb25zdCo+Ojp2YWx1ZSwgd2NoYXJfdCo+Ojp0eXBlIHN0ZDo6X18yOjpjb3B5X25bYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QqPih3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdCopqwhPc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp1bmRlcmZsb3coKawIJXN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6ZW9mKCmtCEtzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnVmbG93KCmuCDRzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OnRvX2ludF90eXBlKHdjaGFyX3Qprwhbc3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpwYmFja2ZhaWwodW5zaWduZWQgaW50KbAIYHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6eHNwdXRuKHdjaGFyX3QgY29uc3QqLCBsb25nKbEIWnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6b3ZlcmZsb3codW5zaWduZWQgaW50KbIIUnN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCmzCFRzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjG0CGN2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCm1CFRzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfaXN0cmVhbSgpLjK2CGV2aXJ0dWFsIHRodW5rIHRvIHN0ZDo6X18yOjpiYXNpY19pc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46On5iYXNpY19pc3RyZWFtKCkuMbcIVnN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6Z29vZFthYmk6djE1MDA3XSgpIGNvbnN0uAhVc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp0aWVbYWJpOnYxNTAwN10oKSBjb25zdLkISXN0ZDo6X18yOjpiYXNpY19vc3RyZWFtPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmZsdXNoKCm6CHJzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0Jim7COwBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IGNvbnN0Jim8CGVzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdL0IRnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6aXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgd2NoYXJfdCkgY29uc3S+CGBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCm/CGBzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnNldHN0YXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGludCnACFdzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnJkYnVmW2FiaTp2MTUwMDddKCkgY29uc3TBCGtzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpzZW50cnk6Om9wZXJhdG9yIGJvb2xbYWJpOnYxNTAwN10oKSBjb25zdMIIWXN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6cHVic3luY1thYmk6djE1MDA3XSgpwwiuAXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OmVxdWFsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdMQIV3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2dldGNbYWJpOnYxNTAwN10oKcUIWHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2J1bXBjW2FiaTp2MTUwMDddKCnGCEdzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46OmVxX2ludF90eXBlKHVuc2lnbmVkIGludCwgdW5zaWduZWQgaW50KccIXnN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3B1dGNbYWJpOnYxNTAwN10od2NoYXJfdCnICFJzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpyQhUc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4xyghjdmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpywhUc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6fmJhc2ljX29zdHJlYW0oKS4yzAhldmlydHVhbCB0aHVuayB0byBzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojp+YmFzaWNfb3N0cmVhbSgpLjHNCJMBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5OjpzZW50cnkoc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYpzghTc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c2VudHJ5Ojp+c2VudHJ5KCnPCF9zdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKdAIZnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yPVthYmk6djE1MDA3XSh3Y2hhcl90KdEIYHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKdIIa3N0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6c3B1dG5bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIGxvbmcp0whwc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10oKdQIwwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mJinVCFhzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmdldGxvY1thYmk6djE1MDA3XSgpIGNvbnN01giuAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYp1wjbAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4qKdgIcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19kZWZhdWx0X2luaXRbYWJpOnYxNTAwN10oKdkIcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgp2gg1Y2hhciogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTxjaGFyPihjaGFyKinbCO8Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPincCL0Bc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8dW5zaWduZWQgaW50Pjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHVuc2lnbmVkIGludD46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYp3Qhzc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2lzX2xvbmdbYWJpOnYxNTAwN10oKSBjb25zdN4I4QF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2ludmFsaWRhdGVfYWxsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KinfCKgBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpmaXJzdFthYmk6djE1MDA3XSgp4Ahrc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCnhCKsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108Y2hhciosIHZvaWQ+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp4ghxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TjCLQCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0Jj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JinkCLwBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQ8Y2hhcio+KGNoYXIqLCBjaGFyKinlCG5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdOYIcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Y2FwYWNpdHlbYWJpOnYxNTAwN10oKSBjb25zdOcId3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cmVzaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp6AiuAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdOkIbnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN06gh5c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3NpemVbYWJpOnYxNTAwN10oKSBjb25zdOsIenN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN07Ah4c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX2NhcFthYmk6djE1MDA3XSgpIGNvbnN07Qgpc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojpub3RfZW9mKGludCnuCG9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNfc3RyW2FiaTp2MTUwMDddKCkgY29uc3TvCJYBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+IGNvbnN0JiBzdGQ6Ol9fMjo6dXNlX2ZhY2V0W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp8AhNc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjphbHdheXNfbm9jb252W2FiaTp2MTUwMDddKCkgY29uc3TxCGl1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinyCIwBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+OjppblthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3TzCChzdGQ6Ol9fMjo6X190aHJvd19iYWRfY2FzdFthYmk6djE1MDA3XSgp9AjJAXVuc2lnbmVkIGxvbmcgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZywgc3RkOjpfXzI6Ol9fbGVzczx1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nPj4odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+KfUIjQFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46Om91dFthYmk6djE1MDA3XShfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdComLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T2CEhzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmVuY29kaW5nW2FiaTp2MTUwMDddKCkgY29uc3T3CGlzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OnVuc2hpZnRbYWJpOnYxNTAwN10oX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T4CFRzdGQ6Ol9fMjo6X19sZXNzPGxvbmcsIGxvbmc+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGxvbmcgY29uc3QmLCBsb25nIGNvbnN0JikgY29uc3T5CFVjaGFyKiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhcio+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciop+giEAXN0ZDo6X18yOjpwYWlyPGNoYXIgY29uc3QqLCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqLCAwPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKfsIXWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKfwItAFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPGNoYXIqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciosIHRydWU+LCAwPihjaGFyKin9CH1zdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhcio+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTxjaGFyIGNvbnN0LCBjaGFyLCB2b2lkPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIqKf4IcWNoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop/whwY2hhciogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPj4oY2hhciosIGNoYXIqKYAJtgFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PGNoYXIgY29uc3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihjaGFyIGNvbnN0KiYmLCBjaGFyKiYmKYEJZ3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimCCUZzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciopgwlqc3RkOjpfXzI6OnBhaXI8Y2hhciBjb25zdCosIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyIGNvbnN0KiwgY2hhciosICh2b2lkKikwPihjaGFyIGNvbnN0KiYmLCBjaGFyKiYmKYQJZ3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimFCU1zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYYJ0gFkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPGNoYXIgY29uc3QqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8Y2hhciBjb25zdCosIHRydWU+LCAwPihjaGFyIGNvbnN0KimHCXxzdGQ6Ol9fMjo6cGFpcjxjaGFyIGNvbnN0KiwgY2hhciBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgKHZvaWQqKTA+KGNoYXIgY29uc3QqJiYsIGNoYXIgY29uc3QqJiYpiAlSc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKYkJR2NoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108Y2hhciBjb25zdD4oY2hhciBjb25zdCopigmUAWNoYXIgY29uc3QqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxjaGFyIGNvbnN0KiwgdHJ1ZT4+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KimLCV9zdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPGNoYXIgY29uc3QqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKYwJZ3djaGFyX3QqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KimNCZwBc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QqPiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCosIDA+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCopjglpYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopjwnDAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8d2NoYXJfdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90KiwgdHJ1ZT4sIDA+KHdjaGFyX3QqKZAJkgFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0LCB3Y2hhcl90LCB2b2lkPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QqKZEJgwF3Y2hhcl90IGNvbnN0KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZIJggF3Y2hhcl90KiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+Pih3Y2hhcl90Kiwgd2NoYXJfdCopkwnIAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8d2NoYXJfdCBjb25zdCo+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QqJiYplAlzc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6X191bndyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZUJTHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Vud3JhcFthYmk6djE1MDA3XSh3Y2hhcl90KimWCXxzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KiwgKHZvaWQqKTA+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QqJiYplwlzc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZgJVnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCopmQnhAWRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8d2NoYXJfdCBjb25zdCo+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT4sIDA+KHdjaGFyX3QgY29uc3QqKZoJjgFzdGQ6Ol9fMjo6cGFpcjx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCo+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiwgKHZvaWQqKTA+KHdjaGFyX3QgY29uc3QqJiYsIHdjaGFyX3QgY29uc3QqJiYpmwlYc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDx3Y2hhcl90IGNvbnN0KiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QgY29uc3QqKZwJUHdjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdD4od2NoYXJfdCBjb25zdCopnQk+d2NoYXJfdCogc3RkOjpfXzI6Ol9fdG9fYWRkcmVzc1thYmk6djE1MDA3XTx3Y2hhcl90Pih3Y2hhcl90KimeCaYBd2NoYXJfdCBjb25zdCogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108d2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHdjaGFyX3QgY29uc3QqLCB0cnVlPj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKZ8JaHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8d2NoYXJfdCBjb25zdCosIHRydWU+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopoAnJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19yZXAsIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKaEJhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnKaIJanN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X196ZXJvW2FiaTp2MTUwMDddKCmjCTJzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKaQJW3N0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCmlCZwBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgppgl2c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKacJd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfc2hvcnRfcG9pbnRlclthYmk6djE1MDA3XSgpqAk+c3RkOjpfXzI6OnBvaW50ZXJfdHJhaXRzPGNoYXIqPjo6cG9pbnRlcl90b1thYmk6djE1MDA3XShjaGFyJimpCaIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpIGNvbnN0qgl/c3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIGNoYXIqLCB1bnNpZ25lZCBsb25nKasJzAFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fbW92ZV9hc3NpZ25fYWxsb2NbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JimsCYEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcprQk3c3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojphc3NpZ24oY2hhciYsIGNoYXIgY29uc3QmKa4JR3N0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oY2hhciosIHVuc2lnbmVkIGxvbmcprwmpAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCmwCfUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYsIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCB0cnVlPimxCU5zdGQ6Ol9fMjo6X19saWJjcHBfZGVhbGxvY2F0ZVthYmk6djE1MDA3XSh2b2lkKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZymyCT1zdGQ6Ol9fMjo6X19pc19vdmVyYWxpZ25lZF9mb3JfbmV3W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpswlwdm9pZCBzdGQ6Ol9fMjo6X19kb19kZWFsbG9jYXRlX2hhbmRsZV9zaXplW2FiaTp2MTUwMDddPHN0ZDo6YWxpZ25fdmFsX3Q+KHZvaWQqLCB1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KbQJTnZvaWQgc3RkOjpfXzI6Ol9fZG9fZGVhbGxvY2F0ZV9oYW5kbGVfc2l6ZVthYmk6djE1MDA3XTw+KHZvaWQqLCB1bnNpZ25lZCBsb25nKbUJZXZvaWQgc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX2RlbGV0ZVthYmk6djE1MDA3XTx2b2lkKiwgc3RkOjphbGlnbl92YWxfdD4odm9pZCosIHN0ZDo6YWxpZ25fdmFsX3QptglBdm9pZCBzdGQ6Ol9fMjo6X19saWJjcHBfb3BlcmF0b3JfZGVsZXRlW2FiaTp2MTUwMDddPHZvaWQqPih2b2lkKim3CVlzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKbgJrwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlY29uZFthYmk6djE1MDA3XSgpIGNvbnN0uQlfc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3S6CbIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gY29uc3QmKbsJZXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIqPihjaGFyKiwgY2hhciopvAlyc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0vQl+c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2ZpdHNfaW5fc3NvW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpvgl8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb8JzQFzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6cG9pbnRlcj4gc3RkOjpfXzI6Ol9fYWxsb2NhdGVfYXRfbGVhc3RbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiYsIHVuc2lnbmVkIGxvbmcpwAmIAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19iZWdpbl9saWZldGltZVthYmk6djE1MDA3XShjaGFyKiwgdW5zaWduZWQgbG9uZynBCXtzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XShjaGFyKinCCX9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fc2V0X2xvbmdfY2FwW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpwwmAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19zZXRfbG9uZ19zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpxAmNAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8Y2hhcio+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcUJogF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjptYXhfc2l6ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+IGNvbnN0JinGCTpzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZz46Om1heFthYmk6djE1MDA3XSgpxwk+c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynICY8BdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWxpZ25faXRbYWJpOnYxNTAwN108MTZ1bD4odW5zaWduZWQgbG9uZynJCUlzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpyglFc3RkOjpfXzI6Ol9fbGliY3BwX2FsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcpywlzdm9pZCogc3RkOjpfXzI6Ol9fbGliY3BwX29wZXJhdG9yX25ld1thYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90Pih1bnNpZ25lZCBsb25nLCBzdGQ6OmFsaWduX3ZhbF90KcwJT3ZvaWQqIHN0ZDo6X18yOjpfX2xpYmNwcF9vcGVyYXRvcl9uZXdbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZynNCXdzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdM4JeHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyBjb25zdCYsIHVuc2lnbmVkIGxvbmcgY29uc3QmKSBjb25zdM8JfHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19nZXRfbG9uZ19wb2ludGVyW2FiaTp2MTUwMDddKCkgY29uc3TQCX1zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdNEJSnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxjaGFyIGNvbnN0Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10oY2hhciBjb25zdCYp0glkc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X190ZXN0X2Zvcl9lb2ZbYWJpOnYxNTAwN10oKSBjb25zdNMJNHN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6d2lkZW5bYWJpOnYxNTAwN10oY2hhcikgY29uc3TUCWpzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpfX3Rlc3RfZm9yX2VvZlthYmk6djE1MDA3XSgpIGNvbnN01Qk3c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyKSBjb25zdNYJMHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPjo6bGVuZ3RoKGNoYXIgY29uc3QqKdcJP3N0ZDo6X18yOjppb3NfYmFzZTo6X19jYWxsX2NhbGxiYWNrcyhzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmV2ZW50KdgJInN0ZDo6X18yOjppb3NfYmFzZTo6Z2V0bG9jKCkgY29uc3TZCWl1bnNpZ25lZCBsb25nIGNvbnN0JiBzdGQ6Ol9fMjo6bWF4W2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QmLCB1bnNpZ25lZCBsb25nIGNvbnN0JinaCSdzdGQ6Ol9fMjo6aW9zX2Jhc2U6OmNsZWFyKHVuc2lnbmVkIGludCnbCckBdW5zaWduZWQgbG9uZyBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6X19sZXNzPHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmc+Pih1bnNpZ25lZCBsb25nIGNvbnN0JiwgdW5zaWduZWQgbG9uZyBjb25zdCYsIHN0ZDo6X18yOjpfX2xlc3M8dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZz4p3Akfc3RkOjpfXzI6Omlvc19iYXNlOjp+aW9zX2Jhc2UoKd0JIXN0ZDo6X18yOjppb3NfYmFzZTo6fmlvc19iYXNlKCkuMd4JMnN0ZDo6X18yOjpfX3Rocm93X2ZhaWx1cmVbYWJpOnYxNTAwN10oY2hhciBjb25zdCop3wkfc3RkOjpfXzI6Omlvc19iYXNlOjppbml0KHZvaWQqKeAJiQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTx2b2lkICgqKSh2b2lkKiksIDEsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTx2b2lkICgqKSh2b2lkKiksIHZvaWQ+KHZvaWQgKComJikodm9pZCopKeEJUHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHZvaWQgKCopKHZvaWQqKSwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp4gkGdW5nZXRj4wkEZ2V0Y+QJB2RvX2dldGPlCQxsb2NraW5nX2dldGPmCQdhX2Nhcy4x5wkIYV9zd2FwLjHoCQhfX3dha2UuMekJFV9fY3h4X2dsb2JhbF92YXJfaW5pdOoJGV9fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjPrCSBzdGQ6Ol9fMjo6RG9JT1NJbml0OjpEb0lPU0luaXQoKewJP3N0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjpfX3N0ZGluYnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKe0JlAFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+OjpiYXNpY19pc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piop7glBc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpfX3N0ZG91dGJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90KinvCZQBc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6YmFzaWNfb3N0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKfAJhAFzdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OnRpZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KinxCSZzdGQ6Ol9fMjo6dW5pdGJ1ZihzdGQ6Ol9fMjo6aW9zX2Jhc2UmKfIJQnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+OjpfX3N0ZGluYnVmKF9JT19GSUxFKiwgX19tYnN0YXRlX3QqKfMJoAFzdGQ6Ol9fMjo6YmFzaWNfaXN0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpiYXNpY19pc3RyZWFtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop9AlEc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpfX3N0ZG91dGJ1ZihfSU9fRklMRSosIF9fbWJzdGF0ZV90Kin1CaABc3RkOjpfXzI6OmJhc2ljX29zdHJlYW08d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfb3N0cmVhbVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKfYJkAFzdGQ6Ol9fMjo6YmFzaWNfaW9zPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46OnRpZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfb3N0cmVhbTx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Kin3CU9zdGQ6Ol9fMjo6YmFzaWNfaW9zPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46OmJhc2ljX2lvc1thYmk6djE1MDA3XSgp+AmHAXN0ZDo6X18yOjpiYXNpY19pb3M8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6aW5pdFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKfkJMnN0ZDo6X18yOjppb3NfYmFzZTo6c2V0ZlthYmk6djE1MDA3XSh1bnNpZ25lZCBpbnQp+glec3RkOjpfXzI6OmJhc2ljX3N0cmVhbWJ1Zjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+OjpnZXRsb2NbYWJpOnYxNTAwN10oKSBjb25zdPsJVXN0ZDo6X18yOjpiYXNpY19pb3M8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6YmFzaWNfaW9zW2FiaTp2MTUwMDddKCn8CZMBc3RkOjpfXzI6OmJhc2ljX2lvczx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Ojppbml0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJlYW1idWY8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piop/QmcAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKf4JUHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6YWx3YXlzX25vY29udlthYmk6djE1MDA3XSgpIGNvbnN0/wkhc3RkOjpfXzI6OkRvSU9TSW5pdDo6fkRvSU9TSW5pdCgpgAogc3RkOjpfXzI6Omlvc19iYXNlOjpJbml0OjpJbml0KCmBChtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xLjGCCiFzdGQ6Ol9fMjo6aW9zX2Jhc2U6OkluaXQ6On5Jbml0KCmDCilzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6fl9fc3RkaW5idWYoKYQKOnN0ZDo6X18yOjpfX3N0ZGluYnVmPGNoYXI+OjppbWJ1ZShzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimFCidzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6dW5kZXJmbG93KCmGCitzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6X19nZXRjaGFyKGJvb2wphwojc3RkOjpfXzI6Ol9fc3RkaW5idWY8Y2hhcj46OnVmbG93KCmICipzdGQ6Ol9fMjo6X19zdGRpbmJ1ZjxjaGFyPjo6cGJhY2tmYWlsKGludCmJCkFpbnQgY29uc3QmIHN0ZDo6X18yOjptYXhbYWJpOnYxNTAwN108aW50PihpbnQgY29uc3QmLCBpbnQgY29uc3QmKYoKeWludCBjb25zdCYgc3RkOjpfXzI6Om1heFthYmk6djE1MDA3XTxpbnQsIHN0ZDo6X18yOjpfX2xlc3M8aW50LCBpbnQ+PihpbnQgY29uc3QmLCBpbnQgY29uc3QmLCBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50PimLClBzdGQ6Ol9fMjo6X19sZXNzPGludCwgaW50Pjo6b3BlcmF0b3IoKVthYmk6djE1MDA3XShpbnQgY29uc3QmLCBpbnQgY29uc3QmKSBjb25zdIwKKnN0ZDo6X18yOjppb3NfYmFzZTo6aW9zX2Jhc2VbYWJpOnYxNTAwN10oKY0KK3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6fl9fc3Rkb3V0YnVmKCmOCjtzdGQ6Ol9fMjo6X19zdGRvdXRidWY8Y2hhcj46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKY8KI3N0ZDo6X18yOjpfX3N0ZG91dGJ1ZjxjaGFyPjo6c3luYygpkAo2c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+Ojp4c3B1dG4oY2hhciBjb25zdCosIGxvbmcpkQoqc3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPGNoYXI+OjpvdmVyZmxvdyhpbnQpkgosc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46On5fX3N0ZGluYnVmKCmTCj1zdGQ6Ol9fMjo6X19zdGRpbmJ1Zjx3Y2hhcl90Pjo6aW1idWUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYplApLc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+OjplbmNvZGluZ1thYmk6djE1MDA3XSgpIGNvbnN0lQoqc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnVuZGVyZmxvdygplgouc3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46Ol9fZ2V0Y2hhcihib29sKZcKJnN0ZDo6X18yOjpfX3N0ZGluYnVmPHdjaGFyX3Q+Ojp1ZmxvdygpmAo2c3RkOjpfXzI6Ol9fc3RkaW5idWY8d2NoYXJfdD46OnBiYWNrZmFpbCh1bnNpZ25lZCBpbnQpmQqZAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6b3V0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90Jiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdJoKmAFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmluW2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIHdjaGFyX3QqLCB3Y2hhcl90Kiwgd2NoYXJfdComKSBjb25zdJsKLnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6fl9fc3Rkb3V0YnVmKCmcCj5zdGQ6Ol9fMjo6X19zdGRvdXRidWY8d2NoYXJfdD46OmltYnVlKHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZ0KJnN0ZDo6X18yOjpfX3N0ZG91dGJ1Zjx3Y2hhcl90Pjo6c3luYygpngpsc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojp1bnNoaWZ0W2FiaTp2MTUwMDddKF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN0nwo8c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+Ojp4c3B1dG4od2NoYXJfdCBjb25zdCosIGxvbmcpoAo2c3RkOjpfXzI6Ol9fc3Rkb3V0YnVmPHdjaGFyX3Q+OjpvdmVyZmxvdyh1bnNpZ25lZCBpbnQpoQo1c3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Ojpub3RfZW9mKHVuc2lnbmVkIGludCmiChFfR0xPQkFMX19JXzAwMDEwMKMKC19fbW9fbG9va3VwpAoFc3dhcGOlCg5fX2xjdHJhbnNfaW1wbKYKDF9fZ2V0X2xvY2FsZacKBm1lbWNtcKgKEl9fbG9jX2lzX2FsbG9jYXRlZKkKC19fbmV3bG9jYWxlqgoMZG9fbmV3bG9jYWxlqwoIaXN4ZGlnaXSsCgxfX2lzeGRpZ2l0X2ytCgpmcmVlbG9jYWxlrgoGd2NzbGVurwoTX19jdHlwZV90b3VwcGVyX2xvY7AKE19fY3R5cGVfdG9sb3dlcl9sb2OxCgp3Y3NucnRvbWJzsgoJbWJzcnRvd2NzswoKbWJzbnJ0b3djc7QKBm1idG93Y7UKFl9fY3R5cGVfZ2V0X21iX2N1cl9tYXi2CgZtYnJsZW63CgtfX3VzZWxvY2FsZbgKCHN0cnRvdWxsuQoGc3RydG94ugoHc3RydG9sbLsKBnN0cnRvZrwKCHN0cnRveC4xvQoGc3RydG9kvgoHc3RydG9sZL8KCHN0cnRvZl9swAoIc3RydG9kX2zBCglzdHJ0b2xkX2zCCiNzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6fmNvbGxhdGUoKcMKIXN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Ojp+ZmFjZXQoKcQKJXN0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojp+Y29sbGF0ZSgpLjHFCl1zdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fY29tcGFyZShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3TGCkVzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9fdHJhbnNmb3JtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgY29uc3THCpsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN108Y2hhciBjb25zdCosIHZvaWQ+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinICtQBc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhciBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2luaXQ8Y2hhciBjb25zdCo+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KinJCkBzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPjo6ZG9faGFzaChjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0ygomc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46On5jb2xsYXRlKCnLCihzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Pjo6fmNvbGxhdGUoKS4xzApsc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX2NvbXBhcmUod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0zQpOc3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmRvX3RyYW5zZm9ybSh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopIGNvbnN0zgqtAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB2b2lkPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCopzwq6AnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYp0ArpAXN0ZDo6X18yOjplbmFibGVfaWY8X19pc19jcHAxN19mb3J3YXJkX2l0ZXJhdG9yPHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0PHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCop0QrtAXZvaWQgc3RkOjpfXzI6Ol9fZGVidWdfZGJfaW5zZXJ0X2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKdIKSXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+Ojpkb19oYXNoKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KikgY29uc3TTCpYCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3TUCnJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinVCjZzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OnRydWVuYW1lW2FiaTp2MTUwMDddKCkgY29uc3TWCjdzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmZhbHNlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN01wqcBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wp2Ao4c3RkOjpfXzI6OmxvY2FsZTo6dXNlX2ZhY2V0KHN0ZDo6X18yOjpsb2NhbGU6OmlkJikgY29uc3TZCr0Dc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqPihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QqKdoK2AFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+Ojp1bmlxdWVfcHRyW2FiaTp2MTUwMDddPHRydWUsIHZvaWQ+KHVuc2lnbmVkIGNoYXIqLCBzdGQ6Ol9fMjo6X19kZXBlbmRlbnRfdHlwZTxzdGQ6Ol9fMjo6X191bmlxdWVfcHRyX2RlbGV0ZXJfc2ZpbmFlPHZvaWQgKCopKHZvaWQqKT4sIHRydWU+OjpfX2dvb2RfcnZhbF9yZWZfdHlwZSnbCldzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpyZXNldFthYmk6djE1MDA3XSh1bnNpZ25lZCBjaGFyKincCjZzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OnRvdXBwZXJbYWJpOnYxNTAwN10oY2hhcikgY29uc3TdCoEBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpIGNvbnN03gpvc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjplbXB0eVthYmk6djE1MDA3XSgpIGNvbnN03wpPc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgY2hhciwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKeAKlgJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdOEK5gJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgbG9uZyYpIGNvbnN04go5c3RkOjpfXzI6Ol9fbnVtX2dldF9iYXNlOjpfX2dldF9iYXNlKHN0ZDo6X18yOjppb3NfYmFzZSYp4wpHc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19kb193aWRlbihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyKikgY29uc3TkCkhzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9pbnRfcHJlcChzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyJinlCntzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynmCuQBc3RkOjpfXzI6Ol9fbnVtX2dldDxjaGFyPjo6X19zdGFnZTJfaW50X2xvb3AoY2hhciwgaW50LCBjaGFyKiwgY2hhciomLCB1bnNpZ25lZCBpbnQmLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgY2hhciBjb25zdCop5wpcbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3NpZ25lZF9pbnRlZ3JhbDxsb25nPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnoCqQBc3RkOjpfXzI6Ol9fY2hlY2tfZ3JvdXBpbmcoc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50JinpCpsCc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdOoK8AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF9zaWduZWQ8bG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGxvbmcmKSBjb25zdOsKZmxvbmcgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3NpZ25lZF9pbnRlZ3JhbDxsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KewKoAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3TtCvwCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgc2hvcnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIHNob3J0JikgY29uc3TuCnJ1bnNpZ25lZCBzaG9ydCBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIHNob3J0PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnvCp4Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBpbnQmKSBjb25zdPAK+AJzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBpbnQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN08QpudW5zaWduZWQgaW50IHN0ZDo6X18yOjpfX251bV9nZXRfdW5zaWduZWRfaW50ZWdyYWw8dW5zaWduZWQgaW50PihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCYsIGludCnyCp8Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3TzCvoCc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN09ApwdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19udW1fZ2V0X3Vuc2lnbmVkX2ludGVncmFsPHVuc2lnbmVkIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfUKpAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGxvbmcgbG9uZyYpIGNvbnN09gqEA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3T3Cnp1bnNpZ25lZCBsb25nIGxvbmcgc3RkOjpfXzI6Ol9fbnVtX2dldF91bnNpZ25lZF9pbnRlZ3JhbDx1bnNpZ25lZCBsb25nIGxvbmc+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JiwgaW50KfgKlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3T5CvACc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiBzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZmxvYXQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3T6ClhzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIqLCBjaGFyJiwgY2hhciYp+wrvAXN0ZDo6X18yOjpfX251bV9nZXQ8Y2hhcj46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3AoY2hhciwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCBjaGFyLCBjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50JiwgY2hhciop/ApPZmxvYXQgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxmbG9hdD4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKf0KmAJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGRvdWJsZSYpIGNvbnN0/gryAnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGRvdWJsZT4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3T/ClFkb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50JimAC50Cc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0gQv8AnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fZ2V0X2Zsb2F0aW5nX3BvaW50PGxvbmcgZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN0ggtbbG9uZyBkb3VibGUgc3RkOjpfXzI6Ol9fbnVtX2dldF9mbG9hdDxsb25nIGRvdWJsZT4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQmKYMLlwJzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHZvaWQqJikgY29uc3SEC09zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OndpZGVuW2FiaTp2MTUwMDddKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciopIGNvbnN0hQsSc3RkOjpfXzI6Ol9fY2xvYygphgtMc3RkOjpfXzI6Ol9fbGliY3BwX3NzY2FuZl9sKGNoYXIgY29uc3QqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKYcLYGNoYXIgY29uc3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QmKYgLVXN0ZDo6X18yOjpfX2xpYmNwcF9sb2NhbGVfZ3VhcmQ6Ol9fbGliY3BwX2xvY2FsZV9ndWFyZFthYmk6djE1MDA3XShfX2xvY2FsZV9zdHJ1Y3QqJimJC0VzdGQ6Ol9fMjo6X19saWJjcHBfbG9jYWxlX2d1YXJkOjp+X19saWJjcHBfbG9jYWxlX2d1YXJkW2FiaTp2MTUwMDddKCmKC6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBib29sJikgY29uc3SLC3hzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+PihzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JimMCzlzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OnRydWVuYW1lW2FiaTp2MTUwMDddKCkgY29uc3SNCzpzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OmZhbHNlbmFtZVthYmk6djE1MDA3XSgpIGNvbnN0jgvYBXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCogc3RkOjpfXzI6Ol9fc2Nhbl9rZXl3b3JkPHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pj4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCosIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYsIHVuc2lnbmVkIGludCYsIGJvb2wpjwvhA3N0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0KimQCzxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OnRvdXBwZXJbYWJpOnYxNTAwN10od2NoYXJfdCkgY29uc3SRC3dzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnNpemVbYWJpOnYxNTAwN10oKSBjb25zdJILigFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3STC3hzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmVtcHR5W2FiaTp2MTUwMDddKCkgY29uc3SUC6sCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nJikgY29uc3SVC4EDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfc2lnbmVkPGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcmKSBjb25zdJYLTXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW4oc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCopIGNvbnN0lwtOc3RkOjpfXzI6Ol9fbnVtX2dldDx3Y2hhcl90Pjo6X19zdGFnZTJfaW50X3ByZXAoc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCYpmAvwAXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2ludF9sb29wKHdjaGFyX3QsIGludCwgY2hhciosIGNoYXIqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0JiwgdW5zaWduZWQgaW50KiwgdW5zaWduZWQgaW50KiYsIHdjaGFyX3QgY29uc3QqKZkLsAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0mguLA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3NpZ25lZDxsb25nIGxvbmc+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgbG9uZyYpIGNvbnN0mwu1AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdJwLlwNzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX2dldF91bnNpZ25lZDx1bnNpZ25lZCBzaG9ydD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgc2hvcnQmKSBjb25zdJ0LswJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCYpIGNvbnN0nguTA3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fZ2V0X3Vuc2lnbmVkPHVuc2lnbmVkIGludD4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgaW50JikgY29uc3SfC7QCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nJikgY29uc3SgC5UDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZz4oc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyYpIGNvbnN0oQu5AnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdW5zaWduZWQgbG9uZyBsb25nJikgY29uc3SiC58Dc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfdW5zaWduZWQ8dW5zaWduZWQgbG9uZyBsb25nPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB1bnNpZ25lZCBsb25nIGxvbmcmKSBjb25zdKMLrAJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3SkC4sDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZmxvYXQ+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGZsb2F0JikgY29uc3SlC2RzdGQ6Ol9fMjo6X19udW1fZ2V0PHdjaGFyX3Q+OjpfX3N0YWdlMl9mbG9hdF9wcmVwKHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QqLCB3Y2hhcl90Jiwgd2NoYXJfdCYppgv+AXN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fc3RhZ2UyX2Zsb2F0X2xvb3Aod2NoYXJfdCwgYm9vbCYsIGNoYXImLCBjaGFyKiwgY2hhciomLCB3Y2hhcl90LCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCB1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50Jiwgd2NoYXJfdCoppwutAnN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgZG91YmxlJikgY29uc3SoC40Dc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8ZG91YmxlPihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBkb3VibGUmKSBjb25zdKkLsgJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SqC5cDc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXRfZmxvYXRpbmdfcG9pbnQ8bG9uZyBkb3VibGU+KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3SrC6wCc3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB2b2lkKiYpIGNvbnN0rAtVc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojp3aWRlblthYmk6djE1MDA3XShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHdjaGFyX3QqKSBjb25zdK0LcndjaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Pih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QmKa4LO3N0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0rws7c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SwCzZzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SxC0hjaGFyKiBzdGQ6Ol9fMjo6ZmluZFthYmk6djE1MDA3XTxjaGFyKiwgY2hhcj4oY2hhciosIGNoYXIqLCBjaGFyIGNvbnN0JimyC0lzdGQ6Ol9fMjo6X19udW1fZ2V0PGNoYXI+OjpfX2RvX3dpZGVuX3Aoc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciopIGNvbnN0sws+c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3S0Cz5zdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD46OnRob3VzYW5kc19zZXBbYWJpOnYxNTAwN10oKSBjb25zdLULOXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6Z3JvdXBpbmdbYWJpOnYxNTAwN10oKSBjb25zdLYLWndjaGFyX3QqIHN0ZDo6X18yOjpmaW5kW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHdjaGFyX3QgY29uc3QmKbcLZ3djaGFyX3QgY29uc3QqIHN0ZDo6X18yOjpfX251bV9nZXQ8d2NoYXJfdD46Ol9fZG9fd2lkZW5fcDx3Y2hhcl90PihzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90KikgY29uc3S4C8oBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBib29sKSBjb25zdLkLaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKboLZ3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6ZW5kW2FiaTp2MTUwMDddKCm7C3Zib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYpvAs7c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3S9CzZzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCm+C0lzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XSh2b2lkIGNvbnN0KiwgY2hhciopvwt2Ym9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKcALygFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcpIGNvbnN0wQu1AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmc+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcsIGNoYXIgY29uc3QqKSBjb25zdMILTnN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19mb3JtYXRfaW50KGNoYXIqLCBjaGFyIGNvbnN0KiwgYm9vbCwgdW5zaWduZWQgaW50KcMLV3N0ZDo6X18yOjpfX2xpYmNwcF9zbnByaW50Zl9sKGNoYXIqLCB1bnNpZ25lZCBsb25nLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKcQLVXN0ZDo6X18yOjpfX251bV9wdXRfYmFzZTo6X19pZGVudGlmeV9wYWRkaW5nKGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Omlvc19iYXNlIGNvbnN0JinFC3VzdGQ6Ol9fMjo6X19udW1fcHV0PGNoYXI+OjpfX3dpZGVuX2FuZF9ncm91cF9pbnQoY2hhciosIGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqJiwgY2hhciomLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JinGC88Bc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGxvbmcpIGNvbnN0xwu/AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TIC9MBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdMkLxwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TKC9gBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN0ywvRAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TMC8wBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBkb3VibGUpIGNvbnN0zQu/AnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TOC0pzdGQ6Ol9fMjo6X19udW1fcHV0X2Jhc2U6Ol9fZm9ybWF0X2Zsb2F0KGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50Kc8LMXN0ZDo6X18yOjppb3NfYmFzZTo6cHJlY2lzaW9uW2FiaTp2MTUwMDddKCkgY29uc3TQC8YBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPihjaGFyKiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp0QtJc3RkOjpfXzI6Ol9fbGliY3BwX2FzcHJpbnRmX2woY2hhcioqLCBfX2xvY2FsZV9zdHJ1Y3QqLCBjaGFyIGNvbnN0KiwgLi4uKdILRXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlc2V0W2FiaTp2MTUwMDddKGNoYXIqKdMLd3N0ZDo6X18yOjpfX251bV9wdXQ8Y2hhcj46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKiYsIGNoYXIqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp1AtGc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKdUL0QFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIGxvbmcgZG91YmxlKSBjb25zdNYLyQJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgY2hhciwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdNcL0QFzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHZvaWQgY29uc3QqKSBjb25zdNgLLXN0ZDo6X18yOjppb3NfYmFzZTo6d2lkdGhbYWJpOnYxNTAwN10oKSBjb25zdNkLgwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCBjaGFyKdoLK3N0ZDo6X18yOjppb3NfYmFzZTo6d2lkdGhbYWJpOnYxNTAwN10obG9uZynbC9wBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBib29sKSBjb25zdNwLcnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmVnaW5bYWJpOnYxNTAwN10oKd0LcHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZW5kW2FiaTp2MTUwMDddKCneC39ib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp3ws+c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IqW2FiaTp2MTUwMDddKCkgY29uc3TgCzlzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+OjpvcGVyYXRvcisrW2FiaTp2MTUwMDddKCnhC3pzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3BvaW50ZXJbYWJpOnYxNTAwN10oKeILT3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB3Y2hhcl90KinjC39ib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYp5AvcAXN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19wdXQoc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZykgY29uc3TlC80Cc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiBzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19wdXRfaW50ZWdyYWxbYWJpOnYxNTAwN108bG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZywgY2hhciBjb25zdCopIGNvbnN05guBAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2ludChjaGFyKiwgY2hhciosIGNoYXIqLCB3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKecLoAJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3BhZF9hbmRfb3V0cHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kiwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCnoC+EBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGxvbmcpIGNvbnN06QvXAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TqC+UBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nKSBjb25zdOsL3wJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9pbnRlZ3JhbFthYmk6djE1MDA3XTx1bnNpZ25lZCBsb25nPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TsC+oBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCB1bnNpZ25lZCBsb25nIGxvbmcpIGNvbnN07QvpAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2ludGVncmFsW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgbG9uZz4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgdW5zaWduZWQgbG9uZyBsb25nLCBjaGFyIGNvbnN0KikgY29uc3TuC94Bc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBkb3VibGUpIGNvbnN07wvXAnN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4gc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZG9fcHV0X2Zsb2F0aW5nX3BvaW50W2FiaTp2MTUwMDddPGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgZG91YmxlLCBjaGFyIGNvbnN0KikgY29uc3TwC8wBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6dW5pcXVlX3B0clthYmk6djE1MDA3XTx0cnVlLCB2b2lkPih3Y2hhcl90Kiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp8QtLc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10od2NoYXJfdCop8guDAXN0ZDo6X18yOjpfX251bV9wdXQ8d2NoYXJfdD46Ol9fd2lkZW5fYW5kX2dyb3VwX2Zsb2F0KGNoYXIqLCBjaGFyKiwgY2hhciosIHdjaGFyX3QqLCB3Y2hhcl90KiYsIHdjaGFyX3QqJiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp8wtJc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKfQL4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIGxvbmcgZG91YmxlKSBjb25zdPUL4QJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2RvX3B1dF9mbG9hdGluZ19wb2ludFthYmk6djE1MDA3XTxsb25nIGRvdWJsZT4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgd2NoYXJfdCwgbG9uZyBkb3VibGUsIGNoYXIgY29uc3QqKSBjb25zdPYL4wFzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHZvaWQgY29uc3QqKSBjb25zdPcLjwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmJhc2ljX3N0cmluZ1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KfgLcXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGF0YVthYmk6djE1MDA3XSgp+Qs3dm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTxjaGFyKj4oY2hhciosIGNoYXIqKfoLXXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIGNoYXIqLCBjaGFyKj4oY2hhciosIGNoYXIqKfsLQHZvaWQgc3RkOjpfXzI6OnJldmVyc2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin8C2l2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCB3Y2hhcl90Kiwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kin9C6wCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpnZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCopIGNvbnN0/gs7c3RkOjpfXzI6OmN0eXBlPGNoYXI+OjpuYXJyb3dbYWJpOnYxNTAwN10oY2hhciwgY2hhcikgY29uc3T/C3FzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2RhdGVfb3JkZXIoKSBjb25zdIAMmgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF90aW1lKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKikgY29uc3SBDJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfZGF0ZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0ggydAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIMMqwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIQMnwJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdIUMqQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SGDJoCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0hwykAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SIDKECaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0czxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JiwgaW50KYkMoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0igyjAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdIsMpAJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jAynAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfMTJfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3SNDKwCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF9kYXlfeWVhcl9udW0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jgylAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbW9udGgoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0jwymAnN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19nZXRfbWludXRlKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJAMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3doaXRlX3NwYWNlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJEMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X2FtX3BtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJIMpgJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3NlY29uZChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPGNoYXI+IGNvbnN0JikgY29uc3STDKcCc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpfX2dldF93ZWVrZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJQMpQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3llYXI0KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmKSBjb25zdJUMoQJzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Ol9fZ2V0X3BlcmNlbnQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTxjaGFyPiBjb25zdCYpIGNvbnN0lgzHAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6Z2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIHRtKiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdJcMQXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6bmFycm93W2FiaTp2MTUwMDddKHdjaGFyX3QsIGNoYXIpIGNvbnN0mAx6c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19kYXRlX29yZGVyKCkgY29uc3SZDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfdGltZShzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0mgyvAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X2RhdGUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdJsMd3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6ZGF0YVthYmk6djE1MDA3XSgpIGNvbnN0nAyAAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN0nQx8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2lzX2xvbmdbYWJpOnYxNTAwN10oKSBjb25zdJ4MggFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0nwyDAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfc2hvcnRfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN0oAyyAnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0X3dlZWtkYXkoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKEMwwJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3dlZWtkYXluYW1lKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKIMtAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldF9tb250aG5hbWUoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50JiwgdG0qKSBjb25zdKMMwQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X21vbnRobmFtZShpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SkDK8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXRfeWVhcihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSopIGNvbnN0pQy8AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfeWVhcihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SmDLkCaW50IHN0ZDo6X18yOjpfX2dldF91cF90b19uX2RpZ2l0czx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JiwgaW50KacMtgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCB0bSosIGNoYXIsIGNoYXIpIGNvbnN0qAy7AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdKkMvAJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2hvdXIoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0qgy/AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfMTJfaG91cihpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SrDMQCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF9kYXlfeWVhcl9udW0oaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0rAy9AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbW9udGgoaW50Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0rQy+AnN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19nZXRfbWludXRlKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK4MvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3doaXRlX3NwYWNlKHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdK8MvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X2FtX3BtKGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLAMvgJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3NlY29uZChpbnQmLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+IGNvbnN0JikgY29uc3SxDL8Cc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpfX2dldF93ZWVrZGF5KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLIMvQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3llYXI0KGludCYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCB1bnNpZ25lZCBpbnQmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmKSBjb25zdLMMuQJzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Ol9fZ2V0X3BlcmNlbnQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHVuc2lnbmVkIGludCYsIHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiBjb25zdCYpIGNvbnN0tAzcAXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S1DEpzdGQ6Ol9fMjo6X190aW1lX3B1dDo6X19kb19wdXQoY2hhciosIGNoYXIqJiwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLYM9AFzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+IHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4ptwyVAXN0ZDo6X18yOjplbmFibGVfaWY8aXNfbW92ZV9jb25zdHJ1Y3RpYmxlPGNoYXI+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8Y2hhcj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTxjaGFyPihjaGFyJiwgY2hhciYpuAxWdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb3VudG9mPGNoYXI+KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kim5DJcCc3RkOjpfXzI6OnBhaXI8Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCAwPihjaGFyKiwgY2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4pugzuAXN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppb3NfYmFzZSYsIHdjaGFyX3QsIHRtIGNvbnN0KiwgY2hhciwgY2hhcikgY29uc3S7DFBzdGQ6Ol9fMjo6X190aW1lX3B1dDo6X19kb19wdXQod2NoYXJfdCosIHdjaGFyX3QqJiwgdG0gY29uc3QqLCBjaGFyLCBjaGFyKSBjb25zdLwMjwJzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4pvQxfdW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpjb3VudG9mPHdjaGFyX3Q+KHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0Kim+DHFzdGQ6Ol9fMjo6X19saWJjcHBfbWJzcnRvd2NzX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKb8MLHN0ZDo6X18yOjpfX3Rocm93X3J1bnRpbWVfZXJyb3IoY2hhciBjb25zdCopwAy4AnN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiBzdGQ6Ol9fMjo6X19jb3B5W2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgMD4od2NoYXJfdCosIHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KcEMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0wgwxc3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGNoYXI+OjptYXhbYWJpOnYxNTAwN10oKcMMQHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czxjaGFyLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnEDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdMUMNnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdMYMOXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fY3Vycl9zeW1ib2woKSBjb25zdMcMO3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN0yAw7c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TJDDlzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TKDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdMsMOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN0zAw6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdM0MOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TODDVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdM8MOHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN00Aw6c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdNEMOnN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TSDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdNMMN3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TUDDdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN01Qw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3TWDDRzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8d2NoYXJfdD46Om1heFthYmk6djE1MDA3XSgp1wxDc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHdjaGFyX3QsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKdgMPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN02Qw5c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19ncm91cGluZygpIGNvbnN02gw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN02wx5c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiYXNpY19zdHJpbmdbYWJpOnYxNTAwN10oKdwMe3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19kZWZhdWx0X2luaXRbYWJpOnYxNTAwN10oKd0MPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fcG9zaXRpdmVfc2lnbigpIGNvbnN03gw+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3TfDDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX2ZyYWNfZGlnaXRzKCkgY29uc3TgDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmRvX3Bvc19mb3JtYXQoKSBjb25zdOEMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN04gw9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX2RlY2ltYWxfcG9pbnQoKSBjb25zdOMMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb190aG91c2FuZHNfc2VwKCkgY29uc3TkDDhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZ3JvdXBpbmcoKSBjb25zdOUMO3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19jdXJyX3N5bWJvbCgpIGNvbnN05gw9c3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OmRvX3Bvc2l0aXZlX3NpZ24oKSBjb25zdOcMPXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19uZWdhdGl2ZV9zaWduKCkgY29uc3ToDDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fZnJhY19kaWdpdHMoKSBjb25zdOkMOnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojpkb19wb3NfZm9ybWF0KCkgY29uc3TqDDpzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6ZG9fbmVnX2Zvcm1hdCgpIGNvbnN06wy/AXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYp7AzLAXN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4gc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnNlbGVjdF9vbl9jb250YWluZXJfY29weV9jb25zdHJ1Y3Rpb25bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiwgdm9pZCwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPiBjb25zdCYp7QyoAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZywgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+JiYp7gzRAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYp7wx6c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCkgY29uc3TwDNcBc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2VsZWN0X29uX2NvbnRhaW5lcl9jb3B5X2NvbnN0cnVjdGlvblthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0JinxDLoCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4mJinyDLoBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN08wy0AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKfQMhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSgpIGNvbnN09QylAnN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX2dldChzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB1bnNpZ25lZCBpbnQmLCBsb25nIGRvdWJsZSYpIGNvbnN09gwdc3RkOjpfXzI6Ol9fZG9fbm90aGluZyh2b2lkKin3DIgDc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6X19kb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCYsIGJvb2wmLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKin4DERzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdPkMPGNoYXIqIHN0ZDo6X18yOjplbmRbYWJpOnYxNTAwN108Y2hhciwgMTB1bD4oY2hhciAoJikgWzEwdWxdKfoMhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8Y2hhciosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPGNoYXIqJiwgdm9pZCAoKikodm9pZCopPihjaGFyKiYsIHZvaWQgKComJikodm9pZCopKfsM1gFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4odW5zaWduZWQgaW50Kiwgc3RkOjpfXzI6Ol9fZGVwZW5kZW50X3R5cGU8c3RkOjpfXzI6Ol9fdW5pcXVlX3B0cl9kZWxldGVyX3NmaW5hZTx2b2lkICgqKSh2b2lkKik+LCB0cnVlPjo6X19nb29kX3J2YWxfcmVmX3R5cGUp/AxMc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdP0M2QNzdGQ6Ol9fMjo6X19tb25leV9nZXQ8Y2hhcj46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgY2hhciYsIGNoYXImLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBpbnQmKf4MXXN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oaW50Kf8MaHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj46Ol9fcHJveHk6Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0gA20AXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddPGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+IGNvbnN0Jiwgc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb252ZXJ0aWJsZTxjaGFyKiwgY2hhciBjb25zdCo+Ojp2YWx1ZSwgdm9pZD46OnR5cGUqKYENiQFib29sIHN0ZDo6X18yOjpvcGVyYXRvciE9W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKYINQXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0gw08c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6b3BlcmF0b3IrK1thYmk6djE1MDA3XSgphA2kAWRlY2x0eXBlKGZwLmJhc2UoKSAtIGZwMC5iYXNlKCkpIHN0ZDo6X18yOjpvcGVyYXRvci1bYWJpOnYxNTAwN108Y2hhciBjb25zdCosIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiBjb25zdCYphQ0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0hg22AWJvb2wgc3RkOjpfXzI6OmVxdWFsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4phw1mdm9pZCBzdGQ6Ol9fMjo6X19kb3VibGVfb3Jfbm90aGluZzxjaGFyPihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiwgY2hhciomLCBjaGFyKiYpiA2GAXZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8dW5zaWduZWQgaW50PihzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx1bnNpZ25lZCBpbnQsIHZvaWQgKCopKHZvaWQqKT4mLCB1bnNpZ25lZCBpbnQqJiwgdW5zaWduZWQgaW50KiYpiQ1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+Ojp+dW5pcXVlX3B0clthYmk6djE1MDA3XSgpig1Oc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpIGNvbnN0iw1Ic3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpmaXJzdFthYmk6djE1MDA3XSgpjA1Jc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKY0N7gJzdGQ6Ol9fMjo6bW9uZXlfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JikgY29uc3SODWlzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmNsZWFyW2FiaTp2MTUwMDddKCmPDZkCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8Y2hhcio+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjphcHBlbmRbYWJpOnYxNTAwN108Y2hhcio+KGNoYXIqLCBjaGFyKimQDYoBYm9vbCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYWRkcl9pbl9yYW5nZVthYmk6djE1MDA3XTxjaGFyJj4oY2hhciYpIGNvbnN0kQ17c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX3NldF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpkg2eAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqJiwgdm9pZCAoKikodm9pZCopPih1bnNpZ25lZCBpbnQqJiwgdm9pZCAoKiYmKSh2b2lkKikpkw1Wc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGludCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCkgY29uc3SUDYIBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4gY29uc3QmIHN0ZDo6X18yOjp1c2VfZmFjZXRbYWJpOnYxNTAwN108c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZUNQHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpuZWdfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3SWDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bmVnYXRpdmVfc2lnblthYmk6djE1MDA3XSgpIGNvbnN0lw1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdJgNQ3N0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3SZDUNzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN0mg0+c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SbDUFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdJwNQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN0nQ2EAXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKZ4NQXN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0nw1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3SgDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdKENRHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN0og1Ec3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3SjDT9zdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3SkDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3SlDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3SmDaMBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pjo6X19wcm94eTo6X19wcm94eVthYmk6djE1MDA3XShjaGFyLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4qKacNNnN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdKgNiQFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPGNoYXIgY29uc3QqLCBjaGFyKj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyKj4gY29uc3QmKakNPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdKoN+gFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzxjaGFyLCBjaGFyPj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88Y2hhciwgY2hhcj4pqw0/c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0rA1Gc3RkOjpfXzI6OnVuaXF1ZV9wdHI8Y2hhciwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKa0NQnN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKa4NcXN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+JiYprw1Oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpnZXRfZGVsZXRlclthYmk6djE1MDA3XSgpsA1Kc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmxDYEBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8dW5zaWduZWQgaW50LCB2b2lkICgqKSh2b2lkKik+JiYpsg1Pdm9pZCBzdGQ6Ol9fMjo6cmV2ZXJzZVthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKbMNVXN0ZDo6X18yOjp1bmlxdWVfcHRyPHVuc2lnbmVkIGludCwgdm9pZCAoKikodm9pZCopPjo6cmVzZXRbYWJpOnYxNTAwN10odW5zaWduZWQgaW50Kim0DboCc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6ZG9fZ2V0KHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIHVuc2lnbmVkIGludCYsIGxvbmcgZG91YmxlJikgY29uc3S1DakDc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6X19kb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGludCYsIGJvb2wmLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+Jiwgd2NoYXJfdComLCB3Y2hhcl90Kim2DUdzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+OjpnZXRbYWJpOnYxNTAwN10oKSBjb25zdLcNRXdjaGFyX3QqIHN0ZDo6X18yOjplbmRbYWJpOnYxNTAwN108d2NoYXJfdCwgMTB1bD4od2NoYXJfdCAoJikgWzEwdWxdKbgNjwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqJiwgdm9pZCAoKikodm9pZCopPih3Y2hhcl90KiYsIHZvaWQgKComJikodm9pZCopKbkN/QNzdGQ6Ol9fMjo6X19tb25leV9nZXQ8d2NoYXJfdD46Ol9fZ2F0aGVyX2luZm8oYm9vbCwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYsIHN0ZDo6X18yOjptb25leV9iYXNlOjpwYXR0ZXJuJiwgd2NoYXJfdCYsIHdjaGFyX3QmLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBpbnQmKboNY3N0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oaW50KbsNbnN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj46Ol9fcHJveHk6Om9wZXJhdG9yKlthYmk6djE1MDA3XSgpIGNvbnN0vA2EAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6b3BlcmF0b3JbXVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb0NwwFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpfX3dyYXBfaXRlclthYmk6djE1MDA3XTx3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiBjb25zdCYsIHN0ZDo6X18yOjplbmFibGVfaWY8aXNfY29udmVydGlibGU8d2NoYXJfdCosIHdjaGFyX3QgY29uc3QqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlKim+DZUBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3IhPVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmLCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+IGNvbnN0Jim/DURzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcipbYWJpOnYxNTAwN10oKSBjb25zdMANP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Om9wZXJhdG9yKytbYWJpOnYxNTAwN10oKcENsAFkZWNsdHlwZShmcC5iYXNlKCkgLSBmcDAuYmFzZSgpKSBzdGQ6Ol9fMjo6b3BlcmF0b3ItW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKcINQnN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yLVthYmk6djE1MDA3XShsb25nKSBjb25zdMMNxQFib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+KcQNcnZvaWQgc3RkOjpfXzI6Ol9fZG91YmxlX29yX25vdGhpbmc8d2NoYXJfdD4oc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPiYsIHdjaGFyX3QqJiwgd2NoYXJfdComKcUNUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx3Y2hhcl90Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdMYNjANzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojpkb19nZXQoc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Piwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgYm9vbCwgc3RkOjpfXzI6Omlvc19iYXNlJiwgdW5zaWduZWQgaW50Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JikgY29uc3THDXJzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmNsZWFyW2FiaTp2MTUwMDddKCnIDbcCc3RkOjpfXzI6OmVuYWJsZV9pZjxfX2lzX2NwcDE3X2ZvcndhcmRfaXRlcmF0b3I8d2NoYXJfdCo+Ojp2YWx1ZSwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jj46OnR5cGUgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjphcHBlbmRbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KinJDfMBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4+KHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Piopyg1/c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9sb25nX3BvaW50ZXJbYWJpOnYxNTAwN10oKcsNQHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6YXNzaWduKHdjaGFyX3QmLCB3Y2hhcl90IGNvbnN0JinMDYkBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX3NpemVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynNDYABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2dldF9zaG9ydF9wb2ludGVyW2FiaTp2MTUwMDddKCnODYoBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9zaG9ydF9zaXplW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcpzw17c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpjYXBhY2l0eVthYmk6djE1MDA3XSgpIGNvbnN00A1xc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6ZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90KinRDZkBYm9vbCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fYWRkcl9pbl9yYW5nZVthYmk6djE1MDA3XTx3Y2hhcl90Jj4od2NoYXJfdCYpIGNvbnN00g2EAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19zZXRfc2l6ZVthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKdMNdHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgp1A3AAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB2b2lkPih3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKdUNiAFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPj4oc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYp1g1Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Om5lZ19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdNcNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3TYDdUBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiYp2Q1Gc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdNoNRnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpkZWNpbWFsX3BvaW50W2FiaTp2MTUwMDddKCkgY29uc3TbDUZzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6dGhvdXNhbmRzX3NlcFthYmk6djE1MDA3XSgpIGNvbnN03A1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3TdDURzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPjo6Y3Vycl9zeW1ib2xbYWJpOnYxNTAwN10oKSBjb25zdN4NRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+OjpmcmFjX2RpZ2l0c1thYmk6djE1MDA3XSgpIGNvbnN03w2KAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiBjb25zdCYgc3RkOjpfXzI6OnVzZV9mYWNldFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4+KHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmKeANRHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bmVnX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN04Q1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+OjpuZWdhdGl2ZV9zaWduW2FiaTp2MTUwMDddKCkgY29uc3TiDUdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OnBvc2l0aXZlX3NpZ25bYWJpOnYxNTAwN10oKSBjb25zdOMNR3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6ZGVjaW1hbF9wb2ludFthYmk6djE1MDA3XSgpIGNvbnN05A1Hc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+Ojp0aG91c2FuZHNfc2VwW2FiaTp2MTUwMDddKCkgY29uc3TlDUJzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46Omdyb3VwaW5nW2FiaTp2MTUwMDddKCkgY29uc3TmDUVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmN1cnJfc3ltYm9sW2FiaTp2MTUwMDddKCkgY29uc3TnDUVzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT46OmZyYWNfZGlnaXRzW2FiaTp2MTUwMDddKCkgY29uc3ToDbIBc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pjo6X19wcm94eTo6X19wcm94eVthYmk6djE1MDA3XSh3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyZWFtYnVmPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4qKekNOXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdOoNlQFib29sIHN0ZDo6X18yOjpvcGVyYXRvcj09W2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiBjb25zdCYsIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj4gY29uc3QmKesNP3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46OmJhc2VbYWJpOnYxNTAwN10oKSBjb25zdOwNlQJib29sIHN0ZDo6X18yOjplcXVhbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCo+LCBzdGQ6Ol9fMjo6X19lcXVhbF90bzx3Y2hhcl90LCB3Y2hhcl90Pj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPiwgc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD4p7Q1Cc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN07g1Jc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6Z2V0X2RlbGV0ZXJbYWJpOnYxNTAwN10oKe8NRXN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46OnJlbGVhc2VbYWJpOnYxNTAwN10oKfANd3N0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT46Om9wZXJhdG9yPVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6dW5pcXVlX3B0cjx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+JiYp8Q2BAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnblthYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4p8g3ZAXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCBjaGFyLCBsb25nIGRvdWJsZSkgY29uc3TzDYABYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTxjaGFyLCB2b2lkICgqKSh2b2lkKik+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPGNoYXIsIHZvaWQgKCopKHZvaWQqKT4gY29uc3QmLCBzdGQ6Om51bGxwdHJfdCn0DYgDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIGNoYXImLCBjaGFyJiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+JiwgaW50Jin1DdYDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PGNoYXI+OjpfX2Zvcm1hdChjaGFyKiwgY2hhciomLCBjaGFyKiYsIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIGNoYXIsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIGludCn2DU5zdGQ6Ol9fMjo6dW5pcXVlX3B0cjxjaGFyLCB2b2lkICgqKSh2b2lkKik+OjpvcGVyYXRvciBib29sW2FiaTp2MTUwMDddKCkgY29uc3T3DUBzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0+A1Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+Ojpwb3NfZm9ybWF0W2FiaTp2MTUwMDddKCkgY29uc3T5DW9zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmJlZ2luW2FiaTp2MTUwMDddKCkgY29uc3T6DUVzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+OjpvcGVyYXRvcitbYWJpOnYxNTAwN10obG9uZykgY29uc3T7DW1zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OmVuZFthYmk6djE1MDA3XSgpIGNvbnN0/A2aAWNoYXIqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKin9DTlzdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgaW50Pjo6bWF4W2FiaTp2MTUwMDddKCn+DakCc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6ZG9fcHV0KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIGJvb2wsIHN0ZDo6X18yOjppb3NfYmFzZSYsIGNoYXIsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0/w3rAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBsb25nIGRvdWJsZSkgY29uc3SADoYBYm9vbCBzdGQ6Ol9fMjo6b3BlcmF0b3I9PVthYmk6djE1MDA3XTx3Y2hhcl90LCB2b2lkICgqKSh2b2lkKik+KHN0ZDo6X18yOjp1bmlxdWVfcHRyPHdjaGFyX3QsIHZvaWQgKCopKHZvaWQqKT4gY29uc3QmLCBzdGQ6Om51bGxwdHJfdCmBDqMDc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2dhdGhlcl9pbmZvKGJvb2wsIGJvb2wsIHN0ZDo6X18yOjpsb2NhbGUgY29uc3QmLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiYsIHdjaGFyX3QmLCB3Y2hhcl90Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Jiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+JiwgaW50JimCDoMEc3RkOjpfXzI6Ol9fbW9uZXlfcHV0PHdjaGFyX3Q+OjpfX2Zvcm1hdCh3Y2hhcl90Kiwgd2NoYXJfdComLCB3Y2hhcl90KiYsIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4gY29uc3QmLCBib29sLCBzdGQ6Ol9fMjo6bW9uZXlfYmFzZTo6cGF0dGVybiBjb25zdCYsIHdjaGFyX3QsIHdjaGFyX3QsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCYsIGludCmDDktzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmEDkxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8d2NoYXJfdCosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgphQ5Rc3RkOjpfXzI6OnVuaXF1ZV9wdHI8d2NoYXJfdCwgdm9pZCAoKikodm9pZCopPjo6b3BlcmF0b3IgYm9vbFthYmk6djE1MDA3XSgpIGNvbnN0hg5Dc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgdHJ1ZT46OnBvc19mb3JtYXRbYWJpOnYxNTAwN10oKSBjb25zdIcORHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6cG9zX2Zvcm1hdFthYmk6djE1MDA3XSgpIGNvbnN0iA54c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpiZWdpblthYmk6djE1MDA3XSgpIGNvbnN0iQ5Ic3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPjo6b3BlcmF0b3IrW2FiaTp2MTUwMDddKGxvbmcpIGNvbnN0ig52c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjplbmRbYWJpOnYxNTAwN10oKSBjb25zdIsOrAF3Y2hhcl90KiBzdGQ6Ol9fMjo6Y29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90Kj4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCopjA7EAnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46OmRvX3B1dChzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBib29sLCBzdGQ6Ol9fMjo6aW9zX2Jhc2UmLCB3Y2hhcl90LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdI0O9wFzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKiwgMD4oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciopjg5Vc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPjo6X193cmFwX2l0ZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGNoYXIgY29uc3QqKY8OSHN0ZDo6X18yOjpfX2xpYmNwcF9udW1lcmljX2xpbWl0czx1bnNpZ25lZCBpbnQsIHRydWU+OjptYXhbYWJpOnYxNTAwN10oKZAOQHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymRDo8Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCosIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqKZIOW3N0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj46Ol9fd3JhcF9pdGVyW2FiaTp2MTUwMDddKHZvaWQgY29uc3QqLCB3Y2hhcl90IGNvbnN0KimTDkNzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcplA6dAXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6ZG9fb3BlbihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj4gY29uc3QmLCBzdGQ6Ol9fMjo6bG9jYWxlIGNvbnN0JikgY29uc3SVDpMBc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19nZXQobG9uZywgaW50LCBpbnQsIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCYpIGNvbnN0lg4uc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojpkb19jbG9zZShsb25nKSBjb25zdJcOoAFzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46OmRvX29wZW4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Jiwgc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpIGNvbnN0mA6fAXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fZ2V0KGxvbmcsIGludCwgaW50LCBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4gY29uc3QmKSBjb25zdJkOMXN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6ZG9fY2xvc2UobG9uZykgY29uc3SaDjlzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCmbDi1zdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6X19pbXAodW5zaWduZWQgbG9uZymcDjlzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6ZmFjZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymdDnxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6dmVjdG9yKHVuc2lnbmVkIGxvbmcpng56c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNsZWFyW2FiaTp2MTUwMDddKCmfDnNzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpoA5Ydm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29sbGF0ZTxjaGFyPj4oc3RkOjpfXzI6OmNvbGxhdGU8Y2hhcj4qKaEOeXN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmiDl52b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpjb2xsYXRlPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6Y29sbGF0ZTx3Y2hhcl90Piopow6bAXN0ZDo6X18yOjpjdHlwZTxjaGFyPiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4sIHN0ZDo6bnVsbHB0cl90LCBib29sLCB1bnNpZ25lZCBpbnQ+KHN0ZDo6bnVsbHB0cl90LCBib29sLCB1bnNpZ25lZCBpbnQppA5Udm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj4+KHN0ZDo6X18yOjpjdHlwZTxjaGFyPioppQ51c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQppg5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD4+KHN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pioppw6ZAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KagOfnZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+PihzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD4qKakOnwFzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCmqDoQBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD4+KHN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Piopqw6hAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQprA6GAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90PioprQ6hAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQprg6GAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pioprw6nAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpsA6MAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiopsQ6nAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpsg6MAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pj4oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Piopsw51c3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQptA5adm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj4+KHN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPioptQ57c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQptg5gdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtcHVuY3Q8d2NoYXJfdD4+KHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pioptw73AXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm4DtwBdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4qKbkOiQJzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpug7uAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om51bV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4+KHN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Kim7DvcBc3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KbwO3AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+PihzdGQ6Ol9fMjo6bnVtX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopvQ6JAnN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjpudW1fcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCm+Du4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bnVtX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKb8OhwFzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnADmx2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIGZhbHNlPj4oc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgZmFsc2U+KinBDoUBc3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KcIOanZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5cHVuY3Q8Y2hhciwgdHJ1ZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PGNoYXIsIHRydWU+KinDDo0Bc3RkOjpfXzI6Om1vbmV5cHVuY3Q8d2NoYXJfdCwgZmFsc2U+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpxA5ydm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCBmYWxzZT4+KHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPiopxQ6LAXN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnGDnB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+PihzdGQ6Ol9fMjo6bW9uZXlwdW5jdDx3Y2hhcl90LCB0cnVlPiopxw77AXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpyA7gAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopyQ6NAnN0ZDo6X18yOjptb25leV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpyg7yAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopyw77AXN0ZDo6X18yOjptb25leV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpzA7gAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiopzQ6NAnN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpzg7yAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Piopzw75AXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdAO3gF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pj4oc3RkOjpfXzI6OnRpbWVfZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+KinRDosCc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+JiBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjptYWtlPHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQp0g7wAXZvaWQgc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGw8c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+PihzdGQ6Ol9fMjo6dGltZV9nZXQ8d2NoYXJfdCwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4qKdMO+QFzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnUDt4Bdm9pZCBzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6aW5zdGFsbDxzdGQ6Ol9fMjo6dGltZV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4+KHN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Piop1Q6LAnN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+PiYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4sIHVuc2lnbmVkIGludD4odW5zaWduZWQgaW50KdYO8AF2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pj4oc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KinXDnVzdGQ6Ol9fMjo6bWVzc2FnZXM8Y2hhcj4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnYDlp2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptZXNzYWdlczxjaGFyPj4oc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+KinZDntzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD4mIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Om1ha2U8c3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+LCB1bnNpZ25lZCBpbnQ+KHVuc2lnbmVkIGludCnaDmB2b2lkIHN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjppbnN0YWxsPHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pj4oc3RkOjpfXzI6Om1lc3NhZ2VzPHdjaGFyX3Q+KinbDjpzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6Ol9fc2hhcmVkX2NvdW50W2FiaTp2MTUwMDddKGxvbmcp3A7wAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZz4oc3RkOjpudWxscHRyX3QmJiwgc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZyYmKd0O8QFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcjo6X19kZXN0cm95X3ZlY3RvcihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+PiYp3g6rA3N0ZDo6X18yOjpfX3RyYW5zYWN0aW9uPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPiBzdGQ6Ol9fMjo6X19tYWtlX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddPHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yPihzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3RvcinfDv0Bdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnNlcnRfY1thYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKeAOjQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X192YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynhDogBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY29uc3RydWN0X2F0X2VuZCh1bnNpZ25lZCBsb25nKeIOqgFzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46Ol9fY29tcGxldGVbYWJpOnYxNTAwN10oKeMOrgFzdGQ6Ol9fMjo6X190cmFuc2FjdGlvbjxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cm95X3ZlY3Rvcj46On5fX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddKCnkDn9zdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6c2l6ZVthYmk6djE1MDA3XSgpIGNvbnN05Q58c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fY2xlYXJbYWJpOnYxNTAwN10oKeYOmQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9zaHJpbmtbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3TnDoMCdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9pbnZhbGlkYXRlX2FsbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pj4oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4qKegOHXN0ZDo6X18yOjpsb2NhbGU6OmlkOjpfX2dldCgp6Q5Ac3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Omluc3RhbGwoc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBsb25nKeoOO3N0ZDo6X18yOjpjb2xsYXRlPGNoYXI+Ojpjb2xsYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp6w4+c3RkOjpfXzI6OmNvbGxhdGU8d2NoYXJfdD46OmNvbGxhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynsDjpzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmN0eXBlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7Q5Oc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp7g5Sc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKe8OUnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynwDlVzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpjb2RlY3Z0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8Q5Vc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6Y29kZWN2dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfIOfXN0ZDo6X18yOjpudW1fZ2V0PGNoYXIsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+OjpudW1fZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp8w6GAXN0ZDo6X18yOjpudW1fZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpudW1fZ2V0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp9A59c3RkOjpfXzI6Om51bV9wdXQ8Y2hhciwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om51bV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn1DoYBc3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om51bV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn2DkhzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46Om1vbmV5cHVuY3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn3DkdzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfgOS3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6bW9uZXlwdW5jdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfkOSnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojptb25leXB1bmN0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp+g6BAXN0ZDo6X18yOjptb25leV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46Om1vbmV5X2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKfsOigFzdGQ6Ol9fMjo6bW9uZXlfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojptb25leV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn8DoEBc3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6bW9uZXlfcHV0W2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp/Q6KAXN0ZDo6X18yOjptb25leV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46Om1vbmV5X3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKf4Of3N0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dGltZV9nZXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn/DogBc3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0aW1lX2dldFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYAPf3N0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6dGltZV9wdXRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymBD4gBc3RkOjpfXzI6OnRpbWVfcHV0PHdjaGFyX3QsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp0aW1lX3B1dFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKYIPPXN0ZDo6X18yOjptZXNzYWdlczxjaGFyPjo6bWVzc2FnZXNbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZymDD0BzdGQ6Ol9fMjo6bWVzc2FnZXM8d2NoYXJfdD46Om1lc3NhZ2VzW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcphA8bc3RkOjpfXzI6OmxvY2FsZTo6Y2xhc3NpYygphQ+MAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpvcGVyYXRvcltdW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcphg80c3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50OjpfX2FkZF9zaGFyZWRbYWJpOnYxNTAwN10oKYcPJ3N0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjptYWtlX2NsYXNzaWMoKYgPSmxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2F0b21pY19yZWZjb3VudF9pbmNyZW1lbnRbYWJpOnYxNTAwN108bG9uZz4obG9uZyYpiQ8uc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6OnVzZV9mYWNldChsb25nKSBjb25zdIoPlQFzdGQ6Ol9fMjo6dW5pcXVlX3B0cjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCwgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZT46OnVuaXF1ZV9wdHJbYWJpOnYxNTAwN108dHJ1ZSwgdm9pZD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKYsPcnN0ZDo6X18yOjp1bmlxdWVfcHRyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6fnVuaXF1ZV9wdHJbYWJpOnYxNTAwN10oKYwP7gFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqJiwgc3RkOjpfXzI6Ol9fdmFsdWVfaW5pdF90YWc+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHN0ZDo6X18yOjpfX3ZhbHVlX2luaXRfdGFnJiYpjQ98c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OnJlc2l6ZSh1bnNpZ25lZCBsb25nKY4POHN0ZDo6X18yOjpfX3NoYXJlZF9jb3VudDo6X19yZWxlYXNlX3NoYXJlZFthYmk6djE1MDA3XSgpjw9uc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpyZWxlYXNlW2FiaTp2MTUwMDddKCmQD4QBc3RkOjpfXzI6OnVuaXF1ZV9wdHI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OnJlbGVhc2U+OjpyZXNldFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCopkQ8hc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6On5fX2ltcCgpkg98c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46On52ZWN0b3JbYWJpOnYxNTAwN10oKZMPSmxvbmcgc3RkOjpfXzI6Ol9fbGliY3BwX2F0b21pY19yZWZjb3VudF9kZWNyZW1lbnRbYWJpOnYxNTAwN108bG9uZz4obG9uZyYplA+RAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yOjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKCmVDyNzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcDo6fl9faW1wKCkuMZYPfnN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2FwcGVuZCh1bnNpZ25lZCBsb25nKZcPnwFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19kZXN0cnVjdF9hdF9lbmRbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKimYD3RzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZWxlYXNlPjo6Zmlyc3RbYWJpOnYxNTAwN10oKZkPLnN0ZDo6X18yOjpsb2NhbGU6Ol9faW1wOjpoYXNfZmFjZXQobG9uZykgY29uc3SaD5IBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Om9wZXJhdG9yW11bYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZykgY29uc3SbD3NzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcCYgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6bWFrZTxzdGQ6Ol9fMjo6bG9jYWxlOjpfX2ltcCwgdW5zaWduZWQgaW50Pih1bnNpZ25lZCBpbnQpnA8mc3RkOjpfXzI6OmxvY2FsZTo6X19pbXA6Om1ha2VfZ2xvYmFsKCmdDxxzdGQ6Ol9fMjo6bG9jYWxlOjpfX2dsb2JhbCgpng8ac3RkOjpfXzI6OmxvY2FsZTo6bG9jYWxlKCmfDzFzdGQ6Ol9fMjo6bG9jYWxlOjpsb2NhbGUoc3RkOjpfXzI6OmxvY2FsZSBjb25zdCYpoA8bc3RkOjpfXzI6OmxvY2FsZTo6fmxvY2FsZSgpoQ8ec3RkOjpfXzI6OmxvY2FsZTo6aWQ6Ol9faW5pdCgpog9yc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQ6Ol9fZmFrZV9iaW5kKHZvaWQgKHN0ZDo6X18yOjpsb2NhbGU6OmlkOjoqKSgpLCBzdGQ6Ol9fMjo6bG9jYWxlOjppZCopow+YAXZvaWQgc3RkOjpfXzI6OmNhbGxfb25jZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Om9uY2VfZmxhZyYsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYppA8jc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQ6On5mYWNldCgpLjGlDytzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldDo6X19vbl96ZXJvX3NoYXJlZCgppg9edW5zaWduZWQgbG9uZyBzdGQ6Ol9fMjo6X19saWJjcHBfYWNxdWlyZV9sb2FkW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgY29uc3QqKacPswFzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj46OnR1cGxlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kLCAwPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKagPvQFzdGQ6Ol9fMjo6X19jYWxsX29uY2VfcGFyYW08c3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6X19jYWxsX29uY2VfcGFyYW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+JimpD3R2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wcm94eVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+KHZvaWQqKaoPXmludCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfYWRkW2FiaTp2MTUwMDddPGludCwgaW50PihpbnQqLCBpbnQsIGludCmrDyJzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46On5jdHlwZSgprA89c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19pcyh1bnNpZ25lZCBsb25nLCB3Y2hhcl90KSBjb25zdK0PVXN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9faXMod2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKikgY29uc3SuD1lzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3NjYW5faXModW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdK8PWnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fc2Nhbl9ub3QodW5zaWduZWQgbG9uZywgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLAPM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG91cHBlcih3Y2hhcl90KSBjb25zdLEPLnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6X19jbGFzc2ljX3VwcGVyX3RhYmxlKCmyD0RzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvdXBwZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLMPM3N0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fdG9sb3dlcih3Y2hhcl90KSBjb25zdLQPLnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6X19jbGFzc2ljX2xvd2VyX3RhYmxlKCm1D0RzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3RvbG93ZXIod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqKSBjb25zdLYPLnN0ZDo6X18yOjpjdHlwZTx3Y2hhcl90Pjo6ZG9fd2lkZW4oY2hhcikgY29uc3S3D0xzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX3dpZGVuKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2NoYXJfdCopIGNvbnN0uA84c3RkOjpfXzI6OmN0eXBlPHdjaGFyX3Q+Ojpkb19uYXJyb3cod2NoYXJfdCwgY2hhcikgY29uc3S5D1ZzdGQ6Ol9fMjo6Y3R5cGU8d2NoYXJfdD46OmRvX25hcnJvdyh3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCosIGNoYXIsIGNoYXIqKSBjb25zdLoPR3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6Y3R5cGUodW5zaWduZWQgbG9uZyBjb25zdCosIGJvb2wsIHVuc2lnbmVkIGxvbmcpuw8uc3RkOjpfXzI6OmN0eXBlX2Jhc2U6OmN0eXBlX2Jhc2VbYWJpOnYxNTAwN10oKbwPH3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6fmN0eXBlKCm9DyFzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46On5jdHlwZSgpLjG+Dy1zdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhcikgY29uc3S/DztzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX3RvdXBwZXIoY2hhciosIGNoYXIgY29uc3QqKSBjb25zdMAPLXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKSBjb25zdMEPO3N0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fdG9sb3dlcihjaGFyKiwgY2hhciBjb25zdCopIGNvbnN0wg8rc3RkOjpfXzI6OmN0eXBlPGNoYXI+Ojpkb193aWRlbihjaGFyKSBjb25zdMMPRnN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fd2lkZW4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyKikgY29uc3TEDzJzdGQ6Ol9fMjo6Y3R5cGU8Y2hhcj46OmRvX25hcnJvdyhjaGFyLCBjaGFyKSBjb25zdMUPTXN0ZDo6X18yOjpjdHlwZTxjaGFyPjo6ZG9fbmFycm93KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgY2hhciwgY2hhciopIGNvbnN0xg82c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgpxw+EAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMgPgwFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyLCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMkPYHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdMoPP3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fZW5jb2RpbmcoKSBjb25zdMsPRHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0zA9yc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0zQ9Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhciwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3TOD0VzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmNvZGVjdnQodW5zaWduZWQgbG9uZynPDzJzdGQ6Ol9fMjo6Y29kZWN2dF9iYXNlOjpjb2RlY3Z0X2Jhc2VbYWJpOnYxNTAwN10oKdAPO3N0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKS4x0Q+QAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90Jiwgd2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdNIPgQFzdGQ6Ol9fMjo6X19saWJjcHBfd2NzbnJ0b21ic19sW2FiaTp2MTUwMDddKGNoYXIqLCB3Y2hhcl90IGNvbnN0KiosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KinTD1hzdGQ6Ol9fMjo6X19saWJjcHBfd2NydG9tYl9sW2FiaTp2MTUwMDddKGNoYXIqLCB3Y2hhcl90LCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop1A+PAXN0ZDo6X18yOjpjb2RlY3Z0PHdjaGFyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgd2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90KiYpIGNvbnN01Q+BAXN0ZDo6X18yOjpfX2xpYmNwcF9tYnNucnRvd2NzX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgX19tYnN0YXRlX3QqLCBfX2xvY2FsZV9zdHJ1Y3QqKdYPbnN0ZDo6X18yOjpfX2xpYmNwcF9tYnJ0b3djX2xbYWJpOnYxNTAwN10od2NoYXJfdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nLCBfX21ic3RhdGVfdCosIF9fbG9jYWxlX3N0cnVjdCop1w9jc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb191bnNoaWZ0KF9fbWJzdGF0ZV90JiwgY2hhciosIGNoYXIqLCBjaGFyKiYpIGNvbnN02A9Cc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN02Q9fc3RkOjpfXzI6Ol9fbGliY3BwX21idG93Y19sW2FiaTp2MTUwMDddKHdjaGFyX3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgX19sb2NhbGVfc3RydWN0KinaDz1zdGQ6Ol9fMjo6X19saWJjcHBfbWJfY3VyX21heF9sW2FiaTp2MTUwMDddKF9fbG9jYWxlX3N0cnVjdCop2w9Hc3RkOjpfXzI6OmNvZGVjdnQ8d2NoYXJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TcD3VzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2xlbmd0aChfX21ic3RhdGVfdCYsIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZykgY29uc3TdD2NzdGQ6Ol9fMjo6X19saWJjcHBfbWJybGVuX2xbYWJpOnYxNTAwN10oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIF9fbWJzdGF0ZV90KiwgX19sb2NhbGVfc3RydWN0KineD0RzdGQ6Ol9fMjo6Y29kZWN2dDx3Y2hhcl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdN8POnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCngD5QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjE2X3QgY29uc3QqLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOEPtQFzdGQ6Ol9fMjo6dXRmMTZfdG9fdXRmOCh1bnNpZ25lZCBzaG9ydCBjb25zdCosIHVuc2lnbmVkIHNob3J0IGNvbnN0KiwgdW5zaWduZWQgc2hvcnQgY29uc3QqJiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqLCB1bnNpZ25lZCBjaGFyKiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp4g+TAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdOMPtQFzdGQ6Ol9fMjo6dXRmOF90b191dGYxNih1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqJiwgdW5zaWduZWQgc2hvcnQqLCB1bnNpZ25lZCBzaG9ydCosIHVuc2lnbmVkIHNob3J0KiYsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp5A9kc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdOUPQ3N0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3TmD0hzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3TnD3ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN06A+AAXN0ZDo6X18yOjp1dGY4X3RvX3V0ZjE2X2xlbmd0aCh1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpjb2RlY3Z0X21vZGUp6Q9Fc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN06g89c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6fmNvZGVjdnQoKesPoAFzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19vdXQoX19tYnN0YXRlX3QmLCBjaGFyMTZfdCBjb25zdCosIGNoYXIxNl90IGNvbnN0KiwgY2hhcjE2X3QgY29uc3QqJiwgY2hhcjhfdCosIGNoYXI4X3QqLCBjaGFyOF90KiYpIGNvbnN07A+fAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2luKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCBjaGFyOF90IGNvbnN0KiYsIGNoYXIxNl90KiwgY2hhcjE2X3QqLCBjaGFyMTZfdComKSBjb25zdO0PcHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3TuD0ZzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMTZfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN07w9Lc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN08A9/c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjE2X3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPEPSHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIxNl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX21heF9sZW5ndGgoKSBjb25zdPIPOnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46On5jb2RlY3Z0KCnzD5QBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fb3V0KF9fbWJzdGF0ZV90JiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdCosIGNoYXIzMl90IGNvbnN0KiYsIGNoYXIqLCBjaGFyKiwgY2hhciomKSBjb25zdPQPrgFzdGQ6Ol9fMjo6dWNzNF90b191dGY4KHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdCosIHVuc2lnbmVkIGludCBjb25zdComLCB1bnNpZ25lZCBjaGFyKiwgdW5zaWduZWQgY2hhciosIHVuc2lnbmVkIGNoYXIqJiwgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn1D5MBc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN09g+uAXN0ZDo6X18yOjp1dGY4X3RvX3VjczQodW5zaWduZWQgY2hhciBjb25zdCosIHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiYsIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBsb25nLCBzdGQ6Ol9fMjo6Y29kZWN2dF9tb2RlKfcPZHN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyLCBfX21ic3RhdGVfdD46OmRvX3Vuc2hpZnQoX19tYnN0YXRlX3QmLCBjaGFyKiwgY2hhciosIGNoYXIqJikgY29uc3T4D0NzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19lbmNvZGluZygpIGNvbnN0+Q9Ic3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fYWx3YXlzX25vY29udigpIGNvbnN0+g92c3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXIsIF9fbWJzdGF0ZV90Pjo6ZG9fbGVuZ3RoKF9fbWJzdGF0ZV90JiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKSBjb25zdPsPf3N0ZDo6X18yOjp1dGY4X3RvX3VjczRfbGVuZ3RoKHVuc2lnbmVkIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgc3RkOjpfXzI6OmNvZGVjdnRfbW9kZSn8D0VzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhciwgX19tYnN0YXRlX3Q+Ojpkb19tYXhfbGVuZ3RoKCkgY29uc3T9Dz1zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojp+Y29kZWN2dCgp/g+gAXN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX291dChfX21ic3RhdGVfdCYsIGNoYXIzMl90IGNvbnN0KiwgY2hhcjMyX3QgY29uc3QqLCBjaGFyMzJfdCBjb25zdComLCBjaGFyOF90KiwgY2hhcjhfdCosIGNoYXI4X3QqJikgY29uc3T/D58Bc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9faW4oX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIGNoYXI4X3QgY29uc3QqJiwgY2hhcjMyX3QqLCBjaGFyMzJfdCosIGNoYXIzMl90KiYpIGNvbnN0gBBwc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fdW5zaGlmdChfX21ic3RhdGVfdCYsIGNoYXI4X3QqLCBjaGFyOF90KiwgY2hhcjhfdComKSBjb25zdIEQRnN0ZDo6X18yOjpjb2RlY3Z0PGNoYXIzMl90LCBjaGFyOF90LCBfX21ic3RhdGVfdD46OmRvX2VuY29kaW5nKCkgY29uc3SCEEtzdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19hbHdheXNfbm9jb252KCkgY29uc3SDEH9zdGQ6Ol9fMjo6Y29kZWN2dDxjaGFyMzJfdCwgY2hhcjhfdCwgX19tYnN0YXRlX3Q+Ojpkb19sZW5ndGgoX19tYnN0YXRlX3QmLCBjaGFyOF90IGNvbnN0KiwgY2hhcjhfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpIGNvbnN0hBBIc3RkOjpfXzI6OmNvZGVjdnQ8Y2hhcjMyX3QsIGNoYXI4X3QsIF9fbWJzdGF0ZV90Pjo6ZG9fbWF4X2xlbmd0aCgpIGNvbnN0hRAxc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+OjpudW1wdW5jdCh1bnNpZ25lZCBsb25nKYYQNHN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6bnVtcHVuY3QodW5zaWduZWQgbG9uZymHECVzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46On5udW1wdW5jdCgpiBAnc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojp+bnVtcHVuY3QoKS4xiRAoc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojp+bnVtcHVuY3QoKYoQKnN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6fm51bXB1bmN0KCkuMYsQMnN0ZDo6X18yOjpudW1wdW5jdDxjaGFyPjo6ZG9fZGVjaW1hbF9wb2ludCgpIGNvbnN0jBA1c3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19kZWNpbWFsX3BvaW50KCkgY29uc3SNEDJzdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX3Rob3VzYW5kc19zZXAoKSBjb25zdI4QNXN0ZDo6X18yOjpudW1wdW5jdDx3Y2hhcl90Pjo6ZG9fdGhvdXNhbmRzX3NlcCgpIGNvbnN0jxAtc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb19ncm91cGluZygpIGNvbnN0kBAwc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19ncm91cGluZygpIGNvbnN0kRAtc3RkOjpfXzI6Om51bXB1bmN0PGNoYXI+Ojpkb190cnVlbmFtZSgpIGNvbnN0khAwc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb190cnVlbmFtZSgpIGNvbnN0kxCXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6YmFzaWNfc3RyaW5nW2FiaTp2MTUwMDddPHN0ZDo6bnVsbHB0cl90Pih3Y2hhcl90IGNvbnN0KimUEDZzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Omxlbmd0aCh3Y2hhcl90IGNvbnN0KimVEC5zdGQ6Ol9fMjo6bnVtcHVuY3Q8Y2hhcj46OmRvX2ZhbHNlbmFtZSgpIGNvbnN0lhAxc3RkOjpfXzI6Om51bXB1bmN0PHdjaGFyX3Q+Ojpkb19mYWxzZW5hbWUoKSBjb25zdJcQeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6b3BlcmF0b3I9W2FiaTp2MTUwMDddKGNoYXIgY29uc3QqKZgQaXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXNzaWduKGNoYXIgY29uc3QqKZkQfXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCopmhA1c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX3dlZWtzKCkgY29uc3SbEBZzdGQ6Ol9fMjo6aW5pdF93ZWVrcygpnBAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNTedEDhzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46Ol9fd2Vla3MoKSBjb25zdJ4QF3N0ZDo6X18yOjppbml0X3d3ZWVrcygpnxAaX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNzKgEIQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpvcGVyYXRvcj1bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCopoRA2c3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+OjpfX21vbnRocygpIGNvbnN0ohAXc3RkOjpfXzI6OmluaXRfbW9udGhzKCmjEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci44N6QQOXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19tb250aHMoKSBjb25zdKUQGHN0ZDo6X18yOjppbml0X3dtb250aHMoKaYQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjExMacQNXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19hbV9wbSgpIGNvbnN0qBAWc3RkOjpfXzI6OmluaXRfYW1fcG0oKakQG19fY3h4X2dsb2JhbF9hcnJheV9kdG9yLjEzNaoQOHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19hbV9wbSgpIGNvbnN0qxAXc3RkOjpfXzI6OmluaXRfd2FtX3BtKCmsEBtfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4xMzitEDFzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8Y2hhcj46Ol9feCgpIGNvbnN0rhAZX19jeHhfZ2xvYmFsX2FycmF5X2R0b3IuNK8QNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X194KCkgY29uc3SwEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zMrEQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19YKCkgY29uc3SyEBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNLMQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19YKCkgY29uc3S0EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zNrUQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19jKCkgY29uc3S2EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci4zOLcQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19jKCkgY29uc3S4EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MLkQMXN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X19yKCkgY29uc3S6EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40MrsQNHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X19yKCkgY29uc3S8EBpfX2N4eF9nbG9iYWxfYXJyYXlfZHRvci40NL0QlQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW52YWxpZGF0ZV9pdGVyYXRvcnNfcGFzdFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKb4QI3N0ZDo6X18yOjpfX3RpbWVfcHV0Ojp+X190aW1lX3B1dCgpvxB1c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojphc3NpZ24od2NoYXJfdCBjb25zdCopwBBxc3RkOjpfXzI6Om51bV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On5udW1fZ2V0W2FiaTp2MTUwMDddKCnBEHpzdGQ6Ol9fMjo6bnVtX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm51bV9nZXRbYWJpOnYxNTAwN10oKcIQcXN0ZDo6X18yOjpudW1fcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+bnVtX3B1dFthYmk6djE1MDA3XSgpwxB6c3RkOjpfXzI6Om51bV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On5udW1fcHV0W2FiaTp2MTUwMDddKCnEEHNzdGQ6Ol9fMjo6dGltZV9nZXQ8Y2hhciwgc3RkOjpfXzI6OmlzdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46On50aW1lX2dldFthYmk6djE1MDA3XSgpxRBJc3RkOjpfXzI6Ol9fdGltZV9nZXRfY19zdG9yYWdlPGNoYXI+Ojp+X190aW1lX2dldF9jX3N0b3JhZ2VbYWJpOnYxNTAwN10oKcYQdXN0ZDo6X18yOjp0aW1lX2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCkuMccQfHN0ZDo6X18yOjp0aW1lX2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfZ2V0W2FiaTp2MTUwMDddKCnIEExzdGQ6Ol9fMjo6X190aW1lX2dldF9jX3N0b3JhZ2U8d2NoYXJfdD46On5fX3RpbWVfZ2V0X2Nfc3RvcmFnZVthYmk6djE1MDA3XSgpyRB+c3RkOjpfXzI6OnRpbWVfZ2V0PHdjaGFyX3QsIHN0ZDo6X18yOjppc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+Ojp+dGltZV9nZXRbYWJpOnYxNTAwN10oKS4xyhBzc3RkOjpfXzI6OnRpbWVfcHV0PGNoYXIsIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp+dGltZV9wdXRbYWJpOnYxNTAwN10oKcsQdXN0ZDo6X18yOjp0aW1lX3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCkuMcwQfHN0ZDo6X18yOjp0aW1lX3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fnRpbWVfcHV0W2FiaTp2MTUwMDddKCnNEH5zdGQ6Ol9fMjo6dGltZV9wdXQ8d2NoYXJfdCwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj46On50aW1lX3B1dFthYmk6djE1MDA3XSgpLjHOEDxzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCBmYWxzZT46On5tb25leXB1bmN0W2FiaTp2MTUwMDddKCnPEDtzdGQ6Ol9fMjo6bW9uZXlwdW5jdDxjaGFyLCB0cnVlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKdAQP3N0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIGZhbHNlPjo6fm1vbmV5cHVuY3RbYWJpOnYxNTAwN10oKdEQPnN0ZDo6X18yOjptb25leXB1bmN0PHdjaGFyX3QsIHRydWU+Ojp+bW9uZXlwdW5jdFthYmk6djE1MDA3XSgp0hB1c3RkOjpfXzI6Om1vbmV5X2dldDxjaGFyLCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm1vbmV5X2dldFthYmk6djE1MDA3XSgp0xB+c3RkOjpfXzI6Om1vbmV5X2dldDx3Y2hhcl90LCBzdGQ6Ol9fMjo6aXN0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm1vbmV5X2dldFthYmk6djE1MDA3XSgp1BB1c3RkOjpfXzI6Om1vbmV5X3B1dDxjaGFyLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+Pjo6fm1vbmV5X3B1dFthYmk6djE1MDA3XSgp1RB+c3RkOjpfXzI6Om1vbmV5X3B1dDx3Y2hhcl90LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6fm1vbmV5X3B1dFthYmk6djE1MDA3XSgp1hAxc3RkOjpfXzI6Om1lc3NhZ2VzPGNoYXI+Ojp+bWVzc2FnZXNbYWJpOnYxNTAwN10oKdcQNHN0ZDo6X18yOjptZXNzYWdlczx3Y2hhcl90Pjo6fm1lc3NhZ2VzW2FiaTp2MTUwMDddKCnYEH1zdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpkaXN0YW5jZVthYmk6djE1MDA3XTxjaGFyIGNvbnN0Kj4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqKdkQpQFzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPGNoYXIgY29uc3QqPjo6ZGlmZmVyZW5jZV90eXBlIHN0ZDo6X18yOjpfX2Rpc3RhbmNlW2FiaTp2MTUwMDddPGNoYXIgY29uc3QqPihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynaENIBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcp2xCJAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcp3BCJAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6OmRpc3RhbmNlW2FiaTp2MTUwMDddPHdjaGFyX3QgY29uc3QqPih3Y2hhcl90IGNvbnN0Kiwgd2NoYXJfdCBjb25zdCop3RB7c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN03hCHAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19maXRzX2luX3Nzb1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKd8QhQFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVjb21tZW5kW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp4BDWAXN0ZDo6X18yOjpfX2FsbG9jYXRpb25fcmVzdWx0PHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+JiwgdW5zaWduZWQgbG9uZynhEJQBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2JlZ2luX2xpZmV0aW1lW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKeIQhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fc2V0X2xvbmdfcG9pbnRlclthYmk6djE1MDA3XSh3Y2hhcl90KinjEIgBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3NldF9sb25nX2NhcFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKeQQhwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fdGhyb3dfbGVuZ3RoX2Vycm9yW2FiaTp2MTUwMDddKCkgY29uc3TlEDVzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+OjphbGxvY2F0b3JbYWJpOnYxNTAwN10oKeYQXnN0ZDo6X18yOjpfX25vbl90cml2aWFsX2lmPHRydWUsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX25vbl90cml2aWFsX2lmW2FiaTp2MTUwMDddKCnnELEBc3RkOjpfXzI6Oml0ZXJhdG9yX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OmRpZmZlcmVuY2VfdHlwZSBzdGQ6Ol9fMjo6X19kaXN0YW5jZVthYmk6djE1MDA3XTx3Y2hhcl90IGNvbnN0Kj4od2NoYXJfdCBjb25zdCosIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp6BCrAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Om1heF9zaXplW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4sIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKekQRHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czx3Y2hhcl90Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10od2NoYXJfdCYp6hBBc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynrELUBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19yZXAsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKewQlwF1bnNpZ25lZCBsb25nIHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19hbGlnbl9pdFthYmk6djE1MDA3XTw0dWw+KHVuc2lnbmVkIGxvbmcp7RC7AXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6c2Vjb25kW2FiaTp2MTUwMDddKCkgY29uc3TuEGJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdO8QpQFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnwEFxzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19nZXRbYWJpOnYxNTAwN10oKfEQf3N0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19lcmFzZV90b19lbmRbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZynyEIsBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX251bGxfdGVybWluYXRlX2F0W2FiaTp2MTUwMDddKGNoYXIqLCB1bnNpZ25lZCBsb25nKfMQOnN0ZDo6X18yOjpfX2NvbnZlcnRfdG9faW50ZWdyYWxbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn0EIwBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2ludmFsaWRhdGVfaXRlcmF0b3JzX3Bhc3RbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZyn1EIgBc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYsIHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nKfYQTXN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD46OmRlYWxsb2NhdGVbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcp9xCBAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19nZXRfbG9uZ19jYXBbYWJpOnYxNTAwN10oKSBjb25zdPgQqwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fcmVwLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCkgY29uc3T5EIEBdm9pZCBzdGQ6Ol9fMjo6X19yZXZlcnNlX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCBjaGFyKj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6cmFuZG9tX2FjY2Vzc19pdGVyYXRvcl90YWcp+hBrdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPGNoYXIqJiwgY2hhciomPihjaGFyKiYsIGNoYXIqJin7EEB2b2lkIHN0ZDo6X18yOjppdGVyX3N3YXBbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqPihjaGFyKiwgY2hhciop/BCKAXZvaWQgc3RkOjpfXzI6Ol9fcmV2ZXJzZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgd2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKf0Qd3ZvaWQgc3RkOjpfXzI6Ol9JdGVyT3BzPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeT46Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx3Y2hhcl90KiYsIHdjaGFyX3QqJj4od2NoYXJfdComLCB3Y2hhcl90KiYp/hBMdm9pZCBzdGQ6Ol9fMjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKf8QpAFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTx3Y2hhcl90Pjo6dmFsdWUgJiYgaXNfbW92ZV9hc3NpZ25hYmxlPHdjaGFyX3Q+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108d2NoYXJfdD4od2NoYXJfdCYsIHdjaGFyX3QmKYARhgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ2V0X3Nob3J0X3BvaW50ZXJbYWJpOnYxNTAwN10oKSBjb25zdIERUHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czx3Y2hhcl90IGNvbnN0Kj46OnBvaW50ZXJfdG9bYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCYpghFFYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108Y2hhciosIGNoYXIqPihjaGFyKiwgY2hhciopgxHdA2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+LCAwPihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYQRmQJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPGNoYXIqLCBjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj4oY2hhciosIGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYURTWNoYXIqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosIGNoYXIqPihjaGFyKiwgY2hhciophhHTA3N0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Piwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT4+KHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4phxHVAnN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8Y2hhcio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPGNoYXIqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+PihjaGFyKiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiYpiBFPc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8Y2hhciosIGNoYXIqPjo6X191bndyYXBbYWJpOnYxNTAwN10oY2hhciosIGNoYXIqKYkRiQJzdGQ6Ol9fMjo6cGFpcjxjaGFyKiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Pj46OnBhaXJbYWJpOnYxNTAwN108Y2hhciosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sICh2b2lkKikwPihjaGFyKiYmLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+JiYpihG9AXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+PiwgZmFsc2U+OjpfX3Vud3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+KYsRT3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPGNoYXIqLCBjaGFyKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKGNoYXIqLCBjaGFyKimMEf8Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4+LCBmYWxzZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPj4pjRFYc3RkOjpfXzI6OnBhaXI8Y2hhciosIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxjaGFyKiwgY2hhciosICh2b2lkKikwPihjaGFyKiYmLCBjaGFyKiYmKY4RUWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKY8R+wNkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KCkpKSBzdGQ6Ol9fMjo6X191bndyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimQEboCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+IHN0ZDo6X18yOjpfX2NvcHlfaW1wbFthYmk6djE1MDA3XTx3Y2hhcl90Kiwgd2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimREV93Y2hhcl90KiBzdGQ6Ol9fMjo6X19yZXdyYXBfcmFuZ2VbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCB3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKZIR9wNzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+PihzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZMR8AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHdjaGFyX3QqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+Pjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTx3Y2hhcl90Kiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+Pj4od2NoYXJfdComJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYmKZQRW3N0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPHdjaGFyX3QqLCB3Y2hhcl90Kj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHdjaGFyX3QqLCB3Y2hhcl90KimVEaQCc3RkOjpfXzI6OnBhaXI8d2NoYXJfdCosIHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4+OjpwYWlyW2FiaTp2MTUwMDddPHdjaGFyX3QqLCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCAodm9pZCopMD4od2NoYXJfdComJiwgc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiYmKZYRyQFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpvc3RyZWFtYnVmX2l0ZXJhdG9yPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pj4sIGZhbHNlPjo6X191bndyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PimXEVtzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDx3Y2hhcl90Kiwgd2NoYXJfdCo+OjpfX3Jld3JhcFthYmk6djE1MDA3XSh3Y2hhcl90Kiwgd2NoYXJfdCopmBGRAnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Om9zdHJlYW1idWZfaXRlcmF0b3I8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+PiwgZmFsc2U+OjpfX3Jld3JhcFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+LCBzdGQ6Ol9fMjo6b3N0cmVhbWJ1Zl9pdGVyYXRvcjx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4+KZkRanN0ZDo6X18yOjpwYWlyPHdjaGFyX3QqLCB3Y2hhcl90Kj46OnBhaXJbYWJpOnYxNTAwN108d2NoYXJfdCosIHdjaGFyX3QqLCAodm9pZCopMD4od2NoYXJfdComJiwgd2NoYXJfdComJimaEXNzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9femVyb1thYmk6djE1MDA3XSgpmxGmAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIDEsIHRydWU+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4sIHZvaWQ+KHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4mJimcEa8Bc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiwgMSwgdHJ1ZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Piwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiYmKZ0RWHN0ZDo6X18yOjpfX2VxdWFsX3RvPGNoYXIsIGNoYXI+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKGNoYXIgY29uc3QmLCBjaGFyIGNvbnN0JikgY29uc3SeETpzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhcio+OjpvcGVyYXRvcis9W2FiaTp2MTUwMDddKGxvbmcpnxGZAXN0ZDo6X18yOjppdGVyYXRvcl90cmFpdHM8d2NoYXJfdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108d2NoYXJfdCo+KHdjaGFyX3QqLCB3Y2hhcl90Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKaARxgJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX3JlcCwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fY29tcHJlc3NlZF9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX2RlZmF1bHRfaW5pdF90YWcsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmPihzdGQ6Ol9fMjo6X19kZWZhdWx0X2luaXRfdGFnJiYsIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4gY29uc3QmKaER0QFzdGQ6Ol9fMjo6ZW5hYmxlX2lmPF9faXNfY3BwMTdfZm9yd2FyZF9pdGVyYXRvcjx3Y2hhcl90Kj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9faW5pdDx3Y2hhcl90Kj4od2NoYXJfdCosIHdjaGFyX3QqKaIRuwFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+LCAxLCB0cnVlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+IGNvbnN0Jiwgdm9pZD4oc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90PiBjb25zdCYpoxFkc3RkOjpfXzI6Ol9fZXF1YWxfdG88d2NoYXJfdCwgd2NoYXJfdD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10od2NoYXJfdCBjb25zdCYsIHdjaGFyX3QgY29uc3QmKSBjb25zdKQRPXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90Kj46Om9wZXJhdG9yKz1bYWJpOnYxNTAwN10obG9uZymlEd4Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX21vdmVfYXNzaWduX2FsbG9jW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiYpphGHAnN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19tb3ZlX2Fzc2lnbl9hbGxvY1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4mLCBzdGQ6Ol9fMjo6aW50ZWdyYWxfY29uc3RhbnQ8Ym9vbCwgdHJ1ZT4ppxG5AWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4pqBHNAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimpEfsBc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxjaGFyKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhcio+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4mJiwgY2hhciomJimqEcMBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4pqxGvAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyKiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4mJiwgY2hhciomJimsEawBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqKa0RxQJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4prhGAAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4prxGOAnN0ZDo6X18yOjpkZWNheTxkZWNsdHlwZShfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4+OjpfX2NhbGwoZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IGNvbnN0Jj4oKSkpPjo6dHlwZSBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHZvaWQ+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmKbARhgFzdGQ6Ol9fMjo6X190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB2b2lkPjo6X19jYWxsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4gY29uc3QmKbEReHN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+Pjo6dG9fYWRkcmVzc1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+KbIR8AFzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIGNoYXIgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjxjaGFyIGNvbnN0Kj4sIHRydWU+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCBjaGFyIGNvbnN0KimzEY0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8Y2hhciBjb25zdCo+LCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPGNoYXIgY29uc3QqPiwgY2hhciBjb25zdCoptBHFAWF1dG8gc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4ptRHfAXN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqPihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0Kim2EY0Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTx3Y2hhcl90Kj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCo+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4mJiwgd2NoYXJfdComJim3Ec8Bc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4puBHBAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QqPjo6cGFpclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90KiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4mJiwgd2NoYXJfdComJim5EbgBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqKboR1AJkZWNsdHlwZShzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+OjpfX3Vud3JhcChzdGQ6OmRlY2x2YWw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPj4oKSkpIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT4sIDA+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4puxGGAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4pvBGaAnN0ZDo6X18yOjpkZWNheTxkZWNsdHlwZShfX3RvX2FkZHJlc3NfaGVscGVyPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4+OjpfX2NhbGwoZGVjbHZhbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IGNvbnN0Jj4oKSkpPjo6dHlwZSBzdGQ6Ol9fMjo6X190b19hZGRyZXNzW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHZvaWQ+KHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmKb0RjAFzdGQ6Ol9fMjo6X190b19hZGRyZXNzX2hlbHBlcjxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB2b2lkPjo6X19jYWxsW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4gY29uc3QmKb4RfnN0ZDo6X18yOjpwb2ludGVyX3RyYWl0czxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Pjo6dG9fYWRkcmVzc1thYmk6djE1MDA3XShzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+Kb8RggJzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+IHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHdjaGFyX3QgY29uc3QqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpfX3dyYXBfaXRlcjx3Y2hhcl90IGNvbnN0Kj4sIHRydWU+PihzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB3Y2hhcl90IGNvbnN0KinAEZYBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6X193cmFwX2l0ZXI8d2NoYXJfdCBjb25zdCo+LCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fd3JhcF9pdGVyPHdjaGFyX3QgY29uc3QqPiwgd2NoYXJfdCBjb25zdCopwRGRAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbVthYmk6djE1MDA3XTxzdGQ6Om51bGxwdHJfdCwgdm9pZD4oc3RkOjpudWxscHRyX3QmJinCEacBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCAxLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN10oc3RkOjpfXzI6Ol9fZGVmYXVsdF9pbml0X3RhZynDEaQCc3RkOjpfXzI6Ol9fdHJhbnNhY3Rpb248c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZGVzdHJveV92ZWN0b3I+OjpfX3RyYW5zYWN0aW9uW2FiaTp2MTUwMDddKHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Rlc3Ryb3lfdmVjdG9yKcQRd3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjptYXhfc2l6ZSgpIGNvbnN0xRGPAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3Rocm93X2xlbmd0aF9lcnJvclthYmk6djE1MDA3XSgpIGNvbnN0xhF8c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYWxsb2NbYWJpOnYxNTAwN10oKccRrQJzdGQ6Ol9fMjo6X19hbGxvY2F0aW9uX3Jlc3VsdDxzdGQ6Ol9fMjo6YWxsb2NhdG9yX3RyYWl0czxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+Ojpwb2ludGVyPiBzdGQ6Ol9fMjo6X19hbGxvY2F0ZV9hdF9sZWFzdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHVuc2lnbmVkIGxvbmcpyBF+c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgpyRGWAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2Fubm90YXRlX25ld1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdMoRigJzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjpfQ29uc3RydWN0VHJhbnNhY3Rpb24oc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4mLCB1bnNpZ25lZCBsb25nKcsRlgFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X0NvbnN0cnVjdFRyYW5zYWN0aW9uOjp+X0NvbnN0cnVjdFRyYW5zYWN0aW9uKCnMEXFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpfX3RvX2FkZHJlc3NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKc0R7gF2b2lkIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNvbnN0cnVjdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopzhFYc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjpfX3Nzb19hbGxvY2F0b3JbYWJpOnYxNTAwN10oKc8RggFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbGxvY1thYmk6djE1MDA3XSgpIGNvbnN00BH8AXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+LCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4gY29uc3QmKdERa3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6YWxsb2NhdGVbYWJpOnYxNTAwN10odW5zaWduZWQgbG9uZywgdm9pZCBjb25zdCop0hGHAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKdMRhgFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKdQRf3N0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpkYXRhW2FiaTp2MTUwMDddKCkgY29uc3TVEYMBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3TWEcwBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fYW5ub3RhdGVfY29udGlndW91c19jb250YWluZXJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCopIGNvbnN01xFXc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+OjptYXhfc2l6ZVthYmk6djE1MDA3XSgpIGNvbnN02BGNAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpzZWNvbmRbYWJpOnYxNTAwN10oKSBjb25zdNkRgAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXJfZWxlbTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIDEsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdNoRRnN0ZDo6X18yOjphbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqPjo6YWxsb2NhdG9yW2FiaTp2MTUwMDddKCnbEVJzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj46OmFsbG9jYXRlW2FiaTp2MTUwMDddKHVuc2lnbmVkIGxvbmcp3BFvc3RkOjpfXzI6Ol9fbm9uX3RyaXZpYWxfaWY8dHJ1ZSwgc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+Pjo6X19ub25fdHJpdmlhbF9pZlthYmk6djE1MDA3XSgp3RHeAXVuc2lnbmVkIGxvbmcgc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+Pjo6bWF4X3NpemVbYWJpOnYxNTAwN108c3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+LCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6YWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kj4gY29uc3QmKd4RenN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp3xFac3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMCwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgp4BGEAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX2VuZF9jYXBbYWJpOnYxNTAwN10oKSBjb25zdOERjAFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdOIRYHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdOMRjAFzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqIHN0ZDo6X18yOjpjb25zdHJ1Y3RfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKeQRjAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19hbm5vdGF0ZV9kZWxldGVbYWJpOnYxNTAwN10oKSBjb25zdOUR/AF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj4+KHN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+KinmEdMBc3RkOjpfXzI6OmFsbG9jYXRvcl90cmFpdHM8c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKecRpAFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19iYXNlX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKegRe3N0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPjo6ZGVhbGxvY2F0ZVthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB1bnNpZ25lZCBsb25nKekR7AF2b2lkIHN0ZDo6X18yOjphbGxvY2F0b3JfdHJhaXRzPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46OmRlc3Ryb3lbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKeoRXXZvaWQgc3RkOjpfXzI6OmRlc3Ryb3lfYXRbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKesRX3ZvaWQgc3RkOjpfXzI6Ol9fZGVzdHJveV9hdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDA+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop7BFvc3RkOjpfXzI6OmFsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCo+OjpkZWFsbG9jYXRlW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHVuc2lnbmVkIGxvbmcp7RGTAXN0ZDo6X18yOjp2ZWN0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4+OjpfX3JlY29tbWVuZFthYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nKSBjb25zdO4RqQFzdGQ6Ol9fMjo6dmVjdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Pjo6X19pbnZhbGlkYXRlX2l0ZXJhdG9yc19wYXN0W2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop7xGYAmRlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fdW53cmFwKHN0ZDo6ZGVjbHZhbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPiwgMD4oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKinwEegBc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiBzdGQ6Ol9fMjo6X19yZXdyYXBfaXRlclthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHRydWU+PihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKfERnAJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp0eXBlLCBzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiYmKfIRbnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgdHJ1ZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiop8xHQAXN0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosICh2b2lkKikwPihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJiYsIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomJin0EYkBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKin1EdgBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fc3BsaXRfYnVmZmVyKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYp9hGRAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2NvbnN0cnVjdF9hdF9lbmQodW5zaWduZWQgbG9uZyn3EfIBc3RkOjpfXzI6OnZlY3RvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPj46Ol9fc3dhcF9vdXRfY2lyY3VsYXJfYnVmZmVyKHN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+Jin4EYEBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46On5fX3NwbGl0X2J1ZmZlcigp+RGrAnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19jb21wcmVzc2VkX3BhaXJbYWJpOnYxNTAwN108c3RkOjpudWxscHRyX3QsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+KHN0ZDo6bnVsbHB0cl90JiYsIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYp+hGFAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2FsbG9jW2FiaTp2MTUwMDddKCn7EYcBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZW5kX2NhcFthYmk6djE1MDA3XSgp/BHHAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfQ29uc3RydWN0VHJhbnNhY3Rpb246Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbihzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKiwgdW5zaWduZWQgbG9uZyn9EZ8Bc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9Db25zdHJ1Y3RUcmFuc2FjdGlvbjo6fl9Db25zdHJ1Y3RUcmFuc2FjdGlvbigp/hFuc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnJldmVyc2VfaXRlcmF0b3JbYWJpOnYxNTAwN10oc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKin/EaAEc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fdW5pbml0aWFsaXplZF9hbGxvY2F0b3JfbW92ZV9pZl9ub2V4Y2VwdFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCB2b2lkPihzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KYAST3N0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+OjpiYXNlW2FiaTp2MTUwMDddKCkgY29uc3SBEv4Bc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiomLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqJimCEoMBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmNsZWFyW2FiaTp2MTUwMDddKCmDEowBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46OmNhcGFjaXR5W2FiaTp2MTUwMDddKCkgY29uc3SEEogCc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgMSwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYsIHZvaWQ+KHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiYphRKIAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6c2Vjb25kW2FiaTp2MTUwMDddKCmGEocBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpmaXJzdFthYmk6djE1MDA3XSgphxJ7c3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+JiwgMSwgZmFsc2U+OjpfX2dldFthYmk6djE1MDA3XSgpiBLjAnN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+IHN0ZDo6X18yOjptb3ZlW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimJEp4Gc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSAmJiBpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSAmJiBpc19jb3B5X2NvbnN0cnVjdGlibGU8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp2YWx1ZSwgc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Pj46OnR5cGUgc3RkOjpfXzI6Ol9fbW92ZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pihKmA2RlY2x0eXBlKHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X191bndyYXAoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+PigpKSkgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPiwgMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4pixKZA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4gc3RkOjpfXzI6Ol9fbW92ZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgMD4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimMEpEDc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT4+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPimNEsQDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mJimOEo4Cc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKiwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4gc3RkOjpfXzI6Ol9fbW92ZV9pbXBsW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpfQ2xhc3NpY0FsZ1BvbGljeSwgc3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiopjxLFA3N0ZDo6X18yOjpwYWlyPHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPj4oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4mLCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYmKZASpwFzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBmYWxzZT46Ol9fdW53cmFwW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KZES+AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+LCBzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgKHZvaWQqKTA+KHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYpkhLeAXN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8c3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIGZhbHNlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+KZMS+AJzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4+OjpwYWlyW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+Jiwgc3RkOjpfXzI6OnJldmVyc2VfaXRlcmF0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqKj4sICh2b2lkKikwPihzdGQ6Ol9fMjo6cmV2ZXJzZV9pdGVyYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqPiYsIHN0ZDo6X18yOjpyZXZlcnNlX2l0ZXJhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kio+JiYplBKoAXN0ZDo6X18yOjpfX3NwbGl0X2J1ZmZlcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIHN0ZDo6X18yOjpfX3Nzb19hbGxvY2F0b3I8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAzMHVsPiY+OjpfX2Rlc3RydWN0X2F0X2VuZFthYmk6djE1MDA3XShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqKZUSjQFzdGQ6Ol9fMjo6X19zcGxpdF9idWZmZXI8c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6X19lbmRfY2FwW2FiaTp2MTUwMDddKCkgY29uc3SWEtIBc3RkOjpfXzI6Ol9fc3BsaXRfYnVmZmVyPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0Kiwgc3RkOjpfXzI6Ol9fc3NvX2FsbG9jYXRvcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCosIDMwdWw+Jj46Ol9fZGVzdHJ1Y3RfYXRfZW5kW2FiaTp2MTUwMDddKHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiosIHN0ZDo6X18yOjppbnRlZ3JhbF9jb25zdGFudDxib29sLCBmYWxzZT4plxKNAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjxzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoqLCBzdGQ6Ol9fMjo6X19zc29fYWxsb2NhdG9yPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMzB1bD4mPjo6Zmlyc3RbYWJpOnYxNTAwN10oKSBjb25zdJgSmQF2b2lkIHN0ZDo6X18yOjpfX3JldmVyc2VfaW1wbFthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3ksIHVuc2lnbmVkIGludCo+KHVuc2lnbmVkIGludCosIHVuc2lnbmVkIGludCosIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZymZEosBdm9pZCBzdGQ6Ol9fMjo6X0l0ZXJPcHM8c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5Pjo6aXRlcl9zd2FwW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB1bnNpZ25lZCBpbnQqJj4odW5zaWduZWQgaW50KiYsIHVuc2lnbmVkIGludComKZoSYHZvaWQgc3RkOjpfXzI6Oml0ZXJfc3dhcFthYmk6djE1MDA3XTx1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqPih1bnNpZ25lZCBpbnQqLCB1bnNpZ25lZCBpbnQqKZsSlwFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fbnVsbF90ZXJtaW5hdGVfYXRbYWJpOnYxNTAwN10od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcpnBIuc3RkOjpfXzI6Om1vbmV5X2Jhc2U6Om1vbmV5X2Jhc2VbYWJpOnYxNTAwN10oKZ0SNnN0ZDo6X18yOjpfX21vbmV5X2dldDxjaGFyPjo6X19tb25leV9nZXRbYWJpOnYxNTAwN10oKZ4SOXN0ZDo6X18yOjpfX21vbmV5X2dldDx3Y2hhcl90Pjo6X19tb25leV9nZXRbYWJpOnYxNTAwN10oKZ8SNnN0ZDo6X18yOjpfX21vbmV5X3B1dDxjaGFyPjo6X19tb25leV9wdXRbYWJpOnYxNTAwN10oKaASOXN0ZDo6X18yOjpfX21vbmV5X3B1dDx3Y2hhcl90Pjo6X19tb25leV9wdXRbYWJpOnYxNTAwN10oKaESPHN0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTxjaGFyPjo6X190aW1lX2dldF9jX3N0b3JhZ2UoKaISP3N0ZDo6X18yOjpfX3RpbWVfZ2V0X2Nfc3RvcmFnZTx3Y2hhcl90Pjo6X190aW1lX2dldF9jX3N0b3JhZ2UoKaMSLnN0ZDo6X18yOjpfX3RpbWVfcHV0OjpfX3RpbWVfcHV0W2FiaTp2MTUwMDddKCmkEjRzdGQ6Ol9fMjo6bWVzc2FnZXNfYmFzZTo6bWVzc2FnZXNfYmFzZVthYmk6djE1MDA3XSgppRKkAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYsIHZvaWQ+KHN0ZDo6X18yOjpsb2NhbGU6OmZhY2V0KiYpphJOc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6cmVsZWFzZTo6b3BlcmF0b3IoKShzdGQ6Ol9fMjo6bG9jYWxlOjpmYWNldCoppxJZc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08c3RkOjpfXzI6OmxvY2FsZTo6ZmFjZXQqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCmoErQDc3RkOjpfXzI6Ol9fdHVwbGVfaW1wbDxzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPDB1bD4sIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+OjpfX3R1cGxlX2ltcGxbYWJpOnYxNTAwN108MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczwwdWw+LCBzdGQ6Ol9fMjo6X190dXBsZV90eXBlczxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPiwgc3RkOjpfXzI6Ol9fdHVwbGVfaW5kaWNlczw+LCBzdGQ6Ol9fMjo6X190dXBsZV90eXBlczw+LCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKakSdnN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpvcGVyYXRvcigpW2FiaTp2MTUwMDddKCmqEtABc3RkOjpfXzI6Ol9fdHVwbGVfbGVhZjwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIGZhbHNlPjo6X190dXBsZV9sZWFmW2FiaTp2MTUwMDddPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kLCB2b2lkPihzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmKasSlwF2b2lkIHN0ZDo6X18yOjpfX2NhbGxfb25jZV9wYXJhbTxzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4+OjpfX2V4ZWN1dGVbYWJpOnYxNTAwN108PihzdGQ6Ol9fMjo6X190dXBsZV9pbmRpY2VzPD4prBL3AXN0ZDo6X18yOjp0dXBsZV9lbGVtZW50PDB1bCwgc3RkOjpfXzI6OnR1cGxlPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiY+Pjo6dHlwZSYmIHN0ZDo6X18yOjpnZXRbYWJpOnYxNTAwN108MHVsLCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZCYmPihzdGQ6Ol9fMjo6dHVwbGU8c3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJj4mJimtEsUBZGVjbHR5cGUoc3RkOjpkZWNsdmFsPHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kPigpKCkpIHN0ZDo6X18yOjpfX2ludm9rZVthYmk6djE1MDA3XTxzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZD4oc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19mYWtlX2JpbmQmJimuEkBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2Zha2VfYmluZDo6b3BlcmF0b3IoKSgpIGNvbnN0rxJlc3RkOjpfXzI6Ol9fdHVwbGVfbGVhZjwwdWwsIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fZmFrZV9iaW5kJiYsIGZhbHNlPjo6Z2V0W2FiaTp2MTUwMDddKCmwEqEBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyPHVuc2lnbmVkIGNoYXIqLCB2b2lkICgqKSh2b2lkKik+OjpfX2NvbXByZXNzZWRfcGFpclthYmk6djE1MDA3XTx1bnNpZ25lZCBjaGFyKiYsIHZvaWQgKCopKHZvaWQqKT4odW5zaWduZWQgY2hhciomLCB2b2lkICgqJiYpKHZvaWQqKSmxElFzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46OmZpcnN0W2FiaTp2MTUwMDddKCmyElJzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgY2hhciosIHZvaWQgKCopKHZvaWQqKT46OnNlY29uZFthYmk6djE1MDA3XSgpsxKGAXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGNoYXIqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108dW5zaWduZWQgY2hhciomLCB2b2lkPih1bnNpZ25lZCBjaGFyKiYptBJPc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgY2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKbUS5QNzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKbYSCXN0cnRvbGxfbLcSMXN0ZDo6X18yOjpudW1lcmljX2xpbWl0czxsb25nPjo6bWluW2FiaTp2MTUwMDddKCm4EkBzdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8bG9uZywgdHJ1ZT46Om1pblthYmk6djE1MDA3XSgpuRI2c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9uZz46Om1pblthYmk6djE1MDA3XSgpuhI2c3RkOjpfXzI6Om51bWVyaWNfbGltaXRzPGxvbmcgbG9uZz46Om1heFthYmk6djE1MDA3XSgpuxJFc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcgbG9uZywgdHJ1ZT46Om1pblthYmk6djE1MDA3XSgpvBJFc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPGxvbmcgbG9uZywgdHJ1ZT46Om1heFthYmk6djE1MDA3XSgpvRIKc3RydG91bGxfbL4SO3N0ZDo6X18yOjpudW1lcmljX2xpbWl0czx1bnNpZ25lZCBzaG9ydD46Om1heFthYmk6djE1MDA3XSgpvxJKc3RkOjpfXzI6Ol9fbGliY3BwX251bWVyaWNfbGltaXRzPHVuc2lnbmVkIHNob3J0LCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnAEj9zdGQ6Ol9fMjo6bnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nPjo6bWF4W2FiaTp2MTUwMDddKCnBEk5zdGQ6Ol9fMjo6X19saWJjcHBfbnVtZXJpY19saW1pdHM8dW5zaWduZWQgbG9uZyBsb25nLCB0cnVlPjo6bWF4W2FiaTp2MTUwMDddKCnCEkNmbG9hdCBzdGQ6Ol9fMjo6X19kb19zdHJ0b2RbYWJpOnYxNTAwN108ZmxvYXQ+KGNoYXIgY29uc3QqLCBjaGFyKiopwxJFZG91YmxlIHN0ZDo6X18yOjpfX2RvX3N0cnRvZFthYmk6djE1MDA3XTxkb3VibGU+KGNoYXIgY29uc3QqLCBjaGFyKiopxBJPbG9uZyBkb3VibGUgc3RkOjpfXzI6Ol9fZG9fc3RydG9kW2FiaTp2MTUwMDddPGxvbmcgZG91YmxlPihjaGFyIGNvbnN0KiwgY2hhcioqKcUSiQRzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+PiBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUgc3RkOjpfXzI6Ol9fZGlzdGFuY2VbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+IGNvbnN0Kiwgc3RkOjpfXzI6OnJhbmRvbV9hY2Nlc3NfaXRlcmF0b3JfdGFnKcYSa3N0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108Y2hhciomLCB2b2lkPihjaGFyKiYpxxJMc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08Y2hhciosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdMgSRnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPGNoYXIqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnJEoMBc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08dW5zaWduZWQgaW50KiwgMCwgZmFsc2U+OjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtW2FiaTp2MTUwMDddPHVuc2lnbmVkIGludComLCB2b2lkPih1bnNpZ25lZCBpbnQqJinKElBzdGQ6Ol9fMjo6X19jb21wcmVzc2VkX3BhaXI8dW5zaWduZWQgaW50Kiwgdm9pZCAoKikodm9pZCopPjo6Zmlyc3RbYWJpOnYxNTAwN10oKcsSUXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcjx1bnNpZ25lZCBpbnQqLCB2b2lkICgqKSh2b2lkKik+OjpzZWNvbmRbYWJpOnYxNTAwN10oKcwSTnN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKc0SVHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHVuc2lnbmVkIGludCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdM4SdHN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW1bYWJpOnYxNTAwN108d2NoYXJfdComLCB2b2lkPih3Y2hhcl90KiYpzxJPc3RkOjpfXzI6Ol9fY29tcHJlc3NlZF9wYWlyX2VsZW08d2NoYXJfdCosIDAsIGZhbHNlPjo6X19nZXRbYWJpOnYxNTAwN10oKSBjb25zdNASSXN0ZDo6X18yOjpfX2NvbXByZXNzZWRfcGFpcl9lbGVtPHdjaGFyX3QqLCAwLCBmYWxzZT46Ol9fZ2V0W2FiaTp2MTUwMDddKCnREitzdGQ6Ol9fMjo6X19zaGFyZWRfY291bnQ6On5fX3NoYXJlZF9jb3VudCgp0hItc3RkOjpfXzI6Ol9fc2hhcmVkX2NvdW50Ojp+X19zaGFyZWRfY291bnQoKS4x0xIvc3RkOjpfXzI6Ol9fc2hhcmVkX3dlYWtfY291bnQ6Ol9fcmVsZWFzZV93ZWFrKCnUEl5sb25nIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX2F0b21pY19sb2FkW2FiaTp2MTUwMDddPGxvbmc+KGxvbmcgY29uc3QqLCBpbnQp1RI7c3RkOjpfXzI6Ol9fbGliY3BwX211dGV4X2xvY2tbYWJpOnYxNTAwN10ocHRocmVhZF9tdXRleF90KinWEj1zdGQ6Ol9fMjo6X19saWJjcHBfbXV0ZXhfdW5sb2NrW2FiaTp2MTUwMDddKHB0aHJlYWRfbXV0ZXhfdCop1xJGc3RkOjpfXzI6Ol9fY2FsbF9vbmNlKHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUmLCB2b2lkKiwgdm9pZCAoKikodm9pZCopKdgSTnN0ZDo6X18yOjpfX2xpYmNwcF9jb25kdmFyX3dhaXRbYWJpOnYxNTAwN10ocHRocmVhZF9jb25kX3QqLCBwdGhyZWFkX211dGV4X3QqKdkSlwF2b2lkIHN0ZDo6X18yOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6Ol9fbGliY3BwX3JlbGF4ZWRfc3RvcmVbYWJpOnYxNTAwN108dW5zaWduZWQgbG9uZyB2b2xhdGlsZSwgdW5zaWduZWQgbG9uZz4odW5zaWduZWQgbG9uZyB2b2xhdGlsZSosIHVuc2lnbmVkIGxvbmcp2hKbAXZvaWQgc3RkOjpfXzI6Oihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6X19saWJjcHBfYXRvbWljX3N0b3JlW2FiaTp2MTUwMDddPHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUsIHVuc2lnbmVkIGxvbmc+KHVuc2lnbmVkIGxvbmcgdm9sYXRpbGUqLCB1bnNpZ25lZCBsb25nLCBpbnQp2xJBc3RkOjpfXzI6Ol9fbGliY3BwX2NvbmR2YXJfYnJvYWRjYXN0W2FiaTp2MTUwMDddKHB0aHJlYWRfY29uZF90KincEhhzdGQ6Ol9fdGhyb3dfYmFkX2FsbG9jKCndEhtvcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZyneEh1vcGVyYXRvciBuZXdbXSh1bnNpZ25lZCBsb25nKd8SFm9wZXJhdG9yIGRlbGV0ZSh2b2lkKingEhhvcGVyYXRvciBkZWxldGVbXSh2b2lkKinhEi1vcGVyYXRvciBuZXcodW5zaWduZWQgbG9uZywgc3RkOjphbGlnbl92YWxfdCniEkpzdGQ6Ol9fMjo6X19saWJjcHBfYWxpZ25lZF9hbGxvY1thYmk6djE1MDA3XSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKeMSKG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiwgc3RkOjphbGlnbl92YWxfdCnkEjJzdGQ6Ol9fMjo6X19saWJjcHBfYWxpZ25lZF9mcmVlW2FiaTp2MTUwMDddKHZvaWQqKeUSJ3N0ZDo6ZXhjZXB0aW9uOjpleGNlcHRpb25bYWJpOnYxNTAwN10oKeYSPXN0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6Ol9fbGliY3BwX3JlZnN0cmluZyhjaGFyIGNvbnN0KinnEn1zdGQ6Ol9fMjo6X19yZWZzdHJpbmdfaW1wOjooYW5vbnltb3VzIG5hbWVzcGFjZSk6OmRhdGFfZnJvbV9yZXAoc3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfUmVwX2Jhc2UqKegSKnN0ZDo6bG9naWNfZXJyb3I6OmxvZ2ljX2Vycm9yKGNoYXIgY29uc3QqKekSNXN0ZDo6X18yOjpfX2xpYmNwcF9yZWZzdHJpbmc6Ol9fdXNlc19yZWZjb3VudCgpIGNvbnN06hJEc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+Ojptb3ZlKGNoYXIqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynrEtIBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dyb3dfYnlfYW5kX3JlcGxhY2UodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCop7BJLY2hhciogc3RkOjpfXzI6Ol9fY2hhcl90cmFpdHNfbW92ZTxjaGFyPihjaGFyKiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp7RJlc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+Ojp+YmFzaWNfc3RyaW5nKCnuEtoBdm9pZCBzdGQ6Ol9fMjo6X19kZWJ1Z19kYl9lcmFzZV9jW2FiaTp2MTUwMDddPHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pj4oc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+KinvErkBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2dyb3dfYnkodW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZynwEj9zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj46OmFzc2lnbihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcinxEmFjaGFyKiBzdGQ6Ol9fMjo6ZmlsbF9uW2FiaTp2MTUwMDddPGNoYXIqLCB1bnNpZ25lZCBsb25nLCBjaGFyPihjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhciBjb25zdCYp8hKLAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0X2NvcHlfY3Rvcl9leHRlcm5hbChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZynzEoMBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9leHRlcm5hbChjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyn0EnRzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46Ol9fYXNzaWduX2V4dGVybmFsKGNoYXIgY29uc3QqKfUSeHN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKGNoYXIgY29uc3QqLCB1bnNpZ25lZCBsb25nKfYScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6X19pbml0KHVuc2lnbmVkIGxvbmcsIGNoYXIp9xLgAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczxmYWxzZT4oY2hhciBjb25zdCosIHVuc2lnbmVkIGxvbmcp+BLfAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+PiYgc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpfX2Fzc2lnbl9ub19hbGlhczx0cnVlPihjaGFyIGNvbnN0KiwgdW5zaWduZWQgbG9uZyn5EmVzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPGNoYXIsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czxjaGFyPiwgc3RkOjpfXzI6OmFsbG9jYXRvcjxjaGFyPj46OnB1c2hfYmFjayhjaGFyKfoScXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8Y2hhciwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPGNoYXI+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPGNoYXI+Pjo6YXBwZW5kKHVuc2lnbmVkIGxvbmcsIGNoYXIp+xJxc3RkOjpfXzI6OmJhc2ljX3N0cmluZzxjaGFyLCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8Y2hhcj4sIHN0ZDo6X18yOjphbGxvY2F0b3I8Y2hhcj4+OjpyZXNpemUodW5zaWduZWQgbG9uZywgY2hhcin8Ek1zdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD46Om1vdmUod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBsb25nKf0S3gFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieV9hbmRfcmVwbGFjZSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0Kin+Eld3Y2hhcl90KiBzdGQ6Ol9fMjo6X19jaGFyX3RyYWl0c19tb3ZlPHdjaGFyX3Q+KHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZyn/Em5zdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46On5iYXNpY19zdHJpbmcoKYAT7AF2b2lkIHN0ZDo6X18yOjpfX2RlYnVnX2RiX2VyYXNlX2NbYWJpOnYxNTAwN108c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+PihzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj4qKYETwgFzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46Ol9fZ3Jvd19ieSh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKYITSHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Pjo6YXNzaWduKHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90KYMTcHdjaGFyX3QqIHN0ZDo6X18yOjpmaWxsX25bYWJpOnYxNTAwN108d2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3Q+KHdjaGFyX3QqLCB1bnNpZ25lZCBsb25nLCB3Y2hhcl90IGNvbnN0JimEE4QBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcphROXAXN0ZDo6X18yOjpiYXNpY19zdHJpbmc8d2NoYXJfdCwgc3RkOjpfXzI6OmNoYXJfdHJhaXRzPHdjaGFyX3Q+LCBzdGQ6Ol9fMjo6YWxsb2NhdG9yPHdjaGFyX3Q+Pjo6X19pbml0X2NvcHlfY3Rvcl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymGE48Bc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgbG9uZymHE4ABc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2Fzc2lnbl9leHRlcm5hbCh3Y2hhcl90IGNvbnN0KimIE4QBc3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjphcHBlbmQod2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGxvbmcpiRN9c3RkOjpfXzI6OmJhc2ljX3N0cmluZzx3Y2hhcl90LCBzdGQ6Ol9fMjo6Y2hhcl90cmFpdHM8d2NoYXJfdD4sIHN0ZDo6X18yOjphbGxvY2F0b3I8d2NoYXJfdD4+OjpfX2luaXQodW5zaWduZWQgbG9uZywgd2NoYXJfdCmKE3FzdGQ6Ol9fMjo6YmFzaWNfc3RyaW5nPHdjaGFyX3QsIHN0ZDo6X18yOjpjaGFyX3RyYWl0czx3Y2hhcl90Piwgc3RkOjpfXzI6OmFsbG9jYXRvcjx3Y2hhcl90Pj46OnB1c2hfYmFjayh3Y2hhcl90KYsTY2NoYXIqIHN0ZDo6X18yOjpfX2ZpbGxfblthYmk6djE1MDA3XTxjaGFyKiwgdW5zaWduZWQgbG9uZywgY2hhcj4oY2hhciosIHVuc2lnbmVkIGxvbmcsIGNoYXIgY29uc3QmKYwTcndjaGFyX3QqIHN0ZDo6X18yOjpfX2ZpbGxfblthYmk6djE1MDA3XTx3Y2hhcl90KiwgdW5zaWduZWQgbG9uZywgd2NoYXJfdD4od2NoYXJfdCosIHVuc2lnbmVkIGxvbmcsIHdjaGFyX3QgY29uc3QmKY0TGF9fY3hhX2FsbG9jYXRlX2V4Y2VwdGlvbo4TPnRocm93bl9vYmplY3RfZnJvbV9jeGFfZXhjZXB0aW9uKF9fY3h4YWJpdjE6Ol9fY3hhX2V4Y2VwdGlvbiopjxMNYWJvcnRfbWVzc2FnZZATHmRlbWFuZ2xpbmdfdGVybWluYXRlX2hhbmRsZXIoKZETb3ZvaWQgKCpzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfbG9hZFthYmk6djE1MDA3XTx2b2lkICgqKSgpPih2b2lkICgqIGNvbnN0KikoKSwgaW50KSkoKZITFHN0ZDo6Z2V0X3Rlcm1pbmF0ZSgpkxMcc3RkOjpfX3Rlcm1pbmF0ZSh2b2lkICgqKSgpKZQTEHN0ZDo6dGVybWluYXRlKCmVExZzdGQ6OmdldF9uZXdfaGFuZGxlcigplhMZX19jeGFfdW5jYXVnaHRfZXhjZXB0aW9uc5cTEl9fY3hhX3B1cmVfdmlydHVhbJgTMV9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm86On5fX3NoaW1fdHlwZV9pbmZvKCmZEytfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvOjpub29wMSgpIGNvbnN0mhMrX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbzo6bm9vcDIoKSBjb25zdJsTP19fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvOjp+X19mdW5kYW1lbnRhbF90eXBlX2luZm8oKZwTM19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjp+X19jbGFzc190eXBlX2luZm8oKZ0TOV9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjp+X19zaV9jbGFzc190eXBlX2luZm8oKZ4TO19fY3h4YWJpdjE6Ol9fdm1pX2NsYXNzX3R5cGVfaW5mbzo6fl9fdm1pX2NsYXNzX3R5cGVfaW5mbygpnxM3X19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6fl9fcG9pbnRlcl90eXBlX2luZm8oKaATYV9fY3h4YWJpdjE6Ol9fZnVuZGFtZW50YWxfdHlwZV9pbmZvOjpjYW5fY2F0Y2goX19jeHhhYml2MTo6X19zaGltX3R5cGVfaW5mbyBjb25zdCosIHZvaWQqJikgY29uc3ShEzxpc19lcXVhbChzdGQ6OnR5cGVfaW5mbyBjb25zdCosIHN0ZDo6dHlwZV9pbmZvIGNvbnN0KiwgYm9vbCmiEyhzdGQ6OnR5cGVfaW5mbzo6bmFtZVthYmk6djE1MDA3XSgpIGNvbnN0oxNbX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OmNhbl9jYXRjaChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0Kiwgdm9pZComKSBjb25zdKQTDl9fZHluYW1pY19jYXN0pRNrX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3NfZm91bmRfYmFzZV9jbGFzcyhfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SmE25fX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKcTcV9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpoYXNfdW5hbWJpZ3VvdXNfcHVibGljX2Jhc2UoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQqLCBpbnQpIGNvbnN0qBNzX19jeHhhYml2MTo6X19iYXNlX2NsYXNzX3R5cGVfaW5mbzo6aGFzX3VuYW1iaWd1b3VzX3B1YmxpY19iYXNlKF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkKiwgaW50KSBjb25zdKkTKHVwZGF0ZV9vZmZzZXRfdG9fYmFzZShjaGFyIGNvbnN0KiwgbG9uZymqE3JfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86Omhhc191bmFtYmlndW91c19wdWJsaWNfYmFzZShfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCosIGludCkgY29uc3SrE1tfX2N4eGFiaXYxOjpfX3BiYXNlX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0rBNdX19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoKF9fY3h4YWJpdjE6Ol9fc2hpbV90eXBlX2luZm8gY29uc3QqLCB2b2lkKiYpIGNvbnN0rRNcX19jeHhhYml2MTo6X19wb2ludGVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3SuE2ZfX2N4eGFiaXYxOjpfX3BvaW50ZXJfdG9fbWVtYmVyX3R5cGVfaW5mbzo6Y2FuX2NhdGNoX25lc3RlZChfX2N4eGFiaXYxOjpfX3NoaW1fdHlwZV9pbmZvIGNvbnN0KikgY29uc3SvE4MBX19jeHhhYml2MTo6X19jbGFzc190eXBlX2luZm86OnByb2Nlc3Nfc3RhdGljX3R5cGVfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCkgY29uc3SwE3ZfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6cHJvY2Vzc19zdGF0aWNfdHlwZV9iZWxvd19kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCBpbnQpIGNvbnN0sRNzX19jeHhhYml2MTo6X192bWlfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLITgQFfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3SzE3RfX2N4eGFiaXYxOjpfX2Jhc2VfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLQTcl9fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLUTb19fY3h4YWJpdjE6Ol9fY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYmVsb3dfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLYTgAFfX2N4eGFiaXYxOjpfX3ZtaV9jbGFzc190eXBlX2luZm86OnNlYXJjaF9hYm92ZV9kc3QoX19jeHhhYml2MTo6X19keW5hbWljX2Nhc3RfaW5mbyosIHZvaWQgY29uc3QqLCB2b2lkIGNvbnN0KiwgaW50LCBib29sKSBjb25zdLcTf19fY3h4YWJpdjE6Ol9fc2lfY2xhc3NfdHlwZV9pbmZvOjpzZWFyY2hfYWJvdmVfZHN0KF9fY3h4YWJpdjE6Ol9fZHluYW1pY19jYXN0X2luZm8qLCB2b2lkIGNvbnN0Kiwgdm9pZCBjb25zdCosIGludCwgYm9vbCkgY29uc3S4E3xfX2N4eGFiaXYxOjpfX2NsYXNzX3R5cGVfaW5mbzo6c2VhcmNoX2Fib3ZlX2RzdChfX2N4eGFiaXYxOjpfX2R5bmFtaWNfY2FzdF9pbmZvKiwgdm9pZCBjb25zdCosIHZvaWQgY29uc3QqLCBpbnQsIGJvb2wpIGNvbnN0uRMVX19jeGFfaXNfcG9pbnRlcl90eXBluhMcc3RkOjpleGNlcHRpb246On5leGNlcHRpb24oKbsTHnN0ZDo6ZXhjZXB0aW9uOjp+ZXhjZXB0aW9uKCkuMbwTHHN0ZDo6ZXhjZXB0aW9uOjp3aGF0KCkgY29uc3S9ExtzdGQ6OmJhZF9hbGxvYzo6YmFkX2FsbG9jKCm+ExxzdGQ6OmJhZF9hbGxvYzo6fmJhZF9hbGxvYygpvxMcc3RkOjpiYWRfYWxsb2M6OndoYXQoKSBjb25zdMATMXN0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OmJhZF9hcnJheV9uZXdfbGVuZ3RoKCnBEzJzdGQ6OmJhZF9hcnJheV9uZXdfbGVuZ3RoOjp+YmFkX2FycmF5X25ld19sZW5ndGgoKcITJ3N0ZDo6YmFkX2FycmF5X25ld19sZW5ndGg6OndoYXQoKSBjb25zdMMTIHN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpxBMzc3RkOjpfXzI6Ol9fbGliY3BwX3JlZnN0cmluZzo6fl9fbGliY3BwX3JlZnN0cmluZygpxRNMc3RkOjpfXzI6Ol9fcmVmc3RyaW5nX2ltcDo6KGFub255bW91cyBuYW1lc3BhY2UpOjpyZXBfZnJvbV9kYXRhKGNoYXIgY29uc3QqKcYTYGludCBzdGQ6Ol9fMjo6KGFub255bW91cyBuYW1lc3BhY2UpOjpfX2xpYmNwcF9hdG9taWNfYWRkW2FiaTp2MTUwMDddPGludCwgaW50PihpbnQqLCBpbnQsIGludCkuMccTInN0ZDo6bG9naWNfZXJyb3I6On5sb2dpY19lcnJvcigpLjHIEx5zdGQ6OmxvZ2ljX2Vycm9yOjp3aGF0KCkgY29uc3TJEytzdGQ6Ol9fMjo6X19saWJjcHBfcmVmc3RyaW5nOjpjX3N0cigpIGNvbnN0yhMic3RkOjpsZW5ndGhfZXJyb3I6On5sZW5ndGhfZXJyb3IoKcsTInN0ZDo6b3V0X29mX3JhbmdlOjp+b3V0X29mX3JhbmdlKCnMExxzdGQ6OnR5cGVfaW5mbzo6fnR5cGVfaW5mbygpzRMJc3RhY2tTYXZlzhMMc3RhY2tSZXN0b3JlzxMKc3RhY2tBbGxvY9ATHGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2N1cnJlbnTRExVlbXNjcmlwdGVuX3N0YWNrX2luaXTSExllbXNjcmlwdGVuX3N0YWNrX2dldF9mcmVl0xMZZW1zY3JpcHRlbl9zdGFja19nZXRfYmFzZdQTGGVtc2NyaXB0ZW5fc3RhY2tfZ2V0X2VuZNUTDl9fY3hhX2RlbWFuZ2xl1hOKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TWFuZ2xpbmdQYXJzZXIoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKdcTRShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpPdXRwdXRCdWZmZXIoKdgT0wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZSgp2ROdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6aW5pdGlhbGl6ZU91dHB1dEJ1ZmZlcihjaGFyKiwgdW5zaWduZWQgbG9uZyosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJiwgdW5zaWduZWQgbG9uZynaE48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmVtcHR5KCkgY29uc3TbE3IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OnByaW50KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TcE0coYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3IrPShjaGFyKd0TUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpnZXRDdXJyZW50UG9zaXRpb24oKSBjb25zdN4TQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpnZXRCdWZmZXIoKd8T5QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+Ojp+QWJzdHJhY3RNYW5nbGluZ1BhcnNlcigp4BP8AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXIoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKeETTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldyhjaGFyIGNvbnN0KiniE4oCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZUlmKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldynjE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygp5BPkAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Omxvb2sodW5zaWduZWQgaW50KSBjb25zdOUTWShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldyhjaGFyIGNvbnN0KiwgY2hhciBjb25zdCop5hOBBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKecT2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpudW1MZWZ0KCkgY29uc3ToE9sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZUlmKGNoYXIp6RPdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTnVtYmVyKGJvb2wp6hNCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjplbXB0eSgpIGNvbnN06xPBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp7BPXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVHlwZSgp7RNSKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnJlc2V0KGNoYXIqLCB1bnNpZ25lZCBsb25nKe4TSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpncm93KHVuc2lnbmVkIGxvbmcp7xM8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjp+RGVmYXVsdEFsbG9jYXRvcigp8BOTAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfETvgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46On5QT0RTbWFsbFZlY3Rvcigp8hN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Ojp+UE9EU21hbGxWZWN0b3IoKfMTgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+Ojp+UE9EU21hbGxWZWN0b3IoKfQTfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OlBPRFNtYWxsVmVjdG9yKCn1E34oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OlBPRFNtYWxsVmVjdG9yKCn2E70BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpQT0RTbWFsbFZlY3Rvcigp9xOSAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpQT0RTbWFsbFZlY3Rvcigp+BM7KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjpEZWZhdWx0QWxsb2NhdG9yKCn5E0MoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkJ1bXBQb2ludGVyQWxsb2NhdG9yOjpCdW1wUG9pbnRlckFsbG9jYXRvcigp+hNEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6fkJ1bXBQb2ludGVyQWxsb2NhdG9yKCn7E5IBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmlzSW5saW5lKCkgY29uc3T8E70BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojppc0lubGluZSgpIGNvbnN0/RN+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Ojppc0lubGluZSgpIGNvbnN0/hN/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6aXNJbmxpbmUoKSBjb25zdP8TNChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OnJlc2V0KCmAFEEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6ZW1wdHkoKSBjb25zdIEUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpiZWdpbigpIGNvbnN0ghQ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6OmVuZCgpIGNvbnN0gxRBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzaXplKCkgY29uc3SEFEIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmJlZ2luKCkgY29uc3SFFEQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldFByZWNlZGVuY2UoKSBjb25zdIYUeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6c3RhcnRzV2l0aCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpIGNvbnN0hxTQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6U2F2ZVRlbXBsYXRlUGFyYW1zOjpTYXZlVGVtcGxhdGVQYXJhbXMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiopiBTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3BlY2lhbE5hbWUoKYkUrQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGU6Ok5hbWVTdGF0ZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+KimKFK0DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSopixS+Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnJlc29sdmVGb3J3YXJkVGVtcGxhdGVSZWZzKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSYpjBT7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRW5jb2RpbmcoKTo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN0jRR7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6c2l6ZSgpIGNvbnN0jhTeAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVGVtcGxhdGVBcmcoKY8UrwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiBjb25zdCYpkBTvAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBvcFRyYWlsaW5nTm9kZUFycmF5KHVuc2lnbmVkIGxvbmcpkRSgAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuYWJsZUlmQXR0ciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpkhQ/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Ok5vZGVBcnJheSgpkxSsByhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJimUFIYCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFbmNvZGluZygpOjpTYXZlVGVtcGxhdGVQYXJhbXM6On5TYXZlVGVtcGxhdGVQYXJhbXMoKZUU5wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmKZYUQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6U3RyaW5nVmlldygplxSpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzM0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFszNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKZgU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzVdPihjaGFyIGNvbnN0ICgmKSBbNV0pmRTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOF0+KGNoYXIgY29uc3QgKCYpIFs4XSmaFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMl0+KGNoYXIgY29uc3QgKCYpIFsxMl0pmxTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTRdPihjaGFyIGNvbnN0ICgmKSBbMTRdKZwU2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzZdPihjaGFyIGNvbnN0ICgmKSBbNl0pnRTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTVdPihjaGFyIGNvbnN0ICgmKSBbMTVdKZ4U2gIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzRdPihjaGFyIGNvbnN0ICgmKSBbNF0pnxTcAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTNdPihjaGFyIGNvbnN0ICgmKSBbMTNdKaAU3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEwXT4oY2hhciBjb25zdCAoJikgWzEwXSmhFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOV0+KGNoYXIgY29uc3QgKCYpIFsxOV0pohTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbOV0+KGNoYXIgY29uc3QgKCYpIFs5XSmjFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOF0+KGNoYXIgY29uc3QgKCYpIFsxOF0ppBTaAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbN10+KGNoYXIgY29uc3QgKCYpIFs3XSmlFNwCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxMV0+KGNoYXIgY29uc3QgKCYpIFsxMV0pphThAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmFyZVNvdXJjZU5hbWUoKacUngMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimoFJ4DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYpqRSYAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUZQVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaoU1wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUV4cHIoKasUpAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimsFNsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VEZWNsdHlwZSgprRTdAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVmVjdG9yVHlwZSgprhSiAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimvFNwBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VBcnJheVR5cGUoKbAU5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVBvaW50ZXJUb01lbWJlclR5cGUoKbEU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW0oKbIU4wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlQXJncyhib29sKbMUggQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptBSXAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptRSLBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQmJim2FMgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbOV0ptxTKAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGNoYXIgY29uc3QgKCYpIFsxMV0puBS8Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5zY29wZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSosIGJvb2wqKbkU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNsYXNzRW51bVR5cGUoKboU4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVF1YWxpZmllZFR5cGUoKbsU3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZ1bmN0aW9uVHlwZSgpvBTlAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6b3BlcmF0b3I9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPiYmKb0U5wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46Om9wZXJhdG9yPSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4mJim+FLQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpjbGVhcigpvxR1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpjbGVhcigpwBTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwRTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMTJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpwhS/Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcMUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcQUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcUUgwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcYUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs0MV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKccU3QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUNhbGxPZmZzZXQoKcgUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKckUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcoUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyMF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcsU5gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNlcUlkKHVuc2lnbmVkIGxvbmcqKcwUwQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKc0UlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU1vZHVsZU5hbWVPcHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpzhTNAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJj4oY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpzxTBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp0BSOAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpzaXplKCkgY29uc3TRFLMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VOZXN0ZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop0hSyAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlTG9jYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok5hbWVTdGF0ZSop0xSbAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpvcGVyYXRvcltdKHVuc2lnbmVkIGxvbmcp1BS6AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6ZW1wdHkoKSBjb25zdNUUxgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynWFHooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnNpemUoKSBjb25zdNcUhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZynYFJkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIDR1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcp2RSoAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JinaFN4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VFeHByUHJpbWFyeSgp2xSFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnJlc2VydmUodW5zaWduZWQgbG9uZyncFIkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKd0Udihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmJlZ2luKCneFHQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDMydWw+OjplbmQoKd8UnwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlTm9kZUFycmF5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop4BSGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OmRyb3BCYWNrKHVuc2lnbmVkIGxvbmcp4RSZBihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2RpbmcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiniFLoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpjbGVhcklubGluZSgp4xS0AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6YmVnaW4oKeQUsgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmVuZCgp5RS5BShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqIHN0ZDo6X18yOjpjb3B5W2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinmFLkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpzaXplKCkgY29uc3TnFKcFc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp2YWx1ZSAmJiBpc19tb3ZlX2Fzc2lnbmFibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+Ojp2YWx1ZSwgdm9pZD46OnR5cGUgc3RkOjpfXzI6OnN3YXBbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomKegUeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6Y2xlYXJJbmxpbmUoKekUdShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6YmVnaW4oKeoUcyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPjo6ZW5kKCnrFL8CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKewU7AJzdGQ6Ol9fMjo6ZW5hYmxlX2lmPGlzX21vdmVfY29uc3RydWN0aWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnZhbHVlLCB2b2lkPjo6dHlwZSBzdGQ6Ol9fMjo6c3dhcFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiYp7RSuB3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKe4U6QNhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinvFMQGc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiwgdm9pZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinwFMMFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKinxFOYFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCBzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfIUmgZzdGQ6Ol9fMjo6cGFpcjxzdGQ6Ol9fMjo6X191bndyYXBfcmVmX2RlY2F5PChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiYmKfMU8wNzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kio+OjpfX3Vud3JhcFthYmk6djE1MDA3XSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+Kiop9BTOBXN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qKj46OnBhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCAodm9pZCopMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiomJin1FPMDc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfYUiANzdGQ6Ol9fMjo6X191bndyYXBfaXRlcl9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqLCB0cnVlPjo6X19yZXdyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPioqKfcUtgNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin4FO0BYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+RSLA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+hTJAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiop+xTsAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKin8FKADc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiomJin9FPcBc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqKf4U1AJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqJiYp/xT3AXN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKimAFcsBc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKimBFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMzFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzMxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpghWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzEyXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYMVpwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFs5XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphBWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxNF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYUVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsxOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMTldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimGFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjddLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzI3XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphxX1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvclZ0YWJsZVNwZWNpYWxOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimIFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbNDFdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzQxXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiRWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzE4XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxOF0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYoVqQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUsIGNoYXIgY29uc3QgKCYpIFsyMl0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbMjJdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimLFakCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzIwXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjBWpAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSwgY2hhciBjb25zdCAoJikgWzI1XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsyNV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY0VswMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNvdXJjZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKimOFZIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimPFbUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxOYW1lLCBjaGFyIGNvbnN0ICgmKSBbMjRdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJj4oY2hhciBjb25zdCAoJikgWzI0XSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYpkBVEKGFub255bW91cyBuYW1lc3BhY2UpOjpCdW1wUG9pbnRlckFsbG9jYXRvcjo6YWxsb2NhdGUodW5zaWduZWQgbG9uZymRFawBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6U3BlY2lhbE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZIVSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6OmFsbG9jYXRlTWFzc2l2ZSh1bnNpZ25lZCBsb25nKZMVMyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6QnVtcFBvaW50ZXJBbGxvY2F0b3I6Omdyb3coKZQVvwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Ok5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6Q2FjaGUplRWAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lhV5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJcVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SYFXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldFN5bnRheE5vZGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJkVfShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mhV2KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6Om9wZXJhdG9yKz0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZsVdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0nBVCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpnZXRCYXNlTmFtZSgpIGNvbnN0nRVEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsTmFtZTo6flNwZWNpYWxOYW1lKCmeFTYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6On5Ob2RlKCmfFcEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yVnRhYmxlU3BlY2lhbE5hbWU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKaAVhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ShFVgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkN0b3JWdGFibGVTcGVjaWFsTmFtZTo6fkN0b3JWdGFibGVTcGVjaWFsTmFtZSgpohXwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9zaXRpdmVJbnRlZ2VyKHVuc2lnbmVkIGxvbmcqKaMV3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzIyXT4oY2hhciBjb25zdCAoJikgWzIyXSmkFfkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJimlFdUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6Y29uc3VtZSgpphXBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzIyXT4oY2hhciBjb25zdCAoJikgWzIyXSmnFYMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKagVcChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6Ok5hbWVUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldympFXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKoVRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OmdldEJhc2VOYW1lKCkgY29uc3SrFT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlOjp+TmFtZVR5cGUoKawVqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6Ok1vZHVsZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgYm9vbCmtFXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0rhVCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lOjp+TW9kdWxlTmFtZSgprxXfAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQ1ZRdWFsaWZpZXJzKCmwFT4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OmdldEtpbmQoKSBjb25zdLEV3wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVN1YnN0aXR1dGlvbigpshV8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6ZW1wdHkoKSBjb25zdLMVeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgMzJ1bD46OnBvcF9iYWNrKCm0FZ4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VVbnF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKim1FVYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OnBhcnNlX2Rpc2NyaW1pbmF0b3IoY2hhciBjb25zdCosIGNoYXIgY29uc3QqKbYV9wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbcVrAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qIGNvbnN0Jim4FeoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+OjpQT0RTbWFsbFZlY3RvcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD4mJim5FVIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpnZXRFbGVtZW50cygpIGNvbnN0uhWhAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKbsVswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgOHVsPiosIDR1bD46OmJhY2soKbwVrgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD46OnB1c2hfYmFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIGNvbnN0Jim9FaADKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJim+FfMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lV2l0aFRlbXBsYXRlQXJncyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim/FZ4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcnw9KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycynAFeICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlLCB1bnNpZ25lZCBsb25nJj4odW5zaWduZWQgbG9uZyYpwRXWAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqIGNvbnN0JinCFcEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oY2hhciBjb25zdCAoJikgWzldLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinDFb8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbNF0+KGNoYXIgY29uc3QgKCYpIFs0XSnEFbEDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQmKcUViAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUFiaVRhZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinGFYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAzMnVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKccVuAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVVubmFtZWRUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpOYW1lU3RhdGUqKcgVqQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJ1Y3R1cmVkQmluZGluZ05hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKckV5gMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUN0b3JEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinKFbUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6TmFtZVN0YXRlKinLFYYEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlTmFtZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinMFfgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpzRXXAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlLCB1bnNpZ25lZCBsb25nJj4odW5zaWduZWQgbG9uZyYpzhWYAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCA0dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpzxXDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+KiwgNHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKdAVvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs1XT4oY2hhciBjb25zdCAoJikgWzVdKdEVaihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UodW5zaWduZWQgbG9uZynSFYoCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6S2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpDYWNoZSnTFZQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNQVWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2NvcGVkT3ZlcnJpZGU8Ym9vbD46OlNjb3BlZE92ZXJyaWRlKGJvb2wmLCBib29sKdUVfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6aGFzUkhTQ29tcG9uZW50KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TWFVAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGJvb2w+Ojp+U2NvcGVkT3ZlcnJpZGUoKdcVjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TYFXUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6Omhhc0FycmF5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TZFZABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02hV4KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpoYXNGdW5jdGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02xWOAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpnZXRTeW50YXhOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TcFYoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2U6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN03RWLAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TeFV4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZTo6fkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSgp3xW3Ayhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKingFdYEc3RkOjpfXzI6OnBhaXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj4gc3RkOjpfXzI6Ol9fY29weVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeEVvQJhdXRvIHN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqKeIVlwRzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPiBzdGQ6Ol9fMjo6X19jb3B5X2ltcGxbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop4xXBAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX3JhbmdlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop5BXkAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiogc3RkOjpfXzI6Ol9fcmV3cmFwX2l0ZXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCB0cnVlPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKinlFZgEc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPjo6dHlwZT4gc3RkOjpfXzI6Om1ha2VfcGFpclthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJinmFccCc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46Ol9fdW53cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop5xXMA3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosICh2b2lkKikwPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvcndhcmRUZW1wbGF0ZVJlZmVyZW5jZSoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiomJinoFccCc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop6RWHAnN0ZDo6X18yOjpfX3Vud3JhcF9pdGVyX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb3J3YXJkVGVtcGxhdGVSZWZlcmVuY2UqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiop6hXjAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygp6xXrAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0U3ltYm9sKCkgY29uc3TsFekBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRLaW5kKCkgY29uc3TtFe8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpnZXRQcmVjZWRlbmNlKCkgY29uc3TuFcUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCaW5hcnlFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe8VxQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVByZWZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp8BXvBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8RXsBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp8hXQBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfMV6QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86OmdldEZsYWcoKSBjb25zdPQV7wUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9RWeBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp9hXqBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfcVywUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYp+BXOBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJin5FfEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKfoV4AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZ1bmN0aW9uUGFyYW0oKfsV2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZUZvbGRFeHByKCn8Fd0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VCcmFjZWRFeHByKCn9FcIDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCBzdGQ6Om51bGxwdHJfdCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KHN0ZDo6bnVsbHB0cl90JiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp/hWjAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlUG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKf8VrwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPihjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpgBbgAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlU3Vib2JqZWN0RXhwcigpgRafAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimCFsMDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYMWoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimEFoIEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKYUWlQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimGFqsBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpvcGVyYXRvcj09KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyBjb25zdCYphxblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5yZXNvbHZlZE5hbWUoYm9vbCmIFkAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6c2l6ZSgpIGNvbnN0iRbwBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25FeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKYoWqwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPihjaGFyIGNvbnN0ICgmKSBbOV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYsW/w4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqIHN0ZDo6X18yOjpsb3dlcl9ib3VuZFthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0KiwgY2hhciBjb25zdCogY29uc3QmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZU9wZXJhdG9yRW5jb2RpbmcoKTo6J2xhbWJkYScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvIGNvbnN0JiwgY2hhciBjb25zdCopKYwW9wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm86Om9wZXJhdG9yIT0oY2hhciBjb25zdCopIGNvbnN0jRZTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Ojpkcm9wRnJvbnQodW5zaWduZWQgbG9uZykgY29uc3SOFkcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmNvbnN1bWVGcm9udChjaGFyKY8W0AUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJimQFu4EKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKZEW1wMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimSFtsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVN1YnNjcmlwdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZMWtwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimUFtMEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCBib29sJiwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZUWhQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEZWxldGVFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmLCBib29sJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyYmKZYWzwMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYplxbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimYFrcEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmRazBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYpmhbbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWM+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmJimbFpQCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpnBa+Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByLCBpbnQ+KGludCYmKZ0WmAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlRmxvYXRpbmdMaXRlcmFsPGZsb2F0PigpnhaZAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8ZG91YmxlPigpnxaeAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VGbG9hdGluZ0xpdGVyYWw8bG9uZyBkb3VibGU+KCmgFpkDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaEWlgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpohaDBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpoxajAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYppBbpAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbzo6Z2V0TmFtZSgpIGNvbnN0pRZBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpiYWNrKCkgY29uc3SmFucCc3RkOjpfXzI6OmVuYWJsZV9pZjxpc19tb3ZlX2NvbnN0cnVjdGlibGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKj46OnZhbHVlICYmIGlzX21vdmVfYXNzaWduYWJsZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqPjo6dmFsdWUsIHZvaWQ+Ojp0eXBlIHN0ZDo6X18yOjpzd2FwW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSo+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimnFvAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIsIGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpqBaGBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sJiYpqRbfBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimqFqsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIHN0ZDo6bnVsbHB0cl90LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oc3RkOjpudWxscHRyX3QmJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimrFuMFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKawWmQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByLCBjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjPihjaGFyIGNvbnN0ICgmKSBbMTBdLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJiYprRbfBShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIGJvb2wmKa4WlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYprxaPAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimwFq0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwciwgY2hhciBjb25zdCAoJikgWzExXSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KGNoYXIgY29uc3QgKCYpIFsxMV0sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbEWiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimyFusCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpsxa/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzZdPihjaGFyIGNvbnN0ICgmKSBbNl0ptBb7AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGhyb3dFeHByLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYptRbhAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlVW5yZXNvbHZlZFR5cGUoKbYW2wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVNpbXBsZUlkKCm3FvsDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpuBblAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlQmFzZVVucmVzb2x2ZWROYW1lKCm5Fp8DKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKboWshEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqIHN0ZDo6X18yOjpfX2xvd2VyX2JvdW5kX2ltcGxbYWJpOnYxNTAwN108c3RkOjpfXzI6Ol9DbGFzc2ljQWxnUG9saWN5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBjaGFyIGNvbnN0Kiwgc3RkOjpfXzI6Ol9faWRlbnRpdHksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46OnBhcnNlT3BlcmF0b3JFbmNvZGluZygpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0Kik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGNoYXIgY29uc3QqIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIHN0ZDo6X18yOjpfX2lkZW50aXR5Jim7FvcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvcj09KGNoYXIgY29uc3QqKSBjb25zdLwWmAR2b2lkIHN0ZDo6X18yOjpfSXRlck9wczxzdGQ6Ol9fMjo6X0NsYXNzaWNBbGdQb2xpY3k+OjphZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCosIGxvbmc+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBsb25nKb0W0BFkZWNsdHlwZShzdGQ6OmRlY2x2YWw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSY+KCkoc3RkOjpkZWNsdmFsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCY+KCksIHN0ZDo6ZGVjbHZhbDxjaGFyIGNvbnN0KiBjb25zdCY+KCkpKSBzdGQ6Ol9fMjo6X19pbnZva2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqIGNvbnN0Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqIGNvbnN0Jim+Fv0Ddm9pZCBzdGQ6Ol9fMjo6YWR2YW5jZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqLCBsb25nLCBsb25nLCB2b2lkPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QqJiwgbG9uZym/FtsFKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VPcGVyYXRvckVuY29kaW5nKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCYsIGNoYXIgY29uc3QqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpPcGVyYXRvckluZm8gY29uc3QmLCBjaGFyIGNvbnN0KikgY29uc3TAFpoGdm9pZCBzdGQ6Ol9fMjo6X19hZHZhbmNlW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCo+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdComLCBzdGQ6Ol9fMjo6aXRlcmF0b3JfdHJhaXRzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Ok9wZXJhdG9ySW5mbyBjb25zdCo+OjpkaWZmZXJlbmNlX3R5cGUsIHN0ZDo6X18yOjpyYW5kb21fYWNjZXNzX2l0ZXJhdG9yX3RhZynBFvYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6T3BlcmF0b3JJbmZvOjpvcGVyYXRvcjwoY2hhciBjb25zdCopIGNvbnN0whZLKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3OjpzdGFydHNXaXRoKGNoYXIpIGNvbnN0wxa3BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKcQWlQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6OkJpbmFyeUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMpxRZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMYWVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjppc0d0SW5zaWRlVGVtcGxhdGVBcmdzKCkgY29uc3THFkYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6cHJpbnRPcGVuKGNoYXIpyBa2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6cHJpbnRBc09wZXJhbmQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMsIGJvb2wpIGNvbnN0yRZHKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnByaW50Q2xvc2UoY2hhcinKFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpbmFyeUV4cHI6On5CaW5hcnlFeHByKCnLFtUDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKcwW2QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlByZWZpeEV4cHI6OlByZWZpeEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMpzRZ8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQcmVmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM4WQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UHJlZml4RXhwcjo6flByZWZpeEV4cHIoKc8W4QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjpQb3N0Zml4RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynQFn0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNEWRChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeEV4cHI6On5Qb3N0Zml4RXhwcigp0hbwAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlTdWJzY3JpcHRFeHByOjpBcnJheVN1YnNjcmlwdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKdMWhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TUFlIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5U3Vic2NyaXB0RXhwcjo6fkFycmF5U3Vic2NyaXB0RXhwcigp1RaVAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWVtYmVyRXhwcjo6TWVtYmVyRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynWFnwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1lbWJlckV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01xZCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNZW1iZXJFeHByOjp+TWVtYmVyRXhwcigp2BaSAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmV3RXhwcjo6TmV3RXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wsIGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynZFnkoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5ld0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02haAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5OjpwcmludFdpdGhDb21tYSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN02xY8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXdFeHByOjp+TmV3RXhwcigp3BZYKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OnNldEN1cnJlbnRQb3NpdGlvbih1bnNpZ25lZCBsb25nKd0WsAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6OkRlbGV0ZUV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgYm9vbCwgYm9vbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKd4WfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RGVsZXRlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TfFkIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRlbGV0ZUV4cHI6On5EZWxldGVFeHByKCngFtoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYWxsRXhwcjo6Q2FsbEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynhFnooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNhbGxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOIWPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2FsbEV4cHI6On5DYWxsRXhwcigp4xbmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OkNvbnZlcnNpb25FeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp5BaAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbkV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN05RZKKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uRXhwcjo6fkNvbnZlcnNpb25FeHByKCnmFqACKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb25kaXRpb25hbEV4cHI6OkNvbmRpdGlvbmFsRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp5xaBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOgWTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29uZGl0aW9uYWxFeHByOjp+Q29uZGl0aW9uYWxFeHByKCnpFpECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6Q2FzdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMp6hZ6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TrFnIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGludD46OlNjb3BlZE92ZXJyaWRlKHVuc2lnbmVkIGludCYsIHVuc2lnbmVkIGludCnsFlgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGludD46On5TY29wZWRPdmVycmlkZSgp7RY+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDYXN0RXhwcjo6fkNhc3RFeHByKCnuFuUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmNsb3NpbmdFeHByOjpFbmNsb3NpbmdFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjKe8Wfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5jbG9zaW5nRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TwFkgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVuY2xvc2luZ0V4cHI6On5FbmNsb3NpbmdFeHByKCnxFpAEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW50ZWdlckxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp8hajAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwciwgaW50PihpbnQmJinzFkAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6OmVuZCgpIGNvbnN09BatAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfUWrgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYp9hazAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfcWgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ0xpdGVyYWwqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp+Ba/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzhdPihjaGFyIGNvbnN0ICgmKSBbOF0p+RalAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jin6FnUoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGxvbmc+OjpTY29wZWRPdmVycmlkZSh1bnNpZ25lZCBsb25nJiwgdW5zaWduZWQgbG9uZyn7FskDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6U2NvcGVkVGVtcGxhdGVQYXJhbUxpc3Q6OlNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4qKfwWVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldzo6ZmluZChjaGFyLCB1bnNpZ25lZCBsb25nKSBjb25zdP0W5AEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW1EZWNsKCn+FrcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojpwb3BfYmFjaygp/xb5BChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKYAX/wEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpTY29wZWRUZW1wbGF0ZVBhcmFtTGlzdDo6flNjb3BlZFRlbXBsYXRlUGFyYW1MaXN0KCmBF1koYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPHVuc2lnbmVkIGxvbmc+Ojp+U2NvcGVkT3ZlcnJpZGUoKYIX3AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE2XT4oY2hhciBjb25zdCAoJikgWzE2XSmDF/0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYQX6wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW51bUxpdGVyYWwsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimFF/sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKYYXsQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjpJbnRlZ2VyTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymHF4ABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbnRlZ2VyTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SIF1QoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXc6Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZykgY29uc3SJF0ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkludGVnZXJMaXRlcmFsOjp+SW50ZWdlckxpdGVyYWwoKYoXQShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qm9vbEV4cHI6OkJvb2xFeHByKGJvb2wpixd6KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCb29sRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SMFz4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJvb2xFeHByOjp+Qm9vbEV4cHIoKY0XoQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+KiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpjheHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46OkZsb2F0TGl0ZXJhbEltcGwoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KY8XiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8ZmxvYXQ+OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJAXVShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxmbG9hdD46On5GbG9hdExpdGVyYWxJbXBsKCmRF6MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpkheIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RmxvYXRMaXRlcmFsSW1wbDxkb3VibGU+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymTF4oBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lBdWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGRvdWJsZT46On5GbG9hdExpdGVyYWxJbXBsKCmVF60CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPiogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKZYXjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+OjpGbG9hdExpdGVyYWxJbXBsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldymXF48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGbG9hdExpdGVyYWxJbXBsPGxvbmcgZG91YmxlPjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SYF1soYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZsb2F0TGl0ZXJhbEltcGw8bG9uZyBkb3VibGU+Ojp+RmxvYXRMaXRlcmFsSW1wbCgpmRd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjpTdHJpbmdMaXRlcmFsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopmhd/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdMaXRlcmFsOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJsXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nTGl0ZXJhbDo6flN0cmluZ0xpdGVyYWwoKZwXkQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlVubmFtZWRUeXBlTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimdF0RtZW1jaHJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGludCwgdW5zaWduZWQgbG9uZykgW2VuYWJsZV9pZjp0cnVlXZ4X+AIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjpwYXJzZVRlbXBsYXRlUGFyYW1EZWNsKCk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQpOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQpIGNvbnN0nxehAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaAXhgQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKaEXjwQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKaIXoQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimjF+UDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDbG9zdXJlVHlwZU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimkF8QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIDh1bD4qLCA0dWw+Ojpkcm9wQmFjayh1bnNpZ25lZCBsb25nKaUXwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxNl0+KGNoYXIgY29uc3QgKCYpIFsxNl0pphd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpVbm5hbWVkVHlwZU5hbWU6OlVubmFtZWRUeXBlTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcppxeBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKgXTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VW5uYW1lZFR5cGVOYW1lOjp+VW5uYW1lZFR5cGVOYW1lKCmpFzxfX2xpYmNwcF9tZW1jaHJbYWJpOnYxNTAwN10odm9pZCBjb25zdCosIGludCwgdW5zaWduZWQgbG9uZymqF9wDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50JimrF5MCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimsF/sCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKa0XhQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2wqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKa4XkwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKa8X0wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQmLCB1bnNpZ25lZCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1LaW5kJiwgdW5zaWduZWQgaW50JimwF4QBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCA4dWw+OjpyZXNlcnZlKHVuc2lnbmVkIGxvbmcpsRepAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3ludGhldGljVGVtcGxhdGVQYXJhbU5hbWU6OlN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbUtpbmQsIHVuc2lnbmVkIGludCmyF4wBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SzF08oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCh1bnNpZ25lZCBpbnQptBdiKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTeW50aGV0aWNUZW1wbGF0ZVBhcmFtTmFtZTo6flN5bnRoZXRpY1RlbXBsYXRlUGFyYW1OYW1lKCm1F1UoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCh1bnNpZ25lZCBsb25nIGxvbmcpthdeKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXI6OndyaXRlVW5zaWduZWQodW5zaWduZWQgbG9uZyBsb25nLCBib29sKbcXL3N0ZDo6X18yOjphcnJheTxjaGFyLCAyMXVsPjo6ZGF0YVthYmk6djE1MDA3XSgpuBc1c3RkOjpfXzI6OmFycmF5PGNoYXIsIDIxdWw+OjpzaXplW2FiaTp2MTUwMDddKCkgY29uc3S5F4UBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKboXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S7F4gBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLwXWChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VHlwZVRlbXBsYXRlUGFyYW1EZWNsOjp+VHlwZVRlbXBsYXRlUGFyYW1EZWNsKCm9F7sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKb4XigEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vblR5cGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3S/F4sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb25UeXBlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMAXXihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsOjp+Tm9uVHlwZVRlbXBsYXRlUGFyYW1EZWNsKCnBF8EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KcIXiwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlVGVtcGxhdGVQYXJhbURlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wxeMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbDo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xBdgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVRlbXBsYXRlUGFyYW1EZWNsOjp+VGVtcGxhdGVUZW1wbGF0ZVBhcmFtRGVjbCgpxReFAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2woKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKinGF4cBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZVBhcmFtUGFja0RlY2w6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0xxeIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVQYXJhbVBhY2tEZWNsOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TIF1goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlUGFyYW1QYWNrRGVjbDo6flRlbXBsYXRlUGFyYW1QYWNrRGVjbCgpyRfmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpDbG9zdXJlVHlwZU5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcpyheBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q2xvc3VyZVR5cGVOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMsXhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6cHJpbnREZWNsYXJhdG9yKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TMF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNsb3N1cmVUeXBlTmFtZTo6fkNsb3N1cmVUeXBlTmFtZSgpzRd1KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpMYW1iZGFFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopzhd8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMYW1iZGFFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdM8XQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGFtYmRhRXhwcjo6fkxhbWJkYUV4cHIoKdAXrAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVudW1MaXRlcmFsOjpFbnVtTGl0ZXJhbCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0Rd9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TSF3YoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlcjo6b3BlcmF0b3I8PCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcp0xdEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbnVtTGl0ZXJhbDo6fkVudW1MaXRlcmFsKCnUF40CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblBhcmFtKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JinVF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUGFyYW06OkZ1bmN0aW9uUGFyYW0oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KdYXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXFzgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6On5Ob2RlKCkuMdgXSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25QYXJhbTo6fkZ1bmN0aW9uUGFyYW0oKdkX1QMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHIsIGJvb2wmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oYm9vbCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp2hfiAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9sZEV4cHI6OkZvbGRFeHByKGJvb2wsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinbF3ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNwXmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZvbGRFeHByOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdDo6J2xhbWJkYScoKTo6b3BlcmF0b3IoKSgpIGNvbnN03Rc+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGb2xkRXhwcjo6fkZvbGRFeHByKCneF40BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uOjpQYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop3xeIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFja0V4cGFuc2lvbjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TgF1ooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2tFeHBhbnNpb246On5QYXJhbWV0ZXJQYWNrRXhwYW5zaW9uKCnhF+0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRFeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJiniF8sDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp4xexAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6QnJhY2VkRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCBib29sKeQXfChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QnJhY2VkRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TlF0IoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZEV4cHI6On5CcmFjZWRFeHByKCnmF+sBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCcmFjZWRSYW5nZUV4cHI6OkJyYWNlZFJhbmdlRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKecXgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3ToF0woYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJyYWNlZFJhbmdlRXhwcjo6fkJyYWNlZFJhbmdlRXhwcigp6RetAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6SW5pdExpc3RFeHByOjpJbml0TGlzdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp6hd+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06xdGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpJbml0TGlzdEV4cHI6On5Jbml0TGlzdEV4cHIoKewX3QQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpQcmVjJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGU6OlByZWMmKe0XuwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZTo6UHJlYynuF48BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJDb252ZXJzaW9uRXhwcjo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TvF2goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlckNvbnZlcnNpb25FeHByOjp+UG9pbnRlclRvTWVtYmVyQ29udmVyc2lvbkV4cHIoKfAXgwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldz4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiYp8RfJBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3Vib2JqZWN0RXhwciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYsIGJvb2wmKfIXoAIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OlN1Ym9iamVjdEV4cHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgYm9vbCnzF38oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN1Ym9iamVjdEV4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09BdIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdWJvYmplY3RFeHByOjp+U3Vib2JqZWN0RXhwcigp9ReHAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U2l6ZW9mUGFyYW1QYWNrRXhwcjo6U2l6ZW9mUGFyYW1QYWNrRXhwcigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKfYXhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNpemVvZlBhcmFtUGFja0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN09xdUKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTaXplb2ZQYXJhbVBhY2tFeHByOjp+U2l6ZW9mUGFyYW1QYWNrRXhwcigp+Bd5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXlOb2RlOjpOb2RlQXJyYXlOb2RlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KfkXfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Tm9kZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3T6F0goYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheU5vZGU6On5Ob2RlQXJyYXlOb2RlKCn7F3MoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRocm93RXhwcjo6VGhyb3dFeHByKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCop/Bd7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0/RdAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUaHJvd0V4cHI6On5UaHJvd0V4cHIoKf4X5QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllZE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJin/F+EBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6cGFyc2VEZXN0cnVjdG9yTmFtZSgpgBiPAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimBGLEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpRdWFsaWZpZWROYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCopghh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdIMYSyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdIQYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVkTmFtZTo6flF1YWxpZmllZE5hbWUoKYUYlAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYYYogMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphxibAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYgY+QEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimJGHEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR0b3JOYW1lOjpEdG9yTmFtZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKYoYeihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHRvck5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0ixg+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEdG9yTmFtZTo6fkR0b3JOYW1lKCmMGJUCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY0YhwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxpdGVyYWxPcGVyYXRvciwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKY4YjQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGU6OkNvbnZlcnNpb25PcGVyYXRvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimPGIgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDb252ZXJzaW9uT3BlcmF0b3JUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJAYWihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q29udmVyc2lvbk9wZXJhdG9yVHlwZTo6fkNvbnZlcnNpb25PcGVyYXRvclR5cGUoKZEYfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TGl0ZXJhbE9wZXJhdG9yOjpMaXRlcmFsT3BlcmF0b3IoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimSGIEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0kxhMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMaXRlcmFsT3BlcmF0b3I6On5MaXRlcmFsT3BlcmF0b3IoKZQYgQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Okdsb2JhbFF1YWxpZmllZE5hbWU6Okdsb2JhbFF1YWxpZmllZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKimVGIUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpHbG9iYWxRdWFsaWZpZWROYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJYYUShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6Z2V0QmFzZU5hbWUoKSBjb25zdJcYVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6R2xvYmFsUXVhbGlmaWVkTmFtZTo6fkdsb2JhbFF1YWxpZmllZE5hbWUoKZgYoQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJLaW5kJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCYpmRiCBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JimaGIoBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQpmxjPAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3ViS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlOjpLaW5kKZwYhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0nRhRKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uOjpnZXRCYXNlTmFtZSgpIGNvbnN0nhhZKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OmdldEJhc2VOYW1lKCkgY29uc3SfGF0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6aXNJbnN0YW50aWF0aW9uKCkgY29uc3SgGFQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb246On5TcGVjaWFsU3Vic3RpdHV0aW9uKCmhGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0ohhkKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246On5FeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb24oKaMY6QIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFiaVRhZ0F0dHIqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYppBikAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6QWJpVGFnQXR0cigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcppRh8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYmlUYWdBdHRyOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKYYQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJpVGFnQXR0cjo6fkFiaVRhZ0F0dHIoKacYmwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYpqBjFAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTcGVjaWFsU3Vic3RpdHV0aW9uKiYmKakYsgMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpDdG9yRHRvck5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBib29sLCBpbnQmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYmLCBpbnQmKaoY7wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZUVudGl0eSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVOYW1lKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpqxjfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmVzdGVkTmFtZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKawYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6U3RydWN0dXJlZEJpbmRpbmdOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Ka0YhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SuGFgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cnVjdHVyZWRCaW5kaW5nTmFtZTo6flN0cnVjdHVyZWRCaW5kaW5nTmFtZSgprxi9Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24qJiYpsBibAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCwgaW50Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmJiwgaW50JimxGKYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFeHBhbmRlZFNwZWNpYWxTdWJzdGl0dXRpb246OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNwZWNpYWxTdWJzdGl0dXRpb24gY29uc3QqKbIYmgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkV4cGFuZGVkU3BlY2lhbFN1YnN0aXR1dGlvbjo6RXhwYW5kZWRTcGVjaWFsU3Vic3RpdHV0aW9uKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3BlY2lhbFN1YktpbmQpsxiEAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjpDdG9yRHRvck5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCwgaW50KbQYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLUYRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Q3RvckR0b3JOYW1lOjp+Q3RvckR0b3JOYW1lKCm2GKkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6Ok1vZHVsZUVudGl0eSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1vZHVsZU5hbWUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKbcYfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdLgYSihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TW9kdWxlRW50aXR5OjpnZXRCYXNlTmFtZSgpIGNvbnN0uRhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNb2R1bGVFbnRpdHk6On5Nb2R1bGVFbnRpdHkoKboYnwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6Ok5lc3RlZE5hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKim7GHwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5lc3RlZE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vBhIKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjpnZXRCYXNlTmFtZSgpIGNvbnN0vRhCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOZXN0ZWROYW1lOjp+TmVzdGVkTmFtZSgpvhjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzE1XT4oY2hhciBjb25zdCAoJikgWzE1XSm/GN0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcAYnQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkxvY2FsTmFtZTo6TG9jYWxOYW1lKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopwRh7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0whhAKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpMb2NhbE5hbWU6On5Mb2NhbE5hbWUoKcMYiwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2sqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJinEGIkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3MsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYmKcUYeShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnGGJ4EYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSnHGKAEYm9vbCBzdGQ6Ol9fMjo6YWxsX29mW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMCcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpQYXJhbWV0ZXJQYWNrKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5KTo6J2xhbWJkYTAnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopKcgYoARib29sIHN0ZDo6X18yOjphbGxfb2ZbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGExJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikpyRj1AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEnKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopOjpvcGVyYXRvcigpKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopIGNvbnN0yhj2AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6UGFyYW1ldGVyUGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSk6OidsYW1iZGEwJygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKTo6b3BlcmF0b3IoKSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKSBjb25zdMsY9gEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OlBhcmFtZXRlclBhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpOjonbGFtYmRhMScoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKik6Om9wZXJhdG9yKCkoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKikgY29uc3TMGIkBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TNGI0BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjppbml0aWFsaXplUGFja0V4cGFuc2lvbigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0zhhTKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk6Om9wZXJhdG9yW10odW5zaWduZWQgbG9uZykgY29uc3TPGIIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpoYXNBcnJheVNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNAYhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6Omhhc0Z1bmN0aW9uU2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00RiDAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6Z2V0U3ludGF4Tm9kZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN00hh/KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQYXJhbWV0ZXJQYWNrOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNMYgAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBhcmFtZXRlclBhY2s6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNQYSChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGFyYW1ldGVyUGFjazo6flBhcmFtZXRlclBhY2soKdUYdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmdzOjpUZW1wbGF0ZUFyZ3MoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp1hh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN01xhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3M6On5UZW1wbGF0ZUFyZ3MoKdgYswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpOYW1lV2l0aFRlbXBsYXRlQXJncygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKdkYhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNoYUihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVdpdGhUZW1wbGF0ZUFyZ3M6OmdldEJhc2VOYW1lKCkgY29uc3TbGFYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVXaXRoVGVtcGxhdGVBcmdzOjp+TmFtZVdpdGhUZW1wbGF0ZUFyZ3MoKdwYiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Rm9yd2FyZFRlbXBsYXRlUmVmZXJlbmNlKiwgNHVsPjo6YmVnaW4oKd0YmQIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VGVtcGxhdGVBcmd1bWVudFBhY2ssIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmKd4YhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjpUZW1wbGF0ZUFyZ3VtZW50UGFjaygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSnfGIYBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpUZW1wbGF0ZUFyZ3VtZW50UGFjazo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TgGFYoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlRlbXBsYXRlQXJndW1lbnRQYWNrOjp+VGVtcGxhdGVBcmd1bWVudFBhY2soKeEYdyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RW5hYmxlSWZBdHRyOjpFbmFibGVJZkF0dHIoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkp4hh+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN04xhGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbmFibGVJZkF0dHI6On5FbmFibGVJZkF0dHIoKeQYSShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6YWxsb2NhdGVOb2RlQXJyYXkodW5zaWduZWQgbG9uZynlGH0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheTo6Tm9kZUFycmF5KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSoqLCB1bnNpZ25lZCBsb25nKeYYkAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OkZ1bmN0aW9uRW5jb2RpbmcoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXksIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwp5xiMAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN06BiIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TpGIIBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvbkVuY29kaW5nOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOoYgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uRW5jb2Rpbmc6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdOsYTihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25FbmNvZGluZzo6fkZ1bmN0aW9uRW5jb2RpbmcoKewYqAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6RG90U3VmZml4KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyntGHsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TuGEAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkRvdFN1ZmZpeDo6fkRvdFN1ZmZpeCgp7xiYAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZXhjZXB0U3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKfAYqAMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYywgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXk+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiYp8RjGBihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZUFycmF5JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblJlZlF1YWwmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJinyGG8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGNoYXIgY29uc3QqPjo6U2NvcGVkT3ZlcnJpZGUoY2hhciBjb25zdComLCBjaGFyIGNvbnN0KinzGFcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlNjb3BlZE92ZXJyaWRlPGNoYXIgY29uc3QqPjo6flNjb3BlZE92ZXJyaWRlKCn0GIUEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmKfUY6wQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYp9hiABChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYp9xjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEyXT4oY2hhciBjb25zdCAoJikgWzEyXSn4GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTRdPihjaGFyIGNvbnN0ICgmKSBbMTRdKfkYwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxM10+KGNoYXIgY29uc3QgKCYpIFsxM10p+hjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzEwXT4oY2hhciBjb25zdCAoJikgWzEwXSn7GMEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlLCBjaGFyIGNvbnN0ICgmKSBbMTldPihjaGFyIGNvbnN0ICgmKSBbMTldKfwYvwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFs5XT4oY2hhciBjb25zdCAoJikgWzldKf0YwQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5hbWVUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUsIGNoYXIgY29uc3QgKCYpIFsxOF0+KGNoYXIgY29uc3QgKCYpIFsxOF0p/hi/AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzddPihjaGFyIGNvbnN0ICgmKSBbN10p/xjBAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOYW1lVHlwZSwgY2hhciBjb25zdCAoJikgWzExXT4oY2hhciBjb25zdCAoJikgWzExXSmAGYECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimBGYsCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Qml0SW50VHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIGJvb2wmPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgYm9vbCYpghmbAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBpeGVsVmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKYMZ+AMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QWJzdHJhY3RNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj4sIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcj46Om1ha2U8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimEGbgDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIHN0ZDo6bnVsbHB0cl90PigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3QmJimFGfcDKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimGGYEEKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFic3RyYWN0TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpNYW5nbGluZ1BhcnNlcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I+OjptYWtlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYphxmOBChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSogKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBYnN0cmFjdE1hbmdsaW5nUGFyc2VyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TWFuZ2xpbmdQYXJzZXI8KGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPiwgKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yPjo6bWFrZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimIGf8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpiRn1Aihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQmJimKGbkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzldKYsZuwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBjaGFyIGNvbnN0ICgmKSBbMTFdPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgY2hhciBjb25zdCAoJikgWzExXSmMGYECKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWMsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJimNGZkCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYyogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkR5bmFtaWNFeGNlcHRpb25TcGVjLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheT4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkmJimOGa8FKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RnVuY3Rpb25SZWZRdWFsJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpjxl5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2V4Y2VwdFNwZWM6Ok5vZXhjZXB0U3BlYygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKZAZfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJEZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9leGNlcHRTcGVjOjp+Tm9leGNlcHRTcGVjKCmSGYcBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6RHluYW1pY0V4Y2VwdGlvblNwZWMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlQXJyYXkpkxmGAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RHluYW1pY0V4Y2VwdGlvblNwZWM6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0lBlWKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpEeW5hbWljRXhjZXB0aW9uU3BlYzo6fkR5bmFtaWNFeGNlcHRpb25TcGVjKCmVGdICKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6OkZ1bmN0aW9uVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGVBcnJheSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsaWZpZXJzLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uUmVmUXVhbCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KimWGYgBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdJcZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SYGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SZGX8oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkZ1bmN0aW9uVHlwZTo6cHJpbnRSaWdodCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0mhlGKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpGdW5jdGlvblR5cGU6On5GdW5jdGlvblR5cGUoKZsZ7wIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPYmpDUHJvdG9OYW1lLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3Jj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYpnBnZAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6U3RyaW5nVmlldyYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpnRnlAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZSwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycyY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxpZmllcnMmKZ4ZsAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6Ok9iakNQcm90b05hbWUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KZ8Zfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SgGUgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok9iakNQcm90b05hbWU6On5PYmpDUHJvdG9OYW1lKCmhGe4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZW5kb3JFeHRRdWFsVHlwZTo6VmVuZG9yRXh0UXVhbFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3LCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKaIZgwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlbmRvckV4dFF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKMZUChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVuZG9yRXh0UXVhbFR5cGU6On5WZW5kb3JFeHRRdWFsVHlwZSgppBmmAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OlF1YWxUeXBlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbGlmaWVycymlGYQBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0phl9KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzQXJyYXlTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SnGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpRdWFsVHlwZTo6aGFzRnVuY3Rpb25TbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3SoGXooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlF1YWxUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKkZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50UXVhbHMoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKoZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdKsZPihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UXVhbFR5cGU6On5RdWFsVHlwZSgprBl5KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaW5hcnlGUFR5cGU6OkJpbmFyeUZQVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKa0Zfihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdK4ZRihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QmluYXJ5RlBUeXBlOjp+QmluYXJ5RlBUeXBlKCmvGXsoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6OkJpdEludFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgYm9vbCmwGXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkJpdEludFR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0sRlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpCaXRJbnRUeXBlOjp+Qml0SW50VHlwZSgpshmHAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpsxnfAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6VmVjdG9yVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKbQZnwIoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgc3RkOjpudWxscHRyX3Q+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCBzdGQ6Om51bGxwdHJfdCYmKbUZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UGl4ZWxWZWN0b3JUeXBlOjpQaXhlbFZlY3RvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kim2GYEBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0txlMKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQaXhlbFZlY3RvclR5cGU6On5QaXhlbFZlY3RvclR5cGUoKbgZqwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6OlZlY3RvclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kim5GXwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlZlY3RvclR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0uhlCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpWZWN0b3JUeXBlOjp+VmVjdG9yVHlwZSgpuxndAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlKiAoYW5vbnltb3VzIG5hbWVzcGFjZSk6OkRlZmF1bHRBbGxvY2F0b3I6Om1ha2VOb2RlPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6QXJyYXlUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJim8GaMBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OkFycmF5VHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqKb0ZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6aGFzUkhTQ29tcG9uZW50U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vhl+KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6Omhhc0FycmF5U2xvdygoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0vxl7KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OnByaW50TGVmdCgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok91dHB1dEJ1ZmZlciYpIGNvbnN0wBl8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpBcnJheVR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMEZQyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyOjpiYWNrKCkgY29uc3TCGUAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkFycmF5VHlwZTo6fkFycmF5VHlwZSgpwxnxAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZSogKGFub255bW91cyBuYW1lc3BhY2UpOjpEZWZhdWx0QWxsb2NhdG9yOjptYWtlTm9kZTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGUsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSomKcQZvQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OlBvaW50ZXJUb01lbWJlclR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KinFGY8BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TGGYUBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb2ludGVyVG9NZW1iZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMcZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUb01lbWJlclR5cGU6OnByaW50UmlnaHQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdMgZVChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9pbnRlclRvTWVtYmVyVHlwZTo6flBvaW50ZXJUb01lbWJlclR5cGUoKckZgQMoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGUqIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6RGVmYXVsdEFsbG9jYXRvcjo6bWFrZU5vZGU8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpFbGFib3JhdGVkVHlwZVNwZWZUeXBlLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcmLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUqJj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlKiYpyhm8AShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlN0cmluZ1ZpZXcsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSopyxmIAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6RWxhYm9yYXRlZFR5cGVTcGVmVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TMGVooYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OkVsYWJvcmF0ZWRUeXBlU3BlZlR5cGU6On5FbGFib3JhdGVkVHlwZVNwZWZUeXBlKCnNGXcoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpQb2ludGVyVHlwZSgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKc4ZhwEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpoYXNSSFNDb21wb25lbnRTbG93KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TPGX0oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNAZTChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T2JqQ1Byb3RvTmFtZTo6aXNPYmpDT2JqZWN0KCkgY29uc3TRGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TSGUQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvaW50ZXJUeXBlOjp+UG9pbnRlclR5cGUoKdMZQihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6TmFtZVR5cGU6OmdldE5hbWUoKSBjb25zdNQZswEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OlJlZmVyZW5jZVR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kKdUZiQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6Omhhc1JIU0NvbXBvbmVudFNsb3coKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdNYZfyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlVHlwZTo6cHJpbnRMZWZ0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TXGX4oYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6OmNvbGxhcHNlKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TYGYABKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VUeXBlOjpwcmludFJpZ2h0KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6T3V0cHV0QnVmZmVyJikgY29uc3TZGUgoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZVR5cGU6On5SZWZlcmVuY2VUeXBlKCnaGeoDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmPjo6dHlwZSwgc3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqIGNvbnN0Jj46OnR5cGU+IHN0ZDo6X18yOjptYWtlX3BhaXJbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCY+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKdsZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OlBPRFNtYWxsVmVjdG9yKCncGY0CKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiBzdGQ6Ol9fMjo6bWluW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JindGboBKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQT0RTbWFsbFZlY3RvcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqLCA4dWw+OjpwdXNoX2JhY2soKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiBjb25zdCYp3hmAAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6c2l6ZSgpIGNvbnN03xmNAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6b3BlcmF0b3JbXSh1bnNpZ25lZCBsb25nKeAZhQEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46On5QT0RTbWFsbFZlY3Rvcigp4RmaAnN0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kj46OnBhaXJbYWJpOnYxNTAwN108dHJ1ZSwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCBjb25zdCYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCogY29uc3QmKeIZkQQoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQgY29uc3QmIHN0ZDo6X18yOjptaW5bYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kLCBzdGQ6Ol9fMjo6X19sZXNzPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZCwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kPj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0Jiwgc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD4p4xmKAShhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6cmVzZXJ2ZSh1bnNpZ25lZCBsb25nKeQZeyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UE9EU21hbGxWZWN0b3I8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgOHVsPjo6YmVnaW4oKeUZhAEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBPRFNtYWxsVmVjdG9yPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIDh1bD46OmlzSW5saW5lKCkgY29uc3TmGZwCc3RkOjpfXzI6Ol9fbGVzczwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlJlZmVyZW5jZUtpbmQsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UmVmZXJlbmNlS2luZD46Om9wZXJhdG9yKClbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpSZWZlcmVuY2VLaW5kIGNvbnN0JikgY29uc3TnGeMCKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiogc3RkOjpfXzI6OmNvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKegZ5gNzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+IHN0ZDo6X18yOjpfX2NvcHlbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgMD4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinpGYUCYXV0byBzdGQ6Ol9fMjo6X191bndyYXBfcmFuZ2VbYWJpOnYxNTAwN108KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6hm1A3N0ZDo6X18yOjpwYWlyPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4gc3RkOjpfXzI6Ol9fY29weV9pbXBsW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCosIHZvaWQ+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop6xntAihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9yYW5nZVthYmk6djE1MDA3XTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPigoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kiop7BmQAyhhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqIHN0ZDo6X18yOjpfX3Jld3JhcF9pdGVyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgdHJ1ZT4+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKintGcQDc3RkOjpfXzI6OnBhaXI8c3RkOjpfXzI6Ol9fdW53cmFwX3JlZl9kZWNheTwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46OnR5cGUsIHN0ZDo6X18yOjpfX3Vud3JhcF9yZWZfZGVjYXk8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+Ojp0eXBlPiBzdGQ6Ol9fMjo6bWFrZV9wYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj4oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiomJinuGY8Cc3RkOjpfXzI6Ol9fdW53cmFwX3JhbmdlX2ltcGw8KGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqPjo6X191bndyYXBbYWJpOnYxNTAwN10oKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiosIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqKe8Z+AJzdGQ6Ol9fMjo6cGFpcjwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0Kio+OjpwYWlyW2FiaTp2MTUwMDddPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgKHZvaWQqKTA+KChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYsIChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqJiYp8BmPAnN0ZDo6X18yOjpfX3Vud3JhcF9yYW5nZV9pbXBsPChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKj46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinxGd0Bc3RkOjpfXzI6Ol9fdW53cmFwX2l0ZXJfaW1wbDwoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKiwgdHJ1ZT46Ol9fcmV3cmFwW2FiaTp2MTUwMDddKChhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6Tm9kZSBjb25zdCoqLCAoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6Ok5vZGUgY29uc3QqKinyGb4BKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpQb3N0Zml4UXVhbGlmaWVkVHlwZTo6UG9zdGZpeFF1YWxpZmllZFR5cGUoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpOb2RlIGNvbnN0KiwgKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpTdHJpbmdWaWV3KfMZhgEoYW5vbnltb3VzIG5hbWVzcGFjZSk6Oml0YW5pdW1fZGVtYW5nbGU6OlBvc3RmaXhRdWFsaWZpZWRUeXBlOjpwcmludExlZnQoKGFub255bW91cyBuYW1lc3BhY2UpOjppdGFuaXVtX2RlbWFuZ2xlOjpPdXRwdXRCdWZmZXImKSBjb25zdPQZVihhbm9ueW1vdXMgbmFtZXNwYWNlKTo6aXRhbml1bV9kZW1hbmdsZTo6UG9zdGZpeFF1YWxpZmllZFR5cGU6On5Qb3N0Zml4UXVhbGlmaWVkVHlwZSgp9RkSX19zZXRfc3RhY2tfbGltaXRz9hkMZHluQ2FsbF9qaWpp9xkOZHluQ2FsbF92aWlqaWn4GQ5keW5DYWxsX2lpaWlpavkZD2R5bkNhbGxfaWlpaWlqavoZEGR5bkNhbGxfaWlpaWlpamr7GRZsZWdhbHN0dWIkZHluQ2FsbF9qaWpp/BkYbGVnYWxzdHViJGR5bkNhbGxfdmlpamlp/RkYbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlq/hkZbGVnYWxzdHViJGR5bkNhbGxfaWlpaWlqav8ZGmxlZ2Fsc3R1YiRkeW5DYWxsX2lpaWlpaWpqgBohbGVnYWxmdW5jJF9lbWJpbmRfcmVnaXN0ZXJfYmlnaW50gRoYbGVnYWxmdW5jJF9fd2FzaV9mZF9zZWVrAnwF9hkEAARmcHRyAQEwAgExAwEy9xkGAARmcHRyAQEwAgExAwEyBAEzBQE0+BkGAARmcHRyAQEwAgExAwEyBAEzBQE0+RkHAARmcHRyAQEwAgExAwEyBAEzBQE0BgE1+hkIAARmcHRyAQEwAgExAwEyBAEzBQE0BgE1BwE2BzcEAA9fX3N0YWNrX3BvaW50ZXIBCHRlbXBSZXQwAgtfX3N0YWNrX2VuZAMMX19zdGFja19iYXNlCRECAAcucm9kYXRhAQUuZGF0YQ=='; + if (!isDataURI(wasmBinaryFile)) { + wasmBinaryFile = locateFile(wasmBinaryFile); + } + +function getBinary(file) { + try { + if (file == wasmBinaryFile && wasmBinary) { + return new Uint8Array(wasmBinary); + } + var binary = tryParseAsDataURI(file); + if (binary) { + return binary; + } + if (readBinary) { + return readBinary(file); + } + throw "both async and sync fetching of the wasm failed"; + } + catch (err) { + abort(err); + } +} + +function getBinaryPromise(binaryFile) { + // If we don't have the binary yet, try to to load it asynchronously. + // Fetch has some additional restrictions over XHR, like it can't be used on a file:// url. + // See https://github.com/github/fetch/pull/92#issuecomment-140665932 + // Cordova or Electron apps are typically loaded from a file:// url. + // So use fetch if it is available and the url is not a file, otherwise fall back to XHR. + if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) { + if (typeof fetch == 'function' + && !isFileURI(binaryFile) + ) { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + if (!response['ok']) { + throw "failed to load wasm binary file at '" + binaryFile + "'"; + } + return response['arrayBuffer'](); + }).catch(function () { + return getBinary(binaryFile); + }); + } + else { + if (readAsync) { + // fetch is not available or url is file => try XHR (readAsync uses XHR internally) + return new Promise(function(resolve, reject) { + readAsync(binaryFile, function(response) { resolve(new Uint8Array(/** @type{!ArrayBuffer} */(response))) }, reject) + }); + } + } + } + + // Otherwise, getBinary should be able to get it synchronously + return Promise.resolve().then(function() { return getBinary(binaryFile); }); +} + +function instantiateArrayBuffer(binaryFile, imports, receiver) { + return getBinaryPromise(binaryFile).then(function(binary) { + return WebAssembly.instantiate(binary, imports); + }).then(function (instance) { + return instance; + }).then(receiver, function(reason) { + err('failed to asynchronously prepare wasm: ' + reason); + + // Warn on some common problems. + if (isFileURI(wasmBinaryFile)) { + err('warning: Loading from a file URI (' + wasmBinaryFile + ') is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing'); + } + abort(reason); + }); +} + +function instantiateAsync(binary, binaryFile, imports, callback) { + if (!binary && + typeof WebAssembly.instantiateStreaming == 'function' && + !isDataURI(binaryFile) && + // Don't use streaming for file:// delivered objects in a webview, fetch them synchronously. + !isFileURI(binaryFile) && + // Avoid instantiateStreaming() on Node.js environment for now, as while + // Node.js v18.1.0 implements it, it does not have a full fetch() + // implementation yet. + // + // Reference: + // https://github.com/emscripten-core/emscripten/pull/16917 + !ENVIRONMENT_IS_NODE && + typeof fetch == 'function') { + return fetch(binaryFile, { credentials: 'same-origin' }).then(function(response) { + // Suppress closure warning here since the upstream definition for + // instantiateStreaming only allows Promise rather than + // an actual Response. + // TODO(https://github.com/google/closure-compiler/pull/3913): Remove if/when upstream closure is fixed. + /** @suppress {checkTypes} */ + var result = WebAssembly.instantiateStreaming(response, imports); + + return result.then( + callback, + function(reason) { + // We expect the most common failure cause to be a bad MIME type for the binary, + // in which case falling back to ArrayBuffer instantiation should work. + err('wasm streaming compile failed: ' + reason); + err('falling back to ArrayBuffer instantiation'); + return instantiateArrayBuffer(binaryFile, imports, callback); + }); + }); + } else { + return instantiateArrayBuffer(binaryFile, imports, callback); + } +} + +// Create the wasm instance. +// Receives the wasm imports, returns the exports. +function createWasm() { + // prepare imports + var info = { + 'env': wasmImports, + 'wasi_snapshot_preview1': wasmImports, + }; + // Load the wasm module and create an instance of using native support in the JS engine. + // handle a generated wasm instance, receiving its exports and + // performing other necessary setup + /** @param {WebAssembly.Module=} module*/ + function receiveInstance(instance, module) { + var exports = instance.exports; + + Module['asm'] = exports; + + wasmMemory = Module['asm']['memory']; + assert(wasmMemory, "memory not found in wasm exports"); + // This assertion doesn't hold when emscripten is run in --post-link + // mode. + // TODO(sbc): Read INITIAL_MEMORY out of the wasm file in post-link mode. + //assert(wasmMemory.buffer.byteLength === 134217728); + updateMemoryViews(); + + wasmTable = Module['asm']['__indirect_function_table']; + assert(wasmTable, "table not found in wasm exports"); + + addOnInit(Module['asm']['__wasm_call_ctors']); + + removeRunDependency('wasm-instantiate'); + + return exports; + } + // wait for the pthread pool (if any) + addRunDependency('wasm-instantiate'); + + // Prefer streaming instantiation if available. + // Async compilation can be confusing when an error on the page overwrites Module + // (for example, if the order of elements is wrong, and the one defining Module is + // later), so we save Module and check it later. + var trueModule = Module; + function receiveInstantiationResult(result) { + // 'result' is a ResultObject object which has both the module and instance. + // receiveInstance() will swap in the exports (to Module.asm) so they can be called + assert(Module === trueModule, 'the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?'); + trueModule = null; + // TODO: Due to Closure regression https://github.com/google/closure-compiler/issues/3193, the above line no longer optimizes out down to the following line. + // When the regression is fixed, can restore the above USE_PTHREADS-enabled path. + receiveInstance(result['instance']); + } + + // User shell pages can write their own Module.instantiateWasm = function(imports, successCallback) callback + // to manually instantiate the Wasm module themselves. This allows pages to run the instantiation parallel + // to any other async startup actions they are performing. + // Also pthreads and wasm workers initialize the wasm instance through this path. + if (Module['instantiateWasm']) { + try { + return Module['instantiateWasm'](info, receiveInstance); + } catch(e) { + err('Module.instantiateWasm callback failed with error: ' + e); + return false; + } + } + + instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult); + return {}; // no exports yet; we'll fill them in later +} + +// Globals used by JS i64 conversions (see makeSetValue) +var tempDouble; +var tempI64; + +// include: runtime_debug.js +function legacyModuleProp(prop, newName) { + if (!Object.getOwnPropertyDescriptor(Module, prop)) { + Object.defineProperty(Module, prop, { + configurable: true, + get: function() { + abort('Module.' + prop + ' has been replaced with plain ' + newName + ' (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)'); + } + }); + } +} + +function ignoredModuleProp(prop) { + if (Object.getOwnPropertyDescriptor(Module, prop)) { + abort('`Module.' + prop + '` was supplied but `' + prop + '` not included in INCOMING_MODULE_JS_API'); + } +} + +// forcing the filesystem exports a few things by default +function isExportedByForceFilesystem(name) { + return name === 'FS_createPath' || + name === 'FS_createDataFile' || + name === 'FS_createPreloadedFile' || + name === 'FS_unlink' || + name === 'addRunDependency' || + // The old FS has some functionality that WasmFS lacks. + name === 'FS_createLazyFile' || + name === 'FS_createDevice' || + name === 'removeRunDependency'; +} + +function missingGlobal(sym, msg) { + if (typeof globalThis !== 'undefined') { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + warnOnce('`' + sym + '` is not longer defined by emscripten. ' + msg); + return undefined; + } + }); + } +} + +missingGlobal('buffer', 'Please use HEAP8.buffer or wasmMemory.buffer'); + +function missingLibrarySymbol(sym) { + if (typeof globalThis !== 'undefined' && !Object.getOwnPropertyDescriptor(globalThis, sym)) { + Object.defineProperty(globalThis, sym, { + configurable: true, + get: function() { + // Can't `abort()` here because it would break code that does runtime + // checks. e.g. `if (typeof SDL === 'undefined')`. + var msg = '`' + sym + '` is a library symbol and not included by default; add it to your library.js __deps or to DEFAULT_LIBRARY_FUNCS_TO_INCLUDE on the command line'; + // DEFAULT_LIBRARY_FUNCS_TO_INCLUDE requires the name as it appears in + // library.js, which means $name for a JS name with no prefix, or name + // for a JS name like _name. + var librarySymbol = sym; + if (!librarySymbol.startsWith('_')) { + librarySymbol = '$' + sym; + } + msg += " (e.g. -sDEFAULT_LIBRARY_FUNCS_TO_INCLUDE=" + librarySymbol + ")"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + warnOnce(msg); + return undefined; + } + }); + } + // Any symbol that is not included from the JS libary is also (by definition) + // not exported on the Module object. + unexportedRuntimeSymbol(sym); +} + +function unexportedRuntimeSymbol(sym) { + if (!Object.getOwnPropertyDescriptor(Module, sym)) { + Object.defineProperty(Module, sym, { + configurable: true, + get: function() { + var msg = "'" + sym + "' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)"; + if (isExportedByForceFilesystem(sym)) { + msg += '. Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you'; + } + abort(msg); + } + }); + } +} + +// Used by XXXXX_DEBUG settings to output debug messages. +function dbg(text) { + // TODO(sbc): Make this configurable somehow. Its not always convenient for + // logging to show up as errors. + console.error(text); +} + +// end include: runtime_debug.js +// === Body === + + +// end include: preamble.js + + /** @constructor */ + function ExitStatus(status) { + this.name = 'ExitStatus'; + this.message = 'Program terminated with exit(' + status + ')'; + this.status = status; + } + + function callRuntimeCallbacks(callbacks) { + while (callbacks.length > 0) { + // Pass the module as the first argument. + callbacks.shift()(Module); + } + } + + function withStackSave(f) { + var stack = stackSave(); + var ret = f(); + stackRestore(stack); + return ret; + } + + + function demangle(func) { + // If demangle has failed before, stop demangling any further function names + // This avoids an infinite recursion with malloc()->abort()->stackTrace()->demangle()->malloc()->... + demangle.recursionGuard = (demangle.recursionGuard|0)+1; + if (demangle.recursionGuard > 1) return func; + return withStackSave(function() { + try { + var s = func; + if (s.startsWith('__Z')) + s = s.substr(1); + var len = lengthBytesUTF8(s)+1; + var buf = stackAlloc(len); + stringToUTF8(s, buf, len); + var status = stackAlloc(4); + var ret = ___cxa_demangle(buf, 0, 0, status); + if (HEAP32[((status)>>2)] === 0 && ret) { + return UTF8ToString(ret); + } + // otherwise, libcxxabi failed + } catch(e) { + } finally { + _free(ret); + if (demangle.recursionGuard < 2) --demangle.recursionGuard; + } + // failure when using libcxxabi, don't demangle + return func; + }); + } + + + /** + * @param {number} ptr + * @param {string} type + */ + function getValue(ptr, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': return HEAP8[((ptr)>>0)]; + case 'i8': return HEAP8[((ptr)>>0)]; + case 'i16': return HEAP16[((ptr)>>1)]; + case 'i32': return HEAP32[((ptr)>>2)]; + case 'i64': return HEAP32[((ptr)>>2)]; + case 'float': return HEAPF32[((ptr)>>2)]; + case 'double': return HEAPF64[((ptr)>>3)]; + case '*': return HEAPU32[((ptr)>>2)]; + default: abort('invalid type for getValue: ' + type); + } + } + + function intArrayToString(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + var chr = array[i]; + if (chr > 0xFF) { + assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.'); + chr &= 0xFF; + } + ret.push(String.fromCharCode(chr)); + } + return ret.join(''); + } + + function ptrToString(ptr) { + assert(typeof ptr === 'number'); + return '0x' + ptr.toString(16).padStart(8, '0'); + } + + + /** + * @param {number} ptr + * @param {number} value + * @param {string} type + */ + function setValue(ptr, value, type = 'i8') { + if (type.endsWith('*')) type = '*'; + switch (type) { + case 'i1': HEAP8[((ptr)>>0)] = value; break; + case 'i8': HEAP8[((ptr)>>0)] = value; break; + case 'i16': HEAP16[((ptr)>>1)] = value; break; + case 'i32': HEAP32[((ptr)>>2)] = value; break; + case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((ptr)>>2)] = tempI64[0],HEAP32[(((ptr)+(4))>>2)] = tempI64[1]); break; + case 'float': HEAPF32[((ptr)>>2)] = value; break; + case 'double': HEAPF64[((ptr)>>3)] = value; break; + case '*': HEAPU32[((ptr)>>2)] = value; break; + default: abort('invalid type for setValue: ' + type); + } + } + + function jsStackTrace() { + var error = new Error(); + if (!error.stack) { + // IE10+ special cases: It does have callstack info, but it is only + // populated if an Error object is thrown, so try that as a special-case. + try { + throw new Error(); + } catch(e) { + error = e; + } + if (!error.stack) { + return '(no stack trace available)'; + } + } + return error.stack.toString(); + } + + function demangleAll(text) { + var regex = + /\b_Z[\w\d_]+/g; + return text.replace(regex, + function(x) { + var y = demangle(x); + return x === y ? x : (y + ' [' + x + ']'); + }); + } + function stackTrace() { + var js = jsStackTrace(); + if (Module['extraStackTrace']) js += '\n' + Module['extraStackTrace'](); + return demangleAll(js); + } + + function warnOnce(text) { + if (!warnOnce.shown) warnOnce.shown = {}; + if (!warnOnce.shown[text]) { + warnOnce.shown[text] = 1; + if (ENVIRONMENT_IS_NODE) text = 'warning: ' + text; + err(text); + } + } + + function ___assert_fail(condition, filename, line, func) { + abort('Assertion failed: ' + UTF8ToString(condition) + ', at: ' + [filename ? UTF8ToString(filename) : 'unknown filename', line, func ? UTF8ToString(func) : 'unknown function']); + } + + /** @constructor */ + function ExceptionInfo(excPtr) { + this.excPtr = excPtr; + this.ptr = excPtr - 24; + + this.set_type = function(type) { + HEAPU32[(((this.ptr)+(4))>>2)] = type; + }; + + this.get_type = function() { + return HEAPU32[(((this.ptr)+(4))>>2)]; + }; + + this.set_destructor = function(destructor) { + HEAPU32[(((this.ptr)+(8))>>2)] = destructor; + }; + + this.get_destructor = function() { + return HEAPU32[(((this.ptr)+(8))>>2)]; + }; + + this.set_refcount = function(refcount) { + HEAP32[((this.ptr)>>2)] = refcount; + }; + + this.set_caught = function (caught) { + caught = caught ? 1 : 0; + HEAP8[(((this.ptr)+(12))>>0)] = caught; + }; + + this.get_caught = function () { + return HEAP8[(((this.ptr)+(12))>>0)] != 0; + }; + + this.set_rethrown = function (rethrown) { + rethrown = rethrown ? 1 : 0; + HEAP8[(((this.ptr)+(13))>>0)] = rethrown; + }; + + this.get_rethrown = function () { + return HEAP8[(((this.ptr)+(13))>>0)] != 0; + }; + + // Initialize native structure fields. Should be called once after allocated. + this.init = function(type, destructor) { + this.set_adjusted_ptr(0); + this.set_type(type); + this.set_destructor(destructor); + this.set_refcount(0); + this.set_caught(false); + this.set_rethrown(false); + } + + this.add_ref = function() { + var value = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = value + 1; + }; + + // Returns true if last reference released. + this.release_ref = function() { + var prev = HEAP32[((this.ptr)>>2)]; + HEAP32[((this.ptr)>>2)] = prev - 1; + assert(prev > 0); + return prev === 1; + }; + + this.set_adjusted_ptr = function(adjustedPtr) { + HEAPU32[(((this.ptr)+(16))>>2)] = adjustedPtr; + }; + + this.get_adjusted_ptr = function() { + return HEAPU32[(((this.ptr)+(16))>>2)]; + }; + + // Get pointer which is expected to be received by catch clause in C++ code. It may be adjusted + // when the pointer is casted to some of the exception object base classes (e.g. when virtual + // inheritance is used). When a pointer is thrown this method should return the thrown pointer + // itself. + this.get_exception_ptr = function() { + // Work around a fastcomp bug, this code is still included for some reason in a build without + // exceptions support. + var isPointer = ___cxa_is_pointer_type(this.get_type()); + if (isPointer) { + return HEAPU32[((this.excPtr)>>2)]; + } + var adjusted = this.get_adjusted_ptr(); + if (adjusted !== 0) return adjusted; + return this.excPtr; + }; + } + + var exceptionLast = 0; + + var uncaughtExceptionCount = 0; + function ___cxa_throw(ptr, type, destructor) { + var info = new ExceptionInfo(ptr); + // Initialize ExceptionInfo content after it was allocated in __cxa_allocate_exception. + info.init(type, destructor); + exceptionLast = ptr; + uncaughtExceptionCount++; + throw ptr + " - Exception catching is disabled, this exception cannot be caught. Compile with -sNO_DISABLE_EXCEPTION_CATCHING or -sEXCEPTION_CATCHING_ALLOWED=[..] to catch."; + } + + + + function ___handle_stack_overflow(requested) { + requested = requested >>> 0; + var base = _emscripten_stack_get_base(); + var end = _emscripten_stack_get_end(); + abort('stack overflow (Attempt to set SP to ' + ptrToString(requested) + + ', with stack limits [' + ptrToString(end) + ' - ' + ptrToString(base) + + ']). If you require more stack space build with -sSTACK_SIZE='); + } + + function setErrNo(value) { + HEAP32[((___errno_location())>>2)] = value; + return value; + } + + var PATH = {isAbs:(path) => path.charAt(0) === '/',splitPath:(filename) => { + var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; + return splitPathRe.exec(filename).slice(1); + },normalizeArray:(parts, allowAboveRoot) => { + // if the path tries to go above the root, `up` ends up > 0 + var up = 0; + for (var i = parts.length - 1; i >= 0; i--) { + var last = parts[i]; + if (last === '.') { + parts.splice(i, 1); + } else if (last === '..') { + parts.splice(i, 1); + up++; + } else if (up) { + parts.splice(i, 1); + up--; + } + } + // if the path is allowed to go above the root, restore leading ..s + if (allowAboveRoot) { + for (; up; up--) { + parts.unshift('..'); + } + } + return parts; + },normalize:(path) => { + var isAbsolute = PATH.isAbs(path), + trailingSlash = path.substr(-1) === '/'; + // Normalize the path + path = PATH.normalizeArray(path.split('/').filter((p) => !!p), !isAbsolute).join('/'); + if (!path && !isAbsolute) { + path = '.'; + } + if (path && trailingSlash) { + path += '/'; + } + return (isAbsolute ? '/' : '') + path; + },dirname:(path) => { + var result = PATH.splitPath(path), + root = result[0], + dir = result[1]; + if (!root && !dir) { + // No dirname whatsoever + return '.'; + } + if (dir) { + // It has a dirname, strip trailing slash + dir = dir.substr(0, dir.length - 1); + } + return root + dir; + },basename:(path) => { + // EMSCRIPTEN return '/'' for '/', not an empty string + if (path === '/') return '/'; + path = PATH.normalize(path); + path = path.replace(/\/$/, ""); + var lastSlash = path.lastIndexOf('/'); + if (lastSlash === -1) return path; + return path.substr(lastSlash+1); + },join:function() { + var paths = Array.prototype.slice.call(arguments); + return PATH.normalize(paths.join('/')); + },join2:(l, r) => { + return PATH.normalize(l + '/' + r); + }}; + + function getRandomDevice() { + if (typeof crypto == 'object' && typeof crypto['getRandomValues'] == 'function') { + // for modern web browsers + var randomBuffer = new Uint8Array(1); + return () => { crypto.getRandomValues(randomBuffer); return randomBuffer[0]; }; + } else + if (ENVIRONMENT_IS_NODE) { + // for nodejs with or without crypto support included + try { + var crypto_module = require('crypto'); + // nodejs has crypto support + return () => crypto_module['randomBytes'](1)[0]; + } catch (e) { + // nodejs doesn't have crypto support + } + } + // we couldn't find a proper implementation, as Math.random() is not suitable for /dev/random, see emscripten-core/emscripten/pull/7096 + return () => abort("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };"); + } + + + + var PATH_FS = {resolve:function() { + var resolvedPath = '', + resolvedAbsolute = false; + for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { + var path = (i >= 0) ? arguments[i] : FS.cwd(); + // Skip empty and invalid entries + if (typeof path != 'string') { + throw new TypeError('Arguments to path.resolve must be strings'); + } else if (!path) { + return ''; // an invalid portion invalidates the whole thing + } + resolvedPath = path + '/' + resolvedPath; + resolvedAbsolute = PATH.isAbs(path); + } + // At this point the path should be resolved to a full absolute path, but + // handle relative paths to be safe (might happen when process.cwd() fails) + resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter((p) => !!p), !resolvedAbsolute).join('/'); + return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; + },relative:(from, to) => { + from = PATH_FS.resolve(from).substr(1); + to = PATH_FS.resolve(to).substr(1); + function trim(arr) { + var start = 0; + for (; start < arr.length; start++) { + if (arr[start] !== '') break; + } + var end = arr.length - 1; + for (; end >= 0; end--) { + if (arr[end] !== '') break; + } + if (start > end) return []; + return arr.slice(start, end - start + 1); + } + var fromParts = trim(from.split('/')); + var toParts = trim(to.split('/')); + var length = Math.min(fromParts.length, toParts.length); + var samePartsLength = length; + for (var i = 0; i < length; i++) { + if (fromParts[i] !== toParts[i]) { + samePartsLength = i; + break; + } + } + var outputParts = []; + for (var i = samePartsLength; i < fromParts.length; i++) { + outputParts.push('..'); + } + outputParts = outputParts.concat(toParts.slice(samePartsLength)); + return outputParts.join('/'); + }}; + + + /** @type {function(string, boolean=, number=)} */ + function intArrayFromString(stringy, dontAddNull, length) { + var len = length > 0 ? length : lengthBytesUTF8(stringy)+1; + var u8array = new Array(len); + var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length); + if (dontAddNull) u8array.length = numBytesWritten; + return u8array; + } + var TTY = {ttys:[],init:function () { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // currently, FS.init does not distinguish if process.stdin is a file or TTY + // // device, it always assumes it's a TTY device. because of this, we're forcing + // // process.stdin to UTF8 encoding to at least make stdin reading compatible + // // with text files until FS.init can be refactored. + // process.stdin.setEncoding('utf8'); + // } + },shutdown:function() { + // https://github.com/emscripten-core/emscripten/pull/1555 + // if (ENVIRONMENT_IS_NODE) { + // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? + // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation + // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? + // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle + // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call + // process.stdin.pause(); + // } + },register:function(dev, ops) { + TTY.ttys[dev] = { input: [], output: [], ops: ops }; + FS.registerDevice(dev, TTY.stream_ops); + },stream_ops:{open:function(stream) { + var tty = TTY.ttys[stream.node.rdev]; + if (!tty) { + throw new FS.ErrnoError(43); + } + stream.tty = tty; + stream.seekable = false; + },close:function(stream) { + // flush any pending line data + stream.tty.ops.fsync(stream.tty); + },fsync:function(stream) { + stream.tty.ops.fsync(stream.tty); + },read:function(stream, buffer, offset, length, pos /* ignored */) { + if (!stream.tty || !stream.tty.ops.get_char) { + throw new FS.ErrnoError(60); + } + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = stream.tty.ops.get_char(stream.tty); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + },write:function(stream, buffer, offset, length, pos) { + if (!stream.tty || !stream.tty.ops.put_char) { + throw new FS.ErrnoError(60); + } + try { + for (var i = 0; i < length; i++) { + stream.tty.ops.put_char(stream.tty, buffer[offset+i]); + } + } catch (e) { + throw new FS.ErrnoError(29); + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + }},default_tty_ops:{get_char:function(tty) { + if (!tty.input.length) { + var result = null; + if (ENVIRONMENT_IS_NODE) { + // we will read data by chunks of BUFSIZE + var BUFSIZE = 256; + var buf = Buffer.alloc(BUFSIZE); + var bytesRead = 0; + + try { + bytesRead = fs.readSync(process.stdin.fd, buf, 0, BUFSIZE, -1); + } catch(e) { + // Cross-platform differences: on Windows, reading EOF throws an exception, but on other OSes, + // reading EOF returns 0. Uniformize behavior by treating the EOF exception to return 0. + if (e.toString().includes('EOF')) bytesRead = 0; + else throw e; + } + + if (bytesRead > 0) { + result = buf.slice(0, bytesRead).toString('utf-8'); + } else { + result = null; + } + } else + if (typeof window != 'undefined' && + typeof window.prompt == 'function') { + // Browser. + result = window.prompt('Input: '); // returns null on cancel + if (result !== null) { + result += '\n'; + } + } else if (typeof readline == 'function') { + // Command line. + result = readline(); + if (result !== null) { + result += '\n'; + } + } + if (!result) { + return null; + } + tty.input = intArrayFromString(result, true); + } + return tty.input.shift(); + },put_char:function(tty, val) { + if (val === null || val === 10) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); // val == 0 would cut text output off in the middle. + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + out(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }},default_tty1_ops:{put_char:function(tty, val) { + if (val === null || val === 10) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } else { + if (val != 0) tty.output.push(val); + } + },fsync:function(tty) { + if (tty.output && tty.output.length > 0) { + err(UTF8ArrayToString(tty.output, 0)); + tty.output = []; + } + }}}; + + + function zeroMemory(address, size) { + HEAPU8.fill(0, address, address + size); + return address; + } + + function alignMemory(size, alignment) { + assert(alignment, "alignment argument is required"); + return Math.ceil(size / alignment) * alignment; + } + function mmapAlloc(size) { + abort('internal error: mmapAlloc called but `emscripten_builtin_memalign` native symbol not exported'); + } + var MEMFS = {ops_table:null,mount:function(mount) { + return MEMFS.createNode(null, '/', 16384 | 511 /* 0777 */, 0); + },createNode:function(parent, name, mode, dev) { + if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { + // no supported + throw new FS.ErrnoError(63); + } + if (!MEMFS.ops_table) { + MEMFS.ops_table = { + dir: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + lookup: MEMFS.node_ops.lookup, + mknod: MEMFS.node_ops.mknod, + rename: MEMFS.node_ops.rename, + unlink: MEMFS.node_ops.unlink, + rmdir: MEMFS.node_ops.rmdir, + readdir: MEMFS.node_ops.readdir, + symlink: MEMFS.node_ops.symlink + }, + stream: { + llseek: MEMFS.stream_ops.llseek + } + }, + file: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: { + llseek: MEMFS.stream_ops.llseek, + read: MEMFS.stream_ops.read, + write: MEMFS.stream_ops.write, + allocate: MEMFS.stream_ops.allocate, + mmap: MEMFS.stream_ops.mmap, + msync: MEMFS.stream_ops.msync + } + }, + link: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr, + readlink: MEMFS.node_ops.readlink + }, + stream: {} + }, + chrdev: { + node: { + getattr: MEMFS.node_ops.getattr, + setattr: MEMFS.node_ops.setattr + }, + stream: FS.chrdev_stream_ops + } + }; + } + var node = FS.createNode(parent, name, mode, dev); + if (FS.isDir(node.mode)) { + node.node_ops = MEMFS.ops_table.dir.node; + node.stream_ops = MEMFS.ops_table.dir.stream; + node.contents = {}; + } else if (FS.isFile(node.mode)) { + node.node_ops = MEMFS.ops_table.file.node; + node.stream_ops = MEMFS.ops_table.file.stream; + node.usedBytes = 0; // The actual number of bytes used in the typed array, as opposed to contents.length which gives the whole capacity. + // When the byte data of the file is populated, this will point to either a typed array, or a normal JS array. Typed arrays are preferred + // for performance, and used by default. However, typed arrays are not resizable like normal JS arrays are, so there is a small disk size + // penalty involved for appending file writes that continuously grow a file similar to std::vector capacity vs used -scheme. + node.contents = null; + } else if (FS.isLink(node.mode)) { + node.node_ops = MEMFS.ops_table.link.node; + node.stream_ops = MEMFS.ops_table.link.stream; + } else if (FS.isChrdev(node.mode)) { + node.node_ops = MEMFS.ops_table.chrdev.node; + node.stream_ops = MEMFS.ops_table.chrdev.stream; + } + node.timestamp = Date.now(); + // add the new node to the parent + if (parent) { + parent.contents[name] = node; + parent.timestamp = node.timestamp; + } + return node; + },getFileDataAsTypedArray:function(node) { + if (!node.contents) return new Uint8Array(0); + if (node.contents.subarray) return node.contents.subarray(0, node.usedBytes); // Make sure to not return excess unused bytes. + return new Uint8Array(node.contents); + },expandFileStorage:function(node, newCapacity) { + var prevCapacity = node.contents ? node.contents.length : 0; + if (prevCapacity >= newCapacity) return; // No need to expand, the storage was already large enough. + // Don't expand strictly to the given requested limit if it's only a very small increase, but instead geometrically grow capacity. + // For small filesizes (<1MB), perform size*2 geometric increase, but for large sizes, do a much more conservative size*1.125 increase to + // avoid overshooting the allocation cap by a very large margin. + var CAPACITY_DOUBLING_MAX = 1024 * 1024; + newCapacity = Math.max(newCapacity, (prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2.0 : 1.125)) >>> 0); + if (prevCapacity != 0) newCapacity = Math.max(newCapacity, 256); // At minimum allocate 256b for each file when expanding. + var oldContents = node.contents; + node.contents = new Uint8Array(newCapacity); // Allocate new storage. + if (node.usedBytes > 0) node.contents.set(oldContents.subarray(0, node.usedBytes), 0); // Copy old data over to the new storage. + },resizeFileStorage:function(node, newSize) { + if (node.usedBytes == newSize) return; + if (newSize == 0) { + node.contents = null; // Fully decommit when requesting a resize to zero. + node.usedBytes = 0; + } else { + var oldContents = node.contents; + node.contents = new Uint8Array(newSize); // Allocate new storage. + if (oldContents) { + node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes))); // Copy old data over to the new storage. + } + node.usedBytes = newSize; + } + },node_ops:{getattr:function(node) { + var attr = {}; + // device numbers reuse inode numbers. + attr.dev = FS.isChrdev(node.mode) ? node.id : 1; + attr.ino = node.id; + attr.mode = node.mode; + attr.nlink = 1; + attr.uid = 0; + attr.gid = 0; + attr.rdev = node.rdev; + if (FS.isDir(node.mode)) { + attr.size = 4096; + } else if (FS.isFile(node.mode)) { + attr.size = node.usedBytes; + } else if (FS.isLink(node.mode)) { + attr.size = node.link.length; + } else { + attr.size = 0; + } + attr.atime = new Date(node.timestamp); + attr.mtime = new Date(node.timestamp); + attr.ctime = new Date(node.timestamp); + // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), + // but this is not required by the standard. + attr.blksize = 4096; + attr.blocks = Math.ceil(attr.size / attr.blksize); + return attr; + },setattr:function(node, attr) { + if (attr.mode !== undefined) { + node.mode = attr.mode; + } + if (attr.timestamp !== undefined) { + node.timestamp = attr.timestamp; + } + if (attr.size !== undefined) { + MEMFS.resizeFileStorage(node, attr.size); + } + },lookup:function(parent, name) { + throw FS.genericErrors[44]; + },mknod:function(parent, name, mode, dev) { + return MEMFS.createNode(parent, name, mode, dev); + },rename:function(old_node, new_dir, new_name) { + // if we're overwriting a directory at new_name, make sure it's empty. + if (FS.isDir(old_node.mode)) { + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + } + if (new_node) { + for (var i in new_node.contents) { + throw new FS.ErrnoError(55); + } + } + } + // do the internal rewiring + delete old_node.parent.contents[old_node.name]; + old_node.parent.timestamp = Date.now() + old_node.name = new_name; + new_dir.contents[new_name] = old_node; + new_dir.timestamp = old_node.parent.timestamp; + old_node.parent = new_dir; + },unlink:function(parent, name) { + delete parent.contents[name]; + parent.timestamp = Date.now(); + },rmdir:function(parent, name) { + var node = FS.lookupNode(parent, name); + for (var i in node.contents) { + throw new FS.ErrnoError(55); + } + delete parent.contents[name]; + parent.timestamp = Date.now(); + },readdir:function(node) { + var entries = ['.', '..']; + for (var key in node.contents) { + if (!node.contents.hasOwnProperty(key)) { + continue; + } + entries.push(key); + } + return entries; + },symlink:function(parent, newname, oldpath) { + var node = MEMFS.createNode(parent, newname, 511 /* 0777 */ | 40960, 0); + node.link = oldpath; + return node; + },readlink:function(node) { + if (!FS.isLink(node.mode)) { + throw new FS.ErrnoError(28); + } + return node.link; + }},stream_ops:{read:function(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= stream.node.usedBytes) return 0; + var size = Math.min(stream.node.usedBytes - position, length); + assert(size >= 0); + if (size > 8 && contents.subarray) { // non-trivial, and typed array + buffer.set(contents.subarray(position, position + size), offset); + } else { + for (var i = 0; i < size; i++) buffer[offset + i] = contents[position + i]; + } + return size; + },write:function(stream, buffer, offset, length, position, canOwn) { + // The data buffer should be a typed array view + assert(!(buffer instanceof ArrayBuffer)); + // If the buffer is located in main memory (HEAP), and if + // memory can grow, we can't hold on to references of the + // memory buffer, as they may get invalidated. That means we + // need to do copy its contents. + if (buffer.buffer === HEAP8.buffer) { + canOwn = false; + } + + if (!length) return 0; + var node = stream.node; + node.timestamp = Date.now(); + + if (buffer.subarray && (!node.contents || node.contents.subarray)) { // This write is from a typed array to a typed array? + if (canOwn) { + assert(position === 0, 'canOwn must imply no weird position inside the file'); + node.contents = buffer.subarray(offset, offset + length); + node.usedBytes = length; + return length; + } else if (node.usedBytes === 0 && position === 0) { // If this is a simple first write to an empty file, do a fast set since we don't need to care about old data. + node.contents = buffer.slice(offset, offset + length); + node.usedBytes = length; + return length; + } else if (position + length <= node.usedBytes) { // Writing to an already allocated and used subrange of the file? + node.contents.set(buffer.subarray(offset, offset + length), position); + return length; + } + } + + // Appending to an existing file and we need to reallocate, or source data did not come as a typed array. + MEMFS.expandFileStorage(node, position+length); + if (node.contents.subarray && buffer.subarray) { + // Use typed array write which is available. + node.contents.set(buffer.subarray(offset, offset + length), position); + } else { + for (var i = 0; i < length; i++) { + node.contents[position + i] = buffer[offset + i]; // Or fall back to manual write if not. + } + } + node.usedBytes = Math.max(node.usedBytes, position + length); + return length; + },llseek:function(stream, offset, whence) { + var position = offset; + if (whence === 1) { + position += stream.position; + } else if (whence === 2) { + if (FS.isFile(stream.node.mode)) { + position += stream.node.usedBytes; + } + } + if (position < 0) { + throw new FS.ErrnoError(28); + } + return position; + },allocate:function(stream, offset, length) { + MEMFS.expandFileStorage(stream.node, offset + length); + stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length); + },mmap:function(stream, length, position, prot, flags) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + var ptr; + var allocated; + var contents = stream.node.contents; + // Only make a new copy when MAP_PRIVATE is specified. + if (!(flags & 2) && contents.buffer === HEAP8.buffer) { + // We can't emulate MAP_SHARED when the file is not backed by the + // buffer we're mapping to (e.g. the HEAP buffer). + allocated = false; + ptr = contents.byteOffset; + } else { + // Try to avoid unnecessary slices. + if (position > 0 || position + length < contents.length) { + if (contents.subarray) { + contents = contents.subarray(position, position + length); + } else { + contents = Array.prototype.slice.call(contents, position, position + length); + } + } + allocated = true; + ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + HEAP8.set(contents, ptr); + } + return { ptr: ptr, allocated: allocated }; + },msync:function(stream, buffer, offset, length, mmapFlags) { + MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false); + // should we check if bytesWritten and length are the same? + return 0; + }}}; + + /** @param {boolean=} noRunDep */ + function asyncLoad(url, onload, onerror, noRunDep) { + var dep = !noRunDep ? getUniqueRunDependency('al ' + url) : ''; + readAsync(url, (arrayBuffer) => { + assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); + onload(new Uint8Array(arrayBuffer)); + if (dep) removeRunDependency(dep); + }, (event) => { + if (onerror) { + onerror(); + } else { + throw 'Loading data file "' + url + '" failed.'; + } + }); + if (dep) addRunDependency(dep); + } + + + var ERRNO_MESSAGES = {0:"Success",1:"Arg list too long",2:"Permission denied",3:"Address already in use",4:"Address not available",5:"Address family not supported by protocol family",6:"No more processes",7:"Socket already connected",8:"Bad file number",9:"Trying to read unreadable message",10:"Mount device busy",11:"Operation canceled",12:"No children",13:"Connection aborted",14:"Connection refused",15:"Connection reset by peer",16:"File locking deadlock error",17:"Destination address required",18:"Math arg out of domain of func",19:"Quota exceeded",20:"File exists",21:"Bad address",22:"File too large",23:"Host is unreachable",24:"Identifier removed",25:"Illegal byte sequence",26:"Connection already in progress",27:"Interrupted system call",28:"Invalid argument",29:"I/O error",30:"Socket is already connected",31:"Is a directory",32:"Too many symbolic links",33:"Too many open files",34:"Too many links",35:"Message too long",36:"Multihop attempted",37:"File or path name too long",38:"Network interface is not configured",39:"Connection reset by network",40:"Network is unreachable",41:"Too many open files in system",42:"No buffer space available",43:"No such device",44:"No such file or directory",45:"Exec format error",46:"No record locks available",47:"The link has been severed",48:"Not enough core",49:"No message of desired type",50:"Protocol not available",51:"No space left on device",52:"Function not implemented",53:"Socket is not connected",54:"Not a directory",55:"Directory not empty",56:"State not recoverable",57:"Socket operation on non-socket",59:"Not a typewriter",60:"No such device or address",61:"Value too large for defined data type",62:"Previous owner died",63:"Not super-user",64:"Broken pipe",65:"Protocol error",66:"Unknown protocol",67:"Protocol wrong type for socket",68:"Math result not representable",69:"Read only file system",70:"Illegal seek",71:"No such process",72:"Stale file handle",73:"Connection timed out",74:"Text file busy",75:"Cross-device link",100:"Device not a stream",101:"Bad font file fmt",102:"Invalid slot",103:"Invalid request code",104:"No anode",105:"Block device required",106:"Channel number out of range",107:"Level 3 halted",108:"Level 3 reset",109:"Link number out of range",110:"Protocol driver not attached",111:"No CSI structure available",112:"Level 2 halted",113:"Invalid exchange",114:"Invalid request descriptor",115:"Exchange full",116:"No data (for no delay io)",117:"Timer expired",118:"Out of streams resources",119:"Machine is not on the network",120:"Package not installed",121:"The object is remote",122:"Advertise error",123:"Srmount error",124:"Communication error on send",125:"Cross mount point (not really error)",126:"Given log. name not unique",127:"f.d. invalid for this operation",128:"Remote address changed",129:"Can access a needed shared lib",130:"Accessing a corrupted shared lib",131:".lib section in a.out corrupted",132:"Attempting to link in too many libs",133:"Attempting to exec a shared library",135:"Streams pipe error",136:"Too many users",137:"Socket type not supported",138:"Not supported",139:"Protocol family not supported",140:"Can't send after socket shutdown",141:"Too many references",142:"Host is down",148:"No medium (in tape drive)",156:"Level 2 not synchronized"}; + + var ERRNO_CODES = {}; + + var FS = {root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(path, opts = {}) => { + path = PATH_FS.resolve(path); + + if (!path) return { path: '', node: null }; + + var defaults = { + follow_mount: true, + recurse_count: 0 + }; + opts = Object.assign(defaults, opts) + + if (opts.recurse_count > 8) { // max recursive lookup of 8 + throw new FS.ErrnoError(32); + } + + // split the absolute path + var parts = path.split('/').filter((p) => !!p); + + // start at the root + var current = FS.root; + var current_path = '/'; + + for (var i = 0; i < parts.length; i++) { + var islast = (i === parts.length-1); + if (islast && opts.parent) { + // stop resolving + break; + } + + current = FS.lookupNode(current, parts[i]); + current_path = PATH.join2(current_path, parts[i]); + + // jump to the mount's root node if this is a mountpoint + if (FS.isMountpoint(current)) { + if (!islast || (islast && opts.follow_mount)) { + current = current.mounted.root; + } + } + + // by default, lookupPath will not follow a symlink if it is the final path component. + // setting opts.follow = true will override this behavior. + if (!islast || opts.follow) { + var count = 0; + while (FS.isLink(current.mode)) { + var link = FS.readlink(current_path); + current_path = PATH_FS.resolve(PATH.dirname(current_path), link); + + var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 }); + current = lookup.node; + + if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). + throw new FS.ErrnoError(32); + } + } + } + } + + return { path: current_path, node: current }; + },getPath:(node) => { + var path; + while (true) { + if (FS.isRoot(node)) { + var mount = node.mount.mountpoint; + if (!path) return mount; + return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; + } + path = path ? node.name + '/' + path : node.name; + node = node.parent; + } + },hashName:(parentid, name) => { + var hash = 0; + + for (var i = 0; i < name.length; i++) { + hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; + } + return ((parentid + hash) >>> 0) % FS.nameTable.length; + },hashAddNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + node.name_next = FS.nameTable[hash]; + FS.nameTable[hash] = node; + },hashRemoveNode:(node) => { + var hash = FS.hashName(node.parent.id, node.name); + if (FS.nameTable[hash] === node) { + FS.nameTable[hash] = node.name_next; + } else { + var current = FS.nameTable[hash]; + while (current) { + if (current.name_next === node) { + current.name_next = node.name_next; + break; + } + current = current.name_next; + } + } + },lookupNode:(parent, name) => { + var errCode = FS.mayLookup(parent); + if (errCode) { + throw new FS.ErrnoError(errCode, parent); + } + var hash = FS.hashName(parent.id, name); + for (var node = FS.nameTable[hash]; node; node = node.name_next) { + var nodeName = node.name; + if (node.parent.id === parent.id && nodeName === name) { + return node; + } + } + // if we failed to find it in the cache, call into the VFS + return FS.lookup(parent, name); + },createNode:(parent, name, mode, rdev) => { + assert(typeof parent == 'object') + var node = new FS.FSNode(parent, name, mode, rdev); + + FS.hashAddNode(node); + + return node; + },destroyNode:(node) => { + FS.hashRemoveNode(node); + },isRoot:(node) => { + return node === node.parent; + },isMountpoint:(node) => { + return !!node.mounted; + },isFile:(mode) => { + return (mode & 61440) === 32768; + },isDir:(mode) => { + return (mode & 61440) === 16384; + },isLink:(mode) => { + return (mode & 61440) === 40960; + },isChrdev:(mode) => { + return (mode & 61440) === 8192; + },isBlkdev:(mode) => { + return (mode & 61440) === 24576; + },isFIFO:(mode) => { + return (mode & 61440) === 4096; + },isSocket:(mode) => { + return (mode & 49152) === 49152; + },flagModes:{"r":0,"r+":2,"w":577,"w+":578,"a":1089,"a+":1090},modeStringToFlags:(str) => { + var flags = FS.flagModes[str]; + if (typeof flags == 'undefined') { + throw new Error('Unknown file open mode: ' + str); + } + return flags; + },flagsToPermissionString:(flag) => { + var perms = ['r', 'w', 'rw'][flag & 3]; + if ((flag & 512)) { + perms += 'w'; + } + return perms; + },nodePermissions:(node, perms) => { + if (FS.ignorePermissions) { + return 0; + } + // return 0 if any user, group or owner bits are set. + if (perms.includes('r') && !(node.mode & 292)) { + return 2; + } else if (perms.includes('w') && !(node.mode & 146)) { + return 2; + } else if (perms.includes('x') && !(node.mode & 73)) { + return 2; + } + return 0; + },mayLookup:(dir) => { + var errCode = FS.nodePermissions(dir, 'x'); + if (errCode) return errCode; + if (!dir.node_ops.lookup) return 2; + return 0; + },mayCreate:(dir, name) => { + try { + var node = FS.lookupNode(dir, name); + return 20; + } catch (e) { + } + return FS.nodePermissions(dir, 'wx'); + },mayDelete:(dir, name, isdir) => { + var node; + try { + node = FS.lookupNode(dir, name); + } catch (e) { + return e.errno; + } + var errCode = FS.nodePermissions(dir, 'wx'); + if (errCode) { + return errCode; + } + if (isdir) { + if (!FS.isDir(node.mode)) { + return 54; + } + if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { + return 10; + } + } else { + if (FS.isDir(node.mode)) { + return 31; + } + } + return 0; + },mayOpen:(node, flags) => { + if (!node) { + return 44; + } + if (FS.isLink(node.mode)) { + return 32; + } else if (FS.isDir(node.mode)) { + if (FS.flagsToPermissionString(flags) !== 'r' || // opening for write + (flags & 512)) { // TODO: check for O_SEARCH? (== search for dir only) + return 31; + } + } + return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); + },MAX_OPEN_FDS:4096,nextfd:(fd_start = 0, fd_end = FS.MAX_OPEN_FDS) => { + for (var fd = fd_start; fd <= fd_end; fd++) { + if (!FS.streams[fd]) { + return fd; + } + } + throw new FS.ErrnoError(33); + },getStream:(fd) => FS.streams[fd],createStream:(stream, fd_start, fd_end) => { + if (!FS.FSStream) { + FS.FSStream = /** @constructor */ function() { + this.shared = { }; + }; + FS.FSStream.prototype = {}; + Object.defineProperties(FS.FSStream.prototype, { + object: { + /** @this {FS.FSStream} */ + get: function() { return this.node; }, + /** @this {FS.FSStream} */ + set: function(val) { this.node = val; } + }, + isRead: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 1; } + }, + isWrite: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 2097155) !== 0; } + }, + isAppend: { + /** @this {FS.FSStream} */ + get: function() { return (this.flags & 1024); } + }, + flags: { + /** @this {FS.FSStream} */ + get: function() { return this.shared.flags; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.flags = val; }, + }, + position : { + /** @this {FS.FSStream} */ + get: function() { return this.shared.position; }, + /** @this {FS.FSStream} */ + set: function(val) { this.shared.position = val; }, + }, + }); + } + // clone it, so we can return an instance of FSStream + stream = Object.assign(new FS.FSStream(), stream); + var fd = FS.nextfd(fd_start, fd_end); + stream.fd = fd; + FS.streams[fd] = stream; + return stream; + },closeStream:(fd) => { + FS.streams[fd] = null; + },chrdev_stream_ops:{open:(stream) => { + var device = FS.getDevice(stream.node.rdev); + // override node's stream ops with the device's + stream.stream_ops = device.stream_ops; + // forward the open call + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + },llseek:() => { + throw new FS.ErrnoError(70); + }},major:(dev) => ((dev) >> 8),minor:(dev) => ((dev) & 0xff),makedev:(ma, mi) => ((ma) << 8 | (mi)),registerDevice:(dev, ops) => { + FS.devices[dev] = { stream_ops: ops }; + },getDevice:(dev) => FS.devices[dev],getMounts:(mount) => { + var mounts = []; + var check = [mount]; + + while (check.length) { + var m = check.pop(); + + mounts.push(m); + + check.push.apply(check, m.mounts); + } + + return mounts; + },syncfs:(populate, callback) => { + if (typeof populate == 'function') { + callback = populate; + populate = false; + } + + FS.syncFSRequests++; + + if (FS.syncFSRequests > 1) { + err('warning: ' + FS.syncFSRequests + ' FS.syncfs operations in flight at once, probably just doing extra work'); + } + + var mounts = FS.getMounts(FS.root.mount); + var completed = 0; + + function doCallback(errCode) { + assert(FS.syncFSRequests > 0); + FS.syncFSRequests--; + return callback(errCode); + } + + function done(errCode) { + if (errCode) { + if (!done.errored) { + done.errored = true; + return doCallback(errCode); + } + return; + } + if (++completed >= mounts.length) { + doCallback(null); + } + }; + + // sync all mounts + mounts.forEach((mount) => { + if (!mount.type.syncfs) { + return done(null); + } + mount.type.syncfs(mount, populate, done); + }); + },mount:(type, opts, mountpoint) => { + if (typeof type == 'string') { + // The filesystem was not included, and instead we have an error + // message stored in the variable. + throw type; + } + var root = mountpoint === '/'; + var pseudo = !mountpoint; + var node; + + if (root && FS.root) { + throw new FS.ErrnoError(10); + } else if (!root && !pseudo) { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + mountpoint = lookup.path; // use the absolute path + node = lookup.node; + + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + + if (!FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + } + + var mount = { + type: type, + opts: opts, + mountpoint: mountpoint, + mounts: [] + }; + + // create a root node for the fs + var mountRoot = type.mount(mount); + mountRoot.mount = mount; + mount.root = mountRoot; + + if (root) { + FS.root = mountRoot; + } else if (node) { + // set as a mountpoint + node.mounted = mount; + + // add the new mount to the current mount's children + if (node.mount) { + node.mount.mounts.push(mount); + } + } + + return mountRoot; + },unmount:(mountpoint) => { + var lookup = FS.lookupPath(mountpoint, { follow_mount: false }); + + if (!FS.isMountpoint(lookup.node)) { + throw new FS.ErrnoError(28); + } + + // destroy the nodes for this mount, and all its child mounts + var node = lookup.node; + var mount = node.mounted; + var mounts = FS.getMounts(mount); + + Object.keys(FS.nameTable).forEach((hash) => { + var current = FS.nameTable[hash]; + + while (current) { + var next = current.name_next; + + if (mounts.includes(current.mount)) { + FS.destroyNode(current); + } + + current = next; + } + }); + + // no longer a mountpoint + node.mounted = null; + + // remove this mount from the child mounts + var idx = node.mount.mounts.indexOf(mount); + assert(idx !== -1); + node.mount.mounts.splice(idx, 1); + },lookup:(parent, name) => { + return parent.node_ops.lookup(parent, name); + },mknod:(path, mode, dev) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + if (!name || name === '.' || name === '..') { + throw new FS.ErrnoError(28); + } + var errCode = FS.mayCreate(parent, name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.mknod) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.mknod(parent, name, mode, dev); + },create:(path, mode) => { + mode = mode !== undefined ? mode : 438 /* 0666 */; + mode &= 4095; + mode |= 32768; + return FS.mknod(path, mode, 0); + },mkdir:(path, mode) => { + mode = mode !== undefined ? mode : 511 /* 0777 */; + mode &= 511 | 512; + mode |= 16384; + return FS.mknod(path, mode, 0); + },mkdirTree:(path, mode) => { + var dirs = path.split('/'); + var d = ''; + for (var i = 0; i < dirs.length; ++i) { + if (!dirs[i]) continue; + d += '/' + dirs[i]; + try { + FS.mkdir(d, mode); + } catch(e) { + if (e.errno != 20) throw e; + } + } + },mkdev:(path, mode, dev) => { + if (typeof dev == 'undefined') { + dev = mode; + mode = 438 /* 0666 */; + } + mode |= 8192; + return FS.mknod(path, mode, dev); + },symlink:(oldpath, newpath) => { + if (!PATH_FS.resolve(oldpath)) { + throw new FS.ErrnoError(44); + } + var lookup = FS.lookupPath(newpath, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var newname = PATH.basename(newpath); + var errCode = FS.mayCreate(parent, newname); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.symlink) { + throw new FS.ErrnoError(63); + } + return parent.node_ops.symlink(parent, newname, oldpath); + },rename:(old_path, new_path) => { + var old_dirname = PATH.dirname(old_path); + var new_dirname = PATH.dirname(new_path); + var old_name = PATH.basename(old_path); + var new_name = PATH.basename(new_path); + // parents must exist + var lookup, old_dir, new_dir; + + // let the errors from non existant directories percolate up + lookup = FS.lookupPath(old_path, { parent: true }); + old_dir = lookup.node; + lookup = FS.lookupPath(new_path, { parent: true }); + new_dir = lookup.node; + + if (!old_dir || !new_dir) throw new FS.ErrnoError(44); + // need to be part of the same mount + if (old_dir.mount !== new_dir.mount) { + throw new FS.ErrnoError(75); + } + // source must exist + var old_node = FS.lookupNode(old_dir, old_name); + // old path should not be an ancestor of the new path + var relative = PATH_FS.relative(old_path, new_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(28); + } + // new path should not be an ancestor of the old path + relative = PATH_FS.relative(new_path, old_dirname); + if (relative.charAt(0) !== '.') { + throw new FS.ErrnoError(55); + } + // see if the new path already exists + var new_node; + try { + new_node = FS.lookupNode(new_dir, new_name); + } catch (e) { + // not fatal + } + // early out if nothing needs to change + if (old_node === new_node) { + return; + } + // we'll need to delete the old entry + var isdir = FS.isDir(old_node.mode); + var errCode = FS.mayDelete(old_dir, old_name, isdir); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + // need delete permissions if we'll be overwriting. + // need create permissions if new doesn't already exist. + errCode = new_node ? + FS.mayDelete(new_dir, new_name, isdir) : + FS.mayCreate(new_dir, new_name); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!old_dir.node_ops.rename) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { + throw new FS.ErrnoError(10); + } + // if we are going to change the parent, check write permissions + if (new_dir !== old_dir) { + errCode = FS.nodePermissions(old_dir, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // remove the node from the lookup hash + FS.hashRemoveNode(old_node); + // do the underlying fs rename + try { + old_dir.node_ops.rename(old_node, new_dir, new_name); + } catch (e) { + throw e; + } finally { + // add the node back to the hash (in case node_ops.rename + // changed its name) + FS.hashAddNode(old_node); + } + },rmdir:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, true); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.rmdir) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.rmdir(parent, name); + FS.destroyNode(node); + },readdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + if (!node.node_ops.readdir) { + throw new FS.ErrnoError(54); + } + return node.node_ops.readdir(node); + },unlink:(path) => { + var lookup = FS.lookupPath(path, { parent: true }); + var parent = lookup.node; + if (!parent) { + throw new FS.ErrnoError(44); + } + var name = PATH.basename(path); + var node = FS.lookupNode(parent, name); + var errCode = FS.mayDelete(parent, name, false); + if (errCode) { + // According to POSIX, we should map EISDIR to EPERM, but + // we instead do what Linux does (and we must, as we use + // the musl linux libc). + throw new FS.ErrnoError(errCode); + } + if (!parent.node_ops.unlink) { + throw new FS.ErrnoError(63); + } + if (FS.isMountpoint(node)) { + throw new FS.ErrnoError(10); + } + parent.node_ops.unlink(parent, name); + FS.destroyNode(node); + },readlink:(path) => { + var lookup = FS.lookupPath(path); + var link = lookup.node; + if (!link) { + throw new FS.ErrnoError(44); + } + if (!link.node_ops.readlink) { + throw new FS.ErrnoError(28); + } + return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link)); + },stat:(path, dontFollow) => { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + var node = lookup.node; + if (!node) { + throw new FS.ErrnoError(44); + } + if (!node.node_ops.getattr) { + throw new FS.ErrnoError(63); + } + return node.node_ops.getattr(node); + },lstat:(path) => { + return FS.stat(path, true); + },chmod:(path, mode, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + mode: (mode & 4095) | (node.mode & ~4095), + timestamp: Date.now() + }); + },lchmod:(path, mode) => { + FS.chmod(path, mode, true); + },fchmod:(fd, mode) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chmod(stream.node, mode); + },chown:(path, uid, gid, dontFollow) => { + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: !dontFollow }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + node.node_ops.setattr(node, { + timestamp: Date.now() + // we ignore the uid / gid for now + }); + },lchown:(path, uid, gid) => { + FS.chown(path, uid, gid, true); + },fchown:(fd, uid, gid) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + FS.chown(stream.node, uid, gid); + },truncate:(path, len) => { + if (len < 0) { + throw new FS.ErrnoError(28); + } + var node; + if (typeof path == 'string') { + var lookup = FS.lookupPath(path, { follow: true }); + node = lookup.node; + } else { + node = path; + } + if (!node.node_ops.setattr) { + throw new FS.ErrnoError(63); + } + if (FS.isDir(node.mode)) { + throw new FS.ErrnoError(31); + } + if (!FS.isFile(node.mode)) { + throw new FS.ErrnoError(28); + } + var errCode = FS.nodePermissions(node, 'w'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + node.node_ops.setattr(node, { + size: len, + timestamp: Date.now() + }); + },ftruncate:(fd, len) => { + var stream = FS.getStream(fd); + if (!stream) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(28); + } + FS.truncate(stream.node, len); + },utime:(path, atime, mtime) => { + var lookup = FS.lookupPath(path, { follow: true }); + var node = lookup.node; + node.node_ops.setattr(node, { + timestamp: Math.max(atime, mtime) + }); + },open:(path, flags, mode) => { + if (path === "") { + throw new FS.ErrnoError(44); + } + flags = typeof flags == 'string' ? FS.modeStringToFlags(flags) : flags; + mode = typeof mode == 'undefined' ? 438 /* 0666 */ : mode; + if ((flags & 64)) { + mode = (mode & 4095) | 32768; + } else { + mode = 0; + } + var node; + if (typeof path == 'object') { + node = path; + } else { + path = PATH.normalize(path); + try { + var lookup = FS.lookupPath(path, { + follow: !(flags & 131072) + }); + node = lookup.node; + } catch (e) { + // ignore + } + } + // perhaps we need to create the node + var created = false; + if ((flags & 64)) { + if (node) { + // if O_CREAT and O_EXCL are set, error out if the node already exists + if ((flags & 128)) { + throw new FS.ErrnoError(20); + } + } else { + // node doesn't exist, try to create it + node = FS.mknod(path, mode, 0); + created = true; + } + } + if (!node) { + throw new FS.ErrnoError(44); + } + // can't truncate a device + if (FS.isChrdev(node.mode)) { + flags &= ~512; + } + // if asked only for a directory, then this must be one + if ((flags & 65536) && !FS.isDir(node.mode)) { + throw new FS.ErrnoError(54); + } + // check permissions, if this is not a file we just created now (it is ok to + // create and write to a file with read-only permissions; it is read-only + // for later use) + if (!created) { + var errCode = FS.mayOpen(node, flags); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + } + // do truncation if necessary + if ((flags & 512) && !created) { + FS.truncate(node, 0); + } + // we've already handled these, don't pass down to the underlying vfs + flags &= ~(128 | 512 | 131072); + + // register the stream with the filesystem + var stream = FS.createStream({ + node: node, + path: FS.getPath(node), // we want the absolute path to the node + flags: flags, + seekable: true, + position: 0, + stream_ops: node.stream_ops, + // used by the file family libc calls (fopen, fwrite, ferror, etc.) + ungotten: [], + error: false + }); + // call the new stream's open function + if (stream.stream_ops.open) { + stream.stream_ops.open(stream); + } + if (Module['logReadFiles'] && !(flags & 1)) { + if (!FS.readFiles) FS.readFiles = {}; + if (!(path in FS.readFiles)) { + FS.readFiles[path] = 1; + } + } + return stream; + },close:(stream) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (stream.getdents) stream.getdents = null; // free readdir state + try { + if (stream.stream_ops.close) { + stream.stream_ops.close(stream); + } + } catch (e) { + throw e; + } finally { + FS.closeStream(stream.fd); + } + stream.fd = null; + },isClosed:(stream) => { + return stream.fd === null; + },llseek:(stream, offset, whence) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (!stream.seekable || !stream.stream_ops.llseek) { + throw new FS.ErrnoError(70); + } + if (whence != 0 && whence != 1 && whence != 2) { + throw new FS.ErrnoError(28); + } + stream.position = stream.stream_ops.llseek(stream, offset, whence); + stream.ungotten = []; + return stream.position; + },read:(stream, buffer, offset, length, position) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.read) { + throw new FS.ErrnoError(28); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); + if (!seeking) stream.position += bytesRead; + return bytesRead; + },write:(stream, buffer, offset, length, position, canOwn) => { + if (length < 0 || position < 0) { + throw new FS.ErrnoError(28); + } + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(31); + } + if (!stream.stream_ops.write) { + throw new FS.ErrnoError(28); + } + if (stream.seekable && stream.flags & 1024) { + // seek to the end before writing in append mode + FS.llseek(stream, 0, 2); + } + var seeking = typeof position != 'undefined'; + if (!seeking) { + position = stream.position; + } else if (!stream.seekable) { + throw new FS.ErrnoError(70); + } + var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); + if (!seeking) stream.position += bytesWritten; + return bytesWritten; + },allocate:(stream, offset, length) => { + if (FS.isClosed(stream)) { + throw new FS.ErrnoError(8); + } + if (offset < 0 || length <= 0) { + throw new FS.ErrnoError(28); + } + if ((stream.flags & 2097155) === 0) { + throw new FS.ErrnoError(8); + } + if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (!stream.stream_ops.allocate) { + throw new FS.ErrnoError(138); + } + stream.stream_ops.allocate(stream, offset, length); + },mmap:(stream, length, position, prot, flags) => { + // User requests writing to file (prot & PROT_WRITE != 0). + // Checking if we have permissions to write to the file unless + // MAP_PRIVATE flag is set. According to POSIX spec it is possible + // to write to file opened in read-only mode with MAP_PRIVATE flag, + // as all modifications will be visible only in the memory of + // the current process. + if ((prot & 2) !== 0 + && (flags & 2) === 0 + && (stream.flags & 2097155) !== 2) { + throw new FS.ErrnoError(2); + } + if ((stream.flags & 2097155) === 1) { + throw new FS.ErrnoError(2); + } + if (!stream.stream_ops.mmap) { + throw new FS.ErrnoError(43); + } + return stream.stream_ops.mmap(stream, length, position, prot, flags); + },msync:(stream, buffer, offset, length, mmapFlags) => { + if (!stream.stream_ops.msync) { + return 0; + } + return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags); + },munmap:(stream) => 0,ioctl:(stream, cmd, arg) => { + if (!stream.stream_ops.ioctl) { + throw new FS.ErrnoError(59); + } + return stream.stream_ops.ioctl(stream, cmd, arg); + },readFile:(path, opts = {}) => { + opts.flags = opts.flags || 0; + opts.encoding = opts.encoding || 'binary'; + if (opts.encoding !== 'utf8' && opts.encoding !== 'binary') { + throw new Error('Invalid encoding type "' + opts.encoding + '"'); + } + var ret; + var stream = FS.open(path, opts.flags); + var stat = FS.stat(path); + var length = stat.size; + var buf = new Uint8Array(length); + FS.read(stream, buf, 0, length, 0); + if (opts.encoding === 'utf8') { + ret = UTF8ArrayToString(buf, 0); + } else if (opts.encoding === 'binary') { + ret = buf; + } + FS.close(stream); + return ret; + },writeFile:(path, data, opts = {}) => { + opts.flags = opts.flags || 577; + var stream = FS.open(path, opts.flags, opts.mode); + if (typeof data == 'string') { + var buf = new Uint8Array(lengthBytesUTF8(data)+1); + var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length); + FS.write(stream, buf, 0, actualNumBytes, undefined, opts.canOwn); + } else if (ArrayBuffer.isView(data)) { + FS.write(stream, data, 0, data.byteLength, undefined, opts.canOwn); + } else { + throw new Error('Unsupported data type'); + } + FS.close(stream); + },cwd:() => FS.currentPath,chdir:(path) => { + var lookup = FS.lookupPath(path, { follow: true }); + if (lookup.node === null) { + throw new FS.ErrnoError(44); + } + if (!FS.isDir(lookup.node.mode)) { + throw new FS.ErrnoError(54); + } + var errCode = FS.nodePermissions(lookup.node, 'x'); + if (errCode) { + throw new FS.ErrnoError(errCode); + } + FS.currentPath = lookup.path; + },createDefaultDirectories:() => { + FS.mkdir('/tmp'); + FS.mkdir('/home'); + FS.mkdir('/home/web_user'); + },createDefaultDevices:() => { + // create /dev + FS.mkdir('/dev'); + // setup /dev/null + FS.registerDevice(FS.makedev(1, 3), { + read: () => 0, + write: (stream, buffer, offset, length, pos) => length, + }); + FS.mkdev('/dev/null', FS.makedev(1, 3)); + // setup /dev/tty and /dev/tty1 + // stderr needs to print output using err() rather than out() + // so we register a second tty just for it. + TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); + TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); + FS.mkdev('/dev/tty', FS.makedev(5, 0)); + FS.mkdev('/dev/tty1', FS.makedev(6, 0)); + // setup /dev/[u]random + var random_device = getRandomDevice(); + FS.createDevice('/dev', 'random', random_device); + FS.createDevice('/dev', 'urandom', random_device); + // we're not going to emulate the actual shm device, + // just create the tmp dirs that reside in it commonly + FS.mkdir('/dev/shm'); + FS.mkdir('/dev/shm/tmp'); + },createSpecialDirectories:() => { + // create /proc/self/fd which allows /proc/self/fd/6 => readlink gives the + // name of the stream for fd 6 (see test_unistd_ttyname) + FS.mkdir('/proc'); + var proc_self = FS.mkdir('/proc/self'); + FS.mkdir('/proc/self/fd'); + FS.mount({ + mount: () => { + var node = FS.createNode(proc_self, 'fd', 16384 | 511 /* 0777 */, 73); + node.node_ops = { + lookup: (parent, name) => { + var fd = +name; + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + var ret = { + parent: null, + mount: { mountpoint: 'fake' }, + node_ops: { readlink: () => stream.path }, + }; + ret.parent = ret; // make it look like a simple root node + return ret; + } + }; + return node; + } + }, {}, '/proc/self/fd'); + },createStandardStreams:() => { + // TODO deprecate the old functionality of a single + // input / output callback and that utilizes FS.createDevice + // and instead require a unique set of stream ops + + // by default, we symlink the standard streams to the + // default tty devices. however, if the standard streams + // have been overwritten we create a unique device for + // them instead. + if (Module['stdin']) { + FS.createDevice('/dev', 'stdin', Module['stdin']); + } else { + FS.symlink('/dev/tty', '/dev/stdin'); + } + if (Module['stdout']) { + FS.createDevice('/dev', 'stdout', null, Module['stdout']); + } else { + FS.symlink('/dev/tty', '/dev/stdout'); + } + if (Module['stderr']) { + FS.createDevice('/dev', 'stderr', null, Module['stderr']); + } else { + FS.symlink('/dev/tty1', '/dev/stderr'); + } + + // open default streams for the stdin, stdout and stderr devices + var stdin = FS.open('/dev/stdin', 0); + var stdout = FS.open('/dev/stdout', 1); + var stderr = FS.open('/dev/stderr', 1); + assert(stdin.fd === 0, 'invalid handle for stdin (' + stdin.fd + ')'); + assert(stdout.fd === 1, 'invalid handle for stdout (' + stdout.fd + ')'); + assert(stderr.fd === 2, 'invalid handle for stderr (' + stderr.fd + ')'); + },ensureErrnoError:() => { + if (FS.ErrnoError) return; + FS.ErrnoError = /** @this{Object} */ function ErrnoError(errno, node) { + // We set the `name` property to be able to identify `FS.ErrnoError` + // - the `name` is a standard ECMA-262 property of error objects. Kind of good to have it anyway. + // - when using PROXYFS, an error can come from an underlying FS + // as different FS objects have their own FS.ErrnoError each, + // the test `err instanceof FS.ErrnoError` won't detect an error coming from another filesystem, causing bugs. + // we'll use the reliable test `err.name == "ErrnoError"` instead + this.name = 'ErrnoError'; + this.node = node; + this.setErrno = /** @this{Object} */ function(errno) { + this.errno = errno; + for (var key in ERRNO_CODES) { + if (ERRNO_CODES[key] === errno) { + this.code = key; + break; + } + } + }; + this.setErrno(errno); + this.message = ERRNO_MESSAGES[errno]; + + // Try to get a maximally helpful stack trace. On Node.js, getting Error.stack + // now ensures it shows what we want. + if (this.stack) { + // Define the stack property for Node.js 4, which otherwise errors on the next line. + Object.defineProperty(this, "stack", { value: (new Error).stack, writable: true }); + this.stack = demangleAll(this.stack); + } + }; + FS.ErrnoError.prototype = new Error(); + FS.ErrnoError.prototype.constructor = FS.ErrnoError; + // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) + [44].forEach((code) => { + FS.genericErrors[code] = new FS.ErrnoError(code); + FS.genericErrors[code].stack = ''; + }); + },staticInit:() => { + FS.ensureErrnoError(); + + FS.nameTable = new Array(4096); + + FS.mount(MEMFS, {}, '/'); + + FS.createDefaultDirectories(); + FS.createDefaultDevices(); + FS.createSpecialDirectories(); + + FS.filesystems = { + 'MEMFS': MEMFS, + }; + },init:(input, output, error) => { + assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); + FS.init.initialized = true; + + FS.ensureErrnoError(); + + // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here + Module['stdin'] = input || Module['stdin']; + Module['stdout'] = output || Module['stdout']; + Module['stderr'] = error || Module['stderr']; + + FS.createStandardStreams(); + },quit:() => { + FS.init.initialized = false; + // force-flush all streams, so we get musl std streams printed out + _fflush(0); + // close all of our streams + for (var i = 0; i < FS.streams.length; i++) { + var stream = FS.streams[i]; + if (!stream) { + continue; + } + FS.close(stream); + } + },getMode:(canRead, canWrite) => { + var mode = 0; + if (canRead) mode |= 292 | 73; + if (canWrite) mode |= 146; + return mode; + },findObject:(path, dontResolveLastLink) => { + var ret = FS.analyzePath(path, dontResolveLastLink); + if (!ret.exists) { + return null; + } + return ret.object; + },analyzePath:(path, dontResolveLastLink) => { + // operate from within the context of the symlink's target + try { + var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + path = lookup.path; + } catch (e) { + } + var ret = { + isRoot: false, exists: false, error: 0, name: null, path: null, object: null, + parentExists: false, parentPath: null, parentObject: null + }; + try { + var lookup = FS.lookupPath(path, { parent: true }); + ret.parentExists = true; + ret.parentPath = lookup.path; + ret.parentObject = lookup.node; + ret.name = PATH.basename(path); + lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); + ret.exists = true; + ret.path = lookup.path; + ret.object = lookup.node; + ret.name = lookup.node.name; + ret.isRoot = lookup.path === '/'; + } catch (e) { + ret.error = e.errno; + }; + return ret; + },createPath:(parent, path, canRead, canWrite) => { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + var parts = path.split('/').reverse(); + while (parts.length) { + var part = parts.pop(); + if (!part) continue; + var current = PATH.join2(parent, part); + try { + FS.mkdir(current); + } catch (e) { + // ignore EEXIST + } + parent = current; + } + return current; + },createFile:(parent, name, properties, canRead, canWrite) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(canRead, canWrite); + return FS.create(path, mode); + },createDataFile:(parent, name, data, canRead, canWrite, canOwn) => { + var path = name; + if (parent) { + parent = typeof parent == 'string' ? parent : FS.getPath(parent); + path = name ? PATH.join2(parent, name) : parent; + } + var mode = FS.getMode(canRead, canWrite); + var node = FS.create(path, mode); + if (data) { + if (typeof data == 'string') { + var arr = new Array(data.length); + for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); + data = arr; + } + // make sure we can write to the file + FS.chmod(node, mode | 146); + var stream = FS.open(node, 577); + FS.write(stream, data, 0, data.length, 0, canOwn); + FS.close(stream); + FS.chmod(node, mode); + } + return node; + },createDevice:(parent, name, input, output) => { + var path = PATH.join2(typeof parent == 'string' ? parent : FS.getPath(parent), name); + var mode = FS.getMode(!!input, !!output); + if (!FS.createDevice.major) FS.createDevice.major = 64; + var dev = FS.makedev(FS.createDevice.major++, 0); + // Create a fake device that a set of stream ops to emulate + // the old behavior. + FS.registerDevice(dev, { + open: (stream) => { + stream.seekable = false; + }, + close: (stream) => { + // flush any pending line data + if (output && output.buffer && output.buffer.length) { + output(10); + } + }, + read: (stream, buffer, offset, length, pos /* ignored */) => { + var bytesRead = 0; + for (var i = 0; i < length; i++) { + var result; + try { + result = input(); + } catch (e) { + throw new FS.ErrnoError(29); + } + if (result === undefined && bytesRead === 0) { + throw new FS.ErrnoError(6); + } + if (result === null || result === undefined) break; + bytesRead++; + buffer[offset+i] = result; + } + if (bytesRead) { + stream.node.timestamp = Date.now(); + } + return bytesRead; + }, + write: (stream, buffer, offset, length, pos) => { + for (var i = 0; i < length; i++) { + try { + output(buffer[offset+i]); + } catch (e) { + throw new FS.ErrnoError(29); + } + } + if (length) { + stream.node.timestamp = Date.now(); + } + return i; + } + }); + return FS.mkdev(path, mode, dev); + },forceLoadFile:(obj) => { + if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; + if (typeof XMLHttpRequest != 'undefined') { + throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); + } else if (read_) { + // Command-line. + try { + // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as + // read() will try to parse UTF8. + obj.contents = intArrayFromString(read_(obj.url), true); + obj.usedBytes = obj.contents.length; + } catch (e) { + throw new FS.ErrnoError(29); + } + } else { + throw new Error('Cannot load without read() or XMLHttpRequest.'); + } + },createLazyFile:(parent, name, url, canRead, canWrite) => { + // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. + /** @constructor */ + function LazyUint8Array() { + this.lengthKnown = false; + this.chunks = []; // Loaded chunks. Index is the chunk number + } + LazyUint8Array.prototype.get = /** @this{Object} */ function LazyUint8Array_get(idx) { + if (idx > this.length-1 || idx < 0) { + return undefined; + } + var chunkOffset = idx % this.chunkSize; + var chunkNum = (idx / this.chunkSize)|0; + return this.getter(chunkNum)[chunkOffset]; + }; + LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { + this.getter = getter; + }; + LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { + // Find length + var xhr = new XMLHttpRequest(); + xhr.open('HEAD', url, false); + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + var datalength = Number(xhr.getResponseHeader("Content-length")); + var header; + var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; + var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip"; + + var chunkSize = 1024*1024; // Chunk size in bytes + + if (!hasByteServing) chunkSize = datalength; + + // Function to get a range from the remote URL. + var doXHR = (from, to) => { + if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); + if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); + + // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, false); + if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); + + // Some hints to the browser that we want binary data. + xhr.responseType = 'arraybuffer'; + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=x-user-defined'); + } + + xhr.send(null); + if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); + if (xhr.response !== undefined) { + return new Uint8Array(/** @type{Array} */(xhr.response || [])); + } + return intArrayFromString(xhr.responseText || '', true); + }; + var lazyArray = this; + lazyArray.setDataGetter((chunkNum) => { + var start = chunkNum * chunkSize; + var end = (chunkNum+1) * chunkSize - 1; // including this byte + end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block + if (typeof lazyArray.chunks[chunkNum] == 'undefined') { + lazyArray.chunks[chunkNum] = doXHR(start, end); + } + if (typeof lazyArray.chunks[chunkNum] == 'undefined') throw new Error('doXHR failed!'); + return lazyArray.chunks[chunkNum]; + }); + + if (usesGzip || !datalength) { + // if the server uses gzip or doesn't supply the length, we have to download the whole file to get the (uncompressed) length + chunkSize = datalength = 1; // this will force getter(0)/doXHR do download the whole file + datalength = this.getter(0).length; + chunkSize = datalength; + out("LazyFiles on gzip forces download of the whole file when length is accessed"); + } + + this._length = datalength; + this._chunkSize = chunkSize; + this.lengthKnown = true; + }; + if (typeof XMLHttpRequest != 'undefined') { + if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; + var lazyArray = new LazyUint8Array(); + Object.defineProperties(lazyArray, { + length: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._length; + } + }, + chunkSize: { + get: /** @this{Object} */ function() { + if (!this.lengthKnown) { + this.cacheLength(); + } + return this._chunkSize; + } + } + }); + + var properties = { isDevice: false, contents: lazyArray }; + } else { + var properties = { isDevice: false, url: url }; + } + + var node = FS.createFile(parent, name, properties, canRead, canWrite); + // This is a total hack, but I want to get this lazy file code out of the + // core of MEMFS. If we want to keep this lazy file concept I feel it should + // be its own thin LAZYFS proxying calls to MEMFS. + if (properties.contents) { + node.contents = properties.contents; + } else if (properties.url) { + node.contents = null; + node.url = properties.url; + } + // Add a function that defers querying the file size until it is asked the first time. + Object.defineProperties(node, { + usedBytes: { + get: /** @this {FSNode} */ function() { return this.contents.length; } + } + }); + // override each stream op with one that tries to force load the lazy file first + var stream_ops = {}; + var keys = Object.keys(node.stream_ops); + keys.forEach((key) => { + var fn = node.stream_ops[key]; + stream_ops[key] = function forceLoadLazyFile() { + FS.forceLoadFile(node); + return fn.apply(null, arguments); + }; + }); + function writeChunks(stream, buffer, offset, length, position) { + var contents = stream.node.contents; + if (position >= contents.length) + return 0; + var size = Math.min(contents.length - position, length); + assert(size >= 0); + if (contents.slice) { // normal array + for (var i = 0; i < size; i++) { + buffer[offset + i] = contents[position + i]; + } + } else { + for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR + buffer[offset + i] = contents.get(position + i); + } + } + return size; + } + // use a custom read function + stream_ops.read = (stream, buffer, offset, length, position) => { + FS.forceLoadFile(node); + return writeChunks(stream, buffer, offset, length, position) + }; + // use a custom mmap function + stream_ops.mmap = (stream, length, position, prot, flags) => { + FS.forceLoadFile(node); + var ptr = mmapAlloc(length); + if (!ptr) { + throw new FS.ErrnoError(48); + } + writeChunks(stream, HEAP8, ptr, length, position); + return { ptr: ptr, allocated: true }; + }; + node.stream_ops = stream_ops; + return node; + },createPreloadedFile:(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) => { + // TODO we should allow people to just pass in a complete filename instead + // of parent and name being that we just join them anyways + var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent; + var dep = getUniqueRunDependency('cp ' + fullname); // might have several active requests for the same fullname + function processData(byteArray) { + function finish(byteArray) { + if (preFinish) preFinish(); + if (!dontCreateFile) { + FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); + } + if (onload) onload(); + removeRunDependency(dep); + } + if (Browser.handledByPreloadPlugin(byteArray, fullname, finish, () => { + if (onerror) onerror(); + removeRunDependency(dep); + })) { + return; + } + finish(byteArray); + } + addRunDependency(dep); + if (typeof url == 'string') { + asyncLoad(url, (byteArray) => processData(byteArray), onerror); + } else { + processData(url); + } + },indexedDB:() => { + return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; + },DB_NAME:() => { + return 'EM_FS_' + window.location.pathname; + },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = () => { + out('creating db'); + var db = openRequest.result; + db.createObjectStore(FS.DB_STORE_NAME); + }; + openRequest.onsuccess = () => { + var db = openRequest.result; + var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var putRequest = files.put(FS.analyzePath(path).object.contents, path); + putRequest.onsuccess = () => { ok++; if (ok + fail == total) finish() }; + putRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },loadFilesFromDB:(paths, onload = (() => {}), onerror = (() => {})) => { + var indexedDB = FS.indexedDB(); + try { + var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); + } catch (e) { + return onerror(e); + } + openRequest.onupgradeneeded = onerror; // no database to load from + openRequest.onsuccess = () => { + var db = openRequest.result; + try { + var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); + } catch(e) { + onerror(e); + return; + } + var files = transaction.objectStore(FS.DB_STORE_NAME); + var ok = 0, fail = 0, total = paths.length; + function finish() { + if (fail == 0) onload(); else onerror(); + } + paths.forEach((path) => { + var getRequest = files.get(path); + getRequest.onsuccess = () => { + if (FS.analyzePath(path).exists) { + FS.unlink(path); + } + FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); + ok++; + if (ok + fail == total) finish(); + }; + getRequest.onerror = () => { fail++; if (ok + fail == total) finish() }; + }); + transaction.onerror = onerror; + }; + openRequest.onerror = onerror; + },absolutePath:() => { + abort('FS.absolutePath has been removed; use PATH_FS.resolve instead'); + },createFolder:() => { + abort('FS.createFolder has been removed; use FS.mkdir instead'); + },createLink:() => { + abort('FS.createLink has been removed; use FS.symlink instead'); + },joinPath:() => { + abort('FS.joinPath has been removed; use PATH.join instead'); + },mmapAlloc:() => { + abort('FS.mmapAlloc has been replaced by the top level function mmapAlloc'); + },standardizePath:() => { + abort('FS.standardizePath has been removed; use PATH.normalize instead'); + }}; + var SYSCALLS = {DEFAULT_POLLMASK:5,calculateAt:function(dirfd, path, allowEmpty) { + if (PATH.isAbs(path)) { + return path; + } + // relative path + var dir; + if (dirfd === -100) { + dir = FS.cwd(); + } else { + var dirstream = SYSCALLS.getStreamFromFD(dirfd); + dir = dirstream.path; + } + if (path.length == 0) { + if (!allowEmpty) { + throw new FS.ErrnoError(44);; + } + return dir; + } + return PATH.join2(dir, path); + },doStat:function(func, path, buf) { + try { + var stat = func(path); + } catch (e) { + if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) { + // an error occurred while trying to look up the path; we should just report ENOTDIR + return -54; + } + throw e; + } + HEAP32[((buf)>>2)] = stat.dev; + HEAP32[(((buf)+(8))>>2)] = stat.ino; + HEAP32[(((buf)+(12))>>2)] = stat.mode; + HEAPU32[(((buf)+(16))>>2)] = stat.nlink; + HEAP32[(((buf)+(20))>>2)] = stat.uid; + HEAP32[(((buf)+(24))>>2)] = stat.gid; + HEAP32[(((buf)+(28))>>2)] = stat.rdev; + (tempI64 = [stat.size>>>0,(tempDouble=stat.size,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(40))>>2)] = tempI64[0],HEAP32[(((buf)+(44))>>2)] = tempI64[1]); + HEAP32[(((buf)+(48))>>2)] = 4096; + HEAP32[(((buf)+(52))>>2)] = stat.blocks; + var atime = stat.atime.getTime(); + var mtime = stat.mtime.getTime(); + var ctime = stat.ctime.getTime(); + (tempI64 = [Math.floor(atime / 1000)>>>0,(tempDouble=Math.floor(atime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(56))>>2)] = tempI64[0],HEAP32[(((buf)+(60))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(64))>>2)] = (atime % 1000) * 1000; + (tempI64 = [Math.floor(mtime / 1000)>>>0,(tempDouble=Math.floor(mtime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(72))>>2)] = tempI64[0],HEAP32[(((buf)+(76))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(80))>>2)] = (mtime % 1000) * 1000; + (tempI64 = [Math.floor(ctime / 1000)>>>0,(tempDouble=Math.floor(ctime / 1000),(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(88))>>2)] = tempI64[0],HEAP32[(((buf)+(92))>>2)] = tempI64[1]); + HEAPU32[(((buf)+(96))>>2)] = (ctime % 1000) * 1000; + (tempI64 = [stat.ino>>>0,(tempDouble=stat.ino,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[(((buf)+(104))>>2)] = tempI64[0],HEAP32[(((buf)+(108))>>2)] = tempI64[1]); + return 0; + },doMsync:function(addr, stream, len, flags, offset) { + if (!FS.isFile(stream.node.mode)) { + throw new FS.ErrnoError(43); + } + if (flags & 2) { + // MAP_PRIVATE calls need not to be synced back to underlying fs + return 0; + } + var buffer = HEAPU8.slice(addr, addr + len); + FS.msync(stream, buffer, offset, len, flags); + },varargs:undefined,get:function() { + assert(SYSCALLS.varargs != undefined); + SYSCALLS.varargs += 4; + var ret = HEAP32[(((SYSCALLS.varargs)-(4))>>2)]; + return ret; + },getStr:function(ptr) { + var ret = UTF8ToString(ptr); + return ret; + },getStreamFromFD:function(fd) { + var stream = FS.getStream(fd); + if (!stream) throw new FS.ErrnoError(8); + return stream; + }}; + function ___syscall_fcntl64(fd, cmd, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (cmd) { + case 0: { + var arg = SYSCALLS.get(); + if (arg < 0) { + return -28; + } + var newStream; + newStream = FS.createStream(stream, arg); + return newStream.fd; + } + case 1: + case 2: + return 0; // FD_CLOEXEC makes no sense for a single process. + case 3: + return stream.flags; + case 4: { + var arg = SYSCALLS.get(); + stream.flags |= arg; + return 0; + } + case 5: + /* case 5: Currently in musl F_GETLK64 has same value as F_GETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ { + + var arg = SYSCALLS.get(); + var offset = 0; + // We're always unlocked. + HEAP16[(((arg)+(offset))>>1)] = 2; + return 0; + } + case 6: + case 7: + /* case 6: Currently in musl F_SETLK64 has same value as F_SETLK, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + /* case 7: Currently in musl F_SETLKW64 has same value as F_SETLKW, so omitted to avoid duplicate case blocks. If that changes, uncomment this */ + + + return 0; // Pretend that the locking is successful. + case 16: + case 8: + return -28; // These are for sockets. We don't have them fully implemented yet. + case 9: + // musl trusts getown return values, due to a bug where they must be, as they overlap with errors. just return -1 here, so fcntl() returns that, and we set errno ourselves. + setErrNo(28); + return -1; + default: { + return -28; + } + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_ioctl(fd, op, varargs) { + SYSCALLS.varargs = varargs; + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + switch (op) { + case 21509: + case 21505: { + if (!stream.tty) return -59; + return 0; + } + case 21510: + case 21511: + case 21512: + case 21506: + case 21507: + case 21508: { + if (!stream.tty) return -59; + return 0; // no-op, not actually adjusting terminal settings + } + case 21519: { + if (!stream.tty) return -59; + var argp = SYSCALLS.get(); + HEAP32[((argp)>>2)] = 0; + return 0; + } + case 21520: { + if (!stream.tty) return -59; + return -28; // not supported + } + case 21531: { + var argp = SYSCALLS.get(); + return FS.ioctl(stream, op, argp); + } + case 21523: { + // TODO: in theory we should write to the winsize struct that gets + // passed in, but for now musl doesn't read anything on it + if (!stream.tty) return -59; + return 0; + } + case 21524: { + // TODO: technically, this ioctl call should change the window size. + // but, since emscripten doesn't have any concept of a terminal window + // yet, we'll just silently throw it away as we do TIOCGWINSZ + if (!stream.tty) return -59; + return 0; + } + default: return -28; // not supported + } + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + function ___syscall_openat(dirfd, path, flags, varargs) { + SYSCALLS.varargs = varargs; + try { + + path = SYSCALLS.getStr(path); + path = SYSCALLS.calculateAt(dirfd, path); + var mode = varargs ? SYSCALLS.get() : 0; + return FS.open(path, flags, mode).fd; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return -e.errno; + } + } + + var structRegistrations = {}; + + function runDestructors(destructors) { + while (destructors.length) { + var ptr = destructors.pop(); + var del = destructors.pop(); + del(ptr); + } + } + + function simpleReadValueFromPointer(pointer) { + return this['fromWireType'](HEAP32[((pointer)>>2)]); + } + + var awaitingDependencies = {}; + + var registeredTypes = {}; + + var typeDependencies = {}; + + var char_0 = 48; + + var char_9 = 57; + function makeLegalFunctionName(name) { + if (undefined === name) { + return '_unknown'; + } + name = name.replace(/[^a-zA-Z0-9_]/g, '$'); + var f = name.charCodeAt(0); + if (f >= char_0 && f <= char_9) { + return '_' + name; + } + return name; + } + function createNamedFunction(name, body) { + name = makeLegalFunctionName(name); + // Use an abject with a computed property name to create a new function with + // a name specified at runtime, but without using `new Function` or `eval`. + return { + [name]: function() { + return body.apply(this, arguments); + } + }[name]; + } + function extendError(baseErrorType, errorName) { + var errorClass = createNamedFunction(errorName, function(message) { + this.name = errorName; + this.message = message; + + var stack = (new Error(message)).stack; + if (stack !== undefined) { + this.stack = this.toString() + '\n' + + stack.replace(/^Error(:[^\n]*)?\n/, ''); + } + }); + errorClass.prototype = Object.create(baseErrorType.prototype); + errorClass.prototype.constructor = errorClass; + errorClass.prototype.toString = function() { + if (this.message === undefined) { + return this.name; + } else { + return this.name + ': ' + this.message; + } + }; + + return errorClass; + } + var InternalError = undefined; + function throwInternalError(message) { + throw new InternalError(message); + } + function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) { + myTypes.forEach(function(type) { + typeDependencies[type] = dependentTypes; + }); + + function onComplete(typeConverters) { + var myTypeConverters = getTypeConverters(typeConverters); + if (myTypeConverters.length !== myTypes.length) { + throwInternalError('Mismatched type converter count'); + } + for (var i = 0; i < myTypes.length; ++i) { + registerType(myTypes[i], myTypeConverters[i]); + } + } + + var typeConverters = new Array(dependentTypes.length); + var unregisteredTypes = []; + var registered = 0; + dependentTypes.forEach((dt, i) => { + if (registeredTypes.hasOwnProperty(dt)) { + typeConverters[i] = registeredTypes[dt]; + } else { + unregisteredTypes.push(dt); + if (!awaitingDependencies.hasOwnProperty(dt)) { + awaitingDependencies[dt] = []; + } + awaitingDependencies[dt].push(() => { + typeConverters[i] = registeredTypes[dt]; + ++registered; + if (registered === unregisteredTypes.length) { + onComplete(typeConverters); + } + }); + } + }); + if (0 === unregisteredTypes.length) { + onComplete(typeConverters); + } + } + function __embind_finalize_value_object(structType) { + var reg = structRegistrations[structType]; + delete structRegistrations[structType]; + + var rawConstructor = reg.rawConstructor; + var rawDestructor = reg.rawDestructor; + var fieldRecords = reg.fields; + var fieldTypes = fieldRecords.map((field) => field.getterReturnType). + concat(fieldRecords.map((field) => field.setterArgumentType)); + whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes) => { + var fields = {}; + fieldRecords.forEach((field, i) => { + var fieldName = field.fieldName; + var getterReturnType = fieldTypes[i]; + var getter = field.getter; + var getterContext = field.getterContext; + var setterArgumentType = fieldTypes[i + fieldRecords.length]; + var setter = field.setter; + var setterContext = field.setterContext; + fields[fieldName] = { + read: (ptr) => { + return getterReturnType['fromWireType']( + getter(getterContext, ptr)); + }, + write: (ptr, o) => { + var destructors = []; + setter(setterContext, ptr, setterArgumentType['toWireType'](destructors, o)); + runDestructors(destructors); + } + }; + }); + + return [{ + name: reg.name, + 'fromWireType': function(ptr) { + var rv = {}; + for (var i in fields) { + rv[i] = fields[i].read(ptr); + } + rawDestructor(ptr); + return rv; + }, + 'toWireType': function(destructors, o) { + // todo: Here we have an opportunity for -O3 level "unsafe" optimizations: + // assume all fields are present without checking. + for (var fieldName in fields) { + if (!(fieldName in o)) { + throw new TypeError('Missing field: "' + fieldName + '"'); + } + } + var ptr = rawConstructor(); + for (fieldName in fields) { + fields[fieldName].write(ptr, o[fieldName]); + } + if (destructors !== null) { + destructors.push(rawDestructor, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: rawDestructor, + }]; + }); + } + + function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {} + + function getShiftFromSize(size) { + switch (size) { + case 1: return 0; + case 2: return 1; + case 4: return 2; + case 8: return 3; + default: + throw new TypeError('Unknown type size: ' + size); + } + } + + function embind_init_charCodes() { + var codes = new Array(256); + for (var i = 0; i < 256; ++i) { + codes[i] = String.fromCharCode(i); + } + embind_charCodes = codes; + } + var embind_charCodes = undefined; + function readLatin1String(ptr) { + var ret = ""; + var c = ptr; + while (HEAPU8[c]) { + ret += embind_charCodes[HEAPU8[c++]]; + } + return ret; + } + + + + + var BindingError = undefined; + function throwBindingError(message) { + throw new BindingError(message); + } + + /** @param {Object=} options */ + function registerType(rawType, registeredInstance, options = {}) { + if (!('argPackAdvance' in registeredInstance)) { + throw new TypeError('registerType registeredInstance requires argPackAdvance'); + } + + var name = registeredInstance.name; + if (!rawType) { + throwBindingError('type "' + name + '" must have a positive integer typeid pointer'); + } + if (registeredTypes.hasOwnProperty(rawType)) { + if (options.ignoreDuplicateRegistrations) { + return; + } else { + throwBindingError("Cannot register type '" + name + "' twice"); + } + } + + registeredTypes[rawType] = registeredInstance; + delete typeDependencies[rawType]; + + if (awaitingDependencies.hasOwnProperty(rawType)) { + var callbacks = awaitingDependencies[rawType]; + delete awaitingDependencies[rawType]; + callbacks.forEach((cb) => cb()); + } + } + function __embind_register_bool(rawType, name, size, trueValue, falseValue) { + var shift = getShiftFromSize(size); + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(wt) { + // ambiguous emscripten ABI: sometimes return values are + // true or false, and sometimes integers (0 or 1) + return !!wt; + }, + 'toWireType': function(destructors, o) { + return o ? trueValue : falseValue; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': function(pointer) { + // TODO: if heap is fixed (like in asm.js) this could be executed outside + var heap; + if (size === 1) { + heap = HEAP8; + } else if (size === 2) { + heap = HEAP16; + } else if (size === 4) { + heap = HEAP32; + } else { + throw new TypeError("Unknown boolean type size: " + name); + } + return this['fromWireType'](heap[pointer >> shift]); + }, + destructorFunction: null, // This type does not need a destructor + }); + } + + + function ClassHandle_isAliasOf(other) { + if (!(this instanceof ClassHandle)) { + return false; + } + if (!(other instanceof ClassHandle)) { + return false; + } + + var leftClass = this.$$.ptrType.registeredClass; + var left = this.$$.ptr; + var rightClass = other.$$.ptrType.registeredClass; + var right = other.$$.ptr; + + while (leftClass.baseClass) { + left = leftClass.upcast(left); + leftClass = leftClass.baseClass; + } + + while (rightClass.baseClass) { + right = rightClass.upcast(right); + rightClass = rightClass.baseClass; + } + + return leftClass === rightClass && left === right; + } + + function shallowCopyInternalPointer(o) { + return { + count: o.count, + deleteScheduled: o.deleteScheduled, + preservePointerOnDelete: o.preservePointerOnDelete, + ptr: o.ptr, + ptrType: o.ptrType, + smartPtr: o.smartPtr, + smartPtrType: o.smartPtrType, + }; + } + + function throwInstanceAlreadyDeleted(obj) { + function getInstanceTypeName(handle) { + return handle.$$.ptrType.registeredClass.name; + } + throwBindingError(getInstanceTypeName(obj) + ' instance already deleted'); + } + + var finalizationRegistry = false; + + function detachFinalizer(handle) {} + + function runDestructor($$) { + if ($$.smartPtr) { + $$.smartPtrType.rawDestructor($$.smartPtr); + } else { + $$.ptrType.registeredClass.rawDestructor($$.ptr); + } + } + function releaseClassHandle($$) { + $$.count.value -= 1; + var toDelete = 0 === $$.count.value; + if (toDelete) { + runDestructor($$); + } + } + + function downcastPointer(ptr, ptrClass, desiredClass) { + if (ptrClass === desiredClass) { + return ptr; + } + if (undefined === desiredClass.baseClass) { + return null; // no conversion + } + + var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass); + if (rv === null) { + return null; + } + return desiredClass.downcast(rv); + } + + var registeredPointers = {}; + + function getInheritedInstanceCount() { + return Object.keys(registeredInstances).length; + } + + function getLiveInheritedInstances() { + var rv = []; + for (var k in registeredInstances) { + if (registeredInstances.hasOwnProperty(k)) { + rv.push(registeredInstances[k]); + } + } + return rv; + } + + var deletionQueue = []; + function flushPendingDeletes() { + while (deletionQueue.length) { + var obj = deletionQueue.pop(); + obj.$$.deleteScheduled = false; + obj['delete'](); + } + } + + var delayFunction = undefined; + + + function setDelayFunction(fn) { + delayFunction = fn; + if (deletionQueue.length && delayFunction) { + delayFunction(flushPendingDeletes); + } + } + function init_embind() { + Module['getInheritedInstanceCount'] = getInheritedInstanceCount; + Module['getLiveInheritedInstances'] = getLiveInheritedInstances; + Module['flushPendingDeletes'] = flushPendingDeletes; + Module['setDelayFunction'] = setDelayFunction; + } + var registeredInstances = {}; + + function getBasestPointer(class_, ptr) { + if (ptr === undefined) { + throwBindingError('ptr should not be undefined'); + } + while (class_.baseClass) { + ptr = class_.upcast(ptr); + class_ = class_.baseClass; + } + return ptr; + } + function getInheritedInstance(class_, ptr) { + ptr = getBasestPointer(class_, ptr); + return registeredInstances[ptr]; + } + + + function makeClassHandle(prototype, record) { + if (!record.ptrType || !record.ptr) { + throwInternalError('makeClassHandle requires ptr and ptrType'); + } + var hasSmartPtrType = !!record.smartPtrType; + var hasSmartPtr = !!record.smartPtr; + if (hasSmartPtrType !== hasSmartPtr) { + throwInternalError('Both smartPtrType and smartPtr must be specified'); + } + record.count = { value: 1 }; + return attachFinalizer(Object.create(prototype, { + $$: { + value: record, + }, + })); + } + function RegisteredPointer_fromWireType(ptr) { + // ptr is a raw pointer (or a raw smartpointer) + + // rawPointer is a maybe-null raw pointer + var rawPointer = this.getPointee(ptr); + if (!rawPointer) { + this.destructor(ptr); + return null; + } + + var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer); + if (undefined !== registeredInstance) { + // JS object has been neutered, time to repopulate it + if (0 === registeredInstance.$$.count.value) { + registeredInstance.$$.ptr = rawPointer; + registeredInstance.$$.smartPtr = ptr; + return registeredInstance['clone'](); + } else { + // else, just increment reference count on existing object + // it already has a reference to the smart pointer + var rv = registeredInstance['clone'](); + this.destructor(ptr); + return rv; + } + } + + function makeDefaultHandle() { + if (this.isSmartPointer) { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this.pointeeType, + ptr: rawPointer, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(this.registeredClass.instancePrototype, { + ptrType: this, + ptr: ptr, + }); + } + } + + var actualType = this.registeredClass.getActualType(rawPointer); + var registeredPointerRecord = registeredPointers[actualType]; + if (!registeredPointerRecord) { + return makeDefaultHandle.call(this); + } + + var toType; + if (this.isConst) { + toType = registeredPointerRecord.constPointerType; + } else { + toType = registeredPointerRecord.pointerType; + } + var dp = downcastPointer( + rawPointer, + this.registeredClass, + toType.registeredClass); + if (dp === null) { + return makeDefaultHandle.call(this); + } + if (this.isSmartPointer) { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + smartPtrType: this, + smartPtr: ptr, + }); + } else { + return makeClassHandle(toType.registeredClass.instancePrototype, { + ptrType: toType, + ptr: dp, + }); + } + } + function attachFinalizer(handle) { + if ('undefined' === typeof FinalizationRegistry) { + attachFinalizer = (handle) => handle; + return handle; + } + // If the running environment has a FinalizationRegistry (see + // https://github.com/tc39/proposal-weakrefs), then attach finalizers + // for class handles. We check for the presence of FinalizationRegistry + // at run-time, not build-time. + finalizationRegistry = new FinalizationRegistry((info) => { + console.warn(info.leakWarning.stack.replace(/^Error: /, '')); + releaseClassHandle(info.$$); + }); + attachFinalizer = (handle) => { + var $$ = handle.$$; + var hasSmartPtr = !!$$.smartPtr; + if (hasSmartPtr) { + // We should not call the destructor on raw pointers in case other code expects the pointee to live + var info = { $$: $$ }; + // Create a warning as an Error instance in advance so that we can store + // the current stacktrace and point to it when / if a leak is detected. + // This is more useful than the empty stacktrace of `FinalizationRegistry` + // callback. + var cls = $$.ptrType.registeredClass; + info.leakWarning = new Error("Embind found a leaked C++ instance " + cls.name + " <" + ptrToString($$.ptr) + ">.\n" + + "We'll free it automatically in this case, but this functionality is not reliable across various environments.\n" + + "Make sure to invoke .delete() manually once you're done with the instance instead.\n" + + "Originally allocated"); // `.stack` will add "at ..." after this sentence + if ('captureStackTrace' in Error) { + Error.captureStackTrace(info.leakWarning, RegisteredPointer_fromWireType); + } + finalizationRegistry.register(handle, info, handle); + } + return handle; + }; + detachFinalizer = (handle) => finalizationRegistry.unregister(handle); + return attachFinalizer(handle); + } + function ClassHandle_clone() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.preservePointerOnDelete) { + this.$$.count.value += 1; + return this; + } else { + var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { + $$: { + value: shallowCopyInternalPointer(this.$$), + } + })); + + clone.$$.count.value += 1; + clone.$$.deleteScheduled = false; + return clone; + } + } + + + + + function ClassHandle_delete() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + + detachFinalizer(this); + releaseClassHandle(this.$$); + + if (!this.$$.preservePointerOnDelete) { + this.$$.smartPtr = undefined; + this.$$.ptr = undefined; + } + } + + function ClassHandle_isDeleted() { + return !this.$$.ptr; + } + + + + function ClassHandle_deleteLater() { + if (!this.$$.ptr) { + throwInstanceAlreadyDeleted(this); + } + if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) { + throwBindingError('Object already scheduled for deletion'); + } + deletionQueue.push(this); + if (deletionQueue.length === 1 && delayFunction) { + delayFunction(flushPendingDeletes); + } + this.$$.deleteScheduled = true; + return this; + } + function init_ClassHandle() { + ClassHandle.prototype['isAliasOf'] = ClassHandle_isAliasOf; + ClassHandle.prototype['clone'] = ClassHandle_clone; + ClassHandle.prototype['delete'] = ClassHandle_delete; + ClassHandle.prototype['isDeleted'] = ClassHandle_isDeleted; + ClassHandle.prototype['deleteLater'] = ClassHandle_deleteLater; + } + function ClassHandle() { + } + + + + function ensureOverloadTable(proto, methodName, humanName) { + if (undefined === proto[methodName].overloadTable) { + var prevFunc = proto[methodName]; + // Inject an overload resolver function that routes to the appropriate overload based on the number of arguments. + proto[methodName] = function() { + // TODO This check can be removed in -O3 level "unsafe" optimizations. + if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) { + throwBindingError("Function '" + humanName + "' called with an invalid number of arguments (" + arguments.length + ") - expects one of (" + proto[methodName].overloadTable + ")!"); + } + return proto[methodName].overloadTable[arguments.length].apply(this, arguments); + }; + // Move the previous function into the overload table. + proto[methodName].overloadTable = []; + proto[methodName].overloadTable[prevFunc.argCount] = prevFunc; + } + } + + /** @param {number=} numArguments */ + function exposePublicSymbol(name, value, numArguments) { + if (Module.hasOwnProperty(name)) { + if (undefined === numArguments || (undefined !== Module[name].overloadTable && undefined !== Module[name].overloadTable[numArguments])) { + throwBindingError("Cannot register public name '" + name + "' twice"); + } + + // We are exposing a function with the same name as an existing function. Create an overload table and a function selector + // that routes between the two. + ensureOverloadTable(Module, name, name); + if (Module.hasOwnProperty(numArguments)) { + throwBindingError("Cannot register multiple overloads of a function with the same number of arguments (" + numArguments + ")!"); + } + // Add the new function into the overload table. + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + if (undefined !== numArguments) { + Module[name].numArguments = numArguments; + } + } + } + + + + /** @constructor */ + function RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast) { + this.name = name; + this.constructor = constructor; + this.instancePrototype = instancePrototype; + this.rawDestructor = rawDestructor; + this.baseClass = baseClass; + this.getActualType = getActualType; + this.upcast = upcast; + this.downcast = downcast; + this.pureVirtualFunctions = []; + } + + + function upcastPointer(ptr, ptrClass, desiredClass) { + while (ptrClass !== desiredClass) { + if (!ptrClass.upcast) { + throwBindingError("Expected null or instance of " + desiredClass.name + ", got an instance of " + ptrClass.name); + } + ptr = ptrClass.upcast(ptr); + ptrClass = ptrClass.baseClass; + } + return ptr; + } + function constNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function genericPointerToWireType(destructors, handle) { + var ptr; + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + + if (this.isSmartPointer) { + ptr = this.rawConstructor(); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + return ptr; + } else { + return 0; + } + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (!this.isConst && handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + + if (this.isSmartPointer) { + // TODO: this is not strictly true + // We could support BY_EMVAL conversions from raw pointers to smart pointers + // because the smart pointer can hold a reference to the handle + if (undefined === handle.$$.smartPtr) { + throwBindingError('Passing raw pointer to smart pointer is illegal'); + } + + switch (this.sharingPolicy) { + case 0: // NONE + // no upcasting + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + throwBindingError('Cannot convert argument of type ' + (handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name) + ' to parameter type ' + this.name); + } + break; + + case 1: // INTRUSIVE + ptr = handle.$$.smartPtr; + break; + + case 2: // BY_EMVAL + if (handle.$$.smartPtrType === this) { + ptr = handle.$$.smartPtr; + } else { + var clonedHandle = handle['clone'](); + ptr = this.rawShare( + ptr, + Emval.toHandle(function() { + clonedHandle['delete'](); + }) + ); + if (destructors !== null) { + destructors.push(this.rawDestructor, ptr); + } + } + break; + + default: + throwBindingError('Unsupporting sharing policy'); + } + } + return ptr; + } + + + function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) { + if (handle === null) { + if (this.isReference) { + throwBindingError('null is not a valid ' + this.name); + } + return 0; + } + + if (!handle.$$) { + throwBindingError('Cannot pass "' + embindRepr(handle) + '" as a ' + this.name); + } + if (!handle.$$.ptr) { + throwBindingError('Cannot pass deleted object as a pointer of type ' + this.name); + } + if (handle.$$.ptrType.isConst) { + throwBindingError('Cannot convert argument of type ' + handle.$$.ptrType.name + ' to parameter type ' + this.name); + } + var handleClass = handle.$$.ptrType.registeredClass; + var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass); + return ptr; + } + + + function RegisteredPointer_getPointee(ptr) { + if (this.rawGetPointee) { + ptr = this.rawGetPointee(ptr); + } + return ptr; + } + + function RegisteredPointer_destructor(ptr) { + if (this.rawDestructor) { + this.rawDestructor(ptr); + } + } + + function RegisteredPointer_deleteObject(handle) { + if (handle !== null) { + handle['delete'](); + } + } + + function init_RegisteredPointer() { + RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee; + RegisteredPointer.prototype.destructor = RegisteredPointer_destructor; + RegisteredPointer.prototype['argPackAdvance'] = 8; + RegisteredPointer.prototype['readValueFromPointer'] = simpleReadValueFromPointer; + RegisteredPointer.prototype['deleteObject'] = RegisteredPointer_deleteObject; + RegisteredPointer.prototype['fromWireType'] = RegisteredPointer_fromWireType; + } + /** @constructor + @param {*=} pointeeType, + @param {*=} sharingPolicy, + @param {*=} rawGetPointee, + @param {*=} rawConstructor, + @param {*=} rawShare, + @param {*=} rawDestructor, + */ + function RegisteredPointer( + name, + registeredClass, + isReference, + isConst, + + // smart pointer properties + isSmartPointer, + pointeeType, + sharingPolicy, + rawGetPointee, + rawConstructor, + rawShare, + rawDestructor + ) { + this.name = name; + this.registeredClass = registeredClass; + this.isReference = isReference; + this.isConst = isConst; + + // smart pointer properties + this.isSmartPointer = isSmartPointer; + this.pointeeType = pointeeType; + this.sharingPolicy = sharingPolicy; + this.rawGetPointee = rawGetPointee; + this.rawConstructor = rawConstructor; + this.rawShare = rawShare; + this.rawDestructor = rawDestructor; + + if (!isSmartPointer && registeredClass.baseClass === undefined) { + if (isConst) { + this['toWireType'] = constNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } else { + this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType; + this.destructorFunction = null; + } + } else { + this['toWireType'] = genericPointerToWireType; + // Here we must leave this.destructorFunction undefined, since whether genericPointerToWireType returns + // a pointer that needs to be freed up is runtime-dependent, and cannot be evaluated at registration time. + // TODO: Create an alternative mechanism that allows removing the use of var destructors = []; array in + // craftInvokerFunction altogether. + } + } + + /** @param {number=} numArguments */ + function replacePublicSymbol(name, value, numArguments) { + if (!Module.hasOwnProperty(name)) { + throwInternalError('Replacing nonexistant public symbol'); + } + // If there's an overload table for this symbol, replace the symbol in the overload table instead. + if (undefined !== Module[name].overloadTable && undefined !== numArguments) { + Module[name].overloadTable[numArguments] = value; + } + else { + Module[name] = value; + Module[name].argCount = numArguments; + } + } + + + + function dynCallLegacy(sig, ptr, args) { + assert(('dynCall_' + sig) in Module, 'bad function pointer type - dynCall function not found for sig \'' + sig + '\''); + if (args && args.length) { + // j (64-bit integer) must be passed in as two numbers [low 32, high 32]. + assert(args.length === sig.substring(1).replace(/j/g, '--').length); + } else { + assert(sig.length == 1); + } + var f = Module['dynCall_' + sig]; + return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr); + } + + var wasmTableMirror = []; + + function getWasmTableEntry(funcPtr) { + var func = wasmTableMirror[funcPtr]; + if (!func) { + if (funcPtr >= wasmTableMirror.length) wasmTableMirror.length = funcPtr + 1; + wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr); + } + assert(wasmTable.get(funcPtr) == func, "JavaScript-side Wasm function table mirror is out of date!"); + return func; + } + + /** @param {Object=} args */ + function dynCall(sig, ptr, args) { + // Without WASM_BIGINT support we cannot directly call function with i64 as + // part of thier signature, so we rely the dynCall functions generated by + // wasm-emscripten-finalize + if (sig.includes('j')) { + return dynCallLegacy(sig, ptr, args); + } + assert(getWasmTableEntry(ptr), 'missing table entry in dynCall: ' + ptr); + var rtn = getWasmTableEntry(ptr).apply(null, args); + return rtn; + } + + function getDynCaller(sig, ptr) { + assert(sig.includes('j') || sig.includes('p'), 'getDynCaller should only be called with i64 sigs') + var argCache = []; + return function() { + argCache.length = 0; + Object.assign(argCache, arguments); + return dynCall(sig, ptr, argCache); + }; + } + + + function embind__requireFunction(signature, rawFunction) { + signature = readLatin1String(signature); + + function makeDynCaller() { + if (signature.includes('j')) { + return getDynCaller(signature, rawFunction); + } + return getWasmTableEntry(rawFunction); + } + + var fp = makeDynCaller(); + if (typeof fp != "function") { + throwBindingError("unknown function pointer with signature " + signature + ": " + rawFunction); + } + return fp; + } + + + + var UnboundTypeError = undefined; + + + function getTypeName(type) { + var ptr = ___getTypeName(type); + var rv = readLatin1String(ptr); + _free(ptr); + return rv; + } + function throwUnboundTypeError(message, types) { + var unboundTypes = []; + var seen = {}; + function visit(type) { + if (seen[type]) { + return; + } + if (registeredTypes[type]) { + return; + } + if (typeDependencies[type]) { + typeDependencies[type].forEach(visit); + return; + } + unboundTypes.push(type); + seen[type] = true; + } + types.forEach(visit); + + throw new UnboundTypeError(message + ': ' + unboundTypes.map(getTypeName).join([', '])); + } + + function __embind_register_class(rawType, + rawPointerType, + rawConstPointerType, + baseClassRawType, + getActualTypeSignature, + getActualType, + upcastSignature, + upcast, + downcastSignature, + downcast, + name, + destructorSignature, + rawDestructor) { + name = readLatin1String(name); + getActualType = embind__requireFunction(getActualTypeSignature, getActualType); + if (upcast) { + upcast = embind__requireFunction(upcastSignature, upcast); + } + if (downcast) { + downcast = embind__requireFunction(downcastSignature, downcast); + } + rawDestructor = embind__requireFunction(destructorSignature, rawDestructor); + var legalFunctionName = makeLegalFunctionName(name); + + exposePublicSymbol(legalFunctionName, function() { + // this code cannot run if baseClassRawType is zero + throwUnboundTypeError('Cannot construct ' + name + ' due to unbound types', [baseClassRawType]); + }); + + whenDependentTypesAreResolved( + [rawType, rawPointerType, rawConstPointerType], + baseClassRawType ? [baseClassRawType] : [], + function(base) { + base = base[0]; + + var baseClass; + var basePrototype; + if (baseClassRawType) { + baseClass = base.registeredClass; + basePrototype = baseClass.instancePrototype; + } else { + basePrototype = ClassHandle.prototype; + } + + var constructor = createNamedFunction(legalFunctionName, function() { + if (Object.getPrototypeOf(this) !== instancePrototype) { + throw new BindingError("Use 'new' to construct " + name); + } + if (undefined === registeredClass.constructor_body) { + throw new BindingError(name + " has no accessible constructor"); + } + var body = registeredClass.constructor_body[arguments.length]; + if (undefined === body) { + throw new BindingError("Tried to invoke ctor of " + name + " with invalid number of parameters (" + arguments.length + ") - expected (" + Object.keys(registeredClass.constructor_body).toString() + ") parameters instead!"); + } + return body.apply(this, arguments); + }); + + var instancePrototype = Object.create(basePrototype, { + constructor: { value: constructor }, + }); + + constructor.prototype = instancePrototype; + + var registeredClass = new RegisteredClass(name, + constructor, + instancePrototype, + rawDestructor, + baseClass, + getActualType, + upcast, + downcast); + + var referenceConverter = new RegisteredPointer(name, + registeredClass, + true, + false, + false); + + var pointerConverter = new RegisteredPointer(name + '*', + registeredClass, + false, + false, + false); + + var constPointerConverter = new RegisteredPointer(name + ' const*', + registeredClass, + false, + true, + false); + + registeredPointers[rawType] = { + pointerType: pointerConverter, + constPointerType: constPointerConverter + }; + + replacePublicSymbol(legalFunctionName, constructor); + + return [referenceConverter, pointerConverter, constPointerConverter]; + } + ); + } + + function heap32VectorToArray(count, firstElement) { + var array = []; + for (var i = 0; i < count; i++) { + // TODO(https://github.com/emscripten-core/emscripten/issues/17310): + // Find a way to hoist the `>> 2` or `>> 3` out of this loop. + array.push(HEAPU32[(((firstElement)+(i * 4))>>2)]); + } + return array; + } + + + + + + + + function new_(constructor, argumentList) { + if (!(constructor instanceof Function)) { + throw new TypeError('new_ called with constructor type ' + typeof(constructor) + " which is not a function"); + } + /* + * Previously, the following line was just: + * function dummy() {}; + * Unfortunately, Chrome was preserving 'dummy' as the object's name, even + * though at creation, the 'dummy' has the correct constructor name. Thus, + * objects created with IMVU.new would show up in the debugger as 'dummy', + * which isn't very helpful. Using IMVU.createNamedFunction addresses the + * issue. Doublely-unfortunately, there's no way to write a test for this + * behavior. -NRD 2013.02.22 + */ + var dummy = createNamedFunction(constructor.name || 'unknownFunctionName', function(){}); + dummy.prototype = constructor.prototype; + var obj = new dummy; + + var r = constructor.apply(obj, argumentList); + return (r instanceof Object) ? r : obj; + } + + + function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc) { + // humanName: a human-readable string name for the function to be generated. + // argTypes: An array that contains the embind type objects for all types in the function signature. + // argTypes[0] is the type object for the function return value. + // argTypes[1] is the type object for function this object/class type, or null if not crafting an invoker for a class method. + // argTypes[2...] are the actual function parameters. + // classType: The embind type object for the class to be bound, or null if this is not a method of a class. + // cppInvokerFunc: JS Function object to the C++-side function that interops into C++ code. + // cppTargetFunc: Function pointer (an integer to FUNCTION_TABLE) to the target C++ function the cppInvokerFunc will end up calling. + var argCount = argTypes.length; + + if (argCount < 2) { + throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!"); + } + + var isClassMethodFunc = (argTypes[1] !== null && classType !== null); + + // Free functions with signature "void function()" do not need an invoker that marshalls between wire types. + // TODO: This omits argument count check - enable only at -O3 or similar. + // if (ENABLE_UNSAFE_OPTS && argCount == 2 && argTypes[0].name == "void" && !isClassMethodFunc) { + // return FUNCTION_TABLE[fn]; + // } + + // Determine if we need to use a dynamic stack to store the destructors for the function parameters. + // TODO: Remove this completely once all function invokers are being dynamically generated. + var needsDestructorStack = false; + + for (var i = 1; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. + if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) { // The type does not define a destructor function - must use dynamic stack + needsDestructorStack = true; + break; + } + } + + var returns = (argTypes[0].name !== "void"); + + var argsList = ""; + var argsListWired = ""; + for (var i = 0; i < argCount - 2; ++i) { + argsList += (i!==0?", ":"")+"arg"+i; + argsListWired += (i!==0?", ":"")+"arg"+i+"Wired"; + } + + var invokerFnBody = + "return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\n" + + "if (arguments.length !== "+(argCount - 2)+") {\n" + + "throwBindingError('function "+humanName+" called with ' + arguments.length + ' arguments, expected "+(argCount - 2)+" args!');\n" + + "}\n"; + + if (needsDestructorStack) { + invokerFnBody += "var destructors = [];\n"; + } + + var dtorStack = needsDestructorStack ? "destructors" : "null"; + var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"]; + var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]]; + + if (isClassMethodFunc) { + invokerFnBody += "var thisWired = classParam.toWireType("+dtorStack+", this);\n"; + } + + for (var i = 0; i < argCount - 2; ++i) { + invokerFnBody += "var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\n"; + args1.push("argType"+i); + args2.push(argTypes[i+2]); + } + + if (isClassMethodFunc) { + argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired; + } + + invokerFnBody += + (returns?"var rv = ":"") + "invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n"; + + if (needsDestructorStack) { + invokerFnBody += "runDestructors(destructors);\n"; + } else { + for (var i = isClassMethodFunc?1:2; i < argTypes.length; ++i) { // Skip return value at index 0 - it's not deleted here. Also skip class type if not a method. + var paramName = (i === 1 ? "thisWired" : ("arg"+(i - 2)+"Wired")); + if (argTypes[i].destructorFunction !== null) { + invokerFnBody += paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\n"; + args1.push(paramName+"_dtor"); + args2.push(argTypes[i].destructorFunction); + } + } + } + + if (returns) { + invokerFnBody += "var ret = retType.fromWireType(rv);\n" + + "return ret;\n"; + } else { + } + + invokerFnBody += "}\n"; + + args1.push(invokerFnBody); + + var invokerFunction = new_(Function, args1).apply(null, args2); + return invokerFunction; + } + function __embind_register_class_constructor( + rawClassType, + argCount, + rawArgTypesAddr, + invokerSignature, + invoker, + rawConstructor + ) { + assert(argCount > 0); + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + invoker = embind__requireFunction(invokerSignature, invoker); + var args = [rawConstructor]; + var destructors = []; + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = 'constructor ' + classType.name; + + if (undefined === classType.registeredClass.constructor_body) { + classType.registeredClass.constructor_body = []; + } + if (undefined !== classType.registeredClass.constructor_body[argCount - 1]) { + throw new BindingError("Cannot register multiple constructors with identical number of parameters (" + (argCount-1) + ") for class '" + classType.name + "'! Overload resolution is currently only performed using the parameter count, not actual type info!"); + } + classType.registeredClass.constructor_body[argCount - 1] = () => { + throwUnboundTypeError('Cannot construct ' + classType.name + ' due to unbound types', rawArgTypes); + }; + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + // Insert empty slot for context type (argTypes[1]). + argTypes.splice(1, 0, null); + classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor); + return []; + }); + return []; + }); + } + + + + + + + function __embind_register_class_function(rawClassType, + methodName, + argCount, + rawArgTypesAddr, // [ReturnType, ThisType, Args...] + invokerSignature, + rawInvoker, + context, + isPureVirtual) { + var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + methodName = readLatin1String(methodName); + rawInvoker = embind__requireFunction(invokerSignature, rawInvoker); + + whenDependentTypesAreResolved([], [rawClassType], function(classType) { + classType = classType[0]; + var humanName = classType.name + '.' + methodName; + + if (methodName.startsWith("@@")) { + methodName = Symbol[methodName.substring(2)]; + } + + if (isPureVirtual) { + classType.registeredClass.pureVirtualFunctions.push(methodName); + } + + function unboundTypesHandler() { + throwUnboundTypeError('Cannot call ' + humanName + ' due to unbound types', rawArgTypes); + } + + var proto = classType.registeredClass.instancePrototype; + var method = proto[methodName]; + if (undefined === method || (undefined === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2)) { + // This is the first overload to be registered, OR we are replacing a + // function in the base class with a function in the derived class. + unboundTypesHandler.argCount = argCount - 2; + unboundTypesHandler.className = classType.name; + proto[methodName] = unboundTypesHandler; + } else { + // There was an existing function with the same name registered. Set up + // a function overload routing table. + ensureOverloadTable(proto, methodName, humanName); + proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler; + } + + whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) { + var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context); + + // Replace the initial unbound-handler-stub function with the appropriate member function, now that all types + // are resolved. If multiple overloads are registered for this function, the function goes into an overload table. + if (undefined === proto[methodName].overloadTable) { + // Set argCount in case an overload is registered later + memberFunction.argCount = argCount - 2; + proto[methodName] = memberFunction; + } else { + proto[methodName].overloadTable[argCount - 2] = memberFunction; + } + + return []; + }); + return []; + }); + } + + + function __embind_register_constant(name, type, value) { + name = readLatin1String(name); + whenDependentTypesAreResolved([], [type], function(type) { + type = type[0]; + Module[name] = type['fromWireType'](value); + return []; + }); + } + + var emval_free_list = []; + + var emval_handle_array = [{},{value:undefined},{value:null},{value:true},{value:false}]; + function __emval_decref(handle) { + if (handle > 4 && 0 === --emval_handle_array[handle].refcount) { + emval_handle_array[handle] = undefined; + emval_free_list.push(handle); + } + } + + + + + function count_emval_handles() { + var count = 0; + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + ++count; + } + } + return count; + } + + function get_first_emval() { + for (var i = 5; i < emval_handle_array.length; ++i) { + if (emval_handle_array[i] !== undefined) { + return emval_handle_array[i]; + } + } + return null; + } + function init_emval() { + Module['count_emval_handles'] = count_emval_handles; + Module['get_first_emval'] = get_first_emval; + } + var Emval = {toValue:(handle) => { + if (!handle) { + throwBindingError('Cannot use deleted val. handle = ' + handle); + } + return emval_handle_array[handle].value; + },toHandle:(value) => { + switch (value) { + case undefined: return 1; + case null: return 2; + case true: return 3; + case false: return 4; + default:{ + var handle = emval_free_list.length ? + emval_free_list.pop() : + emval_handle_array.length; + + emval_handle_array[handle] = {refcount: 1, value: value}; + return handle; + } + } + }}; + + + + function __embind_register_emval(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(handle) { + var rv = Emval.toValue(handle); + __emval_decref(handle); + return rv; + }, + 'toWireType': function(destructors, value) { + return Emval.toHandle(value); + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: null, // This type does not need a destructor + + // TODO: do we need a deleteObject here? write a test where + // emval is passed into JS via an interface + }); + } + + function embindRepr(v) { + if (v === null) { + return 'null'; + } + var t = typeof v; + if (t === 'object' || t === 'array' || t === 'function') { + return v.toString(); + } else { + return '' + v; + } + } + + function floatReadValueFromPointer(name, shift) { + switch (shift) { + case 2: return function(pointer) { + return this['fromWireType'](HEAPF32[pointer >> 2]); + }; + case 3: return function(pointer) { + return this['fromWireType'](HEAPF64[pointer >> 3]); + }; + default: + throw new TypeError("Unknown float type: " + name); + } + } + + + + function __embind_register_float(rawType, name, size) { + var shift = getShiftFromSize(size); + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + return value; + }, + 'toWireType': function(destructors, value) { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + this.name); + } + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': floatReadValueFromPointer(name, shift), + destructorFunction: null, // This type does not need a destructor + }); + } + + + + + + + + + function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn) { + var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr); + name = readLatin1String(name); + + rawInvoker = embind__requireFunction(signature, rawInvoker); + + exposePublicSymbol(name, function() { + throwUnboundTypeError('Cannot call ' + name + ' due to unbound types', argTypes); + }, argCount - 1); + + whenDependentTypesAreResolved([], argTypes, function(argTypes) { + var invokerArgsArray = [argTypes[0] /* return value */, null /* no class 'this'*/].concat(argTypes.slice(1) /* actual params */); + replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null /* no class 'this'*/, rawInvoker, fn), argCount - 1); + return []; + }); + } + + + + function integerReadValueFromPointer(name, shift, signed) { + // integers are quite common, so generate very specialized functions + switch (shift) { + case 0: return signed ? + function readS8FromPointer(pointer) { return HEAP8[pointer]; } : + function readU8FromPointer(pointer) { return HEAPU8[pointer]; }; + case 1: return signed ? + function readS16FromPointer(pointer) { return HEAP16[pointer >> 1]; } : + function readU16FromPointer(pointer) { return HEAPU16[pointer >> 1]; }; + case 2: return signed ? + function readS32FromPointer(pointer) { return HEAP32[pointer >> 2]; } : + function readU32FromPointer(pointer) { return HEAPU32[pointer >> 2]; }; + default: + throw new TypeError("Unknown integer type: " + name); + } + } + + + function __embind_register_integer(primitiveType, name, size, minRange, maxRange) { + name = readLatin1String(name); + // LLVM doesn't have signed and unsigned 32-bit types, so u32 literals come + // out as 'i32 -1'. Always treat those as max u32. + if (maxRange === -1) { + maxRange = 4294967295; + } + + var shift = getShiftFromSize(size); + + var fromWireType = (value) => value; + + if (minRange === 0) { + var bitshift = 32 - 8*size; + fromWireType = (value) => (value << bitshift) >>> bitshift; + } + + var isUnsignedType = (name.includes('unsigned')); + var checkAssertions = (value, toTypeName) => { + if (typeof value != "number" && typeof value != "boolean") { + throw new TypeError('Cannot convert "' + embindRepr(value) + '" to ' + toTypeName); + } + if (value < minRange || value > maxRange) { + throw new TypeError('Passing a number "' + embindRepr(value) + '" from JS side to C/C++ side to an argument of type "' + name + '", which is outside the valid range [' + minRange + ', ' + maxRange + ']!'); + } + } + var toWireType; + if (isUnsignedType) { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + return value >>> 0; + } + } else { + toWireType = function(destructors, value) { + checkAssertions(value, this.name); + // The VM will perform JS to Wasm value conversion, according to the spec: + // https://www.w3.org/TR/wasm-js-api-1/#towebassemblyvalue + return value; + } + } + registerType(primitiveType, { + name: name, + 'fromWireType': fromWireType, + 'toWireType': toWireType, + 'argPackAdvance': 8, + 'readValueFromPointer': integerReadValueFromPointer(name, shift, minRange !== 0), + destructorFunction: null, // This type does not need a destructor + }); + } + + + function __embind_register_memory_view(rawType, dataTypeIndex, name) { + var typeMapping = [ + Int8Array, + Uint8Array, + Int16Array, + Uint16Array, + Int32Array, + Uint32Array, + Float32Array, + Float64Array, + ]; + + var TA = typeMapping[dataTypeIndex]; + + function decodeMemoryView(handle) { + handle = handle >> 2; + var heap = HEAPU32; + var size = heap[handle]; // in elements + var data = heap[handle + 1]; // byte offset into emscripten heap + return new TA(heap.buffer, data, size); + } + + name = readLatin1String(name); + registerType(rawType, { + name: name, + 'fromWireType': decodeMemoryView, + 'argPackAdvance': 8, + 'readValueFromPointer': decodeMemoryView, + }, { + ignoreDuplicateRegistrations: true, + }); + } + + + + + function __embind_register_std_string(rawType, name) { + name = readLatin1String(name); + var stdStringIsUTF8 + //process only std::string bindings with UTF8 support, in contrast to e.g. std::basic_string + = (name === "std::string"); + + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + var length = HEAPU32[((value)>>2)]; + var payload = value + 4; + + var str; + if (stdStringIsUTF8) { + var decodeStartPtr = payload; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = payload + i; + if (i == length || HEAPU8[currentBytePtr] == 0) { + var maxRead = currentBytePtr - decodeStartPtr; + var stringSegment = UTF8ToString(decodeStartPtr, maxRead); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + 1; + } + } + } else { + var a = new Array(length); + for (var i = 0; i < length; ++i) { + a[i] = String.fromCharCode(HEAPU8[payload + i]); + } + str = a.join(''); + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (value instanceof ArrayBuffer) { + value = new Uint8Array(value); + } + + var length; + var valueIsOfTypeString = (typeof value == 'string'); + + if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) { + throwBindingError('Cannot pass non-string to std::string'); + } + if (stdStringIsUTF8 && valueIsOfTypeString) { + length = lengthBytesUTF8(value); + } else { + length = value.length; + } + + // assumes 4-byte alignment + var base = _malloc(4 + length + 1); + var ptr = base + 4; + HEAPU32[((base)>>2)] = length; + if (stdStringIsUTF8 && valueIsOfTypeString) { + stringToUTF8(value, ptr, length + 1); + } else { + if (valueIsOfTypeString) { + for (var i = 0; i < length; ++i) { + var charCode = value.charCodeAt(i); + if (charCode > 255) { + _free(ptr); + throwBindingError('String has UTF-16 code units that do not fit in 8 bits'); + } + HEAPU8[ptr + i] = charCode; + } + } else { + for (var i = 0; i < length; ++i) { + HEAPU8[ptr + i] = value[i]; + } + } + } + + if (destructors !== null) { + destructors.push(_free, base); + } + return base; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + + var UTF16Decoder = typeof TextDecoder != 'undefined' ? new TextDecoder('utf-16le') : undefined;; + function UTF16ToString(ptr, maxBytesToRead) { + assert(ptr % 2 == 0, 'Pointer passed to UTF16ToString must be aligned to two bytes!'); + var endPtr = ptr; + // TextDecoder needs to know the byte length in advance, it doesn't stop on + // null terminator by itself. + // Also, use the length info to avoid running tiny strings through + // TextDecoder, since .subarray() allocates garbage. + var idx = endPtr >> 1; + var maxIdx = idx + maxBytesToRead / 2; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx; + endPtr = idx << 1; + + if (endPtr - ptr > 32 && UTF16Decoder) + return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); + + // Fallback: decode without UTF16Decoder + var str = ''; + + // If maxBytesToRead is not passed explicitly, it will be undefined, and the + // for-loop's condition will always evaluate to true. The loop is then + // terminated on the first null char. + for (var i = 0; !(i >= maxBytesToRead / 2); ++i) { + var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; + if (codeUnit == 0) break; + // fromCharCode constructs a character from a UTF-16 code unit, so we can + // pass the UTF16 string right through. + str += String.fromCharCode(codeUnit); + } + + return str; + } + + function stringToUTF16(str, outPtr, maxBytesToWrite) { + assert(outPtr % 2 == 0, 'Pointer passed to stringToUTF16 must be aligned to two bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF16(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 2) return 0; + maxBytesToWrite -= 2; // Null terminator. + var startPtr = outPtr; + var numCharsToWrite = (maxBytesToWrite < str.length*2) ? (maxBytesToWrite / 2) : str.length; + for (var i = 0; i < numCharsToWrite; ++i) { + // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + HEAP16[((outPtr)>>1)] = codeUnit; + outPtr += 2; + } + // Null-terminate the pointer to the HEAP. + HEAP16[((outPtr)>>1)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF16(str) { + return str.length*2; + } + + function UTF32ToString(ptr, maxBytesToRead) { + assert(ptr % 4 == 0, 'Pointer passed to UTF32ToString must be aligned to four bytes!'); + var i = 0; + + var str = ''; + // If maxBytesToRead is not passed explicitly, it will be undefined, and this + // will always evaluate to true. This saves on code size. + while (!(i >= maxBytesToRead / 4)) { + var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; + if (utf32 == 0) break; + ++i; + // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + if (utf32 >= 0x10000) { + var ch = utf32 - 0x10000; + str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); + } else { + str += String.fromCharCode(utf32); + } + } + return str; + } + + function stringToUTF32(str, outPtr, maxBytesToWrite) { + assert(outPtr % 4 == 0, 'Pointer passed to stringToUTF32 must be aligned to four bytes!'); + assert(typeof maxBytesToWrite == 'number', 'stringToUTF32(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!'); + // Backwards compatibility: if max bytes is not specified, assume unsafe unbounded write is allowed. + if (maxBytesToWrite === undefined) { + maxBytesToWrite = 0x7FFFFFFF; + } + if (maxBytesToWrite < 4) return 0; + var startPtr = outPtr; + var endPtr = startPtr + maxBytesToWrite - 4; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); // possibly a lead surrogate + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { + var trailSurrogate = str.charCodeAt(++i); + codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); + } + HEAP32[((outPtr)>>2)] = codeUnit; + outPtr += 4; + if (outPtr + 4 > endPtr) break; + } + // Null-terminate the pointer to the HEAP. + HEAP32[((outPtr)>>2)] = 0; + return outPtr - startPtr; + } + + function lengthBytesUTF32(str) { + var len = 0; + for (var i = 0; i < str.length; ++i) { + // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. + // See http://unicode.org/faq/utf_bom.html#utf16-3 + var codeUnit = str.charCodeAt(i); + if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) ++i; // possibly a lead surrogate, so skip over the tail surrogate. + len += 4; + } + + return len; + } + function __embind_register_std_wstring(rawType, charSize, name) { + name = readLatin1String(name); + var decodeString, encodeString, getHeap, lengthBytesUTF, shift; + if (charSize === 2) { + decodeString = UTF16ToString; + encodeString = stringToUTF16; + lengthBytesUTF = lengthBytesUTF16; + getHeap = () => HEAPU16; + shift = 1; + } else if (charSize === 4) { + decodeString = UTF32ToString; + encodeString = stringToUTF32; + lengthBytesUTF = lengthBytesUTF32; + getHeap = () => HEAPU32; + shift = 2; + } + registerType(rawType, { + name: name, + 'fromWireType': function(value) { + // Code mostly taken from _embind_register_std_string fromWireType + var length = HEAPU32[value >> 2]; + var HEAP = getHeap(); + var str; + + var decodeStartPtr = value + 4; + // Looping here to support possible embedded '0' bytes + for (var i = 0; i <= length; ++i) { + var currentBytePtr = value + 4 + i * charSize; + if (i == length || HEAP[currentBytePtr >> shift] == 0) { + var maxReadBytes = currentBytePtr - decodeStartPtr; + var stringSegment = decodeString(decodeStartPtr, maxReadBytes); + if (str === undefined) { + str = stringSegment; + } else { + str += String.fromCharCode(0); + str += stringSegment; + } + decodeStartPtr = currentBytePtr + charSize; + } + } + + _free(value); + + return str; + }, + 'toWireType': function(destructors, value) { + if (!(typeof value == 'string')) { + throwBindingError('Cannot pass non-string to C++ string type ' + name); + } + + // assumes 4-byte alignment + var length = lengthBytesUTF(value); + var ptr = _malloc(4 + length + charSize); + HEAPU32[ptr >> 2] = length >> shift; + + encodeString(value, ptr + 4, length + charSize); + + if (destructors !== null) { + destructors.push(_free, ptr); + } + return ptr; + }, + 'argPackAdvance': 8, + 'readValueFromPointer': simpleReadValueFromPointer, + destructorFunction: function(ptr) { _free(ptr); }, + }); + } + + + + function __embind_register_value_object( + rawType, + name, + constructorSignature, + rawConstructor, + destructorSignature, + rawDestructor + ) { + structRegistrations[rawType] = { + name: readLatin1String(name), + rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), + rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), + fields: [], + }; + } + + + + function __embind_register_value_object_field( + structType, + fieldName, + getterReturnType, + getterSignature, + getter, + getterContext, + setterArgumentType, + setterSignature, + setter, + setterContext + ) { + structRegistrations[structType].fields.push({ + fieldName: readLatin1String(fieldName), + getterReturnType: getterReturnType, + getter: embind__requireFunction(getterSignature, getter), + getterContext: getterContext, + setterArgumentType: setterArgumentType, + setter: embind__requireFunction(setterSignature, setter), + setterContext: setterContext, + }); + } + + + function __embind_register_void(rawType, name) { + name = readLatin1String(name); + registerType(rawType, { + isVoid: true, // void return values can be optimized out sometimes + name: name, + 'argPackAdvance': 0, + 'fromWireType': function() { + return undefined; + }, + 'toWireType': function(destructors, o) { + // TODO: assert if anything else is given? + return undefined; + }, + }); + } + + function __emscripten_throw_longjmp() { + throw Infinity; + } + + + + + function requireRegisteredType(rawType, humanName) { + var impl = registeredTypes[rawType]; + if (undefined === impl) { + throwBindingError(humanName + " has unknown type " + getTypeName(rawType)); + } + return impl; + } + function __emval_as(handle, returnType, destructorsRef) { + handle = Emval.toValue(handle); + returnType = requireRegisteredType(returnType, 'emval::as'); + var destructors = []; + var rd = Emval.toHandle(destructors); + HEAPU32[((destructorsRef)>>2)] = rd; + return returnType['toWireType'](destructors, handle); + } + + function emval_allocateDestructors(destructorsRef) { + var destructors = []; + HEAPU32[((destructorsRef)>>2)] = Emval.toHandle(destructors); + return destructors; + } + + var emval_symbols = {}; + + function getStringOrSymbol(address) { + var symbol = emval_symbols[address]; + if (symbol === undefined) { + return readLatin1String(address); + } + return symbol; + } + + var emval_methodCallers = []; + + function __emval_call_void_method(caller, handle, methodName, args) { + caller = emval_methodCallers[caller]; + handle = Emval.toValue(handle); + methodName = getStringOrSymbol(methodName); + caller(handle, methodName, null, args); + } + + + function emval_addMethodCaller(caller) { + var id = emval_methodCallers.length; + emval_methodCallers.push(caller); + return id; + } + + function emval_lookupTypes(argCount, argTypes) { + var a = new Array(argCount); + for (var i = 0; i < argCount; ++i) { + a[i] = requireRegisteredType(HEAPU32[(((argTypes)+(i * 4))>>2)], + "parameter " + i); + } + return a; + } + + + + var emval_registeredMethods = []; + function __emval_get_method_caller(argCount, argTypes) { + var types = emval_lookupTypes(argCount, argTypes); + var retType = types[0]; + var signatureName = retType.name + "_$" + types.slice(1).map(function (t) { return t.name; }).join("_") + "$"; + var returnId = emval_registeredMethods[signatureName]; + if (returnId !== undefined) { + return returnId; + } + + var params = ["retType"]; + var args = [retType]; + + var argsList = ""; // 'arg0, arg1, arg2, ... , argN' + for (var i = 0; i < argCount - 1; ++i) { + argsList += (i !== 0 ? ", " : "") + "arg" + i; + params.push("argType" + i); + args.push(types[1 + i]); + } + + var functionName = makeLegalFunctionName("methodCaller_" + signatureName); + var functionBody = + "return function " + functionName + "(handle, name, destructors, args) {\n"; + + var offset = 0; + for (var i = 0; i < argCount - 1; ++i) { + functionBody += + " var arg" + i + " = argType" + i + ".readValueFromPointer(args" + (offset ? ("+"+offset) : "") + ");\n"; + offset += types[i + 1]['argPackAdvance']; + } + functionBody += + " var rv = handle[name](" + argsList + ");\n"; + for (var i = 0; i < argCount - 1; ++i) { + if (types[i + 1]['deleteObject']) { + functionBody += + " argType" + i + ".deleteObject(arg" + i + ");\n"; + } + } + if (!retType.isVoid) { + functionBody += + " return retType.toWireType(destructors, rv);\n"; + } + functionBody += + "};\n"; + + params.push(functionBody); + var invokerFunction = new_(Function, params).apply(null, args); + returnId = emval_addMethodCaller(invokerFunction); + emval_registeredMethods[signatureName] = returnId; + return returnId; + } + + function __emval_get_property(handle, key) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + return Emval.toHandle(handle[key]); + } + + function __emval_incref(handle) { + if (handle > 4) { + emval_handle_array[handle].refcount += 1; + } + } + + function __emval_new_array() { + return Emval.toHandle([]); + } + + + function __emval_new_cstring(v) { + return Emval.toHandle(getStringOrSymbol(v)); + } + + function __emval_new_object() { + return Emval.toHandle({}); + } + + + + function __emval_run_destructors(handle) { + var destructors = Emval.toValue(handle); + runDestructors(destructors); + __emval_decref(handle); + } + + function __emval_set_property(handle, key, value) { + handle = Emval.toValue(handle); + key = Emval.toValue(key); + value = Emval.toValue(value); + handle[key] = value; + } + + + function __emval_take_value(type, arg) { + type = requireRegisteredType(type, '_emval_take_value'); + var v = type['readValueFromPointer'](arg); + return Emval.toHandle(v); + } + + function readI53FromI64(ptr) { + return HEAPU32[ptr>>2] + HEAP32[ptr+4>>2] * 4294967296; + } + + function __isLeapYear(year) { + return year%4 === 0 && (year%100 !== 0 || year%400 === 0); + } + + var __MONTH_DAYS_LEAP_CUMULATIVE = [0,31,60,91,121,152,182,213,244,274,305,335]; + + var __MONTH_DAYS_REGULAR_CUMULATIVE = [0,31,59,90,120,151,181,212,243,273,304,334]; + function __yday_from_date(date) { + var isLeapYear = __isLeapYear(date.getFullYear()); + var monthDaysCumulative = (isLeapYear ? __MONTH_DAYS_LEAP_CUMULATIVE : __MONTH_DAYS_REGULAR_CUMULATIVE); + var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1; // -1 since it's days since Jan 1 + + return yday; + } + function __localtime_js(time, tmPtr) { + var date = new Date(readI53FromI64(time)*1000); + HEAP32[((tmPtr)>>2)] = date.getSeconds(); + HEAP32[(((tmPtr)+(4))>>2)] = date.getMinutes(); + HEAP32[(((tmPtr)+(8))>>2)] = date.getHours(); + HEAP32[(((tmPtr)+(12))>>2)] = date.getDate(); + HEAP32[(((tmPtr)+(16))>>2)] = date.getMonth(); + HEAP32[(((tmPtr)+(20))>>2)] = date.getFullYear()-1900; + HEAP32[(((tmPtr)+(24))>>2)] = date.getDay(); + + var yday = __yday_from_date(date)|0; + HEAP32[(((tmPtr)+(28))>>2)] = yday; + HEAP32[(((tmPtr)+(36))>>2)] = -(date.getTimezoneOffset() * 60); + + // Attention: DST is in December in South, and some regions don't have DST at all. + var start = new Date(date.getFullYear(), 0, 1); + var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset(); + var winterOffset = start.getTimezoneOffset(); + var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset))|0; + HEAP32[(((tmPtr)+(32))>>2)] = dst; + } + + function allocateUTF8(str) { + var size = lengthBytesUTF8(str) + 1; + var ret = _malloc(size); + if (ret) stringToUTF8Array(str, HEAP8, ret, size); + return ret; + } + function __tzset_js(timezone, daylight, tzname) { + // TODO: Use (malleable) environment variables instead of system settings. + var currentYear = new Date().getFullYear(); + var winter = new Date(currentYear, 0, 1); + var summer = new Date(currentYear, 6, 1); + var winterOffset = winter.getTimezoneOffset(); + var summerOffset = summer.getTimezoneOffset(); + + // Local standard timezone offset. Local standard time is not adjusted for daylight savings. + // This code uses the fact that getTimezoneOffset returns a greater value during Standard Time versus Daylight Saving Time (DST). + // Thus it determines the expected output during Standard Time, and it compares whether the output of the given date the same (Standard) or less (DST). + var stdTimezoneOffset = Math.max(winterOffset, summerOffset); + + // timezone is specified as seconds west of UTC ("The external variable + // `timezone` shall be set to the difference, in seconds, between + // Coordinated Universal Time (UTC) and local standard time."), the same + // as returned by stdTimezoneOffset. + // See http://pubs.opengroup.org/onlinepubs/009695399/functions/tzset.html + HEAPU32[((timezone)>>2)] = stdTimezoneOffset * 60; + + HEAP32[((daylight)>>2)] = Number(winterOffset != summerOffset); + + function extractZone(date) { + var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/); + return match ? match[1] : "GMT"; + }; + var winterName = extractZone(winter); + var summerName = extractZone(summer); + var winterNamePtr = allocateUTF8(winterName); + var summerNamePtr = allocateUTF8(summerName); + if (summerOffset < winterOffset) { + // Northern hemisphere + HEAPU32[((tzname)>>2)] = winterNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = summerNamePtr; + } else { + HEAPU32[((tzname)>>2)] = summerNamePtr; + HEAPU32[(((tzname)+(4))>>2)] = winterNamePtr; + } + } + + function _abort() { + abort('native code called abort()'); + } + + function _emscripten_date_now() { + return Date.now(); + } + + function _emscripten_memcpy_big(dest, src, num) { + HEAPU8.copyWithin(dest, src, src + num); + } + + function getHeapMax() { + // Stay one Wasm page short of 4GB: while e.g. Chrome is able to allocate + // full 4GB Wasm memories, the size will wrap back to 0 bytes in Wasm side + // for any code that deals with heap sizes, which would require special + // casing all heap size related code to treat 0 specially. + return 2147483648; + } + + var _emscripten_get_now;if (ENVIRONMENT_IS_NODE) { + _emscripten_get_now = () => { + var t = process.hrtime(); + return t[0] * 1e3 + t[1] / 1e6; + }; + } else _emscripten_get_now = () => performance.now(); + ; + + function emscripten_realloc_buffer(size) { + var b = wasmMemory.buffer; + try { + // round size grow request up to wasm page size (fixed 64KB per spec) + wasmMemory.grow((size - b.byteLength + 65535) >>> 16); // .grow() takes a delta compared to the previous size + updateMemoryViews(); + return 1 /*success*/; + } catch(e) { + err('emscripten_realloc_buffer: Attempted to grow heap from ' + b.byteLength + ' bytes to ' + size + ' bytes, but got error: ' + e); + } + // implicit 0 return to save code size (caller will cast "undefined" into 0 + // anyhow) + } + function _emscripten_resize_heap(requestedSize) { + var oldSize = HEAPU8.length; + requestedSize = requestedSize >>> 0; + // With multithreaded builds, races can happen (another thread might increase the size + // in between), so return a failure, and let the caller retry. + assert(requestedSize > oldSize); + + // Memory resize rules: + // 1. Always increase heap size to at least the requested size, rounded up + // to next page multiple. + // 2a. If MEMORY_GROWTH_LINEAR_STEP == -1, excessively resize the heap + // geometrically: increase the heap size according to + // MEMORY_GROWTH_GEOMETRIC_STEP factor (default +20%), At most + // overreserve by MEMORY_GROWTH_GEOMETRIC_CAP bytes (default 96MB). + // 2b. If MEMORY_GROWTH_LINEAR_STEP != -1, excessively resize the heap + // linearly: increase the heap size by at least + // MEMORY_GROWTH_LINEAR_STEP bytes. + // 3. Max size for the heap is capped at 2048MB-WASM_PAGE_SIZE, or by + // MAXIMUM_MEMORY, or by ASAN limit, depending on which is smallest + // 4. If we were unable to allocate as much memory, it may be due to + // over-eager decision to excessively reserve due to (3) above. + // Hence if an allocation fails, cut down on the amount of excess + // growth, in an attempt to succeed to perform a smaller allocation. + + // A limit is set for how much we can grow. We should not exceed that + // (the wasm binary specifies it, so if we tried, we'd fail anyhow). + var maxHeapSize = getHeapMax(); + if (requestedSize > maxHeapSize) { + err('Cannot enlarge memory, asked to go up to ' + requestedSize + ' bytes, but the limit is ' + maxHeapSize + ' bytes!'); + return false; + } + + let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple; + + // Loop through potential heap size increases. If we attempt a too eager + // reservation that fails, cut down on the attempted size and reserve a + // smaller bump instead. (max 3 times, chosen somewhat arbitrarily) + for (var cutDown = 1; cutDown <= 4; cutDown *= 2) { + var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown); // ensure geometric growth + // but limit overreserving (default to capping at +96MB overgrowth at most) + overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296 ); + + var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536)); + + var t0 = _emscripten_get_now(); + var replacement = emscripten_realloc_buffer(newSize); + var t1 = _emscripten_get_now(); + out('Heap resize call from ' + oldSize + ' to ' + newSize + ' took ' + (t1 - t0) + ' msecs. Success: ' + !!replacement); + if (replacement) { + + return true; + } + } + err('Failed to grow the heap from ' + oldSize + ' bytes to ' + newSize + ' bytes, not enough memory!'); + return false; + } + + var ENV = {}; + + function getExecutableName() { + return thisProgram || './this.program'; + } + function getEnvStrings() { + if (!getEnvStrings.strings) { + // Default values. + // Browser language detection #8751 + var lang = ((typeof navigator == 'object' && navigator.languages && navigator.languages[0]) || 'C').replace('-', '_') + '.UTF-8'; + var env = { + 'USER': 'web_user', + 'LOGNAME': 'web_user', + 'PATH': '/', + 'PWD': '/', + 'HOME': '/home/web_user', + 'LANG': lang, + '_': getExecutableName() + }; + // Apply the user-provided values, if any. + for (var x in ENV) { + // x is a key in ENV; if ENV[x] is undefined, that means it was + // explicitly set to be so. We allow user code to do that to + // force variables with default values to remain unset. + if (ENV[x] === undefined) delete env[x]; + else env[x] = ENV[x]; + } + var strings = []; + for (var x in env) { + strings.push(x + '=' + env[x]); + } + getEnvStrings.strings = strings; + } + return getEnvStrings.strings; + } + + /** @param {boolean=} dontAddNull */ + function writeAsciiToMemory(str, buffer, dontAddNull) { + for (var i = 0; i < str.length; ++i) { + assert(str.charCodeAt(i) === (str.charCodeAt(i) & 0xff)); + HEAP8[((buffer++)>>0)] = str.charCodeAt(i); + } + // Null-terminate the pointer to the HEAP. + if (!dontAddNull) HEAP8[((buffer)>>0)] = 0; + } + + function _environ_get(__environ, environ_buf) { + var bufSize = 0; + getEnvStrings().forEach(function(string, i) { + var ptr = environ_buf + bufSize; + HEAPU32[(((__environ)+(i*4))>>2)] = ptr; + writeAsciiToMemory(string, ptr); + bufSize += string.length + 1; + }); + return 0; + } + + + function _environ_sizes_get(penviron_count, penviron_buf_size) { + var strings = getEnvStrings(); + HEAPU32[((penviron_count)>>2)] = strings.length; + var bufSize = 0; + strings.forEach(function(string) { + bufSize += string.length + 1; + }); + HEAPU32[((penviron_buf_size)>>2)] = bufSize; + return 0; + } + + + function _proc_exit(code) { + EXITSTATUS = code; + if (!keepRuntimeAlive()) { + if (Module['onExit']) Module['onExit'](code); + ABORT = true; + } + quit_(code, new ExitStatus(code)); + } + /** @param {boolean|number=} implicit */ + function exitJS(status, implicit) { + EXITSTATUS = status; + + checkUnflushedContent(); + + // if exit() was called explicitly, warn the user if the runtime isn't actually being shut down + if (keepRuntimeAlive() && !implicit) { + var msg = 'program exited (with status: ' + status + '), but EXIT_RUNTIME is not set, so halting execution but not exiting the runtime or preventing further async execution (build with EXIT_RUNTIME=1, if you want a true shutdown)'; + err(msg); + } + + _proc_exit(status); + } + var _exit = exitJS; + + function _fd_close(fd) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + FS.close(stream); + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doReadv(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.read(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (curr < len) break; // nothing more to read + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_read(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doReadv(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + function convertI32PairToI53Checked(lo, hi) { + assert(lo == (lo >>> 0) || lo == (lo|0)); // lo should either be a i32 or a u32 + assert(hi === (hi|0)); // hi should be a i32 + return ((hi + 0x200000) >>> 0 < 0x400001 - !!lo) ? (lo >>> 0) + hi * 4294967296 : NaN; + } + + + + + function _fd_seek(fd, offset_low, offset_high, whence, newOffset) { + try { + + var offset = convertI32PairToI53Checked(offset_low, offset_high); if (isNaN(offset)) return 61; + var stream = SYSCALLS.getStreamFromFD(fd); + FS.llseek(stream, offset, whence); + (tempI64 = [stream.position>>>0,(tempDouble=stream.position,(+(Math.abs(tempDouble))) >= 1.0 ? (tempDouble > 0.0 ? ((Math.min((+(Math.floor((tempDouble)/4294967296.0))), 4294967295.0))|0)>>>0 : (~~((+(Math.ceil((tempDouble - +(((~~(tempDouble)))>>>0))/4294967296.0)))))>>>0) : 0)],HEAP32[((newOffset)>>2)] = tempI64[0],HEAP32[(((newOffset)+(4))>>2)] = tempI64[1]); + if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null; // reset readdir state + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + /** @param {number=} offset */ + function doWritev(stream, iov, iovcnt, offset) { + var ret = 0; + for (var i = 0; i < iovcnt; i++) { + var ptr = HEAPU32[((iov)>>2)]; + var len = HEAPU32[(((iov)+(4))>>2)]; + iov += 8; + var curr = FS.write(stream, HEAP8,ptr, len, offset); + if (curr < 0) return -1; + ret += curr; + if (typeof offset !== 'undefined') { + offset += curr; + } + } + return ret; + } + + function _fd_write(fd, iov, iovcnt, pnum) { + try { + + var stream = SYSCALLS.getStreamFromFD(fd); + var num = doWritev(stream, iov, iovcnt); + HEAPU32[((pnum)>>2)] = num; + return 0; + } catch (e) { + if (typeof FS == 'undefined' || !(e.name === 'ErrnoError')) throw e; + return e.errno; + } + } + + + function __arraySum(array, index) { + var sum = 0; + for (var i = 0; i <= index; sum += array[i++]) { + // no-op + } + return sum; + } + + + var __MONTH_DAYS_LEAP = [31,29,31,30,31,30,31,31,30,31,30,31]; + + var __MONTH_DAYS_REGULAR = [31,28,31,30,31,30,31,31,30,31,30,31]; + function __addDays(date, days) { + var newDate = new Date(date.getTime()); + while (days > 0) { + var leap = __isLeapYear(newDate.getFullYear()); + var currentMonth = newDate.getMonth(); + var daysInCurrentMonth = (leap ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR)[currentMonth]; + + if (days > daysInCurrentMonth-newDate.getDate()) { + // we spill over to next month + days -= (daysInCurrentMonth-newDate.getDate()+1); + newDate.setDate(1); + if (currentMonth < 11) { + newDate.setMonth(currentMonth+1) + } else { + newDate.setMonth(0); + newDate.setFullYear(newDate.getFullYear()+1); + } + } else { + // we stay in current month + newDate.setDate(newDate.getDate()+days); + return newDate; + } + } + + return newDate; + } + + + + + function writeArrayToMemory(array, buffer) { + assert(array.length >= 0, 'writeArrayToMemory array must have a length (should be an array or typed array)') + HEAP8.set(array, buffer); + } + function _strftime(s, maxsize, format, tm) { + // size_t strftime(char *restrict s, size_t maxsize, const char *restrict format, const struct tm *restrict timeptr); + // http://pubs.opengroup.org/onlinepubs/009695399/functions/strftime.html + + var tm_zone = HEAP32[(((tm)+(40))>>2)]; + + var date = { + tm_sec: HEAP32[((tm)>>2)], + tm_min: HEAP32[(((tm)+(4))>>2)], + tm_hour: HEAP32[(((tm)+(8))>>2)], + tm_mday: HEAP32[(((tm)+(12))>>2)], + tm_mon: HEAP32[(((tm)+(16))>>2)], + tm_year: HEAP32[(((tm)+(20))>>2)], + tm_wday: HEAP32[(((tm)+(24))>>2)], + tm_yday: HEAP32[(((tm)+(28))>>2)], + tm_isdst: HEAP32[(((tm)+(32))>>2)], + tm_gmtoff: HEAP32[(((tm)+(36))>>2)], + tm_zone: tm_zone ? UTF8ToString(tm_zone) : '' + }; + + var pattern = UTF8ToString(format); + + // expand format + var EXPANSION_RULES_1 = { + '%c': '%a %b %d %H:%M:%S %Y', // Replaced by the locale's appropriate date and time representation - e.g., Mon Aug 3 14:02:01 2013 + '%D': '%m/%d/%y', // Equivalent to %m / %d / %y + '%F': '%Y-%m-%d', // Equivalent to %Y - %m - %d + '%h': '%b', // Equivalent to %b + '%r': '%I:%M:%S %p', // Replaced by the time in a.m. and p.m. notation + '%R': '%H:%M', // Replaced by the time in 24-hour notation + '%T': '%H:%M:%S', // Replaced by the time + '%x': '%m/%d/%y', // Replaced by the locale's appropriate date representation + '%X': '%H:%M:%S', // Replaced by the locale's appropriate time representation + // Modified Conversion Specifiers + '%Ec': '%c', // Replaced by the locale's alternative appropriate date and time representation. + '%EC': '%C', // Replaced by the name of the base year (period) in the locale's alternative representation. + '%Ex': '%m/%d/%y', // Replaced by the locale's alternative date representation. + '%EX': '%H:%M:%S', // Replaced by the locale's alternative time representation. + '%Ey': '%y', // Replaced by the offset from %EC (year only) in the locale's alternative representation. + '%EY': '%Y', // Replaced by the full alternative year representation. + '%Od': '%d', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading zeros if there is any alternative symbol for zero; otherwise, with leading characters. + '%Oe': '%e', // Replaced by the day of the month, using the locale's alternative numeric symbols, filled as needed with leading characters. + '%OH': '%H', // Replaced by the hour (24-hour clock) using the locale's alternative numeric symbols. + '%OI': '%I', // Replaced by the hour (12-hour clock) using the locale's alternative numeric symbols. + '%Om': '%m', // Replaced by the month using the locale's alternative numeric symbols. + '%OM': '%M', // Replaced by the minutes using the locale's alternative numeric symbols. + '%OS': '%S', // Replaced by the seconds using the locale's alternative numeric symbols. + '%Ou': '%u', // Replaced by the weekday as a number in the locale's alternative representation (Monday=1). + '%OU': '%U', // Replaced by the week number of the year (Sunday as the first day of the week, rules corresponding to %U ) using the locale's alternative numeric symbols. + '%OV': '%V', // Replaced by the week number of the year (Monday as the first day of the week, rules corresponding to %V ) using the locale's alternative numeric symbols. + '%Ow': '%w', // Replaced by the number of the weekday (Sunday=0) using the locale's alternative numeric symbols. + '%OW': '%W', // Replaced by the week number of the year (Monday as the first day of the week) using the locale's alternative numeric symbols. + '%Oy': '%y', // Replaced by the year (offset from %C ) using the locale's alternative numeric symbols. + }; + for (var rule in EXPANSION_RULES_1) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_1[rule]); + } + + var WEEKDAYS = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; + var MONTHS = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']; + + function leadingSomething(value, digits, character) { + var str = typeof value == 'number' ? value.toString() : (value || ''); + while (str.length < digits) { + str = character[0]+str; + } + return str; + } + + function leadingNulls(value, digits) { + return leadingSomething(value, digits, '0'); + } + + function compareByDay(date1, date2) { + function sgn(value) { + return value < 0 ? -1 : (value > 0 ? 1 : 0); + } + + var compare; + if ((compare = sgn(date1.getFullYear()-date2.getFullYear())) === 0) { + if ((compare = sgn(date1.getMonth()-date2.getMonth())) === 0) { + compare = sgn(date1.getDate()-date2.getDate()); + } + } + return compare; + } + + function getFirstWeekStartDate(janFourth) { + switch (janFourth.getDay()) { + case 0: // Sunday + return new Date(janFourth.getFullYear()-1, 11, 29); + case 1: // Monday + return janFourth; + case 2: // Tuesday + return new Date(janFourth.getFullYear(), 0, 3); + case 3: // Wednesday + return new Date(janFourth.getFullYear(), 0, 2); + case 4: // Thursday + return new Date(janFourth.getFullYear(), 0, 1); + case 5: // Friday + return new Date(janFourth.getFullYear()-1, 11, 31); + case 6: // Saturday + return new Date(janFourth.getFullYear()-1, 11, 30); + } + } + + function getWeekBasedYear(date) { + var thisDate = __addDays(new Date(date.tm_year+1900, 0, 1), date.tm_yday); + + var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4); + var janFourthNextYear = new Date(thisDate.getFullYear()+1, 0, 4); + + var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear); + var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear); + + if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) { + // this date is after the start of the first week of this year + if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) { + return thisDate.getFullYear()+1; + } + return thisDate.getFullYear(); + } + return thisDate.getFullYear()-1; + } + + var EXPANSION_RULES_2 = { + '%a': function(date) { + return WEEKDAYS[date.tm_wday].substring(0,3); + }, + '%A': function(date) { + return WEEKDAYS[date.tm_wday]; + }, + '%b': function(date) { + return MONTHS[date.tm_mon].substring(0,3); + }, + '%B': function(date) { + return MONTHS[date.tm_mon]; + }, + '%C': function(date) { + var year = date.tm_year+1900; + return leadingNulls((year/100)|0,2); + }, + '%d': function(date) { + return leadingNulls(date.tm_mday, 2); + }, + '%e': function(date) { + return leadingSomething(date.tm_mday, 2, ' '); + }, + '%g': function(date) { + // %g, %G, and %V give values according to the ISO 8601:2000 standard week-based year. + // In this system, weeks begin on a Monday and week 1 of the year is the week that includes + // January 4th, which is also the week that includes the first Thursday of the year, and + // is also the first week that contains at least four days in the year. + // If the first Monday of January is the 2nd, 3rd, or 4th, the preceding days are part of + // the last week of the preceding year; thus, for Saturday 2nd January 1999, + // %G is replaced by 1998 and %V is replaced by 53. If December 29th, 30th, + // or 31st is a Monday, it and any following days are part of week 1 of the following year. + // Thus, for Tuesday 30th December 1997, %G is replaced by 1998 and %V is replaced by 01. + + return getWeekBasedYear(date).toString().substring(2); + }, + '%G': function(date) { + return getWeekBasedYear(date); + }, + '%H': function(date) { + return leadingNulls(date.tm_hour, 2); + }, + '%I': function(date) { + var twelveHour = date.tm_hour; + if (twelveHour == 0) twelveHour = 12; + else if (twelveHour > 12) twelveHour -= 12; + return leadingNulls(twelveHour, 2); + }, + '%j': function(date) { + // Day of the year (001-366) + return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900) ? __MONTH_DAYS_LEAP : __MONTH_DAYS_REGULAR, date.tm_mon-1), 3); + }, + '%m': function(date) { + return leadingNulls(date.tm_mon+1, 2); + }, + '%M': function(date) { + return leadingNulls(date.tm_min, 2); + }, + '%n': function() { + return '\n'; + }, + '%p': function(date) { + if (date.tm_hour >= 0 && date.tm_hour < 12) { + return 'AM'; + } + return 'PM'; + }, + '%S': function(date) { + return leadingNulls(date.tm_sec, 2); + }, + '%t': function() { + return '\t'; + }, + '%u': function(date) { + return date.tm_wday || 7; + }, + '%U': function(date) { + var days = date.tm_yday + 7 - date.tm_wday; + return leadingNulls(Math.floor(days / 7), 2); + }, + '%V': function(date) { + // Replaced by the week number of the year (Monday as the first day of the week) + // as a decimal number [01,53]. If the week containing 1 January has four + // or more days in the new year, then it is considered week 1. + // Otherwise, it is the last week of the previous year, and the next week is week 1. + // Both January 4th and the first Thursday of January are always in week 1. [ tm_year, tm_wday, tm_yday] + var val = Math.floor((date.tm_yday + 7 - (date.tm_wday + 6) % 7 ) / 7); + // If 1 Jan is just 1-3 days past Monday, the previous week + // is also in this year. + if ((date.tm_wday + 371 - date.tm_yday - 2) % 7 <= 2) { + val++; + } + if (!val) { + val = 52; + // If 31 December of prev year a Thursday, or Friday of a + // leap year, then the prev year has 53 weeks. + var dec31 = (date.tm_wday + 7 - date.tm_yday - 1) % 7; + if (dec31 == 4 || (dec31 == 5 && __isLeapYear(date.tm_year%400-1))) { + val++; + } + } else if (val == 53) { + // If 1 January is not a Thursday, and not a Wednesday of a + // leap year, then this year has only 52 weeks. + var jan1 = (date.tm_wday + 371 - date.tm_yday) % 7; + if (jan1 != 4 && (jan1 != 3 || !__isLeapYear(date.tm_year))) + val = 1; + } + return leadingNulls(val, 2); + }, + '%w': function(date) { + return date.tm_wday; + }, + '%W': function(date) { + var days = date.tm_yday + 7 - ((date.tm_wday + 6) % 7); + return leadingNulls(Math.floor(days / 7), 2); + }, + '%y': function(date) { + // Replaced by the last two digits of the year as a decimal number [00,99]. [ tm_year] + return (date.tm_year+1900).toString().substring(2); + }, + '%Y': function(date) { + // Replaced by the year as a decimal number (for example, 1997). [ tm_year] + return date.tm_year+1900; + }, + '%z': function(date) { + // Replaced by the offset from UTC in the ISO 8601:2000 standard format ( +hhmm or -hhmm ). + // For example, "-0430" means 4 hours 30 minutes behind UTC (west of Greenwich). + var off = date.tm_gmtoff; + var ahead = off >= 0; + off = Math.abs(off) / 60; + // convert from minutes into hhmm format (which means 60 minutes = 100 units) + off = (off / 60)*100 + (off % 60); + return (ahead ? '+' : '-') + String("0000" + off).slice(-4); + }, + '%Z': function(date) { + return date.tm_zone; + }, + '%%': function() { + return '%'; + } + }; + + // Replace %% with a pair of NULLs (which cannot occur in a C string), then + // re-inject them after processing. + pattern = pattern.replace(/%%/g, '\0\0') + for (var rule in EXPANSION_RULES_2) { + if (pattern.includes(rule)) { + pattern = pattern.replace(new RegExp(rule, 'g'), EXPANSION_RULES_2[rule](date)); + } + } + pattern = pattern.replace(/\0\0/g, '%') + + var bytes = intArrayFromString(pattern, false); + if (bytes.length > maxsize) { + return 0; + } + + writeArrayToMemory(bytes, s); + return bytes.length-1; + } + + function _strftime_l(s, maxsize, format, tm, loc) { + return _strftime(s, maxsize, format, tm); // no locale support yet + } + + + + var FSNode = /** @constructor */ function(parent, name, mode, rdev) { + if (!parent) { + parent = this; // root node sets parent to itself + } + this.parent = parent; + this.mount = parent.mount; + this.mounted = null; + this.id = FS.nextInode++; + this.name = name; + this.mode = mode; + this.node_ops = {}; + this.stream_ops = {}; + this.rdev = rdev; + }; + var readMode = 292/*292*/ | 73/*73*/; + var writeMode = 146/*146*/; + Object.defineProperties(FSNode.prototype, { + read: { + get: /** @this{FSNode} */function() { + return (this.mode & readMode) === readMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= readMode : this.mode &= ~readMode; + } + }, + write: { + get: /** @this{FSNode} */function() { + return (this.mode & writeMode) === writeMode; + }, + set: /** @this{FSNode} */function(val) { + val ? this.mode |= writeMode : this.mode &= ~writeMode; + } + }, + isFolder: { + get: /** @this{FSNode} */function() { + return FS.isDir(this.mode); + } + }, + isDevice: { + get: /** @this{FSNode} */function() { + return FS.isChrdev(this.mode); + } + } + }); + FS.FSNode = FSNode; + FS.staticInit();; +ERRNO_CODES = { + 'EPERM': 63, + 'ENOENT': 44, + 'ESRCH': 71, + 'EINTR': 27, + 'EIO': 29, + 'ENXIO': 60, + 'E2BIG': 1, + 'ENOEXEC': 45, + 'EBADF': 8, + 'ECHILD': 12, + 'EAGAIN': 6, + 'EWOULDBLOCK': 6, + 'ENOMEM': 48, + 'EACCES': 2, + 'EFAULT': 21, + 'ENOTBLK': 105, + 'EBUSY': 10, + 'EEXIST': 20, + 'EXDEV': 75, + 'ENODEV': 43, + 'ENOTDIR': 54, + 'EISDIR': 31, + 'EINVAL': 28, + 'ENFILE': 41, + 'EMFILE': 33, + 'ENOTTY': 59, + 'ETXTBSY': 74, + 'EFBIG': 22, + 'ENOSPC': 51, + 'ESPIPE': 70, + 'EROFS': 69, + 'EMLINK': 34, + 'EPIPE': 64, + 'EDOM': 18, + 'ERANGE': 68, + 'ENOMSG': 49, + 'EIDRM': 24, + 'ECHRNG': 106, + 'EL2NSYNC': 156, + 'EL3HLT': 107, + 'EL3RST': 108, + 'ELNRNG': 109, + 'EUNATCH': 110, + 'ENOCSI': 111, + 'EL2HLT': 112, + 'EDEADLK': 16, + 'ENOLCK': 46, + 'EBADE': 113, + 'EBADR': 114, + 'EXFULL': 115, + 'ENOANO': 104, + 'EBADRQC': 103, + 'EBADSLT': 102, + 'EDEADLOCK': 16, + 'EBFONT': 101, + 'ENOSTR': 100, + 'ENODATA': 116, + 'ETIME': 117, + 'ENOSR': 118, + 'ENONET': 119, + 'ENOPKG': 120, + 'EREMOTE': 121, + 'ENOLINK': 47, + 'EADV': 122, + 'ESRMNT': 123, + 'ECOMM': 124, + 'EPROTO': 65, + 'EMULTIHOP': 36, + 'EDOTDOT': 125, + 'EBADMSG': 9, + 'ENOTUNIQ': 126, + 'EBADFD': 127, + 'EREMCHG': 128, + 'ELIBACC': 129, + 'ELIBBAD': 130, + 'ELIBSCN': 131, + 'ELIBMAX': 132, + 'ELIBEXEC': 133, + 'ENOSYS': 52, + 'ENOTEMPTY': 55, + 'ENAMETOOLONG': 37, + 'ELOOP': 32, + 'EOPNOTSUPP': 138, + 'EPFNOSUPPORT': 139, + 'ECONNRESET': 15, + 'ENOBUFS': 42, + 'EAFNOSUPPORT': 5, + 'EPROTOTYPE': 67, + 'ENOTSOCK': 57, + 'ENOPROTOOPT': 50, + 'ESHUTDOWN': 140, + 'ECONNREFUSED': 14, + 'EADDRINUSE': 3, + 'ECONNABORTED': 13, + 'ENETUNREACH': 40, + 'ENETDOWN': 38, + 'ETIMEDOUT': 73, + 'EHOSTDOWN': 142, + 'EHOSTUNREACH': 23, + 'EINPROGRESS': 26, + 'EALREADY': 7, + 'EDESTADDRREQ': 17, + 'EMSGSIZE': 35, + 'EPROTONOSUPPORT': 66, + 'ESOCKTNOSUPPORT': 137, + 'EADDRNOTAVAIL': 4, + 'ENETRESET': 39, + 'EISCONN': 30, + 'ENOTCONN': 53, + 'ETOOMANYREFS': 141, + 'EUSERS': 136, + 'EDQUOT': 19, + 'ESTALE': 72, + 'ENOTSUP': 138, + 'ENOMEDIUM': 148, + 'EILSEQ': 25, + 'EOVERFLOW': 61, + 'ECANCELED': 11, + 'ENOTRECOVERABLE': 56, + 'EOWNERDEAD': 62, + 'ESTRPIPE': 135, + };; +InternalError = Module['InternalError'] = extendError(Error, 'InternalError');; +embind_init_charCodes(); +BindingError = Module['BindingError'] = extendError(Error, 'BindingError');; +init_ClassHandle(); +init_embind();; +init_RegisteredPointer(); +UnboundTypeError = Module['UnboundTypeError'] = extendError(Error, 'UnboundTypeError');; +init_emval();; +// include: base64Utils.js +// Copied from https://github.com/strophe/strophejs/blob/e06d027/src/polyfills.js#L149 + +// This code was written by Tyler Akins and has been placed in the +// public domain. It would be nice if you left this header intact. +// Base64 code from Tyler Akins -- http://rumkin.com + +/** + * Decodes a base64 string. + * @param {string} input The string to decode. + */ +var decodeBase64 = typeof atob == 'function' ? atob : function (input) { + var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; + + var output = ''; + var chr1, chr2, chr3; + var enc1, enc2, enc3, enc4; + var i = 0; + // remove all characters that are not A-Z, a-z, 0-9, +, /, or = + input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); + do { + enc1 = keyStr.indexOf(input.charAt(i++)); + enc2 = keyStr.indexOf(input.charAt(i++)); + enc3 = keyStr.indexOf(input.charAt(i++)); + enc4 = keyStr.indexOf(input.charAt(i++)); + + chr1 = (enc1 << 2) | (enc2 >> 4); + chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); + chr3 = ((enc3 & 3) << 6) | enc4; + + output = output + String.fromCharCode(chr1); + + if (enc3 !== 64) { + output = output + String.fromCharCode(chr2); + } + if (enc4 !== 64) { + output = output + String.fromCharCode(chr3); + } + } while (i < input.length); + return output; +}; + +// Converts a string of base64 into a byte array. +// Throws error on invalid input. +function intArrayFromBase64(s) { + if (typeof ENVIRONMENT_IS_NODE == 'boolean' && ENVIRONMENT_IS_NODE) { + var buf = Buffer.from(s, 'base64'); + return new Uint8Array(buf['buffer'], buf['byteOffset'], buf['byteLength']); + } + + try { + var decoded = decodeBase64(s); + var bytes = new Uint8Array(decoded.length); + for (var i = 0 ; i < decoded.length ; ++i) { + bytes[i] = decoded.charCodeAt(i); + } + return bytes; + } catch (_) { + throw new Error('Converting base64 string to bytes failed.'); + } +} + +// If filename is a base64 data URI, parses and returns data (Buffer on node, +// Uint8Array otherwise). If filename is not a base64 data URI, returns undefined. +function tryParseAsDataURI(filename) { + if (!isDataURI(filename)) { + return; + } + + return intArrayFromBase64(filename.slice(dataURIPrefix.length)); +} + + +// end include: base64Utils.js +function checkIncomingModuleAPI() { + ignoredModuleProp('fetchSettings'); +} +var wasmImports = { + "__assert_fail": ___assert_fail, + "__cxa_throw": ___cxa_throw, + "__handle_stack_overflow": ___handle_stack_overflow, + "__syscall_fcntl64": ___syscall_fcntl64, + "__syscall_ioctl": ___syscall_ioctl, + "__syscall_openat": ___syscall_openat, + "_embind_finalize_value_object": __embind_finalize_value_object, + "_embind_register_bigint": __embind_register_bigint, + "_embind_register_bool": __embind_register_bool, + "_embind_register_class": __embind_register_class, + "_embind_register_class_constructor": __embind_register_class_constructor, + "_embind_register_class_function": __embind_register_class_function, + "_embind_register_constant": __embind_register_constant, + "_embind_register_emval": __embind_register_emval, + "_embind_register_float": __embind_register_float, + "_embind_register_function": __embind_register_function, + "_embind_register_integer": __embind_register_integer, + "_embind_register_memory_view": __embind_register_memory_view, + "_embind_register_std_string": __embind_register_std_string, + "_embind_register_std_wstring": __embind_register_std_wstring, + "_embind_register_value_object": __embind_register_value_object, + "_embind_register_value_object_field": __embind_register_value_object_field, + "_embind_register_void": __embind_register_void, + "_emscripten_throw_longjmp": __emscripten_throw_longjmp, + "_emval_as": __emval_as, + "_emval_call_void_method": __emval_call_void_method, + "_emval_decref": __emval_decref, + "_emval_get_method_caller": __emval_get_method_caller, + "_emval_get_property": __emval_get_property, + "_emval_incref": __emval_incref, + "_emval_new_array": __emval_new_array, + "_emval_new_cstring": __emval_new_cstring, + "_emval_new_object": __emval_new_object, + "_emval_run_destructors": __emval_run_destructors, + "_emval_set_property": __emval_set_property, + "_emval_take_value": __emval_take_value, + "_localtime_js": __localtime_js, + "_tzset_js": __tzset_js, + "abort": _abort, + "emscripten_date_now": _emscripten_date_now, + "emscripten_memcpy_big": _emscripten_memcpy_big, + "emscripten_resize_heap": _emscripten_resize_heap, + "environ_get": _environ_get, + "environ_sizes_get": _environ_sizes_get, + "exit": _exit, + "fd_close": _fd_close, + "fd_read": _fd_read, + "fd_seek": _fd_seek, + "fd_write": _fd_write, + "invoke_ii": invoke_ii, + "invoke_iii": invoke_iii, + "invoke_iiii": invoke_iiii, + "invoke_vi": invoke_vi, + "invoke_vii": invoke_vii, + "invoke_viii": invoke_viii, + "invoke_viiii": invoke_viiii, + "strftime": _strftime, + "strftime_l": _strftime_l +}; +var asm = createWasm(); +/** @type {function(...*):?} */ +var ___wasm_call_ctors = createExportWrapper("__wasm_call_ctors"); +/** @type {function(...*):?} */ +var _malloc = createExportWrapper("malloc"); +/** @type {function(...*):?} */ +var _free = createExportWrapper("free"); +/** @type {function(...*):?} */ +var ___errno_location = createExportWrapper("__errno_location"); +/** @type {function(...*):?} */ +var _saveSetjmp = createExportWrapper("saveSetjmp"); +/** @type {function(...*):?} */ +var _fflush = Module["_fflush"] = createExportWrapper("fflush"); +/** @type {function(...*):?} */ +var ___getTypeName = Module["___getTypeName"] = createExportWrapper("__getTypeName"); +/** @type {function(...*):?} */ +var __embind_initialize_bindings = Module["__embind_initialize_bindings"] = createExportWrapper("_embind_initialize_bindings"); +/** @type {function(...*):?} */ +var _setThrew = createExportWrapper("setThrew"); +/** @type {function(...*):?} */ +var _emscripten_stack_init = function() { + return (_emscripten_stack_init = Module["asm"]["emscripten_stack_init"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_free = function() { + return (_emscripten_stack_get_free = Module["asm"]["emscripten_stack_get_free"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_base = function() { + return (_emscripten_stack_get_base = Module["asm"]["emscripten_stack_get_base"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var _emscripten_stack_get_end = function() { + return (_emscripten_stack_get_end = Module["asm"]["emscripten_stack_get_end"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var stackSave = createExportWrapper("stackSave"); +/** @type {function(...*):?} */ +var stackRestore = createExportWrapper("stackRestore"); +/** @type {function(...*):?} */ +var stackAlloc = createExportWrapper("stackAlloc"); +/** @type {function(...*):?} */ +var _emscripten_stack_get_current = function() { + return (_emscripten_stack_get_current = Module["asm"]["emscripten_stack_get_current"]).apply(null, arguments); +}; + +/** @type {function(...*):?} */ +var ___cxa_demangle = createExportWrapper("__cxa_demangle"); +/** @type {function(...*):?} */ +var ___cxa_is_pointer_type = createExportWrapper("__cxa_is_pointer_type"); +/** @type {function(...*):?} */ +var ___set_stack_limits = Module["___set_stack_limits"] = createExportWrapper("__set_stack_limits"); +/** @type {function(...*):?} */ +var dynCall_jiji = Module["dynCall_jiji"] = createExportWrapper("dynCall_jiji"); +/** @type {function(...*):?} */ +var dynCall_viijii = Module["dynCall_viijii"] = createExportWrapper("dynCall_viijii"); +/** @type {function(...*):?} */ +var dynCall_iiiiij = Module["dynCall_iiiiij"] = createExportWrapper("dynCall_iiiiij"); +/** @type {function(...*):?} */ +var dynCall_iiiiijj = Module["dynCall_iiiiijj"] = createExportWrapper("dynCall_iiiiijj"); +/** @type {function(...*):?} */ +var dynCall_iiiiiijj = Module["dynCall_iiiiiijj"] = createExportWrapper("dynCall_iiiiiijj"); + +function invoke_ii(index,a1) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vi(index,a1) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viii(index,a1,a2,a3) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_vii(index,a1,a2) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iii(index,a1,a2) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_viiii(index,a1,a2,a3,a4) { + var sp = stackSave(); + try { + getWasmTableEntry(index)(a1,a2,a3,a4); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + +function invoke_iiii(index,a1,a2,a3) { + var sp = stackSave(); + try { + return getWasmTableEntry(index)(a1,a2,a3); + } catch(e) { + stackRestore(sp); + if (e !== e+0) throw e; + _setThrew(1, 0); + } +} + + +// include: postamble.js +// === Auto-generated postamble setup entry stuff === + +Module["FS"] = FS; +var missingLibrarySymbols = [ + 'stringToNewUTF8', + 'inetPton4', + 'inetNtop4', + 'inetPton6', + 'inetNtop6', + 'readSockaddr', + 'writeSockaddr', + 'getHostByName', + 'traverseStack', + 'convertPCtoSourceLocation', + 'readEmAsmArgs', + 'jstoi_q', + 'jstoi_s', + 'listenOnce', + 'autoResumeAudioContext', + 'handleException', + 'runtimeKeepalivePush', + 'runtimeKeepalivePop', + 'callUserCallback', + 'maybeExit', + 'safeSetTimeout', + 'asmjsMangle', + 'HandleAllocator', + 'getNativeTypeSize', + 'STACK_SIZE', + 'STACK_ALIGN', + 'POINTER_SIZE', + 'ASSERTIONS', + 'writeI53ToI64', + 'writeI53ToI64Clamped', + 'writeI53ToI64Signaling', + 'writeI53ToU64Clamped', + 'writeI53ToU64Signaling', + 'readI53FromU64', + 'convertI32PairToI53', + 'convertU32PairToI53', + 'getCFunc', + 'ccall', + 'cwrap', + 'uleb128Encode', + 'sigToWasmTypes', + 'generateFuncType', + 'convertJsFunctionToWasm', + 'getEmptyTableSlot', + 'updateTableMap', + 'getFunctionAddress', + 'addFunction', + 'removeFunction', + 'reallyNegative', + 'unSign', + 'strLen', + 'reSign', + 'formatString', + 'AsciiToString', + 'stringToAscii', + 'allocateUTF8OnStack', + 'writeStringToMemory', + 'getSocketFromFD', + 'getSocketAddress', + 'registerKeyEventCallback', + 'maybeCStringToJsString', + 'findEventTarget', + 'findCanvasEventTarget', + 'getBoundingClientRect', + 'fillMouseEventData', + 'registerMouseEventCallback', + 'registerWheelEventCallback', + 'registerUiEventCallback', + 'registerFocusEventCallback', + 'fillDeviceOrientationEventData', + 'registerDeviceOrientationEventCallback', + 'fillDeviceMotionEventData', + 'registerDeviceMotionEventCallback', + 'screenOrientation', + 'fillOrientationChangeEventData', + 'registerOrientationChangeEventCallback', + 'fillFullscreenChangeEventData', + 'registerFullscreenChangeEventCallback', + 'JSEvents_requestFullscreen', + 'JSEvents_resizeCanvasForFullscreen', + 'registerRestoreOldStyle', + 'hideEverythingExceptGivenElement', + 'restoreHiddenElements', + 'setLetterbox', + 'softFullscreenResizeWebGLRenderTarget', + 'doRequestFullscreen', + 'fillPointerlockChangeEventData', + 'registerPointerlockChangeEventCallback', + 'registerPointerlockErrorEventCallback', + 'requestPointerLock', + 'fillVisibilityChangeEventData', + 'registerVisibilityChangeEventCallback', + 'registerTouchEventCallback', + 'fillGamepadEventData', + 'registerGamepadEventCallback', + 'registerBeforeUnloadEventCallback', + 'fillBatteryEventData', + 'battery', + 'registerBatteryEventCallback', + 'setCanvasElementSize', + 'getCanvasElementSize', + 'checkWasiClock', + 'createDyncallWrapper', + 'setImmediateWrapped', + 'clearImmediateWrapped', + 'polyfillSetImmediate', + 'getPromise', + 'makePromise', + 'makePromiseCallback', + 'exception_addRef', + 'exception_decRef', + 'setMainLoop', + '_setNetworkCallback', + 'heapObjectForWebGLType', + 'heapAccessShiftForWebGLHeap', + 'emscriptenWebGLGet', + 'computeUnpackAlignedImageSize', + 'emscriptenWebGLGetTexPixelData', + 'emscriptenWebGLGetUniform', + 'webglGetUniformLocation', + 'webglPrepareUniformLocationsBeforeFirstUse', + 'webglGetLeftBracePos', + 'emscriptenWebGLGetVertexAttrib', + 'writeGLArray', + 'SDL_unicode', + 'SDL_ttfContext', + 'SDL_audio', + 'GLFW_Window', + 'runAndAbortIfError', + 'ALLOC_NORMAL', + 'ALLOC_STACK', + 'allocate', + 'registerInheritedInstance', + 'unregisterInheritedInstance', + 'enumReadValueFromPointer', + 'validateThis', + 'craftEmvalAllocator', + 'emval_get_global', +]; +missingLibrarySymbols.forEach(missingLibrarySymbol) + +var unexportedSymbols = [ + 'run', + 'UTF8ArrayToString', + 'UTF8ToString', + 'stringToUTF8Array', + 'stringToUTF8', + 'lengthBytesUTF8', + 'addOnPreRun', + 'addOnInit', + 'addOnPreMain', + 'addOnExit', + 'addOnPostRun', + 'addRunDependency', + 'removeRunDependency', + 'FS_createFolder', + 'FS_createPath', + 'FS_createDataFile', + 'FS_createPreloadedFile', + 'FS_createLazyFile', + 'FS_createLink', + 'FS_createDevice', + 'FS_unlink', + 'out', + 'err', + 'callMain', + 'abort', + 'keepRuntimeAlive', + 'wasmMemory', + 'stackAlloc', + 'stackSave', + 'stackRestore', + 'getTempRet0', + 'setTempRet0', + 'writeStackCookie', + 'checkStackCookie', + 'intArrayFromBase64', + 'tryParseAsDataURI', + 'ptrToString', + 'zeroMemory', + 'exitJS', + 'getHeapMax', + 'emscripten_realloc_buffer', + 'ENV', + 'ERRNO_CODES', + 'ERRNO_MESSAGES', + 'setErrNo', + 'DNS', + 'Protocols', + 'Sockets', + 'getRandomDevice', + 'timers', + 'warnOnce', + 'UNWIND_CACHE', + 'readEmAsmArgsArray', + 'getExecutableName', + 'dynCallLegacy', + 'getDynCaller', + 'dynCall', + 'asyncLoad', + 'alignMemory', + 'mmapAlloc', + 'readI53FromI64', + 'convertI32PairToI53Checked', + 'freeTableIndexes', + 'functionsInTableMap', + 'setValue', + 'getValue', + 'PATH', + 'PATH_FS', + 'intArrayFromString', + 'intArrayToString', + 'UTF16Decoder', + 'UTF16ToString', + 'stringToUTF16', + 'lengthBytesUTF16', + 'UTF32ToString', + 'stringToUTF32', + 'lengthBytesUTF32', + 'allocateUTF8', + 'writeArrayToMemory', + 'writeAsciiToMemory', + 'SYSCALLS', + 'JSEvents', + 'specialHTMLTargets', + 'currentFullscreenStrategy', + 'restoreOldWindowedStyle', + 'demangle', + 'demangleAll', + 'jsStackTrace', + 'stackTrace', + 'ExitStatus', + 'getEnvStrings', + 'doReadv', + 'doWritev', + 'dlopenMissingError', + 'promiseMap', + 'uncaughtExceptionCount', + 'exceptionLast', + 'exceptionCaught', + 'ExceptionInfo', + 'Browser', + 'wget', + 'MEMFS', + 'TTY', + 'PIPEFS', + 'SOCKFS', + 'tempFixedLengthArray', + 'miniTempWebGLFloatBuffers', + 'GL', + 'AL', + 'SDL', + 'SDL_gfx', + 'GLUT', + 'EGL', + 'GLFW', + 'GLEW', + 'IDBStore', + 'InternalError', + 'BindingError', + 'UnboundTypeError', + 'PureVirtualError', + 'init_embind', + 'throwInternalError', + 'throwBindingError', + 'throwUnboundTypeError', + 'ensureOverloadTable', + 'exposePublicSymbol', + 'replacePublicSymbol', + 'extendError', + 'createNamedFunction', + 'embindRepr', + 'registeredInstances', + 'getBasestPointer', + 'getInheritedInstance', + 'getInheritedInstanceCount', + 'getLiveInheritedInstances', + 'registeredTypes', + 'awaitingDependencies', + 'typeDependencies', + 'registeredPointers', + 'registerType', + 'whenDependentTypesAreResolved', + 'embind_charCodes', + 'embind_init_charCodes', + 'readLatin1String', + 'getTypeName', + 'heap32VectorToArray', + 'requireRegisteredType', + 'getShiftFromSize', + 'integerReadValueFromPointer', + 'floatReadValueFromPointer', + 'simpleReadValueFromPointer', + 'runDestructors', + 'new_', + 'craftInvokerFunction', + 'embind__requireFunction', + 'tupleRegistrations', + 'structRegistrations', + 'genericPointerToWireType', + 'constNoSmartPtrRawPointerToWireType', + 'nonConstNoSmartPtrRawPointerToWireType', + 'init_RegisteredPointer', + 'RegisteredPointer', + 'RegisteredPointer_getPointee', + 'RegisteredPointer_destructor', + 'RegisteredPointer_deleteObject', + 'RegisteredPointer_fromWireType', + 'runDestructor', + 'releaseClassHandle', + 'finalizationRegistry', + 'detachFinalizer_deps', + 'detachFinalizer', + 'attachFinalizer', + 'makeClassHandle', + 'init_ClassHandle', + 'ClassHandle', + 'ClassHandle_isAliasOf', + 'throwInstanceAlreadyDeleted', + 'ClassHandle_clone', + 'ClassHandle_delete', + 'deletionQueue', + 'ClassHandle_isDeleted', + 'ClassHandle_deleteLater', + 'flushPendingDeletes', + 'delayFunction', + 'setDelayFunction', + 'RegisteredClass', + 'shallowCopyInternalPointer', + 'downcastPointer', + 'upcastPointer', + 'char_0', + 'char_9', + 'makeLegalFunctionName', + 'emval_handle_array', + 'emval_free_list', + 'emval_symbols', + 'init_emval', + 'count_emval_handles', + 'get_first_emval', + 'getStringOrSymbol', + 'Emval', + 'emval_newers', + 'emval_lookupTypes', + 'emval_allocateDestructors', + 'emval_methodCallers', + 'emval_addMethodCaller', + 'emval_registeredMethods', +]; +unexportedSymbols.forEach(unexportedRuntimeSymbol); + + + +var calledRun; + +dependenciesFulfilled = function runCaller() { + // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) + if (!calledRun) run(); + if (!calledRun) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled +}; + +function stackCheckInit() { + // This is normally called automatically during __wasm_call_ctors but need to + // get these values before even running any of the ctors so we call it redundantly + // here. + _emscripten_stack_init(); + // TODO(sbc): Move writeStackCookie to native to to avoid this. + writeStackCookie(); +} + +function run() { + + if (runDependencies > 0) { + return; + } + + stackCheckInit(); + + preRun(); + + // a preRun added a dependency, run will be called later + if (runDependencies > 0) { + return; + } + + function doRun() { + // run may have just been called through dependencies being fulfilled just in this very frame, + // or while the async setStatus time below was happening + if (calledRun) return; + calledRun = true; + Module['calledRun'] = true; + + if (ABORT) return; + + initRuntime(); + + if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized'](); + + assert(!Module['_main'], 'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'); + + postRun(); + } + + if (Module['setStatus']) { + Module['setStatus']('Running...'); + setTimeout(function() { + setTimeout(function() { + Module['setStatus'](''); + }, 1); + doRun(); + }, 1); + } else + { + doRun(); + } + checkStackCookie(); +} + +function checkUnflushedContent() { + // Compiler settings do not allow exiting the runtime, so flushing + // the streams is not possible. but in ASSERTIONS mode we check + // if there was something to flush, and if so tell the user they + // should request that the runtime be exitable. + // Normally we would not even include flush() at all, but in ASSERTIONS + // builds we do so just for this check, and here we see if there is any + // content to flush, that is, we check if there would have been + // something a non-ASSERTIONS build would have not seen. + // How we flush the streams depends on whether we are in SYSCALLS_REQUIRE_FILESYSTEM=0 + // mode (which has its own special function for this; otherwise, all + // the code is inside libc) + var oldOut = out; + var oldErr = err; + var has = false; + out = err = (x) => { + has = true; + } + try { // it doesn't matter if it fails + _fflush(0); + // also flush in the JS FS layer + ['stdout', 'stderr'].forEach(function(name) { + var info = FS.analyzePath('/dev/' + name); + if (!info) return; + var stream = info.object; + var rdev = stream.rdev; + var tty = TTY.ttys[rdev]; + if (tty && tty.output && tty.output.length) { + has = true; + } + }); + } catch(e) {} + out = oldOut; + err = oldErr; + if (has) { + warnOnce('stdio streams had content in them that was not flushed. you should set EXIT_RUNTIME to 1 (see the FAQ), or make sure to emit a newline when you printf etc.'); + } +} + +if (Module['preInit']) { + if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; + while (Module['preInit'].length > 0) { + Module['preInit'].pop()(); + } +} + +run(); + + +// end include: postamble.js diff --git a/emscripten/ARToolKitJS.cpp b/emscripten/ARToolKitJS.cpp index 269bdcdf..c158c100 100644 --- a/emscripten/ARToolKitJS.cpp +++ b/emscripten/ARToolKitJS.cpp @@ -447,7 +447,7 @@ extern "C" ARLOGw("*** Camera Parameter resized from %d, %d. ***\n", arc->param.xsize, arc->param.ysize); WEBARKITLOGi("Test message from WEBARKITLOG..."); - WEBARKITLOGe("setCamera(): Error: arParamLTCreate."); + //WEBARKITLOGe("setCamera(): Error: arParamLTCreate."); arParamChangeSize(&(arc->param), arc->width, arc->height, &(arc->param)); } diff --git a/emscripten/WebARKitLib b/emscripten/WebARKitLib index 40879b75..182d71f3 160000 --- a/emscripten/WebARKitLib +++ b/emscripten/WebARKitLib @@ -1 +1 @@ -Subproject commit 40879b755b89ba4f8b390c39ed7907ff24735e62 +Subproject commit 182d71f3f57588042dab7e2d961ab0ddd2a66f15 diff --git a/tools/makem.js b/tools/makem.js index 748ad28d..8728a822 100644 --- a/tools/makem.js +++ b/tools/makem.js @@ -43,7 +43,7 @@ if (!EMSCRIPTEN_ROOT) { var EMCC = EMSCRIPTEN_ROOT ? path.resolve(EMSCRIPTEN_ROOT, "emcc ") : "emcc "; var EMPP = EMSCRIPTEN_ROOT ? path.resolve(EMSCRIPTEN_ROOT, "em++ ") : "em++ "; -var OPTIMIZE_FLAGS = " -Oz "; // -Oz for smallest size +var OPTIMIZE_FLAGS = " -O1 "; // -Oz for smallest size var MEM = 128 * 1024 * 1024; // 64MB var SOURCE_PATH = path.resolve(__dirname, "../emscripten/") + "/"; @@ -186,6 +186,11 @@ FLAGS += " --memory-init-file 0"; // for memless file FLAGS += ' -s EXPORTED_RUNTIME_METHODS=["FS"]'; FLAGS += " -s ALLOW_MEMORY_GROWTH=1"; +FLAGS += " -g2 "; +FLAGS += " -s DEMANGLE_SUPPORT=1 "; +FLAGS += " --profiling "; +FLAGS += " -s ASSERTIONS=2 "; + var WASM_FLAGS = " -s SINGLE_FILE=1"; var SIMD128_FLAGS = " -msimd128"; var ES6_FLAGS = @@ -443,13 +448,13 @@ function addJob(job) { addJob(clean_builds); addJob(compile_arlib); addJob(compile_simd_arlib); -addJob(compile_combine); +//addJob(compile_combine); addJob(compile_wasm); addJob(compile_wasm_embed_ES6); addJob(compile_simd_wasm); addJob(compile_wasm_es6); addJob(compile_simd_wasm_es6); -addJob(compile_combine_min); +//addJob(compile_combine_min); if (NO_LIBAR == true) { jobs.splice(1, 2);

>>0?l+1|0:l;d=(h|0)==(l|0)&d>>>0>n>>>0|h>>>0>l>>>0;e=d;d=d+m|0;j=(e>>>0>d>>>0?1:j)+o|0;l=i;e=d;d=d+q|0;j=e>>>0>d>>>0?j+1|0:j;e=j;h=(o|0)==(j|0)&d>>>0>>0|j>>>0>>0;i=h;h=h+z|0;l=i>>>0>h>>>0?l+1|0:l;i=l;c:{if((l|0)==131071|l>>>0<131071){K=N|L;I=w|O;oc(k+80|0,d,e,h,i,f,g,B,A);l=J[k+84>>2];p=l;j=b<<17;n=0;m=J[k+88>>2];c=n-m|0;b=J[k+80>>2];l=(l|b)!=0;o=c-l|0;m=(j-(J[k+92>>2]+(m>>>0>n>>>0)|0)|0)-(c>>>0>>0)|0;n=0-b|0;p=0-(((b|0)!=0)+p|0)|0;b=H+16382|0;break c}d=(e&1)<<31|d>>>1;e=h<<31|e>>>1;h=(i&1)<<31|h>>>1;i=i>>>1|0;oc(k+96|0,d,e,h,i,f,g,B,A);o=J[k+100>>2];s=o;v=J[k+104>>2];n=0-v|0;l=J[k+96>>2];m=(o|l)!=0;o=n-m|0;m=((b<<16)-(J[k+108>>2]+(p>>>0>>0)|0)|0)-(m>>>0>n>>>0)|0;n=0-l|0;p=0-(((l|0)!=0)+s|0)|0;v=b;s=c;b=H+16383|0}if((b|0)>=32767){u=u|2147418112;b=0;c=0;break a}d:{if((b|0)>0){l=m<<1|o>>>31;o=o<<1|p>>>31;m=l;v=h;s=i&65535|b<<16;l=p<<1|n>>>31;i=n<<1;break d}if((b|0)<=-113){b=0;c=0;break a}pe(k- -64|0,d,e,h,i,1-b|0);tc(k+48|0,v,s,K,I,b+112|0);d=J[k+64>>2];e=J[k+68>>2];v=J[k+72>>2];s=J[k+76>>2];oc(k+32|0,f,g,B,A,d,e,v,s);b=J[k+40>>2];c=J[k+56>>2];l=J[k+36>>2];o=b<<1|l>>>31;n=c-o|0;m=J[k+60>>2]-((J[k+44>>2]<<1|b>>>31)+(c>>>0>>0)|0)|0;b=J[k+32>>2];h=l<<1|b>>>31;j=b<<1;i=J[k+52>>2];c=J[k+48>>2];b=(h|0)==(i|0)&j>>>0>c>>>0|h>>>0>i>>>0;o=n-b|0;m=m-(b>>>0>n>>>0)|0;l=i-((c>>>0>>0)+h|0)|0;i=c-j|0}b=i;oc(k+16|0,f,g,B,A,3,0,0,0);oc(k,f,g,B,A,5,0,0,0);c=0;h=l+c|0;j=d&1;b=b+j|0;h=i>>>0>b>>>0?h+1|0:h;i=b;g=(g|0)==(h|0)&b>>>0>f>>>0|g>>>0>>0;l=m;b=(c|0)==(h|0)&b>>>0>>0|c>>>0>h>>>0;f=b+o|0;l=b>>>0>f>>>0?l+1|0:l;j=e;b=(l|0)==(A|0);b=b&(f|0)==(B|0)?g:b&f>>>0>B>>>0|l>>>0>A>>>0;c=b;b=b+d|0;j=c>>>0>b>>>0?j+1|0:j;c=j;d=(e|0)==(j|0)&b>>>0>>0|e>>>0>j>>>0;j=s;e=d;d=d+v|0;j=e>>>0>d>>>0?j+1|0:j;g=d;e=J[k+20>>2];m=(e|0)==(h|0)&M[k+16>>2]>>0|e>>>0>>0;e=J[k+28>>2];d=J[k+24>>2];e=j>>>0<2147418112&((d|0)==(f|0)&(e|0)==(l|0)?m:(e|0)==(l|0)&d>>>0>>0|e>>>0>>0);d=c;m=e;e=b+e|0;d=m>>>0>e>>>0?d+1|0:d;b=(c|0)==(d|0)&b>>>0>e>>>0|c>>>0>d>>>0;c=b;b=b+g|0;j=c>>>0>b>>>0?j+1|0:j;g=b;c=J[k+4>>2];h=(c|0)==(h|0)&M[k>>2]>>0|c>>>0>>0;c=J[k+12>>2];b=J[k+8>>2];b=j>>>0<2147418112&((b|0)==(f|0)&(c|0)==(l|0)?h:(c|0)==(l|0)&b>>>0>>0|c>>>0>>0);c=b;b=b+e|0;l=c>>>0>b>>>0?d+1|0:d;c=l;e=(d|0)==(l|0)&b>>>0>>0|d>>>0>l>>>0;d=j;f=e;e=e+g|0;d=f>>>0>e>>>0?d+1|0:d;r=e|r;u=d|u}J[a>>2]=b;J[a+4>>2]=c;J[a+8>>2]=r;J[a+12>>2]=u;_a=k+336|0}function yu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Q(0),r=0,s=0,t=Q(0),u=Q(0),v=0,w=Q(0),x=Q(0),y=Q(0),z=0,A=Q(0),B=0;s=_a-48|0;_a=s;J[s+44>>2]=a;a:{if(!bc(62540,s+44|0)){d=J[15507];break a}a=gc(s+44|0);i=qb(s,0,40);c=J[a+196>>2];J[i+16>>2]=1;J[i>>2]=c;J[i+12>>2]=J[a+204>>2];h=_a-80|0;_a=h;b:{c:{d:{b=J[a+216>>2];e:{if(!b|!i){break e}J[b+44>>2]=0;n=b+44|0;a=J[b+7062388>>2];f:{g:{if((a|0)==4){a=J[b+7062396>>2];if((a|0)>0){J[b+7062396>>2]=a-1;break g}d=J[b+16>>2];a=d+J[b+7062400>>2]|0;c=(a|0)>=255?255:a;J[h+68>>2]=c;a=J[b+7062404>>2];J[h+76>>2]=d;a=d-a|0;j=(a|0)>0?a:0;J[h+72>>2]=j;l=b+48|0;o=b+15408|0;f=b+15416|0;e=b+4834144|0;a=0;while(1){if((a|0)!=3){p=a<<2;if((jh(J[i+12>>2],J[b+36>>2],J[b+40>>2],J[b>>2],J[b+12>>2],J[p+(h+68|0)>>2],J[b+20>>2],e,0)|0)<0){break e}if((xm(J[b+36>>2],J[b+40>>2],e,J[b+20>>2],f,o)|0)<0){break e}if((vl(J[i>>2],J[b+36>>2],J[b+40>>2],J[b+4>>2],f,J[b+15408>>2],J[b+7062384>>2],J[b+20>>2],J[b+24>>2],J[b+32>>2]+184|0,O[b+7062416>>3],l,n,J[b+7062424>>2])|0)<0){break e}J[p+(h+56|0)>>2]=J[n>>2];a=a+1|0;continue}break}h:{if(J[b>>2]!=1){e=J[h+60>>2];a=J[h+64>>2];f=J[h+56>>2];break h}J[h+48>>2]=c;f=J[h+56>>2];J[h+52>>2]=f;J[h+32>>2]=j;e=J[h+60>>2];J[h+36>>2]=e;J[h+40>>2]=d;a=J[h+64>>2];J[h+44>>2]=a;sb(0,3,9022,h+32|0)}if(!((a|0)<(f|0)|(a|0)<(e|0))){c=J[b+7062400>>2];a=J[b+7062404>>2];i:{j:{if((c|0)<(a|0)){c=c+1|0;break j}if((a|0)<(c|0)){J[b+7062404>>2]=a+1;break i}J[b+7062404>>2]=a+1;c=c+1|0}J[b+7062400>>2]=c}if((c+d|0)>=255){J[b+7062400>>2]=1;c=1}if((c|0)>=(d|0)){J[b+7062404>>2]=1}J[b+7062396>>2]=J[b+7062392>>2];break c}a=(e|0)>(f|0)?j:c;J[b+16>>2]=a;c=a-d|0;d=(c|0)>0;J[b+7062404>>2]=d?1:0-c|0;J[b+7062400>>2]=d?c:1;if(J[b>>2]==1){J[h+16>>2]=a;sb(0,3,9714,h+16|0)}J[b+7062396>>2]=J[b+7062392>>2];a=J[b+7062388>>2]}k:{switch(a-1|0){case 2:j=0;f=-1;l:{c=J[b+7062408>>2];v=J[i+12>>2];if((uh(c,v)|0)<0){break l}if(!J[c>>2]){a=rb(P(J[c+8>>2],J[c+4>>2]));J[c>>2]=a;if(!a){break l}}while(1){f=0;d=J[c+8>>2];if((j|0)<(d|0)){while(1){l=0;e=0;d=-4;o=J[c+4>>2];if((o|0)>(f|0)){while(1){if((d|0)!=5){m:{a=d+j|0;if((a|0)<0|(a|0)>=J[c+8>>2]){break m}z=P(a,o);a=-4;while(1){if((a|0)==5){break m}p=a+f|0;if(!((p|0)<0|(o|0)<=(p|0))){l=K[(p+z|0)+v|0]+l|0;e=e+1|0}a=a+1|0;continue}}d=d+1|0;continue}break}H[J[c>>2]+(P(j,o)+f|0)|0]=(l|0)/(e|0);f=f+1|0;continue}break}j=j+1|0;continue}break}a=0;while(1){if((P(J[c+4>>2],d)|0)<=(a|0)){break l}d=J[c>>2]+a|0;H[d|0]=K[d|0]-7;a=a+1|0;d=J[c+8>>2];continue}}d=f;if((d|0)<0){break b}a=J[b+7062408>>2];a=jh(J[i+12>>2],J[a+4>>2],J[a+8>>2],J[b>>2],J[b+12>>2],0,0,b+4834144|0,J[a>>2]);if((a|0)>=0){break f}d=(a|0)>=-1?-1:a;break b;case 0:case 1:break k;default:break g}}c=J[b+7062396>>2];if((c|0)>0){J[b+7062396>>2]=c-1;break g}c=J[i+12>>2];e=J[b+7062408>>2];n:{if((a|0)==1){d=0;l=0;f=0;if((uh(e,c)|0)<0){d=-1}else{a=0;while(1){c=e+(d<<2)|0;l=J[c+12>>2]+l|0;J[c+1036>>2]=l;d=d+1|0;a=(a&255)+1|0;if((a|0)==(a&255)){continue}break}d=0}if((d|0)>=0){q=Q(Q(P(J[e+8>>2],J[e+4>>2])|0)*Q(.5));o:{if(q=Q(0)){c=~~q>>>0;break o}c=0}while(1){a=f;f=a+1|0;j=a&255;if(c>>>0>M[(e+(j<<2)|0)+1036>>2]){continue}break}while(1){d=a&255;a=a+1|0;if((c|0)==J[(e+(d<<2)|0)+1036>>2]){continue}break}H[h+68|0]=d+j>>>1;d=0}break n}d=0;a=-1;p:{if((uh(e,c)|0)<0){break p}a=1;f=1;while(1){w=Q(w+Q(P(J[(e+(a<<2)|0)+12>>2],a)>>>0));a=a+1|0;f=(f&255)+1|0;if((f|0)==(f&255)){continue}break}A=Q(P(J[e+8>>2],J[e+4>>2])|0);a=0;f=0;while(1){q:{c=J[(e+(a<<2)|0)+12>>2];q=Q(q+Q(c>>>0));if(q!=Q(0)){t=Q(A-q);if(t==Q(0)){break q}u=Q(u+Q(P(a,c)>>>0));x=Q(Q(u/q)-Q(Q(w-u)/t));t=Q(x*Q(x*Q(q*t)));c=t>y;y=c?t:y;d=c?a:d}a=a+1|0;f=(f&255)+1|0;if((f|0)==(f&255)){continue}}break}H[h+68|0]=d;a=0}d=a}if((d|0)<0){break b}r:{if(J[b>>2]!=1){break r}a=K[h+68|0];if((a|0)==J[b+16>>2]){break r}c=J[b+7062388>>2];J[h+4>>2]=a;J[h>>2]=(c|0)==1?10468:10908;sb(0,3,10335,h)}J[b+16>>2]=K[h+68|0];J[b+7062396>>2]=J[b+7062392>>2]}if((jh(J[i+12>>2],J[b+36>>2],J[b+40>>2],J[b>>2],J[b+12>>2],J[b+16>>2],J[b+20>>2],b+4834144|0,0)|0)<0){break e}}a=b+15416|0;if((xm(J[b+36>>2],J[b+40>>2],b+4834144|0,J[b+20>>2],a,b+15408|0)|0)>=0){break d}}d=-1;break b}d=-1;if((vl(J[i>>2],J[b+36>>2],J[b+40>>2],J[b+4>>2],a,J[b+15408>>2],J[b+7062384>>2],J[b+20>>2],J[b+24>>2],J[b+32>>2]+184|0,O[b+7062416>>3],b+48|0,n,J[b+7062424>>2])|0)<0){break b}}if(J[b+28>>2]!=1){a=J[b+4818296>>2];l=(a|0)>0?a:0;j=0;while(1){if((j|0)!=(l|0)){c=0;a=J[b+44>>2];f=(a|0)>0?a:0;a=(P(j,264)+b|0)+4818304|0;e=-1;k=.5;while(1){if((c|0)!=(f|0)){d=(c<<8)+b|0;g=+J[d+48>>2];m=+J[a>>2]/g;s:{if(m<.7|m>1.43){break s}m=O[d+104>>3]-O[a+56>>3];r=m*m;m=O[d+112>>3]-O[a+64>>3];g=(r+m*m)/g;if(!(g>2];switch(n|0){case 3:case 4:break u;case 0:case 1:case 2:break v;default:break b}}m=O[a+32>>3];d=(e<<8)+b|0;c=d;if(!(m>O[c+80>>3])){break t}O[c+80>>3]=m;i=J[a+4>>2];J[d+52>>2]=i;e=0;f=-1;k=1e8;while(1){g=0;c=0;if((e|0)!=4){while(1){if((c|0)!=4){r=g;o=a+(c<<4)|0;p=d+((c+e&3)<<4)|0;g=O[o+168>>3]-O[p+216>>3];B=g*g;g=O[o+176>>3]-O[p+224>>3];g=r+(B+g*g);c=c+1|0;continue}break}if(g>2]-e|0)+4|0)%4|0}e=e+1|0;continue}break}J[d- -64>>2]=f;if(n>>>0<=1){O[d+88>>3]=m;J[d+56>>2]=i;J[d+68>>2]=f;break t}O[d+96>>3]=m;J[d+60>>2]=i;J[d+72>>2]=f;break t}g=O[a+40>>3];d=(e<<8)+b|0;c=d;w:{if(g>O[c+88>>3]){k=O[a+48>>3];break w}k=O[a+48>>3];if(!(k>O[d+96>>3])){break t}}O[c+88>>3]=g;c=J[a+8>>2];O[d+96>>3]=k;J[d+56>>2]=c;J[d+60>>2]=J[a+12>>2];e=0;f=-1;k=1e8;while(1){g=0;c=0;if((e|0)!=4){while(1){if((c|0)!=4){r=g;i=a+(c<<4)|0;n=d+((c+e&3)<<4)|0;g=O[i+168>>3]-O[n+216>>3];m=g*g;g=O[i+176>>3]-O[n+224>>3];g=r+(m+g*g);c=c+1|0;continue}break}c=g>2]=(c+J[a+20>>2]|0)%4;J[d+72>>2]=(c+J[a+24>>2]|0)%4}j=j+1|0;continue}break}Qm(b);c=0;e=0;while(1){if(J[b+4818296>>2]>(c|0)){d=P(c,264)+b|0;f=d+4818560|0;a=J[f>>2];J[f>>2]=a+1;if((a|0)<=2){if((c|0)!=(e|0)){vb((P(e,264)+b|0)+4818304|0,d+4818304|0,264)}e=e+1|0}c=c+1|0;continue}break}J[b+4818296>>2]=e;a=J[b+44>>2];d=(a|0)>0?a:0;f=0;while(1){x:{y:{if((d|0)==(f|0)){break y}a=(f<<8)+b|0;i=J[a+52>>2];if((i|0)<0){break x}j=a+48|0;c=0;a=(e|0)>0?e:0;while(1){z:{if((a|0)!=(c|0)){if((i|0)!=J[(P(c,264)+b|0)+4818308>>2]){break z}a=c}if((a|0)==(e|0)){if((e|0)==60){break y}e=e+1|0;J[b+4818296>>2]=e}a=P(a,264)+b|0;vb(a+4818304|0,j,256);J[a+4818560>>2]=1;break x}c=c+1|0;continue}}d=0;if(J[b+28>>2]==2){break b}f=0;A:while(1){if((e|0)<=(f|0)){break b}c=0;j=J[b+44>>2];a=(j|0)>0?j:0;i=(P(f,264)+b|0)+4818304|0;while(1){B:{if((a|0)!=(c|0)){l=(c<<8)+b|0;k=+J[l+48>>2];g=+J[i>>2]/k;if(g<.7|g>1.43){break B}g=O[l+104>>3]-O[i+56>>3];r=g*g;g=O[l+112>>3]-O[i+64>>3];if(!((r+g*g)/k<.5)){break B}}else{c=a}if((c|0)==(j|0)){vb(((j<<8)+b|0)+48|0,i,256);J[b+44>>2]=J[b+44>>2]+1;e=J[b+4818296>>2]}f=f+1|0;continue A}c=c+1|0;continue}}}f=f+1|0;continue}}Qm(b);d=0}_a=h+80|0}_a=s+48|0;return d|0}function Dn(a,b,c,d,e,f,g,h){var i=Q(0),j=0,k=Q(0),l=0,m=0,n=Q(0),o=0,p=0,q=Q(0),r=0,s=Q(0),t=0,u=Q(0),v=Q(0),w=0,x=0,y=Q(0),z=0,A=0,C=0,D=0,E=0,F=0,G=0,I=0,L=0,O=Q(0),S=Q(0),T=0;p=_a-32|0;_a=p;C=qi(p+20|0,J[d+4>>2]-J[d>>2]>>1);D=qi(p+8|0,J[d+4>>2]-J[d>>2]>>1);l=J[d>>2];o=J[d+4>>2]-l>>3;m=J[D>>2];t=J[C>>2];z=J[c>>2];A=J[b>>2];c=0;a:{while(1){if((c|0)==(o|0)){J[a+64>>2]=10;J[a+60>>2]=12;J[a+56>>2]=0;J[a+52>>2]=0;J[a+36>>2]=-1082130432;J[a+40>>2]=1065353216;i=Q(f|0);i=Q(Q(i*Q(.20000000298023224))+i);N[a+32>>2]=i;N[a+28>>2]=-i;i=Q(e|0);i=Q(Q(i*Q(.20000000298023224))+i);N[a+24>>2]=i;N[a+20>>2]=-i;J[a+44>>2]=1092616192;J[a+48>>2]=1054759896;J[a+84>>2]=0;J[a+88>>2]=0;H[a+16|0]=1;b=a+92|0;nn(b);N[a+12>>2]=h>>1;N[a+8>>2]=g>>1;J[a+4>>2]=h;J[a>>2]=g;z=J[C>>2];A=J[D>>2];l=J[d+4>>2]-J[d>>2]>>3;d=0;j=_a-16|0;_a=j;nn(b);if(l){w=a+112|0;je(w,l<<2);F=a+124|0;ue(F,l);if(K[a+16|0]){b:{x=_a-16|0;_a=x;b=J[a+4>>2];c=J[a>>2];o=qi(x+4|0,l);c:{d:{if((l|0)>0){if(J[a>>2]<=0){break d}if(J[a+4>>2]<=0){break c}e=A+12|0;f=z+12|0;h=J[o>>2];k=Q(((b|0)<(c|0)?c:b)|0);g=0;while(1)if((g|0)==(l|0)){b=J[o>>2];m=b;b=J[o+4>>2]-b>>2;t=(((b|0)/2|0)+(b&1)|0)-1|0;g=0;e:{f:{if((b|0)>0){if((t|0)<=0){break f}h=b-1|0;G=t-1|0;T=m+(G<<2)|0;while(1){i=N[T>>2];b=h;c=g;if((b|0)>(c|0)){while(1){e=c;while(1){c=e;e=c+1|0;I=m+(c<<2)|0;k=N[I>>2];if(k>2];if(n>i){continue}break}if((b|0)>=(c|0)){N[I>>2]=n;N[L>>2]=k;c=e;b=f}if((b|0)>=(c|0)){continue}break}h=(c|0)<(t|0)?h:b;g=(b|0)<(G|0)?c:g;continue}break}break e}nb(lb(lb(ob(lb(lb(lb(65872,20194),20475),3217),53),3788),20612));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,20808),20475),3217),54),3788),20869));Z();B()}i=Q(i*Q(.25));k=Q(W(Q(Q(N[a+24>>2]-N[a+20>>2])/i)));g:{if(Q(R(k))>2]=c;i=Q(W(Q(Q(N[a+32>>2]-N[a+28>>2])/i)));h:{if(Q(R(i))>2]=b;b=P(b,c);J[a+84>>2]=b;J[a+88>>2]=P(b,J[a+60>>2]);Ab(o);_a=x+16|0;break b}else{b=g<<4;i=N[b+e>>2];N[h+(g<<2)>>2]=Q(N[b+f>>2]/(i==Q(0)?Q(1):i))*k;g=g+1|0;continue}}nb(lb(lb(ob(lb(lb(lb(65872,13319),2232),3217),208),3788),13570));break a}nb(lb(lb(ob(lb(lb(lb(65872,14141),2232),3217),209),3788),14461));break a}nb(lb(lb(ob(lb(lb(lb(65872,14833),2232),3217),210),3788),15148));break a}}t=(l|0)>0?l:0;c=0;while(1){if((d|0)==(t|0)){je(w,c<<2);ue(F,c)}else{e=d<<4;b=e+z|0;q=N[b>>2];u=N[b+4>>2];s=N[b+12>>2];e=e+A|0;n=N[e>>2];y=N[e+4>>2];k=N[e+12>>2];i=Q(N[b+8>>2]-N[e+8>>2]);N[j+4>>2]=i;r=6.283185307179586;E=+i;i:{if(!(E<=-3.141592653589793)){r=-6.283185307179586;if(!(E>3.141592653589793)){break i}}i=Q(r+E);N[j+4>>2]=i}j:{k:{r=+i;if(r>-3.141592653589793){if(!(r<=3.141592653589793)){break k}i=Q(s/(k==Q(0)?Q(1):k));N[j>>2]=i;s=N[a+48>>2];v=tf(i);k=N[j+4>>2];N[j>>2]=v*s;s=Ol(k);v=N[a+12>>2];k=Q(i*em(k));i=Q(i*s);N[j+12>>2]=Q(q-Q(Q(k*n)-Q(i*y)))+Q(Q(k*N[a+8>>2])-Q(v*i));N[j+8>>2]=Q(u-Q(Q(i*n)+Q(k*y)))+Q(Q(i*N[a+8>>2])+Q(k*N[a+12>>2]));break j}nb(lb(lb(ob(lb(lb(lb(65872,8005),15313),3217),468),3788),8531));break a}nb(lb(lb(ob(lb(lb(lb(65872,9296),15313),3217),469),3788),8531));break a}i=N[j+8>>2];y=N[j+4>>2];k=N[j>>2];g=0;l:{m:{n:{o:{p:{q:{r:{s:{t:{n=N[j+12>>2];q=N[a+20>>2];u:{if(n>2];if(u<=n){break u}s=N[a+28>>2];if(s>i){break u}v=N[a+32>>2];if(v<=i){break u}r=+y;if(r<=-3.141592653589793|r>3.141592653589793){break u}O=N[a+36>>2];if(k>2];if(k>=S){break u}if(!(n>=q)){break t}if(!(n=s)){break r}if(!(i-3.141592653589793)){break p}if(!(r<=3.141592653589793)){break o}if(!(k>=O)){break n}if(!(k>2];q=Q(N[a+24>>2]-u);N[a+68>>2]=Q(Q(n-u)/(q==Q(0)?Q(1):q))*Q(J[a+52>>2]);q=N[a+28>>2];n=Q(N[a+32>>2]-q);N[a+72>>2]=Q(Q(i-q)/(n==Q(0)?Q(1):n))*Q(J[a+56>>2]);N[a+76>>2]=(+y+3.141592653589793)*.15915494309189535*+J[a+60>>2];n=N[a+36>>2];i=Q(N[a+40>>2]-n);N[a+80>>2]=Q(Q(k-n)/(i==Q(0)?Q(1):i))*Q(J[a+64>>2]);i=Q(V(Q(N[a+76>>2]+Q(-.5))));v:{if(Q(R(i))>2]+Q(-.5))));w:{if(Q(R(i))>2]+Q(-.5))));x:{if(Q(R(i))>2]+Q(-.5))));y:{if(Q(R(i))=J[a+52>>2]){break u}h=0;o=e+1|0;if((o|0)>=J[a+56>>2]){break l}if((f|0)<0){break u}h=f+1|0;if((h|0)>=J[a+64>>2]){break u}g=m;m=J[a+60>>2];g=(g+m|0)%(m|0)|0;Gc(a,Hc(a,b,e,g,f));Gc(a,Hc(a,l,e,g,f));Gc(a,Hc(a,l,o,g,f));m=(g+1|0)%(m|0)|0;Gc(a,Hc(a,l,o,m,f));Gc(a,Hc(a,l,o,m,h));Gc(a,Hc(a,l,o,g,h));Gc(a,Hc(a,l,e,m,f));Gc(a,Hc(a,l,e,m,h));Gc(a,Hc(a,l,e,g,h));Gc(a,Hc(a,b,o,g,f));Gc(a,Hc(a,b,o,m,f));Gc(a,Hc(a,b,o,m,h));Gc(a,Hc(a,b,o,g,h));Gc(a,Hc(a,b,e,m,f));Gc(a,Hc(a,b,e,m,h));Gc(a,Hc(a,b,e,g,h));g=1}h=g;break l}nb(lb(lb(ob(lb(lb(lb(65872,1113),15313),3217),360),3788),4171));break a}nb(lb(lb(ob(lb(lb(lb(65872,4965),15313),3217),361),3788),4171));break a}nb(lb(lb(ob(lb(lb(lb(65872,5870),15313),3217),362),3788),6490));break a}nb(lb(lb(ob(lb(lb(lb(65872,7437),15313),3217),363),3788),6490));break a}nb(lb(lb(ob(lb(lb(lb(65872,8005),15313),3217),364),3788),8531));break a}nb(lb(lb(ob(lb(lb(lb(65872,9296),15313),3217),365),3788),8531));break a}nb(lb(lb(ob(lb(lb(lb(65872,10066),15313),3217),366),3788),10499));break a}nb(lb(lb(ob(lb(lb(lb(65872,11066),15313),3217),367),3788),10499));break a}if(h){b=J[a+112>>2]+(c<<4)|0;N[b>>2]=N[a+68>>2];N[b+4>>2]=N[a+72>>2];N[b+8>>2]=N[a+76>>2];N[b+12>>2]=N[a+80>>2];J[J[a+124>>2]+(c<<2)>>2]=d;c=c+1|0}d=d+1|0;continue}break}}_a=j+16|0;i=Q(0);J[p+4>>2]=0;J[p>>2]=-1;a=a+100|0;while(1){a=J[a>>2];if(a){if(!(Q(M[a+12>>2])>i)){continue}J[p>>2]=J[a+8>>2];i=Q(M[a+12>>2]);N[p+4>>2]=i;continue}break}a=J[p>>2];i=N[p+4>>2];Ab(D);Ab(C);_a=p+32|0;a=i>2];w=c<<4;b=w+t|0;j=A+P(J[j>>2],20)|0;N[b>>2]=N[j>>2];N[b+4>>2]=N[j+4>>2];N[b+8>>2]=N[j+8>>2];N[b+12>>2]=N[j+12>>2];b=m+w|0;j=z+P(x,20)|0;N[b>>2]=N[j>>2];N[b+4>>2]=N[j+4>>2];N[b+8>>2]=N[j+8>>2];N[b+12>>2]=N[j+12>>2];c=c+1|0;continue}break}return a}Z();B()}function er(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,B=0,C=0;m=_a-560|0;_a=m;J[m+44>>2]=0;A(+b);g=v(1)|0;v(0)|0;a:{if((g|0)<0){s=1;y=27450;b=-b;A(+b);g=v(1)|0;v(0)|0;break a}if(e&2048){s=1;y=27453;break a}s=e&1;y=s?27456:27451;z=!s}b:{if((g&2146435072)==2146435072){g=s+3|0;uc(a,32,c,g,e&-65537);pc(a,y,s);d=f&32;pc(a,b!=b?d?29817:33392:d?30405:33825,3);uc(a,32,c,g,e^8192);n=(c|0)<(g|0)?g:c;break b}u=m+16|0;c:{d:{e:{b=Ll(b,m+44|0);b=b+b;if(b!=0){g=J[m+44>>2];J[m+44>>2]=g-1;w=f|32;if((w|0)!=97){break e}break c}w=f|32;if((w|0)==97){break c}k=J[m+44>>2];l=(d|0)<0?6:d;break d}k=g-29|0;J[m+44>>2]=k;b=b*268435456;l=(d|0)<0?6:d}q=(m+48|0)+((k|0)>=0?288:0)|0;h=q;while(1){if(b<4294967296&b>=0){d=~~b>>>0}else{d=0}J[h>>2]=d;h=h+4|0;b=(b-+(d>>>0))*1e9;if(b!=0){continue}break}f:{if((k|0)<=0){d=k;g=h;i=q;break f}i=q;d=k;while(1){o=(d|0)>=29?29:d;g=h-4|0;g:{if(i>>>0>g>>>0){break g}d=0;while(1){j=J[g>>2];x=d;d=o&31;if((o&63)>>>0>=32){n=j<>>32-d;d=j<>>0>x>>>0?j+1|0:j,1e9);B=g,C=x-Iw(d,ab,1e9,0)|0,J[B>>2]=C;g=g-4|0;if(i>>>0<=g>>>0){continue}break}if(!d){break g}i=i-4|0;J[i>>2]=d}while(1){g=h;if(i>>>0>>0){h=g-4|0;if(!J[h>>2]){continue}}break}d=J[m+44>>2]-o|0;J[m+44>>2]=d;h=g;if((d|0)>0){continue}break}}if((d|0)<0){t=((l+25>>>0)/9|0)+1|0;p=(w|0)==102;while(1){d=0-d|0;n=(d|0)>=9?9:d;h:{if(g>>>0<=i>>>0){h=J[i>>2];break h}o=1e9>>>n|0;j=-1<>2];J[h>>2]=x+(d>>>n|0);d=P(o,d&j);h=h+4|0;if(h>>>0>>0){continue}break}h=J[i>>2];if(!d){break h}J[g>>2]=d;g=g+4|0}d=n+J[m+44>>2]|0;J[m+44>>2]=d;i=(!h<<2)+i|0;h=p?q:i;g=g-h>>2>(t|0)?h+(t<<2)|0:g;if((d|0)<0){continue}break}}d=0;i:{if(g>>>0<=i>>>0){break i}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break i}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=(l-((w|0)!=102?d:0)|0)-((w|0)==103&(l|0)!=0)|0;if((h|0)<(P(g-q>>2,9)-9|0)){o=h+9216|0;j=(o|0)/9|0;k=((((k|0)<0?4:292)+m|0)+(j<<2)|0)-4048|0;h=10;n=o-P(j,9)|0;if((n|0)<=7){while(1){h=P(h,10);n=n+1|0;if((n|0)!=8){continue}break}}o=J[k>>2];t=(o>>>0)/(h>>>0)|0;p=o-P(h,t)|0;j=k+4|0;j:{if(!p&(j|0)==(g|0)){break j}k:{if(!(t&1)){b=9007199254740992;if(!(H[k-4|0]&1)|((h|0)!=1e9|i>>>0>=k>>>0)){break k}}b=9007199254740994}r=(g|0)==(j|0)?1:1.5;j=h>>>1|0;r=j>>>0>p>>>0?.5:(j|0)==(p|0)?r:1.5;if(!(K[y|0]!=45|z)){r=-r;b=-b}j=o-p|0;J[k>>2]=j;if(b+r==b){break j}d=h+j|0;J[k>>2]=d;if(d>>>0>=1e9){while(1){J[k>>2]=0;k=k-4|0;if(k>>>0>>0){i=i-4|0;J[i>>2]=0}d=J[k>>2]+1|0;J[k>>2]=d;if(d>>>0>999999999){continue}break}}d=P(q-i>>2,9);h=10;j=J[i>>2];if(j>>>0<10){break j}while(1){d=d+1|0;h=P(h,10);if(j>>>0>=h>>>0){continue}break}}h=k+4|0;g=g>>>0>h>>>0?h:g}while(1){j=g;o=g>>>0<=i>>>0;if(!o){g=j-4|0;if(!J[g>>2]){continue}}break}l:{if((w|0)!=103){k=e&8;break l}h=l?l:1;g=(h|0)>(d|0)&(d|0)>-5;l=(g?d^-1:-1)+h|0;f=(g?-1:-2)+f|0;k=e&8;if(k){break l}g=-9;m:{if(o){break m}k=J[j-4>>2];if(!k){break m}n=10;g=0;if((k>>>0)%10|0){break m}while(1){h=g;g=g+1|0;n=P(n,10);if(!((k>>>0)%(n>>>0)|0)){continue}break}g=h^-1}h=P(j-q>>2,9);if((f&-33)==70){k=0;g=(g+h|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g;break l}k=0;g=((d+h|0)+g|0)-9|0;g=(g|0)>0?g:0;l=(g|0)>(l|0)?l:g}n=-1;o=k|l;if(((o?2147483645:2147483646)|0)<(l|0)){break b}p=(((o|0)!=0)+l|0)+1|0;h=f&-33;n:{if((h|0)==70){if((p^2147483647)<(d|0)){break b}g=(d|0)>0?d:0;break n}g=d>>31;g=Pe((g^d)-g|0,0,u);if((u-g|0)<=1){while(1){g=g-1|0;H[g|0]=48;if((u-g|0)<2){continue}break}}t=g-2|0;H[t|0]=f;H[g-1|0]=(d|0)<0?45:43;g=u-t|0;if((g|0)>(p^2147483647)){break b}}d=g+p|0;if((d|0)>(s^2147483647)){break b}p=d+s|0;uc(a,32,c,p,e);pc(a,y,s);uc(a,48,c,p,e^65536);o:{p:{q:{if((h|0)==70){f=m+16|0;d=f|8;k=f|9;h=i>>>0>q>>>0?q:i;i=h;while(1){g=Pe(J[i>>2],0,k);r:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break r}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break r}if((g|0)!=(k|0)){break r}H[m+24|0]=48;g=d}pc(a,g,k-g|0);i=i+4|0;if(q>>>0>=i>>>0){continue}break}if(o){pc(a,35385,1)}if((l|0)<=0|i>>>0>=j>>>0){break q}while(1){g=Pe(J[i>>2],0,k);if(g>>>0>m+16>>>0){while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}}pc(a,g,(l|0)>=9?9:l);g=l-9|0;i=i+4|0;if(j>>>0<=i>>>0){break p}d=(l|0)>9;l=g;if(d){continue}break}break p}s:{if((l|0)<0){break s}q=i>>>0>>0?j:i+4|0;f=m+16|0;d=f|8;j=f|9;h=i;while(1){g=Pe(J[h>>2],0,j);if((j|0)==(g|0)){H[m+24|0]=48;g=d}t:{if((h|0)!=(i|0)){if(m+16>>>0>=g>>>0){break t}while(1){g=g-1|0;H[g|0]=48;if(m+16>>>0>>0){continue}break}break t}pc(a,g,1);g=g+1|0;if(!(k|l)){break t}pc(a,35385,1)}f=j-g|0;pc(a,g,(f|0)>(l|0)?l:f);l=l-f|0;h=h+4|0;if(q>>>0<=h>>>0){break s}if((l|0)>=0){continue}break}}uc(a,48,l+18|0,18,0);pc(a,t,u-t|0);break o}g=l}uc(a,48,g+9|0,9,0)}uc(a,32,c,p,e^8192);n=(c|0)<(p|0)?p:c;break b}k=(f<<26>>31&9)+y|0;u:{if(d>>>0>11){break u}g=12-d|0;r=16;while(1){r=r*16;g=g-1|0;if(g){continue}break}if(K[k|0]==45){b=-(r+(-b-r));break u}b=b+r-r}g=J[m+44>>2];h=g>>31;g=Pe((g^h)-h|0,0,u);if((u|0)==(g|0)){H[m+15|0]=48;g=m+15|0}q=s|2;i=f&32;h=J[m+44>>2];l=g-2|0;H[l|0]=f+15;H[g-1|0]=(h|0)<0?45:43;g=e&8;h=m+16|0;while(1){f=h;if(R(b)<2147483648){j=~~b}else{j=-2147483648}H[h|0]=i|K[j+48160|0];b=(b-+(j|0))*16;h=f+1|0;if(!(!(g|(d|0)>0)&b==0|(h-(m+16|0)|0)!=1)){H[f+1|0]=46;h=f+2|0}if(b!=0){continue}break}n=-1;g=u-l|0;f=g+q|0;if((2147483645-f|0)<(d|0)){break b}v:{w:{if(!d){break w}i=h-(m+16|0)|0;if((i-2|0)>=(d|0)){break w}d=d+2|0;break v}i=h-(m+16|0)|0;d=i}f=d+f|0;uc(a,32,c,f,e);pc(a,k,q);uc(a,48,c,f,e^65536);pc(a,m+16|0,i);uc(a,48,d-i|0,0,0);pc(a,l,g);uc(a,32,c,f,e^8192);n=(c|0)<(f|0)?f:c}_a=m+560|0;return n|0}function Il(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=_a-80|0;_a=j;J[j+76>>2]=b;y=j+55|0;s=j+56|0;a:{b:{c:{d:{e:while(1){k=b;if((p^2147483647)<(h|0)){break d}p=h+p|0;f:{g:{h:{h=k;i=K[h|0];if(i){while(1){i:{b=i&255;j:{if(!b){b=h;break j}if((b|0)!=37){break i}i=h;while(1){if(K[i+1|0]!=37){b=i;break j}h=h+1|0;m=K[i+2|0];b=i+2|0;i=b;if((m|0)==37){continue}break}}h=h-k|0;x=p^2147483647;if((h|0)>(x|0)){break d}if(a){pc(a,k,h)}if(h){continue e}J[j+76>>2]=b;h=b+1|0;q=-1;if(!(!nd(H[b+1|0])|K[b+2|0]!=36)){q=H[b+1|0]-48|0;u=1;h=b+3|0}J[j+76>>2]=h;n=0;i=H[h|0];b=i-32|0;k:{if(b>>>0>31){o=h;break k}o=h;b=1<>2]=o;n=b|n;i=H[h+1|0];b=i-32|0;if(b>>>0>=32){break k}h=o;b=1<>2]=10;i=o+3|0;u=1;b=J[((H[o+1|0]<<3)+d|0)-384>>2];break m}if(u){break h}i=o+1|0;if(!a){J[j+76>>2]=i;u=0;r=0;break l}b=J[c>>2];J[c>>2]=b+4;u=0;b=J[b>>2]}J[j+76>>2]=i;r=b;if((b|0)>=0){break l}r=0-r|0;n=n|8192;break l}r=Hl(j+76|0);if((r|0)<0){break d}i=J[j+76>>2]}h=0;l=-1;n:{if(K[i|0]!=46){b=i;w=0;break n}if(K[i+1|0]==42){o:{if(!(!nd(H[i+2|0])|K[i+3|0]!=36)){J[((H[i+2|0]<<2)+e|0)-192>>2]=10;b=i+4|0;l=J[((H[i+2|0]<<3)+d|0)-384>>2];break o}if(u){break h}b=i+2|0;l=0;if(!a){break o}i=J[c>>2];J[c>>2]=i+4;l=J[i>>2]}J[j+76>>2]=b;w=(l^-1)>>>31|0;break n}J[j+76>>2]=i+1;l=Hl(j+76|0);b=J[j+76>>2];w=1}while(1){t=h;o=28;m=b;h=H[b|0];if(h-123>>>0<4294967238){break c}b=m+1|0;h=K[(h+P(t,58)|0)+47631|0];if(h-1>>>0<8){continue}break}J[j+76>>2]=b;p:{q:{if((h|0)!=27){if(!h){break c}if((q|0)>=0){J[(q<<2)+e>>2]=h;i=(q<<3)+d|0;h=J[i+4>>2];J[j+64>>2]=J[i>>2];J[j+68>>2]=h;break q}if(!a){break f}Gl(j- -64|0,h,c,g);break p}if((q|0)>=0){break c}}h=0;if(!a){continue e}}i=n&-65537;n=n&8192?i:n;q=0;v=27440;o=s;r:{s:{t:{u:{v:{w:{x:{y:{z:{A:{B:{C:{D:{E:{F:{G:{h=H[m|0];h=t?(h&15)==3?h&-33:h:h;switch(h-88|0){case 11:break r;case 9:case 13:case 14:case 15:break s;case 27:break x;case 12:case 17:break A;case 23:break B;case 0:case 32:break C;case 24:break D;case 22:break E;case 29:break F;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break g;default:break G}}H:{switch(h-65|0){case 0:case 4:case 5:case 6:break s;case 2:break v;case 1:case 3:break g;default:break H}}if((h|0)==83){break w}break g}i=J[j+64>>2];m=J[j+68>>2];v=27440;break z}h=0;I:{switch(t&255){case 0:J[J[j+64>>2]>>2]=p;continue e;case 1:J[J[j+64>>2]>>2]=p;continue e;case 2:k=J[j+64>>2];J[k>>2]=p;J[k+4>>2]=p>>31;continue e;case 3:I[J[j+64>>2]>>1]=p;continue e;case 4:H[J[j+64>>2]]=p;continue e;case 6:J[J[j+64>>2]>>2]=p;continue e;case 7:break I;default:continue e}}k=J[j+64>>2];J[k>>2]=p;J[k+4>>2]=p>>31;continue e}l=l>>>0<=8?8:l;n=n|8;h=120}k=s;z=h&32;i=J[j+64>>2];m=J[j+68>>2];if(i|m){while(1){k=k-1|0;H[k|0]=z|K[(i&15)+48160|0];A=!m&i>>>0>15|(m|0)!=0;t=m;m=m>>>4|0;i=(t&15)<<28|i>>>4;if(A){continue}break}}if(!(n&8)|!(J[j+64>>2]|J[j+68>>2])){break y}v=(h>>>4|0)+27440|0;q=2;break y}h=s;k=J[j+68>>2];m=k;i=J[j+64>>2];if(k|i){while(1){h=h-1|0;H[h|0]=i&7|48;t=!m&i>>>0>7|(m|0)!=0;k=m;m=k>>>3|0;i=(k&7)<<29|i>>>3;if(t){continue}break}}k=h;if(!(n&8)){break y}h=s-k|0;l=(h|0)<(l|0)?l:h+1|0;break y}i=J[j+64>>2];h=J[j+68>>2];m=h;if((h|0)<0){k=0-(m+((i|0)!=0)|0)|0;m=k;i=0-i|0;J[j+64>>2]=i;J[j+68>>2]=k;q=1;v=27440;break z}if(n&2048){q=1;v=27441;break z}q=n&1;v=q?27442:27440}k=Pe(i,m,s)}if((l|0)<0?w:0){break d}n=w?n&-65537:n;h=J[j+64>>2];i=J[j+68>>2];if(!((h|i)!=0|l)){k=s;l=0;break g}h=!(h|i)+(s-k|0)|0;l=(h|0)<(l|0)?l:h;break g}h=J[j+64>>2];k=h?h:35387;m=l>>>0>=2147483647?2147483647:l;h=Uh(k,0,m);h=h?h-k|0:m;o=h+k|0;if((l|0)>=0){n=i;l=h;break g}n=i;l=h;if(K[o|0]){break d}break g}if(l){i=J[j+64>>2];break u}h=0;uc(a,32,r,0,n);break t}J[j+12>>2]=0;J[j+8>>2]=J[j+64>>2];i=j+8|0;J[j+64>>2]=i;l=-1}h=0;J:{while(1){k=J[i>>2];if(!k){break J}m=wl(j+4|0,k);k=(m|0)<0;if(!(k|m>>>0>l-h>>>0)){i=i+4|0;h=h+m|0;if(l>>>0>h>>>0){continue}break J}break}if(k){break b}}o=61;if((h|0)<0){break c}uc(a,32,r,h,n);if(!h){h=0;break t}o=0;i=J[j+64>>2];while(1){k=J[i>>2];if(!k){break t}k=wl(j+4|0,k);o=k+o|0;if(o>>>0>h>>>0){break t}pc(a,j+4|0,k);i=i+4|0;if(h>>>0>o>>>0){continue}break}}uc(a,32,r,h,n^8192);h=(h|0)<(r|0)?r:h;continue e}if((l|0)<0?w:0){break d}o=61;h=bb[f|0](a,O[j+64>>3],r,l,n,h)|0;if((h|0)>=0){continue e}break c}H[j+55|0]=J[j+64>>2];l=1;k=y;n=i;break g}i=K[h+1|0];h=h+1|0;continue}}if(a){break a}if(!u){break f}h=1;while(1){a=J[(h<<2)+e>>2];if(a){Gl((h<<3)+d|0,a,c,g);p=1;h=h+1|0;if((h|0)!=10){continue}break a}break}p=1;if(h>>>0>=10){break a}while(1){if(J[(h<<2)+e>>2]){break h}h=h+1|0;if((h|0)!=10){continue}break}break a}o=28;break c}m=o-k|0;i=(l|0)>(m|0)?l:m;if((i|0)>(q^2147483647)){break d}o=61;l=i+q|0;h=(l|0)<(r|0)?r:l;if((x|0)<(h|0)){break c}uc(a,32,h,l,n);pc(a,v,q);uc(a,48,h,l,n^65536);uc(a,48,i,m,0);pc(a,k,m);uc(a,32,h,l,n^8192);continue}break}p=0;break a}o=61}J[15659]=o}p=-1}_a=j+80|0;return p}function nl(a){var b=0,c=0,d=0,e=0,f=0,g=0;e=_a-16|0;_a=e;J[e+12>>2]=a;a:{if(a>>>0<=211){d=J[ml(48880,49072,e+12|0)>>2];break a}if(a>>>0>=4294967292){ic();B()}f=(a>>>0)/210|0;d=P(f,210);J[e+8>>2]=a-d;g=ml(49072,49264,e+8|0)-49072>>2;while(1){d=J[(g<<2)+49072>>2]+d|0;a=5;while(1){b:{if((a|0)==47){a=211;while(1){b=(d>>>0)/(a>>>0)|0;if(b>>>0>>0){break a}if((P(a,b)|0)==(d|0)){break b}b=a+10|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+12|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+16|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+18|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+22|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+28|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+30|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+36|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+40|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+42|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+46|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+52|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+58|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+60|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+66|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+70|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+72|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+78|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+82|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+88|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+96|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+100|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+102|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+106|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+108|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+112|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+120|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+126|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+130|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+136|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+138|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+142|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+148|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+150|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+156|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+162|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+166|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+168|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+172|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+178|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+180|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+186|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+190|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+192|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+196|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+198|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}if((P(b,c)|0)==(d|0)){break b}b=a+208|0;c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+210|0;if((P(b,c)|0)!=(d|0)){continue}break}break b}b=J[(a<<2)+48880>>2];c=(d>>>0)/(b>>>0)|0;if(b>>>0>c>>>0){break a}a=a+1|0;if((P(b,c)|0)!=(d|0)){continue}}break}d=g+1|0;a=(d|0)==48;g=a?0:d;f=a+f|0;d=P(f,210);continue}}_a=e+16|0;return d}function Kf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=Q(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Q(0),s=0;o=_a-16|0;_a=o;if(J[b>>2]==2){a:{b:{switch(J[c>>2]){case 2:m=J[b+24>>2];a=J[a+44>>2];j=J[c+24>>2];l=J[c+8>>2];c:{h=J[c+4>>2];if(h>>>0>4){if(l>>>0>4){g=h-2|0;k=h-1<<2;n=h-3<<2;q=h-4<<2;b=a;d:while(1){e:{if((e|0)==(l|0)){f=0;c=m;g=a;d=h<<2;b=g+d|0;e=b;d=b+d|0;j=d;break e}f=2;c=j+(P(e,h)<<2)|0;i=N[c>>2];N[b>>2]=N[c+8>>2]+Q(i+Q(Q(i*Q(6))+Q(Q(i+N[c+4>>2])*Q(4))));i=N[c>>2];N[b+4>>2]=N[c+12>>2]+Q(i+Q(Q(N[c+4>>2]*Q(6))+Q(Q(i+N[c+8>>2])*Q(4))));d=b+8|0;while(1)if((f|0)==(g|0)){b=c+k|0;i=N[b>>2];r=N[c+q>>2];f=c+(g<<2)|0;c=c+n|0;N[d>>2]=i+Q(r+Q(Q(N[f>>2]*Q(6))+Q(Q(i+N[c>>2])*Q(4))));i=N[b>>2];N[d+4>>2]=i+Q(N[c>>2]+Q(Q(i*Q(6))+Q(Q(i+N[f>>2])*Q(4))));e=e+1|0;b=d+8|0;continue d}else{b=c+(f<<2)|0;f=f+1|0;N[d>>2]=N[b+8>>2]+Q(N[b-8>>2]+Q(Q(N[b>>2]*Q(6))+Q(Q(N[b-4>>2]+N[c+(f<<2)>>2])*Q(4))));d=d+4|0;continue}}break}while(1){if((f|0)!=(h|0)){i=N[g>>2];N[c>>2]=Q(N[j>>2]+Q(i+Q(Q(i*Q(6))+Q(Q(i+N[e>>2])*Q(4)))))*Q(.00390625);j=j+4|0;e=e+4|0;g=g+4|0;c=c+4|0;f=f+1|0;continue}break}e=h<<2;c=e+m|0;g=e+d|0;f=0;e=a;while(1){if((f|0)==(h|0)){f:{n=l-2|0;k=2;g:while(1){h:{if((k|0)==(n|0)){b=a+(P(h,l-4|0)<<2)|0;e=h<<2;d=b+e|0;c=d+e|0;g=c+e|0;e=m+(P(h,n)<<2)|0;f=0;break h}b=a+(P(h,k-2|0)<<2)|0;e=h<<2;d=b+e|0;c=d+e|0;g=c+e|0;e=g+e|0;j=m+(P(h,k)<<2)|0;f=0;while(1)if((f|0)==(h|0)){k=k+1|0;continue g}else{N[j>>2]=Q(N[e>>2]+Q(N[b>>2]+Q(Q(N[c>>2]*Q(6))+Q(Q(N[d>>2]+N[g>>2])*Q(4)))))*Q(.00390625);e=e+4|0;g=g+4|0;c=c+4|0;d=d+4|0;b=b+4|0;j=j+4|0;f=f+1|0;continue}}break}while(1){if((f|0)!=(h|0)){i=N[g>>2];N[e>>2]=Q(i+Q(N[b>>2]+Q(Q(N[c>>2]*Q(6))+Q(Q(i+N[d>>2])*Q(4)))))*Q(.00390625);g=g+4|0;c=c+4|0;d=d+4|0;b=b+4|0;e=e+4|0;f=f+1|0;continue}break}b=a+(P(h,l-3|0)<<2)|0;a=h<<2;d=b+a|0;c=d+a|0;g=m+(P(h,l-1|0)<<2)|0;f=0;while(1){if((f|0)==(h|0)){break f}i=N[c>>2];N[g>>2]=Q(i+Q(N[b>>2]+Q(Q(i*Q(6))+Q(Q(i+N[d>>2])*Q(4)))))*Q(.00390625);c=c+4|0;d=d+4|0;b=b+4|0;g=g+4|0;f=f+1|0;continue}}}else{i=N[e>>2];N[c>>2]=Q(N[g>>2]+Q(i+Q(Q(N[b>>2]*Q(6))+Q(Q(i+N[d>>2])*Q(4)))))*Q(.00390625);g=g+4|0;d=d+4|0;b=b+4|0;e=e+4|0;c=c+4|0;f=f+1|0;continue}break}break c}nb(lb(lb(ob(lb(lb(lb(65872,4998),2395),3217),169),3788),4152));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,1147),2395),3217),168),3788),4152));Z();B()}break a;case 0:ea(Ug(ve(16),Lc(o+4|0,13963))|0,25608,14);B();default:ea(Ug(ve(16),Lc(o+4|0,14484))|0,25608,14);B();case 1:break b}}m=J[b+24>>2];a=J[a+32>>2];j=J[c+24>>2];l=J[c+8>>2];i:{h=J[c+4>>2];if(h>>>0>4){if(l>>>0>4){k=h-4|0;n=h-3|0;g=h-2|0;q=h-1|0;b=a;j:while(1){k:{if((e|0)==(l|0)){f=0;c=m;g=a;d=h<<1;b=g+d|0;e=b;d=b+d|0;j=d;break k}f=2;c=j+P(e,h)|0;d=K[c|0];I[b>>1]=(P(d,7)+K[c+2|0]|0)+(d+K[c+1|0]<<2);d=K[c|0];I[b+2>>1]=(K[c+3|0]+(d+P(K[c+1|0],6)|0)|0)+(d+K[c+2|0]<<2);d=b+4|0;while(1)if((f|0)==(g|0)){f=c+q|0;p=K[f|0];b=c+g|0;s=K[c+k|0]+(p+P(K[b|0],6)|0)|0;c=c+n|0;I[d>>1]=s+(p+K[c|0]<<2);p=K[c|0];c=K[f|0];I[d+2>>1]=(p+P(c,7)|0)+(c+K[b|0]<<2);e=e+1|0;b=d+4|0;continue j}else{b=c+f|0;f=f+1|0;I[d>>1]=((P(K[b|0],6)+K[b-2|0]|0)+(K[c+f|0]+K[b-1|0]<<2)|0)+K[b+2|0];d=d+2|0;continue}}break}while(1){if((f|0)!=(h|0)){k=L[g>>1];N[c>>2]=Q(L[j>>1]+(P(k,7)+(k+L[e>>1]<<2)|0)|0)*Q(.00390625);j=j+2|0;e=e+2|0;g=g+2|0;c=c+4|0;f=f+1|0;continue}break}c=m+(h<<2)|0;g=(h<<1)+d|0;f=0;e=a;while(1){if((f|0)==(h|0)){l:{n=l-2|0;k=2;m:while(1){n:{if((k|0)==(n|0)){b=a+(P(h,l-4|0)<<1)|0;e=h<<1;d=b+e|0;c=d+e|0;g=c+e|0;e=m+(P(h,n)<<2)|0;f=0;break n}b=a+(P(h,k-2|0)<<1)|0;e=h<<1;d=b+e|0;c=d+e|0;g=c+e|0;e=g+e|0;j=m+(P(h,k)<<2)|0;f=0;while(1)if((f|0)==(h|0)){k=k+1|0;continue m}else{N[j>>2]=Q(L[e>>1]+((L[b>>1]+P(L[c>>1],6)|0)+(L[g>>1]+L[d>>1]<<2)|0)|0)*Q(.00390625);e=e+2|0;g=g+2|0;c=c+2|0;d=d+2|0;b=b+2|0;j=j+4|0;f=f+1|0;continue}}break}while(1){if((f|0)!=(h|0)){j=L[g>>1];N[e>>2]=Q(((L[b>>1]+P(L[c>>1],6)|0)+(j+L[d>>1]<<2)|0)+j|0)*Q(.00390625);g=g+2|0;c=c+2|0;d=d+2|0;b=b+2|0;e=e+4|0;f=f+1|0;continue}break}b=a+(P(h,l-3|0)<<1)|0;a=h<<1;d=b+a|0;c=d+a|0;g=m+(P(h,l-1|0)<<2)|0;f=0;while(1){if((f|0)==(h|0)){break l}a=L[c>>1];N[g>>2]=Q(((L[b>>1]+P(a,6)|0)+(a+L[d>>1]<<2)|0)+a|0)*Q(.00390625);c=c+2|0;d=d+2|0;b=b+2|0;g=g+4|0;f=f+1|0;continue}}}else{j=L[e>>1];N[c>>2]=Q(L[g>>1]+((j+P(L[b>>1],6)|0)+(j+L[d>>1]<<2)|0)|0)*Q(.00390625);g=g+2|0;d=d+2|0;b=b+2|0;e=e+2|0;c=c+4|0;f=f+1|0;continue}break}break i}nb(lb(lb(ob(lb(lb(lb(65872,4998),2395),3217),56),3788),4152));Z();B()}nb(lb(lb(ob(lb(lb(lb(65872,1147),2395),3217),55),3788),4152));Z();B()}}_a=o+16|0;return}nb(lb(lb(ob(lb(lb(lb(65872,13156),2395),3217),357),3788),13530));Z();B()}function Df(a,b,c,d,e,f,g){var h=Q(0),i=0,j=0,k=0,l=0,m=0,n=Q(0),o=Q(0),p=0,q=Q(0),r=Q(0),s=Q(0),t=Q(0),u=0,v=Q(0),w=Q(0),x=0,y=Q(0),z=Q(0),A=Q(0),B=Q(0),C=Q(0),D=0;i=_a-32|0;_a=i;a:{b:{if(!f){h=Q(1e8);if((d|0)<4|N[a+44>>2]==Q(0)){break a}l=rb(d<<6);if(!l){sb(0,3,35511,0);h=Q(-1);break a}m=rb(d<<3);if(m){while(1){f=0;if((k|0)==3){k=d<<1;w=N[e+36>>2];B=N[e+32>>2];y=Q(d|0);j=0;c:{while(1){o=Q(0);a=0;while(1){if((a|0)!=(d|0)){f=P(a,12)+c|0;h=N[f>>2];s=N[f+4>>2];g=Q(Q(Q(B*h)+Q(w*s))+Q(1));if(g==Q(0)){break c}f=a<<3;p=f+b|0;q=N[p>>2];v=N[e+12>>2];z=N[e>>2];C=N[e+4>>2];f=f+m|0;r=Q(N[e+28>>2]+Q(Q(N[e+16>>2]*h)+Q(s*N[e+20>>2])));t=Q(N[p+4>>2]-Q(r/g));N[f+4>>2]=t;A=q;q=Q(v+Q(Q(z*h)+Q(s*C)));v=Q(A-Q(q/g));N[f>>2]=v;f=l+(a<<6)|0;z=Q(s/g);N[f+4>>2]=z;C=Q(h/g);N[f>>2]=C;A=Q(Q(1)/g);N[f+8>>2]=A;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;h=Q(-h);g=Q(g*g);N[f+24>>2]=Q(q*h)/g;s=Q(-s);N[f+28>>2]=Q(q*s)/g;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;N[f+44>>2]=C;N[f+48>>2]=z;N[f+52>>2]=A;N[f+56>>2]=Q(r*h)/g;N[f+60>>2]=Q(r*s)/g;o=Q(o+Q(Q(v*v)+Q(t*t)));a=a+1|0;continue}break}d:{h=Q(o/y);if(hQ(.9900000095367432)){break d}if((j|0)!=10){break e}break d}if((j|0)==10){break d}}if((Gm(i,m,l,k)|0)<0){break c}N[e>>2]=N[i>>2]+N[e>>2];N[e+4>>2]=N[i+4>>2]+N[e+4>>2];N[e+12>>2]=N[i+8>>2]+N[e+12>>2];N[e+16>>2]=N[i+12>>2]+N[e+16>>2];N[e+20>>2]=N[i+16>>2]+N[e+20>>2];N[e+28>>2]=N[i+20>>2]+N[e+28>>2];B=Q(N[i+24>>2]+N[e+32>>2]);N[e+32>>2]=B;w=Q(N[i+28>>2]+N[e+36>>2]);N[e+36>>2]=w;j=j+1|0;n=h;continue}break}mb(l);mb(m);break a}mb(l);mb(m);break b}else{while(1){if((f|0)!=4){p=f<<2;j=k<<4;N[p+(j+e|0)>>2]=N[p+(a+j|0)>>2]/N[a+44>>2];f=f+1|0;continue}break}k=k+1|0;continue}}}sb(0,3,35511,0);mb(l);h=Q(-1);break a}h=Q(1e8);if((d|0)<4|N[a+44>>2]==Q(0)){break a}v=Q(d|0);g=Q(v*g);f:{if(Q(R(g))>2];o=N[e+32>>2];k=0;g:{while(1){a=0;while(1){if((a|0)!=(d|0)){f=P(a,12)+c|0;h=N[f>>2];n=N[f+4>>2];g=Q(Q(Q(o*h)+Q(s*n))+Q(1));if(g==Q(0)){break g}f=a<<3;j=f+b|0;t=N[j>>2];q=N[e+12>>2];y=N[e>>2];z=N[e+4>>2];f=f+m|0;w=Q(N[e+28>>2]+Q(Q(N[e+16>>2]*h)+Q(n*N[e+20>>2])));r=Q(N[j+4>>2]-Q(w/g));N[f+4>>2]=r;A=t;t=Q(q+Q(Q(y*h)+Q(n*z)));q=Q(A-Q(t/g));N[f>>2]=q;f=a<<2;r=Q(Q(q*q)+Q(r*r));N[f+p>>2]=r;N[f+x>>2]=r;f=l+(a<<6)|0;r=Q(n/g);N[f+4>>2]=r;q=Q(h/g);N[f>>2]=q;y=Q(Q(1)/g);N[f+8>>2]=y;J[f+12>>2]=0;J[f+16>>2]=0;J[f+20>>2]=0;h=Q(-h);g=Q(g*g);N[f+24>>2]=Q(t*h)/g;n=Q(-n);N[f+28>>2]=Q(t*n)/g;J[f+32>>2]=0;J[f+36>>2]=0;J[f+40>>2]=0;N[f+44>>2]=q;N[f+48>>2]=r;N[f+52>>2]=y;N[f+56>>2]=Q(w*h)/g;N[f+60>>2]=Q(w*n)/g;a=a+1|0;continue}break}Ql(p,d,4,124);g=Q(N[D>>2]*Q(4));n=g>2];if(o>n){g=Q(h+g)}else{o=Q(Q(1)-Q(o/n));g=Q(Q(h*Q(Q(1)-Q(Q(o*o)*o)))+g)}f=f+1|0;continue}break}h:{h=Q(g/v);if(hQ(.9900000095367432)){break h}if((k|0)!=10){break i}break h}if((k|0)==10){break h}}u=0;j=0;while(1){if((d|0)!=(u|0)){g=N[(u<<2)+x>>2];if(g<=n){a=l+(j<<5)|0;g=Q(Q(1)-Q(g/n));g=Q(g*g);f=l+(u<<6)|0;N[a>>2]=g*N[f>>2];N[a+4>>2]=g*N[f+4>>2];N[a+8>>2]=g*N[f+8>>2];N[a+12>>2]=g*N[f+12>>2];N[a+16>>2]=g*N[f+16>>2];N[a+20>>2]=g*N[f+20>>2];N[a+24>>2]=g*N[f+24>>2];N[a+28>>2]=g*N[f+28>>2];N[a+32>>2]=g*N[f+32>>2];N[a+36>>2]=g*N[f+36>>2];N[a+40>>2]=g*N[f+40>>2];N[a+44>>2]=g*N[f+44>>2];N[a+48>>2]=g*N[f+48>>2];N[a+52>>2]=g*N[f+52>>2];N[a+56>>2]=g*N[f+56>>2];N[a+60>>2]=g*N[f+60>>2];a=m+(j<<2)|0;f=m+(u<<3)|0;N[a>>2]=g*N[f>>2];N[a+4>>2]=g*N[f+4>>2];j=j+2|0}u=u+1|0;continue}break}if((j|0)<=5){mb(l);mb(m);mb(x);mb(p);h=Q(-1);break a}if((Gm(i,m,l,j)|0)<0){break g}N[e>>2]=N[i>>2]+N[e>>2];N[e+4>>2]=N[i+4>>2]+N[e+4>>2];N[e+12>>2]=N[i+8>>2]+N[e+12>>2];N[e+16>>2]=N[i+12>>2]+N[e+16>>2];N[e+20>>2]=N[i+16>>2]+N[e+20>>2];N[e+28>>2]=N[i+20>>2]+N[e+28>>2];o=Q(N[i+24>>2]+N[e+32>>2]);N[e+32>>2]=o;s=Q(N[i+28>>2]+N[e+36>>2]);N[e+36>>2]=s;k=k+1|0;B=h;continue}break}mb(l);mb(m);mb(x);mb(p);break a}mb(l);mb(m);mb(x);mb(p);break b}else{while(1){if((f|0)!=4){D=f<<2;u=k<<4;N[D+(u+e|0)>>2]=N[D+(a+u|0)>>2]/N[a+44>>2];f=f+1|0;continue}break}k=k+1|0;continue}}}sb(0,3,35511,0);mb(l);mb(m);mb(x);h=Q(-1);break a}h=Q(1e8)}_a=i+32|0;return h}function Sb(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;k=_a-96|0;_a=k;u=i&65535;o=(e^i)&-2147483648;r=e&65535;z=r;Q=i>>>16&32767;R=e>>>16&32767;a:{b:{if(Q-32767>>>0>4294934529&R-32767>>>0>=4294934530){break b}s=e&2147483647;q=s;j=d;if(!(!d&(q|0)==2147418112?!(b|c):q>>>0<2147418112)){m=d;o=e|32768;break a}s=i&2147483647;p=s;e=h;if(!(!e&(p|0)==2147418112?!(f|g):p>>>0<2147418112)){m=h;o=i|32768;b=f;c=g;break a}if(!(b|j|(q^2147418112|c))){if(!(e|f|(g|p))){o=2147450880;b=0;c=0;break a}o=o|2147418112;b=0;c=0;break a}if(!(e|f|(p^2147418112|g))){e=b|j;d=c|q;b=0;c=0;if(!(d|e)){o=2147450880;break a}o=o|2147418112;break a}if(!(b|j|(c|q))){b=0;c=0;break a}if(!(e|f|(g|p))){b=0;c=0;break a}if((q|0)==65535|q>>>0<65535){j=!(d|r);i=j?b:d;s=j<<6;e=S(i)+32|0;i=S(j?c:r);i=s+((i|0)==32?e:i)|0;tc(k+80|0,b,c,d,r,i-15|0);t=16-i|0;d=J[k+88>>2];z=J[k+92>>2];c=J[k+84>>2];b=J[k+80>>2]}if(p>>>0>65535){break b}i=!(h|u);e=i?f:h;r=i<<6;j=S(e)+32|0;e=S(i?g:u);e=r+((e|0)==32?j:e)|0;tc(k- -64|0,f,g,h,u,e-15|0);t=(t-e|0)+16|0;h=J[k+72>>2];u=J[k+76>>2];f=J[k+64>>2];g=J[k+68>>2]}e=f;f=g<<15|f>>>17;i=e<<15;e=0;v=i&-32768;K=c;s=Iw(v,e,c,0);e=ab;y=e;L=f;q=b;b=Iw(f,0,b,0);i=b+s|0;f=ab+e|0;c=b>>>0>i>>>0?f+1|0:f;j=0;b=Iw(q,l,v,l);p=j+b|0;f=i;e=f+ab|0;e=b>>>0>p>>>0?e+1|0:e;r=e;M=(f|0)==(e|0)&j>>>0>p>>>0|e>>>0>>0;N=d;w=Iw(v,l,d,0);O=ab;b=Iw(K,l,L,l);x=b+w|0;j=ab+O|0;j=b>>>0>x>>>0?j+1|0:j;b=u<<15|h>>>17;A=h<<15|g>>>17;d=Iw(A,0,q,l);B=d+x|0;f=ab+j|0;f=d>>>0>B>>>0?f+1|0:f;C=f;d=(c|0)==(y|0)&i>>>0>>0|c>>>0>>0;D=c+B|0;f=d+f|0;f=c>>>0>D>>>0?f+1|0:f;u=f;g=D;c=f;E=z|65536;z=Iw(v,l,E,n);P=ab;d=Iw(N,m,L,l);F=d+z|0;e=ab+P|0;e=d>>>0>F>>>0?e+1|0:e;i=e;G=b|-2147483648;b=Iw(G,0,q,l);H=b+F|0;f=ab+e|0;f=b>>>0>H>>>0?f+1|0:f;b=Iw(A,m,K,l);y=b+H|0;I=f;f=f+ab|0;s=b>>>0>y>>>0?f+1|0:f;b=0;q=b+g|0;e=c+y|0;v=b>>>0>q>>>0?e+1|0:e;f=v;b=q+M|0;c=b>>>0>>0?f+1|0:f;t=((R+Q|0)+t|0)-16383|0;d=Iw(G,m,K,l);h=ab;e=Iw(E,m,L,l);g=e+d|0;f=ab+h|0;f=e>>>0>g>>>0?f+1|0:f;n=(h|0)==(f|0)&d>>>0>g>>>0|f>>>0>>0;h=f;e=Iw(A,m,N,m);d=e+g|0;f=ab+f|0;f=d>>>0>>0?f+1|0:f;e=f;g=(f|0)==(h|0)&d>>>0>>0|f>>>0>>0;f=0;h=g;g=g+n|0;f=h>>>0>g>>>0?1:f;h=g;g=Iw(G,m,E,m);h=h+g|0;f=ab+f|0;M=h;g=g>>>0>h>>>0?f+1|0:f;h=d;l=e;e=(j|0)==(O|0)&w>>>0>x>>>0|j>>>0>>0;f=0;j=(j|0)==(C|0)&x>>>0>B>>>0|j>>>0>C>>>0;n=j;j=e+j|0;e=(n>>>0>j>>>0?1:f)+l|0;f=g;d=d+j|0;e=d>>>0>>0?e+1|0:e;n=e;w=d;d=(e|0)==(l|0)&d>>>0>>0|e>>>0>>0;e=d;d=d+M|0;f=e>>>0>d>>>0?f+1|0:f;j=d;g=f;e=Iw(A,m,E,m);l=ab;d=Iw(G,m,N,m);h=d+e|0;f=ab+l|0;f=d>>>0>h>>>0?f+1|0:f;d=f;f=(l|0)==(f|0)&e>>>0>h>>>0|f>>>0>>0;x=d+j|0;e=f+g|0;e=d>>>0>x>>>0?e+1|0:e;l=x;g=e;e=0;d=e+w|0;f=h+n|0;f=d>>>0>>0?f+1|0:f;e=f;h=(n|0)==(f|0)&d>>>0>>0|f>>>0>>0;f=g;g=h+l|0;f=g>>>0>>0?f+1|0:f;w=g;g=f;h=d;j=e;e=(s|0)==(I|0)&y>>>0>>0|s>>>0>>0;d=(i|0)==(P|0)&z>>>0>F>>>0|i>>>0